html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 1
}
ol, ul {
	list-style: none;
	margin-top: 10px;
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
body {/*background-color:#fff;*/
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300;
	font-size: 100%;
	color: #1D1D1B;
	line-height: 25px;
}

.l-header__languages {
    border-bottom: 1px solid #ddd;
    text-align: right;
    font-size: .75em;
}
.l-header__languages ul {
    margin: 0;
}
.l-header__languages li {
    display: inline-block;
    margin: 0 0 0 15px;
    padding: 0;
}
.l-header__languages a {
    display: inline-block;
    height: 26px;
    line-height: 26px;
}
.l-header__languages li:first-child {
    margin-left: 0;
}
.l-header__languages .active a {
    color: #1D1D1B;
}

@media screen and (min-width: 800px) {
body {
	padding-top: 192px
}
}
a {
	color: #d65191;
	text-decoration: none
}
a:hover {
	color: #687aea;
	text-decoration: underline
}
.l-header {
	position: relative;
	text-align: center;
	background-color: #fff
}
.l-header:before, .l-header:after {
	content: "";
	display: table
}
.l-header:after {
	clear: both
}

@media screen and (min-width: 800px) {
.l-header {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 192px;
	/*padding: 28px 64px 0;*/
	padding: 0 64px 0;
	z-index: 100
}

.l-header--small {
	/*height: 85px;*/
	height: 112px;
	/*padding-top: 4px !important;*/
	background-color: rgba(255,255,255,0.8);
	-webkit-transition: background-color .4s ease;
	transition: background-color .4s ease
}
.l-header--small:hover {
	background-color: #fff
}
.l-header--small .l-header__logo {
	height: 87.5%;
	width: auto;
	max-width: none
}
.l-header--small .l-header__logo a, .l-header--small .l-header__logo img {
	height: 100%
}
.l-header--small .l-nav__dates {
	float: left;
	width: auto
}
.l-header--small .l-nav__dates:after {
	background: none
}
.l-header--small .l-nav-main {
	float: left;
	margin-top: 12px
}
.l-header--small .l-nav__book, .l-header--small .l-nav__summary {
	width: 104px;
	text-align: center;
	background-color: transparent;
	padding: 0;
	margin-top: 12px;
	float: none;
	color: #a21a5b
}
.l-header--small .l-nav__book:hover, .l-header--small .l-nav__summary:hover {
	background-color: transparent;
	text-decoration: underline
}
.l-header--small .l-nav__summary {
	width: 18px;
	height: 20px;
	line-height: 1;
	margin-left: 26px
}
}

@media screen and (min-width: 1400px) {
.l-header {
	left: 50%;
width: 1436px;
padding: 0 63px 0;
/*padding: 28px 63px 0;*/
margin-left: -718px;
}
}
@media screen and (min-width: 800px) {
.l-header__logo {
	display: inline-block;
	padding: 16px 0;
	width: 150px
}
}
@media screen and (max-width: 800px) {
.l-header__logo {
	display: inline-block;
	padding: 16px 4px;
}
}
.l-header__logo a, .l-header__logo img {
	display: block
}
.l-header__logo img {
	max-width: 100%
}

@media screen and (min-width: 800px) {
.l-header__logo {
	float: left;
	width: auto;
	padding: 0
}
}
.l-nav {
	position: relative
}

@media screen and (min-width: 800px) {
.l-nav {
	float: right;
	margin-top: 6px
}
}

@media screen and (min-width: 800px) {
.l-nav__container {
	float: left
}
}
.l-nav__dates {
	padding: 12px;
	background-color: #a21a5b;
	color: #fff;
	font-size: 1.125em;
	text-transform: uppercase
}

@media screen and (min-width: 800px) {
.l-nav__dates {
	position: relative;
	width: 226px;
	margin: 0 auto 16px
}
.l-nav__dates:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -12px;
	display: block;
	width: 100%;
	height: 12px;
	background: url("../img/layout/bg-header-dates.png") no-repeat center top
}
}
.l-nav__book, .l-nav__summary {
	cursor: pointer;
	display: inline-block;
	padding: 12px 24px;
	background-color: #ededed;
	border: none;
	color: #1D1D1B;
	font-size: 1.125em;
	text-transform: uppercase
}
.l-nav__book:hover, .l-nav__summary:hover {
	text-decoration: none;
	background-color: #ccc
}

