/*
Theme Name: ESA Groupe (Liner template)
Description: webdesign pour wordpress
Author: Liner interactive (www.liner-communication.fr)
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
font-size:100%;
font:inherit;
padding:0;
border:0;
margin:0;
vertical-align:baseline;
}
body{
line-height:1;
}
ol,ul{
list-style:none;
}
blockquote,q{
quotes:none;
}
blockquote:before,
blockquote:after,
q:before,
q:after{
content:'';
content:none;
}
table{
border-collapse:collapse;
border-spacing:0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
display:block
}
.clear{
clear:both
}
/*images*/
img{
border: none!important;
/*img content*/
/*max-width: 100%;
height: auto;
margin: 0 auto 18px;
border: none;*/
}
.sticky{}
.bypostauthor{}
.wp-caption{
font-size: 12px;
font-style: italic;
text-align: center;
}
.hentry_content .wp-caption p,
.wp-caption-text,
.wp-caption p{
margin-bottom: 0;
}
.gallery-caption{}
.alignright,
img.alignright{
display: inline;
float: right;
margin: 0 0 18px 18px;
}
.alignleft,
img.alignleft{
display: inline;
float: left;
margin: 0 18px 18px 0;
}
.aligncenter,
img.aligncenter{
clear: both;
display: block;
margin: 0 auto 18px;
}
a img{
border: none;
}
/*liens*/
a:link {
color: #00b1e6;
}
a:visited {
color: #00b1e6;
}
a:active,
a:hover {
color: #585757;
}

/*******************/
/******POLICES******/
/*******************/
body{
font-family: 'Raleway', sans-serif;
font-weight: normal;
font-size: 18px;
color: #585757;
}
h1, h2, h3, h4, h5, h6{
display: block;
}
strong{
font-weight: 700;
}
em{
font-style: italic;
}
sup{
font-size: 10px;
vertical-align: super;
}
sub{
font-size: 10px;
vertical-align: sub;
}

#cookieChoiceInfo{
	z-index: 99999999!important;
}
/*********************/
/******STRUCTURE******/
/*********************/
.widz100{
width: 100%;
}
.widzmain{
width: 950px;
margin-left: auto;
margin-right: auto;
}
.strap100{
padding: 30px;
}
/*#container{
display: flex;
}*/
#header-sticky-wrapper {
height: 138px!important;
}
#header{
background: #ffffff;
/*border-right: 7px solid #f1f1f1;*/
/*transition: all 0.4s;*/
position: relative;
}
#header_content {
width: /*1642px*/1422px;
margin:auto;
}
#header.header_classic{
width: /*1642px*/1422px;
margin: auto;
/*transition: all 0.4s;*/
z-index:554!important;
}
#main{
-webkit-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
-o-flex: 1;
flex: 1;
}
#footer{
background: #191818 url(esagp_img/bg_footer.jpg) repeat-x left top;
color: #ffffff;
}


/*********************/
/********LAYOUT*******/
/*********************/
.bg_grey{
background: #f7f7f7;
}
.bg_grey_b{
background: #e8ecea;
}
.bg_green{
background: #b2d719;
}
.bg_blue{
background: #00b1e6;
}

/******************/
/******HEADER******/
/******************/
/**/
#top_bar_strap{
display: block;
height: 33px;
background: #131313;
text-align: right;
position: fixed;
z-index: 777!important;
}
#top_bar_strap #searchform_block,
.widget_top_bar_social,
.widget_top_bar_nav{
display: inline-block;
vertical-align: top;
}
.widget_top_bar_social li,
.widget_top_bar_nav li{
display: inline-block;
vertical-align: top;
}
/*.widget_top_bar_nav{
margin-right: 19px;
}*/
.widget_top_bar_nav li{
position: relative;
}
.widget_top_bar_nav li a{
display: block;
line-height: 19px;
padding: 7px 11px;
font-size: 15px;
color: #9d9d9d;
text-decoration: none;
transition: all 0.3s;
}
.widget_top_bar_nav li a:hover{
color: #00b1e6;
transition: all 0.3s;
}
.widget_top_bar_nav li:first-of-type a{
background: #a3c614;
color: #ffffff;
}
.widget_top_bar_nav li:first-of-type a:hover{
background: #00b1e6;
color: #ffffff;
}
.widget_top_bar_nav li ul{
display: none;
background: #131313;
text-align: left;
position: absolute;
top: 33px;
left: 0;
z-index: 555;
width: 160px;
}
.widget_top_bar_nav li.menu-item-has-children ul li{
display: block;
}
.widget_top_bar_nav li.menu-item-has-children a{
padding: 7px 17px 7px 11px;
background: url(esagp_img/pic_arrow_b_gc.png) no-repeat right center;
}
.widget_top_bar_nav li.menu-item-has-children li a{
padding: 7px 11px;
background: none;
}
.widget_top_bar_nav li.menu-item-has-children li:first-of-type a{
color: #9d9d9d;
}
.widget_top_bar_nav li.menu-item-has-children li:first-of-type a:hover{
background: none;
color: #00b1e6;
}
.widget_top_bar_nav li:hover ul{
display: block;
}
/*
#top_bar_strap #searchform_block_bt{
display: inline-block;
width: 30px;
height: 33px;
background: #131313 url(esagp_img/pic_search_top.png) no-repeat center;
font-size: 0;
vertical-align: top;
cursor: pointer;
}
*/
#top_bar_strap #searchform{
display: inline-block;
vertical-align: middle;
}
#top_bar_strap #searchform #s{
padding: 8px;
background: #ffffff;
border: none;
}
#top_bar_strap #searchsubmit{
/*display: none;*/
display: inline-block;
width: 30px;
height: 33px;
background: #131313 url(esagp_img/pic_search_top.png) no-repeat center;
border: none;
font-size: 0;
vertical-align: top;
cursor: pointer;
}
.widget_top_bar_social li a{
display: inline-block;
width: 31px;
height: 33px;
font-size: 0;
vertical-align: top;
opacity: 1;
transition: all 0.4s;
}
.widget_top_bar_social li:nth-of-type(1) a{
background: url(esagp_img/pic_social_instagram.png) no-repeat center;
}
.widget_top_bar_social li:nth-of-type(2) a{
background: url(esagp_img/pic_social_fb.png) no-repeat center;
}
.widget_top_bar_social li:nth-of-type(3) a{
background: url(esagp_img/pic_social_twitter.png) no-repeat center;
}
.widget_top_bar_social li:nth-of-type(4) a{
background: url(esagp_img/pic_social_linkedin.png) no-repeat center;
}
.widget_top_bar_social li:nth-of-type(5) a{
background: url(esagp_img/pic_social_youtube.png) no-repeat center;
}
.widget_top_bar_social li:nth-of-type(6) a{
background: url(esagp_img/pic_social_rss.png) no-repeat center;
}
/*
.widget_top_bar_social li:nth-of-type(5) a{
background: url(esagp_img/pic_social_mail.png) no-repeat center;
}
*/

.widget_top_bar_social li a:hover{
opacity: 0.7;
transition: all 0.4s;
}

/**/
#header #logo a{
margin: auto;
}
#header.header_classic #logo{
display: block;
position: relative;
float: left;
padding: 35px 0 25px 29px;
transition: all 0.4s;
}
#header.header_classic #logo img{
transition: all 0.4s;
}
/*#header_nav_all {
display: flex;
}*/
#nav_bt_block{
/*clear: both;
display: block;*/
display: flex;
padding: 46px 0;
}
#header_webline{
clear: both;
display: block;
padding: 83px 0 0;
margin: 0 30px 18px;
text-align: center;
transition: all 0.4s;
}
#header_webline_txt{
display: block;
line-height: 22px;
margin-bottom: 5px;
font-size: 18px;
color: #131313;
text-transform: uppercase;
}
#header_webline img{
clear: both;
max-width: 100%;
height: auto;
}

/**/
.wpml-ls-legacy-dropdown{
width: auto!important;
}
.widget_top_bar_nav.widget_icl_lang_sel_widget{
margin-right: 19px;
}
.widget_top_bar_nav.widget_icl_lang_sel_widget li:first-of-type a{
background: none;
}
.wpml-ls-legacy-dropdown a{
border: none!important;
color: #9d9d9d!important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
border: none!important;
top: 33px!important;
}
.widget_top_bar_nav.widget_icl_lang_sel_widget li ul{
width: auto;
}

/******************/
/********nav*******/
/******************/
/*bt classic*/
.header_classic .nav_menu_bt{
display: none;
line-height: 14px;
padding: 65px 0 6px;
/*border-bottom: 1px solid #f1f1f1;*/
font-size: 10px;
color: #131313;
/*font-weight: 700;*/
/*text-transform: uppercase;*/
text-align: center;
cursor: pointer;
transition: all 0.4s;
}
.header_classic a.nav_menu_bt{
text-decoration: none;
}
.header_classic #nav_menu_bt{
height: 80px;
padding: 0;
/*text-indent: -99999px;*/
padding-top: 50px;
box-sizing: border-box;
transition: all 0.4s;
}
/*bt home top*/
.header_classic #nav_menu_bt{
display: none;
position: absolute;
top: 0;
right: 0;
width: 80px;
height: 80px;
padding: 0;
margin: 26px 6px 0 0;
/*text-indent: -99999px;*/
text-align: center;
padding-top: 55px;
box-sizing: border-box;
cursor: pointer;
transition: all 0.4s;
font-size: 13px;
}
.header_classic #nav_menu_bt.nav_menu_bt_close{
background: url(esagp_img/pic_nav_bt.png) no-repeat center;
}
.header_classic #nav_menu_bt.nav_menu_bt_open{
background: url(esagp_img/pic_nav_bt_close.png) no-repeat center;
}

/*communs*/
.navtop_block ul{
display: flex;
/*width: 1020px;*/
list-style-type: none;
/*padding: 34px 0 34px 70px;*/
padding: 60px 0 34px 70px;
margin: 0;
}
.navtop_block ul li{
display: block;
padding: 0 20px;
transition: all 0.4s;
position: relative;
}
.navtop_block ul li.entr a {
padding-right: 30px!important;
border-right: 1px solid #444444;
}
.navtop_block ul li.entr ul a {
border:none;
}
.navtop_block ul li a{
display: block;
line-height: 22px;
/*padding: 23px 0;*/
padding: 6px 0;
font-size: 16px;
color: #444444;
text-decoration: none;
transition: all 0.4s;
}
.navtop_block ul li.menu-item-has-children > a{
padding-right: 20px;
transition: all 0.4s;
}
#navtop ul li:hover > a{
color: #00b1e6;
transition: all 0.4s;
}
#navtop ul ul{
display: none;
box-sizing: border-box;
width: 275px;
padding: 11px 0 24px;
background: #f1f1f1;
position: absolute;
top: /*52px*/34px;
left: 0;
z-index: 1000;
}
.navtop_block ul ul li a{
padding: 23px 0;
}
#navtop ul li:hover > ul{
display: block;
}
#navtop ul ul ul{
display: none;
box-sizing: border-box;
width: 300px;
padding: 11px 0 24px;
background: #E2E2E2;
position: absolute;
top: -12px;
left: 275px;
z-index: 999;
}
.navtop_block ul ul ul li a{
padding: 23px 0;
}
.navtop_block ul ul ul li:hover > a{
font-weight: 700;
}

.header_classic .you_are a, .header_classic .doms a {
display: block;
line-height: 14px;
/*padding: 28px 20px 28px 16px;*/
padding: 11px 20px 6px 16px;
}
.header_classic .you_are ul a, .header_classic .doms ul a {
padding: 28px 20px 28px 16px;
line-height: 22px;
}
/*you_are*/
#navtop .you_are{
margin-left: 20px;
padding-left: 20px;
background: url(esagp_img/pic_nav_select_youare.png) no-repeat center left;
}
#navtop .you_are a {
color: #EE7F00;
}
#navtop .you_are a:hover{
color: #EE7F00;
}
#navtop .you_are ul a {
color: #444444;
}
#navtop ul li.you_are:hover > a{
color: #EE7F00;
}

/*domaines*/
#navtop li.doms{
margin-left: 20px;
padding-left: 20px;
background: url(esagp_img/pic_nav_select_domaines.png) no-repeat center left;
}
#navtop li.doms a{
color: #889D20;
}
#navtop li.doms a:hover{
color: #889D20;
}
#navtop li.doms ul a {
color: #444444;
}
#navtop ul li.doms:hover > a{
color: #889D20;
}

/*nav icone*/
.page-template-modele_accueil .header_classic #widget_left_nav_ico,
.page-template-page_news .header_classic #widget_left_nav_ico {
display: block;
position: fixed;
right:0;
top: 190px;
width: 122px;
z-index: 999;
}
.page-template-page_profils .header_classic #widget_left_nav_ico,
.page-template-page_domaines .header_classic #widget_left_nav_ico {
display: block;
position: fixed;
right:0;
top:171px;
width: 122px;
z-index: 999;
}
.header_classic #widget_left_nav_ico {
display: block;
position: fixed;
right:0;
top: 201px;
width: 122px;
z-index: 999;
}
.header_classic #widget_left_nav_ico a{
display: block;
line-height: 14px;
padding: 58px 0 6px;
font-size: 10px;
color: #ffffff;
font-weight: 700;
text-transform: uppercase;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: all 0.4s;
}
.header_classic #widget_left_nav_ico li:nth-of-type(1) a{
background: #ee7f00 url(esagp_img/pic_left_brochure.png) no-repeat center 12px;
}
.header_classic #widget_left_nav_ico li:nth-of-type(2) a{
background: #00b1e6 url(esagp_img/pic_left_contact.png) no-repeat center 12px;
}
.header_classic #widget_left_nav_ico li:nth-of-type(3) a{
background: #b2d719 url(esagp_img/pic_left_formation.png) no-repeat center 12px;
}
.header_classic #widget_left_nav_ico li:nth-of-type(4) a{
background: #5A5A5A url(esagp_img/pic_left_inscription.png) no-repeat center 12px;
}

.header_classic #widget_left_nav_ico li:nth-of-type(1) a:hover{
background: #131313  url(esagp_img/pic_left_brochure.png) no-repeat center 12px;
}
.header_classic #widget_left_nav_ico li:nth-of-type(2) a:hover{
background: #131313  url(esagp_img/pic_left_contact.png) no-repeat center 12px;
}
.header_classic #widget_left_nav_ico li:nth-of-type(3) a:hover{
background: #131313  url(esagp_img/pic_left_formation.png) no-repeat center 12px;
}
.header_classic #widget_left_nav_ico li:nth-of-type(4) a:hover{
background: #131313  url(esagp_img/pic_left_inscription.png) no-repeat center 12px;
}



/*breadcrumb*/
#breadcrumb{
border-bottom: 1px solid #f1f1f1;
font-size: 13px;
position: relative;
}
#breadcrumb_content{
padding: 15px 75px;
}
.page-template-page_domaines #breadcrumb_content{
padding: 15px 30px;
}
#breadcrumb_content span:after{
content: "/";
margin: 0 4px;
}
#breadcrumb_content span:last-of-type:after{
content: "";
margin: 0;
}
/*nav ancres*/
#nav_anchor_strap{
display: flex;
justify-content: center;
background: #e8ecea;
text-align: center;
}
a.nav_anchor_strap_link{
padding: 28px 1.3%;
font-size: 18px;
color: #585757;
text-transform: uppercase;
text-decoration: none;
}
a.nav_anchor_strap_link:hover{
color: #00b1e6;
}
/*nav cat*/
#news_list_navbar{
display: block;
margin-bottom: 48px;
text-align: center;
}
.widget_news_navbar{
display: inline-block;
}
#news_list_navbar li{
display: inline-block;
font-size: 18px;
color: #585757;
text-transform: uppercase;
}
#news_list_navbar a{
display: block;
color: #585757;
text-decoration: none;
transition: all 0.4s;
}
#news_list_navbar a:hover{
color: #00b1e6;
transition: all 0.4s;
}
#news_list_navbar a:after{
content: "/";
margin: 0 9px;
color: #585757!important;
font-weight: 400!important;
}
#news_list_navbar li:last-of-type a:after{
content: "";
margin: 0;
}
#news_list_navbar .current-menu-item{
font-weight: 700;
}
#news_list_navbar .current-menu-item a{
color: #131313;
}
/*
#news_list_navbar #searchform{
display: inline-block;
}
#news_list_navbar #searchform input#s{
width: 120px;
padding: 0!important;
border: none;
font-size: 18px;
color: #131313;
font-family: 'Raleway', sans-serif;
font-weight: 700;
}
#news_list_navbar #searchform input#searchsubmit{
width: 16px;
height: 16px;
padding: 0!important;
background: url(esagp_img/pic_search_news.png) no-repeat center;
border: none!important;
text-indent: -99999px;
}*/

/******************/
/******FOOTER******/
/******************/
#footer_content{
padding: 26px 30px 0;
}
/*logo*/
#footer_pic_strap{
width: 1462px;
position: relative;
margin-left: auto;
margin-right: auto;
padding-bottom:25px;
}
#footer_webline_absolute {
position: absolute;
top:0;
left:10px;
}
#footer_logo{
display: block;
margin: 0 auto 12px;
}
#footer_logo_absolute{
position: absolute;
top: 0;
right:10px;
}
/*adresse*/
.widget_footer_address{
font-size: 18px;
color: #ffffff;
text-align: center;
}
.widget_footer_address .widget_title{
display: block;
line-height: 24px;
font-weight: 700;
}
.widget_footer_address p{
line-height: 22px;
}

