/**** BACK TO TOP ****/
.back-to-top {
  display: none;
  cursor: pointer;
  z-index: 60;
}
.back-to-top .elementor-icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

/**** BTN HOVER ANIME ****/
a.elementor-button.elementor-button-link.elementor-size-sm:hover:before, a.elementor-cta__button.elementor-button.elementor-size-:hover:before {
   left: 100% !important;
}
a.elementor-button.elementor-button-link.elementor-size-sm, a.elementor-cta__button.elementor-button.elementor-size- {
   position: relative;
   z-index: 0;
   overflow: hidden !important;
   transition: all .4s !important;
}
a.elementor-button.elementor-button-link.elementor-size-sm:before, a.elementor-cta__button.elementor-button.elementor-size-:before {
   position: absolute;
   top: 0;
   left: -100%;
   display: block;
   content: '';
   width: 50%;
   height: 100%;
   background: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.3) 100%);
   transform: skewX(-25deg);
   transition: all 1s;
   z-index: 1;
   pointer-events: none !important;
}

/**** HEADER CSS ****/
.header .topbar {
    transition: all .4s !important;
}
.header .topbar:before {
    content: "";
    display: block;
    width: 180%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -250px;
    background-color: #161618;
}
body.home .header .topbar {
    opacity: 0 !important;
}
body:not(.home) .header .navbar {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body:not(.home) .header {
	  background-color: #fff !important;
}
body.home .header.nav-scroll {
	 background-color: #fff !important;
}
body.home .header.nav-scroll .topbar {
    opacity: 1 !important;
}
body.home .header .navbar {
	  transition: all .4s !important;
}
body.home .header.nav-scroll .navbar {
	  padding-left: 0 !important;
    padding-right: 0 !important;
}
.header .menu-header .no-link {
	  cursor: pointer !important;
}
.header .menu-header .sub-menu {
	  top: 60px !important;
}

/**** ACCUEIL CSS ****/
.form-accueil button.elementor-button.elementor-size-lg{
    background-image: linear-gradient(90deg, #fb8903 0%, #fb8903 50%, #fdb314 100%);
}
.testimonials-home>.e-con-inner {
     background-image: linear-gradient(90deg, #fb8903 0%, #fb8903 50%, #fdb314 100%);
}
.local-item h3.elementor-icon-box-title.active {
  transform: scale(1.03) !important;
	transition: all .4s !important;
}
.local-item h3.elementor-icon-box-title {
    transition: all .4s !important;
    margin: 0 !important;
}
.service-item .elementor-widget-container {
    position: relative;
	  overflow: hidden !important;
    z-index: 0 !important;
}
.service-item .elementor-widget-container:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -100%;
    left: 0;
    background-color: #FB8602;
    border-radius: 10px;
    background-image: linear-gradient(-90deg, var(--e-global-color-fd9785c) 0%, var(--e-global-color-accent) 100%);
    transition: all .4s !important;
   z-index: -1;
}
.service-item:hover .elementor-widget-container {
	  border-color: orange !important;
}
.service-item:hover .elementor-widget-container:before {
	  bottom: 0% !important;
}
.service-item:hover .a-link {
   color: #fff !important;
}
.service-item:hover .elementor-cta__title {
	  color: #fff !important
}
.service-item:hover img {
	  filter: brightness(0) invert(1) !important;
}
.service-item:hover .elementor-cta__description {
	  color: #fff !important;
}
.section-truck-center:before {
	  height: 1814px !important;
    left: 3px !important;
}

body.home .elementor-widget-n-accordion .e-n-accordion-item-title {
	  border-bottom: none !important;
}

.google-comment .ti-widget.ti-goog .ti-controls .ti-prev {
	  left: -31px !important;
}
.google-comment .ti-widget.ti-goog .ti-controls .ti-prev:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: -15px !important;
    left: 2px;
    background-image: url(/wp-content/uploads/2025/07/arrow-left.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    background-color: transparent;
    transform: rotate(0deg);
}
.google-comment .ti-widget.ti-goog .ti-controls .ti-prev:hover {
	 transform: none !important;
}
.google-comment .ti-widget.ti-goog .ti-controls .ti-prev:after {
	display: none !important;
}
.google-comment .ti-widget.ti-goog .ti-controls .ti-next:before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
    top: -15px !important;
    background-image: url('/wp-content/uploads/2025/07/Group-4.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center; 
    background-color: transparent;
    transform: rotate(0deg);
}
.google-comment .ti-widget.ti-goog .ti-controls .ti-next {
	right: -31px !important;
}
.google-comment .ti-widget.ti-goog .ti-controls .ti-next:hover {
	transform: none !important;
}
.google-comment .ti-widget.ti-goog .ti-controls .ti-next:after {
	display: none !important;
}

/**** CONTACT CSS ****/
.coordonnee-contact img {
    height: 43px !important;
    width: 35px !important;
    object-fit: contain;
}
.coordonnee-contact .elementor-cta__content {
    justify-content: center;
}
.coordonnee-contact .elementor-widget-container {
    min-height: 210px !important;
}
.coordonnee-contact .elementor-cta__title {
    margin-bottom: 10px !important;
}
.coordonnee-contact .a-link {
    color: #757575;
}
.coordonnee-contact {
	overflow: hidden !important;
    /*box-shadow: 0px 0px 25px 0px rgba(153, 153, 153, 0.15);*/
}
.coordonnee-contact .elementor-widget-container {
    position: relative;
	overflow: hidden !important;
    z-index: 0 !important;
}
.coordonnee-contact .elementor-widget-container:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -100%;
    left: 0;
    background-color: #FB8602;
    border-radius: 10px;
    background-image: linear-gradient(-90deg, var(--e-global-color-fd9785c) 0%, var(--e-global-color-accent) 100%);
    transition: all .4s !important;
   z-index: -1;
}
.coordonnee-contact:hover .elementor-widget-container {
	border: none !important;
}
.coordonnee-contact:hover .elementor-widget-container:before {
	bottom: 0% !important;
}
.coordonnee-contact:hover .a-link {
    color: #fff !important;
}
.coordonnee-contact:hover .elementor-cta__title {
	color: #fff !important
}
.coordonnee-contact:hover img {
	  filter: brightness(0) invert(1) !important;
}
.coordonnee-contact .elementor-widget-container:after {
    content: "";
    display: block;
    width: 100px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url(/wp-content/uploads/2025/07/wave-curly-shape-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
    z-index: -1;
    opacity: 0.6;
}
.coordonnee-contact:hover .elementor-widget-container:after {
	  filter: brightness(0) invert(1) !important;
}

/**** MENTIONS LEGALES ****/
.mentions-legales h2 {
	  color: #161618;
}
.mentions-legales strong {
	  color: #161618 !important;
}

/**** PLAN DU SITE ****/
.site-map ul>li {
	 transition: all .4s !important;
}
.site-map ul>li:hover {
	 transform: translatex(5px) !important;
}

/**** FOOTER CSS ****/
.footer .menu-footer ul>li {
	display: flex;
	align-items: center;
	position: relative;
}
.footer .menu-footer .sub-menu {
	display: none !important;
}
.footer .menu-footer ul>li:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: relative;
    top: 0px;
    background-image: url(/wp-content/uploads/2025/07/arrow-double.png);
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    margin-right: 15px;
    filter: brightness(0) invert(1);
}
.footer .coordonnee-footer li:last-child span.elementor-icon-list-icon {
	position: relative;
	top: -14px;
}

@media screen and (max-width: 1649px) {
    .mapContainer {
        position: relative;
        left: -40px;
    }
    #moving-truck-svg img {
		max-width: 90px !important;
		width: 100% !important;
	}
}

