/*!
Theme Name: rec22
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rec
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensLed under the GPL.
Use it to make something cool, hazve fun, and share what you've learned with others.

rec is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of th¬e GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	========================================================================== */

/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/




/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on March 6, 2020 */

@font-face {
    font-family: 'helvetica_neue_lt_promedium';
    src: url('webfonts/helvetica_neue_lt_pro_65_medium-webfont.woff2') format('woff2'),
         url('webfonts/helvetica_neue_lt_pro_65_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helvetica_neue_lt_pro75_bold';
    src: url('webfonts/helveticaneueltpro-bd-webfont.woff2') format('woff2'),
         url('webfonts/helveticaneueltpro-bd-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helvetica_neue_lt_proregular';
    src: url('webfonts/helveticaneueltpro-lt-webfont.woff2') format('woff2'),
         url('webfonts/helveticaneueltpro-lt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helvetica_neue_lt_pro55_roman';
    src: url('webfonts/helvetica_neue_lt_pro_55_roman.woff2') format('woff2'),
         url('webfonts/helvetica_neue_lt_pro_55_roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.g-recaptcha  {
  filter: gray; /* IE */
-webkit-filter: grayscale(1); /* Old WebKit */
-webkit-filter: grayscale(100%); /* New WebKit */
filter: url(resources.svg#desaturate); /* older Firefox */
filter: grayscale(100%); /* Current draft standard */
}
.has-scroll-smooth body.lagence ,
.has-scroll-smooth body.contact,
.has-scroll-smooth body.agency ,
.has-scroll-smooth body.contact-us {
  overflow: hidden !important;
}

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
    font-family: 'helvetica_neue_lt_proregular';
    font-size: 90%;
}
iframe{

margin: 0 auto;

}

.category-news iframe,
.category-news-en iframe{
	width: 100%;
	height: 100%;
}
.slideEmbed  iframe{
pointer-events: none;
}
.slideEmbed:hover  iframe{
pointer-events: all;
}
/* Sections
	========================================================================== */

/**
* Remove the margin in all browsers.
*/

body {
	margin: 0;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
q {
  quotes : "«" "»" '"' '"';
  display: inline-table;
}
q::before, q::after {
  padding: 5px;
}


#filter label {
  display: flex;
  font-weight: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 12px;
  margin-left: 20px;
}
#filter li{
  transition: 0.5s ease opcity;
  opacity: 0.3;
}
#filter li.active{
  opacity: 1;
  pointer-events: none;
}
#filter li, #filter li label, #filter li input{
cursor: pointer;
}
#filter  input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--form-background);
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 0;
  height: 0;
  border-radius: 100%;
  display: flex;
  place-content: center;
  align-items: center;
  margin: auto 8px;
  position: absolute;
      outline: initial !important;
}

#filter  input[type="radio"]::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);

}

#filter  input[type="radio"]:checked::before {
    /* transform: scale(1); */
}

#filter  input[type="radio"]:focus {
  /* outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em); */
}

h1,  #page .header-all-projects span.topHmenu{
		display: block;
}
h1, #page #backCate {
  text-align: left;
  font-size: 35px;
  line-height: normal;
  padding: 0;
  font-weight: normal;
  margin: 10px 0;
  text-transform: uppercase;

}
 #page #backCate{
     display: none;
 }
#page .header-all-projects span.topHmenu, #page #backCate{

}
#page .header-all-projects span.topHmenu{
	display: none;
}
#page #backCate{

}
/* Grouping content
	========================================================================== */

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	========================================================================== */

/**
* Remove the gray background on active links in IE 10.
*/

a {
	background-color: transparent;
}

/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
.sdm_fancy2_grid{
      width: 30%;
}
.sdm_fancy2_grid{
  margin: 5px 10px 5px 0;
border: 1px solid #BBBEC9;
float: left;
width: 220px;
}
b, strong {
	font-weight: normal;

	font-family: 'helvetica_neue_lt_pro75_bold';
}


small {
	font-size: 80%;
}


sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
  padding-top: 4px;
}

sub {
	bottom: -0.25em;
}

img {
	border-style: none;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
img.bottom{
      object-position: bottom;
}
button, input, optgroup, select, textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

ul li{
  text-align: left;
  text-align-last: left;
}
button, input {
	/* 1 */
	overflow: visible;
}


button, select {
	/* 1 */
	text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}

textarea {
	overflow: auto;
}

[type="checkbox"], [type="radio"] {

}


[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}


template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body #page {
	color: #404040;
    font-family: 'helvetica_neue_lt_proregular';
	font-size: 1em;
	line-height: 1.5;
  cursor: default;
  font-size: 11px !important;
letter-spacing: 0 !important;
line-height: normal;
cursor: none;
}
.page__inner {
  display: flex;
  justify-content: center;
  width: 100%;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: normal;
    font-family: 'helvetica_neue_lt_pro55_roman';
}

p  {
    font-family: 'helvetica_neue_lt_pro55_roman';
text-align: justify;
margin: 0 0 1em;
font-size: 0.95em;
font-size: 12px;
}
li > p  {
margin: 0;
    text-align: left;
}

.nowrap {
	display: inline-block;
}


big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
	box-sizing: border-box;
}

*, *:before, *:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
/*    height: auto !important;
    background: #fff;
    overflow: initial !important;*/
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: none;
}
body span{
font-size: 12px;
font-family: 'helvetica_neue_lt_pro55_roman';
}
body span::first-letter{
text-transform: uppercase;
}
ol {
  margin: 0;
  list-style: none;
  padding: 0;
}
ol li {
  padding-right: 28px;
  padding-left: 5px;
}
ol {
  padding-right: 0;
  padding-left: 0;
}
li > ul, li > ol {
	margin-bottom: 0;

}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button, input[type="button"], input[type="reset"], input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
	color: #000;
}

 a:focus {
  opacity: 1;
}
a:active {
  opacity: 1;
}
a:visited {
	color: #000;
}



a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

/* Small menu. */

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.navbar{
  position: inherit;
}
.category-news .posts-navigation,
.category-news-en .posts-navigation{
  opacity: 1;
}


.comment-navigation .nav-next a:first-child, .posts-navigation .nav-next a:first-child, .post-navigation .nav-next a:first-child ,
.comment-navigation .nav-previous a:first-child, .posts-navigation .nav-previous a:first-child, .post-navigation .nav-previous a:first-child{
  font-size: 0;
      height: 20px;
      width: 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;

}

 .posts-navigation .nav-next,
 .posts-navigation .nav-previous {
   margin: 0;
       height: 100%;
       display: flex;
       width: auto;
       justify-content: center;
       align-items: center;
       flex-direction: row;
       letter-spacing: 1px;
       flex-wrap: wrap;
}
body.paged .posts-navigation .nav-next,
body.paged  .posts-navigation .nav-previous {
  flex-direction: row;
}
 .posts-navigation .nav-previous {

 }
 .posts-navigation .nav-previous a {
order: 2
 }

.comment-navigation .nav-previous a:first-child,
 body #page .posts-navigation .nav-previous a:first-child,
  body #page  .posts-navigation .nav-next a:first-child{
    /* display: flex !important; */
}
.comment-navigation .nav-previous a:first-child, body #page .posts-navigation .nav-previous a:first-child {
	/* background: url(images/sprite.png) no-repeat;
	background-size: 140px;
    background-position: -61px 8px; */
}



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */;
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before, .clear:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
	display: block;
}

.page-content, .entry-content, .entry-summary {
	margin: 0;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* Make sure logo link wraps around logo image. */


.site-branding {
  display: none;
  opacity: 0;
}
.custom-logo-link {
  display: inline-block;
  height: 50px;
  width: 100px;
  margin: 0;
  padding: 0 20px;
}
#flaxcueil{
  height: 100vh;
  overflow: hidden;
  width: 100%;
}
#flaxcueil ul{
  display: flex;
}
#flaxcueil .slides > li{
position: absolute !important;
top: 0;
height: 100vh;
display: flex !important;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## CUSTOM
--------------------------------------------------------------*/

#masthead {
  min-height: 100vh;
  /* transition: 0.9s ease all; */
  min-width: 100%;
  width: 100vw;
  pointer-events: none;
  overflow: scroll;
  top: 0;
  bottom: 0;
  position: fixed;

  background: white;
  overflow: hidden;

}
#masthead.closedoux {
  animation: fadezindex ease-in 0.6s both;
}
@keyframes fadezindex {
0% {
z-index: 2222222;
  opacity: 1;
}
90% {
z-index: 2222222;
    opacity: 0;
}
100% {
      opacity: 0;
  z-index: 0;
}
}
.over-color {
	transition: all 0.4s ease;
}
#masthead.show-menu,
#masthead.show-menu-pro {
  overflow-y: scroll;
  overflow-x: hidden;
  pointer-events: initial;
  -webkit-backface-visibility: hidden;
  z-index: 2222222;
  /* transition-delay: 0.2s; */
  animation: fadeIn ease-in 0.45s both;
  opacity: 0;

}

.over-color {
	transition: all 0.4s ease;
}



.aniLogo {
  display: flex;
      height: 100%;
      align-items: center;
      flex-direction: column;
      height: 100vh;
      width: 100%;
      position: absolute;
      top: 0;
      z-index: 22222222222222222;
      transition: 0.5s all ease;
      cursor: pointer;
}

.topLogo , .bottomLogo {
  height: auto;
      display: flex;
      margin: auto;
      transition: 0.5s ease margin;
      top: 50%;
      bottom: 50%;
      position: absolute;
}

.topLogo div , .bottomLogo div {
  margin: auto auto 0 auto;
  overflow: hidden;
  opacity: 0.5;
  width: 150px;
  height: 150px;
  display: flex;
}

.topLogo  div {
	opacity: 0;
}

.bottomLogo div {
	height: 35px;
	opacity: 1;
}
.looading .topLogo div {
	animation: logoloadsTop ease 2.2s forwards;
}
@keyframes logoloadsTop {
0% {

	opacity: 0;
}
100% {

	opacity: 1;
}
}

body.topic-news #primary #main article .entry-content a:not(.hover-paraL),
body.topic-news-en #primary #main article .entry-content a:not(.hover-paraL) {
	    margin: 10px 0 !important;
}
.demi1 , .demi{
		    z-index: 222;
}

 body:not(.timeline) #page .full-block .groupetexteFull {
   display: flex;
   height: 100%;
   margin: auto;
   width: inherit;
   overflow: auto;
   overflow: hidden;
}


body.home.cursorWhite  {
  display: inherit;
}




body:not(.timeline) #page .full-block .info-fond{
	position: inherit;
	    height: 100vh !important;
	    margin: 0 auto;
	    overflow: hidden;
	    display: block;
	    top: 0;
	    order: 0;
}

body #page .full-block.autoHeight .info-fond{
	    height: auto !important;
}

body.home .entry-header {
	position: absolute;
	display: none;
}
body.timeline article.category-projets .entry-header {
	display: none;
}
body.home .video {
	margin: auto;
	height: 100vh; /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
}

body.home .video-accueil {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
	background-color: black;
	background-image: ;
	background-position: center center;
	background-size: contain;
	object-fit: cover;
	z-index: 3;
}

body.home .hentry {
	margin: 0;


}

body.archive:not(.category-news) #primary #main article .entry-content > p,
body.archive:not(.category-news) #primary #main article .entry-content > div.col,
body.archive:not(.category-news-en) #primary #main article .entry-content > p,
body.archive:not(.category-news-en) #primary #main article .entry-content > div.col,
body.projets #primary #main article .entry-content > p , body.projects #primary #main article .entry-content > p , body.projets #primary #main article .entry-content > div.col , body.projects #primary #main article .entry-content > div.col {
	margin: 0;
	width: 100%;
	max-width: 800px;
	padding: 0;
	text-align: justify;
}

body.search-no-results .page-header{
  height: calc(100vh - 160px);
  width: 800px;
  display: flex;
  flex-direction: column;
  margin: auto 50px;
}
.p-order-1{
  order:1;
}
.p-order-2{
  order:2;
}
.p-order-3{
  order:3;
}
.p-order-4{
  order:4;
}
.p-order-5{
  order:5;
}
.p-order-6{
  order:6;
}
.p-order-7{
  order:7;
}
.p-order-8{
  order:8;
}
.p-order-9{
  order:9;
}
.p-order-10{
  order:10;
}
.p-order-11{
  order:11;
}
.p-order-12{
  order:12;
}
.p-order-13{
  order:13;
}
.p-order-14{
  order:14;
}
.p-order-15{
  order:15;
}
.p-order-16{
  order:16;
}
.p-order-17{
  order:17;
}
.p-order-18{
  order:18;
}
.p-order-19{
  order:19;
}
.p-order-20{
  order:20;
}
.p-order-21{
  order:21;
}
.p-order-22{
  order:22;
}
body.search-no-results #main{
  display: flex;
  align-content: center;
  justify-content: center;
}

#primary #main article .entry-content .pplus {
	color: #ccc;
	transition: all 0.5s ease;
}

#primary #main article .entry-content .slidee.active .pplus {
	color: #333;
}

#primary #main article .entry-content .slidee.active .pplus::before {
	opacity: 1;
}

.text-appear {
	padding: 50px;
}

#primary #main article .entry-content > .bigP h2 {
	color: #000;
	text-align: center;
}

#primary #main article .entry-content > .wp-block-embed-vimeo {
	margin-bottom: 30px;
}

#primary   h2,
#primary   h3,
.adressrec h4,
.slideLegende span, .unelivraison,
body #page .ajaxInfo li p,
.topmenuprojet .menuprojectt #primary-menu3 li a,
.topmenuprojet .menuprojectt #primary-menu33 li a,
.sdm_fancy2_item .sdm_fancy2_download_title,
body #page #content button[type="submit"],
#masthead ul.transition li h2,
#primary #list-them-allWrapper2 .morelinkP span,
ul.listt-simple li p span,
.listpersonnell ul li > div.nav-buttonn,
.listplat ul li, .listeplsu  .moreminus  span,
.sdm_fancy2_download_date span,
body.page-template-page-simple2 #main article .entry-content .global-footer-container li a,
body.search-results .recherche-news-thumb + .entry-header span{
  padding: 0;
  font-size: 1.1em;
  font-weight: normal;
    letter-spacing: 0.5px;
  display: flex;
  text-transform: uppercase;
  font-family: 'helvetica_neue_lt_pro55_roman';

  text-align-last: left;
  text-align: left;
  font-size: 12px;
  margin: 0;

}
.sdm_fancy2_download_date span{
  right: 0;
  position: absolute;
      margin-top: 5px;
}
body #page .entry-title.hidden{
  display: none;
  visibility: hidden;
  position: fixed;
}
.category-news #primary   h2,
.category-news-en #primary   h2,
 .slideLegende span{

}
body.page-template-page-simple2 #page #content .adressrec {

}
body.page-template-page-simple2 #page #content .drop{

}
.adressrec .texte-projet{
    /* max-width: 1250px !important; */
}
.category-news  #primary   h2,
.category-news-en  #primary   h2,
#page .resultNews .morenews h2,
body.search-results .recherche-news-thumb + .entry-header span.entry-title{
  font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
        margin-bottom: 10px;
            margin-top: 8px;
              font-family: 'helvetica_neue_lt_promedium';
              -webkit-line-clamp: 1;
                display: block;
                transition: all 0.3s ease;
                    width: calc(100% - 30px) !important;
}
.titlenewscont{
      position: relative;
}
.category-news  #primary  .thumb-more h2{
  white-space: nowrap;
}
.category-news  #primary  .thumb-more.active h2{
  white-space: normal;
}
.topmenuprojet .menuprojectt #primary-menu3 li > a{
    position: relative;
}

.topmenuprojet .menuprojectt #primary-menu3 li ul span.titreh2menu {
position: relative;
cursor: none;
}
.topmenuprojet .menuprojectt #primary-menu3 > li > a,
.topmenuprojet .menuprojectt #primary-menu3 li ul span.titreh2menu {
  overflow: hidden;
}

.topmenuprojet .menuprojectt #primary-menu3 li > a:hover,
.topmenuprojet .menuprojectt #primary-menu3 li > a:focus,
.topmenuprojet .menuprojectt #primary-menu3 li.current-menu-parent  > a,
.topmenuprojet .menuprojectt #primary-menu3 li ul span.titreh2menu:hover,
.topmenuprojet .menuprojectt #primary-menu3 li ul span.titreh2menu:focus,
.topmenuprojet .menuprojectt #primary-menu3 li ul li.current-menu-item > a  span.titreh2menu,
body.search-results .topmenuprojet .menuprojectt #primary-menu3 li.menu-recherche > a,
body.single.projets  .topmenuprojet .menuprojectt #primary-menu3 li.menu-proJ > a,
body.single-post.news  .topmenuprojet .menuprojectt #primary-menu3 >  li:nth-child(3) > a,
body.single-post.news  .topmenuprojet .menuprojectt #primary-menu3   li.current-post-ancestor.current-menu-parent span.titreh2menu,
body.home  .topmenuprojet .menuprojectt #primary-menu3 > li:nth-child(2) a{
color: #CCC;
}
#primary   h2.tcenter{
  	 text-align-last: center;
}
body.timeline #primary #topprojet  h2 {
		font-size: 4em;

}
#contain-menuProjet h2 {
	margin: auto;
}

#contain-menuProjet h2.titreh2menu {
	margin: auto;
	font-size: 0.9em;
	margin-bottom: 2.0em;
	color: #333;
}

 #primary #main article  span.newsdate,
 .resultNews .morenews  span.newsdate {
   font-size: 12px;
   width: auto;
   text-align: left;
   text-align-last: left;
   letter-spacing: 0.18em;
   margin: 0;
   display: block;
   text-transform: uppercase;
   font-family: 'helvetica_neue_lt_pro55_roman';
}

 #primary #main article  div.date {
   padding: 0 15px 10px 0;
       width: 100%;
 }

body.single.topic-news,
body.single.topic-news-en{
	    overflow: auto !important;
}


 #primary #main article .entry-content .bloc.is-active  .stats li em {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 100% 100%, 0 100%, 0 90%);
	clip-path: polygon(0 0, 100% 0, 100% 90%, 100% 100%, 0 100%, 0 90%);
}
.site-title, .site-description {
	display: none;
}
body #page .tcenter {
	text-align: center;
}
body #page #primary .tleft {
	text-align: left;
}
body #page #primary .tright {
	text-align: right;
}
.maxNone > div {
	max-width: inherit !important;
}
.fp-tableCell{
      display: flex;
}
ul.listSimple1 {
   list-style-type: none;
}
ul.listSimple1 li:before {
   content: '- ';
}

.margin15 > * {
	    margin: 0 15px;
}

body .fp-tableCell > div:not(.fp-scrollable) {
    margin: auto;
    display: flex;
width: 100%;
}

.minH {
	display: flex;
	padding: 0;
  justify-content: space-between;
	flex-direction: row;
	width: 100%;
	position: relative;
	height: 100%;
	align-items: center;
}
.tflex {
	display: flex;
}
.col2{
  column-count: 2;
}
.col22 > div{
  column-count: 2;
}
section.ziptexte .col22 > div {
    column-count: inherit;
}
.col1{
  column-count: 1;
}
.tflexcol {
	flex-direction: column;
}
.tflexcol-false {
	flex-direction: row;
}
body.timeline .minH,
body.timeline .full-block .minHH{
height: calc(100vh - 100px) !important;
margin: auto auto 0 !important;
}

.entry-content .slidee.hauto .minH  {
		height: auto !important;
}



body.topic-news #page .topmenuprojet.aside,
body.topic-news-en #page .topmenuprojet.aside,
body.page-template-page-simple2 #page .topmenuprojet.aside {
 display: flex;
 visibility: visible;
}

.smartphone .minH {
		height: 100% !important;
}

body.contact .minH,
body.contact .minH-us {
		height: 100% !important;
        align-items: flex-start !important;
}

.page-template-page-simple2 .minH{
	margin-bottom: auto !important;
    min-width: 100%;
}
.timeline .minHH > .groupetexteFull{
margin-bottom: 0 !important;
height: 100% !important;
}
.timeline  .minHH > .groupetexteFull > * {
	height: 90% !important;
	max-height: 90% !important;
	align-self: flex-start !important;
}
.timeline  .minH > div {
	align-self: center !important;
    position: relative;
        height: auto !important;
}
/* body #content  .minH .notcoche1 {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	position: relative;
	height: 80%;
	justify-content: center;
} */

body #content #primary  .minH h2 ,
body #page #masthead   .minH h2
{
	margin: 15px 0 25px ;
      min-height: initial;
}
body #page #content .infoadress h2,
body #page #masthead .infoadress h2{
	margin: 0;
font-size: 35px;
}
/* body  h2 span,
body:not(.search-no-results)  h1 span,
body.solo1  #content #primary   h2  span,
#masthead ul.transition li h2 span   {
				    font-family: 'helvetica_neue_lt_proregular' !important;
} */
body:not(.search-no-results) h1 strong  {
	font-family: 'helvetica_neue_lt_pro75_bold';
}
body #page .ct-search .button {
  line-height: 36px;
  width: 50px !important;
  transition: all 0.5s ease;
  font-size: 0;
  border: 0;
  cursor: pointer;
  pointer-events: visible;
  display: flex !important;
  background: transparent;
 opacity: 0 ;
 transition: opacity 0.3s ease !important;
 pointer-events: none ;
display: none;
padding: 0;
    justify-content: center;
        align-items: center;
}
body #page .ct-search .contButton {
  position: absolute !important;
  top: 0;
  display: flex !important;
  height: 100%;
  right: 0;
  z-index: 2222222222222222222222222222;
}


body #page #open-button, body #page .close-button ,
body #page .hamburger-btn .buttonMobile  {
  margin: auto auto auto auto;
}
body #page #open-button{
	background-position-x: -118px;
	background-position-y: -445px;
}
/* body #page .hamburger-btn .buttonMobile{
	background-position-x: -43px !important;
}
body #page .hamburger-btn .close-button, .sl-wrapper .sl-close  {
    background: url(images/sprite.png) no-repeat -120px -498px;
		background-size: 120px;
    background-position: -71px -390px;
}
 .sl-wrapper .sl-close {
	 top: 25px;
	 bottom: inherit;
	 background-position: -87px -462px;
 } */
body #page .menu-wrap #menu a {
    padding-left: 25px;
    background: none;
}
/* .borderL{
	border-left: 1px solid #888;
} */
.menu-wrap #menu .you {
left: auto !important;

}
.menu-wrap #menu .kedin {
left: auto !important;
}

/* body.single.projets .slidee:nth-child(1) .introbloc1   {
	width: 100%;
order: 1;
    font-size: 19px !important;
position: absolute;
top: 0;
height: 100px;
justify-content: center;
color: #000;
text-transform: uppercase;
font-family: 'helvetica_neue_lt_pro75_bold';
} */
body #page .menu-wrap #menu  a,
body #page .menu-wrap #menu2  a {
  padding-left: 0;
  width: 100% !important;
  margin: 0 25px;
  letter-spacing: 0.5px;
      text-align: right;
      cursor: none;
}
body #page .menu-wrap #menu .drop > a{
    text-align-last: right;
}
.menu-wrap #menu .Insta a, .menu-wrap #menu .you a, .menu-wrap #menu .kedin a {
    margin: 0 !important;
}
article.category-news #crossbloc2,
.resultNews  #crossbloc2  {
  position: absolute !important;
  height: 30px;
  width: 30px !important;
  margin: auto;
  bottom: inherit;
  display: flex;
  opacity: 1;
  transition: 0.7s ease all;
  cursor: none;
  align-items: center;
  right: 0;
  top: -7px;
}
#crossbloc2 > svg {
    transform: rotate(45deg) scale(0.35);
    transition: all 0.5s ease;
    transition-delay: 0.4s;
}
#crossbloc2.show-menu > svg {
    transform: rotate(0deg) scale(0.35);
}

/* .menu-wrap #menu #primary-menu > li > .drop-down >  li.current-menu-item  > a, .menu-wrap #menu #primary-menu > li.current-menu-item  > a, .menu-wrap #menu #primary-menu li.current-menu-parent > a,
.menu-wrap #menu #primary-menuP li.current-menu-parent > a {
    color: #333 ;
    display: inline-block !important;
    width: auto !important;
} */
.rect-menu {
    transform: none;
    bottom: -100vh ;
		left: 0 !important;
}
body #page #masthead #primary-menu > li,
body #page #masthead #primary-menuP > li  {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  align-self: flex-end;
  padding: 0;
  margin: 0;
}
body #page #masthead #primary-menuP > li{
      margin: 0px 10px;
}
body #page .arrow-down{
  bottom: 10px;
  top: inherit;
  display: none !important;
}

body #page .arrow-down svg {
    transform: rotateZ(90deg);
}

body #page .arrow-up svg {
    transform: rotateZ(-90deg);
}

.stat-news .projetStats h1{
	margin: auto !important;
}
body #page .arrow-up{
	top: 0;
bottom: inherit;
}
.slideIndexcontai{

  width: 100%;
  display: flex;
  align-self: self-end;
  position: absolute;
  left: 0;
  bottom: 25px;
padding: 0 50px 0 0;
  justify-content: flex-end;
    display: none;
}
.slideIndexcontai.left{
  justify-content: flex-start;
}
.slideIndexcontai > div {
  width: calc(100% - 100px);
  display: flex;
  z-index: 222;
      justify-content: flex-end;
}
.slideIndexcontai.left  > div {
      justify-content: flex-start;
}
#list-them-allWrapper666 #containNewText .slideIndexcontai > div > p {
  font-size: 12px;
  color: black;
  padding: 0 1px;
  line-height: 12px;
  margin: 0;
  width: auto;
}
.slideIndexcontai > div > span {
    line-height: 12px;
}
.slideIndexcontai > div .slideIndexTT{

}
.slideIndexcontai > div .slideIndex{

}
body #content a:not(.hover-paraL),
body #content button[type="submit"]{
  text-decoration: none;
  color: #404040;
  position: relative;
  margin: 0;
  align-self: flex-start;
  border: none;
  cursor: none;
  display: flex;
  align-self: center;
  align-content: center;
  background-color: transparent;

  z-index: 222;