.widget_footer_address.widget_nav_menu{
display: block;
padding: 35px 0;
border-bottom: 2px solid #363535;
text-align: center;
}
.widget_footer_address.widget_nav_menu li{
display: inline-block;
font-size: 18px;
color: #9e9e9e;
text-transform: uppercase;
}
.widget_footer_address.widget_nav_menu li:after{
content: "-";
margin-right: 14px;
}
.widget_footer_address.widget_nav_menu li:last-of-type:after{
content: "";
margin-right: 0;
}
.widget_footer_address.widget_nav_menu li a{
margin: 0 18px 0 0;
color: #9e9e9e;
text-decoration: none;
transition: all 0.4s;
}
.widget_footer_address.widget_nav_menu li a:hover{
color: #ffffff;
transition: all 0.4s;
}
/*footer menu*/
#footer_nav_in_block{
display: flex;
padding: 35px 0;
border-bottom: 2px solid #363535;
}
.widget_footer_nav_in_block{
-webkit-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
-o-flex: 1;
flex: 1;
justify-content: space-between;
}
.widget_footer_nav_in_block:last-of-type{
padding: 0;
}
.widget_footer_nav_in_block .widget_title{
display: block;
line-height: 22px;
margin-bottom: 15px;
font-size: 18px;
color: #ffffff;
text-transform: uppercase;
}
.widget_footer_nav_in_block li{
display: block;
line-height: 18px;
margin-bottom: 9px;
font-size: 16px;
color: #9e9e9e;
}
.widget_footer_nav_in_block li:last-of-type{
margin-bottom: 0;
}
.widget_footer_nav_in_block li a{
color: #9e9e9e;
text-decoration: none;
transition: all 0.4s;
}
.widget_footer_nav_in_block li a:hover{
color: #ffffff;
transition: all 0.4s;
}


/**/
#widget_footer_nav_bottom{
padding: 25px 0;
text-align: center;
}
#widget_footer_nav_bottom li{
display: inline-block;
font-size: 15px;
color: #9e9e9e;
}
#widget_footer_nav_bottom li:after{
content: "-";
margin-right: 12px;
}
#widget_footer_nav_bottom li:last-of-type:after{
content: "";
margin-right: 0;
}
#widget_footer_nav_bottom li a{
margin: 0 15px 0 0;
color: #9e9e9e;
text-decoration: none;
transition: all 0.4s;
}
#widget_footer_nav_bottom li a:hover{
color: #ffffff;
transition: all 0.4s;
}


/******************/
/*******HOME*******/
/******************/
#home_entry_block_strap{
display: block;
height: 698px;
}

/*LINK top strap*/
#strap_link_in_block{
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
-ms-justify-content: space-between;
-o-justify-content: space-between;
justify-content: space-between;
}
.strap_link_in_block_single{
display: flex;
width: 49%;
height: 398px;
font-size: 18px;
color: #ffffff;
text-decoration: none;
text-align: center;
text-transform: uppercase;
overflow: hidden;
position: relative;
}
a.strap_link_in_block_single{
color: #ffffff;
}
.strap_link_in_block_single:nth-of-type(3),
.strap_link_in_block_single:nth-of-type(4){
margin-top: 30px;
}
.strap_link_in_block_single_pic{
display: block;
background-position: center;
background-size: cover;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 2;
transition: all 0.4s;
}
.strap_link_in_block_single:hover .strap_link_in_block_single_pic{
top: -30px;
right: -30px;
bottom: -30px;
left: -30px;
transition: all 0.4s;
}
.strap_link_in_block_single_overlay{
display: block;
background: #5e5e5e;
opacity: 0.35;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 3;
transition: all 0.4s;
}
.strap_link_in_block_single:hover .strap_link_in_block_single_overlay{
opacity: 0;
transition: all 0.4s;
}
.strap_link_in_block_single_text{
display: block;
box-sizing: border-box;
margin: auto;
padding: 0 16%;
position: relative;
z-index: 4;
}
.strap_link_in_block_single_text_sub{
display: block;
font-size: 30px;
font-weight: 700;
text-transform: none;
}

/*HOME ACTU slide*/
#strap_actu_insliderarea {
display: block;
position: relative;
}
#strap_actu_inslider {
display: block;
width: 100% !important;
}
#strap_actu_inslider .slidesContainer {
width: 100% !important;
}
#strap_actu_inslider {
height: 477px;
}
.home_news_strap_list_single {
position: relative;
height: 477px;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
.home_news_strap_list_single_content {
position: absolute;
right: 15%;
/*top: 40%;
width: 34%;*/
top: 35%;
width: 41%;
text-align: right;
z-index:99;
}
.home_news_strap_list_single_name {
font-size: 20px;
text-transform: uppercase;
line-height: 24px;
font-weight: 600;
}
.home_news_strap_list_single_title {
font-size: 43px;
font-weight: 700;
line-height: 50px;
}
.home_news_strap_list_single a {
color: #ffffff;
text-decoration: none;
}
.home_news_strap_list_single_content .social_home_single_meta_link {
padding: 8px 24px 8px 21px;
font-size: 18px;
border: 2px solid #ffffff;
transition: all 0.4s;
}
.home_news_strap_list_single_content .social_home_single_meta_link:hover {
border: 2px solid #191818;
background: #191818;
transition: all 0.4s;
}
#strap_actu_insliderarea .prevBtn,
#strap_actu_insliderarea .nextBtn{
display: block;
width: 32px;
height: 32px;
position: absolute;
top: 41%;
text-indent: -99999px;
cursor: pointer;
}
#strap_actu_insliderarea .prevBtn{
background: url(esagp_img/pic_arrow_left.png) no-repeat center;
/*left: 150px;*/
left: 78%;
top: 89%;
}
#strap_actu_insliderarea .nextBtn{
background: url(esagp_img/pic_arrow_right.png) no-repeat center;
/*right: 150px;*/
right: 15%;
top: 89%;
}

/*BLOC TEXT*/
#social_home_bloc_txt {
padding: 30px;
margin-bottom: 30px;
color: #2C2C2C;
text-align: center;
background: url(esagp_img/pic_fond.png);
}
#social_home_bloc_txt_content {
width: 1217px;
margin: auto;
}
.social_home_bloc_txt_title {
padding-bottom: 30px;
font-size: 40px;
font-weight: 700;
line-height: 47px;
}
.social_home_bloc_txt_content {
font-size: 17px;
line-height: 25px;
}
.social_home_bloc_txt_link {
padding-top: 45px;
}
.social_home_bloc_txt_link a{
color: #ffffff;
text-decoration: none;
}
.social_home_bloc_txt_link_strap {
padding: 10px 22px;
background: #191718;
font-size: 18px;
}
.social_home_bloc_txt_link_strap:hover {
background: #00b1e6;
}

/*HOME INSTA*/
.strap_social_wall_content_media {
display: flex;
justify-content: space-between;
width: /*1217px*/1685px;
margin: 0 auto;
padding-bottom: 15px;
border-bottom: 1px solid #979797;
text-align: right;
}
#strap_social_wall_media_title {
padding-top: 11px;
font-size: 26px;
font-weight: 700;
color: #B2D719;
}
.strap_social_wall_media_link {
display: inline-block;
height: 55px;
width: 56px;
margin: 0 10px 10px 0;
}
#strap_social_wall_media_link_insta {
background: url(esagp_img/pic_home_insta.png) no-repeat center;
}
#strap_social_wall_media_link_lk {
background: url(esagp_img/pic_home_lk.png) no-repeat center;
}
#strap_social_wall_media_link_fb {
background: url(esagp_img/pic_home_fb.png) no-repeat center;
}
#strap_social_wall_media_link_yt {
background: url(esagp_img/pic_home_yt.png) no-repeat center;
}
#strap_social_wall_media_link_tw {
background: url(esagp_img/pic_home_tw.png) no-repeat center;
}


#strap_social_wall {
margin-bottom: 30px;
}
#strap_social_wall_title{
display: block;
padding:30px 0 13px 0;
font-size: 33px;
color: #818181;
background: url(esagp_img/pic_border_title.png) no-repeat center bottom;
font-weight: 700;
text-align: center;
}
#strap_social_wall_content_insta {
width: /*1217px*/1685px;
margin: auto;
}
.strap_social_wall_content {
/*display: flex;
flex-wrap: wrap;
justify-content: space-between;*/
padding: 50px 0 30px 0;
}
.social_wall_single_agenda {
position: relative;
width:32%;
margin-bottom: 25px;
}
#sb_instagram #sbi_images .sbi_item {
height: 362px;
}

/*NUMBER slider*/
#strap_number_slider{
background: #e8ecea;
position: relative;
}
#number_sliderarea{
max-width: 1300px;
padding: 0;
margin: 0 auto;
}
.number_slider_single_content{
display: block;
max-width: 200px;
margin: 0 auto;
text-align: center;
}
.number_slider_single_pic{
display: block;
max-width: 100%;
height: auto;
margin: 0 auto;
}
.number_slider_single_digit{
display: block;
line-height: 34px;
font-size: 30px;
font-weight: 700;
text-align: center;
}
/*
.number_slider_single_blue .number_slider_single_digit{
color: #00b1e6;
}
.number_slider_single_orange .number_slider_single_digit{
color: #ee7f00;
}
.number_slider_single_green .number_slider_single_digit{
color: #b2d719;
}
.number_slider_single_black .number_slider_single_digit{
color: #131313;
}*/
.number_slider_single_libelle{
display: block;
line-height: 22px;
font-size: 18px;
color: #131313;
text-transform: uppercase;
text-align: center;
}
#number_sliderarea .prevBtn,
#number_sliderarea .nextBtn{
display: block;
width: 32px;
height: 32px;
position: absolute;
top: 130px;
text-indent: -99999px;
}
#number_sliderarea .prevBtn{
background: url(esagp_img/pic_number_prev.png) no-repeat center;
left: 30px;
}
#number_sliderarea .nextBtn{
background: url(esagp_img/pic_number_next.png) no-repeat center;
right: 30px;
}

/*LINK middle strap*/
#strap_link_in_block_middle{
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
-ms-justify-content: space-between;
-o-justify-content: space-between;
justify-content: space-between;
}
.strap_link_in_block_middle_single{
width: 49%;
height: 622px;
font-size: 18px;
color: #ffffff;
text-decoration: none;
text-align: center;
text-transform: uppercase;
overflow: hidden;
position: relative;
}
.strap_link_in_block_middle_single .strap_link_in_block_single{
display: flex;
width: 100%;
}
.strap_link_in_block_single_big{
height: 622px;
}
.strap_link_in_block_single_big .strap_link_in_block_single_text{
padding: 0 20%;
}
.strap_link_in_block_single_small{
height: 296px;
margin-bottom: 30px;
}
.strap_link_in_block_single_big .strap_link_in_block_single_text_sub{
margin-bottom: 20px;
}
a.strap_link_in_block_single_text_link{
display: inline-block;
padding: 16px 20px;
background: #191818;
font-size: 15px;
color: #ffffff;
text-transform: uppercase;
text-decoration: none;
transition: all 0.4s;
}
a.strap_link_in_block_single_text_link:hover{
background: #00b1e6;
transition: all 0.4s;
}

#strap_link_in_block_slider {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

/*LINK middle EN*/
.strap_link_in_block_single_text_link {
display: inline-block;
margin-top: 20px;
padding: 16px 20px;
background: #191818;
font-size: 15px;
color: #ffffff;
text-transform: uppercase;
transition: all 0.4s;
}
.strap_link_in_block_single_text_link:hover {
background: #00b1e6;
transition: all 0.4s;
}

/*Projets recherche home*/
#strap_recherche_home{
display: block;
width: 48%;
height: 296px;
background: #b2d719;
}
#recherche_home_sliderarea{
display: block;
padding: 0 50px;
position: relative;
}
#recherche_home_slider .slidesContainer{
display: block;
width: 100%!important;
height: 296px;
}
.recherche_home_slider_single{
display: flex!important;
height: 296px;
}
.recherche_home_slider_single_text{
display:flex;
flex-direction: column;
margin: auto;
text-align: left;
padding-left: 32px;
}
.recherche_home_slider_single_text_sub{
font-size: 18px;
}
.recherche_home_slider_single_text_name {
width: 173px;
margin-top: 20px;
padding: 8px 10px 8px 10px;
font-size: 19px;
text-transform: none;
text-decoration: none;
border: 2px solid #FFF;
transition: all 0.4s;
}
a.recherche_home_slider_single_text_name {
color:#FFF;
}
.recherche_home_slider_single_text_name:hover {
background: #FFF;
transition: all 0.4s;
color: #B2D719;
}
a.recherche_home_slider_single_text_link{
font-size: 30px;
color: #FFF;
font-weight: 700;
text-decoration: none;
text-transform: none;
}
a.recherche_home_slider_single_text_link:hover{
text-decoration: underline;
}

#recherche_home_sliderarea .controls{
display: flex;
width: 17px;
position: absolute;
left: 13px;
top: 0;
bottom: 0;
}
#recherche_home_sliderarea .controls ol{
margin: auto;
}
#recherche_home_sliderarea .controls li{
display: flex;
height: 17px;
width: 17px;
}
#recherche_home_sliderarea .controls li a{
display: block;
height: 7px;
width: 7px;
background: #ffffff;
-webkit-border-radius: 90px;
-moz-border-radius: 90px;
border-radius: 90px;
margin: auto;
text-indent: -99999px;
}
#recherche_home_sliderarea .controls li.current a{
height: 17px;
width: 17px;
}

#recherche_home_en_green_block{
padding: 40px 0;
text-align: left;
text-transform: none;
}
#recherche_home_en_green_block h3{
margin-bottom: 16px;
font-size: 30px;
font-weight: 700;
text-transform: none;
}
#recherche_home_en_green_block ul{
list-style-type: disc;
margin-left: 16px;
}
#recherche_home_en_green_block li{
line-height: 32px;
}
#recherche_home_en_green_block a{
color: #ffffff;
}
#recherche_home_en_green_block p{
line-height: 24px;
margin-bottom: 10px;
}
/*Agenda home*/
#strap_agenda_home{
display: block;
width: 49%;
height: 296px;
background: #E8ECEA;
}
#agenda_home_sliderarea{
display: block;
padding: 0 50px;
position: relative;
}
.agenda_home_slider_single {
display: flex !important;
height: 296px;
}
.agenda_home_slider_single_text {
display: flex;
flex-direction: column;
margin: auto;
text-align: left;
padding-left: 32px;
}
.agenda_home_slider_single_text a {
color: #191718;
text-decoration: none;
text-transform: none;
}
.agenda_home_slider_single_text a:hover {
text-decoration: underline;
}
a.agenda_home_slider_single_cat {
width: 109px;
border: 2px solid #191718;
padding: 8px 10px 8px 10px;
transition: all 0.4s;
}
a.agenda_home_slider_single_cat:hover {
text-decoration: none;
background: #191718;
color: #ffffff;
transition: all 0.4s;
}
.agenda_home_slider_single_date {
/*width: 202px;*/
padding-bottom: 10px;
font-size: 30px;
font-weight: 700;
color: #191718;
text-transform: none;
}
.agenda_home_slider_single_title {
margin-bottom: 20px;
font-size: 24px;
line-height: 29px;
font-size:30px;
}

#agenda_home_sliderarea .controls{
display: flex;
width: 17px;
position: absolute;
left: 13px;
top: 0;
bottom: 0;
}
#agenda_home_sliderarea .controls ol{
margin: auto;
}
#agenda_home_sliderarea .controls li{
display: flex;
height: 17px;
width: 17px;
}
#agenda_home_sliderarea .controls li a{
display: block;
height: 7px;
width: 7px;
background: #000000;
-webkit-border-radius: 90px;
-moz-border-radius: 90px;
border-radius: 90px;
margin: auto;
text-indent: -99999px;
}
#agenda_home_sliderarea .controls li.current a{
height: 17px;
width: 17px;
}
/*search : home EN*/
#strap_search_home {
display: block;
height: 296px;
background: #b2d719;
text-transform: none;
}
#home_search_green_block {
padding: 75px 20px;
}
#home_search_green_block .widget_title {
font-size: 30px;
font-weight: 700;
}
#home_search_green_block .textwidget {
font-size:25px
}
#strap_search_home p:nth-child(1) {
margin-bottom:20px;
}
#strap_search_home a {
padding: 8px 10px 8px 10px;
font-size: 19px;
text-transform: none;
text-decoration: none;
color: #ffffff;
border: 2px solid #FFF;
transition: all 0.4s;
}
#strap_search_home a:hover {
background: #FFF;
transition: all 0.4s;
color: #B2D719;
}


/*HOME BLOG*/
#social_home_blog {
margin-top: 20px;
height: 533px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
}
.social_home_single_blog_content {
position: absolute;
right: 15%;
top: 30%;
width:34%;
text-align: right;
z-index: 99;
}
.social_home_single_blog_content a {
color: #ffffff;
text-decoration: none;
}
.social_home_single_meta_tax {
font-size: 20px;
text-transform: uppercase;
line-height: 24px;
font-weight: 600;
}
.social_home_single_blog_title {
padding: 10px 0 30px 0;
font-size: 43px;
line-height: 50px;
font-weight: 700;
}
.social_home_single_meta {
padding-top:20px;
}
.social_home_single_blog_excerpt {
padding: 8px 24px 8px 21px;
font-size: 18px;
border: 2px solid #ffffff;
transition: all 0.4s;
}
.social_home_single_blog_excerpt:hover {
border: 2px solid #191818;
background: #191818;
transition: all 0.4s;
}

