/*

Theme Name:     CielEtTerre

Description:   

Author:         By noOpr

Template:       Divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/* STYLE GENERIQUES */
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6 {
    padding-bottom: 0px !important;
}
body .blk{display:block;}
body .fullframe{width:100%;}
body .blue1{color:#003346 !important;}
body .blue2{color:#0A5865 !important;}
body .blue3{color:#42aeb0 !important;}
body .blue4{color:#aad2d2 !important;}
body .blue5{color:#c4dada !important;}
body .white{color:#FFFFFF !important;}
body .padBot20{padding-bottom:20px !important; display:block;}
body .padBot1{padding:10px 5px;}
body .marBot20{margin-bottom:20px !important; display:block;}
body .marBot40{margin-bottom:40px !important; display:block;}
body .padBot15{padding-bottom:15px !important;}
body .padBot0{padding-bottom:0px !important;}
body .marL20{margin-left:20px;}
body .padleftem{padding-left:2em;}
body .padem{padding-top:0.7em!important; padding-bottom:0.7em!important;}
body .bordBot{border-bottom:1px solid #42AEB0;}
body .bordBot2{border-bottom:1px solid #F2F2F2;}
body .fs18{font-size:1.1em;}
body .FWblack{font-weight:900;}
body .italic{font-style:italic;}
body .rad25{border-radius:25px; overflow:hidden;}
body .ltr{direction:ltr;}
body .left{text-align:left;}
body a.classic-cta{
  display:inline-block;
    background-color: #42AEB0;
	border: 1px solid #42AEB0;
    padding:12px 25px;
   font-size: 13px;
    border-radius: 26px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    color:#FFF;
   margin: 25px 0 !important;
   box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);
   transition: all .3s;
}
body a.classic-cta:hover{
  color:#42AEB0;
  background-color:#FFFFFF;
  border: 1px solid #FFFFFF;
}
body .noShad{box-shadow:none !important;}
body a.classic-cta.border:hover{
border: 1px solid #42AEB0;
}
body a.classic-cta.color2{
	background-color: #0A5865;
	border: 1px solid #0A5865;
}
body a.classic-cta.color2:hover{
  background-color:#FFFFFF;
  border: 1px solid #0A5865;
}
body a.classic-cta.linkedin{padding-right:60px !important; position:relative;}
body a.classic-cta.linkedin:after{
  content:"";
  display:block;
  position:absolute;
  width:22px;
  height:23px;
  background:var(--wpr-bg-d4f676b5-d06f-44b4-ae7d-3bca82a1ad72) top left no-repeat;
  right:25px;
  top:10px;
}
body a.classic-cta.linkedin:hover:after{
 background:var(--wpr-bg-2a2e1468-e21c-4d6f-bb8b-29a4a80cc284) 0 -23px no-repeat; 
}
body a.classic-cta.negative{
	position: relative;
    margin: 0 !important;
    bottom: -25px;
}
/*Flex*/
body .col2{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.bulletBlue ul li{
    line-height: 1.2em;
    display: block;
    position: relative;
    padding-left: 13px;
    margin-bottom: 5px;
}
.bulletBlue ul li::before {
    content: "\2022";
    color: #42AEB0;
    display: block;
    width: 0.5em;
    margin-left: -13px;
    font-size: 2em;
    top: -2px;
    position: absolute;
}
.bulletBlack{
	display:block;
	padding-left:8px;
	position:relative;
}
.bulletBlack::before{
	content:"•";
	display: block;
	margin-left: -8px;
    top: -2px;
    position: absolute;
}


.nomarge{margin:0 !important;}
.nopadding{padding:0 !important;}

.cta-right{
	display:inline-block;
	cursor:pointer;
}
.cta-right::after{content: "5";
    font-family: ETmodules!important;
    font-weight: 400!important;
    color: #42aeb0;
    font-size: 30px;
    margin:3px 0 0 15px;
    padding: 0;
    width: 32px;
    height: 32px;
    line-height: 30px;
    display: inline-block;
    border-radius: 30px;
    background-color: #FFFFFF;
    text-align: center;
    cursor: pointer;
    transition: all .3s;
	border:1px solid #FFFFFF;
}
.cta-right:hover::after{
	background-color:#42aeb0;
	color:#FFFFFF;
}
.icon-bottom::after{
	content: "5";
    font-family: ETmodules!important;
    font-weight: 400!important;
    color: #FFFFFF;
    font-size: 38px;
    margin: 15px 0 20px 0;
    padding: 0;
    width: 52px;
    height: 52px;
    line-height: 50px;
    display: inline-block;
    border-radius: 30px;
    background-color: #42aeb0;
    text-align: center;
	cursor:pointer;
	transition:all .3s;
}
.icon-bottom:hover::after{
	background-color: #FFFFFF;
	color: #42aeb0;
}
.icon-bottom-right::after{
	content: "5";
	display:block;
	position:absolute;
	bottom:20px;
	right:15px;
    font-family: ETmodules!important;
    font-weight: 400!important;
    color: #FFFFFF;
    font-size: 38px;
    padding: 0;
    width: 52px;
    height: 52px;
    line-height: 50px;
    border-radius: 30px;
    background-color: #42aeb0;
    text-align: center;
	cursor:pointer;
	transition:all .3s;
}
.icon-bottom-right:hover::after{
	background-color: #FFFFFF;
	color: #42aeb0;
}
.mwc .percent .percent-value::after{
	content:"MWc";
	display:inline;
}
.gwc .percent .percent-value::after{
	content:"GWc";
	display:inline;
}
.mwp .percent .percent-value::after{
	content:"MWp";
	display:inline;
}
.gwp .percent .percent-value::after{
	content:"GWp";
	display:inline;
}
.gwv .percent .percent-value::after{
	content:"GWv";
	display:inline;
}
.plus .percent .percent-value::after{
	content:"+";
	display:inline;
}
ul.logoBullet li{
	display: block;
	margin-bottom:20px;
    padding-left: 22px;
}
ul.logoBullet li::before{
    content: "";
    background: var(--wpr-bg-23506cdf-e5cf-4517-9e4f-24fb35a3b942) top left no-repeat;
    display: block;
    width: 18px;
    height: 11px;
    margin-top: 5px;
	left:0px;
    position: absolute;
}
ul.logoBullet li a.opened{
	color:#42aeb0 !important;
}

ul.checkBullet li{
	display: block;
	margin-bottom:20px;
    padding-left: 40px;
}
ul.checkBullet li::before{
    content: "";
    background: var(--wpr-bg-cd4f52da-3a08-4892-bc23-8cca05fd6d44) top left no-repeat;
    display: block;
	background-size:contain;
    width: 30px;
    height: 30px;
	left:0px;
    position: absolute;
}
/* SLIDER Floating Solar */
.slider-site-type .dp_oc_item .dp_oc_image_content{
position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px 0;
	background: #42AEB0;
	mix-blend-mode: multiply;
	transition:all .3s;
}
.slider-site-type .dp_oc_item h2 {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px 0;
	z-index:3;
	transition:all .3s;
}
.slider-site-type .dp_oc_item:hover h2, .slider-site-type .dp_oc_item:hover .dp_oc_image_content{
    padding: 80px 0;	
}

/* Mega Menu */
.et-db #et-boc .et-l .SocialMega.et_pb_social_media_follow_0 li a.icon:before, .et-db #et-boc .et-l .SocialMega.et_pb_social_media_follow_dmp_669_16 li a.icon:before{
    line-height: 30px !important;
    height: 30px !important;
}
.careers a{
    background: #FFFFFF!important;
    border-radius: 15px!important;
    color: #000000 !important;
    padding: 5px 10px !important;
}
.careers a::after {
    content: "$";
    font-family: ETmodules !important;
    display: inline;
    font-size: 13px;
    line-height: 10px;
    padding-left: 5px;
    color: #42aeb0;
}
/*Style Vertical Navigation Menu*/ 
.et-vert-menu .et_pb_menu__menu>nav>ul {
  flex-direction: column !important;
  }

/* Tooltip Contact button */
.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border{
color:#0A5865 !important;	
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border{
border-top-color: #0A5865 !important;
}
body .et_pb_bg_layout_light.et_pb_button.button-tooltips:hover{
	color:#0A5865!important
}
.text-tooltip h3{
	display:inline-block;
	border-radius:26px;
	background-color:#DDDDDD;
	padding:0 12px;
	margin-bottom:20px;
}

/**************************************
******** CENTRAL 3D LIGHTBOX **********
**************************************/
.mfp-close-btn-in .lightbox-content-central3d .mfp-close {
    left: 0px !important;
    top: 50px !important;
    z-index: 10000;
    font-size: 60px !important;
    color: #42AEB0 !important;
}

/* FAQ Page */
.et_pb_rowFAQ .et_pb_column .et_pb_text{
	transition: all .3s;
}
.et_pb_rowFAQ .et_pb_column:hover .et_pb_text{
min-height:55% !important
}
@media (max-width: 479px){
.et_pb_rowFAQ .et_pb_column {
    width: 50%!important;
}
}

@media (max-width: 980px){
.icon-bottom::after{
    font-size: 25px;
    margin: 10px 0 15px 0;
    width: 35px;
    height: 35px;
    line-height: 33px;
}
}
/* Footer */
/*Newslettet optin*/
.et_pb_newsletter_fields .et_pb_newsletter_button_wrap{
position:absolute;
right:0;
}
.et_pb_newsletter_fields .et_pb_newsletter_field #et_pb_signup_email{
	line-height:1.7em !important;
}
.et_pb_newsletter_fields .et_pb_newsletter_button_wrap .et_pb_newsletter_button{
font-family: ETmodules!important;
padding: 7px 6px !important;
}
.et_pb_signup_0_tb_footer.et_pb_subscribe .et_pb_newsletter_form .et_pb_newsletter_result h2 {
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #FFFFFF !important;
    text-align: left  !important;
    line-height: 1.3em !important;
}

@media (max-width: 980px){
.et_pb_row.footer-5col{width:80% !important;}
.et_pb_row.footer-5col .et_pb_column.col1footer{width:100% !important;}
.et_pb_row.footer-5col .et_pb_column.col2footer,
.et_pb_row.footer-5col .et_pb_column.col3footer,
.et_pb_row.footer-5col .et_pb_column.col4footer,
.et_pb_row.footer-5col .et_pb_column.col5footer{width:50% !important;}
}
@media (max-width: 768px){
.et_pb_row.footer-5col{width:90% !important;}
.et_pb_row.footer-5col .et_pb_column.col1footer,
.et_pb_row.footer-5col .et_pb_column.col2footer,
.et_pb_row.footer-5col .et_pb_column.col3footer,
.et_pb_row.footer-5col .et_pb_column.col4footer,
.et_pb_row.footer-5col .et_pb_column.col5footer{width:100% !important;}
}
@media (min-width: 450px){
.credits-footer span, .credits-footer a{
	margin-right:25px;
}
}

@media (max-width: 449px){
.credits-footer span, .credits-footer a{
	margin-right:10px;
}
}
/* Sous menu sans burger - Scroll Horizontal */
@media (max-width: 479px){
#row-submenu.et_pb_row .et_pb_column.et_pb_column_1_4{
    width: 28%!important;
    min-height: 40px;
	}
#row-submenu.et_pb_row .et_pb_column.et_pb_column_3_4{width:72%!important;}	
}
@media (max-width: 980px) {
#row-submenu.et_pb_row .et_pb_column.et_pb_column_1_4{
width: 28%!important;
    min-height: 40px;
	}
#row-submenu.et_pb_row .et_pb_column.et_pb_column_3_4{width:72%!important;}
 #menu-scrollable .et_pb_menu__menu {
    display: block!important;
	overflow-x : hidden;
    }
	
    #menu-scrollable nav.et-menu-nav.fullwidth-menu-nav::-webkit-scrollbar {
    width: 0!important;
    display: none;
    }
	
    #menu-scrollable .mobile_menu_bar {
	display: none;
    }
	
	#menu-scrollable nav {
	display: flex;
    overflow-x: scroll;
	}
	
	#menu-scrollable .et_pb_menu__menu>nav>ul {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    }
	
	#menu-scrollable.et_pb_module .et_pb_menu_inner_container{
		width: 100%!important;
		display:block!important;
	}

}