/* line-height: 21px; */
}
body #content button[type="submit"]{
  box-shadow: none !important;
    padding: 15px 0 !important;
}
body #page #content article  .textearrow {
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  font-size: 1.1em;
  z-index: 222222222222222;
  height: 100px;
  width: 100%;
line-height: normal;
  color: #404040 !important;
      text-transform: uppercase;

  background: #fff;
  font-family: 'helvetica_neue_lt_pro55_roman';
  letter-spacing: 6px;
  height: 100px;
    line-height: 100px;
}

body #page #content article  .textearrowbottom {
  bottom: 0;
  top: inherit;
  height: 100px;
line-height: 100px;
}

.prelative{
	position: relative;
}

body #page #content .slideLegende  a {
  overflow: hidden;
  display: flex;
  width: 100%;
  justify-content: flex-start;
}
body.timeline  #page #content .slideLegende > a,
body.home #page #content .slideLegende > a,
body.solo1 #page #content .slideLegende > a {
width: 80%;
}
body.timeline  #page #content .slideLegende .unelivraison,
body.home #page #content .slideLegende .unelivraison,
body.solo1 #page #content .slideLegende .unelivraison {
width: 30%;
}
.slideLegende  span , .unelivraison {
  justify-content: flex-start;
  text-align: left;
  white-space: nowrap;
  text-transform: uppercase;
  text-overflow: ellipsis;
  display: flex;
  align-self: center;
}
body.search-results .recherche-news-thumb + .entry-header span.entry-title{
  overflow: hidden;
display: inline-block;
width: 100%;
justify-content: flex-start;
}

.unelivraison{
}
a:hover{
	color: #000;
	transition: background 0.3s ease;
}

body #page button[type="submit"]:hover{
  transition: background 0.3s ease;
background: initial;
color: #CCC;
}
a.small:hover::before ,
a.medium:hover::before,
a.big:hover::before,
body #page button[type="submit"]:hover::before,
.slidee.active .hoverOn:before {
	background: #333;
		animation: linkanim ease-in 0.5s 1 both;
}
body #page .gotop, body #page .godown{
  position: absolute !important;
  bottom: 75px;
  right: 50px;
  left: inherit;
  top: inherit;
  bottom: 0;
  display: flex;
}

.fp-viewing-cat-list.timeline #page .gotop,
.fp-viewing-sommaire.timeline #page .gotop {
	opacity: 0;
	pointer-events: none;
}
body #page .godown{
    bottom: 25px;
}
body:not(.timeline) #page .godown.arrow-white{
  fill: #fff;
}
body.timeline  #page #content .stat-news div.responsivFull1 .textearrowbottom {
  bottom: 0;
      top: inherit;
      position: absolute;
      opacity: 1;
}
body.timeline  #page #content .stat-news div.responsivFull1 .textearrowup {
	top: 0;
}
.responsivFull1{
	position: relative;
}
body #page .fade{
	opacity: 0;
      pointer-events: none;
}
.content-area > #backCate{
	display: none;
	visibility: hidden;
}

body #page .transition .arrow  {
	position: absolute;
transition: 0s;
opacity: 0;
pointer-events: none;
}

body.solo1 #page .transition .arrow,
body.topic-career #page .transition .arrow,
body.topic-news.single #page .transition .arrow,
body.topic-news-en.single #page .transition .arrow   {
  position: absolute;
  opacity: 1;
  z-index: 2222222222222222222222222;
  transition: none;
  bottom: 0;
  top: 0;
  pointer-events: visible;
}

body.solo1 #page .transition .containBack,
body.topic-career #page .transition .containBack,
body.topic-news.single #page .transition .containBack,
body.topic-news-en.single #page .transition .containBack   {
    animation: fadeIn 0.5s both;
}

body.solo1 #page .transition .arrow-left{
	margin: auto;
	bottom: 0;
}

.containBack{
	height: 100px;
	    width: 50px;
	    left: 260px;
	    position: absolute;
      display: none;
      opacity: 0;

}
.containBack svg{
transform: rotateZ(180deg);
}
body.single .containBack,
body.archive.tag .containBack,
body.search-results .containBack{
  display: flex;
}

#ip-container {
	z-index: 2;
	position: relative;
}
#ip-container.animLoad {
		z-index: 222;
}
.Ftop {
	align-self: flex-start;
}
.Fcolum {
	flex-direction: column;
}
.Fbottom {
	align-self: flex-end;
}

#page .Fcenter {
	align-self: center;
}
.tflex  ul:not(#lcp_catlist){
  text-align: left;
}
.flex-direction-nav{
  display: none;
}
.hover-paraL {
  position: absolute;
  height: 100%;
  width: 100%;
  transition: all 0.3s;
  z-index: 22;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;

}

body #primary #main .slideImage .imgH a, body #primary #main .hover-cross {
	background-size: auto auto;
	background-size: 0%;
	transition: all 0.45s ease;
	z-index: 222222;
}
.single .hover-paraL,
.resultt .hover-paraL {
  z-index: 222;
  display: none;
        cursor: none;
}
#content {
  z-index: 2;
  position: relative;
background: white;
  z-index: 2;
  position: relative;
  opacity: 1;
  width: 100%;

}
html, .lenis {
    height: auto;

}
.home #content {

}
body.home.smartphone #content {
  /* overflow: hidden;
  height: 100vh; */
}
/* body.category-news #content,
body.category-news-en #content{
  height: calc( 100vh - 100px);
display: block;
top: 100px;
    z-index: 22222;
} */

 .menu-wrap #menu a,
.menu-wrap #menu2 a {
	color: #000;
	text-decoration: none;

	display: block;
	text-align: left;
	padding-left: 55px;
	transition: 0.6s ease all;
	line-height: normal;
	width: 100%;
    font-size: 15px;

}
.menu-wrap #menu .lang-item a{

  font-size: 1em;
}
.menu-wrap #menu2 a{
      font-size: 1.2em;
      padding: 0;
}
body #page .menu-wrap #menu .drop-down a {
  padding: 0px;
  margin: 0;
  text-align: left;
      font-size: 12px;
}

body #page .menu-wrap #menu .drop-down{

      height: 0;
      margin: 0 25px;
      overflow: hidden;
    width: 33%;
transition: 0.4s ease width;
}
body #page .menu-wrap #menu li .drop-down li {
    transition: 0.5s ease all;
}
body #page .menu-wrap #menu li .drop-down li:first-child{
        border-top: 1px solid transparent;
}
body #page .menu-wrap #menu li .drop-down li:last-child{
        border-bottom: 1px solid transparent;
}
body #page .menu-wrap #menu li.active > .drop-down li:first-child{
        border-top: 1px solid #000;
}
body #page .menu-wrap #menu li.active > .drop-down li:last-child{
        border-bottom: 1px solid #000;
}
body #page .menu-wrap #menu li > .drop-down li:first-child{
            padding-top: 5px;
}
body #page .menu-wrap #menu li > .drop-down li:last-child{
            padding-bottom: 5px;
}
.menu-wrap #menu .drop-down a:hover span.titreh2menu {
  color: #AAA;

	/* font-family: 'helvetica_neue_lt_pro75_bold'; */
}

.social-container{
  position: absolute;
bottom: 20px;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
    flex-wrap: wrap;
}
.lang-container{
  display: flex;
  justify-content: center;
      margin: 10px;
}
.lang-container li  {
  padding: 0;
    margin: 0 14px;
}
.lang-container li span {
  padding: 0;
  font-size: 12px;
}
.menu-wrap #menu .Insta, .menu-wrap #menu .twit, .menu-wrap #menu .you, .menu-wrap #menu .kedin  {

  display: flex;
  top: inherit;
  display: flex;
  margin: 0 20px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.menu-wrap #menu .lang-item  {
	position: absolute;
	right: 7px;
	display: flex;
	left: 45px;
	align-items: flex-end;
	z-index: 0;
	top: inherit;
	width: 50px;
	display: flex;
	align-items: self-end;
	margin: auto;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	margin: auto 0 auto auto;
  bottom: 2px;
  margin: 7px 0 !important;
  height: 47px;
  width: 47px;
}
.menu-wrap #menu .lang-item {
  top: 42px;
  bottom: inherit;
  width: auto !important;
  left: inherit;
}
.menu-wrap #menu .Insta a, .menu-wrap #menu .twit a, .menu-wrap #menu .you a,  .menu-wrap #menu .kedin a {
  opacity: 0;
  transition-delay: 0s;
}
.show-menu .menu-wrap #menu .Insta a, .show-menu .menu-wrap #menu .twit a, .show-menu  .menu-wrap #menu .you a, .show-menu  .menu-wrap #menu .kedin a, .show-menu .menu-wrap #menu .recherche a {
  opacity: 1;
  transition-delay: 0.8s;
}
.plustag{
  cursor: pointer;
  display: flex;
  width: 90%;
  background: none;
  border: none;
  margin: 0;
  padding: 20px 20px 20px 0;
  position: absolute;
  margin-top: 20px;
}

.plustag:focus {
  outline: 1px solid #ccc !important;
}
.projet-info-container .plustag svg{
  opacity: 0.5;
  width: 20px;
  height: 20px;
  margin: 0;
}
.plustag svg rect{
      transition: 0.5s ease all;
}
.plustag svg rect:first-child{
      transform: rotateZ(90deg) translate(-7px, -33px);
}
.plustag svg rect:last-child{
      transform: translate(-7px, 1px);
}

.tagcontainer.hidden {
  opacity: 0;
  display: block;
}
.tagcontainer .entry-tags a{
    text-transform: initial;
  letter-spacing: 1px;
  margin-right: 5px !important;
}
 .menu-wrap #menu .recherche {

 }
  .menu-wrap #menu .lang-item {
     right: 50px ;
display: none !important;
  }
    .menu-wrap #menu .lang-item-fr {
         right: 100px
    }
    .menu-wrap #menu .lang-item.current-lang {
      opacity: 0.3;
      pointer-events: none;
      cursor: default;
    }
.menu-wrap #menu .twit a,
.social-footer  .twit a{
	background: url(images/Logo-twitter.svg) no-repeat center;
	background-size: auto auto;
	background-size: 30px;
}
.menu-wrap #menu .Insta a,
.social-footer  .Insta a{
	background: url(images/Logo-Insta.svg) no-repeat center;
	background-size: auto auto;
	background-size: 30px;
}
.menu-wrap #menu .recherche a{
  background: url(images/sprite.png) no-repeat -73px -498px;
      background-size: 120px;
      background-position: -7px -433px;
}
 .menu-wrap #menu .you a,
  .social-footer  .you a{
	background: url(images/Logo-Youtube.svg) no-repeat center;
	background-size: auto auto;
	background-size: 30px;
}
 .menu-wrap #menu .kedin a,
  .social-footer .kedin a {
	background: url(images/Logo-Linkdin.svg) no-repeat center ;
	background-size: auto auto;
  background-size: 30px;


}
body #page   #menu .Insta a, body #page   #menu .twit a, body #page  #menu .you a , body #page   #menu .kedin a, .social-footer li  a {
	font-size: 12px;
	height: auto;
	width: auto !important;
	display: block;
	cursor: pointer;
	opacity: 0;
	margin-left: 0px;
	margin: 0;
}
  .social-footer li  a{
    opacity: 1;
    margin: 0px 20px !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    background: none !important;
  }
  .social-footer {
display: flex;
  }
 #masthead.show-menu .menu-wrap #menu .Insta a,
#masthead.show-menu .menu-wrap #menu .twit a,
#masthead.show-menu .menu-wrap #menu .you a,
#masthead.show-menu .menu-wrap #menu .kedin a,
#masthead.show-menu .menu-wrap #menu .recherche a {
	opacity: 1;
}

.menu-wrap #menu #primary-menu > li > .drop-down >  li.current-menu-item  > a, .menu-wrap #menu #primary-menu > li.current-menu-item  > a, .menu-wrap #menu #primary-menu li.current-menu-parent > a,
.menu-wrap #menu2 #primary-menuP li.current-menu-item > a, body.home .menu-wrap #menu2 #primary-menuP li.homeselect> a {
	color: #ccc;
}
 div.wpforms-container-full .wpforms-form .wpforms-required-label{
  display: none;
}
.menu-wrap #menu #primary-menu > li:not(.current-menu-item) > a:hover , .menu-wrap #menu #primary-menu > li > a:focus:not(.has-Child), .menu-wrap #menu #primary-menu .drop-down li:not(.current-menu-item) a:hover {
	color: #aaa;
}
.menu-wrap #menu #primary-menu > li.kedin  > a:hover ,
.menu-wrap #menu #primary-menu > li.you   > a:hover ,
.menu-wrap #menu #primary-menu > li.link   > a:hover {
  opacity: 0.3;
}
.menu-wrap #menu #primary-menu .drop-down .drop-down a:hover {
	color: #000;
}
 .menu-wrap #menu #primary-menu > li .drop-down > li:hover >  a, .ct-icon-search:hover , .ct-search-open  {
	color: #000;
}
/*
.listSimple1 {
	    margin: 35px 0 25px;
}
.simplebar-scrollbar {
	visibility: inherit !important;
}
.simplebar-scrollbar::before {
	position: absolute;
	content: '';
	background: #000;
	border-radius: 0px;
	left: 0;
	right: 0;
	opacity: 0;
	width: 2px;
	margin-left: 9px;
}

.simplebar-scrollbar.simplebar-visible::before {
	opacity: 1;
} */


.site-content {
/* transition: all 0.3s cubic-bezier(0, 0, 0, 0.99); */
}
.content-area {
	z-index: 22;
	position: relative;
/*      overflow: hidden; */
}
body .content-area {
    margin-top: 80px;
}
body.projets  .content-area,
body.home  .content-area {
    margin-top: 0px;
}
body #page .hamburger-btn {
	position: fixed;
	width: 110px;
	z-index: 2222222222222222222;
	height: 100%;
	opacity: 1;
	left: 160px;
	display: block;
    height: 100px;
    display: none;
}

@keyframes colorin {
0% {
  background: transparent;
}

90% {
  background: transparent;
}

100% {
  background: white;
}
}

body.timeline.fp-viewing-sommaire  .topmenuprojet{
  animation: fadeOut2 0.2s ease both;
  animation-delay: 0s;
}

@keyframes fadeOut2 {
0% {
background: transparent;
opacity: 1
}
90% {
opacity: 0 ;
background: transparent;
}
100% {
opacity: 0 ;
  background: transparent;
  z-index: 0;
}
}


.menu-button {
	z-index: 222222222222222;
	padding: 0;
	width: 2.5em;
	height: 2.25em;
	border: none;
	text-indent: 2.5em;
	font-size: 1.5em;
	color: transparent;
	background: transparent;
	margin: auto;
	left: 0;
	right: 0;
	cursor: pointer;

}

.close-button {
	opacity: 0;
	visibility: hidden;
}
.menu-wrap  .over-color {
  position: relative;
  z-index: 1001;
  width: 100%;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  min-height: 100vh;
  justify-content: space-between;
}

#menu {
  display: flex;
  height: auto;
  width: 100%;
  flex-direction: column;
  opacity: 0;
  transition: 0.4s ease all;
}
 header.show-menu #menu {
opacity: 1;
}

 .menu-menu-principale-container , .menu-menu-projets-container
.menu-menu-principale-en-container, {
	display: flex;
transition: all 0.5s ease;
	position: relative;
	z-index: 2222;

}
.menu-menu-principale-container ,
.menu-menu-principale-en-container {
    transition: 0.7s ease opacity;
}
.menu-wrap .menu-menu-projets-container {
	margin: auto auto auto 0;
	background: #fff;
}
#slideegal #lcp_catlist{
	padding: 50px 0;
}
.page-template-page-simple3 .entry-content > section{
	padding: 100px 0;
}
.menu-wrap .menu-menu-projets-container #primary-menu-projets {
	justify-content: center;
	display: flex;
	flex-direction: column;
	height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
	border-left: 1px solid #dddd;
	margin: 0;
	padding-right: 30px;
}
.menu-wrap .menu-menu-projets-container #primary-menu-projets li a {
	padding: 0.8em;
}

#primary-menu, #primary-menuP  {
	-webkit-transform: translate3d(0%,31%,0);
	transform: translate3d(0%,31%,0);
	margin: auto;
	display: flex;
	flex-direction: column;
	width: 200px;
	padding: 0;
	text-align: center;
	height: 100vh; /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
	justify-content: center;
}

 #menu li.current-menu-ancestor > a > span, #menu  li.current-post-ancestor > a > span {

}
.presse-downl .moold {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.presse-downl .moold .sdm_fancy_template_wrapper{
  overflow: hidden;
  display: flex;
  width: 33%;
}
.presse-downl .moold > div:last-child {
    margin: 0 auto 0 0.5%;
}

.sdm_fancy2_item {
  position: relative;
  border: none !important;
  transition: 0.7s ease opacity;
  margin-bottom: 100px !important;
    width: 100% !important;
  margin-top: 0 !important;
      margin-right: 0 !important;
}
.sdm_fancy2_item .sdm_fancy2_wrapper{
    margin: 0;

overflow: hidden;
}
.sdm_fancy2_item .sdm_fancy2_download_item_top {

      background: #F0F0F0;
          aspect-ratio: 16 / 9;
}
body .sdm_clear_float{
  clear: none;
  display: none;
}
.sdm_fancy2_item:hover {
opacity: 0.8;
}
.sdm_fancy2_item .sdm_fancy2_download_thumbnail{
  display: flex;
      justify-content: center;
      height: 100%;
}
.sdm_fancy2_item .sdm_fancy2_download_thumbnail img{

  object-fit: contain;
  object-position: center;
  margin: auto;
  width: 36%;
  height: auto;
}
.sdm_fancy2_item .sdm_fancy2_download_title {
  position: absolute;
  text-transform: uppercase;
  min-height: auto;
  margin-top: 5px;
}
.sdm_fancy2_download_title,
.sdm_fancy2_download_date span{
  width: 33%;
}
.sdm_fancy2_item .sdm_fancy2_download_date {
  position: absolute;
  top: inherit;
  width: 100%;
}
.sdm_fancy2_item .sdm_fancy2_download_date span.sdm_fancy2_download_date_label {
    display: none;
}
.sdm_fancy2_item .sdm_fancy2_download_link {
position: absolute;
  top: 0;
  bottom: 0;

  width: 100%;
  left: 0;
  right: 0;
  font-size: 0 !important;
  background-size: auto 100%;
      aspect-ratio: 16 / 9;
}
.sdm_fancy2_item .sdm_fancy2_download_link a{
  position: absolute !important;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  padding: 0;
      aspect-ratio: 16 / 9;
}
.sdm_fancy2_item .sdm_fancy2_download_link a:hover{
  background: none !important;
}
#primary-menu li:focus-within > ul , #primary-menu li ul:focus {
	visibility: visible;
	opacity: 1;
	clear: both;
}

#primary-menu li > *,
#primary-menuP li > * {
	margin: auto;
}

#primary-menu > li,
#primary-menuP > li {
	-webkit-transform: translate3d(0,300px,0);
	transform: translate3d(0,300px,0);
}

#primary-menu, #primary-menu > li,
#primary-menuP, #primary-menuP > li {
	text-decoration: none;
	transition: all 0.5s ease;
}

#primary-menu > li:nth-child(2),
#primary-menuP > li:nth-child(2) {
	-webkit-transform: translate3d(0 ,300px,0);
	transform: translate3d(0 ,300px,0);
}

#primary-menu > li:nth-child(3),
#primary-menuP > li:nth-child(3) {
	-webkit-transform: translate3d(0,500px,0);
	transform: translate3d(0,500px,0);
}

#primary-menu > li:nth-child(4),
#primary-menuP > li:nth-child(4) {
	-webkit-transform: translate3d(0,700px,0);
	transform: translate3d(0,700px,0);
}

#primary-menu > li:nth-child(5),
#primary-menuP > li:nth-child(5) {
	-webkit-transform: translate3d(0,900px,0);
	transform: translate3d(0,900px,0);
}

#primary-menu > li:nth-child(6),#primary-menu > li:nth-child(7), #primary-menu > li:nth-child(8),
#primary-menu > li:nth-child(9), #primary-menu > li:nth-child(10),
#primary-menuP > li:nth-child(6),
#primary-menuP > li:nth-child(7),
#primary-menuP > li:nth-child(8),
#primary-menuP > li:nth-child(9),
#primary-menuP > li:nth-child(10) {
	-webkit-transform: translate3d(0,1100px,0);
	transform: translate3d(0,1100px,0);
}
#consent-cookies{
	padding: 10px;
cursor: pointer;
}
#consent-cookies strong{
	    font-size: 1.2em;
			color: #000;
}
#primary-menu a span {
	position: relative;
}
#primary-menu li:hover a span {
right: 0px;
}

#masthead.show-menu .menu-wrap .over-color {
	opacity: 1;
}
.countprojets{
	    padding-right: 8px;
}
.show-menu .close-button {
opacity: 1;
z-index: 22222222;
visibility: visible;
}

 body #page .close-button {
	background: url(images/sprite.png) no-repeat -120px -498px;
	background-size: 120px;
	background-position: -71px -390px;
}

body #page  .arrow-button {
	background: url(images/sprite.png) no-repeat;
	background-size: 140px;
	background-position: -30px 6px;
}

#masthead.show-menu #primary-menu, #masthead.show-menu #primary-menu > li,
body #masthead.show-menu-pro #primary-menuP, body #masthead.show-menu-pro #primary-menuP > li {
  -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
      -webkit-transition: -webkit-transform 0.8s;
      transition: transform 0.5s;
      -webkit-transition-timing-function: cubic-bezier(0, 0.22, 0, 1);
      transition-timing-function: cubic-bezier(0, 0.22, 0, 1);
      padding: 7px 0;
      z-index: 22;

}

#masthead.show-menu #primary-menu > li,
#masthead.show-menu-pro #primary-menuP > li {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}


body .ct-search {
  transition: transform 0.5s;
      display: flex;
      position: relative;
      justify-items: center;
    /* min-width: 215px; */
      position: absolute;
      right: 0px;
      top: 0;
      bottom: 0;
      justify-content: flex-end;
      z-index: -1;
      height: auto;
      opacity: 0;
    width: 33%;
  pointer-events: none !important;

}
body .ct-search.menuprojectt + .menuprojectt {
      z-index: 2;

}

body .ct-search  form{
  width: 50%;
    display: flex;
    justify-items: center;
    height: 40px;
    position: relative;
    margin: auto 10px auto 0;
    pointer-events: all !important;
}
body.search-no-results #content .ct-search form{
min-width: 300px;
width: 100%;
}
body.fadeIn #primary article.category-news,
body.fadeIn #primary article.category-news-en {
	opacity: 0;
	transition: 0s;
}
#primary #main article .horizontal_scroller {
	    margin: auto;
    width: 100%;
		    z-index: 222222222;
}

body.home #primary #main article .horizontal_scroller .listing-pro  {
z-index: 2
}
body.home #primary #main article .horizontal_scroller section:not(.listing-pro)  {
z-index: 2222
}
.horizontal_scroller  .section.clikable  {
cursor: pointer;
}
.gifVideo {
  height: 100%;
  object-fit: contain;
  overflow: hidden;
  width: fit-content;
  block-size: fit-content;
  max-width: 100%;
}
.dropdown  .gifVideo {
    block-size: 100%;
    object-fit: cover;
    width: 100%;
}
.slideImage .gifVideo{
    object-fit: cover;
}
.horizontal_scroller .slidee, .post-28648 .slidee,
.horizontal_scroller  .slidee960,
body.page-template-page-simple2 .scroll .slidee,
body.topic-career .scroll .slidee {
    opacity: 1;
    position: relative;
    justify-content: center;
    position: relative;

display: flex;
justify-content: center;

}
body.single-post  .horizontal_scroller .sdfsdfd .inner{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body.single-post:not(.timeline)  .horizontal_scroller .sdfsdfd .inner{

}
body.single-post:not(.timeline)  .horizontal_scroller .sdfsdfd .inner > .slidee:nth-child(1) , body.single-post:not(.timeline)  .horizontal_scroller .sdfsdfd .inner > .slidee:nth-child(2){
  width: 50%;
      /* height: calc(100vh - 160px); */
}
#btnmenucat{
  display: none;
}
body video {
  height: 100%;
  display: flex;
  overflow: hidden;
}
.sliderphotoC .slidephotoVV>li{
  pointer-events: all;
  cursor: pointer;
  height: 100%;
  width: auto;
  padding: 0vw;
  cursor: none;
  z-index: 22222222222222222;
  /* opacity: 0;
  transition: opacity 0.5s ease; */
      /* border-right: 1px solid #fff; */
}
.sliderphotoC .slidephotoVV.completed >li{
  opacity: 1;
}
.sliderphotoC .slidephotoVV>li.title-selected{
  opacity: 1;
}
.flexslider .slidephotoVV>li:not([videoslider]){
/* height: calc(100% - 30px); */

}
body.single-post  .horizontal_scroller .sdfsdfd .inner > .slidee:nth-child(1){

}
body.single-post  .horizontal_scroller .sdfsdfd .inner > .slidee:nth-child(2){

}

