/*
Theme Name: Redbox Média - Thème Personnalisé
Theme URI: http://redboxmedia.ca/
Description: Ceci est un thème personnalisé créé par Redbox Média
Author: Redbox Média
Author URI: http://redboxmedia.ca/
Template: salient
Version: 1
*/



@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');





/**** général ***/
html body  {
	font-family: "Work Sans", sans-serif;
	font-size: 21px;
	letter-spacing: .5px;
	color: #fff;
	font-weight: normal;
	line-height: 1.6;
}
html body .font_size_13 {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.32; /* 132.308% */
	letter-spacing: 0.78px;
}
body .bold, 
body strong, 
body b {
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}
html body .bold_size_26 strong {
	font-size: 26px;
}
html body a {
	color: #fff;
}
body p {
	padding-bottom: 0;
	margin-bottom: 1.5em;
}
html body .p_marg_bot_mini p {
	margin-bottom: .5em;
}
body p:last-child {
margin-bottom: 0;
}

html body h1,
html body h2,
html body h3,
html body h4{
	 font-family: "Rajdhani", sans-serif;
	color: #fff;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .5px;
}
html body h1 strong,
html body h2 strong,
html body h3 strong,
html body h4 strong {
	 font-family: "Rajdhani", sans-serif;
}
.other_services .un_service h3,
html body h2,
html body h3 {
	font-size: 48px;
	/*font-size: 2.5vw;*/
	font-weight: 600;
	line-height: 1.04; /* 104.167% */
	letter-spacing: 2.88px;
	text-transform: uppercase;
	margin-bottom: 55px;
	margin-bottom: clamp(15px, 2.9vw, 55px);
}
.page-template-page-politique-terms h1,
html body .gros_titre_h1 h1,
html body .gros_titre_h2 h2 {
	color: #FFF;
	font-size: 95px;
	font-size: 4.94vw;
	font-size: clamp(48px,4.94vw,95px);
	font-weight: 700;
	line-height: .8;
	text-transform: uppercase;
	letter-spacing: normal;
}
.page-template-page-politique-terms .main-content a:not(.nectar-button) {
	text-decoration: underline;
}
.page-template-page-politique-terms h1,
html body.page-template-page-one-service h1 {
	    margin-bottom: 35px;
}
.page-template-page-politique-terms h2 {
	margin-bottom: 25px;
}
html body .row_avantages_certifications h3,
html body .petit_h3 h3,
html body .petit_h2 h2 {
	font-size: 26px;
	line-height: normal;
	letter-spacing: 1.56px;
}
html body .row_avantages_certifications h3 {
	margin-bottom: 15px;
}
html body .tres_petit_h2 h2 {
	color:  #6685BE; 
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	margin-bottom: 6px;
	font-family: "Work Sans", sans-serif !important;
}
html body .gros_titre_h1 h1 strong,
html body .gros_titre_h2 h2 strong {
	color: rgba(34, 34, 42, 0.35);

	-webkit-text-stroke-width: 1.5px;
	-webkit-text-stroke-color: #FFF;
	line-height: .87; /* 87% */
}
html body .row_industries h2 {
	margin-bottom: 25px;
}

.min_height_100 > .span_12 {
	min-height: 100vh;
}

.wpb_row > .span_12 {
	padding-top: 65px;
	padding-bottom: 65px;
}
.large_padding.wpb_row > .span_12 {
	padding-top: 120px;
	padding-bottom: 120px;
}
.no_padding.wpb_row > .span_12,
.wpb_row .wpb_row > .span_12 {
	padding-top: 0;
	padding-bottom: 0;
}
.small_pad_top.wpb_row > .span_12 {
	padding-top: 25px;
	
}
.no_pad_top.wpb_row > .span_12 {
	padding-top: 0;
	
}
.no_pad_bottom.wpb_row > .span_12 {
	
	padding-bottom: 0;
}

.main-content .row > .wpb_row:not(#banner):first-child > .span_12 {
	padding-top: 170px;
}
.accueil_video_anime_scroll .video_steps,
.row_container,
.faux_container,
body .container {
	max-width: calc(1410px + 180px);
	padding-left: 90px;
	padding-right: 90px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.faux_container {
	padding-left: 110px;
	padding-right: 110px;
	margin-left: auto;
	margin-right: auto;
	    top: 182px;
}

body .nectar-cta[data-display=inline] {
    
    vertical-align: top;
}

html body .nectar-button {
	color: #FFF;
	font-family: "Work Sans", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.52px !important;
	text-transform: uppercase !important;
	padding:12.5px 20px !important;
	text-align: center;
	margin-right: 15px;
	overflow: hidden;
}

html body .nectar-button span {
	position: relative;
	z-index: 2;
}
html body .nectar-button:before {
	content: "";
	position: absolute;
	top: 0;
	right: -50px;
	bottom: 0;
	left: 0;
	border-right: 50px solid transparent;
	border-bottom: 80px solid #6685BE;
	transform: translateX(-100%);
	box-sizing: border-box;
    transition: 0.5s ease-in-out;
}
html body .nectar-button.extra-color-1:before {
	border-bottom-color:#EDE215 ;
}
html body .nectar-button:hover:before {
    transform: translateX(0);
}
html body.material .nectar-button.see-through {
	border-width: 1px !important;
}
html body.material .nectar-button.see-through.accent-color[data-color-override="false"],
html body .nectar-button.see-through.accent-color {
	color: #fff !important;
}
html body.material .nectar-button.see-through.accent-color[data-color-override="false"]:hover,
html body .nectar-button.see-through.accent-color:hover {
	/*background: #5E83C6 !important;*/
}

html body.material .nectar-button.see-through.extra-color-1[data-color-override="false"],
html body .nectar-button.see-through.accent-color {
	color: #fff !important;
}
html body.material .nectar-button.see-through.extra-color-1[data-color-override="false"]:hover,
html body .nectar-button.see-through.extra-color-1:hover {
	/*background: #EDE215 !important;*/
	color: #31313A !important;
}

.padding_columns > .span_12 > .column_container > .vc_column-inner {
	padding: 60px;
}
#banner.padding_columns > .span_12 > .column_container > .vc_column-inner {
	padding-top: 96px;
}
.col_align_bottom {
	align-items: flex-end !important;
}


.bg_not_cover > .row-bg-wrap .row-bg {
	background-size: unset !important;
}

body .nectar-cta[data-style=curved-arrow-animation] .link_text {
	    flex-direction: row-reverse;
	    font-family: "Work Sans", sans-serif;
	    font-size: 13px;
	    font-weight: 600;
	    line-height: normal;
	    letter-spacing: 0.52px;
	    text-transform: uppercase;
	    padding: 10px 0 !important;
	    margin: 0 12px 0 0;
   position: relative;
    /*top: 5px;*/
    text-decoration: none;
}




.padding_columns > .span_12 > .column_container.col_large_padding_left_right > .vc_column-inner {
    padding-right: 16%;
    padding-left: 16%;

}

#slide-out-widget-area-bg .noise  {
position: absolute;
}
.noise {
	position: fixed;
	background: #28282e;
	background: #22222A;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/*--lines: 0.0003px;
	
    mask: repeating-radial-gradient(circle at center, #000, var(--lines), #000, 0, #0000, calc(var(--lines) * 2), #0000 0);
    mask: repeating-radial-gradient(circle at center, #50505C, var(--lines), #50505C, 0, #0000, calc(var(--lines) * 2), #0000 0);*/
   z-index: 0;
   
}
.noise:before {
    content: "";
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
    background-repeat: repeat;
    -webkit-background-size: 182px;
    -moz-background-size: 182px;
    -o-background-size: 182px;
    background-size: 182px;
    opacity: 0.1;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}
.row_animation {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 0;

}
.row_animation .ovale svg {
	width: 100%;
	height: auto;
}
.row_animation .ovale_1 {
	width: 60% ;

	border-radius: 100%;
	filter: blur(300px);
	background-color: #50505C;
	position: absolute;
	transform: translate(-50%,-50%);
	top: 75%;
	left: 25%;
	animation-name: ovale_1;
	  animation-duration: 100s;
	  animation-iteration-count: infinite;

}
.row_animation .ovale_2{
	width: 35% ;

	border-radius: 100%;
	filter: blur(100px);
	background-color: #31313A;
	position: absolute;
	transform: translate(-50%,-50%);
	top: 85%;left: 75%;
	left: 75%;
	animation-name: ovale_2;
	  animation-duration: 100s;
	  animation-iteration-count: infinite;

}
.row_animation .ovale_3 {
	width: 49% ;

	border-radius: 100%;
	filter: blur(300px);
	background-color: #0B0B0E;
	position: absolute;
	transform: translate(-50%,-50%) rotate(-105deg);
	top: 40%;
	left: 80%;
	
	animation-name: ovale_3;
	  animation-duration: 100s;
	  animation-iteration-count: infinite;

}
.row_animation .ovale_4 {
	width: 52% ;

	border-radius: 100%;
	filter: blur(300px);
	background-color: #0B0B0E;
	position: absolute;
	transform: translate(-50%,-50%) rotate(90deg);
	top: 60%;
	left: 35%;
	
	animation-name: ovale_4;
	  animation-duration: 90s;
	  animation-iteration-count: infinite;

}
.row_animation .ovale_5{
	width: 32% ;

	border-radius: 100%;
	filter: blur(300px);top: 35%;left: 35%;
	background-color: #31313A;
	position: absolute;
	transform: translate(-50%,-50%) rotate(163.206deg);
	
	top: 35%;
	left: 35%;

	animation-name: ovale_5;
	  animation-duration: 150s;
	  animation-iteration-count: infinite;
}
.row_animation .ovale_6 {
	width: 53% ;

	border-radius: 100%;
	filter: blur(300px);
	background-color: #50505C;
	position: absolute;
	transform: translate(-50%,-50%) rotate(163.206deg);
	top: 5%;
	left: 76%;
	
	animation-name: ovale_6;
	  animation-duration: 90s;
	  animation-iteration-count: infinite;
}
.row_animation .ovale_7{
	width: 35% ;

	border-radius: 100%;
	filter: blur(400px);
	background-color: #233871;
	position: absolute;
	transform: translate(-50%,-50%) rotate(163.206deg);
	
	top: 2%;
	left: 25%;
	animation-name: ovale_7;
	  animation-duration: 100s;
	  animation-iteration-count: infinite;

}
@keyframes ovale_1 {
  0%   {top: 75%;left: 25%;filter: blur(300px);}
  25%  {top: 65%;left: 10%;filter: blur(200px);}
  50%  {top: 70%;left: 55%;filter: blur(150px);}
  75%  {filter: blur(500px);top: 90%;left: 75%;filter: blur(200px);}
  100% {top: 75%;left: 25%;filter: blur(300px);}
}
@keyframes ovale_2 {
  0%   {filter: blur(100px);top: 85%;left: 75%;}
  25%  {}
  50%  {top: 60%;left: 60%;}
  75%  {top: 45%;left: 70%;}
  100% {filter: blur(100px);top: 85%;left: 75%;}
}
@keyframes ovale_3 {
  0%   {filter: blur(300px);top: 40%;left: 80%;}
  25%  {}
  50%  {top: 10%;left: 60%;}
  75%  {top: 25%;left: 90%;}
  100% {filter: blur(300px);top: 40%;left: 80%;}
}
@keyframes ovale_4 {
  0%   {filter: blur(300px);top: 60%;left: 35%;}
  25%  {top: 40%;left: 75%;}
  50%  {top: 10%;left: 95%;}
  75%  {top: 50%;left: 55%;}
  100% {filter: blur(300px);top: 60%;left: 35%;}
}
@keyframes ovale_5 {
  0%   {filter: blur(300px);top: 35%;left: 35%;}
  25%  {}
  50%  {top: 75%;left: 75%;transform: translate(-50%,-50%) rotate(0.206deg)}
  75%  {top: 65%;left: 65%;}
  100% {filter: blur(300px);top: 35%;left: 35%;}
}
@keyframes ovale_6 {
  0%   {filter: blur(300px);top: 5%;left: 76%;}
  25%  {top: 15%;left: 40%;}
  50%  {filter: blur(200px);top: 45%;left: 42%;}
  75%  {top: 20%;left: 60%;}
  100% {filter: blur(300px);top: 5%;left: 76%;}
}
@keyframes ovale_7 {
  0%   {filter: blur(400px);top: 2%;left: 25%;}
  25%  {top: 10%;left: 50%;}
  50%  {top: 70%;left: 85%;filter: blur(600px);}
  75%  {top: 15%;left: 30%;}
  100% {filter: blur(400px);top: 2%;left: 25%;}
}
.row_animation .ovale .bg {
	padding-top: 45%;
}


.mobile_1300,
.mobile_999 {
	display: none;
}


/****** général formulaire *****/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.gform_required_legend {
	display: none !important;
}


html body input[type=date], 
html body input[type=email], 
html body input[type=number], 
html body input[type=password], 
html body input[type=search], 
html body input[type=tel], 
html body input[type=text], 
html body input[type=url], 
html body select, 
html body textarea {
    background-color: transparent !important;
    border-radius: 5px !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    height: 49px !important;
    padding: 10px 15px !important;
    color: #FFF !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3x !important; /* 132.308% */
    letter-spacing: 0.78px !important;
}
html body .gfield_error input[type=date], 
html body .gfield_error input[type=email], 
html body .gfield_error input[type=number], 
html body .gfield_error input[type=password], 
html body .gfield_error input[type=search], 
html body .gfield_error input[type=tel], 
html body .gfield_error input[type=text], 
html body .gfield_error input[type=url], 
html body .gfield_error select, 
html body .gfield_error textarea {
	border-color: #FF5656 !important;
}
body .gform-theme--foundation .gfield textarea.large {
    min-block-size: 150px;
}
body .gform-theme--foundation .gfield.other_choice {
	padding-left: 40px;
	margin-top: -15px;
	max-width: calc(428px + 40px);
}
body .gform-theme--foundation .gform_fields {
   
    grid-row-gap: 20px;
    row-gap: 30px;
    -moz-column-gap: 30px;
        column-gap: 30px;
}
html body form .petit_h2 h2 {
margin-bottom: 10px;
}
body .gform-theme--foundation .gform_footer {
	justify-content: flex-end;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
html body[data-form-submit=regular] .container-wrap input[type=submit],
html body[data-button-style*="slightly_rounded"] input[type=submit],
body #footer-outer #footer-widgets .col input[type=submit] {
	border-radius: 5px !important;
	border: 1px solid #5E83C6 !important;
	padding: 12px 20px !important;
	line-height:1  !important;
	color: #FFF !important;
	font-family: "Work Sans", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: normal !important;
	letter-spacing: 0.52px !important;
	text-transform: uppercase !important;
	background-color: transparent !important;
	  -webkit-transition: background-color 250ms ease-out;
	-moz-transition: background-color 250ms ease-out;
	-o-transition: background-color 250ms ease-out;
	transition: background-color 250ms ease-out;

	-webkit-transition: background-position 500m ease-out !important;
	-moz-transition: background-position 250ms ease-out !important;
	-o-transition: background-position 250ms ease-out !important;
	transition: background-position 250ms ease-out !important;
	min-width: 116px !important;
	background: transparent url(images/cta-bg-bleu.svg) no-repeat  -308px 50%;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform_previous_button, 
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform_previous_button {
	background: transparent;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform_previous_button:hover, 
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform_previous_button:hover {
	background: transparent;
	text-decoration: underline;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
html body[data-form-submit=regular] .container-wrap input[type=submit]:hover,
html body[data-button-style*="slightly_rounded"] input[type=submit]:hover,
body #footer-outer #footer-widgets .col input[type=submit]:hover {
	/*background-color: #5E83C6 !important;*/
	background-position: -100px 50%;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, 
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
html body[data-form-submit=regular] .container-wrap input[type=submit]:focus,
html body[data-button-style*="slightly_rounded"] input[type=submit]:focus,
body #footer-outer #footer-widgets .col input[type=submit]:focus,
html body input[type=date]:focus, 
html body input[type=email]:focus, 
html body input[type=number]:focus, 
html body input[type=password]:focus, 
html body input[type=search]:focus, 
html body input[type=tel]:focus, 
html body input[type=text]:focus, 
html body input[type=url]:focus, 
html body select:focus, 
html body textarea:focus {
	outline: 0 !important;
}
body .gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	color: #fff;
	font-size: 26px;
	font-family: "Rajdhani", sans-serif;
}
body .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before {
	color: #6685BE !important;
}
body .gform-theme.gform-theme--framework.gform_wrapper .gform_fileupload_multifile .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
body .gform-theme.gform-theme--framework.gform_wrapper .gform_fileupload_multifile .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	padding: 0 !important;
	border:0 !important;
	color: #6685BE !important;
	text-transform: none !important;
}
body .gform-theme.gform-theme--framework.gform_wrapper .gform_fileupload_multifile .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
body .gform-theme.gform-theme--framework.gform_wrapper .gform_fileupload_multifile .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	background-color: transparent !important;
	color: #fff !important;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform_previous_button, 
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform_previous_button {
	border: 0 !important;
	padding-left: 0 !important;
	padding-right: 18px !important;
	color:#6685BE !important ;
	text-align: left !important;
	background: transparent url(images/arrow-blue-left.svg) no-repeat 100% 50% !important;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform_previous_button:hover, 
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform_previous_button:hover {
	background-color: transparent !important;
}
body .gform-theme--foundation .gform_footer {
	position: relative;
}
body .demandeprix_v2 .gform_wrapper .gform-loader ,
body .gform_wrapper .gform_ajax_spinner {
	right: 35px;
	width: 25px;
	position: absolute;
	bottom: -60px;
}
body .gform-theme--framework .gform_validation_errors {
    background-color: transparent;
    border: 0;
    border-radius: var(--gf-form-validation-radius);
    box-shadow: unset;
    gap: 0;
    padding-block: 0;
    padding-inline: 0;
}
body .gform-theme--framework .gform_validation_errors:focus {
	border: 0 !important;
	outline: 0;
}
body .gform-theme--framework .gform_validation_errors .gform-icon,
body .gform_wrapper .gfield_description.validation_message,
body .gform-theme--framework .gform_validation_errors .gform_submission_error {
	color: #FF5656!important;
}
body .gform-theme--framework .gform_validation_errors .gform-icon {
	border-color: #FF5656!important;
}

body .otgs-development-site-front-end {
	z-index: 11;
}

/** custom radio button ****/
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    
    display: inline-block;
   
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    border-radius: 100%;
    background: transparent;
        z-index: 2;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 14px;
    height: 14px;
    background: #3E81D8;
    position: absolute;
    top: 8px;
    left: 0;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}




/** custom checkbox ****/
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    
    display: inline-block;
    
}
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    
    background: transparent;
        z-index: 2;
}
[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 14px;
    height: 14px;
    background: #3E81D8;
    position: absolute;
    top: 8px;
    left: 0;
    
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}



/***** header  /  menu ****/

#top #logo  {
	position: relative;
}
#top nav ul .slide-out-widget-area-toggle a {
	position: relative;
}
#top ul .slide-out-widget-area-toggle a i.label:before {
	content: 'Close';
	display: inline;
	color: #6685BE;
	
	font-family: "Work Sans";
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.52px;
	text-transform: uppercase;
	position: absolute;
    opacity: 0;
}
html[lang="fr-FR"] #top ul .slide-out-widget-area-toggle a i.label:before {
	content: 'Fermer';
}
#top ul .slide-out-widget-area-toggle a.open i.label:before {
	opacity: 1;
}
body #header-outer.transparent .slide-out-widget-area-toggle a.open  i.label,
#top ul .slide-out-widget-area-toggle a.open i.label {
	color: transparent !important;
}

