/*
Theme Name: Atlanpole BioThérapie
Author: Nicolas Blandel
Author URI: http://www.agenceseize.fr
Version: 1.0
*/


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
@font-face {
	font-family: 'atlanpoleABT';
	src:url('fonts/atlanpoleABT.eot?-wmii36');
	src:url('fonts/atlanpoleABT.eot?#iefix-wmii36') format('embedded-opentype'),
		url('fonts/atlanpoleABT.ttf?-wmii36') format('truetype'),
		url('fonts/atlanpoleABT.woff?-wmii36') format('woff'),
		url('fonts/atlanpoleABT.svg?-wmii36#atlanpoleABT') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"], *:before, *:after {
	font-family: 'atlanpoleABT';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/*------------------------------------*\
    MAIN && RESET
\*------------------------------------*/

/** Global defaut
  * --------------------------------------------- */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
}
*:after,
*:before {
	text-rendering:optimizeLegibility;
}
html {
	font-size: 100%;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;

    margin: 0;
    padding: 0;
}
body {
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	font-size: .8em;
	line-height: 1.6em;
    margin: 0;
    padding: 0;
	color: #535353;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	-o-hyphens: none;
	hyphens: none;
}
.clear{
	clear:both;
}

/** Contenus
  * --------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 20px 0 10px 0;
}
.single h1{
	padding: 0px 0 10px 0;
}

.content404{
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	text-align:center;
	font-size:36px;
	color: #009fb4;
	line-height:40px;
	height:auto;
	padding-top: 20px;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
em, i, dfn {
    font-style: italic;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
img {
	border: none;
	max-width:100%;
  height: auto;
	vertical-align:bottom;
}
input:focus {
	border:1px solid #04A4CC;
}
ul, li {
	margin: 0;
	padding: 0;
	list-style: none;
}
p {
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

/** Liens
  * --------------------------------------------- */
a {
	color: #009fb4;
	text-decoration:none;
}
a:focus {
    outline: thin dotted;
}
a:hover,
a:active {
	outline:0;
	text-decoration: underline;
}

/** Formulaires
  * --------------------------------------------- */
fieldset {
    border: 1px solid #CCC;
    margin: 0;
    padding: 0;
}
legend {
    border: 0;
    padding: 0;
}
button,
input,
select,
textarea {
    font-family: inherit;
    /*font-size: 100%;*/
    margin: 0;
}


button,
input {
    line-height: normal;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}
::-webkit-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}
::-moz-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

/*------------------------------------*\
    GRID
\*------------------------------------*/

@media only screen and (min-width:768px) {
	.fullGrid {
		display: block;
		/** white-space: nowrap; */
		margin: 0;
		font-size: 0;
	}
	*[class*="grid"] {
		display: inline-block;
		vertical-align: top;
		margin: 0;
		padding: 1em;
		font-size: .9rem;
	}
	.grid16 {
		width: calc(100% / 6);
		text-align: center;
	}
	.grid20 {
		width: 20%;
	}
	.grid30 {
		width: 30%;
	}
	.grid25 {
		width: 25%;
	}
	.grid33 {
		width: calc(100% / 3);
		text-align: center;
	}
	.grid40 {
		width: 40%;
	}
	.grid50 {
		width: 50%;
	}
	.grid60 {
		width: 60%;
	}
	.grid67 {
		width: calc(100% / 3 * 2);
	}
	.grid70 {
		width: 70%;
	}
	.grid75 {
		width: 75%;
	}
	.grid80 {
		width: 80%;
	}
	.grid100 {
		width: 100%;
		padding: 0 20px;
	}
	.grid101 {
		width: 100%;
		border-bottom:solid 1px #666;
		padding: 45px 0;
	}
	.grid102 {
		width: 100%;
		text-align: right;
	}
	.grid100, .grid90, .grid80, .grid70, .grid60, .grid50, .grid40, .grid30, .grid20, .grid10{
		padding-left: 20px;
		padding-right: 20px;
	}
}


/* Cas Particulier de Grid */

.site-header .grid70 {
	width: 100%;
}
.site-header .grid30 {
	width: 50%;
}

/*------------------------------------*\
    ICONES / FONTS
\*------------------------------------*/

.iconAgenda:before{
	content: "\e600";
}
.iconMail:before{
	content: "\e603";
}
.iconFacebook:before{
	content: "\e604";
}
.iconLinkedin:before{
	content: "\e613";
}
.iconTwitter:before{
	content: "\e616";
}
/* .radio > a:before, .radio > span:before, .radio h3 > a:before, .radio h3 > span:before, h1.radio:before {
	content: "\e601";
}
.immuno > a:before, .immuno > span:before, .immuno h3 > a:before, .immuno h3 > span:before, h1.immuno:before  {
	content: "\e618";
}
.medecine > a:before, .medecine > span:before, .medecine h3 > a:before, .medecine h3 > span:before, h1.medecine:before {
	content: "\e611";
}
.techno > a:before, .techno > span:before, .techno h3 > a:before, .techno h3 > span:before, h1.techno:before {
	content: "\e602";
} */
.icon-agenda:before {
	content: "\e600";
}
.icon-atome:before {
	content: "\e601";
}
.icon-engrenage:before {
	content: "\e602";
}
.icon-enveloppe:before {
	content: "\e603";
}
.icon-facebook:before {
	content: "\e604";
}
.icon-fleche_defile_droite:before {
	content: "\e605";
}
.icon-fleche_defile_gauche:before {
	content: "\e606";
}
.icon-fleche_info_bas:before {
	content: "\e607";
}
.icon-fleche_info_plus:before {
	content: "\e608";
}
.icon-fleche_menus:before {
	content: "\e609";
}
.icon-fleche_presentation:before {
	content: "\e60a";
}
.icon-fleche_slider_droite:before {
	content: "\e60b";
}
.icon-fleche_slider_gauche:before {
	content: "\e60c";
}
.icon-fleche_slider2_droite .path1:before {
	content: "\e60d";
}
.icon-fleche_slider2_droite .path2:before {
	content: "\e60e";
}
.icon-fleche_slider2_gauche .path1:before {
	content: "\e60f";
}
.icon-fleche_slider2_gauche .path2:before {
	content: "\e610";
}
.icon-fleche_tournante:before {
	content: "\e611";
}
.icon-horloge:before {
	content: "\e612";
}
.icon-linkedin:before {
	content: "\e613";
}
.icon-localisation:before {
	content: "\e614";
}
.icon-loupe:before {
	content: "\e615";
}
.icon-twitter:before {
	content: "\e616";
}
.icon-valide:before {
	content: "\e617";
}
.icon-y_style:before {
	content: "\e618";
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* site global */
.site {}

/* header */
.header {}

/* main */
#site-main {}

/* content */
#content {
}
.site-content{

}
.content-blanc{
	background-color: #ffffff;
	    position: relative;
}
.innerWidth {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}
.innerWidthLarge {
	max-width: 1190px;
	margin: 0 auto;
	min-height: 120px;
    padding-left: 10px;
    padding-right: 10px;
}
/* primary */
#primary {
	background: #fff;
}

/* sidebar */
.sidebar {}