/* Sub menu */
.subMenu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{
padding:5px 10px !important;
}

.subMenu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.blogSub a{
background:#FFFFFF!important;
border-radius:15px!important;
color:#000000 !important;
}
.subMenu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.blogSub a::after{
content: "$";
font-family: ETmodules !important;
display: inline;
font-size: 13px;
line-height: 10px;
padding-left: 5px;
color:#42aeb0;
}
.subMenu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.blogSub a:hover{
color:#42aeb0 !important;
}
/* centrer du contenue verticalement */
.dc-centrer-verticalement{
	display: flex;
	flex-direction: column;
	justify-content: center;
  	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	 -moz-box-orient: vertical;
	 -moz-box-direction: normal;
	  -ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
}
.dc-centrer-bottom {
	display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.dc-centrer-bottom-right{
	display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.dc-align-right{
-webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;	
}
.dc-align-center{
-webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;		
}

/* Page Carrière Module slider profile */
.profile h3{
	font-weight:700;
	text-transform:uppercase;
	padding-top:2em;
	font-size:20px;
	
}
.profile h4{
	font-weight:300;
	text-transform:uppercase;
	font-size:14px;
}
.profile .et-pb-controllers a{
	width:12px !important;
	height:12px !important;
}
.profile .et-pb-arrow-next, .profile .et-pb-arrow-prev {
    font-size: 40px;
}
.profile .et-pb-arrow-next:before {
    content: "$";
}
.profile .et-pb-arrow-prev:before {
    content: "#";
}
/* Carrière liste annonces */

.jobs-list .dp-dfg-items .dp-dfg-item{
display:-ms-grid;
display:grid;
-ms-grid-columns: 1fr 3fr 1fr;
grid-template-columns: 1fr 3fr 1fr;
-ms-grid-rows: auto;
grid-template-rows: auto;
}.jobs-list .dp-dfg-items .dp-dfg-item > *:nth-child(1){
-ms-grid-row:1;
-ms-grid-column:1;
}.jobs-list .dp-dfg-items .dp-dfg-item > *:nth-child(2){
-ms-grid-row:1;
-ms-grid-column:2;
}.jobs-list .dp-dfg-items .dp-dfg-item > *:nth-child(3){
-ms-grid-row:1;
-ms-grid-column:3;
}
.dp-dfg-header.entry-header{
-ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
}
.dp-dfg-custom-field.dp-dfg-cf-job_characteristics{
-ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
	text-align:left !important;
}
.dp-dfg-custom-field.dp-dfg-cf-job_characteristics .dp-dfg-custom-field-value{
font-weight: 600!important;
    text-transform: inherit !important;
    font-size: 13px!important;
    color: #000000 !important;
    line-height: 1.4em!important;
}
.et_pb_button_wrapper.read-more-wrapper{
-ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
    -ms-grid-row-align: center;
        align-self: center;
}
.et_pb_button_wrapper.read-more-wrapper .dp-dfg-more-button{
padding: 1em 2em !important;
}
.dp-dfg-custom-field.dp-dfg-cf-perimetre_du_poste{
-ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
    -ms-grid-row-align: center;
        align-self: center;
}
.row-career-list .dp-dfg-filters-dropdown{
grid-column-start: 4;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 2;
}
.row-career-list .dp-dfg-filters-dropdown-layout{
	margin-bottom:30px;
}
.row-career-list .dp-dfg-filters-dropdown .dp-dfg-dropdown-label{
font-size: 1.4em !important;
    line-height: 1.2em;
    position: relative;
    overflow: hidden;
    padding: 1.2em 1em;
    border: none;
    background-color: #42AEB0;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
}
.row-career-list .dp-dfg-filters-dropdown .dp-dfg-dropdown-label:after{
    font-size: 1.2em;
    right: 10px;
}

/* Carrière Pages Annonce */
.location h3::before{
	content:"";
	display:inline-block;
	position:relative;
	top: 0.3em;
    margin-right: 5px;
	width:20px;
	height:28px;
	background:var(--wpr-bg-63e7a130-076b-40b7-8be9-c64758699bda) top left no-repeat;
	background-size:cover;
}
.liste ul li, .liste2 ul li{
	margin-bottom:1em;
}
.liste ul li::before {
content: "\2022";   
color: #42AEB0;  
display: inline-block;  
width: 0.5em; 
margin-left: -0.5em;
} 
.liste2 ul li::before {
content: "";
background: var(--wpr-bg-bd1a617f-efce-4f84-9f0a-a08274ef3a64) top left no-repeat;
display: block;
width: 31px;
height: 18px;
margin-top: 5px;
left:-37px;
position: absolute;
}
.liste3 ul li::before {
content: "";
background: var(--wpr-bg-f5ee9a59-6b91-4b53-b37b-92c187b3dbfd) top left no-repeat;
display: block;
width: 19px;
height: 11px;
margin-top: 5px;
left:-25px;
position: absolute;
} 
/* Video slider */
.video-slider a.dp_oc_post_popup:before{
content:'';
display:block;
width:78px;
height:78px;
position:absolute;
background:var(--wpr-bg-2e6dac36-dce4-40c9-9e3b-88a279ba1179) top left no-repeat;
background-size:cover;
z-index:3;
left: 43%;
top: 33%;
}
@media only screen and (max-width : 500px) {
.video-slider a.dp_oc_post_popup:before{
	width:40px;
	height:40px;
	}
}
.video-slider .owl-nav{
	margin-top:0px;
}

/** RTL/LTR Sur tablette et Mobile **/
@media only screen and (max-width : 980px) {
  .dc_inverser_colonnes-section .dc_inverser_colonnes-ligne {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
	.noMobile{display:none;}
}

/* Home Page */
.sliderHome .et_pb_slides .et_pb_slider_container_inner{
	vertical-align: bottom !important;
}
.projectCarroussel .owl-nav {
    margin-top: 50px !important;
	text-align:right !important;
	width:87% !important;
}
.projectCarroussel .owl-nav .owl-prev {
    right: 0px !important;
	left: auto !important;
}
.projectCarroussel .owl-nav .owl-next {
    right: 0px !important;
}
.projectCarroussel .owl-next,.projectCarroussel .owl-prev {
    top: auto !important;
	position:relative !important;
}
.projectCarroussel.homecarroussel .owl-carousel .owl-nav.disabled{
display:block;
}
.homecarroussel .owl-stage-outer .owl-item .dp_oc_item > a::after{
content:"";
display:block;
position:absolute;
bottom:0;
width:100%;
height:35%;
background-image: linear-gradient(180deg,rgba(255,255,255,0) 0%,#0a5865 100%);
background-color: RGBA(255,255,255,0);
border-radius:0 0 25px 25px;
transition:all .3s;
}
.homecarroussel .owl-stage-outer .owl-item .dp_oc_item > a:hover::after{
height:55%;
}
.pushArticles .post-meta{
display: inline-block;
padding: 3px 5px !important;
}
.pushArticles .category-floating-solar .post-meta{
background-color:#EF9C56;
}

.pushArticles .category-our-people .post-meta{
background-color:#898BAF;
}

/* Page Contact */
body #page-container #cta-contact .opened{
	background-color:#42AEB0 !important;
	color:#FFFFFF !important;
}
/*********************************************
 *********** FORMULAIRES **********************
 ********************************************/
/* Message de validation */
.gform_confirmation_wrapper {
text-align: center !important;
    font-weight: 600 !important;
    color: #42AEB0 !important;
    font-size: 23px !important;
    padding: 10% !important;
}
/* Champs */
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 16px;
    padding: 12px 20px !important;
    margin-bottom: 0;
    margin-top: 0;
    border-radius: 3px;
    background-color: #F5F5F5;
    border: none !important;
}
/* champ tel */
.gfield .iti.iti--allow-dropdown input {
    border: none !important;
	padding-left:82px !important;
}
.iti__selected-flag {
    background-color: #DDDDDD !important;
    border-radius: 3px !important;
}
.iti__flag{
	border-radius:10px !important;
}
/* Labels */
.gform_wrapper.gravity-theme .gfield_label {
    font-weight: 400 !important;
}
.gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 16px !important;
    margin-bottom: 8px !important;
font-weight:400 !important;
}
.gform_fileupload_rules{
font-size: 13px !important;
}
.gform_wrapper.gravity-theme .gfield_description{
padding-top: 0 !important;
}
.gform_wrapper .gfield_required {
    color: #000000 !important;
    padding-left: 0 !important;
}
/* Bouton radio career */
.gfield_radio{
display:flex;
flex-wrap: wrap;
}
.gfield_radio .gchoice{
flex: 1 1 auto;
}
/* Consentement */
.ginput_container.ginput_container_consent{
background-color: rgba(66,174,176,0.2);
    padding: 30px;
    border-radius: 20px;
}
/* CTA */
.gform_wrapper.gravity-theme .gform_footer{
	text-align:center;
}
.gform_wrapper.gravity-theme .gform_page_footer{
	text-align:right;
}
input.gform_button.button, input.gform_next_button.button{
border:solid #42AEB0 2px !important;
    background-color: #42AEB0;
    padding: 12px 20px;
    border-radius: 25px;
    color: #FFFFFF;
    font-weight: 700;
    text-transform: uppercase;
transition: all .3s;
}
input.gform_previous_button.button{
border:solid #42AEB0 2px !important;
    background-color: #FFFFFF !important;
    padding: 12px 20px;
    border-radius: 25px;
    color: #42AEB0 !important;
    font-weight: 700;
    text-transform: uppercase;
transition: all .3s;
}

input.gform_button.button:hover, input.gform_next_button.button:hover, input.gform_previous_button.button:hover{
border-width: 2px !important;
    background-color: #FFFFFF !important;
    color: #42AEB0!important;
	cursor:pointer!important;
}

/* Form Step */
.gform_wrapper.gravity-theme .gf_step_number, #project-form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number{
color: #DDDDDD;
font-size:13px;
background:none !important;
border-radius: 0;
border: none;
height: auto;
width: auto;
}
.gform_wrapper.gravity-theme .gf_step_number::before, #project-form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before{
content:'#';
color: #DDDDDD;
}
#project-form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before{
	background: none !important;
    border-radius: 0 !important;
    border: none !important;
    content: '#' !important;
    display: inline !important;
    height: auto !important;
    left: 0 !important;
    position: initial !important;
    top: 0 !important;
    width: auto !important;
}
.gform_wrapper.gravity-theme .gf_step_active .gf_step_number, .gform_wrapper.gravity-theme .gf_step_active .gf_step_number::before{
color: #42AEB0 !important;
}
#project-form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after{
	display:none;
}
.gform_wrapper.gravity-theme .gf_step_label{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2em;
    padding-left: 0px;
    text-transform: uppercase;
    color: #DDDDDD; 
    display: block;
}
.gform_wrapper.gravity-theme .gf_step_active .gf_step_label{
color: #42AEB0;
}

