body
{
color: #141e3b;
font-family: 'Roboto', sans-serif;
}

body.home
{
overflow-x: hidden;
}

/*
---
COMMUN
---
*/

h1
{
font-size: 25px;
font-weight: 300;
margin-top: 0;
}

@media screen and (min-width: 768px)
{
	h1
	{
	font-size: 30px;
	}
}

h2
{
font-size: 20px;
font-weight: 300;
margin-top: 0;
}

h3
{
font-weight: 300;
margin-top: 0;
}

.titre_uniforme1
{
text-transform: uppercase;
font-size: 14px;
font-weight: normal;
color: #107a91;
}

.titre_uniforme1 hr
{
margin: 20px 0 0 0;
width: 80px;
border-color: #107a91;
}

.titre_uniforme1.color2
{
color: #fff;
}

.titre_uniforme1.color2 hr
{
border-color: #fff;
}

p
{
text-align: justify;
}

a
{
color: #107a91;
outline: none;
}

a:hover,
a:active,
a:focus
{
color: #141e3b;
text-decoration: none;
}

.faux_gras
{
font-weight: bold;
}

.read_more
{
font-weight: bold;
color: #00505b;
font-style: italic;
}

.read_more:hover
{
color: #63bc47;
text-decoration: none;
}

.texte_page_interne ul
{
padding-left: 14px;
}

/*boutons*/

.btn_std
{
display: inline-block;
border: 1px solid #028ca2;
color: #fff;
text-align: center;
padding: 10px 25px;
transition: all 0.3s linear;
background: #028ca2;
border-radius: 1px;
cursor: pointer;
}

.btn_std.bleu_fonce
{
background: #141e3b;
border-color: #141e3b;
}

/*.no-touchevents*/
.btn_std:hover
{
color: #028ca2;
background: #fff;
transition: all 0.3s linear;
border-color: #028ca2;
}

.btn_std.bleu_fonce:hover
{
background: #fff;
color: #141e3b;
}

/*zoom image*/

.img_zoom
{
overflow: hidden;
}

/*.img_zoom img*/
/*.no-touchevents */
.img_zoom img
{
transition: transform 0.5s ease-out;
margin: 0 auto;
}

.img_zoom_wrapper:hover
{
cursor: pointer;
}

/*.img_zoom_wrapper:hover .img_zoom img*/
@media screen and (min-width: 768px)
{
	/*.no-touchevents */
	.img_zoom_wrapper:hover .img_zoom img
	{
	transform: scale(1.1);
	transition: transform 0.5s ease-out;
	}
}

/*
Pagination
*/

.wp-pagenavi
{
text-align: center;
}

/*Bandeaux*/

.bandeau
{
background-position: center center;
color: #fff;
font-family: 'Montserrat', sans-serif;
text-shadow: 0px 0px 5px #444;
position: relative;
z-index: 1;
}

.bandeau_layer
{
position: absolute;
width: 100%;
height: 100%;
background: #000;
opacity: 0.2;
top: 0;
left: 0;
z-index: 2;
}

@media screen and (min-width: 768px)
{
	.bandeau
	{
	margin-bottom: 40px;
	}
}

@media screen and (min-width: 1200px)
{
	.bandeau
	{
	margin-bottom: 60px;
	}
}

.bandeau .content_wrapper
{
display: table;
position: relative;
z-index: 3;
}

.bandeau .content
{
display: table-cell;
height: 300px;
vertical-align: middle;
}

.bandeau .title
{
font-size: 36px;
line-height: 39px;
font-weight: bold;
margin-bottom: 10px;
}

.bandeau .txt
{
font-size: 18px;
}

/*
Blocs 50
*/