/* footer */
.footer {
	clear: both;
	display: block;
	color: #FFF;
}
.footer .grid20 {
    padding-bottom: 10px;
}
.content_home, #sliders, #axes, #resopro_slider, #partners {
	position: relative;
	padding-top: 30px;
	padding-bottom: 70px;
	overflow: hidden;
}
#partners {
	padding-bottom: 30px;
}
.home_svg {
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
    z-index: 10;
	max-width: 100%;
}

.listaxes{
	padding: 25px 0;
}
.listaxes .grid25 {
	text-align: center;
	color: #FFF;
}
.listaxes .grid25 a:before {
	display: none;
}
.footer .listaxes .grid25   {
	text-align: center;
}
.listaxes h3 {
	margin-bottom: 10px;
	padding: 0;
}
.listaxes svg{
	width: auto;
    height: 90px;
    margin-bottom: 15px;
}
.listaxes h3 a, .listaxes h3 span {
	font-size: 1.2rem;
	line-height: 1em;
	color: #FFF;
	display: block;
}
.listaxes h3 a:hover {
	color: #FFF;
	text-decoration: none;
}
.listaxes h3 a:before, .listaxes h3 span:before {
	font-family: 'atlanpoleABT';
	font-weight: normal;
	color: #FFF;
	display: block;
	text-align: center;
}
.listaxes h3 > a:before, .listaxes h3 > span:before {
	font-size: 6em;
}
.listaxes h3 > a span {
	position: relative;
	display: inline-block;
	padding: 0;
	margin: 0 20px;
	text-align: left;
}
.listaxes h3 > a span:before {
	content: "\e608";
	display: inline-block;
	position: absolute;
	left: -20px;
	top: 4px;
}
.listaxes .readmore {
	display: block;
    vertical-align: top;
	color: #FFF;
	margin-top: 10px;
}
.listaxes .readmore:before {
	font-size: 1.6em;
    line-height: .8em;
	content: "\e608";
	margin-right: 2px;
	vertical-align: middle;
}
.listaxes .readmore:hover {
	text-decoration: none;
}
.footerh3 svg{
	width: auto;
  height: 50px;
  margin-bottom: 15px;
}
.footerh3 span{
	font-size: .9rem !important;
}

@media(max-width: 767px) {
	.listaxes {
		display: block;
		margin: 0;
		font-size: 0;
	}
	.listaxes > * {
		display: inline-block;
		vertical-align: top;
    margin: 0 0 10px;
		padding: 1em;
    text-align: center;
		width: 50%;
		max-width: 50%;
	}
	.listaxes h3 {
		margin: 0;
	}
	.listaxes h3 span {
		font-size: .75rem !important;
	}
	.listaxes h3 svg {
	  margin: 15px auto 0;
    height: 50px;
	}
	.listaxes .readmore {
    font-size: .75rem;
		margin-top: 5px;
	}
	.footer {
    padding-top: 30px;
	}
	.footer .listaxes {
		display: none;
	}
}

.footer .menu-item a {
	color: #FFF;
}
.footer .menu-item a:before {
	font-family: 'atlanpoleABT';
	content: "\e605";
	font-size: 1.2em;
	position: absolute;
}

.grecaptcha-badge {
	display: none !important;
}

#searchengine {
	background-color: #b3d8c3;
	position: relative;
	padding-top: 0px; /*Modif par Pierre ; ancienne valeur : 30px */
	padding-bottom: 20px; /*Modif par Pierre ; ancienne valeur : 70px */
	overflow: hidden;
}
#searchengine h2 {
	color: #00a587;
}

.infos_contact {
	text-align: left;
  background: #FFF;
}
.infos_contact h2 {
	padding-top: 0;
}
.infos_contact span {
	display: block;
  line-height: 1.2;
}

.footer .menu-item a span {
	display: block;
	padding-left: 20px;
}
.footer .iconMail {
	color: #FFF;
	font-size: 1.6em;
}
.footer .iconMail:hover {
	text-decoration: none;
}
#footer_newsletter {
	background: #535353;
	padding: 0;
}
#footer_newsletter a {
	display: block;
	color: #FFF;
}
#footer_newsletter a:hover, #footer_newsletter a:focus {
	background: #FFF;
	color: #009fb4;
	text-decoration: none;
}
#footer_newsletter h4 {
	text-align: center;
	line-height: 1.4em;
	vertical-align: top;
  padding: 20px;
}
#footer_newsletter h4:before {
	content: "\e603";
	font-size: 1.4em;
	margin-right: 5px;
  vertical-align: top;
}
.bgblue #footer_newsletter p {
	position: relative;
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: .9rem;
    line-height: 1rem;
    text-align: center;
}
#footer_newsletter input {
	max-width: 100%;
    border: none;
}
#footer_newsletter  .wpcf7-submit {
	margin: 10px 0 0 0 !important;
	background: #00accb;
	color: #FFF;
	border: 0;
    padding: 10px;
}
#footer_newsletter  div.wpcf7 img.ajax-loader {
    position: absolute;
    top: 20px;
}
#footer_newsletter  div.wpcf7-validation-errors {
    border: 1px solid #f7e700;
    font-size: .8em;
    margin-top: 10px;
}
#footer_newsletter  span.wpcf7-not-valid-tip {
    margin-top: 10px;
}
#footer_socials {
	background: #00accb;
	text-align: center;
	padding: 10px 20px;
}
#footer_socials h4 {
    padding: 0 0 10px;
}
#footer_socials #sharer li {
	display: inline-block;
	margin-top: 10px;
}
#footer_socials .iconRond:before {
	background-color: #fff;
	color: #009fb4;
}
#footer_socials span {
	display: none;
}


.bloc_cgu {
  position: relative;
  padding: 15px 20px;
}
.bloc_cgu .accept_cgu {
  position: static;
  margin: 0;
  padding: 0 20px !important;
}
.bloc_cgu label {
  display: block;
  padding-left: 20px !important;
  font-size: .8rem;
  line-height: 1.4;
}
.bloc_cgu a {
  padding: 0 !important;
}
.bloc_cgu [name="accept_cgu"] {
  position: absolute;
  top: 17px;
  left: 60px;
}
.bloc_cgu .wpcf7-list-item {
  padding: 0 !important;
  margin: 0;
}
.bloc_cgu .wpcf7-list-item [name="accept_cgu"] {
  top: 18px;
  left: 20px;
}
.bloc_cgu .wpcf7-list-item label {
  padding-left: 40px !important;
}

.english{
	font-style: italic;
	font-size: 14px;
}
h3 .english{
	color: rgb(83, 83, 83);
}

/*------------------------------------*\
    NAVIGATION MENU
\*------------------------------------*/

/* Top menu */
#top_nav li {
	display: inline-block;
}
.site-header .grid70{
	padding: 7px 0 0 0;
}
#top_newsletter {
	position: relative;
}
#pop_newsletter {
	display: none;
	position: absolute;
	background-color: #FFF;
	z-index: 25;
	padding: 10px;
    text-align: left;
    top: 31px;
    border-left: 1px solid #dcddde;
    border-right: 1px solid #dcddde;
    border-bottom: 1px solid #dcddde;
}
#pop_newsletter .mc_merge_var {
	margin: 0 !important;
}
#pop_newsletter #mc_signup_submit {
	margin: 10px 0 !important;
}

