/*
Theme Name: GIRARD
Author: Anthony, Les Imageurs
Description: Template créé pour le site girard-sarl.fr
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: girard

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

*{margin:0 auto; padding:0 auto;}
body{ font-size:16px; font-family:'Quicksand', sans-serif; font-weight:300;}
ul, ol{list-style: none; margin:0; padding:0;}
.clear{float:none; clear:both; display:block; border:none;}
a{color:#333;}
a.perma{position:absolute; top: 0; left:0; width:100%; height:100%;}
a:hover, a:active, a:focus, a:visited{text-decoration: none; outline: none;d}
h1{margin:30px 0 10px 0;}
/*h1 span{background: url('images/slash.png') no-repeat center left, url('images/slash.png') no-repeat center right; padding:0 30px;}*/
h2{margin:30px 0 10px;}
/*h2 span{background: url('images/slash.png') no-repeat center left, url('images/slash.png') no-repeat center right; padding:0 30px;}*/
h3{margin:30px 0 10px; font-size:150%;}
h4{margin:30px 0 10px;}
h5{margin:30px 0 10px;}
h6{margin:30px 0 10px;}
iframe{max-width:100% !important; min-width: 100% !important;}
img{max-width: 100%; height:auto;}
[class*=smart]{display:none;}
#show_menu{display:none;}
.overflow-container{position:relative; overflow-x:hidden;}
/* Génériques */
.alignleft{float:left; margin: 0 15px 15px 0;}
.alignright{float:right; margin: 0 0 20px 20px;}
.aligncenter{display:block; margin:0 auto;}
.alignnone{float:none; clear:both;}
.inblock{display:inline-block;}
.block{display:block;}
.bold{font-weight:bold;}
.maj{text-transform: uppercase;}
.text-center{text-align: center;}
.rond{border-radius:200px; border:4px solid #d8d8d8;}
.no-padding{padding:0;}
.pad10{padding:10px;}
.padt10{padding-top:10px;}
.padt20{padding-top:20px;}
.padt30{padding-top:30px;}
.padt40{padding-top:40px;}
.padt50{padding-top:50px;}
.padb10{padding-bottom:10px;}
.padb20{padding-bottom:20px;}
.padb30{padding-bottom:30px;}
.padb40{padding-bottom:40px;}
.padb50{padding-bottom:50px;}
.padl10{padding-left:10px;}
.padl20{padding-left:20px;}
.padl30{padding-left:30px;}
.padl40{padding-left:40px;}
.padl50{padding-left:50px;}
.padr10{padding-right:10px;}
.padr20{padding-right:20px;}
.padr30{padding-right:30px;}
.padr40{padding-right:40px;}
.padr50{padding-right:50px;}
.floatr{float:right;}
.margr20{margin-right:20px;}
.margt10{margin-top:10px;}
.margt20{margin-top:20px;}
.margt30{margin-top:30px;}
.margt40{margin-top:40px;}
.margt50{margin-top:50px;}
.margb10{margin-bottom:10px;}
.margb20{margin-bottom:20px;}
.margb30{margin-bottom:30px;}
.margb40{margin-bottom:40px;}
.margb50{margin-bottom:50px;}
.bg-white{background-color:#fff;}
.fs80{font-size:80%;}
.fs90{font-size:90%;}
.fs100{font-size:100%;}
.fs110{font-size:110%;}
.fs120{font-size:120%;}
.fs130{font-size:130%;}
.fs140{font-size:140%;}
.fs150{font-size:150%;}
.fs160{font-size:160%;}
.fs170{font-size:170%;}
.fs180{font-size:180%;}
.fs190{font-size:190%;}
.fs200{font-size:200%;}
/* Ajout pour ce site */
.flex-container {display:flex; flex-wrap:wrap; justify-content:center;}
.dtable{display:table;}
.dtablecell{display:table-cell; float:none; vertical-align:top;}
.space-print{display:none;}
.bg-orange{background-color:#e89000; padding:20px; color:#fff;}
.bg-orange *{color:#fff;}
.bg-orange a{text-decoration:underline;}
.bg-gris-clair{background-color:#f6f6f6; padding:20px;}
.sous-titre{color:#7b7b7b;}
.bouton-bleu{text-align:center;}
.bouton-bleu a{display:inline-block; background-color:#2e5596; color:#fff; border:1px solid #2e5596; padding:10px 15px;}
.bouton-bleu:hover a{background-color:#fff; color:#2e5596;}
.slash{display:inline-block; padding:0 3px; color:#2e5596;}
.wp-caption img{width:100%;}
.wp-caption-text{background-color:#e5e5e5; padding:5px 15px; font-size:87%;}
.wp-video{margin:0;}

/*###############################################################################################################################################
##### = HEADER ##################################################################################################################################
###############################################################################################################################################*/
/* -------------------------------- MENU PRINCIPAL -------------------------------- */
.bg-noir{background-color:#4e4e4e;}
.bg-noir nav{text-align:right;}
.bg-noir li{display:inline-block;}
.bg-noir li a{display:block; padding:12px 20px; color:#fff; text-transform:uppercase;}
.bg-noir li a:hover{background-color:#e5e5e5; color:#000;}
.bandeau-nav-header>.container>.row{position:relative;}
.custom-logo-link{display:block; padding:22px 0 15px;}

/* Partie principale */
#menu_principal{text-align: right; margin-top:10px;}
#menu_principal li{display:inline-block; position:relative; text-align: left; vertical-align: top; border-right:1px solid #186940;}
#menu_principal li:hover{background-color:#e5e5e5;}
#menu_principal li:hover a, #menu_principal li.current-menu-item:hover a, #menu_principal li.current-menu-ancestor:hover a{color:#000;}
#menu_principal li.current-menu-item:hover{background-color:#e5e5e5;}
#menu_principal li.current-menu-ancestor:hover ul li.current-menu-item a{color:#000;}
#menu_principal li.current-menu-ancestor:hover ul li.current-menu-item:hover a{color:#000;}
#menu_principal li.menu-item-has-children.current-menu-ancestor{background:#e5e5e5;}
#menu_principal li.menu-item-has-children{background:url('images/picto_fleche.jpg') no-repeat center right 10px;}
#menu_principal li.menu-item-has-children:hover{background:#2e5596;}
#menu_principal li.current-menu-item, #menu_principal li.current-menu-ancestor{background:#e5e5e5;}
#menu_principal li.current-menu-item a, #menu_principal li.current-menu-ancestor a{color:#45403A;}
#menu_principal li.home{background:url('images/picto_maison.jpg') no-repeat center center;}
#menu_principal li.home:hover{background:#2e5596 url('images/picto_maison_hover.jpg') no-repeat center center;}
#menu_principal li.current-menu-item.home{background:#fff url('images/picto_maison_on.jpg') no-repeat center center;}
#menu_principal li a{display:block; padding: 20px 20px; color:#000; min-height:100%; width:100%; font-weight: 400; text-transform:uppercase;}
#menu_principal li.lang-item-fr a{background:url(images/fr-FR.png) scroll no-repeat center center; padding:31px;}
#menu_principal li.lang-item-fr a img{display:none;}
#menu_principal li.lang-item-en a{background:url(images/en-GB.png) scroll no-repeat center center; padding:31px;}
#menu_principal li.lang-item-en a img{display:none;}
#menu_principal .contact{background:#2e5596;}
#menu_principal .contact a{color:#fff;}
#menu_principal .contact:hover{background:#e5e5e5;}
#menu_principal .contact:hover a{color:#000;}
#menu_principal li ul{display:none;}


/*###############################################################################################################################################
##### = HOMEPAGE ################################################################################################################################
###############################################################################################################################################*/
/* Slider */
.w1566{position:relative; width:1566px; max-width:100%; margin:0 auto;}
.carousel-txt{position:absolute; top:50%; left:18.5%; color:#fff; font-weight:bold; font-size:180%; width:560px; z-index:3; transform:translate(0, -50%);}
.carousel-txt hr{margin:30px 0;}
.carousel-txt p{margin:0;}
.carousel-txt p:last-of-type{text-align:right;}
.carousel-txt p:last-of-type span{display:inline-block; text-align:left;}
.carousel-fix-part{width:37.8%; display:inline-block; vertical-align:top;}
.carousel-fix-part img{width:100%;}
.carousel-slide-part{width:62.2%; display:inline-block; vertical-align:top;}
.img-responsive{width:100%;}


.homepage h1{text-align:center; width:80%; background:url(images/deco_fil_fer.png) scroll repeat-x left 10px; margin:75px auto 0; font-size:188%; font-weight:400;}
.homepage h1 span{display:inline-block; padding:0 60px; background-color:#fff;}
.homepage .sous-titre{text-align:center; margin:10px 0 60px;}
.titre-accueil{margin:0 0 10px;}

/* Double colonne */
.presentation h2{margin:50px 0 30px; font-size:150%;}
.presentation .wp-video{max-width:100%; width:100% !important; margin-bottom:60px;}
.presentation a{display:block; margin-top:30px; border:1px solid #6b7a8c; color:#149920; padding:15px 40px; text-align:center; line-height:1.6;}
.presentation a:hover{border:1px solid #149920; background-color:#149920; color:#fff;}
.presentation a strong, .presentation a b{color:#186940; font-size:150%;}
.presentation a:hover strong, .presentation a:hover b{color:#fff; }


/* Bloc actus */
.bloc-actus{margin-top:50px;}
.actu-home{background:url('images/right_arrow.png') no-repeat 80% center;}
.actu-content{line-height:1.4;}
.actu-content h3{font-size:130%; font-weight:bold; margin:30px 0 0;}
.actu-content a:hover{color:#fff; opacity:0.7;}

/*
.home-recrutement-title{color:#2e5596; font-weight:bold}
.home-link-actus{display:inline-block; margin:15px 0 0 ; padding:10px 15px; background-color:#2e5596; color:#fff; border:1px solid #2e5596;}
.home-link-actus:hover{background-color:#fff; color:#2e5596;}
.home-actus-indicators{text-align:left; left:20px; width:100%; margin:0;}
.home-actus-indicators li{text-indent:inherit; background-color:#2e5596; width:16px; height:16px; margin-right:5px; border:2px solid #2e5596;}
.home-actus-indicators li.active{text-indent:inherit; background-color:#fff; width:16px; height:16px; margin-right:5px;}
.home-actus-indicators li:hover{text-indent:inherit; background-color:#fff;}
#CarouselActus.carousel{position:inherit;}
#CarouselActus.carousel .item{padding-bottom:40px;}
#CarouselActus.carousel .item img{display:inline-block; margin:0; width:100%;}
*/

.titre-secteur{text-align:center; width:60%; background:url(images/deco_fil_fer.png) scroll repeat-x left 10px; margin:75px auto 0; font-size:188%; font-weight:400;}
.titre-secteur span{display:inline-block; padding:0 60px; background-color:#f6f6f6;}

.presta-block h2{color:#2e5596; margin:0 0 10px;}
.presta-block p:first-of-type{margin:0;}

/* Secteurs */
.galerie-secteur{margin:0 0 60px;}
.galerie-secteur div{background-color:#fff; box-shadow:0px 0px 10px rgba(0,0,0,0.3); border-bottom:3px solid #f39e17; height:100%;}
.galerie-secteur div:hover{background-color:#f39e17; color:#fff;}
.galerie-secteur h3{text-align:right; font-size:187.5%; padding:0 10px;}
.galerie-secteur div:hover h3{color:#fff;}

/*###############################################################################################################################################
##### = PAGES INTERIEURS  #######################################################################################################################
###############################################################################################################################################*/
/* Page par défaut*/
.banniere-int{text-align: center;}
#fil{padding:0 15px;}
#fil .deco-crumb{background:url('images/icon_crumb.jpg') no-repeat center center; padding:10px;}
#fil a{color:#666; font-size:120%;}
.page-int h1{margin:30px auto 10px;}
.page-int h1{text-align:center; width:80%; background:url(images/deco_fil_fer.png) scroll repeat-x left 10px; margin:75px auto 0; font-size:188%; font-weight:400;}
.page-int h1 span{display:inline-block; padding:0 60px; background-color:#fff;}
.page-int h2{margin:30px auto 10px;}
.page-int h3{font-weight:bold; font-size:120%; margin:40px 0 10px; line-height:1.3}
.page-int .sous-titre{margin-bottom:60px;}
.page-int p{line-height: 175%;}
.page-int a{border-bottom:#2e5596 1px solid}
.page-int a:hover{color:#2e5596;}
.page-int .bouton-bleu a{border:1px solid #2e5596;}
.page-int .bouton-bleu a:hover{border:1px solid #2e5596; color:#2e5596;}
.page-int ul{list-style: disc inside;}
.titre{display:block;color:#666; font-size:200%; text-transform: none; margin:-45px 0 30px 0;}


/* Services */
.bg-darkblue{background-color:#19355F; color:#fff; padding:20px;}
.bg-gradient{background-image: linear-gradient(to right, #467BBE , #244AA0); background-color:#244AA0; color:#fff; padding:20px;}
.bg-lightblue{background-color:#467BBE; color:#fff; padding:20px;}

.titre-services{display:inline-block; padding:10px 120px; color:#fff; font-weight:bold; margin:40px 0; font-size:150%;}
.titre-services p{line-height:140%;}

.services-offres{text-align:center; margin-bottom:80px; font-size:110%;}
.services-offres article{position:relative; margin-top:200px; padding:60px; border-radius:1000px;}
.services-offres:nth-child(1) article{background-color:#467BBE;}
.services-offres:nth-child(2) article{background-color:#244AA0;}
.services-offres img{position:absolute; top:-100px; left:50%; transform:translate(-50%,0); width:30%; min-width:100px;}
.services-offres h2{ color:#fff; font-size:220%; margin-top:50px; font-weight:900;}
.services-offres strong{font-size:120%; display:block; margin-bottom:30px;}
.sous-titre-services{display:inline-block; padding:10px 40px; color:#fff; font-weight:bold; margin:40px 0; font-size:150%;}

.services-proposes{margin-bottom:60px; padding:0 30px;}
.services-proposes h3{margin-top:0;}


/* Search */
.result-container{padding:20px 0;border-bottom:2px solid #ccc;}
.result-container:last-child{border-bottom:none;}
.title-search{font-size:120%; color:#2e5596; font-weight:400; display:block; margin-bottom:20px;}

/* Contact */
.aside-contact{margin-top:90px;}
.aside-contact h2{color:#000;}
.infos-contact{margin-bottom:40px;}
.wpcf7-form p{margin:40px 0;}
.wpcf7-form span{display:inline-block; width:100%;}
.wpcf7-form span.required{display:inline-block; color:orange; font-weight:bold; width:auto;}
.wpcf7-form label{display:block; width:100%;}
.wpcf7-form input{display:block; width:100%; padding:5px;}
.wpcf7-form textarea{display:block; width:100%; padding:5px;}
.wpcf7-form .wpcf7-recaptcha{float:left;}
.wpcf7-form input[type='submit']{clear:both; display:block; width:100px; padding:5px; background-color:#149920; color:#fff; border:1px solid #149920; clear:both; float:right; margin-right:15px;}
.wpcf7-form input[type='submit']:hover{border:1px solid #186940; background-color:#186940; color:#fff;}

.page-contact .bg-gris-clair{margin:40px 0;}


/* Liste actus */
.cat-liste-actus{padding:20px 0 40px;}
.cat-liste-actus:not(:last-of-type){border-bottom:3px solid #2e5596;}

/* Plan du site */
.sitemap li{margin:20px 0;}
.sitemap li a{color:#666; font-size:120%;}
.sitemap li ul{padding-left:30px;}

/* FAQ */
/* TABS */
.Onglets{ margin-bottom:40px;}
.Tabs{ display:block; width:100%; }
.Tabs p{margin:0; padding:0;}
.Tabs a{ display:block; cursor:pointer; padding-left:20px; background:#000 url('images/icon_plus.png') no-repeat center right 10px;}
.Tabs [class*=c].On{ display:block; cursor:pointer; padding-left:20px; background:#45403A url('images/icon_moins.png') no-repeat center right 10px;}
.Tabs img{ display:block; width:100%; height:auto; }
.Tabs a:hover{ opacity:0.7;}
.Tabs a strong{ font-weight:900; display:inline-flex; align-items:center; min-height:60px; color:#fff; text-transform: uppercase; font-size:18px; max-width: 90%;}
.TabsContent div{ display:none; padding:15px 30px; background:#f2f2f2; max-width:100%;}
.TabsContent h4{color:#e92553; font-weight:bolder; margin:20px 0 0;}	

/*Page 404*/
.visuel-404{display:block; margin:0 auto; max-width:90%;}


/*###############################################################################################################################################
##### = SIDEBAR ##############################################################################################################################
###############################################################################################################################################*/
.sidebar{margin-top:10px;}
.sidebar img{display:block; margin-bottom:30px;}
.deux-menu{margin-bottom: 30px; border:1px solid #f2f2f2;}
.deux-menu li{background-color:#fff; border-left:2px solid #ddd; border-bottom:1px solid #f2f2f2; font-size:85%; padding:20px 10px; text-transform: uppercase;}
.deux-menu li:hover, .deux-menu li.current_page_item{background-color:#f2f2f2; border-left:2px solid #2e5596;}
.deux-menu li a{display:block; width:100%; height:10%; padding: 10px 0 10px 20px; color:#606060;}
.deux-menu li:hover a, .deux-menu li.current_page_item a{color:#000; font-weight:600;}


/*###############################################################################################################################################
##### = PAGINATION ##############################################################################################################################
###############################################################################################################################################*/
.pagination ul{list-style: none;}
.pagination li{float:left; margin-right:20px;}
.page-numbers .page-numbers{background-color:#6e6e6e; padding:10px; color:#fff;}
.page-numbers .page-numbers.current, .page-numbers .page-numbers:hover{background-color:#2e5596;}


/*###############################################################################################################################################
##### = FOOTER ##################################################################################################################################
###############################################################################################################################################*/
.pre-footer{text-align:center; background:url(images/deco_footer.jpg) scroll no-repeat center center / cover; font-weight:bold; font-size:150%; padding:20px 0;}
.pre-footer h3{font-size:120%; font-weight:bold; color:#000;}
.pre-footer a{display:inline-block; color:#000; background-color:#fff; font-size:115%; padding:10px 25px;}
.pre-footer a:hover{color:#f39e17;}
footer{padding:30px 0; color:#fff; background-color:#4e4e4e; line-height:2;}
footer h4{margin-top:0; line-height:1.3;}
footer hr{border-top:1px solid #fff;}
footer a{color:#fff; }
footer a:hover{color:#fff; border-bottom:1px solid #fff;}
footer nav{text-align:center; }
footer nav .menu-menu-pied-de-page-container, footer nav li{display:inline-block;}
footer nav li a{display:block; padding: 2px 20px; border-right:1px solid #fff; color:#fff;}
footer nav li:not(:first-of-type):not(:last-of-type) a:hover{background-color:#e5e5e5; color:#000;}
footer nav li a:hover, footer nav li a:active, footer nav li a:focus, footer nav li a:visited{color:#fff;}
footer nav li:last-child a{border-right:none;}
footer .imageurs{background:url('images/logo_imageurs.png') no-repeat center center; width:220px;}



@media all and (min-width: 1200px){
	.container{width:1170px;}
}
@media all and (max-width: 1200px){
	/* HEADER */
	#menu_principal{text-align:right;}
	#menu_principal li{text-align:left;}
	#menu_principal li a{padding:18px; font-size:90%;}

	/* HOMEPAGE */
	.carousel-txt{font-size:115%; width:36%;}
	.presentation{display:block;}
	.wp-video{margin-bottom:40px;}

	.center1200{text-align: center;}
	.galerie-secteur p{text-align: center;}
	.galerie-secteur img{float:none;}
	.services-offres{font-size:120%;}
	.services-offres h2{margin-top:40px;}

	.pre-footer{font-size:120%;}

}
@media all and (max-width: 1100px){
	.services-offres{font-size:110%;}
	.services-offres h2{margin-top:20px;}
	.services-offres article{padding:45px;}

}
@media all and (max-width:992px){
	/*Header*/
	#menu-menu-secondaire li a{font-size:95%;}
	.bandeau-nav-header .container{width:100%;}
	#menu_principal li a{padding:10px; font-size:95%;}
	.bandeau-nav-header .col-sm-3, .bandeau-nav-header .col-sm-9{padding:0;}

	/* Homepage */
	.carousel-txt{font-size:100%; width:40%;}
	.homepage h1{font-size:160%;}
	.homepage h1 br{display:none;}
	.page-int h1{font-size:160%;}
	.page-int h2{font-size:130%;}
	
	.galerie-secteur h3{font-size:150%;}


	/* Services */
	.titre-services{display:block; padding:10px;}
	.services-offres article{border-radius:0; padding-top:50px;}
	.services-offres article h2{font-size:150%;}
	.services-offres img{top:-90px;}
	.services-proposes{min-height:130px;}

	/*Sidebar*/
	.sidebar-deco{font-size:100%;}
	/*Gallerie*/
	.gllr_image_row{text-align: center;}
	.gallery .gllr_image_block{float:none !important; display:inline-block;}

	/*Footer*/
	.pre-footer{background-size:contain;}
	footer nav{text-align: center; font-size:90%;}
	.menu-menu-pied-de-page-container{display:inline-block;}
}

@media all and (max-width:850px){
	#menu-menu-secondaire li a{font-size:85%;}
	#menu_principal li a{font-size:85%;}
}
@media all and (max-width:800px){
	#menu-menu-secondaire li a{font-size:80%;}
	#menu_principal li a{padding:10px; font-size:80%;}
}

@media all and (max-width:768px){
	[class*=smart]{display:block;}
	/*###############################################################################################################################################
	##### = HEADER -768px  ##########################################################################################################################
	###############################################################################################################################################*/
	/* Nav */
	.bg-noir.height5{display:none;}
	.custom-logo-link{box-shadow: none; width:180px; float:left;}
	#menu-menu-principal{display:block; margin:0;}
	.smart-icon-menu{color:#fff; font-size:300%; margin:0 auto; cursor: pointer; text-align:right; display:block; padding:10px 20px; float:right;}
	.smart-icon-menu i{display:inline-block;}
	.smart-icon-menu2{color:#fff; font-size:300%; margin:0 auto; cursor: pointer; text-align:center; display:block; clear:both; padding:10px 0;}
	.smart-icon-menu2:hover{background-color:#149920;;}
	
	.line{width:35px; height:5px; background-color:#4e4e4e; display:block; margin:8px auto; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
	.smart-icon-menu2 .line{background-color:#fff;}
	.smart-icon-menu2 .line:nth-child(2){opacity: 0;}
	.smart-icon-menu2 .line:nth-child(1){-webkit-transform: translateY(13px) rotate(45deg);-ms-transform: translateY(13px) rotate(45deg);-o-transform: translateY(13px) rotate(45deg);transform: translateY(13px) rotate(45deg);}
	.smart-icon-menu2 .line:nth-child(3){-webkit-transform: translateY(-13px) rotate(-45deg); -ms-transform: translateY(-13px) rotate(-45deg); -o-transform: translateY(-13px) rotate(-45deg); transform: translateY(-13px) rotate(-45deg);}

	#menu_principal{position:fixed; top:0px; right:-200%; background-color:#4e4e4e; transition:0.5s right linear 0s; width:100%; height:100%; z-index:1000; overflow-y:scroll; margin-top:0;}
	#show_menu:checked ~ #menu_principal{right:0;}
	#menu-menu-principal{padding:0;}
	#menu_principal li{float:none; display:block; background-color:#4e4e4e;}
	#menu_principal li:hover{background-color:#149920;}
	#menu_principal li:hover a{color:#fff;}
	#menu_principal li a{font-size:100%; padding:20px; color:#fff;}
	#menu_principal li a br{display:none;}
	#menu_principal ul li ul{width:100%;}
	#menu_principal ul li:hover ul{min-width:inherit;position:relative; top:0; left:0;}
	#menu_principal li.lang-item-fr a, #menu_principal li.lang-item-en a{background-position:20px center}
	


	/*###############################################################################################################################################
	##### = HOMEPAGE  -768px  #######################################################################################################################
	###############################################################################################################################################*/
	/* Slider */
	.carousel-txt{display:none;}
	.actu-home{min-width:300px; margin-bottom:40px;}
	.presentation h2{margin-top:0;}

	/*###############################################################################################################################################
	##### = PAGES INT -768px  #######################################################################################################################
	###############################################################################################################################################*/
	.page-int .alignleft{float:none; display:block; margin:0 auto 20px auto;}
	.bloc-prestation{margin-bottom:20px;}



	/*###############################################################################################################################################
	##### = FOOTER -768px  #######################################################################################################################
	###############################################################################################################################################*/
	footer{text-align: center;}
	footer aside{margin-bottom:30px;}
	footer nav li{float:none; display:inline-block;}
	.icon-contact{background-position:center center;}
}
@media all and (max-width:767px){
	/* Home */
	.dtablecell{display:block; width:100%;}
	.presta-block{width:450px; max-width:100%; float:none; margin:0 auto 60px;}




	.titre-secteur{background:none;}
	.titre-secteur span{padding:0;}
	.sous-titre br{display:none;}

	/* Service */
	.services-offres{margin-bottom:0;}
	.services-offres img{width:150px;}
	.services-offres article{margin-top:150px;}
	.services-proposes{min-height:inherit;}

	.pre-footer{background:#e89000;}
}

@media all and (max-width:650px){
	.homepage h1{background:none;}
	.homepage h1 span{padding:0;}
	.page-int h1{background:none;}
	.page-int h1 span{padding:0;}
	.galerie-secteur{width:100%; max-width:300px; margin:0 auto 60px; float:none;}
}

@media all and (max-width:590px){
	#cookie-banner{padding-bottom:20px !important;}
	h1{font-size:26px;}
	#fil{font-size:13px;}
	.page-int{padding:0 5px;}
	.actu-content .alignright{float:none; display:block; margin:10px 0;}
	.sous-titre{max-width:90%;}
}
@media all and (max-width:421px){
	.carousel-caption p{display:none;}
	.carousel-caption p.title-caption{display:block;}
	.custom-logo-link{display:block; text-align:center;}
	.menu-extra{display:block; text-align:center; width:60%;}
	.sidebar{width:100%;}

	.gallery .gllr_image_block img{max-width:87% !important; height:auto !important; float:left;}


}