html body.material #header-outer:not([data-format=left-header]) #top nav>.buttons {
   
    flex-direction: row-reverse;
}
#top ul .slide-out-widget-area-toggle a.using-label>span {
	display: none;
}

html body #header-outer, 
html body[data-header-color="dark"] #header-outer {
    background: rgba(34, 34, 42, 0.70);

    backdrop-filter: blur(5px);
}
html body.single-project #header-outer:not(.scrolling), 
html body[data-header-color="dark"].single-project #header-outer:not(.scrolling) {
    background: transparent;

    backdrop-filter: unset;
}
body #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after {
	border-color: #fff;
}
body #top nav ul li a ,
body #header-outer.transparent #top nav > ul > li > a, 
body #header-outer.transparent #top nav > .sf-menu > li > a {
	color: #FFF;
	font-family: "Work Sans", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	opacity: 1;
}
body #header-outer[data-lhe="animated_underline"] #top nav > ul.sf-menu.buttons > li.menu-item-has-icon > a .menu-title-text:after {
	border-color: #6685BE !important;
}
body #header-outer.transparent .slide-out-widget-area-toggle a i.label,
body #top nav ul li a.using-label,
body #header-outer #top nav > .sf-menu.buttons > li.menu-item-has-icon > a  {
	color: #6685BE !important;
	opacity: 1 !important;
}

body #top nav>ul>li[class*=button_bordered]>a,
body #header-outer.transparent #top nav>ul>li[class*="button_bordered"]>a,
body #header-outer.transparent #top nav>ul>li[class*=button_bordered]>a {
	/*border-color:#5E83C6 !important;*/
	    /*height: 41px;*/
	    border: 1px solid #5E83C6 !important;
    /*border-width: 1px !important;*/
    /*-webkit-transition: background-color 250ms ease-out;
    -moz-transition: background-color 250ms ease-out;
    -o-transition: background-color 250ms ease-out;
    transition: background-color 250ms ease-out;*/
    display: inline-block;
    padding: 12px 20px !important;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}
body #top nav>ul>li[class*=button_bordered]>a:after,
body #header-outer.transparent #top nav>ul>li[class*="button_bordered"]>a:after,
body #header-outer.transparent #top nav>ul>li[class*=button_bordered]>a:after {
	content: "";
		position: absolute;
		top: 0;
		right: -50px;
		bottom: 0;
		left: 0;
		border-right: 50px solid transparent;
		border-bottom: 80px solid #5E83C6;
		transform: translateX(-100%);
		    box-sizing: border-box;
	    transition: 0.5s ease-in-out;
	    z-index: -1;
	    opacity: 1;
	}
body #top nav>ul>li[class*=button_bordered]>a:hover:after,
body #header-outer.transparent #top nav>ul>li[class*="button_bordered"]>a:hover:after,
body #header-outer.transparent #top nav>ul>li[class*=button_bordered]>a:hover:after {
		/*background: #50505C;*/
		    transform: translateX(0);
	}

body #top nav>ul>li[class*=button_bordered]>a:before,
body #header-outer.transparent #top nav>ul>li[class*="button_bordered"]>a:before,
body #header-outer.transparent #top nav>ul>li[class*=button_bordered]>a:before {
	display: none;
	/*border-color:#5E83C6 !important;
	    height: 41px;
	    border-width: 1px !important;
	    -webkit-transition: background-color 250ms ease-out;
	  -moz-transition: background-color 250ms ease-out;
	  -o-transition: background-color 250ms ease-out;
	  transition: background-color 250ms ease-out;*/
}
body #top nav>ul>li[class*=button_bordered]>a:hover:before,
body #header-outer.transparent #top nav>ul>li[class*="button_bordered"]>a:hover:before,
body #header-outer.transparent #top nav>ul>li[class*=button_bordered]>a:hover:before {
	background: #5E83C6 !important;
	color: #fff !important;
}
body #header-outer #top nav > ul > .button_bordered > a:hover {
	color: #fff !important;
}

#header-outer-bottom {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 34px ;
	bottom: 20px;
	    z-index: 13;
	    pointer-events: none;
	    -webkit-transition: all 250ms ease-out;
	      -moz-transition: all 250ms ease-out;
	      -o-transition: all 250ms ease-out;
	      transition: all 250ms ease-out;
}
#header-outer.invisible + #header-outer-bottom {
	transform: translateY(75px);
	opacity: 0;
}
#header-outer-bottom .container {
	padding-left: 10px;
	padding-right: 10px;
}
#header-outer-bottom .col {
	display: flex;
    justify-content: center;
    margin-bottom: 0;
}
#header-outer-bottom .col .menu_bottom_mobile {
	display: none;
}
#header-outer-bottom .sf-menu ul.menu {
	position: relative;
	top: 0;
	display: flex;
	pointer-events: auto;

}
#header-outer-bottom .sf-menu ul li {
	flex: none;
	width: auto;
}
#header-outer-bottom .sf-menu ul li a {
	color: #FFF;
	
	font-family: "Work Sans", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	padding: 14px 16px;
	border-radius: 5px;
	border: 1px solid #50505C;
	margin: 0 4px;
	overflow: hidden;
	-webkit-transition: background-color 250ms ease-out;
	  -moz-transition: background-color 250ms ease-out;
	  -o-transition: background-color 250ms ease-out;
	  transition: background-color 250ms ease-out;
	  position: relative;
}
#header-outer-bottom .sf-menu ul li a:before {
	content: "";
	position: absolute;
	top: 0;
	right: -50px;
	bottom: 0;
	left: 0;
	border-right: 50px solid transparent;
	border-bottom: 80px solid #50505C;
	transform: translateX(-100%);
	    box-sizing: border-box;
    transition: 0.5s ease-in-out;
    z-index: -1;
}
#header-outer-bottom .sf-menu ul li a:hover:before {
	/*background: #50505C;*/
	    transform: translateX(0);
}
#header-outer-bottom nav .secondary-menu {
	float: none;
}
#header-outer-bottom nav{
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 13px 16px;
    border-radius: 7px;
    background: rgba(34, 34, 42, 0.70);

    backdrop-filter: blur(5px);
    pointer-events: auto;
}
#header-outer-bottom nav .titre {
	color: #FFF;
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	padding-right: 4px;
}
body .wpb_row,
body .pin-spacer {
	z-index: 1;
}
#banner_accueil {
	/*position: relative;*/
	position: absolute;

	top: 0;
	left: 0;
	right: 0;
	    z-index: 5;
}
#banner_accueil > .row-bg-wrap .row-bg {
	    background-position: 37% 9% !important;
}

#slide-out-widget-area-bg {
	opacity: 1 !important;
}
#slide-out-widget-area-bg .row_animation {
	position: absolute;
}
body #slide-out-widget-area-bg.fullscreen-alt .bg-inner {
	background-color: #22222A !important;
}
#top .span_9 nav>ul {
	-webkit-transition: opacity 250ms ease-out;
	    -moz-transition: opacity 250ms ease-out;
	    -o-transition: opacity 250ms ease-out;
	    transition: opacity 250ms ease-out;
}
.side-widget-open #top .span_9 nav>ul {
	opacity: 0;
	pointer-events: none;
}
body #header-outer[data-transparent-header="true"].transparent {
	backdrop-filter: unset;
}
body #top nav ul li.current-menu-item a,
body #header-outer.transparent #top nav .sf-menu > .current-menu-item > a {
	color: #6685BE !important;
}
body #top nav ul li.current-menu-item a .menu-title-text:after,
body #header-outer.transparent #top nav .sf-menu > .current-menu-item > a .menu-title-text:after {
	display: none !important;
}

/***** menu burger *****/


#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container {
display: flex;
}

.off-canvas-menu-container h2 {
	font-size: 26px;

	font-weight: 400;
	line-height: 1.2; /* 269.231% */
	letter-spacing: 1.56px;
	text-transform: uppercase;
	margin-bottom: 20px !important;
}
.off-canvas-menu-container .addresses {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.6; /* 161.538% */
	letter-spacing: 0.78px;
}
.off-canvas-menu-container .one_addresse {
	margin-bottom: 40px;
}
.off-canvas-menu-container .one_addresse:last-child {
	margin-bottom: 0;
}
.off-canvas-menu-container .addresses h3 {
	font-family: "Work Sans", sans-serif;
	font-size: 21px;

	font-weight: 600;
	line-height: 1.5; /* 147.619% */
	letter-spacing: 1.26px;
	text-transform: uppercase;
	margin-bottom: 10px !important;

}
.off-canvas-menu-container .one_addresse > *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.off-canvas-menu-container .off-canvas-col-1{
	width: calc(53% - 180px);
	padding: 40px 15px;
	position: relative;
}
.off-canvas-menu-container .off-canvas-col-2{
	width: calc(47% - 180px);
	padding: 40px 15px;
	position: relative;
}
.off-canvas-menu-container .off-canvas-col-3{
	    width: 360px;
	    padding: 40px 15px;
	    position: relative;
}
.off-canvas-menu-container .off-canvas-col-2:after,
.off-canvas-menu-container .off-canvas-col-1:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	right: 13%;
	background: #fff;
	opacity: .1;
}
body #slide-out-widget-area.fullscreen, 
body #slide-out-widget-area.fullscreen-alt {
	text-align: left;
}
body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu>li {
        padding-right: 13%;
    margin-bottom: 25px !important;
}
body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu_second.menu>li {
    
    margin-bottom: 11px !important;
}
body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
	color: #FFF;
	font-family: "Rajdhani", sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2; /* 250% */
	letter-spacing: 1.92px;
	text-transform: uppercase;
	opacity: 1 !important;
	position: relative;
}
body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container ul:not(.menu_second_ctas) li a:after {
	
	    position: absolute;
	    display: block;
	    bottom: -6px;
	    left: 0;
	    width: 100%;
	    -ms-transform: scaleX(0);
	    -webkit-transform: scaleX(0);
	    transform: scaleX(0);
	    border-top: 2px solid #000;
	    content: "";
	    padding-bottom: inherit;
	
	    border-color: #ffffff !important;
			bottom: -3px;
	    transition: transform 0.3s cubic-bezier(0.25,0,0.4,1), border-color 0.35s cubic-bezier(0.52,0.01,0.16,1);
		    transform-origin: left;

}
body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li:not(.current_page_item) a:hover:after {
		backface-visibility: hidden;
		    -webkit-transform: scaleX(1);
		    transform: scaleX(1);
}

body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li.current-menu-item a {
	color: #6685BE !important;
}

body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li.link_light a {
	font-weight: 400;
}

body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu_second li a {
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 1.56px;
}
#slide-out-widget-area .menuwrapper .menu.mobile {
	display: none;
}


/*****  video anime on scroll ****/
#main_service {
	/*height: 2000vh;*/
}
#main_service_mobile {
	max-height: 0;
			overflow: hidden;
		}
#main_service_mobile > .span_12,
#main_service > .span_12 {
	padding-top: 0;
	
}
/*#main_service_mobile {
	max-height: 0;
	overflow: hidden;
}*/