/*TEMO slider*/
#strap_temo_insliderarea{
/*display: block;*/
position: relative;
}
#strap_temo_inslider{
display: block;
width: 100%!important;
}
#strap_temo_inslider .slidesContainer{
width: 100%!important;
}
.single_temo_inslide{
display: block;
box-sizing: border-box;
width: 100%!important;
background-position: center center;
background-size: cover;
}
.single_temo_inslide_content{
display: flex;
height: 622px;
}
.single_temo_inslide_content_green{
display: flex;
height: 400px;
background-color: #A5C400;
}
.single_temo_inslide_content_left{
width: 40%;
margin: auto auto auto 4.5%;
}
.single_temo_inslide_content_left_full{
  width: 90%;
  margin: auto;
  padding-right: 50px;
  text-align: center;
}
.single_temo_inslide_content_left_acc{
display: block;
line-height: 44px;
margin-bottom: 18px;
font-size: 40px;
color: #ffffff;
font-weight: 700;
}
.single_temo_inslide_content_left_sub{
display: block;
line-height: 20px;
margin-bottom: 22px;
font-size: 18px;
color: #ffffff;
text-transform: uppercase;
}
a.single_temo_inslide_content_left_link{
display: inline-block;
padding: 16px 20px;
background: #191818;
font-size: 15px;
color: #ffffff;
text-transform: uppercase;
text-decoration: none;
transition: all 0.4s;
}
a.single_temo_inslide_content_left_link:hover{
background: #00b1e6;
transition: all 0.4s;
}
/*#strap_temo_insliderarea .controls{
display: flex;
width: 17px;
position: absolute;
right: 13px;
top: 0;
bottom: 0;
}*/
#strap_temo_insliderarea .controls ol{
padding-left: 15px;
padding-bottom: 15px;
margin: auto;

}
#strap_temo_insliderarea .controls li{
display: flex;
height: 17px;
width: 17px;
}
#strap_temo_insliderarea .controls li a{
display: block;
height: 7px;
width: 7px;
background: /*#212121*/#ffffff;
-webkit-border-radius: 90px;
-moz-border-radius: 90px;
border-radius: 90px;
margin: auto;
text-indent: -99999px;
}
#strap_temo_insliderarea .controls li.current a{
height: 17px;
width: 17px;
}
/*bloc anglais*/
#social_home_single_blog_content_en {
position: absolute;
right: 15%;
top: 30%;
width: 55%;
text-align: right;
z-index: 5;
}
.social_home_single_blog_txt {
font-size:23px;
color: #ffffff;
padding-bottom:30px;
}



/*PUSH bas page*/
#strap_pushs{
display: flex;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
-ms-justify-content: space-between;
-o-justify-content: space-between;
justify-content: space-between;
}
.single_push{
flex: 1;
background: #ffffff;
}
.single_push_block{
padding: 40px 40px 30px;
}
.single_push:nth-of-type(1){
margin-right: 30px;
}
.single_push_pic{
display: block;
float: left;
-webkit-border-radius: 180px;
-webkit-border-bottom-right-radius: 0;
-moz-border-radius: 180px;
-moz-border-radius-bottomright: 0;
border-radius: 180px;
border-bottom-right-radius: 0;
}
.single_push_content{
display: block;
margin-left: 238px;
font-size: 18px;
}
.single_push_content h2{
display: block;
line-height: 42px;
margin-bottom: 18px;
font-size: 40px;
color: #191818;
font-weight: 700;
}
.single_push_content h3{
display: block;
line-height: 20px;
margin-bottom: 4px;
font-size: 18px;
color: #191818;
font-weight: 400;
text-transform: uppercase;
}
.single_push_content p{
line-height: 22px;
margin-bottom: 18px;
}
.single_push_content ul{
list-style-type: none;
padding: 0;
margin: 0 0 18px;
}
.single_push_content li{
line-height: 22px;
}
.single_push_content li:before{
content: "- ";
}
/**/
.single_newslikepush{
display: flex;
flex: 1;
padding: 0;
background: #ffffff;
}
.single_newslikepush_pic{
width: 50%;
background-position: center;
background-size: cover;
}
.single_newslikepush_cat{
display: block;
line-height: 20px;
margin-bottom: 4px;
font-size: 18px;
color: #191818;
font-weight: 400;
text-transform: uppercase;
}
.single_newslikepush_title{
line-height: 42px;
margin-bottom: 16px;
font-size: 40px;
color: #131313;
font-weight: 700;
}
.single_newslikepush_link{

}

/******************/
/*******PAGE*******/
/******************/
/*header*/
#page_header_content{
display: flex;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
-ms-justify-content: space-between;
-o-justify-content: space-between;
justify-content: space-between;
}
.page_header_part{
width: 50%;
box-sizing: border-box;
}
#page_header_content_left{
min-height: 302px;
padding: 50px 80px 0 45px;
position: relative;
}
#page_header_back_bt{
display: block;
width: 27px;
height: 27px;
background: #e8ecea url(esagp_img/pic_arrow_l_g.png) no-repeat center;
-webkit-border-radius: 90px;
-moz-border-radius: 90px;
border-radius: 90px;
text-indent: -99999px;
position: absolute;
right: 80px;
top: 60px;
}
.page_title{
display: block;
line-height: 44px;
margin-bottom: 12px;
font-size: 40px;
color: #131313;
font-weight: 700;
}
#sharing_strap{
display: block;
margin-bottom: 18px;
text-align: left;
}
.sharing_strap_span{
display: inline-block;
font-size: 15px;
color: #131313;
vertical-align: middle;
}
.sharing_strap_link{
display: inline-block;
width: 20px;
height: 15px;
margin: 0 4px 0 0;
text-indent: -99999px;
vertical-align: bottom;
}
#sharing_strap_link_fb{
background: url(esagp_img/pic_share_fb.png) no-repeat center;
}
#sharing_strap_link_tw{
background: url(esagp_img/pic_share_twitter.png) no-repeat center;
}
#sharing_strap_link_li{
background: url(esagp_img/pic_share_linkedin.png) no-repeat center;
}
#sharing_strap_link_mail{
background: url(esagp_img/pic_share_mail.png) no-repeat center;
}
#sharing_strap_link_print a.pdfprnt-button-print{
background: url(esagp_img/pic_share_print.png) no-repeat center;
}
#sharing_strap_link_print a.pdfprnt-button-pdf{
background: url(esagp_img/pic_telechargement.png) no-repeat center;
}
#sharing_strap_link_print{
text-indent: auto;
}
#sharing_strap_link_print img{
display: none;
}
#sharing_strap_link_print a{
display: block;
width: 20px;
height: 15px;
}
/*A SUPPRIMER*/
/*#sharing_strap_link_print.sharing_strap_link{
	text-indent: 0;
}*/




.page_header_content_chapo{
display: block;
line-height: 20px;
margin: 0 0 28px;
font-size: 16px;
overflow: hidden;
}
.page_header_content_chapo p{
line-height: 22px;
margin-bottom: 6px;
}
#page_header_content_right{
background-position: center;
background-size: cover;
}





/**/
.page_header_content_chapo .pdfprnt-buttons,
.hentry_content .pdfprnt-buttons{
display: none!important;
}
/**/





/*content*/
#page_content{
padding: 60px 0;
}
.hentry_content{
line-height: 22px;
font-size: 18px;
}
.hentry_content p{
line-height: 22px;
margin-bottom: 26px;
}
.hentry_content h2{
display: block;
line-height: 44px;
margin-bottom: 18px;
font-size: 40px;
color: #b2d719;
font-weight: 700;
}
.hentry_content h3{
display: block;
line-height: 22px;
margin-bottom: 6px;
font-size: 20px;
color: #131313;
font-weight: 700;
}
.hentry_content ul{
margin: 0 0 20px;
}
.hentry_content li{
line-height: 22px;
padding-left: 18px;
background: url(esagp_img/pic_arrow_r_green.png) no-repeat left 4px;
margin-bottom: 6px;
}
.hentry_content table{
max-width: 100%!important;
border-top: 1px solid #e6e6e6;
border-left: 1px solid #e6e6e6;
text-align: center;
}
.hentry_content table td{
padding: 10px;
border-bottom: 1px solid #e6e6e6;
border-right: 1px solid #e6e6e6;
font-size: 16px;
}
.hentry_content table tr:first-of-type td{
background: #f7f7f7;
font-size: 18px;
color: #131313;
font-weight: 700;
}
.hentry_content iframe{
max-width: 100%!important;
}
.hentry_content img{
	max-width: 100%;
	height: auto;
}
.content_hidden_title{
display: block;
line-height: 22px;
padding: 18px 16px 8px 0;
border-top: 1px solid #d1cfcf;
margin: 0;
font-size: 20px;
color: #131313;
font-weight: 700;
cursor: pointer;
}
.content_hidden_title_close{
background: url(esagp_img/pic_arrow_b_g.png) no-repeat right 21px;
}
.content_hidden_title_hover{
background: url(esagp_img/pic_arrow_t_g.png) no-repeat right 21px;
}
.content_hidden_content{
display: none;
overflow: hidden;
}
.content_title_h2{
display: block;
line-height: 44px;
margin-bottom: 18px;
font-size: 40px;
color: #b2d719;
font-weight: 700;
}
.content_title_h3{
display: block;
line-height: 22px;
margin-bottom: 6px;
font-size: 20px;
color: #131313;
font-weight: 700;
}

/*lire aussi*/
#page_readto_strap{
display: block;
padding-top: 22px;
border-top: 1px solid #f1f1f1;
overflow: hidden;
}
#page_readto_strap_content{
display: block;
float: right;
width: 250px;
padding-right: 33px;
background: url(esagp_img/pic_arrow_med_r_g.png) no-repeat right center;
}
#page_readto_strap_title{
line-height: 22px;
margin-bottom: 6px;
font-size: 18px;
font-weight: 300;
text-transform: uppercase;
}
a#page_readto_strap_link{
line-height: 24px;
font-size: 20px;
color: #131313;
font-weight: 700;
text-decoration: none;
transition: all 0.4s;
}
a#page_readto_strap_link:hover{
color: #00b1e6;
transition: all 0.4s;
}

/*page carrefour*/
#page_children_strap_content{
display: flex;
justify-content: center;
padding: 30px 40px;
}
.page_children_single/*,
a.page_children_single*/{
width: 23%;
margin-left: 2%;
padding-bottom: 32px;
background: #f7f7f7;
position: relative;
text-decoration: none;
}
.page_children_single:first-of-type{
margin-left: 0;
}
.page_children_single_content{
padding: 25px 38px;
}
.page_children_single_title{
margin-bottom: 14px;
font-size: 20px;
color: #131313;
font-weight: 700;
transition: all 0.4s;
}
.page_children_single_text{
line-height: 22px;
font-size: 18px;
color: #585757;
transition: all 0.4s;
}
.page_children_single_link{
display: block;
height: 23px;
background: url(esagp_img/pic_arrow_med_r_grey.png) no-repeat center center;
text-decoration: none;
text-indent: -99999px;
position: absolute;
left: 0;
right: 0;
bottom: 22px;
}
/*
a.page_children_single:hover .page_children_single_title,
a.page_children_single:hover .page_children_single_text{
color: #00b1e6;
transition: all 0.4s;
}
*/
a.page_children_single_alink{
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.page_children_single:hover .page_children_single_title,
.page_children_single:hover .page_children_single_text{
color: #00b1e6;
transition: all 0.4s;
}
#page_bottom_pic_strap{
display: block;
height: 480px;
background-position: center;
background-size: cover;
}
/*page domaine*/
#page_top_pic_strap{
/*display: flex;*/
/*height: 678px;*/
height: 340px;
/*width: 100%;*/
background-position: center;
background-size: cover;
}
#page_top_pic_strap_content{
display: block;
margin-top: auto;
margin-bottom: auto;
padding-top: 94px;
color: #ffffff;
text-align: center;
}
#page_top_pic_strap_title{
line-height: 22px;
margin-bottom: 12px;
font-size: 18px;
text-transform: uppercase;
}
#page_top_pic_strap_webline{
display: block;
line-height: 42px;
font-size: 40px;
font-weight: 700;
}
/**/
#breadcrumb #sharing_strap{
position: absolute;
top: 16px;
right: 30px;
}
/**/
.page_anchor_strap{
display: block;
background: #ffffff;
overflow: hidden;
}
.page_editor_block{
padding: 30px 0;
text-align: center;
}
.hentry_content.page_editor_block p{
margin-bottom: 8px;
}
.hentry_content.page_editor_block h2{
margin-bottom: 14px;
}
.page_ill_pic_strap_block{
display: block;
width: 49%;
height: 396px;
background-position: center;
background-size: cover;
}
.page_ill_pic_strap_block:first-of-type{
float: left;
}
.page_ill_pic_strap_block:last-of-type{
float: right;
}
/**/
.page_anchor_strap_h2{
padding-top: 10px;
margin-bottom: 40px;
font-size: 40px;
color: #131313;
font-weight: 700;
text-align: center;
}
#page_anchor_strap_metdeb{
display: flex;
justify-content: center;
}
.page_anchor_strap_metdeb_push{
display: flex;
width: 23%;
box-sizing: border-box;
padding: 45px 40px;
margin: 0 2% 20px 0;
font-size: 20px;
color: #ffffff;
font-weight: 700;
text-align: center;
}
.page_anchor_strap_metdeb_push:nth-of-type(1),
.page_anchor_strap_metdeb_push:nth-of-type(4){
background: #b2d719;
}
.page_anchor_strap_metdeb_push:nth-of-type(2){
background: #ee7f00;
}
.page_anchor_strap_metdeb_push:nth-of-type(3){
background: #00b1e6;
}
.page_anchor_strap_metdeb_push:last-of-type{
margin: 0 0 20px 0;
}
.page_anchor_strap_metdeb_push_span{
margin: auto;
}
.page_domaine_research_single{
  width: 48%;
  justify-content: space-around;
}
.page_domaine_research .page_anchor_strap_h2_green{
  padding: 20px 30px 59px 0;
  text-align: left;
}
.page_domaine_research .page_editor_block {
  padding: 20px 30px 15px 0;
}
.page_domaine_research .page_editor_block h2, .page_domaine_research .page_editor_block p{
  text-align: left !important;
}
.page_domaine_research_content{
  display: flex;
}
.page_domaine_research_content a:first-of-type{
  margin-right: 10px;
}
/**/
.page_anchor_strap_h2_green{
display: block;
line-height: 44px;
padding: 20px 30px;
font-size: 40px;
color: #b2d719;
font-weight: 700;
text-align: center;
}
/**/
#formations_single_list_block{
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.formations_single_list{
width: 23%;
margin: 0 0 30px 2%;
padding-bottom: 55px;
background: #f1f1f1;
position: relative;
}
.formations_single_list:nth-of-type(4n+1){
margin-left: 0;
}
.formations_single_list_content{
}
.formations_single_list_header{
display: block;
padding: 14px 38px 9px;
border-bottom: 1px solid #ffffff;
font-size: 18px;
font-weight: 500;
color: #434343;
}
.formations_single_list_title{
display: block;
line-height: 25px;
padding: 30px 38px 10px;
margin-bottom: 14px;
font-size: 16px;
color: #434343;
font-weight: 700;
}
.formations_single_list_text{
display: block;
line-height: 22px;
padding: 10px 38px 20px;
font-size: 20px;
}
.formations_single_list_infos{
line-height: 30px;
font-size: 15px;
}
.formations_single_list_infos:first-of-type{
line-height: 20px;
margin-bottom: 10px;
}
.formations_single_list_link{
display: block;
height: 23px;
background: url(esagp_img/pic_arrow_med_r_grey.png) no-repeat center center;
text-decoration: none;
text-indent: -99999px;
position: absolute;
left: 0;
right: 0;
bottom: 22px;
opacity: 1;
transition: all 0.2s;
}
.formations_single_list_link:hover{
opacity: 0.2;
transition: all 0.2s;
}
/*page profil*/
#profils_page_green_block{
display: flex;
width: 49%;
color: #ffffff;
overflow: hidden;
}
#profils_page_green_block_content{
padding: 60px 52px 20px;
}
.bg_green .hentry_content h2{
margin-bottom: 26px;
color: #ffffff;
}
.bg_green .hentry_content h3{
line-height: 20px;
font-size: 18px;
color: #ffffff;
font-weight: 400;
text-transform: uppercase;
}
.bg_green .hentry_content li{
background: url(esagp_img/pic_arrow_r_wh.png) no-repeat left 4px;
}
.bg_green .hentry_content a{
color: #ffffff;
font-weight: 700;
text-decoration: underline;
}
.bg_green .hentry_content a:hover{
text-decoration: none;
}
.bg_green_en{
  background: #A5C400;
}
#profils_page_green_block_right{
height: auto;
margin-bottom: 0;
}
/**/
#profil_video_sliderarea_content{
display: block;
position: relative;
}
#page_video_block{
display: block;
width: 640px;
padding: 30px 0 20px;
margin: auto;
}
.page_video_strap{
display: block;
line-height: 44px;
padding: 0 16%;
margin-bottom: 26px;
font-size: 40px;
color: #ffffff;
font-weight: 700;
text-align: center;
}
#profil_video_sliderarea .prevBtn,
#profil_video_sliderarea .nextBtn{
display: block;
text-indent: -99999px;
width: 32px;
height: 32px;
position: absolute;
top: 48%;
}
#profil_video_sliderarea .prevBtn{
background: url(esagp_img/pic_number_prev_w.png) no-repeat center;
left: 30px;
}
#profil_video_sliderarea .nextBtn{
background: url(esagp_img/pic_number_next_w.png) no-repeat center;
right: 30px;
}