@media screen and (min-width: 1600px) {
	.img-full a {
		  display: block !important;
	}
}

@media screen and (min-width: 1025px) {
    .menu-header {
        align-self: center;
    }
    .service-list .e-con-inner {
        padding: 30px !important;
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0px 15px 60px -10px rgba(109, 117.00000000000003, 143, 0.32941176470588235);
    }
}

@media screen and (min-width: 1025px) and (max-width: 1649px)  {
    .img-round-one img {
        width: 200px !important;
        max-width: 20px !important;
        height: 200px !important;
    }
	.img-round-two  {
		bottom: -30px !important;
	}
    .img-round-two img {
        width: 160px !important;
        max-width: 160px !important;
        height: 160px !important;
    }
    .img-round-three img {
        max-width: 230px !important;
        width: 230px !important;
        height: 230px !important;
    }
	.img-round-four img {
		max-width: 270px !important;
		width: 270px !important;
		height: 270px !important;
	}
	.img-round-four {
		right: -60px !important;
	}
}

@media screen and (max-width: 1024px) {
	body:not(.home) .header .navbar {
        margin-left: auto !important;
        margin-right: auto !important;
    }
	body .header .navbar .menu-header .elementor-menu-toggle__icon--open {
		align-self: center !important;
	}
    body.home .header .navbar {
        transition: all .4s !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
	body .header .menu-header .elementor-menu-toggle {
		width: 42px !important;
		height: 42px !important;
        background-image: linear-gradient(-90deg, var(--e-global-color-fd9785c) 0%, var(--e-global-color-accent) 100%);
    } 
    body .header .menu-header .sub-menu li>a {
	  font-size: 18px !important;
    }
	.img-full-home {
		 width: 100% !important;
	}
    .img-full-home img {
		  width: 100% !important;
	}
    .img-full-home .elementor-widget-container a {
        display: block !important;
		width: 100% !important;
	}
    .btn-book .elementor-button-wrapper {
        display: flex;
        align-items: center;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    body .footer .col-footer {
		width: 50% !important;
	}
	body .footer .nav-footer {
		display: flex !important;
		flex-wrap: wrap !important;
	}
}

@media screen and (max-width: 767px) {
	body .header .coordonnee-header span.elementor-icon-list-text {
		display: none !important;
	}
	body .header .coordonnee-header li {
		padding: 4px 4px 4px 6px !important;
		background-image: linear-gradient(-90deg, var(--e-global-color-fd9785c) 0%, var(--e-global-color-accent) 100%);
        border-radius: 3px !important;
	}
    body .header .menu-header .elementor-menu-toggle {
        width: auto !important;
        height: auto !important;
	}
    body .header .coordonnee-header li:not(:last-child) {
        margin-right: 10px !important;
    }
    body.home .header.nav-scroll .navbar {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    body:not(.home) .header #navbar-container.navbar {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    body.home .header .topbar {
        opacity: 1 !important;
    }
	body .header .coordonnee-header li path {
		 fill: #161618 !important;
	}
	body .header .coordonnee-header li:after {
		  display: none !important;
	}
	body .header .coordonnee-header li svg {
		margin: 0 !important;
	}
	body .footer .col-footer {
		width: 100% !important;
	}
	body .footer .coordonnee-footer br {
		display: none !important;
	}
    .footer .coordonnee-footer li:last-child span.elementor-icon-list-icon {
        position: relative;
        top: 0;
    }
    .mentions-legales h2 {
        color: #161618;
        font-size: 28px;
        line-height: 33px;
    }
	.first-double-img {
		display: flex;
		flex-wrap: nowrap !important;
	}
}

html {
	 overflow-x: hidden !important;
}
body {
	 overflow-x: hidden !important;
}
strong {
	  font-weight: 500 !important;
}
.desc-p strong {
	 font-weight: 600 !important;
}

.desc-p strong {
    font-weight: 600;
}
.step-item:before {
   content: "";
   position: absolute;
   left: 55px;
   bottom: -2px;
   right: 55px;
   height: 6px;
   background: #FB8602;
   z-index: 2;
   opacity: 0.7;
}
.step-item:after {
    position: absolute;
    left: 55px;
    bottom: -2px;
    right: 55px;
    height: 6px;
    background-color: #FB8602;
    opacity: 0;
    visibility: hidden;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: scalex(0.5) translateZ(100px);
    transform: scalex(0.5) translateZ(100px);
    -webkit-transition: opacity 500ms ease, visibility 500ms ease, -webkit-transform 700ms ease;
    transition: opacity 500ms ease, visibility 500ms ease, -webkit-transform 700ms ease;
    transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease;
    transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
    content: "";
    z-index: 2;
}

@keyframes float-bob-x {    
   0% {
      transform: translateX(-30px);
   }
   50% {
      transform: translateX(-10px);
   }
   100% {
      transform: translateX(-30px);
   }
}

@keyframes float-bob-y {    
   0% {
      transform: translateY(-20px);
   }
   50% {
      transform: translateY(-10px);
   }
   100% {
      transform: translateY(-20px);
   }  
}

/**** ICONE ANIMATION ****/
.icon-anim {
    transition: all .4s ease-in-out;
}
.icon-anim img {
    transition: all .4s ease-in-out;
}
.icon-anim:hover img {
    animation: bounceIn 1s linear;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
   -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
   animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
0% {
   opacity: 0;
   -webkit-transform: scale3d(0.3, 0.3, 0.3);
   transform: scale3d(0.3, 0.3, 0.3);
}
20% {
   -webkit-transform: scale3d(1.1, 1.1, 1.1);
   transform: scale3d(1.1, 1.1, 1.1);
}
40% {
   -webkit-transform: scale3d(0.9, 0.9, 0.9);
   transform: scale3d(0.9, 0.9, 0.9);
}
60% {
   opacity: 1;
   -webkit-transform: scale3d(1.03, 1.03, 1.03);
   transform: scale3d(1.03, 1.03, 1.03);
}
80% {
   -webkit-transform: scale3d(0.97, 0.97, 0.97);
   transform: scale3d(0.97, 0.97, 0.97);
}
100% {
   opacity: 1;
   -webkit-transform: scale3d(1, 1, 1);
   transform: scale3d(1, 1, 1);
}
}

/**** IMG HOVER ANIMATION ****/
.img-hover {
   position: relative;
   transition: all .4s;
}
.img-hover img {
   transition: all .4s;
}
.img-hover:hover img {
     transform: scale(0.99);
}
.img-hover-two img {
     overflow: hidden !important;
   transition: all .4s;
}
.img-hover-two:hover img {
     transform: scale(0.99);
}
.img-hover-anim {
    position: relative;
    overflow: hidden !important;
    transition: all 1s;
}
body .img-cover-anim .elementor-widget-container{
    overflow: visible !important;
}
.img-hover-anim img {
   overflow: hidden !important;
}
.img-hover-anim .elementor-widget-container {
   overflow: hidden !important;
}
.img-hover-anim .elementor-widget-container img{
   transition: all 1s;
}
.img-hover-anim:before {
   position: absolute;
   top: 0;
   left: -100%;
   display: block;
   content: '';
   width: 50%;
   height: 100%;
   background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.3) 100%);
   transform: skewX(-25deg);
   transition: all 1s;
   z-index: 1;
   pointer-events: none !important;
}
.img-hover-anim:hover:before {
   -webkit-animation: shine 1s;
   animation: shine 1s;
}
@keyframes shine {
   100% {
       left: 125%;
   }
}

