/*
 Theme Name:   Hello Elementor Child
 Description:  Thème enfant pour Elementor
 Author:       Vs-factory
 Template:     hello-elementor
 Version:      1.0.0
*/
h3 , h4 , h5 {
	line-height:1.2;
}
.btn-menu.btn-menu a{
    padding:0;
    width:100px;
    height:50px;
    display: flex;
    justify-content: flex-end;
}
.btn-menu.btn-menu svg{
    width: 35px;
    height:auto;
}
.relative-position{
	position:relative;
}
.section-3_left.section-3_left , .section-2-conent{
	max-width:900px;
	position: relative;
}
.btn-menu.btn-menu .elementor-button-icon{
	justify-content:flex-end;
}
.txt-beige{
 color:var(--e-global-color-primary);
}
.vs-title-h1{
    position:relative;
}
.vs-title-h1.vs-title-h1 h1{
    font-size: 70px;
    line-height:1.2;
}
.vs-title-h1:before{
    content:"";
    display: block;
    background:var(--e-global-color-primary);
    width:5px;
    height:5px;
    position: absolute;
    left:-20px;
    top:10%;   
}
.vs-list-stat{
    pointer-events: none;
    cursor: not-allowed;
}
.vs-list-stat.vs-list-stat ul{
	display: flex;
    flex-direction: column;
    row-gap: 50px;
}