#project-form .gform_wrapper.gravity-theme .gfield_label, #project-form .gfield_required.gfield_required_asterisk, #project-form .gform_fileupload_rules, #project-form .name_last, #project-form .name_first{
color: #42AEB0 !important;
}
#project-form .gform_wrapper.gravity-theme .gfield-choice-input+label{
color:#0A5865 !important;
font-weight:600;
}
/* Input tel padding */
#project-form #input_2_3{
padding-left: 83px !important;
}

/* Formulaire Presse */ 
.titresForm h2{
	font-size:18px;
	font-weight:800;
	text-transform:uppercase;
	color:#42AEB0;
	padding: 15px 45px 0 0;
}
.titresForm h3{font-size:16px}
.titresForm a{
padding: 8px 20px;
    background-color: #42AEB0;
    border-radius: 20px;
    color: #FFFFFF;
    display: inline-block;
    margin-top: 10px;
}
@media only screen and (max-width:9800px){
	.titresForm h2{
	font-size:16px;
	padding: 15px 0 0 0;
	line-height:1.3em;
}
.titresForm h3{font-size:14px}
}

/* Formulaire Carrière page contact */
#career-form .et_pb_code_inner{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;

}
#career-form .et_pb_code_inner .item{
	 width:50%;
}
#career-form .et_pb_code_inner .item.center{
	 text-align:right;
}
#career-form .cta{
	display: inline-block;
    padding: 15px 30px;
    background-color: #42AEB0;
    color: #FFFFFF;
    font-weight: 700;
    border-radius: 30px;
    border: 1px solid #42AEB0;
	transition:all .3s;
	font-size:13px;
}
#career-form .cta:hover{
	background-color:#FFFFFF;
	color:#42AEB0;
}
#career-form h2{
	color:#42AEB0;
	text-transform: uppercase;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3em;
}
@media only screen and (max-width:900px){
#career-form .et_pb_code_inner .item{
	 width:100%;
	padding:10px 0;
}
#career-form .et_pb_code_inner .item.center{
	 text-align:center;
}
}
@media only screen and (max-width:600px){
#career-form h2{
		font-size: 16px;
	}
	#career-form .cta{
		font-size:12px;
		padding: 10px 15px;
	}
}
/**********************************************
***************** QUI SOMMES NOUS *************
***********************************************/
@media only screen and (min-width:768px) and (max-width:3500px){
.slider-histoire .et_pb_slides .et_pb_slider_container_inner{
	display:flex;
}
.et_pb_slider.slider-histoire .et_pb_container{
	height:auto !important;
}

.slider-histoire .et_pb_slide_image img{
max-height:100% !important;
min-height:100% !important;
}
.slider-histoire .et_pb_slide{
padding:0px;
}

.slider-histoire .et_pb_slide_description{
height: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-content: space-around !important;
    width: 100% !important;
    align-items: center !important;
}
.et_pb_slider.et_pb_module.slider-histoire .et_pb_slide .et_pb_slide_description{
	position:absolute !important;
}
 .et_pb_slider.et_pb_module.slider-histoire .et_pb_slide .et_pb_slide_description .et_pb_slide_content{
position: absolute !important;
right: 6% !important;
}
}
.slider-histoire ul.logoBulletBlanc li{
	display: block;
    padding-left: 38px;
}
.slider-histoire ul.logoBulletBlanc li::before{
    content: "";
    background: var(--wpr-bg-430f739c-7ba2-428e-9624-4e94d8b3164a) top left no-repeat;
    display: block;
    width: 31px;
    height: 18px;
    margin-top: 7px;
	left:0px;
    position: absolute;
}
.slider-histoire ul.logoBulletBlanc li span{
	color:#FFFFFF;
}

