@charset "UTF-8";

/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, big, cite, code, del, dfn, em, font, 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{margin:0; padding:0; border:0; outline:0;}
p{margin:0; padding:0 0 8px;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse; border:none; border-spacing:0;}
a{text-decoration:none;}

/* HTML5 display-role reset for old browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block; clear:both;}

/* General */
body{font-family:'Raleway', Arial, Helvetica, sans-serif; font-style:normal; font-weight:400; font-size:14px; line-height:18px; background:url(../_common/background_left.png) top left repeat-y;}
.bold{font-weight:700;}
.link{color:#000;}
.subtitle{font-size:15px; font-weight:700; color:#61B8A4; padding:8px 0;}
.blue{color:#3C97BB;}
.green{color:#61B8A4;}
.green_bgd{background:#61B8A4;}
.orange{color:#FF8000;}
.red{color:#F06;}

p a, ul a{color:#000; border-bottom:1px dotted #000;}
.blue a{color:#3C97BB; border-bottom:1px dotted #3C97BB;}
p a:hover, ul a:hover .blue a:hover{color:#61B8A4; border-bottom:1px dotted #61B8A4;}
ul{padding-left:16px; list-style:square; padding-bottom:8px;}
ol{padding-left:16px; list-style:decimal; padding-bottom:8px;}
li{padding-top:0; padding-bottom:4px;}

.last{padding-bottom:30px;}

/* Boxes */
#website{display:none;}
section{max-width:980px; margin:0 auto;}
.letterbox{padding:0 30px;}
#noscript{text-align:center; color:#FFF; background:#3C97BB; margin-top:50px; padding:32px 20% 20px;}

/* Header */
header{position:fixed; width:100%; height:100px; top:0; left:0; background:url(../_common/background_left.png) top left; z-index:1700;}
#logo{float:left; width:175px; height:100px; background:#3C97BB; padding-right:25px;}
#baseline{float:left; color:#3C97BB; font-size:12px; font-weight:700; line-height:16px; padding:19px 0 0 25px;}

.lang, a.lang{float:right; width:29px; font-size:11px; font-weight:700; line-height:29px; text-align:center; color:#FFF; background:#3C97BB; margin:11px 0 0 10px; padding:1px 0 0 1px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;}
a.lang{display:block; background:#DDD;}
a.lang:hover{background:#61B8A4;}

#search_box{float:right; background:#DDD url(../_common/search_bgd.png) no-repeat top right; margin:11px 0 0 10px; padding:1px 29px 0 15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;}
#dox{float:right; display:block; width:75px; height:27px; font-family:'Raleway', Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:11px; font-weight:700; line-height:27px; color:#000; background:#DDD; border:1px #DDD solid; padding:0;}

/* LIvesearch */
#suggestions_box{width:100%; margin:100px 0 -90px; display:none;}
#suggestions_list{margin:0; padding:0;}
#suggestions_list li{display:block; width:97%; background:#DDD; cursor:pointer; margin:5px 0 0; padding:11px 1.5% 12px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;}
#suggestions_list li:hover{background:#F6F6F6;}
.rubrique{float:left; width:150px; height:17px; line-height:17px; font-size:10px; text-align:center; color:#FFF; background:#61B8A4; margin:2px 20px 0 0;
-webkit-border-radius:9px;
-moz-border-radius:9px;
border-radius:9px;}
.titre{float:left; height:17px; line-height:17px; font-size:14px; font-weight:700; color:#000; padding:3px 0;}
.pertinence{float:right; width:101px; height:7px; background:#0B1E3E; margin-top:3px; padding:1px 0 0 1px; overflow:hidden;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;}
.valeur{height:6px; background:#61B8A4; overflow:hidden;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;}
.texte{clear:both; font-size:11px; line-height:14px; color:#444; padding-top:3px;}
.key{color:#61B8A4;}
.key2{color:#000;}

/* Navigation */
nav{float:right; width:65%; height:50px; margin-top:-50px; z-index:1800;}
.nav_link{position:relative; display:block; float:right; height:45px; line-height:50px; font-size:12px; font-weight:700; text-align:center; color:#000; border-bottom:5px solid #FFF; padding:0 2.2%; cursor:default;}
.nav_link:hover{height:50px; color:#FFF; background:url(../_common/transp_green.png); border-bottom:none;
-webkit-border-top-right-radius: 15px;
-webkit-border-top-left-radius: 15px;
-moz-border-radius-topright: 15px;
-moz-border-radius-topleft: 15px;
border-top-right-radius: 15px;
border-top-left-radius: 15px;}
a.nav_link{cursor:pointer;}
a.nav_link:hover, .on{color:#61B8A4; border-bottom:5px solid #61B8A4;}
.nav_line{display:none; clear:both; width:100%; height:1px; background:#3C97BB; overflow:hidden;}

#societe_menu, #activites_menu, #services_menu, #qhse_menu, #travaux_menu, #carrieres_menu{position:absolute; top:50px; background:url(../_common/transp_green.png); padding:12px; display:none;
-webkit-border-bottom-right-radius: 15px;
-webkit-border-bottom-left-radius: 15px;
-moz-border-radius-bottomright: 15px;
-moz-border-radius-bottomleft: 15px;
border-bottom-right-radius: 15px;
border-bottom-left-radius: 15px;}
#societe_menu, #activites_menu, #services_menu{left:0;}
#qhse_menu, #travaux_menu, #carrieres_menu{right:0;}
.societe{z-index:1830;}
.activites{z-index:1825;}
.services{z-index:1820;}
.qhse{z-index:1815;}
.travaux{z-index:1812;}
.carrieres{z-index:1810;}

.menu_item{display:block; white-space:nowrap; font-size:12px; line-height:30px; text-align:left; color:#FFF; padding:0 10px; text-decoration:none;}
.menu_item:hover{color:#61B8A4; color:#000; background:#FFF;}

.menu_shadow{width:100%; height:25px; background:url(../_common/shadow.png) top center no-repeat; overflow:hidden;}

/* Slider */
#main_slider{margin-top:100px; z-index:10;}
.slide{width:100%; position:relative; text-align:center; overflow:hidden;}
.slider_img{width:100%; max-width:2000px; min-width:1150px;}
.slider_box{position:absolute; top:13%; left:0; width:100%;}
.slider_pitch{text-align:left; color:#FFF; padding:1% 0 0;}
.slider_title{font-size:50px; line-height:60px; font-weight:100;}

.slider_nav{position:absolute; top:70%; left:50%; font-size:10px; line-height:12px; margin-left:-30px; z-index:1000;}
.slider_nav a{display:block; float:left; width:14px; height:14px; background:url(../_common/slider_nav.png) top; margin-right:6px;}
.slider_nav a:hover, .slider_nav a.active_slide, .slider_nav a.active_slide:hover{background-position:bottom;}

/* Covid-19 */
#covid_btn{display:block; font-size:16px; font-weight:700; text-align:center; color:#FFF; background:url(../_img/home/bgd-covid.gif); padding:20px 0;}
#covid_btn:hover{color:#FFF; background:#F03;}

/* Figures */
#figures_box{position:absolute; top:85%; left:0; width:100%; z-index:1100; display:none;}
#figures_section{background:#FFF; padding:25px 0 15px 25px;}
.figures{width:100%;}
.figure{float:left; width:31.5%; border-top:5px solid #61B8A4; margin-right:1.5%;}
.figure p{font-size:12px; font-weight:700; line-height:16px;}
.figure p.key_figure{font-family:'Poiret One', cursive; font-size:50px; font-weight:100; line-height:77px; color:#999; padding:7px 0 0;}
.figure p.key_figure.fadein{color:#000;}

/* Footer */
#home_footer_adjust{height:136px;}
#home_footer_covid{height:194px;}
footer{width:100%;}

#footer_shortcuts{width:100%; height:129px; background:#0B1E3E url(../_img/home/bgd_rapport_annuel.jpg) top right; border-bottom:1px solid #61B8A4; overflow:hidden;}
.footer_btn_reseaux, .footer_btn_travaux, .footer_btn_rapport_annuel, .footer_btn_contact, .footer_btn_careers{display:block; float:left; width:33.333%; height:129px; line-height:129px; text-align:center; font-weight:700; color:#FFF;}
.footer_btn_reseaux{background:#0B1E3E url(../_img/home/bgd_reseaux.jpg);}
.footer_btn_travaux{background:#0B1E3E url(../_img/home/bgd_travaux.jpg) bottom center;}
.footer_btn_rapport_annuel{width:33%; background:#0B1E3E url(../_img/home/bgd_rapport_annuel.jpg) bottom left;}
.footer_btn_contact{background:#0B1E3E url(../_img/home/bgd_contact.jpg) top right;}
.footer_btn_careers{background:#0B1E3E url(../_img/home/bgd_careers.jpg) top left;}
.footer_btn_reseaux:hover, .footer_btn_travaux:hover, .footer_btn_rapport_annuel:hover, .footer_btn_contact:hover, .footer_btn_careers:hover{color:#99E5FF;}

#footer_links{width:100%; background:#0B1E3E; padding:20px 0;}
.double_links{float:left; width:33.333%;}
.footer_column{float:left; width:39%; padding:0 3% 0 8%;}
.footer_line, .footer_line_no_pad{background:url(../_common/footer_line.png) no-repeat;}
.footer_title{font-weight:700; color:#FFF;}
a.footer_title, .end{display:block; margin-bottom:18px;}
a.footer_title:hover{color:#99E5FF;}
.footer_item{display:block; font-size:12px; line-height:15px; color:#99E5FF; padding:5px 0 0;}
.footer_item:hover{color:#FFF;}

#like_box{height:24px; padding:15px 0 0;}

.legal{line-height:16px; text-align:center; font-size:11px; color:#AAA; padding:20px;}
.legal a{color:#AAA; border-bottom:1px dotted #AAA;}
.legal a:hover{color:#61B8A4; border-bottom:1px dotted #61B8A4;}

/* Main */
#page{background:#FFF; margin:100px 0 50px;}

#path{width:88%; font-size:12px; color:#888; padding:25px 6% 15px;}
#path p a{color:#999; border-bottom:1px dotted #999;}
#path p a:hover{color:#61B8A4; border-bottom:1px dotted #61B8A4;}

#page h1{width:86%; font-size:35px; line-height:40px; background:url(../_common/breadcrumb.gif) 6% 0 repeat-y; padding:0 5% 50px 9%;}

#article{position:relative; width:66%; background:url(../_common/breadcrumb.gif) 6% 0 repeat-y; border-bottom:40px solid #FFF; padding:0 0 0 34%;}
#article h2{font-size:18px; font-weight:700; line-height:24px; color:#61B8A4; padding:0 5% 30px 0;}
#article p, #article ul, #article ol{padding-right:5%;}

.header_img{width:100%; height:215px;}
.article_img{width:100%; height:390px; margin:30px 0 10px;}
.caption{font-size:12px; line-height:16px; font-style:italic; font-weight:700; color:#3C97BB; padding-bottom:30px;}

.in_text_submenu{width:86%; background:#D7EAF3; padding:30px 4.5%;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;}
.in_text_submenu li{padding:0;}
.in_text_submenu li a{display:block; line-height:16px; color:#3C97BB; border-bottom:none; padding:5px 7px;}
.in_text_submenu li a:hover{background:#FFF;}
.in_text_submenu p{padding-left:7px;}
.in_text_submenu a{display:block; line-height:26px; color:#000; border-bottom:none; padding-left:7px;}
.in_text_submenu a:hover{background:#FFF;}

.map_container{width:100%; height:510px; overflow:hidden;}
.map_img{width:80%;}
.codir_img{width:90%; margin-bottom:10px;}
.rh_img{width:60%; margin-bottom:25px;}

.feature_box{float:left; width:100%;}
.share_box{float:left; width:35%; height:88px; padding-right:2%; overflow:hidden;}
.share_figure{font-family:'Poiret One', cursive; font-size:50px; font-weight:100; line-height:50px; text-align:right; color:#61B8A4; padding:16px 0;}
.share_line{float:right; height:2px; background:#61B8A4; overflow:hidden;}
.shareholder{float:left; width:62%; font-size:16px; font-weight:700; text-align:left; padding:70px 0 0;}

.team_box{float:left; width:14%; height:78px; overflow:hidden;}
.team_member{float:left; width:80%; font-size:16px; line-height:20px; text-align:left; color:#61B8A4; padding:13px 0 25px;}
.team_position{font-weight:700; color:#000;}

.director_box{width:66px; height:66px; overflow:hidden;
-webkit-border-radius:33px;
-moz-border-radius:33px;
border-radius:33px;}
.director_img{width:66px; height:66px;}

#departments_box{padding-right:5%; display:none;}
.departments_column{float:left; width:50%;}
.commune{width:89.5%; background:#DDD; margin:5px 0 0; padding:6px 5% 7px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;}

.reponse{font-style:italic; padding:10px 0 30px;}
.portrait{float:left; width:100px; height:100px; border:3px solid #3C97BB; margin:3px 20px 5px 0;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;}

#sidenav_box{position:absolute; width:25%; top:-3px; left:6%;}
.sidenav_item{display:block; font-size:18px; font-weight:700; line-height:24px; color:#CCC; background:url(../_common/no_disc.png) no-repeat; margin-left:-13px; padding:3px 5% 33px 40px;
-webkit-transition:1s;
transition:1s;}
.sidenav_item:hover{color:#3C97BB;
-webkit-transition:0s;
transition:0s;}
.sidenav_on{color:#61B8A4; background:url(../_common/nav_disc.gif) no-repeat;
-webkit-transition:1s;
transition:1s;}
.sidenav_on:hover{color:#61B8A4; cursor:default;}

/* Careers */
.panelheader{float:left; width:100%; font-weight:700;}
.paneltab{float:left; width:100%; color:#FFF; background:#3C97BB; margin:2px 0 0; cursor:pointer;}
.paneltab:hover{background:#61B8A4;}
.open{color:#3C97BB; background:#D7EAF1; border-bottom:2px dotted #3C97BB; margin:20px 0 0;}
.open:hover{background:#D7EAF1; margin:20px 0 0;}

.paneltab_item, .paneltab_item_xs{float:left; padding:13px 2% 14px;}
.paneltab_item{width:50%; font-weight:700;}
.paneltab_item_xs{width:19%; text-align:center;}

.panel{float:left; width:100%; font-size:13px; line-height:16px; background:#D7EAF1; margin:0 0 20px; display:none;}
.panel:hover{cursor:pointer;}

.panel_caption, .panel_value{float:left; padding:13px 2% 4px;}
.panel_caption{clear:both; width:25%; text-align:right; font-weight:700;}
.panel_value{width:67%;}
.panel_btn{display:block; clear:both; width:250px; font-size:12px; font-weight:700; text-align:center; color:#FFF; background:#3C97BB; margin:20px auto 20px; padding:8px 0 9px;
-webkit-border-radius:25px;
-moz-border-radius:25px;
border-radius:25px;}
.panel_btn:hover{background:#61B8A4;}

/* Flowlab */
.main_img{width:100%;}
.flowlab_table{width:94%;}
.flowlab_table th{text-align:left; background:#D7EAF1; padding:10px 0;}
.flowlab_table td{font-size:13px; border-bottom:1px dotted #3C97BB; padding:6px 0;}
.flowlab_table td.first_col{font-weight:700; text-align:right; padding-right:20px;}

/* Flowlab news */
.news_table{width:94%; border-spacing:0; border-collapse:collapse; border-top:1px solid #3C97BB;}
.news_table td{border-bottom:1px solid #3C97BB;}
.news_table tr{background:#D7EAF1;}
.news_table tr:hover{background:#FFF;}
.news_table td a{display:block; color:#000; padding:10px 30px;}
.newsdate{font-size:15px; font-weight:700; text-transform:uppercase; color:#3C97BB; padding-bottom:15px;}

/* Form */
.grid_pitch{float:left; width:45%; padding:17px 5% 20px 0;}
.grid_double{float:left; width:95%; padding:30px 5% 0 0;}

.form_label{font-weight:700; color:#000; padding-bottom:2px;}
.form_value{padding-bottom:15px;}

.field{display:block; width:94%; height:24px; line-height:24px; font-family:'Raleway', Arial, Helvetica, sans-serif; font-size:13px; font-weight:400; color:#333; background:#F1F1F1; border:1px #F1F1F1 solid; padding:7px 3%;}
.popmenu{display:block; width:100%; height:40px; line-height:15px; font-family:'Raleway', Arial, Helvetica, sans-serif; font-size:13px; font-weight:400; color:#333; background:#F1F1F1; border:1px #F1F1F1 solid; padding:3px;}
.popmenu.departments{font-weight:700; color:#FFF; background:#3C97BB;}
.txt_area{display:block; width:94%; line-height:22px; font-family:'Raleway', Arial, Helvetica, sans-serif; font-size:13px; font-weight:400; color:#333; background:#F1F1F1; border:1px #F1F1F1 solid; padding:3%;}
.field:focus, .popmenu:focus, .txt_area:focus{border-color:#000;}
.popmenu.departments:focus{border-color:#FFF;}

#message_submit{display:block; width:100%; height:40px; line-height:38px; font-family:'Raleway', Arial, Helvetica, sans-serif; font-size:12px; font-weight:700; text-align:center; text-transform:uppercase; border:none; color:#FFF; background:#3C97BB; margin-top:10px;}
#message_submit:hover{background:#61B8A4; cursor:pointer;}

.required{border:1px solid #E1EFF5; background:#E1EFF5;}
.filled{border:1px solid #CFD; background:#CFD url(../_common/valid.png) no-repeat top right;}
.required:focus, .filled:focus{border:1px solid #000;}

/* Hidden items */
.no_desktop, .no_desktop_inline, .no_desktop_tablecell, .mobile_only, .mobile_only_inline{display:none;}


/* ///////////////////////							Plein écran							/////////////////////// */

@media screen and (min-width:1040px){
	
body, #website, header{background:url(../_common/background.png) top center;}
.letterbox{padding:0;}
#article h2, #article p, #article ul, #article ol, #departments_box{padding-right:0;}
.in_text_submenu{width:91%;}
.flowlab_table, .news_table{width:100%;}
}


/* ///////////////////////							Pads							/////////////////////// */

@media screen and (max-width:920px){
	
/* General */
.last{padding-bottom:20px;}

/* Header */
#baseline{display:none;}

/* LIvesearch */
#suggestions_list li{width:96%; padding:11px 2% 12px;}

/* Navigation */
nav{width:90%;}
.nav_link{padding:0 1.2%;}

/* Slider */
.slider_img{min-width:820px;}
.slider_title{font-size:35px; line-height:42px; font-weight:400; text-shadow:3px 3px 10px #222;}
.slider_nav{top:80%;}

/* Figures */
#figures_box{top:98%;}
.figure{width:30.8%; margin-right:2%;}
.figure p.key_figure{font-size:35px; line-height:60px; padding:7px 0 0;}

/* Footer */
#home_footer_adjust{height:146px;}
#home_footer_covid{height:204px;}
.footer_column{clear:both; width:64%; padding:0 10% 15px 26%;}
.footer_title{margin-bottom:15px;}
.footer_line_no_pad{background:none;}
.footer_item{padding:8px 0 0;}
#like_box{padding:12px 0 0;}
#copyright{background:#FFF;}

/* Main */
#page{margin:100px 0 30px;}
#page h1{padding:0 5% 30px 9%;}
#article{width:70%; border-bottom:30px solid #FFF; padding:0 0 0 30%;}
#article h2{font-size:16px; line-height:20px; padding:0 5% 20px 0;}
.header_img{height:160px;}
.article_img{height:250px; margin:20px 0 8px;}
.caption{font-size:12px; padding-bottom:20px;}
.in_text_submenu{padding:25px 4.5% 20px;}
.map_container{height:480px;}
.map_img{width:90%;}
.share_box{height:61px; padding-right:3%;}
.share_figure{font-size:35px; line-height:35px; padding:10px 0;}
.shareholder{width:61%; padding:43px 0 0;}
.team_box{width:12%; height:61px;}
.director_box{width:50px; height:50px;
-webkit-border-radius:25px;
-moz-border-radius:25px;
border-radius:25px;}
.director_img{width:50px; height:50px;}
.team_member{width:80%; line-height:18px; padding:8px 0 17px;}
.team_position{font-size:14px;}
.commune{width:89%;}
#sidenav_box{width:19%; top:-3px; left:6%;}
.sidenav_item{font-size:16px; line-height:22px; padding:4px 5% 23px 40px;}

/* Flowlab */
.main_img, .flowlab_table, .news_table{width:94%;}

/* Form */
.form_value{padding-bottom:10px;}
.field{height:16px; line-height:16px;}
.popmenu{height:32px; line-height:32px;}
.txt_area{line-height:20px;}
.filled{background:#CFD url(../_common/valid_xs.png) no-repeat top right;}

/* Hidden items */
.no_desktop{display:block;}
.no_desktop_inline{display:inline;}
.no_desktop_tablecell{display:table-cell;}
.no_pad, .no_pad_inline, .no_pad_tablecell{display:none;}
}


/* ///////////////////////							Mobiles							/////////////////////// */

@media handheld and (max-width:480px), screen and (max-device-width:480px), screen and (max-width:540px){

/* General */
body{font-size:13px; background:#3C97BB;}
.subtitle{font-size:14px; padding:7px 0;}
.last{padding-bottom:15px;}

/* Boxes */
.letterbox{padding:0 20px;}

/* Header */
header{height:192px; background:#3C97BB;}
header.english{height:156px;}
#logo{width:116px; height:66px; padding-right:20px;}
.lang, a.lang{background:#61B8A4; margin:18px 0 0 10px;}
a.lang{color:#000; background:#DDD;}

/* No lIvesearch */
#search_box{display:none;}

/* Navigation */
nav{clear:both; width:100%; height:107px; background:#FFF; margin:0;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;}
nav.english{height:71px;}
.nav_link{float:left; width:50%; height:35px; line-height:35px; color:#000; border-bottom:none; padding:0;}
.nav_link:hover{height:35px; color:#000; background:none; border-bottom:none;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;}
a.nav_link:hover, .on{color:#FFF; background:#61B8A4; border-bottom:none;}

a.nav_link.hg:hover, a.nav_link.hg.green_bgd{color:#FFF;
-webkit-border-top-left-radius: 14px;
-moz-border-radius-topleft: 14px;
border-top-left-radius: 14px;}
a.nav_link.hd:hover, a.nav_link.hd.green_bgd{color:#FFF;
-webkit-border-top-right-radius: 14px;
-moz-border-radius-topright: 14px;
border-top-right-radius: 14px;}
a.nav_link.bg:hover, a.nav_link.bg.green_bgd{color:#FFF;
-webkit-border-bottom-left-radius: 14px;
-moz-border-radius-bottomleft: 14px;
border-bottom-left-radius: 14px;}
a.nav_link.bd:hover, a.nav_link.bd.green_bgd{color:#FFF;
-webkit-border-bottom-right-radius: 14px;
-moz-border-radius-bottomright: 14px;
border-bottom-right-radius: 14px;}
.services_mobile.green_bgd, .qhse_mobile.green_bgd{color:#FFF;}
a.nav_link.hg.green_bgd:hover, a.nav_link.hd.green_bgd:hover, a.nav_link.bg.green_bgd:hover, a.nav_link.bd.green_bgd:hover, .services_mobile.green_bgd:hover, .qhse_mobile.green_bgd:hover{cursor:default;}

.nav_line{display:block;}

/* Slider */
#main_slider{margin-top:192px;}
#main_slider.english{margin-top:156px;}
.slider_img{min-width:400px;}
.slider_box{top:10%;}
.slider_title{font-size:20px; line-height:22px;}
.slider_nav{top:77%; margin-left:-25px;}
.slider_nav a{margin-right:2px;}

/* Covid-19 */
#covid_btn{font-size:14px; padding:10px 0;}

/* Figures */
#figures_box{top:96%;}
#figures_section{padding:8px 0 10px 20px;}
.figure{width:93%; border-top:none; margin-right:0;}
.figure p.key_figure{font-size:50px; line-height:60px; padding:0;}

/* Footer */
#home_footer_adjust{height:111px;}
#home_footer_covid{height:149px;}
#footer_shortcuts{height:118px;}
.footer_btn_contact, .footer_btn_travaux, .footer_btn_careers{width:50%; height:118px; line-height:118px;}
.footer_btn_reseaux, .footer_btn_rapport_annuel{display:none;}
#footer_links{display:none;}
.legal{padding:10px 20px;}

/* Main */
#page{margin:192px 0 0;}
#page.english{margin:156px 0 0;}
#path{padding:15px 6% 5px;}
#page h1{width:90%; font-size:22px; line-height:25px; background:none; padding:0 4% 15px 6%;}
#article{width:94%; background:none; border-bottom:15px solid #FFF; padding:0 0 0 6%;}
#article h2{padding:0 5% 15px 0;}
.header_img{height:130px;}
.article_img{width:94%; height:180px; margin:15px 0 8px;}
.caption{padding-bottom:15px;}
.in_text_submenu{padding:20px 4.5% 15px;}
.map_container{height:auto;}
.map_img{width:96%;}
.codir_img{width:94%;}
.rh_img{width:94%; margin-bottom:15px;}
.share_box{width:30%; height:41px; padding-right:4%;}
.share_figure{font-size:25px; line-height:25px; padding:5px 0;}
.shareholder{width:65%; font-size:15px; padding:23px 0 0;}
.team_box{width:18%; height:50px;}
.director_box{width:40px; height:40px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;}
.director_img{width:40px; height:40px;}
.team_member{width:80%; font-size:14px; line-height:16px; padding:4px 0 14px;}
.team_position{font-size:12px; font-weight:400;}
.departments_column{clear:both; width:100%;}
.commune{width:88.5%; padding:4px 5% 5px;}
#sidenav_box{display:none;}

/* Careers */
.paneltab{width:94%;}
.open, .open:hover{margin:15px 0 0;}
.paneltab_item, .paneltab_item_xs{font-size:12px; line-height:16px; padding:10px 5%;}
.paneltab_item{width:55%;}
.paneltab_item_xs{width:25%;}
.panel{width:94%; font-size:12px; line-height:15px; margin:0 0 15px;}
.panel_caption, .panel_value{clear:both;}
.panel_caption{width:90%; text-align:left; padding:15px 5% 6px;}
.panel_value{width:90%; padding:0 5%;}
.panel_btn{margin:15px auto; padding:13px 0;}

/* Flowlab */
.flowlab_table td{font-size:12px; padding:4px 0;}
.flowlab_table td.first_col{padding-right:12px;}

/* Flowlab news */
.news_table{margin-bottom:15px;}
.news_table td a{padding:10px 10px 10px 20px;}

/* Form */
.grid_pitch{width:94%; padding-right:0;}
.grid_double{width:94%; padding:20px 0 0;}
.form_value{padding-bottom:7px;}

/* Hidden items */
.no_desktop, .no_pad{display:block;}
.no_desktop_inline, .no_pad_inline{display:inline;}
.no_desktop_tablecell, .no_pad_tablecell{display:table-cell;}

.no_mobile, .no_mobile_inline{display:none;}
.mobile_only{display:block;}
.mobile_only_inline{display:inline;}
}