.row_container {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	/*max-width: calc(1410px + 180px);
    padding-left: 90px;
    margin: 0 auto !important;
    padding-right: 90px;*/
}
.accueil_video_anime_scroll {
	position: relative;
	/*padding-top: 56%;*/
	overflow: hidden;
	height: 100vh;

}
.accueil_video_anime_scroll img,
.accueil_video_anime_scroll video {
	/*position: absolute;
	top: 0;
	left: 0;*/
	/*right: 0;
	bottom: 0;*/
	width: 100%;
	    height: 100%;
	    object-fit: cover;
	    object-position: 50% 50%;
}
.accueil_video_anime_scroll .container {
	position: unset;

}
.accueil_video_anime_scroll .video_steps {
	    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 0;
    right: 0;
    /* bottom: 0; */
    width: 100%;
    /*top: calc(100vh - 155px);*/
    bottom:42px;
    max-width: 1410px;
}
.accueil_video_anime_scroll .video_steps .one_step {
	color: #FFF;
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	padding: 0 1%;
	width: 25%;
}
.accueil_video_anime_scroll .video_steps .one_step.step_1 {
	color: #EDE215;
}
.accueil_video_anime_scroll .video_steps .one_step .no {
	border-bottom: 1px solid #50505C;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
.bloc_textes .texte {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(0, -50%);

	color:#FFF;
	font-family: "Rajdhani", sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.56px;
	text-transform: uppercase;
	opacity: 0;
	padding-right: 10px;
}
.bloc_textes .texte.texte_1 {
	top: 61%;
	
}
.bloc_textes .texte.texte_2 {
	top: 61%;
}
.bloc_textes .texte.texte_3 {
	top: 23%;
    left: 72%;
}
.bloc_textes .texte.texte_4 {
		max-width: 553px;
    left: calc(50vw - 705px);
    font-size: 37px;
   
    line-height: 1.05; /* 105.405% */
    letter-spacing: 2.22px;
}
.bloc_textes .texte.texte_4 .small {
	margin-top: 20px;
	font-size: 21px;

	line-height: 1.47; /* 147.619% */
	letter-spacing: 1.26px;
	text-transform: uppercase;

}
.bloc_textes .texte:before {
	content: '';
	display: block;
	position: absolute;
	width: 50px;
	height: 1px;
	background: #ffffff;
	top: 5px;
	left: -60px;
	transform-origin: right bottom;
	transform: rotate(45deg);

}
.bloc_textes .texte.texte_3:before {
	top: 15px;
	transform: rotate(-45deg);
}
.bloc_textes .texte.texte_4:before {
	display: none;
}
.bloc_textes .texte .small {
	margin-top: 10px;
	font-family: "Work Sans", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: none;
}

/**** grilles_list   *****/

.grilles_list {
	display: flex;
	flex-wrap: wrap;
	margin-right: -45px;
	margin-left: -45px;
	margin-right: -3%;
	margin-left: -3%;
}
.grilles_list .one_piece {
	width: 50%;
	padding: 0 45px;

	padding: 0 3%;
	margin-bottom: 68px;
	    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.grilles_list .one_piece:first-child {
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-right: -15px;

}
.grilles_list .one_piece:first-child .wrap_image_infos {
	    display: flex;
	    align-items: center;
}

.grilles_list .one_piece:first-child .image{
	width: 50%;
	padding: 0 15px;
	    padding-right: 3.5%;
}
.grilles_list .one_piece:first-child .infos {
	width: 50%;
	padding: 0 15px;
}
.grilles_list .one_piece:first-child > .ctas {
	display: none;
}
.grilles_list .one_piece:first-child .infos .ctas {
	display: block;
}
.grilles_list .one_piece .infos .ctas {
	display: none;
}
.grilles_list .one_piece .image {
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 22px;
	position: relative;
}
.grilles_list .one_piece .image .texte .accueil_video_anime_scroll  {
	aspect-ratio: 657 / 479;
	height: unset;
}
.grilles_list .one_piece .image .lien {
	position: absolute;
	top:0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: block;
	cursor: pointer;
}
.grilles_list .one_piece .image .img_bg {
	padding-top: 73%;
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
}
.grilles_list .one_piece:first-child .image .img_bg {
	padding-top: 67%;
}
.grilles_list .one_piece h2 {
	margin-bottom: 5px;
}

.grilles_list .one_piece .description {
	font-size: 13px;

	font-weight: 400;
	line-height: 1.3; /* 132.308% */
	letter-spacing: 0.78px;
	margin-bottom: 15px;
}

.grilles_list .one_piece .wrap_cta .link{
	display: flex;
	aspect-ratio: 1.37;
	padding:40px;
	padding: 7.5%;
	border-radius: 5px;
	border: 2px solid #6685BE;
	justify-content: center;
	align-items: center;
	color:#FFF;
	font-family: "Rajdhani", sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.56px;
	text-transform: uppercase;
	-webkit-transition: background-color 250ms ease-out;
	    -moz-transition: background-color 250ms ease-out;
	    -o-transition: background-color 250ms ease-out;
	    transition: background-color 250ms ease-out;
}
.grilles_list .one_piece .wrap_cta .link:hover {
	background: rgba(255, 255, 255, 0.10);
}
.grilles_list .one_piece .wrap_cta .link svg {
	margin-right: 8px;
}




/**** other_services ****/

.other_services {
	position: relative;
}
.other_services:before {
	content: '';
}
#currentSlide {
	width: 100%;
	display: none !important;
}
.other_services.with_swiper {
	display: flex;
	flex-wrap: wrap;
	/*padding-top: 150px;*/
	width: 100vw !important;
	    max-width: 100vw !important;
}
.other_services.with_swiper .titre {
	width: 30%;
	width: calc(50vw  - 360px);
	padding-left: calc(50vw - 705px);
	position: relative;
	padding-top: 150px;
	padding-top: 118px;
}
.other_services.with_swiper .titre + .pin-spacer {
	width: calc(70%) !important;

}
.other_services.with_swiper .titre:before {
	content: '';
    display: block;
    height: 5px;
    width: 5px;
    border-right: 1.5px solid #fff;
    border-bottom: 1.5px solid #fff;
    position: absolute;
    top: 644px;
    right: 15px;
    transform-origin: center;
    transform: rotate(-45deg);
}
.other_services.with_swiper .titre:after{
	content: '';
	display: block;
	height: 10px;
	border-left:1.5px solid #fff;
	border-bottom:1.5px solid #fff;
	position: absolute;
	
	left: calc(50vw - 705px);
	top: 637px;
	right: 15px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
}

.other_services.with_swiper .wrap_other_services {
	width: 70%;
	width: calc(50vw + 360px);
	    padding-right: calc(50vw - 360px + 2%);
	    margin-bottom: 0;
	    padding-top: 150px;
	    padding-top: 118px;
}
.other_services:not(.with_swiper) {
	margin-left: 28.5% !important
}
.wrap_other_services {
	display: flex;
	    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap !important;
    
    overflow: hidden;
    position: relative;
}
.other_services:not(.with_swiper) .un_service:nth-last-child(2) {
	width: 59vw !important;
}
.other_services:not(.with_swiper) .un_service {
	padding: 107px 15px 0;
    width: 40vw !important;
    height: 100vh;
    -ms-flex-negative: 0!important;
    flex-shrink: 0 !important;
   
}
.other_services.with_swiper .un_service {
	/*width: 690px;*/
	position: relative;
}
.other_services.with_swiper .un_service .wrap_service {
position: relative;
}
.other_services.with_swiper .un_service .lien {
	display: block;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom:0;
	cursor: pointer;
	z-index: 2;
}
.other_services .un_service .photo {
	padding-top:74%;
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
	  border-radius: 5px;
	  overflow: hidden;
	  margin-bottom: 25px;
}
.other_services .un_service h3 {
	text-align: center;
	opacity: 0;
	  -webkit-transition: opacity 250ms ease-out;
	-moz-transition: opacity 250ms ease-out;
	-o-transition: opacity 250ms ease-out;
	transition: opacity 250ms ease-out;
}
.wrap_other_services:not(.with_swiper) .un_service.swiper-slide-active .ctas ,
.other_services .un_service.swiper-slide-active h3 {
	opacity: 1;
}
.other_services .ctas {
	width: 100%;
	text-align: center;
	margin-top: 12px;
}
.other_services .ctas .nectar-cta {
display: inline-block;
}
.wrap_other_services:not(.with_swiper) .ctas {
	position: absolute;
	position: relative;
	    left: 0;
	    right: 0;
	    /*bottom: 100px;*/
	    text-align: center;
	   /* margin-right: 28.25%;*/
	   opacity: 0;
}
.wrap_other_services.with_swiper .ctas {
width: 100%;
}

/***** simple slider *****/
.block_simple_slider {
	margin-bottom: 35px !important;
}
.simple_slider {
	margin: -40px -40px 0;
	position: relative;
}
.simple_slider .swiper-slide {
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
	  padding-top: 77.4%;
}

body .simple_slider.swiper-container-horizontal>.swiper-pagination-bullets, 
body .simple_slider.swiper-pagination-custom, 
body .simple_slider.swiper-pagination-fraction {
    bottom: 0;
    background: RGBA(37, 44, 49, .7);
    background: -webkit-linear-gradient(0deg,rgba(37, 44, 49, 1) 0%, rgba(37, 44, 49, 0) 100%);
    background: -moz-linear-gradient(0deg,rgba(37, 44, 49, 1) 0%, rgba(37, 44, 49, 0) 100%);
    background: linear-gradient(0deg,rgba(37, 44, 49, 1) 0%, rgba(37, 44, 49, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(
      startColorstr="#252C31B3",
      endColorstr="#252C3100",
      GradientType=0
    );
    padding-top: 20px;
   
}
body .simple_slider .swiper-button-next, 
body .simple_slider .swiper-button-prev {
	right: 0;
}
body .simple_slider .swiper-button-next svg circle, 
body .simple_slider .swiper-button-prev svg circle {
	stroke: transparent;
}
body .simple_slider .swiper-button-next {
    top: 61px;
}

/****** section_2_columns ******/

/**** about_ind_rubber *****/
.section_2_columns {
	position: relative;
	display: flex;
}
.section_2_columns .section_bg {
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
	  z-index: -1;
}
.section_2_columns .section_bg:before {
	content: '';
	display: block;
	position: absolute;
	top:unset;
	height: 63%;
	left: 0;
	right: 0;
	bottom: 0;
	/*    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 28%, rgba(0, 0, 0, 0) 77%);*/
	background: #000000;
	background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 61%);
	background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 61%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 61%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
	        
}
.section_2_columns .section_col {
	width: 50%;
}

#banner .col_titre > .vc_column-inner,
.section_2_columns .section_col.titre {
	padding: 80px;
	display: flex;
    align-items: flex-end;
}

#banner .col_titre > .vc_column-inner {
	align-items: flex-start;
    justify-content: flex-end;
}
#banner .col_titre > .vc_column-inner > .wpb_wrapper {
	    display: flex;
	    align-items: flex-end;
}
#banner .vc_row.vc_row-o-equal-height.vc_row-o-content-top>.span_12>.wpb_column>.vc_column-inner>.wpb_wrapper {
	min-height:unset;
}
#banner .col_titre > .vc_column-inner h2,
.section_2_columns .section_col.titre h2 {
	margin-bottom: 0 !important;
}
#banner .col_infos > .vc_column-inner > .wpb_wrapper {
	margin-top: 236px;
}
#banner .col_infos > .vc_column-inner,
.section_2_columns .section_col.infos_list {

	background: rgba(80, 80, 92, 0.70);

	backdrop-filter: blur(20px);
	padding: 80px;
	height: 100vh;
	overflow: auto;
}

.section_2_columns .section_col.infos_list {
	overflow: hidden;
}
.section_2_columns .section_col.infos_list .wrap_infos_list {
	padding-top: 100px;
}
.section_2_columns .infos_list .one_section_info {
	margin-bottom: 48px;
}

.section_2_columns .infos_list .one_section_info .no {

	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(255,255,255,.25);
	margin-bottom: 5px;
}
.section_2_columns .infos_list .one_section_info > h3 {
	font-family: "Work Sans", sans-serif;
	font-size: 13px;

	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	margin-bottom: 48px;
}
.section_2_columns .infos_list .one_section_info .texte_col{
	display: flex;
	font-size: 13px;
	font-weight: 600;
	line-height: 21px; /* 161.538% */
	letter-spacing: 0.78px;

}
.section_2_columns .infos_list .one_section_info .texte_col h4 {
	font-family: "Work Sans", sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 31px; /* 147.619% */
	letter-spacing: 1.26px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.section_2_columns .infos_list .one_section_info .texte_col img {
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 0;
}
.section_2_columns .col_12{
	width: 100%;

}
.section_2_columns .col_6{
	width: 50%;

}
.section_2_columns .col_6:first-child {
	padding-right: 5%;
}


#about_ind_rubber > .span_12 > .wpb_column:first-child > .vc_column-inner  {
	justify-content: flex-end;
}
#about_ind_rubber > .span_12 > .wpb_column > .vc_column-inner {
	height: 100vh;
	overflow: auto;
	    background-color: rgba(80, 80, 92, 0.7);
	    opacity: 1;
	
}



/***** blogs ****/