/* Social */
.iconRond:before{
	font-size: 1.6em;
	font-family: 'atlanpoleABT';
	background-color: #009fb4;
	border-radius: 50%;
	color: #ffffff;
	margin: 0 3px;
    padding: 1px;
}
#sharebar .iconRond:before{
	font-size: 2em;
	border-radius: 20px;
	padding: 3px;
}
a:hover.iconRond:before{
	background-color: #414042;
}
a:hover.iconRond{
	text-decoration: none;
}
.iconRond .texte-social{
	display: none;
}
#top_newsletter a{
	color: #535353;
    padding-bottom: 10px;
}


/* recherche HEADER */
#top_searchform{
	padding-left: 10px;
	border-left: 1px solid #dcddde;
}
#top_searchform input{
	border: 0;
}
#top_searchform button{
	border: 0;
	background-color: #ffffff;
	padding: 0;
}
#top_searchform button:before{
	font-family: 'atlanpoleABT';
	content: "\e615";
	font-size: 2.2em;
	color: #009fb4;
}
#top_searchform button:before{
	color: #009fb4;
}




/* Langue */
#top_selectlang{
	text-transform: uppercase;
	margin: 0 14px;
}
#top_selectlang a, #top_selectlang span{
	padding: 0 6px;
}


/* Menu principal */
#prim-nav {
	position: fixed;
	top: 0;
	left: -200px;
	width: 200px;
	height: 100%;
	z-index: 100;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	background: #222;
	pointer-events: auto;

	-webkit-transition: left .4s ease-in-out;
	transition: left .4s ease-in-out;
}
#prim-nav.menu-active {
	left: 0;
}
.admin-bar #prim-nav {
	margin-top: 15px; /*modif par Pierre ; ancienne valeur --> margin-top: 45px; */
}
.nav-menu {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}

/* Effect 4: bottom border enlarge */
.cl-effect-4 a {
	padding: 0 0 10px;
	text-decoration: none;
}

.cl-effect-4 a::before {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #009fb4;
	content: '';
	opacity: 0;
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}

.cl-effect-4 a:hover::before,
.cl-effect-4 a:focus::before {
	height: 2px;
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

/* Bouton toggle menu */
#toggle-menu {
	position: absolute;
	top: 25px;
	right: 0;
	text-align: left;
	overflow: hidden;
}
.admin-bar #toggle-menu {
	top: 65px;
}
#toggle-menu button {
	border: none;
	background: none;
	position: relative;
	cursor: pointer;
	outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#toggle-menu button strong {
	text-indent: 40px;
	line-height: 25px;
	display: block;
	font-weight: bold;
}
#toggle-menu button span, #toggle-menu button:before, #toggle-menu button:after {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 30px;
	height: 5px;
	background: #CCC;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}
#toggle-menu button:before {
	content: '';
	top: 0;
}
#toggle-menu button:after {
	content: '';
	top: 20px;
}
#toggle-menu.toggled-on button span {
	opacity: 0;
}
#toggle-menu.toggled-on button:before {
	top: 10px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); /* for IE8 */
}
#toggle-menu.toggled-on button:after {
	top: 10px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=-2); /* for IE8 */
}

/* Mise en forme du menu et sous-menus */
.nav-menu li a {
	position: relative;
	display: block;
	padding: 10px;
	color: #FFF;
}
.nav-menu li em {
	display: block;
	position: relative;
	margin: 0 10px;
	padding: 25px 10px 10px;
	line-height: 20px;
	color: #fff;
	outline: none;
}
.nav-menu li strong {
	display: block;
	position: relative;
	outline: none;
}
.nav-menu li.menu-back {
	position: relative;
}
.nav-menu li.menu-back > a {
    padding: 15px;
    padding-left: 30px;
}
.nav-menu li.menu-back:after,
.nav-menu li > a:not(:only-child):after {
	font-family: 'atlanpoleABT';
	content: "\e609";
	font-size: 1.4em;
	margin-right: 5px;
	position: absolute;
	top: 0;
	line-height: 45px;
	speak: none;
	color: #777777;
	-webkit-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
.nav-menu li.menu-back:after {
	left: 10px;
	content: "<";
}
.nav-menu li > a:after {
	right: 10px;
}

.nav-menu li .sub-menu {
	position: absolute;
	width: 100%;
	top: 0;
	margin: 0;
	padding: 0;
	z-index: -1;
}

/**
	Specificités mobiles
*/
.nav-menu li .sub-menu {
	left: 100%;
}
.nav-menu.menu-close {
	left: -100%;
}
.nav-menu.menu-close li > .sub-menu.menu-close {
	left: 0;
}

.nav-menu {
	left: 0;
}
.nav-menu.menu-close  li.menu-open > .sub-menu {
	left: 100%;
}
.menu-close > li > .sub-menu {
	left: 200%;
}
.nav-menu, .nav-menu .sub-menu {
	-webkit-transition: left .4s ease-in-out;
	-moz-transition: left .4s ease-in-out;
	-ms-transition: left .4s ease-in-out;
    transition: left .4s ease-in-out;
}


/*------------------------------------*\
    FIL D'ARIANE
\*------------------------------------*/
#breadcrumbs {
}
#breadcrumbs li {
	display: inline-block;
}


/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}


/*------------------------------------*\
    CAROUSEL
\*------------------------------------*/
.carousel {
	position: relative;
	line-height: 1;
}
.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.carousel-inner > .item {
	position: relative;
	display: none;
	-webkit-transition: .4s ease-in-out left;
	-moz-transition: .4s ease-in-out left;
    -o-transition: .4s ease-in-out left;
    transition: .4s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	display: block;
	line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
	display: block;
}
.carousel-inner > .active {
	left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}
.carousel-inner > .next {
	left: 100%;
}
.carousel-inner > .prev {
	left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
	left: 0;
}
.carousel-inner > .active.left {
	left: -100%;
}
.carousel-inner > .active.right {
	left: 100%;
}
#sliderHome .item {
	background-color: #009fb4;
}
#sliderHome .item img {
	margin: 0 auto;
	width: 100%;
	height: 200px;
  object-fit: cover;
}
#pagiSliderHome .carousel-control {
	position: absolute;
	top: 40%;
	left: 15px;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
#pagiSliderHome .carousel-control.right {
	right: 15px;
	left: auto;
}
#pagiSliderHome .carousel-control:hover,
#pagiSliderHome .carousel-control:focus {
	color: #ffffff;
	text-decoration: none;
	opacity: 0.9;
	filter: alpha(opacity=90);
}
#pagiSliderHome .left:before, #pagiSliderHome .right:before{
	font-family: 'atlanpoleABT';
	font-size: 8em;
	color: #ffffff;
}
#pagiSliderHome .left:before, #pagiSliderHome .right:before{
	display: none;
}