@media (max-width:1200px){
	.vs-title-h1{
		margin-left:15px;
	}
	.vs-title-h1:before{
		left:-10px;
	}
}
@media (max-width:1920px){
	.vs-title-h1:before{
		top:10%;
	}
}
@media (max-width:1200px){
    .title_content-single-ref.title_content-single-ref{
        padding-left:30px;
        padding-right:30px;
    }
	.team-descri{
		padding-left:0;
	}
}
@media (max-height:1200px){
	.vs-list-stat.vs-list-stat ul{
		row-gap:30px;
	}
}
@media (max-height:1024px){
	.vs-list-stat.vs-list-stat ul{
		row-gap: 30px;
	}
}
@media (max-height: 900px) {
    .vs-list-stat.vs-list-stat ul {
        row-gap: 10px;
	}
}
.home{
	overflow-x:hidden!important;
}
.section-2 {
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.section-2 .elementor-widget {
    opacity: 1;
    filter: blur(0px);
    will-change: transform, opacity, filter;
}
.elementor-editor-wp-page .section-2 .elementor-widget{
	opacity:1!important;
	filter:blur(0);
}
.parallax_section_2{
    width:100%;
    height:100%;
	overflow:hidden;
}
.parallax_section_2 img{
	position:absolute;
	width:100%!important;
	height:100%!important;
	top:0;
	left:0;
	bottom:0;
	right:0;
	object-fit:cover;
	object-position:center;
}
/* section 3 */

.section-3.vs-factory-sticky {
    display: flex !important;
    position: relative !important;
    align-items: flex-start !important;
    overflow: visible !important;
}

.section-3_left {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    margin: 0 !important;
    transition: none !important; 
    z-index: 10;
    top: 0 !important;
    will-change: filter, opacity; 
    filter: blur(0px);
    -webkit-filter: blur(0px);
}

.section-3_left > .e-con-inner {
    transform: none !important; 
}
.section-3_left {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    will-change: filter, opacity;
}


.section-3_left .elementor-widget {
    transition: none !important;
    will-change: transform, opacity;
} 
ul li{
    list-style-type:"- ";
    padding-left:20px;
}
.btn-arrow.btn-arrow svg{
    display: block;
    width:100px;
    margin-right:5px;
}
.btn-arrow a{
    padding-left:0px;
    cursor: pointer;
}
/* formulaire contact footer */
.form-contact .btn-send{
    border:00;
    border-bottom:1px solid var(--e-global-color-primary) ;
    color:var(--e-global-color-primary);
    width:50%;
    letter-spacing: 3.5px;
    font-weight:500;
    overflow: hidden;
}
.form-contact .btn-send:hover{
     background:var(--e-global-color-primary);
     color:black;
}
.form-contact .input-txt{
    background:#404040!important;
    border:none;
    border-radius:0;
    font-weight: bold;
    color:var(--e-global-color-primary);   
}
.form-contact .input-txt::placeholder{
    color:var(--e-global-color-primary)!important;  
}
.form-contact .input-txt.wpcf7-textarea{
    max-height:150px;
}
.form-contact p{
    display: flex;
    flex-direction: column;
    row-gap:20px;
}
.flex-column{
	flex-direction:column!important;
}

@media (max-width:1025px){
	.vs-list-stat.vs-list-stat ul{
    flex-direction: row!important;
    gap:15px;
    flex-wrap:wrap;
    justify-content: center!important;
	margin-bottom:50px;
	margin-top:0;
	}
	.vs-title-h1 br{
	display:none;
	}
	.section-2{
		margin-bottom:50px;
	}
	.slide_parent_ref .swiper-slide.swiper-slide.swiper-slide{
		overflow: hidden;
	}
	.slide_parent_ref .swiper-slide.swiper-slide.swiper-slide img{
		object-position: center;

	}
	
}
@media (min-width:769px){
	.scrool-mobile.scrool-mobile{
		position:absolute!important;
	}
}
@media(max-width:1024px){
	.team-scroll.team-scroll{
    position:relative!important;
	}
	.scrool-desk{
		display:none!important;
	}
	.team-top{
		display:flex;
		flex-direction:column!important;
	}
	.section-3_right{
		padding-bottom:50px!important;
	}
	.thumbswiper_navigation .swiper-slide{
    height:40px;
	}
	.thumbswiper_navigation .swiper-slide img{
		height:40px;
	}
	.left-team-section , .section-3_left , .section-2-conent{
    	overflow-y: hidden;
	}
	.caroussel-conteneur.caroussel-conteneur{
		min-height:initial;
	}
}
.sia-left{
	max-width:900px;
}
/* menu */
.head_menu ul{
    display: flex;
    flex-direction:column;
}
.head_menu ul li{
    text-align: center;
    margin-inline:auto;
}
div:has(> #title-sia){
	width:120%;
}
@media (max-width: 1440px) {
    div:has(> #title-sia) , .title-section-2 , .French-tech-title{
       margin-left:0!important;align-content;
		width:100%;
    }
	
}

.vs-tm p{
    margin-bottom:5px;
}
.nbsp{
	text-wrap:nowrap;
}

.js-enabled .banner-content > div {
  opacity: 0;
}
/* page reference liste */

.list-ref-content .list-content_stat p{
    margin-bottom:0;
}
.list-ref-content .list-content_flag.list-content_flag{
    margin-top:15px;
/*     margin-bottom:30px; */
} 
.list-ref-content a{
    width:100%;
}
.list-ref-content a img{
    width:100%;
    object-fit: cover;
}
.caroussel-conteneur .custom-card {
    position:relative;
    height:100vh;
    background-repeat: no-repeat;
    background-size:cover;
    display: flex;
    justify-content: center;
    align-items: center;
}
.caroussel-conteneur .custom-card:after{
    position: absolute;
    height:100vh;
    background:rgba(0,0,0,0.7);
    content:"";
    width:100%;
    top:0;
    left:0;
    right:0;
    z-index: 6;
    bottom:0;
}
.slide-content{
    transform:translate(0% , -10%);
    position: relative;
    z-index: 7;
    width:50%;
    margin-right:auto;
    margin-left:15%;
}
.reference-link-btn{
    display: flex;
}
.reference-link-btn a{
    display: flex; 
    text-wrap: nowrap;
    gap:20px;
	font-size: 12px;
    font-weight: 700;
    letter-spacing: 7px;
}
.reference-link-btn a img{
	max-width:75px;
}
/* slide liste reference */
.banner-liste-reference-content{
	pointer-events:none;
}
.slide-content h2{
    font-size: 70px;
    font-weight: 300;
    margin-bottom:0px;
}
@media (max-height:769px){
    .single-reference .reference .banner-ref.banner-ref{
        min-height:720px!important;
    }

}
.slide-content .lieu{
    font-size: 30px;
    margin-bottom:10px;
}
.slide-content .slide-ref-category{
    font-size: 18px;
    margin-bottom:40px;
}
.slide-content .reference-link-btn{
    font-size:12px;
    color:var(--e-global-color-primary);
}
.liste_reference_pagination , .link_all-ref{
	pointer-events:auto;
}
.liste_reference_pagination .swiper-pagination-bullet.swiper-pagination-bullet{
    border-radius:0;
    background:var(--e-global-color-accent);
    opacity:1;
}
.link_all-ref p{
    margin-bottom:0;
}
.liste_reference_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background:white;
}
.liste_reference_pagination .swiper-pagination.swiper-pagination {
    width:fit-content!important;
    left:0px!important;
    bottom:0px!important;
}
.liste_reference_pagination .swiper-pagination-bullets{
   display: flex; 
}
.not-clique{
	pointer-events: none;
    cursor: not-allowed;
}
.list_stats_reference ul li{
    font-size: 16px;
    list-style: '';
    color:var( --e-global-color-accent );
    text-align: right!important;
}
.list_stats_reference ul{
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap:30px;
}
.list_stats_reference{
    z-index:55;
    position:absolute;
    top:0;
    right:40px;
    bottom:0;
    margin: auto;
    display: flex;
}
.list_stats_reference > div{
    display: flex;
    align-items: center;
}
@media (max-width:1025px){
    .caroussel-conteneur .custom-card{
        height:720px;
    }
    .caroussel-conteneur .custom-card:after{
        height:100%;
    }
    .slide-content{
        transform: translate(0%, -50%);
		padding-left:40px;
    }
    .list_stats_reference{
        width:70%;
        position:absolute;
        left:0;
        right:0;
		pointer-events:none;
        
    }
    .list_stats_reference ul{
        flex-direction: column;
    }
    .banner-liste-reference-content.banner-liste-reference-content{
        position: absolute;
        width:100%;
        max-height:720px;
        min-height: 100%;
    }
    .list_stats_reference > div {
        display: flex;
        align-items: flex-end;
        margin-bottom: 100px;
    }
}
.square-title{
    position:relative;
}
.square-title:before {
    content: "";
    display: block;
    background: var(--e-global-color-primary);
    width: 5px;
    height: 5px;
    position: absolute;
    left: -20px;
    top: 10px;
}
@media (max-width:769px){
    .slide-content{
        width:100%;
        margin-left:0;
        margin-right:0;
		padding-left:30px;
    }
		.square-title:before{
		left: -15px;
	}
}
/* single-references */
.description_single-reference strong{
    color:var( --e-global-color-primary );
}
/* slide */
.container_slide-single-ref{
    overflow: hidden;
    height:100vh;
}
.container_slide-single-ref .slide_parent_ref{
 max-height: 85vh;
    margin-bottom:20px;
}
.container_slide-single-ref .slide_parent_ref img , .container_slide-single-ref .slide_parent_ref .video-slide{
    width:100%;
    display: block;
    object-fit:cover;
    object-position:center center;
}
.slide_parent_ref .swiper-slide img , .slide_parent_ref .swiper-slide.video-slide{
    height: 85vh;
    display: block;
}
.thumbswiper_navigation{
    max-width:800px;
    display: flex;
    align-content: cneter;
    margin-left:20px;
}
.thumbswiper_navigation .slide_nav_ref{
    max-height:60px;
}
.thumbswiper_navigation .slide_nav_ref img{
    object-fit: cover;
    height:60px;
    width:100%;
    
}
.thumbswiper_navigation .swiper-slide-visible{
    position:relative;
}
.thumbswiper_navigation .swiper-slide-visible:not(.swiper-slide-thumb-active):before{
    content:'';
    width:100%;
    height:100%;
    background:rgba(0 , 0 , 0 ,0.5);
    position:absolute;
    left:0;
    top:0;
}
/* .swiper-button-next{
    height:80vh;
    transform: translatey(-55%);
    width:40%;
}

.swiper-button-prev{
    height:80vh;
    transform: translatey(-55%);
    width:40%;
} */
.slide_parent_ref{
    cursor: grab;
}
@media (max-width:720px){
	  .container_slide-single-ref .slide_parent_ref{
	 max-height: 40vh;
	}
	.container_slide-single-ref .slide_parent_ref img{
		width:100%;
		display: block;
		object-fit:cover;
		object-position:center center;
	}
	.slide_parent_ref .swiper-slide img , .slide_parent_ref .swiper-slide.video-slide{
		height: 40vh;
		display: block;
	}
	.container_slide-single-ref{
		height:55vh;
	}
}
.sous-title-2 strong, .sous-title-1 strong{
    color:var(--e-global-color-primary );
    font-weight:700;
}
.sous-title-1 strong{
    font-size: 17px
}
@media (max-width:1920px){
    .title_content-single-ref.title_content-single-ref{
        padding-left:50px;
/*		padding-right:50px; */
    }
}
/* contact-single-ref */
.contact_single_ref{
	background-size:cover;
	background-position:50% 0%;
	background-attachment:scroll;
}
.img_parallax_single-ref{
    width:100%;
    height:100%;
	overflow:hidden;
	max-height:100%;
}
.img_parallax_single-ref.img_parallax_single-ref img{
    object-fit: cover;
    object-position: center;
    width:100%;
    position: absolute;
    height:100%;
    left:0;
    right:0;
	display: block;
	object-fit: cover;
    object-position: center;
}
/* responsive menu popup */
@media (max-width:769px){
	.dialog-lightbox-message:has(.modal_menu){
		width:100vw;
		overflow:hidden;
	}
	.dialog-message:has(.modal_menu){
		overflow:hidden;
		width:100vw!important;
	}
	.modal_menu nav{
		justify-content:center;
	}
}
.pin-spacer {
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
}

