
body, div, * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body #page-container .banner-section.et_pb_section:before {
  background: linear-gradient(to bottom, #ffffff73 0%, #ffffff38 45%, #ffffff87 70%, #000000a1 100%) !important;
}
body #page-container .banner-section.et_pb_section h1 {
  color: #2e4996 !important;
}
body #page-container {
	overflow: hidden;
}
body p{
	font-family: 'Myriad variable Concept', Helvetica, Arial, Lucida, sans-serif !important;
}
body h1, h2, h3, {
	font-family: 'Myriad variable Concept', Helvetica, Arial, Lucida, sans-serif !important;
}
body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button { 
	font-family: 'Myriad variable Concept', Helvetica, Arial, Lucida, sans-serif !important;
}
body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button.btn-lire, body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button.btn-icon-phone {
	max-width: inherit !important;
}
body #page-container .et_pb_section .btn-icon-phone.et_pb_button_0:after {
   content: "" !important;
   display: block !important;
   visibility: visible !important;
   opacity: 1 !important;
   width: 25px;
   height: 25px;
   background-image: url(/wp-content/uploads/2026/01/telephoner.png);
   position: absolute;
   background-repeat: no-repeat;
   background-size: contain;
   top: 17px;
   left: 60px;
   filter: invert(98%) sepia(0%) saturate(7500%) hue-rotate(288deg) brightness(103%) contrast(101%);
}
body #page-container .et_pb_section .btn-lire.et_pb_button_1:after {
   content: "" !important;
   display: block !important;
   visibility: visible !important;
   opacity: 1 !important;
   width: 25px;
   height: 25px;
   background-image: url(/wp-content/uploads/2026/01/jouer-1.png);
   position: absolute;
   background-repeat: no-repeat;
   background-size: contain;
   top: 19px;
   left: 60px;
   filter: invert(98%) sepia(0%) saturate(7500%) hue-rotate(288deg) brightness(103%) contrast(101%);
}
body #page-container .et_pb_section .btn-lire.et_pb_button_1:hover:after, body #page-container .et_pb_section .btn-icon-phone.et_pb_button_0:hover:after  {
	filter: invert(23%) sepia(50%) saturate(1810%) hue-rotate(203deg) brightness(93%) contrast(89%) !important;
	left: 28px !important;
}

/** Header modifs **/
.reseau-header li {
	width: 31px;
	height: 31;
}
.reseau-header li a {
  padding-right: 0px !important;
}
.col-cordone-header .et_pb_blurb_content {
	display: flex;
	align-items: center;
}
.col-cordone-header .et_pb_main_blurb_image {
	margin-bottom: 0px !important;
}
.listes-coordone-2 .et_pb_blurb_container {
	display: none !important;
}
.listes-coordone-2 .et_pb_main_blurb_image {
	width: 20px !important;
	height: 20px !important;
}
.listes-coordone-2 .et_pb_image_wrap {
	margin-right: 5px;
}
body #page-container .col-cordone-header .et_pb_blurb_container {
	padding-left: 5px !important;
}
 body #page-container .listes-coordone-2 .et_pb_module {
	margin-bottom: 0px !important;
}
body #page-container .top-bar {
	border-bottom: 1px solid #33333324;
}
body #page-container .banner-section .et_pb_row {
		padding-top: 180px !important;
}
body #page-container .et_pb_menu nav.et-menu-nav ul>li {
	margin-right: 5px !important;
	margin-bottom: 0px !important;
}
.header nav.et-menu-nav ul.et-menu>li>a {
	font-size: 19px;
    color: #000;
}
.header nav.et-menu-nav ul.et-menu > li.et_pb_menu__logo-slot {
	transform: translateY(-13px);
    z-index: 999;
    position: relative;
    transition: 0.45s all;
}
/*.header nav.et-menu-nav ul.et-menu > li.menu-item-104 {
	padding-right: 75px !important;
}
*//*.header nav.et-menu-nav ul.et-menu > li.menu-item-107 {
	padding-left: 74px !important;
}*/
.header nav.et-menu-nav ul.et-menu  {
	align-items: center;
}
.header nav.et-menu-nav ul.et-menu>li>ul.sub-menu {
 background-color: #fff !important;
 border-top: 3px solid #2e4996 !important;
}
/*.top-bar .listes-coordone .et_pb_blurb_container {
	display: none;
}*/
.header nav.et-menu-nav ul.et-menu > li.menu-item-105>a { 
    background-color: #2e4996;
    color: #fff !important;
    padding: 15px 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-6px);
 }
 .header nav.et-menu-nav ul.et-menu > li.menu-item-105 {
 	height: 55px;
 }