@media screen and (min-width: 800px) {
.l-nav__book, .l-nav__summary {
	float: left
}
}
.l-nav__book {
	position: absolute;
	top: 0;
	right: 0
}

@media screen and (min-width: 800px) {
.l-nav__book {
	position: relative;
	top: auto;
	right: auto
}
}
.l-nav__summary {
	/*display: none*/
}

@media screen and (min-width: 1024px) {
.l-nav__summary {
	display: inline-block;
	width: 42px;
	height: 42px;
	padding: 0;
	margin-left: 31px;
	overflow: hidden;
	background-image: url("../img/layout/navicon.png");
	background-repeat: no-repeat;
	background-position: center center;
	font-family: 'Ubuntu', sans-serif;
	text-indent: 44px
}
}
.l-nav-main {
	position: relative
}

@media screen and (min-width: 800px) {
.l-nav-main {
	width: 312px;
	margin: auto
}
}
.l-nav-main__item {
	display: inline-block;
	width: 33.33333%;
	text-transform: uppercase
}

@media screen and (min-width: 800px) {
.l-nav-main__item {
	position: relative
}
}
.l-nav-main__trigger {
	cursor: pointer;
	display: inline-block;
	width: 100%;
	height: 64px;
	line-height: 64px;
	border: none;
	background: none;
	font-family: 'Ubuntu', sans-serif;
	font-size: 1.125em;
	color: #a21a5b;
	text-transform: uppercase
}
.l-nav-main__trigger:hover {
	text-decoration: underline
}

@media screen and (min-width: 800px) {
.l-nav-main__trigger {
	width: auto;
	height: auto;
	line-height: 1
}
}
.l-nav-sub-overlay {
	position: absolute;
	z-index: 98;
	top: 64px;
	left: 0;
	display: block;
	width: 100%;
	visibility: visible;
	opacity: 1;
	background-color: #1D1D1B;
	text-transform: uppercase;
	-webkit-transition: visibility .4s ease, opacity .4s ease;
	transition: visibility .4s ease, opacity .4s ease
}
.l-nav-sub-overlay--is-hidden {
	visibility: hidden;
	opacity: 0
}

@media screen and (min-width: 800px) {
.l-nav-sub-overlay {
	content: "";
	position: fixed;
	top: 0;
	height: 100%;
	background-color: rgba(29,29,27,0.8)
}
}
.l-nav-sub-close {
	display: none
}

@media screen and (min-width: 800px) {
.l-nav-sub-close {
	cursor: pointer;
	position: absolute;
	left: 32px;
	top: 32px;
	display: inline;
	border: none;
	background: none;
	font-family: 'Ubuntu', sans-serif;
	font-size: 1em;
	color: #fff
}
.l-nav-sub-close:hover {
	text-decoration: underline
}
}
.l-nav-sub {
	display: block
}
.l-nav-sub li {
	position: relative;
	z-index: 99;
	display: block;
	color: #fff;
	font-size: 1em;
	text-align: left;
	border-bottom: 1px solid #000
}
.l-nav-sub li:first-child {
	display: none
}
.l-nav-sub a {
	display: block;
	padding: 26px;
	color: #fff
}