.blogs {
	display: flex;
	    flex-wrap: wrap;
}
.blogs {
	margin-left: -15px;
	margin-right: -15px;
}
.blogs .un_blog {
	width: 33.333%;
	padding: 0 15px;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
.blogs_slider.blogs {
	margin: 0;
}
.recents_blog_slider {
	width: 100%;
	position: relative;
}
.blogs_slider.blogs .un_blog {
	width: 100%;
	padding: 0;
}

.blogs.blogs_slider {
	max-height: 0;
	overflow: hidden;
}
.blogs.index_blogs .un_blog {
	width: 25%;
	margin-bottom: 30px;
	
}
.blogs .un_blog .wrap_un_blog {
	overflow: hidden;
	height: 100%;
	/*border-radius: 5px !important;
	    border: 2px solid rgba(34, 34, 42, 0.50);
	    border-style: inset;
	    border-image-slice: 1;
	    border-width: 2px;
	    border-image-source: linear-gradient(to bottom, rgba(34, 34, 42, .3) 0%, rgba(34, 34, 42, .3) calc(100% - 120px), rgba(255, 255, 255, .3) 100%);
	    background: rgba(49, 49, 58, 0.60);
	backdrop-filter: blur(5px);*/
	position: relative;
	 
	      
}
.blogs .un_blog .wrap_un_blog:before {
  content:'';
  display: block;
  position: absolute;
  top:0;
  left: 0;
  right:0;
  bottom:0;
  z-index: 1;
  border-radius: 2px; /*1*/
  border: 2px solid transparent; /*2*/
  background: linear-gradient(to bottom, rgba(34, 34, 42, .3) 0%, rgba(34, 34, 42, .3) calc(100% - 120px), rgba(255, 255, 255, .3) 100%) border-box; /*3*/
  mask: /*4*/
    linear-gradient(#000 0 0) padding-box, 
    linear-gradient(#000 0 0);
  mask-composite: exclude; /*5*/
}
.blogs .un_blog .wrap_un_blog:after {
  content:'';
  display: block;
  position: absolute;
  top:0;
  left: 0;
  right:0;
  bottom:0;
  background: rgba(49, 49, 58, 0.60);
    
    backdrop-filter: blur(5px);
  z-index: 0;
  -webkit-transition: background-color 250ms ease-out;
	    -moz-transition: background-color 250ms ease-out;
	    -o-transition: background-color 250ms ease-out;
	    transition: background-color 250ms ease-out;
}
.blogs .un_blog .wrap_un_blog > *{
  position:relative;
  z-index:2;
  
}
.blogs .un_blog:hover .wrap_un_blog:after {
	background: rgba(255, 255, 255, 0.10);

}
.blogs .un_blog .lien {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	cursor: pointer;
}
.blogs .un_blog .image {
	padding-top: 78%;
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
	
}
.blogs .un_blog .infos {
	padding: 40px 12% 30px;
	    padding: 14% 12% 12%;
	border-radius: 5px;
}

.blogs .un_blog .infos h3 {
	text-transform: none;
	font-size: 21px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.26px;
	margin-bottom: 20px;
	font-family: "Work Sans", sans-serif;
}
.blogs .un_blog .infos .excerpt {
	font-size: 13px;
	font-weight: 400;
	line-height: 17.2px; /* 132.308% */
	letter-spacing: 0.78px;
	margin-bottom: 15px
}
.blogs .un_blog .infos .cta {
	
}
.blogs .un_blog .infos .cta a{
	color:#6685BE;
	
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.52px;
	text-transform: uppercase;
	position: relative;
}
.blogs .un_blog .infos .cta a svg {
	transform: translateX(0px);
    opacity: 1;
    

}
.blogs .un_blog:hover .infos .cta a svg {
	animation: nectar_curved_arrow_animation__svg .9s cubic-bezier(.15,.75,.5,1) forwards;
}
/*.blogs .un_blog .infos .cta a:after {
	position: absolute;
	    display: block;
	    bottom: -3px;
	    left: 0;
	    width: 100%;
	    -ms-transform: scaleX(0);
	    -webkit-transform: scaleX(0);
	    transform: scaleX(0);
	    border-top: 2px solid #000;
	    content: "";
	    padding-bottom: inherit;
	    border-color: #5e83c6;
	    transform-origin: right;
	        transition: transform 0.3s cubic-bezier(0.25,0,0.4,1), border-color 0.35s cubic-bezier(0.52,0.01,0.16,1);
}*/
.blogs .un_blog:hover .infos .cta a:after {
	    /*transform-origin: left;
	        -webkit-transform: scaleX(1);
    transform: scaleX(1);*/
}
.blogs .pagination {
	width: 100%;
	text-align: center;
	margin-top: 35px;
}
.blogs .pagination a,
.blogs .pagination span {
	display: inline-block;
	margin: 0 8px;
}
.blogs .pagination a:not(.current):hover,
.blogs .pagination span:not(.current):hover {
	text-decoration: underline;
}
.blogs .pagination a.current,
.blogs .pagination span.current {
	font-weight: bold;
	
}





/***** projects ****/

.projects {
	display: flex;
	    flex-wrap: wrap;
	margin-left: -2.05%;
	margin-right: -2.05%;
	position: relative;
	
}
.home .projects {
	margin-bottom: 45px !important;
}
.projects .un_project {
	width: 33.3333%;
	padding: 0 30px;
	padding: 0 2.05%;
	margin-bottom: 60px;
	position: relative;
}
.projects .un_project .wrap_content {
	position: relative;
}
/*.projects .un_project:hover .wrap_content {
	background: rgba(255, 255, 255, 0.10);


}*/
.projects.projects_slider_3_cols,
.projects.projects_slider {
	max-height: 0;
	overflow: hidden;
}
.projects.projects_slider .the_projects_slider {
	width: 100%;
	margin-bottom: 0;
}
.projects_slider.projects .un_project {
	width: 100%;
	padding: 0;
	margin-bottom: 0;
}
body .swiper-container-horizontal>.swiper-pagination-bullets, 
body .swiper-pagination-custom, 
body .swiper-pagination-fraction {
    bottom: -43px;
    width: 100%;
    margin-top: 10px;
   
}
body .projects .swiper-container-horizontal>.swiper-pagination-bullets, 
body .projects .swiper-pagination-custom, 
body .projects .swiper-pagination-fraction  {
	bottom: 0;
	position: relative;
}
body .swiper {
	margin-bottom: 45px;
}
body .swiper-pagination-bullet {
	border: 1px solid #50505C;
	background-color: transparent;
	opacity: 1 !important;
}
body .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border-color: #EDE215;
	background-color: #EDE215;
}

.projects .un_project .lien {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	cursor: pointer;
}
.projects .un_project .image {
		overflow: hidden;
	  border-radius: 5px;
	  margin-bottom: 16px;


}
.projects .un_project .image .the_image {
	padding-top: 78%;
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
	    -webkit-transition: transform 250ms ease-out;
	  -moz-transition: transform 250ms ease-out;
	  -o-transition: transform 250ms ease-out;
	  transition: transform 250ms ease-out;
}
.projects .un_project .wrap_content:hover .image .the_image {
	transform: scale(1.05);
}
.projects .un_project .infos {
	
}
.projects .un_project .infos h3 {
	margin-bottom: 9px;
}
.projects .un_project .infos .short_desctrip,
.projects .un_project .infos .region_year ,
.projects .un_project .infos h3 {
	color: #FFF;
	font-size: 13px;
	
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: "Work Sans", sans-serif;
}
.projects .un_project .infos h3 {

}
.projects .un_project .infos .short_desctrip {
	margin-bottom: 5px;
	text-transform: none;
	line-height: 1.3;
	font-weight: 400;
}
.projects .un_project .infos .short_desctrip,
.projects:not(.projects_by_cat) .un_project .infos .region_year {
	padding-top: 9px;
	border-top: 1px solid #50505C;
	font-style: normal;
	
	
}
.projects.projects_by_cat .un_project .infos .region_year {
	text-transform: none;
	font-weight: 400;
}

.projects .cta {
	position: absolute;
	right: 30px;
	top: -75px;
}
.projects .cta .nectar-button {
	margin-right: 0;
}

/****   row_avantages_certifications ****/
body .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_filename {
	color: #fff !important;
}
.testimonials .wpb_column > .vc_column-inner,
.row_avantages_certifications .wpb_column > .vc_column-inner {
	border-radius: 5px;
	/*border: 2px solid rgba(34, 34, 42, 0.50);
	border-image-slice: 1;
	border-width:2px;
	border-image-source: linear-gradient(to bottom, rgba(34,34,42,.3) 0%, rgba(34,34,42,.3) 50%,rgba(255,255,255,.3) 100%);
	height: 100%;
	background: rgba(49, 49, 58, 0.60);*/
	padding: 40px 9.1%;
	/*backdrop-filter: blur(5px);*/
	    display: flex;
    align-items: flex-start;
    height: 100%;
 border-radius: 2px; /*1*/
  overflow:hidden;
}
.testimonials .wpb_column > .vc_column-inner:before,
.row_avantages_certifications .wpb_column > .vc_column-inner:before {
  content:'';
  display: block;
  position: absolute;
  top:0;
  left: 0;
  right:0;
  bottom:0;
  z-index: 1;
  border-radius: 2px; /*1*/
  border: 2px solid transparent; /*2*/
  background: linear-gradient(to bottom, rgba(34, 34, 42, .3) 0%, rgba(34, 34, 42, .3) calc(100% - 120px), rgba(255, 255, 255, .3) 100%) border-box; /*3*/
  mask: /*4*/
    linear-gradient(#000 0 0) padding-box, 
    linear-gradient(#000 0 0);
  mask-composite: exclude; /*5*/
}
.testimonials .wpb_column > .vc_column-inner:after,
.row_avantages_certifications .wpb_column > .vc_column-inner:after {
  content:'';
  display: block;
  position: absolute;
  top:0;
  left: 0;
  right:0;
  bottom:0;
  background: rgba(49, 49, 58, 0.60);
    
    backdrop-filter: blur(5px);
  z-index: 0;
}
.testimonials .wpb_column > .vc_column-inner > .wpb_wrapper ,
.row_avantages_certifications .wpb_column > .vc_column-inner > .wpb_wrapper{
  position:relative;
  z-index:2;
  
}
.testimonials .wpb_column > .vc_column-inner {
	padding: 60px 9.1%;
}
.testimonials .wpb_column {
	margin-bottom: 30px !important;
}
.row_avantages_certifications .wpb_column {
	margin-bottom: 30px !important;
}
.row_avantages_certifications{
	margin-bottom: 0px !important;
	margin-top: 55px !important;
}
.row_avantages_certifications.avantages_certifications_logo {
	margin-top: 0 !important;
	margin-bottom: 70px !important;
}
.avantages_certifications_logo .wpb_wrapper {
	display: flex;
	width: 100%;
	 
}
.row_avantages_certifications.avantages_certifications_logo .wpb_column > .vc_column-inner {
	padding-left: 25px;
	padding-right: 25px;
}
.avantages_certifications_logo .wpb_wrapper .title {
	width: 25%;
	padding-right: 15px;
	text-align: right;
	    margin-bottom: 0;
	    display: flex;
	    justify-content: flex-end;
	    align-items: center;
}
.avantages_certifications_logo .wpb_wrapper .certifications_logo {
	width: 75%;
	display: flex;
	padding-left: 15px;
	justify-content: space-around;
	align-items: center;
	

}
.avantages_certifications_logo .wpb_wrapper .certifications_logo .logo {
	font-size: 0;
	padding: 0 15px;

}
.avantages_certifications_logo .wpb_wrapper .certifications_logo .logo img {
	margin-bottom: 0;
}

/***** page industries *****/

#banner_pin_scroll.wpb_row > .span_12 {
	padding-top: 0!important ;
}

/***** panneaux fade au scroll boite show. ****/


.panneau_pin_scroll {
	min-height: 100vh;
	position: relative;
	width: 100vw !important;
	   /* min-height: calc(100vh - 68px);*/
	   left: 0 !important;
	   background: #22222A !important;
	width: 100vw !important;
	max-width: 100vw !important;
}
.panneau_pin_scroll .col_title {
	width: 50%;
	margin-left: auto;
	min-height: 100vh;
	display: flex;
	padding: 60px;
	    align-items: flex-end;
	    justify-content: flex-start;
	    position: relative;
	    z-index: 2;
}
.panel {
	opacity: 0;
	  position: absolute;
	  top:0;
	  left:0;
	  width: 50vw;
	  /*right:0;*/
	  bottom:0;
	  background: gray;
	  color: #000;
	  
 	padding: 0;
	 
}
.panel:first-child {
	opacity: 1;
}
.panel .content {
	 position: absolute;
	top: 0;
	 left: 0;
	  width: 200%;
	  height: 100%;
	  -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    background-position: center;
	    background-repeat: no-repeat;
	    z-index: 0;
	    
	}
.panel .content:after {
	content: '';
	display: block;
	position:absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 63% ;
	background: #000000;
	background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 61%);
	background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 61%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 61%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
}	

.panel .pop {
	
	display:flex;
	        align-items: center;
		justify-content: center;

	background: rgba(80, 80, 92, 0.70);

	backdrop-filter: blur(20px);
	    padding:95px 19% 60px;
	    
	    position: relative;
	    z-index: 1;
	    color: #FFF;
	    font-size: 21px;
	    font-weight: 400;
	    line-height: 1.5; /* 147.619% */
	    letter-spacing: 1.26px;
	    margin-bottom: 25px;
	    height: 100vh;
}
.panel .pop h2 {
	
}
.panel .pop .texte {
	margin-bottom: 40px;
}
.panel .pop .cta a {
	margin-bottom: 0;
}



/****** one project *****/
.single-project h1 {
	margin-bottom: 65px;
}
.project_info,
.one_project_slider {
	margin-right: 25%;
	position: relative;
}

.one_project_slider .swiper-slide {
	padding-top: 67%;
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
	  border-radius: 5px;
	  overflow: hidden;
}
.one_project_slider .swiper-pagination  {
	display: none;
}
body[data-header-resize="0"].single-project .container-wrap{
    padding-top: 205px;
    padding-bottom: 0;
   
}
body[data-header-resize="0"].single-project #header-space {
   display: none;
}
.single-project .gallery_slider {
	margin-bottom: 17px;
}
.single-project .cat {
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	padding-bottom: 5px;
	border-bottom: 1px solid #50505C;
	margin-bottom: 5px;
}
.single-project .infos {
	margin-bottom: 10px;
}
.single-project .infos > * {
	padding-bottom: 5px;
}
.single-project .infos .short_description{
	margin-bottom: 34px;
}
.single-project .region_date {

}
.single-project .next_prev {
	margin-top: 75px;
	position: relative;
	z-index: 1;
}

.single-project .row_other_project {
	margin-top: 100px;
	background: #22222A !important;
}
.single-project #section_avantages_certirications > .span_12 {
	padding-top: 55px;
}
.single-project #section_avantages_certirications > .row-bg-wrap .row-bg {
	background-color: #22222A;
}
.the_projects_slider_3_cols {
width: 100%;
}
.row_other_project.wpb_row > .span_12 {
	padding-top: 100px;
	position: relative;
}
body .swiper-button-next,
body .swiper-button-prev {	
	width: 60px;
	height: 60px;
	margin-top: 0;
	right: -85px;
	left: unset;
	top: 0;

}
body .swiper-button-next {
	top: 76px;
}
body .swiper-button-next:after, 
body .swiper-button-prev:after {
	display: none;
}
body .swiper-button-next.swiper-button-disabled, 
body .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}
body .swiper-button-next.swiper-button-disabled svg path, 
body .swiper-button-prev.swiper-button-disabled svg path {
	opacity: .25;
}
body .swiper-button-next svg circle ,
body .swiper-button-prev svg circle {
	  -webkit-transition: fill 250ms ease-out;
	-moz-transition: fill 250ms ease-out;
	-o-transition: fill 250ms ease-out;
	transition: fill 250ms ease-out;
}
body .swiper-button-next:not(.swiper-button-disabled):hover svg circle ,
body .swiper-button-prev:not(.swiper-button-disabled):hover svg circle {
	fill: #6685BE;
}


/**** page a propos ****/
#banner.banner_a_propos > .row-bg-wrap .row-bg {
	height: 100vh;
	top: unset;
	bottom: 0;
}

#banner.banner_a_propos.active-state > .row-bg-wrap .row-bg {
	position: fixed !important;
	background-position: 76% center !important;
}
#banner.banner_a_propos .col_infos > .vc_column-inner {
	height: unset;
	overflow: unset;
}
#banner.banner_a_propos.active-state .col_titre {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
}
#banner.banner_a_propos.active-state .col_infos {
	margin-right: auto;
}

/**** row_industries *****/