.text-slide{
	position: absolute;
	display: block;
	bottom: 20%;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.text-slide h2 {
	color: #ffffff;
	font-size: 2em;
	margin-bottom: 2px;
	padding: 0 5%;
}
.text-slide h2 span {
	color: #000;
	display: block;
}
.text-slide .bton-blanc{
	margin-right: 20px;
}
.text-slide .bton-blanc, .bton-blanc {
    display: inline-block;
	color: #FFF;
	text-transform: uppercase;
	border: 2px solid #FFF;
	border-radius: 20px;
	padding: 10px 20px;
    margin: 0 10px 5px;
	-webkit-transition: background .4s ease-in-out;
	transition: background .2s ease-in-out;
}
.text-slide .bton-blanc:hover {
	color: #535353;
	border: 2px solid #535353;
	background: #FFF;
	text-decoration: none;
}
.blueBtn {
	color: #FFF !important;
	text-transform: uppercase;
	border: 2px solid #009dc2;
	background: #009dc2;
	border-radius: 20px;
	padding: 10px 20px;
    margin: 0 10px 5px;
	-webkit-transition: background .4s ease-in-out;
	transition: background .2s ease-in-out;
	display:inline-block;
}
#form_pdf {
	display: inline-block;
}
button.blueBtn {
	font-size: 1rem;
	line-height: 1.6rem;
	outline: none;
}
.page-template-contact .blueBtn, .single-offre-emploi .blueBtn {
	margin-top: 20px;
}
.blueBtn:hover {
	color: #009dc2 !important;
	background: #FFF;
	text-decoration: none;
}

.blackBtn {
	color: #000 !important;
    text-transform: uppercase;
    border: 2px solid #8A8888;
    background: none;
    border-radius: 20px;
    padding: 10px 20px;
    margin: 0 10px 5px;
    -webkit-transition: background .4s ease-in-out;
    transition: background .2s ease-in-out;
    display: inline-block;
    width:auto;
}

.text-slide .bton-corail, .bton-corail, .redBtn, .style_bloc .redBtn {
	color: #FFF !important;
	text-transform: uppercase;
	border: 2px solid #e75e5f;
	background: #e75e5f;
	border-radius: 20px;
	padding: 10px 20px;
    margin: 0 10px 5px;
	-webkit-transition: background .4s ease-in-out;
	transition: background .2s ease-in-out;
	display:inline-block;
	width:auto;
}
.text-slide .bton-corail:hover, .bton-corail:hover, .redBtn:hover {
	color: #e75e5f !important;
	background: #FFF;
	text-decoration: none;
}
.grid101 {
	margin-bottom: 15px;
}
.redBtnEmplois {
	color: #FFF;
	color: #FFF;
	text-transform: uppercase;
	border: 2px solid #e75e5f;
	background: #e75e5f;
	border-radius: 20px;
	padding: 5px 35px;
	-webkit-transition: background .4s ease-in-out;
	transition: background .2s ease-in-out;
	display:inline-block;
}
.redBtnEmplois:hover {
	color: #e75e5f;
	background: #FFF;
	text-decoration: none;
}
.post-type-archive-offre-emploi article h2{
	text-transform: none;
	padding: 0;
	margin: 0;
}

/*------------------------------------*\
    SPECIFIC ATLANPOLE BIOTHERAPIE
\*------------------------------------*/
#logo_site {
	padding: 17px 0 0 17px;
}
@media (max-width: 767px) {
	#logo_site {
		max-width: 200px;
	}
}
.home_slider {
	position: relative;
	font-size: .9rem;
  margin-bottom: 50px;
}
.slider_inner {
	position: relative;
	z-index: 1;
	max-width: 450px;
}
.slider {
	opacity: 0;
	visibility: hidden;
	margin: 0 auto;
	-webkit-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out;
}
.ajaxload .slider {
  margin-top: 10px;
	opacity: 1;
	visibility: visible;
}
.slider_loader {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('img/ajax-loader.gif') center center no-repeat;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out;
}
.ajaxload .slider_loader {
	opacity: 0;
	visibility: hidden;
}
.nomoreitems {
	display: none;
}
.changeMonth, .changePage {
	position: absolute;
	top: 5px;
	width: 30px;
	height: 30px;
	overflow: hidden;
	border-radius: 20px;
	background-color: #c2c2c2;
	transition: opacity .2s ease-in-out;
}
@media (min-width: 768px) {
	.changeMonth, .changePage {
		top: 8px;
	}
}
.changePage[data-page='0'], .changePage[data-page='10'] {
	opacity: 0;
	pointer-events: none;
}
.changeMonth:hover, .changePage:hover {
	text-decoration: none;
	outline: none;
	background-color: #009fb4;
}
.entete_date h2 {
	padding: 0;
}
@media (max-width: 767px) {
	.entete_date h2 {
		font-size: 1rem;
	}
}
.prevMonth, .prevPage {
	left: 10px;
	padding-right: 1px;
}
.nextMonth, .nextPage {
	right: 10px;
	padding-left: 1px;
}
.changeMonth:before,
.changePage:before {
	font-family: 'atlanpoleABT';
	color: #FFF;
	font-size: 2em;
	line-height: 30px;
}
.prevMonth:before, .prevPage:before {	content: "\e606"; }
.nextMonth:before, .nextPage:before {	content: "\e605"; }

.changeMonth span,
.changePage span {
	display: block;
	text-indent: -999px;
}
.entete_slider {
	position: relative;
	z-index: 2;
	text-align: center;
	font-weight: bold;
	background-color: #FFF;
	border-radius: 5px;
	border: 1px solid #b9b9b9;
	padding: 10px 0;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,.3);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,.3);
	-o-box-shadow: 0px 3px 5px 0px rgba(0,0,0,.3);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,.3);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=180, Strength=5);
}
#home_news .currentMonth, #home_news .currentYear, #home_agenda h2 {
	color: #009fb4;
}
.home_slider .carousel-inner {
	min-height: 230px;
	border-bottom: 1px solid #7e7d7d;
}
.home_slider .item_news {
	border-bottom: 1px solid #7e7d7d;
  margin: 0 10px;
}
.home_slider em {
	margin-top: 10px;
	padding: 10px 0;
	display: block;
	text-align: center;
	border-bottom: 1px solid #7e7d7d;
}
.home_slider .item a {
	position: relative;
	display: block;
	padding: 10px;
	-webkit-transition: background .4s ease-out;
	transition: background .4s ease-out;
}
.home_slider .item a strong {
	display: inline-block;
	color: #535353;
	vertical-align: top;
	line-height: 1.2;
	margin: 0;
	-webkit-transition: color .4s ease-out;
	transition: color .4s ease-out;
}
.home_slider .item a:hover {
	text-decoration: none;
	background: #FFF;
}
.home_slider .item a:hover strong {
	color: #009fb4;
}
.home_slider .item a:before {
	position: absolute;
	font-size: 3em;
	text-align: center;
	color: #535353;
}
.home_slider .item .evt_adherent a:before {
	color: #009fb4;
}
.home_slider .item .post_date {
	display: block;
  font-size: .75rem;
  line-height: 1;
  margin-bottom: 5px;
}
.home_slider .item .evt_adherent strong {
	color: #009fb4;
}
.allnews {
	position: absolute;
	bottom: -35px;
  right: 10px;
	font-weight: bold;
	text-decoration: underline;
}
.allnews:hover {
	color: #535353;
}
.home_slider .item_news a {
	display: flex;
	flex-flow: row;
	align-items: flex-start;
	justify-content: flex-start;
}
.home_slider .item_news a img {
  max-width: 80px;
  height: auto;
  margin-right: 10px;
}
.home_slider .item_news a div {
	flex: 1;
}