/* smooth scroll */
    html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.right_arrow-slide {
  width: 100px;
  height: 100px;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
}
@media (max-width:1440px){
    .margin-reset{
        margin-left:0!important;
		padding-left:20px!important;
		max-width:100%;
    }
}
.txt_section_2-4 , .txt_section_2-3 , .txt_section_2-2 , .txt_section_2-1{
	will-change: filter, opacity; 
}
@media (max-width:1025px){
     .list_stats_reference > div{
        margin-bottom:125px!important;
    }
}
.parallax-sia{
    position:absolute;
    left:0;
    top:-50px;
    width:100%;
    height:100%;
    z-index: 55;
	overflow:hidden;
}
.parallax-sia img{
	width:100%;
	height: 100% !important;
	object-fit:cover;
	object-position:center;
	position:absolute;
	top:-50px;
	left:0;
}
@media (max-width:1080px){
	.banner.sia , .banner.team{
	min-height:720px;
	}
}
.section-2-sia{
	background:black;
}

.sia-images-wrapper img , .sia_slide_up_blur_txt p , .sia_slide_up_blur_title , .sia_slide_up_blur_txt li , .team-descri{
	will-change: transform, opacity, filter;
}
.sia_description {
    max-width:100%;
}
.team-descri{
	max-width:1050px;
	width:100%;
}
.img-fluid img{
    width:100%;
    display: block;
    height:100%;
    object-fit: cover;
}