@media screen and (min-width: 800px) {
.l-nav-sub {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.l-nav-sub li {
	text-align: center;
	margin-bottom: 30px;
	border-bottom: none;
	font-size: 1.5em
}
.l-nav-sub li:first-child {
	display: block;
	font-size: 2em;
	margin-bottom: 60px
}
.l-nav-sub a {
	display: inline;
	padding: 0
}
.l-footer {
	text-align: center;
	color:white;
	margin-top:20px;
}
}
@media screen and (max-width: 800px) {
.l-footer {
	text-align: center;
	font-size:12px;
	color: black;
}
}
.l-footer__social {
	margin-bottom: 40px
}
.l-footer__social li {
	display: inline-block;
	margin-right: 15px
}
.l-footer__social li:last-child {
	margin-right: 0
}
.l-footer__mention {
	display: inline-block;
	margin-bottom: 10px;
	font-size: .875em;
	text-transform: uppercase
}
.l-footer-partenaires {
	/*border-top: 1px solid #a21a5b*/
}
.l-footer_partenaires__item {
	display: block;
	padding: 13px 26px;
	text-align: left
}
.l-footer_partenaires__item a {
	color: #1D1D1B
}

@media screen and (max-width: 799px) {
.l-footer_partenaires__item img {
	display: none
}
.l-footer_partenaires__item span {
	display: inline
}
}

@media screen and (min-width: 800px) {
.l-footer_partenaires__item {
	display: inline-block;
	padding: 0;
	line-height: 1;
	vertical-align: middle
}
.l-footer_partenaires__item span {
	display: none
}
}
.l-google-translate {
	position: fixed;
	z-index: 100;
	right: 0;
	bottom: 0;
	padding: 15px;
	background-color: #ededed
}
.l-page-title {
	margin-top: 26px;
	margin-bottom: 20px;
	font-size: 2.875em;
	line-height: 1.2em;
	text-transform: uppercase
}
.l-page-subtitle {
    margin-top: -15px;
    margin-bottom: 40px;
    
    font-size: 1.375em;
    font-weight: bold;
    color: #eb0901;
}

@media screen and (min-width: 800px) {
.l-page-title {
	margin-top: 0
}
}
.l-page-share {
	margin-bottom: 10px
}
.l-section {
	max-width: 1400px;
	margin: 0 auto 0;
	opacity: 1;
	-webkit-transition: opacity 1.5s ease;
	transition: opacity 1.5s ease;
}
.l-section:before, .l-section:after {
	content: "";
	display: table
}
.l-section:after {
	clear: both
}

@media screen and (min-width: 800px) {
.l-section {
	/*margin-bottom: 92px;*/
	background-color: white;
	padding: 4px 18px;
}
}

@media screen and (max-width: 800px) {
.l-section--grid {
	position: relative;
	padding: 4px 18px;
	max-width: 1244px
}
}

.l-section--margin {
	position: relative;
	padding: 0 64px;
	max-width: 1272px
}

@media screen and (max-width: 800px) {
.l-section--margin {
	position: relative;
	padding: 0 30px;
	background-color: white;
}
}

.l-section--is-hidden {
	opacity: 0
}
.l-filter:before, .l-filter:after {
	content: "";
	display: table
}
.l-filter:after {
	clear: both
}
.l-filter-nav {
	display: none
}

@media screen and (min-width: 800px) {
.l-filter-nav {
	display: block;
	width: 31.42857%;
	float: left;
	margin-right: 2.85714%
}
}

@media screen and (min-width: 800px) {
.l-filter-results {
	width: 65.71429%;
	float: left;
	margin-right: 2.85714%;
	float: right;
	margin-right: 0
}
}
.l-filter-results li {
	margin-bottom: 40px
}
.l-filter-results li:last-child {
	margin-bottom: 0
}
.l-filter-nav__title {
	display: block;
	margin-bottom: 50px;
	font-size: 1.125em;
	font-weight: 700;
	text-transform: uppercase
}
.l-filter-results .title {
	max-width: none
}
.l-breadcrumb {
	display: none
}

@media screen and (min-width: 800px) {
.l-breadcrumb {
	position: relative;
	display: block;
	max-width: 1272px;
	padding: 0 64px;
	margin: 20px auto 20px;
	font-size: .875em;
	color: white;
}
}

.cadre_rouge {
	color: white;
	background-color: #eb0901;
	padding: 10px;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
	font-weight: 300;
	font-style:italic;
}

.article img {
	margin: 10px;
	max-width:100%;
	height:auto;
}

.article p {
	margin-top: 15px;
}

.article li {
	list-style-type: square;
}

.l-breadcrumb a { color: white; }

.l-breadcrumb li {
	display: inline
}
.l-breadcrumb li:not(:last-child):after {
	content: " / ";
	font-weight: 700
}
.l-breadcrumb a {
	font-weight: 700
}

.page-tags {
	position: relative
}
.page-tags-aside {
	display: none
}

@media screen and (min-width: 800px) {
.page-tags-aside {
	display: block;
	float: left;
	margin-right: 2.85714%;
	font-size: 12px;
	max-width: 250px;
	line-height: 17px;
}
}

@media screen and (min-width: 800px) {
.page-tags-article {
	width: 70%;
	float: left;
	margin-right: 2.85714%;
	float: right;
	margin-right: 0
}
}
.page-tags-article .article {
	font-size: 15px;
	line-height: 20px;
}
.page-tags-aside__thumbnail {
	display: none
}

@media screen and (min-width: 800px) {
.page-tags-aside__thumbnail {
	display: block;
	width: 250px;
	margin-bottom: 30px;
	-moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}
}
.page-tags-exit:before, .page-tags-exit:after {
	content: "";
	display: table
}
.page-tags-exit:after {
	clear: both
}

@media screen and (min-width: 800px) {
.page-tags-exit__prev {
	float: left;
	width: 400px
}
}

@media screen and (min-width: 800px) {
.page-tags-exit__next {
	float: right;
	width: 400px;
	text-align: right
}
.page-tags-exit__next .short-thumbnail {
	float: right;
	margin-right: 0;
	margin-left: 5%
}
}
.page-tags-aside--fixed {
	position: fixed;
	top: 72px
}
.title {
	position: relative;
	max-width: 670px;
	margin: 0 auto 40px;
	text-align: center;
	font-size: 2em;
	text-transform: uppercase
}
.title--with-link {
	margin-bottom: 5px
}
.title:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #a21a5b
}
.title>span {
	position: relative;
	display: inline-block;
	padding: 0 10px;
	background-color: #fff;
}
.title>span:first-letter, .l-page-title:first-letter {
	color: #eb0901;
	font-weight:500;
}
.title__link {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 1.125em;
	color: #1D1D1B
}
.inside-nav {
	margin: 0 0 52px 26px
}
.inside-nav li {
	padding: 10px 0
}
.inside-nav__link {
	display: inline-block;
	padding: 8px 0;
	font-size: 1.125em;
	color: #1D1D1B;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: padding .3s ease, background-color .3s ease, color .3s ease;
	transition: padding .3s ease, background-color .3s ease, color .3s ease
}
.inside-nav__link--is-active, .inside-nav__link:hover {
	padding: 8px 12px;
	background-color: #a21a5b;
	color: #fff;
	text-decoration: none
}
.short-list {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto
}
.short-list:after {
	content: " ";
	display: block;
	clear: both
}