body:not(.category-news) .global-footer-container,
body:not(.category-news-en) .global-footer-container{

overflow: hidden;

}
html.fp-enabled .global-footer-container{
position: fixed;
  bottom: 0;
  transform: translateY(100%);
  transition: 0.6s cubic-bezier(0, 0, 0.2, 1) all;
  background: #fff;
    transition-delay: 0.5s;

}
html.fp-enabled .global-footer-container.scrolled{
  transform: translateY(0%);
  transition: 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) all;
  transition-delay: 0.5s;
}
html.fp-enabled body.fp-viewing-footer .global-footer-container{
    transform: translateY(0%);
        transition-delay: 0s;
}
.global-footer-container ul {
  width: 100%;
  display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.global-footer-container  .menu-contact-container{

}
.global-footer-container ul li {
  min-width: 20%;
  margin-right: 5%;
}
.global-footer-container .footer-place li{
  padding: 0;
      display: flex;
      align-items: center;
}
.global-footer-container .footer-place li p{

  text-transform: uppercase;
      border-right: 1px solid #000;
      padding: 0 10px;
      line-height: 15px;
      font-size: 0.9em;

}
.global-footer-container .footer-place li:last-child p{
border: none;
}
.global-footer-container .social-footer li{
  height: auto;
  display: flex;
  padding: 0;
  height: 50px;
}
.home .horizontal_scroller .slidee{
	transition-delay: 0s;
	    opacity: 0;
	    visibility: visible;
	    z-index: 1;
	    display: block;
	    bottom: 0;
	    top: inherit;
			pointer-events: none;
}
.home .horizontal_scroller .fp-slide.active{
	transition-delay: 0s;
	opacity: 1;
		visibility: visible;
		z-index: 1;
				pointer-events: auto;
}



.post-28648 .slidee{
	 padding: 0 ;
}
.horizontal_scroller .slidee > * ,
body.page-template-page-simple2 .scroll  .slidee > * {
margin: 0;
	display: flex;
	align-items: center;

}
body.page-template-page-simple2 .scroll  .slidee > .contact{
      align-items: flex-start;
}
body.solo1  .horizontal_scroller .slidee > * ,
body.page-template-page-simple2 .scroll .slidee > * {
	max-width: inherit;
	margin: 0;
	display: flex;
	align-items: center;
	width: 100%;
	    max-width: inherit !important;
          height: 100%;


}
body.page-template-page-simple2 #main article .entry-content > section.contact{
          padding-bottom: 0px;
}
body.page-template-page-simple2 .scroll .slidee .drop {
flex-wrap: wrap;
}
body.page-template-page-simple2 .scroll .slidee .drop > div {
border: none;
}
body.page-template-page-simple2 .scroll .slidee .drop > div:last-child,
body.page-template-page-simple2 .scroll .slidee .drop > div:first-child {

}

body #page  .slidertexte{
  margin: 0;
  display: block;
  align-items: flex-start;
  width: 100%;
  overflow: hidden;
  align-content: flex-start;
      position: initial;

}
body #page .slidertexte > div:nth-child(1){
  display: flex;
  width: 100%;
  justify-content: center;
}
body #page .slidertexte > div:nth-child(1) h1{
  margin: 0 10% 20px 0;
  align-items: baseline;
  display: block;
  clear: both;

      /* width: 85%; */
}
/* body #page  h1{
  font-size: 35px;
} */
body #page  h1 span{
      font-size: 35px;
      text-align-last: left;
text-align: left;
justify-content: left !important;
display: flex;
}

body #page .slidertexte > div:nth-child(1) h1 span{

}


body.solo1  .horizontal_scroller > section {

}
body.postid-30410.solo1  .horizontal_scroller > section {
	margin: 0;
}
body.solo1 .slidee:not(.full-block) .slideImage img {
    object-fit: contain;
		    width: 100%;
	}
body.solo1  .minH{
	    width: 100% !important;
}
.horizontal_scroller .slidee.stat-news > * ,
.horizontal_scroller .slidee.full-block > * ,
body.page-template-page-simple2 .scroll .slidee.full-block > *  {
	max-width: 100%  !important;
	width: 100%;
	margin: auto;
	display: flex;
}


body.medias .moold h2,
body.press .moold h2 {
  width: 100%;
  height: auto;
  display: flex;
}
.slidertitre  .moold {
    height: 90%;
}
body #page .titrerecrut{

				    font-family: 'helvetica_neue_lt_proregular' !important;
	padding-left: 22px;
	font-size: 20px;
	letter-spacing: 1px;
}
body #page .titrerecrut b{
	padding: 0 3px 0 0;
	color: #aaa;

				    font-family: 'helvetica_neue_lt_proregular' !important;
	transition: 0.3s all ease;
}
.menu-wrap #menu #primary-menu > li:hover .titrerecrut b{
	color: #000;
}
body #page .description .moold ul {
			text-align: center;
}
body #page .moold ul{

}
.moold ul li, .gridlist ul li {
  width: 100%;
  padding: 2px 0;
  align-self: center;
  border-bottom: 1px solid #888;
}
.moold ul li::first-letter {
text-transform: uppercase;
}

.galerie ul li {

    display: block;
    padding: 5px;
		    align-self: flex-start;
}
.galerie ul li a {
width: 100%;
}
body #page .galerie .moold ul {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.moold ul li label{
    min-width: 150px;
}
#gamo{
	height: 70vh;
overflow: hidden;
position: relative;
}
body #page .galerie #gamo ul {
	overflow: visible;
height: auto !important;
max-height: inherit!important;
min-height: initial !important;
padding-bottom: calc(var(--vh, 1vh) * 50) !important;
}
.moold ul li div{

}
.projet-info {
	display: flex;
}

.projet-info li {

}

.mAuto70 {
	width: 70%;
	margin: auto;
}

.page-template-page-simple1 article header {

}

.tWhite {
	color: white;
}

.page-template-page-simple1 article header h1 {
	text-align: center;
	font-size: 1.5em;
	line-height: 39px;
	width: 100%;
	margin: 0 auto;
}

.page-template-page-simple1 article header h1 strong {
	display: inherit;
	font-size: 2.4em;
}

.horizontal_scroller .CenterImages > * ,
body.page-template-page-simple2 .scroll .CenterImages > * {
	max-width: 1100px;
}

body #page #content #primary #main .margin0 {
	margin: 0;
}

body .marginLeft0 {
	margin-left: 0;
}
body .marginRight0 {
	margin-left: 0;
}
body #page .marginBottom10 {
	margin-bottom: 10px !important;
}
body .marginLeft10 {
	padding-left: 10px !important;
}
body .marginRight10 {
	padding-right: 10px !important;
}
body .padding0 {
	padding: 0;
}

body .padding50 {
	padding: 50px;
}
body #page .paddingtop50{
  padding-top: 50px;
}
body .padding10 {
	padding: 10px;
}
body .padding20 {
	padding: 10px;
}
body .margin10 {
	margin: 10px;
}
body .margin20 {
	margin: 10px;
}
body .marginH10 {
	margin: 10px 0 ;
}
body .marginH20 {
	margin: 20px 0;
}
body #page #content #primary #main article .marginTop20 {
	margin-top: 20px;
}
body #page #content #primary #main article .tflex .marginBottom20 {
	margin-bottom: 20px;
}
body .marginAuto {
	margin: auto;
}

#slidee0 {

}

body #content .wauto {
	width: auto;
}

body #content .hauto {
	height: auto;
}

body #content .w10 {
	width: 10%;
	max-width: 10%;
}

body #content .w20 {
	width: 20%;
	max-width: 20%;
}
body #content .w25 {
	width: 25%;
	max-width: 25%;
}
body.contact #content .w25 h4,
body.contact-us #content .w25 h4 {
display: inline-block;
}

body.contact #content .w25,
body.contact #content .w25 p,
body.contact-us #content .w25,
body.contact-us #content .w25 p {
text-align: center;
}


body #content .w30 {
	width: 30%;
	max-width: 30%;
}

body #content .w40 {
	width: 40%;
	max-width: 40%;
}
body #content .w44 {
	width: 44%;
	max-width: 44%;
}
body #content .w45 {
	width: 45%;
	max-width: 45%;
}

body #content .w50 {
	width: 50%;
	max-width: 50%;
}
body #content .col2 .w50 {
  width: calc(50% - 5px);
	max-width: calc(50% - 5px);
}
body #content .mosaique > .w25 {
	width: 23%;
	max-width: 23%;
}
body #content .mosaique > .w50 {
	width: 48%;
	max-width: 48%;
}
body #content .mosaique > .w75 {
	width: 73%;
	max-width: 73%;
}
body #content .mosaique > .w100 {
	width: 98%;
	max-width: 98%;
}
body #content .mosaique > .h25 {
	height: 23%;
	max-height: 23%;
}
body #content .mosaique > .h50 {
	height: 48%;
	max-height: 48%;
}
body #content .mosaique > .h75 {
	height: 73%;
	max-height: 73%;
}
body #content .mosaique > .h100 {
	height: 98%;
	max-height: 98%;
}
body #content .w60 {
	width: 60%;
	max-width: 60%;
}
body.page-contact  #content #main article .w60{
  width: 60%;
	max-width: 60%;
}
body #content .w33 {
  width: 33%;
  max-width: 33%;
}
body #content .w67 {
  width: 67%;
  max-width: 67%;
}
body #content .w66 {
  width: 66%;
  max-width: 66%;
}
body #content .w70 {
	width: 70%;
	max-width: 70%;
}

body #content .w80 {
	width: 80%;
	max-width: 80%;
}

body #content .w85 {
	width: 85%;
	max-width: 85%;
}

body #content .w90 {
	width: 90%;
	max-width: 90%;
}

body #content .w100 {
	width: 100%;
	max-width: 100%;
}
body #content .h5 {
	height: 5%;
	max-height: 5%;
}
body #content .h10 {
	height: 10%;
	max-height: 10%;
}

body #content .h20 {
	height: 20%;
		max-height: 20%;
}

body #content .h30 {
	height: 30%;
		max-height: 30%;
}

body #content .h40 {
	height: 40%;
		max-height: 40%;
}

body #content .h50 {
	height: 50%;
		max-height: 50%;
}

body #content .h60 {
	height: 60%;
		max-height: 60%;
}

body #content .h70 {
	height: 70%;
		max-height: 70%;
}

body #content .h80 {
	height: 80%;
		max-height: 80%;
}
body #content .h90 {
	height: 90%;
		max-height: 90%;
}
body #content .h100 {
	height: 100%;
		max-height: 100%;
}
.ttttttttttttexte {
	height: auto;
	max-height: initial;
}
/* @supports (mix-blend-mode: screen) {
	#primary # main article  .horizontal_scroller  .texte-projet > div > div
	{
	mix-blend-mode: screen;
	position: relative;
}

body:not(.home):not(.fp-viewing-footer):not(.smartphone) #primary #main article  .horizontal_scroller .slidee:not(.slidee960) .texte-projet::after , body:not(.home):not(.smartphone) #primary #main article .rep-bloc  .texte-projet::after,
body:not(.home).page-template-page-simple2:not(.smartphone) .scroll .slidee:not(.slidee960) .texte-projet:not(.notAnimTexte)::after {
	background: linear-gradient(180deg, rgba(255,255,255,0.001), #fff 3rem) no-repeat bottom center/100% 100%;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	transition: 1.9s ease-out;
	height: 200%;
	margin: auto;
	transition-delay: 0s;
}
body:not(.home):not(.fp-viewing-footer).responsive #primary #main article .horizontal_scroller .slidee:not(.slidee960) .texte-projet::after{
  background: none;
}
 body:not(.home) #primary #main article  .horizontal_scroller .slidee.active .texte-projet::after , body:not(.home) #primary #main article  .showscroll.texte-projet::after,
body:not(.home).page-template-page-simple2 .scroll .slidee.active .texte-projet::after  {
	background-size: 100% 0% !important;
	transition-delay: 0.3s;
}
body:not(.home).page-template-page-simple2 section[data-scroll-section-inview] .texte-projet::after,
body:not(.home).page-template-page-simple2 section[data-scroll].is-inview .texte-projet::after   {
	background-size: 100% 0% !important;
	transition-delay: 0.7s !important;
}
} */
.posts-navigation .nav-previous a:first-child svg,
.post-navigation .nav-previous a:first-child svg {
    transform:  scale(0.5);
height: 100%
}
.posts-navigation .nav-next a:first-child svg,
.post-navigation .nav-next a:first-child svg {
    transform: rotate(180deg) scale(0.5);
height: 100%
}
body #content .navbar {
 position: fixed;
bottom: 0;
right: 0;
width: 33%;
}
body #content .navbar a + a{
  height: 100%;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: normal;
      font-family: 'helvetica_neue_lt_pro55_roman';
}
body #content .navbar .nav-previous  a{
order: 2;
}
body #content .navbar .nav-previous a + a{
order: 1;
}
body #page .listpersonnell ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
justify-content: space-between;
  width: 100%;
  margin: 0;
}
body.page-contact .listpersonnell ul  {
justify-content: space-between;
}
body #page .listpersonnell ul  li {
  padding: 0;
  position: relative;
    width: calc(16.66% - 8px);
  margin: 0;
  align-self: flex-start;
  border-bottom: 0;
  display: flex;
  flex-wrap: wrap;
    margin-right: 9px;
      /* padding-bottom: 30px; */
}
body #page .listpersonnell ul  li:nth-child(6) {
  margin-right: 0px;
}
body #page .listpersonnell ul  li:last-of-type {
margin-right: auto !important;
}
body.page-contact #page .listpersonnell ul  li {
  width: 100%;
}


body #page .listpersonnell.listplat ul  li {
margin: 10px 0;
}
body #page .listpersonnell.listplat{
margin: 0 0 75px 0;
}
body #page .listplat {
  letter-spacing: 0.18em;
}
body #page .listpersonnell ul.drop-downn  .nav-buttonn{
    cursor: none;
}
body.page-contact #page .listpersonnell ul.drop-downn  .nav-buttonn{
  display: flex;
  justify-content: space-between;
  padding: 2px 0;
  align-items: center;
}
body.page-contact #page .listpersonnell ul.drop-downn  .nav-buttonn > span{
  padding: 0 5px 0 0;
  line-height: 12px;
}
body.page-contact #page .listpersonnell ul.drop-downn  .nav-buttonn > span:nth-child(1){
  width: 70%;
}
body.page-contact #page .listpersonnell ul.drop-downn  .nav-buttonn > span:nth-child(3){
width: 20%;
}
body.page-contact #page .listpersonnell ul.drop-downn  .nav-buttonn > span:nth-child(2){
width: 20%;
}
.listpersonnell .reclassroom{
      /* align-content: space-between;
      height: 100%;
      overflow: hidden;
      display: flex;
      width: 100%;
      flex-direction: column; */

}
.listpersonnell li:not(.closed) > .reclassroom{
  padding: 0px;
  height: auto;
  transition: 0.3s ease all;
}
.listpersonnell li:not(.closed) > .reclassroom.active{
  padding: 0px 0 50px;

}
body #page #content #primary .listpersonnell .reclassroom h2{
  min-height: 40px;
    margin-bottom: 15px;
  margin-top: 0;
  align-self: flex-start;
  display: flex;
  padding: 0;
    width: calc(100% - 30px);
    position: relative;
}
.listpersonnell li.closed .drophide
{

  overflow: hidden;
  padding: 0;
  width: 100%;
  text-overflow: ellipsis;
-webkit-box-orient: vertical;
/* -webkit-line-clamp: 3;
-webkit-line-clamp: 3; */
display: -webkit-box;
height: 0px;

}
.truncate--line-clamped {
  -webkit-line-clamp: 3;
}


body.w1060 .seulTH  .truncate--line-clamped {
  -webkit-line-clamp: 10;
}
.liElement.category-news .thumb-more .drophide,
.resultNews  .drophide,
.listpersonnell .reclassroom .drophide
{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: var(--truncate-height, auto);
  margin: 0 auto 10px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.reclassroom .truncate--line-clamped,
.liElement.category-news .truncate--line-clamped {
  height: 0;
      -webkit-line-clamp: none;
}
.reclassroom #crossbloc2 {
  justify-items: flex-end;
  position: absolute;
  top: -5px;
  right: -30px;
}
.reclassroom #crossbloc2 svg{
    transform: rotate(45deg) scale(0.35);
}
.reclassroom  #crossbloc2.show-menu > svg {
    transform: rotate(0deg) scale(0.35);
}
.listpersonnell .reclassroom .drophide{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: var(--truncate-height, auto);
  margin: 0 auto;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.liElement.category-news .thumb-more .truncate--expanded,
.resultNews  .truncate--expanded,
.listpersonnell .reclassroom  .truncate--expanded,
body #page #content article .entry-content .seulTH  .truncate--expanded{
  max-height: var(--truncate-height-expanded, auto) !important;
}
.listpersonnell li.closed .drophide,
.liElement.category-news .drophide{
  /* width: 100%;
position: absolute;
top: 0;
right: -200%;
left: inherit;
z-index: 22222222222222222222;
background: white;
width: 200%;
  height: 0px; */

}
.listpersonnell li.closed .drophide > div ,
li.category-news .drophide > div{
 padding-top: 10px;
}
.listpersonnell li.active .drophide{
  height: 100%;

}
.listpersonnell li.active .nav-buttonn  {


}
body.page-contact .listpersonnell li .drophide p {
    margin-bottom: 5%;
}
body.page-contact .listpersonnell li .drophide div {
  padding: 1% 0 1% 30%;
  border-top: 1px solid #000;
}
.listpersonnell li img{

      height: auto;
      object-fit: contain;
      object-position: top;
      max-height: 60vh;
    margin-bottom: 14px;
      margin-right: 25px;
      float: left;
}
.listpersonnell ul li > .nav-buttonn{
	width: 90%;
	display: inline;
    font-family: 'helvetica_neue_lt_pro55_roman';
    text-transform: uppercase;

      text-align: left;
}
.listpersonnell ul li > p span,
.listpersonnell ul li > div span{
	padding: 0 5px;
}

.listpersonnell ul li  .spann,
.listpersonnell ul li > div span.tirett{
      font-family: 'helvetica_neue_lt_proregular';
          text-transform: initial;
              text-transform: uppercase;

}
.listpersonnell ul li > span:first-child {
    font-family: 'helvetica_neue_lt_pro55_roman';
        text-transform: uppercase;
}
.listpersonnell ul li > span:nth-child(1) {

}
.listpersonnell ul li > span:nth-child(2) {
    padding: 0 5px;
}
.listpersonnell ul li > span:nth-child(3) {
padding: 0 0 0 5px;
}
.listpersonnell ul li > div.nav-buttonn{
  display: block;
  width: 100%;
  /* line-height: 20px; */
  position: relative;
  letter-spacing: 0.18em;
  margin-bottom: 0;
  text-transform: uppercase ;
font-size: 10px ;
letter-spacing: 0.18em ;
    border-top: 1px solid #000;
}

.dropdownarrow{
  background: url(images/sprite.png) repeat;
  background-position: 57px -271px;
  background-size: 180px;
  width: 50px;
  height: 45px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.agence .dropdownarrow{
  height: 25px;
}
.listpersonnell li.active .dropdownarrow{
	background: url(images/sprite.png) repeat;
	background-position: 57px -174px;
		background-size: 180px;
}

.show {display:block;}
.thumb-more {
	position: relative;
}

.thumb-more img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
body.archive.category-news .thumb-more img,
.search-results .resultcontain  li.category-news img{
    aspect-ratio: 4 / 5;
}
#menu-item-274 > a::before {
	position: absolute;
	height: 1px%;
	width: 100%;
	background: #000;
}
body.category.archive article{
     width: 50%;
}
.list-them-all .simplebar-content > li   , .menu-wrap #menu .menu-menu-principale-container .scrollcontain2 > li , #containprojectT  > div > li, #list-them-allWrapper2 >  li , #list-them-allWrapper2 .resultProMore   li,
 .menu-wrap #menu .menu-menu-principale-en-container .scrollcontain2 > li, .search-results .resultt >  li {
   display: inline-block;
   vertical-align: top;
   text-align-last: left;
   position: relative;
   min-width: 0;
width: calc(33.3% - 6px);
    margin: 10px 0.26%;
margin: 10px 0;

}


#masthead.load + div + div + .site-content #list-them-allWrapper2 .newbloc ~ li.liElement{
  /* opacity: 0 !important;
  transition: 0.5s ease opacity !important;
    transition-delay: 1.2s !important; */
}

 #list-them-allWrapper2 .liElement ~  .liElement:nth-child(3n-1 of li.tflex  ) {
   margin-right: auto;
     margin-left: 10px;
}
#list-them-allWrapper2 .liElement.active:not(.reactive) {
  opacity: 0.5;

}
#list-them-allWrapper2 .liElement{

  transition: 1.0s ease opacity;

}
#list-them-allWrapper2 .liElement.active a {
pointer-events: none;
}
#list-them-allWrapper2 .liElement.active img {
/* opacity: 0.5 !important; */

}
#list-them-allWrapper2 .liElementimg {
opacity: 1;
transition: 0.5s ease all;

}
[class~='liElement']:last-of-type  {
 /* margin-right: auto;
 margin-left: 0.5%; */
}
#list-them-allWrapper2  .liElement:nth-child(3n-1):last-child {
 /* margin-right: auto;
 margin-left: 0.5%; */
}
#list-them-allWrapper2  .liElement:nth-child(3n-1 of li.tflex ):last-child {
 /* margin-right: auto;
 margin-left: 0.5%; */
}
 #list-them-allWrapper2 .liElement ~ .liElement:nth-child(3n-1) {
  /* margin-right: auto;
  margin-left: 0.5%; */
}
#list-them-allWrapper2 .liElement ~ .liElement:nth-child(3n) {
 /* margin-right: auto;
 margin-left: 0.5%; */
}
#list-them-allWrapper2 .liElement:nth-child(2n):last-child {

}
#list-them-allWrapper2 .liElement:nth-child(2n):last-child {

}
#list-them-allWrapper2 .liElement:nth-child(4n):last-child {

}
#list-them-allWrapper2 > .liElement:last-of-type {

}
#list-them-allWrapper2 >  li{
  /* opacity: 0;
animation: fadeIn 0.5s both; */
}
.liElement .col-smart1 > .w100,
.prooo .col-smart1 > .w100
 {
 padding-bottom: 20px;
}


html.has-scroll-scrolling-3 #list-them-allWrapper2 > li,
html.has-scroll-scrolling #list-them-allWrapper2 > li{
        pointer-events: none;
}
#primary #list-them-allWrapper2  .morelinkP,
 .search-results #primary .listeplsu  li.morelinkP{
   margin: auto;
   width: 100%;
   padding: 2px 0;
   cursor: none;
}

#primary #list-them-allWrapper2  .morelinkP .col-smart1,
 .search-results #primary .listeplsu  li.morelinkP .col-smart1{
   width: 32.8%;
     margin: 0 0.26%;
 }
#primary  #list-them-allWrapper2   .morelinkP{
margin-top: 200px;
}
#primary  #list-them-allWrapper2  .morelinkP ~ .morelinkP {
margin-top: 0px;
}
#primary  #list-them-allWrapper2  .morelinkP:last-child {
margin-bottom: 50px;
}

#primary #list-them-allWrapper2  .morelinkP .col-smart2{
display: none;
}
#primary #list-them-allWrapper2  .morelinkP .col-smart1 p, .listeplsu  .moreminus  .col-smart1 p {
  display: flex;
      margin: 0;
      width: 100%;
      justify-content: space-between;
}

#primary #list-them-allWrapper2  .morelinkP span , .listeplsu   .moreminus  span{
  text-transform: none;
}
#primary #list-them-allWrapper2  .morelinkP span.untitreList,
.listeplsu   .moreminus  span.untitreList{
  width: 66%;
  align-self: center;
  line-height: normal;
}
#primary #list-them-allWrapper2  .morelinkP span.unedateList ,
.listeplsu   .moreminus  span.unedateList{
  width: 30%;
  align-self: center;
  line-height: normal;
}
#primary #list-them-allWrapper2  .morelinkP span.unelivraisonList,
.listeplsu   .moreminus  span.unelivraisonList{
  width: 20%;
  align-self: center;
line-height: normal;
justify-content: flex-end;
}

body.category.archive article{
  position: relative;
width: calc(25% - 5px);
  margin: 0;
  overflow: hidden;

}
body.category.archive article .moold {
      margin-top: 5px;
}
body.category.archive article .thumb-more,
body.search-results  .thumb-more2  {
height: 100%;
    cursor: pointer;
    width: 100%;
    cursor: none;
}
body.search-results  .thumb-more2,
body.category.archive article > div{
    padding-right: 10px;
}
body.category.archive article > div{

width: 100%;
}


body  .c-scrollbar , body  .c-scrollbar-1 , body  .c-scrollbar-2 , body  .c-scrollbar-3 ,
body  .c-scrollbar-4 , body  .c-scrollbar-news, body .c-scrollbar-10 {
  opacity: 1;

}
body.timeline   .c-scrollbar{
  margin: inherit;
}
body #lcp_catlist .c-scrollbar{
	    right: -2px;
}
html.has-scroll-smooth , html.has-scroll-smooth-1 , html.has-scroll-smooth-2 ,
html.has-scroll-smooth-3 , html.has-scroll-smooth-4, html.has-scroll-smooth-6 {
	overflow: hidden !important;
}
body  .c-scrollbar_thumb , body  .c-scrollbar-1_thumb , body  .c-scrollbar-2_thumb , body  .c-scrollbar-3_thumb , body  .c-scrollbar-1_thumb, body  .c-scrollbar-news_thumb,  body  .c-scrollbar-10_thumb  {
  background-color: #000;
      opacity: 1;
      width: 1px;
      border-radius: 0px;
      max-height: 20%;
}
#primary h3 ,  #primary h4 , body #page .ajaxInfo li label, body #page .ajaxInfo2 li label {
  line-height: inherit;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.35em;
  font-family: 'helvetica_neue_lt_pro55_roman';
  display: block;
  margin: 0 0 10px;
  letter-spacing: 0.08em;
  cursor: none;
}
 body #page .ajaxInfo li label, body #page .ajaxInfo2 li label {
     font-size: 12px;
 }
