@font-face
{
    font-family: 'NeueEinstellung-Light';
    src: url('../fonts/NeueEinstellung-Light.eot');
    src: url('../fonts/NeueEinstellung-Light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/NeueEinstellung-Light.woff') format('woff'),
         url('../fonts/NeueEinstellung-Light.ttf') format('truetype'),
         url('../fonts/NeueEinstellung-Light.svg#NeueEinstellung-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face
{
    font-family: 'NeueEinstellung-Regular';
    src: url('../fonts/NeueEinstellung-Regular.eot');
    src: url('../fonts/NeueEinstellung-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/NeueEinstellung-Regular.woff') format('woff'),
         url('../fonts/NeueEinstellung-Regular.ttf') format('truetype'),
         url('../fonts/NeueEinstellung-Regular.svg#NeueEinstellung-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face
{
    font-family: 'NeueEinstellung-SemiBold';
    src: url('../fonts/NeueEinstellung-SemiBold.eot');
    src: url('../fonts/NeueEinstellung-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/NeueEinstellung-SemiBold.woff') format('woff'),
         url('../fonts/NeueEinstellung-SemiBold.ttf') format('truetype'),
         url('../fonts/NeueEinstellung-SemiBold.svg#NeueEinstellung-SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face
{
    font-family: 'NeueEinstellung-Bold';
    src: url('../fonts/NeueEinstellung-Bold.eot');
    src: url('../fonts/NeueEinstellung-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/NeueEinstellung-Bold.woff') format('woff'),
         url('../fonts/NeueEinstellung-Bold.ttf') format('truetype'),
         url('../fonts/NeueEinstellung-Bold.svg#NeueEinstellung-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

*
{
	box-sizing: border-box;
	outline: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
BODY
{
	margin: 0;
	padding: 0;

	font-family: 'NeueEinstellung-SemiBold';
	font-weight: 400;
	color: #000;
	font-size: 14px;

	background-color: #EAE4E4;
}
a:link,
a:visited,
a:hover,
a:active
{
	font-family: 'NeueEinstellung-SemiBold';
	font-weight: 400;
	color: #000;
	font-size: 14px;
	text-decoration: none;
}
a.link,
button.link
{
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 10px 45px;
	background: none;
	border: none;
	font-family: 'NeueEinstellung-SemiBold';
    font-weight: 400;
	font-size: 14px;
	color: #000;
	cursor: pointer;
}
a.link:after,
button.link:after
{
	content:"";
	width: 35px;
	height: 1px;
	position: absolute;
	left: 0;
	top: calc(50% - 2px);
	border-bottom: 1px solid #000;

	transition: 200ms width, 200ms left;
}
body.accueil a.link:after,
body.accueil button.link:after
{
	border-bottom: 1px solid #FFF;
}
a.link.link-invert:after,
button.link.link-invert:after
{
	left: initial;
	right: 0;
}
a.link:hover:after,
button.link:hover:after
{
	width: 5px;
	left: 30px;
}
button.big
{
	font-family: 'NeueEinstellung-Bold';
	font-size: 20px;
	padding-left: 75px;
	padding-right: 5px;
}
button.big:after
{
	top: calc(50% - 4px);
	width: 65px;
	border-width: 4px;
}
button.big:hover:after
{
	left: 60px;
}
h1,h2,h3
{
	margin: 0;
	padding: 0;

	font-family: 'NeueEinstellung-SemiBold';
	font-weight: 700;
	color: #000;
}
h2
{
	font-size: 55px;
	line-height: 55px;
}
.right
{
	text-align: right;
}
.center
{
	text-align: center;
}
.clear
{
	clear: both;
}
.container,
.container-small
{
	position: relative;
	display: block;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 20px;
}
.container-small
{
	max-width: 1100px;
	padding: 0 60px;
}
.row
{
	font-size: 0;
	margin: 0 -10px;
	padding: 0;
	list-style: none;
}
.row > *
{
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	margin: 0;
	line-height: 24px;
}
.row > .col-1
{
	width: 8.333333%;
}
.row > .col-2
{
	width: 16.666667%;
}
.row > .col-3
{
	width: 25%;
}
.row > .col-4
{
	width: 33.33%;
}
.row > .col-5
{
	width: 41.666667%;
}
.row > .col-6
{
	width: 50%;
}
.row > .col-7
{
	width: 58.333333%;
}
.row > .col-8
{
	width: 66.66%;
}
.row > .col-9
{
	width: 75%;
}
.row > .col-10
{
	width: 83.333333%;
}
.row > .col-11
{
	width: 91.666667%;
}
.row > .col-12
{
	width: 100%;
}

.notification
{
	padding: 10px 20px;
    border-radius: 3px;
    color: #FFF;
    text-align: left;
    
    margin: 10px;
}
.notification:before
{
    display: inline-block;
	font-size: 18px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    margin: 0 10px 0 0;
}
.notification > span
{
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 40px);
}
.notification > span a
{
	color: #FFF;
}
.notification.closable:after
{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	content: "\f00d";
	font-size: 18px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    margin: 0 10px 0 0;
    cursor: pointer;
}
.notification.absolute
{
	position:  absolute;
    top: 0;
    left: 0;
    right: 0;
}
.notification.validation
{
	background-color: #37bc9b;
}
.notification.validation:before
{
	content: "\f00c";
}
.notification.information
{
	background-color: #5D9CEC;
}
.notification.information:before
{
	content: "\f05a";
}
.notification.erreur
{
	background-color: #F05050;
}
.notification.erreur:before
{
	content: "\f06a";
}
.notification.alert
{
	background-color: #f0bd50;
}
.notification.alert:before
{
	content: "\f071";
}

.fade-c > *,
.fade
{
  opacity: 0;
  transform: translateX(-20px);
  -webkit-transform: translateX(-20px);
  transition: opacity ease-in-out 0.4s, transform ease-in-out 0.5s;
}
.fade-c.visible > *,
.fade.visible
{
  opacity: 1;
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
}
.fade-c.visible > :nth-child(2)
{
  transition-delay: 0.3s;
}
.fade-c.visible > :nth-child(3)
{
  transition-delay: 0.6s;
}
.fade-c.visible > :nth-child(4)
{
  transition-delay: 0.9s;
}
.fade-c.visible > :nth-child(5)
{
  transition-delay: 1.2s;
}
.fade-c.visible > :nth-child(6)
{
  transition-delay: 1.5s;
}
.fade-c.visible > :nth-child(7)
{
  transition-delay: 1.8s;
}
.face-c.visible > :nth-child(8)
{
	transition-delay: 2.1s;
}
.face-c.visible > :nth-child(9)
{
	transition-delay: 2.4s;
}
.face-c.visible > :nth-child(10)
{
	transition-delay: 2.7s;
}
.face-c.visible > :nth-child(11)
{
	transition-delay: 3.0s;
}
.face-c.visible > :nth-child(12)
{
	transition-delay: 3.3s;
}
.face-c.visible > :nth-child(13)
{
	transition-delay: 3.6s;
}
.face-c.visible > :nth-child(14)
{
	transition-delay: 3.9s;
}
.face-c.visible > :nth-child(15)
{
	transition-delay: 4.2s;
}
.face-c.visible > :nth-child(16)
{
	transition-delay: 4.5s;
}
.face-c.visible > :nth-child(17)
{
	transition-delay: 4.8s;
}
.face-c.visible > :nth-child(18)
{
	transition-delay: 5.1s;
}
.face-c.visible > :nth-child(19)
{
	transition-delay: 5.4s;
}
.face-c.visible > :nth-child(20)
{
	transition-delay: 5.7s;
}
.face-c.visible > :nth-child(21)
{
	transition-delay: 6.0s;
}
.face-c.visible > :nth-child(22)
{
	transition-delay: 6.3s;
}
.face-c.visible > :nth-child(23)
{
	transition-delay: 6.6s;
}
.face-c.visible > :nth-child(24)
{
	transition-delay: 6.9s;
}
.face-c.visible > :nth-child(25)
{
	transition-delay: 7.2s;
}
.face-c.visible > :nth-child(26)
{
	transition-delay: 7.5s;
}
.face-c.visible > :nth-child(27)
{
	transition-delay: 7.8s;
}
.face-c.visible > :nth-child(28)
{
	transition-delay: 8.1s;
}
.face-c.visible > :nth-child(29)
{
	transition-delay: 8.4s;
}

.blocks3d > div
{
    perspective: 500px;
}
.blocks3d > div > a > div:first-child
{
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	perspective: 500px;
}
.blocks3d > div > a > div.anim
{
	animation: leave-animation 0.5s forwards cubic-bezier(0.18, 2.07, 1, 1);
	-webkit-animation: leave-animation 0.5s forwards cubic-bezier(0.18, 2.07, 1, 1);
	-moz-animation: leave-animation 0.5s forwards cubic-bezier(0.18, 2.07, 1, 1);
	-ms-animation: leave-animation 0.5s forwards cubic-bezier(0.18, 2.07, 1, 1);
	-o-animation: leave-animation 0.5s forwards cubic-bezier(0.18, 2.07, 1, 1);
}
@keyframes leave-animation
{
	100%
	{
		transform: rotateX(0deg) rotateY(0deg);
	}
}

hr
{
	border: 0;
	width: 10px;
	height: 10px;
	margin: 25px 0;
	padding: 0;
	background-color: #000;
	border-radius: 100%;
}

hr.small
{
	border: 0;
	width: 5px;
	height: 5px;
	margin: 20px 0;
	padding: 0;
	background-color: #000;
	border-radius: 100%;
}
hr.small.right
{
	margin: 20px 0 20px auto;
}

.frames
{
	position: relative;
	padding: 60px;
}
.frames:before
{
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	width: 26px;
	height: 26px;
	border-top: 7px solid #FFF;
	border-left: 7px solid #FFF;
}
.frames:after
{
	content:"";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 26px;
	height: 26px;
	border-bottom: 7px solid #FFF;
	border-right: 7px solid #FFF;
}

.frames.small
{
	position: relative;
	padding: 20px;
}
.frames.small:before
{
	width: 7px;
	height: 7px;
	border-top: 2px solid #FFF;
	border-left: 2px solid #FFF;
}
.frames.small:after
{
	width: 7px;
	height: 7px;
	border-bottom: 2px solid #FFF;
	border-right: 2px solid #FFF;
}


header
{
	width: 100%;
	z-index: 2;
}

#content
{
	min-height: 557px;
}
#slider-home + #content,
#slider-home + style + #content
{
	min-height: initial;
}

header #logo
{
	position: absolute;
	top: 32px;
	z-index: 3;
}
header #logo svg
{
	width: 155px;
	height: 90px;
}
header #logo:hover svg > path
{
	animation: wiggle 75ms 5;
	backface-visibility: hidden;
}
body.accueil header #logo svg path
{
	fill: #FFF!important;
	transition: ease-in-out 200ms opacity;
}
body.accueil.nav-open header #logo svg path
{
	fill: #000!important;
}
body.nav-open
{
	overflow: hidden;
}

header #contact
{
	position: absolute;
	top: 34px;
    right: 20px;
    z-index: 2;
}
header #contact a
{
	font-size: 16px;
	color: #000;
}
body.accueil header #contact a
{
	color: #FFF;
	transition: 200ms color;
}
body.accueil header #contact a:hover
{
	color: #7b7b7b;
}
body.nav-open header #contact a
{
	color: #000;
}

.burger
{
	position: absolute;
    margin: 0;
    padding: 15px 0 0px;
	top: 22px;
	left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
	
	text-align: left;

	width: 44px;
    height: 42px;

    z-index: 3;
}
.burger .icon-left
{
	transition-duration: 0.5s;
	position: absolute;
	width: 44px;
	height: 2px;
	background-color: #000;
	content: "";
	transform: matrix(1, 0, 0, 1, 0, 0);
}
.burger .icon-right
{
	transition-duration: 0.5s;
	position: absolute;
	width: 44px;
	height: 2px;
	background-color: #000;
	content: "";
	margin-top: 12px;
	transform: matrix(1, 0, 0, 1, 0, 0);
}


body.accueil .burger .icon-left,
body.accueil .burger .icon-right
{
	background-color: #FFF;
}
body.nav-open .burger .icon-left
{
	transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 0, 6);
}
body.nav-open .burger .icon-right
{
	transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, -6);
}
body.accueil.nav-open .burger .icon-left,
body.accueil.nav-open .burger .icon-right
{
	background-color: #000;
}

body header #contacts
{
	position: absolute;
	left: 15%;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 14px;
	color: #FFF;
	font-family: 'NeueEinstellung-Regular';
}
body header #contacts hr
{
	background-color: #FFF;
}
ul.contacts
{
	margin: 50px 0;
	padding: 0 20px;
	font-size: 0;
	list-style: none;
}
ul.contacts > li
{
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	font-size: 14px;
}
body header #contacts > div
{
	margin: 35px 0;
}
body header #contacts a
{
	display: block;
	padding: 0;
	font-size: 14px;
	color: #FFF;
	font-family: 'NeueEinstellung-Regular';
}
body header #contacts > a
{	
	font-size: 12px;
}
body header #contacts .contacts-label,
.contacts .contacts-label
{
	display: block;
	padding: 3px 0;
	color: #747474;
	font-size: 13px;
}
body header #contacts .contacts-email,
body header #contacts .contacts-telephone,
body header #contacts .contacts-adresse,
body header #contacts .contacts-ville
{
	font-size: 14px;
	line-height: 17px;
}
body header #reseaux a
{
	display: inline-block;
	padding: 3px 0;
	font-size: 24px;
	font-family: 'NeueEinstellung-SemiBold';
	transition: 200ms color;
}
body header #reseaux a:hover
{
	color: #7b7b7b;
}

body header #menu > div
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;

	background-color: #EAE4E4;
	transition: 200ms opacity,200ms height;
	overflow: hidden;
}
body header #menu > div > div
{
	height: 100%;
	transform-style: preserve-3d;
}
body header #menu > div > div > ul
{
	position: absolute;
	left: 40%;
	top: 50%;
	transform: translateY(-50%);
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
body header #menu > div > div > ul > li
{
	margin: 0;
	padding: 0;
}
body header #menu > div > div > ul > li > a
{
	display: block;
	padding: 2px 0;

	font-family: 'NeueEinstellung-SemiBold';
	font-weight: 700;
	font-size: 52px;
	color: #FFF;
	transition: 200ms color;
	letter-spacing: 2px;
}
body header #menu > div > div > ul > li > a > span
{
	font-size: 22px;
	letter-spacing: 0;
}
body header #menu > div > div > ul > li.select > a,
body header #menu > div > div > ul > li > a:hover
{
	color: #7b7b7b;
}
body.nav-close header #menu > div
{
	display: block;
	height: 0;
	opacity: 0;
}
body.nav-open header #menu > div
{
	display: block;
	opacity: 1;
	height: 100%;
}

#slider-home
{
	position: relative;
	width: 100%;
	height: 1160px;
	z-index: 1;
	background-color: #000;
}
#slider-home > ul
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#slider-home > ul > li
{
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
#slider-home .slide-titles
{
	position: absolute;
	top: 278px;
	left: 20px;
	z-index: 3;
}
#slider-home .slide-titles .slide-title
{
	font-family: 'NeueEinstellung-SemiBold';
	font-size: 92px;
	line-height: 98px;
	letter-spacing: 6px;
	color: #FFF;
}
#slider-home .slide-titles .slide-subtitle
{
	font-family: 'NeueEinstellung-Bold';
	font-size: 18px;
	letter-spacing: 4px;
	color: #FFF;
}
#slider-home .slide-text
{
	font-family: 'NeueEinstellung-SemiBold';
	font-size: 13px;
	padding-left: 38px;
	border-left: 3px solid #FFF;
	padding-left: 15px;
	line-height: 23px;
	color: #FFF;
}
#slider-home .slide-link
{
	font-family: 'NeueEinstellung-Bold';
	font-size: 24px;
	color: #FFF;
	letter-spacing: 4px;
	padding: 10px 10px 10px 210px;
}
#slider-home .slide-link:after
{
	width: 195px;
	border-width: 3px;
}
#slider-home .slide-link:hover:after
{
	width: 10px;
	left: 185px;
}
#slider-home .slide-progressbar
{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 2px;
	z-index: 2;
}

#slider-home .slide-paginations
{
	position: absolute;
    bottom: 590px;
	width: 100%;
	z-index: 2;
}
#slider-home .slide-paginations > div
{
	width: 100%;
}
#slider-home .boutonsPagination > .boutonPagination
{
	position: relative;
	display: inline-block;
	margin: 0 14px 0 0;
	width: 85px;
	height: 2px;
	background-color: rgba(255,255,255,0.2);
	cursor: pointer;
	opacity: 1!important;
}
#slider-home .boutonsPagination > .boutonPagination:after
{
    content: "";
    position: absolute;
    top: -5px;
    height: 12px;
    width: 100%;
}
#slider-home .boutonsPagination > .boutonPagination > div
{
	background-color: #FFF;
	width: 0;
	height: 2px;
}

#page-home
{
	position: relative;
	background-color: #FFF;
	color: #000;
	height: 611px;
}
#page-home > div
{
	height: 100%;
}
#page-home .frames
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	max-width: 890px;
	font-size: 40px;
	font-family: 'NeueEinstellung-SemiBold';
	font-weight: 700;
}
#page-home .frames:before,
#page-home .frames:after
{
	border-color: #000;	
}
#page-home .frames > div
{
	line-height: 80px;
	letter-spacing: 2px;
}
#page-home .frames a.link
{
	position: absolute;
	color: #000;
}
#page-home .frames a.link:after
{
	border-color: #000;
}
#page-home + div
{
	padding-top: 40px;
}

#page-contenus > div:first-child
{
	padding: 130px 60px 80px 60px;
}
#page-partenaires > div:first-child
{
	padding: 130px 60px 80px 60px;
}
#page-partenaires h2
{
	margin-bottom: 20px;
}
#page-partenaires .contenu-texte
{
	font-family: 'NeueEinstellung-Regular';
}
#page-partenaires .contenu-texte a
{
	font-family: 'NeueEinstellung-SemiBold';
}
#page-mentions > div:first-child
{
	padding: 130px 60px 80px 60px;
}
#page-mentions > div:first-child > div > div
{
	padding: 20px 0;
}

#page-a-propos > div:first-child
{
	padding: 130px 60px 80px 60px;
}
#page-a-propos > div:first-child > .contenu
{
	margin-bottom: 60px;
}
#page-a-propos > div:first-child > .contenu
{
	font-family: 'NeueEinstellung-SemiBold';
	font-style: italic;
	font-size: 24px;
}

#page-compagnie h2
{
	font-family: 'NeueEinstellung-SemiBold';
	font-size: 30px;
	border-bottom: 7px solid #000;
	text-align: center;
	padding: 15px 0 15px 0;
	margin: 0 0 20px 0;
}
#page-compagnie > div:first-child
{
	padding: 130px 60px 20px 60px;
}
#page-compagnie > div:first-child + div
{
	padding: 0 0 40px 0;
}
#page-compagnie > div:first-child > .contenu
{
	margin-bottom: 60px;
}
#page-compagnie > div:first-child > .contenu
{
	font-family: 'NeueEinstellung-Regular';
	font-size: 24px;
}
#page-compagnie .sub-menu
{
	margin: 0 auto 50px auto;
	padding: 0;
	list-style: none;
	font-size: 0;
	text-align: center;
}
#page-compagnie .sub-menu > li
{
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	font-size: 14px;
}
#page-compagnie .sub-menu > li > a
{
	position: relative;
	display: block;
	padding: 5px 50px 20px 50px;
	margin: 10px 0;
}
#page-compagnie .sub-menu > li > a.select:after,
#page-compagnie .sub-menu > li > a:hover:after
{
	content:"";
	background-color:  #000;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
#page-compagnie-cecile-loyer
{
	font-family: 'NeueEinstellung-SemiBold';
}
#page-compagnie-cecile-loyer > div > div:first-child + div
{
	padding-top: 270px;
}
#page-compagnie-cecile-loyer > div > div:first-child + div + div
{
	padding-top: 700px;
}

#page-calendrier .nav-filtres
{
	display: none;
}
#page-calendrier > div:first-child
{
	padding: 190px 60px 80px 60px;
}
#page-calendrier > div:first-child > .contenu
{
	margin-bottom: 60px;
}
#page-calendrier > div:first-child > .contenu
{
	font-family: 'NeueEinstellung-SemiBold';
	font-style: italic;
	font-size: 24px;
}

#page-calendrier .calendrier-titre
{
	color: #FFF;
	padding: 0 0 15px 0;
}
#page-calendrier .calendrier-tournee ul
{
	list-style: none;
	margin: 0 0 40px 0;
	padding: 0;
}
#page-calendrier .calendrier-tournee ul > li
{
	margin: 0;
	padding: 0;
}
#page-calendrier .calendrier-tournee ul > li a
{
	cursor: pointer;
}
#page-calendrier .calendrier-saison ul
{
	list-style: none;
	margin: 0 0 40px 0;
	padding: 0;
}
#page-calendrier .calendrier-saison ul > li
{
	margin: 0;
	padding: 0;
}
#page-calendrier .calendrier-saison ul > li a
{
	cursor: pointer;
}
#page-calendrier .calendrier-tournee ul > li a:hover,
#page-calendrier .calendrier-tournee ul > li a.select,
#page-calendrier .calendrier-saison ul > li a:hover,
#page-calendrier .calendrier-saison ul > li a.select
{
	color: #8e8e8e;
}

#page-calendrier #calendrier-liste
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#page-calendrier #calendrier-liste > li
{
	position: relative;
	border-top: 1px solid #FFF;
	padding: 20px 30px;
}
#page-calendrier #calendrier-liste > li:last-child
{
	border-bottom: 1px solid #FFF;
}
#page-calendrier #calendrier-liste > li .piece-photo img
{
	width: 100%;
	vertical-align: middle;
}
#page-calendrier #calendrier-liste > li .piece-titre
{
	font-family: 'NeueEinstellung-Bold';
	color: #000;
	font-size: 18px;
}
#page-calendrier #calendrier-liste > li .piece-lieu
{
	font-family: 'NeueEinstellung-Regular';
	color: #505050;
	font-size: 12px;
	margin-top: 10px;
	padding-right: 70px;
}
#page-calendrier #calendrier-liste > li .piece-lieu > a
{
	font-family: 'NeueEinstellung-Regular';
	text-decoration: underline;
    color: #505050;
    font-size: 12px;
    margin-top: 10px;
	text-decoration: underline;
}
#page-calendrier #calendrier-liste > li .piece-date
{
	position: absolute;
	top: 20px;
	right: 30px;
}
#page-calendrier #calendrier-liste > li .piece-heure
{
	position: absolute;
	top: 43px;
	right: 30px;
	line-height: 20px;
	text-align: left;
	width: 70px;
}
#page-calendrier #calendrier-liste > li .piece-heure + .piece-heure
{
	top: 63px;
}
#page-calendrier #calendrier-liste > li .piece-heure + .piece-heure + .piece-heure
{
	top: 83px;
}
#page-calendrier #calendrier-liste > li .piece-heure + .piece-heure + .piece-heure + .piece-heure
{
	top: 103px;
}
#page-calendrier #calendrier-liste > li .piece-heure + .piece-heure + .piece-heure + .piece-heure + .piece-heure
{
	top: 123px;
}
#page-calendrier #calendrier-liste > li .piece-heure hr
{
	background-color: #FFF;
	margin: -1px 10px;
	display: inline-block;
}
#page-calendrier #calendrier-liste > li .piece-date,
#page-calendrier #calendrier-liste > li .piece-heure
{
	font-family: 'NeueEinstellung-SemiBold';
	color: #000;
	font-size: 14px;
}
#page-calendrier #calendrier-liste > li .piece-heure
{
	font-size: 13px;
}

#page-actions > div:first-child
{
	padding: 190px 10px 80px 10px;
}
#page-actions > div:first-child > .contenu
{
	margin-bottom: 60px;
}
#page-actions > div:first-child > .contenu
{
	font-family: 'NeueEinstellung-SemiBold';
	font-style: italic;
	font-size: 24px;
}
#page-actions .filtres
{
	text-align: center;
	margin: 0 0 50px 0;
	padding: 0;
	font-size: 0;
}
#page-actions .filtres > li
{
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
#page-actions .filtres > li > a
{
	display: block;
	padding: 10px 35px;
	font-family: 'NeueEinstellung-SemiBold';
	font-size: 13px;
	cursor: pointer;
	text-transform: uppercase;
}
#page-actions .filtres > li:after
{
	content: "";
	position: absolute;
	top: 12px;
	right: -5px;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #000;
}
#page-actions .filtres > li:last-child:after
{
	display: none;
}
#page-actions .filtres > li > a:hover,
#page-actions .filtres > li > a.select
{
	color: #8e8e8e;
}
#page-actions .actions-liste img
{
	width: 100%;
}
#page-actions .actions-liste > div > a
{
	display: block;
	padding: 0 0 80px 0;
}
#page-actions .actions-liste .actions-photo
{
	margin-bottom: 10px;
}
#page-actions .actions-liste .actions-photo
{

}
#page-actions .actions-liste .actions-titre
{
	font-family: 'NeueEinstellung-SemiBold';
	font-size: 13px;
	color: #000;
	margin: 0;
	padding: 0;
	line-height: 20px;
}
#page-actions .actions-liste .actions-date
{
	font-family: 'NeueEinstellung-SemiBold';
	font-size: 13px;
	color: #FFF;
}


#page-actions-action
{
	font-family: 'NeueEinstellung-Regular';
}
#page-actions-action .action-photo
{
	position: relative;
	margin: 0 0 50px 0;
}
#page-actions-action .action-photo img
{
	width: 80%;
}
#page-actions-action h2
{
	position: absolute;
	right: 0;
	top: 15%;
	border: 0;
	padding: 0;
	margin: 0;
	color: #FFF;
	font-size: 80px;
	line-height: 85px;
	text-align: left;
	font-family: 'NeueEinstellung-SemiBold';
}
#page-actions-action .action-date
{
	padding: 20px;
	color: #FFF;
	font-family: 'NeueEinstellung-Regular';
	font-size: 18px;
	letter-spacing: 2px;
}
#page-actions-action .action-details,
#page-actions-action .action-details2,
#page-actions-action .action-agenda
{
	margin: 0 0 20px 0;
	border-left: 5px solid #787878;
	padding: 15px 20px;
	font-size: 19px;
	font-size: 12px;
	font-family: 'NeueEinstellung-SemiBold';
}
#page-actions-action .action-agenda
{
	font-family: 'NeueEinstellung-Regular';
}
#page-actions-action .action-details b,
#page-actions-action .action-details2 b,
#page-actions-action .action-details strong,
#page-actions-action .action-details2 strong,
.CJEditeur_body.CJEditeur_action_details b,
.CJEditeur_body.CJEditeur_action_details2 b,
.CJEditeur_body.CJEditeur_action_details strong,
.CJEditeur_body.CJEditeur_action_details2 strong,
#page-actions-action .action-agenda b,
#page-actions-action .action-agenda strong
{
	color: #787878;
	font-weight: normal;
	font-family: 'NeueEinstellung-SemiBold';
}
.CJEditeur_action_description_medias .vimeo_player,
.CJEditeur_piece_description_medias .vimeo_player,
.CJEditeur_action_description_medias .youtube_player,
.CJEditeur_piece_description_medias .youtube_player,
.CJEditeur_action_description_medias .dailymotion_player,
.CJEditeur_piece_description_medias .dailymotion_player
{
	background-color: #CCC;
}
#page-actions-action .action-accroche
{
	font-family: 'NeueEinstellung-Regular';
	font-size: 19px;
	letter-spacing: 1px;
}
#page-actions-action .action-presse
{
	margin: 20px 0;
}
#page-actions-action .action-description-medias
{
	padding: 40px 0;
	margin: 50px 0;
	background-image: url(../img/piece-background.png);
	background-position: 50% 0;
	background-size: cover;
}


#page-pieces h2
{
	font-family: 'NeueEinstellung-SemiBold';
	font-size: 30px;
	border-bottom: 7px solid #000;
	text-align: center;
	padding: 15px 0 15px 0;
	margin: 0 0 20px 0;
}
#page-pieces > div:first-child
{
	padding: 130px 60px 20px 60px;
}
#page-pieces > div:first-child + div
{
	padding: 0;
}
#page-pieces > div:first-child > .contenu
{
	margin-bottom: 60px;
}
#page-pieces > div:first-child > .contenu,
.CJEditeur_body.CJEditeur_piece_description,
.CJEditeur_body.CJEditeur_piece_details,
.CJEditeur_body.CJEditeur_piece_details2,
.CJEditeur_body.CJEditeur_piece_presse
{
	font-family: 'NeueEinstellung-Regular';
    font-size: 13px;
    line-height: 24px;
}

#page-pieces .sub-menu
{
	margin: 0 auto 30px auto;
	padding: 0;
	list-style: none;
	font-size: 0;
	text-align: center;
}
#page-pieces .sub-menu > li
{
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	font-size: 14px;
}
#page-pieces .sub-menu > li > a
{
	position: relative;
	display: block;
	padding: 5px 50px 20px 50px;
	margin: 10px 0;
}
#page-pieces .sub-menu > li > a.select:after,
#page-pieces .sub-menu > li > a:hover:after
{
	content:"";
	background-color:  #000;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
}
#page-pieces-en-tournee
{
	font-family: 'NeueEinstellung-SemiBold';
}
#page-pieces-en-tournee > div > div:first-child + div
{
	padding-top: 270px;
}
#page-pieces-en-tournee > div > div:first-child + div + div
{
	padding-top: 700px;
}

#page-pieces-piece
{
	font-family: 'NeueEinstellung-Regular';
}
#page-pieces-piece .piece-photo
{
	position: relative;
	margin: 0 0 50px 0;
}
#page-pieces-piece .piece-photo img
{
	width: 80%;
}
#page-pieces-piece h2
{
	position: absolute;
	min-width: 33%;
	right: 0;
	top: 15%;
	border: 0;
	padding: 0;
	margin: 0;
	color: #FFF;
	font-size: 80px;
	line-height: 85px;
	text-align: left;
	font-family: 'NeueEinstellung-SemiBold';
}
#page-pieces-piece .piece-annee
{
	padding: 20px;
	color: #FFF;
	font-family: 'NeueEinstellung-Regular';
	font-size: 18px;
	letter-spacing: 2px;
}
#page-pieces-piece .piece-details,
#page-pieces-piece .piece-details2,
#page-pieces-piece .piece-agenda
{
	margin: 0 0 20px 0;
	border-left: 5px solid #787878;
	padding: 15px 20px;
	font-size: 19px;
	font-size: 12px;
	font-family: 'NeueEinstellung-SemiBold';
}
#page-pieces-piece .piece-agenda
{
	font-family: 'NeueEinstellung-Regular';
}
#page-pieces-piece .piece-agenda > ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#page-pieces-piece .piece-agenda > ul > li
{
	margin: 0;
	padding: 0 0 20px 0;
}
#page-pieces-piece .piece-agenda > ul > li a
{
	font-family: 'NeueEinstellung-Regular';
	font-size: 12px;
	text-decoration: underline;
	font-weight: normal;
}
#page-pieces-piece .piece-details b,
#page-pieces-piece .piece-details2 b,
#page-pieces-piece .piece-details strong,
#page-pieces-piece .piece-details2 strong,
.CJEditeur_body.CJEditeur_piece_details b,
.CJEditeur_body.CJEditeur_piece_details2 b,
.CJEditeur_body.CJEditeur_piece_details strong,
.CJEditeur_body.CJEditeur_piece_details2 strong,
#page-pieces-piece .piece-agenda b,
#page-pieces-piece .piece-agenda strong
{
	color: #787878;
	font-weight: normal;
	font-family: 'NeueEinstellung-SemiBold';
}
#page-pieces-piece .piece-accroche
{
	font-family: 'NeueEinstellung-Regular';
	font-size: 19px;
	letter-spacing: 1px;
}
#page-pieces-piece .piece-presse
{
	margin: 20px 0;
}
#page-pieces-piece .piece-description-medias
{
	padding: 40px 0;
	margin: 50px 0 0 0;
	background-image: url(../img/piece-background.png);
	background-position: 50% 0;
	background-size: cover;
}

#pieces-en-creation .piece,
#pieces-en-tournee .piece
{
	position: relative;
}
#pieces-en-creation .piece img,
#pieces-en-tournee .piece img
{
	width: calc(100% - 130px);
	margin: 65px;
}
#pieces-en-creation .piece .piece-details,
#pieces-en-tournee .piece .piece-details
{
	position: absolute;
	top: 0;
	left: 0;
}
#pieces-en-creation .piece .piece-details h2,
#pieces-en-tournee .piece .piece-details h2
{
	border: 0;
	padding: 0;
	margin: 0;
	color: #FFF;
	font-size: 80px;
	line-height: 85px;
	text-align: left;
	font-family: 'NeueEinstellung-SemiBold';
}
#pieces-en-creation .piece .piece-link,
#pieces-en-tournee .piece .piece-link
{
	font-family: 'NeueEinstellung-Bold';
	font-size: 18px;
	color: #FFF;
	letter-spacing: 4px;
	padding: 10px 10px 10px 210px;
	margin-left: 5px;
}
#pieces-en-creation .piece .piece-link:after,
#pieces-en-tournee .piece .piece-link:after
{
	width: 195px;
	border-width: 3px;
	border-color: #FFF;
}
#pieces-en-creation .piece .piece-link:hover:after,
#pieces-en-tournee .piece .piece-link:hover:after
{
	width: 10px;
	left: 185px;
}

#pieces-au-repertoire ul
{
	position: relative;
	list-style: none;
	margin: 0 0 40px 0;
	padding: 0;
	z-index: 1;
}
#pieces-au-repertoire ul:after
{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background-color: #959595;
	z-index: 1;
}
#pieces-au-repertoire ul > li
{
	position: relative;
	margin: 40px 0;
	padding: 0;
	padding-top: 26%;
}
#pieces-au-repertoire ul > li > a
{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#pieces-au-repertoire ul > li img
{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 50%;
	height: 100%;
	margin-left: 80px;
	z-index: 2;
}
#pieces-au-repertoire ul > li .piece-details
{
	position: absolute;
	top: 50%;
	right: 48%;
	transform: translateY(-50%);
	text-align: right;
	width: 50%;
	padding: 20px 0;
	background-color: #EAE4E4;
	z-index: 2;
}
#pieces-au-repertoire ul > li .piece-details .piece-annee
{
	padding: 10px 0;
	font-family: 'NeueEinstellung-Regular';
	color: #FFF;
	font-size: 16px;
	letter-spacing: 2px;
}
#pieces-au-repertoire ul > li .piece-details h2
{
	font-family: 'NeueEinstellung-Light';
	color: #000;
	margin: 0;
	padding: 10px 0;
	border: 0;
	text-align: right;
	font-size: 28px;
}

#pieces-au-repertoire ul > li:nth-child(even) img
{
	right: 50%;
	left: initial;
	height: 100%;
	margin: 0 80px 0 0;
}
#pieces-au-repertoire ul > li:nth-child(even) .piece-details
{
	left: 48%;
	text-align: left;
}
#pieces-au-repertoire ul > li:nth-child(even) .piece-details .piece-annee
{
	text-align: left;
}
#pieces-au-repertoire ul > li:nth-child(even) .piece-details h2
{
	text-align: left;
}

.equipe
{
	text-align: center;
}
.equipe .membre
{
	display: block;
	border-right: 8px solid #000;
	width: 300px;
	margin: 0 0 80px 0;
}
.equipe .membre:first-child .membre-nom,
.equipe .membre:first-child .membre-infos
{
	color: #000;
}
.equipe .membre-photo,
#membre .membre-photo
{
	position: relative;
	margin: 10px 40px 10px auto;
	display: block;
	border-radius: 100%;
	width: 190px;
	height: 190px;
	overflow: hidden;
}
#membre .membre-photo
{
	margin: 0 auto 20px auto;
}
.equipe .membre-photo > img,
#membre .membre-photo > img
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 100%;
}
.equipe .membre-nom,
#membre .membre-nom
{
	padding: 0 10px;
	font-family: 'NeueEinstellung-SemiBold';
	font-size: 18px;
	font-weight: 700;
	text-align: right;
}
#membre .membre-nom
{
	text-align: center;
	font-size: 20px;
}
#membre .membre-nom
{
	color: #FFF;
}
.equipe .membre-fonction,
#membre .membre-fonction
{
	padding: 0 10px;
	font-family: 'NeueEinstellung-Regular';
	font-size: 14px;
	color: #878787;
	text-align: right;
}
#membre .membre-fonction
{
	text-align: center;
}
.equipe .membre-infos
{
	padding: 0 10px;
	font-family: 'NeueEinstellung-Bold';
	font-size: 14px;
	color: #878787;
	text-align: right;
}

#membre
{
	position: fixed;
	top: 110px;
	left: 50%;
	transform: translateX(-50%);
	overflow: auto;
	padding: 50px;
	color: #FFF;
	background-color: rgba(0, 0, 0, 0.90);
	width: 100%;
	max-width: 1200px;
	min-height: 510px;
	z-index: 4;
	max-height: 80%;
}
#membre .membre-close
{
	position: absolute;
	top: 10px;
	right: 10px;
}
#membre .membre-close a
{
	display: inline-block;
	padding: 0 10px;
	font-size: 20px;
	transform: rotate(0deg);
	color: #FFF;
}
#membre .membre-close a:hover
{
	transition: 200ms transform;
	transform: rotate(180deg);
}
#membre .membre-c
{
	margin: 70px 20px 20px;
	text-align: center;
}
#membre .membre-description,
.CJEditeur_equipe_description,
.CJEditeur_equipe_description2
{
	font-family: 'NeueEinstellung-Light';
	text-align: justify;
}


#page-la-pratique
{
	font-family: 'NeueEinstellung-SemiBold';
	padding-top: 200px;
	padding-bottom: 50px;
}
#page-la-pratique .contenu-article
{
	padding: 0 30px;
}
#page-la-pratique .contenu-texte
{
	position: relative;
	margin: 50px 0;
}
#page-la-pratique img
{
	max-width: 100%;
	height: initial;
}
#page-la-pratique .contenu-texte > img
{
	width: 70%;
}
#page-la-pratique .contenu-texte > span
{
	font-family: 'NeueEinstellung-Regular';
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translateY(-50%);
	color: #FFF;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: 2px;
}

body footer
{
	background-color: #FFF;
}
body.accueil footer
{
	background-color: #EAE4E4;
}
footer > div:first-child
{
	border-top: 5px solid #000;
}
footer > div:first-child + div
{
	padding: 30px 0;
	background-color: #000;
	text-align: center;
}
footer > div > div > div > div > ul
{
	list-style: none;
	margin: 60px 0;
	padding: 0;
}
footer > div > div > div > div > ul > li
{
	margin: 0;
	padding: 5px 0;
	color: #000;
	font-family: 'NeueEinstellung-Regular';
	font-size: 14px;
}
footer > div > div > div > div > ul > li > a
{
	font-family: 'NeueEinstellung-Regular'!important;
	transition: 200ms color;
}
footer > div > div > div > div > ul > li > a:hover
{
	color: #7b7b7b;
}



#page-newsletter
{
	padding: 170px 60px 80px 60px;
}

#page-contact .contenu-accroche
{
	font-size: 22px;
	line-height: 50px;
	font-family: 'NeueEinstellung-SemiBold';
	letter-spacing: 4px;
}
#page-contact .contenu-texte
{
	position: relative;
}
#page-contact .contenu-texte img
{
	position: absolute;
	right: 0;
	margin-top: 60px;
}
#page-contact > div:first-child
{
    padding: 170px 60px 80px 60px;
}
#page-contact .contacts
{
	padding-top: 140px;
}
#page-contact .contacts,
#page-contact .contacts a
{
	font-size: 18px;
	font-family: 'NeueEinstellung-Regular';
}
#page-contact .contacts .contact-email a
{
	text-decoration: underline;
}
#page-contact .contacts b
{
	font-family: 'NeueEinstellung-SemiBold';
	font-weight: normal;
}
#page-contact .contacts > div
{
	margin: 0 0 50px 0;
}
#page-contact .contacts > div > *
{
	margin: 13px 0;
}
#page-contact .contacts .contact-label
{
	font-size: 12px;
	font-family: 'NeueEinstellung-Regular';
}
#page-contact fieldset > ul > li .input
{
	margin: 0;
}
#page-contact fieldset > ul > li:first-child .input
{
	margin-right: 20px;
}
#page-contact fieldset > ul > li:first-child + li .input
{
	margin-left: 20px;
}
#page-contact fieldset button.link
{
	margin-left: 0;
}
#page-contact .contact-mentions
{
	display: block;
	font-size: 12px;
	font-family: 'NeueEinstellung-Regular';
	margin: 70px 0 40px 0;
}
fieldset
{
	margin: 0 auto;
	padding: 0;
	border: 0;
}
fieldset > ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
fieldset > ul > li
{
	width: 50%;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}
fieldset > ul > li.double
{
	width: 100%;
}
fieldset > ul > li .input
{
	margin: 20px;
}
fieldset > ul > li label
{
	font-family: 'NeueEinstellung-SemiBold';
	font-size: 18px;
	color: #818181;

	position: relative;
    margin: 0;
    padding: 0 10px;
    display: block;
    line-height: 18px;
    transform: translateY(24px);
    transition: transform 0.3s, color 0.3s;
    transform-origin: 0 50%;
}
fieldset > ul > li input[type='text'],
fieldset > ul > li textarea
{
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px;
	border: none;
	background: transparent;
	color: #000;
	line-height: 18px;
	font-family: 'NeueEinstellung-SemiBold';
	font-size: 18px;
	border-bottom: 1px solid #000;

	-webkit-appearance: none;
    outline: none;
    resize: none;
}
.input.nok label
{
	color: #BA1616;
}
.has-label label
{
   transform: translateY(0) scale(0.75);
}
.is-focused label
{
   color: #000;
}
fieldset button.link
{
	margin: 40px 20px;
}

#map
{
	height: 500px;
	z-index: 3;
}

#loader
{
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	z-index: 9999;
}
#loader > div
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#loader > div > div > div
{
	font-family: 'NeueEinstellung-SemiBold';
	font-weight: 400;
	font-size: 30px!important;
	letter-spacing: 2px;
	padding-top: 40px;
	padding-bottom: 20px;
}
#loader #logo-svg
{
	width: 100%;
}

@keyframes shake
{
	10%, 90% { transform: translate3d(-1px, 0, 0); }
	20%, 80% { transform: translate3d(2px, 0, 0); }
	30%, 50%, 70% {	transform: translate3d(-4px, 0, 0); }
	40%, 60% { transform: translate3d(4px, 0, 0); }
}
@keyframes wiggle
{
	0% { transform: translate(2px, 0); }
	50% { transform: translate(-2px, 0); }
	100% { transform: translate(2px, 0); }
}

@media screen and (max-width: 430px)
{
	.row
	{
		margin: 0;
		width: 100%;
	}
	#content .row > *
	{
		width: 100%!important;
	}

	body header #menu > div > div > ul > li > a > span
	{
		display: block;
		font-size: 14px;
	}

	#loader > div
	{
		width: 250px;
	}
	#loader img
	{
		width: 100%;
	}
	#slider-home .slide-titles
	{
		left: 70px;
		width: 250px;
	}
	#slider-home .slide-titles .slide-title
	{
		font-size: 22px;
		line-height: 35px;
	}
	#slider-home .slide-titles .slide-subtitle
	{
		font-size: 15px;
	}
	#slider-home .slide-link
	{
		font-size: 18px;
		padding: 10px 10px 10px 80px;
	}
	#slider-home .slide-link:after
	{
		width: 75px;
	}
	#slider-home .slide-text
	{
		left: 110px;
	}
	#slider-home .boutonsPagination
	{
		text-align: center;
	}
	#slider-home .boutonsPagination > .boutonPagination
	{
		width: 65px;
	}
	#page-home .frames
	{
		font-size: 20px;
		width: 90%;
	}
	#page-home .frames > div
	{
		line-height: 50px;
	}
	#content .row > *,
	#film .row > *
	{
		width: 100%!important;
	}
	.films > div .film
	{
		height: 280px;
		padding: 0!important;
	}
	.container-small
	{
		padding: 0 20px;
	}
	
	.burger
	{
		right: 0;
		left: inherit;
	}
	body header #menu > div > div > ul
	{
		transform: translate(-50%,-50%);
		left: 50%;
		right: initial;		
	}
	body header #menu > div > div > ul > li > a
	{
		font-size: 19px;
		text-align: left;
		white-space: nowrap;
		padding: 6px 0;
	}
	body header #contacts
	{
		padding: 0;
		position: fixed;
		bottom: 5px;
		right: 10px;
	    top: initial;
	    left: initial;
	}
	body header #contacts > a
	{
		display: inline-block;
		padding: 5px;
	}
	body header #contacts > div,
	body header #contacts hr.small,
	body header #contacts.frames.small:before,
	body header #contacts.frames.small:after
	{
		display: none;
	}
	#page-a-propos > div:first-child
	{
		padding: 130px 20px 80px 20px;
	}
	#page-a-propos > div:first-child > .contenu
	{
		font-size: 16px;
	}
	.equipe .membre-col-1,
	.equipe .membre-col-2
	{
		width: 100%;
	}
	.equipe .membre-col-1
	{
		margin-bottom: 40px;
	}
	.equipe .membre:first-child
	{
		height: initial;
	}
	.equipe .membre
	{
	    padding: 40px 0;
	}
	.equipe .membre-photo
	{
		margin: 0 auto;
	}
	#page-films > div:first-child
	{
		padding: 130px 20px 80px 20px;
	}
	
	#page-films #films-filtre
	{
		margin-top: 20px;
	}
	#page-films #films-filtre > li
	{
		margin: 5px 0;
		padding: 0 12px;
	}
	#page-films #films-filtre > li > a
	{
		font-size: 14px;
	}

	#film .film-titre h2
	{
		font-size: 25px;
	}
	#film .film-video > div > .film-embed,
	#film .film-video > div > .film-details
	{
		display: block;
		width: 100%;
	}
	#film .film-collection .film-collection-titre
	{
		font-size: 32px;
	}

	#page-contact > div:first-child
	{
		padding: 130px 20px 80px 20px;
	}
	ul.contacts > li
	{
		display: block;
		width: 100%;
	}
	fieldset > ul > li
	{
		display: block!important;
		width: 100%!important;
	}

	header #contact
	{
		display: none;
	}
	header #reseaux
	{
		display: none;
		opacity: 0;
		
		transition: ease-in-out 200ms opacity, ease-in-out 200ms bottom;
		position: fixed;
		
		top: initial;
		bottom: 50px;
		left: 15px;
		right: initial;
		z-index: 2;
	}
	
	body.nav-open header #reseaux
	{
		display: block;
		opacity: 1;
		bottom: 10px;
	}

	.cecile-loyer-a
	{
		position: relative!important;
		margin: 0!important;
		width: 100%!important;
		top: initial!important;
		right: initial!important;
	}
	.cecile-loyer-b
	{
		display: none!important;
		margin: 0!important;
		width: 100%!important;
		top: initial!important;
		right: initial!important;
	}
	#page-compagnie-cecile-loyer > div > div:first-child + div
	{
		padding-top: 0;
	}
	#page-compagnie-cecile-loyer > div > div:first-child + div + div
	{
		padding-top: 0; 
	}

	.equipe .membre
	{
		width: initial;
	}

	#membre
	{
		position: fixed;
		top: 0;
		height: 100%;
		padding: 5px;
		overflow: hidden;
		max-height: 100%;
	}
	#membre .membre-photo
	{
		margin: 20px auto 20px auto;
	}
	#membre > .container
	{
		overflow: auto;
		height: calc(100% - 40px);
	}
	#membre .membre-close
	{
		z-index: 2;
		position: fixed;
	}
	#membre .row > *
	{
		display: block;
		width: 100%;
	}

	#page-actions .filtres > li > a
	{
		padding: 10px 15px;
	}

	#page-actions .actions-liste > div > a
	{
		padding: 0 0 30px 0;
	}
	#page-actions-action h2
	{
		font-size: 30px;
   		line-height: 40px;
	}
	#page-actions-action > div:first-child + div > div.row
	{
	    flex-direction: column-reverse;
		display: flex;
	}

	#page-calendrier > div:first-child
	{
		padding: 190px 10px 80px 10px;
	}
	#page-calendrier #calendrier-liste > li
	{
		padding: 20px 0;
	}
	#page-calendrier #calendrier-liste > li .piece-date,
	#page-calendrier #calendrier-liste > li .piece-heure
	{
		position: relative;
		top: initial;
		right: initial;
	}
	#page-calendrier #calendrier-liste > li .piece-photo img
	{
		margin-bottom: 10px;
	}	
	#page-calendrier #calendrier-liste > li .piece-lieu
	{
		padding-right: 0;
	}
	#pieces-en-creation .piece .piece-details h2, #pieces-en-tournee .piece .piece-details h2
	{
		font-size: 40px;
		line-height: 36px;
	}
	#pieces-en-creation .piece .piece-link, #pieces-en-tournee .piece .piece-link
	{
		padding: 10px 10px 10px 90px;
	}
	#pieces-en-creation .piece .piece-link:after, #pieces-en-tournee .piece .piece-link:after
	{
		width: 85px;
	}
	#pieces-en-creation .piece, #pieces-en-tournee .piece
	{
		margin-bottom: 20px;
	}
	#pieces-en-creation .piece img, #pieces-en-tournee .piece img
	{
		margin: 0;
		width: 100%;
	}
	
	#page-pieces > div:first-child,
	#page-compagnie > div:first-child
	{
		padding: 130px 10px 20px 10px;
	}
	.sub-menu
	{
		margin: 20px auto 20px auto!important;
	}
	
	.sub-menu > li > a
	{
		padding: 5px 5px 20px 5px!important;
	}

	.contenu
	{
		width: 100%;
	}

	.contenu-article img
	{
		max-width: 100%;
		height: initial!important;
	}

	#pieces-au-repertoire ul > li
	{
		padding-top: 0;
		height: inherit;
		margin: 0;
	}
	#pieces-au-repertoire ul > li > a
	{
		display: block;
		position: relative;
		height: initial;
	}
	#pieces-au-repertoire ul > li img
	{
		position: relative!important;
		top: initial!important;
		left: initial!important;
		right: initial!important;
		transform: initial!important;
		width: 100%!important;
		height: initial!important;
		margin: 0!important;
	}
	#pieces-au-repertoire ul > li .piece-details
	{
		right: initial!important;
		top: initial;
		left: 5px!important;
		bottom: 5px;
		background-color: inherit!important;
		text-align: left!important;
		width: initial;
		transform: initial;
	}
	#pieces-au-repertoire ul > li .piece-details h2
	{
		color: #FFF;
		font-size: 21px;
		padding: 0;
		text-align: left;
		line-height: 20px;
	}
	.piece-description-medias img
	{
		max-width: 100%!important;
		height: initial!important;
	}
	.piece-description-medias iframe
	{
		max-width: 100%!important;
	}

	#pieces-en-creation .piece .piece-details,
	#pieces-en-tournee .piece .piece-details
	{
		position: relative;
	}

	#page-pieces-piece h2
	{
		font-size: 30px;
   		line-height: 40px;
	}
	#page-pieces-piece > div:first-child + div > div.row
	{
	    flex-direction: column-reverse;
		display: flex;
	}

	#page-calendrier > div > div > div.col-3
	{
		z-index: 2;
	    position: fixed;
	    background-color: #EAE4E4;
	    width: 85%!important;
	    top: 130px;
    	right: 0;
    	border-top: 1px solid #000;
    	border-bottom: 1px solid #000;
    	border-left: 1px solid #000;
		transform: translateX(100%);
		transition: transform 200ms ease-in-out;
		padding: 10px;
	}
	#page-calendrier > div > div > div.col-3 .nav-filtres
	{
		display: block;
		position: absolute;
		top: -1px;
		left: -40px;
		width: 40px;
		height: 40px;
		background-color: #000;
		color: #FFF;
		text-align: center;
		padding: 10px 0;		
	}
	body.filtres-open #page-calendrier > div > div > div.col-3
	{
		transform: translateX(0%);
	}

	#page-contact h2
	{
		font-size: 25px;
	}
	#page-contact .contenu-texte img
	{
		position: relative;
		right: initial;
		margin-top: initial;
		max-width: 100%;
		height: initial;
	}
	#page-contact .contacts
	{
		padding-top: 30px;
	}
	#page-contact fieldset > ul > li:first-child .input
	{
		margin-right: initial;
	}
	#page-contact fieldset > ul > li:first-child + li .input
	{
		margin-left: initial;
	}

	#page-newsletter
	{
	    padding: 170px 10px 80px 10px;
	}

	#page-la-pratique .contenu-texte > img
	{
		width: 100%;
	}
	#page-la-pratique .contenu-texte > span
	{
		position: relative;
		top: initial;
    	right: initial;
    	font-size: 20px;
	}
	#page-la-pratique .contenu-article
	{
		padding: 0 10px;
	}
	
	#page-mentions h2
	{
		font-size: 30px;
	}
	#page-mentions > div:first-child
	{
		padding: 160px 10px 0 10px;
	}

	footer > div > div > div > div
	{
		display: block!important;
		width: 100%!important;
	}
	footer > div > div > div > div > ul
	{
		margin: 20px 0;
		width: 100%;
	}
	footer > div:first-child + div > a > img
	{
		width: 90%;
	}
}