#adherents_form {
	margin: 0 -5px;
    text-align: center;
}
#adherents_form .adh_input {
	width: 190px;
	padding: 10px;
	margin: 5px;
	display: inline-block;
	border: 1px solid #00a587;
	outline: none;
    margin-left: 10px;
    padding: 10px;
    height: 40px;
    font-weight: 500;
    font-size: 0.9em;
    vertical-align: top;
}
#adherents_form button {
	outline: none;
	display: block;
	width: 190px;
	padding: 10px;
	margin: 20px auto 5px; /*Modif par Pierre ; ancienne valeur --> margin: 5px;*/
	font-weight: bold;
	text-transform: uppercase;
	background: #FFF;
	color: #00a587;
	border: 3px solid #00a587;
	border-radius: 20px;
}
#adherents_form .adh_input#typentreprise {
	display: none;
}
.showDiv {
	display: inline-block !important;
}
.entry-header {
	position: relative;
	max-height: 450px;
	overflow: hidden;
}
.page_header {
    position: relative;
    z-index: 5;
    padding: 0 0 30px;
	background: -moz-linear-gradient(top,  rgba(10,37,61,0.65) 0%, rgba(10,37,61,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,37,61,0.65)), color-stop(100%,rgba(10,37,61,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(10,37,61,0.65) 0%,rgba(10,37,61,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(10,37,61,0.65) 0%,rgba(10,37,61,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(10,37,61,0.65) 0%,rgba(10,37,61,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(10,37,61,0.65) 0%,rgba(10,37,61,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a253d', endColorstr='#0a253d',GradientType=0 ); /* IE6-9 */
}
.bgblue .page_header {
	position: static;
	padding: 0;
	background: none;
}
.bgblue {
	background: url("img/bg-bleu.jpg") top left repeat;
}
.entry-header .grid70, .entry-header .grid100 {
	padding-top: 20px; /*Modif par Pierre ; ancienne valeur --> padding-top: 30px; */
	padding-bottom: 10px; /*Modif par Pierre ; ancienne valeur --> padding-bottom: 30px; */
}

.entry-header .grid30 {
	padding: 0;
}
.entry-header .logo-header {
  background: #FFF;
  padding: 20px;
}
.entry-header a {
	color: #FFF;
	text-decoration: underline;
}
.entry-header a:hover {
	text-decoration: none;
}
.entry-header #breadcrumbs span {
	color: #FFF;
}
.entry-header.bgblue a,
.entry-header.bgblue #breadcrumbs span {
	color: #030b11;
}
.entry-header #backBtn {
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	text-decoration: none;
	position: relative;
	z-index: 10;
}
.entry-header #backBtn span {
	text-decoration: underline;
	vertical-align: top;
}
.entry-header #backBtn:hover span {
	text-decoration: none;
}
.entry-header #backBtn:before {
	content: "\e60a";
	color: #FFF;
	margin-top: 1px;
	display: inline-block;
}
.entry-header.bgblue #backBtn:before {
	color: #030b11;
}
.entry-title {
	font-size: 2em;
	line-height: 1em;
	text-transform: uppercase;
	color: #FFF;
}
.single-post .entry-title,
.single-evenements .entry-title {
	text-transform: none;
}
h1.radio:before, h1.immuno:before, h1.medecine:before, h1.techno:before {
	font-size: 1.8em;
    top: 23px;
    position: relative;
}
.bgblue p {
	color: #ffffff;
	margin-top: 20px;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	font-size: 1.4em;
  	line-height: 1.4em;
	text-align: left;
}

.footer.bgblue p {
	margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 1em;
    line-height: 1.6em;
}

.entry-header  .wp-post-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: auto;
	min-width: 100%;
	max-width: none;
	height: auto;
	min-height: 100%;
}
.home .entry-title {
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size: 2.5em;
    line-height: 1em;
	text-align: center;
	color: #535353;
	text-transform: none;
}
.home .entry-header strong, .intro strong {
	font-weight: normal;
	background-color: #009fb4;
	color: #FFF;
	padding: 0 3px;
}
.home .entry-header p {
	text-align: center;
	color: #505050;
}
.page .intro, .archive .intro{
	margin: 20px 0; /*modif par Pierre ; valeur précédente : 40px*/
	text-align: center;
}
.intro{
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	color: #898989;
	font-size: 1.4em;
  	line-height: 1.6em;
}

.entry-content {
	padding-top: 10px; /*modif par Pierre ; valeur précédente : 50px*/
	padding-bottom: 30px; /*modif par Pierre ; valeur précédente : 50px*/
}
.intro_triangle{
	min-height: 150px;
	text-align: center;
	position: relative;
}
.home .entry-content {
	padding: 0;
}
#partners {
	background: #f5f5f5;
}
#axes {
	background: #009fb4;
}
#axes h2 {
	font-size: 2.2em;
	line-height: 1em;
	text-align: center;
	color: #FFF;
}
#resopro_slider h2 {
	text-align: left;
}
#sliderReso .grid25 {
	text-align: center;
}
#sliderReso .grid25 a {
	display: block;
    height: 120px;
    line-height: 120px;
    text-align: center;
    vertical-align: middle;
}
#sliderReso .grid25 img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
}

@media(max-width: 767px) {
	#sliderReso .fullGrid {
		display: block;
		margin: 0;
		font-size: 0;
	}
	#sliderReso .grid25 {
		display: inline-block;
		vertical-align: top;
		margin: 0;
		padding: 1em;
    text-align: center;
		width: 50%;
		max-width: 50%;
	}
	#sliderReso .grid25 a {
    margin: 10px;
	}
	#resopro_slider #sliderReso .grid25 a {
		height: 40px;
	}
}
#pagiSliderReso {
	text-align: right;
	font-weight: bold;
    margin-bottom: 20px;
}
#pagiSliderReso .carousel-control {
	font-size: 1.3em;
	font-weight: bold;
	color: #535353;
}
#pagiSliderReso .carousel-control:hover {
	color: #009fb4;
	text-decoration: none;
}
#resopro_slider .grid100 {
	text-align: center;
	text-transform: uppercase;
}
#resopro_slider h2, #partners h2 {
	margin: 0;
	padding: 20px 25px 15px;
	color: #009fb4;
	font-size: 1.3rem;
	line-height: 1rem;
	background: url("img/trait-oblique.png") left bottom no-repeat;
}


