/**** CUSTOM CSS BY NIIX ****/

/**** GLOBAL CSS ****/

html {
    overflow-x: hidden !important;
}
body h1, h2, h3, h4, h5, h6, h7 {
    padding: 0 !important;
    margin: 0 !important;
}
body {
	overflow-x: hidden !important;
}
body a {
    text-decoration: none !important;
}
body:not(.page-id-3763):not(.page-id-1499) {
    overflow-x: hidden !important;
}
body p {
	margin: 0 !important;
}
body .title-red {
	color: #D90B47 !important;
    font-weight: 800 !important;
}
body .title-black {
	color: #000 !important;
}
body .img-hover {
	width: 100% !important;
}
body .img-full {
	width: 100% !important;
    position: relative;
	overflow: hidden !important;
    border-radius: 20px !important;
    width: max-content !important;
}
body .no-border a {
    border-radius: 0 20px 20px 0 !important;
}
body .no-border-1 a {
    border-radius: 20px 0 0 20px !important;
}
.container-expertise-sticky .item-resume img {
	filter: brightness(0) invert(1) !important;
}
.img-over img {
	transition: all .4s !important;
}
.img-over:hover img {
    transform: scale(1.1);
}
.img-full img {
    transition: all .4s !important;
}
.img-full:hover img {
    transform: scale(1.1);
}
body .elementor-widget-image>a {
	width: 100% !important;
}
body .elementor-widget-image.img-not-full {
    width: max-content !important;
}
body .elementor-widget-image.img-not-full>a {
    width: 90px !important;
}

/**** IMG ANIMATION ****/
.img-hover {
    position: relative;
    width: max-content !important;
}
.img-hover a {
	border-radius: 20px !important;
    overflow: hidden !important;
}
.img-hover img {
    transition: all .4s !important;
}
.img-hover:hover img {
    transform: scale(1.1);
}
.article-list-hp article .elementor-post__thumbnail {
    position: relative;
	overflow: hidden !important;
    transition: all .4s !important;
    border-radius: 10px !important;
}
.article-list-hp article .elementor-post__thumbnail img {
	transition: all .4s !important;
}
.article-list-hp article:hover .elementor-post__thumbnail img {
	transform: scale(1.1);
}
.confiance-item .elementor-cta__image {
    position: relative;
	overflow: hidden !important;
    transition: all .4s !important;
    border-radius: 10px !important;
}
.confiance-item .elementor-cta__image img {
	transition: all .4s !important;
}
.confiance-item:hover .elementor-cta__image img {
	transform: scale(1.1);
}
.img-hover-anim a {
    position: relative;
    overflow: hidden; /* évite que l'effet dépasse */
}
.img-hover-anim a:after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 100%
    );
    transform: skewX(-25deg);
    transition: left 2s ease;
    z-index: 1;
    pointer-events: none;
}
.img-hover-anim:hover a:after {
    animation: shine 2s;
}

@keyframes shine {
	100% {
		left: 125%;
	}
}

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

/**** BTN HOVER EFFECTS ****/
.elementor-widget-button:not(.btn-cta-footer):not(.btn-no-bg) a.elementor-button {
    position: relative;
    overflow: hidden;
    color: #fff !important;
    transition: all .4s !important;
    z-index: 0;
}
.elementor-widget-button a.elementor-button {
    position: relative;
    overflow: hidden;
    transition: all .4s !important;
    z-index: 0;
}
.elementor-widget-button.btn-no-bg a.elementor-button {
	background-color: transparent !important;
    background-image: none !important;
}
.elementor-widget-button.btn-no-bg a.elementor-button:hover {
     color: #fff !important;
     background-image: linear-gradient(90deg, #2A3771 0%, #D90B47 100%) !important;
	 box-shadow: rgba(105, 87, 186, 0.45) 0px 0px 0px 1px, rgba(57, 143, 255, 0.45) 0px 3px 7px 1px, rgba(255, 255, 255, 0) 0px 1px 0px 0px inset;
}
.elementor-widget-button:not(.btn-cta-footer) a.elementor-button:hover {
     background-image: linear-gradient(90deg, #2A3771 0%, #D90B47 100%);
	 box-shadow: rgba(105, 87, 186, 0.45) 0px 0px 0px 1px, rgba(57, 143, 255, 0.45) 0px 3px 7px 1px, rgba(255, 255, 255, 0) 0px 1px 0px 0px inset;
     border: none !important;
}
.elementor-widget-button.btn-cta-footer a.elementor-button:hover {
	 box-shadow: rgba(105, 87, 186, 0.25) 0px 0px 0px 1px, rgba(57, 143, 255, 0.25) 0px 3px 7px 1px, rgba(255, 255, 255, 0.35) 0px 1px 0px 0px inset;
}
.elementor-widget-button.btn-cta-footer a.elementor-button:hover svg.e-font-icon-svg.e-fas-chevron-right {
    fill: #fff;
}
.elementor-widget-button.btn-cta-footer a.elementor-button:hover svg {
	fill: #fff !important;
}
.elementor-widget-button.btn-no-bg a.elementor-button:hover svg {
	fill: #fff !important;
}
.elementor-widget-button a.elementor-button:after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 100%
    );
    transform: skewX(-25deg);
    transition: left 1s ease;
    z-index: 1;
    pointer-events: none;
}
.elementor-widget-button a.elementor-button:hover:after {
    animation: shine 2s;
}