.desc-p p:last-child {
	margin-bottom: 0 !important;
}
.step-item:hover:after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scalex(1) translateZ(1px);
    transform: scalex(1) translateZ(1px);
}

/**** BTN HOVER ANIME ****/
.btn-style a.elementor-button.elementor-button-link.elementor-size-sm:hover:before {
   left: 100% !important;
}
.btn-style a.elementor-button.elementor-button-link.elementor-size-sm {
   position: relative;
   z-index: 0;
   overflow: hidden;
}
.btn-style a.elementor-button.elementor-button-link.elementor-size-sm:before {
   position: absolute;
   top: 0;
   left: -100%;
   display: block;
   content: '';
   width: 50%;
   height: 100%;
   background: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.3) 100%);
   transform: skewX(-25deg);
   transition: all 1s;
   z-index: 1;
   pointer-events: none !important;
}

/**** APROPOS ****/
.valeur-item img {
	 filter: brightness(0) invert(1);
}
.valeur-item:hover .elementor-image-box-description {
	 color: #161618 !important;
}
.valeur-item:hover .elementor-widget-container {
	  border: none !important;
}
.valeur-item .elementor-cta__bg{
	  background-size: 0 !important;
}
.valeur-item:hover .elementor-cta__title {
	 color: #161618 !important;
}
.valeur-item:hover .elementor-cta__description {
	 color: #161618 !important;
}
.avantage-item .elementor-image-box-img img {
	 height: 60px !important;
}
.valeur-item .elementor-widget-container {
    display: flex;
    align-items: center;
    min-height: 300px !important;
}
.section-first:after {
    content: "";
    display: block;
    width: 55%;
    height: 55%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2025/07/deco.svg);
    background-position: left bottom;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}