.header nav.et-menu-nav ul.et-menu>li.current-menu-item>a { 
 color: #2e4996 !important;
 opacity: 1 !important;
}
.header nav.et-menu-nav ul.et-menu>li>a:hover { 
 color: #2e4996 !important;
 opacity: 1 !important;
}
.header nav.et-menu-nav ul.et-menu>li.menu-item-105>a:hover {
color: #fff !important;
}
.header nav.et-menu-nav ul.et-menu>li ul.sub-menu>li.current-menu-item>a { 
background-color: #2e4996 !important;
color: #fff !important;
opacity: 1 !important;
}
.header nav.et-menu-nav ul.et-menu>li ul.sub-menu>li>a:hover { 
background-color: #2e4996 !important;
color: #333 !important;
opacity: 1 !important;
}
.header .gt-lang-code {
	color: #000 !important;
	font-family: 'Myriad variable Concept', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500;
}
.header .gt-current-lang {
	font-size: 16px;
}
.header .gt-current-lang img{
	width: 20px;
	height: 15px;
	background-color: #00267f;
	object-fit: cover;
}
.gt_float_switcher .gt-selected  {
	background-color: transparent !important;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
 filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(117deg) brightness(103%) contrast(102%) !important;
}
.gt_float_switcher.notranslate {
background-color: transparent !important;
}
.header .notranslate {
	box-shadow: unset !important;
}
.header .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
	width: 40px;
	transform: translate(-12px, 3px);
}
.header .gt-open {
	position: absolute !important;
	top: 90% !important;
}
.header .gt_options.gt-open {
	background: #fff !important;
    padding: 20px 30px 20px 5px;
    transition: unset !important;
    animation: none !important;
    opacity: 1;
}
.header .gt_options a:hover {
 background-color: unset !important;
 color: #000 !important;
}
body #page-container .header .gt_options a.nturl {
  font-size: 16px !important;
}
body #page-container .header .gt_options a.nturl span img {
  width: 35px !important;
}
.top-bar {
	display: block;
}
.top-bar .et_pb_social_media_follow li {
	margin-bottom: 0px !important;
}
.top-bar .listes-coordone .et_pb_blurb_container{
  padding-left: 5px !important;
}
body .et_pb_row_1_tb_header {
  overflow: visible !important;
}
/*.et_pb_sticky.et_pb_sticky--top .top-bar {
	display: none;
}*/
.et_pb_section.et_pb_section_0_tb_header {
	background-color: inherit !important;
}
.nav-scroll.et_pb_section.et_pb_section_0_tb_header  {
	background-color: #fff !important;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
}
/*
.nav-scroll .et_pb_row.et_pb_row_1_tb_header {
padding-bottom: 20px !important;
}
.nav-scroll .header nav.et-menu-nav ul.et-menu > li.et_pb_menu__logo-slot {
	transition: 0.45s all;
	width: 200px;
	transform: translateY(0px);
}*/

body #page-container .header nav.et-menu-nav ul.et-menu > li.menu-item-gtranslate {
    position: absolute !important;
    left: 30px;
    transform: translateY(-135px);
}
/*.nav-scroll.et_pb_section_0_tb_header .header nav.et-menu-nav ul.et-menu > li.menu-item-105 > a:before {

		position: absolute;
		z-index: -1;
		top: 0;
		left: -75%;
		z-index: 10;
		display: block !important;
		content: '' !important;
		width: 50%;
		opacity: 1 !important;
		visibility: visible !important;
		height: 100%;
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
		transform: skewX(-25deg); 
}
.nav-scroll.et_pb_section_0_tb_header .header nav.et-menu-nav ul.et-menu > li.menu-item-105:hover > a:before { 
animation: shine 1.5s;
}*/
.header nav.et-menu-nav ul.et-menu>li.current-menu-item.menu-item-105>a {
    color: #fff !important;
    opacity: 1 !important;
}
@keyframes shine { 
100% {
left: 125%; 
}

}
/*.et_pb_sticky.et_pb_sticky--top .header .gt-lang-code {
    color: #000 !important;
}*/
.header nav.et-menu-nav ul.et-menu > li.menu-item-105>a {
	overflow: hidden;
}
/*.header nav.et-menu-nav ul.et-menu > li.menu-item-105>a:hover {
	color: #2e4996 !important;
	background-color: inherit !important;
}*/
/*.header nav.et-menu-nav ul.et-menu > li.menu-item-105>a:before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: absolute;
	bottom: 100%;
	left: 0;
	transition: 0.45s all;
	z-index: -1;
}
.header nav.et-menu-nav ul.et-menu > li.menu-item-105>a:hover:before { 
bottom: 0%;
}*/
/*.nav-scroll.et_pb_section.et_pb_section_0_tb_header .header nav.et-menu-nav ul.et-menu > li.menu-item-105>a:hover {
	color: #fff !important;
	background-color: #2e4996 !important;
}
.nav-scroll.et_pb_section.et_pb_section_0_tb_header .header nav.et-menu-nav ul.et-menu > li.menu-item-105>a:hover:before { 
  bottom: 100%;
}*/
/* Footer */ 
#menu-menu-footer .coordone-footer .et_pb_blurb_content {
	display: flex;
	align-items: center;
}
#menu-menu-footer .coordone-footer .et_pb_main_blurb_image {
	margin-bottom: 0px !important;
}
#menu-menu-footer {
	display: flex;
	flex-direction: column;
}
#menu-menu-footer li a {
	color: #fff !important;
}
#menu-menu-footer ul.sub-menu {
	background-color: #fff !important;
	border-top: 3px solid #2e4996 !important;
}
#menu-menu-footer ul.sub-menu>li>a {
	color: #000 !important;
}
#menu-menu-footer ul.sub-menu>li>a:hover { 
	background-color: #2e4996 !important;
	color: #fff !important;
	opacity: 1;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
	margin-top: 0px !important;
	margin-bottom: 15px !important;
}
#menu-menu-footer ul>li.current-menu-item>a:hover {
	color: #2e4996 !important;
}
#menu-menu-footer li a:hover {
	color: #2e4996 !important;
	opacity: 1;
}