body #page  .ajaxInfo  li label,
body #page  .ajaxInfo2  li label{
  margin: 0;
    min-width: 50%;
}
h4 {
  font-size: 1.05em;
margin: auto;
}
body #page .flexICenter {
	align-items: center;
}
body #page .marginauto000{
	margin: auto 0 0 0;
}
body #page .margin0auto00{
	margin: 0 auto 0 0;
}
body #page .margin00auto0{
	margin: 0 0 auto 0;
}
body #page .margin000auto{
	margin: 0 0 0 auto ;
}
body #page .flexIStart {
	align-items: flex-start;
}
body #page .flexIEnd {
	align-items: flex-end;
}
body #page .flexStart {
	align-self: flex-start;
}
body .flexAStart {
	align-content: flex-start;
}
body .flexAEnd {
	align-content: flex-start;
}
body .flexACenter {
	align-content: flex-start;
}
body .flexABetween {
	align-content: space-between;
}
body #page .flexCenter {
	align-self: center;
}
body #page .flexAEspace {
	align-content: space-evenly;
}
body #page .flexGrow1 {
	flex-grow: 1;
}
body #page .flexGrow0 {
	flex-grow: 0;
}
body #page .flexAEspace {
	align-content: space-evenly;
}
body #page .flexAEspace {
	align-content: space-evenly;
}
.imageBottom img {
	object-position: bottom;
}
.imageTop img {
	object-position: bottom;
}
body .FlexJEnd {
	justify-content: flex-end;
}
body #page .flexEnd {
	align-self: flex-end;
}
body #page .dBlock {
	display: block;
}
body #page .FlexEspace {
	justify-content: space-evenly;
}
body #page .FlexWrap{
	    flex-wrap: wrap;
}
body #page .FlexItemsCenter {
	justify-items: center;
}
body #page .marg5 {
	margin: 5%;
}
body #page .FlexACenter {
	align-content: center;
}
body #page .flexOrder1 {
	order: 1;
}
body #page .flexOrder999 {
	order: 999;
}
body #page .flexOrder1 + .galClass .contenuPoste {
	border-left: none;
	border-right: 1px solid #333;
}
body #page .flexOrder1 + .galClass .contenuPoste .close-button {
	left: 50vw;
	margin-right: 20px;
}

body #page .flexOrder1 + .galClass .contenuPoste.active {
	z-index: 222222;
	animation: appearLineRight ease-in 0.6s forwards;
}

body #page .flexOrder0 {
	order: 0;
}
#page div.wpforms-container-full,
#page div.wpforms-container-full .wpforms-field-layout-columns {
  width: 100%;
}
#page div.wpforms-container-full input,
#page div.wpforms-container-full textarea{
  width: calc(100% - 100px);
  max-width: calc(100% - 100px);
  font-size: 13px;
  padding: 5px;
  border: none;
    border-radius: 0;
    height: 80px;
    background: white;
    cursor: none;
}
#page div.wpforms-container-full input[type="file"]{
padding: 0;
/* direction: rtl; */
}
#page div.wpforms-container-full label{
  width: 100px;
  max-width: 100px;
}
div.wpforms-container-full select, div.wpforms-container-full select:disabled, .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full select:disabled{
  background-position: 4px 50%,9px 50%;
}
#page div.wpforms-container-full label.mailcheck-error,
#page div.wpforms-container-full label.wpforms-error,
#page div.wpforms-container-full em.wpforms-error{
  position: absolute;
  right: 0;
  min-width: 300px;
  display: inline-block;
  z-index: 2222;
  text-align: right;
  top: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
}
body.page #primary #main article .entry-content select {
  border: none;
      width: calc(100% - 100px);
      height: 20px;
      max-height: 20px;
      display: flex;
      position: relative;
      min-height: 20px;
      font-size: 13px;
      padding: 0 5px 0 20px;
      max-width: inherit;
      border-radius: 0;
      cursor: none;
}
#page #primary div.wpforms-container input:focus,
#page #primary div.wpforms-container textarea:focus,
#page #primary div.wpforms-container select:focus{
      box-shadow: 0 0 0 1px #e9e9e9, 0px 1px 2px rgba(0, 0, 0, 0.15);
      box-shadow: none;
}
body #page #content .wpforms-submit-container{
  /* height: 20px; */
  display: flex;
  margin-top: 0;
      margin-bottom: 20px;
justify-content: flex-end;
/* border-top: 1px solid #000; */
}
body #page #content button[type="submit"]{
  height: 100%;
}
body #page #content .h-captcha{
  display: flex;
  justify-content: flex-end;
      padding: 0;
}
body.page #primary #main article .entry-content select option {
padding: 0;
margin: 0;
}
body #page .wpforms-turnstile > div > div {
  justify-content: flex-end;
      display: flex;
}
#page .wpforms-container .wpforms-field{
  display: flex;
  padding: 0;
      border-bottom: 1px solid #000;
      min-height: 29px;
  align-items: center;
  background: white;
}
#page div.wpforms-container-full  .wpforms-field input{
  height: 18px;
}
input[type="file"]::file-selector-button{ /* the button to select file */

    margin: 0;
    padding: 0em;
    border: 0;
    border-style: solid;
    color: #888 !important;
    height: 10px;
    font-size: 10px !important;
    line-height: 3px !important;
    background-color: lightblue;



}
input[type="file"]::file-selector-button:hover{
    background-color: #a7a7a7;
}

input[type="file"]::file-selector-button:active{
    background-color: #ffffff;
}

input[type="file" i]{ /* the name of the selected file */
    width: 100%;
}

.responsivTitle{
	display: none;
}
body #page .FlexArround {
	justify-content: space-around;
}

body .FlexWrap {
	flex-flow: wrap;
}

#primary #main .mAuto {
	margin: auto;
}
#primary #main .mB33 {
	margin-bottom: 33px;
}
.proj-resp #primary #main .m20 {
	margin: 20px;
}

body .mTop3 {
	margin-top: 3% !important;
}

body #page .FlexEspaceEnd {
	justify-content: flex-end;
}

body  #page .FlexEspaceStart {
	justify-content: flex-start;
}

body  #page .FlexEspaceCenter {
	justify-content: center;
}

body  #page .FlexBetween {
	justify-content: space-between;
}

.tJust {
	text-align: justify;
}

body .postionTop {
	object-position: top;
}

ul {
	padding: 0;
	margin: 0;
  width: 100%;
}
.entry-content .moold ul {
margin: 0 0 1em 0;
}
.entry-content .slidertexte .moold ul{
  margin: 0;
}

ul.listt-simple{
  padding: 0 ;

      margin-bottom: 50px;
}
ul.listt-simple li {
  padding: 2px 0;
  width: 100%;
  display: flex;
}
ul.listt-simple li p {
    text-align: left;
}
ul.listt-simple li p span{


    display: initial;
  padding: 0 10px 0 10px;
  font-family: 'helvetica_neue_lt_proregular';
  border-left: 2px solid #ccc;
  font-size: 0.95em;
  line-height: 1.25em;
      text-transform: uppercase;
}
ul.listt-simple li p  > span:nth-child(1){
    font-family: 'helvetica_neue_lt_pro55_roman';
    padding: 0;
    border: none;

}
ul.listt-simple li  span.numberl {
    padding: 0 10px 0 0px;
    border: none;
}
ul.listt-simple li  .presseMag {
    width: calc(33% - 100px);
}
ul.listt-simple li  .presseDate {
  word-break: break-word;
  margin-right: 10px;
  width: 100px;
}
ul.listt-simple li .presseArticle {
    width: 66%;
}
video::-webkit-media-controls {
	display: none;
}
.fadeIn{
opacity: 0 !important;
}
@-webkit-keyframes fadeIn {
from {
	opacity: 0;
	opacity: 1\9;
	/* IE9 only */;
}
to {
	opacity: 1;
}
}
@-moz-keyframes fadeIn {
from {
	opacity: 0;
	opacity: 1\9;
	/* IE9 only */;
}
to {
	opacity: 1;
}
}
@keyframes fadeIn {
from {
	opacity: 0;
	opacity: 1\9;
}
to {
	opacity: 1;
}
}

@-moz-keyframes fadeOut {
0% {
	opacity: 1;
}
90% {
	opacity: 0;
}
100% {
	visibility: hidden;
}
}
@keyframes fadeOut {
0% {
	opacity: 1;
}
90% {
	opacity: 0;
}
100% {
	visibility: hidden;
}
}

.fade-in {
	opacity: 0;
	-webkit-animation: fadeIn ease-in 1;
	-moz-animation: fadeIn ease-in 1;
	animation: fadeIn ease-in 1;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	animation-duration: 1s;
}
.custom-logo.fade-in {
	animation-delay: 0.4s;
}
body.page-template-page-simple1  article .entry-content .wpforms-container {
	border: 1px solid #ddd;
	padding: 20px;
}

body.news.single #page #main,
body.news-en.single #page #main {
  display: flex;
  position: relative;
  justify-content: center;
  margin-top: 100px;
}
body.news.single article,
body.news-en.single article {
display: flex;
flex-direction: column;
width: 75vw;
margin: 0;
height: calc(var(--vh, 1vh) * 80);
align-self: center;
justify-content: center;
position: relative;
}
body.news.single:not(.smartphone) article {

}
body.news.single article .entry-header,
body.news-en.single article .entry-header {
	height: auto;
	display: flex;
	width: 60%;
	margin: 0 auto 0 0 ;
	justify-content: flex-start;
	align-items: flex-end;
	height: 20%;
}
body.news.single article .entry-header {
	height: initial;
}
body.news.single #page article .entry-header h2,
body.news-en.single #page article .entry-header h2{
  margin: 0 0 10px;
  width: 100%;
  max-width: inherit;
  min-height: 45px;
}
.contact .adressrec .moold,
.contact-us .adressrec .moold    {
  display: flex;
    flex-wrap: wrap;
    /* min-height: calc(100vh - 80px); */
    align-content: space-between;
}
body #masthead .infoadress{
  display: flex;
  justify-content: center;
  overflow: scroll;
  display: flex;
      overflow: hidden;
          margin-bottom: 20px;
}
body #masthead .infoadress p {
margin: 0;
}
body #masthead .infoadress > div{

  width: calc(100% - 20px);
  overflow: hidden;
  display: block;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
body #masthead .infoadress > div > div{
  width: 100%;
  justify-content: space-between;

}
body #masthead .infoadress > div > div h2{
    width: 30%;
}
body #masthead .infoadress > div > div p{
    width: 33%;
        text-align: left;
}
body.page-contact .form-con,
body.page-contact .infoadress{
  margin-bottom: 00px !important;
}
body.page-contact #page #content .drop > .droopi:first-child .listpersonnell ul li > div.nav-buttonn{
  border-top: none;
}
.contact .adressrec h4,
.contact-us .adressrec h4    {
  align-self: flex-start;
  margin: 0;
}
.contact .adressrec h2 + p  {
margin: 0;
}
body #page .infoadress div.w100   {
  border-bottom: 1px solid #000;
  margin: 9px 0 0;
  display: flex;
  overflow: hidden;
  padding-bottom: 9px;
}
body #page .infoadress div.w100:first-child  {
margin: 0;
}
body #page .infoadress div.w100:last-child   {
  border-bottom: none;
}
.contact .adressrec .infoadress div.w100:nth-child(1){
    margin: 0;
}
.contact .adressrec .infoadress div.w100:last-child,
.contact-us .adressrec .infoadress div.w100:last-child,
.contact .adressrec .form-con  div.w100:nth-last-child(0) ,
.contact-us .adressrec .form-con  div.w100:nth-last-child(0)     {
  border-bottom: none;
}
#list-them-allWrapper666{
display: block;
overflow: hidden;
height: initial;
max-height: initial ;
width: 40%;
position: relative;
    display: none;
}
body.single-post.solo1  #list-them-allWrapper666{
/* display: none; */
}
body.timeline.projets   #list-them-allWrapper666,
body.single.projets    #list-them-allWrapper666{
width: 100%;
}
#list-them-allWrapper666 #containNewText,
#list-them-allWrapper2 #containNewText {
    overflow: hidden;

      max-height: initial !important;

      width: 100%;
}
#list-them-allWrapper666 #containNewText{
  height: 0 !important;
  min-height: inherit !important;
}
body.solo1.w1061  #list-them-allWrapper666 #containNewText {
          margin-left: 50px;
}
.single-post.news  #list-them-allWrapper666{
display: flex;
align-items: center;
}
.single-post.news #list-them-allWrapper666 #containNewText {
width: 80%;
}
.scrolltextt{
  width: 100%;
  height: 100%;
}
#list-them-allWrapper666 #containNewText > div,
body:not(.timeline) #list-them-allWrapper2 #containNewText > div   {
  display: flex;
      flex-wrap: wrap;
      align-content: flex-start;
          min-height: 100%;
      /* opacity: 0;
  height: 0; */
}
body:not(.timeline) #list-them-allWrapper666 #containNewText .scrolltextt > section,
body:not(.timeline) #list-them-allWrapper2 #containNewText .scrolltextt > section   {
  height: calc(100vh - 100px);
    padding-top: 80px;
  z-index: 222;
  overflow: auto;
    width: calc(67% - 10px);
  position: relative;
      height: calc(100vh - 10px);
}
body:not(.timeline) #list-them-allWrapper666 #containNewText .scrolltextt > section > .minHH,
body:not(.timeline) #list-them-allWrapper2 #containNewText .scrolltextt > section > .minHH   {
    height: 100%;
}
body:not(.timeline) #list-them-allWrapper666 #containNewText .scrolltextt > section + section,
body:not(.timeline) #list-them-allWrapper2 #containNewText .scrolltextt > section + section   {
    width: calc(33% + 10px);
  overflow: hidden;
  position: relative;
  background: white;
  z-index: 22222222222;
}
#list-them-allWrapper666 #containNewText p,
#list-them-allWrapper2 #containNewText p{
display: block;
width: 100%;
overflow: hidden;
    text-align-last: left;
    /* margin-bottom: 1em */
}
body #page #content .contTT .slideT1 #seulT h2,
body #page #content .contTT .slideT1 #seulT h3{
margin-bottom: 1em
}
body  #page #list-them-allWrapper666 .moold .ajaxInfo li p,
body  #page #list-them-allWrapper2 .moold .ajaxInfo li p{
  display: flex;
  width: 100%;
  overflow: hidden;
  flex-wrap: wrap;
}
body #page .tagcontainer  .entry-tags p a::first-letter{
  text-transform: uppercase;
}
body #page .tagcontainer  .entry-tags p a::after{
content: ",";
}
body #page .tagcontainer  .entry-tags p a:last-child::after{
content: none;
}
body.news.single article .entry-content img,
body.news-en.single article .entry-content img {
	width: 60%;
	height: auto;
	/* margin: auto; */
	display: flex;
}
body.news.single article .entry-content,
body.news-en.single article .entry-content   {
	height: auto;
	display: flex;
	position: relative;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
	height: 80%;
}
body.news.single article .entry-content > div,
body.news-en.single article .entry-content > div  {
    flex-direction: column;
}

body.news.single article .entry-content .w60,
body.news-en.single article .entry-content .w60{
	display: flex;
	align-self: flex-start;
}
body.news.single article .entry-content p,
body.news-en.single article .entry-content p {
	display: flex;
	width: 80%;
    margin: auto auto 1em;
	align-self: center;
	    flex-direction: column;
}
body #page .transition07 {
	animation-delay: 0.3s !important;
}

body #page .transition08 {
	animation-delay: 0.45s !important;
	animation-duration: 1.1s !important;
}

body #page .transition09 {
	animation-delay: 0.5s !important;
	animation-duration: 1.2s !important;
}

body #page .transition10 {
	animation-delay: 0.55s !important;
	animation-duration: 1.3s !important;
}

body #page .transition11 {
	animation-delay: 0.6s !important;
	animation-duration: 1.4s !important;
}

body #page .transition12 {
	animation-delay: 0.65s !important;
	animation-duration: 1.5s !important;
}

body.1061 #menu .ct-search{
  width: auto;
      right: 0;
      z-index: 222222222222 !important;
      overflow: hidden;
      display: none;
}
body.1060 #menu .ct-search{
  width: auto;
      right: 0;
      z-index: 222222222222 !important;
      overflow: hidden;
}
input[type="submit"].ct-search-submit{
  position: absolute;
  right: 0;
  display: block;
  cursor: pointer;
  padding: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  height: 50px;
  width: 50px;
  z-index: 2222;
    font-size: 0;
    cursor: none;
}
body .searchwp-live-search-result--title {
    font-size: inherit;
    font-weight: normal;
    display: flex;
    height: 100%;
    align-items: center;
}
body .searchwp-live-search-result .searchwp-live-search-result--title a {
    font-size: 12px;
    text-decoration: none;
    font-weight: normal;
    text-transform: uppercase;
    height: auto;
}
body .searchwp-live-search-results-showing{
  position: fixed;
}
.ct-icon-search.text-swap{
    font-size: 1.3em;
}

.ct-search .arrow-left{
right: 0;
    z-index: 22222222222222222222;
}

body #page .ct-search.written .contButton button{
  pointer-events: all;
opacity: 1;
transition: opacity 0.3s ease !important;
transition-delay: 0.3s !important;
}
body.search-no-results .page-header .ct-icon-search{
	position: absolute;
	left: -60px;
	bottom: 0;
	top: 0;
	margin: auto;
	display: inline-block;
	text-align: right;
padding-right: 20px;
}
body.search-no-results .page-header .ct-search-submit{
	left: -105px;
z-index: 222222222;
}
.ct-search-input-wrap{
  width: calc(100%);
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: white;
}
.ct-search-input-wrap label{
  display: none;
}
.ct-search.ct-search-open + .menu-menu-principale-container  ul ,
.ct-search.ct-search-open + .menu-menu-principale-en-container  ul
 {
pointer-events: none;

}
.search-results .page-header{

width: 100%;
align-self: end;
}
 .search-results .page-header h4,
 body.search-no-results .page-header h4 {
   position: relative;
   text-align: center;
   display: inline-block;
   width: 100%;
   text-transform: none;
   color: #aaa;
   letter-spacing: 2px;
}
 body.search-no-results .page-header h4{
   display: inline-block;
   height: auto;
  order: 2;
 }
 body.search-no-results .page-header img{
  order: 1;
 }
.search-results .page-header h4 span,
.search-no-results .page-header h4 span {

  font-family: 'helvetica_neue_lt_pro75_bold';
      color: #000;
      font-size: 15px;
      text-transform: uppercase;
}
.contain-result{

}
.resultt{
  display: flex;
  text-align: center;
  text-align-last: justify;
  flex-wrap: wrap;
  height: auto;
  justify-content: center;
  width: 100%;
  margin: auto;
  margin: 0;
  padding: 0;
  justify-content: space-between;
  width: 100%;
  margin: auto;
  padding-bottom: 200px;

}

.headertag,
.search-results #primary #main > header{
  display: flex;
      justify-content: left;
      align-items: center;

}

.resultt > div{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;

}
.grph1{
  position: sticky;
  top: 80px;
  z-index: 222222222;
  background: white;
  width: 100%;
  height: 50px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
body #page  .grph1 > *{
  text-align: left;
  color: #ccc;
    margin: 12px auto 10px 0;
}
body.search-results #page  .page-header .page-title,
body.archive.tag .headertag h1, body #page .headertag h3
 {
  margin: 0  10px;
}
.resultt > div .moreminus h2   {
    margin: 0 !important;
}
body.search-results .resultt article.category-projects {
  display: none !important;
}
.recherche-see-more{
  background: #fff;
  font-size: 40px;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  justify-content: center;
  cursor: pointer;
  align-self: flex-start;
  transition: all 0.3s ease;
  width: 100%;
  cursor: none;
}
.recherche-see-more:hover{
  color: #ccc;
}
.recherche-see-more.notEnou{
  display: none;
}
.resultcontain ul li:nth-child(n + 5) {
  display: none;
}
.search-results .resultcontain {
  z-index: 0;
      position: relative;
      justify-content: space-between;
      margin: 0 10px 100px;
}
.resultcontain ul li.showList:nth-child(n + 4) {
  display: list-item;
}
#page .listeplsu{
  order: 99999;
  align-self: flex-start;
  width: 100%;
}
#page .listeplsu .moreminus  {
margin: 0;
}
.resultcontain ul label.recherche-see-more {
  color: #f86843;
  font-weight: 600;
  font-style: oblique;
  display: none;
}
.resultcontain ul label.recherche-see-more.showMe {
  display: block;
}

.resultNews {
      order: 1;
}
.resultProjets  {
      order: 0;
}
.resultPage{
    display: none;
}
body.tag .resultTagMore  {
  order: 999;
}

body.archive.tag #lcp_catlist #list-them-allWrapper2 h1
 {
   width: 100%;
       display: flex;
       position: sticky;
       top: 0px;
       background: white;
}
body .resultcontain .morepro,
body .resultcontain .moreminus,
body .resultcontain .morenews,
body .cont-listthem  {

  text-align-last: left;
  flex-wrap: wrap;
  height: auto;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  z-index: 22;
  align-items: flex-start !important;
}
body .cont-listthem{
      justify-content: center;
}
.search-results article,
.search-results .resultcontain  li,
.cont-listthem li {
  display: inline-block;
  vertical-align: top;
  text-align-last: left;
  position: relative;
  min-width: 0;
  width: calc(33% - 7px);
  margin: 0.80% 10px 0 0;
  transition: opacity 0.5s ease;
  opacity: 1 !important;
}
.search-results .resultcontain  li.category-news{
   margin: 0;
}
.search-results .resultcontain  li.category-news{
  position: relative;
  width: 25%;
}
.search-results #primary  .resultNews  h2 {
  /* margin: 8px 0 ; */
}

.search-results .resultcontain li.category-news .entry-header{
  margin-top: 5px;
}
.search-results .resultProjets  li {

}

.search-results .resultProjets .moreminus    li {
width: 100%;
}
body.search-results #content   article .entry-header a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  min-height: 30px;
  line-height: 30px;
}
body.search-results .stikkk{

}
body.search-results #content   article .entry-header a h2{
  width: auto;
  margin: 0;
      display: inline-block;
}
body.search-results #content article .entry-header a div{
  margin: 0;
  padding-left: 5px;
}
body.search-results #content article .entry-header a div span{

  padding-right: 5px;
}
.search-results h3 {
  text-align: left;
  padding: 20px;
  font-size: 15px !important;
}
.search-results #main {
/* margin: 0 50px; */
}
input[type="text"].ct-search-input, input[type="text"].tt-hint {
  outline: none;
  border: none;
  background: transparent;
  border-radius: 0;
  border-bottom: 1px solid black;
  width: 100%;
  transition: opacity 0.3s ease;
  line-height: 40px;
  font-size: 12px;
  font-weight: normal;
  /* letter-spacing: 0.18em; */
  margin: 0;
  display: block;
  text-transform: uppercase;
  font-family: 'helvetica_neue_lt_pro55_roman';
  cursor: none;
}
.ct-search.written input[type="text"].ct-search-input {
  padding-right: 75px;
}
.ct-search.ct-search-open input[type="text"].ct-search-input {
    opacity: 1;
}
.ct-search.ct-search-open input[type="submit"].ct-search-submit {
    z-index: 100;
}
.slideImage {
  display: flex;
  height: 100% !important;

  position: relative;
  overflow: hidden;
}
.slideImage,
body:not(.timeline) #list-them-allWrapper2 #containNewText .scrolltextt > section > .minHH,
body:not(.timeline) #page .full-block .groupetexteFull{
    width: 100%;
}
body.page-template-page-simple2 .slideImage{
      overflow: hidden;
}
body .flexslider {
  width: 100%;
      border: 0;
  margin: 0;
}
.sliderphotoC{
  align-items: flex-start;
  height: 100%;
  display: flex;
  justify-content: flex-start;
}
body:not(.single-post) .full-block.galerie .sliderphotoC{
    margin-left: 0px;
}
.sliderphotoC > #slidesss{
  display: flex;
  min-height: 100%;
  padding-right: 0;
justify-content: flex-start;
  overflow: visible;
  text-align: left;
  height: 100%;
}
.flexslider .slidephotoVV {
  /* zoom: 1;
      display: flex;
      height: calc(100vh - 160px);
      position: relative;
      width: 100%;
      flex-wrap: wrap;
      scrollbar-width: thin;
      scrollbar-color: #555 white; */
}
body.single-post .flexslider .slidephotoVV {
        /* width: calc(100% - 50px);
      margin-left: 50px; */
}
.slideEmbed {
	max-height: 70vh !important;
align-self: center;
}
.slideEmbed iframe{
	height: 100%;
width: 100%;
}
.num2 {
	position: absolute;
	top: 10px;
	right: 15px;
	height: 25px;
	width: 25px;
	text-align: right;
	font-size: 12px;
	color: #aaa;
}

.projet-info-container > div {
	flex-direction: row;
}


body #page #content .projet-info-container .nolinkPcontainer img {
  object-fit: cover;
  padding: 0;
  height: 100% !important;
}
.projet-info-container .moold {
	width: 100%;
  display: flex;
  margin: 0;
}
.projet-info-container img{
	    padding-left: 40px;
}
#primary #main .projet-info-container .moold p{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#primary #main .projet-info-container .moold p span.oneline{
display: inline-block;
}
.projet-info-container .texte-projet{
    width: 40% !important;

}
body #page .projet-info-container{
  display: flex;
  flex-direction: row;
  height: 100%;
  justify-content: center;
  margin: auto;
}
.contTT{
      height: 100%;
}
.contTT #slideT{
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;

}
body #page #content #Tslider #slideT >  li{
  display: flex !important;

  justify-content: center;
  padding: 0 10px 0 10px;
}
body #page #content #Tslider #slideT >  li.texteslideee{
padding-right: 0px;
    padding-bottom: 10px;
}
body #page #content #Tslider #slideT .header-projet{
  width: 50%;
  align-self: flex-start;
padding-right: 20px;
  position: relative;
}
body #page #content #Tslider #slideT >  li.svglideee,
body #page #content #Tslider #slideT >  li.pmslideee {
position: absolute !important;
}
body #page #content #Tslider #slideT >  li.svglideee img {

}