@media screen and (max-width: 1150px){
body .et_pb_slider.et_pb_module.slider-histoire .et_pb_slide .et_pb_slide_description .et_pb_slide_content, body .et_pb_slider.et_pb_module.slider-histoire .et_pb_slide .et_pb_slide_description .et_pb_slide_content ul li {
    font-size: 19px!important;
}
body .et_pb_slider.et_pb_module.slider-histoire .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    font-size: 90px!important;
}
}
@media screen and (max-width: 950px){
body .et_pb_slider.et_pb_module.slider-histoire .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    font-size: 70px!important;
}
body .et_pb_slider.et_pb_module.slider-histoire .et_pb_slide .et_pb_slide_description .et_pb_slide_content, body .et_pb_slider.et_pb_module.slider-histoire .et_pb_slide .et_pb_slide_description .et_pb_slide_content ul li{
    font-size: 14px!important;
}
body .et_pb_slider.et_pb_module.slider-histoire .et_pb_slide .et_pb_slide_description .et_pb_slide_content{
right: 8% !important;
}
}
@media screen and (max-width: 768px){
body .slider-histoire .et_pb_slides .et_pb_slider_container_inner{
		vertical-align:top !important;
	}
body .slider-histoire.et_pb_slider .et_pb_slide_image{
display:block !important;
	width:100% !important;
	text-align:center;
}
body .et_pb_slider.et_pb_module.slider-histoire .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
    font-size: 90px!important;
	position: absolute;
    top: -45px;
    width: 100%;
}
body .et_pb_slider.et_pb_module.slider-histoire .et_pb_slide .et_pb_slide_description .et_pb_slide_content{
right: auto !important;
padding: 13% 5% 5% 5%;
}
body .et_pb_slider.et_pb_module.slider-histoire .et_pb_slide .et_pb_slide_description .et_pb_slide_content ul{
	position: relative;
    display: inline-block;
}	
}