/* section accueil */
body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button:before {
	content: "" !important;
	display: block !important;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 1 !important;
  visibility: visible !important;
	position: absolute;
	bottom: 100%;
	left: 32px !important;
	transition: 0.45s all;
	z-index: -1;
}
body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button.btn-noir:before { 
	content: "" !important;
	display: block !important;
	width: 100%;
	height: 100%;
	background-color: #A2C1A1 !important;
	opacity: 1 !important;
  visibility: visible !important;
	position: absolute;
	bottom: 100%;
	left: 32px !important;
	transition: 0.45s all;
	z-index: -1;
}
body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button {
	overflow: hidden;
}
body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button:hover:before { 
		bottom: 0%;
}
body #page-container .mon-video-autoplay {
  opacity: 0;
  visibility: hidden;
}
.banner video::-webkit-media-controls {
  display: none !important;
}
.banner .et_pb_video_play {
	display: none;
}
.transform-top {
	transition: 2.45s all;
	transform: translateY(0px);
}
.transform-bottom {
	transition: 2.45s all;
	transform: translateY(0px);
}
.actives {
	transform: translateY(-150px);
}
.active-2 {
	transform: translateY(150px) !important;
}
.img-cover:after {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 10;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    transform: skewX(-25deg);
}
.img-cover:hover:after {
    animation: shine 1.5s;
}
@keyframes shine {
	100% {
    left: 125%;
  }
}
.img-cover {
	overflow: hidden;
}
.img-cover img {
	transform: scale(1);
	transition: 0.45s all;
}
.img-cover:hover img {
	transform: scale(1.3);
}
.img-cover span{
  width: 100% !important;
  height: 100% !important;
}
.img-cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.img-main img {
    border: 1px solid #2e4996;
    border-radius: 20px;
    padding: 20px 45px;
}
.ligne-projets .slick-slide {
	margin-right: 30px;
}
.ligne-projets .items-projets .et_pb_image_wrap {
	height: 600px;
}
.ligne-projets .items-projets .et_pb_image_wrap img {
	height: 100% !important;
	object-fit: cover;
}
.ligne-projets .items-projets .et_pb_blurb_container {
	position: absolute;
    bottom: 20%;
    color: #fff;
    left: 9%;
    max-width: 270px;
    width: 100%;
    z-index: 5;
}
.ligne-projets .items-projets .et_pb_module_header {
	color: #fff !important;
	padding-bottom: 18px !important;
}
.ligne-projets .items-projets .et_pb_blurb_description {
	font-size: 18px;
}
.ligne-projets .arrow_left-prest {
	width: 38px;
    border-radius: 100%;
    border: 1px solid #2e4996;
    height: 38px;
    padding: 10px;
    transform: rotate(180deg);
    position: absolute;
    top: -10%;
    right: 40%;
    cursor: pointer;
}
.ligne-projets .arrow_right-prest {
	width: 38px;
    border-radius: 100%;
    border: 1px solid #2e4996;
    height: 38px;
    padding: 10px;
    transform: rotate(0deg);
    position: absolute;
    top: -10%;
    right: 37%;
    cursor: pointer;
}
.ligne-projets .items-projets {
	overflow: hidden;
	position: relative;
}
.ligne-projets .items-projets:after {
	content: "";
	width: 100%;
	height: 600px;
	background-color: rgb(0 0 0 / 45%) !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.ligne-projets .items-projets .et_pb_main_blurb_image {
	margin-bottom: 0px !important;
}
.ligne-projets .slick-slide .items-projets .et_pb_blurb_content:before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / 48%) !important;
	position: absolute;
	bottom: 100%;
	left: 0;
	transition: 0.45s all;
}
.ligne-projets .slick-slide .items-projets .et_pb_blurb_content{
	overflow: hidden;
	height: 600px !important;
}
.ligne-projets .slick-slide .items-projets:hover .et_pb_blurb_content:before { 
bottom: 0%;
}
/* Plan du site */
.sitemap-liste h3, .sitemap-liste br {
    display:none;
}
.sitemap-liste ul {
    list-style-type:none;
    padding-bottom:0;
    list-style: none;
}
.sitemap-liste li {
    position:relative;
    padding-bottom:10px;
    list-style: none;
    margin-bottom: 10px;
    text-align: left !important;
}
.sitemap-liste li a{
  color: #000 !important;
}
.sitemap-liste li a:hover{
  color: #2e4996 !important;
}
/*.sitemap-liste li:hover:before {
	filter: invert(30%) sepia(11%) saturate(1318%) hue-rotate(117deg) brightness(92%) contrast(94%);
}*/
.sitemap-liste  li:before {
    content:'';
    position:absolute;
    width: 20px;
    height: 20px;
    top:2;
    left:-30px;
    font-size:25px;
    background-image: url("/wp-content/uploads/2026/01/batiment-favicon.png");
    background-size: cover;
    background-repeat: no-repeat;
}
.sitemap-liste .children {
	margin-top: 20px !important;
}
/* NTRE ENTREPRISE */
.gallery-usine .et_pb_gallery_items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.gallery-usine .et_pb_gallery_item {
    width: 486px !important;
    margin: 0px 0px 0px 0px !important;
}
.gallery-usine .et_pb_gallery_item .et_overlay {
  border-radius: 5px !important;
  
  background: linear-gradient(to bottom, rgba(8, 18, 32, 0.1) 0%, rgba(8, 18, 32, 0.45) 45%, rgba(8, 18, 32, 0.75) 70%, rgb(8 18 32 / 73%) 100%);
}
.gallery-usine .et_pb_gallery_item .et_overlay:before {
    font-size: 20px !important;
    left: 55% !important;
    top: 55%;
    color: #fff !important;
}
.ligne-production .et_pb_column {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.ligne-production .et_pb_module {
  width: calc(33% - 17px);
  padding: 30px 25px;
  transition: 0.45s all;
}
.ligne-production .et_pb_module .percent p {
  visibility: visible !important;
}
.ligne-production .et_pb_module .percent {
  margin-bottom: 0px !important
}
.ligne-production .et_pb_module .title {
	font-weight: 400 !important;
}
.ligne-production .plus .percent:before {
  content: "+";
font-size: 50px;
color: #fff;
position: absolute;
left: 23%;
top: 25%;
}
.ligne-production .pourcent .percent:before {
  content: "%";
font-size: 50px;
color: #fff;
position: absolute;
right: 23%;
top: 25%;
}
.ligne-production .et_pb_module:hover {
 transform: translateY(-10%);
 opacity: 0.90;
  transition: 0.45s all;
}

/** BATIMENTS FRANCE **/
.icon-titles .et_pb_blurb_container {
  padding: 0px !important;
}

.icon-titles .et_pb_main_blurb_image {
  margin-bottom: 20px !important;
}
.img-absolute-250 {
  max-width: 400px;
  height: 250px;
}
.ligne-batiments .btn-batiment {
	position: relative;
	font-size: 18px;
	color: #fff !important;
	cursor: pointer;
}
.ligne-batiments .btn-batiment:after {
    content: "";
    font-size: 18px;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2026/01/fleche-blanche.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -30px;
    top: 4px;
}
.ligne-batiments .items-batiments {
  height: 500px;
}
.ligne-batiments .et_pb_blurb_description p {
	font-size: 16px;
}
.ligne-batiments .mt-20 {
	margin-top: 15px;
}
.ligne-batiments .et_pb_module_header {
	font-size: 28px !important;
	padding-bottom: 22px !important;
	margin-bottom: 0px;
}
.ligne-batiments .et_pb_blurb_description {
	font-family: 'Myriad variable Concept', Helvetica, Arial, Lucida, sans-serif !important;
}
.ligne-batiments .et_pb_column {
  margin-bottom: 25px !important;
  margin-right: 25px !important;
  width: calc(33% - 12px) !important;
  overflow: hidden;
}
.ligne-batiments .et_pb_column:before {
	content: "";
    width: 100%;
    height: 100%;
/*    background-color: rgb(0 0 0 / 65%) !important;*/
background: linear-gradient(to bottom, rgba(8, 18, 32, 0.1) 0%, rgba(8, 18, 32, 0.45) 45%, rgba(8, 18, 32, 0.75) 70%, rgb(8 18 32 / 73%) 100%);
    position: absolute;
    bottom: 100%;
    left: 0;
    transition: 0.45s all;
    z-index: 1;
}
.ligne-batiments .et_pb_column:hover:before {
    bottom: 0%;
    transition: 0.45s all;
}
.ligne-batiments .items-batiments .et_pb_blurb_content {
  height: 100% !important;
  z-index: 2;
}
.ligne-batiments .items-batiments  .et_pb_main_blurb_image {
  position: absolute;
  top: 80%;
  right: 8%;
  transition: 0.45s all;
}
.ligne-batiments .items-batiments:hover  .et_pb_main_blurb_image { 
   transform: rotateY(-180deg);
   transition: 0.45s all;
}
.ligne-batiments .items-batiments  .et_pb_blurb_container {
  max-width: 380px;
  position: absolute;
  top: 40%;
  left: 8%;
}
.ligne-batiments .items-batiments.title-center-batiments .et_pb_blurb_container { 
	top: 50%;
}
body #page-container .img-diapos .et-pb-slider-arrows a.et-pb-arrow-next:before {
	color: #ffffff !important;
    border-radius: 100% !important;
    background-color: #2e4996 !important;
    font-size: 35px !important;
}
body #page-container .img-diapos .et-pb-slider-arrows a.et-pb-arrow-prev:before { 
	color: #ffffff !important;
    border-radius: 100% !important;
    background-color: #2e4996 !important;
    font-size: 35px !important;
}
.img-diapos .et_pb_gallery_item  {
	height: 440px;
}