body #page #content #Tslider #slideT >  li.pmslideee img {
  width: calc(100% - 100px) !important;
  margin: 0 auto 50px;
  height: calc( 100% - 50px ) !important;
}
body #page #content #Tslider #slideT >  li img{
  height: calc(80vh - 160px);
  width: calc(100% - 100px);
  object-position: 50% 50%;
  object-fit: contain;
}
body #page #content .contTT .texteslideee .slideT1{
  display: flex;
      flex-direction: column;
      width: 100%;
      height: 250px;
      position: relative;
      width: 50%;
}
body #page #content .contTT .slideT1 #seulT,
body #page #content  .seulT  {
  display: flex;
      /* width: 100%; */
      justify-content: flex-start;
      margin: 0 auto auto 0;
      height: 100%;
      position: relative;
}
body #page #content  .seulTH   {
  display: flex;
      /* width: 100%; */
      justify-content: flex-start;
      margin: 0 auto auto 0;
      height: 100%;
      position: relative;
}

body #page #content .contTT .slideT1 #seulT > div:nth-child(1) > div {
/* padding-right: 20px; */
    text-align: justify;
}
.scrollbar-indicator{
  height: 100%;
  position: absolute;
    right: 0px;
  bottom: 0;
  top: inherit;
  margin: auto;
  width: 1px;
  background: #ececec;
}
#seulT  div.scrollbar-indicator{
display: none;
}
#seulT  div.lenis + .scrollbar-indicator{
display: initial;
}
.search-results #main {
  width: 100%;
  overflow: initial;
  height: 100%;
}
.search-results #main .page-header,
.headertag {
  z-index: 2222222222222222;
      display: flex;
      align-items: center;
      position: sticky;
      top: 80px;
      background: white;
      height: auto;
}
.headertag {
padding-bottom: 10px;
}
.scrollbar-indicator .scrollbar{
  width: 100%;
    background-color: black;
    max-height: 100%;
    transition: height 0.3s ease;
}
body #page #content .contTT .slideT1 #seulT > .lenis,
body #page #content  .seulT > .lenis  {
  align-items: flex-start;
      height: inherit !important;
      overscroll-behavior: contain;
      scrollbar-width: thin;
      scrollbar-color: #555 white;
      overflow-x: hidden !important;
      overflow: hidden;

}
body #page #content .contTT .slideT1 #seulT > .lenis > div{
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  min-height: 100%;
  padding-right: 10px;
  align-content: flex-start;
}
body #page #content #Tslider .moold {
  margin: 0;
      width: 100%;
      float: left;
      clear: both;
}
body #page #content #Tslider .moold{
  position: absolute;
  bottom: 0;
    padding: 0 0 0 10px;
}
body #page .projet-info-container .texte-projet{
  height: 100%;
      max-height: 100%;
      display: flex;
      max-width: 100%;
      width: 30% !important;
      flex-direction: row;
}
body #page .projet-info-container .nolinkPcontainer{
  display: flex;
  overflow: hidden;
  transition: all 0.5s ease;
  transform: translateY(0);
  opacity: 1;
  justify-content: center;
  width: 100%;
  max-height: initial;
  height: 100%;
  height: calc(100vh - 160px);
      justify-content: flex-start;
}
body.page-template-page-simple2 #main article .entry-content > section {
  /* height: auto; */
  margin: auto;
  display: flex;
  width: 100%;
  padding: 0px 0 0 0 ;
  margin: 0 !important;
}

body.page-template-page-simple2 #main article .entry-content > section.galerie {
  max-height: calc(100vh - 90px);
}
body.page-template-page-simple2 #main article .entry-content .global-footer-container{
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  width: auto;
}
body.page-template-page-simple2 #main article .entry-content .global-footer-container .section-wrapper{
  width: 100%;
  /* padding: 0 0 0.5% 0.5%; */
}
body.page-template-page-simple2 #main article .entry-content > section.candidature {
  margin: 0;

}
.gridlist{

}
.gridlist ul{
  display: flex;
  flex-wrap: wrap;
}
.gridlist ul li{
  display: flex;
  width: 100%;
}
.gridlist ul li:last-child,
.moold ul li:last-child{
border: none;
}
.gridlist ul li label{
      width: 30%;
      text-transform: uppercase;
}
.gridlist ul li p{
    width: 70%;
}
body.page-template-page-simple2 #main article .entry-content >  .slidee.demi {
  width: 50%;
}
body.page-contact #main article .entry-content >  .slidee.demi {
  width: 33%;
}
body.page-contact #main article .entry-content >  .slidee.demiRight + div   {
  flex-basis: 100%;
}
body.page-template-page-simple2 #main article .entry-content > section.contact{
      margin-top: 0;
          align-self: flex-start;
}
body.page-template-page-simple2 #main article .entry-content > section:nth-child(1)  {
  padding: 0 ;
}
body.page-template-page-simple2.presse #main article .entry-content > section:nth-child(3) {
      padding: 75px 0 50px 0 ;
}

body.page-template-page-simple2 #main article .entry-content >  #annoncePoste{
  min-height: 100vh;
}

#scrollpage2 .stikkk + section{
  padding-top: 100px;
}
.liElement {
	width: 100%;
}
body.page #primary #main article .entry-content{
  margin: 0;
justify-content: space-between;
}
body.page #main {
	display: flex;
	justify-content: center;
}
body.page #main article {
	width: 100%;
	min-width: 90vw;
}
body.page-template-page-simple2.contact #main article .entry-content > section{
  width: 100%;
  margin: 0;
      padding: 40px 0;
}
body.page-template-page-simple2 #main article .entry-content > section.agencefirst{
	    margin: 0 0 10% 0;
}
[data-scroll-sticky] {

	z-index: 1;
	width: 100%;
	background: white;
	top: 0;
}
/* body.page-template-page-simple2 #main article{
	width: 100%;
min-width: auto;
 height: 100vh;
  height: calc(var(--vh, 1vh) * 100); */
} */
body.page-template-page-simple2.fp-viewing-form #main article{
	height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
	margin: 0;
}
body.page-template-page-simple1 #main article .entry-header h1 {
	padding: 2% 0 5%;
	width: 50%;
	color: white;
	display: block;
	width: 100%;
}

body.page-template-page-simple1 #main article .entry-content > div {
	display: flex;
	justify-content: center;
}
body #page .wpforms-recaptcha-container{
  filter: grayscale(1);
  opacity: 0.7;
}
.wpforms-field .wpforms-field-label  {
  font-weight: normal !important;
  text-shadow: none !important;
  font-family: 'helvetica_neue_lt_pro55_roman';
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
    margin: 0 !important;
    align-content: center;
    background: white;
}
body #page .wpforms-field-textarea label{
  align-self: flex-start;
    padding-top: 5px;
}
body.page:not(.home) #primary #main article .entry-content {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
margin: 0 10px;
  flex-direction: row;
flex-wrap: wrap;
}
body.page-lagence #primary #main article .entry-content{
  align-content: flex-end;
height: calc(100vh - 90px);
}
body.page-contact #page #primary #main article .entry-content {
  justify-content: space-between;
}
#content .copy{
  position: absolute;
top: 0;
opacity: 1;
}
#content .firstB{
opacity: 1;
}

body.page-contact #primary #main article .entry-content {
    min-height: calc(100vh - 80px);
}
body.home #primary #main article .entry-content {
	overflow: initial;
}

body.home #primary #main article #scrollH > .section:first-child   {
  overflow: hidden;
  /* position: relative; */
}
body.page.contact #primary #main article .entry-content {
min-height: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

body.page #primary #main article .entry-content input, body.page #primary #main article .entry-content select, body.page #primary #main article .entry-content textarea
body.single-post #primary #main article .entry-content textarea,
body.single-post #primary #main article .entry-content input,
body.single-post #primary #main article .entry-content select
 {
	border: none;
}

body.page #primary #main article .entry-content textarea {
	resize: vertical;
}
[data-scrollbar] {
	overflow: auto !important;
	height: auto !important;
}
#page .widthauto  {
	  width: 100%;
		align-self: center;
		justify-content: center;
}

.texte-projet {
	position: relative;
    width: 100%;
}
.texte-projet.lenis{
  padding-right: 10px !important;
  margin-top: 0 !important;
}
.slideLegende {
  position: relative;
  flex: 0;
  margin: 0;
  display: flex;
  width: 100%;
  height: auto !important;
    justify-content: space-between;
  position: absolute;
  bottom: 0;
  z-index: 22;
  opacity: 1;
  transition: 0.5s ease all;
  padding: 0;
}
.home .liElement .col-smart1 .slideLegende  {
      padding: 0;
}
.slideLegende + a {
      width: 100%;
  }
body #primary #main .slideImage:hover + .slideLegende{
  opacity: 1 !important;

}body #primary #main .slideImage:hover img + a{
    background-color: rgba(0, 0, 0, 0.2);
}
#list-them-allWrapper2 .slideLegende,
.contain-result .slideLegende {

}

.full-block  .minHH > div{
	    height: 100%;
}
body #page #text-transition1 {
  justify-content: flex-end;
flex-direction: column;
}
body:not(.timeline)  #page .full-block  .minHH > div > .tflex, body #page #text-transition1 > div{
  z-index: 2222222;
  width: 100vw;
  max-width: inherit;
  align-items: flex-end;
  pointer-events: none;
  justify-content: center;
  top: 0;
  position: absolute;
  order: 1;
  height: 100px;
  left: 00;
  right: 0;
      margin-top: 20px;
}

 body:not(.timeline) #page .full-block  .minHH > div > .tflex > .texte-projet{
   align-items: center;
       width: 90%;
       max-width: inherit;
       justify-self: flex-end;
       display: flex;
       color: black;
       position: relative;
       margin: auto;
       letter-spacing: 0.18em;
}
 body:not(.timeline) #page #primary .full-block  .minHH .texte-projet h3{
  font-size: 1.7em;
  margin: auto;
  text-transform: inherit;
  letter-spacing: 1px;
}
body:not(.timeline) #page #primary .full-block  .minHH .texte-projet h3,
body:not(.timeline) #page #primary .full-block  .minHH .texte-projet h2{
  justify-content: center !important;
}
 #page #primary .full-block.active  .minHH .texte-projet h2,
 #page #primary .full-block.active  .minHH .texte-projet p{
opacity: 1 !important;
}
.slideLegende a, .nolinkPcontainer .slideLegende p {
  font-family: 'helvetica_neue_lt_proregular' !important;
  text-decoration: none;
  color: #404040;
  line-height: 33px;
  display: block;
  text-transform: lowercase;
}
 .nolinkPcontainer .slideLegende p {
	padding-left: 0;
	text-transform: unset;
}

.slideLegende a  span {
  display: inline-block;
  line-height: 20px;
  height: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.liElement.active  .slideLegende a span,
.liElement.active  .slideLegende .unelivraison {
color: #888;
}
body #page .slideLegende a  span::first-letter {
	text-transform: uppercase !important;
	text-overflow: inherit;
	display: block;

}


 .crossImage:hover .slideLegende a {
	color: #000;
}


.vh20 {
	min-height: 20%;
	height: auto;
}

.vh30 {
	min-height: 30%;
	height: auto;
}

.vh40 {
	min-height: 40%;
	height: auto;
}

.vh50 {
	min-height: 50%;
	height: auto;
}

.vh60 {
	min-height: 60%;
}

.vh70 {
	min-height: 70%;
	height: auto;
}

.vh80 {
	min-height: 80%;
	height: auto;
}

.vh90 {
	min-height: 90%;
	height: auto;
}

.vh100 {
	min-height: 100%;
	height: 100%;
}

.wp-post-image, .videoNews  {
	transition: opacity 0.7s ease-in-out 0s;
}
.is-loading img,
.is-loading video{
	opacity: 0 !important;
}

body.projets   .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  top: 0;
  background: rgba(226, 226, 226, 1);
  display: none;
}
body.projets #page .overlay{
  display: flex;
  background-color: rgba(226, 226, 226, 1);
  overflow: hidden;
    width: 100%;
  /* position: relative; */
}
body  .done-is-loading .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  top: 0;
  animation: colorfade 0.6s ease 0.65s 1 normal both !important;
  background: rgba(226, 226, 226, 1);
}
img.done-is-loading {
  display: flex;
  background-color: rgba(226, 226, 226, 1);
animation: colorfade 5s both;
}
@keyframes colorfade {
  0% {
    background-color: rgba(226, 226, 226, 1);
  }
  100% {
    background-color: rgba(226, 226, 226, 0);
  }
}


.slideImage > .anim-load{
  margin: auto;
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .4), transparent);
  animation: loading 1.7s infinite;
z-index: 22222222222;
}
.done-is-loading > .anim-load{
display: none;
}
@keyframes loading {
  100% {
    transform: translateX(100%);
  }
}
.topmenuprojet .menuprojectt #primary-menu3,
.topmenuprojet .menuprojectt,
.topmenuprojet,
.stikkk{
    animation: none !important;
}
.loaded .ip-header {
	-webkit-animation: animLoadedHeader 1.3s cubic-bezier(0.7,0,0.3,1) forwards;
	animation: animLoadedHeader 1.3s cubic-bezier(0.7,0,0.3,1) forwards;
	animation-delay: 0.5s;
}
.loaded .aniLogo .topLogo  {


      -webkit-animation: animLoadedHeaderh1 1.3s cubic-bezier(0.7,0,0.3,1) forwards;
    animation: animLoadedHeaderh1 1.3s cubic-bezier(0.7,0,0.3,1) forwards;
    animation-delay: 0.5s;
}
@-webkit-keyframes animLoadedHeaderh1 {
to {
  top: 0;
  bottom: 100%;
}
}
@keyframes animLoadedHeaderh1 {
to {
  top: 0;
  bottom: 100%;
}
}



@-webkit-keyframes animLoadedHeader {
to {
	-webkit-transform: translate3d(0,-100%,0);
}
}
@keyframes animLoadedHeader {
to {
	-webkit-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0);
}
}
.ip-header {
position: fixed;
top: 0;
width: 100%;
height: 100%;
background: #fff;
z-index: 2222222;
}
 .full-block .minHH > .tflex  {
    width: 100%;
}
body:not(.single-post) .full-block .minHH   {
  width: 100%;
  height: calc(100vh - 100px);
  margin-bottom: 0 !important;
}
body:not(.single-post) .full-block.galerie  .minHH   {

/* padding: 20px 0px 0 0; */
  height: 100%;
}
.home .full-block .minHH
  {
      height: 100vh !important;
}
.full-block.hauto   .minHH{
    height: auto !important;
}
.full-block .minHH .texte-projet  {
    align-items: flex-start;
}
#primary .full-block .minHH .texte-projet h2  {
              margin: 10px 0;
}
.single.solo1 #primary  .full-block .minHH .texte-projet h2 ,
.home #primary  .full-block .minHH .texte-projet h2,
#masthead ul.transition li h2 {
              margin:  0 ;
}
#primary  .minHH .texte-projet h2,
#masthead ul.transition li h2,
#primary .minH .texte-projet h3  {
  margin: auto;
  line-height: inherit;
  align-items: center;
  min-height: auto;
      font-size: 1.07em;
    margin: 0 0 0.5em 0;
}
#masthead ul.transition li h2{
  margin: 0;
}
#primary .minH .texte-projet h3{
        font-size: 0.95em;
}
 .fp-viewing-intro.stat-news .projetStats div:nth-child(1) {
	opacity: 1;
	animation: slideInUpStats 0,5s cubic-bezier(0.645, 0.045, 0.355, 1) both;
	animation-delay: 0.2s;
}
.fp-viewing-intro.stat-news .projetStats div.countfinish:nth-child(1) p{
	animation: fadeIn ease-in 0.5s  forwards;
	animation-delay: 4.2s;
}
.fp-viewing-intro .stat-news .projetStats div:nth-child(2) {
	opacity: 1;
	animation: slideInUpStats 0,5s cubic-bezier(0.645, 0.045, 0.355, 1) both;
	animation-delay: 0.8s;
}
.fp-viewing-intro.stat-news .projetStats div.countfinish:nth-child(2) p{
	animation: fadeIn ease-in 0.5s  forwards;
	animation-delay: 4.8s;
}
.fp-viewing-intro .stat-news .projetStats div:nth-child(3) {
	opacity: 1;
	animation: slideInUpStats 0,5s cubic-bezier(0.645, 0.045, 0.355, 1) both;
	animation-delay: 1.4s;
}
.fp-viewing-intro.stat-news .projetStats div.countfinish:nth-child(3) p{
	animation: fadeIn ease-in 0.5s  forwards;
	animation-delay: 5.4s;
}
.stat-news > div {
	z-index: 22;
}

.stat-news .fp-tableCell > div {
	width: 100%;
    justify-content: center;
    height: 100%;
}
.stat-news .fp-tableCell > div > div {
display: flex;
width: 100%;
}
body .info-fond {
	position: absolute;
	z-index: 0;
	height: 100vh; /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	left: 0;
	display: flex;
	    flex-direction: column;
}
body.page-template-page-simple2 .info-fond{
		position: relative;
}
svg:not(.psv-button-svg) {
  width: 30px;
    height: 30px;
    margin: 0;
    transform-origin: center;
    display: flex;
}
.contButton svg:not(.psv-button-svg),
body #page .ct-search .contButton,
input[type="text"].ct-search-input,
.ct-search-input-wrap {
    height: 14px !important;

}
input[type="text"].ct-search-input{
  width: calc(100% - 50px);
  padding-left: 0;
}
.drop-downn svg:not(.psv-button-svg) {
  width: 20px;
    height: 20px;
    margin: auto;
    transform-origin: center;
    display: flex;
}
.hamburger-btn svg{
  width: 38px;
height: 26px;
margin: auto;
}
.hamburger-btn svg rect{
transition: 0.5s ease all ;
}
.show-menu #open-button svg rect{
  opacity: 0;
}
.show-menu #open-button svg rect:first-child{
transform: rotateZ(45deg) translate(3px, -5px);
opacity: 1;
}
.show-menu #open-button svg rect:last-child{
transform: rotateZ(-45deg) translate(-22px, -5px);
opacity: 1;
}

.custom-logo-link svg{
  width: 100%;
height: 100%;
}


svg rect,
svg path {
    transition: all 0.5s ease;
}

.fp-section .inner {
	position: relative;
	width: 100%;
	height: 100%;
}
body .info-fond.demi  {
	width: 40%;
	position: relative;
	padding: 0;
	height: 85%;
	align-self: center;
}
body .info-fond.demi img  {
width: initial;
}
body.page-template-page-simple2 .info-fond.demi img  {
height: auto;
width: 100%;
}
body .info-fond.demi img + .hover-paraL  {
	right: auto;
}
body .info-fond.demi .slideLegende {
	    align-self: flex-start;
}
.slider .fp-tableCell{
	    display: flex;
}
body .titreFullBlock .info-fond{
	position: absolute;
z-index: 0;
height: 100vh;
height: calc(var(--vh, 1vh) * 100);
top: 0;
bottom: 0;
height: 100%;
width: 100%;
left: 0;
display: flex;
}
body .stat-news .entry-title , body .stat-news div.projetStats {
	z-index: 222;
	position: relative;
	text-align: center;
}
body .info-fondLegende , body .info-caractP{
  align-items: center;
  display: flex;
  margin: auto;
}
body.centre-dexperimentation-onera-fauga-mauzac .info-caractP{
  align-items: center;
      display: flex;
      width: 60%;
      padding: 5px;
      margin: auto;
      padding-bottom: 285px;
      background: url(images/occitanie-logo-scaled.jpg) no-repeat;
      background-size: 92%;
      background-position: bottom left;
}
body .info-fond.top img,
body .info-fond.top video{
  align-self: flex-start;
  object-position: center;
  width: 100vw;
}
body .info-fond.bottom img,
body .info-fond.bottom video{

		  object-position: bottom;
}


body.home  .slidee .fp-tableCell{
overflow: visible;
}
body.home  .slidee.active .fp-tableCell  {
	opacity: 1;
		transition: all 0.5s ease;
	transition-delay: 0.8s;
}
.arrow {
	width: 75px;
    height: 100%;
	display: block;
	margin: auto;
	pointer-events: none;
}
.paddingL200 {
	padding: inherit;
}

.fp-slidesContainer {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
body.timeline .horizontal_scroller .slidee {
padding: 0;
z-index: 2;
    align-items: flex-end;
}
body.timeline .horizontal_scroller .slidee.active{
  z-index: 222;
}

#primary-menu , #primary-menuP  {
  display: flex;
      flex-direction: column;
      width: 100%;
      visibility: visible;
      opacity: 1;
      height: auto;
      margin: 0;
      justify-content: flex-start;
      margin-top: 50px;
          margin-bottom: 50px;
}
.menu-wrap #menu a {
	text-transform: uppercase;
}

.listing-pro .fp-tableCell > div {
	margin: 0 auto;
}
.list-them-all{
			    min-height: inherit !important;
}
#listallP{
    display: flex;
flex-direction: column;
    width: 100%;
    justify-content: flex-end;
    height: 100%;
    margin: 0;
    padding: 0;

}
body.solo1  #listallP{
/* display: none; */
}
body:not(.timeline) .newbloc{
  position: relative;
width: 100%;
height: 100vh;
/* animation: fadeIn 0.5s both !important;
animation-delay: 1s; */

}

body:not(.timeline) #list-them-allWrapper666 .newbloc{
display: none;
}
body #page #lcp_catlist {
	/* transition: 1s ease all; */
background: #fff;
}
/* body:not(.smartphone).category-news #primary,
body:not(.smartphone).category-news-en #primary,
body:not(.smartphone) #page .slidee.listing-pro ,
body:not(.smartphone) #page .slidee960.listing-pro {
	margin: auto;
	padding: 0;
	background: white;
} */
body:not(.smartphone) #page .slidee.listing-pro{
  min-height: 100vh;
}

body:not(.smartphone).category-news #primary,
body:not(.smartphone).category-news-en #primary,
body:not(.smartphone) #page .slidee.listing-pro ,
body:not(.smartphone) #page .slidee960.listing-pro {
	height: 100%;
  }

  html.has-scroll-smooth body:not(.smartphone).category-news #primary,
  html.has-scroll-smooth body:not(.smartphone) #page .slidee.listing-pro,
  html.has-scroll-smooth body:not(.smartphone) #page .slidee960.listing-pro{
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }

/* html.has-scroll-smooth body:not(.smartphone):not(.page-template-page-simple3) #lcp_catlist ,
html.has-scroll-smooth body:not(.smartphone).category-news #main ,
html.has-scroll-smooth body:not(.smartphone).category-news-en #main{
    margin-top: 45px;
overflow: hidden;
} */

 body:not(.smartphone):not(.page-template-page-simple3) #lcp_catlist ,
 body:not(.smartphone).category-news #main ,
  body:not(.smartphone).category-news-en #main{
	 display: inline-block;
	 position: relative;
   width: 100%;
}

body:not(.page-template-page-simple3) #lcp_catlist{
  margin: 0;
/*  overflow: hidden; */
}

.col-smart2{
  display: none;
}
body.smartphone #content  #lcp_catlist{
  max-height: initial;
  padding-top: 0px;
  overflow: auto;
height: 100% !important;
  width: 100%;
  max-height: initial;
}



.testajax {
	    background: mistyrose;
    width: 50px;
    height: 50px;
    z-index: 22222;
    cursor: pointer;
}
#ajax-laod {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  opacity: 1;
  top: 0;
position: relative;
display: block;
min-height: auto;
z-index: 0;
}
#content > div:not(.firstB) #ajax-laod {
  transition: 0.4s ease opacity;
  animation: fadeIn 0.35s ease ;
}
.home #ajax-laod {
/*  margin-top: 160px; */
}
#ajax-laod.fadeOut {
  animation: fadeOut2 0.35s ease ;
}


#ajax-laod img{
  /* width: inherit !important;
      height: inherit; */
}
#ajax-laod .ajaxInfo img,
#ajax-laod .ajaxInfo2 img{
  width: 100%;
  height: auto;
  max-height: 35vh;
  object-fit: contain;
  object-position: right;
  max-width: 100%;
}
body #page .col-detail .ajaxInfo,
body #page .col-detail .ajaxInfo2 {
	    margin: 0;
    width: 86%;
    text-align: justify;
    padding-bottom: 10px;
		animation: fadeIn ease-in 0.3s both;
animation-iteration-count: 1;
    opacity: 0;
		display: flex;
    flex-direction: column;
    height: 100%;
color: #000;
    animation-delay: 0.25s;
}
body:not(.timeline) #page .col-detail .ajaxInfo{
      display: none;
}
body #page .col-detail .ajaxInfo.active{
      display: flex;
}
body #page .ajaxInfo p.hide{
   /* font-size: 0 !important; */
}
body #page  .ajaxInfo p.hide:after{
  /* font-size: 12px;
  content: 'NC';
  letter-spacing: 1px;
      margin: 0 0 0 -10px; */
}
body #page .col-detail .ajaxInfo p,
body #page .col-detail .ajaxInfo2 p {
  color: #404040;
  display: flex;
flex-wrap: wrap;
justify-content: flex-end;
}
body #page .col-detail .ajaxInfo li.headtitleajx {
  max-width: 100%;
  padding: 3px 0 0px;
}
body #page .col-detail .ajaxInfo li.headtitleajx p,
body #page .col-detail .ajaxInfo div.headtitleajx p{
  font-family: 'helvetica_neue_lt_pro75_bold';
    color: black;
}
 .ajaxInfo  li,
 .ajaxInfo2  li{
   text-align: right;
   font-size: 0.9em;
   margin: 0 0 2px;
   display: flex;
   flex-direction: row;
}

body.single-post:not(.timeline) #page  .ajaxInfo  li,
body.single-post:not(.timeline) #page .ajaxInfo  li p {
  text-align: left;
      text-align-last: left;
}

body #page .ajaxInfo  li p,
body #page  .ajaxInfo2  li p,
body #page   div.headtitleajx p {
  text-align: right;
  text-transform: initial;
  margin: 0 0 0em;
  font-family: 'helvetica_neue_lt_pro55_roman';
  min-height: auto;
  -webkit-line-clamp: inherit;
  text-overflow: initial;
  text-align-last: right;
  order: 1;
  align-content: center;
}
body.category-news #page .ajaxInfo li p{
  text-align-last: left;
