/*
Modif moi Passage de 7em à 1 em pour se rapprocher du titre
*/
body {
	background: white none;
	font-family: 'Open Sans', sans-serif;
	color: #000;
	}

#header .inner {
  border-radius: 6px;
  background-color: #3b3e45;
  height: 3em;
}
  
#header {
  padding: 0;
  margin: 0 auto ;

}
hr {
  margin: 0.5em 0;
}
/*
#header-wrapper {
 background:none;
  padding:0;
	}
	*/
header.major {
  margin: 0 0.5em 0 0.5em;
  padding: 0.5em 0 0 0;
    border-bottom: none;
}

header.major::after {
  content: '';
  display: block;
  border-top: solid 1px #dbdbdb;
}
  #footer-wrapper
{
  background: #3b3e45;
  padding:1rem 0;
}

  /*
	.wrapper {
	  padding: 1em 0 1em 0;
    }

	.wrapper.style1 {
	  text-shadow: none;
      background-image:none;
	}

	.wrapper.style3 {
	 text-shadow: none;
	 background-image:none;
	}
*/
span.sstit 
	{
	letter-spacing: 0.065em;
	font-size: 0.7em;
	font-weight: 400;
	color: #fff;
	margin: 0 0 0.25em 0;
	line-height: normal;
	width: 100%;


}
.ours {
  color: #fff;
  text-decoration: none;
  text-transform: initial;
  font-weight: 800;
  letter-spacing: 0.075em;
  border-radius: 6px;
  outline: 0;
  padding: 0.5em;
  text-align: center;
  margin: 0.5rem 0;
  border: solid #000;
  background: #000;
}
.ours a{
text-decoration: none;
}
.row {
  background-color: #83BAF9;
  margin:0;

}
.row2 {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  align-items: stretch;
}

.row > * {
   background-color: #83BAF9;
   padding: 0;
  width:100%;
}
.row0 {
   background: #000;
   margin: 0;
  display: flex;
  box-sizing: border-box;
  align-items: stretch;
  padding: 8px 0;

}

.col-7
{
  margin: auto 0;
  width:56%;
}
.col-4
{
  margin: auto 0;
  width:33.3%;
}
.col-4b
{
  margin: auto 0;
  width:28%;
}
.col-2
{
  margin: auto 0;
  width: 16%;
}
.row > .col-8 {
  width: 66%;
}
.row > .col-6
{
  padding: 30px 10px;
}

.row > .col-4
{
 padding: 0 2rem;
}
.tel{
  font-size: 70%;
  color: #fff;
}
.box {
  margin: 0.5rem ;
  padding: 0;
  /*width: 100%;*/
}
.image:before {
	background: none;
}

#nav
{
  line-height: 2.5em;
  margin: 5px 0 0 0;
}
.image.featured2 {
  width: 40%;
  margin: 0 auto;
  text-align: center;
}
.image.featured {
  /*margin: 0 auto;*/
 display: table;
  /*width: unset;*/
}

 header h3 {
  margin: 1em 0;
  text-align:center;
}

.monpar {
  color: #000;
  text-align: left;
}
.saut {
	clear: both;
}
#banner {
  padding: 3em 0;
}
header p {
  color: #fff;
}
/*
#page-wrapper
{
  margin: 0;
}
#main-wrapper {
  padding: 1rem 0;
}
*/
#copyright {
  padding: 0;
  margin: 0;
  color: #000;
}
.cycle-slideshow {
  margin: 0;
}
h3.tit {
  color: white;
  margin: 8px auto;
}
.vcent{
  vertical-align: middle;
  display: inline-block;

}
.art {
  padding: 1em;
  color: darkblue;
  border: black solid 1px;

}
b, strong {
  color: inherit;
  font-weight: 700;
}
div.art span.image.featured p a 
{
	  color: currentColor;
}
/* Medium ------------------------------------------*/
@media screen and (max-width: 980px) {
#header{
	display: block;
	}
#header .inner {
	display: none;
	}
/*span.sstit  img {
  display: none;
  }*/

.ours a.spip_mail {
  color: #FFF;
  font-size: 0.7em;
  text-transform: initial;
}
.image {
  position: relative;
  display: grid;
}
img.left {
	float:left;
  width: 50%;
  }