.style_bloc{
	padding: 0 20px;
}
.style_bloc h2, .style_bloc h3, .style_bloc h4 {
	font-family: 'Raleway', sans-serif;
	font-weight: normal;
	text-transform: none;
}
.style_bloc ul,
.single .entry-content ul {
	margin: 5px 0;
}
.style_bloc li,
.single .entry-content li {
	position: relative;
	display: block;
	padding-left: 30px;
	margin: 3px 0;
}
.style_bloc li:before,
.single .entry-content li:before {
	position: absolute;
    content: "\e608";
    top: 0px;
    left: 0;
    color: #009fb4;
    font-size: 1.6em;
}
#sharebar {
	margin-top: 30px;
	text-align: center;
	width: auto;
	height:auto;
}
#sharebar li {
	display: inline-block;
	text-align: center;
	padding: 0;
}
#sharebar li:before {
	display: none;
}
#sharebar span {
	display: none;
}

.style_bloc {
	margin: 20px 0;
}
.style_bloc a, .style_bloc h2, .style_bloc h3, .style_bloc h4 {
	color: #009fb4;
}

.style_bleu{}
.style_bleu h2{
	color: #009dc2;
	margin: 40px 0 10px 0;
}

.style_encadre {
	border: 1px solid #e75e5f;
	padding: 20px;
}
.style_corail a, .style_corail li:before, .style_corail h2, .style_corail h3, .style_corail h4,
.style_encadre a, .style_encadre li:before, .style_encadre h2, .style_encadre h3, .style_encadre h4 {
	color: #e75e5f;
}

.style_corail h2{
	margin: 40px 0 10px 0;
}

.single-adherents .entry-header .fullGrid {
	display: flex;
	align-items: center;
}
.single-adherents .h2ptype {
	position: relative;
	color: #009fb4;
	padding: 15px 0 15px 50px;
}
.single-adherents h2 span:before {
	position: absolute;
	font-size: 3em;
	color: #009fb4;
	top: -15px;
	left: -20px;
}
.single-adherents .contadh {
	margin: 0 -17px;
}
.single-adherents .style_bleu h3 {
	margin: 0;
}
.single-adherents .style_bleu p {
	margin: 5px 0 15px;
}
.single-adherents  .cline {
	margin-top: 5px;
}
.onlypdf {
	display: none;
}

#postsAdh {
    border-top: 1px solid #535353;
}
#postsAdh .fullGrid {
    margin: 0 -15px;
}
#postsAdh .grid33 {
	text-align: left;
}
#postsAdh h2 {
    text-transform: initial;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2em;
    padding: 0 0 5px 0;
    border-bottom: 1px dotted #535353;
    margin: 20px 0 10px;
}
#postsAdh a {
	color: #535353;
}
#postsAdh a:before {
    position: absolute;
	color: #009fb4;
    font-size: 3em;
}
#postsAdh a span {
    margin-top: 8px;
    padding-left: 45px;
    display: inline-block;
}
#postsAdh .jobsAdh a span {
    padding-left: 0;
}
#postsAdh a:hover {
	text-decoration: none;
}
#postsAdh a:hover span {
	text-decoration: underline;
}

.prevAdh, .nextAdh, .retAdh {
	text-align: center;
	font-weight: bold;
}
.single-adherents #primary {
    padding-bottom: 30px;
}


/*------------------------------------*\
    ACTUALITES
\*------------------------------------*/

.liste-menu{
	display: block;
	margin-bottom: 40px;
}
.texte-liste{
	float: left;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	color: #898989;
	font-size: 1.4em;
	line-height: 1.6em;
}
.custom-select {
  position: relative;
  display: block;
  margin-top: 0.5em;
  padding: 0;
}
.liste-menu select, #evt_form select{
    max-width: 92%;
	border: 1px solid #000000;
	margin-left: 10px;
	padding: 0 10px;
	height: 35px;
	font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 1.2em;
}
.liste-menu::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 8px;
  top: 50%;
  right: 1em;
  margin-top: -4px;
  background-image: url(http://filamentgroup.com/files/select-arrow.png);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 2;
  pointer-events: none;
}

.entete_slider strong {
	display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.filterEvents {
	display: flex;
	flex-flow: row;
  flex-wrap: wrap;
	justify-content: space-around;
	text-align: left;
}
.filterEvents label {
  font-weight: 300;
}
.filterEvents select {
	padding: 5px;
  margin-left: 10px;
}
.filterEvents [type='submit'] {
	background: #009fb4;
  color: #FFF;
  border: 0;
  border-radius: 5px;
  padding: 5px 15px;
}
.filterEvents [type='submit']:hover, .filterEvents [type='submit']:focus {
	background: #00accb;
}
@media (max-width: 767px) {
	.entete_slider {

	}
	.filterEvents div {
		display: flex;
    flex-flow: row;
		align-items: center;
    flex: 100%;
		padding: 5px;
	}
	.filterEvents label {
		flex: 40%;
	}
	.filterEvents select {
		flex: 60%;
	}
	.filterEvents [type='submit'] {
    margin: 5px 0;
		padding: 5px;
		flex: 100%;
	}
}
.no-result {
  display: block;
  text-align: center;
	margin: 60px 0;
}

.page-template-actualites article, article.type-adherents, .search-results article {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #535353;
	padding: 10px 0 20px 0 !important; /*Modif par Pierre ; ancienne valeur --> padding: 30px 0 20px 0 !important; */
	width: 100%;
}
.search-results article h2 {
	text-transform: none;
}
@media(max-width: 767px) {
	.page-template-actualites article, article.type-adherents, .search-results article {
    flex-flow: column;
    padding: 15px 0 !important;
	}
}
.page-template-actualites article .grid70 {
	padding-top: 15px;
}
.search-results .searchpost .grid30, .search-results .searchpost .grid70 {
	text-align: left;
	padding-left: 20px;
    padding-right: 20px;
}
.page-template-actualites article > a {
	margin: 0 20px 20px 0;
}
.page-template-actualites article p{
	font-size: 1.1em;
	line-height: 1.8em;
}
.page-template-actualites article h2{
	margin: 20px 0;
	padding: 0;
	text-transform: none;
}
.page-template-actualites article h2 a, .page-template-evenements article h2 a, .page-template-adherents article h2 a,
article.type-adherents h2 a {
	position: relative;
	display: block;
	color: #535353;
	padding: 0;
}
.page-template-actualites article h2 a:before, .page-template-evenements article h2 a:before, .page-template-adherents article h2 a:before,
article.type-adherents h2 a:before {
	font-size: 4em;
	position: absolute;
	left: 0;
	top: 0;
}
.page-template-evenements article h2 a:before {
	margin-left: -25px;
}
.page-template-actualites article h2.multiaxes a:before,
.page-template-evenements article h2.multiaxes a:before,
.page-template-adherents article h2.multiaxes a:before,
article.type-adherents h2 .multiaxesa:before {
	display: none;
}
.page-template-actualites article h2 a, article.type-adherents h2 a  {
	padding-left: 60px;
}
.page-template-actualites article h2.multiaxes a, article.type-adherents h2.multiaxes a {
	padding-left: 0;
}
.page-template-actualites article h2 a:before,
article.type-adherents h2 a:before {
	top: -20px;
    left: -10px;
}
.page-template-actualites article h2 a:hover, .page-template-evenements article h2 a:hover{
	color: #009fb4;
	text-decoration: none;
}
.post.fullGrid, .post.grid70, .post.grid30, .post.grid100, .type-adherents .grid20, .type-adherents .grid80 {
	padding:0;
}
.type-evenements.fullGrid, .type-evenements .grid70, .type-evenements .grid30 {

}
.type-evenements .grid30 {
	text-align: center;
}
.page-template-evenements .type-evenements strong {
    padding: 70px 20px 0;
    display: block;
}

h1.newstitle {
	position: relative;
}
h1.newstitle:before {
	position: absolute;
    top: -20px;
    left: -10px;
}
h1.newstitle span:before {
	display: none;
}
h1.newstitle span {
	display: inline-block;
    padding-left: 65px;
}
h1.newstitle.multiaxes span {
	padding-left: 0;
}
.moreSingle {
	clear: both;
}

.date_col1 {
	position: relative;
	display: inline-block;
	padding: 10px;
  text-align: center;
	vertical-align: top;
}
.date_col1 .date_day {
	position: relative;
	display: inline-block;
	background: #009fb4;
	color: #FFF;
	font-weight: bold;
	font-size: 1.2em;
  line-height: 28px;
	text-align: center;
	width: 30px;
	height: 30px;
	margin: 10px 3px 0;
	border-radius: 50%;
}
.date_col1 .day_fin:before,
.date_col1.date_fin:before {
  content: "\e605";
	color: #009fb4;
  font-family: 'atlanpoleABT';
  font-size: 1.3rem;
  line-height: 29px;
  position: absolute;
  left: -15px;
}
.date_col1.date_fin:before {
  line-height: 50px;
  left: -10px;
}
.date_col1 .date_month {
	display: block;
	color: #009fb4;
	text-align: center;
	font-weight: bold;
	font-size: 1em;
}
.date_col2 {
	display: inline-block;
    padding: 0 10px;
    margin-bottom: 50px;
	vertical-align: top;
	border-left: 1px solid #767676;
}
.date_col2 span span {
    display: inline-block;
    vertical-align: top;
    line-height: 3.2em;
}
.date_col2 .date_lieu, .date_col2 .date_horaire {
	display: block;
}
.date_col2 .date_lieu:before, .date_col2 .date_horaire:before {
	color: #009fb4;
	font-size: 3em;
}
.date_col2 .date_lieu:before { content: "\e612"; }
.date_col2 .date_horaire:before { content: "\e614"; }


#pagination{
	width: 100%;
	margin: 0 auto;
	font-size: 1.4em;
	text-align: center;
	padding: 40px 0;
}
#pagination span, #pagination a{
	margin: 0 10px;
}