/****** MAP IMPLENTATION *************/
#map_implentation a {
    position: absolute;
    z-index: 2;
    background: var(--wpr-bg-04c09313-d09b-4152-8e66-676d244e9678) top left no-repeat;
    background-size: contain;
    width: 5%;
    height: 3%;
    transition: all .3s;
}
#map_implentation a:hover {
    height: 4%;
}
#newMap_implentation a {
    position: absolute;
    z-index: 2;
    background: var(--wpr-bg-16404f19-2d5f-44e4-8e68-f7fa49c1ebf8) top left no-repeat;
    background-size: contain;
    width: 5%;
    height: 3%;
    transition: all .3s;
}
#newMap_implentation a:hover {
    height: 4%;
}

/****** Profil dirigeant *************/
.et_pb_rowTrombi .et_pb_column{
margin-top:90px !important;
}
.et_pb_rowTrombi .et_pb_column.zonegeo{
margin-top:120px !important;
}
ul.et_pb_social_media_follow_0:before{
	display:none !important;
	}
@media screen and (max-width: 980px){
.et_pb_rowTrombi .et_pb_column{
width:48%;	
}
.et_pb_rowTrombi .et_pb_column{
width:48% !important;
margin-top:70px !important;
}
.et_pb_rowTrombi .et_pb_column.zonegeo{
margin-top:90px !important;
}
.et_pb_rowTrombi .et_pb_column.column1{
	margin-right:3% !important;
}
}
@media screen and (max-width: 768px){
.et_pb_rowTrombi .et_pb_column{
margin-top:60px !important;
}
.et_pb_rowTrombi .et_pb_column.zonegeo{
margin-top:90px !important;
}
.et_pb_rowTrombi .et_pb_column{
width:100% !important;	
}
.et_pb_rowTrombi .et_pb_column.column1{
	margin-right:0% !important;
}
}

.et_pb_rowTrombi .et_pb_column .et_pb_text{
	transition: all .3s;
}
.et_pb_rowTrombi .et_pb_column:hover .et_pb_text{
min-height:0% !important
}