order: 1;
/* width: 50%; */
display: flex;
flex-wrap: wrap;
    text-align: left;
}

 body #page .headtitleajx p {
   width: 100%;
 }
body #page  .ajaxInfo  li p >  span {
    padding-right: 3px;
    text-align: left;
text-align-last: left;
    text-transform: lowercase;
}
body #page  .ajaxInfo  li p > span:last-child .semic {
    display: none;
}


.tagcontainer {
      order: 1;
}
.stikkk{
  position: fixed;
z-index: 22222;
  opacity: 1;
  left: 0;
  /* height: 100px; */
  width: 100%;
  justify-content: flex-end;
      display: flex;
          flex-wrap: wrap;
}
.home .stikkk {
  /*  transform: translateY(100vh);
    position: absolute; */
}
.home .stikkk.scroliiiiiiiiiiiiiiiiii {
/*    transform: none;
    position: fixed; */
}
.stikkk.show-menu{
z-index: 2222222 ;
}
body.page-template-page-simple2 .stikkk,
body.category-news  .stikkk,
body.category-news-en  .stikkk,
body.timeline  .stikkk,
body.home.fp-viewing-cat-list.smartphone  .stikkk,
body.home.fp-viewing-footer.smartphone  .stikkk,
body.home.w1060.fp-viewing-cat-list  .stikkk
{
  visibility: visible;
  display: flex;
}

body #page .btn-altcat , body #page #menu2{
display: none;
visibility: hidden;
}
.stikkk a{
text-decoration: none;
}
.topmenuprojet{
  margin: 0;
  opacity: 1;
  text-overflow: ellipsis;
  /* overflow: auto; */
  width: calc(100vw);
  background: white;
  position: initial;
  display: flex;

}
.ct-search.ct-search-open {
  z-index: 222222222222222222;
  opacity: 1;
    pointer-events: all;
}
.topmenuprojet.proo{
  display: none;
}
body.projets.timeline .topmenuprojet.proo,
body.home .topmenuprojet.proo{


}

body.projets.timeline  .topmenuprojet.proo,
body.projects.timeline  .topmenuprojet.proo{
display: none;
}
body.timeline.fp-viewing-sommaire  .stikkk{
  z-index: -1;
}


 body.timeline .topmenuprojet {
   /* position: absolute;
 z-index: 22222222222;
   animation: fadeIn 0.7s ease both;
   animation-delay: 0.7s; */
 }

#listallP .topmenuprojet{
  position: absolute  !important;
z-index: 222222222222222;
top: 0;
left: 0;
}
body.home.smartphone .topmenuprojet{
opacity: 1;
position: absolute !important;
}
[data-scroll-sticky] .topmenuprojet{
	min-width: 50%;
height: 80px;

}
.topmenuprojet .menuprojectt{
  height: 100%;
      display: flex;
      width: 100%;
      position: relative;
      width: 100%;
}
.topmenuprojet .menuprojectt #primary-menu3,
.topmenuprojet .menuprojectt #primary-menu33 {
  display: flex;
  width: 100%;
  text-align: justify;
  justify-content: flex-start;
    height: 80px;
}

.topmenuprojet .menuprojectt #primary-menu3 > li,
.topmenuprojet .menuprojectt #primary-menu33 > li{
  margin: auto 0 auto 10px;
  transition: 0.5s ease all;
  width: auto;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: initial;
}

.topmenuprojet .menuprojectt #primary-menu3 > li:nth-child(1){
width: 200px;
}
.topmenuprojet .menuprojectt #primary-menu3 > li:nth-child(2){
    margin-left: calc(33% - 200px);
}

.topmenuprojet .menuprojectt #primary-menu3 .drop-down li,
#filter li {
  height: 14px;
  margin-right: 5%;
  display: flex;
  align-self: flex-start;
  min-width: 20%;
  width: auto;
}
#filter li{
    margin-right: 15px;
}
#filter li:last-child{
        margin-right: 0px;
}
.topmenuprojet .menuprojectt #primary-menu3 > li:last-child{
    margin: auto 50px auto 0;
}
.topmenuprojet .ct-search.ct-search-open + .menuprojectt #primary-menu3 > li.recherche {
opacity: 0;
}
.topmenuprojet .menuprojectt #primary-menu3 li ul.drop-down {
  pointer-events: none;
  display: flex;
  pointer-events: all;
  flex-wrap: wrap;
  flex-direction: column;
  width: auto;
  height: 40px;
  margin: auto;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 10px;
  bottom: 0;
  top: 0;
  margin: 0;
  align-content: center;
  display: flex;
  pointer-events: all;
  flex-wrap: wrap;
  flex-direction: column;
  width: auto;
  height: 40px;
  margin: auto;
  justify-content: center;
  padding: 0;
  pointer-events: none;
  visibility: hidden;
}
.topmenuprojet .menuprojectt #primary-menu3 li.current-menu-item ul.drop-down,
.topmenuprojet .menuprojectt #primary-menu3 li.current-menu-ancestor ul.drop-down,
.single-post.solo1 .topmenuprojet .menuprojectt #primary-menu3 li:nth-child(2) >  ul.drop-down,
body.single-post.news .topmenuprojet .menuprojectt #primary-menu3 li:nth-child(3)  ul.drop-down {
  bottom: 0;
  top: 0;
  margin: 0;
  align-content: center;
  margin: auto 0 auto 0 !important;
  align-content: flex-start;
  z-index: 2;
}
}
.topmenuprojet .menuprojectt #primary-menu3 li.target.target-hide ul.drop-down{
  opacity: 0 !important;
}
.topmenuprojet .menuprojectt #primary-menu3 li.menu-projet ul.drop-down {
    /* transition: 0.35s ease all; */
}
.topmenuprojet .menuprojectt #primary-menu3 li.target:not(.target-hide) ul.drop-down,
.topmenuprojet .menuprojectt #primary-menu3 li.target-open:not(.target) ul.drop-down,
.topmenuprojet .menuprojectt #primary-menu3 li.current-menu-parent:not(.target-hide)  ul.drop-down,
.topmenuprojet .menuprojectt #primary-menu3 li.current-menu-item  ul.drop-down,
body.single-post.projets.solo1 .topmenuprojet .menuprojectt #primary-menu3 li.menu-proJ  ul.drop-down,
body.single-post.news .topmenuprojet .menuprojectt #primary-menu3 li:nth-child(3)  ul.drop-down
 {

   display: flex;
   pointer-events: all;
   flex-wrap: wrap;
   flex-direction: column;
   width: auto;
   height: 45px;
   margin: auto;
   justify-content: flex-start;
   padding: 0;
   visibility: visible;
   width: 33%;
}

.topmenuprojet .menuprojectt #primary-menu3 li ul.drop-down li a span,
#filter label
 {
  display: flex;
  color: #000;
  transition: color 0.2s ease;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: uppercase;
  height: 100%;
  width: 100%;
  text-align: center;
  z-index: 2222222222;
  line-height: 15px;
  margin: auto;
}
body.timeline .topmenuprojet .menuprojectt #primary-menu3 li ul.drop-down li.grandek a span,
body.solo1  .topmenuprojet .menuprojectt #primary-menu3 li ul.drop-down li.grandek a span{
    visibility: hidden;
}
body.timeline .topmenuprojet .menuprojectt #primary-menu3 li ul.drop-down li.grandek a span::after,
body.solo1:not(.search-results):not(.tag)  .topmenuprojet .menuprojectt #primary-menu3 li ul.drop-down li.grandek a span::after{
  content: 'grand equipement';
  visibility: visible;
  display: block;
  position: absolute;
}
.topmenuprojet .menuprojectt #primary-menu3 li.mosaiK.target-open ul.drop-down li a span {
  display: flex;
  color: #000;
  transition: color 0.5s ease;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-family: 'helvetica_neue_lt_proregular';
  order: 2;
  width: 100%;
  height: 35px;
  align-items: center;
}
.topmenuprojet .menuprojectt #primary-menu3 li ul.drop-down li a span::first-letter {
  text-transform: uppercase !important;
}
.topmenuprojet .menuprojectt #primary-menu3 li.mosaiK.target-open ul{
  width: calc(100% - 100px) !important;
  position: absolute;
  padding: 0;
  height: calc(100vh - 160px);
  top: 160px;
  bottom: 0;
  margin: 0 50px;
  justify-content: space-between;
  text-align: center;
  text-align-last: justify;
  flex-wrap: wrap;
  padding-bottom: 20px;
  background: white;
}
.topmenuprojet .menuprojectt #primary-menu3 li.mosaiK.target-open ul li{
  display: inline-block;
  vertical-align: top;
  text-align-last: left;
  min-width: 0;
  width: 32.8%;
  height: 48%;
  position: relative;
}
.topmenuprojet .menuprojectt #primary-menu3 li.mosaiK.target-open ul li a {
  padding: 0.80% 0 !important;
      height: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
}

.topmenuprojet .menuprojectt #primary-menu3 li.mosaiK.target-open ul li .containThumb{
  cursor: pointer;
  display: inline-block;
  align-self: center;
  align-content: center;
  width: 100%;
  height: calc(100% - 35px);
}
.topmenuprojet .menuprojectt #primary-menu3 li.mosaiK:not(.target-open) ul li .containThumb{
  display: none;
}
.topmenuprojet .menuprojectt #primary-menu3 li.mosaiK.target-open ul li .containThumb img{
  width: inherit !important;
  align-self: center;
  object-fit: cover;
  object-position: center;
  height: 100%;
}


.topmenuprojet .menuprojectt #primary-menu3 li ul.drop-down.hidden{
  display: none;
}
.topmenuprojet .menuprojectt #primary-menu3 li a,
.topmenuprojet .menuprojectt #primary-menu33 li a {
}
.topmenuprojet .menuprojectt #primary-menu3 > li > a {
  margin: 10px 50px 8px 0;
  /* display: inline-flex;
  position: relative;
  font-size: 33px; */
  height: 100%;
  overflow: visible;
  letter-spacing: 0;
  font-weight: normal;
  cursor: none;
}
.topmenuprojet .menuprojectt #primary-menu3 li.menu-accueil > a {
  background-image: url(SVG/logo-new.svg);
  aspect-ratio: 100 / 37;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: left;
  background-size: auto 80%;
  height: 80px;
  opacity: 0.85;
  margin: 0 0 0 0.5%;
  position: initial;
  width: 100%;
  display: block;

  }
.topmenuprojet .menuprojectt #primary-menu3 li.menu-projet > a {
  background-image: url(SVG/fichier-2.svg);
    aspect-ratio: 300 / 47;
  }
.topmenuprojet .menuprojectt #primary-menu3 li.menu-agence > a {
    background-image: url(SVG/fichier-3.svg);
        aspect-ratio: 6 / 1;
  }
.topmenuprojet .menuprojectt #primary-menu3 li.menu-recherche > a {
  margin-right: 0;
}
.topmenuprojet .menuprojectt #primary-menu3 li a.active{
}
body .topmenuprojet .current-menu-ancestor .has-Child{
}
.topmenuprojet .menuprojectt #primary-menu3 li.current-menu-parent >  a,
.topmenuprojet .menuprojectt #primary-menu3 li.current-menu-item a,
.topmenuprojet .menuprojectt #primary-menu33 li.current-menu-item a,
body.home .topmenuprojet .menuprojectt #primary-menu33 li.homeselect a,
body.best .topmenuprojet .menuprojectt #primary-menu3 li:first-child a,
body.home .topmenuprojet .menuprojectt #primary-menu3 li:first-child a{
	 /* font-family: 'helvetica_neue_lt_pro75_bold'; */
}
.filterInfobloc{
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 0;
display: none;
}
.filterInfobloc .filterTexte{
  width: 65%;
  position: absolute;
  height: 30px;
  display: flex;
  justify-content: center;
  align-self: flex-start;
  bottom: 20px;
}
.filter {
  justify-content: flex-end;
  align-self: flex-end;
  margin-right: 0.5%;
  opacity: 0;
  pointer-events: none;
  display: flex;
  transition: 0.3s ease all;
  position: absolute;
  bottom: 5px;
  display: none;
  pointer-events: none !important;
  opacity: 0 !important;
  visibility: hidden;
}
body.projets.timeline  .filter,
body.home  .filter,
body.solo1:not(.search-results)  .filter {
opacity: 1;
pointer-events: all;
}
body.projets.timeline .stikkk.target-op  .filter {
opacity: 0;
pointer-events: none;
}
.filter form {
  width: 100%;
      display: flex;
      align-self: flex-end;
      z-index: 2222222222222;
      padding: 0;
      margin: 0;
}
.filter form svg {
  width: 22px;
  display: none;
}
.col-detail {
  width: 35%;
  height: calc(100vh - 163px) !important;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}

.simplebar-content-wrapper {
scroll-snap-type: y proximity;
    overflow: scroll !important;
}

#list-them-allWrapper , #list-them-allWrapper2 , #containprojectT2, .cont-listthem {
  text-align: center;
    text-align-last: justify;
    flex-wrap: wrap;
    height: auto;
    padding: 0;
      padding-top: 0px;
    justify-content: flex-start;
    display: flex;
    background: white;
    justify-content: space-between;
}
 body  #list-them-allWrapper2,
  body.home  #list-them-allWrapper2  {
    margin: 30px 10px 50px 10px;
    padding-top: 50px;
}
body.solo1  #list-them-allWrapper2 {
      margin-top: 30px;

}
body.archive.tag #page #list-them-allWrapper2 {
      margin: 0;

}
#list-them-allWrapper > *:not(.global-footer-container) , #list-them-allWrapper2 > *:not(.global-footer-container), #containprojectT2 > *:not(.global-footer-container) {
          /*  margin: 0 50px; */
}
 #list-them-allWrapper2 > *:not(.global-footer-container) {
      /* margin: 0.80% 0; */
}
#list-them-allWrapper2 > .newbloc #containNewText,
#list-them-allWrapper2 > .old #containNewText  {
opacity: 0;
height: 100%;
}
.smartphone #list-them-allWrapper , .smartphone #list-them-allWrapper2 , .smartphone #containprojectT2{
  touch-action: auto !important;
    overflow: auto;
}

#list-them-allWrapper{
  padding-top: 0;
}
body.archive.category-news .cont-listthem,
body .resultcontain .morenews
{
    width: calc(66% + 20px);
}
body.archive.category-news .cont-listthem
{
	justify-content: flex-start;
  margin-left: 10px;
}
body.archive.category-news #list-them-allWrapper{
    justify-content: flex-start;
}
#content .list-them-all ul li .thumb-more a:nth-child(2),
#content .resultt .resultProjets .thumb-more a:nth-child(2) {
  display: flex ;
  height: 100%;
  width: 100%;
  transition: all 0.3s ease;

}
.list-them-all ul li .thumb-more:hover .hover-paraL{
	/* background: rgba(0,0,0,0.15); */
}
.img-news{
  position: relative;
  cursor: pointer;
}
.liVideo  .img-news{
  position: relative;
      height: 100%;
}
.img-news > div {
  display: flex;

  overflow: hidden;

}


article.category-news  .img-news  >  header,
article.category-news-en  .img-news  >  header,
body #page .resultNews .morenews   li >  header > a,
 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 4px;
  text-decoration: none;
      flex-wrap: wrap;
}
body #page .resultNews .morenews li > header > a{
  flex-wrap: nowrap;
}
article.category-news >a:hover + div .img-news  >  header,
article.category-news-en >a:hover + div .img-news  >  header{
  opacity: 1;
}

.list-them-all ul li.active  .slideLegende,
.list-them-all ul li .thumb-more:hover .slideLegende,
.list-them-all ul li .thumb-more:hover + .slideLegende,  .resultt li .thumb-more:hover .slideLegende {
  opacity: 1;
}
.list-them-all ul li .thumb-more a img,
.thumb-more img {
  align-self: center;
    object-position: center;
    display: block;
    aspect-ratio: 16 / 9;
        cursor: none;
}

.colRow {
	flex-direction: row;
	flex-wrap: wrap;
	display: -webkit-flex;
	min-width: 0;
	display: -webkit-flex;
	width: 100%;
}

.colRow > * {
	max-height: 100%;
	display: flex;
	max-width: initial;
	min-width: initial;
	width: auto;
}
#slidee00 {
	left: 0 !important;
}

@media screen and (max-width: 1525px) {
body.news.single article,
body.news-en.single article {
      /* width: 90vw; */
}

  body #page #listallP .ajaxInfo li label, body #page #listallP .ajaxInfo2 li label{
        /* font-size: 0.75em; */
  }
}


@media screen and  (max-width: 1380px) {
/* body.page-contact #main article .entry-content > .slidee.demi{
width: 50%;
} */
section.ziptexte .texte-projet{
  display: -webkit-box;
-webkit-box-orient: vertical;
max-height: var(--truncate-height, auto);
/* margin: 0 auto; */
overflow: hidden;
transition: max-height 0.3s ease;
}
body #page section.ziptexte .truncate--line-clamped {
  -webkit-line-clamp: 10;
}
.topmenuprojet .menuprojectt #primary-menu3 > li.menu-proJ {
        margin: auto 20px auto calc(33% - 200px);
}
body.page-contact #page .listpersonnell ul.drop-downn .nav-buttonn,
#page .wpforms-container .wpforms-field{
      padding: 10px 0;
}

#page .wpforms-container .wpforms-field{
      padding: 10px 0 11px;
}
body.page-contact #page .wpforms-container .wpforms-field{
      padding: 0;
}
.topmenuprojet .menuprojectt #primary-menu3 > li > a{
  margin: 10px 5px;
}
.topmenuprojet .menuprojectt #primary-menu3 li.current-menu-item ul.drop-down, .topmenuprojet .menuprojectt #primary-menu3 li.current-menu-ancestor ul.drop-down, .single-post.solo1 .topmenuprojet .menuprojectt #primary-menu3 li:nth-child(2) > ul.drop-down, body.single-post.news .topmenuprojet .menuprojectt #primary-menu3 li:nth-child(3) ul.drop-down{
  /* left: 145px; */
}
.topmenuprojet .menuprojectt #primary-menu3 li.menu-accueil > a,
.sliderphotoC{
      margin: 0;
}
body.page-equipe  #page .listpersonnell ul li{
  width: calc(25% - 10px);
  margin-right: 10px;
}
.topmenuprojet .menuprojectt #primary-menu3 > li:last-child{
      margin: auto 25px auto 0;
}
body.page:not(.home) #primary #main article .entry-content
,body.page:not(.home) #primary #main article .entry-content{
      /* margin: 0 25px; */
}
body #page #content #Tslider #slideT > li,
body #page #content #Tslider .moold{
      padding: 0 10px 0 10px;
}
}
@media screen and (max-width: 1060px) and (orientation: portrait){
 img {
	width: 100%;
  height: auto;
  min-height: inherit;
  object-fit: cover;
  align-self: center;
  display: flex;
  margin: 0
	}
}
@media screen and (min-width: 1060px) and (max-width: 1360px){
.topmenuprojet .menuprojectt #primary-menu3 li.target:not(.target-hide) ul.drop-down, .topmenuprojet .menuprojectt #primary-menu3 li.target-open:not(.target) ul.drop-down, .topmenuprojet .menuprojectt #primary-menu3 li.current-menu-parent:not(.target-hide) ul.drop-down, .topmenuprojet .menuprojectt #primary-menu3 li.current-menu-item ul.drop-down, body.single-post.projets.solo1 .topmenuprojet .menuprojectt #primary-menu3 li.menu-proJ ul.drop-down, body.single-post.news .topmenuprojet .menuprojectt #primary-menu3 li:nth-child(3) ul.drop-down,
body:not(.timeline) #list-them-allWrapper666 #containNewText .scrolltextt > section + section, body:not(.timeline) #list-them-allWrapper2 #containNewText .scrolltextt > section + section,
body .ct-search{
  width: 43%;
}
body:not(.timeline) #list-them-allWrapper666 #containNewText .scrolltextt > section, body:not(.timeline) #list-them-allWrapper2 #containNewText .scrolltextt > section{
      width: 57%;
}
}
@media screen and (max-width: 1060px) and (orientation: landscape){

}
body.tag.archive #content .navbar{
display: none;
}
@media screen and (max-width: 1060px) {
  body.page-template-page-simple2 #main article .entry-content .global-footer-container .w33{
    width: 50%;
    max-width: 50%;
  }
  body.page-contact #main article .entry-content > .slidee.demi{
    width: 50%
  }
  body #page .ajaxInfo li label, body #page .ajaxInfo2 li label {
    margin: 0;
    min-width: calc(50% + 5px);
}
  .col22 > div{
    column-count: inherit;
  }
  body #content .navbar{
    position: absolute;
            width: 100%;
  }

  body #content .navbar .posts-navigation {
    width: 100%;
    flex-wrap: wrap;
    margin: 10px 0;
  }
  body.paged .posts-navigation .nav-next, body.paged .posts-navigation .nav-previous{
    height: auto;
    /* width: 100%; */
    justify-content: flex-end;
  }
  ul.listt-simple li  .presseMag {
  width: 26%;
  }
  body.page-lagence #primary #main article .entry-content{
        height: auto;
  }
  body:not(.timeline) .newbloc{
    height: 100%;
  }
  body.landscape #page .sliderphotoC .slidephotoVV img, body #page .videoS .videoslider{
    width: auto;
    height: 500px !important;
  }
  body.portrait #page .sliderphotoC .slidephotoVV img, body #page .videoS .videoslider{
    width: auto;
    height: 450px !important;
  }

  body #page{
    font-family: 'helvetica_neue_lt_pro55_roman';
  }
  body.timeline #list-them-allWrapper2, body.home #list-them-allWrapper2{
    margin-top: 0;
        padding-top: 50px;
        justify-content: space-between;
  }
  body.solo1 #list-them-allWrapper2{
    margin-top: 0;
  }
  #list-them-allWrapper2 .liElement ~ .liElement:nth-child(3n-1 of li.tflex){
    margin: 0;
  }
  body #page .menu-wrap #menu a, body #page .menu-wrap #menu2 a,
  body #page .menu-wrap #menu .drop-down{
    margin: 0 10px;
  }
  .search-results .resultcontain li.category-news{
    position: relative;
    width: 33%;
    padding-bottom: 20px;
  }
#primary #list-them-allWrapper2 .morelinkP .col-smart1,
.search-results #primary .listeplsu li.morelinkP .col-smart1{
  width: 100%;
}
  .custom-logo-link{
    background-image: url(SVG/logo-new.svg);
    aspect-ratio: 100 / 37;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: left;
    background-size: auto 80%;
    height: 50px;
    opacity: 0.85;
    margin: 0 0 0 10px;
    position: initial;
    width: 100%;
    display: block;
        cursor: none;
  }
#list-them-allWrapper2  #newblocP{
    /* min-height: 100vh; */
max-height: initial;
/* height: auto !important; */
/* margin-bottom: 10%; */
  }
#list-them-allWrapper2 .liElement.active.reactive ~ #newblocP{
/* margin-bottom: 0; */
}


  .bigtext span{
        white-space: break-spaces;
  }
body:not(.timeline) #list-them-allWrapper666 #containNewText .scrolltextt > section, body:not(.timeline) #list-them-allWrapper2 #containNewText .scrolltextt > section{
height: 100%;
margin-top: 0px;
z-index: 222;
overflow: auto;
width: 100%;
position: relative;
order: 2;
        padding-top: 0px;
}
body:not(.timeline) #list-them-allWrapper666 #containNewText .scrolltextt > section + section, body:not(.timeline) #list-them-allWrapper2 #containNewText .scrolltextt > section + section{
order: 1;
        width: 100%;
}
 #list-them-allWrapper2 #containNewText{
        padding: 10px 0 50px;

}

.menu-wrap #menu a, .menu-wrap #menu2 a{
      font-size: 17px;
          padding: 1px 0;
}
body #page .menu-wrap #menu .drop-down a{
      font-size: 14px;
}
.single-post.news #list-them-allWrapper666 #containNewText{
  width: 100%;
}
  body.news.single #page #main,
  body.news-en.single #page #main {
    margin-top: 0px;
  }
  .listpersonnell li.closed .drophide > div {
   padding: 20px 0;
  }
  body #content .w30{
    width: 100%;
 max-width: 100%;
  }
  body.page-contact .listpersonnell li .drophide div{
        padding: 25px;
  }

  body.page-contact #page .listpersonnell ul.drop-downn .nav-buttonn > span:nth-child(1){
        width: 60%;
  }
  body.page-contact #page .listpersonnell ul.drop-downn .nav-buttonn > span:nth-child(2){
        width: 20%;
  }
  body.page-contact #page .listpersonnell ul.drop-downn .nav-buttonn > span:nth-child(3){
        width: 20%;
  }
  body.page-template-page-simple2 #page #content .adressrec,
  body.page-template-page-simple2 #page #content .drop{
    margin: 0px;
  }
  ul.listt-simple{
    padding: 0 0.5%;
  }
  ul.listt-simple li{
    width: 100%;
  }
  body.page:not(.home) #primary #main article .entry-content, body.page:not(.home) #primary #main article .entry-content{
    margin: 0;
  }

body.single-post:not(.timeline) #page ul.ajaxInfo {
    margin: 0 0 25px 0;
  }
  .headertag,
  .search-results #primary #main > header{
     top: 50px;

  }

  .search-results #primary #main > header{
        padding: 0;
  }
  .grph1{
    top: 68px;
        height: 34px;
  }
  body .resultcontain .morepro, body .resultcontain .moreminus, body .resultcontain .morenews, body .cont-listthem{
    display: flex;
flex-wrap: wrap;
  }

  .search-results .resultProjets li,
  .search-results article, .search-results .resultcontain li, .cont-listthem li{
    width: 100%;
  }
  #primary #list-them-allWrapper2 .morelinkP{
        margin-top: 50px;
  }
  #primary #list-them-allWrapper2 .morelinkP span.untitreList, .listeplsu .moreminus span.untitreList{
    width: 50%;
    align-self: center;
    line-height: normal;
  }