#gmap {
	width: 100%;
	height: 400px;
	margin: 20px 0;
}


/*------------------------------------*\
   CONTACTS
\*------------------------------------*/

.wpcf7-text, .wpcf7-textarea, .wpcf7-date, .wpcf7-number{
	border: 1px solid #000000;
	padding: 14px 8px;
    max-width: 100%;
}
.wpcf7-list-item{
	display:block;
	width: 100%;
  max-width: 100%;
	margin: 0;
}



/*------------------------------------*\
    EVENEMENTS
\*------------------------------------*/
.page-template-evenements .entete_slider{
	max-width: 450px;
  margin: 20px auto;
  padding: 20px;
}
.page-template-evenements .entete_slider strong {
  font-size: 1.5em;
  margin-bottom: 20px;
}
.page-template-evenements .entete_slider h2{
	margin: 10px 0;
}
#evt_form{
	margin: 20px auto;
	text-align: center;
}
.page-template-evenements article{
	position: relative;
	width: 100%;
	border-bottom: 1px solid #535353;
}
.page-template-evenements article h2 {
	text-transform: none;
}
.page-template-evenements article .jour_list {
  position: absolute;
  width: 100px;
  margin: 0;
	top: 23px;
  left: 45px;
}
.page-template-evenements .jour_list span {
  position: relative;
	display: inline-block;
  width: 40px;
  height: 40px;
  background-color: #009fb4;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  border-radius: 20px;
  margin: 0 2px;
  padding: 10px;
}
.page-template-evenements .jour_fin:before {
  content: "\e605";
	color: #009fb4;
  font-family: 'atlanpoleABT';
  font-size: 1.3rem;
  line-height: 24px;
  position: absolute;
  left: -15px;
}

input[type=checkbox].css-checkbox {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}
input[type=checkbox].css-checkbox + label.css-label {
	padding-left:39px;
	height:34px;
	display:inline-block;
	line-height:34px;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;
}
input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -34px;
}
label.css-label {
	background-image:url(img/checkbox.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}



#cookie-bar {
  position: fixed;
  z-index: 1000;
  bottom: -150px;
  width: 100%;
	background: #00accb;
	font-size: .8em;
	color: #FFF;
	text-align: center;
	padding: 10px 20px;
	transition: bottom 1s ease;
}
#cookie-bar  > div {
  max-width: 800px;
  margin: 0 auto;
}
#cookie-bar.display {
  bottom: 0;
}
#cookie-bar.fixed {
	position:fixed;
	top:0;
	left:0;
	width:100%;
}
#cookie-bar.fixed.bottom {
	bottom:0;
	top:auto;
}
#cookie-bar p {
	margin: 0 0 5px;
	padding: 0;
  line-height: 1.2;
}
#cookie-bar .cookie-enable,
#cookie-bar .cookie-disable {
  background: #e75e5f;
	color: #FFF;
	display:inline-block;
	text-decoration:none;
  padding: 5px;
	margin: 0 4px;
}
#cookie-bar .cookie-enable:hover,
#cookie-bar .cookie-disable:hover {
  background: #FFF;
  color: #e75e5f;
}
#cookie-bar .cookie-policy {
  color: #e75e5f;
}
#cookie-bar .cookie-policy:hover {
  text-decoration: underline;
}



