/*
Theme Name: Mahaliy Theme
Theme URI: https://www.example.com/astra-child/
Description: Thème enfant pour Astra
Author: NIIX
Author URI: https://www.example.com
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

/* Default */

/**** GLOBAL ****/
html {
    overflow-x: hidden !important;
}

body {
   overflow-x: hidden !important;
}

body p {
   margin-bottom: 0 !important;
}

body br {
   display: none !important;
}

.title-color-one {
    background: linear-gradient(to right, #6E38FE 0%, #E724EC 50%, #AF43F8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.title-color-two {
     background: linear-gradient(to right, #6E38FE 0%, #AF43F8 50%, #E724EC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/**** 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;
   /*border: none !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;
}

/*a.elementor-button.elementor-button-link.elementor-size-sm:hover:after, a.elementor-cta__button.elementor-button.elementor-size-:hover:after {
    background: linear-gradient(to right, #ffffff, #ffffff, #fff);
}*/

/*a.elementor-button:after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 4px;
    background: linear-gradient(to right, #ffffff00, #ffffff2e, #fff);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
    transition: all .4s !important;
}*/

/**** 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);
}
}

/*.service-slider .elementor-testimonial__footer {
	 display: none !important;
}
.service-slider .elementor-main-swiper {
	 overflow: visible !important;
}
.service-slider .swiper-slide {
	 width: auto !important;
   padding-right: 25px !important;
}*/
/*.service-slider .swiper-slide {
    display: flex;
    justify-content: center;
    width: auto !important;
    padding-right: 30px !important;
}*/
.service-slider>.elementor-widget-container {
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
.service-slider .elementor-icon-list-items {
    display: flex;
	  flex-wrap: nowrap !important;
    animation: textScrolling 25s linear infinite;
    overflow: visible !important;
    max-width: 100%;
    width: 100%;
}
.service-slider .elementor-icon-list-items .elementor-icon-list-item {
	  white-space: nowrap !important;
}

@keyframes textScrolling {
	0% {
    transform: translate3d(0%, 0, 0);
}
100% {
    transform: translate3d(-100%, 0, 0);
}
}

@media screen and (min-width: 1500px) {
    body h1 {
        font-size: 65px !important;
        line-height: 80px !important;
    }
    body h2 {
        font-size: 48px !important;
      line-height: 54px !important;
    }
    body h3 {
        font-size: 32px !important;
        line-height: 36px !important;
    }
    body p {
        font-size: 17px !important;
        line-height: 25px !important;
    }
   /* body a:not(#wpadminbar a.ab-item) {
        font-size: 20px !important;
        line-height: 25px !important;
    }*/
}
@media screen and (min-width: 1025px) and (max-width: 1499px) {
    body h1 {
        font-size: 50px !important;
        line-height: 64px !important;
    }
    body h2 {
        font-size: 40px !important;
        line-height: 46px !important;
    }
    body h3 {
        font-size: 25px !important;
        line-height: 30px !important;
    }
    body p {
        font-size: 17px !important;
        line-height: 24px !important;
    }
    /*body a:not(#wpadminbar a.ab-item) {
        font-size: 18px !important;
        line-height: 24px !important;
    }*/
}

@media screen and (min-width: 1025px) and (max-width: 1279px) {
    .navbar .e-con-inner {
    	padding-left: 30px !important;
    	padding-right: 30px !important;
	}
}
@media screen and (max-width: 1024px) {
    body p {
        font-size: 16px !important;
        line-height: 22px !important;
    }
    /*body a:not(#wpadminbar a.ab-item) {
        font-size: 16px !important;
        line-height: 22px !important;
    }*/
    body h1 {
        font-size: 40px !important;
        line-height: 45px !important;
    }
    body h2 {
        font-size: 35px !important;
        line-height: 45px !important;
    }
}
@media screen and (max-width: 767px) {
    body h1 {
        font-size: 30px !important;
        line-height: 35px !important;
    }
    body h2 {
        font-size: 27px !important;
        line-height: 35px !important;
    }
    body h3 {
        font-size: 23px !important;
        line-height: 27px !important;
    }
}
/*.elementor-button-wrapper, 
.nav-top nav>ul>li:last-child {
	display: inline-block;
	background: #8658EF;
	background: linear-gradient(90deg,rgba(134, 88, 239, 1) 0%, rgba(134, 89, 242, 1) 45%, rgba(255, 255, 255, 1) 100%);
	border-radius: 100px;
	padding: 3px;
	box-sizing: border-box;
	position: relative;
}*/
/*.elementor-button-wrapper:after, 
.nav-top nav>ul>li:last-child:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 100%;
	bottom: 0;
	background: linear-gradient(90deg,var(--dark) 0%, var(--dark) 45%, rgba(255, 255, 255, 1) 100%);;
	border-radius: 100px;
	opacity: 0;
	transition: all 600ms ease-in-out;
}*/
/*.elementor-button-wrapper .elementor-button,
.nav-top nav>ul>li:last-child>a {
	display: flex;
	box-shadow: none !important;
	position: relative;
	z-index: 2;
}
.elementor-button-wrapper:hover:after, 
.nav-top nav>ul>li:last-child:hover:after {
	right: 0;
	opacity: 1;
}
.nav-top nav>ul>li:last-child:after {
	transition: all 300ms ease-in-out !important;
}*/

:root {
	--dark: #111833;
	--light: #fff;
	--grey: #48558A;
	--shadow-btn: 0px 1px 44.1px 0px #201047 inset;
	--border-btn-gradient: linear-gradient(96.26deg, #8558F2 7.53%, #8558F2 48.44%, #FFFFFF 91.77%);
	--btn-gradient: linear-gradient(90deg, #8C20E6 0%, #9166C4 47.12%);
	--text-gradient: linear-gradient(90deg, #6C38FF 0%, #B981FF 45.14%);
}

/*HEADER */
/*.elementor-location-header {
	background-color: transparent;
    background-image: linear-gradient(90deg, #F3E9FF 0%, #F8F8F8 100%);
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}*/
/*.elementor-location-header .e-con-inner {
	padding: 10px 0 !important;
}*/
@keyframes marquee {
	0% {
	    transform: translateX(100%);
	}
	100% {
	    transform: translateX(-100%);
	}
}
.marquee .marquee-text {
	display: flex !important;
	width: 100%;
	overflow: hidden;
}
.marquee .marquee-text .elementor-widget-container {
	margin: 0 !important;
	white-space: nowrap;
	display: flex;
	justify-content: flex-start;
	/*animation: marquee 4s linear infinite;*/
}
.marquee .elementor-widget-container>div {
	display: flex;
}
.marquee span {
	font: 600 14px/20px 'Poppins' !important;
	color: var(--light);
}
.marquee span:after {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	background: var(--light);
	border-radius: 50%;
	margin: 0 20px 3px;
}
/*.nav-top nav>ul>li:last-child {
	margin-left: 20px;
	height: 60px;
}*/
/*.nav-top nav>ul>li:last-child a {
	background: linear-gradient(91.35deg, #6C38FF 4.77%, #9948FF 100%);
	color: var(--light) !important;
	padding: 0 35px !important;
	height: 54px !important;
	border-radius: 100px;
	box-shadow: none !important;
}*/
/*h1 span {
	background: #c638ef;
	background: linear-gradient(to right, #c638ef 0%, #e738eb 20%, #c33df4 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}*/
/*h1 strong {
	background: #6E38FE;
	background: linear-gradient(to right, #6E38FE 0%, #E724EC 50%, #AF43F8 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}*/
/*.img-banner {
	position: absolute !important;
	bottom: 0;
	right: 0;
	width: 851px;
	height: 614px;
}*/
/*.img-banner img {
	display: block;
	width: 100%;
	height: auto;
}*/
.item-service {
	width: 260px !important;
}
.item-service .elementor-cta__bg-wrapper {
	width: 68px !important;
	height: 68px;
	min-height: 68px !important;
	overflow: visible !important;
	background: var(--light);
	border-radius: 50%;
}
.item-service .elementor-cta__bg-wrapper .elementor-cta__bg {
	width: 55px !important;
	height: 55px !important;
	background-size: contain !important;
	background-position: center;
	background-repeat: no-repeat !important;
}
.item-service .elementor-cta__content {
	margin-top: 25px;
	padding: 0 !important;
	background: transparent !important;
}

/**** HEADER CUSTOM CSS ****/
.header {
    width: 100% !important;
    transition: all .4s !important;
}
.header.nav-scroll {
    width: 100% !important;
    transition: all .4s !important;
}
.header.nav-scroll .navbar>.e-con-inner {
     transition: all .4s !important;
}
/*.header.nav-scroll .navbar>.e-con-inner {
    padding-top: 30px !important;
}*/

@media screen and (min-width: 1500px) {
    .menu-header ul.elementor-nav-menu>li:last-child>a {
        padding: 12px 35px !important;
    }
    a.elementor-button.elementor-button-link.elementor-size-sm, a.elementor-cta__button.elementor-button.elementor-size- {
        font-size: 18px !important;
        line-height: 25px !important;
    }
    body .avis-google:after {
    	content: "" !important;
    	display: block !important;
    	width: 237px !important;
    	height: 356px !important;
    	position: absolute !important;
    	bottom: 35px !important;
    	right: -23px !important;
    	background-image: url(/wp-content/uploads/2025/06/dots-avis-right.svg) !important;
    	background-size: contain;
    	background-repeat: no-repeat !important;
    	background-position: bottom right !important;
    	z-index: 0 !important;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1499px) {
    .banner-img {
        position: relative;
        left: -40px !important;
	}
    .menu-header ul.elementor-nav-menu>li:last-child>a {
        padding: 12px 35px !important;
    }
}
@media screen and (min-width: 1025px) {
    .home-hide {
       display: none !important;
    }
    .menu-header ul.elementor-nav-menu>li:last-child>a {
    	background-image: linear-gradient(91deg, #8240FF -0.07%, #9948FF 93.44%);
    	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    	border-radius: 30px;
    	box-sizing: border-box;
    	position: relative;
    	color: #fff !important;
    	border: 3px solid #fff !important; 
	}
    /*.google-slider-avis .swiper-slide {
    	width: 410px !important;
    	margin-right: 30px !important;
    }*/
}

@media screen and (min-width: 768px) {
    .menu-header a {
       line-height: 23px !important;
    }
}

@media screen and (max-width: 767px) {
    .menu-header a {
       line-height: 22px !important;
    }
    h2 {
       line-height: 32px !important;
    }
}

/**** ACCUEIL CUSTOM CSS ****/
.section-service {
    position: relative;
    z-index: 0 !important;
} 
.section-service:before {
    /*content: "" !important;
    display: block !important;
    width: 235px !important;
    height: 375px !important;
    position: absolute !important;
    top: 25px !important;
    left: -23px !important;
    background-image: url(/wp-content/uploads/2025/06/Dots-avis-right.svg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: top left !important;
    z-index: 0 !important;*/
    content: "" !important;
    display: block !important;
    width: 190px !important;
    height: 325px !important;
    position: absolute !important;
    top: 19px !important;
    left: 7px !important;
    background-image: url(/wp-content/uploads/2025/06/background-dots-1.svg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: top left !important;
    opacity: 1 !important;
    z-index: -1 !important;
}
.section-service:after {
    content: "";
    display: block;
    width: 190px;
    height: 280px;
    position: absolute;
    bottom: 150px;
    right: 7px;
    background-image: url(/wp-content/uploads/2025/06/Frame-circle.svg) ;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    z-index: -1 !important;
}
.service-item {
    transition: all .4s !important;
}
.service-item.active .elementor-widget-container {
    transition: all .4s !important;
}
.service-item.active .elementor-widget-container {
    border-radius: 20px !important;
    background-color: #fff;
    border-color: #fff !important;
    box-shadow: 0px 5px 5px 0px #EDEDED;
}
/*.service-list:before {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 70px !important;
    position: absolute !important;
    top: -130px !important;
    right: -20px !important;
    left: auto !important;
    background-image: url(/wp-content/uploads/2025/06/Deco-right-service.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: top right !important;
    opacity: 1 !important;
}*/
/*.service-scroll .elementor-widget-container {
    height: 1em !important;
    position: relative;
    overflow: hidden !important;
}
.service-scroll .elementor-icon-list-items {
    margin: 0;
  	padding: 0;
  	list-style: none;
  	transition: transform 0.5s ease-in-out;
}
.service-scroll .elementor-icon-list-item {
    height: 1em;
    font-size: 1em !important;
    line-height: 1em;
    padding: 0 !important;
    margin: 0 !important;
}*/
/*.service-scroll .slick-slide {
    display: none !important;
}
.service-scroll .slick-slide.slick-active {
    display: block !important;
}*/

.img-digital-three {
    position: relative;
    top: -60px !important;
}
.service-slider-hp .elementor-icon-list-items {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

.avis-google:before {
    content: "" !important;
    display: block !important;
    width: 117px !important;
    height: 276px !important;
    position: absolute !important;
    top: 225px !important;
    left: 3px !important;
    background-image: url(/wp-content/uploads/2025/06/Dots-avis-left.svg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: top left !important;
    z-index: 0 !important;
}

.avis-google:after {
    content: "" !important;
    display: block !important;
    width: 117px !important;
    height: 276px !important;
    position: absolute !important;
    bottom: 25px !important;
    right: -23px !important;
    background-image: url(/wp-content/uploads/2025/06/dots-avis-right.svg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: bottom right !important;
    z-index: 0 !important;
}

.avantage-item {
    position: relative;
}
.avantage-item:before {
    content: "";
    display: block;
    width: 140px;
    height: 3px !important;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff !important;
}

/*.section-avis .swiper-wrapper {
   margin: 20px !important;
}*/

.elementor-kit-28 button, .elementor-kit-28 input[type="button"], .elementor-kit-28 input[type="submit"], .elementor-kit-28 .elementor-button {
     border: 3px solid #fff !important;
}

.text-slider .elementor-widget-container {
    animation: textScrolling 25s linear infinite;
    overflow: visible !important;
}

a.elementor-button {
    transition: all .4s !important;
}
a.elementor-button:hover {
    transition: all .4s !important;
    background-image: linear-gradient(91deg, #9948FF -0.07%, #8240FF 93.44%);
}
a.elementor-cta__button {
    transition: all .4s !important;
}
a.elementor-cta__button:hover {
    transition: all .4s !important;
    background-image: linear-gradient(91deg, #9948FF -0.07%, #8240FF 93.44%) !important;
}

@keyframes textScrolling {
	0% {
    transform: translate3d(0%, 0, 0);
}
100% {
    transform: translate3d(-100%, 0, 0);
}
}

.cta:before {
    content: "" !important;
    display: block !important;
    width: 190px !important;
    height: 225px !important;
    position: absolute !important;
    top: 120px !important;
    left: -74px !important;
    background-image: url(/wp-content/uploads/2025/06/background-dots-1.svg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: top left !important;
    opacity: 1 !important;
}

.cta:after {
    content: "";
    display: block;
    width: 190px;
    height: 280px;
    position: absolute;
    bottom: 210px;
    right: 7px;
    background-image: url(/wp-content/uploads/2025/06/dots-cercle-cta.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.img-anim img {
    animation: rotate3d 4s linear infinite;
}
.img-float img {
    animation: floating 3s ease-in-out infinite;
}
.img-moving img {
   animation: FramesOne 20s linear infinite
}

/**** ANIMATION ****/

@keyframes rotate3d {
    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(1turn);
    }
}

@keyframes floating {
    from { transform: translate(0,  0px); }
    65%  { transform: translate(0, 15px); }
    to   { transform: translate(0, -0px); }    
}

@keyframes FramesOne {
   0% {
    -webkit-transform: translate(0) rotate(0deg);
}
20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
}
40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
}
60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
}
80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
}
100% {
    -webkit-transform: translate(0) rotate(0deg);
}
}

/**** RESPONSIVE DESIGN *****/

@media screen and (max-width: 1024px) {
   .section-service:before {
    	content: "" !important;
    	display: block !important;
    	width: 150px !important;
    	height: 150px !important;
    	position: absolute !important;
    	top: 0px !important;
    	left: 0px !important;
    	background-image: url(/wp-content/uploads/2025/06/Dots-avis-right.svg) !important;
    	background-size: cover !important;
    	background-repeat: no-repeat !important;
    	background-position: top left !important;
    	opacity: 0.5 !important;
    	z-index: -1 !important;
    }
    /*.service-list:before {
    	content: "" !important;
    	display: block !important;
    	width: 100% !important;
    	height: 100px !important;
    	position: absolute !important;
    	top: -140px !important;
    	right: 50px !important;
    	left: auto !important;
    	background-image: url(/wp-content/uploads/2025/06/deco.png) !important;
    	background-size: contain !important;
    	background-repeat: no-repeat !important;
    	background-position: top right !important;
    	opacity: 1 !important;
    	z-index: -1 !important;
	}*/
}

@media screen and (min-width: 1500px) {
    .service-item .elementor-cta__description {
        font-size: 18px !important;
        line-height: 27px !important;
    }
    body .service-item a.elementor-cta__button.elementor-button {
        font-size: 25px !important;
        line-height: 30px !important;
    }
    .section-service:before {
        content: "" !important;
        display: block !important;
        width: 370px !important;
        height: 27% !important;
        position: absolute !important;
        top: 30px !important;
        left: -3px !important;
        background-image: url(/wp-content/uploads/2025/06/background-dots-1.svg) !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: top left !important;
        opacity: 1 !important;
        z-index: -1 !important;
    }
    .section-service:after {
    	content: "" !important;
    	display: block !important;
    	width: 230px !important;
    	height: 380px !important;
    	position: absolute !important;
        bottom: 150px !important;
    	right: 7px !important;
        background-image: url(/wp-content/uploads/2025/06/Frame-circle.svg) !important;
    	background-size: contain !important;
    	background-repeat: no-repeat !important;
    	background-position: bottom right !important;
    	z-index: -1 !important;
	}
    .img-digital-three {
    	position: relative !important;
    	top: -65px !important;
	}
    .service-item .elementor-cta__image img {
    	width: 110px !important;
	}
    .avis-google:before {
        content: "" !important;
        display: block !important;
        width: 250px !important;
        height: 365px !important;
        position: absolute !important;
        top: 285px !important;
        left: 7px !important;
        background-image: url(/wp-content/uploads/2025/06/Dots-avis-left.svg) !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: top left !important;
        z-index: 0 !important;
    }
    .cta:before {
    	content: "" !important;
    	display: block !important;
    	width: 260px !important;
    	height: 315px !important;
    	position: absolute !important;
    	top: 120px !important;
    	left: -94px !important;
    	background-image: url(/wp-content/uploads/2025/06/background-dots-1.svg) !important;
    	background-size: cover !important;
    	background-repeat: no-repeat !important;
    	background-position: top left !important;
    	opacity: 1 !important;
     }
     .service-item .elementor-cta__button {
        font-size: 24px !important;
     }
     .elementor-kit-28 button, .elementor-kit-28 input[type="button"], .elementor-kit-28 input[type="submit"], .elementor-kit-28 .elementor-button {
         padding-top: 18px !important;
         padding-bottom: 18px !important;
     }
}

@media screen and (min-width: 1025px) {
	.section-avis .swiper-slide {
    	min-height: 500px !important;
    	border-radius: 20px !important;
    	/*box-shadow: 10px 10px 30px 10px #ededed96;*/
    	border: 1px solid #ededed !important;
	}
    .google-slider-avis .swiper-slide {
    	min-height: 500px !important;
    	border-radius: 20px !important;
    	/*box-shadow: 10px 10px 30px 10px #ededed96;*/
    	border: 1px solid #ededed !important;
        background-color: #fff !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1157px) {
    .service-item .elementor-cta__description br {
       display: none !important;
    }
    .service-item .elementor-cta__content {
       padding: 25px !important;
    }
    body .service-item h3.elementor-cta__title {
        font-size: 22px !important;
        line-height: 27px !important;
    }
}

@media screen and (min-width: 1290px) and (max-width: 2000px){
   .google-slider-avis.inner .elementor-swiper-button.elementor-swiper-button-prev 	{
    	left: -40px !important;
	}
    .google-slider-avis.inner .elementor-swiper-button.elementor-swiper-button-next 	{
    	right: -40px !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1155px) {
    body .banner-title h1 {
        font-size: 44px !important;
        line-height: 52px !important;
    }
}

@media screen and (max-width: 1024px) {
    h1 br {
        display: none !important;
    }
    h2 br {
        display: none !important;
    }
    .desc br {
        display: none !important;
    }
    .section-avis .swiper-slide {
    	min-height: 440px !important;
		border-radius: 20px !important;
        border: 1px solid #ededed !important;
	}
    .google-slider-avis .swiper-slide {
        min-height: 373px !important;
        border-radius: 20px !important;
        /* box-shadow: 10px 10px 30px 10px #ededed96; */
        border: 1px solid #ededed !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .nav-footer {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .nav-footer .col-nav {
        width: 50% !important;
    }
}
@media screen and (min-width: 835px) and (max-width: 981px) {
   .dots-square {
       right: 212px !important;
   }
   .zigzag-first {
       left: 192px !important;
   }
   .circle-round-first {
        right: 134px !important;
    }
}
@media screen and (min-width: 801px) and (max-width: 834px) {
   .dots-square {
       right: 125px !important;
   }
   .zigzag-first {
        left: 138px !important;
    }
   .move-img {
       right: 0!important;
   }
   .circle-round-first {
        right: 53px !important;
    }
}
@media screen and (min-width: 800px) and (max-width: 800px) {
    .circle-round-first {
        right: 33px !important;
    }
} 
@media screen and (min-width: 768px) and (max-width: 799px) {
    .dots-square {
        right: 88px !important;
    }
   .zigzag-first {
        left: 103px !important;
    }
   .move-img {
       right: -49px !important;
   }
   .circle-round-first {
       right: 17px !important;
   }
}

@media screen and (min-width: 768px) and (max-width: 768px) {
   .zigzag-about {
       right: 300px !important;
   }
}

@media screen and (max-width: 767px) {
   .img-full a {
        width: 100% !important;
   }
   .section-service:before {
        content: "" !important;
        display: block !important;
        width: 70px !important;
        height: 70px !important;
        position: absolute !important;
        top: 0px !important;
        left: 0px !important;
        background-image: url(/wp-content/uploads/2025/06/Dots-avis-right.svg) !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: top left !important;
        opacity: 1 !important;
        z-index: -1 !important;
    }
   /* .service-list:before {
    	content: "" !important;
    	display: block !important;
    	width: 100% !important;
    	height: 65px !important;
    	position: absolute !important;
    	top: -130px !important;
    	right: -20px !important;
    	left: auto !important;
    	background-image: url(/wp-content/uploads/2025/06/deco.png) !important;
    	background-size: contain !important;
    	background-repeat: no-repeat !important;
    	background-position: top right !important;
    	opacity: 1 !important;
    	z-index: -1 !important;
	}*/
    .section-service:after {
    	content: "" !important;
    	display: block !important;
    	width: 100px;
    	height: 140px;
    	position: absolute;
    	bottom: 0;
    	right: 7px;
    	background-image: url(/wp-content/uploads/2025/06/Frame-circle.svg) !important;
    	background-size: contain !important;
    	background-repeat: no-repeat !important;
    	background-position: bottom right !important;
    	z-index: -1 !important;
	}
    .img-digital-three {
        position: static !important;
    }
    .service-item .elementor-cta__description br{
        display: none !important;
    }
    .resume-cta .elementor-cta__description br{
        display: none !important;
    }
    .cta:after {
    	content: "";
    	display: block;
    	width: 100px;
    	height: 140px;
    	position: absolute;
    	bottom: 0;
    	right: 7px;
    	background-image: url(/wp-content/uploads/2025/06/dots-cercle-cta.svg);
    	background-size: contain;
    	background-repeat: no-repeat;
    	background-position: bottom right;
    	opacity: 0.4;
	}
    body .section-avis .e-n-carousel.swiper {
        width: 100% !important;
    }
    body .banner-img .elementor-widget-container.elementor-motion-effects-element{
        animation: none !important;
        transform: none !important;
        translate: none !important;
    }
    body .faq.inner h3 {
    	font: 500 20px / 25px 'Poppins' !important;
    }
    .google-slider-avis .swiper-slide {
    	min-height: 410px !important;
    	border-radius: 20px !important;
    	/*box-shadow: 10px 10px 30px 10px #ededed96;*/
    	border: 1px solid #ededed !important;
	}
}