/*
AJOUTS BOOTSTRAP
*/
/*
[class*="col"]
{
margin-bottom: 20px;
}*/

.page-header
{
border: none;
}

.img-responsive2
{
width: 100%;
}

.autreliste
{
padding: 0;
margin: 0;
}

@media screen and (max-width: 767px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus
	{
		color: #d09f64;
	}
}

.navbar-toggle.collapsed
{
background: #dddddd;
}

.navbar-default .navbar-toggle
{
background: #fff;
}

.imageAgauche
{
float: left;
}

.imageAdroite
{
float: right;
}

body
{
color: #707173;
background: url(../images/bg_container.png);
}

.ie8 .img-responsive
{
width: auto;
}

.ie8 .navbar-nav
{
margin-left: 20px;
}

/*
FONTS
*/

@font-face {
  font-family: 'gilllight';
  src: url('../fonts/GILLSAN0.eot');
  src: url('../fonts/GILLSAN0.eot?#iefix') format('embedded-opentype');
  src : local('x'),
  url('../fonts/GillSansStd-Light.woff') format('woff'),
  url('../fonts/GillSansStd-Light.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}

h1,h2,h3
{
font-family: gilllight;
}

h1
{
color: #0f71a8;
font-weight: normal;
font-size: 30px;
}

@media and (min-width: 768px) {
	.internal_page h1
	{
	padding-left: 45px;
	}
}

h2
{
color: #33588a;
font-size: 25px;
}

@media screen and (min-width: 768px) {
	h1
	{
	color: #0f71a8;
	background: url(../images/bg_vagueh1.png) no-repeat left bottom;
	padding-bottom: 50px;
	font-size: 50px;
	}
	
	h2
	{
	font-size: 40px;
	}
}

/*
HEADER
*/

#header
{
background: #1d467d;
}

.logo_wrapper
{
padding-top: 10px;
}

@media screen and (min-width: 768px) {
	.logo_wrapper
	{
	padding-top: 10px;
	padding-bottom: 15px;
	height: 60px;
	border-right: 1px solid white;
	}
}

/*
Menu principal
*/

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand
{
margin-left: 0
}

/*
.navbar
{
height: 60px;
margin-bottom: 0;
}*/

@media screen and (min-width: 992px) {
	.navbar
	{
	height: 60px;
	margin-bottom: 0;
	}
}

.mainmenu
{
font-family: gilllight, sans-serif;
font-size: 18px;
background: #1d467d;
}

.mainmenu.navbar-default .navbar-nav > li > a
{
color: #fff;
}

#mainmenu .navbar-default .navbar-nav > li > a:hover,
#mainmenu .navbar-default .navbar-nav > .active > a,
#mainmenu .navbar-default .navbar-nav > .active > a:hover,
#mainmenu .navbar-default .navbar-nav > a:focus
{
background-color: #002c58;
color: #fff;
}

#menufooter .navbar-default .navbar-nav > li > a:hover,
#menufooter .navbar-default .navbar-nav > .active > a,
#menufooter .navbar-default .navbar-nav > .active > a:hover,
#menufooter .navbar-default .navbar-nav > a:focus
{
background-color: #cf9350;
color: #fff;
}

@media screen and (max-width: 991px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a
	{
	color: #fff;
	}
}

.navbar
{
z-index: 999;
}

.mainmenu .navbar-nav
{
background: #1d467d;
}

@media screen and (max-width: 1200px) {
	.navbar-nav > li > a {
	padding-left: 11px;
	padding-right: 11px;
	}
}

@media screen and (min-width: 992px) {
	.navbar-nav > li > a {
		padding-bottom: 20px;
		padding-top: 20px;
	}
}

.navbar-brand
{
padding: 10px 0 0 0;
}

@media screen and (max-width: 768px) {
	.navbar-brand
	{
	padding-left: 10px;
	}
}

@media screen and (min-width: 971px) {
	.navbar-nav
	{
	float: right;
	}
}

/*
@media screen and (min-width: 991px) {
	.mainmenu_content
	{
	border-right: 1px solid white;
	}
}*/

/*
.mainmenu .nav > li > a
{
padding-left: 9px;
padding-right: 9px;
}

@media screen and (min-width: 990px) and (max-width: 1199px) {
	.mainmenu .nav > li > a
	{
	padding-left: 11px;
	padding-right: 11px;
	}
}

@media screen and (min-width: 1200px) {
	.mainmenu .nav > li > a
	{
	padding-left: 12px;
	padding-right: 12px;
	}
}*/

#mainmenu .home_link,
#menufooter .home_link
	{
		display: none;
	}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	#mainmenu .mainmenu_contact,
	#menufooter .mainmenu_contact
	{
	background-position: 20px 20px;
	}
}
	
@media screen and (min-width: 992px) {
	
	#mainmenu .mainmenu_contact,
	#menufooter .mainmenu_contact
	{
	display: block;
	height: 0;
	padding-top: 39px;
	line-height: 100px;
	overflow: hidden;
	background-image: url(../images/bg_enveloppe.png);
	background-repeat: no-repeat;
	}
}

@media screen and (min-width: 1199px) {
	#mainmenu .mainmenu_contact,
	#menufooter .mainmenu_contact
	{
	background-position: 30px 20px;
	}
}

/*
.mainmenu .navbar-collapse
{
padding: 0;
}*/

@media screen and (min-width: 992px) and (max-width: 1200px) {
	.mainmenu a
	{
		font-size: 14px;
	}
 } 
 
 
/*
DIAPORAMA
*/

.diapo_wrapper
{
position: relative;
font-family: gilllight;
color: white;
text-align: left;
}
.diapo_txt
{
position: absolute;
}

.diapo_titre
{
text-transform: uppercase;
font-weight: bold;
text-shadow: 0px 0px 5px #333;
}

.diapo_texte
{
text-shadow: 0px 0px 5px #333;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
	.diapo_txt
	{
	top: 39px;
	}
	.diapo_titre
	{
	font-size: 20px;
	line-height: 31px;
	}
	.diapo_titre .txt_enavant
	{
	font-size: 55px;
	}
	.diapo_texte
	{
	font-size: 16px;
	line-height: 26px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.diapo_txt
	{
	top: 51px;
	}
	.diapo_titre
	{
	font-size: 30px;
	line-height: 43px;
	}
	.diapo_titre .txt_enavant
	{
	font-size: 66px;
	}
	.diapo_texte
	{
	font-size: 22px;
	line-height: 33px;
	}
}

@media screen and (min-width: 1200px) {
	.diapo_txt
	{
	top: 70px;
	}
	.diapo_titre
	{
	font-size: 37px;
	line-height: 43px;
	}
	.diapo_titre .txt_enavant
	{
	font-size: 66px;
	}
	.diapo_texte
	{
	font-size: 26px;
	line-height: 33px;
	}
}

.diapo_custompager
{
position: relative;
}

.diapo_custompager ul
{
margin: 0;
padding: 0;
position: absolute;
bottom: 0;
right: 20px;
z-index: 999;
bottom: 20px;
}

.diapo_custompager li
{
float: left;
list-style-type: none;
margin-left: 10px;
box-shadow: 0 0 5px #333;
}

.diapo_custompager li a
{
display: block;
width: 15px;
height: 0;
padding-top: 14px;
overflow: hidden;
background: #fff;
border: 1px solid white;
}

.diapo_custompager li a.active
{
background: #1d467d;
}


/*
ACCUEIL
*/

/*
Titres
*/

.title_imgsoustitre_img
{
padding-left: 83px;
min-height: 69px;
}

.title_imgsoustitre .ligne1,
.title_imgsoustitre_img .ligne1
{
text-transform: uppercase;
display: block;
}

.title_imgsoustitre .ligne2,
.title_imgsoustitre_img .ligne2
{
color: #d09f64;
font-size: 20px;
display: block;
}

.title_imgsoustitre .ligne2,
.title_imgsoustitre_img .ligne2
{

}

.blog_accueil span
{
display: block;
}

.blog_accueil h1
{
text-align: center;
}

.blog_accueil h1 .corp_name
{
text-transform: uppercase;
color: #1d467d;
font-size: 50px;
}

.blog_accueil
{
margin-top: 20px;
margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
	.blog_accueil h1 .corp_name
	{
	font-size: 60px;
	}
 } 
 
.moduletable_introhome
{
margin-bottom: 25px;
}

.bloc_solutions_home h2
{
color: #33588a;
font-size: 20px;
text-align: center;
text-transform: uppercase;
}

.bloc_solutions_home .img_intro
{
text-align: center;
}

.bloc_solutions_home a
{
display: block;
color: #707173;
transition-property: opacity;
transition-duration: 0.5s;
}

.bloc_solutions_home a:hover
{
text-decoration: none;
opacity: 0.7;
transition-property: opacity;
transition-duration: 0.5s;
}



/*
Bloc entreprises
*/

.blocentreprise
{
background-color: #33588a;
background-image: url(../images/bg_bleu.png);
color: #fff;
}

@media screen and (min-width: 992px) {
	.blocentreprise
	{
		background-image: url(../images/bg_mapeurop.png), url(../images/bg_bleu.png);
		background-repeat: no-repeat, repeat;
		background-position: 110% top;
	}
	
	.ie8 .blocentreprise
	{
		background-image: url(../images/bg_mapeurop.png);
		background-repeat: no-repeat;
	}
	
}

@media screen and (min-width: 1200px) {
	.blocentreprise
	{
		background-position: top right;
	}
}

.blocentreprise_content
{
padding-bottom: 10px;
}

.blocentreprise h2
{
color: #fff;
font-size: 40px;
}

@media screen and (max-width: 767px) {
	.blocentreprise h2,
	.moduletable_titrenosproduits h2
	{
		font-size: 28px;
	}
	
}

@media screen and (max-width: 991px) {
	.blocentreprise h2 span,
	.moduletable_titrenosproduits h2 span
	{
	display: block;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.blocentreprise h2 span
	{
	display: block;
	}
}
	
.blocentreprise h2 .subtit
{
color: #d09f64;
}

.blocentreprise h3
{
color: #d09f64;
font-size: 22px;
text-transform: uppercase;
}

/*
Blocs produits
*/
/*
.blocsproduits_content
{
position: relative;
}

.blocsproduits_content_txt
{
position: absolute;
bottom: 0;

background: #1d457b;
color: #fff;
text-align: center;
padding: 10px;
margin: 0 15px;
width: 100%;
}

.blocsproduits_content_txt_title
{
font-size: 20px;
}*/

.internal_page .blocsproduits
{
margin-top: 25px;
}

.moduletable_titrenosproduits h2
{
margin-bottom: 30px;
margin-top: 30px;
}

.moduletable_titrenosproduits .ligne1
{
text-transform: uppercase;
}

.moduletable_titrenosproduits .ligne2
{
color: #d09f64;
}

.blocsproduits_content
{
margin-bottom: 29px;
}

@media screen and (max-width: 767px) {
	.blocsproduits_content .col-lg-12
	{
	width: 263px;
	margin: 0 auto;
	}
}

.img_produit
{
top: 0;
left: 0;
transition-property: top;
transition-duration: 0.5s;
position: relative;
}

.blocsproduits_content_txt
{
position: relative;
overflow: hidden;
height: 263px;
}

.blocsproduits_content_txt_bg
{
background: #1d457b;
position: absolute;
left: 0;
width: 100%;
padding: 10px;
color: #fff;
transition-property: bottom;
transition-duration: 0.5s;
/*transition-delay: 0.2s;*/
text-align: center;
font-family: gilllight, sans-serif;
}

.no-touch .blocsproduits_content_txt_bg
{
bottom: -26px;
}

.touch .blocsproduits_content_txt_bg
{
bottom: 0;
}

.no-touch .blocsproduits_content .blocsproduits_content_txt:hover .blocsproduits_content_txt_bg
{
bottom: 0;
transition-property: bottom;
transition-duration: 0.4s;
}

.no-touch .blocsproduits_content .blocsproduits_content_txt:hover .img_produit
{
top: -30px;
transition-property: top;
transition-duration: 0.5s;
/*transition-delay: 0.2s;*/
}

.blocsproduits_content_txt_title
{
font-size: 20px;
text-transform: uppercase;
margin-bottom: 3px;
}

/*
Bloc maintenance
*/

.moduletable_maintenance .title_imgsoustitre_img
{
background: url(../images/bg_maintenance.png) no-repeat;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.moduletable_maintenance .title_imgsoustitre_img .ligne1
	{
	font-size: 18px;
	}
}

.bande_contact
{
background: #33588a;
color: #fff!important;
line-height: 28px;
padding: 0 10px;
text-transform: uppercase;
font-size: 15px;
text-align: center;
}

.bande_contact a,
.addr_telephone a
{
color: #fff!important;
}

@media screen and (max-width: 767px) {
	.bande_contact span
	{
	display: block;
	}
}

/*
Bloc contact
*/

@media screen and (max-width: 767px) {
	.moduletable_maintenance h2.title_imgsoustitre_img .ligne1,
	.moduletable_titrecontact h2.title_imgsoustitre_img .ligne1
	{
	font-size: 20px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.moduletable_maintenance h2.title_imgsoustitre_img .ligne1
	{
	font-size: 30px;
	}
}

.moduletable_titrecontact .title_imgsoustitre_img
{
background: url(../images/bg_contact.png) no-repeat;
}

.accueil_contact
{
background: #eceded url(../images/bg_gris.png);
padding-bottom: 20px;
}

.home_page .moduletable_formulairecontact
{
margin-top: 20px;
}


@media screen and (min-width: 768px) and (max-width: 991px) {
	.accueil_contact #chronoform_contact textarea
	{
		height: 50px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.accueil_contact #chronoform_contact textarea
	{
		height: 75px;
	}
}

@media screen and (min-width: 1200px) {
	.accueil_contact #chronoform_contact textarea
	{
		height: 89px;
	}
}

/*
Actualités
*/

.readmore a
{
background: #33588a;
color: #fff;
line-height: 29px;
display: block;
padding: 0 10px;
text-transform: uppercase;
transition-property: opacity;
transition-duration: 0.5s;
}

.readmore a:hover
{
opacity: 0.7;
transition-property: opacity;
transition-duration: 0.5s;
text-decoration: none;
}

/*
Bloc adresses
*/

.moduletable_titreadresses h2
{
margin-bottom: 30px;
}

.internal_page .moduletable_titreadresses h2
{
margin-top: 0;
}

.home_page .moduletable_addr1,
.home_page .moduletable_addr2
{
font-size: 20px;
}

@media screen and (min-width:  768px) and (max-width: 992px) {
	.home_page .moduletable_addr1,
	.home_page .moduletable_addr2
	{
	font-size: 16px;
	}
}

.addr_telephone_wrapper
{
display: block;
}

.addr_telephone
{
display: inline-block;
}

.internal_page .addr_telephone
{
background: #33588a;
color: #fff;
padding: 5px;
line-height: 15px;
font-size: 18px;
margin-top: 5px;
}

/*
Formulaire de contact
*/

.internal_page #chronoform_contact
{
margin-bottom: 30px;
}

.internal_page .intro_form_accueil
{
display: none;
}

.formfield_wrapper
{
margin-bottom: 10px;
}

#chronoform_contact input[type='text'],
#chronoform_contact textarea,
#chronoform_contact select
{
width: 100%;
border: 1px solid #cdcece;
padding: 5px 10px;
}

#chronoform_contact input[type='submit']
{
background: #2e4f7c;
color: #fff;
text-align: center;
border: none;
display: block;
line-height: 30px;
padding: 0 10px;
}

#chronoform_contact label
{
display: none;
}

.ie8 #chronoform_contact label,
.ie9 #chronoform_contact label
{
display: inline;
}

/*
Page contact
*/

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.page12 .title_imgsoustitre .ligne1
	{
	font-size: 25px;
	}
}

/*
PAGE GROUPE
*/

.bt-googlemaps
{
width: 100%!important;
}

.gm-style-iw *
{
overflow: hidden!important;
}

.container_sitesgroupe
{
margin-top: 15px;
}

.moduletable_liensitegroupe a
{
display: block;
line-height: 45px;
padding: 0 10px;
color: #fff;
background: #33588a;
text-transform: uppercase;
font-weight: bold;
text-align: center;
font-size: 20px;
transition-property: opacity;
transition-duration: 0.5s;
}

.moduletable_liensitegroupe a:hover
{
text-decoration: none;
opacity: 0.7;
transition-property: opacity;
transition-duration: 0.5s;
}

.moduletable_liensitegroupe.gold a
{
background: #d09f64;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.moduletable_liensitegroupe a
	{
	font-size: 15px;
	line-height: 34px;
	}
}

/*
Page produits - 
*/

/*Bloc catalogue*/

.bloc_catalogue
{
margin-top: 20px;
}

.bloc_catalogue a
{
display: block;
color: #fff;
transition-duration: 0.5s;
transition-property: opacity;
background: #33588a;
font-size: 20px;
text-transform: uppercase;
line-height: 45px;
text-align: center;
}

.bloc_catalogue a:hover
{
text-decoration: none;
opacity: 0.7;
transition-property: opacity;
transition-duration: 0.5s;
}

.bloc_catalogue .lien_catalogue_pdf a
{
background: #d09f64;
}

 /*réalisations*/
 
.moduletable_realisations
{
margin-top: 20px;
}
 
.moduletable_realisations img
{
transition-property: opacity;
transition-duration: 0.5s;
}


.moduletable_realisations img:hover
{
opacity: 0.7;
transition-property: opacity;
transition-duration: 0.5s;
}

@media screen and (min-width: 768px) {
	.moduletable_realisations .bx-controls-direction
	{
	position: realtive;
	display: none;
	}
}

.moduletable_realisations:hover .bx-controls-direction
{
display: block;
}

@media screen and (min-width: 768px) {
	.moduletable_realisations .bx-controls-direction a
	{
	position: absolute;
	display: block;
	background-image: url(../images/bg_flechescarousel.png);
	background-repeat: no-repeat;
	bottom: 60px;
	width: 32px;
	height: 0;
	padding-top: 32px;
	overflow: hidden;
	z-index: 999;
	transition-property: opacity;
	transition-duration: 0.5s;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.moduletable_realisations .bx-controls-direction a
	{
		bottom: 83px;
	}
}

@media screen and (min-width: 1200px) {
	.moduletable_realisations .bx-controls-direction a
	{
		bottom: 110px;
	}
}

.moduletable_realisations .bx-controls-direction a.disabled
{
opacity: 0;
transition-property: opacity;
transition-duration: 0.5s;
}

.moduletable_realisations .bx-controls-direction a.bx-prev
{
background-position: 0 -32px;
left: 30px;
}

.moduletable_realisations .bx-controls-direction a.bx-next
{
right: 30px;
background-position: 0 0;
}

.moduletable_realisations.secteurs_activite li
{
border: 3px solid #e5e5e5;
}

/*version mobile*/

.realmobile .unereal:first-child
{
margin-left: 0;
}

.realmobile .unereal
{
width: 262px;
float: left;
margin-left: 30px;
margin-bottom: 30px;
}

/*
FOOTER
*/

#footer
{
margin-top: 40px;
}

#menufooter .mainmenu,
#menufooter .mainmenu .navbar-nav,
.mentions_footer
{
background: #d09f64 url(../images/bg_brun.png);
}

.mentions_footer
{
font-size: 14px;
color: white;
text-align: center;
padding: 10px 0 20px 0;
}

@media screen and (min-width: 768px) {
	.mentions_footer {
		font-size: 12px;
	}
}

.mentions_footer a
{
color: white;
}

/*
Plan du site
*/

#xmap li
{
list-style: none;
}

#xmap > ul.level_0 > li
{
color: #428bca;
border-bottom: 1px solid #c7d5ee;
}

ul.level_0
{
margin-top: 35px;
padding-left: 0;
}

ul.level_1
{
padding-left: 15px;
margin-bottom: 10px;
}

#xmap > ul > li > a
{
font-size: 16px;
line-height: 31px;
}

#xmap ul.level_1 li
{
line-height: 23px;
}

/*
USER
*/

@font-face{font-family:IcoMoon;src:url(../../../media/jui/fonts/IcoMoon.eot);src:url(../../../media/jui/fonts/IcoMoon.eot?#iefix) format('embedded-opentype'),url(../../../media/jui/fonts/IcoMoon.woff) format('woff'),url(../../../media/jui/fonts/IcoMoon.ttf) format('truetype'),url(../../../media/jui/fonts/IcoMoon.svg#IcoMoon) format('svg');font-weight:400;font-style:normal}.icon-folder-2:before,.icon-folder-close:before{content:"."}[class*=" icon-"]:before,[class^=icon-]:before{font-family:IcoMoon;font-style:normal}[class*=" icon-"],[class^=icon-]{display:inline-block;height:14px;line-height:14px;width:14px}.thumbnails{margin-left:-20px;list-style:none}.thumbnails:after,.thumbnails:before{display:table;content:"";line-height:0}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:18px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:18px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,.055);box-shadow:0 1px 3px rgba(0,0,0,.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:focus,a.thumbnail:hover{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,.25);box-shadow:0 1px 4px rgba(0,105,214,.25)}.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#555}.width-10{width:10px}.width-20{width:20px}.width-30{width:30px}.width-40{width:40px}.width-50{width:50px}.width-60{width:60px}.width-70{width:70px}.width-80{width:80px}.width-90{width:90px}.width-100{width:100px}.height-10{height:10px}.height-20{height:20px}.height-30{height:30px}.height-40{height:40px}.height-50{height:50px}.height-60{height:60px}.height-70{height:70px}.height-80{height:80px}.height-90{height:90px}.height-100{height:100px}.manager.thumbnails{padding-left:0}