/**** HEADER CSS ****/
.header {
    transition: all .4s !important;
	z-index: 9999 !important;
}
.header>.e-con-inner {
	transition: all .4s !important;
}
.header .icon-social {
   opacity: 0;
	transition: all .4s !important;
}
.header.nav-scroll {
    border-bottom: 1px solid #f9fafa14;
	transition: all .4s !important;
    background-color: #000 !important;
    /*box-shadow: 0 0 10px 0 #d90b475e;*/
}
.header.nav-scroll .icon-social {
    opacity: 1;
	transition: all .4s !important;
}
.header.nav-scroll>.e-con-inner {
	padding-top: 15px !important;
    transition: all .4s !important;
}
.header .menu-header {
	backdrop-filter: blur(5px) !important;
}
.header .menu-header a {
	font-weight: 500 !important;
}
.header .menu-header a.elementor-item-active {
    font-weight: 700 !important;
}
.header .menu-header a:hover {
    color: #D90B47 !important;
}
.header .menu-header .elementor-nav-menu--dropdown a:hover {
	color: #fff !important;
   	background-image: linear-gradient(90deg, #D90B47 0%, #2A3771 100%);
}
.header .menu-header .elementor-nav-menu--dropdown a.elementor-item-active {
	color: #fff !important;
   	background-image: linear-gradient(90deg, #D90B47 0%, #2A3771 100%);
}
body .header .elementor-nav-menu .sub-menu {
	top: calc(100% + 10px) !important;
    border-radius: 6px !important;
}
.header .elementor-nav-menu .current-menu-ancestor.current-menu-parent .sub-arrow path {
    fill: #D90B47 !important;
}

/**** BTN CSS ****/
.elementor-widget-button .elementor-button-icon svg {
    font-size: 12px !important;
}
.elementor-widget-button span.elementor-button-icon {
    position: relative;
    top: 1px;
}

/**** SINGLE ARTICLE ****/
/*.grille-single .elementor-cta__title {
	min-height: 50px !important;
}*/

/**** ACCUEIL ****/
.banner .elementor-carousel-image {
	background-size: contain !important;
}
.partenaire-slider {
	position: absolute;
	top: auto;
	left: auto;
    bottom: 0 !important;
	right: 0 !important;
}
.scroll-infinite-anim .swiper-wrapper {
    /*animation: textScrolling 30s linear infinite;*/
   transition-timing-function: linear !important;
}
.service-item .elementor-cta__bg-wrapper {
    opacity: 0.3;
}
.service-item {
	position: relative;
}
.service-item:before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 3px;
    border-radius: 20px;
    background: linear-gradient(118.32deg, rgba(0, 0, 0, 0), #1F1F1F 43%, rgba(51, 51, 51, 0.3));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.service-item.service-item-1:after {
    content: "01";
    display: block;
    width: max-content;
    height: auto;
    position: absolute;
    top: 0;
    right: 20px;
    font-size: 80px;
    font-weight: 800;
    background: linear-gradient(180deg, #FFFFFF -63.64%, #180C14 81.89%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    z-index: 1;
    transition: all .4s !important;
}
.service-item.service-item-2:after {
    content: "02";
    display: block;
    width: max-content;
    height: auto;
    position: absolute;
    top: 0;
    right: 20px;
    font-size: 80px;
    font-weight: 800;
    background: linear-gradient(180deg, #FFFFFF -63.64%, #180C14 81.89%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    z-index: 1;
    transition: all .4s !important;
}
.service-item.service-item-3:after {
    content: "03";
    display: block;
    width: max-content;
    height: auto;
    position: absolute;
    top: 0;
    right: 20px;
    font-size: 80px;
    font-weight: 800;
    background: linear-gradient(180deg, #FFFFFF -63.64%, #180C14 81.89%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    z-index: 1;
    transition: all .4s !important;
}
.service-item.service-item-4:after {
    content: "04";
    display: block;
    width: max-content;
    height: auto;
    position: absolute;
    top: 0;
    right: 20px;
    font-size: 80px;
    font-weight: 800;
    background: linear-gradient(180deg, #FFFFFF -63.64%, #180C14 81.89%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    z-index: 1;
    transition: all .4s !important;
}
.service-item.service-item-5:after {
    content: "05";
    display: block;
    width: max-content;
    height: auto;
    position: absolute;
    top: 0;
    right: 20px;
    font-size: 80px;
    font-weight: 800;
    background: linear-gradient(180deg, #FFFFFF -63.64%, #180C14 81.89%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    z-index: 1;
    transition: all .4s !important;
}
.service-item:hover:after {
	background: linear-gradient(180deg, #ffffff73 -63.64%, #ffffff8c 81.89%);
        -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.section-service:after {
    content: "";
    display: block;
    width: 700px;
    height: 700px;
    position: absolute;
    bottom: -230px;
    right: -20px;
    background-image: url(/wp-content/uploads/2026/04/bg-testimonial-br.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    opacity: 0.5;
    pointer-events: none !important;
}
.service-item .elementor-cta__content {
	position: relative;
    transition: all .4s !important;
}
.service-item:hover  .elementor-cta__content {
	background-color: transparent;
    background-image: linear-gradient(180deg, #D90B47 0%, #3A3B7B 100%);
}
.service-item .elementor-cta__content:before {
    content: "";
    display: block;
    width: calc(100% - 3px);
    height: calc(100% - 6px);
    position: absolute;
    top: 3px;
    left: 3px;
    background-image: url(/wp-content/uploads/2026/04/fond-sans-bordure.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    opacity: 0.7;
    transition: all .4s !important;
}
.service-item:hover .elementor-cta__content:before {
	width: calc(100% - 6px);
    height: calc(100% - 6px);
    top: 3px;
    left: 3px;
}
.service-item .elementor-ribbon {
    position: static;
    width: 100%;
    height: auto !important;
    overflow: visible;
    transform: none;
    margin-bottom: 20px !important;
}
.service-item .elementor-ribbon-inner {
    transform: none !important;
    width: 100%;
    margin-top: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    text-transform: initial !important;
    text-align: left;
    font-size: 15px !important;
}
.service-item .elementor-cta__description {
    padding: 20px 30px 20px 20px !important;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(121, 121, 121, 0.2) -10.46%, rgba(39, 39, 39, 0.2) 95.33%);
    backdrop-filter: blur(8px);
    min-height: 130px !important;
}
.service-item .elementor-cta__title {
	margin-bottom: 5px !important;
}
.engagement-slider {
    border-width: 1px 0 1px 0 !important;
    border-style: solid !important;
    border-image-source: linear-gradient(90.35deg, #000 5.89%, #672541 51.27%, #000000 94.11%) !important;
    border-image-slice: 1 !important;
}
.valeur-slider .elementor-icon-list-items .slick-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center;
}
.valeur-slider span.elementor-icon-list-icon {
    position: absolute;
    left: 0;
    top: 10px;
}
.valeur-slider .elementor-icon-list-icon svg:before {
	    box-shadow: 0 0 20px 0 #d90b4778 !important;
    border-radius: 50%;
}
.valeur-slider span.elementor-icon-list-text {
    padding-top: 5px;
    padding-bottom: 5px;
}
.valeur-slider span.elementor-icon-list-icon svg {
	width: 0 !important;
}
.valeur-slider span.elementor-icon-list-icon {
    position: absolute;
    left: 0;
    top: 18px !important;
    box-shadow: 0 0 15px 2px #bd124e;
    border-radius: 100px;
    width: 12px;
    height: 12px;
    background-color: #bd134e;
}
.title-degrade h2 {
	background: linear-gradient(180deg, #FFFFFF 14.14%, #1A1A1A 67.28%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.certificat .elementor-cta__bg-wrapper {
    border-radius: 20px;
    opacity: 0.3;
}
.testimonial-slider .elementor-testimonial__content {
    display: flex;
    padding: 25px !important;
    border-radius: 20px !important;
    background-color: #fff !important;
    min-height: 100px !important;
}
.testimonial-slider .quota-img {
	width: 4% !important;
    margin-right: 15px !important;
}
.testimonial-slider .elementor-testimonial__text {
    text-align: left;
    width: 100% !important;
    font-size: 15px !important;
}
.testimonial-slider .elementor-testimonial__footer {
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.testimonial-slider .swiper-slide {
	transition: all .4s !important;
    width: 100% !important;
}
.testimonial-slider .swiper-slide {
	opacity: 1 !important;
}
.testimonial-slider .swiper-slide-next {
    width: 100% !important;
}
.testimonial-slider cite.elementor-testimonial__cite {
    text-align: center !important;
    margin-left: 0 !important;
}
body.elementor-editor-active .slider-type-item:not(:last-child) {
	margin-bottom: 30px !important;
}
body.elementor-editor-active .slider-item-left {
	margin-bottom: 20px !important;
}
.certificat .elementor-cta__description {
	padding: 20px !important;
}
.slider-right .slick-track {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: max-content !important;
	transform: none !important;
}
.slider-right .elementor-image-box-img {
	display: none !important;
}
.slider-right .slick-arrow {
    width: 40px !important;
    position: absolute;
    top: -40px;
    right: 40px;
    cursor: pointer;
    z-index: 20 !important;
}
.slider-left .slick-arrow.slick-prev {
	right: 90px !important;
}
.video-slider-list .slick-arrow {
	position: absolute !important;
    top: 50%;
    transform: translatey(-50%);
	z-index: 20;
}
.video-slider-list .slick-prev {
	left: 0 !important;
	right: auto !important;
}
.video-slider-list .slick-next {
	right: 0 !important;
	left: auto !important;
}
.video-slider-list .slick-arrow:hover {
	filter: brightness(0) saturate(100%) invert(12%) sepia(99%) saturate(5707%) hue-rotate(337deg) brightness(87%) contrast(94%);
	cursor: pointer !important;
}
.container-team-slider-hp .elementor-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.accordeon-list .e-n-accordion-item-title-icon {
    position: absolute !important;
    width: fit-content;
    left: auto !important;
    right: 20px !important;
}
/*.slider-left .slick-slide:last-child {
	display: none !important;
}*/
.certificat .elementor-cta__description:before {
    content: "";
    display: block;
    width: 100%;
    height: 160%;
    position: absolute;
    top: -100px;
    left: 0;
    backdrop-filter: blur(8px);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(137, 39, 68, 0) -97.26%, rgba(246, 148, 177, 0.15) 103.03%);
    z-index: -1;
    pointer-events: none;
}
.confiance-item img {
    border-radius: 10px;
    height: 230px;
    object-fit: cover;
}
.confiance-item .elementor-cta__title {
    margin-bottom: 5px !important;
}
.confiance-item .elementor-cta__description {
    min-height: 68px;
}
.img-brand img {
	height: 450px !important;
    object-fit: contain !important;
    border-radius: 20px !important;
    width: max-content !important;
}
.article-list-hp a.elementor-post__thumbnail__link {
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-bottom: 0 !important;
    border-radius: 10px;
}
.article-list-hp a.elementor-post__thumbnail__link img {
	border-radius: 10px !important;
}
.article-list-hp .elementor-post__title {
	margin-bottom: 15px !important;
}
.article-list-hp .elementor-post__text {
    min-height: 178px;
}
.article-list-hp .elementor-post-date {
	position: relative;
	padding-left: 20px;
}
.article-list-hp .elementor-post-date:before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 2px;
	left: 0;
	background-image: url('/wp-content/uploads/2026/04/calendar-blog.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}
.article-list-hp .elementor-post__meta-data {
    border: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.article-list-hp .elementor-post__thumbnail__link:after {
	display: none !important;
}
.article-list-hp .elementor-post__badge {
    position: static !important;
    margin: 20px 15px 0 15px !important;
    width: max-content;
}
.slider-item-left {
	/*width: 100% !important;*/
}
.slider-item-left .elementor-image-box-title {
	font-size: 26px !important;
    text-align: center !important;
}
.slider-item-left.slider-item-1 {
    transform: translate(125px, -35px) !important;
}
.slider-item-left.slider-item-2 {
    transform: matrix(1, 0, 0, 1, 350, 138.899) !important;
}
.slider-item-left.slider-item-3 {
    transform: translate(90px, 320px) !important;
    text-align: center !important;
    width: 100% !important;
}
.slider-item-left.slider-item-4 {
    transform: translate(-140px, 40px);
}
.slider-right .slick-slide.active .elementor-image-box-title {
	color: #fff !important;
}
.slider-right .slick-slide .elementor-image-box-title {
	color: #ffffff63 !important;
}
.img-slider-change {
    position: relative;
    width: max-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.img-slider-change:before {
    content: "";
    display: block;
    width: 190%;
    height: 190%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(/wp-content/uploads/2026/04/circle-slider.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .4s !important;
}
.slider-right .slick-current.slick-active .elementor-image-box-title {
	color: #fff !important;
}
.img-slider-change.rotate-1:before {
    transform: translate(-50%, -50%) rotate(0deg) !important;
}
.img-slider-change.rotate-2:before {
    transform: translate(-50%, -50%) rotate(85deg) !important;
}
.img-slider-change.rotate-3:before {
    transform: translate(-50%, -50%) rotate(177deg) !important;
}
.img-slider-change.rotate-4:before {
    transform: translate(-50%, -50%) rotate(275deg) !important;
}
.slider-right .slick-list.draggable {
	overflow: visible !important;
}
.container-img-slider {
    position: relative !important;
    top: -80px !important;
    left: 80px;
    pointer-events: none !important;
}
.box-move {
	position: relative !important;
    top: -86px !important;
}
.certificat {
	position: relative;
	overflow: visible !important;
}
.certificat:before {
	content: "";
    display: block;
    width: 102.3%;
    height: 102%;
    position: absolute;
    top: -5px;
    left: -5px;
    border: 5px solid #3333331C;
    border-radius: 24px;
    transition: all .4s !important;
}
.logo-1:before {
    content: "";
    display: block;
    width: 2px;
    height: 55%;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #fff;
}
.certificat .elementor-cta__image {
	position: relative;
	z-index: 0 !important;
    width: 156px;
	height: 156px;
    margin-left: auto;
    margin-right: auto;
}
.certificat .elementor-cta__image:before {
    content: "";
    display: block;
    width: 156px;
    height: 156px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    border-radius: 50%;
    background-color: #fff;
    animation: pulseScale 3s infinite;
    z-index: -1;
}
.banner-slider-logo .swiper-wrapper .swiper-slide {
    backdrop-filter: blur(5px) !important;
    background-color: #ff00001f !important;
    padding: 10px !important;
    border-radius: 7px !important;
}

@keyframes pulseScale {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }
    70% {
        transform: translate(-50%, -50%) scale(1.4);
        opacity: 0;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }
}

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

/**** BIZZRAND TAKE OF ****/
.section-presentation {
	position: relative;
	overflow: hidden !important;
}
.faison-item {
    min-height: 262px !important;
    border: 1px solid #FFFFFF3D !important;
    background-color: #FFFFFF08; 
    backdrop-filter: blur(5px) !important;
    background: radial-gradient(43% 74.13793103448276% at 50% -51.6%, var(--token-6c7aca44-6e1b-43c8-8847-280a6a84942a, rgb(57, 143, 255)) 0%, var(--token-c5b75b12-60ae-4510-9e69-f63f81b4cec6, rgb(0, 0, 0)) 100%);
}
.faison-item .elementor-cta__image {
    display: flex;
	justify-content: center;
	align-items: center;
    width: 80px;
    height: 80px;
    padding: 6px !important;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    /*background-color: #ffffff1a !important;*/
    /*border: 1px solid #ffffff1c;*/
    background-image: linear-gradient(90deg, #2A3771 0%, #D90B47 100%);
    backdrop-filter: blur(5px);
    margin-bottom: 30px !important;
}
.faison-item .elementor-cta__description {
	color: #fff !important;
}
.faison-item .elementor-cta__content {
	background-color: transparent !important;
}
.faison-item .elementor-cta__image img {
	padding: 14px !important; 
    filter: brightness(0) invert(1) !important;
}
.service-take-of .faison-item:hover {
    background-color: transparent !important;
    box-shadow: 0 -2px 21.2px #c80f4b99 !important;
}
.service-take-of .faison-item {
	position: relative;
}
.service-take-of .faison-item:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: transparent !important;
    background-image: linear-gradient(180deg, #D90B47 0%, #2A3771 100%) !important;
    transition: all .4s !important;
}
.service-take-of .faison-item:hover:before {
    opacity: 1 !important;
}
.service-take-of .faison-item:hover .elementor-cta__image {
	background: #fff !important;
}
.service-take-of .faison-item:hover .elementor-cta__image img {
	filter: none !important;
}
.bloc-item {
    position: relative;
    backdrop-filter: blur(5px) !important;
    background-image: radial-gradient(43% 74.13793103448276% at 50% -51.6%, #ce0d4966 0%, #ffffff05 100% 100%);
    overflow: hidden !important;
    transition: all .4s !important;
}
.bloc-item:hover {
	box-shadow: 0 -2px 21.2px #c80f4b99 !important;
}
.bloc-item:before {
	content: "";
	display: block;
	width: 100%;
	height: 110%;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: transparent !important;
    background-image: linear-gradient(180deg, #D90B47 60%, #2A3771 100%) !important;
    opacity: 0.6;
    pointer-events: none;
	transition: all .4s !important;
}
.bloc-item:hover:before {
	top: 0;
}
.bloc-item:hover .elementor-heading-title {
	color: #fff !important;
}

/**** BIZZRAND SCALE UP ****/
.list-service li.elementor-icon-list-item {
    min-height: 80px;
    padding: 15px !important;
    border-radius: 0;
    backdrop-filter: blur(5px) !important;
    border: 1px solid #ffffff1c;
    background-color: #000 !important;
    /*background: radial-gradient(43% 74.13793103448276% at 50% -51.6%, #398fff 0%, #44306a00 100%);*/
}
.list-service .elementor-icon-list-icon {
	display: none !important;
}
.list-service li.elementor-icon-list-item {
    border-left: none !important;
    border-right: none !important;
    margin: 0 !important;
}
.list-service .service-item-scale {
    display: flex;
	align-items: center;
	min-height: 80px;
    padding: 15px !important;
    border-radius: 0;
    backdrop-filter: blur(5px) !important;
    background-color: #000 !important;
}
.list-service .service-item-scale:first-child {
    border: 1px solid #ffffff1c;
    border-left: none !important;
	border-right: none !important;
}
.list-service .service-item-scale:not(:first-child) {
    border-bottom: 1px solid #ffffff1c;
}
.list-service .elementor-image-box-img {
	display: none !important;
}
.list-service .service-item-scale {
	position: relative;
    overflow: hidden !important;
	z-index: 0;
}
.list-service .service-item-scale:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #d90b474a;
	transition: all .4s !important;
    z-index: -1 !important;
    pointer-events: none;
}
.list-service .service-item-scale.active:before {
	top: 0;
	transition: all .4s !important;   
}
.img-new-before:before {
	transition: all .4s !important;
}
.img-new-before:after {
	transition: all .4s !important;
}
.img-new-before:hover:before {
	left: calc(100% - 150px) !important;
}
.img-new-before:hover:after {
	right: calc(100% - 150px) !important;
}
.story-line-scale .tl-content-horizontal {
	border-radius: 10px !important;
    /*background-color: #ffffff29;*/
    min-height: 150px !important;
    border: 1px solid #FFFFFF3D !important;
    /*background-color: #FFFFFF08;*/
    backdrop-filter: blur(5px) !important;
    background: radial-gradient(43% 74.13793103448276% at 50% -51.6%, var(--token-6c7aca44-6e1b-43c8-8847-280a6a84942a, rgb(57, 143, 255)) 0%, var(--token-c5b75b12-60ae-4510-9e69-f63f81b4cec6, rgb(0, 0, 0)) 100%);
}
.story-line-scale .elementor-image-box-description {
	color: #fff !important;
}
.story-line-scale .tl-title {
	margin-bottom: 10px !important;
}

/**** BIZZRAND EXIT ****/
.service-item-exit {
	border-radius: 10px;
    backdrop-filter: blur(5px) !important;
    border: 1px solid #ffffff1c;
    background-color: #000 !important;
    background: radial-gradient(43% 74.13793103448276% at 50% -51.6%, #398fff 0%, #44306a00 100%);
    transition: all .4s !important;
}
.service-item-exit:hover {
    background: radial-gradient(43% 74.13793103448276% at 50% -51.6%, #c2104cbf 0%, #44306a00 100%);
    box-shadow: 0 -2px 21.2px #c80f4b99 !important;
}
.service-item-exit {
    display: flex;
	justify-content: center;
	align-items: center;
	min-height: 400px !important;
	margin-bottom: 0 !important;
}
.section-service-exit {
	position: relative;
}
.section-service-exit:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('/wp-content/uploads/2026/04/fond-1.png');
	background-size: cover;
	background-repeat: no-repeat;
    opacity: 0.5;
}

/**** BIZZRAND DIGITALE ****/
.service-digitale .faison-item:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: transparent !important;
    background-image: linear-gradient(180deg, #D90B47 0%, #2A3771 100%) !important;
    transition: all .4s !important;
    pointer-events: none;
}
.service-digitale .faison-item:hover:before {
    opacity: 1;
}
.service-digitale .faison-item:hover {
    background-color: transparent !important;
    box-shadow: 0 -2px 21.2px #c80f4b99 !important;
}
.service-digitale .faison-item:hover:before {
    opacity: 1 !important;
}
.service-digitale .faison-item:hover .elementor-cta__image {
	background: #fff !important;
}
.service-digitale .faison-item:hover .elementor-cta__image img {
	filter: none !important;
}
.item-hover:before {
    content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
    border-radius: 15px !important;
	background-color: transparent !important;
    background-image: linear-gradient(180deg, #D90B47 60%, #2A3771 100%) !important;
    transition: all .4s !important;
}
.item-hover:hover:before {
	opacity: 1;
}

/**** START UP ****/
.market-item .elementor-cta__title {
	margin-bottom: 15px !important;
}
.market-item ul {   
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0 0 0 18px;
    list-style: none !important;
}
.market-item ul>li {
	position: relative;
}
body.page-id-1865 .section-cta-footer {
    display: none !important;
}
body.page-id-1866 .section-cta-footer {
    display: none !important;
}
.article-list-hp.startup .elementor-post__text {
	min-height: 138px !important;
}
body .service-startup-list .faison-item {
	min-height: 377px !important;
}
.service-item-exit {
	position: sticky !important;
    top: 250px !important;
}
.container-expertise-sticky {
    border: 1px solid #ffffff38;
    border-radius: 20px;
    backdrop-filter: blur(5px) !important;
    border: 1px solid #ffffff1c;
    background-color: #000 !important;
    background: radial-gradient(43% 74.13793103448276% at 50% -51.6%, #398fff 0%, #44306a00 100%);
    overflow: hidden !important;
}
body .a-block a {
	display: block !important;
}
.number-item .elementor-heading-title {
    font-weight: 800;
    background: linear-gradient(180deg, #FFFFFF -63.64%, #180C14 81.89%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
/*.container-sticky {
	border-radius: 10px;
    backdrop-filter: blur(5px) !important;
    border: 1px solid #ffffff1c;
    background-color: #000 !important;
    background: radial-gradient(43% 74.13793103448276% at 50% -51.6%, #398fff 0%, #44306a00 100%);
    transition: all .4s !important;
}*/


/**** PME ****/
.service-take-of.slider-service-pme .slick-slide:not(:last-child) {
	margin-right: 20px !important;
}
.service-take-of.slider-service-pme .slick-slide:not(:last-child) {
	margin-right: 20px !important;
}
.service-take-of.slider-service-2 .slick-slide:not(:last-child) {
	margin-right: 20px !important;
}
.service-take-of.slider-service-pme .faison-item {
	min-height: 295px !important;
}
.service-take-of.slider-service-2 .faison-item {
	min-height: 295px !important;
}
.service-take-of.slider-service-2 .faison-item:hover img {
	filter: brightness(0) saturate(100%) invert(25%) sepia(100%) saturate(6310%) hue-rotate(335deg) brightness(85%) contrast(101%) !important;
}

/**** SECTION BG ****/
.section-bg-red {
	position: relative;
    z-index: 0;
}
.section-bg-blue {
    position: relative;
    z-index: 0;
}
.section-bg-red:after {
	content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #c90f4b;
    opacity: 0.065;
    z-index: -1 !important;
}
.section-bg-blue:after {
	content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: dodgerblue;
    opacity: 0.065;
    z-index: -1 !important;
}
.tab-post .e-n-tabs-heading {
    margin-bottom: 40px !important;
}

/**** A PROPOS *****/
.grid-about-slider .item-hover:hover .elementor-heading-title {
    font-weight: 800;
    background: linear-gradient(180deg, #FFFFFF -63.64%, #ffffff 81.89%);
     -webkit-text-fill-color: #fff !important;
    background-clip: text;
    color: #fff !important;
}

/**** CAS CLIENTS ****/
.business-item {
	position: relative;
    border-radius: 15px !important;
    /*transition: all .4s !important;*/
    z-index: 0;
}
.business-item:hover {
    background-color: transparent;
    background-image: linear-gradient(180deg, #D90B47 0%, #3A3B7B 100%);
  /*  transform: translatey(-10px) !important;*/
}
.business-item:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 3px; /* épaisseur de bordure */
  border-radius: 15px;
  background: linear-gradient(118.32deg, rgba(0, 0, 0, 0) 0.05%, #1F1F1F 43.01%, rgba(51, 51, 51, 0) 104.2%);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.business-item:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2026/05/bloc-2.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.9;
    z-index: -1;
}
.travail-item {
	position: relative;
    z-index: 0;
}
.travail-item:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px; /* épaisseur de bordure */
  border-radius: 15px;
  background: linear-gradient(203.54deg, #ED1353 5.41%, #ED9BB3 54.24%, #48498F 86.79%);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.travail-item:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2026/05/bg-pink.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.9;
	border-radius: 20px;
    z-index: -1;
}
.strategie-item {
	/*transition: all .4s !important;*/
}
.strategie-item:hover {
    background-image: linear-gradient(90deg, #D90B47 0%, #2A3771 100%) !important;
}
.strategie-item:hover .elementor-image-box-img {
	background-color: #fff !important;
}
.strategie-item:hover .elementor-image-box-img img {
	filter: brightness(0) saturate(100%) invert(13%) sepia(88%) saturate(7496%) hue-rotate(338deg) brightness(88%) contrast(92%) !important;
}
.strategie-item .elementor-image-box-img {
	width: max-content !important;
    margin-right: 18px !important;
    padding: 7px;
    background-color: #d90b47;
    border-radius: 7px;
}
.intervention-list .service-item:hover {
     transform: translateY(-10px) !important;
}
body .intervention-list .service-item:hover .elementor-cta__content:before {
     background-image: linear-gradient(180deg, #D90B47 0%, #2A3771 100%) !important;
}
body .intervention-list .service-item:hover .elementor-cta__title {
	 color: #fff !important;
}
body .container-intervention .service-list {
	display: grid !important;
}
body .container-intervention .service-item.service-item-1:after {
    font-size: 60px;
}
body .container-intervention .service-item.service-item-2:after {
    font-size: 60px;
}
body .container-intervention .service-item.service-item-3:after {
    font-size: 60px;
}
body .container-intervention .service-item.service-item-4:after {
    font-size: 60px;
}
body .container-intervention .service-item.service-item-5:after {
    font-size: 60px;
}
body .container-intervention .service-item .elementor-cta__content {
	min-height: 330px !important;
}
body .container-intervention.avescorent-page .service-item .elementor-cta__content {
	min-height: 390px !important;
}
body .bloc-intervention-row .service-item .elementor-cta__content:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2026/04/footer-fond.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
}
body .container-intervention .service-item .elementor-cta__title {
    margin-bottom: 15px !important;
}
body .container-intervention .service-item:first-child .elementor-cta__title {
    padding-right: 20px !important;
}
body .container-intervention .service-item:before {
	display: none !important;
}
.travail-item .elementor-cta__title {
	margin-bottom: 20px !important;
}
.resultat-item {
	position: relative;
    border-radius: 20px;
    transition: all .4s !important;
	z-index: 0;
}
.resultat-item .elementor-cta {
	align-items: flex-start !important;
	height: 100% !important;
}
.resultat-item:hover {
	transform: translateY(-10px) !important;
}
.resultat-item:hover .elementor-cta {
	background-image: linear-gradient(180deg, #D90B47 0%, #2A3771 100%) !important;
}
.result-bloc .resultat-item:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2026/04/pattern-black.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.13;
    z-index: -1;
}
.resultat-item:before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: 20px;
    background: linear-gradient(55.34deg, #D90B47 7.15%, #1B1B1B 53.33%, #D90B47 97.77%);
    
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
   z-index: 0;
	opacity: 0;
}
.resultat-list.nooria .resultat-item .elementor-cta__content {
	min-height: 203px !important;
}
.section-cas-clients .elementor-cta__button-wrapper {
	display: none !important;
}
.nooria-resultat-container .resultat-item .elementor-cta__content {
	background-color: #fff !important;
}
.nooria-resultat-container .resultat-item:hover .elementor-cta__content {
	background-color: transparent !important;
}
.telomere-page .service-item .elementor-cta__description {
	background: linear-gradient(90deg, rgb(255 255 255 / 25%) -10.46%, rgb(255 255 255 / 20%) 95.33%) !important;
}
.nooria-page .service-item .elementor-cta__description {
	background: linear-gradient(90deg, rgb(255 255 255 / 25%) -10.46%, rgb(255 255 255 / 20%) 95.33%) !important;
}
.avescorent-page .service-item .elementor-cta__description {
	background: linear-gradient(90deg, rgb(255 255 255 / 25%) -10.46%, rgb(255 255 255 / 20%) 95.33%) !important;
}
.nuumoon-page .service-item .elementor-cta__description {
	background: linear-gradient(90deg, rgb(255 255 255 / 25%) -10.46%, rgb(255 255 255 / 20%) 95.33%) !important;
}

/**** CONTACT ****/
.resume-contact a {
    color: #fff !important;
}

/**** BTN BACK TO TOP ****/
.back-to-top {
	display: none;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 40px !important;
    height: 40px !important;
    border-radius: 4px;
    background-image: linear-gradient(90deg, #D90B47 0%, #2A3771 100%) !important;
}
.back-to-top.elementor-view-stacked .elementor-icon {
	background-color: transparent !important;
}

/**** COOKIEYES CUSTOM CSS ****/
.cky-btn-revisit-wrapper {
    width: 30px !important;
    height: 30px !important;
    background-image: linear-gradient(90deg, #D90B47 0%, #2A3771 100%) !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
    height: 20px !important;
    width: 20px !important;
}
.cky-btn-accept {
     background-image: linear-gradient(90deg, #D90B47 0%, #2A3771 100%) !important;
    color: #ffffff;
    border: 2px solid #D90B47 !important;
}
.cky-btn-reject {
    color: #D90B47 !important;
    background: transparent !important;
    border: 2px solid #D90B47 !important;
}
.cky-btn-customize {
    color: #D90B47 !important;
    background: transparent !important;
    border: 2px solid #D90B47 !important;
}
.cky-btn-preferences {
    color: #D90B47 !important;
    background: transparent !important;
    border: 2px solid #D90B47 !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn {
	color: #D90B47 !important;
}
.cky-notice-btn-wrapper .cky-btn {
    padding: 5px 5px !important;
}

/**** MENTIONS LEGALES ****/
.mentions-legales br {
	display: none !important;
}
.mentions-legales p:not(:last-child) {
    margin-bottom: 20px !important;
}
.mentions-legales ul {
    padding: 0 0 0 20px !important;
}
.mentions-legales ul li {
	margin-bottom: 20px !important;
}
.mentions-legales b {
	font-weight: 500 !important;
}

/**** PLAN DU SITE CUSTOM CSS ****/
body.page-id-44 .section-cta-footer {
	display: none !important;
}
.site-map h3 {
    display: none !important;
}
.site-map br {
    display: none !important;
}
.site-map ul {
	margin: 0 !important;
}
.site-map li {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
    transition: all .4s;
}
.site-map li:hover {
    padding-left: 10px;
}
.site-map li:last-child {
    margin-bottom: 0px;
}
.site-map li:before {
    content:'';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/uploads/2026/04/check.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 10px;
    filter: brightness(0) invert(1) !important;
}
.col-right-sitemap {
	position: relative;
}
.col-right-sitemap:after {
    content: "";
    display: block;
    width: 310px;
    height: 310px;
    position: absolute;
    bottom: 0 !important;
    right: 0;
    background-image: url(/wp-content/uploads/2026/03/vector-house.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    transform: scalex(-1);
}

button[aria-selected="true"]:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 33px;
    left: 50%;
    transform: translatex(-50%);
    background-image: url(https://dev.shb.swiss/wp-content/uploads/2026/06/tab-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}

/**** FOOTER CSS ****/
.footer {
    position: relative;
	overflow: hidden !important;
}

/**** DAILYWEB COPYRIGHT CUSTOM CSS ****/
.daily {
    display: inline !important;
    padding: 50px;
    background-image: url('/wp-content/uploads/2026/02/netykom.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media screen and (min-width: 1600px) {
	.grid-container {
		max-width: 1500px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media screen and (min-width: 1500px) {
	body .container-intervention.avescorent-page .service-item .elementor-cta__description {
        min-height: 150px !important;
    }
    body .container-intervention.avescorent-page .service-item .elementor-cta__content {
		min-height: 340px !important;
	}
    body .container-intervention.avescorent-page .service-item .elementor-cta__title {
		width: 80% !important;
	}
    body .container-intervention.avescorent-page .service-item.service-item-3 .elementor-cta__title {
		width: 70% !important;
	}
	body .container-intervention.telomere-page .service-item.service-item-2 .elementor-cta__title {
		width: 85% !important;
	}
    body .container-intervention.telomere-page .service-item .elementor-cta__description {
        min-height: 125px !important;
    }
}

@media screen and (min-width: 1300px) {
	body .service-list {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
	}
	body .service-item {
		width: 31.6% !important;
	}
}

@media screen and (min-width: 1025px) {
	.certificat:hover:before {
		border-color: #d90b472e;
	}
	body:not(.home) h1 {
		font-size: 50px !important;
        line-height: 55px !important;
	}
	body:not(.home) h2 {
		font-size: 39px !important;
		line-height: 40px !important;
	}
	body .section-cta-footer h2 {
		font-size: 45px !important;
        line-height: 55px !important;
	}
	.grid-center {
		display: flex;
		flex-wrap: wrap;
		justify-content: center !important;
		align-items: center !important;
	}
	.grid-center .faison-item {
		width: 31% !important;
        min-height: 432px !important;
	}
	html body .container-mentions .mentions-legales h2 {
		font-size: 26px !important;
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.col-left-content {
		margin-right: 30px !important;
	}
	.travail-item .elementor-cta__title {
		max-width: 350px !important;
	}
	.travail-item .elementor-cta__description {
		max-width: 360px;
	}
	.resultat-list.nooria {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.resultat-list.nooria .resultat-item {
		width: 23% !important;
	}
	.list-grid-center {
		display: flex;
        flex-wrap: wrap !important;
		justify-content: center !important;
	}
	.list-grid-center .faison-item {
		width: 31% !important;
	}
	.list-grid-center .col-left-content {
		margin-right: 20px !important;
	}
	body .header .elementor-nav-menu .current-menu-ancestor.current-menu-parent>a {
		color: #D90B47 !important;
		font-weight: 900 !important;
	}
	body .header .elementor-nav-menu .sub-menu>li:first-child>a {
		border-radius: 6px 6px 0 0 !important;
	}
	body .header .elementor-nav-menu .sub-menu>li:last-child>a {
		border-radius: 0 0 6px 6px !important;
	}
	.container-team-slider-hp .elementor-swiper-button {
		display: none !important;
	}
	.slider-post .elementor-swiper-button {
		display: none !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1499px) {
	body .container-intervention.avescorent-page .service-item.service-item-3 .elementor-cta__title {
		width: 60% !important;
	}
     body .container-intervention.avescorent-page .service-item.service-item-2 .elementor-cta__title {
		width: 80% !important;
	}
     body .container-intervention.avescorent-page .service-item.service-item-4 .elementor-cta__title {
		width: 80% !important;
	}
	body .container-intervention.avescorent-page .service-item .elementor-cta__description {
		min-height: 197.5px !important;
	} 
    body .container-intervention.telomere-page .service-item .elementor-cta__description {
		min-height: 152.5px !important;
	}
}

@media screen and (min-width: 1025px) {
	.phone-header span.elementor-button-icon {
    	display: none !important;
	}
    body .container-intervention .service-item {
		width: auto !important;
	}
	body .container-intervention.nooria-page .service-item .elementor-cta__title {
		width: 80% !important;
	}
     body .container-intervention.nooria-page .service-item.service-item-5 .elementor-cta__title {
		width: 60% !important;
	}
    body .container-intervention.nooria-page .service-item .elementor-cta__description {
		min-height: 175px !important;
	}
    body .container-intervention.nooria-page .service-item .elementor-cta__content {
		min-height: 350px !important;
	}
	body .container-intervention.telomere-page .service-item .elementor-cta__description {
        padding-right: 20px !important;
	}
	body .container-intervention.telomere-page .service-item .elementor-cta__title {
		width: 89% !important;
	}
}

@media screen and (max-width: 1024px) {
	.header .menu-header {
		backdrop-filter: none !important;
        border: none !important;
        background-color: transparent !important;
	}
    .header .menu-header .elementor-menu-toggle {
    	background-image: linear-gradient(90deg, #D90B47 0%, #2A3771 100%);
    }
	.logo-1:before {
		content: "";
		display: block;
		width: 3px;
		height: 58%;
		position: absolute;
		top: 20px;
		right: 16px;
		background-color: #fff;
	}
	body h1 {
		font-size: 40px !important;
        line-height: 45px !important;
	}
	.certificat .elementor-cta__description:before {
		content: "";
		display: block;
		width: 100%;
		height: 175%;
		position: absolute;
		top: -90px;
		left: 0;
		backdrop-filter: blur(8px);
		border-radius: 10px;
		background: linear-gradient(180deg, rgba(137, 39, 68, 0) -97.26%, rgba(246, 148, 177, 0.15) 103.03%);
		z-index: -1;
		pointer-events: none;
	}
	.certificat:before {
		content: "";
		display: block;
		width: 102%;
		height: 103%;
		position: absolute;
		top: -5px;
		left: -7px;
		border: 5px solid #3333331C;
		border-radius: 24px;
	}
	.list-service li.elementor-icon-list-item {
		min-height: auto !important;
		padding: 0 !important;
		border-radius: 0 !important;
		backdrop-filter: none !important;
		border: none !important;
		background-color: transparent !important;
		background: none !important;
	} 
	.list-service {
		margin-bottom: 0 !important;
	}
	.list-service .service-item-scale {
		padding: 30px !important;
	}
	.list-service .elementor-icon-list-icon {
		display: flex !important;
	}
	.list-service .elementor-image-box-wrapper {
		flex-direction: column !important;
        text-align: center !important;
        justify-content: center !important;
	}
	.list-service .elementor-image-box-img {
		display: block !important;
		width: 100% !important;
		margin-bottom: 20px !important;
	}
    .list-service .elementor-image-box-img img {
		height: 350px !important;
        object-fit: cover;
        border-radius: 20px !important;
	}
	.elementor-element.elementor-element-ee9d45b.e-con-full.e-flex.e-con.e-child {
		display: none !important;
	}
	.list-service .service-item-scale:before {
		top: 0;
		transition: all .4s !important;
        border-radius: 20px !important;
	}
	.list-service .service-item-scale:not(:last-child) {
		margin-bottom: 20px !important;
	}
	.elementor-element.elementor-element-34b0fec.elementor-position-left.service-item-scale.elementor-vertical-align-top.elementor-widget.elementor-widget-image-box {
		margin-bottom: 20px !important;
	}
    .phone-header span.elementor-button-text {
    	display: none !important;
	}
	.phone-header .elementor-button {
		display: flex;
        justify-content: center;
        align-items: center;
        width: 33px;
		height: 33px;
		padding: 5px !important;
        border-radius: 3px !important;
	}
	body .no-hover-mobile.default-img.elementor-widget-image > a {
		width: 100% !important;
        margin-left: auto !important;
		margin-right: auto !important;
	}
	body .no-hover-mobile.default-img.elementor-widget-image > a img {
		height: auto !important;
	}
	body .img-brand img {
		width: 100% !important;
        height: auto !important;
	}
	body .header .phone-header {
		display: flex !important;
		justify-content: flex-end !important;
        width: max-content !important;
	}
	body .header .icon-social {
		width: max-content !important;
	}
	body .img-great-mobile.img-hover img {
		height: auto !important;
        width: 100% !important;
	}
	button[aria-selected="true"]:before {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.phone-header span.elementor-button-text {
    	display: none !important;
	}
	.phone-header .elementor-button {
		display: flex;
        justify-content: center;
        align-items: center;
        width: 33px;
		height: 33px;
		padding: 5px !important;
        border-radius: 3px !important;
	}
    .logo-1:before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        position: absolute;
        top: auto;
        bottom: -27px;
        left: 0;
        right: 0;
        background-color: #fff;
    }
    .certificat:before {
        content: "";
        display: block;
        width: 102.99%;
        height: 102.99%;
        position: absolute;
        top: -5px;
        left: -5px;
        border: 5px solid #3333331C;
        border-radius: 24px;
    }
    .certificat:before {
        content: "";
        display: block;
        width: 102.7%;
        height: 102.99%;
        position: absolute;
        top: -5px;
        left: -5px;
        border: 5px solid #3333331C;
        border-radius: 24px;
    }
	.certificat .elementor-cta__description:before {
		display: none !important;
	}
	.certificat .elementor-cta__image {
		width: 40%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px !important;
	}
	.certificat .elementor-cta__description {
		padding: 0 !important;
	}
	body .img-brand img {
		width: 100% !important;
        height: 350px !important;
        object-fit: cover !important;
	}
	.certificat .elementor-cta__image {
		width: 104px;
		height: 104px;
	}
	.certificat .elementor-cta__image:before {
		width: 104px;
		height: 104px;
	}
	.map-contact iframe {
		height: 330px !important;
	}
	body .faison-item .elementor-cta__image {
		width: 60px !important;
        height: 60px !important;
        padding: 0 !important;
	}
	.service-item-scale .elementor-image-box-description {
		text-align: left !important;
	}
	.service-item-scale .tl-title {
		font-size: 23px !important;
	}
	.title-absolute {
		position: static !important;
	}
	.valeur-slider span.elementor-icon-list-icon {
		left: -3px;
		top: 10px !important;
	}
    body .testimonial-slider .elementor-swiper-button {
        top: 88% !important;
    }
    .list-service .service-item-scale {
		padding: 20px !important;
	}
	.list-service .elementor-image-box-img img {
		height: 250px !important;
	}
	body .container-prestation-exit .col-left-content {
		min-height: 297px !important;
	}
	.service-slider-mobile .slick-arrow {
		position: absolute;
        top: 50%;
        transform: translatey(-50%);
        cursor: pointer;
        z-index: 30 !important;
	}
    .service-slider-mobile .slick-prev.slick-arrow {
		left: 8px !important;
	}
	.service-slider-mobile .slick-next.slick-arrow {
		right: 8px !important;
	}
	body .strategie-item .elementor-image-box-img {
		width: 50px !important;
	}
	.strategie-item .elementor-image-box-img {
		margin-bottom: 8px !important;
	}
    .service-cas-client-mobile .slick-arrow {
		position: absolute;
        top: calc(100% + 20px) !important;
        transform: none !important;
        cursor: pointer;
        z-index: 30 !important;
	}
    .service-cas-client-mobile .slick-prev.slick-arrow {
		left: calc(50% - 35px) !important;
	}
	.service-cas-client-mobile .slick-next.slick-arrow {
		right: calc(50% - 35px) !important;
	}
	body .intervention-list {
		display: inline-block !important;
	}
	body .intervention-list .service-item:hover {
		transform: none !important;
	}
	.intervention-list ul.slick-dots {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: -70px;
		left: 0;
		right: 0;
		padding: 0 !important;
		list-style: none;
	}
    .intervention-list ul.slick-dots li {
		width: 50px;
		height: 50px;
		border-radius: 50%;
	}
	.intervention-list ul.slick-dots li button {
		width: 50px;
		height: 50px;
		border-radius: 50%;
        padding: 0 !important;
	}
	.intervention-list ul.slick-dots li:not(:last-child) {
		margin-right: 5px !important;
	}
	.a-block.service-item-6.service-item {
		display: none !important;
	}
	.container-team-slider-hp figure {
		width: 210px !important;
	}
	.container-team-slider-hp figure img {
		height: 210px !important;
	}
	.grid-slider-mobile .slick-slide {
		min-height: 215px !important;
	}
	.grid-slider-mobile .slick-arrow {
		position: absolute;
		top: 50% !important;
		transform: translatey(-50%);
        cursor: pointer;
        z-index: 20;
	}
    .grid-slider-mobile .slick-prev {
		left: 0;
		right: auto;
	}
    .grid-slider-mobile .slick-next {
		left: auto;
		right: 0;
	}
	.grid-digitale-slider .slick-arrow {
		position: absolute;
		top: 50% !important;
		transform: translatey(-50%);
        cursor: pointer;
        z-index: 20;
	}
    .grid-digitale-slider .slick-prev {
		left: 0;
		right: auto;
	}
    .grid-digitale-slider .slick-next {
		left: auto;
		right: 0;
	}
    .grid-naming-slider .slick-arrow {
		position: absolute;
		top: 50% !important;
		transform: translatey(-50%);
        cursor: pointer;
        z-index: 20;
	}
    .grid-naming-slider .slick-prev {
		left: 0;
		right: auto;
	}
    .grid-naming-slider .slick-next {
		left: auto;
		right: 0;
	}
	.grid-about-slider .slick-slide {
		min-height: 300px !important;
	}
	.grid-about-slider .slick-arrow {
		position: absolute;
		top: 50% !important;
		transform: translatey(-50%);
		cursor: pointer;
		z-index: 20;
	}
	.grid-about-slider .slick-prev {
		left: 0;
		right: auto;
	}
	.grid-about-slider .slick-next {
		left: auto;
		right: 0;
	}
	body.page-id-34 .section-cta-footer {
		display: none !important;
	}
	.story-line-scale .tl-title {
		font-size: 23px !important;
	}
    body .first-bloc-logo::before {
        display: none !important;
    }
	body .container-intervention.avescorent-page .service-item .elementor-cta__content {
		min-height: 390px !important;
	}
	body .container-intervention.avescorent-page .service-item .elementor-cta__description {
		min-height: 197.5px !important;
	}
	body .container-intervention.avescorent-page .service-item  .elementor-cta__title {
		font-size: 20px !important;
        line-height: 25px !important;
	}
    body .container-intervention.nooria-page .service-item .elementor-cta__content {
		min-height: 390px !important;
	}
    	body .container-intervention.nooria-page .service-item .elementor-cta__description {
		min-height: 197.5px !important;
	}
    .elementor-element.elementor-element-2b4a57e0.container-intervention.avescorent-page.e-flex.e-con-boxed.e-con.e-child>.e-con-inner {
		padding-top: 0 !important;
	}
    .elementor-element.elementor-element-01338c7.elementor-widget.elementor-widget-text-editor {
   	 display: none !important;
	}
    body .container-intervention.nuumoon-page .service-item  .elementor-cta__title {
		width: 80% !important;
	}
    body .container-intervention.telomere-page .service-item  .elementor-cta__title {
		width: 80% !important;
	}
}

@media screen and (max-width: 400px) {
	.certificat:before {
        content: "";
        display: block;
        width: 102.99%;
        height: 102.99%;
        position: absolute;
        top: -5px;
        left: -5px;
        border: 5px solid #3333331C;
        border-radius: 24px;
    }
}

@media screen and (max-width: 360px) {
	.certificat:before {
        content: "";
        display: block;
        width: 102.99%;
        height: 102.6%;
        position: absolute;
        top: -5px;
        left: -5px;
        border: 5px solid #3333331C;
        border-radius: 24px;
    }
}

@media screen and (max-width: 767px) {
	body h1 {
        font-size: 22px !important;
        line-height: 28px !important;
    }
}

@media screen and (max-width: 980px) {
	.img-none {
		display: none !important;
	}
}
@media screen and (max-width: 980px) {
    .menu-header .sub-menu li > a {
	    font-size: 15px !important
    }
	body .mentions-legales h2 {
		margin-bottom: 20px !important;
	}
}

/* À propos */
.text-blanc {
    position: relative;
        padding: 20px 30px 20px 20px !important;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(121, 121, 121, 0.2) -10.46%, rgba(39, 39, 39, 0.2) 95.33%);
    backdrop-filter: blur(8px);
}
.text-blanc:before {
        content: "";
    display: block;
    width: calc(100% - 3px);
    height: calc(100% - 6px);
    position: absolute;
    top: 3px;
    left: 3px;
    background-image: url(/wp-content/uploads/2026/04/fond-sans-bordure.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    opacity: 0.7;
    pointer-events: none;
    transition: all .4s !important;
}
.text-blanc:after {
    content: "";
    position: absolute;
    inset: 0;
    padding: 3px;
    border-radius: 20px;
    background: linear-gradient(118.32deg, rgba(0, 0, 0, 0), #1F1F1F 43%, rgba(51, 51, 51, 0.3));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
      pointer-events: none;
}
@media screen and (min-width: 980px) {
    .first-bloc-logo::before {
        content: "";
        display: block;
        height: 95px;
        width: 2px;
        position: absolute;
        top: 12px;
        left: 370px;
        background-color: rgb(255, 255, 255);
    }
}
@media screen and (max-width: 769px) {
    .first-bloc-logo::before {
        content: "";
        display: block;
        height: 95px;
        width: 2px;
        position: absolute;
        top: -13px;
        left: 205px;
        background-color: rgb(255, 255, 255);
    }
}
.elementor.elementor-5604.swiper-slide.e-loop-item.e-loop-item-5597.post-5597.equipe.type-equipe.status-publish.hentry .elementor-widget-icon {
	display: none !important;
}
.bloc-intervention-row .elementor-cta__description {
	color: #000 !important;
}
.bloc-intervention-row .elementor-element:hover .elementor-cta__description {
	color: #FFF !important;
}
.result-bloc .elementor-content-item.elementor-cta__content-item.elementor-cta__image,
.result-nooria-list .elementor-content-item.elementor-cta__content-item.elementor-cta__image {
    filter: brightness(0) saturate(100%) invert(15%) sepia(66%) saturate(4648%) hue-rotate(331deg) brightness(100%) contrast(103%);
}
.result-bloc .elementor-cta:hover .elementor-content-item.elementor-cta__content-item.elementor-cta__image,
.result-nooria-list .elementor-cta:hover .elementor-content-item.elementor-cta__content-item.elementor-cta__image{
	filter: brightness(0) invert(1) !important;
}
.result-bloc .elementor-cta:hover .elementor-cta__description,
.result-nooria-list .elementor-cta:hover .elementor-cta__description {
	color: #FFF !important;
}
body .nooria-slider.bloc-intervention-row .service-item .elementor-cta__content:after {
	
}
body .nooria-slider.bloc-intervention-row .service-item:hover .elementor-cta__content:before {
     background-image: linear-gradient(180deg, #D90B47 0%, #2A3771 100%) !important;
	z-index: 0 !important;
}
body .nooria-slider.bloc-intervention-row .service-item:hover .elementor-cta__title {
	color: #FFF !important;
} 
@media screen and (max-width: 767px) {
	.elementor-element.elementor-element-49fdc39.e-con-full.bloc-item.e-flex.e-con.e-child:before {
		display: none !important;
	}
}

@media screen and (max-width: 479px) {
	body .container-box-move .box-move {
		flex-direction: column-reverse !important;
        min-height: 440px !important;
        justify-content: flex-end !important;
	}
	body .slider-left img.slick-prev.slick-arrow {
		left: auto !important;
        right: 70px !important;
        bottom: -200px !important;
	}
    body .slider-left img.slick-next.slick-arrow {
		left: auto !important;
        right: 30px !important;
        bottom: -200px !important;
	}
	body .img-slider-change {
		width: 120px !important;
		height: 120px !important;
	}
	body .slider-droite {
		position: relative;
		top: 40px;
	}
	.slider-left.slider-gauche {
		position: relative;
		top: 10px;
	}
}