body #page-container .col-standard .arrow_left-prest {
	width: 40px;
    position: absolute;
    left: -5%;
    top: 50%;
    transform: rotate(180deg);
    cursor: pointer;
    border: 3px solid #2e4996;
    border-radius: 100%;
    height: 40px;
    padding: 9px;
}
body #page-container .col-standard .arrow_right-prest {
	width: 40px;
    position: absolute;
    right: -3%;
    top: 50%;
    transform: rotate(0deg);
    cursor: pointer;
    height: 40px;
    padding: 9px;
    border: 3px solid #2e4996;
    border-radius: 100%;
}
.col-standard .img-slider-standar {
	height: 334px;
}
.col-standard .slick-slide {
	margin-right: 25px !important;
}
.anime-top-01 {
	animation: flotter 3s infinite ease-in-out;
}
.partenaire-slider .slick-slide {
    margin-right: 25px !important;
}
.partenaire-slider .logo-partenaires {
    background-color: #fff !important;
}
.partenaire-slider .logo-partenaires.et_pb_image_16 {
    background-color: #000 !important;
}
.partenaire-slider .logo-partenaires.bglogo-noir {
     background-color: #000 !important;
}
.icon-titles .et_pb_main_blurb_image {
    transition: 0.45s all;
    transform: rotateY(-0deg);
}
.icon-titles:hover .et_pb_main_blurb_image {
    transition: 0.45s all;
    transform: rotateY(-180deg);
}
@keyframes flotter{
	0% {
    	transform: translateY(0);
	}
	50% {
    	transform: translateY(20px);
	}
	100% {
    	transform: translateY(0);
	}
}
/** PAGE REALISATION **/
.realisation {
	display: flex;
	justify-content: center;
}