.et_pb_rowTrombi .et_pb_column .text-profil .et_pb_social_media_follow a.icon{
	background: none !important;
}
.et_pb_rowTrombi .et_pb_column .text-profil .et_pb_social_media_follow a.icon:before{
	color:#FFFFFF;
}
.et_pb_rowTrombi .et_pb_column .text-profil .et_pb_social_media_follow a.icon:hover:before{color:#42aeb0;}

/*** CTA Lightbox close ******/
.mfp-close-btn-in .mfp-close {
    display: block !important;
    position: absolute !important;
    right: 10px !important;
    font-size: 5em !important;
	color:#FFFFFF !important;
}

/***** PAGE PROJET  ********/
.project-desc strong{
	text-transform:uppercase;
	font-weight:800;
}
.detail-project h2, .video-project h2{
display: inline-block;
    position: relative;	
	padding-right:100px;
}

.detail-project h2:after, .video-project h2:after{
	content:'';
	display:inline-block;
	background-size:cover !important;
	right:0;
	position:absolute;
}
.detail-project h2:after{
	width:60px;
	height:73px;
	top:0;
	background: var(--wpr-bg-e75cc2f3-0127-47ec-9183-fb0ed9dbad6e) top left no-repeat;
}
.video-project h2:after{
	width:78px;
	height:78px;
	top: -25px;
	background: var(--wpr-bg-b7c19e05-530a-41c1-8339-b2dfa30d3952) top left no-repeat;
}
/* A LA UNE Projet */
.dp-dfg-layout-fullwidth .dp-dfg-item{
padding:0 !important;
margin-bottom:0 !important;
}
.project-alu .dp-dfg-items .dp-dfg-layout-fullwidth .dp-dfg-image{
margin:0 !important;
}
.project-alu .dp-dfg-items .dp-dfg-custom-field.dp-dfg-cf-project_info{
position: absolute;
bottom: 25px;
padding: 25px 25px 0 25px;
width: 100%;
transition: all .3s;
}
.project-alu .dp-dfg-items .dp-dfg-header.entry-header{
padding: 0px;
position: absolute;
bottom: 0;
width: 100%;
background: #42AEB0;
min-height:150px;
mix-blend-mode: multiply;
transition: all .3s;
}
.project-alu .dp-dfg-items .dp-dfg-header.entry-header .entry-title a{
color:transparent !important;
}
.project-alu .dp-dfg-items:hover .dp-dfg-header.entry-header{
min-height:200px;	
}
.project-alu .dp-dfg-items:hover .dp-dfg-custom-field.dp-dfg-cf-project_info{
	bottom: 50px;
}

/* Liste de projet filtrable */
.project_list .dp-dfg-layout-grid .dp-dfg-item{
padding:0 !important;
margin-bottom:0 !important;
}

.project_list .dp-dfg-layout-grid .dp-dfg-image{
margin:0 !important;
}

.project_list .dp-dfg-items .dp-dfg-header.entry-header{
padding: 0px;
position: absolute;
bottom: 0;
width: 100%;
background: #42AEB0;
min-height:130px;
mix-blend-mode: multiply;
transition: all .3s;
}
.project_list .dp-dfg-items .dp-dfg-custom-field.dp-dfg-cf-project_info{
position: absolute;
bottom: 15px;
padding: 15px 15px 0 15px;
width: 100%;
transition: all .3s;
}
.project_list .dp-dfg-items .dp-dfg-header.entry-header .entry-title a{
color:transparent !important;
}
.project_list .dp-dfg-item:hover .dp-dfg-header.entry-header{
min-height:160px;	
}
.project_list .dp-dfg-item:hover .dp-dfg-custom-field.dp-dfg-cf-project_info{
	bottom: 30px;
}
.dp-dfg-skin-default.dp-dfg-skin-zoomimage .dp-dfg-item:hover .dp-dfg-image img{
	transform:none !important;
}
.project_list .dp-dfg-filters .dp-dfg-taxonomy-level-1 a, .project_list .dp-dfg-filters .dp-dfg-taxonomy-level-2 a, .project_list .dp-dfg-filters .dp-dfg-taxonomy-level-3 a{
font-size:11px !important;
}
@media screen and (max-width: 767px){ 
	.project_list .dp-dfg-layout-grid .dp-dfg-item{
	margin-bottom:25px !important;
	}
	.project_list .dp-dfg-filters .dp-dfg-taxonomy-level-1 a, .project_list .dp-dfg-filters .dp-dfg-taxonomy-level-2 a, .project_list .dp-dfg-filters .dp-dfg-taxonomy-level-3 a{
font-size:9px !important;
}
	.project_list .dp-dfg-filters .dp-dfg-taxonomy-level-1 .dp-dfg-filter, .project_list .dp-dfg-filters .dp-dfg-taxonomy-level-2 .dp-dfg-filter, .project_list .dp-dfg-filters .dp-dfg-taxonomy-level-3 .dp-dfg-filter{
margin-bottom:10px !important; 
}
}
/* Carroussel de projet */
.project-car .owl-carousel .owl-stage-outer{
border-radius:30px;
}
.project-car .owl-nav .owl-prev {
	left:-55px;
}
.project-car .owl-nav .owl-next {
	right:-55px;
}
.project-car .dp_oc_post_title{
    padding: 0px;
	display:block;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #42AEB0;
    min-height: 130px;
    mix-blend-mode: multiply;
    transition: all .3s;
}
.project-car .dp_oc_post_title a, .project-car .dp_custom_field_name{display:none;}
.project-car p.post-meta.dp_custom_field{
	position: absolute;
    width: 100%;
    min-height: 130px;
	bottom: 0px;
    padding: 15px 15px 0 15px;
	transition: all .3s;
}
.project-car .dp_oc_item:hover .dp_oc_post_title{
min-height:160px;	
}
.project-car .dp_oc_item:hover p.post-meta.dp_custom_field{
	bottom: 15px;
}

@media screen and (max-width: 767px){
	.video-project h2{
	padding-right:75px;	
	}
.video-project h2:after{
	width:50px;
	height:50px;
	top: -15px;
}	
.detail-project h2:after{
	width: 45px;
    height: 54px;
}	
	.detail-project h2{
	padding-right:70px;
	}	
}
/******************* PAGE BLOG *******************/
.video-responsive { overflow:hidden; padding-bottom:56.25%; position:relative; height:0;}
.video-responsive iframe { left:0; top:0; height:100%; width:100%; position:absolute;}
.video-carroussel .dmpro-carousel-item-content{
	padding:0 !important;
}
.video-carroussel .dmpro-carousel-item-desc{
	margin-bottom:0 !important;
}
.video-carroussel .dmpro-image-wrap{
	display:none !important;
}

.purple-cat .dp-dfg-meta.entry-meta, .orange-cat .dp-dfg-meta.entry-meta{
	padding-top:0 !important;
	display: grid;
    grid-template-rows: repeat(2, 1.5em);
	padding-bottom:2em !important;
}
.purple-cat .dp-dfg-meta.entry-meta .terms, .orange-cat .dp-dfg-meta.entry-meta .terms{
padding:0 3px !important;
display:inline-block !important;
width: fit-content;
font-style:italic;
grid-row: 1 / 2;
}
.purple-cat .dp-dfg-meta.entry-meta .published, .orange-cat .dp-dfg-meta.entry-meta .published{
display:block;
margin-top:5px;
color:#000000 !important;
font-size:11px;
display:block;
grid-row: 2 / 3;
}

.purple-cat .dp-dfg-meta.entry-meta .terms{
	background-color:#898BAF;
}
.orange-cat .dp-dfg-meta.entry-meta .terms{
	background-color:#EF9C56;
}
@media screen and (min-width: 980px){
#newsletter.et_pb_module.et_pb_text{
position:absolute;
width:100%;
bottom:0;
}
}
#newsletter .cta{
	display: inline-block;
    padding: 15px 30px;
    background-color: #FFFFFF;
    color: #898BAF;
    border-radius: 30px;
    border: 1px solid #898BAF;
	transition:all .3s;
	margin-top:10px;
}
#newsletter .cta:hover{
	border: 1px solid #FFFFFF !important;
	background-color:#898BAF;
	color:#FFFFFF;
}

/* Bloc à la une */

.alu .dp-dfg-layout-grid.dp-dfg-skin-default .dp-dfg-item{
grid-template-rows: repeat(6, auto);
}
.alu .dp-dfg-layout-grid.dp-dfg-skin-default .dp-dfg-header.entry-header{
grid-column: 1/4;
grid-row: 1/2;
}
.alu .dp-dfg-layout-grid.dp-dfg-skin-default .dp-dfg-meta.entry-meta{
grid-column: 1/4;
grid-row: 2/3;
}
.alu .dp-dfg-layout-grid.dp-dfg-skin-default .dp-dfg-content{
grid-column: 1/4;
grid-row: 3/4;
}
.alu .dp-dfg-layout-grid.dp-dfg-skin-default .dp-dfg-image{
grid-column: 1/4;
grid-row: 4/5;
margin: 0;
}
.alu .dp-dfg-layout-grid.dp-dfg-skin-default .et_pb_button_wrapper{
grid-column: 1/4;
grid-row: 5/6;
}