/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}
@media screen and (max-width: 700px) {
	.carousel-inner{
		height: 200px;
	}

	#top_nav li {
		display: none;
	}
	#top_nav #top_selectlang{
		display: block;
		position: absolute;
		right: 0;
		top: 70px;
	}
	.admin-bar #top_nav #top_selectlang {
		top: 110px;
	}
}
@media screen and (min-width: 700px) {
	body {
		font-size: 1em;
	}

	/* Top menu */
	#top_nav{
		text-align: right;
		border-bottom: 1px solid #dcddde;
		font-size: 12px;
		padding-bottom: 7px;
		display: block;
	}

	.site-header .grid30 {
		width: 30%;
	}

	#toggle-menu {
		top: 85px;
	}
	.page-template-evenements .type-evenements strong{
		padding: 30px 0 30px 7em;
	}
	.text-slide h2 {
	    color: #ffffff;
	    font-size: 2.6em;
	    margin-bottom: 10px;
	    padding: 0;
	}
	#sliderHome .innerWidth {
		width: 70%;
	}
	.text-slide {
	    margin: 0 15%;
	}
	#pagiSliderHome .right:before {
	    content: "\e60b";
	    display: block;
	}
	#pagiSliderHome .left:before {
	    content: "\e60c";
	    display: block;
	}
	#sliderHome .item img {
	    height: auto;
		/*max-height: 550px; /*modif par Pierre*/
	}
	.entry-title {
		font-size: 3em;
	}
	.grid101 {
		margin-bottom: 0;
	}
	.redBtnEmplois {
		float: right;
	}
	.wpcf7-textarea {
		width: 50%;
	}
	.page_header {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		padding: 30px 0;
	}
	.entry-header .wp-post-image {
		width: 100%;
		position: relative;
		height: auto;
	}
	.page-template-evenements article span {
		  margin: 25px;
	}
	.grid33 #sharebar, .grid50 #sharebar {
		border-left: 1px solid #00a587;
		padding-left: 10px;
	}
	.page-template-actualites article .grid70 {
		padding-top: 0;
	}
	.page-template-actualites article h2 a:before,
	article.type-adherents h2 a:before {
		top: -32px;
		left: -20px;
	}
	h1.newstitle:before {
		top: -22px;
		left: -25px;
	}
	#adherents_form {
		text-align: left;
    position: relative;
    z-index: 20;
	}
	.prevAdh {
		text-align: left;
	}
	.nextAdh {
		text-align: right;
	}

	.style_bloc table {
		width: 100%;
		border-top: 1px solid #535353;
		border-left: 1px solid #535353;
	}
	.style_bloc table thead tr {
		color: #FFF;
		background: #e75e5e;
		font-weight: 700;
	}
	.style_bloc table td {
		padding: 10px 20px;
		border-bottom: 1px solid #535353;
		border-right: 1px solid #535353;
	}
	.style_bloc table tbody td {
    vertical-align: top;
	}
	.style_bloc table ul {
		margin: 0;
	}
}




@media screen and (min-width: 960px) {
	/* Menu accessible */
	.print-hidden {
		display: block;
	}
	.print-hidden li {
		display: inline-block;
	}
	.print-hidden a {
		color: transparent;
	}
	.print-hidden a:focus {
		color: #CCC;
	}

	.site-header .grid70 {
		width: 70%;
	}
	/** Menu */
	#toggle-menu {
		display: none;
	}
	#prim-nav, #prim-nav.menu-active {
		position: static;
		width: auto;
		height: auto;
		overflow: visible;
		background: #FFF;
		-webkit-transition: none;
		transition: none;
		  margin-top: 20px;
	}
	#prim-nav li{
		color: #414042;
		font-size: 0.8em;
		font-weight: 700;
		text-transform: uppercase;
	}
	.nav-menu {
		position: relative;
		display: table;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		z-index: 20;
		left: 0 !important;
		right: 0 !important;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		transition: none;
	}
	.nav-menu li {
		background: #FFF;
	}
	.nav-menu > li {
		display: table-cell;
		vertical-align: middle;
		position: relative;
	}
	.nav-menu > li a {
		padding: 10px 15px;
		color: #414042;
		font-size: 12px;
	}
	.nav-menu li > a:not(:only-child):after {
		left: 0;
	}
	.nav-menu a:hover, .nav-menu a:focus {
		text-decoration: none;
	}


	.nav-menu li .sub-menu, .nav-menu.menu-close li.menu-open > .sub-menu {
		left: 0;
		-webkit-transition: height .4s ease-in-out;
		-moz-transition: height .4s ease-in-out;
		-ms-transition: height .4s ease-in-out;
		transition: height .4s ease-in-out;
	}
	.nav-menu li .sub-menu .sub-menu {
		left: 100%;
		height: 0;
		overflow: hidden;
	}
	.nav-menu li.mhover {
		/*background: #444;*/
	}
	.nav-menu li .sub-menu li.mhover .sub-menu,
	.nav-menu li .sub-menu li:hover .sub-menu {
		height: auto;
	}

	.nav-menu > li > .sub-menu {
		display: none;
		top: 40px;
		width: 200px;
	}
	.nav-menu > li > .sub-menu li {
		position: relative;
	}
	.nav-menu li:hover > .sub-menu, .nav-menu li.mhover > .sub-menu {
		display: block;
	}
	.nav-menu ul li:hover > .sub-menu, .nav-menu ul li.mhover > .sub-menu {
		display: block;
		top: 0;
		left: 100%;
	}
	.nav-menu > li:last-child > .sub-menu {
		right: 0;
		left: auto;
	}
	.nav-menu > li:last-child ul li:hover > .sub-menu,
	.nav-menu > li:last-child ul li.mhover > .sub-menu {
		left: -100%;
	}

	/* Slider */
	.text-slide h2 {
	    color: #ffffff;
	    font-size: 5em;
	    margin-bottom: 32px;
	}
}
/**
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}
*/


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

.date_news {
	color: #898989;
    font-family: "Raleway",sans-serif;
    font-size: 1.4em;
    font-weight: 500;
    line-height: 1.6em;
}

/*------------------------------------*\
    Modifs par Pierre
\*------------------------------------*/

.content_home {
	display: none;
}

#sliderNews span.jour_chiffres {
	display:none;
}

.adherents .grid20 img {
    max-width: 150px;
	max-height: auto;
}

/*------------------------------------*\
    MultiSelect
\*------------------------------------*/



.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.ms-choice {
    display: block;
    width: 100%;
    height: 26px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #aaa;
    text-align: left;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
}

.ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.ms-choice > span {
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 8px;
}

.ms-choice > span.placeholder {
    color: #999;
}

.ms-choice > div {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 25px;
    background: url('img/multiple-select.png') left top no-repeat;
}

.ms-choice > div.open {
    background: url('img/multiple-select.png') right top no-repeat;
}

.ms-drop {
    width: 100%;
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.ms-drop.bottom {
    top: 100%;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.ms-drop.top {
    bottom: 100%;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.ms-search {
    display: inline-block;
    margin: 0;
    min-height: 26px;
    padding: 4px;
    position: relative;
    white-space: nowrap;
    width: 100%;
    z-index: 10000;
}

.ms-search input {
    width: 100%;
    height: auto !important;
    min-height: 24px;
    padding: 0 20px 0 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff url('img/multiple-select.png') no-repeat 100% -22px;
    background: url('img/multiple-select.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
    background: url('img/multiple-select.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('img/multiple-select.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('img/multiple-select.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
    background: url('img/multiple-select.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
    background: url('img/multiple-select.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
}

.ms-search, .ms-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.ms-select-all {

}

.ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 5px 8px;
}

.ms-drop ul > li {
    list-style: none;
    display: list-item;
    background-image: none;
	position: static;
	text-align: left;
	padding-left: 5px;
}

.ms-drop ul li:before {
	content:"";
	position: initial;
}

.ms-drop ul > li .disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
}

.ms-drop ul > li.multiple {
    display: block;
    float: left;
}

.ms-drop ul > li.group {
    clear: both;
}

.ms-drop ul > li.multiple label {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ms-drop ul > li label {
    font-weight: normal;
    display: block;
    white-space: nowrap;
}

.ms-drop ul > li label.optgroup {
    font-weight: bold;
}

.ms-drop input[type="checkbox"] {
	vertical-align: middle;
	margin-right: 10px;
}

.ms-drop .ms-no-results {
    display: none;
}