/*Page unite de recherche*/
.page_unit_infos_strap{
display: flex;
border-bottom: 1px solid #d6d4d4;
margin-bottom: 15px;
}
.page_unit_infos_strap:last-of-type{
margin-bottom: 38px;
}
.page_unit_infos_strap_lib{
width: 200px;
padding-bottom: 14px;
font-size: 18px;
color: #131313;
font-weight: 700;
}
.page_unit_infos_strap_ctt{
-webkit-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
-o-flex: 1;
flex: 1;
line-height: 24px;
padding-bottom: 14px;
font-size: 18px!important;
color: #585757!important;
font-weight: 400!important;
}
.page_unit_infos_strap_ctt_link {
text-decoration: underline;
color: #585757!important;
}
.page_unit_infos_strap_ctt a{
color: #585757;
}
.page_unit_infos_strap_ctt a:hover{
text-decoration: none;
}
.page_strap_wiztabs_content{
display: flex;
justify-content: space-between;
padding: 10px 134px;
}
.page_strap_wiztabs_block{
/*width: 49%;*/
width: 59%;
position: relative;
}
.page_strap_wiztabs_block_en{
  width: 100%;
}
.page_strap_wiztabs_pic_big,
.page_strap_wiztabs_pic_medium{
background-position: center center;
background-size: cover;
}
.page_strap_wiztabs_pic_big{
/*height: 805px;*/
width: 39%;
height: 500px;
}
.page_strap_wiztabs_pic_medium{
height: 430px;
}
.page_strap_wiztabs_pic_download{
padding: 30px;
font-size: 18px;
color: #ffffff;
position: absolute;
right: 0;
bottom: 0;
left: 0;
}
.page_strap_wiztabs_pic_download_title{
display: block;
margin-bottom: 8px;
font-size: 20px;
font-weight: 700;
}
.page_strap_wiztabs_pic_download a{
color: #ffffff;
text-decoration: underline;
}
.page_strap_wiztabs_pic_download a:hover{
text-decoration: none;
}
.page_strap_wiztabs_pic_download ul li{
display: block;
float: left;
box-sizing: border-box;
width: 50%;
padding: 0 18px;
background: url(esagp_img/pic_arrow_r_wh.png) no-repeat left 4px;
}
.page_strap_wiztabs_text_title{
display: block;
margin-bottom: 16px;
font-size: 40px;
color: #131313;
font-weight: 700;
}
.page_strap_wiztabs_idtabs_list{
display: flex;
margin-bottom: 28px;
}
.page_strap_wiztabs_idtabs_list_link{
line-height: 20px;
padding: 11px;
background: #b2d719;
border: 1px solid #b2d719;
margin-right: 12px;
font-size: 18px;
color: #ffffff;
text-align: center;
}
a.page_strap_wiztabs_idtabs_list_link{
color: #ffffff;
text-decoration: underline;
}
.page_strap_wiztabs_idtabs_list_link.selected{
background: #ffffff;
border: 1px solid #e4e4e4;
color: #131313;
}
a.page_strap_wiztabs_idtabs_list_link.selected{
color: #131313;
text-decoration: none;
}

/**/
#search_project_single_list_block,
#news_single_list_block{
display: block;
position: relative;
}
#search_project_single_list_sliderarea,
#news_single_list_sliderarea{
width: 100%;
max-width: 1300px;
margin: 0 auto;
}
#search_project_single_list_sliderarea .prevBtn,
#search_project_single_list_sliderarea .nextBtn,
#news_single_list_sliderarea .prevBtn,
#news_single_list_sliderarea .nextBtn{
display: block;
width: 32px;
height: 32px;
position: absolute;
top: 130px;
text-indent: -99999px;
}
#search_project_single_list_sliderarea .prevBtn,
#search_project_single_list_sliderarea .nextBtn{
top: 130px;
}
#news_single_list_sliderarea .prevBtn,
#news_single_list_sliderarea .nextBtn{
top: 210px;
}
#search_project_single_list_sliderarea .prevBtn,
#news_single_list_sliderarea .prevBtn{
background: url(esagp_img/pic_number_prev.png) no-repeat center;
left: 0;
}
#search_project_single_list_sliderarea .nextBtn,
#news_single_list_sliderarea .nextBtn{
background: url(esagp_img/pic_number_next.png) no-repeat center;
right: 0;
}
.search_project_single_list,
.news_single_list{
width: 25%;
}
a.search_project_single_list{
text-decoration: none;
}
.search_project_single_list_content,
.news_single_list_content{
display: block;
margin: 0 4%;
padding-bottom: 54px;
background: #ffffff;
position: relative;
}
.search_project_single_list_content{
min-height: 365px;
}
.news_single_list_content{
min-height: 440px;
}
.search_project_single_list_content{
background: #ffffff;
}
a.news_single_list{
text-decoration: none;
}
.news_single_list_content{
background: #f7f7f7;
}
.search_project_single_list_title,
.news_single_list_title{
display: block;
line-height: 24px;
padding: 30px 30px 10px;
font-size: 20px;
color: #131313;
font-weight: 700;
}
.news_single_list_title{
color: #131313;
text-decoration: none;
transition: all 0.4s;
}
a.news_single_list:hover .news_single_list_text,
a.news_single_list:hover .news_single_list_title{
color: #00b1e6;
transition: all 0.4s;
}
.search_project_single_list_text,
.news_single_list_text{
display: block;
line-height: 22px;
padding: 0 30px 20px;
font-size: 18px;
color: #585757;
}
a.news_single_list .news_single_list_text{
color: #585757;
}
.search_project_single_list_link,
.news_single_list_link{
display: block;
height: 23px;
background: url(esagp_img/pic_arrow_med_r_grey.png) no-repeat center center;
text-decoration: none;
text-indent: -99999px;
position: absolute;
left: 0;
right: 0;
bottom: 22px;
}
.news_single_list_link:hover{
opacity: 0.2;
transition: all 0.4s;
}
a.search_project_single_list:hover .search_project_single_list_title,
a.search_project_single_list:hover .search_project_single_list_text{
color: #00b1e6;
transition: all 0.4s;
}
#search_project_single_list_all{
display: block;
padding: 32px 0 0;
text-align: center;
}
.page-template-page_domaines #search_project_single_list_all{
padding: 0 0 32px;
}
a.search_project_single_list_all_link{
display: inline-block;
padding: 21px 23px;
background: #131313;
font-size: 15px;
color: #ffffff;
text-transform: uppercase;
text-decoration: none;
transition: all 0.4s;
}
a.search_project_single_list_all_link:hover{
background: #00b1e6;
transition: all 0.4s;
}
.news_single_list_text .readmore{
display: none;
}

/*Page partenaire*/
.leaflet-container{
}
.strap_block_map_window{
width: 100%;
height: 755px;
padding-top: 66px;
}
.leaflet-control-layers .leaflet-control-layers-list{
display: block!important;
}
.leaflet-control-container{
}
.leaflet-left .leaflet-control{
margin-top: 76px!important;
}
.leaflet-right{
left: 0;
}
.leaflet-right .leaflet-control{
margin: 0!important;
}
.leaflet-right .leaflet-control{}
.leaflet-control-layers-expanded,
.leaflet-right .leaflet-control-layers{
width: 100%;
height: 66px;
padding: 0!important;
border-radius: 0!important;
box-shadow: 0 0 0 #ffffff!important;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar{
border: none!important;
}
.leaflet-control-layers-toggle{
display: none!important;
}
.leaflet-control-layers .leaflet-control-layers-list{
width: 100%;
text-align: center;
}
.leaflet-control-layers label{
display: inline-block!important;
height: 36px;
padding-top: 11px;
padding-left: 42px;
margin-right: 42px;
font-size: 18px;
color: #585757;
position: relative;
cursor: pointer;
}
.leaflet-control-layers label:nth-of-type(1){
background: url(esagp_img/pic_marker_vintage.png) no-repeat left center;
}
.leaflet-control-layers label:nth-of-type(2){
background: url(esagp_img/pic_marker_identity.png) no-repeat left center;
}
.leaflet-control-layers label:nth-of-type(3){
background: url(esagp_img/pic_marker_other.png) no-repeat left center;
}
.leaflet-control-layers-selector{
display: block;
width: 100%;
height: 47px;
margin: 0!important;
position: absolute!important;
top: 0;
right: 0;
bottom: 0;
right: 0;
visibility: hidden;
}
.leaflet-popup-content{
width: 205px!important;
margin: 23px 24px!important;
}
.leaflet-popup-content-wrapper{
-webkit-border-radius: 0!important;
-moz-border-radius: 0!important;
border-radius: 0!important;
text-align: center!important;
}
.marker_popup{
display: block;
}
.marker_popup img{
display: block;
width: 100%;
height: auto;
margin-bottom: 14px;
}
.marker_popup_title{
display: block;
line-height: 24px;
font-size: 20px;
color: #191818;
font-weight: 700;
}
.leaflet-container span{
display: block;
font-size: 18px;
color: #585757;
}
.leaflet-container a.marker_popup_link{
display: block;
margin-top: 10px;
font-size: 18px;
color: #00b1e6;
}
.leaflet-container a.marker_popup_link:hover{
text-decoration: none;
}

/*Page projets de recherche*/
#search_project_page_list{
display: flex;
flex-wrap: wrap;
}
#search_project_page_list .search_project_single_list{
width: 23%;
background: #f7f7f7;
margin: 18px 1%;
}
#search_project_page_list .search_project_single_list_content{
background: #f7f7f7;
}

/*select projet recherche*/
.page_header_content_right_tax_udr{
background: url(esagp_img/pic_bg_head_projrech.jpg) no-repeat center;
background-size: cover;
}
.search_strap_projrech_select{
display: block;
width: 33%;
height: 48px;
box-sizing: border-box;
background: url(esagp_img/pic_arrow_b_g.png) no-repeat 96% center;
border: 1px solid #c3c3c3;
position: relative;
}
.search_strap_select_content_bg{
display: block;

overflow: hidden;
}
#search_strap_projrech_select_bt{
display: block;
height: 48px;
line-height: 48px;
padding: 0 0 0 38px;
background: url(esagp_img/pic_select_round.jpg) no-repeat 12px center!important;
border: none!important;
font-size: 18px;
color: #585757;
font-family: 'Raleway', sans-serif;
}
#search_strap_projrech_select_ul{
display: none;
background: #ffffff;
border-right: 1px solid #c3c3c3;
border-bottom: 1px solid #c3c3c3;
border-left: 1px solid #c3c3c3;
position :absolute;
top: 46px;
right: -1px;
left: -1px;
z-index: 444;
}
.search_strap_projrech_select:hover #search_strap_projrech_select_ul{
display: block;
}

#search_strap_projrech_select_ul li{
padding: 0 38px;
}
#search_strap_projrech_select_ul li a{
display: block;
padding: 8px 0;
font-size: 14px;
text-decoration: none;
}

/******************/
/*******NEWS*******/
/******************/
/*news sticky*/
.news_sticky_strap{
display: flex;
width: 100%;
height: /*678px*/480px;
background-position: center;
background-size: cover;
text-align: center;
position: relative;
}
.news_sticky_strap_content{
width: 50%;
margin: auto;
color: #ffffff;
z-index:/*999*/9;
}
.news_sticky_strap_cat{
font-size: 18px;
text-transform: uppercase;
}
.news_sticky_strap_title{
line-height: 44px;
font-size: 40px;
font-weight: 700;
}
.news_sticky_strap_title a{
color: #ffffff;
text-decoration: none;
}
.news_sticky_strap_title a:hover{
text-decoration: underline;
}

/*actus*/
#page_anchor_strap_news{
margin-bottom: 16px;
}
.search #page_anchor_strap_news{
margin-bottom: 40px;
}
.news_strap_list{
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
}
.news_strap_list_single{
width: 23%;
margin-right: 2.6666%;
margin-bottom: 26px;
}
.news_strap_list_single:nth-of-type(4n+4){
margin-right: 0;
}
.news_strap_list_single_pic{
display: block;
width: 100%;
height: 185px;
background-position: center;
background-size: cover;
margin-bottom: 15px;
transition: all 0.4s;
}
.news_strap_list_single_pic:hover{
opacity: 0.8;
transition: all 0.4s;
}
.news_strap_list_single_cat{
display: block;
margin-bottom: 5px;
font-size: 18px;
color: #131313;
text-transform: uppercase;
}
.news_strap_list_single_title{
display: block;
line-height: 22px;
margin-bottom: 8px;
font-size: 20px;
color: #131313;
font-weight: 700;
}
.news_strap_list_single_title a{
color: #131313;
text-decoration: none;
transition: all 0.4s;
}
.news_strap_list_single_title a:hover{
color: #00b1e6;
transition: all 0.4s;
}
.news_strap_list_single_text{
line-height: 24px;
margin-bottom: 18px;
font-size: 18px;
}
.news_strap_list_single_text p{
line-height: 24px;
}
.news_strap_list_single_span{
display: block;
font-size: 15px;
}
/*news pagination*/
#pagination{
display: block;
padding: 14px 0;
text-align: center;
}
#pagination a,
#pagination span{
display: inline-block;
margin: 0 4px;
vertical-align: middle;
text-indent: -99999px;
}
#pagination a.inactive{
width: 22px;
height: 22px;
background: #c3c3c3;
-webkit-border-radius: 90px;
-moz-border-radius: 90px;
border-radius: 90px;
}
#pagination span.current{
width: 22px;
height: 22px;
background: #b2d719;
-webkit-border-radius: 90px;
-moz-border-radius: 90px;
border-radius: 90px;
}
.pagination_arrow_prev,
.pagination_arrow_next{
width: 24px;
height: 47px;
}
.pagination_arrow_prev{
background: url(esagp_img/pic_news_prev.png) no-repeat center center;
margin-right: 18px!important;
}
.pagination_arrow_next{
background: url(esagp_img/pic_news_next.png) no-repeat center center;
margin-left: 18px!important;
}



/*agenda*/
#agenda_single_list_block{
display: block;
position: relative;
}
#agenda_single_list_sliderarea{
width: 100%;
max-width: 1400px;
margin: 0 auto;
}
#agenda_single_list_sliderarea .prevBtn,
#agenda_single_list_sliderarea .nextBtn{
display: block;
width: 32px;
height: 32px;
position: absolute;
top: 130px;
text-indent: -99999px;
}
#agenda_single_list_sliderarea .prevBtn{
background: url(esagp_img/pic_number_prev.png) no-repeat center;
left: 0;
}
#agenda_single_list_sliderarea .nextBtn{
background: url(esagp_img/pic_number_next.png) no-repeat center;
right: 0;
}
.agenda_single_list{
}
.agenda_single_list_content{
display: block;
margin: 0 4%;
background: #a3c614;
color: #ffffff;
position: relative;
}
.agenda_single_list_content{
min-height: 335px;
}
.agenda_single_list_date{
display: block;
line-height: 42px;
padding: 20px 20px 5px;
font-size: 38px;
color: #ffffff;
font-weight: 700;
}
.agenda_single_list_title{
display: block;
line-height: 22px;
padding: 0 20px 5px;
font-size: 20px;
color: #ffffff;
font-weight: 700;
}
.agenda_single_list_text{
display: block;
line-height: 22px;
padding: 0 20px 20px;
font-size: 18px;
color: #ffffff;
}
.agenda_single_list_text a.readmore{
font-weight: 700;
color: #ffffff;
}
.agenda_single_list_text a.readmore:hover{
text-decoration: none;
}
#page_agenda_single_list{
display: flex;
flex-wrap: wrap;
}
#page_agenda_single_list .agenda_single_list{
width: 25%;
margin: 20px 0;
}

/******************/
/****FORMATIONS****/
/******************/
.format_strap_wiztabs_text_title{
display: block;
height: 100px;
padding-left: 115px;
padding-top: 20px;
background-repeat: no-repeat;
font-size: 40px;
color: #b2d719;
font-weight: 700;
}
.single_temo_inslide_format_content{
padding: 20px 5%;
text-align: center;
}
.single_temo_inslide_format_content_en{
  display: flex;
  padding: 20px 5%;
}
.single_temo_inslide_format_content_en_left{
  width: 30%;
  margin-right: 30px;
}
.single_temo_inslide_format_content_en_left .single_temo_inslide_format_content_video iframe{
  width: 100%;
  height: 220px;
}
.single_temo_inslide_format_content_img{
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

}
.single_temo_inslide_format_content_en_right{
  flex:1;
  margin: auto;
}
.single_temo_inslide_format_content_video{
margin-bottom: 18px;
text-align: center;
}
.hentry_blue_bg{
  margin: 0 10px;
  padding: 14px 75px;
  border-radius: 19px;
  background: #00B0E6;
  color: #FFFFFF;
}
.hentry_blue_txt{
  color: #62B4EA;
}
.hentry_green_txt{
  color: #B3CE35;
}