.material .row_industries.wpb_row {
    margin-bottom: 57px;
}
.row_industries .wpb_column > .vc_column-inner {
	border-radius: 2px;
	/*border: 2px solid rgba(34, 34, 42, 0.50);
	border-image-slice: 1;
	border-width:2px;
	border-image-source: linear-gradient(to bottom, rgba(34,34,42,.3) 0%, rgba(34,34,42,.3) calc(100% - 120px),rgba(255,255,255,.3) 100%);*/
	height: 100%;
	/*background: rgba(49, 49, 58, 0.60);*/
	padding: 40px;
	/*backdrop-filter: blur(5px);*/
	overflow: hidden;
}
.row_industries .wpb_column > .vc_column-inner:before {
  content:'';
  display: block;
  position: absolute;
  top:0;
  left: 0;
  right:0;
  bottom:0;
  z-index: 1;
  border-radius: 2px; /*1*/
  border: 2px solid transparent; /*2*/
  background: linear-gradient(to bottom, rgba(34, 34, 42, .3) 0%, rgba(34, 34, 42, .3) calc(100% - 120px), rgba(255, 255, 255, .3) 100%) border-box; /*3*/
  mask: /*4*/
    linear-gradient(#000 0 0) padding-box, 
    linear-gradient(#000 0 0);
  mask-composite: exclude; /*5*/
}
.row_industries .wpb_column > .vc_column-inner:after {
  content:'';
  display: block;
  position: absolute;
  top:0;
  left: 0;
  right:0;
  bottom:0;
  background: rgba(49, 49, 58, 0.60);
    
    backdrop-filter: blur(5px);
  z-index: 0;
}
.row_industries .wpb_column > .vc_column-inner > .wpb_wrapper{
  position:relative;
  z-index:2;
  
}
.row_industries > .span_12 {
	margin-right: -2% !important;
	margin-left:-2% !important;
}
.row_industries .wpb_column{
	padding-left: 2% !important;
	padding-right: 2% !important;
}
	
.row_industries .wpb_column > .vc_column-inner .img-with-aniamtion-wrap {
	margin-left: -40px;
	margin-right: -40px;
	margin-top: -40px;
	margin-bottom: 35px;
}



/****** talents ******/

.talents.talents_page {
	margin-bottom: 71px;
}
.talents .un_talent {
	border-top: 1px solid rgba(255, 255, 255, 0.25);
	padding: 40px 40px 40px 60px;
	position: relative;

}
.talents .un_talent:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.talents .un_talent .click {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
	min-height:121px;
	z-index: 2;
}
.talents .un_talent.open .click {
	bottom: unset;
}
.talents .un_talent .header {
	display: flex;
	align-items: center;
	cursor: pointer;
	position: relative;

	z-index: 1;
}
.talents .un_talent.open .header {
	align-items: flex-start;
}

.talents .un_talent .header .post{
	width: 200px;
}	

.talents .un_talent .header .post h3{
	font-size: 26px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.56px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.talents .un_talent .header .short_desctrip{
	padding: 0 30px;
	font-size: 13px;
	width: calc(100% - 200px - 124px);
	font-weight: 400;
	line-height: 1.3; /* 132.308% */
	letter-spacing: 0.78px;
}
.talents .un_talent .header .short_desctrip h4 {
	font-family: "Work Sans", sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.5; /* 147.619% */
	letter-spacing: 1.26px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.talents .un_talent .header .short_desctrip .point {
	margin-bottom: 25px;
}
.talents .un_talent .header .short_desctrip .cta_apply {
	padding-top: 10px;
}
.talents .un_talent .header .short_desctrip .cta_apply a {
	min-width: 120px;
}
.talents .un_talent.open .header .short_desctrip .short_descrip_text{
	display: none;
}
.talents .un_talent.open .header .short_desctrip .full_descrip{
	max-height: unset;
		overflow: visible;
}
.talents .un_talent .header .short_desctrip .full_descrip {
	max-height: 0;
	overflow: hidden;
}
.talents .un_talent .header .short_desctrip .full_descrip > ul {
	font-size: 21px;
	font-weight: 400;
	line-height: 1.5; /* 147.619% */
	letter-spacing: 1.26px;
}
.talents .un_talent .header .cta{
	width: 124px;
	text-align: right;
}
.talents.talents_home .un_talent .header .cta {
	width: 156px;
	text-align: center;
}
.talents.talents_home .un_talent .header .cta .nectar-button {
	padding-left: 15px !important;
	padding-right: 15px !important;

}
.talents.talents_home .un_talent .header .short_desctrip {
    
    width: calc(100% - 200px - 156px);
   
}
.talents .un_talent .header .cta .nectar-button {
	margin-right: 0;
}
.talents .un_talent .header svg {
	  -webkit-transition: transform 250ms ease-out;
	-moz-transition: transform 250ms ease-out;
	-o-transition: transform 250ms ease-out;
	transition: transform 250ms ease-out;
	transform-origin: center;
}
.talents .un_talent.open .header svg,
.talents .un_talent .header:hover svg {
	transform: rotate(-180deg);
}

.talents .un_talent.open .header:hover svg {
	transform: rotate(0deg);
}
.talents .un_talent .header .cta a {
margin-bottom: 0;
}
.talents .cta_all_talents {
	border-top: 1px solid rgba(255, 255, 255, 0.25);
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	
	text-align: center;
}

.talents .cta_all_talents a {
	color: #FFF;
	cursor: pointer;
	text-align: center;
	font-family: "Rajdhani", sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.56px;
	text-transform: uppercase;
	padding: 40px;
	width: 100%;
	text-align: center;
	display: inline-block;
	background: rgba(255, 255, 255, 0);
	  -webkit-transition: background-color 250ms ease-out;
	-moz-transition: background-color 250ms ease-out;
	-o-transition: background-color 250ms ease-out;
	transition: background-color 250ms ease-out;
}
.talents .cta_all_talents a:hover {
	background: rgba(255, 255, 255, 0.10);


}


/***** careers form *****/
body .gform-theme--foundation .gform_drop_area {
	background: transparent !important;
	border-radius: 3px !important;
	border: 1px dashed #3E81D8 !important;

}
body .gform_fileupload_multifile {
	border-radius: 5px !important;
	background: rgba(34, 34, 42, 0.35) !important;
	padding: 11px !important;
	backdrop-filter: blur(5px) !important;
	color: #FFF !important;
}
body .gform_fileupload_multifile .gform_drop_instructions {
	color: #FFF !important;
}
body .gform_fileupload_multifile button.button {
	background: transparent !important;
	border: 0 !important;
	color: #6685BE !important;
	
	font-size: 13px !important;
	
	font-weight: 600 !important;
	line-height: normal !important;
	letter-spacing: 0.78px !important;
	text-decoration: underline !important;
	padding: 5px 15px !important;
	height: unset !important;
	    min-height: unset !important;

}
body .gform_fileupload_multifile button.button:focus {
	outline: 0 !important;
}

#apply {
	/*max-height: 0;
	overflow: hidden;*/
}
#apply.open {
	max-height: unset;
}
.apply_form {

	padding-right: 40px;
	    padding-left: 60px;
}
html body .apply_form h2 {
margin-bottom: 25px;
}
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons::before,
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons::before,
body ore, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,
body .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_percent,
body .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_filesize,
body .gform_wrapper .gfield_description {
	color: #fff !important;
}



/***** page blogue ****/

.row_count_posts {
display: none;
}

.row_tri_posts {
	display: flex;
	margin-bottom: 50px !important;
}
.row_tri_posts .left {
	width: calc(100% - 361px);
}
.row_tri_posts .les_selects .un_select_choix {
	display: flex;
	color:#fff;

	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	    align-items: center;
	    flex-wrap: wrap;
}
.row_tri_posts .les_selects .un_select_choix svg {
	margin-right: 15px;
}
.row_tri_posts .les_selects .un_select_choix svg path {
	fill: #fff;
}
.row_tri_posts .les_selects .un_select_choix .tri_chois {
	display: flex;
	list-style: none;
	margin: 0 0 0 7.5px;
}
.row_tri_posts .les_selects .un_select_choix .tri_chois span {
	color:#fff;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
}
.row_tri_posts .les_selects .un_select_choix .tri_chois li span:hover ,
.row_tri_posts .les_selects .un_select_choix .tri_chois li .actif {
	font-weight: 600;
	text-decoration: underline;
	
}
.row_tri_posts .les_selects .un_select_choix .tri_chois li {
list-style: none;
	padding: 0 7.5px;
}
.row_tri_posts .right {
	width:  361px;
}
.row_tri_posts .right .form_search {
position: relative;
}
.row_tri_posts .right .form_search input[type="text"] {
	width: 100%;
	padding-right: 60px !important;
	border-color: #fff !important;
	color: #fff !important;

}
.row_tri_posts .right .form_search button[type="submit"] {
	width: 45px;
	background-color: transparent !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	font-size: 19px;
    line-height: 1;
    padding: 0 !important;
}
.row_post_list {
	position: relative;
}
.row_post_list .loader {
	display: none;
	position: absolute;
	top: 100px;
	left:50%;
	transform: translateX(-50%);
}
.row_post_list .articles_recents .un_post {
	width: 100%;
}
.row_post_list .articles_recents .un_post.premium  {
	width: 33.3333%;
	
}
.row_post_list .articles_recents .un_post.premium .infos {
	padding: 20px 18px;
}
.row_post_list .articles_recents .un_post.premium .wrap_post {
	flex-direction: column;
}
.row_post_list .articles_recents .un_post.premium .excerpt {
	display: block;
}
.row_post_list .articles_recents .un_post.premium .photo {
	width: 100%;
}
.row_post_list .articles_recents .un_post.premium .infos {
	width: 100%;
	
}
.row_post_list .articles_recents .un_post:not(.premium) .infos {

	padding: 43px;
}




/**** un post ****/

body .header_single_post {
	position: relative;
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
}
body .header_single_post:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000000;
background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.6) 8%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.6) 8%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 8%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
}
html body.single-post.material[data-bg-header=true] .container-wrap {
    padding-top: 0 !important;
}
.single-post .post_content{
	font-size: 13px;
	max-width: 1170px;
	margin-left: auto !important;
	margin-right: auto;
	margin-bottom: 145px;
}

.single-post .post_content h2 {
	font-size: 26px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.56px;
}
.single-post .post_content h3 {
	font-size: 22px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.56px;
}


.header_single_post {
	min-height: 100vh;
	display: flex;
	    margin-bottom: 53px;
}
.header_single_post .col_header {
	width: 50%;

}
.header_single_post .col_header.col_info {
	display: flex;
	align-items: center;
	padding: 45px 10%;
	background: rgba(80, 80, 92, 0.70);

	backdrop-filter: blur(20px);
}
.header_single_post .col_header.col_info h1 {
	font-size: 48px;
	font-size: 2.5vw;
	font-weight: 600;
	    line-height: 1.04;
    letter-spacing: 2.88px;
    text-transform: uppercase;
    margin-bottom: 25px;

}
.header_single_post .col_header.col_info .date {

	font-size: 21px;
	font-weight: 400;
	line-height: 1.5; /* 147.619% */
	letter-spacing: 1.26px;
}

.partager {
	display: flex;
	align-items: center;
	margin:50px 0 0;
}
.partager .titre {
	padding-right: 7.5px;
	color: #FFF;
	
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.52px;
	text-transform: uppercase;
}
.partager .liens_partage {
	display: flex;
}
.partager .liens_partage a {
display: inline-block;
	margin: 0 7.5px ;
	position: relative;
	font-size: 0;
}

.partager .liens_partage a svg path,
.partager .liens_partage a.icon-linkedin-custom svg path, 
.partager .liens_partage a.icon-facebook-custom svg path {
	fill: #FFF;
}
/*.partager .liens_partage a.icon-email-custom svg path, 
.partager .liens_partage a#copy-link-button svg path {
	fill: rgba(34, 34, 42, 0.70);
}
.partager .liens_partage a svg circle {
	fill: #FFF;
}*/
.partager .liens_partage a:hover svg path,
.partager .liens_partage a.icon-linkedin-custom:hover svg path, 
.partager .liens_partage a.icon-facebook-custom:hover svg path,
.partager .liens_partage a:hover svg circle {
	/*fill: rgba(34, 34, 42, 0.70);*/
	fill: #6685BE;
}
 

.partager .liens_partage a .popup_clicked{
	background: #6685BE;
	color: #fff;
	padding: 10px;

	position: absolute;
	    width: 100px;
	    /* max-width: 200px; */
	    padding: 10px 8px;
	    border-radius: 2px;

	    text-align: center;
	    font-size: 14px;
	    font-weight: 400;
	    line-height: normal;
	    letter-spacing: 0.42px;
	    top: 32px;
	    left: calc(-50px + 9px);
	    z-index: 2;
	    opacity: 0;
	    pointer-events: none;
	    text-transform: none;

}
.partager .liens_partage a.open_pop .popup_clicked {
	opacity: 1;
}
.partager .liens_partage a .popup_clicked:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 50%;
    width: 23px;
    height: 23px;
    border: inherit;
    border-top: none;
    border-left: none;
    background-color: #6685BE;
    box-shadow: none;
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: -1;
}
.next_prev {
	margin-top: 67px;
}
.next_prev .navigation {
	/*display: flex;*/
}
.next_prev .navigation a {
	color:  #6685BE;	
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.52px;
	text-transform: uppercase;
	position: relative;
}
.next_prev .navigation a:after {

}

.next_prev .navigation .alignleft a svg {
	margin-left: 2px;
}
.next_prev .navigation .alignright a svg {
	margin-right: 8px;
}
.retour_article {
	text-align: center;
	position: relative;
}
.retour_article .nectar-button {
	position: absolute;
	top: -32px;
	left: 50%;
	transform: translateX(-50%);
}


/**** page contact *****/
.nectar-leaflet-map {

	border-radius: 8.742px;
	overflow: hidden;
	margin-right: 4%;
}
.contact_informations {
	margin-bottom:  0 !important;
}

.contact_informations h3 {
	font-size: 26px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.56px;
	text-transform: uppercase;
	margin-bottom: 17px;
}
.contact_informations a[href^="mailto:"] {
	font-weight: 600;
	text-decoration: underline;
}
.contact_informations {
	    line-height: 1.5;
}
.material.page-template-page-about-us .contact_informations  .wpb_content_element {
	margin-bottom: 0;
}
.material.page-template-page-about-us .contact_informations  .wpb_content_element p {
	padding-bottom: 0;
}


/***** staffs ****/


.our_staff {
	display: flex;
	    flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	position: relative;
}
.our_staff .un_staff {
	width: 25%;
	padding: 0 15px;
	margin-bottom: 53px;
	position: relative;
}
.our_staff .un_staff .lien {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	cursor: pointer;
}
.our_staff .un_staff .image {
	padding-top: 103%;
	-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
	  border-radius: 5px;
	  margin-bottom: 16px;


}
.our_staff .un_staff .infos {
	
}


.our_staff .un_staff .infos h3 {
	color: #FFF;
	margin-bottom: 0;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.5; /* 147.619% */
	letter-spacing: 1.26px;
	text-transform: uppercase;
	font-family: "Work Sans", sans-serif;
}
.our_staff .un_staff .infos .post {
	padding-top: 9px;
	border-top: 1px solid #50505C;
	color: #FFF;
	font-size: 13px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.78px;
	font-family: "Work Sans", sans-serif;
}


/*****popup ****/

html.popup {
  overflow-y: hidden;
}

.video_pop {

  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  color: #fff;
  z-index: -16;
  overflow: hidden;
  transition: 0.5s all;
  overflow: auto;
  background: #22222A;
  padding: 0 !important;
  


}

.video_pop > .wrap:before {
  /*content: '';
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-image: url(images/quartier-du-cerf-icon-blanc.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 638px;
  opacity: .06;*/
}



.video_pop.open_pop {
  width: 100% !important;

  height: 100% !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 9997;
  z-index: 99972;
  border-radius: 1px;
  opacity: 1;
}

.video_pop>.wrap {
  width: 100%;
  z-index: 2;
  /* display: flex;*/
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  position: relative;
  height: 100vh;
  overflow: auto;
}
.video_pop>.wrap .titre_page{
	color: #FFF;
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	margin-bottom: 23px;
}
.video_pop>.wrap .titre_page h2 {
	color: #FFF;
	font-family: "Work Sans", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	padding-top: 5px;
	margin-top: 5px;
	border-top: 1px solid #50505C;
	margin-bottom: 0;
}