.section-processus:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 30px;
    left: 30px;
    background-image: url(/wp-content/uploads/2025/07/bg-shape-section.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 0.05;
}
.avantage-item:hover .elementor-widget-container{
	background-color: #FB8602 !important;
}
.avantage-item:hover img {
	filter: brightness(0);
}
.avantage-item:hover .elementor-image-box-description {
	color: #161618 !important
}

/**** DEBARRAS ****/
.img-two img {
    border: 7px solid #fff;
    border-radius: 10px important;
    box-shadow: 0px 15px 60px -10px rgba(109, 117.00000000000003, 143, 0.32941176470588235);
}
.processus-item figure img {
	transition: all .4s !important;
}
.processus-item .elementor-image-box-img:before {
	transition: all .4s !important;
}
.move-x {
	animation: float-bob-x 3s infinite linear;
}
.move-y {
	animation: float-bob-y 3s infinite linear;
}
.separator-line:before {
    content: "";
    display: block;
    width: 15px;
    height: 3px;
    position: absolute;
    top: 20px;
    left: 0;
    border-radius: 20px;
    background-color: #fff;
    animation: 5s linear 0s infinite normal none running heading-move;
}

.dashed1 {
    -webkit-animation: dash_animation 3s linear forwards;
    animation: dash_animation 3s linear forwards;
}