.image img {
  width: 50%;
  margin: 0 auto;
}
#copyright {
  padding: 0;
  margin: 0;
  color:#000;
}

ul {
  margin: 0;
}
#main-wrapper {
  padding: 0;
}
.ours {
	font-size: 90%;
        }
.row0{
	margin-top: 50px;
	display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-items: stretch;
	}
.col-4-medium {
	width: 33%;
	text-align: center;
	margin: auto 0;
	}

.col-8-medium {
	width: 66%;
	text-align: center;

	}
.col-12-medium {
	width: 70%;
	margin: 0 auto;
	}
img.logo
{
  width: 40%;
}
	}
/* Small ----------------------------*/
@media screen and (max-width: 736px) {
	#header {
		display: block;
		margin-top:50px;
	}
	
	.row0 > .col-6-medium {
	width: 50%;
	order: 1;
	}
	.row0 > .col-12
{
padding:0;
margin-top: -0.5rem;
width:100%;
}
	img.left {
		float: left;
		width: 25%;
	}
	.ours {
		width: 100%;
}
	div.ours a#logo h3.tit {
		display:none;
	}
	#banner {
  padding: 0;
  margin: -30px 0;
	}
  .row
{
  margin: 0;
  /*padding-right: 10px;*/

  }
  .row > .col-12-medium {
    width: 100%;
  }
}
.spip_document img {
  width: 80%;

}
.spip_documents_left {
  margin-right:0;
}
.spip_document {
	min-width: 20px;
}
/* Fin Small ----------------------------*/
.image::before
{
  position: static;
  background: none;
  padding: 5px 0;
}
.box.article-list article
{
  border: black solid 1px;
  padding: 0 0.5rem 0.5rem 0.5rem;
  margin: 0 0 1.5rem 0;
}
.box.article-list article:last-child
{
  border: black solid 1px;
}
.box.feature1
{
  margin: 0 auto;
}
section.box.article-list
{
  margin-bottom: 0;
  /*width: 100%;*/
}
.rowp {
  background: #3b3e45;
  padding: 0.5rem 0;
  width:100%;
}

.row > .col-12
{
padding:0;
margin-top: -0.5rem;
}
.bandeau {
	padding: 0 0.5rem;
}
#footer
{
	background: #000;
  margin: 0 auto;
  text-shadow: none;
}
img.logo {
  vertical-align: middle;
  padding:0.5rem;
  width:auto;
}
.ours .spip_document_left {
  margin: 0 0.1rem 0 0;
  min-width: 20px;
}
.rowp > .col-12 {
padding: 0.1rem 0;
background-color: #83BAF9;
margin: 0 5rem;
border-radius: 6px;
}
#copyright ul {
	margin: 0.5rem 0;
}

#copyright ul.menu li.trait {
  border-left: solid 1px #000;
}
h2 {
  font-size: 1.5em;
  margin: 0 ;
  line-height: 1em;
}
article {
  background-color: #83BAF9;
}
.container {

  background-color: #83BAF9;
}
h1 {
  font-size: 1.5em;
  margin: 0 0.2em;
}
.box.article-list article:last-child {
  border: black solid 1px;
  background: #E7D9BC;
  min-height: 200px;
}
a
 {
  color: initial;
}
.spip-admin-bloc, .spip-admin-float {
  z-index: 100;
  position: fixed;
  top: 0;
  white-space: nowrap;
  left: 20%;
  background: none;
}
div#plugin_switcher {
	  width: 10%;
}
a.spip_mail {
  color: #fff;
  line-height: 20px;
  text-transform: lowercase;
}
.box.article-list article.box2 {
  border: blue solid 2px;
  
}
figure {
  margin: 0;
  padding: 5px 0 0 0;
}
figcaption {
  font: italic smaller sans-serif;
  text-align: center;
}
p {
  margin-bottom: 0.5em;
}

.mentions {
  padding: 0.5em;
  margin: 0.5rem 0;
  border: solid #000;
  
}
a.email {
  color:#000;
}

div.mentions p a.spip_mail {
  color:#000;
}