.realisation ul {
	display: flex;
	justify-content: flex-end;
	width: 60%;
  background-color: transparent !important;
  margin-bottom: 0px !important;
}
.realisation .et_pb_tabs_0.et_pb_tabs {
  margin-bottom: 0 !important;
}
.realisation ul>li {
  width: 30%;
  border: 1px solid #a2c1a1;
  border-right: 1px solid #a2c1a1 !important;
    padding-top: 5px !important;
    padding-bottom: 6px !important;
  margin-left: 15px !important;
    border-radius: 0px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 20px;
  font-size: 20px;
  height: 60px !important;
}
.realisation ul>li.et_pb_tab_active {
  background-color: #a2c1a1 !important;
}
.realisation ul>li.et_pb_tab_active a {
  color: #fff !important;
}
.realisation ul>li>a {
	color: #a2c1a1 !important;
}
.realisation .et_pb_all_tabs {
  background-color: transparent !important;
}
.realisation .et_pb_tabs {
  border: none !important;
}
.realisation {
    border: none !important;
}
/*
 .portfolio-myprojets .et_pb_portfolio_item .post-meta {
    display: none;
}*/
.portfolio-myprojets .et_pb_portfolio_item .et_pb_module_header {
	position: absolute;
	top: 0%;
	opacity: 0;
	text-align: center;
	left: 0;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 22px;
	right: 0;
	z-index: 10;
	transition: 0.45s all;
}
.portfolio-myprojets .et_pb_portfolio_item .et_pb_module_header a{ 
  display: block !important;
  height: 100vh !important;
}
.portfolio-myprojets .et_pb_portfolio_item  .post-meta {
	position: absolute;
	top: 0%;
	opacity: 0;
	right: 0;
	text-align: center;
	left: 0;
	color: #fff !important;
	font-size: 18px;
	z-index: 8;
	transition: 0.45s all;
}
.portfolio-myprojets .et_pb_portfolio_item  .post-meta a { 
		color: #fff !important;
}

.portfolio-myprojets .et_pb_portfolio_items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.portfolio-myprojets .et_pb_portfolio_item {
    width: calc(33% - 22px);
    margin-right: 25px;
    height: 280px;
    margin-bottom: 25px;
}
.portfolio-myprojets .et_pb_portfolio_item span, .portfolio-myprojets .et_pb_portfolio_item img, .portfolio-myprojets .et_pb_portfolio_item a {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}
.portfolio-myprojets {
	display: flex !important;
}
.portfolio-myprojets .et_pb_portfolio_filters ul {
	display: flex;
	flex-direction: column;
}
.portfolio-myprojets .et_pb_portfolio_filters ul>li>a {
	 width: 100%;
  border: 1px solid #2e4996;
  border-right: 1px solid #2e4996 !important;
  margin-left: 15px !important;
  border-radius: 0px !important;
  display: flex !important;
  margin-bottom: 20px;
  padding: 30px 35px !important;
  padding-left: 60px !important;
  font-size: 18px;
}
.portfolio-myprojets .et_pb_portfolio_filters ul>li>a.active {
	background-color: #2e4996 !important;
	color: #fff !important;
}
.portfolio-myprojets .et_pb_portfolio_filters {
	  width: 30%;
    margin-right: 40px !important;
}
.portfolio-myprojets .et_pb_portfolio_item:before {
	  content: "";
    width: 100%;
    height: 100%;
    background-color: #000000b5;
    position: absolute;
    bottom: 100%;
    z-index: 1;
    left: 0;
    transition:  0.45s all;
}
.portfolio-myprojets .et_pb_portfolio_item {
	overflow: hidden;
}
.portfolio-myprojets .et_pb_portfolio_item:hover:before { 
	 bottom: 0%;
	 transition:  0.45s all;
}
.portfolio-myprojets .et_pb_portfolio_item:hover .et_pb_module_header { 
	top: 36%;
	opacity: 1;
	transition:  0.45s all;
}
.portfolio-myprojets .et_pb_portfolio_item:hover .post-meta  { 
	top: 58%;
	opacity: 1;
	transition:  0.45s all;
}
.portfolio-myprojets .et_pb_portfolio_item .post-meta a {
	pointer-events: none !important;
}
.myprojets-similaires .arrow_left-prest {
		width: 50px;
    position: absolute;
    top: 45%;
    left: -60px;
    transform: rotate(180deg);
    padding: 10px;
    border: 3px solid #2e4996;
    border-radius: 100%;
    height: 50px;
    cursor: pointer;
}
.myprojets-similaires .arrow_right-prest {
		width: 50px;
    position: absolute;
    top: 45%;
    right: -35px;
    transform: rotate(0deg);
    padding: 10px;
    border: 3px solid #2e4996;
    border-radius: 100%;
    height: 50px;
    cursor: pointer;
}
.myprojets-similaires .slick-slide {
   margin-right: 25px !important;
}
.myprojets-similaires .slick-slide .et_pb_post:before {
 		content: "";
    width: 100%;
    height: 600px;
    background-color: rgb(0 0 0 / 45%) !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; 
}
.myprojets-similaires .slick-slide .et_pb_post .entry-featured-image-url:before {
 		content: ""  !important;
    width: 100%;
    overflow: visible !important;
    display: block !important;
    height: 600px;
    background-color: rgb(0 0 0 / 65%) !important;
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: 2; 
    transition: 0.45s all;
}
.myprojets-similaires .slick-slide .et_pb_post:hover .entry-featured-image-url:before { 
   bottom: 0% !important;
   transition: 0.45s all;
}