@media screen and (min-width: 800px) {
.short-list li {
	width: 47.36842%;
	float: left;
	margin-right: 5.26316%
}
.short-list li:nth-child(2n) {
	float: right;
	margin-right: 0
}
.short-list li:nth-child(2n+1) {
	clear: left
}
}
.short-link {
	display: block;
	color: #1D1D1B;
	line-height: 1.2em
}
.short-link:before, .short-link:after {
	content: "";
	display: table
}
.short-link:after {
	clear: both
}
.short-thumbnail {
	float: left;
	width: 30%;
	max-width: 100px;
	margin-right: 5%
}
.short-title {
	margin-top: 13px;
	font-size: 1.125em;
	text-transform: uppercase
}
.short-desc {
	font-size: .875em
}
.tag-types {
	margin-left: 26px;
	font-size: 1.125em
}
.tag-types>li {
	margin-bottom: 48px
}
.tag-types>li:last-child {
	margin-bottom: 0
}
.tag-types__name {
	display: block;
	margin-bottom: 22px;
	text-transform: uppercase;
	font-weight: 700
}
.tag-list li {
	margin-bottom: 5px
}
.tag-list li:last-child {
	margin-bottom: 0
}
.tag-list a {
	color: #1D1D1B
}
.gallery {
	position: relative;
	overflow: hidden
}
.gallery__item {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0
}
.gallery__item:first-child {
	position: relative;
	display: block;
	float: left
}
.gallery__item img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0
}
.gallery-alone {
	width: 100%;
	max-width: 1400px;
	margin: auto
}
.links {
	text-align: center
}
.links__container {
	text-align: left;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto
}
.links__container:after {
	content: " ";
	display: block;
	clear: both
}
.links__container>li:first-child {
	margin-top: 0
}
.links__container .links-article {
	margin-top: 10px
}

@media screen and (min-width: 800px) {
.links__container .links-article {
	margin-top: 30px
}
}
.links__container .links-texte, .links__container .links-mot {
	margin-top: 20px
}