#primary #list-them-allWrapper2 .morelinkP span.unelivraisonList, .listeplsu .moreminus span.unelivraisonList{
  width:  25%;
  align-self: center;
  line-height: normal;
  justify-content: flex-start;
}
#primary #list-them-allWrapper2 .morelinkP span.unedateList, .listeplsu .moreminus span.unedateList{
  width: 25%;
align-self: flex-start;
line-height: normal;
text-align: left;
}

.resultProjets .thumb-more{
  display: flex;
flex-direction: column;
}


    body #page #lcp_catlist .col-smart1 .thumb-more .slideLegende,
    .resultProjets .thumb-more .slideLegende{
order: 2;
  }
  body.page-lagence #scrollpage2 section:nth-child(2),
      body #page #lcp_catlist .col-smart1 .thumb-more > a {
order: 0;
  }
  body.page-lagence #scrollpage2 section:nth-child(3){
order: 3;
  }
  .sdm_fancy2_item .sdm_fancy2_download_title,
  .sdm_fancy2_download_date span{
        /* margin: 5px 25px; */
  }
body .content-area{
margin-top: 50px;
  }
  body.home .content-area:not(.hhhh){
  margin-top: 0px;
  }

  body #page .ct-search .button{
    position: relative;

  }

  article.category-news .img-news > header, article.category-news-en .img-news > header{
        padding-bottom: 5px;
  }
  body.category.archive article > div{
    flex-wrap: wrap;
    margin-right: 2%;
  }
  body.category.archive article {
        width: 33.3%;
  }
body .resultcontain .morepro, body .resultcontain .moreminus, body .resultcontain .morenews, body .cont-listthem{
  margin: 0;
width: 100% ;
    justify-content: space-between;

}

  body #page #content  .div1060no{
    display: none;
  }
  body #page #content #Tslider #slideT > li,
    body #page #content #Tslider .moold{
      padding: 0 ;
    flex-wrap: nowrap;
  }


.site-branding{
  display: flex;
  opacity: 0.85;
  z-index: 22222222222
}

  body #page  .sliderphotoC{
    align-items: flex-start;
    padding: 0px;
    margin: auto;
    height: 100%;
    justify-content: flex-start;

  }
    body #page .sliderphotoC > #slidesss{
      display: flex;
      justify-items: flex-start;
      flex-direction: row;
      flex-wrap: nowrap;
      pointer-events: all;
      height: 100%;
      justify-self: flex-start;
      justify-content: flex-start;
      min-height: auto;
      width: auto;
      align-content: flex-start;
      align-items: flex-start;
  }
  body.landscape.projets  #page .sliderphotoC > #slidesss{
      max-height: 80vh;
  }
  .slideImage{
    overflow: hidden;
    height: auto !important;
    max-height: initial !important;
    width: 100vw;
  }
  body #page .sliderphotoC .slidephotoVV img.portrait{
    /* width: auto;
    height: auto !important; */
  }

  body #page .sliderphotoC .slidephotoVV img.landscape{
    /* width: auto !important;
    height: 100% !important; */
  }
body #page   .sliderphotoC .slidephotoVV>li{
  /* min-width: initial;
  width: auto; */
  }
body #page  #list-them-allWrapper666 #containNewText > div{
    flex-wrap: wrap;
  }
  body #page   #list-them-allWrapper666 #containNewText > div > section {
    width: auto;
    margin-top: auto;
    position: relative !important;
    pointer-events: all;
    overflow: hidden;
    height: auto;
    order: 2;
    }
body #page   #list-them-allWrapper666 #containNewText > div > section + section{
  overflow: inherit;
  order: 1;
  }
  .col-smart2 {
    display: none;
}
  .sdm_fancy2_item{
width: 49%;
    height: auto;
    margin: 0 0.5% 50px 0 !important;

  }


  #primary #list-them-allWrapper2 .morelinkP .col-smart1{
      width: 100%;
             margin: 0 ;
  }
  body.topic-news #page article > .tflex,
  body.topic-news-en #page article > .tflex{
  	flex-direction: row;
  flex-wrap: wrap;
      justify-content: center;
  }
  #masthead #menu .ct-search{
    align-items: normal;
    justify-content: center;
    top: -94px;
    left: 0;
  }
body.w1060:not(.w530)    #masthead #menu .ct-search{
  width: 33%;
    align-self: flex-end;
    margin-right: 1%;
  }
  body.w530    #masthead #menu .ct-search{
    width: 98%;
    }
  body.w1060    #masthead #menu .ct-search{
            width: 100%;
    }
  input[type="submit"].ct-search-submit{
    height: 100%;
    width: 100%;
  }
  .ct-search-input-wrap{
    margin-left: -2px;
    margin-top: 1px;
  }
body.single.projets #content,
body.home #content{
  /* margin-top: 50px; */
  }
.minH{
       height: auto !important;
}
  body .padding50 {
  	padding: 0px;
  }

#list-them-allWrapper2 > li.active{
  pointer-events: inherit;
}
  #content {
         /* overflow: auto; */
  }
  .home #content {
    /* overflow: hidden;
        height: 100vh; */
  }
body.home #list-them-allWrapper2, body #page #lcp_catlist {
  /* overflow: auto;
        margin: auto;
                justify-content: space-between; */
}
.contTT #slideT .texteslideee{
  width: 100% !important;
          flex-wrap: wrap;
}
.contTT #slideT .texteslideee  > div,
body #page #content .contTT .texteslideee .slideT1{
  width: 50% !important;
  height: auto;
}
body #page #content #Tslider #slideT .header-projet{
  margin: 0;
}
body #page #content .contTT .slideT1 #seulT > div:nth-child(1) > div{
  padding: 0
}
.contTT #slideT .texteslideee .scrollbar-indicator{
  display: none;
}
body #page #content #Tslider .moold{
  position: initial;
  width: 100% !important;
  /* padding: 0; */
  max-width: none;
}
.contTT #slideT{

}
body #page #lcp_catlist{
  width: 100%;
}
body #page #lcp_catlist .col-smart1{
  /* width: 100%; */
  /* margin: 0 25px; */
  overflow: hidden;
position: relative;
}
body #page #lcp_catlist .col-smart1 .thumb-more{
  display: flex;
  flex-direction: column;
}

body #page #lcp_catlist .col-smart2{
/* width: 45%; */
}
body.page-template-page-simple2  .stikkk,
body.home.fp-viewing-cat-list  .stikkk{
  /* visibility: visible;
    display: flex;
    z-index: 222222; */
}
  body.category-news #content,
  body.category-news-en #content{
    height: 100%;
  }
  .listpersonnell  .drophide {
flex-wrap: wrap;
padding: 0 !important;
margin: 0 !important;
  }
  body  .listpersonnell ul li{
    width: 100%;
  }
  body.page-equipe  #page .listpersonnell ul li{
  width: calc(33% - 5px);
  }

.listpersonnell li img{
  object-position: top left;
  object-fit: contain;
  width: 100%;
  }
  .topmenuprojet .menuprojectt #primary-menu3 li,
    .topmenuprojet .menuprojectt #primary-menu33 li {
      margin: auto 8px;
  }
  .topmenuprojet .menuprojectt #primary-menu3 li a,
    .topmenuprojet .menuprojectt #primary-menu33 li a {

  }

	.texte-projet{
		min-width: 200px !important;
	}
body #page #content article .textearrow{
	font-size: 1.1rem;

}
	body #page #content .maxH60 img{
		width: auto !important;
max-width: 250px !important;
		max-height: 250px !important;
		max-height: 60vh !important;;
	}
	#containprojectT2{
		 padding: 0 20px;
			margin: auto !important;
 }
	.containBack{
    height: 50px;
    position: absolute;
    width: calc(100vw - 150px);
    background: #FFF;
    left: 150px;

	}
	body #page #content article .textearrow.hide {
		display: none;
	}

	body.home .minHH{
		display: flex;
    justify-content: center;
    flex-flow: column;
    align-content: center;
	}
	body.projets  #page .arrow-down,
  body.projects  #page .arrow-down{
	 display: none !important;
	}
	.projets.solo1  .titreFullBlock #topprojet {
	width: 100%;
	max-width: 100%;
	}
	.resultt {
		    padding-bottom: 10%;
	}
  body #content .resultt .resultcontain {
        width: 95%;
        max-width: 100%;
  }
	.search-results #main {
    width: 100%;
    margin: 0;
}
	body.news.single article{
    height: auto;
    text-align: justify;
    margin: 50px 1% 3% 1%;
    padding: 15px;
    width: 100%;
	}
  body.news.single article .entry-header{
        width: 100%;
  }
		body.news.single article .entry-content{
		    flex-direction: column;
	}
	body.news.single #content article .entry-content >  *{
max-width: inherit;
flex-direction: column;
    margin: 0 0 20px;
        padding-right: 0;
}
body.news.single #page  article .entry-content #list-them-allWrapper666 {
  display: flex;
  height: auto !important;
  max-height: initial !important;

}
body.news.single #list-them-allWrapper666 #containNewText{
  transform: none !important;
      padding: 0 0 50px 0 !important;
}
	.contain-result{
		height: auto !important;
	}
	body.search-no-results .page-header{
		padding: 0 40px;
	}
	a.big, body #page button[type="submit"]{
		    line-height: 1.1em;
	}
	.menu-wrap #menu .Insta, .menu-wrap #menu .you,
	.menu-wrap #menu .kedin{
		bottom: 0;
	}

#primary h2, ul.transition li h2, .adressrec h4, .slideLegende span, .unelivraison, body #page #listallP .ajaxInfo li p, body #page #listallP .ajaxInfo li p span, .topmenuprojet .menuprojectt #primary-menu3 li a, .topmenuprojet .menuprojectt #primary-menu33 li a , body #page .ajaxInfo li p, body #page .ajaxInfo2 li p,   .sdm_fancy2_item .sdm_fancy2_download_title,
  body #page #content button[type="submit"],
  body #page  div.headtitleajx p{
		/* opacity: 1;
    letter-spacing: 0.12em; */
    font-size: 12px;
	}
  body #page #content button[type="submit"]{
        padding: 10px 0;
  }
	ul.transition li div{
		    font-size: 0.8em;
	}

	.gifVideo {
	  height: auto;
	}
	body.sport .stat-news div.projetStats {
    margin-right: auto;
}
	#primary #main article .horizontal_scroller .texte-projet > div > div, body.page-template-page-simple2 .scroll .texte-projet > div > div{
    overflow: hidden;
/* display: inherit; */
height: auto;
		/* width: 100%; */
/*
padding: 0; */
	}
  body.page-template-page-simple2 .scroll .texte-projet.seulT  > div > div{
    column-count: 2;
  }
	body.home .inner .fp-slides, body.home .inner .fp-slides .fp-slidesContainer{
		height: 100%;
		position: relative;
	}
	.home #primary .full-block .minHH .texte-projet h2,
		.home #primary .full-block .minHH .texte-projet h3{
		width: 100%;
		text-align: center !important;
	}
	body.home #page .full-block{
		padding-top: 0;
		height: 100%;
		max-height: 100%;
		height: calc(var(--vh, 1vh) * 100) !important; */
			overflow: visible !important;
	}
	body.page-template-page-simple2 .stat-news div.projetStats{
		padding: 0;
	}

	body #containprojectT .containThumb,
  body.news.single #content article .entry-content > * span{
		    margin-top: 10px;
	}

  body.page-template-page-simple2.lagence .stikkk{
    z-index: 15;
  }
	body #page .arrow-up{
	 display: none !important;
		bottom: 10px;
right: 10px;
	}
  body.home #page .arrow-up{
       display: flex !important;
       right: 100px;
  top: 0 !important;
  }
  .show-menuFixed{

    height: 100%;
    overflow: auto !important;
  }
	.category-news #primary,
  .category-news-en #primary,
  body #page .slidee.listing-pro{
		    height: auto;
	}

#listallP{

}
body.topic-projets.timeline #listallP{

  margin-top: 0px;
}
.col-detail {
    width: 40%;
    height: calc(100vh - 100px) !important;
    display: flex;
    justify-content: center;
    align-items: flex-start;
        padding-top: 15px;
            display: none;
}

	#list-them-allWrapper2 > li:last-child{
		 margin-bottom: 50px;
	 }
.list-them-all .simplebar-content > li, body.category.archive article,
 .menu-wrap #menu .menu-menu-principale-container .scrollcontain2 > li,
  .menu-wrap #menu .menu-menu-principale-en-container .scrollcontain2 > li,
  #containprojectT > div > li, #list-them-allWrapper2 > li{

    /* width: 100%;
    flex-direction: row;
    overflow: hidden;
    display: flex;
    vertical-align: top;
    text-align-last: left;
    margin: 0;
    padding: 0;
    margin-top: 25px; */
}
#list-them-allWrapper2 > li:not(.morelinkP){
      min-height: inherit;
}
#list-them-allWrapper2 > li.liElement:last-child {
margin-bottom: 50px;
}
body #page #listallP .ajaxInfo  li p,
body #page #listallP .ajaxInfo2  li p,
body #page #listallP .ajaxInfo  li ,
body #page #listallP .ajaxInfo2  li,
body #page  div.headtitleajx p  {
  text-align: left;
  max-width: 100%;
  text-align-last: left;

}
	body #content  .slidee.listing-pro #list-them-allWrapper2 {
    min-height: initial;
    overflow: initial;
    justify-content: space-evenly;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
        margin: auto 25px;

	}
	.category-news #primary,
  .category-news-en #primary,
  body #page .slidee.listing-pro{
		margin: auto;
		width: 100%;
        height: initial !important;
            min-height: 100vh;
	}


	body .info-fond.top img, body .info-fond.top video,
	body .info-fond.bottom img, body .info-fond.bottom video{
		    align-self: center;
	}
	body, html{
		overflow: inherit !important;
	}
  body{
		overflow: auto !important;
	}
.fp-enabled body{
  		/* overflow: hidden !important; */
}
	.responsivFull1 {
	display: flex;
	flex-direction: column;
      background: white;
	}
	.groupetexteFull {
		display: flex;
		flex-direction: column-reverse;
	}
	body #page #primary #main h1,
	body #page #primary #main  h2,
  body.search-results .recherche-news-thumb + .entry-header span.entry-title{
		    margin: 10px 0;
				width: 100%;
		    max-width: 100%;
    display: flex;
            flex-wrap: wrap;
	}
  body #page #primary #main h1{
        margin: 0 0 0 -2px;
  }
  	body.archive.category-news  #page #primary #main  h2{
      padding: 0;
      text-align: left;
      white-space: nowrap;
display: block;
  }
  body.archive.category-news  #page #primary #main .thumb-more.active  h2{
    white-space: normal;

}
	body.page-template-page-simple2 .responsivFull1 #topprojet {
	    color: #333 !important;
	}
	body .stat-news div.projetStats{
		padding: 0;
	}
	body.home #page #primary #main h2, body.home #page #primary #main h3{
		padding: 0;
    margin: 0;
		display: flex;
		width: auto;
    max-width: 100%;
		    align-self: center;
	}
	body .projetStats + .info-fond {
	    position: relative;
	    margin:  0;
	    max-height: 75vh;
	    overflow: hidden;
	}
	body:not(.timeline) .projetStats + .info-fond {
		position: relative;
		max-height: 75vh;
    overflow: hidden;
	}
	body #page #content article .textearrow{
		position: relative;
top: inherit;
bottom: inherit !important;
color: #000 !important;
	}
body #page #content article .textearrowup,
body #page #content article .textearrowbottom {
  height: 50px;
      padding: 0;
      line-height: 50px;
	}
body.page-template-page-simple2 #page #content article .info-fond{
		order: 1;
	}
body #page #content article .textearrowbottom{
	order: 2;
}
body.page #main article, body.topic-news:not(.smartphone) #content #primary,
 body.topic-news-en:not(.smartphone) #content #primary {
    margin: 0 auto;
    height: auto;
}
body.page-template-page-simple2:not(.page-contact) #page #main article .entry-content > section{
  margin: 0 0 50px !important;
  padding: 0 !important;
  justify-content: center;
  width: 100%;
          max-width: 100%;
}

body.page-template-page-simple2 #main article .entry-content .global-footer-container .section-wrapper{
padding: 0 1%;
}
.global-footer-container ul li{
  /* padding: 0; */
}
.global-footer-container ul#menu-contact{
  /* justify-content: space-around; */
}
.global-footer-container .menu-contact-container{
  width: 100%;
}
body.page-template-page-simple2 #main article .entry-content > section:nth-child(2){
    /* margin-bottom: 150px !important; */
}
#primary #list-them-allWrapper2 .morelinkP .col-smart1 p, .listeplsu .moreminus .col-smart1 p{
  width: 100%
}
body.page-template-page-simple2 #main article .entry-content  .videoAccueil{
  min-height: inherit;
  margin-top: 70px;
}
body #page .minH > * {
  /* width: 100%; */
  max-width: initial;
  height: 100%;
  max-height: inherit;
}
body #page #agence06 .minH > *,
body #page #agence01 .minH > *{
  width: 66%;
}
body .marginLeft10{
  padding: 0 !important;
}

.stikkk{
  height: 50px;

  justify-content: initial;
        z-index: 2222222;
}
body.page-template-page-simple2 .stikkk{
  /* z-index: 2222222222222222222222 ; */
}
body #page .topmenuprojet{

  height: 50px;
  text-overflow: ellipsis;
  /* overflow: auto;
  margin-left: 160px;
  width: calc(100vw - 160px);

  position: initial;
  z-index: 2222222222222; */
  position: fixed !important;
  left: 0;
  padding: 0;

}
body #page .topmenuprojet .menuprojectt{
    display: none;
}
body.home  #page .topmenuprojet{
    position: absolute !important;
}
.topmenuprojet .menuprojectt #primary-menu3,
.topmenuprojet .menuprojectt #primary-menu33{
padding-right: 25px;
}
.stikkk .topmenuprojet{
left: 170px;
}
.filter{
  width: 100%;
      z-index: 2222;
      bottom: 0px;
	  display: none;
}
	body:not(.timeline) #page .projetStats + .info-fond video {
min-width: 320px;
min-height: 180px;
background-color: #E2E2E2;
	}
  #ajax-laod {
    height: calc(100vh - 50px );
    height: inherit;
    max-height: initial;
}
	body .projetStats {
		order: 1;
	}
	#primary .full-block .minHH .texte-projet h2{
width: 100%;
	}
	body #page .slideImage{
		    align-self: center;

	}
    body #page .list-them-all ul li .hover-paraL,
        body #page #list-them-allWrapper2 .slideLegende {

	}
  body #page .slideLegende{
    opacity: 1;
    /* position: relative;
    bottom: initial; */
    top: initial;
    margin: auto;
}
body.timeline .horizontal_scroller .slidee{
  padding: 10px 0;
}
body #page .slideLegende a span{
  color: black;
  text-align: left;
  text-align-last: left;
}
  body #page #content .slideLegende a{
        width: 100%;
  }
  body #page .slideImage img,
    body #page .videoS  .videoslider{
				/* margin: auto; */
        /* max-height: 50vh; */
	}
	.horizontal_scroller .slidee ,
		body.page-template-page-simple2 .scroll  .slidee {
	align-content: center;
	align-items: center;
	align-self: center;
}
body #page .horizontal_scroller .slidee.responsivBloc1 ,
body.page-template-page-simple2 .scroll .slidee.responsivBloc1 {
/* padding: 5% 4%; */
        overflow: visible;
}
body #page .horizontal_scroller .inner >  section:nth-last-child(2) ,
body.page-template-page-simple2 .list-them-allWrapper > article:nth-last-child(2){
      margin-bottom: 50px;
}
body.timeline .minH, body.timeline .full-block .minHH{
  height: 100% !important;
}
body .slidee.full-block .info-fond{
position: initial;
}
body.single:not(.timeline) #page .full-block .info-fond {
	height: auto  !important;
}
.horizontal_scroller .slidee.full-block > * ,
body.page-template-page-simple2 .scroll .slidee.full-block > *{
	min-height: auto;
}
.horizontal_scroller .sdfsdfd .inner {
  position: relative;
  width: 100%;
  top: 0vh;
}
	body .info-fond img.fullimage.glaImage is-loading {
    object-fit: contain;
    object-position: center;

}
body #page .introbloc1 , body #page .introbloc2 {
	width: 80%;
	max-width: 80%;
	    align-items: center;
}

body .stat-news div.projetStats{
  align-items: center !important;
  padding: 0;
  max-width: 90%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.horizontal_scroller .slidee, .post-28648 .slidee,
.horizontal_scroller  .slidee960,
body.page-template-page-simple2 .scroll .slidee ,
body.page-template-page-simple2 .scroll .slidee960  {
		    padding: 0;
}
.demi1 , .demi{
    margin: 0;
}
body #page .hamburger-btn {
  left: 100px;
      max-height: 50px;
      width: 60px;
      background: white;
}
body #page .hamburger-btn #open-button  {
  margin: auto;
  bottom: 0;
}
body  .hamburger-btn button#open-button  svg{
    width: 25px !important;
}
#primary #main article .horizontal_scroller .slidee.active .tflex .t, #primary #main article .bloc.is-active .tflex .t, #primary #main article .animScroll .t, #primary #main article .t.scrollMobile, #primary #main article .showscroll .t ,
	body.page-template-page-simple2 .scroll .slidee.active .tflex .t{
	clipPath: none;
}


body  .fp-tableCell > div {
    height: auto;
}
/* body.home .overlay, body.single-post .slidee:first-child .overlay,
body .stat-news .overlay
{
    background: linear-gradient(0deg, rgba(0,0,0,0.17689082468925066) 20%, rgba(0,0,0,0.1) 55%) !important;
} */
button svg {
  width: 20px !important;
  height: 20px !important;
}
#ct-search button svg {
width: 66% !important;
height: 66% !important;
}
	.minH {
		padding: 0;
    height: auto !important;
	}
  .minH {
    flex-wrap: wrap;
  }
	body #page .horizontal_scroller .slidee.listing-pro > * ,
	body.page-template-page-simple2 .scroll .slidee.listing-pro > *{
    margin: 0 200px;
    width: auto;
}
p  {
font-size: 12px;
}
	p, h3 {
    max-width: 100%;
}
h3{
      font-size: 0.85em;
}
body.archive.category-news .thumb-more img {
  width: 100%;
  height: auto;
  height: 300px;
}
	.slideLegende a {
    font-size: 15px;
}
  body:not(.page-contact) #page #content article .entry-content   .moold  {
    /* display: flex;
    flex-wrap: wrap; */
}
body #page #content article .entry-content  .seulTH > .texte-projet {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: var(--truncate-height, auto);
  margin: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
body #page #content article .entry-content  .seulT   p {
  display: inline;
  margin-bottom: 00px;
}
body #page #content article .entry-content  .seulT   p span{
  padding-bottom: 10px;
display: block;
}
body #page #content article .entry-content  .seulT   p:before {
  display: block;
  margin-bottom: 10px;
}

body #page #content article .entry-content .truncate--line-clamped  {
  -webkit-line-clamp: 3;
}
body.w1060 #page #content article .entry-content .truncate--line-clamped {
  -webkit-line-clamp: 10;
}
body.w1060.solo1 #page #content article .entry-content .truncate--line-clamped {
  -webkit-line-clamp: 5;
}
body #page #content article .entry-content .droopi   .moold  {

  margin: 0;

}
	body.home #page #content article .entry-content   .moold{
		padding: 0px 0;
    margin: 0;
    width: 100%;
		max-width: 100%;
}
	body #page .horizontal_scroller .slidee.listing-pro > * , body.solo1 .horizontal_scroller > section  , body.page-template-page-simple2 .scroll .slidee.listing-pro > *  ,  body.page-template-page-simple2 .scroll .slidee.listing-pro > *{
      margin: 0;
    width: auto;
}

body #page .list-them-all >  .header-all-projects{
  height: 50px;
  padding: 0;
  background: white;
  top: 0;
  left: 0;
  position: absolute;
  bottom: 0;
}


	.gifVideo {
		width: 100%;
		    max-height: 80vh;
	}
	body.home .slidee  video,
	body.home .slidee  img{
		    height: 100%;
				object-fit: cover !important;
				height: 100%;
				max-height: 100%;
	}
	.slideImage .imgH {
		max-width: inherit;
		height: 100%;
		text-align: center;
		position: relative;
		justify-content: center;
		display: flex;
	}
.projet-info-container .texte-projet,
body #page .projet-info-container .nolinkPcontainer{
     width: 100% !important;
}
body #page #content .projet-info-container > * {
      flex-wrap: wrap;
}
body #page div:not(.mosaique) > div > .texte-projet {
		overflow: inherit;
		    /* width: 100%;
		max-width: 100%; */
		/* align-self: center; */
        padding: 0 10px;
	}
  body.solo1 #page div:not(.mosaique) > div > .texte-projet {
          padding: 0;
  	}
	body.contact #page #content .entry-content .texte-projet,
  body.contact-us #page #content .entry-content .texte-projet{
		width: 100%;
	}
	body.contact #content .moold,
  body.contact-us #content .moold{
		    padding: 40px 15px;
	}
	body #page #content #primary .minH h2{

    margin: 0;
    padding: 15px 0;
	}
  body.page-contact #page #content #primary .minH h2,

    body.page-contact #page #content #primary .minH h2 + p{
          margin:  0;
    padding:  0;
            text-align: left;
  }
.horizontal_scroller .slidee.stat-news > *, .horizontal_scroller .slidee.full-block > *, body.page-template-page-simple2 .scroll .slidee.full-block > *{
	min-height: auto;
}
	.fullResp > * > * {
		max-width: initial;
	}

 .hamburger-btn #open-button,  .hamburger-btn .close-button {
		height: 40px;
		width: 40px;
		background-size: 140px;
		background-position: -93px -346px;
		margin: auto auto auto;
	}

	.menu-wrap #menu .menu-menu-principale-container,
  	.menu-wrap #menu .menu-menu-principale-en-container,
  .menu-menu-projets-container {
    padding-left: 0;
            width: 100%;
            height: auto;
            display: flex;
	}
  .menu-wrap #menu .menu-menu-principale-container #primary-menu{
