header .btn_toggle { display: block;}
header>nav { height: 0; overflow: hidden; width: 100%; font-size: 13px; position: absolute; top: 80px; z-index: 150; background: #eaeaea; transition: 0.4s ease-out;}
header>nav.nav-kiosque { width: 100%; }
header>nav>ul { height: auto; padding: 40px 25px; display: block; width: 100%; overflow: auto; text-align: center; box-sizing: border-box;}
header>nav>ul>li { height: 30px; display: inline;position: relative;}
header>nav>ul>li>a { display: inline-block; width: auto; height: auto; position: relative; z-index: 1; box-sizing: border-box; padding: 0; transition: 0.2s ease-out; margin-bottom: 3px;}
header>nav>ul>li>a>span {  padding: 0 30px; line-height: 40px;}
header>nav>ul>li::before { display: none;}

.img_no_entete { margin-bottom: 0;}
.img_no_entete h1 { font-size: 30px;}
.img_entete h1 { font-size: 30px;}

.kiosque { display: none;}

.container { width: 100%; max-width: none; padding: 0 15px;}
.container.large { padding: 0 15px;}
.container.large .contenu { width: calc(100% - 30px);}

span.note { display: none;}

.img_entete { margin-bottom: 30px;}
.img_entete h1 { font-size: 40px; width: 100%; margin-bottom: 10px;}
.img_entete h2 { font-size: 30px; width: 100%; margin-bottom: 10px;}
.img_entete :not(.reserve_link) > a, .img_entete > a { display: inline-block; height: 40px; line-height: 40px; padding: 0 15px; text-transform: uppercase; color: #fff; position: absolute; right: 0px; bottom: 20px; top: auto;}

#slider .item {
	padding: 30px;
}

#slider .item::before {
	height: 390px;
}

#slider .owl-prev, #slider .owl-next {
	top: unset;
	bottom: 30px;
}

#slider .owl-prev {
    left: 30px;
}

#slider .owl-next {
    right: 30px;
}

#slider .slide_content {
	margin-bottom: 50px;
}

/* section#slider { width: 100%; height: 450px;}
#slider .slide_content { padding-left: 15px; width: 100%; bottom: 130px;}
#slider .owl-dots .owl-dot { display: none;} */
#slider .slide_content h2 { font-size: 30px;}
#slider .slide_content h2 span { font-size: 20px;}

section#agenda>a { font-size: 12px;}
section#agenda>a>i { font-size: 14px;}

.img_entete { height: 400px;}
.img_entete .contenu { bottom: 50px; width: calc( 100% - 30px );}
.img_entete h1 { padding: 10px 0; }

.singleatelier_infos { margin-bottom: 0 !important; }

#agenda { position: relative; right: 0; top: 0px; width: 100%; max-width: 580px; z-index: 100; background: none; box-sizing: border-box; padding: 20px; color: #fff; text-align: center; margin-bottom: 35px;}
section#agenda ul li:nth-child(n+4) { display: none;}

body .container .col_40 { float: none; width: 100%; padding-right: 0; margin-bottom: 90px;}

body .container .col_60 { float: none; width: 100%; padding-left: 0; clear: both;}

section#galerie img { float: left; width: calc(100% / 2);}

body>.container>section#toujours_affiche>div { width: 100%; overflow: auto;}
body>.container>section#toujours_affiche>div>div { width: 600%; overflow: auto;}
body>.container>section#toujours_affiche>div .affiche { width: calc(100% / 6);}

.date_horaire { width: 100%; height: auto; display: block;}
.date_horaire>span, .date_horaire>div { display: block; width: 100%; box-sizing: border-box;}
.date_horaire>span { text-align: center; padding-bottom: 0px;}
.date_horaire>div>span { width: calc(100% - 22px); float: none;}


body>.container>section#atelierslist { width: 100%; float: none; }
body>.container.large>section#stageslist { width: 100%; float: none; }

section#agendacontent { width:100%; box-sizing: border-box; padding: 0 50px; float: none;  padding: 0;}
section#agendalist { width: 100%; float: none; }