@keyframes dash_animation {
	100% {
     stroke-dashoffset: 0;
    }
}

@keyframes heading-move {
    0% {
        transform: translateX(-1px);
    }
    50% {
        transform: translateX(75px);
    }
    100% {
        transform: translateX(-1px);
    }
}

.shape-about {
    animation: float-bob-y 3s infinite linear;
}
.shape-orange {
    animation: float-bob-y 3s infinite linear;
}
.img-dots {
	animation: float-bob-x 3s infinite linear;
}
.dot-about {
	animation: float-bob-x 3s infinite linear;
}
.processus-item .elementor-image-box-img {
	position:  relative;
}
.processus-item .elementor-image-box-img:before {
    content: "";
    display: block;
    width: 260px;
    height: 260px;
    position: absolute;
    top: -31px;
    left: -37px;
    background-image: url(/wp-content/uploads/2025/07/direction-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.processus-item-1 .elementor-image-box-img:after {
    content: "01";
    width: 65px;
    height: 65px;
    position: absolute;
    top: 130px;
    left: 130px;
    background-color: #ff5c01;
    font-family: "Poppins", Sans-serif !important;
    color: #fff !important;
    font-size: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #fff;
    box-shadow: 0 0 25px #99999933;
}
.processus-item-2 .elementor-image-box-img:after {
    content: "02";
    width: 65px;
    height: 65px;
    position: absolute;
    top: 130px;
    left: 130px;
    background-color: #ff5c01;
    font-family: "Poppins", Sans-serif !important;
    color: #fff !important;
    font-size: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #fff;
    box-shadow: 0 0 25px #99999933;
}
.processus-item-3 .elementor-image-box-img:after {
    content: "03";
    width: 65px;
    height: 65px;
    position: absolute;
    top: 130px;
    left: 130px;
    background-color: #ff5c01;
    font-family: "Poppins", Sans-serif !important;
    color: #fff !important;
    font-size: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #fff;
    box-shadow: 0 0 25px #99999933;
}
.processus-item .elementor-image-box-img {
	 margin-bottom: 60px !important;
}
.processus-item img {
	border-radius: 50% !important;
    height: 190px !important;
    object-fit: cover !important;
}


@keyframes float-bob-y {    
   0% {
      transform: translateY(-15px);
   }
   50% {
      transform: translateY(-5px);
   }
   100% {
      transform: translateY(-15px);
   }  
}

@keyframes bg_animation {
	0% {
        background-position: right ;
	}
	50% {
        background-position: right -90px 	top;
	}
	100% {
        background-position: right 0px top;
	}
}

@keyframes float-bob-x {    
 	0% {
    	transform: translateX(-30px);
		 }
	50% {
      transform: translateX(-10px);
     }
	100% {
    	transform: translateX(-30px);
	}
}

@media screen and (min-width: 1500px) {
	.img-cta-about img {
		max-width: 160% !important;
		width: 160% !important;
		height: 570px !important;
        object-fit: cover !important;
	}
	.img-cta img {
		width: 160% !important;
    	max-width: 160% !important;
        height: 620px;
        object-fit: cover !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1649px) {
	#moving-cam-svg img {
		max-width: 80px !important;
	    width: 80px !important;    
	}
    .section-truck-center:before {
        height: 1604px !important;
        left: 3px !important;
    }
}

@media screen and (min-width: 1025px) {
    .processus-item:hover figure img{
	    transform: scale(1.03);
    }
}

@media screen and (min-width: 1000px) and (max-width: 1024px) {
	.img-dots {
		left: 360px !important;
	}
	.shape-orange {
		left: 270px !important;
	}
	.img-secondary {
		left: 180px !important;
	}
	.img-secondary img {
		width: 250px !important;
        max-width: 100% !important; 
	}
	.img-two-debarra {
		right: 195px !important;
	}
	.move-x {
		right: 222px !important;
	}
	.move-y {
		left: 250px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.elementor-201 .elementor-element.elementor-element-76b4e3bf {
        overflow: visible !important;
        z-index: 0 !important;
        scale: 0.8;
        position: relative;
        left: 10px;
	}
    div#mapinteract {
        height: 37vh !important;
        margin-top: 90px !important;
    }
}

@media screen and (min-width: 980px) and (max-width: 999px) {
	  .shape-orange {
        left: 250px !important;
    }
   .img-secondary {
		left: 140px !important;
	}
  .img-secondary img {
		width: 250px !important;
        max-width: 100% !important; 
	}
  .img-dots {
		  left: 340px !important;
	}
	.move-y {
		  left: 230px !important;
	}
	.move-x {
		  right: 202px !important;
	}
	.img-two-debarra {
		  right: 205px !important;
	}
}

@media screen and (min-width: 900px) and (max-width: 979px) {
	.shape-orange {
        left: 210px !important;
    }
   .img-secondary {
		left: 140px !important;
	}
  .img-secondary img {
		width: 250px !important;
        max-width: 100% !important; 
	}
  .img-dots {
		left: 340px !important;
	}
	.img-two-debarra {
		right: 125px !important;
	}
	.move-y {
		left: 190px !important;
	}
	.move-x {
		right: 162px !important;
	}
}

@media screen and (min-width: 820px) and (max-width: 899px) {
	.shape-orange {
        left: 177px !important;
    }
    .img-secondary {
		left: 140px !important;
	}
    .img-secondary img {
		width: 250px !important;
        max-width: 100% !important; 
	}
    .img-dots {
		left: 340px !important;
	}
  	.move-y {
		left: 150px !important;
	}
	.img-two-debarra {
		right: 85px !important;
	}
  	.move-x {
		right: 112px !important;
	}
}

@media screen and (max-width: 767px) {
	.move-x {
		animation: none !important;
	}
    .move-y {
		animation: none !important;
	}
    .processus-item .elementor-image-box-img:before {
        content: "";
        display: block;
        width: 160px;
        height: 160px;
        position: absolute;
        top: -17px;
        left: -20px;
        background-image: url(/wp-content/uploads/2025/07/direction-arrow.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .processus-item-1 .elementor-image-box-img:after, .processus-item-2 .elementor-image-box-img:after, .processus-item-3 .elementor-image-box-img:after {
        top: 75px;
        left: 82px;
        width: 43px !important;
        height: 43px !important;
        font-size: 16px !important;
        border: 3px solid #fff;
    }
    .img-two img {
        border: 4px solid #fff;
        border-radius: 8px important;
        box-shadow: 0px 15px 60px -10px rgba(109, 117.00000000000003, 143, 0.32941176470588235);
    }
    .chapo .elementor-heading-title {
        letter-spacing: 5px !important;
    }
    .processus-item img {
	    height: auto !important;
    }
    .testimonials-home>.e-con-inner {
	    padding: 25px !important;
    }
    body .zone-intervention .mapContainer {
        position: relative;
        left: -50px !important;
        overflow: visible !important;
        scale: 0.9;
    }
    .elementor-201 .elementor-element.elementor-element-76b4e3bf {
		overflow: visible !important;
	}
    #mapinteract {
        height: 40vh !important;
    }
}

@media screen and (max-width: 600px) {
	.img-two-debarra {
		  right: 75px !important;
	}
	.move-y {
		  left: 100px !important;
		  bottom: -25px !important;
	}
	.move-x {
		  right: 100px !important;
	}
}

@media screen and (max-width: 500px) {
	    .img-two-debarra {
        right: 25px !important;
    }
    .move-x {
        right: 50px !important;
    }
    .move-y {
        left: 54px !important;
        bottom: -25px !important;
    }
	body h2 {
		 font-size: 25px !important;
     line-height: 31px !important;
	}
	body .btn-right .elementor-widget-container {
		  margin-right: 0 !important;
	}
  body .elementor-button span.elementor-button-icon {
    display: none !important;
	}
	.move-x img {
		  height: 110px !important;
	}
  .move-y.nettoyages {
        left: 13px !important;
        bottom: -25px !important;
    }
	.move-x.nettoyages {
		 right: 18px !important;
	}
	body .back-to-top.elementor-widget-button .elementor-button-icon {
		 display: block !important;
	}
}

@media screen and (min-width: 414px) and (max-width: 499px) {
	    .move-x {
        top: -20px !important;
        right: 25px !important;
    }
    .move-y {
        left: 25px !important;
        bottom: -25px !important;
    }
}


@media screen and (max-width: 414px) {
	 .move-y {
        left: 12px !important;
        bottom: -25px !important;
    }
    .img-two-debarra {
        right: -25px !important;
    }
    .move-x {
        right: 10px !important;
    }
}

@media screen and (min-width: 400px) and (max-width: 450px) {
	.move-x {
    right: 28px !important;
}
.move-x img {
    max-width: 110px !important;
    height: 110px !important;
}
   body .img-two-debarra {
        right: 15px !important;
    }
}

@media screen and (max-width: 390px) {
	.img-one-debarra img {
		    width: 280px !important;
        height: 280px !important;
	}
  .img-two-debarra {
        right: 6px !important;
    }
      .move-y.nettoyages {
        left: 0px !important;
        bottom: -25px !important;
    }
    .move-x.nettoyages {
        right: 3px !important;
        top: -23px !important;
    }
    .forminator-g-recaptcha {
    	width: 310px !important;
	}
}

@media screen and (max-width: 380px) {
    .move-y {
        left: 5px !important;
        bottom: -25px !important;
    }
     .move-x img{
        width: 100px !important;
    		max-width: 100px !important;
    		height: 100px !important;
    }
	.move-x {
		   top: -20px !important;
	}
	.col-form {
		  padding: 0 !important;
		  border: none !important;
	}
	.elementor-button-icon {
		  display: none !important;
	}
}

@media screen and (max-width: 375px) {
   body .elementor-widget-button a.elementor-button {
    	padding: 20px !important;
	}
   body .back-to-top.elementor-widget-button a.elementor-button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 44.53px !important;
        height: 41.64px !important;
    }
}

@media screen and (max-width: 370px) {
    .move-x {
        top: -15px !important;
    }
   .move-y {
        left: 6px !important;
        bottom: -18px !important;
    }
   .img-one-debarra img {
        width: 300px !important;
        height: 280px !important;
    }
}

@media screen and (max-width: 360px) {
      .move-y {
        left: 0px !important;
        bottom: -24px !important;
    }
    .img-two-debarra {
        right: -4px !important;
    }
	.img-two-debarra img {
		   height: 100px !important;
	}
    .move-x {
        top: -20px !important;
        right: 0px !important;
    }
	.move-y.nettoyages {
		    left: -10px !important;
        bottom: -24px !important;
	}
    .move-x.nettoyages {
        right: -4px !important;
    }
    .img-one-debarra img {
        width: 280px !important;
        height: 280px !important;
    }
}

@media screen and (max-width: 350px) {
    .move-x {
        top: -20px !important;
        right: -4px !important;
    }
    .move-y {
        left: 0px !important;
        bottom: -16px !important;
    }
}

@media screen and (max-width: 340px) {
    .move-x {
        display: none !important;
    }
    .move-y {
        display: none !important;
    }
    	.img-two-debarra  {
		     display: none !important;
	}
	.section-first>.e-con-inner {
		  padding-bottom: 40px !important;
	}
	.section-first .col-section-one {
		  margin-bottom: 30px !important;
	}
}