.video_pop .close {

  /* border: 1px solid #fff; */
  
  position: absolute;
  opacity: 1;
  transform-origin: center;

  top: 42px;
  right: 42px;
 
  cursor: pointer;
  z-index: 22;
  -webkit-transition: transform 250ms ease-out;
  -moz-transition: transform 250ms ease-out;
  -o-transition: transform 250ms ease-out;
  transition: transform 250ms ease-out;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(-0deg);
  -o-transform: rotate(0deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform-origin: 50% 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}



.video_pop .close:hover {
  transform: rotate(0deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.video_pop .video {
  position: relative;
  color: #fff;
  width: 90%;
  margin: 0 auto 0;
  
  max-width: 1170px;

}
.video_pop.popup_products_request .video,
    .video_pop.popup_join_team .video,
    .video_pop.popup_question .video,
.video_pop.popup_quote_request .video {
	width: 73%;
}

.video_pop .video .wrap_container {
	padding-top: 120px;
	padding-bottom: 80px;
  position: relative;

  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: space-between;

}

html body .video_pop h3,
html body .gform_wrapper .top_label .gfield_label,
body .gform-theme--foundation legend {
	color: #FFF;
	font-family: "Rajdhani", sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height:1.2; /* 269.231% */
	letter-spacing: 1.56px;
	text-transform: uppercase;
}
html body .gform_wrapper .top_label .gfield_label {
	margin-bottom: 16px;
}
html body .video_pop h3 {
margin-bottom: 0 !important;
}
body .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	color: #FFF;
	font-family: "Work Sans", sans-serif;
	font-size: 21px;

	font-weight: 600;
	line-height: 1.4; /* 147.619% */
	letter-spacing: 1.26px;
}

body .gform-theme--framework .checkbox_bold_text .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	font-size: 13px;

	font-weight: 400;
	line-height: 1.3; /* 132.308% */
	letter-spacing: 0.78px;
}
body .gform-theme--framework .checkbox_bold_text .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) strong {
	font-size: 21px;
	display:inline-block;
	width: 100%;
	font-weight: 600;
	line-height: 1.4; /* 147.619% */
	letter-spacing: 1.26px;
	text-transform: none;
 }
 .video_pop .gform-theme--framework .gfield--type-choice .gfield_checkbox, 
 .video_pop .gform-theme--framework .gfield--type-choice .gfield_radio {
 	    gap: 17px;
 }
  body .gform-theme--foundation .gform_page .gform_page_footer {
 	    justify-content: space-between;
 	        margin-top: 35px;
 }
 body .gform-theme--foundation .gform_page:first-child .gform_page_footer {
 	    justify-content: flex-end;
 }

 .video_pop.popup_choix .video .wrap_container {
 	padding-top: 0;
 	padding-bottom: 0;
 	min-height: unset;
 }
.video_pop.popup_choix .video {
	max-width: 1410px;
}
.video_pop.popup_choix .wrap_container {
	   flex-direction: row;
	        flex-wrap: wrap;
	            
}  
.video_pop.popup_choix .wrap_video {
	padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    min-height: 100vh;
    align-items: center;
}

html body .video_pop.popup_choix h3 {
    margin-bottom: 29px !important;
}
.video_pop.popup_choix .wrap_container .video_col_1 {
	width: 75% ;
	    width: calc(100% - 450px);
} 

.les_choix .un_choix{
	padding:52px 60px;
	display: flex;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	cursor: pointer;
	font-family: "Rajdhani", sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.56px;
	text-transform: uppercase;
	-webkit-transition: background 250ms ease-out;
	-moz-transition: background 250ms ease-out;
	-o-transition: background 250ms ease-out;
	transition: background 250ms ease-out;
	cursor: pointer;
}
.les_choix .un_choix:hover{

	background: rgba(255, 255, 255, 0.10);
}

.les_choix .un_choix svg {
	    margin-right: 12px;
    position: relative;
    top: 8px;

}
.les_choix .un_choix:first-child {
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.video_pop.popup_choix .wrap_container .video_col_2 {
	width: 25%;
	width: 450px;
	padding-left: 7%;
	color:#FFF;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.6; /* 161.538% */
	letter-spacing: 0.78px;

}
.video_pop.popup_choix .wrap_container .video_col_2 .address h4 {
	color: #FFF;
	font-family: "Work Sans", sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.4; /* 147.619% */
	letter-spacing: 1.26px;
	text-transform: uppercase;

}
.video_pop.popup_choix .wrap_container .video_col_2 .address {
	margin-bottom: 28px;
}
.video_pop.popup_choix .wrap_container .video_col_2 .address a {
	text-decoration: none;
}
.video_pop.popup_choix .wrap_container .video_col_2 .address a:hover {
	text-decoration: underline;
}
.video_pop.popup_choix .wrap_container .video_col_2 .one_address {
	margin-bottom: 32px;
}
.video_pop.popup_choix .wrap_container .video_col_2 .one_address *:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}



/*****   page-template-page-politique-terms *****/
.page-template-page-politique-terms .wpb_row > .span_12 .column_container > .vc_column-inner {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}




/***** confrimation page ****/
.page-template-page-confirmation .row .col.span_9,
.page-template-page-confirmation .right-aligned-menu-items {
	opacity: 0;
	pointer-events: none;
}
	

/***** footer *****/
body #footer-outer {
	background: #22222A !important;
	z-index: 11;
}
#footer-widgets .col {
	width: 49%;
}

#footer-widgets .col:first-child {
	width: 100%;
	margin-right: 0;
	text-align: center;
	margin-bottom: 54px;
}
#footer-widgets .col:nth-child(2){
	padding-right: 6%;
	position: relative;
}
#footer-widgets .col:nth-child(2):after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	/* bottom: 0; */
	height: 100%;
	right: -2%;
	width: 1px;
	background-color: #fff;
	opacity: .25;
	visibility: visible;
}
#footer-widgets .col:nth-child(3){
	padding-left: 6%;
}
#footer-widgets .col:nth-child(3) {
	display: flex;
	    justify-content: space-between;
}
.material #footer-outer #footer-widgets .col:nth-child(3) .widget li a {
	color: #FFF;
	font-family: "Work Sans", sans-serif;
	font-size: 13px;
	font-weight: 800;
	line-height: normal;
	letter-spacing: 0.78px;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
}
.material #footer-outer #footer-widgets .col:nth-child(3) .widget:first-child li:first-child a {
	font-weight: 600;
}
.grilles_list .one_piece .wrap_cta .link span {
	text-align: center;
}
.next_prev .navigation a span,
.grilles_list .one_piece .wrap_cta .link span,
.les_choix .un_choix span,
.nectar-cta a.link_text .text,
.blogs .un_blog .infos .cta a.link_text .text,
.talents .cta_all_talents a span,
#top ul .slide-out-widget-area-toggle a .label {
	position: relative;

}
.next_prev .navigation a span {
	display: inline-block;
}
.next_prev .navigation a span:after,
.grilles_list .one_piece .wrap_cta .link span:after,
.nectar-cta a.link_text .text:after,
.les_choix .un_choix span:after,
.blogs .un_blog .infos .cta a.link_text .text:after,
.talents .cta_all_talents a span:after,
#top ul .slide-out-widget-area-toggle a i.label:after,
.material #footer-outer #footer-widgets .col:nth-child(3) .widget li a:after {
	    -webkit-transition: -webkit-transform .3s ease-out, border-color .3s ease-out;
    transition: transform .3s ease-out, border-color .3s ease-out;
    position: absolute;
    display: block ;
    bottom: -6px;
    left: 0;
    width: 100%;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    border-top: 2px solid #000;
    content: "";
    padding-bottom: inherit;
    border-color: #fff;
    bottom: -3px;
        transform-origin: right;
    transition: transform 0.3s cubic-bezier(0.25,0,0.4,1), border-color 0.35s cubic-bezier(0.52,0.01,0.16,1);
}

.grilles_list .one_piece .wrap_cta .link span:after,
.talents .cta_all_talents a span:after {
	bottom: 0;
}
.next_prev .navigation a span:after,
.nectar-cta p[style="color: #6685BE;"] a.link_text .text:after ,
.nectar-cta p[style="color: #6685be;"] a.link_text .text:after ,
.blogs .un_blog .infos .cta a.link_text .text:after,
#top ul .slide-out-widget-area-toggle a i.label:after {
	border-color: #6685BE !important;
}
.nectar-cta p[style="color: #EDE215;"] a.link_text .text:after,
.nectar-cta p[style="color: #ede215;"] a.link_text .text:after {
	border-color: #ede215 !important;
}
.blogs .un_blog .infos .cta a.link_text .text:after {
	border-width: 1px;
}
.projects .un_project:hover .nectar-cta p[style="color: #6685be;"] a.link_text .text:after,
.next_prev .navigation a:hover span:after,
.grilles_list .one_piece:hover .wrap_cta .link span:after,
.nectar-cta a.link_text:hover .text:after,
.les_choix .un_choix:hover span:after,
.blogs .un_blog:hover .infos .cta a.link_text .text:after,
.talents .cta_all_talents a:hover span:after,
#top ul .slide-out-widget-area-toggle a i.label:hover:after,
.material #footer-outer #footer-widgets .col:nth-child(3) .widget li a:hover:after {
	backface-visibility: hidden;
	    -webkit-transform: scaleX(1);
	    transform: scaleX(1);
	    transform-origin: left;
}
.material #footer-outer #footer-widgets .col:nth-child(3) .widget li a:hover {
	color: #fff !important;
}
.material #footer-outer #footer-widgets .col:nth-child(3) .widget li {
	margin-bottom:10px;
	padding-right: 15px !important;
}
html body #footer-outer #footer-widgets .row {
	padding-bottom: 0 !important;
}
html body #footer-outer #copyright a ,
html body #footer-outer #copyright p,
html body #footer-outer #copyright {
	color: #FFF;	
	font-size: 10px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.6px;
}
body #footer-outer #copyright {
	padding: 48px 0 100px;
}
html body #footer-outer #copyright a {
	text-decoration: none;
	height: unset;
	cursor: pointer;
}
html body #footer-outer #copyright a svg path {
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
	fill: #fff !important;
}
html body #footer-outer #copyright a:hover svg path {
	fill: #6685BE !important;
}
html body #footer-outer #copyright a:hover {
	text-decoration: underline;
	color: #fff !important;
}
#copyright .container {
	display: flex;
	justify-content: space-between;
	    align-items: center;
}
#copyright .container .col {
	float: none;
	width: calc(50% - 125px);
	margin-right: 0;
}
body #footer-outer #copyright .col ul {
    float: unset;
}
body #footer-outer #copyright .col:nth-child(2) {
	text-align: center;
	width: 250px;
}
body #footer-outer #copyright .col:nth-child(3) {
	text-align: right;
}
body #footer-outer #copyright .col:nth-child(3) a {
	text-decoration: underline;
	color: #fff !important;
}
#copyright #social {
	margin: 0 auto;
	    display: inline-block;
}
#copyright #social li {
	margin-left: 10px;
	margin-right: 10px;
	width: unset;
}
#copyright #social li a {
	height: unset;
}
body #footer-outer #copyright .col:nth-child(3) a:hover {
		color: #6685BE !important
}


/***** remove hover *****/
@media (hover: none) and (pointer: coarse) {
	body #header-outer[data-lhe="animated_underline"] #top nav >ul >li >a:hover .menu-title-text:after {
		backface-visibility: hidden;
	    -webkit-transform: scaleX(1);
	    transform: scaleX(1);
	}
}



@media(max-width: 1920px){
	#banner .col_infos > .vc_column-inner, .section_2_columns .section_col.infos_list,
	#banner .col_titre > .vc_column-inner, .section_2_columns .section_col.titre {
	    padding: 4vw;
	   
	}
}
@media(max-width: 1800px){

	.les_choix .un_choix {
	    padding: 5% 5.7%;
	}
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {

	    font-size: clamp(22px, 1.76vw, 32px);
	}
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu_second li a {
	    font-size: clamp(18px, 1.4vw, 26px);
	}
}
@media(max-width:1600px){ 
	.off-canvas-menu-container .off-canvas-col-2:after, .off-canvas-menu-container .off-canvas-col-1:after {
	   
	    right: 8%;
	    
	}
	
	.talents .un_talent {
	    
	    padding: 3% 3% 3% 4.3%;
	   
	}
	html body .bold_size_26 strong ,
	html body .row_avantages_certifications h3,
	html body .petit_h3 h3,
	html body .petit_h2 h2 ,
	.off-canvas-menu-container h2,
	.grilles_list .one_piece .wrap_cta .link,
	.talents .cta_all_talents a ,
	.single-post .post_content h2,
	.contact_informations h3,
	html body .video_pop h3,
	html body .gform_wrapper .top_label .gfield_label,
	body .gform-theme--foundation legend,
	.les_choix .un_choix,
	.talents .un_talent .header .post h3 {
	    font-size: clamp(23px, 1.62vw, 26px);
	}
	.other_services .un_service h3,
	.header_single_post .col_header.col_info h1,
	html body h2, html body h3 {
	    font-size: clamp(28px, 3vw, 48px);
	    letter-spacing: clamp(1px, .19vw, 2.88px);
	}
	.other_services.with_swiper .wrap_other_services {
	   
	    padding-right: 29.6%;
	    margin-bottom: 0;
	        width: 72.5%;
	}
	.other_services.with_swiper .titre {

	    padding-left: 6%;
	    width: 27.5%;
	}
	.off-canvas-menu-container .off-canvas-col-2 {
	    width: calc(42% - 180px);
	   
	}
	.off-canvas-menu-container .off-canvas-col-1 {
	    width: calc(58% - 180px);
	   
	}
	.other_services.with_swiper .titre:after {
	    left: 22%;
	    top: 40vw;
	  }
	  .other_services.with_swiper .titre:before {
	      
	      top: 40.5vw;
	      
	  }
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu>li {
	    margin-bottom: 18px !important;
	   
	}
	.panel .pop {
	   
	    font-size: 19px;
	    
	}
	.panel .pop h2 {
		margin-bottom: 30px;
	}

	.apply_form {

		padding-left: 4.3%;
		    padding-right: 3%;
	}
	/*.accueil_video_anime_scroll .video_steps {
	  
	    top: calc(100vh - 122px);
	   
	}*/
	
	.bloc_textes .texte.texte_4 {
	    max-width: 36%;
	    left: 90px;
	    font-size: clamp(25px, 2.3vw, 37px);
	        letter-spacing: .06em;
	}
	.bloc_textes .texte.texte_4 .small {
    font-size: clamp(18px, 1.31vw, 21px);
  }
}
@media(max-width:1300px){ 
	html body {
	   
	    font-size: 19px;
	    
	}
	html body .row_avantages_certifications h3,
	html body .petit_h3 h3,
	html body .petit_h2 h2,
	.off-canvas-menu-container h2,
	
	.grilles_list .one_piece .wrap_cta .link.
	.talents .un_talent .header .post h3,
	.talents .cta_all_talents a ,
	.single-post .post_content h2 ,
	.contact_informations h3 ,
	html body .video_pop h3,
	html body .gform_wrapper .top_label .gfield_label,
	body .gform-theme--foundation legend ,
	.les_choix .un_choix,
	.grilles_list .one_piece .wrap_cta .link {
	    
	    font-size: 22px;
	    
	}
	#header-outer-bottom nav {

	    padding: 9px 11px;
	    
	}
	#header-outer-bottom nav .titre {
		/*max-width: 75px;*/
	    font-size: 12px;
	}
	#header-outer-bottom .sf-menu ul li a {
	    
	    font-size: 12px;
	    
	    padding: 11px 10px;
	    
	}
	.row_avantages_certifications .vc_col-sm-3 {
		width: 50%;
	}
	.talents .un_talent .header .post {
	    width: 174px;
	}
	.talents .un_talent .header .short_desctrip {
	    
	    width: calc(100% - 174px - 124px);
	   
	}
	
	
   	.row_blogs_recent .wpb_column {
   		width: 100%;
   	}

   	.mobile_1300 {
   		display: block;
   	}
   	.row_blogs_recent .nectar-cta {
   		display: none  !important;
   	}
   	.row_blogs_recent .nectar-button {
   		width: 100%;
   		    max-width: 31.333%;
    	margin-right: 0;
   	}
   	#footer-widgets .col:nth-child(3) {
   	   
   	    flex-wrap: wrap;
   	}
   	#footer-widgets .col:nth-child(3) .widget:first-child {
   		width: 100%;
   	}
   	#footer-widgets .col:nth-child(3) .widget:nth-child(2) {
   		width: 60%;
   	}
   	#footer-widgets .col:nth-child(3) .widget:nth-child(3) {
   		width: 40%;
   	}
   	html body #footer-outer #copyright a svg {
   		width: 36px;
   		height:36px;
   	}
   	.project_info, .one_project_slider {
   	    margin-right: 16%;
   	   
   	}
   	.nectar-leaflet-map {
   		height: 400px !important;
   	}
   	.blogs.index_blogs .un_blog {
   	    width: 33.333%;
   	    
   	}
   	.panel .pop {
   	   
   	    font-size: 18px;
   	    
   	}
   	.panel .pop h2 {
   		margin-bottom: 25px;
   	}
}