.img-fluid{
    position:static;
    background:black;
    height:100%;
    display:block;
}

.team-list-content img{
    width:100%;
    height:100%;
    object-fit: cover;
    object-position:center;
}

.img-fluid.img-fluid img{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    display: block;
    width:100%;
    object-fit: cover;
    min-width:;
} 
.sticky-navbar{
	transition:2s ease-in-out;
	background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%) !important;
	-webkit-backdrop-filter: blur(0px); 
    backdrop-filter: blur(0px);  
}
.bg-black.bg-black{
    background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%) !important;
    -webkit-backdrop-filter: blur(5px); 
    backdrop-filter: blur(5px);      
    animation: slideDown_menu 0.5s ease forwards;
	position:fixed;
}
.menu-on-top{
	animation: slide_up_menu 0.5s ease forwards;
	transform:transform: translateY(0);
}
@keyframes	slide_up_menu{
	0% {
        transform: translateY(0); 
		position:fixed;
        
    }
    75% {
        transform: translateY(-100%);  
        opacity: 1;    
    }
	100%{
		position:absolute;
		transform: translateY(0); 
	}
}
}
.btn-menu.btn-menu svg{
    width:35px!important;
    height:auto;
}
@keyframes slideDown_menu {
    from {
        transform: translateY(-100%); 
        opacity: 0;
    }
    to {
        transform: translateY(0);  
        opacity: 1;    
    }
}
/* image reference page d'accueil */
 .img_ref_home div{
    position:static;
}
.img_ref_home{
    position: relative;
}
.img_ref_home{
    min-height:500px;
}
.img_ref_home a {
    position:absolute;
    width:100%;
    height:100%!important;
    left:0;
    top:0;
}
.img_ref_home a img{
    object-fit: cover;
}
.scale_hover{
    transition:0.2s ease-in-out;
}
.scale_hover:hover{
    transform:scale(1.3);

}
.video-slide > div{
    height:100%;
}
.video-slide .video_content_slide .elementor-open-inline, .video-slide .video_content_slide {
    width:100%;
    height:100%;
}
div strong , div b{
	font-weight:700!important;
}
.hidden.hidden{
	display:none;
}

.slide_thumbnail{
    position:absolute;
    top:0;
    z-index: 55;
    width: 30px;
    height:30px;
    display: block;
    left:50%;
    top:45%;
    transform:translate(-50%,-50%);
    opacity: 0.7;
}
.video_on_slide.video_on_slide{
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index: 55555;
	background:#000000bf;
	height:100vh;
	padding-top:50px;
}
.showBtn {
	cursor:pointer;
}
.video_on_slide.video_on_slide {
    pointer-events: auto;
    touch-action: auto;
}
.hideBtn svg{
     width:40px;
    height:40px;
    display: block;
	cursor:pointer;
}
.video_on_slide.video_on_slide iframe {
    pointer-events: auto;
}
.video_on_slide .e-con-inner{
    display: flex;
    justify-content: center!important;
}
.video-slide > div > div{
    padding:0;
}
.hideBtn.hideBtn{
	margin-top:50px;
}