/*recherche formation*/
#search_strap{
padding: 35px 75px 40px;
border-bottom: 1px solid #f1f1f1;
font-size: 13px;
position: relative;
}
#search_strap_form{
display: flex;
justify-content: space-between;
}
.search_strap_select{
width: 16.5%;
padding-top: 30px;
position: relative;/**/
}

.page .search_strap_select_hidden_fog{
display: block;
background: #ffffff;
opacity: 0.7;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}







.search_strap_select_wiztitle{
padding-top: 0;
}
.search_strap_select_title{
display: block;
line-height: 22px;
margin-bottom: 8px;
font-size: 20px;
color: #131313;
font-weight: 700;
}
.search_strap_select_content{
display: block;
width: 100%;
height: 48px;
box-sizing: border-box;
padding-right: 8px;
border: 1px solid #c3c3c3;
}
.search_strap_select_content_bg{
display: block;
background: url(esagp_img/pic_arrow_b_g.png) no-repeat right center;
overflow: hidden;
}
.search_strap_select_select{
display: block;
width: 112%;
height: 48px;
padding: 0 0 0 38px;
background: url(esagp_img/pic_select_round.jpg) no-repeat 12px center!important;
border: none!important;
font-size: 18px;
color: #585757;
font-family: 'Raleway', sans-serif;
}
.search_strap_select:first-of-type .search_strap_select_select{
background: url(esagp_img/pic_select_profil.jpg) no-repeat 12px center!important;
}
#search_strap_select_bt{
width: /*16*/100%;
height: 48px;
background: #191818;
border:none!important;
/*margin-top: 30px;*/
font-size: 15px;
color: #ffffff;
text-transform: uppercase;
cursor: pointer;
transition: all 0.4s;
}
#search_strap_select_bt:hover{
background: #00b1e6;
transition: all 0.4s;
}

/*liste formation*/
#page_template_page_catalogue_formation_strap100{
padding-bottom: 0!important;
}
.format_strap_list{
display: block;
padding: ;
border-bottom: 1px solid #ebebeb;
margin: 18px 35px 36px;
}
.format_strap_list:last-of-type{
border-bottom: none;
margin-bottom: 0;
}
.format_strap_list_title{
display: block;
line-height: 30px;
margin: 0 0 6px;
font-size: 26px;
color: #585757;
font-weight: 700;
}
.format_strap_list_content{
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
}
.format_strap_list_single{
width: 23.875%;
background: #f7f7f7;
margin: 0 1.5% 40px 0;
position: relative;
transition: all 0.4s;
}
.format_strap_list_single:nth-of-type(4n+4){
margin-right: 0;
}
.archive .format_strap_list_single{
margin-bottom: 17px;
}
.format_strap_list_single_dips{
display: block;
line-height: 17px;
padding: 15px 36px 10px;
border-bottom: 1px solid #ffffff;
font-size: 15px;
color: #131313;
text-transform: uppercase;
transition: all 0.4s;
}
.page-template-page_catalogue_formation .format_strap_list_single_dips{
display: none;
}
.format_strap_list_single_header{
display: block;
min-height: 198px;
border-bottom: 1px solid #ffffff;
}
.format_strap_list_single_title{
display: block;
line-height: 22px;
padding: 22px 36px 18px;
font-size: 20px;
font-weight: 700;
transition: all 0.4s;
}
.format_strap_list_single_maroon .format_strap_list_single_title{
color: #8b7d72;
}
.format_strap_list_single_blue .format_strap_list_single_title{
color: #00b1e6;
}
.format_strap_list_single_orange .format_strap_list_single_title{
color: #ee7f00;
}
.format_strap_list_single_green .format_strap_list_single_title{
color: #b2d719;
}
.format_strap_list_single_blueduck .format_strap_list_single_title{
color:  #007a85;
}
.format_strap_list_single_jaune .format_strap_list_single_title{
color:  #f9b300;
}
.format_strap_list_single_jaune_clair .format_strap_list_single_title{
color: #F4CC10;
}
.format_strap_list_single_infos{
padding: 0 36px;
transition: all 0.4s;
}
.formations_single_list_dom{
display: flex;
justify-content: center;
align-items: center;
padding: 16px 36px;
border-bottom: 1px solid #ffffff;
}
.formations_single_list_dom_pic_block{
display: block;
width: 56px;
height: 60px;
}
.formations_single_list_dom_pic_block img{
display: block;
opacity: 1;
transition: all 0.4s;
}
.formations_single_list_dom_pic_block01{
background: url(esagp_img/pic_domaine_hover_viticulture.png) no-repeat center;
}
.formations_single_list_dom_pic_block02{
background: url(esagp_img/pic_domaine_hover_vegetal.png) no-repeat center;
}
.formations_single_list_dom_pic_block03{
background: url(esagp_img/pic_domaine_hover_commerce.png) no-repeat center;
}
.formations_single_list_dom_pic_block04{
background: url(esagp_img/pic_domaine_hover_horticulture.png) no-repeat center;
}
.formations_single_list_dom_pic_block05{
background: url(esagp_img/pic_domaine_hover_agroalimentaire.png) no-repeat center;
}
.formations_single_list_dom_pic_block06{
background: url(esagp_img/pic_domaine_hover_environnement.png) no-repeat center;
}
.formations_single_list_dom_pic_block07{
background: url(esagp_img/pic_domaine_hover_animal.png) no-repeat center;
}
.formations_single_list_dom_item{
margin-left: 20px;
font-size: 18px;
color: #838383;
transition: all 0.4s;
}
.format_strap_list_single_bg{
display: block;
height: 60px;
text-indent: -99999px;
}
.format_strap_list_single_maroon .format_strap_list_single_bg{
background: url(esagp_img/pic_arrow_med_r_maroon.png) no-repeat center;
}
.format_strap_list_single_blue .format_strap_list_single_bg{
background: url(esagp_img/pic_arrow_med_r_blue.png) no-repeat center;
}
.format_strap_list_single_orange .format_strap_list_single_bg{
background: url(esagp_img/pic_arrow_med_r_orange.png) no-repeat center;
}
.format_strap_list_single_green .format_strap_list_single_bg{
background: url(esagp_img/pic_arrow_med_r_green.png) no-repeat center;
}
a.format_strap_list_single_link{
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.format_strap_list_single:hover{
transition: all 0.4s;
}
.format_strap_list_single.format_strap_list_single_maroon:hover{
background: #8b7d72;
}
.format_strap_list_single.format_strap_list_single_blue:hover{
background: #00b1e6;
}
.format_strap_list_single.format_strap_list_single_orange:hover{
background: #ee7f00;
}
.format_strap_list_single.format_strap_list_single_green:hover{
background: #b2d719;
}
.format_strap_list_single.format_strap_list_single_blueduck:hover{
background: #007a85;
}
.format_strap_list_single.format_strap_list_single_jaune:hover{
background: #f9b300;
}
.format_strap_list_single.format_strap_list_single_jaune_clair:hover{
background: #F4CC10;
}


.format_strap_list_single:hover .format_strap_list_single_dips{
color: #ffffff;
transition: all 0.4s;
}
.format_strap_list_single.format_strap_list_single_maroon:hover  .format_strap_list_single_title,
.format_strap_list_single.format_strap_list_single_blue:hover  .format_strap_list_single_title,
.format_strap_list_single.format_strap_list_single_orange:hover  .format_strap_list_single_title,
.format_strap_list_single.format_strap_list_single_green:hover  .format_strap_list_single_title,
.format_strap_list_single.format_strap_list_single_blueduck:hover  .format_strap_list_single_title,
.format_strap_list_single.format_strap_list_single_jaune:hover  .format_strap_list_single_title,
.format_strap_list_single.format_strap_list_single_jaune_clair:hover  .format_strap_list_single_title{
color: #ffffff;
transition: all 0.4s;
}
.format_strap_list_single:hover .format_strap_list_single_infos{
color: #ffffff;
transition: all 0.4s;
}
.format_strap_list_single:hover .formations_single_list_dom_item{
color: #ffffff;
transition: all 0.4s;
}
.format_strap_list_single:hover .formations_single_list_dom img{
opacity: 0;
transition: all 0.4s;
}
.format_strap_list_single.format_strap_list_single_maroon:hover  .format_strap_list_single_bg,
.format_strap_list_single.format_strap_list_single_blue:hover  .format_strap_list_single_bg,
.format_strap_list_single.format_strap_list_single_orange:hover  .format_strap_list_single_bg,
.format_strap_list_single.format_strap_list_single_green:hover  .format_strap_list_single_bg,
.format_strap_list_single.format_strap_list_single_blueduck:hover  .format_strap_list_single_bg,
.format_strap_list_single.format_strap_list_single_jaune:hover  .format_strap_list_single_bg,
.format_strap_list_single.format_strap_list_single_jaune_clair:hover  .format_strap_list_single_bg{
background: url(esagp_img/pic_arrow_med_r_white.png) no-repeat center;
}
.format_strap_more_link{
display: block;
padding: 0 65px 40px;
}

/*résultat recherche formations*/
.page_header_content_right_search{
background: url(esagp_img/page_header_part_search.jpg) no-repeat center;
}

/******************/
/*****ANNUAIRE*****/
/******************/
.page_header_content_right_tax_annuaire{
background: url(esagp_img/page_header_part_search.jpg) no-repeat center;
}
/*recherche annuaire*/
.search_strap_profil_select{
width: 39.5%;
}
.search_annuaire_strap_select_select{
display: block;
width: 112%;
height: 48px;
padding: 0 0 0 10px;
background: none!important;
border: none!important;
font-size: 18px;
color: #585757;
font-family: 'Raleway', sans-serif;
}
.search_strap_profil_select_bt_block{
width: 20%;
position: relative;
}
#search_strap_profil_select_bt{
width: 100%;
height: 48px;
background: #191818;
border:none!important;
font-size: 15px;
color: #ffffff;
text-transform: uppercase;
cursor: pointer;
transition: all 0.4s;
}
#search_strap_profil_select_bt:hover{
background: #00b1e6;
transition: all 0.4s;
}
/*abecedaire*/
.search_strap_abcd_annuaire{
font-size: 16px;
text-align: center;
}
.search_strap_abcd_annuaire li{
display: inline-block;
margin: 0 3px;
}
.search_strap_abcd_annuaire li.current-cat{
font-weight: 700;
}
.search_strap_abcd_annuaire li.current-cat a{
text-decoration: none;
}

/**/
#search_profil_block_content{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 28px 35px;
}
.search_profil_single{
display: block;
width: 49%;
background: #f7f7f7;
margin-bottom: 24px;
}
.search_profil_single_content{
display: flex;
padding: 25px 23px 25px 28px;
}
.search_profil_single_pic{
display: block;
max-width: 95px;
height: auto;
margin: auto 20px auto 0;
-webkit-border-radius: 90px;
-moz-border-radius: 90px;
border-radius: 90px;
}
.search_profil_single_element{
flex: 1;
}
.search_profil_single_element_title{
display: block;
line-height: 24px;
margin-bottom: 18px;
font-size: 18px;
color: #585757;
}
.search_profil_single_element_title_hn{
display: inline;
font-size: 20px;
color: #131313;
font-weight: 700;
}
.search_profil_single_element_title_hn a{
color: #131313;
text-decoration: none;
transition: all 0.4s;
}
.search_profil_single_element_title_hn a:hover{
color: #00b1e6;
transition: all 0.4s;
}
.search_profil_single_element_dom{
display: block;
line-height: 26px;
margin-bottom: 18px;
font-size: 18px;
color: #585757;
}
.search_profil_single_element_coord{
display: block;
margin-bottom: 15px;
}
.search_profil_single_element_coord_phone,
.search_profil_single_element_coord_mail{
display: inline-block;
line-height: 20px;
padding-left: 24px;
font-size: 18px;
}
.search_profil_single_element_coord_phone{
background: url(esagp_img/pic_profil_phone.png) no-repeat left center;
margin-right: 42px;
}
a.search_profil_single_element_coord_mail{
background: url(esagp_img/pic_profil_mail.png) no-repeat left center;
color: #585757;
text-decoration: none;
}
a.search_profil_single_element_coord_mail:hover{
text-decoration: underline;
}
a.search_profil_single_element_social_link{
display: inline-block;
line-height: 27px;
padding-left: 36px;
font-size: 18px;
color: #00b1e6;
}
.search_profil_single_element_social_rg{
background: url(esagp_img/pic_profil_rg.jpg) no-repeat left center;
margin-right: 25px;
}
.search_profil_single_element_social_li{
background: url(esagp_img/pic_profil_linkedin.jpg) no-repeat left center;
}
.search_profil_single_link{
display: block;
width: 14px;
height: 23px;
background: url(esagp_img/pic_arrow_med_r_grey.png) no-repeat center center;
margin: auto 0 auto 20px;
text-indent: -99999px;
}
/**/
#profil_single_header_content{
display: flex;
}
.profil_single_pic{
display: block;
max-width: 142px;
height: auto;
margin: auto 32px auto 0;
-webkit-border-radius: 90px;
-moz-border-radius: 90px;
border-radius: 90px;
}
#profil_single_element{
flex: 1;
margin: auto 0;
}
#profil_single_title{
display: block;
margin-bottom: 6px;
font-size: 40px;
color: #131313;
font-weight: 700;
}
#profil_single_element_prof{
line-height: 26px;
margin-bottom: 4px;
font-size: 20px;
color: #131313;
font-weight: 700;
}
#profil_single_element_dom{
line-height: 24px;
font-size: 18px;
color: #585757;
}


#profil_single_coord{
display: block;
line-height: 27px;
padding: 15px 75px;
border-bottom: 1px solid #f1f1f1;
text-align: center;
}
#profil_single_coord .search_profil_single_element_coord_phone,
#profil_single_coord a.search_profil_single_element_coord_mail,
#profil_single_coord .search_profil_single_element_social_rg,
#profil_single_coord .search_profil_single_element_social_li{
margin: 0 11px;
}

.single-annuaire .content_title_h2{
line-height: 32px;
font-size: 30px;
}


/******************/
/****FORMULAIRE*****/
/******************/
/*contact*/
.wpcf7-form{
}
.wpcf7-form p{
margin-bottom: 0;
}
.wpcf7-form-control-wrap{
display: inline-block;
width: 48%;
margin: 0 2% 20px 0;
}
.form_doc_strap_content_float_block .wpcf7-form-control-wrap{
width: 98%;
}
.wpcf7-form-control-wrap select{
display: block;
width: 100%;
box-sizing: border-box;
padding: 10px;
background: #ffffff;
border: 1px solid #c3c3c3;
color: #585757;
}
.wpcf7-form-control-wrap input{
display: block;
width: 100%;
box-sizing: border-box;
padding: 10px;
background: #ffffff;
border: 1px solid #c3c3c3;
}

.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item{
display: block;
margin: 9px 0 0;
}


.wpcf7-form-control-wrap input[type='checkbox']{
float: left;
width: auto;
}




.wpcf7-form-control-wrap.textarea{
display: inline-block;
width: 98%;
}
.wpcf7-form-control-wrap.textarea textarea{
display: block;
width: 100%;
box-sizing: border-box;
padding: 10px;
background: #ffffff;
border: 1px solid #c3c3c3;
}
.wpcf7-form input[type=submit]{
display: inline-block;
padding: 18px 23px;
background: #131313;
border: none!important;
margin: 0 auto;
font-size: 15px;
color: #ffffff;
text-transform: uppercase;
cursor: pointer;
transition: all 0.4s;
}
.wpcf7-form input[type=submit]:hover{
background: #00b1e6;
transition: all 0.4s;
}