@media(max-width:1200px){ 
	#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container {
	   
	    flex-wrap: wrap;
	}
	body #slide-out-widget-area .off-canvas-menu-container {
	    padding: 0 5%;
	}
	.large_padding.wpb_row > .span_12 {
	    padding-top: 90px;
	    padding-bottom: 90px;
	}
	.video_pop.popup_choix .wrap_container .video_col_1 {
		
		    width: calc(100% - 353px);
	} 
	.video_pop.popup_choix .wrap_container .video_col_2 {
		width: 353px;
	}
}	
@media(max-width:1160px){ 
	.our_staff .un_staff {
	    width: 33.3333%;
	  }

}
@media(max-width:1050px){ 
	body #header-outer #logo img, 
		body #header-outer .logo-clone img, 
		body #header-outer .logo-spacing img {
		    height: 42px;
		}

}
@media(max-width:999px){ 
	body #header-outer[data-has-menu=true] #top .span_3 {
		text-align: center !important;
	}
	#header-outer-bottom .col .menu_bottom_mobile {
		display: block;
		width: 100%;
	}
	#header-outer-bottom .col .menu_bottom_desktop {
		display: none;
	}
	#header-outer-bottom {
	    bottom: 16px;
	   
	}
	#header-outer-bottom nav .secondary-menu {
	    width: 100%;
	   
	}
	.accueil_video_anime_scroll .video_steps,
	.row_container,
	.faux_container, body .container {
	 
	    width: 82%;
	    padding-left: 0;
	    padding-right: 0;
	   
	}
	#header-outer-bottom .sf-menu ul li a,
	#header-outer-bottom .sf-menu ul li,
	#header-outer-bottom nav {
	   text-align: center;
	    width: 100%;
	}
	#header-outer-bottom .sf-menu ul li a {
		margin: 0;
	}
	#products > .row-bg-wrap .row-bg-overlay:before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		display: block;
		background-color: rgba(80, 80, 92, 0.7);
	}
	.col_align_bottom {
	   align-items: unset !important;
	}
	.padding_columns > .span_12 > .column_container > .vc_column-inner {
	    padding: 60px 9% 0;
	}
	#banner.padding_columns > .span_12 > .column_container:nth-child(1),
	#banner.padding_columns > .span_12 > .column_container:nth-child(2) > .vc_column-inner {
		/*padding-bottom: 60px;*/
		/*padding-top: 1.5em;*/
	}
	.padding_columns > .span_12 > .column_container.col_large_padding_left_right > .vc_column-inner {
	    padding-right: 9%;
	    padding-left: 9%;
	    padding-top: 0;
	    padding-bottom: 60px;
	}
	body #products > .span_12 {
        align-content: center !important;
    }
    #products .vc_column-inner .column-overlay-layer {
    	background: transparent !important;
    }
    body #products .wpb_text_column h2:last-child {
    	margin-bottom: 45px;
    }
    .projects .un_project{
        width: 50%;
        margin-bottom: 50px; 
    }
    .talents .un_talent .header {
    	flex-wrap: wrap;
    }
    .talents .un_talent .header .post {
        width: 100%;
        margin-bottom: 16px;
    }
    .talents .un_talent .header .short_desctrip {  
        padding-left: 0;
        width: calc(100% - 124px);
    }
    .talents.talents_home .un_talent .header .short_desctrip {
	    width: calc(100% - 156px);
	}
    .talents .un_talent {
        padding: 30px 24px 30px 4.3%;
    }
    .other_services .un_service h3,
    .header_single_post .col_header.col_info h1,
    html body h2, html body h3 {
        font-size: clamp(32px, 3vw, 48px);
        
    }
    .projects .cta {
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
        text-align: center;
    }
    .blogs {
		margin-right: -10px;
		margin-left: -10px;
	}
	.blogs .un_blog {

	    padding: 0 10px;
	    
	}
	.blogs .un_blog .infos {
	    padding: 30px 9% 25px;
	    
	}
	.mobile_999 {
		display: inline-block;
	}

	#copyright .container {
		flex-wrap: wrap;
	}
	#footer-outer #copyright .col {
		width: 100% !important;
		text-align: center !important;
		float: none;
	}
	#footer-outer #copyright .col:nth-child(1) {
		order: 2;
		margin-bottom: 0;
	}
	#footer-outer #copyright .col:nth-child(2) {
		order:1 ;
		margin-bottom: 55px;
	}
	#footer-outer #copyright .col:nth-child(3) {
		order:3 ;
	}
	body #footer-outer #copyright .col ul {
		display: inline-block;
		    /*margin-bottom: 26px;*/
	}
	body #footer-widgets .container .col {
		width: 100%;
		padding: 0 !important;
		margin-right: 0 !important;
		float: none;
	}
	body #footer-widgets .container .row>div:nth-child(2).span_4 {
		max-width: 550px;
		    margin: 0 auto 35px !important;
	}
	
	#footer-widgets .col:nth-child(2):after {
	   display: none;
	   
	}
	.material #footer-outer #footer-widgets .col:nth-child(3) .widget ul {
		text-align: center;
	}
	.material #footer-outer #footer-widgets .col:nth-child(3) .widget li {
	    margin-bottom: 4px;
	    padding-right: 7.5px !important;
	    padding-left: 7.5px !important;
	    display: inline-block;
	}
	
	#footer-widgets .col:nth-child(3) .widget {
		
	}
	#footer-widgets .col:nth-child(3) .widget:nth-child(2),
	#footer-widgets .col:nth-child(3) .widget:nth-child(3) {
	    width:100%;
	    
	}
    
	body #footer-outer #copyright {
	    padding: 28px 0 48px;
	}
	html body #footer-outer #footer-widgets .row {
		display: flex;
    	flex-direction: column;
	}
	body #footer-widgets .container .row>div:nth-child(1).span_4 .widget_media_image img {
	}
	body #footer-widgets .container .row>div:nth-child(1).span_4 {
		order:2 ;
	}
	body #footer-widgets .container .row>div:nth-child(2).span_4 {
		order: 1;
	}
	body #footer-widgets .container .row>div:nth-child(3).span_4 {
		order:3 ;
	}
	#banner .col_infos > .vc_column-inner, .section_2_columns .section_col.infos_list,
	#banner .col_titre > .vc_column-inner, .section_2_columns .section_col.titre {
	    padding: 9%;
	   
	}
	#banner .col_titre > .vc_column-inner, .section_2_columns .section_col.titre {
		padding-bottom: 0;
	}
	#banner .col_infos > .vc_column-inner, .section_2_columns .section_col.infos_list {
		padding-top: 35px;
	}
	.section_2_columns {
		    flex-wrap: wrap;
	}
	.section_2_columns .section_col {
		width: 100%;
		background: transparent !important;
    	backdrop-filter:unset !important;
	}
	.section_2_columns .section_bg:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: unset;
		height: 100%;
		background: rgba(80, 80, 92, 0.70);
    	backdrop-filter: blur(20px);
	}

	#banner_accueil > .span_12 {
		padding-bottom: 150px;
		align-content: flex-end !important;
	}
	.row_industries .wpb_column {
		max-width: 675px;
		margin-left: auto !important;
		margin-right: auto !important;

	}
	.main-content .row > .wpb_row:not(#banner):first-child > .span_12 {
	    padding-top: 121px;
	}
	.wpb_row > .span_12 {
	    padding-top: 55px;
	    padding-bottom: 55px;
	}
	.grilles_list .one_piece .wrap_cta .link {
		font-size: 20px;
	}
	#footer-outer .widget.widget_media_image img {
	   
	    max-width: 244px;
	    max-width: 154px;
	    width: 37%;
	}
	.project_info, .one_project_slider {
	    margin-right: 10%;
	   
	}
	.projects.projects_slider_3_cols {
		max-height: unset;
		overflow: visible;
	}
	.projects.projects_slider_3_cols .un_project{
	    width: 100%;
	    margin-bottom: 35px;
	    
	}
	
	.projects.the_projects_3_cols {
		display: none;
	}
	body .nectar-leaflet-map {
		margin-right: 0 ;
	}
	.row_tri_posts .right {
	    width: 241px;
	}
	.row_tri_posts .left {
	    width: calc(100% - 241px);
	}
	.header_single_post {
	    
	    flex-wrap: wrap;
	}
	.header_single_post .col_header {
        width: 100%;

    }
	.header_single_post {
	    
	    flex-direction: column-reverse;
	}
	.off-canvas-menu-container .off-canvas-col-1 {
	    width: calc(100% - 360px);
	    order:1;
	    padding-bottom: 0;
	}
	.off-canvas-menu-container .off-canvas-col-2 {
	        width: calc(100% - 360px);
	        order:3;
	        padding-top: 0;
	}
	.off-canvas-menu-container .off-canvas-col-3 {
	        order:2;
	                padding-bottom: 0;
	    }
	  body #slide-out-widget-area .off-canvas-menu-container {
	    padding: 0 5%;
	}
	#top .span_9>.slide-out-widget-area-toggle a.using-label .label {
	   
	    display: none;
	}
	#products .nectar-cta.display_tablet_inherit {
		display: inline-block;
	}
	html body #top #logo img, 
	body #header-outer[data-permanent-transparent="false"] #logo .dark-version {
        height: 38px !important;
    }
    #banner.padding_columns > .span_12 > .column_container:first-child > .vc_column-inner,
  .panneau_pin_scroll .col_title {
      width: 100%;
      margin-left: 0;
      min-height: unset;
      padding: 91px 9% 25px;
  }
  /*.panel {
      
      width: 100vw;
          margin-top: 100vh;
     
  }
  .panel .content {
    
      top: -100vh;
      width: 100%;
      height: 100vh;
    }*/


    .panel .pop {
       height: unset;
        padding: 45px 9% 55px;
        margin-bottom: 0;
      }

    .panel {
       
            display: flex;
    			flex-direction: column-reverse;
        
        width: 100vw;
        
    }
    
    #banner.banner_a_propos .col_infos > .vc_column-inner {
    	height: unset;
    	overflow: visible;
    }
    #banner.banner_a_propos .col_infos > .vc_column-inner > .wpb_wrapper {
        margin-top: 0;
    }
    #banner.banner_a_propos .col_titre > .vc_column-inner {
    	padding-top: 87px;
    	min-height: 85vh;
    }
    #banner.banner_a_propos .col_titre > .vc_column-inner h1 br {
    	display: none;
    }
    #banner.banner_a_propos .col_titre > .vc_column-inner > .wpb_wrapper {
    	display: flex;
    	 align-items: flex-start;
    	 margin-top: 0;

    }
    
    #banner.banner_a_propos > .row-bg-wrap .row-bg {
    	background-size: 100% auto;
    	height: calc(100vh - 150px);
    	
    	background-position: 50% 0% !important;
    	/*top: 150px;*/
    	background-size: 100% auto !important;
    	/*top: unset;*/
    	bottom: 0;
    }
    #banner.banner_a_propos.active-state > .row-bg-wrap .row-bg {
    	top: 150px;
    	bottom: unset;
    }
    .avantages_certifications_logo .wpb_wrapper {
       
        flex-wrap: wrap;
    }
    .avantages_certifications_logo .wpb_wrapper .title {
        width: 100%;
        padding-right: 0;
        text-align: center;
        justify-content: center;
    }
    .avantages_certifications_logo .wpb_wrapper .certifications_logo {
        width: 100%;
        padding-left: 0;
    }



  section.panel {
  	position: relative;
  	padding-top: 100vh;
  	opacity: 1;
  	background: transparent;
  }
  #banner.padding_columns > .span_12 > .column_container:nth-child(2) > .vc_column-inner,
  section.panel:nth-child(2) {
  	padding-top: calc(100vh - 203px + 41px);
  }
   #banner.padding_columns > .span_12 > .column_container:nth-child(2) > .vc_column-inner .column-overlay-layer {
  	top:calc(100vh - 203px - 41px);
  	height: unset;
  	bottom: 0;
  }
   
  section.panel .pop {

  }
  section.panel .content {
  	width: 100%;
  	position: absolute;
  	top:unset;
  	height: 100vh;
  	left:0;
  	right: 0;
  	bottom: 0;

  	  opacity: 0;
  	  z-index:0;
  	  -webkit-transition: opacity 250ms ease-out;
  	  -moz-transition: opacity 250mss ease-out;
  	  -o-transition: opacity 250ms ease-out;
  	  transition: opacity 250ms ease-out;

  }  
  .panneau_pin_scroll.active-state section.panel .content {
  	position:fixed;
  	top: 0;
  	height: unset;
  }

  section.panel:nth-child(2) .content,
  section.panel.title-selected .content {
    opacity:1;
  }
    .other_services.with_swiper .titre {
        padding-left: 9%;
        width: 100%;
    }
    .other_services.with_swiper .titre:before,
    .other_services.with_swiper .titre:after {
    	display: none;
    }
    .other_services.with_swiper .wrap_other_services {
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 0;
        width: 80%;
        max-width: 600px;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible;
                padding-top: 15px;
    }
    body .other_services.with_swiper .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: -30px;

        margin-top: 0;
    }
    .other_services .ctas {
       
        margin-top: 36px;
    }

  	.large_padding.wpb_row > .span_12 {
  	    padding-top: 80px;
  	    padding-bottom: 80px;
  	}
  	#banner.banner_a_propos.active-state .col_titre {
  	    position: relative;
  	    height:unset; 
  	}
  	.apply_form {

  		padding-left: 4.3%;
  		    padding-right: 24px;
  	}
  	.min_height_100.row_other_services > .span_12 {
  		min-height: unset !important;
  	}
  	.row_animation .ovale_1 {
  		width: 87% ;
  	}
  	.row_animation .ovale_2{
  		width: 63% ;
  	}
  	.row_animation .ovale_3 {
  		width: 76% ;
  	}
  	.row_animation .ovale_4 {
  		width: 79% ;
  	}
  	.row_animation .ovale_5{
  		width: 59% ;
  	}
  	.row_animation .ovale_6 {
  		width: 80% ;
  	}
  	.row_animation .ovale_7{
  		width: 62% ;
  	}
  	.bloc_textes .texte.texte_4 {
  	   
  	    left: 9%;
  	    
  	}
  	html body .bold_size_26 {
  		font-size: clamp(18px, 2.6vw, 26px);
  	}

}
@media(max-width:767px){ 
	/*.blogs:not(.blogs_slider) {
		display: none;
	}*/
	.blogs.blogs_slider {
		max-height: unset;
		overflow: visible;
	}
	.row_blogs_recent .nectar-button {
	   
	    max-width: 300px;
	   
	}
	.header_single_post .col_header {
	    width: 100%;
	}

	.grilles_list .one_piece {
	    width: 100%;
	    
	}
	.grilles_list .one_piece:first-child .wrap_image_infos {
	   
	    flex-direction: column;
	}
	.grilles_list .one_piece:first-child .infos {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.grilles_list .one_piece:first-child .image {
	    width: 100%;
	    padding: 0 0;
	    padding-right: 0;
	}
	.grilles_list .one_piece:first-child {
	    width: 100%;
	    margin-left: 0;
	    margin-right: 0;
	}
	.grilles_list .one_piece .wrap_cta .link {
		font-size: clamp(17px, 3.62vw, 26px);
	}
	.panel .pop,
	html body {
	        font-size: 18px;
	    }
    .grilles_list .one_piece {
       
        margin-bottom: 55px;
       
    }
    html body #footer-outer #copyright a svg {
    	width: 30px;
    	height:30px;
    }
    #footer-outer .widget:last-child {
        margin-bottom: 22px;
    }
    body .swiper-button-next, body .swiper-button-prev {
        width: 50px;
        height: 50px;
        right: -66px;
    }
    body .swiper-button-next {
        top: 67px;
    }
    body .swiper-button-next svg, 
    body .swiper-button-prev svg {
    	width: 50px;
    	height: 50px;
    }
    .blogs.index_blogs .un_blog {
        width: 50%;
        
    }
    .blogs:not(.blogs_slider) {
    	display: none;
    }
    .blogs.index_blogs:not(.blogs_slider) {
    	display: flex;
    }
    .talents .un_talent .header .short_desctrip .full_descrip > ul,
    .talents .un_talent .header .short_desctrip h4 {
        
        font-size: 18px;
        
    }
    .off-canvas-menu-container .off-canvas-col-1 {
        width: calc(100% );
        order:1;
        padding-bottom: 28px;
        padding-top: 0;
    }
    .off-canvas-menu-container .off-canvas-col-2 {
            width: calc(100%);
            order:2;
            padding-top: 0;
    }
    #slide-out-widget-area .off-canvas-menu-container .off-canvas-col-2 .menuwrapper {
    	/*margin-bottom: 28px;*/
    }
    .off-canvas-menu-container .off-canvas-col-3 {
            order:3;
                    padding-bottom: 0;
                    width: 100%;
    }
    .off-canvas-menu-container .off-canvas-col-2:after, .off-canvas-menu-container .off-canvas-col-1:after {
    	display: none;
    }
    body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu>li {
        text-align: center;
        padding-right: 0;
       
    }
    #slide-out-widget-area .menuwrapper .menu.mobile {
		display: block;
	}
	    #slide-out-widget-area .menuwrapper .menu.desktop {
			display: none;
		}
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu>li {
	        margin-bottom: 5px !important;
	    }
	.off-canvas-menu-container .off-canvas-col-3 {
		/*display: none;*/
		padding-top: 0;
	}
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu_second_ctas  li.menu-item-type-custom {
		margin-top: 45px;
	}
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu_second_ctas  li.menu-item-type-custom a { 

		font-size: 18px;
		display: inline-block;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0.52px;
		padding: 14px 20px;
		border-radius: 5px;
		border: 1px solid #5E83C6;
		max-width: 350px;
		width: 100%;
	}
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
		font-family: "Work Sans", sans-serif;
		font-weight: 800;
	}
    /*.talents .un_talent .header .short_desctrip{
     
        width: calc(100% - 84px);
    }
    .talents .un_talent .header .cta {
        width: 84px;
        
    }*/
    .video_pop.popup_choix .wrap_container .video_col_2 {
	   
	    width: 100%;
	    padding-left: 0;
	   
	}
	.video_pop.popup_choix .wrap_container .video_col_1 {
	    width: 100%;

	     margin-bottom: 22px;
	}
	.our_staff .un_staff {
	    width: 50%;
	    
	    }

	#banner_accueil {
		/*position: relative;*/
		position: relative;

		top: 0;
		left: 0;
		right: 0;
		    z-index: 5;
	}
	.bloc_textes .texte {
	   
	    font-size: 24px;
	    
	}
	.bloc_textes .texte .small {
	   
	    font-size: 12px;
	   
	}
	.bloc_textes .texte.texte_1 {

	    max-width: 310px;
	}
	.bloc_textes .texte.texte_2 {

	    max-width: 310px;
	}
	.bloc_textes .texte.texte_3 {

	    left: 68%;
	    padding-right: 10px;
	}
	.bloc_textes .texte.texte_4 .small {
	    font-size: clamp(16px, 1.31vw, 21px);
	}
  .bloc_textes .texte.texte_4 {
   
      font-size: clamp(23px, 2.3vw, 37px);
  }
  body .simple_slider .swiper-button-next {
      top: 53px;
  }
	
}
@media(max-width:690px){ 
	.row_avantages_certifications .vc_col-sm-3 {
		width: 100%;
	}
	.talents .un_talent {
	    padding: 30px 24px ;
	}
	.talents .un_talent .header .short_desctrip {
	    padding: 0;
	    
	            width: 100%;
	            padding-right: 0 ;
	    margin-bottom: 26px;

	}
	.talents.talents_home .un_talent .header .cta,
	.talents.talents_home .un_talent .header .short_desctrip {
	    width: 100%;
	}
	.talents.talents_page .un_talent .header .short_desctrip {
		width: calc(100% - 24px);
		padding-right: 15px;
	}
	.talents.talents_page .un_talent .header .cta {
		width: 24px;
	}
	.talents .un_talent .header .cta {
	    width:100%;
	    text-align: left;
	    max-width: 310px;
	}
	.talents .un_talent .header .cta .nectar-button {
		width: 100%;
	}
	#banner_accueil > .span_12 {
	    padding-bottom: 129px;
	}
	body .nectar-cta.display_phone_inherit {
        display: inline-block;
    }
    .retour_article .nectar-button {
        position: relative;
        display: inline-block;
        top: 0;
        left: unset;
        transform: unset;
        margin-top: 33px;
    }
    .row_tri_posts {
        
        flex-wrap: wrap;
    }
    .row_tri_posts .left {
        width: 100%;
        margin-bottom: 25px;
    }
    .row_tri_posts .right {
        width: 100%;
        max-width: 340px;
    }
    body #products .wpb_text_column h2:last-child {
    	margin-bottom: 30px;
    }
    .avantages_certifications_logo .wpb_wrapper .certifications_logo {
        
        flex-wrap: wrap;
    }
    .avantages_certifications_logo .wpb_wrapper .certifications_logo .logo {
    	margin-bottom: 25px;
    	text-align: center;
    }
    .avantages_certifications_logo .wpb_wrapper .certifications_logo .logo img {
                display: inline-block;
        max-width: 80%;
    }
    .apply_form {

    	padding-right:0;
    	    padding-left: 0;
    }
    .row_animation .ovale_1 {
    	width: 87% ;
    }
    .row_animation .ovale_2{
    	width: 63% ;
    }
    .row_animation .ovale_3 {
    	width: 76% ;
    }
    .row_animation .ovale_4 {
    	width: 79% ;
    }
    .row_animation .ovale_5{
    	width: 59% ;
    }
    .row_animation .ovale_6 {
    	width: 80% ;
    }
    .row_animation .ovale_7{
    	width: 62% ;
    }
    /*#main_service_mobile {
			max-height: unset;
			overflow: visible;
		}
		#main_service {
			max-height: 0;
			overflow: hidden;
		} */ 
		.accueil_video_anime_scroll .video_steps {
	    
	     flex-wrap: wrap;
	 }
		.accueil_video_anime_scroll .video_steps .one_step {
		   
		    width: 50%;
		}
		.accueil_video_anime_scroll .video_steps .one_step:first-child,
		.accueil_video_anime_scroll .video_steps .one_step:nth-child(2) {
			margin-bottom: 29px;
		}
		.accueil_video_anime_scroll .video_steps .one_step .no {

		    padding-bottom: 8px;
		    margin-bottom: 8px;
		}
		.bloc_textes .texte.texte_1,
		.bloc_textes .texte.texte_2{
		    top: 63%;
		    left: 37%;
		}
		.bloc_textes .texte:before {
		    
		    top: -7px;
		    left: 5px;
		    transform: rotate(59deg);
		}
		#main_service {
			max-height: 0;
			overflow: hidden;
		}
		#main_service_mobile {
			overflow: visible;
			max-height: unset;
		}
		.bloc_textes .texte.texte_3 {
		    left: 12%;
        top: 28%;
		}
		/*.bloc_textes .texte.texte_3:before {
		    top: 15px;
		    transform: rotate(-45deg);
		    left: -56px;
		}*/
		.bloc_textes .texte.texte_3:before {
	        top: unset;
	        transform: rotate(-110deg);
	         left: 85px;
	        width: 25px;
	        bottom: -4px;
	    }
	   .bloc_textes .texte .small {
	       margin-top: 6px;
	       
	   }
}
@media(max-width:600px){ 
	.projects .un_project{
	    width: 100%;
	    margin-bottom: 50px; 
	}
	.projects.the_projects_slider_3_cols,
	.projects.projects_slider {
		max-height: unset;
		overflow: visible;
	}
	
	.projects:not(.projects_slider) {
		display: none;
	}
	.projects.projects_slider_3_cols {
		display: block;
	}
	.projects.projects_slider.projects_by_cat {
	   
	    margin-bottom: 55px !important;
	}
	.project_info, .one_project_slider {
	        margin-right: 0;
	    }
	body .swiper-button-next, body .swiper-button-prev {
		display: none;
	}
	.one_project_slider .swiper-pagination {
		display: block;
		position: relative;
		bottom: 0 !important;
	}
	.projects .cta {
	        
	        margin-top: 73px;
	    }
	 
	 

}
@media(max-width:479px){ 
	.simple_slider {
	    margin: -20px -20px 0;
	}
	.block_simple_slider {
	    margin-bottom: 25px !important;
	}
	.talents .un_talent {
	    padding: 30px 0 30px 11px ;
	}
	.talents .un_talent .header .short_desctrip {
		padding-left: 12px}
	.material #footer-outer #footer-widgets .col:nth-child(3) .widget li {
	  
	    display: block;
	}
	body #footer-outer #copyright {
	    padding: 10px 0 48px;
	}
	#footer-outer #footer-widgets .col input[type=submit] {
		width: 100%;
	}

	.talents .un_talent .header .cta {
	    
	    max-width: unset;
	}
	.faux_container, body .container {
	        width: 100%;
	        padding-left: 20px;
	        padding-right: 20px;
	    
	}
	.row_industries .wpb_column > .vc_column-inner {
		padding: 20px;
	}
	.row_industries .wpb_column > .vc_column-inner .img-with-aniamtion-wrap {
	    margin-left: -20px;
	    margin-right: -20px;
	    margin-top: -20px;
	    margin-bottom: 25px;
	}
	.other_services .un_service h3, html body h2, html body h3 {
		margin-bottom: 20px;
	}
	.row_industries .wpb_column > .vc_column-inner .wpb_text_column p:last-child {
		padding-bottom: 0;
	}
	.main-content .row > .wpb_row:not(#banner):first-child > .span_12 {
	        padding-top: 97px;
	    }
	.grilles_list .one_piece {
	   
	    margin-bottom: 40px;
	    
	}
	body #footer-widgets .container .row>div:nth-child(1).span_4 {
	       
	        margin-bottom: 24px;
	    }
	html body #footer-outer #copyright a svg {
		width: 24px;
		height:24px;
	}
	body .nectar-leaflet-map {
		height: 300px !important;
	}
	.blogs.index_blogs .un_blog {
	    width: 100%;
	    
	}
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
	    font-size: 18px;
	}
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu>li {
	    margin-bottom: 5px !important;
	}
	body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu_second_ctas li.menu-item-type-custom a {
        font-size: 13px;
        
    }

    .row_avantages_certifications .wpb_column {
        margin-bottom: 15px !important;
    }
    html body #top #logo img, body #header-outer[data-permanent-transparent="false"] #logo .dark-version {
            height: 34px !important;
        }
    .video_pop.popup_products_request .video,
    .video_pop.popup_join_team .video,
    .video_pop.popup_question .video,
    .video_pop.popup_quote_request .video {
    	width:90%;
    }
     html body .gform_wrapper .top_label .gfield_label, body .gform-theme--foundation legend {
     	font-size: 20px;
     }
    body .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
       
        font-size: 18px;
        
    }
    body .gform-theme--foundation .gform_fields {
        grid-row-gap: 20px;
        row-gap: 20px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }
    .video_pop.popup_choix .wrap_container .video_col_2 .address h4 {
        
        font-size: 19px;
        
    }
    .les_choix .un_choix {
    	font-size: 19px;

    }
    .les_choix .un_choix {
        padding: 21px 5.7%;
    }
    .our_staff .un_staff {
        width: 100%;
        max-width: 330px;
            margin-left: auto;
            margin-right: auto;
        
    }
      .panneau_pin_scroll .col_title {
          
          padding-top: 70px;
      }
     .section_2_columns .infos_list .one_section_info .texte_col {
         
         flex-wrap: wrap;
     }
    .section_2_columns .col_6:first-child {
        padding-right: 0;
        margin-bottom: 25px;
    }
    .section_2_columns .col_6 {
        width: 100%;
    }
    .section_2_columns .infos_list .one_section_info .texte_col img {
    	width: 100%;
    }
    .talents .cta_all_talents a {
    	padding: 40px 0;
    }
    .off-canvas-menu-container .off-canvas-col-1,
    .off-canvas-menu-container .off-canvas-col-2,
    .off-canvas-menu-container .off-canvas-col-3 {
    	padding-left: 0;
    	padding-right: 0;
    }
    .row_animation .ovale_1 {
    	background-color: #828290;
    	filter: blur(200px);
    }
    .row_animation .ovale_2{
    	background-color: #414160;
    }
    .row_animation .ovale_3 {
    	background-color: #363644;
    }
    .row_animation .ovale_4 {
    	background-color: #1d1d25;
    }
    .row_animation .ovale_5{
    	
    }
    .row_animation .ovale_6 {
    	background-color: #82828f;
    }
    .row_animation .ovale_7{
    	
    }
    .accueil_video_anime_scroll .video_steps .one_step:first-child, .accueil_video_anime_scroll .video_steps .one_step:nth-child(2) {
            margin-bottom: 18px;
        }
    .accueil_video_anime_scroll .video_steps .one_step {
     
        font-size: 12px;
        
    }
    .bloc_textes .texte.texte_4 {
        max-width: unset;
        padding-right: 9%;
        top: unset;
        bottom: 120px;
    }
    
}
@media(max-width:390px){ 

	.page-template-page-politique-terms h1, html body .gros_titre_h1 h1, html body .gros_titre_h2 h2 {
	  
	    font-size: clamp(46px, 4.94vw, 95px);
	   
	}
	.other_services .un_service h3, .header_single_post .col_header.col_info h1, html body h2, html body h3 {
	        font-size: clamp(27px, 3vw, 48px);
	}
	
}
@media(max-width:350px){ 
	.page-template-page-politique-terms h1, html body .gros_titre_h1 h1, html body .gros_titre_h2 h2 {
	    
	    font-size: clamp(42px, 4.94vw, 95px);
	}

}