/* Carroussel Page Blog */
.blog-carroussel .owl-next,.blog-carroussel .owl-prev{
	top:30%;
}
/* Bloc Presse */
.blog-press .et_pb_text_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
}
.blog-press .cta{
	display: inline-block;
    padding: 15px 30px;
    background-color: #FFFFFF;
    color: #42aeb0;
    border-radius: 30px;
    border: 1px solid #FFFFFF;
	transition:all .3s;
	margin-top:10px;
}
.blog-press .cta:hover{
	border: 1px solid #FFFFFF !important;
	background-color:transparent;
	color:#FFFFFF;
}

/* Grid VIDEO POST */
.video-blog .dp-dfg-layout-grid .dp-dfg-item{
display:block;
}
.video-blog .dp-dfg-custom-field.dp-dfg-cf-description_video{
position:absolute;
z-index:10;
bottom:15px;
padding: 15px 15px 0 15px;
    width: 100%;
    transition: all .3s;
}
.video-blog .dp-dfg-header.entry-header{
padding: 0px;
    z-index: 9;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #42AEB0;
    min-height: 60px;
    mix-blend-mode: multiply;
    transition: all .3s;
	left:0;
}
.video-blog .dfg_et_overlay{
opacity:1;
}
.video-blog.dpdfg_filtergrid_4 .dfg_et_overlay:before{
font-size:60px !important;
}
.video-blog .dp-dfg-header.entry-header h2{
	display:none;
}
/*======================
PAGE Solutions PRODUITS
======================*/
.timeline-produits .et_pb_image_wrap.date-icon-wrap .date-icon::after{
display:none;
}
.timeline-produits .dmpro_timeline_item .date-icon-circle, .timeline-produits .dmpro_timeline_item_position_left .et-pb-icon-circle, .timeline-produits .dmpro_timeline_item_position_right .et-pb-icon-circle{
	padding:12px;
}
.timeline-produits .dmpro_timeline_item .date-icon.date-icon-circle.active{
background-color:#FFFFFF !important;
}
.timeline-produits .et_pb_image_wrap.date-icon-wrap{
margin: 10px 0px 16px 0px !important;
}
.timeline-produits .dmpro-timeline-line{
	top:7% !important;
	bottom:9% !important;
}
ul.logoBull li a::before{
    content: "";
    display: block;
	border-radius:9px;
	background-color:#42aeb0;
    width: 18px;
    height: 18px;
    margin-top: 3px;
	left:0px;
    position: absolute;
}
ul.logoBull li a{
	display:block;
	padding-left:25px;
	margin-bottom:20px;
}

ul.logoBull li a.opened{
	color:#0a5865 !important;
}
ul.logoBull li a.opened::before{
	background-color:#0a5865;
}
.dmpro_carousel_0.mini-slider .swiper-button-next {
    right: -15px!important;
}
.dmpro_carousel_0.mini-slider .swiper-button-prev {
    left: -15px!important;
}

.voirplus a::after{content:"+";}
.seemore a::after{content:"more";}

.voirplus a::after, .seemore a::after{
display:inline;
font-weight: 600;
text-transform: uppercase;
font-size: 11px;
color: inherit !important;
cursor:pointer;
margin-left:4px;
}
.voirplus a:hover::after,  .seemore a:hover::after{
color:inherit;
}
.voirplus.opened a::after{content:"-";}
.seemore.opened a::after{content:"less";	}

ul.logoBullorange li::before{
    content: "";
    display: block;
	border-radius:7px;
	background-color:#EF9C56;
    width: 14px;
    height: 14px;
    margin-top: 8px;
	left:0px;
    position: absolute;
}
ul.logoBullorange li{
	display:block;
	margin-left:25px;
}

/************************
 Grid images Barges
 * *********************/
#grid1-2 {
  display: -ms-grid;
  display: grid;
  height: auto;
      grid-template-areas: "full full"
                       "middle1 middle2";
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
}

#grid1-2 .full {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: full;
  margin-bottom:20px;
}

#grid1-2 .middle1 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: middle1;
  margin-right: 10px;
}

#grid1-2 .middle2 {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: middle2;
  margin-left: 10px;
}
/*======================
PAGE Solutions Etapes projets
======================*/
.et_pb_section .et_pb_row.row-step{
	padding-top:0px !important;
}
.steps-solution ul{
display:flex;
}
.steps-solution ul li{
	text-align:center;
}
.steps-solution ul li a{
	display:block;
	opacity:0.3;
	width:90px;
	transition:all .3s;
}
.steps-solution ul li a:after{
	content:"";
	display:block;
	width:90px;
	height:53px;
	background:var(--wpr-bg-158628a7-24e8-4e60-ae19-f4039a671cc9) top left no-repeat;
	background-size:cover;
	transition:all .3s;
}
.steps-solution ul li a:hover, .steps-solution ul li a.opened{
	opacity:1;
}
ul.Bullbluesmall li::before{
    content: "";
    display: block;
	border-radius:4px;
	background-color:#42AEB0;
    width: 8px;
    height: 8px;
    margin-top: 8px;
	left:0px;
    position: absolute;
}
ul.Bullbluesmall li{
	display:block;
	margin-left:20px;
}
.solution-service .dmpro-carousel-item-content{
    text-align: left !important;
    padding: 10px 0 !important;
}

/*======================
PAGE Solutions Caratcéristique de site
======================*/
.et_pb_section .et_pb_row.row-step{
	padding-top:0px !important;
}
.steps-caracteristiques ul{
display:flex;
}
.steps-caracteristiques ul li{
	text-align:center;
}
.steps-caracteristiques ul li a{
	display:block;
	opacity:0.3;
	width:90px;
	transition:all .3s;
}
.steps-caracteristiques ul li a:before{
	content:"";
	display:block;
	width:90px;
	height:53px;
	background:var(--wpr-bg-b79427f2-74b5-401b-9aa5-edf37469360e) top left no-repeat;
	background-size:cover;
	transition:all .3s;
	margin-bottom:10px;
}
.steps-caracteristiques ul li a:hover, .steps-caracteristiques ul li a.opened{
	opacity:1;
}
.steps-caracteristiques ul li a.opened{
	width:170px;
}
.steps-caracteristiques ul li a span{
   transition:all .3s;	
}
.steps-caracteristiques ul li a.opened span{
	display:none;
}
.steps-caracteristiques ul li a.opened:before{
	background:var(--wpr-bg-a1d37d36-a853-4af7-bfbb-14b6fc0e25ec) top left no-repeat;
	margin-bottom:0px;
	width:170px;
	height:101px;
}