/*documentation*/
#form_doc_area{
display: block;
width: 76%;
margin: 0 auto;
}
.form_doc_strap{
display: flex;
}
#form_doc_strap_second,
#form_doc_strap_third{
margin: 40px auto 0;
}
.form_doc_strap_step{
width: 130px;
}
.form_doc_strap_step_num{
display: block;
width: 100px;
height: 50px;
line-height: 50px;
padding: 25px 0;
-webkit-border-radius: 90px;
-moz-border-radius: 90px;
border-radius: 90px;
font-size: 50px;
color: #ffffff;
text-align: center;
}
#form_doc_strap_first .form_doc_strap_step_num{
background: #00b1e6;
}
#form_doc_strap_second .form_doc_strap_step_num{
background: #b2d719;
}
#form_doc_strap_third .form_doc_strap_step_num{
background: #ee7f00;
}
.form_doc_strap_content{
flex: 1;
padding: 32px 88px;
background: #f7f7f7;
overflow: hidden;
}
#form_doc_strap_first .form_doc_strap_content{
border-top: 3px solid #00b1e6;
}
#form_doc_strap_second .form_doc_strap_content{
border-top: 3px solid #b2d719;
}
#form_doc_strap_third .form_doc_strap_content{
border-top: 3px solid #ee7f00;
}
.form_doc_strap_content h2{
display: block;
line-height: 50px;
font-size: 40px;
font-weight: 700;
text-align: center;
}
#form_doc_strap_first .form_doc_strap_content h2{
color: #00b1e6;
}
#form_doc_strap_second .form_doc_strap_content h2{
color: #b2d719;
}
#form_doc_strap_third .form_doc_strap_content h2{
color: #ee7f00;
}
.form_doc_strap_content_sub{
line-height: 22px;
font-size: 18px;
text-align: center;
}
.form_doc_strap_content h3{
display: block;
margin-bottom: 12px;
font-size: 20px;
color: #131313;
font-weight: 700;
}
.form_doc_strap_content_float{
display: block;
margin-bottom: 15px;
overflow: hidden;
}
.form_doc_strap_content_float_block{
display: block;
width: 40%;
margin-top: 45px;
}
.form_doc_strap_content_float_block:nth-of-type(odd){
float: left;
}
.form_doc_strap_content_float_block:nth-of-type(even){
float: right;
}
#form_doc_area .checkbox span.wpcf7-list-item{
display: block;
margin: 0 0 12px;
}
#form_doc_area .checkbox span.wpcf7-list-item:last-of-type{
display: block;
margin: 0;
}
#form_doc_area .checkbox span.wpcf7-list-item input{
display: block;
float: left;
width: 18px;
height: 18px;
margin: 0;
text-align: center;
}
#form_doc_area .checkbox span.wpcf7-list-item input:checked{
}
#form_doc_area .checkbox span.wpcf7-list-item .wpcf7-list-item-label{
display: block;
margin-left: 26px;
}
.form_doc_strap_content_wizlib{
display: block;
width: 49%;
margin-top: 15px;
}
.form_doc_strap_content_wizlib:nth-of-type(odd){
float: left;
}
.form_doc_strap_content_wizlib:nth-of-type(even){
float: right;
}
.form_doc_strap_content_wizlib_big{
display: block;
width: 100%;
}
.form_doc_strap_content_wizlib_libelle{
display: block;
line-height: 19px;
font-size: 15px;
font-weight: 700;
}
#form_doc_area .form_doc_strap_content_wizlib_big .wpcf7-form-control-wrap,
#form_doc_area .form_doc_strap_content_wizlib .wpcf7-form-control-wrap{
display: block;
width: 100%;
box-sizing: border-box;
padding: 10px 0;
background: #ffffff;
border: 1px solid #c3c3c3;
}
#form_doc_area .form_doc_strap_content_wizlib_big .wpcf7-form-control-wrap input,
#form_doc_area .form_doc_strap_content_wizlib .wpcf7-form-control-wrap input{
display: block;
width: 100%;
box-sizing: border-box;
border: none!important;
}
#form_doc_area .wpcf7-radio span.wpcf7-list-item{
margin: 0 40px 0 0;
}
#form_doc_area input.wpcf7-submit{
display: block;
padding: 18px 23px;
background: #131313;
border: none!important;
margin: 28px auto 0;
font-size: 15px;
color: #ffffff;
text-transform: uppercase;
cursor: pointer;
transition: all 0.4s;
}
#form_doc_area input.wpcf7-submit:hover{
background: #00b1e6;
transition: all 0.4s;
}
#form_doc_area_footer{
display: block;
line-height: 18px;
margin: 14px 0 0 130px;
font-size: 14px;
}
/*
.div_votre_documentation,
.infos_dp,
.info_accept,
.info_noaccept,
.div_submit{
display:none;
}
*/
#form_doc_area .wpcf7-form-control-wrap select{
border: none;
}

/**/
.envent_addtocal_bt{
display: block;
padding: 8px 0;
margin-top: 30px;
color: #ffffff;
position: relative;
}
.envent_addtocal_bt .ace_dd{
width: auto!important;
min-width: auto!important;
height: auto!important;
padding: 8px 12px;
background: #ffffff;
position: absolute;
top: 50px!important;
left: 0!important;
z-index: 77;
}
.envent_addtocal_bt .ace_dd a{
display: block!important;
padding: 5px 0;
}
.envent_addtocal_bt_span{
display: inline-block;
padding: 12px 12px 12px 36px;
background: #a3c614 url(esagp_img/pic_agenda.jpg) no-repeat 14px center;
font-size: 16px;
color: #ffffff;
font-weight: 700;
}


/******************/
/****RESPONSIVE****/
/******************/
@media screen and (max-width:1771px) {
	#strap_social_wall_content_insta {
    width: auto;
	/*padding: 0 20px;*/
	}
	.strap_social_wall_content_media {
    width: auto;
    padding: 30px 20px 0 20px;
	}
}

@media screen and (max-width: 1720px) {
	/*#header.header_classic {
    width: 1484px;
	}
	#header_content {
    width: 1484px;
	}*/
	.navtop_block ul li.entr a {
    padding-right: 20px !important;
	}
	.navtop_block ul li {
    padding: 0 10px;
	}
}

@media screen and (max-width: 1600px){
	#header_content {
    /*width: auto;
    margin: 0;*/
	width: 1300px;
	margin:auto
	}
	#navtop ul ul ul{
	left: 255px;
	}
	.navtop_block ul {
    padding: 60px 0 34px 40px;
	}
	#number_sliderarea{
	max-width: 1100px;
	}

}

@media screen and (max-width: 1580px){
	/*.navtop_block ul li {
    padding: 0 5px;
	}*/

	#footer_nav_in_block{
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	.widget_footer_nav_in_block{
	-webkit-flex: auto;
	-moz-flex: auto;
	-ms-flex: auto;
	-o-flex: auto;
	flex: auto;
	width: 23%;
	margin: 20px auto;
	}



}


@media screen and (max-width: 1530px){

	#footer_pic_strap {
	width:100%;
	}

	#recherche_home_sliderarea {
    padding: 0 0 0 50px;
	}
	.recherche_home_slider_single_text {
    padding-left: 0;
	}
	#agenda_home_sliderarea {
    padding: 0 0 0 50px;
	}
	.agenda_home_slider_single_text {
    padding-left: 0;
	}


	#search_project_single_list_sliderarea,
	#agenda_single_list_sliderarea{
	max-width: 900px;
	}
	.agenda_single_list_content{
	min-height: 275px;
	}



}
@media screen and (max-width: 1500px){
	#number_sliderarea{
	max-width: 1000px;
	}

	.single_push{
	padding: 30px 30px 20px;
	}
	.single_push_pic{
	max-width: 208px;
	width: 33%;
	height: auto;
	}
	.single_push_content{
	margin-left: 37%;
	}

	#search_project_single_list_sliderarea,
	#news_single_list_sliderarea{
	max-width: 1000px;
	}


	.strap_block_map_window{
	padding-top: 183px;
	}
	.leaflet-control-layers-expanded,
	.leaflet-right .leaflet-control-layers{
	height: 183px;
	}
	.strap_block_map_window .leaflet-left{
	top: 123px;
	}
	.leaflet-control-layers .leaflet-control-layers-list{
	text-align: left;
	}
	.leaflet-control-layers label{
	display: block!important;
	margin-bottom: 12px;
	}
}

@media screen and (max-width: 1490px) {
	#header.header_classic {
    width: 100%;
	}
	#header.header_classic {
    padding-bottom: 20px;
	}

	#navtop ul ul {
    width: 188px;
	}
	#navtop ul ul ul {
    left: 187px;
	width: 196px;
	}
	#navtop li.you_are, #navtop li.doms {
	margin-left:0;
	}

	.page-template-modele_accueil .header_classic #widget_left_nav_ico,
	.page-template-page_news .header_classic #widget_left_nav_ico {
    top: /*211px*/191px;
	}
	.page-template-page_profils .header_classic #widget_left_nav_ico,
	.page-template-page_domaines .header_classic #widget_left_nav_ico {
	top: 181px;
	}
	.header_classic #widget_left_nav_ico {
	top: /*241px*//*221px*/201px;
	}
	#home_search_green_block {
    padding: 45px 20px;
	}

}

@media screen and (max-width: 1400px){

	.navtop_block ul ul li a, .navtop_block ul ul ul li a {
    padding: 13px 0;
	}
	.header_classic .you_are ul a, .header_classic .doms ul a {
    padding: 13px 20px 13px 16px;
	}

	#number_sliderarea{
	max-width: 900px;
	}
	#header_webline{
	padding: 13px 0 0;
	}

	#page_children_strap_content{
	flex-wrap: wrap;
	}
	.page_children_single{
	width: 31%;
	margin: 0 1% 20px;
	}
	.page_children_single:first-of-type{
	margin: 0 1% 20px;
	}
}

@media screen and (max-width: 1300px){
	#header_webline{
	padding: 0 0 0;
	}
	#social_home_bloc_txt_content {
	width:auto;
	}
	.strap_social_wall_content_media {
	width: auto;
	padding: 30px 20px 0 20px;
	}
	#number_sliderarea{
	max-width: 800px;
	}
	.strap_social_wall_content{
	max-height: 1700px;
	}


	#search_strap{
	padding: 30px 20px;
	}


	.format_strap_list_single{
	width: 31%;
	}


}


@media screen and (max-width: 1260px){
	.home_news_strap_list_single_content {
    top: 30%;
	width: 50%;
	}


	#strap_pushs{
	flex-wrap: wrap;
	}
	.single_push{
	flex: auto;
	width: 100%;
	box-sizing: border-box;
	}
	.single_push:nth-of-type(1){
	margin: 0 0 30px;
	}


	#news_list_navbar{
	margin-bottom: 32px;
	}
	#news_list_navbar li{
	margin-bottom: 16px;
	}

	.news_strap_list_single{
	width: 31%;
	margin-right: 2.3333%;
	}
	.news_strap_list_single:nth-of-type(3n+3){
	margin-right: 0;
	}
	.news_strap_list_single:nth-of-type(4n+4){
	margin-right: 2.3333%;
	}

	#search_project_single_list_sliderarea,
	#news_single_list_sliderarea{
	max-width: 800px;
	}


	.formations_single_list{
	width: 33%;
	margin: 0 0 30px 2%;
	}
	.formations_single_list:nth-of-type(4n+1){
	margin-left: 2%;
	}



	#page_children_strap_content{
	padding: 30px 0;
	}
	.page_children_single{
	width: 48%;
	}

  .page_domaine_research .page_anchor_strap_h2_green, .page_domaine_research .page_editor_block{
    height: 100px;
    padding-bottom: 15px;
  }

}



@media screen and (max-width: 1200px){
	#navtop {
    width: auto;
    padding: 0 20px;
	}
	.navtop_block ul li.entr a {
    padding-right: 10px !important;
	}
	.navtop_block ul li.inter a {
    padding-left: 10px !important;
	}
	.navtop_block ul li {
    padding: 0 0px;
	}
	.navtop_block ul ul li {
    padding: 0 10px;
	}
	.navtop_block ul ul ul li {
    padding: 0 10px;
	}

	#number_sliderarea{
	max-width: 700px;
	}
	.strap_social_wall_content{
	max-height: 1900px;
	}
	.social_home_single_blog_content {
    top: 30%;
    width: 50%;
	}
	/*a.recherche_home_slider_single_text_link {
    font-size: 25px;
	}
	.agenda_home_slider_single_date {
    font-size: 30px;
	}*/
	.strap_link_in_block_middle_single{
	width: 100%;
	height: auto;
	}
	.strap_link_in_block_middle_single .strap_link_in_block_single{
	height: 504px;
	margin-bottom: 15px;
	}
	#strap_link_in_block_middle .strap_link_in_block_middle_single:nth-of-type(2) .strap_link_in_block_single{
	height: 242px;
	}
	#strap_recherche_home{
	height: 260px;
	}
	.recherche_home_slider_single,
	#recherche_home_slider .slidesContainer{
	height: 242px;
	}
	#strap_agenda_home{
	height: 260px;
	}
	.agenda_home_slider_single, #agenda_home_slider .slidesContainer {
    height: 260px;
	}
	.recherche_home_slider_single_text, .agenda_home_slider_single_text {
    padding-left: 32px;
	}
	#home_search_green_block {
    padding: 75px 20px;
	}


	#search_strap_form{
	flex-wrap: wrap;
	}
	.search_strap_select,
	#search_strap_select_bt{
	width: 33%;
	}



	#form_doc_area{
	width: 100%;
	}

	#search_project_page_list .search_project_single_list{
	width: 31%;
	}

	.search_profil_single_pic{
	margin: 0 20px auto 0;
	}

	.strap_block_map_window{
	height: 321px;
	}


}

@media screen and (max-width: 1120px){

	#header_webline{
	display: none!important;
	}
	/*.navtop_block ul {
    padding: 60px 0 34px 20px;
	}*/

	#search_project_single_list_sliderarea,
	#agenda_single_list_sliderarea{
	max-width: 600px;
	}

	#page_content.widzmain{
	width: 100%;
	box-sizing: border-box;
	padding: 40px 30px;
	}


	.format_strap_list_single{
	width: 48%;
	}


	#search_profil_block_content{
	display: block;
	}
	.search_profil_single{
	width: 100%;
	}


}
/**/
#nav_anchor_strap_bt{
display: none;
width: 100%;
background: #e8ecea;
text-align: center;
cursor: pointer;
}
#nav_anchor_strap_bt_span{
display: inline-block;
padding: 32px 0 32px 40px;
background: url(esagp_img/mobile_pic_anchor_bt.png) no-repeat left center;
font-size: 18px;
text-transform: uppercase;
}
.nav_anchor_strap_bt_hover #nav_anchor_strap_bt_span{
background: url(esagp_img/mobile_pic_anchor_bt_close.png) no-repeat left center;
}

@media screen and (max-width:1080px) {
	#header {
	position: relative!important;
	}
	.header_classic #nav_menu_bt {
    display: block;
	}
	#header_content {
    width: auto;
	}
	#navtop {
    display: none;
	/*width: /*1200px870px;*/
	margin:auto;
	padding: 0 82px 0 0px;
	}
	.navtop_block ul li {
    padding: 0 20px;
	}
	.navtop_block ul li a {
    padding: 23px 0;
	}
	.navtop_block ul li.entr a {
	border-right: none;
	}
	.navtop_block ul li.inter a {
    padding-left: 0 !important;
	}
	.header_classic .you_are, .header_classic .doms {
    margin-left: 0;
	}
	.header_classic .you_are a, .header_classic .doms a {
	padding: 28px 20px 28px 16px;
	}
	#navtop ul li:hover > ul{
	display: none;
	}
	.navtop_block ul {
	display: inherit;
	}
	#header.header_classic #logo{
	float: inherit;
	}
	.navtop_block ul li.menu-item-has-children > a{
	background: url(esagp_img/pic_arrow_r_g.png) no-repeat right center;
	padding-right: 70px;
	background-position: 95% center;
	}
	.navtop_block ul ul li.menu-item-has-children > a {
	background: none;
	}
	#navtop ul ul {
    width: 100%;
    position: inherit;
    top: inherit;
    left: inherit;
	background: none;
	}
	#navtop ul ul ul {
	width:100%;
    position: inherit;
    top: inherit;
    left: inherit;
	background: none;
	}

	.page-template-modele_accueil .header_classic #widget_left_nav_ico,
	.page-template-page_news .header_classic #widget_left_nav_ico,
	.header_classic #widget_left_nav_ico,
	.page-template-page_profils .header_classic #widget_left_nav_ico,
	.page-template-page_domaines .header_classic #widget_left_nav_ico {
    top: 211px;
	}
  .page_domaine_research{
    display: block !important;
  }
  .page_domaine_research_single{
    width: auto;
  }
  .page_domaine_research .page_anchor_strap_h2_green, .page_domaine_research .page_editor_block{
    height: auto;
  }

}