.animprog { padding: 0; margin: 0 15px; width: calc(100% - 30px); }
.animprog_title { width: 100%; padding: 40px 0; }
.animprog_img { width: 100%; }


.footerup ul li { width:100%; } 

/*
footer>.col_footer:nth-child(3) { position: absolute; bottom: 0; width: 100%; height: 100px; padding: 0;}
footer>.col_footer:nth-child(3)>.contenu { width: 100%; height: 100px;}
footer>.col_footer:nth-child(3) h2 { display: block; width: 50%; float: left; padding-top: 0px; margin-bottom: 0;}
footer>.col_footer:nth-child(3) p { margin-bottom: 10px;}
footer>.col_footer:nth-child(3) p:first-of-type { margin-top: 10px;}
*/

footer>.col_footer { width: calc(100% / 2); padding: 40px 0;}
footer>.col_footer:nth-child(2), footer>.col_footer:nth-child(4) { display: none;}
footer>.col_footer:last-child { display: none;}

body>.container section .col_2 { display: block; width: 100%;}
body>.container section .col_2.img { height: 250px;}
body>.container section .col_2:first-of-type { padding: 0px;}
body>.container section .col_2:last-child { margin-left: 0px; margin-top: 20px;}

table.infos_evenement td {  width: 100%; display: block; padding: 25px 0;}
table.infos_evenement td:not(:last-child) { border-right: 0px solid #000; border-bottom: 1px solid #000;}

@media screen and (max-width: 400px) {
    footer>.col_footer a span { display: none;}
}

@media screen and (max-width: 450px) {
    header>.top_right { display: none;}
    header .btn_toggle { left: auto; right: 0; -moz-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0);}
    .img_entete h1 { width: 100%;}
    .img_entete a { display: none;}
}

.upper-header {
	height: auto;

	flex-wrap: wrap;
}

.upper-header-item {
	height: 30px;
}

.upper-header-item:first-child {
	width: 100%;

	border-bottom: 1px solid #273384;
}

.upper-header-item:nth-child(2) {
	flex: 1 1 auto;
}

.upper-header-item:nth-child(2) .upper-header-link {
	width: 100%;
	border-left: 0;
}

.upper-header-search {
	width: 100%;
}

.upper-header-search-input {
	flex: 1 1 auto;
}

.list-item {
	height: auto;
}

.list-link {
	flex-wrap: wrap;
	padding: 10px;
}

.list-cell {
	width: 100%;
	flex: auto;
}

.list-cell:empty {
	display: none;
}

.list-cell:not(:last-child) {
	margin: 0;
}

.list-cell:not(:first-child) {
	margin: 5px 0 0 0;
}

.list-cell:last-child {
	text-align: left;
}

.responsive-hidden {
	display: none;
}

.block-link {
	width: calc(100% - 20px);

	padding: 30px 20px;
}

.block-link::after {
	padding: 0;
}

.nosdocuments_download {
	display: block;
}

.item_download {
	width: 100%;
	margin: 0;

	box-sizing: border-box;
}

.home {
	display: block;
}

.home-main,
.home-buttons {
	width: calc(100% - 50px);
}

.workshop-item {
	width: calc(100% - 20px);
}

.button {
	padding: 30px 20px;
}

a.button:hover {
	padding: 30px 10px 30px 30px;
}

.button-title {
	font-size: 18px;
}

.button img {
	width: 30px;
}

.button img + div { width: calc(100% - 50px);}


.singleatelier {
	flex-direction: column;
	flex-wrap: wrap;
}

body > .container section.singleatelier_infos,
body > .container section.singleatelier_description {
	width: 100% !important;
	margin-right: 0;
	max-width: unset;
	min-width: unset;
}

.singleatelier_description_slide {
    height: 250px;
}

.singleatelier_description_video {
	height: 250px;
}

.singleatelier_document_preview:before {
    padding-top: 150px;
}

.people-item {
	flex-direction: column;
}

.container .people-item-img {
	width: 100%;
	margin: 0 0 20px 0;
	max-width: unset;
	height: 200px;
}

.container .people-item-img:before {
	display: none;
}