.hideBtn.hideBtn svg{
     width:40px;
    height:40px;
    display: block;
}




.home-contact-form .elementor-shortcode form .form-contact p > * {
	max-width: 326px;
}

@media(max-width:399px){
	
.btn-arrow.btn-arrow svg{
    width:80px;
    margin-right:0;
}
}
@media(max-width:554px){
	
    .only_mobile_wrap{
        display:block;
    }
}

@media(max-width:767px){
	
     .list_stats_reference {
        display:none;
    }
	
    .slide-content{
        transform: translate(0%, -24%);
 
    }
}

// References 

body[class*="single-reference"] .elementor-widget-counter .elementor-counter {
  display: flex !important;
  justify-content: center !important;
}
body.elementor-counter-number-wrapper{
	line-height:50px;
	display:flex;
}

// drapeaux

img[class*="acf-drapeau"] {
  width: 34px !important;
}

// video popup 

.video_on_slide .elementor-widget-video {
    width: 100%;
		height: 90%;
}

body[class*="single-reference"] .elementor-social-icon{
	font-family: "Funnel Display", sans-serif;
	font-size: 25px;
	font-weight: 400;
}


body[class*="single-reference"] .elementor-social-icon svg{
	fill: #fff;
}

body[class*="single-reference"] .elementor-social-icons-wrapper.elementor-grid{
	column-gap:45px;
	display:flex;
}


//Gtraduction
 .gt-selected{
	background: #000!important;
	border-radius: 300px;
	
}

header .gt_float_switcher{
	background: none !important;
  box-shadow: none !important;
	position: fixed!important;
  top: 21%!important;
  right: 7%!important;
} 

@media(max-width:767px){
	
header .gt_float_switcher{ 
  right: 15%!important;
} 
	
}

 /* === BOUTON PRINCIPAL === */
header .gt_float_switcher .gt-current-lang {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 14px 7px 10px !important;
  background: rgba(255,255,255,0.05) !important;
  border: 0.5px solid rgba(255,255,255,0.18) !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: background 0.15s, border-color 0.15s !important;
}
header .gt_float_switcher .gt-current-lang:hover {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.3) !important;
}
header .gt_float_switcher .gt-current-lang img {
  width: 20px !important; height: 14px !important;
  border-radius: 2px !important; object-fit: cover !important;
}
header .gt_float_switcher .gt-lang-code {
  font-size: 12px !important; font-weight: 500 !important;
  color: rgba(255,255,255,0.9) !important;
  letter-spacing: 0.07em !important; text-transform: uppercase !important;
}
header .gt_float_switcher .gt_float_switcher-arrow {
  display: inline-block !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
 
  transition: transform 0.2s !important;
}

/* === DROPDOWN === */
header .gt_float_switcher .gt_options {
  background: #141414 !important;
  border: 0.5px solid rgba(255,255,255,0.15) !important;
  border-radius: 12px !important;
  padding: 8px !important;
  min-width: 200px !important;
}
header .gt_float_switcher .gt_options a {
  display: flex !important; align-items: center !important;
  gap: 10px !important; padding: 8px 10px !important;
  border-radius: 8px !important; text-decoration: none !important;
  color: rgba(255,255,255,0.7) !important;
  font-size: 13px !important; transition: background 0.1s !important;
}
header .gt_float_switcher .gt_options a:hover { background: rgba(255,255,255,0.07) !important; }
.gt_float_switcher .gt_options a img {
  width: 22px !important; height: 15px !important; border-radius: 2px !important;
}
header .gt_float_switcher .gt_options a.gt-current {
  background: rgba(212,168,75,0.1) !important;
  color: #D4A84B !important; font-weight: 500 !important;
}
header .gt_float_switcher .gt_options a.gt-current::after {
  content: '' !important; width: 5px !important; height: 5px !important;
  border-radius: 50% !important; background: #D4A84B !important; margin-left: auto !important;
}

/* === MASQUER LE BRANDING GOOGLE === */
#google_translate_element2, .goog-te-gadget,
.skiptranslate, .VIpgJd-ZVi9od-l4eHX-hSRGPd { display: none !important; }