@media screen and (max-width: 1024px){
	/*html,
	body,
	#container{
	height: 100%;
	}*/
	#container{
	display: block;
	}
	#header{
	float: left;
	/*height: 100%;*/
	/*position: fixed;
	top: 0;
	z-index: 555;*/
	}


	/*.navtop_block ul li{
	padding: 0 10px;
	}
	.navtop_block ul li.entr {
	padding: 0 10px;
	}
	.navtop_block ul li a{
	font-size: 16px;
	}*/
	/*.navtop_block ul li:hover > ul{
	left: 210px;
	}*/
	.header_classic #widget_left_nav_ico {
    top: 211px;
	}
	#main{
	display: block;
	/*margin-left: 107px;*/
	}
	.strap_link_in_block_single{
	width: 100%;
	height: 322px;
	}
	.strap_link_in_block_single:nth-of-type(2),
	.strap_link_in_block_single:nth-of-type(3),
	.strap_link_in_block_single:nth-of-type(4){
	margin-top: 15px;
	}
	#strap_actu_insliderarea .prevBtn {
	left: 71%;
	}
	#strap_actu_insliderarea .nextBtn {
    right: 14%;
	}
	#number_sliderarea{
	max-width: 500px;
	}
	.single_temo_inslide_content_left{
	width: 70%;
	}
	.single_temo_inslide_content_left_acc{
	line-height: 40px;
	font-size: 36px;
	}
	.single_temo_inslide_content{
	height: 450px;
	}
	#strap_social_wall{
	display: block;
	overflow: hidden;
	}
	.strap_social_wall_content{
	display: block;
	max-height: auto;
	}
	.social_wall_single{
	width: 48%;
	float: left;
	margin: 0 2% 0 0;
	}
	/*#footer_pic_strap {
    width: 100%;
	}*/
	#footer_nav_in_block{
	display: none;
	}
	.widget_footer_address.widget_nav_menu li{
	padding: 8px 0;
	}
	#widget_footer_nav_bottom li{
	padding: 8px 0;
	}


	#breadcrumb_content{
	padding: 15px 30px;
	}
	.page_header_part{
	width: 100%;
	}
	#page_header_content_left{
	min-height: auto;
	padding: 0;
	}
	#page_header_content_right{
	display: none;
	}
	#page_header_content {
    display: inherit;
	}


	#page_top_pic_strap{
	display:flex;
	height: auto;
	padding: 68px 30px;
	}
	#page_top_pic_strap_content {
	padding-top: 0;
	}

	#nav_anchor_strap_bt{
	display: block;
	}
	#nav_anchor_strap_content{
	display: none;
	}
	#nav_anchor_strap{
	display: block;
	}
	a.nav_anchor_strap_link{
	display: block;
	padding: 32px 30px;
	border-top: 1px solid #ffffff;
	text-align: left;
	}
	.hentry_content.widzmain{
	width: 100%;
	box-sizing: border-box;
	padding: 40px 30px;
	}



	.page_strap_wiztabs{
	padding: 0 0 30px!important;
	}
	.page_strap_wiztabs_content{
	display: block;
	padding: 0;
	}
	.page_strap_wiztabs_block{
	width: 100%;
	}
	.page_strap_wiztabs_pic_download{

	}
	.page_strap_wiztabs_text_title,
	.format_strap_wiztabs_text_title{
    padding-top: 20px;
    margin-top: 10px;
    margin-left: 10px;
	}
	.page_strap_wiztabs_idtabs_list{
	padding: 0 30px;
	}
	.page_strap_wiztabs_text .hentry_content{
	padding: 0 30px;
	}

	#page_anchor_strap03 .page_strap_wiztabs_pic_big,
	#page_anchor_strap04 .page_strap_wiztabs_pic_big,
	#page_anchor_strap05 .page_strap_wiztabs_pic_big,
	#page_anchor_strap06 .page_strap_wiztabs_pic_big,
	#page_anchor_strap07 .page_strap_wiztabs_pic_big{
	height: 0;
	}


	.news_sticky_strap{
	/*display: block;*/
	height: auto;
	}
	.news_sticky_strap_content{
	width: 80%;
	padding: 88px 0;
	}


	.news_strap_list_single{
	width: 48%;
	margin-right: 2%;
	}
	.news_strap_list_single:nth-of-type(2n+2){
	margin-right: 0;
	}
	.news_strap_list_single:nth-of-type(3n+3),
	.news_strap_list_single:nth-of-type(4n+4){
	margin-right: 2%;
	}

	#agenda_single_list_block{
	padding: 0 12%;
	}
	#agenda_single_list_sliderarea .prevBtn{
	left: 10px;
	}
	#agenda_single_list_sliderarea .nextBtn{
	right: 10px;
	}



	.form_doc_strap{
	display: block;
	}
	.form_doc_strap_step{
	display: block;
	width: 100%;
	}
	.form_doc_strap_step_num{
	margin: 0 auto;
	}
	.form_doc_strap_content{
	padding: 32px 30px;
	}
	.form_doc_strap_content_float_block{
	width: 48%;
	}
	.form_doc_strap_content_float_block .wpcf7-form-control-wrap{
	width: 98%;
	}


	#form_doc_area_footer{
	margin: 14px 0 0;
	}

	#search_project_single_list_sliderarea,
	#news_single_list_sliderarea{
	max-width: 600px;
	}


	#search_project_page_list .search_project_single_list{
	width: 48%;
	}


	.search_strap_projrech_select{
	width: 50%;
	}


	#search_profil_block_content{
	display: flex;
	}
	.search_profil_single{
	width: 100%;
	}

	.search_profil_single{
	position: relative;
	}
	.search_profil_single_content{
	display: block;
	padding: 36px 50px;
	}
	.search_profil_single_pic{
	margin: 0 0 26px;
	}
	.search_profil_single_link{
	position: absolute;
	right: 24px;
	top: 48%;
	}

	#strap_temo_insliderarea .controls{
	display: block;
	width: auto;
	position: static;
	right: 0;
	}
}
@media screen and (max-width: 950px){
	.widzmain{
	width: 100%;
	}

	.strap_social_wall_content_media {
	flex-direction: column;
	}
	#strap_social_wall_media_link_strap {
	margin-top: 30px;
	}

	#strap_search_home {
    height: auto;
	}
	#social_home_single_blog_content_en {
    width: 75%;
	}

	#page_anchor_strap_metdeb{
	flex-wrap: wrap;
	}
	.page_anchor_strap_metdeb_push,
	.page_anchor_strap_metdeb_push:last-of-type{
	width: 48%;
	margin: 0 1% 20px;
	}
	#search_profil_block_content{
	padding: 0;
	}


	.formations_single_list{
	width: 46%;
	margin: 0 2% 30px;
	}
	.formations_single_list:nth-of-type(4n+1),
	.formations_single_list:nth-of-type(3n+1){
	margin-left: 2%;
	}
	.leaflet-container .leaflet-marker-pane img{
	width: 20px!important;
	height: 30px!important;
	}
  .page_domaine_research_content{
    display: block;
  }
  .single_temo_inslide_format_content_en{
    display: block;
  }
  .single_temo_inslide_format_content_en_left{
    width: 100%;
  }
  .single_temo_inslide_format_content_img{
    height: 200px;
  }
  .single_temo_inslide_format_content_en_right{
    text-align: center;
    margin: 10px auto;
  }

}
@media screen and (max-width: 820px){
	.home_news_strap_list_single_content {
    top: 23%;
    width: 72%;
	}
	.page-template-modele_accueil .header_classic #widget_left_nav_ico, .header_classic #widget_left_nav_ico {
    width: 100px;
	}


	#search_project_single_list_sliderarea,
	#agenda_single_list_sliderarea{
	max-width: 350px;
	}
	.agenda_single_list_content{
	min-height: 245px;
	}
	.social_wall_single{
	width: 100%;
	margin: 0;
	}
	.single_push_block{
	padding: 0;
	}
	.page_unit_infos_strap{
	display: block;
	}
	.page_unit_infos_strap_lib{
	width: 100%;
	}
	.page_strap_wiztabs_idtabs_list{
	display: block;
	padding: 0;
	}
	.page_strap_wiztabs_idtabs_list_link{
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 32px 30px;
	background: #b2d719 url(esagp_img/pic_arrow_b_w.png) no-repeat 97% center;
	border: none;
	border-bottom: 1px solid #ffffff;
	margin: 0;
	text-align: left;
	}
	.page_strap_wiztabs_idtabs_list_link.selected{
	background: #ffffff url(esagp_img/pic_arrow_t_g.png) no-repeat 97% center;
	}
	.page_strap_wiztabs_text .hentry_content{
	padding: 0 30px;
	}
	.page_anchor_strap_metdeb_push,
	.page_anchor_strap_metdeb_push:last-of-type{
	width: 46%;
	margin: 0 2% 20px;
	}
	#strap_temo_insliderarea{
	padding: 30px 12%;
	}
	.single_temo_inslide_content_left_acc{
	line-height: 32px;
	font-size: 28px;
	}
	.search_strap_select,
	#search_strap_select_bt{
	width: 100%;
	}
	.search_strap_select{
	padding-top: 10px;
	}
	#search_strap_select_bt{
	margin-top: 10px;
	}
	#search_project_single_list_sliderarea,
	#news_single_list_sliderarea{
	max-width: 500px;
	}
}
@media screen and (max-width: 780px){
	.strap100{
	padding: 30px 0;
	}
	#footer_content{
	padding: 26px 0 0;
	}
	.widget_footer_address.widget_nav_menu{
	display: none;
	}
	#footer_nav_in_block{
	display: block;
	padding-bottom: 0;
	background: #191818;
	border-bottom: 1px solid #252424;
	}
	.widget_footer_nav_in_block{
	display: block;
	width: 100%;
	border-top: 1px solid #252424;
	margin: 0;
	}
	.widget_footer_nav_in_block .widget_title{
	padding: 18px 30px;
	background: url(esagp_img/pic_arrow_r_g.png) no-repeat 97% center;
	margin: 0;
	color: #9e9e9e;
	}
	.widget_footer_nav_in_block div{
	display: none;
	padding: 0 30px 20px;
	}
	.widget_footer_address{
	padding: 0 30px;
	}
	#widget_footer_nav_bottom{
	background: #191818 url(esagp_img/bg_footer.jpg) repeat-x left top;
	}
	#widget_footer_nav_bottom li{
	display: block;
	padding: 26px 0;
	text-align: center;
	}
	#widget_footer_nav_bottom li:after{
	content: "";
	}
	.home #strap_link_in_block{
	padding-bottom: 0;
	}
	.home #strap_link_in_block .strap_link_in_block_single{
	display: block;
	color: #585757;
	}
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(1){
	height: auto;
	}
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(1) .strap_link_in_block_single_pic{
	display: block;
	height: 270px;
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	}
	#strap_actu_inslider .strap_link_in_block_single_overlay{
	display: block;
	}
	.strap_link_in_block_single_overlay{
	display: none;
	}
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(1) .strap_link_in_block_single_text{
	display: block;
	padding: 23px 30px;
	}
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(2),
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(3),
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(4){
	display: block;
	height: 100px;
	border-top: 1px solid #f1f1f1;
	margin: 0;
	text-align: left;
	}
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(4){
	border-bottom: 1px solid #f1f1f1;
	}
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(2) .strap_link_in_block_single_pic,
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(3) .strap_link_in_block_single_pic,
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(4) .strap_link_in_block_single_pic{
	display: block;
	float: left;
	width: 100px;
	height: 100px;
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	}
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(2) .strap_link_in_block_single_text,
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(3) .strap_link_in_block_single_text,
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(4) .strap_link_in_block_single_text{
	display: block;
	height: 100px;
	padding: 22px 20px 0 0;
	background: url(esagp_img/pic_arrow_r_g.png) no-repeat right center;
	margin: 0 10px 0 120px;
	font-size: 16px;
	text-transform: none;
	}
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(2) .strap_link_in_block_single_text_sub,
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(3) .strap_link_in_block_single_text_sub,
	.home #strap_link_in_block .strap_link_in_block_single:nth-of-type(4) .strap_link_in_block_single_text_sub{
	font-size: 18px;
	}
	#strap_social_wall_title{
	line-height: 34px;
	font-size: 30px;
	}
	#strap_recherche_home{
	height: auto;
	}
	#recherche_home_sliderarea{
	padding: 40px 20px;
	}
	#recherche_home_sliderarea .controls{
	display: block;
	width: auto;
	position: static;
	right: 0;
	}
	#recherche_home_sliderarea .prevBtn,
	#recherche_home_sliderarea .nextBtn{
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 49%;
	text-indent: -99999px;
	}
	#recherche_home_sliderarea .prevBtn{
	background: url(esagp_img/pic_number_prev_w.png) no-repeat center;
	left: 10px;
	}
	#recherche_home_sliderarea .nextBtn{
	background: url(esagp_img/pic_number_next_w.png) no-repeat center;
	right: 10px;
	}

	#strap_agenda_home{
	height: auto;
	}
	#agenda_home_sliderarea{
	padding: 40px 20px;
	}
	#agenda_home_sliderarea .controls{
	display: block;
	width: auto;
	position: static;
	right: 0;
	}
	#agenda_home_sliderarea .prevBtn,
	#agenda_home_sliderarea .nextBtn{
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 49%;
	text-indent: -99999px;
	}
	#agenda_home_sliderarea .prevBtn{
	background: url(esagp_img/pic_number_prev_w.png) no-repeat center;
	left: 10px;
	}
	#agenda_home_sliderarea .nextBtn{
	background: url(esagp_img/pic_number_next_w.png) no-repeat center;
	right: 10px;
	}


	#strap_link_in_block_middle{
	display: block;
	padding-bottom: 0;
	}
	.strap_link_in_block_middle_single .strap_link_in_block_single{
	display: block;
	height: auto;
	margin-bottom: 0;
	color: #585757;
	}
	.strap_link_in_block_single_pic{
	display: block;
	height: 270px;
	position: relative;
	}
	.strap_link_in_block_single_pic,
	.strap_link_in_block_single:hover .strap_link_in_block_single_pic{
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	}
	.strap_link_in_block_single_big .strap_link_in_block_single_text{
	display: block;
	padding: 23px 30px;
	}
	#strap_link_in_block_middle .strap_link_in_block_middle_single:nth-of-type(2) .strap_link_in_block_single{
	/*display: block;
	height: 100px;
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	margin: 0;
	text-align: left;*/
	display: none;
	}
	#strap_link_in_block_middle .strap_link_in_block_middle_single:nth-of-type(2) .strap_link_in_block_single .strap_link_in_block_single_pic{
	display: block;
	float: left;
	width: 100px;
	height: 100px;
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	}
	#strap_link_in_block_middle .strap_link_in_block_middle_single:nth-of-type(2) .strap_link_in_block_single .strap_link_in_block_single_text{
	display: block;
	height: 100px;
	padding: 22px 20px 0 0;
	background: url(esagp_img/pic_arrow_r_g.png) no-repeat right center;
	margin: 0 10px 0 120px;
	font-size: 16px;
	text-transform: none;
	}
	#strap_link_in_block_middle .strap_link_in_block_middle_single:nth-of-type(2) .strap_link_in_block_single .strap_link_in_block_single_text_sub{
	font-size: 18px;
	}
	#page_header{
	padding: 30px;
	}
	.home .strap_link_in_block_single_overlay {
    display: block;
	}
	#strap_pushs{
	padding: 0;
	}
	.single_push:nth-of-type(1){
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	margin: 0;
	}
	.single_push_pic{
	display: block;
	float: none;
	width: 100%;
	margin: 0 auto 28px;
	}
	.single_push_content{
	margin-left: 0;
	}
	.single_newslikepush{
	display: block;
	padding: 30px;
	}
	.single_newslikepush .single_push{
	border: none;
	}
	#page_children_strap_content{
	flex-wrap: wrap;
	padding: 30px;
	}
	.page_children_single{
	width: 100%;
	padding: 0;
	}
	.page_children_single:last-of-type{
	margin: 0;
	}
	.page_children_single_content{
	padding: 25px 58px 25px 38px;
	}
	.page_children_single_link{
	display: none;
	}
	a.page_children_single_alink{
	background: url(esagp_img/pic_arrow_med_r_grey.png) no-repeat right center;
	right: 22px;
	}
	#page_bottom_pic_strap{
	height: 200px;
	}
	.page_strap_wiztabs_pic_big{
	height: 442px;
	}
	.page_strap_wiztabs_pic_download ul li{
	width: 100%;
	}
	.single_temo_inslide_format_content_video iframe{
	width: 100%!important;
	height: auto;
	}
	.news_strap_list_single{
	width: auto;
	border-top: 1px solid #f1f1f1;
	margin: 0 0 26px!important;
	}
	.news_strap_list_single_pic{
	display: block;
	float: left;
	width: 100px;
	height: 100px;
	margin: 0 20px 20px 0;
	}
	.news_strap_list_single_cat{
	margin: 20px 30px 5px 0;
	font-size: 16px;
	text-transform: none;
	}
	.news_strap_list_single_title{
	line-height: 20px;
	margin: 0 30px 8px;
	font-size: 18px;
	color: #585757;
	}
	.news_strap_list_single_text{
	clear: both;
	display: block;
	margin: 0 30px 16px;
	}
	.news_strap_list_single_span{
	margin: 0 30px;
	}
	.page-template-page_documentation div.wpcf7{
	padding: 0 30px;
	}
	.form_doc_strap_content_float_block{
	width: 100%;
	}
	.wpcf7-form-control-wrap{
	width: 100%;
	margin: 0 0 10px;
	}
	.form_doc_strap_content_wizlib{
	width: 100%;
	}
	#form_doc_area input.wpcf7-submit{
	width: 100%;
	box-sizing: border-box;
	padding: 30px 20px;
	}
	#search_project_single_list_block,
	#news_single_list_block{
	padding: 0 12%;
	}
	#search_project_single_list_sliderarea .prevBtn,
	#news_single_list_sliderarea .prevBtn{
	left: 10px;
	}
	#search_project_single_list_sliderarea .nextBtn,
	#news_single_list_sliderarea .nextBtn{
	right: 10px;
	}
	#search_project_page_list{
	display: block;
	}
	#search_project_page_list .search_project_single_list{
	width: auto;
	margin: 0 20px 18px;
	}
	.search_project_single_list_content{
	min-height: auto;
	}
	.search_strap_projrech_select{
	width: 100%;
	}
	.search_strap_profil_select{
	width: 100%;
	margin-bottom: 12px;
	}
	.search_strap_profil_select_bt_block,
	#search_strap_profil_select_bt{
	width: 100%;
	padding: 0;
	}
	#search_profil_block{
	padding: 30px 20px;
	}
	#strap_block_map_window_full{
	padding: 30px;
	}
	.leaflet-touch .leaflet-control-layers,
	.leaflet-touch .leaflet-bar{
	border: none!important;
	}
	.page_ill_pic_strap{
	margin: 0 30px;
	}
	.page_ill_pic_strap_block{
	box-sizing: border-box;
	width: 100%;
	height: 226px;
	}
	.page_ill_pic_strap_block:first-of-type{
	margin-bottom: 12px;
	}

	#formations_single_list_block{
	display: block;
	}
	.formations_single_list{
	width: 100%;
	margin: 0;
	}
	.formations_single_list:nth-of-type(4n+1),
	.formations_single_list:nth-of-type(3n+1){
	margin-left: 0;
	}


	.page-template-page_domaines .strap_link_in_block_single_pic{
	display: block;
	height: 322px;
	position: absolute;
	}
	.page-template-page_domaines .strap_link_in_block_single_pic,
	.page-template-page_domaines .strap_link_in_block_single:hover .strap_link_in_block_single_pic{
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	}

	.page-template-page_news .strap_link_in_block_single_overlay {
    display: block;
	}

	.page-template-page_domaines #strap_link_in_block{
	padding: 0;
	}

	.page-template-page_domaines #strap_link_in_block .strap_link_in_block_single{
	display: block;
	height: 100px;
	border-top: 1px solid #f1f1f1;
	margin: 0;
	color: #585757;
	text-align: left;
	}
	.page-template-page_domaines #strap_link_in_block .strap_link_in_block_single .strap_link_in_block_single_pic{
	display: block;
	float: left;
	width: 100px;
	height: 100px;
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	}
	.page-template-page_domaines #strap_link_in_block .strap_link_in_block_single  .strap_link_in_block_single_text{
	display: block;
	height: 100px;
	padding: 22px 20px 0 0;
	background: url(esagp_img/pic_arrow_r_g.png) no-repeat right center;
	margin: 0 10px 0 120px;
	font-size: 16px;
	text-transform: none;
	}
	.page-template-page_domaines #strap_link_in_block .strap_link_in_block_single  .strap_link_in_block_single_text_sub{
	font-size: 18px;
	}

	.page-template-page_domaines #strap_temo_insliderarea{
	background: #f7f7f7;
	}
	.page-template-page_domaines .single_temo_inslide_content_left{
	width: 100%;
	margin: 0;
	}
	.page-template-page_domaines .single_temo_inslide{
	background-image: none!important;
	text-align: center;
	}
	.page-template-page_domaines .single_temo_inslide_content{
	height: auto;
	}
	.page-template-page_domaines  .single_temo_inslide_content_left_acc{
	color: #191818;
	}
	.page-template-page_domaines #page_anchor_strap03{
	background: #ffffff!important;
	}
	.page-template-page_domaines #page_anchor_strap04{
	padding-bottom: 1px!important;
	background: #f7f7f7!important;
	}

	.page-template-page_domaines #page_top_pic_strap{
	background-image: none!important;
	}
	.page-template-page_domaines #page_top_pic_strap_content{
	color: #212121;
	}
  .bg_green_en{
    background: #b2d719 !important;
  }


}
@media screen and (max-width: 680px){
	.page-template-modele_accueil .header_classic #widget_left_nav_ico,
	.page-template-page_news .header_classic #widget_left_nav_ico,
	.page-template-page_profils .header_classic #widget_left_nav_ico,
	.page-template-page_domaines .header_classic #widget_left_nav_ico {
	position: inherit;
	left: inherit;
	right: inherit;
	top: inherit;
	width: 100%;
	}
	.header_classic #widget_left_nav_ico {
	position: inherit;
	left: inherit;
	right: inherit;
	top: inherit;
	width: 100%;
	}
	#widget_left_nav_ico ul {
	display: flex;
	}
	#widget_left_nav_ico li {
	width: 16%;
	}
	.header_classic #widget_left_nav_ico li:nth-of-type(2) a,
	.header_classic #widget_left_nav_ico li:nth-of-type(3) a,
	.header_classic #widget_left_nav_ico li:nth-of-type(4) a {
    padding-bottom: 20px;
	}

	#strap_actu_insliderarea .prevBtn {
    left: 10px;
	top: 64%;
	}
	#strap_actu_insliderarea .nextBtn {
    right: 10px;
	top: 64%;
	}
	.agenda_home_slider_single, #agenda_home_slider .slidesContainer {
    height: 310px;
	}

	.social_home_single_blog_content {
    top: 25%;
    width: 80%;
	}


	.sharing_strap_link{
	width: 40px;
	height: 28px;
	margin: 0 4px 0 0;
	vertical-align: middle;
	}
	#sharing_strap_link_fb{
	background: url(esagp_img/mobile_pic_share_fb.png) no-repeat center;
	}
	#sharing_strap_link_tw{
	background: url(esagp_img/mobile_pic_share_twitter.png) no-repeat center;
	}
	#sharing_strap_link_li{
	background: url(esagp_img/mobile_pic_share_linkedin.png) no-repeat center;
	}
	#sharing_strap_link_mail{
	background: url(esagp_img/mobile_pic_share_mail.png) no-repeat center;
	}
	#sharing_strap_link_print{
	display: none;
	}
	#sharing_strap_link_fb,
	#sharing_strap_link_tw,
	#sharing_strap_link_li,
	#sharing_strap_link_mail,
	.sharing_strap_link{
	background-size: auto 100%;
	}
	.page-template-page_domaines #breadcrumb_content{
	display: none;
	}
	.page-template-page_domaines #breadcrumb #sharing_strap{
	display: block;
	padding: 25px 30px;
	margin: 0;
	position: relative;
	top: auto;
	right: auto;
	}



	.page_anchor_strap_metdeb_push,
	.page_anchor_strap_metdeb_push:last-of-type{
	width: 96%;
	margin: 0 2% 20px;
	}
	.format_strap_list_single{
	width: 100%;
	margin: 0 0 40px;
	}

	#widget_top_bar_social,
	#widget_top_bar_nav,
	#widget_top_bar_nav{
	display: none;
	}

	#footer_webline_absolute {
	clear: both;
	display: inline-block;
	margin: 0 35px 30px 0;
	position: relative;
	top: auto;
	right: auto;
	}
	#footer_pic_strap{
	text-align: center;
	}
	#footer_logo_absolute{
	clear: both;
	display: inline-block;
	margin: 30px auto 0;
	position: relative;
	top: auto;
	right: auto;
	}
  .hentry_blue_bg{
    width: 50%;
    display: inline-block;
    margin: 10px 10px;
    text-align: center;
  }
}