@media screen and (min-width: 768px)
{
	.block50_wrapper
	{
	display: flex;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px)
{
	.block50_wrapper
	{
	align-items : center;
	}
}

.page-id-110 .carrousel_block
{
background: #c6cdce;
}

.block50_wrapper .block50.dark
.block50_wrapper .block50.light
{
color: #fff;
}

@media screen and (min-width: 768px)
{
	.block50_wrapper .block50
	{
	width: 50%;
	}
}

.block50_wrapper .block50.dark
{
background-color: #028ca2;
}

.block50_wrapper .block50.light
{
background-color: #78b6ca;
}

.block50_wrapper .block50.none
{
background-color: #ececf2;
}
/*
.block50_wrapper .block50.dark h1,
.block50_wrapper .block50.light h1,*/
.block50_wrapper .block50.dark h2,
.block50_wrapper .block50.light h2,
.block50_wrapper .block50.dark a,
.block50_wrapper .block50.light a
{
color: #fff;
}

.block50 h1
{
text-transform: uppercase;
margin-bottom: 35px;
}

.block50.none h1
{
color: #028ca2;
}

.block50.dark h1,
.block50.light h1
{
color: #c6dee6;
}

.block50 h1 .ligne2
{
display: block;
}

.block50 h3
{
font-size: 32px;
margin: 20px 0 18px 0;
}

.block50 .ligne2
{
font-weight: bold
}

.block50_wrapper .block50 h3,
.block50_wrapper .block50.dark,
.block50_wrapper .block50.light
{
color: #141e3b;
}

.block50_wrapper .block50.col1 .content
{
padding-top: 15px;
padding-bottom: 15px;
}

@media screen and (max-width: 991px)
{
	.block50_wrapper .block50.col1 .content
	{
	padding-left: 15px;
	padding-right: 15px;
	}
}

@media screen and (min-width: 768px)
{
	.block50_wrapper .block50.col1 .content
	{
	float: right;
	}
}



@media screen and (min-width: 992px)
{
	
	.block50_wrapper .block50.col1 .content
	{
	margin-right: 30px;
	}
	
	.block50_wrapper .block50.col1 .content,
	.block50_wrapper .block50.caroussel_wrapper
	{
	width: 440px;
	}
}

@media screen and (min-width: 1200px)
{
	.block50_wrapper .block50.col1 .content
	{
	width: 478px;
margin-right: 55px;	
	}
	
	.block50_wrapper .block50.caroussel_wrapper
	{
	width: 571px;
	}
}

.block50_wrapper .block50.col1 .breadcrumbs
{
margin-bottom: 25px;
}

@media screen and (min-width: 1200px)
{
	.block50_wrapper .block50.col1 .breadcrumbs
	{
	margin-bottom: 50px;
	}
}

/*carrousel*/

.block50 .bx-viewport
{
z-index: 1;
}

.block50 .caroussel_wrapper
{
position: relative;
}

.block50 .bx-pager
{
position: absolute;
width: 100%;
bottom: 15px;
padding-left: 15px;
z-index: 2;
}

.block50 .bx-controls .bx-pager-item
{
display: inline-block;
}

.block50 .bx-controls .bx-pager-item a
{
display: block;
width: 16px;
height: 0;
padding-top: 16px;
overflow: hidden;
background-color: #e8e9e8;
border-radius: 8px;
margin-left: 11px;
}

.block50 .bx-controls .bx-pager-item a.active
{
background-color: #107a91;
}

.block50.caroussel_wrapper .bx-controls-direction a
{
background: rgba(255,255,255,0.7);
padding: 10px;
width: 50px;
height: 50px;
border-radius: 2px;
text-align: center;
}

.block50.caroussel_wrapper .bx-controls-direction a.bx-prev{left: 0;}
.block50.caroussel_wrapper .bx-controls-direction a.bx-next{right: 0;}

/*
---
Blocs spéciaux
---
*/

@media screen and (max-width: 767px)
{
	.special_block
	{
	margin-bottom: 30px;
	}
}

@media screen and (min-width: 1200px)
{
	.special_block
	{
	padding: 0 40px;
	}
}

.special_block .special_image
{
position: relative;
overflow: hidden;
}

@media screen and (max-width: 767px)
{
	.special_block .special_image
	{
	margin: 0 auto;
	width: 250px;
	}
}

@media screen and (min-width: 768px)
{
	.special_block .special_image
	{
	height: 250px;
	width: 292px;
	}
}

.special_block .special_image:after
{
position: absolute;
bottom: 0;
right: 0;
z-index: 2;
content: ' ';
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 117px 292px;
border-color: transparent transparent #ffffff transparent;
}

.special_block .special_image.color2:after
{
border-color: transparent transparent #ececf2 transparent;
}

.special_block  .titre_uniforme1
{
text-align: center;
margin-bottom: 20px;
}

.special_block  .titre_uniforme1 hr
{
margin-left: auto;
margin-right: auto;
}

.special_block  h3
{
text-align: center;
font-size: 20px;
}

/*déclinaison actu*/

.special_block.actu
{
text-align: center;
cursor: pointer;
}

.special_block.actu .titre_uniforme1
{
text-transform: none;
margin-bottom: 10px;
font-size: 20px;
color: #141e3b;
}

.special_block .date
{
margin-bottom: 10px;
color: #929292;
}

.special_block.actu .txt
{
margin-bottom: 15px;
}

.special_block.actu p
{
text-align: center;
}

.special_block.actu  .btn_std
{
margin: 0 auto;
}

/*
---
Intros
---
*/

.intro_wrapper
{
margin-top: 20px;
}

.intro_wrapper .breadcrumbs
{
margin-bottom: 30px;
}

/*
---
HEADER
---
*/

.bande_top
{
position: relative;
z-index: 500;
}

.bande_top .adresse
{
padding: 2px 0;
visibility: hidden;
}

@media screen and (min-width: 1200px)
{
	.bande_top .adresse
	{
	padding: 2px 0;
	visibility: visible;
	}
}

@media screen and (min-width: 768px)
{
	.bande_top .boutons
	{
	position: absolute;
	top: 0;
	right: 0;
	}
}

.bande_top .btn_std
{
text-transform: uppercase;
font-weight: bold;
padding-top: 5px;
padding-bottom: 5px;
}

.bande_top .btn_std.contact
{
background: #03b1cc;
border-color: #03b1cc;
}

.bande_top .btn_std.certification
{
background: #006e8d;
border-color: #006e8d;
}

@media screen and (max-width: 767px)
{
	.bande_top .btn_std.contact
	{
	width: 100%;
	}
}

.bande_top .btn_std.certification:hover,
.bande_top .btn_std.contact:hover
{
background: #fff;
border-color: #006e8d;
}



.bande_top .btn_std i
{
font-size: 12px;
}

@media screen and (min-width: 768px)
{
	.site_header
	{
	padding: 20px 0 20px 0;
	}
}

@media screen and (max-width: 991px)
{
	.site_header
	{
	background: #141e3b;
	}
}

@media screen and (min-width: 992px)
{
	body:not(.home) .site_header
	{
	background: #141e3b;
	}

	.home .site_header
	{
	position: absolute;
	width: 100%;
	top: 24px;
	left: 0;
	z-index: 500;
	}

}

@media screen and (max-width: 767px)
{
	.site_header .site_logo img
	{
	margin-top: 20px;
	}
}

@media screen and (max-width: 991px)
{
	.site_header .site_logo img
	{
	width: 150px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
	.site_header .site_logo img
	{
	margin: 0 auto;
	}
}

/*
---
Menu principal
---
*/

.mainmenu
{
margin-top: 25px;
}

@media screen and (min-width: 992px)
{
	.mainmenu
	{
	margin-top: 45px;
	}
}

@media screen and (min-width: 1200px)
{
	.mainmenu
	{
	margin-top: 55px;
	}
}

.mainmenu .navbar
{
margin: 0;
}

@media screen and (max-width: 767px)
{
	.mainmenu .navbar
	{
	min-height: 0;
	}
	
	
}

@media screen and (min-width: 768px)
{
	.mainmenu #menu-item-271,
	.mainmenu #menu-item-1745
	{
	display: none;
	}
}

/*reset menu / override default bootstrap*/

#menu-menu-principal
{
margin-top: 0;
margin-bottom: 0;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form
{
border-color: #006875;
}

.mainmenu .navbar-default
{
background: none;
border: none;
}

.mainmenu .navbar-toggle
{
background: #fff;
float: none;
margin-bottom: 0;
position: absolute;
top: -50px;
right: 5px;
margin: 0;
}

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

@media screen and (max-width: 767px)
{
	.mainmenu .navbar-default .navbar-nav > li > a
	{
	border-bottom: 1px solid #374058;
	}
}

@media screen and (min-width: 768px)
{
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover
	{
	color: #fff;
	}
	.mainmenu .navbar-default
	{
	background: none;
	box-shadow: none;
	border: none;
	}
	
	.mainmenu .navbar
	{
	min-height: auto;
	}
	
	.mainmenu .navbar-nav > li > a
	{
	padding-top: 0;
	padding-bottom: 0;
	}
	
	.mainmenu .navbar-collapse
	{
	padding: 0;
	}
	
	.mainmenu .navbar-default .navbar-nav > li > a
	{
	text-transform: uppercase;
	}
	
	
	
}

.mainmenu .navbar-default .navbar-nav > .active > a,
.mainmenu .navbar-default .navbar-nav > .open > a
{
background: none;
box-shadow: none;
}

@media screen and (max-width: 767px)
{
	.mainmenu .navbar-default .navbar-nav > .active > a,
	.mainmenu .navbar-default .navbar-nav > .open > a
	{
	background: #107a91;
	color: #fff;
	}
}

.navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover
{
background: #404040;
}

.mainmenu .dropdown-menu > li > a:focus,
.mainmenu .dropdown-menu > li > a:hover
{
background: #107a91;
color: #fff;
}

/*styles spécifiques au site*/

@media screen and (min-width: 768px)
{
	.mainmenu .navbar-default .navbar-nav > li
	{
	font-size: 12px
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px)
{

	.mainmenu .navbar-default .navbar-nav > li
	{
	padding-right: 5px;
	padding-left: 5px;
	}
}

@media screen and (min-width: 1200px)
{
	.mainmenu .navbar-default .navbar-nav > li
	{
	padding: 5px 10px;
	}
}

@media screen and (min-width: 768px)
{
	.mainmenu .navbar-default .navbar-nav > li:first-child {padding-left: 0}
	.mainmenu .navbar-default .navbar-nav > li#menu-item-207{padding-right: 0}
}

@media screen and (min-width: 768px)
{
	
	.mainmenu .navbar-default .navbar-nav > li > a
	{
	padding: 0 0 3px 0;
	}
	.mainmenu .navbar-default .navbar-nav > li > a:before,
	.secondary_menu > ul > li > a:before
	{
	  content: "";
	  position: absolute;
	  width: 100%;
	  height: 3px;
	  bottom: 0;
	  left: 0;
	  background-color: #107a91;
	  visibility: hidden;
	  -webkit-transform: scaleX(0);
	  transform: scaleX(0);
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
	}

	.mainmenu .navbar-default .navbar-nav > li:hover > a:before,
	.mainmenu .navbar-default .navbar-nav > li.active > a:before,
	.mainmenu .navbar-default .navbar-nav > li.current-page-parent > a:before,
	.secondary_menu > ul > li:hover > a:before,
	.secondary_menu > ul > li.active > a:before,
	.secondary_menu > ul > li.current-page-parent > a:before
	{
	  visibility: visible;
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
	}
}

/*
---
ACCUEIL
---
*/

/*
---
Diaporama
---
*/

.home .slideshow
{
color: #fff;
}

.home .slideshow_wrapper
{
background: #000;
}

.home .slideshow .slide
{
background-repeat: no-repeat;
background-position: top center;
background-color: #000;
}

@media screen and (min-width: 768px) and (max-width:991px)
{
	.home .slideshow .slide,
	.home .slideshow .slidshow_content_wrapper
	{
	height: 250px;
	background-size: cover;
	}
}


@media screen and (min-width: 992px)
{
	.home .slideshow .slide,
	.home .slideshow .slidshow_content_wrapper
	{
	height: 400px;
	}
}

.home .slideshow .content
{
position: absolute;
width: 100%;
bottom: 20px;
text-align: center;
text-shadow: 0 0 8px #000;
}

@media screen and (min-width: 992px)
{
	.home .slideshow .content
	{
	bottom: 50px;
	}
}

.home .slideshow .content .ligne
{
margin-bottom: 5px;
}

.home .slideshow .content .ligne1
{
font-size: 30px;
line-height: 30px;
}

.home .slideshow .content .ligne2
{
font-size: 50px;
line-height: 50px;
font-weight: 700;
text-transform: uppercase;
}

.home .slideshow .content .ligne3
{
font-size: 50px;
line-height: 50px;
text-transform: uppercase;
font-weight: bold;
}

/*flèches*/

.bx-wrapper
{
position: relative;
}

.bx-controls-direction a
{
font-size: 30px;
height: 30px;
line-height: 0;
margin-top: -15px;
position: absolute;
top: 50%;
width: 19px;
z-index: 500;
}

.bx-controls-direction a.bx-prev
{
left: 30px;
}

.bx-controls-direction a.bx-next
{
right: 30px;
}

.home.slideshow_wrapper .bx-controls-direction a
{
color: #fff;
}

/*
---
Boutons
---
*/

.boutons_accueil
{
font-family: 'Audiowide', cursive;
border-top: 3px solid #fff;
border-bottom: 3px solid #fff;
}

@media screen and (min-width: 768px)
{
	.boutons_accueil
	{
	display: table;
	width: 100%;
	}
}

.bouton_accueil
{
height: 70px;
text-align: center;
font-size: 14px;
line-height: 17px;
color: #fff;
}

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

@media screen and (min-width: 768px)
{
	.bouton_accueil
	{
	display: table-cell;
	width: 33.33%;
	vertical-align: middle;
	}
}

@media screen and (min-width: 1200px)
{
	.bouton_accueil
	{
	display: table-cell;
	width: 33.33%;
	vertical-align: middle;
	font-size: 21px;
	line-height: 24px;
	}
}

@media screen and (min-width: 1590px)
{
	.bouton_accueil
	{
	font-size: 26px;
	line-height: 29px;
	}
}

.bouton_accueil
{
height: 100px;
text-transform: uppercase;
position: relative;
z-index: 2;
}

@media screen and (max-width: 767px)
{
	.bouton_accueil
	{
	padding-top: 23px;
	}
}

.bouton_accueil:hover
{
color: #fff;
}

.bouton_accueil .bg,
.bouton_accueil .bg2
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100px;
}

.bouton_accueil .bg
{
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
z-index: 1;
}



.bouton_accueil .bg2
{
z-index: 2;
transition: opacity 0.3s linear;
}

.bouton_accueil:hover .bg2
{
opacity: 0;
transition: opacity 0.3s linear;
}

.bouton_accueil:nth-child(1) .bg2
{
background: #67A8BE;
}

.bouton_accueil:nth-child(2) .bg2
{
background: #2e98b6;
}

.bouton_accueil:nth-child(3) .bg2
{
background: #107A91;
}

.bouton_accueil .txt
{
position: relative;
z-index: 3;
display: inline-block;
}

.bouton_accueil .ligne2
{
display: block;
}

/*
---
Texte principal
---
*/

.home_txt_wrapper
{
background: #e7e7ef;
}

@media screen and (min-width: 992px)
{
	.home_txt_wrapper
	{
	display: flex;
	}
}

.home_txt_wrapper .content_block.photo .bx-wrapper,
.home_txt_wrapper .content_block.photo .bx-viewport,
#diapo2,
#diapo2 .item
{
height: 100%;
}

.home_txt_wrapper .content_block.photo .bx-controls-direction a
{
display: block;
background: #fff;
width: 40px;
text-align: center;
height: 40px;
line-height: 42px;
border-radius: 20px;
}

.home_txt_wrapper .content_block.photo .bx-controls-direction a i
{
position: relative;
}

.home_txt_wrapper .content_block.photo .bx-controls-direction a.bx-next i
{
left: 3px;
}

.home_txt_wrapper .content_block.photo .bx-controls-direction a.bx-prev i
{
right: 3px;
}

#diapo2 .item
{
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}


@media screen and (min-width: 992px)
{
	.home_txt_wrapper .content_block
	{
	width: 50%;
	}
}

.home_txt_wrapper .content_block .content
{
padding-top: 40px;
padding-bottom: 40px;
}

@media screen and (max-width: 991px)
{
	.home_txt_wrapper .content_block .content
	{
	padding-left: 15px;
	padding-right: 15px;
	}
}

@media screen and (min-width: 992px)
{
	.home_txt_wrapper .content_block .content
	{
	margin-left: 40px;
	width: 430px;
	}
}

@media screen and (min-width: 1200px)
{
	.home_txt_wrapper .content_block .content
	{
	width: 470px;
	}
}

.home_txt_wrapper .content_block .content .maintitle
{
margin-bottom: 20px;
}

.home_txt_wrapper .content_block .content .maintext
{
margin-bottom: 30px;
}

.home_txt_wrapper .photo_mobile img
{
margin: 0 auto 30px auto;
}

/*top actu*/

.top_actu
{
background: #fff;
padding: 30px;
z-index: 500;
}

@media screen and (min-width: 992px)
{
	.top_actu
	{
	width: 550px;
	position: relative;
	left: -105px;
	}
}
@media screen and (min-width: 1200px)
{
	.top_actu
	{
	width: 655px;
	left: -140px;
	}
}


.top_actu .titre_uniforme1
{
color: #107a91;
}

.top_actu .date
{
color: #929292;
}

.top_actu h3
{
font-size: 20px;
}

.top_actu .txt
{
margin-bottom: 20px;
}

/*
---
Secteurs d'activité - bande txt3
---
*/

.bande_txt3
{
background: #028ca2;
color: #fff;
padding: 60px 0;
}

.bande_txt3 .domaine
{
margin-top: 30px;
text-align: center;
}

.bande_txt3 .domaine
{
float: left;
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
	.bande_txt3 .domaine
	{
	padding: 0;
	width: 25%;
	}
	
	.bande_txt3 .domaine:nth-child(5)
	{
	margin-left: 78px;
	}
}

@media screen and (min-width: 992px)
{
	.bande_txt3 .domaine
	{
	width: 14.28%;
	}
}

@media screen and (min-width: 1200px)
{
	.bande_txt3 .domaine:last-child
	{
	padding: 0;
	}
}

.bande_txt3 .domaine i
{
font-size: 25px;
}

.bande_txt3 .domaine .titre2
{
font-weight: bold;
text-transform: uppercase;
font-size: 16px;
}

.bande_txt1,
.bande_txt2,
.bande_txt3,
.autres_actus
{
padding: 20px 0 30px 0;
}

@media screen and (min-width: 992px)
{
	.bande_txt1,
	.bande_txt2,
	.bande_txt3,
	.autres_actus
	{
	padding: 30px 0 40px 0;
	}
}

/*
---
Nos missions - bande txt1
---
*/

.bande_txt1
{
background: #ececf2;
}

.bande_txt1 .col
{
margin-top: 30px;
}

@media screen and (min-width: 768px)
{
	.bande_txt1 .col:nth-child(odd)
	{
	clear: both;
	}
}

.bande_txt1 .col i
{
font-size: 30px;
margin-right: 3px;
}

@media screen and (max-width: 767px)
{
	.bande_txt1 .col i
	{
	display: block;
	margin-bottom: 5px;
	}
}

@media screen and (min-width: 768px)
{
	.bande_txt1 .col i
	{
	font-size: 50px;
	}
}

.bande_txt1 .col .title
{
color: #107a91;
text-align: center;
}

/*
---
Nos missions - bande txt2
---
*/

.bande_txt2 img
{
margin: 0 auto;
}

/*
---
Actualités (bas, accueil)
---
*/

.autres_actus
{
background: #ececf2;
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
	.autres_actus .col:nth-child(3)
	{
	display: none;
	}
}

/*
---
PAGE PRESENTATION 1
---
*/

.bande2
{
background: #e8e9e8;
margin-bottom: 30px;
}

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

.page_presentation1 .bande2
{
padding: 30px 0;
}

@media screen and (min-width: 1200px)
{
	.page_presentation1 .bande2
	{
	padding: 60px 0;
	}
}

.page_presentation1 .bande2 h3
{
font-size: 32px;
margin-bottom: 30px;
}

.page_presentation1 .bande2 ul,
.lignes_texte #item2 ul
{
padding-left: 0;
}

.page_presentation1 .bande2 li,
.lignes_texte #item2 li
{
list-style-type: none;
position: relative;
padding-left: 23px;
margin-bottom: 4px;
}

.page_presentation1 .bande2 li:before,
.lignes_texte #item2 li:before
{
content: "\f046";
font-family: FontAwesome;
color: #107a91;
position: absolute;
top: 0;
left: 0;
}

@media screen and (max-width: 767px)
{
	.page_presentation1 .bande2 .image_wrapper img
	{
	margin: 30px auto 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
	.page_presentation1 .bande2 .image_wrapper img
	{
	margin-top: 30px;
	}
}

/*
---
PAGE PRESENTATION 2
---
*/

.anchor_list
{
margin: 40px 0 0 0;
padding: 0;
list-style-type: none;
}

@media screen and (min-width: 768px)
{
	.anchor_list
	{
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 40px 0 0 0;
	}
}

.anchor_list li
{
background: #107a91;
color: #fff;
text-transform: uppercase;
text-align: center;
padding: 10px;
cursor: pointer;
transition: background 0.3s linear;
}

@media screen and (max-width: 767px)
{
	.anchor_list li
	{
	border-bottom: 1px solid white;
	}
}


@media screen and (min-width: 768px)
{
	.anchor_list li
	{
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid white;
	}
}

.anchor_list li:hover
{
background: #141e3b;
transition: background 0.3s linear;
}

.remonter
{
background: #107a91;
color: #fff;
display: inline-block;
padding: 5px 10px;
border-radius: 2px;
margin-top: 5px;
cursor: pointer;
transition: background 0.3s linear;
margin-bottom: 10px;
}

.remonter:hover
{
background: #141e3b;
transition: background 0.3s linear;
}

/* lignes de texte*/

.lignes_texte
{
margin-top: 20px;
}

.ligne_texte 
{
margin-top: 30px;
}

.lignes_texte .titre_uniforme1
{
margin-bottom: 20px;
}

.ligne_texte h3
{
font-size: 20px;
margin-bottom: 20px;
}

/*
---
PAGE PRESENTATION 3
---
*/

.intro_wrapper .titre_uniforme1
{
text-align: center;
margin-bottom: 20px;
}

.intro_wrapper .titre_uniforme1 hr
{
margin-left: auto;
margin-right: auto;
}

.intro_wrapper .titre2
{
text-align: center;
font-size: 30px;
margin-bottom: 20px;
}

.intro_wrapper .txt
{
margin-bottom: 20px;
}

.intro_wrapper .txt p
{
text-align: center;
}

.page_presentation3 .domaine
{
margin-top: 40px;
text-align: center;
}

.page_presentation3 .domaine .title
{
text-transform: uppercase;
font-weight: bold;
font-size: 22px;
color: #107a91;
}

.page_presentation3 .domaine .title i
{
margin-right: 5px;
}


/*
---
ACTUALITES
---
*/

/*
Page de liste
*/

.page_liste_actus .intro_wrapper
{
margin-top: 20px;
margin-bottom: 30px;
}

@media screen and (min-width: 1200px)
{
	.page_liste_actus .intro_wrapper
	{
	margin-left: 40px;
	margin-right: 40px;
	}
}

.page_liste_actus .intro_wrapper .breadcrumbs
{
margin-bottom: 30px;
}

.page_liste_actus .intro_wrapper  h1
{
text-transform: uppercase;
color: #028ca2;
}

.page_liste_actus .intro_wrapper  h1 .ligne2
{
font-weight: bold;
display: block;
}

.page_liste_actus .col
{
margin-bottom: 30px;
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
	.page_liste_actus .col:nth-child(odd)
	{
	clear: both;
	}
}

@media screen and (min-width: 992px)
{
	.page_liste_actus .col:nth-child(3n+1)
	{
	clear: both;
	}
}

/*
Page de détail
*/

@media screen and (max-width: 991px)
{
	.page_detail_actu .image_wrapper img
	{
	margin: 20px auto 0 auto;
	}
}

.page_detail_actu
{
margin-top: 15px;
}

.page_detail_actu h1
{
text-transform: uppercase;
color: #028ca2;
margin-top: 40px;
margin-bottom: 20px;
font-weight: 400;
}

.page_detail_actu .date
{
color: #afafb3;
}

.page_detail_actu .date hr
{
margin: 0;
border-color: #028ca2;
width: 10%;
margin: 20px 0;
}

/*navigation entre posts*/

.post_navigation
{
margin-top: 30px;
}

.post_navigation .col2
{
text-align: right;
}

.post_navigation a
{
display: inline-block;
margin: 0 5px;
transition: opacity 0.3s linear;
}

/*
---
OFFRES D'EMPLOI
---
*/

/*page liste*/

/*
.job_list_wrapper
{
background: #f3f3f3;
padding: 15px;
}

@media screen and (min-width: 768px)
{
	.job_list_wrapper
	{
	background: #f3f3f3;
	padding: 15px 30px 30px 30px;
	}
}*/

.job_list
{
list-style-type: none;
padding: 0;
}

.job_list li
{
border-bottom: 1px solid #ccc;
padding: 20px 0;
}

.job_list .job_title
{
font-size: 20px;
font-weight: bold;
margin-bottom: 10px;
}

.job_list .btn_std
{
width: 100%;
font-weight: bold;
text-transform: uppercase;
}

.formulaire_spontanne_wrapper
{
padding: 30px;
background: #f3f3f3;
text-align: center;
margin-top: 30px;
}

@media screen and (min-width: 768px)
{
	.formulaire_spontanne_wrapper
	{
	margin-top: -30px;
	}
}

.formulaire_spontanne_wrapper .txt
{
font-size: 16px;
margin: 20px 0;
}

.formulaire_spontanne_wrapper p
{
text-align: center;
}

.formulaire_spontanne_wrapper form
{
text-align: left;
}

/*
@media screen and (min-width: 768px)
{
	.job_list_wrapper
	{
	background: #f3f3f3;
	padding: 30px;
	}
}*/

.formulaire_spontanne_wrapper .col
{
width: 100%!important;
}

/*page détail*/

.formulaire_postuler_wrapper
{
background: #f3f3f3;
padding: 30px;
margin-top: 30px;
}

@media screen and (min-width: 768px)
{
	.formulaire_postuler_wrapper
	{
	margin-top: -30px;
	}
}

.postuler_intro
{
margin-bottom: 20px;
}

.postuler_intro .title
{
font-size: 27px;
}



/*
---
PAGE CONTACT
---
*/

.page_contact form
{
margin-top: 30px;
}

.formfield_wrapper
{
margin-bottom: 15px;
}

.container form .wpcf7-form-control:not(.g-recaptcha)
{
display: block;
margin-bottom: 5px;
padding: 5px 10px;
width: 100%;
}

.container form .wpcf7-form-control:not(.g-recaptcha)
{
border: 1px solid #bababa;
}

.container form .wpcf7-form-control.wpcf7-submit
{
background: #141e3b none repeat scroll 0 0;
border: medium none;
border-radius: 1px;
color: #fff;
display: inline-block;
font-size: 16px;
padding: 10px 25px;
width: auto;
transition: background 0.3s linear;
text-transform: uppercase;
}

.coche_rgpd_wrapper
{
margin-top: 15px;
}

.container .wpcf7-form input[type='checkbox'],
.container .wpcf7-form .label_coche
{
display: inline;
}

.container form .wpcf7-form-control.wpcf7-submit
{
background: #141e3b none repeat scroll 0 0;
border: medium none;
border-radius: 1px;
color: #fff;
display: inline-block;
font-size: 16px;
padding: 10px 25px;
width: auto;
transition: background 0.3s linear;
text-transform: uppercase;
}

.container form .wpcf7-form-control.wpcf7-submit:hover
{
background: #008199;
transition: background 0.3s linear;
}

.containerform .wpcf7-submit:hover
{
opacity: 0.7;
transition: opacity 0.3s linear;
}

.contactinfos_wrapper
{
margin-top: 50px;
}

.contactinfos_wrapper .sous_titre
{
font-size: 18px;
}

.contactinfos_wrapper i,
.contactinfos_wrapper .phone
{
color: #004c56;
}

.contactinfos_wrapper .phone
{
font-weight: bold;
}

.contactinfos_wrapper ul
{
margin-bottom: 25px;
}
.contactinfos_wrapper li
{
margin-bottom: 7px;
}

.map_contact
{
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
height: 0;
}

.map_contact
{
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
height: 0;
}

/*
---
FOOTER
---
*/

.site_footer .wrapper
{
padding: 50px 0;
border-top: 2px solid #999999;
}

body:not(.home) .site_footer .wrapper
{
margin-top: 40px;
}

.site_footer .pourcol
{
font-size: 20px;
color: #107a91;
margin-bottom: 5px;
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
	.site_footer .wrapper .col_infos
	{
	clear: both;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
	.site_footer .site_logo img
	{
	margin-bottom: 30px;
	}
}

.site_footer .title
{
font-weight: bold;
margin-bottom: 5px;
}

.site_footer ul
{
margin: 0;
padding: 0;
}

@media screen and (max-width: 767px)
{
	.site_footer ul
	{
	border-bottom: 1px solid #27424d;
	padding-bottom: 15px;
	margin-bottom: 15px;
	}
}

.site_footer li
{
list-style-type: none;
}

.site_footer,
.site_footer a
{
color: #929292;
}

.site_footer a:hover
{
text-decoration: underline;
}

.site_footer a:hover
{
text-decoration: underline;
}

.site_footer .col
{
	line-height: 25px;
	margin-bottom: 30px;
}

/*
Cookies
*/

.cookie-notice-container
{
border-top: 3px solid #107a91;
}

#cookie-notice .button.wp-default#cn-accept-cookie
{
color: #fff;
border-color: #107a91;
background: #107a91;
font-weight: bold;
text-shadow: none;
}

/*
Plan du site
*/

.html-sitemap-column h2
{
display: none;
}

.html-sitemap-list
{
list-style-type: none;
margin: 0;
padding: 0;
}

.html-sitemap-list li
{
font-size: 16px;
border-bottom: 1px solid #bcd7d9;
padding-bottom: 5px;
margin-bottom: 5px;
}

/*social*/

.social
{
border-top: 1px solid #e7e7e7;
padding-top: 20px;
margin-top: 20px;
text-align: center;
}

.social i
{
font-size: 25px;
margin: 0 2px;
}

.social .facebook i
{
color: #1877f2;
}

.social .linkedin i
{
color: #0073b1;
}

/*bouton remonter*/
.back-to-top
{
cursor: pointer;
position: fixed;
bottom: 20px;
right: 20px;
display: none;
opacity: 0.8;
z-index: 999;
background: #747577;
color: #fff;
font-weight: bold;
text-align: center;
padding: 7px 10px;
border-radius: 3px;
border: none;
}

.back-to-top:active,
.back-to-top:focus
{
color: #fff;
}