.myprojets-similaires .slick-slide .entry-title, .myprojets-similaires .slick-slide .post-meta, .myprojets-similaires .slick-slide .post-content {
	padding-left: 25px !important;
}
.myprojets-similaires .slick-slide .entry-title {
	font-size: 30px;
	text-transform: uppercase;
	font-family: 'Myriad variable Concept', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: 52%;
  z-index: 5;
  left: 5%;
  max-width: 350px !important;
  line-height: 30px;
}
.myprojets-similaires .slick-slide .post-meta a {
	pointer-events: none !important;
	font-size: 20px;
	color: #fff !important;
}
.myprojets-similaires .slick-slide .post-meta {
	position: absolute;
	top: 69%;
	left: 5%;
	z-index: 4;
}
.myprojets-similaires .slick-slide img {
	object-fit: cover;
	height: 600px;
}
.myprojets-similaires .slick-slide .post-content {
	  max-width: 150px;
    margin-top: 20px;
    position: absolute;
    top: 0%;
    right: 11%;
    z-index: 4;
    transition: 0.45s all;
    opacity: 0;
}
.myprojets-similaires .slick-slide .et_pb_post:hover .post-content { 
	  top: 78%;
	  transition: 0.45s all;
	  opacity: 1;
}
.myprojets-similaires .slick-slide .post-content .more-link {
	padding: 10px 15px;
  background: #2e4996;
  text-align: center;
  color: #fff;

}
.myprojets-similaires .slick-slide .post-content .more-link:first-letter { 
		text-transform: uppercase;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter a { 
		position: relative;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(2) a {
	border: 1px solid #cacbcc !important;
  border-right: 1px solid #cacbcc !important;
  color: #cacbcc !important;
  position: relative;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(2) a:before {
		content: "";
    width: 35px;
    height: 35px;
    background-image: url(/wp-content/uploads/2026/01/Picto_Volailles-de-chair.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    left: 5%;
    bottom: 0;
    background-repeat: no-repeat;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(2) a.active { 
	background-color: #cacbcc !important;
	color: #fff !important;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(3) a {
	border: 1px solid #a2c1a1 !important;
  border-right: 1px solid #a2c1a1 !important;
  color: #a2c1a1 !important;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(3) a:before {
		content: "";
    width: 35px;
    height: 35px;
    background-image: url(/wp-content/uploads/2026/01/Picto_Abattoir.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    left: 5%;
    bottom: 0;
    background-repeat: no-repeat;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(3) a.active { 
	background-color: #a2c1a1 !important;
	color: #fff !important;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(4) a {
	border: 1px solid #b1cdcf !important;
  border-right: 1px solid #b1cdcf !important;
  color: #b1cdcf !important;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(4) a:before {
		content: "";
    width: 35px;
    height: 35px;
    background-image: url(/wp-content/uploads/2026/01/Picto_Reproducteurs.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    left: 5%;
    bottom: 0;
    background-repeat: no-repeat;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(4) a.active { 
	background-color: #b1cdcf !important;
	color: #fff !important;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(5) a {
	border: 1px solid #5a8cc8 !important;
  border-right: 1px solid #5a8cc8 !important;
  color: #5a8cc8 !important;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(5) a:before {
		content: "";
    width: 35px;
    height: 35px;
    background-image: url(/wp-content/uploads/2026/01/Picto_Poules-Pondeuses.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    left: 5%;
    bottom: 0;
    background-repeat: no-repeat;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(5) a.active { 
	background-color: #5a8cc8 !important;
	color: #fff !important;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(6) a {
	border: 1px solid #d4c79c !important;
  border-right: 1px solid #d4c79c !important;
  color: #d4c79c !important;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(6) a:before {
		content: "";
    width: 35px;
    height: 35px;
    background-image: url(/wp-content/uploads/2026/01/canard.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    left: 5%;
    bottom: 0;
    background-repeat: no-repeat;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(6) a.active { 
	background-color: #d4c79c !important;
	color: #fff !important;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(7) a {
	border: 1px solid #637460 !important;
  border-right: 1px solid #637460 !important;
  color: #637460 !important;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(7) a:before {
		content: "";
    width: 35px;
    height: 35px;
    background-image: url(/wp-content/uploads/2026/01/Picto_Couvoir.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    left: 5%;
    bottom: 0;
    background-repeat: no-repeat;
}
.portfolio-myprojets ul li.et_pb_portfolio_filter:nth-child(7) a.active { 
	background-color: #637460 !important;
	color: #fff !important;
}
/* Nos actualités */
.ligne-actualites .et_pb_post {
	width: calc(33% - 20px);
	margin-right: 25px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
.ligne-actualites .et_pb_post img { 
 height: 350px;
 object-fit: cover;
}
.ligne-actualites .et_pb_post h2.entry-title a {
	font-size: 25px !important;
}
.ligne-actualites .entry-title {
	padding-left: 25px;
	padding-bottom: 0px !important;
}
.ligne-actualites .post-content {
	padding-left: 25px;
  margin-top: 3px;
}
.ligne-actualites .et_pb_post .more-link {
	padding: 10px 15px;
  background: #2e4996;
  text-align: center;
  color: #fff;
  max-width: 150px;
  width: 100%;
  display: block;
}
.ligne-actualites .et_pb_post .more-link:first-letter {
text-transform: uppercase; }
.ligne-actualites .et_pb_post {
	padding-bottom: 50px !important;
}
.ligne-actualites .post-content-inner {
	font-size: 18px;
	margin-bottom: 25px;
}
.ligne-actualites .et_pb_ajax_pagination_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ligne-actualites-center .et_pb_post .entry-featured-image-url {
	pointer-events: none;
}
.img-350 {
  max-width: 650px;
  height: 450px;
}
.ligne-actualites-center .post-content {
	height: 100px;
}
.details-event {
    overflow: hidden;
/*    transform: translateY(-250px);*/
    opacity: 1;
    transition: all 0.35s ease;
    background: #fff;
    width: 100%;
    max-width: 100%;
    z-index: 999;
    padding: 20px 25px;
    position: absolute;
    left: 0;
    top: 50%;
}
/*body #page-container #post-1392 {
	padding: 0px !important;
	margin: 0px !important;
}*/

/* Batiment international */
/*body #page-container .video-youtube.et_pb_video_0 {
	margin-right: 0px !important;
	margin-left: 0px !important;
}
*/
body #page-container .video-youtube .fluid-width-video-wrapper {
height: 350px !important;
}
body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button.btn-no-before:before  {
	display: none !important;
}

body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button.btn-no-before:after { 
position: absolute;
z-index: -1;
top: 0;
left: -75%;
z-index: 10;
display: block !important;
content: '' !important;
width: 50%;
opacity: 1 !important;
visibility: visible !important;
height: 100%;
background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
transform: skewX(-25deg); 
}
body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button.btn-no-before:hover:after { 
animation: shine 1.5s;
}
@keyframes shine { 
100% {
left: 125%; 
}
}
.cky-btn-revisit-wrapper {
	background-color: #2e4996 !important;
}
.cky-btn.cky-btn-accept {
	color: #ffffff;
  background-color: #2e4996 !important;
  border-color: #2e4996 !important;
}
.cky-btn.cky-btn-preferences, .cky-btn.cky-btn-reject{
	color: #2e4996 !important;
  background-color: transparent;
  border-color: #2e4996 !important;
}
body #page-container #menu-menu-footer .sub-menu {
	display: none !important;
}
 footer .menu-item-has-children>a:first-child:after {
   	display: none !important;
}

/** Page Notre Entreprise modifs **/
.livraison-chine img {
	filter: invert(100%) sepia(1%) saturate(115%) hue-rotate(242deg) brightness(120%) contrast(100%);
}
.livraison-chine .et_pb_main_blurb_image {
	margin-bottom: 15px !important;
}
.col-recrutement .slick-slide {
	margin-right: 25px;
}
.col-recrutement .arrow_left-prest {
    width: 50px;
    position: absolute;
    top: 45%;
    left: -60px;
    transform: rotate(180deg);
    padding: 10px;
    border: 3px solid #2e4996;
    border-radius: 100%;
    height: 50px;
    cursor: pointer;
}
.col-recrutement .arrow_right-prest {
    width: 50px;
    position: absolute;
    top: 45%;
    right: -35px;
    transform: rotate(0deg);
    padding: 10px;
    border: 3px solid #2e4996;
    border-radius: 100%;
    height: 50px;
    cursor: pointer;
}
.col-recrutement .et_pb_post {
	background-color: #fff;
}
.col-recrutement .more-link:first-letter {
	text-transform: uppercase;
} 
.col-recrutement .post-content-inner {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    padding-right: 20px;
}
.col-recrutement .entry-title {
	margin-bottom: 15px !important;
}
.lignes-recrutements-01 h2.entry-title {
	margin-bottom: 15px;
}
.lignes-recrutements-01 .forminator-button {
	background-color: #2e4996;
  color: #fff;
}
.lignes-recrutements-01 label {
	padding-bottom: 10px !important;
}
/* Responsive */

@media(max-width:980px) {
	body #page-container .et_pb_row.et_pb_row_1_tb_header.ligne-menu {
		padding: 0px !important;
	}
	.col-cordone-header .et_pb_blurb_description {
		display: none !important;
	}
	.col-cordone-header {
		 justify-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex-direction: column;
	}
	.col-cordone-header .et_pb_blurb_container {
		display: none !important;
	}
	body #page-container .et_mobile_nav_menu {
		margin-right: 0px !important;
	}
   .flex-reverse {
    display: flex;
    flex-direction: column-reverse !important;
   }
	.menu-footer .sub-menu {
      display: none;
    }
    .menu-footer .et_mobile_nav_menu {
      display: none !important;
    }
    .menu-footer .et_pb_menu__menu {
  	  display: block;
	}
	.menu-footer .et_pb_menu__wrap {
		justify-content: flex-start !important;
	}
	.menu-footer {
		margin-bottom: 30px 0px !important;
	}
	body #page-container .header ul#mobile_menu1 {
		background-color: #fff !important;
		border-color: #2e4996 !important;
		overflow: hidden;
    	min-height: 430px;
	}
	body #page-container .header ul#mobile_menu1>li.current_page_item>a {
		background-color: #2e4996 !important;
	}
	body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button {
		font-size: 18px !important;
	  padding: 10px 15px !important;
	}
	.header .notranslate {
	    box-shadow: unset !important;
	    transform: translateX(-17px) !important;
	    max-width: 550px !important;
	    width: 550px !important;
	    background-color: #fff !important;
	}
	body #page-container .et_pb_menu .et_mobile_menu {
        top: 105% !important; }
	.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
		color: #2e4996 !important;
	}
	.et_pb_sticky.et_pb_sticky--top .top-bar {
	display: flex !important;
}
.et_pb_section_0_tb_header.et_pb_section  {
	background-color: #fff !important;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
}
.et_pb_section_0_tb_header.et_pb_section .et_pb_row.et_pb_row_1_tb_header {
padding-bottom: 20px !important;
}
.et_pb_section.et_pb_section_0_tb_header .header nav.et-menu-nav ul.et-menu > li.et_pb_menu__logo-slot {
	transition: 0.45s all;
	width: 120px;
	transform: translateY(0px);
}
.et_pb_section.et_pb_section_0_tb_header .header nav.et-menu-nav ul.et-menu > li.et_pb_menu__logo-slot img { 
height: 100% !important;
}
.et_pb_section.et_pb_section_0_tb_header .header nav.et-menu-nav ul.et-menu > li.menu-item-gtranslate {
    position: absolute !important;
    right: 50px;
    transform: translateY(0px) !important;
}
.et_pb_section.et_pb_section_0_tb_header .header .gt-lang-code {
    color: #000 !important;
}
.header .et_pb_menu_inner_container {
	display: flex;
	justify-content: space-between;
}
.header .et_pb_menu__logo-wrap {
	margin-bottom: 0px !important;
}
.header .et_pb_menu__wrap {
	justify-content: center !important;
	margin-top: 10px;
}
	body #page-container h1 {
		font-size: 40px !important;
		line-height: 40px !important;
	}
	.color-span {
		font-size: 30px !important;
	}
	body #page-container h2 {
		font-size: 30px !important;
		line-height: 35px !important;
	}
	.top-bar .listes-coordone .et_pb_blurb_description {
		display: none;
	}
	.active, .active-2 {
		transform: translateY(0px) !important;
	}
	body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button.btn-lire, body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button.btn-icon-phone {
	    max-width: auto !important;
   }
   .ligne-batiments .et_pb_column {
	  margin-bottom: 25px !important;
	  margin-right: 25px !important;
	  width: calc(45% - 12px) !important;
   }
   .ligne-batiments {
   	  display: flex;
   	  flex-wrap: wrap;
   }
   .banner-section .et_pb_row.et_pb_row_0 {
   	padding-top: 150px !important;
   }
   footer .menu-item-has-children>a:first-child:after {
   	display: none !important;
   }
   body #page-container #menu-menu-footer li>li.current_page_item>a {
   	color: #2e4996 !important;
   }
   .col-recrutement .slick-slide {
	  margin-right: 0px !important;
  }
  body #page-container .et_pb_row.top-bar {
  	padding-bottom: 10px !important;
  }
}

@media(max-width: 767px) {
	.col-recrutement .arrow_left-prest {
    width: 40px;
    position: absolute;
    top: 45%;
    left: 0px;
    transform: rotate(180deg);
    padding: 10px;
    border: 3px solid #2e4996;
    border-radius: 100%;
    cursor: pointer;
    z-index: 99;
    height: 40px;
  }
  .col-recrutement .arrow_right-prest {
    width: 40px;
    position: absolute;
    top: 45%;
    right: 2px;
    transform: rotate(0deg);
    padding: 10px;
    border: 3px solid #2e4996;
    border-radius: 100%;
    height: 40px;
    cursor: pointer;
  }
  .ligne-actualites .et_pb_post { 
  	margin-bottom: 0px !important;
  }
	.ligne-projets .slick-slide {
		margin-right: 0px !important;
	}
	.ligne-projets .arrow_left-prest {
		right: 47% !important;
	}
	.ligne-projets .arrow_right-prest {
		right: 35%;
	}
	.ligne-batiments .et_pb_column {
	  margin-bottom: 25px !important;
	  margin-right: 25px !important;
	  width: calc(65% - 12px) !important;
    }
  
}
@media(max-width: 580px) {
	.ligne-batiments .et_pb_column {
	  margin-bottom: 25px !important;
	  margin-right: 0px !important;
	  width: 100% !important;
    }
    .img-absolute-250 {
      max-width: 320px !important;
      height: 250px;
      left: 0px !important;
    }
    .ligne-production .et_pb_module {
	    width: 100% !important;
	    padding: 30px 25px;
	    transition: 0.45s all;
	    min-height: 237px;
	    display: flex;
	    flex-direction: column;
	    justify-content: center
   }
   .myprojets-similaires .slick-slide .post-meta {
    	top: 75% !important;
   }
   .myprojets-similaires .slick-slide .entry-title {
   		max-width: 280px !important;
   }
  
}
@media(max-width: 410px) {
	.liste-projets .items-projets.et_pb_blurb:before {
		left: 66% !important;
	} 
}
@media(min-width: 981px) and (max-width: 1250px) {
	.header nav.et-menu-nav ul.et-menu>li>a {
		font-size: 14px !important;
	}
	body #page-container .et_pb_menu nav.et-menu-nav ul>li {
		margin-right: 0px !important;
	}
	.header nav.et-menu-nav ul.et-menu > li.menu-item-105>a {
		padding: 8px 20px !important;
	}
}