@media screen and (max-width:580px) {
	#strap_recherche_home, #strap_agenda_home {
    width: 100%;
	}
	#social_home_single_blog_content_en {
    top: 20%;
	}
  .page_domaine_research{
    padding: 15px !important;
  }
}

@media screen and (max-width: 480px){
	#header.header_classic #logo {
    padding: 55px 0 25px 29px;
	}
	.header_classic #nav_menu_bt {
    margin: 55px 6px 0 0;
	}
	#widget_left_nav_ico li {
    width: 25%;
	}

	.strap_social_wall_media_link {
    width: 37px;
	height: 36px;
	margin: 0 10px 10px 0;
	}
	#strap_social_wall_media_link_insta {
    background: url(esagp_img/pic_home_insta_mob.png) no-repeat center;
	}
	#strap_social_wall_media_link_fb {
    background: url(esagp_img/pic_home_fb_mob.png) no-repeat center;
	}
	#strap_social_wall_media_link_tw {
    background: url(esagp_img/pic_home_tw_mob.png) no-repeat center;
	}
	#strap_social_wall_media_link_lk {
    background: url(esagp_img/pic_home_lk_mob.png) no-repeat center;
	}
	#strap_social_wall_media_link_yt {
    background: url(esagp_img/pic_home_yt_mob.png) no-repeat center;
	}
	.home_news_strap_list_single_content {
    top: 14%;
	}
	.home_news_strap_list_single_title {
    font-size: 35px;
	}
	.recherche_home_slider_single_text, .agenda_home_slider_single_text {
    padding-left: 61px;
	}
	.social_home_single_blog_content {
    top: 18%;
	}
	#social_home_single_blog_content_en {
    width: 90%;
	top: 12%;
	right:8%;
	}

	.sharing_strap_span{
	display: block;
	margin-bottom: 20px;
	}
	#page_anchor_strap_metdeb{
	display: block;
	}
	.page_anchor_strap_metdeb_push,
	.page_anchor_strap_metdeb_push:last-of-type{
	padding: 42px 0!important;
	margin: 0 0 20px;
	}
  .page-template-page_domaines #strap_link_in_block .strap_link_in_block_single .strap_link_in_block_single_text{
    padding-top: 5px;
  }
  .format_strap_wiztabs_text_title{
    font-size: 30px;
  }
}


/**/
#header_mobile_social{
display: none;
padding: 15px 30px;
background: #ffffff;
border-bottom: 1px solid #f1f1f1;
text-align: center;
}
#header_mobile{
background: url(esagp_img/mob_pic_bg_header.jpg) no-repeat center top;
border-bottom: 7px solid #f1f1f1;
position: relative;
}
#header_mobile #logo{
display: block;
width: 163px;
padding: 17px 0 14px;
margin: 0 auto;
}
#header_mobile_social_bt,
#header_mobile_nav_bt{
display: block;
width: 47px;
height: 43px;
text-indent: -99999px;
position: absolute;
top: 42px;
}
#header_mobile_social_bt{
background: url(esagp_img/mobile_pic_social.png) no-repeat center;
left: 14px;
}
#header_mobile_nav_bt{
background: url(esagp_img/mobile_pic_nav_bt.png) no-repeat center;
right: 14px;
}
#header_mobile_nav_bt.header_mobile_nav_bt_hover{
background: url(esagp_img/mobile_pic_nav_bt_close.png) no-repeat center;
}
#navtop_mobile{
background: #f1f1f1;
}
#navtop_mobile ul li{
display: block;
padding: 0;
border-top: 1px solid #ffffff;
font-size: 18px;
}
#navtop_mobile ul li a{
display: block;
padding: 25px 0;
margin: 0 20px;
text-decoration: none;
}
#navtop_mobile a{
color: #585757;
}
#navtop_mobile ul li a{
color: #585757;
}
#navtop_mobile ul ul ul a{
color: #585757;
}
#navtop_mobile ul ul ul li{
background: #e8ecea;
}
#navtop_mobile ul > li,
#navtop_mobile ul li.menu-item-has-children{
font-size: 20px;
font-weight: 700;
}
#navtop_mobile ul li.menu-item-has-children > a{
background: url(esagp_img/pic_arrow_b_g.png) no-repeat right center;
}
#navtop_mobile ul li.menu-item-has-children.menu-item-has-children_hover > a{
background: url(esagp_img/pic_arrow_t_b.png) no-repeat right center;
color: #00b1e6;
}
#navtop_mobile ul li.menu-item-has-children.menu-item-has-children_sub_hover > a{
background: url(esagp_img/pic_arrow_t_b.png) no-repeat right center;
color: #00b1e6;
}
#navtop_mobile ul li.menu-item-has-children li{
font-size: 18px;
font-weight: 400;
}
#navtop_mobile ul li.menu-item-has-children > ul{
display: none;
}
#navtop_mobile ul li.menu-item-has-children.menu-item-has-children_hover > ul{
display: block;
}
#navtop_mobile ul ul li.menu-item-has-children.menu-item-has-children_sub_hover > ul{
display: block;
}
/**/
#subnavtop_mobile{
display: block;
background: #ffffff;
border-top: 1px solid #f1f1f1;
}
#searchform_block_mobile_bt{
display: block;
float: left;
width: 25%;
height: 79px;
background: url(esagp_img/mobile_pic_search.png) no-repeat center;
text-indent: -99999px;
}
#subnavtop_mobile #widget_mobile_nav_ico{
display: block;
width: 75%;
height: 79px;
margin-left: 25%;
font-size: 0;
}
#subnavtop_mobile #widget_mobile_nav_ico li{
display: inline-block;
width: 33.33%;
height: 79px;
font-size: 10px;
vertical-align: top;
}
#subnavtop_mobile #widget_mobile_nav_ico li a{
display: block;
line-height: 14px;
padding: 56px 0 10px;
border-left: 1px solid #f1f1f1;
font-size: 10px;
color: #131313;
font-weight: 700;
text-transform: uppercase;
text-decoration: none;
text-align: center;
}
#subnavtop_mobile #widget_mobile_nav_ico li:nth-of-type(1) a{
background: url(esagp_img/mobile_pic_brochure.png) no-repeat center 12px;
}
#subnavtop_mobile #widget_mobile_nav_ico li:nth-of-type(2) a{
background: url(esagp_img/mobile_pic_contact.png) no-repeat center 12px;
}
#subnavtop_mobile #widget_mobile_nav_ico li:nth-of-type(3) a{
background: url(esagp_img/mobile_pic_inscription.png) no-repeat center 12px;
}
#searchform_block_mobile{
display: none;
width: 100%;
height: 41px;
background: #ffffff;
border-top: 1px solid #f1f1f1;
}
#searchform_block_mobile #s{
display: block;
float: left;
width: 67%;
padding: 12px 4%;
background: #ffffff;
border: none;
font-size: 14px;
}
#searchform_block_mobile #searchsubmit{
display: block;
float: right;
width: 25%;
padding: 12px 0;
background: #131313;
border: none;
font-size: 14px;
color: #ffffff;
font-weight: 400;
text-transform: uppercase;
}
/**/
#header_webline_mobile{
display: block;
padding: 34px 0 0;
text-align: center;
}
/**/
#strap_social_wall_mobile{
overflow: hidden;
}
#strap_social_wall_mobile_tabs{
display: block;
border: 1px solid #bfbfbf;
margin: 0 12% 22px;
}
#strap_social_wall_mobile_tabs_bt{
display: block;
padding: 24px 25px 24px 12px;
background: url(esagp_img/pic_arrow_b_g.png) no-repeat right center;
margin-right: 17px;
font-size: 18px;
color: #585757;
text-align: left;
}
#strap_social_wall_mobile_tabs_bt.strap_social_wall_mobile_tabs_bt_hover{
background: url(esagp_img/pic_arrow_t_g.png) no-repeat right center;
}
#strap_social_wall_mobile_tabs li a{
display: block;
padding: 0 12px 20px;
font-size: 18px;
color: #585757;
text-decoration: none;
}
#strap_social_wall_mobile_tabs li a.selected{
color: #00b1e6;
}
#strap_social_wall_mobile .idtabs{
display: none;
}
.strap_social_wall_content_mobile_sliderarea{
padding: 0 12%;
position: relative;
}
#strap_social_wall_mobile .social_wall_single{
border-bottom: 0;
}
#strap_social_wall_mobile .social_wall_single_news_sticky_pic_block{
padding-bottom: 0;
}
#strap_social_wall_mobile .social_wall_single_fb{
padding: 0;
}
#strap_social_wall_mobile .social_wall_single_fb_text{
padding: 18px 23px;
}
#strap_social_wall_mobile .social_wall_single_fb_text img{
margin: 0 -23px 0 -23px;
}
#strap_social_wall_mobile .social_wall_single_fb .social_wall_single_meta{
padding: 18px 23px;
}
.strap_social_wall_content_mobile_sliderarea .prevBtn,
.strap_social_wall_content_mobile_sliderarea .nextBtn{
display: block;
width: 32px;
height: 32px;
position: absolute;
top: 41%;
text-indent: -99999px;
}
.strap_social_wall_content_mobile_sliderarea .prevBtn{
background: url(esagp_img/pic_number_prev.png) no-repeat center;
left: 10px;
}
.strap_social_wall_content_mobile_sliderarea .nextBtn{
background: url(esagp_img/pic_number_next.png) no-repeat center;
right: 10px;
}
/**/
#page_anchor_strap_metdeb_sliderarea{
padding: 0 12%;
position: relative;
}
#page_anchor_strap_metdeb_sliderarea .prevBtn,
#page_anchor_strap_metdeb_sliderarea .nextBtn{
display: block;
width: 32px;
height: 32px;
position: absolute;
top: 41%;
text-indent: -99999px;
}
#page_anchor_strap_metdeb_sliderarea .prevBtn{
background: url(esagp_img/pic_number_prev.png) no-repeat center;
left: 10px;
}
#page_anchor_strap_metdeb_sliderarea .nextBtn{
background: url(esagp_img/pic_number_next.png) no-repeat center;
right: 10px;
}
/*#strap_temo_insliderarea .prevBtn,
#strap_temo_insliderarea .nextBtn{
display: block;
width: 32px;
height: 32px;
position: absolute;
top: 41%;
text-indent: -99999px;
}
#strap_temo_insliderarea .prevBtn{
background: url(esagp_img/pic_number_prev_w.png) no-repeat center;
left: 10px;
}
#strap_temo_insliderarea .nextBtn{
background: url(esagp_img/pic_number_next_w.png) no-repeat center;
right: 10px;
}*/

#formations_single_list_block_sliderarea{
padding: 0 12%;
position: relative;
}
#formations_single_list_block_sliderarea .prevBtn,
#formations_single_list_block_sliderarea .nextBtn{
display: block;
width: 32px;
height: 32px;
position: absolute;
top: 41%;
text-indent: -99999px;
}
#formations_single_list_block_sliderarea .prevBtn{
background: url(esagp_img/pic_number_prev.png) no-repeat center;
left: 10px;
}
#formations_single_list_block_sliderarea .nextBtn{
background: url(esagp_img/pic_number_next.png) no-repeat center;
right: 10px;
}

.page-template-page_domaines #strap_temo_insliderarea .prevBtn,
.page-template-page_domaines #strap_temo_insliderarea .nextBtn{
display: block;
width: 32px;
height: 32px;
position: absolute;
top: 41%;
text-indent: -99999px;
}
.page-template-page_domaines #strap_temo_insliderarea .prevBtn{
background: url(esagp_img/pic_number_prev.png) no-repeat center;
left: 10px;
}
.page-template-page_domaines #strap_temo_insliderarea .nextBtn{
background: url(esagp_img/pic_number_next.png) no-repeat center;
right: 10px;
}