padding-bottom: 0;
 }
 input[type="text"].ct-search-input, input[type="text"].tt-hint{

 }
 body   .menu-wrap #menu  .ct-search form{
   height: 16px;
   width: 100%;
 }
   .menu-wrap #menu input[type="text"].ct-search-input,
     .menu-wrap #menu  input[type="text"].tt-hint{
       line-height: inherit;

           height: 27px;
        border: none;
        letter-spacing: 1px;
 }
  body #page .btn-altcat, body #page #menu2{
    display: inherit;
    visibility: inherit;
  }
 #crossbloc{
   position: fixed !important;
           height: 50px;
           width: 50px !important;
           margin: auto;
           bottom: inherit;
           display: flex;
           right: 0;
           opacity: 1;
           transition: 0.7s ease all;
           top: 0px;
           justify-content: center;
           align-items: center;
}
#crossbloc > svg {
transform: rotate(45deg) scale(0.6);
transition: all 0.5s ease;
}
#crossbloc.show-menu > svg {
        transform: rotate(0deg) scale(0.8);
}
.btn-altcat.show-menu #crossbloc{
  opacity: 1;
  z-index: 222;
}
.btn-altcat.show-menu #btnmenucat{
  opacity: 0;
}
	.full-block .minHH > .tflex {
	/* width: 100%;
    align-self: center;
    margin: auto ;
		    height: auto !important; */
	}
	body .info-fond.demi ,	body #page .demi1  {
			width: 90%;
						max-width: 90%;
						margin: auto;
	}
	body #page .demi1 .texte-projet {
			width: 90%;
			max-width: 90%;
			    margin: auto;
					    padding-top: 0;
	}

	#menustick .ct-search {
display: none;
	}
	.ct-icon-search{
	 margin-left: 110px;
	}
	body.search-no-results .page-header .ct-search{
		width: 100%;
	}
	.slideImage img{
		max-height: 700px;
    object-fit: contain;
    width: 100%;
	}


	#masthead .hamburger-btn .close-button, #masthead .close-button-mobile1 {
		background: url(images/sprite.png) no-repeat -120px -498px;
		background-size: 100px;
		background-position: -61px -328px;
	}

	#primary #main article .horizontal_scroller .texte-projet::after, #primary #main article .rep-bloc .texte-projet::after , body.page-template-page-simple2 .scroll .texte-projet::after{
		content: initial !important;
	}

}
/* end 1060px */
/* IPAD */

 @media all and (max-width: 800px)  {
   .search-results .resultProjets li, .search-results article, .search-results .resultcontain li, .cont-listthem li{
     width: 49.48%;
   }

   .contTT #slideT .texteslideee > div, body #page #content .contTT .texteslideee .slideT1{
       width: 100% !important;
   }
   .grph1 {
  height: 50px;
    }
.search-results .resultcontain li.category-news{
  width : 50%;
}
.resultcontain .thumb-more2  #crossbloc2 > svg{
  width: 20px;
  height: 20px;
}


  }
  @media screen and (max-width: 650px) {
    body.page-contact #main article .entry-content > .slidee.demi{
      width: 100%;
    }
    body.page-contact #content #main article section.contact.w60{
      order: 3;
      width: 100%;
      max-width: 100%;
      padding: 50px 0 70px;
    }
  }
 @media only all
and (min-width: 675px)
and (max-width: 1060px) {

  .search-results .resultProjets li, .search-results article, .search-results .resultcontain li, .cont-listthem li,
  .list-them-all .simplebar-content > li, body.category.archive article, .menu-wrap #menu .menu-menu-principale-container .scrollcontain2 > li, .menu-wrap #menu .menu-menu-principale-en-container .scrollcontain2 > li, #containprojectT > div > li, #list-them-allWrapper2 > li,
  body.responsive #list-them-allWrapper2 > li,
  body #page #content article .entry-content .moold .FlexWrap > .w100 {
width: calc(33% - 2px);

margin: 0;
  }
  .listpersonnell li:not(.closed) > .drophide{
    margin: 15px 0;

  }
    body #page #content article .entry-content .moold .col2 > .w100{
      padding: 0 25px;
    }
}


body #page #listallP div.headtitleajx {
display: none;
}
body #page #listallP li.headtitleajx {
  display: flex;
  justify-content: flex-end;
}

  body #page div.wpforms-container-full  {
    margin: 0;
  }






@media screen and (min-height: 800px) {

}

.smartNewHead{
  display: none;
}
body.smartphone #list-them-allWrapper > article > a + div{
flex-wrap: wrap;
}
.smartphone #page #primary #main   .smartNewHead h2{
margin-bottom: 0px;
}
.smartphone  #primary #main  .smartNewHead .newsdate{
  color: #ccc;
text-align-last: center;
}




@media screen and  (min-width: 1800px) {
  #primary h2, ul.transition li h2, .adressrec h4, .slideLegende span, .unelivraison, body #page #listallP .ajaxInfo li p, .topmenuprojet .menuprojectt #primary-menu3 li a, .topmenuprojet .menuprojectt #primary-menu33 li a , .sdm_fancy2_item .sdm_fancy2_download_title,
    body #page #content button[type="submit"], #primary #list-them-allWrapper2 .morelinkP span,
    ul.listt-simple li p span,
    .listpersonnell ul li > div.nav-buttonn,
    .listplat ul li,
    #primary h3
    {
        /* font-size: 15px;
            font-size: 85%; */
  }


	body #page{
		font-size: 1rem;
	}
body .stat-news div.projetStats{
	    padding: 0 150px 0 250px;
}
	.horizontal_scroller .slidee > * ,
	body.page-template-page-simple2 .scroll .slidee > *  {

	}
	body:not(.home) .fp-tableCell > div:not(.fp-scrollable) {
		max-height: 1400px;
	}
}

@media screen and  (min-width: 2000px) {
	body #page{
		font-size: 1rem;
	}
	body .stat-news div.projetStats{
		    max-width: 2000px;
				padding: 0 200px 0 200px;
	}
	.horizontal_scroller .slidee > * ,
		body.page-template-page-simple2 .scroll .slidee > * {
	}
	body:not(.home) .fp-tableCell > div:not(.fp-scrollable) {
		margin: auto;
		display: flex;
		max-height: 1060px;
	}
	.minH {
		max-width: 2000px;
	}
}
@media screen and  (min-width: 2200px) {

	body #page{
		font-size: 1.15rem;
	}
	.horizontal_scroller .slidee > * , body.page-template-page-simple2 .scroll .slidee > * {

	}
	body:not(.home) .fp-tableCell > div:not(.fp-scrollable) {
		max-height: 1800px;
	}
	.minH {
		max-width: 2200px;
	}
}
@media screen and  (min-width: 2400px) {

	body #page{
		font-size: 1.20rem;
	}
}
@media screen and  (min-width: 2600px) {

	body #page{
		font-size: 1.30rem;
	}
}
@media screen and  (min-width: 2800px) {

	body #page{
		font-size: 1.35rem;
	}
}
@media screen and  (min-width: 3000px) {

	body #page{
		font-size: 1.4rem;
	}
	.introbloc2 p {
	 max-width: 500px;
}
}
@media screen and (max-width: 675px) and (orientation: landscape) {

/* .category-news #primary,
.category-news-en #primary{
    margin: 0 35px;
} */
.ct-icon-search {
    margin-left: 70px;
}
.ct-search-input-wrap{
	margin-left: 70px;
width: calc( 100vw - 130px);

}
.ct-search-open .ct-search-input-wrap{
	z-index: 2222222222;
	position: relative;
}
}
body.page-mentions-legales #page #content #main article .entry-content > section{
  width: 33%;
}
@media screen and (max-width: 1060px) {
  body.page-mentions-legales #page #content #main article .entry-content > section{
    width: 100%;
  }
  body #page .listpersonnell ul.drop-downn .crosstab {
    padding: 0 5px;
  }
  body.page-equipe  #page .listpersonnell ul li{
        width: calc(33% - 10px);
    align-items: stretch;
    position: relative;

  }
  body.page-equipe  #page .listpersonnell ul {
    justify-content: space-between;
    display: flex;
    align-items: stretch;
    align-items: stretch;
    height: 100%;
  }
  body.page-template-page-simple2 #main article .entry-content > .slidee.demi{
    /* width: 100%; */
  }
  body.page-contact #content #main article .w60{
    width: 50%;
  }
  ul.listt-simple {
    padding: 0 1%;
  }
  .presse-downl .moold .sdm_fancy_template_wrapper{
        width: 50%;
  }
.presse-downl .moold > div:last-child{
    margin: auto;
  }
body #page .listt-simple li{
  flex-wrap: wrap;
      width: 100%;
  }
body #page ul.listt-simple li .presseMag{
  /* width: 100%;
      display: flex; */
  }
body #page ul.listt-simple li .presseArticle{

}
body #page ul.listt-simple li .presseArticle{
  width: 50%;
  margin: 0;
}

  .search-results .resultProjets li, .search-results article, .search-results .resultcontain li, .cont-listthem li,
  .list-them-all .simplebar-content > li, body.category.archive article, .menu-wrap #menu .menu-menu-principale-container .scrollcontain2 > li, .menu-wrap #menu .menu-menu-principale-en-container .scrollcontain2 > li, #containprojectT > div > li, #list-them-allWrapper2 > li,
  body.responsive #list-them-allWrapper2 > li,
  body #page #content article .entry-content .moold .FlexWrap > .w100 {
width: calc(50% - 5px);
margin: 0;
  }
  body.category.archive article > div {
    margin-right: 0;
        padding: 0;
}
body.archive.category-news .cont-listthem{
        width: calc(100% - 20px);
	justify-content: space-between;
}

}
@media screen and (max-width: 660px) {
  body #page .minH > *
  body #page .listpersonnell ul li{
    width: 49.48%;
  }
  body.page-template-page-simple2 #main article .entry-content .global-footer-container .w33{
    width: 100%;
    max-width: 100%;
  }
  body #page .menu-wrap #menu .drop-down{
    width: 100%;
  }
  body #page .ajaxInfo li label, body #page .ajaxInfo2 li label{
    width: auto;
            /* margin: 5px 0 10px; */
            text-align: left;
                min-width: 120px;
  }
  body.category-news #page .ajaxInfo li p{
    order: 1;
width: 50%;
display: flex;
flex-wrap: wrap;
text-align: left;
line-height: normal;
align-self: center;
        padding: 4px 0 1px;
  }
  .moold ul li, .gridlist ul li{
    width: 100%;
padding: 2px 0;
align-self: center;
border-bottom: 1px solid #888;
justify-items: center;
line-height: 16px;
  }
  body #page #list-them-allWrapper666 .moold .ajaxInfo li p{
    width: 100%;
            margin-bottom: 8px;
  }
  body.single-post:not(.timeline) #page .ajaxInfo li, body.single-post:not(.timeline) #page .ajaxInfo li p{
            flex-wrap: wrap;
  }
#primary #main article .horizontal_scroller .texte-projet > div > div:not(.tflexcol-false) ,
body.page-template-page-simple2 .scroll .texte-projet > div > div:not(.tflexcol-false) {
      column-count: initial !important;
}
body #page #content #Tslider #slideT > li, body #page #content #Tslider .moold {
    flex-wrap: wrap;
}
}

/* MOBILE */
@media screen and (max-width: 675px) {
  body.page-equipe  #page .listpersonnell ul li{
    width: calc(50% - 10px);
  }
  .listpersonnell li img{
    object-position: top left;
    object-fit: cover;
    width: 100%;
    margin-right: 0;
    }
  body .posts-navigation{
    bottom: 0;
    top: inherit;
    right: 0;
        align-items: flex-end;
	}
  body{
    font-size: 0.9em;
        /* width: 100vw; */
  }


	#menu-item-44593{
		position: absolute;
		bottom: 0px !important;
		left: 60px !important;
	}
	body.news.single #page article .entry-header h2{
		min-height: inherit;
	}
body.search-results #content article .entry-header a{
  line-height: normal;
}
	.menu-wrap #menu .Boite {
    bottom: 0 ;
}


	#primary #main article  h3{
		text-align: left;
font-size: 1.0em;
	}
  .slideImage img,
  .videoS .videoslider
  {
		max-height: 400px;
	}
body #page #listallP .ajaxInfo li label,
body #page #listallP .ajaxInfo2 li label{

}
body #page #listallP .ajaxInfo li p,
body #page #listallP .ajaxInfo2 li p,
#primary #list-them-allWrapper2 .morelinkP .col-smart1 p,
body #page  div.headtitleajx p{

}

body #page .ct-icon-search {
    margin-left: 0px;
}
#masthead.show-menu .menu-wrap #menu .Insta a, #masthead.show-menu .menu-wrap #menu .you a,
#masthead.show-menu .menu-wrap #menu .kedin a{
	    margin-left: 0;
		padding: 0;
}
body #page .hamburger-btn button#open-button svg{
height: 18px;
}
body #page .stikkk .topmenuprojet{

}
body.news.single #content article .entry-content > *{
  width: 100%;
}
body #page .hamburger-btn {
  left: 100px;
  top: 0;
}

body .info-fond.top video {
    max-height: calc( 100vh - 200px );
	}
	html.has-scroll-smooth body.category.archive article{
		opacity: 0.5;
		transition: 0.5s ease;
	}
	html.has-scroll-smooth	body.category.archive article.is-inview-news{
			opacity: 1;
	}
}
@media screen and (max-width: 450px) {
  body.page-equipe #page .listpersonnell ul li{
    width: 100%;
    margin: 0
  }
}
  @media only all and (max-width: 530px) {
    body .menu-wrap #menu .ct-search form{
           margin: 0 10px;
    }
    body #page div:not(.mosaique) > div > .texte-projet {
    		    width: 100%;
    		max-width: 100%;
    	}
    .presse-downl .moold .sdm_fancy_template_wrapper {
    width: 100%;
}
ul.listt-simple li .presseDate{
    width: 52px;
}
body #page ul.listt-simple li .presseArticle,
ul.listt-simple li .presseMag,
ul.listt-simple li .presseDate,
ul.listt-simple li .presseMag span{
font-size: 10px;
}
    body #page .minH > *{
             width: 100%;
    }
body #page div:not(.mosaique) > div > .texte-projet{
  padding: 0 10px;
}
body.solo1 #page div:not(.mosaique) > div > .texte-projet{
  padding: 0;
}
body #page .sdm_fancy2_item .sdm_fancy2_download_item_top{
      max-height: 200px !important;
              aspect-ratio: auto;
}

body.landscape #page .sliderphotoC .slidephotoVV img, body #page .videoS .videoslider{
  width: auto;
  height: 400px !important;
}
body.portrait #page .sliderphotoC .slidephotoVV img, body #page .videoS .videoslider{
  width: auto;
  height: 300px !important;
}

    .listpersonnell li img{

      object-position: center;
      }
    body.search-results .thumb-more2{
      padding: 0;
    }
  body.search-results .resultcontain li.category-news,
  .search-results .resultProjets li,
  .search-results article,
  .search-results .resultcontain li,
  .cont-listthem li,
  .list-them-all .simplebar-content > li,
  body.category.archive article,
  .menu-wrap #menu .menu-menu-principale-container .scrollcontain2 > li,
  .menu-wrap #menu .menu-menu-principale-en-container .scrollcontain2 > li, #containprojectT > div > li, #list-them-allWrapper2 > li,
  body.responsive #list-them-allWrapper2 > li,
  body #page .listpersonnell ul li,
  body #page #content article .entry-content .moold .FlexWrap > .w100
 {
    width: 100%;
  }
  body.search-results  #page .resultcontain li.category-news {
    width: 100% !important;
  }

}

ul.transition {
display: flex;
position: fixed;
z-index: 222;
height: 100vh;
height: calc(var(--vh, 1vh) * 100);
width: 100%;
top: 0;
left: 0;
margin: 0;
pointer-events: none;
}
#masthead.show-menu .transition {
opacity: 0;
}
ul.transition li , .rect-menu {
  background: #fff;
  width: 100vw;
  position: absolute;
  height: 100%;
  display: flex;
  visibility: hidden;
  transform-origin: 100% 100%;
  transform: translate(0px, -100vh);
  translate: none;
  rotate: none;
  scale: none;
  transform-origin: 100% 100%;
  transform: translate(0px, -100vh);
  opacity: 0;
  visibility: visible;
}
 .rect-menu {
    background: rgba(255,255,255,1.0);
}
body.home .rect-menu {
    background: rgba(255,255,255, 1.0);
}
.show-menu-mobile1 .rect-menu {
    background: rgba(255,255,255, 1);
}
ul.transition li div{
	width: 100vw;
	height: 100%;
	display: flex;
	align-items: center;
align-content: center;
justify-content: center;
justify-items: center;
}
ul.transition li div .texte-projet{
  align-items: center;
    width: 90%;
    max-width: inherit;
    justify-self: flex-end;
    display: flex;
    position: relative;
    text-align: center;
    margin: auto;
    height: auto;
    letter-spacing: 0.18em;
}
ul.transition2 li{
background: transparent
}
ul.transition li h3, ul.transition li h2{
margin: auto;
}
ul.transition .rect-left{
transform: translate(0vw, 0px);
}
ul.transition .rect-right{
	transform: translate(0vw, 0px);
}
.projetTitle, body #page #pmplace{
  display: none !important;
      visibility: hidden;
}
ul.transition #text-transition1 .projetTitle,
ul.transition #text-transition1 #pmplace{
    display: block !important;
	visibility: visible  ;
	text-align: center;
}
 ul.transition .arrow-left{
			opacity: 1;
			    z-index: 2222222222222;
}

#masthead.show-menu .ct-search{
 display: none ;
transition-delay: 0.3s;
}
#masthead.show-menu .ct-search.ct-search-open{
  display: flex;
  transition: 0.3s all ease;
  position: relative;
  order: 2;
}
body #page .slidee.hidden, .hidden {
    display: none;
}
body #page .slidee.heightCalc,
body.page-template-page-simple2 #page .slidee.hidden{
	display: block;
}
body #page .slidee.heightCalc{
	display: none;
}
body #page .slidee.margin100{
	display: block;
}
body #page .slidee.margin101{
	margin-top: 0 !important;
}
#cookie-banner {
	padding: 1rem 1rem 3rem;
	width: auto;
	text-align: center;
	position: fixed;
	bottom: 0;
	background: none;
	z-index: 2222222222222222222222;
}

#cookie-banner div {
	background-color: #ececec;
	color: #000;
	border-radius: 9999px;
	padding: 0.5rem 0.75rem 0.5rem 1.75rem;
	line-height: 1;
	align-items: center;
	display: inline-flex;
	transition: 0.7s ease all ;

}
#cookie-banner div:hover{
		background-color: #ccc;

}

#cookie-banner div span:first-child {
    text-align: left;
    margin-right: 0.5rem;
    flex: 1 1 auto;
}

#cookie-banner div span:second-child {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    font-weight: 700;
    display: flex;
    cursor: pointer;
    border-radius: 9999px;
    background-color: #4299e1;
}
#menu-item-44593{
	opacity: 0;
display: none;
}
.projetStats .tflex p{
	text-align: center;
}
.endPNext{
  position: absolute;
  background: rgba(255,255,255, 0);
  transition: all 1.2s ease;
  bottom: 68px;
  left: 0;
  right: 0;
  opacity: 0;
pointer-events: none;
  height: calc(100vh - 68px);
  display: flex;
  justify-content: center;
  align-items: center;
      transition-delay:   0.1s ;
}
.global-footer-container.active + .endPNext{
  background: rgba(255,255,255,0.95);
  z-index: 0;
  opacity: 1;
    transition-delay:   0s ;
    pointer-events: initial;
}
.endPNext > div {
  display: flex;
  height: 50%;
  width: 65%;
  flex-wrap: wrap;
  justify-content: space-around;
}
.endPNext > div > p{
  width: 100%;
    text-align: center;
    display: none;
    letter-spacing:
}
.endPNext > div > .col-smart1 {
  width: 49%;
transition: 0.3s ease all;
opacity: 0;
      transition-delay:  0s;
}
.endPNext > div > .col-smart1 > .thumb-more > p {
letter-spacing: 2px;
}
.global-footer-container.active + .endPNext  .col-smart1{
  opacity: 1;
  transition: 0.5s ease all;
      transition-delay: 0.2s ;
}
.endPNext > div > .col-smart1 .headtitleajx p{
  font-size: 85%;
}
body.topic-meilleurs-voeux-2024 article .entry-header {
  display: none;
}
body.topic-meilleurs-voeux-2024 article .entry-content {
    height: 100vh;
    margin: 0;
}
body.topic-meilleurs-voeux-2024 article .entry-content > *{
  height: auto;
      margin: auto;
}

.sliderphotoC .slidephotoVV img{
  display: flex;
  object-fit: contain;
  align-self: center;
  width: auto;
  height: 100% !important;
  background: none;
  cursor: none;
      max-width: initial;
}
.sliderphotoC .slidephotoVV img.portrait{
  /* object-fit: contain;
  max-height: calc(100vh - 160px);
  object-fit: cover;
  max-height: 100%;
  object-position: center;
  vertical-align: top; */
}
#countdown{
  display: none;
}
::-webkit-scrollbar {
                   width: .5rem;
                   height: 5px;
               }

               /* Track */
               ::-webkit-scrollbar-track {
                   box-shadow: inset 0 0 1px white;
                   border-radius: 10px;
               }

               /* Handle */
               ::-webkit-scrollbar-thumb {
                   background: grey;
                   border-radius: 10px;
               }
html.lenis, html.lenis body {
    height: auto;
        overflow-y: scroll;

    scrollbar-width: thin;
scrollbar-color: #555 white;
/*    overflow: auto !important;
overflow-x: hidden !important;*/
}
.autocomplete-suggestions + .autocomplete-suggestions {
  z-index: 222222222222222;
}
.autocomplete-suggestions  {
  position: fixed;
}
body #page .profilimg{
  max-height: 50vh;
    width: 100%;
object-fit: contain;
object-position: left;
}
.testclick{
  position: absolute;
width: 50px;
height: 50px;
background: transparent;
top: 0;
left: 0;
z-index: 2222222222222222222222222222222222;
}
[data-star="666"] {
  display: none !important;
}


.icon-cursor{
  cursor: default;
  width: 0px;
  height: 0px;
  display: block;
  position: absolute;
  background: white;
  border-radius: 50px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.5s ease all;
  transition-delay: 0.3s;
  margin: auto;
}
.testCCis-hover-on-items-a  .icon-cursor{
width: 30px;
height: 30px;
background: white;
}
.testCCis-hover-on-items-b   {
width: 20px !important;
height: 20px !important;

}
.testCCis-hover-on-items-b .css-cursor-inner  {
width: 5px;
height: 5px;
}

[data-cursor] {

}

[data-cursor] {
  width: 00px;
  height: 0px;
  z-index: 2222222222222222222;
  border-radius: 50px;
  border: 1px solid black;
  transition: height 0.3s ease;
  transition: width 0.3s ease;
}
[data-cursor='1'] {
  width: 4px;
  height: 4px;
  z-index: 2222222222222222222;
  border-radius: 50px;
  border: 2px solid black;

}
/* Style all cursors when hovering over links */
.cursor-hover--zerzerzerzr [data-cursor='0'],
.cursor-hover--has-Child [data-cursor='0'] {
  width: 40px;
  height: 40px;

}
.cursor-hover--wp-post-image [data-cursor='1'] {
  border: 2px solid black;
}
.cursor-hover--wp-post-image [data-cursor='0'] {
  width: 60px;
  height: 60px;
    border: 3px solid white;
}

.cursor-hover--minHH    [data-cursor='0'] {
  width: 80px;
  height: 80px;
    border: 3px solid white;
    background: rgba(255, 255, 255, 0.5);
}
/* .cursor-hover--photovS1  [data-cursor='0']::after {
content:"SCROLL";
position: absolute;
width: 100%;
width: 100%;
color:#888;
font-size: 30px;
    font-family: 'helvetica_neue_lt_proregular';
margin: auto;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: flex;
text-align: center;
object-position: center;
justify-content: center;
justify-items: center;
justify-self: center;
align-items: center;
align-content: center;
align-self: center;
} */
body #cursor{
  z-index: 22222222222222;
}
body #cursor #cursor-outer{
      background-color: rgba(255, 255, 255, 0.6) !important;
      width: 10px !important;
height: 10px !important;
    display: none;
}
body #cursor #cursor-inner{
          background-color: rgb(0, 0, 0) !important;
          width: 12px !important;
          height: 12px !important;
}
body.smartphone  #cursor{
display: none;
}
.rjs-cursor {
    position: fixed;            /* Fixed position.. */
    top: 0;                                /* at the top left.. */
    left: 0;
    z-index: 22222222222222;           /* above everything else. */
    pointer-events: none;    /* Cant't be clicked. */
    transition: none;            /* Cursor is always accurate, e.g. not delayed by a transition*/
    opacity: 0;                        /* Hidden by default */
}

.rjs-cursor-icon {            /* Styling for the visible part */
    width: 12px;
    height: 12px;
    border-radius: 100%;    /* Circle */
    background-color: rgba(0, 0, 0, 1.0); /* Backup value */
}

/* Classes to show and hide the cursor */
.rjs-cursor.rjs_cursor_visible { opacity: 1; }
.rjs-cursor.rjs_cursor_hidden { opacity: 0; }
.rjs-cursor-icon {
    /* Earlier styles */
    transition: all 0.2s ease; /* Short & sweet animation */
    transform-origin: 50% 50%;
/* When we use the transform property to e.g. scale an animation, we'll do it from the center and not the top left */
}

.rjs-cursor.rjs_cursor_hover .rjs-cursor-icon {
    opacity: 0.4;
}
html {

scroll-behavior: auto !important;

}

html.lenis {

height: auto;

}

.lenis.lenis-smooth {

scroll-behavior: auto;

}

.lenis.lenis-smooth [data-lenis-prevent] {

overscroll-behavior: contain;

}

.lenis.lenis-stopped {

overflow: hidden;

}