/*======================
MENU DESK 1250
======================*/
.is-desktop #menu-main .sub-menu, .is-desktop #menu-main-french .sub-menu, .is-desktop #menu-main-jpn .sub-menu {
    display: none;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
	min-width:65px;

}
@media screen and (max-width: 1250px){

}

/*======================
MENU DESK 1120
======================*/
@media screen and (max-width: 1120px){

}

/*======================
TABLETTE 980 /PHONE/
======================*/
@media screen and (max-width: 980px){
	.row-career-list .dp-dfg-filters-dropdown-layout{
	margin-bottom:10px;
		display:block !important;
}
/* MENU MOBILE */
body.show-menu .menu-wrap{
left:0px !important;
}
body.show-menu .scroll_section{
max-width: 90% !important;	
}
body.show-menu .et_pb_row.et_pb_row_2_tb_header{
margin-top:20% !important;
}

.et_pb_column.et_pb_column_4_4.et_pb_column_3_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child, .et_pb_row.et_pb_row_2_tb_header .et_pb_column.et_pb_column_4_4.et_pb_column_3.et_pb_css_mix_blend_mode_passthrough.et-last-child{
display:flex;
flex-wrap:wrap;
justify-content: space-between;
}
.divi-mobile-menu .et_pb_row.et_pb_row_2 .et_pb_button_2_wrapper{
width:100%;
} 

.wpml-ls-statics-shortcode_actions a{
		background-color:transparent !important;
	}
/* DIV qui contient FAQ */
.et_pb_button_3_tb_header_wrapper{
}
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a{
background:transparent !important;
border:none !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.et_pb_with_border.et_pb_module.et_pb_code.et_pb_code_2_tb_header{
border:none !important;
}
body.show-menu .menu-wrap::before {
    width: 400vw !important;
}
.et_pb_module.et_pb_divider.et_pb_divider_0_tb_header.et_pb_divider_position_.et_pb_space{
width:100%;
border-top: 1px solid #FFFFFF;
}
.et_pb_button_module_wrapper.et_pb_button_2_tb_header_wrapper.et_pb_button_alignment_right.et_pb_module{
width: 100%;
text-align: center; 
margin-bottom: 10%;
}
	/* END MENU MOBILE */
ul.logoBullorange li::before{
    margin-top: 5px;
}	
}

/*======================
MOBILE 780 /PHONE/
======================*/
@media screen and (max-width: 767px){ 
	body .padBot20{padding-bottom:10px !important;}
body .padBot15{padding-bottom:5px !important;}
	.noMobile{display:none !important;}
	.jobs-list .dp-dfg-custom-field.dp-dfg-cf-perimetre_du_poste {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 3;
    grid-column-end: 4;
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    text-align: left !important;
    padding: 10px 30px;
}
.jobs-list .dp-dfg-header.entry-header {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 3;
    grid-column-end: 4;
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    padding: 0 30px;
}
.jobs-list .dp-dfg-custom-field.dp-dfg-cf-job_characteristics {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 3;
    grid-column-end: 4;
    -ms-grid-row: 3;
        grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
    text-align: left !important;
    padding: 10px 30px;
}
.jobs-list .et_pb_button_wrapper.read-more-wrapper {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 3;
    grid-column-end: 4;
    -ms-grid-row: 4;
        grid-row-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 5;
}
	
.blog-press .et_pb_text_inner {
    display: flex;
   flex-direction:column;
    justify-content: center;
	align-items: center;
}
ul.logoBullorange li::before{
    margin-top: 5px;
}
}
@media screen and (min-width: 640px){
	.mobile{display:none !important;}
}

/*======================
MOBILE 640 /PHONE/
======================*/

@media screen and (max-width: 640px){
	/*======================
PAGE Solutions Caratcéristique de site
======================*/


.steps-caracteristiques ul li a{
	width:60px;
}
.steps-caracteristiques ul li a:before{
	width:60px;
	height:35px;
}
.steps-caracteristiques ul li a.opened{
	width:100px;
}
.steps-caracteristiques ul li a span{
	font-size:80%;
}
.steps-caracteristiques ul li a.opened:before{
	width:100px;
	height:59px;
	background-size:cover;
}
}


/*======================
MOBILE 450 /PHONE/
======================*/

@media (max-width: 450px){
}


/*======================
MOBILE 370 /IPHONE 4/
======================*/

@media (max-width: 370px){

	
}

/*======================
MOBILE 370 /IPHONE 4/
======================*/

@media (max-width: 340px){

}
body #page-container .et_pb_section .et_pb_button.patchpictoLeft:after {
    line-height: inherit;
    font-size: inherit!important;
    margin-left: 0.3em;
    left: auto;
    display: inline-block;
    opacity: 1;
    content: attr(data-icon);
    font-family: ETmodules!important;
    font-weight: 400!important;
}
/*======================
AJOUT VIDEO EN BACKGROUND
======================*/
#player .html5-video-player{
	background-color:#FFF !important;
}
.vidbacking-active-body-back{
	position: fixed;
	z-index: -100;
	min-width: 100%;
	min-height: 100%;
	top: 50%;
	left: 50%;
	background-size: cover;
	overflow: hidden;
	opacity: 1;
	transition: 2s opacity;
	transform: translateX(-50%) translateY(-50%);
}

.vidbacking-active-body-back-youtube{
	position: fixed;
	z-index: 0;
	/*min-width: 100%;
	min-height: calc(100% * 1.77);*/
	top: 50%;
	left: 50%;
	overflow: hidden;
	opacity: 1;
	transition: 2s opacity;
	transform: translateX(-50%) translateY(-50%);
}

.vidbacking-active-block-back{
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
	z-index: -100;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.vidbacking-active-block-back-youtube{
	position: absolute;
	/*min-width: 100%;
	min-height: 100%;*/
	height: auto;
	width: auto;
	z-index: 0;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.vidbacking{
	display: none;
}
.vidmask-body-back{
	background: var(--wpr-bg-e6aca5d2-f8a7-4e8d-aa4b-9b6e76eb403e) repeat;
	opacity: 0.4;
	min-height: 100%;
	min-width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -50;
	display: block;
}
.vidmask-block-back{
	background: var(--wpr-bg-e031f83f-ae61-473e-9ca4-23ef053eb3fb) repeat;
	opacity: 1;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	width: auto;
	z-index: -50;
	display: block;
}