@media screen and (min-width: 800px) {
.links__container--cols2>li {
	width: 47.36842%;
	float: left;
	margin-right: 5.26316%
}
.links__container--cols2>li:nth-child(2n) {
	margin-right: 0
}
.links__container--cols2>li:nth-child(2n+1) {
	clear: left
}
.links__container--cols2>li:nth-child(-n+2) {
	margin-top: 0
}
.links__container--cols3>li {
	width: 29.82456%;
	float: left;
	margin-right: 5.26316%
}
.links__container--cols3>li:nth-child(3n) {
	margin-right: 0
}
.links__container--cols3>li:nth-child(3n+1) {
	clear: left
}
.links__container--cols3>li:nth-child(-n+3) {
	margin-top: 0
}
.links__container--cols4>li {
	width: 21.05263%;
	float: left;
	margin-right: 5.26316%
}
.links__container--cols4>li:nth-child(4n) {
	margin-right: 0
}
.links__container--cols4>li:nth-child(4n+1) {
	clear: left
}
.links__container--cols4>li:nth-child(-n+4) {
	margin-top: 0
}
}
.links__read-more {
	font-size: .75em;
	text-transform: uppercase
}
.links-article a {
	position: relative;
	display: block
}
.links-article a:before, .links-article a:after {
	content: "";
	display: table
}
.links-article a:after {
	clear: both
}
.links-article__hover {
	display: none
}

@media screen and (min-width: 800px) {
.links-article__hover {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background: url("../img/layout/bg-lien-article.png") no-repeat center center rgba(255,255,255,0.6);
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.links-article__hover:hover {
	opacity: 1
}
.links-article__hover--texte {
	background-image: none
}
.links-article__hover--texte>div {
	position: absolute;
	width: 90%;
	height: 90%;
	padding: 5%
}
.links-article__hover--texte div>div {
	display: table;
	width: 100%;
	height: 100%
}
.links-article__hover--texte i {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	line-height: 1.1em;
	font-size: 1em;
	font-weight: 700
}
}
.links-article img {
	float: left;
	width: 25%;
	margin-right: 2em
}

@media screen and (min-width: 800px) {
.links-article img {
	float: none;
	width: auto;
	width: 100%;
	margin-right: 0
}
}
.links-article__title {
	margin-top: 0px;
	font-size: 1.125em;
	text-transform: uppercase;
	color: #1D1D1B
}
.links-article__title--large {
	font-size: 1.75em
}

@media screen and (min-width: 800px) {
.links-article__title {
	text-align: center
}
}
.links-article__description {
	display: block;
	margin-top: 5px;
	color: #1D1D1B;
	font-size: .9125em;
	line-height: 1.2em
}

@media screen and (min-width: 800px) {
.links-article__description {
	text-align: center
}
}
.links-texte {
	font-size: .9125em;
	line-height: 1.2em;
	text-align: center
}
.links-texte__description {
	font-size: .75em
}
.links-mot {
	text-align: center
}
.links-mot__title a {
	color: #1D1D1B;
	font-size: 1.625em
}

@media screen and (min-width: 800px) {
.links-mot__title a {
	font-size: 2em
}
}
.links-paragraphe {
	text-align: left;
	margin-bottom: 26px
}
.links-paragraphe:before, .links-paragraphe:after {
	content: "";
	display: table
}
.links-paragraphe:after {
	clear: both
}
.links-paragraphe:last-child {
	margin-bottom: 0
}
.article h1, .article h2, .article h3 {
	line-height: 1.3;
	margin-bottom: .5em
}
.article h1 {
	font-size: 2em
}
.article h2 {
	font-size: 1.75em;
	font-weight: 700
}
.article h3 {
	font-size: 1.125em;
	font-weight: 700
}
.article strong, .article b {
	font-weight: 700
}
.article em, .article i {
	font-style: italic
}
.article blockquote {
	display: block;
	padding: 15px 40px 0 80px;
	margin: 1em 0;
	font-weight: 700;
	background: url("../img/layout/blockquote.gif") no-repeat top left
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 25px 0;
	max-width: 800px;
	margin: auto
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: table
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	height: 100%;
	min-height: 1px;
	display: none
}
[dir="rtl"] .slick-slide {
	float: right
}
.slick-slide img {
	display: block;
	margin: auto;
	max-width: 90%
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: inline-block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-dots {
	margin-bottom: 25px;
	text-align: center
}
.slick-dots li {
	display: inline
}
.slick-dots li button {
	display: inline-block;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: 20px;
	margin-right: 15px;
	border-radius: 50%;
	border: none;
	background-color: #1D1D1B
}
.slick-dots li.slick-active button {
	background-color: #a21a5b
}
.slick-dots li:last-child button {
	margin-right: 0
}
.cnil-cookie {
	position: fixed;
	z-index: 101;
	bottom: 0;
	background-color: #1D1D1B;
	color: #fff;
	text-align: center;
	padding: 20px 0;
	width: 100%;
	font-size: .875em
}
.cnil-cookie-choice {
	display: inline;
	background: none;
	border: none;
	color: #fff;
	text-decoration: underline
}
.cnil-cookie-choice:hover {
	text-decoration: none
}
@media screen and (min-width: 800px) {
html {
	margin: 0;
	padding: 0;
	/*background-color: #eb0901;*/ 
	background: url(../img/layout/fond_metal6.jpg) no-repeat center fixed;
	-webkit-background-size: cover;
	background-size: cover; 
}
}
@media screen and (max-width: 800px) {
html {
	margin: 0;
	padding: 0;
	background-color: #fff;
}
}

@media screen and (max-width: 800px) {
	.l-section {
	padding-bottom: 25px;
}
}
@media screen and (min-width: 800px) {
.l-section {
	padding-top: 42px;
	padding-bottom: 42px;
}
}
hr {
    display: block;
    clear: both;
    height: 0;
    padding: 0;
    border: 0;
    font-family: arial;
    text-align: center;
    font-size: 17px;
    line-height: 1;
	max-width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
hr:after {
    content: "\2039\2039\2039\2039\2039\25aa\203A\203A\203A\203A\203A";
    height: 0;			
    letter-spacing: 1em;
    color: #aaa;
}

/* Agenda */
.event {
    margin-bottom: 35px;
}
.event:after {
    content: '';
    display: table;
    clear: both;
}
.event__name {
    margin: 0;
    padding: 0;
}
.event__release {
    display: block;
    color: #eb0901;
    line-height: 1;
}

/* Agenda - calendrier */
.event-calendar {
    border-left:1px solid #999; 
    width: 100%;
    margin-bottom: 20px;
}
.event-calendar__month {
    background-color: #eb0901;
    text-align: center;
    
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
.event-calendar__month a {
    display: block;
    width: 100%;
    padding: 7.5px 0;
    color: #fff;
}
.event-calendar__month a:hover {
    background-color: #333;
}
.event-calendar__day	{ 
    /*min-height:80px;*/ 
    font-size:11px; 
    position:relative; 
}
/*.calendar-day { 
    height:80px; 
}*/
.event-calendar__day:hover	{ 
    /*background:#eceff5;*/ 
}
.event-calendar__day-np	{ 
    background:#eee; 
    /*min-height:80px;*/ 
}
.event-calendar__day-np { 
    /*height:80px;*/ 
}
.event-calendar__day-head { 
    background:#111; 
    color: #fff;
    font-weight:bold; 
    text-align:center; 
    /*width:120px;*/ 
    width: 14.286%;
    padding: 5px 0; 
    border-bottom:1px solid #111; 
    border-top:1px solid #111; 
    border-right:1px solid #111; 
}
.event-calendar__number { 
    display: block;
     
    /*padding:5px;*/ 
    /*color:#fff;*/ 
    font-weight:bold; 
    /*float:right;*/ 
    /*margin:-5px -5px 0 0;*/ 
    width: 100%;
    padding: 7.5px 0;
    text-align:center; 
}
a.event-calendar__number {
    background:#FFCA00;
    color:#000;
}
a.event-calendar__number:hover {
    background:#eb0901;
    color: #fff;
}
a.event-calendar__number--active {
    background-color: #eb0901;
    color: #fff;
}
/* shared */
.event-calendar__day, .event-calendar__day-np { 
    /*width:120px;*/ 
    /*padding:5px;*/ 
    border-bottom:1px solid #999; 
    border-right:1px solid #999; 
}

@media screen and (min-width: 800px) {
    .event-calendar {
        width: 160px;
    }
}
@media screen and (min-width: 1050px) {
    .event-calendar {
        width: 250px;
    }
}