/*
Theme Name: La Cité des Congrès
Theme URI: http://johndoe-et-fils.com
Author: John Doe & Fils
Author URI:http://johndoe-et-fils.com
Description: Le thème de la Cité des Congrès de Nantes
Version: 1.0
License: None
License URI: http://johndoe-et-fils.com
Tags:
Text Domain: La Cité des Congrès
*/
*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font-family: "sansationregular";
	font-size: 100%;
	line-height: 1.2;
	background: #f2f2f2;
	padding: 14px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.fixed {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

body .site {
	font-family: "sansationregular";
}

b,
strong {
	font-family: "sansationbold";
}

i,
em {
	font-style: italic;
}

b i,
b em,
i b,
em b,
strong i,
strong em,
i strong,
em strong {
	font-family: "sansationbold_italic";
}

hr {
	display: none;
}

button:focus {
	outline: none;
}

article a {
	color: #4d5059;
	text-decoration: underline;
	font-weight: bold;
}

a:hover {
	text-decoration: none;
	color: inherit;
}

#page {
	position: relative;
	overflow: hidden;
}

/* ----------------------------------------
------------------------------------------- HELPERS
---------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

/* ----------------------------------------
------------------------------------------- HEADER
---------------------------------------- */
#masthead {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 101;
}

#masthead .container {
	max-width: 1140px;
}

.site-branding {
	position: relative;
}

.site-branding--landing {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.site-title {
	padding: 20px 0 0;
	max-width: 14%;
	min-width: 170px;
}

h1.site-title__white::after {
	background-color: #fff !important;
}

.site-title a {
	display: block;
	width: 100%;
}

.site-title img {
	display: block;
	width: 100%;
	height: auto;
}

/* ----------------------------------------
------------------------------------------- MENU
---------------------------------------- */
#main-menu {
	position: absolute;
	max-width: calc(100% - 190px);
	right: 20px;
	bottom: 0;
	text-align: right;
}

.main-menu__metas {
	display: inline-flex;
	flex-direction: column;
}

.metas__container {
	display: flex;
}

.main-menu__button {
	margin-top: 10px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.show-menu .main-menu__button {
	pointer-events: none;
	opacity: 0.1;
	z-index: -1;
}

#main-menu > nav,
#main-menu > ul,
#main-menu #search-trigger {
	display: inline-block;
	vertical-align: middle;
}

#main-menu > nav > ul > li {
	position: relative;
	display: inline-block;
}

#main-menu > nav > ul > li > a {
	font-family: "sansationbold";
	text-transform: uppercase;
	color: #ffffff;
	display: block;
	position: relative;
	padding: 0.5em 0;
	margin: 0 0.5em;
}

#main-menu > nav > ul > li > a::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	height: 2px;
	width: 0;
	background: #ffffff;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#main-menu > nav > ul > li:hover > a::after {
	left: 0;
	width: 100%;
}

#main-menu > nav > ul > li > ul {
	position: absolute;
	text-align: left;
	top: 100%;
	left: 0;
	min-width: 470px;
	padding: 1em 0;
	opacity: 0;
	-webkit-columns: 2;
	columns: 2;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#main-menu > nav > ul > li:first-child > ul {
	-webkit-columns: 1;
	columns: 1;
}

.pro #main-menu > nav > ul > li:first-child > ul {
	-webkit-columns: 2;
	columns: 2;
}

#main-menu > nav > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
}

#main-menu > nav > ul > li > ul > li {
	display: inline-block;
	vertical-align: top;
	padding: 0 0.8em;
	width: 100%;
}

/*#menu-item-163, #menu-item-85062{
        margin-bottom:350px;
}*/
/*#menu-item-85062{
        margin-bottom:350px;
}*/

#main-menu > nav > ul > li > ul > li > a {
	color: #ffffff;
	display: block;
	padding: 0.5em 0;
	position: relative;
	padding-left: 2.5em;
}

#main-menu > nav > ul > li > ul > li > a::before {
	content: "\e802";
	font-family: "iconotheque";
	font-size: 0.8em;
	margin-right: 0.8em;
	position: absolute;
	top: 0.85em;
	left: 0;
}

#main-menu .network {
	padding: 0 0.5em;
	border-right: 1px solid #ffffff;
}

#main-menu .network--pro {
	border-right: 0;
}

#main-menu .network a {
	color: #ffffff;
}

#main-menu .actu-head {
	background: #bc2132;
	border-radius: 50px;
	color: #ffffff;
	display: inline-block;
	width: initial;
	position: absolute;
	right: 0;
	top: 130%;
	min-width: 117px;
	text-align: center;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 1;
	text-transform: uppercase;
	font-family: "sansationbold";
	font-size: 15px;
	padding: 10px 15px;
	visibility: visible;
}

#main-menu .actu-head:hover {
	background: #72111a;
}

.pro #main-menu .actu-head {
	background: #65318f;
}

.pro #main-menu .actu-head:hover {
	background: #21194b;
}

#main-menu > nav:hover ~ .actu-head {
	opacity: 0;
	visibility: hidden;
}

#main-menu #search-trigger {
	font-size: 0;
	text-indent: -9999px;
	width: 25px;
	height: 25px;
	margin: 0 0 0 10px;
	border: none;
	background: url(images/icon-search-white.svg) no-repeat center center;
	cursor: pointer;
}

#switcher {
	font-family: "sansationbold";
	position: absolute;
	top: 0;
	right: 20px;
	border-radius: 0 0 3px 3px;
	overflow: hidden;
}

#switcher > * {
	float: left;
}

#switcher .lang {
	background: #ffffff;
	padding: 0 1em;
	overflow: hidden;
}

#switcher .lang li {
	float: left;
}

#switcher .lang li a {
	display: block;
	text-transform: uppercase;
	color: #c8c9cf;
	height: 32px;
	line-height: 32px;
}

#switcher .lang li.current-lang a {
	color: #4d5059;
}

#switcher .lang li a::after {
	content: "|";
	color: #c8c9cf !important;
	margin: 0 0.5em;
}

#switcher .lang li:last-child a::after {
	display: none;
}

#switcher .audience-switcher {
	border-right: 1px solid #ffffff;
}

.show-menu #switcher .audience-switcher {
	border-color: #666666 !important;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#switcher .audience-switcher a {
	display: block;
	color: #4d5059;
	background: #ece9ea;
	padding: 0 2em 0 1em;
	height: 32px;
	line-height: 32px;
}

#switcher .audience-switcher a::before {
	font-family: "iconotheque";
	content: "\e801";
	margin-right: 1em;
}

#switcher .audience-switcher a:hover {
	background-color: #4d5059;
	color: #ece9ea;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#switcher .pro-access {
	border-right: 1px solid #ffffff;
}

.show-menu #switcher .pro-access {
	border-color: #666666 !important;
}

#switcher .pro-access a {
	display: block;
	color: #4d5059;
	background: #ece9ea;
	padding: 0 1em;
	height: 32px;
	line-height: 32px;
}

#switcher .pro-access a::before {
	font-family: "iconotheque";
	content: "\e81a";
	margin-right: 1em;
}

#switcher .pro-access a:hover {
	background-color: #65318f;
	color: #ece9ea;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#switcher .fav {
	display: block;
}

#switcher .fav a {
	display: block;
	width: 40px;
	height: 32px;
	line-height: 32px;
	background: #ece9ea;
}

#switcher .fav a::before {
	font-family: "iconotheque";
	content: "\e812";
}

#switcher .fav a:hover,
.pro #switcher .fav a:hover {
	background-color: #4d5059;
	color: #ece9ea;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#switcher .fav a span {
	font-size: 0;
	text-indent: -9999px;
}

.pro-template-default #switcher .pro-access a {
	background-color: #4d5059;
	color: #ece9ea;
}

.pro-template-default #switcher .pro-access a:hover {
	background: #ece9ea;
	color: #4d5059;
}

/*.show-menu #switcher .audience-switcher a, .show-menu #switcher .pro-access a, .show-menu #switcher .fav a{
        background-color:#3b3e47 !important;
        -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}*/
/* ----------------------------------------
------------------------------------------- MENU OVER
---------------------------------------- */
#calendar-slider::before,
#pro-landing::before,
.page-header::before,
.entry-header::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #4d5059;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 4;
}

.show-menu #calendar-slider::before,
.show-menu #pro-landing::before,
.show-menu .page-header::before,
.show-menu .entry-header::before {
	opacity: 0.9;
	visibility: visible;
}

/* ----------------------------------------
------------------------------------------- RESPONSIVE MENU
---------------------------------------- */
#responsive-menu-trigger {
	position: fixed;
	top: 50px;
	right: 26px;
	z-index: 101;
	display: none;
}

.landing #responsive-menu-trigger {
	display: none;
}

#responsive-menu-trigger button {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0.5em;
	padding: 0;
	width: 2.5em;
	height: 2.25em;
	border: none;
	text-indent: 2.5em;
	font-size: 1.5em;
	color: transparent;
	background: #bc2132;
	cursor: pointer;
}

.pro #responsive-menu-trigger button {
	background: #65318f;
}

#responsive-menu-trigger button::before {
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	bottom: 0.5em;
	left: 0.5em;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(20%, #ffffff),
		color-stop(20%, transparent),
		color-stop(40%, transparent),
		color-stop(40%, #ffffff),
		color-stop(60%, #ffffff),
		color-stop(60%, transparent),
		color-stop(80%, transparent),
		color-stop(80%, #ffffff)
	);
	background: -webkit-linear-gradient(
		#ffffff 20%,
		transparent 20%,
		transparent 40%,
		#ffffff 40%,
		#ffffff 60%,
		transparent 60%,
		transparent 80%,
		#ffffff 80%
	);
	background: -o-linear-gradient(
		#ffffff 20%,
		transparent 20%,
		transparent 40%,
		#ffffff 40%,
		#ffffff 60%,
		transparent 60%,
		transparent 80%,
		#ffffff 80%
	);
	background: linear-gradient(#ffffff 20%, transparent 20%, transparent 40%, #ffffff 40%, #ffffff 60%, transparent 60%, transparent 80%, #ffffff 80%);
	content: "";
}

#responsive-menu {
	position: fixed;
	top: 0;
	left: -100%;
	background: #bc2132;
	z-index: 99999;
	width: 100%;
	height: 100%;
	padding: 1em;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	overflow: auto;
	display: none;
}

.pro #responsive-menu {
	background: #65318f;
}

#responsive-menu.opened {
	left: 0;
}

#responsive-menu .site-title {
	padding: 0;
	min-width: 150px;
	display: block;
	margin: 1em auto 2em;
}

#responsive-menu nav > ul {
	max-width: 340px;
	margin: auto;
}

#responsive-menu nav > ul > li {
	border-top: 1px solid #f4abac;
	padding: 1em 0;
}

#responsive-menu nav > ul > li:last-child {
	border-bottom: 1px solid #f4abac;
}

.pro #responsive-menu nav > ul > li,
.pro #responsive-menu nav > ul > li:last-child {
	border-color: #21194b;
}

#responsive-menu nav > ul > li > a {
	font-family: "sansationbold";
	font-size: 1.2em;
	text-transform: uppercase;
	display: block;
}

#responsive-menu nav > ul > li a {
	color: #ffffff;
}

#responsive-menu nav > ul > li > .sub-menu {
	font-size: 1.2em;
	max-height: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	overflow: hidden;
}

#responsive-menu nav > ul > li.opened > .sub-menu {
	max-height: none;
	padding: 1em 0;
}

#responsive-menu nav > ul > li > .sub-menu a {
	display: block;
	padding: 0.5em 0;
}

#responsive-menu #mobile-switcher {
	margin: 2em auto;
	max-width: 340px;
}

#responsive-menu #mobile-switcher .audience-switcher {
	margin: 0 0 1em;
}

#responsive-menu #mobile-switcher .audience-switcher a {
	font-family: "sansationbold";
	font-size: 1.2em;
	display: block;
	padding: 0.5em 1em;
	margin-bottom: 1em;
	background: #ffffff;
	color: #4d5059;
	border-radius: 20px;
}

#responsive-menu #mobile-switcher .audience-switcher a.home::before {
	font-family: "iconotheque";
	font-size: 1em;
	content: "\e801";
	color: #4d5059;
	margin-right: 0.5em;
}

#responsive-menu #mobile-switcher .audience-switcher a.visit::before {
	font-family: "iconotheque";
	font-size: 1em;
	content: "\e82f";
	color: #4d5059;
	margin-right: 0.5em;
}

#responsive-menu #mobile-switcher .pro-access {
	margin: 0 0 1em;
}

#responsive-menu #mobile-switcher .pro-access a {
	font-family: "sansationbold";
	font-size: 1.2em;
	display: block;
	padding: 0.5em 1em;
	background: #ffffff;
	color: #4d5059;
	border-radius: 20px;
}

#responsive-menu #mobile-switcher .pro-access a::before {
	font-family: "iconotheque";
	font-size: 1em;
	content: "\e81d";
	color: #4d5059;
	margin-right: 0.5em;
	display: none;
}

#responsive-menu #mobile-switcher .lang,
#responsive-menu #mobile-switcher .fav {
	display: block;
}

#responsive-menu #mobile-switcher .lang li {
	display: inline-block;
	border-right: 1px solid #ffffff;
}

#responsive-menu #mobile-switcher .lang li:last-child {
	border: none;
}

#responsive-menu #mobile-switcher .lang li a {
	display: block;
	font-size: 1.5em;
	text-transform: uppercase;
	color: #ffffff;
	padding: 0 0.5em;
}

#responsive-menu #mobile-switcher .fav {
	padding: 1em 0;
}

#responsive-menu #mobile-switcher .fav a {
	position: relative;
	display: block;
	width: 44px;
	height: 44px;
	font-size: 0;
	text-indent: -9999px;
	background: #ffffff;
	border-radius: 50%;
	margin: auto;
}

#responsive-menu #mobile-switcher .fav a::before {
	font-family: "iconotheque";
	font-size: 20px;
	content: "\e812";
	color: #4d5059;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 44px;
	line-height: 44px;
	text-indent: 0;
}

#responsive-menu #mobile-switcher .network {
	margin: 1em 0;
}

#responsive-menu #mobile-switcher .network li a:before {
	font-size: 3.5em;
	color: #ffffff;
}

#responsive-menu .close {
	top: 2em;
	right: 2em;
}

/* ----------------------------------------
------------------------------------------- PAGED NAVIGATION
---------------------------------------- */
.custom-pagination span,
.custom-pagination a {
	display: inline-block;
	padding: 2px 10px;
}

.custom-pagination a {
	background-color: #ece9ea;
	color: #4d5059;
}

.custom-pagination a:hover {
	background-color: #4d5059;
	color: #fff;
}

.custom-pagination span.page-num {
	margin-right: 10px;
	padding: 0;
}

.custom-pagination span.dots {
	padding: 0;
	color: gainsboro;
}

.custom-pagination span.current {
	background-color: #4d5059;
	color: #ece9ea;
}

/* ----------------------------------------
------------------------------------------- GLOBAL SEARCH FORM
---------------------------------------- */
#big-search {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#big-search.opened {
	max-height: 500px;
}

#big-search > div {
	position: relative;
}

#big-search form {
	position: relative;
	margin-bottom: 14px;
}

#big-search form::before {
	content: "\e826";
	font-family: "iconotheque";
	font-size: 3em;
	color: #4d5059;
	float: left;
	width: 10%;
	height: 80px;
	line-height: 80px;
}

#big-search form input[type="text"] {
	font-family: "sansationbold";
	font-size: 3em;
	width: 80%;
	color: #d1d2d6;
	display: block;
	border: 0;
	background: transparent;
	height: 80px;
}

#big-search form input[type="text"]:focus {
	outline: none;
}

#big-search .close {
	position: absolute;
	top: 15px;
	right: 20px;
}

#big-search .close {
	width: 40px;
	height: 40px;
	text-indent: 40px;
}

#big-search .close::before,
#big-search .close::after {
	background: #4d5059;
}

/* ----------------------------------------
------------------------------------------- CONTENT
---------------------------------------- */
#content {
	padding: 0;
}

/* ----------------------------------------
------------------------------------------- FOOTER
---------------------------------------- */
#colophon {
	background: #3b3e47;
	color: #cdcdcd;
	padding: 60px 0;
}

#colophon .row > div {
	margin-bottom: 30px;
}

#colophon a {
	color: #cdcdcd;
}

#colophon .site-info {
	overflow: hidden;
}

#colophon .site-info > div {
	padding-bottom: 30px;
	text-align: left;
}

#colophon .site-info--landing > div {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 0;
}

#colophon .site-info > .logo {
	text-align: center;
}

#colophon .site-info > .logo img {
	display: inline-block;
	max-width: 150px;
	margin: 0 auto 1em;
}

#colophon .site-info > .logo address {
	font-size: 0.8em;
}

#colophon .site-info h4 {
	font-family: "sansationbold";
	text-transform: uppercase;
}

#colophon .site-info h4::after {
	content: "";
	display: block;
	width: 16px;
	height: 1px;
	background: #cdcdcd;
	margin: 0.5em 0 1em;
}

#colophon .site-info .pro h4::after {
	background: #ff9b25;
}

#colophon .site-info .tools h4::after {
	background: #bc2132;
}

#colophon .site-info .contact h4::after {
	background: #65318f;
}

#colophon .site-info ul li {
	font-size: 0.9em;
	margin: 0 0 0.5em;
}

#colophon .site-info ul li a {
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#colophon .site-info ul li a:hover {
	color: #ffffff;
}

#colophon .site-info .social {
	text-align: center;
}

#colophon .site-info .social .newsletter {
	display: block;
	font-family: "sansationbold";
	color: #4d5059;
	background: #ece9ea;
	padding: 0.6em 1em;
	margin: 1em 0;
	border-radius: 2em;
}

#colophon .site-info .contact ul li a,
#colophon .site-info .contact ul li span {
	position: relative;
}

#colophon .site-info .contact ul li.contact a::before {
	content: "\e810";
	font-family: "iconotheque";
	color: #cdcdcd;
	margin-right: 1em;
}

#colophon .site-info .contact ul li.contactrh a::before {
	content: "\e829";
	font-family: "iconotheque";
	color: #cdcdcd;
	margin-right: 1em;
}

#colophon .site-info .contact ul li.tel span::before {
	content: "\e82a";
	font-family: "iconotheque";
	font-size: 1.1em;
	color: #cdcdcd;
	margin-right: 1em;
}

#colophon .site-info .social .lang {
	color: #ffffff;
}

#colophon .site-info .social .lang li {
	font-size: 1.1em;
	display: inline-block;
}

#colophon .site-info .social .lang li::after {
	content: "|";
	margin: 0 0.5em;
}

#colophon .site-info .social .lang li:last-child::after {
	display: none;
}

#colophon .site-info .social .lang li a {
	text-transform: uppercase;
	color: #ffffff;
}

#colophon .site-info .social .lang li.current-lang a {
	font-family: "sansationbold";
}

#colophon .footer-plus {
	text-align: center;
	padding-top: 60px;
}

#colophon .footer-plus li {
	display: inline-block;
	font-size: 0.9em;
}

#colophon .footer-plus li::after {
	content: "-";
	margin: 0 0.5em;
}

#colophon .footer-plus li:last-child::after {
	display: none;
}

#colophon .footer-plus li a:hover {
	text-decoration: underline;
}

#labels {
	text-align: center;
	padding: 40px 0;
}

#labels ul li img {
	display: block;
	width: 100%;
	height: auto;
}

#new-footer {
	background: #ffffff;
	padding: 30px 0;
}

#new-footer > div {
	text-align: left;
	overflow: hidden;
}

#new-footer div h3 {
	font-size: 1.1em;
	color: #4d505a;
	line-height: 1;
}

#new-footer div h3::before {
	font-family: "cdc";
	font-size: 2.2em;
	float: left;
	margin-right: 0.3em;
}

#new-footer div.professionnel h3::before {
	content: "\e800";
	color: #65318f;
}

#new-footer div.culturel h3::before {
	content: "\e801";
	color: #bc2132;
}

#new-footer div.societal h3::before {
	content: "\e802";
	color: #f29400;
}

#new-footer div h3 span {
	font-family: "sansationbold";
	font-size: 1.2em;
	display: block;
}

#new-footer div.professionnel h3 span {
	color: #65318f;
}

#new-footer div.culturel h3 span {
	color: #bc2132;
}

#new-footer div.societal h3 span {
	color: #f29400;
}

#new-footer .logo img {
	display: block;
	max-width: 200px;
	margin: auto;
}

/* ----------------------------------------
------------------------------------------- HOME PUBLIC
---------------------------------------- */
#calendar-slider {
	position: relative;
	min-height: 690px;
	color: #ffffff;
	background-color: #4d5059;
	overflow: hidden;
}

#calendar-slider .custom-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#calendar-slider .item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#calendar-slider .item.selected {
	opacity: 1;
}

#calendar-slider .item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
}

#calendar-slider .item hgroup {
	position: absolute;
	top: 60%;
	left: 10%;
	width: 80%;
	opacity: 0;
	margin-top: -40px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.6s ease 0.3s;
	-o-transition: all 0.6s ease 0.3s;
	transition: all 0.6s ease 0.3s;
	z-index: 2;
}

#calendar-slider .item.selected hgroup {
	top: 50%;
	opacity: 1;
}

#calendar-slider .item hgroup::after {
	content: "";
	display: block;
	width: 80px;
	height: 4px;
	background: #ffffff;
	position: absolute;
	bottom: -2em;
	left: 50%;
	margin-left: -40px;
}

#calendar-slider .item hgroup h2 {
	font-family: "sansationbold";
	font-size: 4.5em;
	padding-bottom: 0.2em;
}

#calendar-slider .item hgroup h2 a {
	color: #ffffff;
}

#calendar-slider .item hgroup h3 {
	font-size: 2em;
	text-transform: uppercase;
}

#calendar-slider .custom-slider nav a {
	position: absolute;
	top: 50%;
	color: #ffffff;
	font-size: 0;
	text-indent: -9999px;
	display: block;
	width: 40px;
	height: 80px;
	margin-top: -60px;
	z-index: 2;
}

#calendar-slider .custom-slider nav a.prev {
	left: 20px;
	background: url(images/slider-arrow-left.svg) no-repeat center center;
}

#calendar-slider .custom-slider nav a.next {
	right: 20px;
	background: url(images/slider-arrow-right.svg) no-repeat center center;
}

#events {
	padding-top: 20px;
	padding-bottom: 50px;
	text-align: left;
}

#events .medium-title {
	margin-bottom: 30px;
}

#events > .title {
	position: relative;
}

#events a.newsletter {
	font-family: "sansationbold";
	color: #ffffff;
	background: #ece9ea;
	padding: 0.6em 1em;
	margin: 1em 0;
	border-radius: 2em;
	display: inline-block;
	position: absolute;
	top: -5px;
	right: 210px;
}

#events .show-more {
	position: absolute;
	top: 10px;
	right: 20px;
}

#events .show-more::before {
	font-family: "iconotheque";
	content: "\e822";
	margin-right: 1em;
}

#infinite-events-list {
	position: relative;
}

#infinite-events-list #events-list {
	position: relative;
	left: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#infinite-events-list #events-list .event {
	width: 220px;
}

#infinite-events-list > nav a {
	position: absolute;
	top: 115px;
	width: 70px;
	height: 70px;
	background: rgba(0, 0, 0, 0.5);
	font-size: 0;
	text-indent: -9999px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#infinite-events-list > nav a:hover {
	top: 0;
	height: 300px;
}

#infinite-events-list > nav a.prev {
	background: url(images/slider-arrow-left.svg) no-repeat center center rgba(0, 0, 0, 0.5);
	background-size: 15px;
	left: 0;
}

#infinite-events-list > nav a.next {
	background: url(images/slider-arrow-right.svg) no-repeat center center rgba(0, 0, 0, 0.5);
	background-size: 15px;
	right: 0;
}

#c2a-newsletter {
	text-align: left;
	margin-bottom: 60px;
}

#c2a-newsletter .bloc-newsletter {
	background: #bc2132;
	color: #ffffff;
}

#c2a-newsletter .bloc-newsletter::before,
#c2a-newsletter .bloc-newsletter strong {
	color: #ffffff;
}

#c2a-newsletter .bloc-newsletter a {
	color: #ffffff;
	background: #72111a;
}

#c2a-newsletter .bloc-newsletter a::before {
	background-image: url(images/angle-dark-red.png);
}

#c2a {
	position: relative;
	z-index: 6;
}

#c2a ul {
	-webkit-box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
	border-radius: 5px;
	overflow: hidden;
}

#c2a ul li {
	position: relative;
	background: #ffffff;
	padding: 0;
	line-height: 1;
	border-right: 1px solid #e3e3e3;
	border-bottom: 3px solid #e3e3e3;
	overflow: hidden;
}

#c2a ul li:last-child {
	border-right: none;
}

#c2a ul li::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	background: #000000;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 1;
}

#c2a ul li:hover::after {
	top: 0;
}

#c2a ul li.infos {
	border-bottom-color: #f29400;
}

#c2a ul li.infos::after {
	background: #f29400;
}

#c2a ul li.plans {
	border-bottom-color: #bc2132;
}

#c2a ul li.plans::after {
	background: #bc2132;
}

.pro #c2a ul li.plans {
	border-bottom-color: #65318f;
}

.pro #c2a ul li.plans::after {
	background: #65318f;
}

.pro #c2a ul li.newsletter {
	border-bottom-color: #bc2132;
}

.pro #c2a ul li.newsletter::after {
	background: #bc2132;
}

.landing #c2a ul li.plans {
	border-bottom-color: #f29400;
}

.landing #c2a ul li.plans::after {
	background: #f29400;
}

#c2a ul li.evenements {
	border-bottom-color: #65318f;
}

#c2a ul li.evenements::after {
	background: #65318f;
}

#c2a ul li.agenda {
	border-bottom-color: #bc2132;
}

#c2a ul li.agenda::after {
	background: #bc2132;
}

#c2a ul li.newsletter {
	border-bottom-color: #ece9ea;
}

#c2a ul li.newsletter::after {
	background: #ece9ea;
}

#c2a ul li:first-child {
	border-radius: 5px 0 0 5px;
}

#c2a ul li:last-child {
	border-radius: 0 5px 5px 0;
}

#c2a ul li a {
	position: relative;
	display: block;
	padding: 6em 1em 1.2em;
	color: #3b3e47;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 2;
}

#c2a ul li a::before {
	content: "";
	font-family: "iconotheque";
	position: absolute;
	top: 25px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#c2a ul li.infos a::before {
	content: "\e81a";
	color: #f29400;
	font-size: 2.4em;
	top: 35px;
}

#c2a ul li.plans a::before {
	content: "\e82f";
	color: #bc2132;
	font-size: 3em;
}

.pro #c2a ul li.plans a::before {
	color: #65318f;
}

.landing #c2a ul li.plans a::before {
	color: #f29400;
}

#c2a ul li.evenements a::before {
	content: "\e829";
	color: #65318f;
	font-size: 2em;
	top: 40px;
}

#c2a ul li.agenda a::before {
	content: "\e822";
	font-size: 1.6em;
	top: 45px;
	color: #bc2132;
}

#c2a ul li.newsletter a::before {
	content: "\e81e";
	color: #ece9ea;
	font-size: 3em;
}

.pro #c2a ul li.newsletter a::before {
	color: #bc2132;
}

#c2a ul li a:hover::before,
.landing #c2a ul li a:hover::before,
.pro #c2a ul li a:hover::before {
	color: #ffffff;
}

#c2a ul li a span {
	display: block;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#c2a ul li a span.title {
	font-family: "sansationbold";
	font-size: 1.8em;
	padding-bottom: 0.2em;
}

#c2a ul li a span.about {
	font-size: 1em;
	color: #c8c9cf;
}

#c2a ul li:hover a span {
	color: #ffffff;
}

#productions {
	position: relative;
	padding: 280px 0 120px;
	color: #ffffff;
	text-align: left;
	margin-top: -150px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	max-height: 950px;
	overflow: hidden;
}

#productions .content {
	position: relative;
	z-index: 2;
}

#productions .left h2 {
	font-family: "sansationbold";
	font-size: 3em;
	text-transform: capitalize;
	line-height: 1;
}

#productions .left h2::after {
	content: "";
	display: block;
	width: 70px;
	height: 4px;
	background: #ffffff;
	margin: 0.5em 0;
}

#productions .left p {
	padding: 0 0 3em;
}

#productions .left a {
	font-family: "sansationbold";
	display: inline-block;
	color: #ffffff;
	padding: 0.5em 1.5em;
	border: 2px solid #ffffff;
	border-radius: 1.5em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#productions .left a:hover {
	background: #ffffff;
	color: #4d5059;
}

#productions-list {
	position: relative;
}

#productions-list .productions {
	position: relative;
}

#productions-list .productions li {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	text-align: center;
}

#productions-list .productions li.selected {
	position: relative;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s ease-in-out 0.2s;
	-o-transition: all 0.3s ease-in-out 0.2s;
	transition: all 0.3s ease-in-out 0.2s;
}

#productions-list .productions li.is-moving {
	position: absolute;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#productions-list .productions li > a {
	display: block;
	position: relative;
	color: #ffffff;
	width: 100%;
	min-height: 420px;
	margin: 0 0 2em;
	-webkit-box-shadow: 0 40px 60px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 40px 60px 0 rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

#productions-list .productions li > a img {
	display: block;
	height: 100%;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#productions-list .productions li .title {
	font-family: "sansationbold";
	font-size: 2.5em;
}

#productions-list .productions li .title a {
	color: #ffffff;
}

#productions-list .productions li .subtitle {
	font-family: "sansationregular";
	font-size: 1.2em;
}

#productions-list .productions-switch {
	position: absolute;
	left: -30px;
	top: 50%;
	margin-top: -55px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#productions-list .productions-switch li {
	margin: 0 0 20px;
}

#productions-list .productions-switch li:last-child {
	margin: 0;
}

#productions-list .productions-switch a {
	font-size: 0;
	text-indent: -9999px;
	display: block;
	width: 16px;
	height: 16px;
	background: #ffffff;
	opacity: 0.16;
	border-radius: 50%;
}

#productions-list .productions-switch a.selected {
	opacity: 1;
}

.prod-bg {
	-webkit-filter: blur(50px);
	filter: blur(50px);
	position: absolute;
	top: -20%;
	left: -20%;
	height: 140%;
	width: 140%;
	background-image: url(images/bg-production-default.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin: -1px 0 0 -1px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 0;
}

.prod-bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

#blog {
	padding-top: 100px;
	padding-bottom: 200px;
	text-align: left;
	overflow: hidden;
}

#blog .medium-title {
	margin-bottom: 30px;
}

#blog .left {
	position: relative;
}

#blog .left .show-more {
	position: absolute;
	top: 0.5em;
	right: 15px;
}

.archive .news {
	padding-top: 30px;
	padding-bottom: 30px;
}

.news li {
	margin-bottom: 30px;
	-webkit-transition: 0.5s opacity;
	-o-transition: 0.5s opacity;
	transition: 0.5s opacity;
}

.news:hover li {
	opacity: 0.5;
}

.news:hover li:hover {
	opacity: 1;
}

.news li .thumb {
	position: relative;
}

.news li .thumb::after {
	content: "";
	display: block;
	width: 100%;
	height: 25px;
	position: absolute;
	bottom: -5px;
	left: 0;
	background: url(images/mask-bottom-white.svg) no-repeat center bottom;
	background-size: cover;
	z-index: 1;
}

.pro .news li .thumb::after {
	display: none;
}

.news-cat {
	font-family: "sansationbold";
	font-size: 0.9em;
	display: inline-block;
	text-transform: uppercase;
	padding: 0 1em;
	height: 26px;
	line-height: 26px;
	background: #ece9ea;
	color: #ffffff;
	border-radius: 3px;
	z-index: 2;
}

.news-cat.cat31,
.news-cat.cat143 {
	background: #bc2132;
}

.news-cat.cat136,
.news-cat.cat134 {
	background: #f29400;
}

.news-cat.cat174,
.news-cat.cat33 {
	background: #65318f;
}

.news li .thumb .news-cat {
	position: absolute;
	bottom: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.news li a img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 3px 3px 0 0;
}

.news li .text {
	background: #ffffff;
	text-align: center;
	padding: 2em 2em 1em !important;
	border-radius: 0 0 3px 3px;
	min-height: 7.5em;
	font-size: 0.8em;
}

.news li .text h3 {
	font-family: "sansationbold";
	color: #4d5059;
	font-size: 1.2em;
	padding: 0 0 0.6em;
}

.news li .text p {
	font-size: 0.9em;
	color: #7e838c;
}

.bloc-newsletter {
	color: #a6a6a6;
	position: relative;
	padding: 20px;
	padding-left: 110px;
	padding-right: 30%;
	margin: 1em 0;
	background: #ffffff;
	border-radius: 3px;
	overflow: hidden;
}

.bloc-newsletter::before {
	content: "\e81e";
	font-family: "iconotheque";
	color: #4d5059;
	width: 70px;
	position: absolute;
	height: 70px;
	line-height: 70px;
	font-size: 3em;
	left: 20px;
	top: 50%;
	margin-top: -35px;
}

.bloc-newsletter p {
	font-size: 1.2em;
}

.bloc-newsletter strong {
	font-family: "sansationbold";
	font-size: 1.7em;
	color: #4d5059;
}

.bloc-newsletter a {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 20%;
	color: #ffffff;
	background: #bc2132;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	/*-webkit-clip-path: polygon(40% 0%, 0 100%, 100% 100%, 100% 0, 0 0);
            clip-path: polygon(40% 0%, 0 100%, 100% 100%, 100% 0, 0 0);*/
}

.bloc-newsletter a::before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	width: 120px;
	height: 100%;
	background: url(images/angle-red.png) no-repeat top right;
}

.bloc-newsletter a span {
	font-family: "sansationbold";
	font-size: 1.5em;
	text-decoration: underline;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}

#blog .right {
	padding-top: 90px;
}

/* ----------------------------------------
------------------------------------------- HOME PRO
---------------------------------------- */
#pro-landing {
	position: relative;
	background: url(images/bg-header-pro-default.jpg) no-repeat center top;
	background-size: cover;
	min-height: 690px;
	color: #ffffff;
	overflow: hidden;
}

#pro-landing .content {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -40px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 3;
}

#pro-landing > video {
	width: 120%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}

#pro-landing h2,
#pro-landing .titre_home_pro {
	font-family: "sansationbold";
	font-size: 4em;
}

.top-header-bar .bar {
	position: relative;
	padding: 1.5em;
	background: #65318f;
	border-radius: 5px;
	-webkit-box-shadow: 0 10px 40px 10px rgba(0, 0, 0, 0.16);
	box-shadow: 0 10px 40px 10px rgba(0, 0, 0, 0.16);
	overflow: hidden;
}

.top-header-bar .bar > p {
	font-family: "sansationbold";
	font-size: 2em;
	color: #ffffff;
	display: inline-block;
	vertical-align: middle;
}

.top-header-bar.event-bar .bar > p::after {
	content: "\e802";
	font-family: "iconotheque";
	margin-left: 1em;
}

.top-header-bar .bar > p a {
	color: #ffffff;
	transition: 0.2s;
}

.top-header-bar .bar > p a:hover {
	padding-left: 10px;
	transition: 0.2s;
}

.top-header-bar .links {
	position: absolute;
	top: 0;
	right: 0;
	width: 395px;
	height: 100%;
	background: #ffffff;
}

.top-header-bar .links .phone {
	position: relative;
	right: 0;
	width: 240px;
	height: 100%;
	text-align: right;
	background: #ffffff;
	-webkit-transition: all 0.3s ease 0.2s;
	-o-transition: all 0.3s ease 0.2s;
	transition: all 0.3s ease 0.2s;
	/*-webkit-clip-path: polygon(20% 0%, 0 100%, 100% 100%, 100% 0, 0 0);
            clip-path: polygon(20% 0%, 0 100%, 100% 100%, 100% 0, 0 0);*/
	z-index: 1;
}

.top-header-bar .links .phone.visible {
	right: 240px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.top-header-bar .links .phone::before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	width: 90px;
	height: 100%;
	background: url(images/angle-white.png) no-repeat top right;
}

.top-header-bar .links .phone span {
	font-family: "sansationbold";
	font-size: 1.4em;
	position: absolute;
	top: 50%;
	right: 0;
	padding-right: 10px;
	color: #65318f;
	display: block;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
}

.top-header-bar .links .phone span a {
	color: #65318f !important;
	text-decoration: none !important;
}

.top-header-bar .links .phone.visible span {
	opacity: 1;
	-webkit-transition: all 0.3s ease 0.3s;
	-o-transition: all 0.3s ease 0.3s;
	transition: all 0.3s ease 0.3s;
}

.top-header-bar .links ul {
	position: absolute;
	background: #ffffff;
	overflow: hidden;
	top: 50%;
	right: 0;
	width: 100%;
	text-align: left;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
}

.top-header-bar .links ul li {
	float: left;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 24px;
	border-right: 1px solid #d3d3d3;
	z-index: 2;
}

.top-header-bar .links ul li:last-child {
	border: none;
}

.top-header-bar .links ul li a {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
}

.top-header-bar .links ul li a::before {
	transition: 0.2s;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-family: "iconotheque";
	line-height: 40px;
	text-indent: 0;
	color: #65318f;
}

.top-header-bar .links ul li.tel a::before {
	content: "\e82a";
	font-size: 2.2em;
}

.top-header-bar .links ul li.contact a::before {
	content: "\e810";
	font-size: 2em;
}

.top-header-bar .links ul li.contact .bloc-contact_nolivechat a::before {
	content: "";
	display: none;
}

.top-header-bar.contact-bar .bar > p {
	width: 30%;
}

.top-header-bar .contact-links {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 40%;
}

.top-header-bar .contact-links ul {
	position: relative;
	z-index: 0;
}

.top-header-bar .contact-links ul li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 6px 16px;
	border-right: 1px solid #918cd7;
	z-index: 2;
}

.top-header-bar .contact-links ul li:last-child {
	border: none;
}

.top-header-bar .contact-links ul li a,
.top-header-bar .contact-links ul li span {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
}

.top-header-bar .contact-links .contact a {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	text-decoration: none;
}

.top-header-bar .contact-links .tel a {
	position: relative;
	text-decoration: none;
	display: block;
	width: 100% !important;
	height: 100% !important;
}

.top-header-bar .contact-links ul li.tel span {
	font-family: "sansationbold";
	font-size: 1.5em;
	width: auto;
	line-height: 40px;
	color: #ffffff;
}

.top-header-bar .contact-links ul li.tel span::before {
	font-family: "iconotheque";
	content: "\e82a";
	font-size: 1.5em;
	line-height: 40px;
	color: #ffffff;
	margin-right: 0.5em;
	vertical-align: middle;
	font-weight: normal;
}

.top-header-bar .contact-links ul li.contact a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-family: "iconotheque";
	content: "\e810";
	font-size: 2em;
	line-height: 40px;
	text-indent: 0;
	color: #ffffff;
}

.top-header-bar .contact-links .bloc-contact {
	font-family: "sansationregular";
	position: absolute;
	background: #ffffff;
	color: #3b3e47;
	text-align: left;
	height: 100%;
	width: 270px;
	cursor: pointer;
	top: 0;
	right: 0;
	/*-webkit-clip-path:polygon(20% 0%, 0 100%, 100% 100%, 100% 0, 0 0);
            clip-path:polygon(20% 0%, 0 100%, 100% 100%, 100% 0, 0 0);*/
}

.top-header-bar .contact-links .bloc-contact::before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	width: 110px;
	height: 100%;
	background: url(images/angle-white.png) no-repeat top right;
}

.top-header-bar .contact-links .bloc-contact > div {
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
}

.top-header-bar .contact-links .bloc-contact > div > a {
	display: block;
	text-decoration: none;
	color: #3b3e47;
	font-weight: normal;
}

.top-header-bar .contact-links .bloc-contact > div > a.title {
	font-weight: bold;
}

.top-header-bar .contact-links .bloc-contact .thumbnail {
	position: relative;
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	float: left;
	overflow: hidden;
	z-index: 2;
}

.top-header-bar .contact-links .bloc-contact .thumbnail img {
	display: block;
	width: 100%;
}

.top-header-bar .contact-links .bloc-contact p {
	position: relative;
	margin-left: 60px;
	z-index: 2;
}

.top-header-bar .contact-links .bloc-contact .title {
	font-family: "sansationbold";
	font-size: 1.5em;
}

#fixed-event-bar {
	position: fixed;
	left: 0;
	bottom: -200px;
	width: 100%;
	-webkit-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
	z-index: 99;
}

#fixed-event-bar.visible {
	bottom: 20px;
}

#fixed-event-bar .top-header-bar {
	margin-top: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

#pro-edito {
	position: relative;
	padding: 100px 0;
	color: #7e838c;
}

#pro-edito .content::after {
	content: "";
	clear: both;
	display: block;
}

#pro-edito .content .left {
	text-align: left;
}

#pro-edito .bloc-title h2 span {
	display: block;
}

#pro-edito .left p {
	padding: 0 0 2em;
}

#pro-edito .left ul li {
	font-size: 1.2em;
	text-transform: uppercase;
	padding: 1em 0;
	border-bottom: 1px solid #babbc0;
}

#pro-edito .left ul li:last-child {
	border: none;
}

#pro-edito .left ul li .num {
	font-size: 2em;
	color: #3b3e47;
}

#pro-edito .right {
	padding-bottom: 3em;
	text-align: left;
}

#pro-edito .right .thumb {
	display: inline-block;
	width: 95%;
	-webkit-box-shadow: 60px 60px 0 0 #e4e4e4;
	box-shadow: 60px 60px 0 0 #e4e4e4;
}

#pro-edito .right .thumb img {
	display: block;
	width: 100%;
	-webkit-box-shadow: 38px 39px 60px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 38px 39px 60px 0 rgba(0, 0, 0, 0.2);
}

#pro-edito .right .thumb iframe {
	display: block;
	width: 100%;
}

#pro-video-home iframe {
	max-width: 960px;
	width: 100%;
	height: 540px;
	margin-bottom: 2em;
}

#pro-assets {
	position: relative;
	z-index: 3;
}

#pro-assets ul {
	padding: 2em 0 0;
}

#pro-assets ul li {
	vertical-align: top;
	position: relative;
	padding-top: 90px;
	margin-bottom: 30px;
	cursor: pointer;
}

#pro-assets ul li::before {
	font-family: "iconotheque";
	margin: 0 0 20px;
	color: #4d5059;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 70px;
	line-height: 70px;
}

#pro-assets ul li:hover::before {
	top: -20px;
	color: #65318f;
	-webkit-transition: all 0.3s ease 0.3s;
	-o-transition: all 0.3s ease 0.3s;
	transition: all 0.3s ease 0.3s;
}

#pro-assets ul li.location::before {
	content: "\e81c";
	font-size: 3em;
}

#pro-assets ul li.team::before {
	content: "\e829";
	font-size: 2.5em;
}

#pro-assets ul li.service::before {
	content: "\e827";
	font-size: 3em;
}

#pro-assets ul li.light::before {
	content: "\e81b";
	font-size: 4em;
}

#pro-assets ul li.reference::before {
	content: "\e80d";
	font-size: 3em;
}

#pro-assets ul li .title {
	font-size: 1.5em;
	color: #4d5059;
	-webkit-transition: all 0.3s ease 0.3s;
	-o-transition: all 0.3s ease 0.3s;
	transition: all 0.3s ease 0.3s;
}

#pro-assets ul li:hover .title {
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#pro-assets ul li .title span {
	font-family: "sansationbold";
	display: block;
}

#pro-assets ul li .text {
	display: block;
	color: #4d5059;
	position: absolute;
	top: 120px;
	left: 0;
	width: 100%;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#pro-assets ul li:hover .text {
	top: 90px;
	opacity: 1;
	-webkit-transition: all 0.3s ease 0.3s;
	-o-transition: all 0.3s ease 0.3s;
	transition: all 0.3s ease 0.3s;
}

#pro-assets ul li .text a {
	font-family: "sansationbold";
	display: inline-block;
	color: #65318f;
	padding: 0.3em 1em;
	margin: 2em 0 0;
	border: 2px solid #65318f;
	border-radius: 2em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#pro-assets ul li .text a:hover {
	background: #65318f;
	color: #ffffff;
}

#pro-auditorium {
	position: relative;
}

#pro-auditorium .content {
	position: relative;
	z-index: 4;
}

#pro-auditorium .content .bloc-title {
	padding: 0 0 4em;
}

#pro-auditorium .content .about {
	position: relative;
	background: #ffffff;
	border-radius: 5px;
	-webkit-box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
	overflow: hidden;
}

#pro-auditorium .content .about .row .row {
	margin: 0;
}

#pro-auditorium .content .about ul li {
	font-size: 1.2em;
	text-transform: uppercase;
	color: #4d5059;
	padding-top: 30px;
	padding-bottom: 30px;
	border-right: 1px solid #e3e3e3;
	text-align: center;
}

#pro-auditorium .content .about ul li:last-child {
	border: none;
}

#pro-auditorium .content .about ul li .num {
	font-size: 3em;
	display: block;
	text-transform: none;
	line-height: 1;
	text-align: center;
}

#pro-auditorium .content .about ul li .num .small {
	font-size: 0.5em;
}

#pro-auditorium .content .about #intmap {
	font-family: "sansationbold";
	font-size: 1.3em;
	background: #65318f;
	display: block;
	padding: 4.5em 1em 1em;
	color: #ffffff;
	text-align: center;
}

#pro-auditorium .content .about #intmap::after {
	content: "\e82f";
	font-family: "iconotheque";
	color: #ffffff;
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	font-size: 2.5em;
	text-align: center;
}

#pro-auditorium .content .about #intmap span {
	position: relative;
	z-index: 2;
}

#auditorium-slider {
	position: relative;
	min-height: 780px;
	margin-top: -120px;
	color: #ffffff;
	overflow: hidden;
	z-index: 3;
}

#auditorium-slider .slide-content {
	font-family: "sansationbold";
	position: absolute;
	top: 60%;
	left: 10%;
	width: 80%;
	opacity: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease 0.5s;
	-o-transition: all 0.3s ease 0.5s;
	transition: all 0.3s ease 0.5s;
	z-index: 3;
	text-align: center;
}

#auditorium-slider .selected .slide-content {
	top: 50%;
	opacity: 1;
}

#auditorium-slider .text {
	display: inline-block;
	text-align: right;
	margin-right: 20px;
	vertical-align: middle;
	width: 320px;
}

#auditorium-slider .text h2 {
	font-size: 3.2em;
	line-height: 1;
	padding-bottom: 0.4em;
}

#auditorium-slider .text h2 span {
	display: block;
}

#auditorium-slider .text a {
	font-size: 1.5em;
	color: #ffffff;
	border-bottom: 2px solid #ffffff;
}

#auditorium-slider .slide-content p {
	position: relative;
	font-size: 1.6em;
	line-height: 1;
	display: inline-block;
	width: 150px;
	height: 150px;
	background: #f29400;
	background: rgba(255, 155, 37, 0.85);
	border-radius: 50%;
	vertical-align: middle;
}

#auditorium-slider .slide-content p > span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#auditorium-slider .slide-content p .num {
	font-size: 1.5em;
}

#auditorium-slider .item {
	background-image: url(images/bg-auditorium-default.jpg);
}

#auditorium-slider .item::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #24262c;
	opacity: 0.6;
}

#auditorium-slider .yox-custom-slider nav a,
.flex-direction-nav a {
	position: absolute;
	top: 50%;
	color: #ffffff;
	font-size: 0;
	text-indent: -9999px;
	display: block;
	width: 30px;
	height: 80px;
	margin-top: -60px;
	z-index: 2;
}

#auditorium-slider .yox-custom-slider nav a.prev,
.flex-direction-nav a.flex-prev {
	left: 20px;
	background: url(images/slider-arrow-left.svg) no-repeat center center;
}

#auditorium-slider .yox-custom-slider nav a.next,
.flex-direction-nav a.flex-next {
	right: 20px;
	background: url(images/slider-arrow-right.svg) no-repeat center center;
}

#pro-nantes {
	height: 500px;
	position: relative;
	z-index: 2;
}

#pro-nantes::before,
#pro-nantes::after {
	content: "";
	display: block;
	height: 64px;
	width: 100%;
	position: absolute;
	left: 0;
}

/*#pro-nantes::before{
    top:0;
    background:url(images/map-separator-top.png) repeat-x top left;
}
#pro-nantes::after{
    bottom:0;
    background:url(images/map-separator-bottom.png) repeat-x top left;
}*/
#pro-nantes .bloc_nantes {
	margin-top: 80px;
	position: relative;
	color: #7e838c;
	background: #ffffff;
	padding: 2.5em 4em;
	/*margin-left:7%;*/
	border-radius: 5px;
	-webkit-box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
	z-index: 3;
	padding-bottom: 220px;
}

#pro-nantes .left .titre {
	font-family: "sansationbold";
	font-size: 33px;
	color: #4d5059;
	padding-bottom: 0.1em;
	position: relative;
}

#pro-nantes .left .texte {
	position: relative;
	margin-bottom: 30px;
	text-align: center;
}

#pro-nantes .left .texte::after {
	content: " ";
	width: 100px;
	height: 5px;
	background: #65318f;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0 auto;
}

#pro-nantes .left .sous_titre {
	font-size: 1.2em;
	color: #65318f;
	text-transform: uppercase;
	padding-bottom: 2em;
}

#pro-nantes .left p {
	padding: 0 0 2em;
}

#pro-nantes .left a {
	/* font-family: 'sansationbold';
     font-size:1.2em;
     padding:0.6em 1.5em;
     border:2px solid #65318f;
     display:inline-block;
     border-radius:2em;
     line-height:1;
     color:#65318f;
     -webkit-transition: all .3s ease;
     -o-transition: all .3s ease;
     transition: all .3s ease;*/
}

#pro-nantes .left a:hover {
	/* background:#65318f;
    color:#ffffff!important; */
}

#pro-nantes .thumbnail {
	position: relative;
	width: 100%;
	margin-top: -60px;
	z-index: 2;
}

#pro-nantes .thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 5px;
	-webkit-box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
}

#pro-event {
	text-align: center;
	padding: 0 0 80px 0;
}

#pro-event .bloc-title {
	font-size: 1.2em;
}

#pro-event .bloc-title::after {
	content: "";
	display: block;
	width: 75px;
	height: 4px;
	background: #65318f;
	margin: 0.2em auto;
}

#pro-event .content > p {
	max-width: 960px;
	text-align: left;
	padding: 0 0 1em;
	margin: auto;
	color: #7e838c;
}

#pro-event .product-list {
	margin-top: 1em;
}

#pro-event .product-list::after {
	content: "";
	display: block;
	clear: both;
}

#pro-event .product-list li {
	position: relative;
	height: 380px;
	padding: 0.5em;
}

#pro-event .product-list .col2,
#pro-event .product-list .col3,
#pro-event .product-list .col4 {
	height: 270px;
}

#pro-event .product-list li a {
	position: absolute;
	top: 0.5em;
	left: 0.5em;
	right: 0.5em;
	bottom: 0.5em;
	overflow: hidden;
	font-family: "sansationbold";
	color: #ffffff;
}

#pro-event .product-list li a::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #000000;
	opacity: 0.25;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 1;
}

#pro-event .product-list li a:hover::after {
	background: #65318f;
	opacity: 0.85;
}

#pro-event .product-list li .thumb img {
	height: 120%;
	width: auto;
	position: absolute;
	top: 40%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#pro-event .product-list li a .text {
	position: absolute;
	top: 50%;
	left: 10%;
	width: 80%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	line-height: 1;
	z-index: 2;
}

#pro-event .product-list li a:hover .text {
	top: 50%;
}

#pro-event .product-list li a .text h4 {
	font-size: 3em;
	line-height: 1;
	padding: 0.3em 0;
}

#pro-event .product-list li.col2 a .text h4,
#pro-event .product-list li.col3 a .text h4,
#pro-event .product-list li.col4 a .text h4 {
	font-size: 2.2em;
}

#pro-event .product-list li a .text h5 {
	text-transform: uppercase;
	opacity: 0;
	max-height: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#pro-event .product-list li a:hover .text h5 {
	max-height: 100px;
	opacity: 1;
}

#pro-event .product-list li a .text .subtitle {
	display: inline-block;
	padding: 0.5em 1em;
	margin: 2em 0 0;
	border-radius: 2em;
	border: 2px solid #ffffff;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	z-index: 2;
}

#pro-event .product-list li a:hover .text .subtitle {
	opacity: 1;
}

#pro-event blockquote {
	font-family: "sansationregular";
	color: #3b3e47;
	padding: 1em 0;
	max-width: 780px;
	margin: 1em auto 0;
	font-size: 1.3em;
}

#pro-event blockquote p::before {
	content: "« ";
	color: #65318f;
}

#pro-event blockquote p::after {
	content: " »";
	color: #65318f;
}

#pro-event .product-list li a .text h5 {
	font-family: "sansationregular";
	height: 0;
	text-transform: uppercase;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#pro-event .product-list li a:hover .text h5 {
	height: auto;
	opacity: 1;
}

#pro-event .product-list li a .text .subtitle {
	display: inline-block;
	padding: 0.5em 1em;
	border-radius: 2em;
	border: 2px solid #ffffff;
	font-size: 0;
	opacity: 0;
	margin-top: 2em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#pro-event .product-list li a:hover .text .subtitle {
	font-size: 1em;
	opacity: 1;
}

#pro-footer {
	text-align: left;
	padding: 80px 0 100px;
}

#pro-exp .medium-title {
	margin-bottom: 1em;
	padding-right: 90px;
}

#pro-next-events .medium-title {
	margin-bottom: 1em;
}

#pro-ad img {
	display: block;
	width: 100%;
	height: auto;
}

#pro-exp .item img {
	display: block;
	width: 100%;
	height: auto;
}

#pro-exp .item h3 {
	font-size: 1.5em;
	padding: 1em 0;
}

#pro-footer #pro-next-events {
	margin-top: 50px;
	margin-bottom: 50px;
	position: relative;
}

#pro-footer #pro-next-events .show-more {
	position: absolute;
	top: 10px;
	right: 0;
}

#pro-footer #pro-next-events .show-more::before {
	font-family: "iconotheque";
	content: "\e822";
	color: #65318f;
	margin-right: 1em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#pro-footer #pro-next-events .show-more:hover::before {
	color: #ffffff;
}

#pro-next-events .item {
	background: #ffffff;
	padding: 30px 50px;
	border-bottom: 5px solid #65318f;
	border-radius: 5px;
	text-align: center;
}

#pro-next-events .date,
#pro-next-events .thumb,
#pro-next-events .text {
	display: inline-block;
	vertical-align: middle;
}

#pro-next-events .date {
	position: relative;
	color: #4d5059;
	padding: 0 40px 0 90px;
	border-right: 1px solid #dedede;
}

#pro-next-events .date::before {
	content: "\e809";
	font-family: "iconotheque";
	color: #65318f;
	position: absolute;
	top: 12px;
	left: 0;
	width: 90px;
	font-size: 2.5em;
}

#pro-next-events .date p span {
	display: inline-block;
	vertical-align: middle;
}

#pro-next-events .date p .date1 {
	font-size: 3.5em;
}

#pro-next-events .date p .date2 {
	font-size: 1.2em;
	padding-top: 5px;
	padding-left: 5px;
}

#pro-next-events .thumb a {
	position: relative;
	display: inline-block;
	width: 110px;
	height: 110px;
	margin: 0 40px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 1;
}

#pro-next-events .thumb a img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#pro-next-events .text {
	max-width: 400px;
}

#pro-next-events .text h3 {
	font-family: "sansationbold";
	font-size: 1.5em;
	padding: 0 0 0.5em;
}

#pro-next-events .text p {
	color: #7e838c;
	font-size: 0.9em;
}

#pro-last-news {
	position: relative;
}

#pro-last-news .medium-title {
	margin-bottom: 1em;
}

#pro-last-news ul {
	overflow: hidden;
}

#pro-last-news .news li a .thumb::after {
	display: none;
}

#pro-last-news .news li a figcaption h3 {
	font-size: 1.2em;
	padding: 0;
}

#pro-last-news .show-more {
	position: absolute;
	top: 0.5em;
	right: 1em;
}

#pro-network {
	padding-top: 6em;
}

#pro-network > a {
	position: relative;
	font-size: 1.2em;
	background: #ffffff;
	padding: 1.5em 2em;
	padding-left: 7em;
	margin: 0 0 1em;
	display: block;
	text-align: left;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#pro-network > a::before {
	font-family: "iconotheque";
	content: "\e81e";
	font-size: 3em;
	color: #65318f;
	position: absolute;
	left: 25px;
	top: 35px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#pro-network > a:hover {
	background: #65318f;
	color: #ffffff;
}

#pro-network > a:hover::before {
	color: #ffffff;
}

#pro-network > a span {
	font-size: 1.5em;
	font-family: "sansationbold";
	display: block;
}

#pro-network .network {
	text-align: center;
	padding: 1em 0;
}

#pro-network .network li {
	margin: 0 25px !important;
}

#pro-network .network li a::before {
	color: #c2c2c2;
	font-size: 3em;
}

#event-form {
	background: #ece9ea;
	color: #4d5059;
}

#event-form .container {
	max-width: 760px;
}

#event-form h2 {
	font-family: "sansationbold";
	font-size: 3.2em;
	padding: 1em 0;
}

#event-form form {
	text-align: left;
	padding: 0 0 60px;
	overflow: hidden;
}

#event-form form > ol > li > label {
	color: #4d5059;
}

#event-form form > ol > li.mandatory > label::after {
	content: "*";
	color: #bc2132;
}

#event-form input[type="text"],
#event-form input[type="tel"],
#event-form input[type="email"],
#event-form input[type="number"],
#event-form input[type="url"],
#event-form input[type="password"],
#event-form textarea,
#event-form select {
	border-color: #4d5059;
	color: #4d5059;
}

#event-form select option {
	color: #000000;
}

#event-form input[type="submit"],
#event-form button[type="submit"] {
	color: #4d5059;
	border-color: #4d5059;
}

#event-form input[type="submit"]:hover,
#event-form button[type="submit"]:hover {
	color: #ffffff;
	background: #4d5059;
}

.bloc-title {
	padding: 0 0 2em;
}

.bloc-title h2 {
	font-size: 3.5em;
	color: #4d5059;
	line-height: 1;
	padding: 0 0 0.2em;
}

.bloc-title h2 span {
	font-family: "sansationbold";
}

.bloc-title h3 {
	font-size: 1.1em;
	text-transform: uppercase;
	color: #65318f;
}

/* ----------------------------------------
------------------------------------------- TOP BAR
---------------------------------------- */
#global-search-bar .search-bar {
	position: relative;
	padding: 1.2em;
	padding-right: 130px;
	background: #ffffff;
	border-radius: 5px;
	-webkit-box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
	-webkit-transition: all 0.5s ease 0.5s;
	-o-transition: all 0.5s ease 0.5s;
	transition: all 0.5s ease 0.5s;
	overflow: hidden;
}

.agenda #global-search-bar .search-bar {
	padding-bottom: 0;
}

.pro .agenda #global-search-bar .search-bar {
	padding: 0;
	background: none;
}

.blog #global-search-bar .search-bar {
	padding-right: 1.2em;
	padding-bottom: 0;
}

#global-search-bar.opened .search-bar {
	border-radius: 5px 5px 0 0;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

#global-search-bar .search-form {
	position: absolute;
	top: 0;
	left: 100%;
	background: #bc2132;
	width: 100%;
	height: 100%;
	padding: 0.7em 1.2em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 2;
}

.pro #global-search-bar .search-form {
	position: relative;
	background: #65318f;
}

.pro #global-search-bar .search-form::after {
	content: "\e826";
	font-family: "iconotheque";
	position: absolute;
	color: #ffffff;
	font-size: 40px;
	right: 40px;
	top: 50%;
	margin-top: -35px;
	height: 70px;
	line-height: 70px;
}

#global-search-bar.enabled .search-form {
	left: 0;
	margin-left: 0;
	width: 94%;
}

.pro #global-search-bar.enabled .search-form {
	width: 100%;
}

#global-search-bar .search-form .content {
	position: absolute;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#global-search-bar .search-bar p,
#global-search-bar .search-form p {
	font-family: "sansationbold";
	font-size: 1.5em;
	color: #4d5059;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em;
}

#global-search-bar .search-form p {
	color: #ffffff;
}

#global-search-bar .search-bar form,
#global-search-bar .search-form > form {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	z-index: 2;
}

#global-search-bar .search-bar form input[type="search"],
#global-search-bar .search-form form input[type="search"] {
	font-family: "sansationregular";
	border: none;
	background: #f2f2f2;
	font-size: 1.3em;
	padding: 0.5em 1em;
	margin: 0;
	border-radius: 2em;
	width: 100%;
}

#global-search-bar .search-bar form input[type="submit"],
#global-search-bar .search-form form input[type="submit"] {
	display: none;
}

#global-search-bar .search-bar form input:focus,
#global-search-bar .search-form form input:focus {
	outline: none;
}

#global-search-bar .search-bar > button {
	font-family: "sansationbold";
	font-size: 1em;
	color: #ffffff;
	padding: 0;
	display: block;
	position: absolute;
	top: -1%;
	right: -4px;
	border: none;
	width: 100px;
	height: 102%;
	background: #bc2132;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	/*-webkit-clip-path:polygon(40% 0%, 0 100%, 100% 100%, 100% 0, 0 0);
            clip-path:polygon(40% 0%, 0 100%, 100% 100%, 100% 0, 0 0);*/
	z-index: 4;
}

#global-search-bar .search-bar > button::before {
	content: "";
	position: absolute;
	top: 0;
	right: 99%;
	width: 90px;
	height: 100%;
	background: url(images/angle-red.png) no-repeat top right;
}

#global-search-bar .search-bar > button span {
	position: absolute;
	display: block;
	z-index: 2;
	top: 60px;
	left: 20px;
}

#global-search-bar .search-bar > button span::before {
	font-family: "iconotheque";
	content: "\e814";
	font-size: 2.2em;
	position: absolute;
	bottom: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: 5px;
}

#global-search-bar .filter-dropdown {
	font-family: "sansationbold";
	background: #ffffff;
	max-height: 0;
	margin-top: -2px;
	border-radius: 0 0 5px 5px;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	overflow: hidden;
	-webkit-box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
}

#global-search-bar.opened .filter-dropdown {
	max-height: 250px;
}

#global-search-bar .filter-dropdown::after {
	content: "";
	display: block;
	clear: both;
}

#global-search-bar .filter-dropdown .content {
	padding: 40px 25px;
	overflow: hidden;
}

#global-search-bar .filter-dropdown p {
	font-size: 1.2em;
	color: #a6a6a6;
	padding: 0 0 0.8em;
}

#global-search-bar .filter-dropdown .filter-bloc-date {
	padding-bottom: 20px;
}

#global-search-bar .filter-dropdown .filter-bloc-date p,
.time-filter {
	display: inline-block;
}

#global-search-bar .filter-dropdown .filter-bloc-date p {
	margin-right: 20px;
}

.time-filter {
	vertical-align: middle;
}

.time-filter,
.type-filter-responsive {
	padding: 0;
	margin: 0;
	overflow: hidden;
	background: url(images/dropdown-arrow.svg) no-repeat center right 1em #f2f2f2;
	background-size: 0.8em;
	border-radius: 2em;
}

.time-filter select,
.type-filter-responsive select {
	font-family: "sansationbold";
	font-size: 0.8em;
	color: #4d5059;
	padding: 0.5em 6em 0.7em 3em;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
	background-image: none;
	background: url(images/icon-calendar-grey.svg) no-repeat center left 1em;
	background-size: 1.3em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	height: auto;
	width: 120%;
}

.type-filter-responsive select {
	background: none;
	padding: 0.5em 5em 0.7em 1em;
}

.time-filter select:focus,
.type-filter-responsive select:focus {
	outline: none;
}

.type-filter-responsive {
	display: none;
}

.type-filter {
	overflow: hidden;
}

.type-filter li {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.type-filter li a {
	position: relative;
	display: block;
	font-size: 0.8em;
	text-transform: uppercase;
	padding: 0.5em 1em;
	border: 2px solid #dbdbdb;
	border-radius: 2em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.type-filter li a:hover,
.type-filter li a.selected {
	background: #ece9ea;
	border-color: #ece9ea;
	color: #ffffff;
}

.type-filter li a.cat-31:hover,
.type-filter li a.cat-31.selected,
.type-filter li a.cat-143:hover,
.type-filter li a.cat-143.selected {
	background: #bc2132;
	border-color: #bc2132;
}

.type-filter li a.cat-174:hover,
.type-filter li a.cat-174.selected,
.type-filter li a.cat-33:hover,
.type-filter li a.cat-33.selected {
	background: #65318f;
	border-color: #65318f;
}

.type-filter li a.cat-136:hover,
.type-filter li a.cat-136.selected,
.type-filter li a.cat-134:hover,
.type-filter li a.cat-134.selected {
	background: #f29400;
	border-color: #f29400;
}

.type-filter li a.cat-20:hover,
.type-filter li a.cat-20.selected,
.type-filter li a.cat-22:hover,
.type-filter li a.cat-22.selected,
.type-filter li a.cat-14:hover,
.type-filter li a.cat-14.selected,
.type-filter li a.cat-21:hover,
.type-filter li a.cat-21.selected {
	background: #bc2132;
	border-color: #bc2132;
}

.type-filter li a.cat-222:hover,
.type-filter li a.cat-222.selected,
.type-filter li a.cat-227:hover,
.type-filter li a.cat-227.selected,
.type-filter li a.cat-221:hover,
.type-filter li a.cat-221.selected,
.type-filter li a.cat-217:hover,
.type-filter li a.cat-217.selected {
	background: #65318f;
	border-color: #65318f;
}

.type-filter li a.cat-15:hover,
.type-filter li a.cat-15.selected,
.type-filter li a.cat-16:hover,
.type-filter li a.cat-16.selected {
	background: #f29400;
	border-color: #f29400;
}

.type-filter li a.selected {
	padding-right: 2.5em;
}

.type-filter li a.selected::before,
.type-filter li a.selected::after {
	content: "";
	position: absolute;
	width: 2px;
	height: 16px;
	top: 50%;
	right: 1em;
	background: #ffffff;
	margin-top: -8px;
}

.type-filter li a.selected::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.type-filter li a.selected::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.agenda .top-header-bar {
	margin-top: -30px;
}

.agenda .search-bar {
	font-family: "sansationbold";
}

.agenda .search-bar .filter-bloc {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 10px;
}

.agenda .search-bar .filter-bloc p {
	color: #a6a6a6;
}

.agenda .search-bar .filter-bloc p,
.agenda .search-bar .filter-bloc .time-filter {
	display: inline-block;
	vertical-align: middle;
}

.agenda #global-search-bar .search-bar > button::before {
	background-image: url(images/angle-red-tall.png);
	width: 66px;
}

.agenda #global-search-bar .search-bar > button span {
	font-size: 0;
	background: url(images/icon-search-white.svg) no-repeat center center #bc2132;
	background-size: 30px;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.blog .top-header-bar {
	margin-top: -30px;
}

.blog .search-bar {
	font-family: "sansationbold";
}

.blog .search-bar .filter-bloc {
	display: block;
	vertical-align: middle;
	margin-bottom: 10px;
}

.blog .search-bar .filter-bloc p {
	color: #a6a6a6;
}

.blog .search-bar .filter-bloc p,
.blog .search-bar .filter-bloc .time-filter {
	display: inline-block;
	vertical-align: middle;
}

/* ----------------------------------------
------------------------------------------- PAGE
---------------------------------------- */
.page-header,
.entry-header {
	position: relative;
	background-image: url(images/bg-header-default.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 440px;
	color: #ffffff;
	overflow: hidden;
}

.equipe .entry-header {
	background-position: bottom center;
}

.pro .page-header,
.pro .entry-header {
	min-height: 480px;
}

.page-header .overlay,
.entry-header .overlay,
#pro-landing .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #24262c;
	opacity: 0.4;
	z-index: 2;
}

.page-group-title,
.entry-group-title {
	position: absolute;
	top: 50%;
	left: 10%;
	width: 80%;
	margin-top: -15px;
	padding-bottom: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
}

.page-group-title::after,
.entry-group-title::after {
	content: "";
	display: block;
	width: 80px;
	height: 4px;
	background: #ffffff;
	position: absolute;
	left: 50%;
	bottom: -15px;
	margin-left: -40px;
}

.page-title,
.entry-title {
	font-family: "sansationbold";
	font-size: clamp(2.5em, 6vw, 4em);
}

.page-subtitle,
.entry-subtitle {
	font-size: 1.5em;
	padding: 0.5em 0;
	text-transform: uppercase;
}

.entry-content {
	text-align: left;
	padding: 40px 0 70px;
	line-height: 1.5;
	overflow: hidden;
	margin-top: -40px;
}

.gmap .entry-content,
.venir-a-nantes .entry-content,
.acces .entry-content {
	padding-bottom: 0;
}

.entry-content #breadcrumb {
	margin-bottom: 50px;
}

.entry-content .sub-title {
	font-family: "sansationbold";
	font-size: 1.8em;
	text-transform: uppercase;
	color: #3b3e47;
	text-align: center;
	max-width: 900px;
	margin: auto;
	margin-bottom: 60px;
}

.entry-content .chapo {
	max-width: 960px;
	margin: auto;
	font-size: 1.2em;
	color: #3b3e47;
	padding: 0 0 2em;
	text-align: center;
}

.entry-content .entry-text {
	color: #7e838c;
}

.container > .entry-text {
	/* max-width:960px; */
	margin: auto;
}

.entry-content .entry-text h2,
.entry-content .main-text h2 {
	font-family: "sansationbold";
	font-size: 2em;
	text-transform: uppercase;
	color: #3b3e47;
	margin-bottom: 0.5em;
}

.entry-content .entry-text h3,
.entry-content .main-text h3 {
	font-family: "sansationbold";
	font-size: 2em;
	color: #3b3e47;
}

.entry-content .entry-text h3::after,
.entry-content .main-text h3::after {
	content: "";
	display: block;
	width: 75px;
	height: 4px;
	background: #bc2132;
	margin: 0.2em 0 1em;
}

.pro .entry-content .entry-text h3::after,
.pro .entry-content .main-text h3::after {
	background: #65318f;
}

.entry-content .entry-text h4,
.entry-content .main-text h4 {
	font-family: "sansationbold";
	font-size: 1.5em;
	color: #3b3e47;
	margin-bottom: 1em;
}

.entry-content .entry-text p,
.entry-content .entry-text ul,
.entry-content .entry-text ol,
.entry-content .main-text .text p,
.entry-content .main-text .text ul,
.entry-content .main-text .text ol {
	padding-bottom: 1em;
}

.entry-content .entry-text ul ul,
.entry-content .entry-text ol ul,
.entry-content .entry-text ol ol,
.entry-content .entry-text ol ul,
.entry-content .main-text ul ul,
.entry-content .main-text ol ul,
.entry-content .main-text ol ol,
.entry-content .main-text ol ul {
	padding: 1em 0;
}

.entry-content .entry-text li,
.entry-content .main-text li {
	position: relative;
	margin: 0 0 1em;
	padding-left: 2em;
}

.entry-content .entry-text li::before,
.pro .entry-content .main-text li::before {
	position: absolute;
	top: 2px;
	left: 0;
	content: "\e803";
	font-family: "iconotheque";
	color: #bc2132;
}

.pro .entry-content .entry-text li::before,
.pro .entry-content .main-text li::before {
	color: #65318f;
}

.entry-content .entry-text li ul,
.entry-content .main-text li ul {
	padding-top: 1em;
}

.entry-content .entry-text li ul li::before,
.pro .entry-content .main-text li ul li::before {
	content: "•";
	font-family: "sansationbold";
	font-size: 1.5em;
	top: 0;
	line-height: 1;
}

img {
	max-width: 100%;
	display: block;
	height: auto;
}

.entry-content .entry-text img.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.entry-content .entry-text img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

img.aligncenter {
	display: block;
	margin: 0 auto 20px;
}

.entry-content .entry-text a {
	color: #bc2132;
}

.pro .entry-content .entry-text a {
	color: #65318f;
}

.entry-content .entry-text blockquote {
	font-family: "sansationbold_italic";
	line-height: 1.4;
	background: #ffffff;
	padding: 2em;
	margin: 0 0 2em;
}

.entry-content .entry-text .show-more {
	border-color: #bc2132;
	color: #bc2132;
}

.entry-content .entry-text .show-more:hover {
	background: #bc2132;
	color: #ffffff;
}

.pro .entry-content .entry-text .show-more {
	border-color: #65318f;
	color: #65318f;
}

.pro .entry-content .entry-text .show-more:hover {
	background: #65318f;
	color: #ffffff;
}

.entry-content .main-text {
	overflow: hidden;
}

.entry-content .main-text .thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.entry-content .main-text .text {
	color: #7e838c;
	font-size: 0.95em;
}

.entry-content .main-text .text .desc {
	padding-bottom: 60px;
	margin-bottom: 50px;
	border-bottom: 1px solid #c8c9cf;
}

.entry-content .main-text .text .infos {
	color: #3b3e47;
	padding: 2em 0;
	border-top: 1px solid #c8c9cf;
	overflow: hidden;
}

.entry-content .main-text .text .infos p {
	padding: 0;
}

.entry-content .main-text .text .infos .right {
	text-align: right;
}

.entry-content .main-text .text .infos .right .links li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
	padding: 0;
	background: none;
}

.entry-content .main-text .text .infos .right .links li::before {
	display: none;
}

.entry-content .main-text .text .infos .right .links li .external {
	font-family: "sansationbold";
	font-size: 1.2em;
	display: inline-block;
	padding: 0.5em 1em;
	color: #4d5059;
	border: 2px solid #4d5059;
	border-radius: 2em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.entry-content .main-text .text .infos .right .links li .external:hover {
	background: #4d5059;
	color: #ffffff;
}

.entry-content .main-text .text .infos .right .links li .facebook::before,
.entry-content .main-text .text .infos .right .links li .twitter::before,
.entry-content .main-text .text .infos .right .links li .instagram::before {
	font-family: "social-media";
	font-size: 2.5em;
	color: #c8c9cf;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.entry-content .main-text .text .infos .right .links li .facebook:hover::before,
.entry-content .main-text .text .infos .right .links li .twitter:hover::before,
.entry-content .main-text .text .infos .right .links li .instagram:hover::before {
	color: #4d5059;
}

.entry-content .main-text .text .infos .right .links li .facebook::before {
	content: "\f09a";
}

.entry-content .main-text .text .infos .right .links li .twitter::before {
	content: "\f099";
}

.entry-content .main-text .text .infos .right .links li .instagram::before {
	content: "\f16d";
}

.entry-content .main-text .text .infos .right .links li .facebook span,
.entry-content .main-text .text .infos .right .links li .twitter span,
.entry-content .main-text .text .infos .right .links li .instagram span {
	font-size: 0;
	text-indent: -9999px;
}

/** Landing **/
.landing-page .site-title {
	padding: 20px 0 0 0;
	position: static;
	margin-bottom: 0;
}

.landing-page .site-title::after {
	display: none;
}

.landing-bloc {
	margin-left: -0.5em;
	margin-right: -0.5em;
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center;
	background: #e5e5e5;
}

.landing-bloc ul {
	overflow: hidden;
	margin: 0 -0.5em;
}

.landing-bloc ul > li {
	position: relative;
	width: 33.3333333%;
	height: 270px;
	float: left;
	padding: 0.5em;
}

.landing-bloc.occ1 ul > li {
	width: 100%;
	height: 770px;
}

.landing-bloc.occ2 ul > li,
.landing-bloc.occ4 ul > li {
	width: 50%;
	height: 380px;
}

.landing-bloc.occ5 ul > li.col0,
.landing-bloc.occ5 ul > li.col1 {
	width: 50%;
	height: 380px;
}

.landing-bloc.occ7 ul > li.col0,
.landing-bloc.occ7 ul > li.col1,
.landing-bloc.occ7 ul > li.col5,
.landing-bloc.occ7 ul > li.col6 {
	width: 50%;
	height: 380px;
}

.landing-bloc.occ8 ul > li.col0,
.landing-bloc.occ8 ul > li.col1 {
	width: 50%;
	height: 380px;
}

.landing-bloc ul > li a {
	display: block;
	color: #ffffff;
}

.landing-bloc ul > li .thumb {
	position: absolute;
	top: 0.5em;
	left: 0.5em;
	right: 0.5em;
	bottom: 0.5em;
	overflow: hidden;
	border-radius: 5px;
}

.landing-bloc ul > li .thumb a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.landing-bloc ul > li .thumb a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.landing-bloc ul > li .thumb > a img,
.landing-bloc ul > li .thumb > img {
	height: 100%;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: none;
}

.landing-bloc ul > li .thumb > a img {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	transition: 0.2s;
}

.landing-bloc ul > li:hover .thumb > a img {
	transform: scale(1.2);
	transition: 0.2s;
	top: 0;
	left: 0;
}

.landing-bloc ul > li iframe {
	width: 100%;
	min-height: 380px;
}

.landing-bloc ul > li .text {
	font-family: "sansationbold";
	font-size: 2em;
	color: #ffffff;
	position: absolute;
	top: 50%;
	left: 10%;
	width: 80%;
	line-height: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.landing-bloc.occ2 ul > li .text,
.landing-bloc.occ4 ul > li .text,
.landing-bloc.occ5 ul > li.col0 .text,
.landing-bloc.occ5 ul > li.col1 .text,
.landing-bloc.occ7 ul > li.col0 .text,
.landing-bloc.occ7 ul > li.col1 .text,
.landing-bloc.occ7 ul > li.col5 .text,
.landing-bloc.occ7 ul > li.col6 .text,
.landing-bloc.occ8 ul > li.col0 .text,
.landing-bloc.occ8 ul > li.col1 .text {
	font-size: 3em;
}

#c2a2 {
	padding: 20px 0;
}

#c2a2 > ul {
	margin: 0 -0.5em;
	overflow: hidden;
}

#c2a2 > ul > li {
	position: relative;
	height: 250px;
	line-height: 1;
}

#c2a2 > ul > li .thumb {
	position: absolute;
	top: 0.5em;
	left: 0.5em;
	right: 0.5em;
	bottom: 0.5em;
	border-radius: 3px;
	overflow: hidden;
}

#c2a2 > ul > li .thumb a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#c2a2 > ul > li .thumb a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.5;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#c2a2 > ul > li .thumb > a img {
	width: 110%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#c2a2 > ul > li:hover .thumb > a img {
	width: 120%;
}

#c2a2 > ul > li:hover .thumb a::after {
	background: #65318f;
	opacity: 0.8;
}

#c2a2 > ul > li .text {
	position: absolute;
	top: 50%;
	left: 10%;
	width: 80%;
	color: #ffffff;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

#c2a2 > ul > li .text h4 {
	font-family: "sansationbold";
	font-size: 2.5em;
	color: #ffffff;
	line-height: 1;
	margin-bottom: 0.2em;
}

#c2a2 > ul > li .text a {
	display: block;
	color: #ffffff;
}

#c2a2 > ul > li .text p {
	width: 80%;
	margin: auto;
	opacity: 0;
	max-height: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#c2a2 > ul > li:hover .text p {
	opacity: 1;
	max-height: 400px;
}

.entry-content .les-plus {
	position: relative;
	border-radius: 5px;
	background: #ffffff;
	margin: 20px 0 30px;
	overflow: hidden;
}

.entry-content .les-plus > .title {
	position: absolute;
	top: 0;
	left: 0;
	background: #4d5059;
	width: 26.4655172%;
	height: 100%;
	text-align: center;
}

.entry-content .les-plus > .title h3 {
	font-size: 2em;
	color: #ffffff;
	width: 70%;
	position: absolute;
	top: 50%;
	left: 15%;
	padding-top: 3em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.entry-content .les-plus > .title h3::before {
	content: "\e82b";
	font-family: "iconotheque";
	font-size: 2em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.entry-content .les-plus > .title h3::after {
	display: none;
	margin: 0.2em auto 1em;
	background: #ffffff;
}

.entry-content .les-plus > ul {
	font-size: 1.2em;
	color: #7e838c;
	margin-left: 26.4655172%;
	padding: 2em;
	padding-left: 3.5em;
	padding-right: 4em;
}

.entry-content .les-plus > ul li {
	position: relative;
	border-bottom: 1px solid #c8c9cf;
	background-image: none !important;
	padding: 0 0 1em;
	margin: 0 0 1em;
}

.entry-content .les-plus > ul li:last-child {
	border: none;
	padding: 0;
	margin: 0;
}

.entry-content .les-plus > ul li::before {
	content: "\e82c";
	font-family: "iconotheque";
	display: block;
	width: 20px;
	height: 20px;
	color: #bc2132;
	position: absolute;
	top: 3px;
	left: -2em;
}

.pro .entry-content .les-plus > ul li::before {
	color: #65318f;
}

.entry-content .les-plus > ul li ul {
	padding-left: 2em;
}

.entry-content .les-plus > ul li ul li {
	border: none;
	padding: 0;
}

/* ----------------------------------------
------------------------------------------- COLUMNS
---------------------------------------- */
@media screen and (max-width: 600px) {
	.full_width > div,
	.one_half > div,
	.one_third > div,
	.two_third > div,
	.one_fourth > div,
	.three_fourth > div,
	.one_fifth > div,
	.two_fifth > div,
	.three_fifth > div,
	.four_fifth > div,
	.one_sixth > div,
	.five_sixth > div {
		padding: 0 0 20px !important;
	}
}

/* ----------------------------------------
------------------------------------------- PAGE RDV
---------------------------------------- */
#rendez-vous ul li {
	margin-bottom: 60px;
	overflow: hidden;
}

#rendez-vous ul li .thumbnail {
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: right;
}

#rendez-vous ul li .thumbnail .thumb {
	display: inline-block;
	width: 83%;
	-webkit-box-shadow: -60px 60px 0 0 #e4e4e4;
	box-shadow: -60px 60px 0 0 #e4e4e4;
}

#rendez-vous ul li .thumbnail .thumb img {
	display: block;
	width: 100%;
	-webkit-box-shadow: -20px 20px 40px 0 rgba(0, 0, 0, 0.2);
	box-shadow: -20px 20px 40px 0 rgba(0, 0, 0, 0.2);
}

#rendez-vous ul li .text {
	padding: 60px;
}

#rendez-vous ul li .text h3 {
	font-family: "sansationbold";
	font-size: 3em;
	text-transform: capitalize;
	color: #4d5059;
	padding-bottom: 0.2em;
}

#rendez-vous ul li .text h4 {
	font-family: "sansationregular";
	font-size: 1.2em;
	text-transform: uppercase;
	color: #bc2132;
	padding-bottom: 0.5em;
}

#rendez-vous ul li .text p {
	color: #7e838c;
	padding: 1em 0;
}

#rendez-vous ul li .text .link {
	font-family: "sansationbold";
	color: #7e838c;
	text-decoration: underline;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#rendez-vous ul li .text .link:hover {
	color: #ece9ea;
}

.rdv .bloc-newsletter {
	max-width: 960px;
	margin: auto;
}

/* ----------------------------------------
------------------------------------------- PAGE ÉQUIPE
---------------------------------------- */
#team-cite {
	padding: 80px 80px 0;
	background: #ffffff;
}

#team-cite .team-group {
	padding: 0 0 80px;
	text-align: center;
}

#team-cite .team-group h3 {
	font-family: "sansationbold";
	font-size: 2em;
	color: #4d5059;
}

#team-cite .team-group h3::after {
	content: "";
	display: block;
	width: 74px;
	height: 4px;
	margin: 15px auto 40px;
	background: #ece9ea;
}

#team-cite .team-group ul li {
	display: inline-block;
	vertical-align: top;
	width: 24%;
	margin-bottom: 60px;
}

#team-cite .team-group ul li .thumb {
	position: relative;
	display: inline-block;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	margin-bottom: 10px;
	overflow: hidden;
	z-index: 1;
}

#team-cite .team-group ul li .thumb img {
	position: absolute;
	top: -10%;
	left: 50%;
	height: 120%;
	width: auto;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

#team-cite .team-group ul li h4 {
	font-family: "sansationbold";
	color: #4d5059;
}

#team-cite .team-group ul li p {
	font-family: "sansationregular";
	color: #7e838c;
}

#team-testimony {
	padding: 4em 0 2em;
}

#team-testimony > h3 {
	font-family: "sansationbold";
	font-size: 2em;
	color: #4d5059;
	text-align: center;
}

#team-testimony > h3::after {
	content: "";
	display: block;
	width: 74px;
	height: 4px;
	margin: 15px auto 40px;
	background: #ece9ea;
}

#team-testimony .yox-mini-custom-slider nav a.prev,
#team-testimony .yox-mini-custom-slider nav a.next {
	position: absolute;
	top: 50%;
	margin-top: -16px;
}

#team-testimony .yox-mini-custom-slider nav a.prev {
	left: -50px;
}

#team-testimony .yox-mini-custom-slider nav a.next {
	right: -50px;
}

/* ----------------------------------------
------------------------------------------- PAGE RESTAURANTS
---------------------------------------- */
#restauration {
	max-width: 960px;
	margin: auto;
}

#restauration .resto-group {
	padding: 60px 0;
	border-bottom: 1px solid #c8c9cf;
}

#restauration .resto-group:last-child {
	border: none;
}

#restauration .resto-group h3 {
	font-family: "sansationbold";
	font-size: 2.5em;
	color: #4d5059;
}

#restauration .resto-group h3::after {
	content: "";
	display: block;
	width: 75px;
	height: 4px;
	background: #ece9ea;
	margin: 0.2em 0 1em;
}

#restauration .resto-group ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#restauration .resto-group ul > li {
	position: relative;
	font-size: 1.2em;
	color: #4d5059;
	width: 50%;
	padding: 0 1em 0 2em;
	margin: 0 0 1em;
}

#restauration .resto-group ul > li::before {
	content: "\e803";
	color: #ece9ea;
	font-family: "iconotheque";
	position: absolute;
	top: 3px;
	left: 0;
}

#restauration .resto-group ul > li span {
	color: #7e838c;
}

#restauration .resto-group ul > li a {
	display: inline-block;
	background: url(images/icon-tripadvisor-pink.svg) no-repeat center left;
	background-size: 1.5em;
	color: #ece9ea;
	text-decoration: underline;
	padding-left: 2em;
	margin: 4px 0;
}

/* ----------------------------------------
------------------------------------------- PAGE CONTACT
---------------------------------------- */
.contact .entry-content .container {
	padding-bottom: 60px;
	overflow: hidden;
}

.contact .entry-content .left {
	color: #7e838c;
}

.contact .entry-content .left h2,
.contact .entry-content .right h2 {
	font-family: "sansationbold";
	font-size: 2em;
	text-transform: uppercase;
	color: #4d5059;
}

.contact .entry-content .left h2::after,
.contact .entry-content .right h2::after {
	content: "";
	width: 44px;
	height: 3px;
	display: block;
	background: #bc2132;
	margin: 8px 0 40px;
}

.pro .contact .entry-content .left h2::after,
.pro .contact .entry-content .right h2::after {
	background: #65318f;
}

.contact .entry-content .left h3 {
	font-family: "sansationbold";
	font-size: 1.2em;
	color: #4d5059;
	margin: 0 0 1em;
}

.contact .entry-content .left > div {
	margin: 0 0 2em;
}

.contact .entry-content .left > div.address {
	position: relative;
	padding: 0 0 1em;
	padding-left: 40px;
}

.contact .entry-content .left > div.address::before {
	content: "\e820";
	font-family: "iconotheque";
	font-size: 2em;
	color: #bc2132;
	position: absolute;
	top: 0;
	left: 0;
}

.contact .entry-content .left > div.tel {
	position: relative;
	padding: 1em 0;
	padding-left: 40px;
}

.contact .entry-content .left > div.tel::before {
	content: "\e82a";
	font-family: "iconotheque";
	font-size: 2em;
	color: #bc2132;
	position: absolute;
	top: 7px;
	left: 0;
}

.pro .contact .entry-content .left > div.address::before,
.pro .contact .entry-content .left > div.tel::before {
	color: #65318f;
}

.contact .entry-content .left > a.newsletter {
	display: inline-block;
	font-family: "sansationbold";
	color: #ffffff;
	background: #4d5059;
	padding: 0.6em 1em;
	margin: 1em 0;
	border-radius: 2em;
}

.contact .entry-content form {
	overflow: hidden;
}

#emploi {
	padding: 0 0 30px;
}

#emploi > h2 {
	font-family: "sansationbold";
	font-size: 2em;
	text-transform: uppercase;
	color: #4d5059;
}

#emploi > h2::after {
	content: "";
	width: 44px;
	height: 3px;
	display: block;
	background: #65318f;
	margin: 8px 0 30px;
}

#emploi li {
	margin-bottom: 1em;
}

#emploi li a {
	font-family: "sansationbold";
	color: #4d5059 !important;
	display: block;
	padding: 0.5em;
	padding-left: 45px;
	position: relative;
	background: #ffffff;
	overflow: hidden;
	border-bottom: 1px solid silver;
}

#emploi li a::before {
	font-family: "iconotheque";
	content: "\e80f";
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
	background: #65318f;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	line-height: 210%;
}

#sidebar #emploi .text {
	padding: 0;
}

#postuler > h2 {
	font-family: "sansationbold";
	font-size: 1.8em;
	margin-bottom: 0.6em;
	text-transform: uppercase;
	color: #4d5059;
}

/* ----------------------------------------
------------------------------------------- PHOTOTÈQUE
---------------------------------------- */
a.btphototheque {
	display: inline-block;
	font-family: "sansationbold";
	color: #ffffff;
	background: #65318f;
	padding: 0.6em 1em;
	border-radius: 2em;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 2em;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	left: 100%;
	position: relative;
}

.grid-photo .contain-theque {
	height: 300px;
	border-radius: 4px;
	margin-bottom: 30px;
	position: relative;
}

.grid-photo figure {
	width: 100%;
	height: 250px;
	overflow: hidden;
	border-radius: 4px;
	margin-bottom: 10px;
	position: relative;
}

.grid-photo p {
	display: inline-block;
}

.grid-photo i {
	float: right;
	color: #ece9ea;
	font-size: 1.5em;
}

.pro .grid-photo i {
	position: relative;
}

.pro .grid-photo i:after {
	content: "Ouvrir l'image puis clique droit pour télécharger";
	position: absolute;
	z-index: 50;
	top: -100px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #000000;
	color: #ffffff;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
	width: 160px;
	display: inline-block;
	padding: 10px;
	border-radius: 2px;
	height: auto;
	text-align: center;
	font-size: 14px;
}

.pro .grid-photo i:hover:after {
	opacity: 1;
	top: -72px;
}

.grid-photo figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 160%;
	width: auto;
	max-width: initial;
}

/* ----------------------------------------
------------------------------------------- PAGE VENIR À NANTES
---------------------------------------- */
.entry-content .way {
	font-family: "sansationregular";
	color: #7e838c;
	padding-top: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #c8c9cf;
	overflow: hidden;
}

.entry-content #ways .way:last-child {
	border: none;
}

.entry-content .way h3 {
	position: relative;
	font-size: 1.5em;
	text-align: center;
	display: block;
	margin-top: 1em;
	padding-top: 90px;
	margin-bottom: 30px;
	color: #4d5059;
}

.entry-content .way h3::before {
	font-family: "iconotheque";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #4d5059;
}

.entry-content .plane h3::before {
	content: "\e824";
	font-size: 2.8em;
}

.entry-content .train h3::before {
	content: "\e830";
	font-size: 1.8em;
}

.entry-content .road h3::before {
	content: "\e80a";
	font-size: 2.2em;
}

.entry-content .way > .entry-text > ul li::before {
	content: "\e82c";
}

.entry-content .way b,
.entry-content .way strong {
	color: #3b3e47;
}

/* ----------------------------------------
------------------------------------------- PAGE PLANS
---------------------------------------- */
.plans #pro-event .medium-title {
	text-align: left;
}

.plans .entry-content .entry-text {
	position: relative;
	padding-right: 280px;
	margin-bottom: 30px;
}

.plans .entry-content .entry-text .visite-virtuelle-bt {
	position: absolute;
	top: 0;
	right: 0;
}

.plans .entry-text h2 {
	text-transform: none;
}

#plans .plan {
	padding: 60px 0;
	border-bottom: 1px solid #c8c9cf;
	overflow: hidden;
}

#plans .plan .thumb img {
	display: block;
	width: 100%;
	height: auto;
}

#plans .plan .text h3 {
	font-family: "sansationbold";
	font-size: 3em;
	line-height: 1;
	padding-bottom: 0.8em;
}

#plans .plan .text p {
	color: #7e838c;
}

#plans .plan .text .salle {
	position: relative;
	display: inline-block;
	color: #4d5059;
	font-family: "sansationbold";
	margin: 1em 0;
	padding: 1em 0;
	padding-left: 2.5em;
}

#plans .plan .text .salle::before {
	font-family: "iconotheque";
	content: "\e80f";
	font-size: 1.8em;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* ----------------------------------------
------------------------------------------- PAGE VISITE
---------------------------------------- */
.visite .entry-content .container {
	padding: 0;
	max-width: none;
}

/* ----------------------------------------
------------------------------------------- PAGE ACCÈS
---------------------------------------- */
.entry-content #access {
	padding: 0 0 80px;
}

.pro-template-page-acces .entry-content #access {
	padding: 0 0 0px;
}

.entry-content .access {
	position: relative;
	font-family: "sansationregular";
	color: #7e838c;
	padding-left: 120px;
	max-width: 960px;
	margin: auto;
	overflow: hidden;
}

.entry-content .access::before {
	font-family: "iconotheque";
	position: absolute;
	top: 30px;
	left: 0;
	width: 120px;
	text-align: center;
	color: #4d5059;
	display: block;
}

.entry-content .tramway::before {
	content: "\e82d";
	font-size: 4em;
}

.entry-content .airport::before {
	content: "\e824";
	font-size: 2.6em;
}

.entry-content .busway::before {
	content: "\e808";
	font-size: 3em;
}

.entry-content .bike::before {
	content: "\e806";
	font-size: 2.5em;
}

.entry-content .parking::before {
	content: "\e80a";
	font-size: 2.5em;
}

.entry-content .access .text {
	font-size: 1.2em;
	padding: 30px 0;
	border-bottom: 1px solid #c8c9cf;
}

.entry-content #access .access:last-child .text {
	border: none;
}

.entry-content .access b,
.entry-content .access strong {
	color: #3b3e47;
}

.entry-content .access a {
	color: #4d5059;
	text-decoration: underline;
}

.entry-content #parking {
	margin: 30px 0 120px;
}

/* ----------------------------------------
------------------------------------------- PAGE NANTES (PRO)
---------------------------------------- */
.nantes .entry-text {
	margin-bottom: 80px;
	overflow: hidden;
}

.nantes .entry-text > img {
	float: left;
	width: 48.9583333%;
}

.nantes .entry-text > img {
	float: left;
	width: 48.9583333%;
}

.nantes .entry-text > .text {
	margin-left: 48.9583333%;
	padding: 0 3em;
}

#whynantes {
	max-width: 960px;
	margin: auto;
	color: #4d5059;
}

#whynantes b,
#whynantes strong {
	font-family: "sansationbold";
	color: #4d5059;
}

#whynantes > .title {
	text-align: center;
	margin: 0 0 40px;
}

#whynantes > .title h2 {
	font-size: 2em;
	text-align: left;
	display: inline-block;
}

#whynantes > .title h2 span {
	display: inline-block;
}

#whynantes > .title h2 .num {
	font-size: 3em;
	color: #65318f;
	margin-right: 5px;
}

#whynantes > .title h2 strong {
	font-family: "sansationbold";
	display: block;
}

#whynantes > .reason {
	position: relative;
	font-size: 1.1em;
	color: #7e838c;
	padding: 60px 0;
	text-align: left;
	overflow: hidden;
}

#whynantes > .reason::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	background: #cbd2d7;
	margin-left: -1px;
	z-index: 1;
}

#whynantes > .reason .left {
	float: left;
	text-align: center;
	width: 48.9583333%;
	padding: 0 100px;
	z-index: 2;
}

#whynantes > .reason .right {
	float: right;
	width: 48.9583333%;
	padding: 0 0 0 100px;
	z-index: 2;
}

#whynantes > .reason .thumb {
	position: relative;
	display: inline-block;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	overflow: hidden;
}

#whynantes > .reason .thumb > img {
	position: absolute;
	display: block;
	height: 100%;
	width: auto;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

#whynantes > .reason > .number {
	display: block;
	font-size: 2em;
	color: #ffffff;
	width: 60px;
	height: 60px;
	line-height: 56px;
	background: #65318f;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	text-align: center;
	z-index: 2;
}

#whynantes > .reason h3 {
	font-family: "sansationbold";
	font-size: 1.6em;
	color: #4d5059;
	padding: 0 0 1em;
}

#whynantes > .acces h3 {
	position: relative;
	padding-top: 4em;
}

#whynantes > .acces h3::before {
	content: "\e830";
	font-family: "iconotheque";
	font-size: 1.8em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #4d5059;
}

#whynantes > .economie h3 {
	position: relative;
	padding-top: 4em;
}

#whynantes > .economie h3::before {
	content: "\e821";
	font-family: "iconotheque";
	font-size: 3em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #4d5059;
}

#whynantes > .charte h3 {
	position: relative;
	padding-top: 4em;
}

#whynantes > .charte h3::before {
	content: "\e80c";
	font-family: "iconotheque";
	font-size: 3em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #4d5059;
}

#whynantes > .reason .right p,
#whynantes > .reason .right li {
	padding: 0 0 1em;
}

/* ----------------------------------------
------------------------------------------- PAGE PRODUCTIONS ÉCONOMIQUES (PRO)
---------------------------------------- */
.pro-template-page-productions-economiques .top-header-bar .bar {
	background: #f29400;
}

.pro-template-page-productions-economiques .top-header-bar .links ul li a::before,
.pro-template-page-productions-economiques .top-header-bar .links .phone span {
	color: #f29400;
}

.pro-template-page-productions-economiques .entry-content .entry-text li::before,
.pro-template-page-productions-economiques .entry-content .main-text li::before {
	color: #f29400;
}

#productions-eco ul li {
	margin-bottom: 60px;
	overflow: hidden;
}

#productions-eco ul li .thumbnail {
	padding: 60px 0;
	text-align: right;
}

#productions-eco ul li .thumbnail .thumb {
	display: inline-block;
	width: 83%;
	-webkit-box-shadow: -60px 60px 0 0 #e4e4e4;
	box-shadow: -60px 60px 0 0 #e4e4e4;
}

#productions-eco ul li .thumbnail .thumb img {
	display: block;
	width: 100%;
	-webkit-box-shadow: -20px 20px 40px 0 rgba(0, 0, 0, 0.2);
	box-shadow: -20px 20px 40px 0 rgba(0, 0, 0, 0.2);
}

#productions-eco ul li .text {
	padding: 60px;
}

#productions-eco ul li .text h3 {
	font-family: "sansationbold";
	font-size: 3em;
	text-transform: capitalize;
	color: #4d5059;
	padding-bottom: 0.2em;
}

#productions-eco ul li .text h4 {
	font-family: "sansationregular";
	font-size: 1.2em;
	text-transform: uppercase;
	color: #ece9ea;
	padding-bottom: 0.5em;
}

#productions-eco ul li .text p {
	color: #7e838c;
	padding: 1em 0;
}

#productions-eco ul li .text .link {
	font-family: "sansationbold";
	color: #7e838c;
	text-decoration: underline;
}

/* ----------------------------------------
------------------------------------------- PAGE VOTRE ÉVÉNEMENT (PRO)
---------------------------------------- */
.evenement #pro-event .medium-title {
	text-align: left;
}

.evenement .entry-content .entry-text {
	position: relative;
	padding-right: 280px;
	margin-bottom: 30px;
}

.evenement .entry-content .entry-text .visite-virtuelle-bt {
	position: absolute;
	top: 0;
	right: 0;
}

.evenement .entry-text h2 {
	font-size: 1.8em;
	text-transform: none;
}

.evenement #pro-event {
	padding: 0;
}

/* ----------------------------------------
------------------------------------------- PAGE NOS ESPACES (PRO)
---------------------------------------- */
.espaces .entry-content .entry-text {
	font-family: "sansationregular";
}

.espaces .bloc-visite {
	position: relative;
	margin: 100px 0 80px;
	padding: 120px 70px 100px;
	background: #ece9ea;
	text-align: right;
}

.espaces .bloc-visite::before {
	content: "";
	display: block;
	background: url(images/plan-interactif.png) no-repeat center center;
	width: 548px;
	height: 544px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -270px;
}

.espaces .bloc-visite a {
	font-family: "sansationbold";
	font-size: 2em;
	color: #4d5059 !important;
	position: relative;
	display: inline-block;
	padding: 1em;
	padding-top: 70px;
	padding-bottom: 50px;
}

.espaces .bloc-visite a::before {
	content: "\e82f";
	font-family: "iconotheque";
	position: absolute;
	top: -20px;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 2em;
}

.espaces .bloc-visite a::after {
	content: "\e802";
	font-family: "iconotheque";
	display: block;
	width: 100%;
	height: 40px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
}

#espaces .medium-title {
	margin-bottom: 50px;
}

#espaces .espace {
	padding: 50px 0;
}

#espaces .espace > ul {
	margin-left: -0.5em;
	margin-right: -0.5em;
	text-align: center;
	overflow: hidden;
}

#espaces .espace > ul > li {
	margin-bottom: 30px;
}

#espaces .espace > ul > li .thumb {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}

#espaces .espace > ul > li .thumb a {
	display: block;
}

#espaces .espace > ul > li .thumb a img {
	display: block;
	width: 100%;
	height: auto;
}

#espaces .espace > ul > li h3 {
	position: relative;
	font-family: "sansationbold";
	font-size: 1.4em;
	display: inline-block;
	padding: 0.5em 1em;
	background: #ffffff;
	top: -25px;
	z-index: 2;
}

#espaces .espace > ul > li .texte-libre {
	position: relative;
	top: -10px;
	color: #65318f;
}

/* ----------------------------------------
------------------------------------------- PAGE ESPACE (PRO)
---------------------------------------- */
.entry-content .esp {
	margin: 0 0 60px;
	overflow: hidden;
}

.entry-content .esp .left {
	background: #ffffff;
	padding: 70px 50px;
	border-radius: 5px;
	margin-bottom: 30px;
}

.entry-content .esp .left h3 {
	display: block;
	font-size: 2em;
	color: #4d5059;
	position: relative;
	padding-top: 2em;
	margin-bottom: 1.5em;
	text-align: center;
}

.entry-content .esp .left h3::before {
	font-family: "iconotheque";
	content: "\e82b";
	font-size: 1.5em;
	color: #4d5059;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
}

.entry-content .esp .left ul {
	color: #7e838c;
	padding-left: 30px;
}

.entry-content .esp .left ul li {
	position: relative;
	padding: 1em 0;
	border-bottom: 1px solid #c8c9cf;
}

.entry-content .esp .left ul li::before {
	content: "\e82c";
	font-family: "iconotheque";
	color: #65318f;
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 1em;
	left: -30px;
}

.entry-content .esp .left ul li:last-child {
	border: none;
	padding-bottom: 0;
}

.entry-content .esp .right {
	position: relative;
	padding-left: 70px;
}

.entry-content .esp .right h3 {
	font-size: 2em;
	color: #4d5059;
	margin: 0 0 1em;
}

.entry-content .esp .right p,
.entry-content .esp .right ul {
	color: #7e838c;
}

.entry-content .esp .right ul.equipements {
	margin: 0 0 1em;
}

.entry-content .esp .right ul.equipements li {
	position: relative;
	margin: 0 0 1.5em;
	padding-left: 40px;
}

.entry-content .esp .right ul.equipements li::before {
	font-family: "iconotheque";
	content: "\e803";
	color: #65318f;
	position: absolute;
	top: 0;
	left: 0;
}

.entry-content .esp .right ul.equipements-plus {
	padding: 0 0 2em;
	margin: 0 0 1em;
	text-align: center;
	border-bottom: 1px solid #c8c9cf;
}

.entry-content .esp .right ul.equipements-plus li {
	position: relative;
	display: inline-block;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 45px;
	vertical-align: top;
}

.entry-content .esp .right ul.equipements-plus li::before {
	font-family: "iconotheque";
	color: #7e838c;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 45px;
}

.entry-content .esp .right ul.equipements-plus li.loges::before {
	content: "\e80e";
	font-size: 1.8em;
}

.entry-content .esp .right ul.equipements-plus li.regie::before {
	content: "\e818";
	font-size: 1.8em;
}

.entry-content .esp .right ul.equipements-plus li.cabines::before {
	content: "\e828";
	font-size: 1.8em;
}

.entry-content .esp .right ul.equipements-plus li.wifi::before {
	content: "\e82e";
	font-size: 1.5em;
}

.entry-content .esp .right ul.equipements-plus li.charge::before {
	content: "\e80b";
	font-size: 1.8em;
}

.entry-content .esp .right ul.equipements-plus li.traiteur::before {
	content: "\e815";
	font-size: 1.8em;
}

.entry-content .esp .right ul.equipements-plus li.lumiere::before {
	content: "\e81b";
	font-size: 2em;
	font-weight: bold;
}

.entry-content .esp .dll {
	font-family: "sansationbold";
	display: block;
	padding: 1em;
	padding-left: 2.4em;
	position: absolute;
	top: -8px;
	right: 0;
	color: #65318f;
}

.entry-content .esp .dll::before {
	font-family: "iconotheque";
	content: "\e80f";
	color: #65318f;
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 1.5em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.espace .entry-content .options {
	text-align: center;
	margin: 0 0 2em;
}

.espace .entry-content .options li {
	font-family: "sansationbold";
	background: none !important;
	padding-left: 0;
}

.espace .entry-content .options li::before {
	display: none;
}

.espace .entry-content .options li a {
	position: relative;
	display: block;
	padding: 1em;
	text-align: left;
	padding-left: 2.5em;
}

.espace .entry-content .options li a::before {
	color: #65318f;
	font-family: "iconotheque";
	position: absolute;
	top: 50%;
	left: 6px;
	margin-top: -18px;
	text-decoration: none;
}

.espace .entry-content .options li.fiche a::before {
	content: "\e80f";
	font-size: 1.5em;
}

.espace .entry-content .options li.visite a::before {
	content: "\e82f";
	left: 0;
	font-size: 1.6em;
}

.espace .entry-content .options li.fav a::before {
	content: "\e812";
	font-size: 1.5em;
}

.espace .entry-content .options li.fav a .delete,
.espace .entry-content .options li.fav a.selected .add {
	display: none;
}

.espace .entry-content .options li.fav a.selected .delete {
	display: block;
}

.espace #slider-revolution-container {
	margin: 0 0 60px;
}

/* ----------------------------------------
------------------------------------------- PAGE NOS RÉFÉRENCES (PRO)
---------------------------------------- */
#references {
	margin: 60px 0;
}

#references > ul {
	padding: 20px 0;
	text-align: center;
	overflow: hidden;
}

#references > ul > li {
	padding-bottom: 30px;
}

#references > ul > li .thumb,
#references > ul > li .thumb a {
	display: block;
	width: 100%;
}

#references > ul > li .thumb a img {
	display: block;
	width: 100%;
	height: auto;
}

#references > ul > li .thumb {
	margin-bottom: 1px;
}

#references > ul > li .text {
	font-size: 17px;
	text-align: center;
	padding: 35px 10px;
	background: #ffffff;
	position: relative;
	height: 230px;
}

#references > ul > li .text .titre {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}

#references > ul > li .text .date {
	font-size: 13px;
	color: #9488c1;
	background: #eeeafc;
	padding: 7px 20px;
	border-radius: 20px;
	display: inline-block;
	position: absolute;
	top: -18px;
	left: 22px;
}

#references > ul > li .more a {
	width: 100%;
	display: inline-block;
	padding: 20px;
	text-align: right;
	text-decoration: none;
	background: #2a164a;
	color: #ffffff;
}

#references > ul > li .more a:hover {
	background: #622f8b;
}

.others_ref {
	padding-top: 30px;
	padding-bottom: 30px;
}

.others_ref > li {
	position: relative;
	font-size: 1.2em;
	color: #7e838c;
	padding-bottom: 1em;
	padding-left: 2em;
}

.others_ref > li::before {
	/*  font-family: 'iconotheque';
      content:'\e803';
      color:#65318f;
      position:absolute;
      top:0;
      left:0;*/
}

.others_ref > li h3 {
	color: #3b3e47;
}

/* ----------------------------------------
------------------------------------------- PAGE RÉFÉRENCE (PRO)
---------------------------------------- */
.reference .entry-content .entry-text h1 {
	font-family: "sansationbold";
	font-size: 2em;
	color: #4d5059;
	text-transform: uppercase;
	padding: 0 0 1em;
}

#temoignage {
	background: #ffffff;
	padding: 90px 0;
	overflow: hidden;
}

#temoignage .left {
	color: #4d5059;
	text-align: center;
}

#temoignage .left strong {
	font-family: "sansationbold";
}

#temoignage .left .thumb {
	width: 250px;
	height: 250px;
	margin: 0 auto 20px;
	position: relative;
	border-radius: 50%;
	z-index: 1;
	overflow: hidden;
}

#temoignage .left .thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#temoignage .right {
	color: #7e838c;
}

#temoignage .right h3 {
	color: #4d5059;
	font-size: 2.5em;
	padding: 0 0 30px;
}

#temoignage .right p {
	padding: 0 0 1em;
}

/* ----------------------------------------
------------------------------------------- PAGE PRESTATION (PRO)
---------------------------------------- */
.prestation #pro-assets {
	text-align: center;
	margin: 80px 0;
}

.prestation .entry-text {
	overflow: hidden;
}

.prestation .bloc-text {
	margin-top: 80px;
	margin-bottom: 80px;
	overflow: hidden;
}

.prestation .bloc-text .left {
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center;
}

.prestation .bloc-text .left img {
	display: inline-block;
	width: 75%;
	-webkit-box-shadow: -60px 60px 0 0 #e4e4e4;
	box-shadow: -60px 60px 0 0 #e4e4e4;
}

.prestation .bloc-text .right {
	padding-top: 60px;
	padding-bottom: 60px;
}

.pro-escort {
	text-align: center;
}

.pro-escort ul {
	margin: 60px 0;
}

.pro-escort ul > li .num {
	font-size: 1.2em;
}

.pro-escort ul > li .num span {
	font-family: "sansationbold";
	color: #ffffff;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #d9d9d9;
	border-radius: 50%;
}

.pro-escort ul > li .text {
	position: relative;
	color: #4d5059;
	padding: 1em 0;
	padding-top: 100px;
	margin-top: 2em;
}

.pro-escort ul > li .text::before {
	font-family: "iconotheque";
	color: #65318f;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 4em;
}

.pro-escort ul > li.dossier .text::before {
	content: "\e813";
}

.pro-escort ul > li.cite .text::before {
	content: "\e81c";
}

.pro-escort ul > li.hands .text::before {
	content: "\e817";
}

.pro-escort ul > li.expo .text::before {
	content: "\e807";
}

.pro-escort ul > li .text span {
	font-family: "sansationbold";
	display: block;
}

.prestation .services {
	position: relative;
	border-radius: 5px;
	margin: 2em 0;
	background: #ffffff;
	overflow: hidden;
}

.prestation .services > .title {
	position: absolute;
	top: 0;
	left: 0;
	background: #65318f;
	width: 26.4655172%;
	height: 100%;
	text-align: center;
}

.prestation .services > .title h3 {
	font-size: 2em;
	color: #ffffff;
	width: 70%;
	position: absolute;
	top: 50%;
	left: 15%;
	padding-top: 3em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.prestation .services > .title h3::before {
	font-family: "iconotheque";
	content: "\e82b";
	color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-size: 2em;
}

.prestation .services > ul {
	margin-left: 26.4655172%;
	padding: 2em;
	padding-left: 3.5em;
	padding-right: 4em;
}

.prestation .services > ul {
	font-size: 1.2em;
	color: #7e838c;
}

.prestation .services > ul li {
	position: relative;
	border-bottom: 1px solid #c8c9cf;
	padding: 0 0 1em;
	margin: 0 0 1em;
}

.prestation .services > ul li::before {
	font-family: "iconotheque";
	content: "\e82c";
	color: #65318f;
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 4px;
	left: -2em;
}

.prestation .services > ul li:last-child {
	border: none;
	padding: 0;
	margin: 0;
}

#convenience {
	padding: 120px 0;
}

.convenience {
	color: #7e838c;
	position: relative;
	text-align: center;
	border-bottom: 1px solid #c8c9cf;
	overflow: hidden;
}

#convenience .convenience:last-child {
	border: none;
}

.convenience > h3 {
	position: relative;
	font-size: 1.8em;
	padding: 120px 1em 40px;
	display: block;
	color: #4d5059;
}

#convenience .convenience:last-child > h3 {
	padding-bottom: 0;
}

.convenience > h3::before {
	font-family: "iconotheque";
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
}

.hebergement > h3::before {
	content: "\e805";
	font-size: 2em;
}

.accessibilite > h3::before {
	content: "\e82d";
	font-size: 2.3em;
}

.convenience > ul {
	border-left: 1px solid #c8c9cf;
	overflow: hidden;
}

.convenience > ul > li {
	position: relative;
	padding-top: 30px;
	padding-bottom: 30px;
	border-left: 1px solid #c8c9cf;
	float: left;
}

.convenience > ul > li:first-child {
	border: none;
}

.convenience > ul > li span {
	display: block;
}

.convenience > ul > li .num {
	color: #4d5059;
	font-size: 3em;
}

#exp-ref {
	padding-top: 100px;
	padding-bottom: 100px;
	overflow: hidden;
}

#exp-ref .right .others_ref > li {
	width: 100%;
}

.prestation #slider-revolution-container {
	margin: 0 0 2em;
}

/* ----------------------------------------
------------------------------------------- PAGE DOWNLOAD (PRO)
---------------------------------------- */
.downloadable {
	margin: 0 0 2em;
}

/*.downloadable ul {
        display: flex;
        justify-content: space-around;
        align-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
        height: auto;
}
.downloadable ul li{
        background:none !important;
        padding:0 !important;
        margin:0 0 1em !important;
        width: 48%;
}*/
.downloadable ul li {
	background: none !important;
	padding: 0 !important;
	margin: 0 0 1em !important;
	width: 100%;
}

.downloadable ul li a {
	font-family: "sansationbold";
	color: #4d5059 !important;
	display: block;
	padding: 0.3em;
	padding-left: 0.3em;
	padding-left: 45px;
	position: relative;
	background: #ffffff;
	overflow: hidden;
	border-bottom: 1px solid silver;
	border-radius: 0;
}

.downloadable ul li a::before {
	font-family: "iconotheque";
	content: "\e80f";
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
	background: #bc2132;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	line-height: 180%;
}

.pro .downloadable ul li a::before {
	background: #65318f;
}

/* ----------------------------------------
------------------------------------------- PAGE ACCÈS CLIENTS (PRO)
---------------------------------------- */
.arborescence > ul > li {
	position: relative;
	font-family: "sansationbold";
	padding: 0 90px 0 0 !important;
	margin: 0 0 1em !important;
	background: #ffffff !important;
	overflow: hidden;
	border-radius: 5px;
}

.arborescence li::before {
	display: none;
}

.arborescence > ul > li > a.folder {
	font-size: 1.5em;
	color: #4d5059 !important;
	padding: 1.5em;
	display: block;
	text-transform: uppercase;
}

.arborescence > ul > li > a.dlzip {
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	height: 100%;
	font-size: 0;
	text-indent: -9999px;
	background: #65318f;
}

.arborescence > ul > li > a.dlzip::before {
	font-family: "iconotheque";
	content: "\e80f";
	color: #ffffff;
	position: absolute;
	top: 50%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 50px;
	text-indent: 0;
	display: block;
	width: 100%;
}

.arborescence > ul > li ul {
	padding: 0 !important;
}

.arborescence > ul > li > ul {
	padding: 0 0 1em 1.3em !important;
}

.arborescence > ul > li ul li {
	position: relative;
	padding: 0 0 0 3em !important;
	margin: 0 !important;
	background: none !important;
	overflow: hidden;
}

.arborescence > ul > li ul li.file {
	position: relative;
}

.arborescence > ul > li ul li.file::before {
	font-family: "iconotheque";
	content: "\e80f";
	color: #7e838c;
	display: block;
	font-size: 1.5em;
	position: absolute;
	top: 50%;
	left: 14px;
	margin-top: -18px;
}

.arborescence > ul > li ul li.folder {
	position: relative;
}

.arborescence > ul > li ul li.folder::before {
	content: "+";
	color: #7e838c;
	display: block;
	font-size: 1.5em;
	position: absolute;
	top: 8px;
	left: 16px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.arborescence > ul > li ul li.folder.open::before {
	content: "-";
}

.arborescence > ul > li ul li a,
.arborescence > ul > li ul li span {
	padding: 1em 1em 1em 0;
	display: block;
}

.arborescence > ul > li ul li span {
	padding: 1em;
}

.arborescence > ul > li > ul li a.folder {
	width: 75%;
	float: left;
}

.arborescence > ul > li > ul li span,
.arborescence > ul > li ul li a.dlzip {
	margin-left: 75%;
	text-align: center;
}

.arborescence > ul > li ul li a.dlzip {
	position: relative;
	text-indent: -9999px;
}

.arborescence > ul > li ul li a.dlzip::before {
	font-family: "iconotheque";
	content: "\e80f";
	color: #65318f;
	position: absolute;
	top: 50%;
	display: block;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 25px;
	text-indent: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* ----------------------------------------
------------------------------------------- PAGE / ARCHIVE PRODUCTIONS PUBLIC
---------------------------------------- */
.production .entry-header {
	min-height: 700px;
}

.single-production #content {
	padding: 0;
}

.production #events .medium-title {
	text-align: center;
	text-transform: inherit;
}

.production #events .medium-title::after {
	margin: 0.2em auto;
}

.production .entry-content .main-text li {
	position: relative;
	padding-left: 2em;
}

.production .entry-content .main-text li::before {
	font-family: "iconotheque";
	content: "\e803";
	color: #4d5059;
	position: absolute;
	top: 0;
	left: 0;
}

#production-gallery {
	padding: 100px 0 0;
}

.next-production {
	position: relative;
}

.next-production::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.5;
	z-index: 1;
}

.next-production a {
	display: block;
	font-family: "sansationbold";
	color: #ffffff;
	padding: 8em 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.next-production a:hover {
	background-size: 120%;
}

.next-production a span {
	position: relative;
	display: block;
	z-index: 2;
}

.next-production a span.title {
	font-size: 4em;
}

.next-production a span.next {
	position: relative;
	margin: 1em 0 0;
	padding-right: 3em;
	display: inline-block;
	font-size: 1.1em;
	padding-bottom: 1em;
}

.next-production a span.next::after {
	font-family: "iconotheque";
	font-size: 1.3em;
	content: "\e802";
	position: absolute;
	top: 0;
	right: 0;
}

.rdv-except {
	position: relative;
}

.rdv-except .show-more {
	position: absolute;
	top: 10px;
	right: 20px;
}

#rdv ul {
	padding-top: 1em;
	padding-bottom: 1em;
	overflow: hidden;
}

#rdv ul > li .thumbnail {
	display: block;
	width: 100%;
}

#rdv ul > li .thumbnail a {
	display: block;
	width: 100%;
}

#rdv ul > li .thumbnail a img {
	display: block;
	width: 100%;
	height: auto;
}

#rdv ul > li .text {
	font-family: "sansationbold";
	font-size: 1.2em;
	padding: 1em 0;
	text-align: center;
}

.productions #c2a2 > ul > li {
	height: auto;
}

.productions #c2a2 > ul > li > div {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}

.productions #c2a2 > ul > li > div.team {
	border-bottom: 5px solid #65318f;
}

.productions #c2a2 > ul > li > div.partner {
	border-bottom: 5px solid #f29400;
}

.productions #c2a2 > ul > li > div a {
	font-family: "sansationbold";
	font-size: 2em;
	display: block;
	position: relative;
	background: #ffffff;
	padding: 2em;
	padding-left: 5em;
	padding-right: 1em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.productions #c2a2 > ul > li > div.team a:hover {
	color: #ffffff;
	background: #65318f;
}

.productions #c2a2 > ul > li > div.partner a:hover {
	color: #ffffff;
	background: #f29400;
}

.productions #c2a2 > ul > li > div a::before {
	content: "";
	font-family: "iconotheque";
	display: block;
	position: absolute;
	top: 50%;
	left: 0.8em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.productions #c2a2 > ul > li > div.team a::before {
	content: "\e829";
	color: #65318f;
	font-size: 1.5em;
}

.productions #c2a2 > ul > li > div.partner a::before {
	content: "\e817";
	font-size: 2em;
	color: #f29400;
}

.productions #c2a2 > ul > li > div a:hover::before {
	color: #ffffff;
}

/* ----------------------------------------
------------------------------------------- PAGE / ARCHIVE AGENDA PUBLIC
---------------------------------------- */
.agenda .entry-content {
	text-align: center;
	padding-top: 0;
}

.your-search,
.nothing-here {
	font-family: "sansationbold";
	font-size: 2em;
	color: #a6a6a6;
	margin: 0 0 20px;
	text-align: center;
}

.your-search span {
	color: #4d5059;
}

.nothing-here {
	color: #4d5059;
}

.your-search a.alert {
	display: inline-block;
	font-size: 0.8em;
	color: #4d5059;
}

.your-search a.alert::before {
	font-family: "iconotheque";
	content: "\e81a";
	margin-right: 10px;
}

.backTo {
	display: inline-block;
	font-family: "sansationbold";
	color: #ffffff;
	background: #bc2132;
	padding: 0.5em 1em;
	border-radius: 2em;
	margin: 0 0 2em;
}

.backTo:hover {
	color: #ffffff;
}

.agenda .events .event {
	margin: 0 0 2em;
}

.agenda .events .ad {
	margin: 0 0 2em;
}

.agenda .events .ad > div img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 5px;
}

.evenement .alt-background {
	position: absolute;
	top: -100px;
	left: 0;
	width: 100%;
	height: 150%;
	background-position: center top;
	background-size: cover;
	z-index: 2;
	display: none;
}

#event-bloc {
	margin-top: -140px;
}

#event-bloc .event-bloc {
	position: relative;
	padding: 50px;
	background: #ffffff;
	border-radius: 5px 0 5px 5px;
	-webkit-box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
}

#event-bloc .event-bloc::after {
	content: "";
	clear: both;
	display: block;
}

#event-bloc .event-bloc .thumb {
	position: relative;
}

#event-bloc .event-bloc .thumb img {
	display: block;
	width: 100%;
	margin-bottom: 1em;
	border-radius: 5px;
}

#event-bloc .event-bloc .thumb .share {
	text-align: center;
}

#event-bloc .event-bloc .thumb .share li {
	display: inline-block;
	margin: 0 5px;
}

#event-bloc .event-bloc .thumb .share li a {
	position: relative;
	display: block;
	width: 46px;
	height: 46px;
	font-size: 0;
	text-indent: -9999px;
	border: 2px solid #c8c9cf;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#event-bloc .event-bloc .thumb .share li a::before {
	font-family: "iconotheque";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 46px;
	line-height: 44px;
	color: #c8c9cf;
	text-indent: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#event-bloc .event-bloc .thumb .share li a:hover {
	border-color: #ece9ea;
}

#event-bloc .event-bloc .thumb .share li a:hover::before {
	color: #ece9ea;
}

#event-bloc .event-bloc .thumb .share li a.fb::before {
	content: "\e811";
	font-size: 26px;
}

#event-bloc .event-bloc .thumb .share li a.tw::before {
	font-family: "social-media";
	content: "\f099";
	font-size: 26px;
}

#event-bloc .event-bloc .thumb .share li a.pt::before {
	content: "\e823";
	font-size: 26px;
}

#event-bloc .event-bloc .thumb .share li a.gp::before {
	content: "\e816";
	font-size: 18px;
}

#event-bloc .event-bloc .thumb .share li a.lki::before {
	font-family: "font-awesome";
	content: "\f0e1";
	font-size: 26px;
	line-height: 40px;
}

#event-bloc .event-bloc .thumb .share > p {
	font-family: "sansationbold";
	padding: 0.8em;
	font-size: 1.2em;
	color: #c8c9cf;
}

#event-bloc .event-bloc .content {
	color: #3b3e47;
	overflow: hidden;
}

#event-bloc .event-bloc .content h1 {
	font-family: "sansationbold";
	font-size: 2.5em;
	margin-bottom: 0.3em;
}

#event-bloc .event-bloc .content .event-cat {
	vertical-align: middle;
}

#event-bloc .event-bloc .content .date {
	font-family: "sansationbold";
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
}

.pro #event-bloc .event-bloc .content .date {
	margin-left: 0;
}

#event-bloc .event-bloc .content .text {
	padding: 50px 0;
	font-size: 0.95em;
	color: #7e838c;
}

#event-bloc .event-bloc .content .text p {
	padding-bottom: 1em;
}

#event-bloc .event-bloc .content .text strong,
#event-bloc .event-bloc .content .text b {
	color: #3b3e47;
}

#event-bloc .event-bloc .content .infos,
#event-bloc .event-bloc .content .infos strong {
	font-family: "sansationbold";
	color: #b6b7bd;
}

#event-bloc .event-bloc .content .infos li {
	padding: 0 0 0.5em;
}

#event-bloc .event-bloc .content .infos strong {
	color: #3b3e47;
}

#event-bloc .event-bloc .content .infos a {
	color: #4d5059;
	text-decoration: underline;
}

#event-bloc .event-bloc .content .price_infos {
	text-align: right;
}

#event-bloc .event-bloc .content .price_infos::after {
	content: "";
	display: block;
	clear: both;
}

#event-bloc .event-bloc .content .price_infos .prix_public {
	font-family: "sansationbold";
	font-size: 1.6em;
	color: #3b3e47;
}

#event-bloc .event-bloc .content .price_infos .resa {
	font-family: "sansationbold";
	font-size: 1.2em;
	color: #ffffff;
	background: #4d5059;
	display: inline-block;
	padding: 0.5em 1em;
	margin: 1em 0;
	border-radius: 20px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#event-bloc .event-bloc .content .price_infos .resa:hover {
	background: #bc2132;
}

#event-bloc .event-bloc .back {
	position: absolute;
	bottom: 100%;
	right: 0;
}

#event-bloc .event-bloc .back a {
	display: block;
	font-family: "sansationbold";
	font-size: 1.1em;
	color: #ffffff;
	padding: 0.8em 1em;
	padding-left: 3.2em;
	background: url(images/arrow-left-white.svg) no-repeat center left 0.8em #bc2132;
	background-size: 1.8em;
	border-radius: 5px 5px 0 0;
}

.pro #event-bloc .event-bloc .back a {
	background-color: #65318f;
}

#linked-production {
	position: relative;
	margin-top: -160px;
	z-index: 2;
}

#linked-production a {
	display: block;
	font-family: "sansationbold";
	color: #ffffff;
	padding: 240px 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
}

#linked-production a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1;
}

#linked-production a span {
	position: relative;
	display: block;
	z-index: 2;
}

#linked-production a span.title {
	font-size: 3em;
}

#linked-production a span.next {
	margin: 1em 0 0;
	padding-right: 3em;
	display: inline-block;
	font-size: 1.1em;
	padding-bottom: 1em;
}

#linked-production a span.next::after {
	font-family: "iconotheque";
	font-size: 1.3em;
	content: "\e802";
	position: absolute;
	top: 0;
	right: 0;
}

.single-evenement #events {
	padding-top: 50px;
}

.single-evenement #c2a {
	margin-top: 60px;
}

.single-evenement #c2a.prod {
	margin-top: -8em;
}

.single-evenement #events .medium-title {
	text-align: center;
	text-transform: inherit;
}

.single-evenement #events .medium-title::after {
	margin: 0.5em auto;
}

/* ----------------------------------------
------------------------------------------- PAGE ACTUALITÉS
---------------------------------------- */
.blog .entry-content {
	padding-top: 0;
}

.blog .news li {
	margin-bottom: 30px;
}

article.blog .network {
	text-align: center;
	font-size: 3em;
}

article.blog .network a {
	color: #c2c2c2;
}

article.blog .newspro {
	text-align: right;
	margin-top: -60px;
	margin-bottom: 1em;
}

article.blog a.newsletter {
	background: #4d5059;
	display: inline-block;
	font-family: "sansationbold";
	color: #ffffff;
	padding: 0.6em 1em;
	margin: 1em 0;
	border-radius: 2em;
}

/* ----------------------------------------
------------------------------------------- POST
---------------------------------------- */
.post #breadcrumb .breadcrumb {
	text-align: left;
}

.post .entry-content > div {
	overflow: hidden;
}

.post .entry-content h1 {
	font-family: "sansationbold";
	font-size: 1.8em;
	margin-bottom: 0.6em;
	text-transform: uppercase;
	color: #4d5059;
}

.post .entry-content .date {
	display: inline-block;
	color: #7e838c;
	margin: 0 1em;
}

.recrutement .entry-content .date {
	margin: 0;
}

.post .entry-content .thumbnail {
	margin: 2em 0 1em;
}

.post .entry-content .thumbnail img {
	display: block;
	max-width: 100%;
	height: auto;
}

.post .entry-content .text {
	font-size: 1em;
	padding: 2em 0;
	color: #7e838c;
	line-height: 1.5;
}

.post .entry-content .text p,
.post .entry-content .text ul {
	padding: 0 0 1em;
}

.post .entry-content .text ul li {
	padding-bottom: 1em;
}

.post .entry-content .text ul li::last-child {
	padding-bottom: 0;
}

.post .entry-content .text ul li::before {
	font-family: "font-awesome";
	content: "\e854";
	color: #bc2132;
	margin-right: 0.5em;
}

.post .entry-content .text ul ul {
	padding-left: 1.5em;
	padding-top: 1em;
}

.pro .post .entry-content .text ul li::before {
	color: #65318f;
}

.post .entry-content .text strong,
.post .entry-content .text b {
	color: #4d5059;
}

.post .entry-content .right .news li {
	float: none;
	width: 100%;
	padding-right: 0;
	margin-bottom: 2em;
}

.post .entry-content .right .news li .text h3 {
	font-size: 1em;
}

.post .entry-content .right .news li .text {
	min-height: inherit;
}

/* ----------------------------------------
------------------------------------------- PAGE RECHERCHE
---------------------------------------- */
.result-num {
	font-family: "sansationbold";
	text-align: center;
	font-size: 2.5em;
	margin: 0 0 1.5em;
	text-transform: uppercase;
	color: #7e838c;
}

.result-num span {
	color: #4d5059;
}

.results {
	max-width: 960px;
	margin: auto;
}

.results li {
	border-top: 1px solid #dcdfe7;
	padding: 35px 0;
}

.results li:last-child {
	border-bottom: 1px solid #dcdfe7;
}

.results li h2 {
	font-size: 1.8em;
	text-transform: uppercase;
	padding-bottom: 1em;
}

.results li h2 a {
	color: #3b3e47;
}

.results li p {
	color: #7e838c;
	padding: 0 0 1em;
}

.results li .link {
	text-align: right;
}

.results li .link a {
	display: inline-block;
	font-family: "sansationbold";
	color: #ece9ea;
	text-decoration: underline;
}

/* ----------------------------------------
------------------------------------------- PAGE 404
---------------------------------------- */
#post-error404 {
	background: url(images/bg-cite-ext-couleur.jpg) no-repeat center center;
	background-size: cover;
}

#post-error404 .entry-header {
	background: none;
	min-height: 650px;
}

#post-error404 .entry-group-title::after {
	display: none;
}

#post-error404 .entry-title {
	margin: 0 0 0.2em;
}

#post-error404 .entry-group-title p {
	display: inline-block;
	font-size: 1.4em;
	background: rgba(255, 255, 255, 0.9);
	color: #3b3e47;
	padding: 0.3em 0.6em;
	margin: 0 0.5em 0.3em;
}

#post-error404 .show-more {
	background: #ece9ea;
	border-color: #ece9ea;
	color: #ffffff;
	margin-top: 1em;
}

/* ----------------------------------------
------------------------------------------- TITLES
---------------------------------------- */
.medium-title {
	font-family: "sansationbold";
	font-size: 2.5em;
	color: #3b3e47;
	text-align: left;
	/* text-transform:capitalize; */
}

.medium-title::after {
	content: "";
	display: block;
	width: 75px;
	height: 4px;
	background: #bc2132;
	margin: 0.2em 0;
}

.pro .medium-title::after {
	background: #65318f;
}

/* ----------------------------------------
------------------------------------------- BREADCRUMB
---------------------------------------- */
#breadcrumb {
	font-size: 0.9em;
	color: #a6a6a6;
}

#breadcrumb .breadcrumb {
	text-align: left;
	background: transparent;
	margin: 0;
}

#breadcrumb .breadcrumb > li {
	display: inline-block;
}

#breadcrumb .breadcrumb > li::after {
	content: ">";
	margin: 0 0.5em;
}

#breadcrumb .breadcrumb > li:last-child::after {
	display: none;
}

#breadcrumb .breadcrumb > li a {
	color: #a6a6a6;
	text-decoration: underline;
}

.top-header-bar #breadcrumb .breadcrumb {
	text-align: left;
	color: #ffffff;
	padding: 0 0 1em;
}

.top-header-bar #breadcrumb .breadcrumb > li a {
	color: #ffffff;
}

/* ----------------------------------------
------------------------------------------- EVENTS LIST
---------------------------------------- */
.archive .events {
	padding-top: 30px;
	padding-bottom: 30px;
}

.events .event {
	text-align: center;
	margin-bottom: 30px;
	-webkit-transition: 0.5s opacity;
	-o-transition: 0.5s opacity;
	transition: 0.5s opacity;
}

.events:hover .event {
	opacity: 0.5;
}

.events:hover .event:hover {
	opacity: 1;
}

.events .event .thumb {
	position: relative;
	overflow: hidden;
	border-radius: 3px;
}

.pro .events .event .thumb {
	margin-bottom: 10px;
}

.events .event .thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.event-cat {
	font-family: "sansationbold";
	font-size: 0.8em;
	display: inline-block;
	text-transform: uppercase;
	padding: 0 1em;
	height: 26px;
	line-height: 25px;
	background: #333333;
	color: #ffffff;
	border-radius: 1em;
}

.event-cat.cat-20,
.event-cat.cat-22,
.event-cat.cat-14,
.event-cat.cat-21 {
	background: #bc2132;
}

.event-cat.cat-222,
.event-cat.cat-227,
.event-cat.cat-221,
.event-cat.cat-217 {
	background: #65318f;
}

.event-cat.cat-15,
.event-cat.cat-16 {
	background: #f29400;
}

.events .event .event-cat {
	position: relative;
	top: -14px;
}

.events .event h3 a {
	font-family: "sansationbold";
	font-size: 1em;
	padding: 0 0 0.3em;
}

.events .event .date {
	color: #a6a6a6;
}

.add2fav {
	font-family: "sansationbold";
	font-size: 0.82em;
	display: block;
	max-width: 44px;
	height: 44px;
	padding-left: 44px;
	border-radius: 22px;
	background: #ffffff;
	position: absolute;
	top: 10px;
	right: 10px;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

.add2fav::before {
	font-family: "iconotheque";
	font-size: 1.2em;
	content: "\e812";
	color: #4d5059;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 44px;
	height: 44px;
	line-height: 44px;
	text-align: center;
}

.add2fav.selected::before {
	color: #bc2132;
}

.pro .add2fav.selected::before {
	color: #65318f;
}

.add2fav:hover {
	max-width: 300px;
}

.add2fav span {
	display: inline-block;
	text-align: left;
	position: relative;
	top: 50%;
	opacity: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: padding 0.5s ease, opacity 0.2s ease;
	-o-transition: padding 0.5s ease, opacity 0.2s ease;
	transition: padding 0.5s ease, opacity 0.2s ease;
}

.add2fav.selected span {
	color: #bc2132;
}

.pro .add2fav.selected span {
	color: #65318f;
}

.add2fav:hover span {
	opacity: 1;
	padding-right: 20px;
	-webkit-transition: padding 0.5s ease, opacity 0.5s ease 0.3s;
	-o-transition: padding 0.5s ease, opacity 0.5s ease 0.3s;
	transition: padding 0.5s ease, opacity 0.5s ease 0.3s;
}

.add2fav.selected .add,
.add2fav .delete {
	display: none;
}

.add2fav.selected .delete {
	display: inline-block;
}

.events .event .thumb .add2fav {
	opacity: 0;
}

.events .event .thumb:hover .add2fav,
.events .event .thumb .add2fav.selected,
#myFav .events .event .thumb .add2fav {
	opacity: 1;
}

.newsagenda {
	text-align: right;
}

.newsagenda a {
	color: #ffffff;
	background: #ece9ea;
	padding: 0.6em 1em;
	margin: 1em 0;
	border-radius: 2em;
	position: relative;
	display: inline-block;
}

/* ----------------------------------------
------------------------------------------- NETWORK
---------------------------------------- */
.network li {
	margin: 0 8px !important;
	display: inline-block;
}

.network li a::before {
	font-family: "social-media";
}

#space-switcher .network li a::before,
#main-menu .network li a::before,
#colophon .network li a::before {
	font-size: 1.6em;
}

.site-branding--landing li a::before {
	font-size: 2em;
}

.network li a.facebook::before {
	content: "\f09a";
}

.network li a.instagram::before {
	content: "\f16d";
}

.network li a.youtube::before {
	content: "\f167";
}

.network li a.linkedin::before {
	content: "\f30c";
}

.network li a.twitter::before {
	content: "\f099";
}

.network li a span {
	font-size: 0;
	text-indent: -9999px;
}

/* ----------------------------------------
------------------------------------------- FORMS
---------------------------------------- */
form > ol {
	margin: 0 0 1em;
	overflow: hidden;
}

form > ol > li {
	float: left;
	width: 50%;
	padding-right: 30px;
	margin-bottom: 1em;
	padding-left: 0 !important;
}

form > ol > li::before {
	display: none;
}

form > ol > li.dblCol {
	width: 100%;
}

form > ol > li > label {
	font-family: "sansationbold";
	color: #3b3e47;
	display: block;
	padding: 0 0 1em;
}

form > ol > li > ol > li {
	margin: 0 0 0.5em;
}

form p.mandatory {
	color: #7e838c;
	font-size: 0.9em;
	margin: 0 0 1em;
}

form p.optin {
	font-family: "sansationbold";
	color: #7e838c;
	margin: 0 0 1em;
	cursor: pointer;
}

form > ol > li.mandatory > label::after,
form p.mandatory::before {
	content: "*";
	color: #bc2132;
}

form > p.fieldset {
	font-family: "sansationbold";
	font-size: 1.3em;
	text-transform: uppercase;
	color: #3b3e47;
	margin: 0 0 1em;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
	font-size: 1em;
	text-indent: 10px;
	border: 2px solid #c8c9cf;
	line-height: 18px;
	display: block;
	padding: 6px;
	height: 48px;
	width: 100%;
	background: transparent;
	-webkit-appearance: none;
	border-radius: 2px;
}

form input[type="file"] {
	cursor: pointer;
	font-size: 1em;
	line-height: 18px;
	display: block;
	padding: 0;
	height: 48px;
	width: 100%;
	background: transparent;
	-webkit-appearance: none;
	border-radius: 2px;
}

select {
	height: 48px;
}

textarea {
	height: 8em;
	padding: 12px 6px;
}

input[type="submit"],
button[type="submit"] {
	font-family: "sansationbold";
	font-size: 1.2em;
	color: #4d5059;
	margin-right: 30px;
	background: none;
	border: 2px solid #4d5059;
	float: right;
	padding: 0.3em 1em 0.5em;
	border-radius: 30px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

input[type="submit"]:hover,
button[type="submit"]:hover {
	background: #4d5059;
	color: #ffffff;
}

#warning_formulaire {
	color: #3b3e47;
	font-size: 1.3em;
	display: none;
	padding: 1em;
	background: #ffffff;
	text-align: center;
	margin: 0 0 2em;
	margin-right: 30px;
	border-radius: 2px;
}

/* ----------------------------------------
------------------------------------------- YOX'S CUSTOM SLIDER
---------------------------------------- */
.yox-custom-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #4d5059;
}

.yox-custom-slider .item {
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(images/bg-header-default.jpg) no-repeat center center;
	background-size: cover;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.yox-custom-slider .item.selected {
	opacity: 1;
}

/* ----------------------------------------
------------------------------------------- YOX'S MINI CUSTOM SLIDER
---------------------------------------- */
.yox-mini-custom-slider {
	position: relative;
}

.yox-mini-custom-slider ul {
	position: relative;
	margin: 0 0 5px;
	overflow: hidden;
}

.yox-mini-custom-slider ul > li {
	position: absolute;
	top: 0;
	left: 101%;
	width: 100%;
	height: 100%;
}

.yox-mini-custom-slider ul > li.selected {
	position: relative;
	left: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.yox-mini-custom-slider ul > li.moving-to-left {
	position: absolute;
	left: -100%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.yox-mini-custom-slider ul > li.moving-to-right {
	position: absolute;
	left: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.yox-mini-custom-slider ul > li.from-left {
	left: -100%;
}

.yox-mini-custom-slider nav a {
	display: block;
	font-size: 0;
	text-indent: -9999px;
	width: 22px;
	height: 36px;
}

.yox-mini-custom-slider nav a.prev {
	background: url(images/arrow-nav-left-grey.svg) no-repeat center center;
}

.yox-mini-custom-slider nav a.next {
	background: url(images/arrow-nav-right-grey.svg) no-repeat center center;
}

#pro-exp .yox-mini-custom-slider nav {
	position: absolute;
	bottom: 100%;
	right: 0;
	margin-bottom: 53px;
}

#pro-exp .yox-mini-custom-slider nav a {
	float: left;
	margin-left: 30px;
}

#pro-next-events .yox-mini-custom-slider nav a.prev,
#pro-next-events .yox-mini-custom-slider nav a.next {
	position: absolute;
	top: 50%;
	margin-top: -16px;
}

#pro-next-events .yox-mini-custom-slider nav a.prev {
	left: -50px;
}

#pro-next-events .yox-mini-custom-slider nav a.next {
	right: -50px;
}

/* ----------------------------------------
------------------------------------------- POP IN
---------------------------------------- */
#popinContainer {
	position: fixed;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 99999;
	overflow: auto;
	-webkit-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

#popinContainer.visible {
	top: 0;
	opacity: 1;
}

#popinContainer::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f2f2f2;
	z-index: 1;
}

#popinContainer > .content {
	position: relative;
	height: 100%;
	overflow: auto;
	z-index: 2;
}

#popinContainer > .close {
	position: absolute;
	top: 40px;
	right: 40px;
	opacity: 0;
	-webkit-transition: all 0.3s ease 0.8s;
	-o-transition: all 0.3s ease 0.8s;
	transition: all 0.3s ease 0.8s;
	z-index: 2;
}

#popinContainer.visible > .close {
	opacity: 1;
}

#popinContainer .close::before,
#popinContainer .close::after {
	background: #4d5059;
}

#myFav {
	padding: 60px 0;
}

#myFav h2 {
	font-family: "sansationbold";
	font-size: 2.8em;
	text-transform: capitalize;
	color: #4d5059;
	margin: 0 0 1em;
}

#myFav h2::after {
	content: "";
	display: block;
	width: 60px;
	height: 4px;
	background: #4d5059;
	margin: 0.5em auto;
}

#myFav .events .event {
	margin-bottom: 30px;
}

/* ----------------------------------------
------------------------------------------- MISC
---------------------------------------- */
.top-header-bar {
	position: relative;
	text-align: left;
	-webkit-transform: translateY(-60%);
	-ms-transform: translateY(-60%);
	transform: translateY(-60%);
	margin-top: -20px;
	max-width: 1140px;
	z-index: 5;
}

.top-header-bar a.newsletter {
	font-family: "sansationbold";
	color: #ffffff;
	background: #ece9ea;
	padding: 0.6em 1em;
	margin: 1em 0;
	border-radius: 2em;
	position: absolute;
	right: 18px;
	top: 110%;
	display: none;
}

.postid-116 .top-header-bar a.newsletter {
	background: #65318f;
	display: inline-block;
}

.equipe .top-header-bar {
	margin-top: 0;
}

#event-bloc {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

/*.round-bottom::after{
        content:'';
        display:block;
        width:102%;
        height: 100px;
        background:url(images/mask-bottom.svg) no-repeat center top;
        background-size:cover;
        -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mask-bottom.svg',sizingMethod='scale');
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mask-bottom.svg',sizingMethod='scale');
        position:absolute;
        left:-1%;
        bottom:-20px;
        z-index:4;
}
.round-top::before{
        content:'';
        display:block;
        width:102%;
        height: 100px;
        background:url(images/mask-top.svg) no-repeat center top;
        background-size:cover;
        -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mask-top.svg',sizingMethod='scale');
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mask-top.svg',sizingMethod='scale');
        position:absolute;
        left:-1%;
        top:-20px;
        z-index:3;
}*/
img.round-bottom,
img.round-top {
	position: absolute;
	left: 0;
	width: 102%;
	display: block;
	z-index: 5;
	right: 0;
}

img.round-bottom {
	bottom: -4px;
}

img.round-top {
	top: 0;
}

.post-edit-link {
	font-family: "sansationbold";
	color: #ffffff !important;
	display: inline-block;
	background: url(images/pencil.svg) no-repeat 10px center #303030;
	padding: 0.5em 1em;
	padding-left: 35px;
	margin: 2em 0;
	background-size: 15px;
	border-radius: 0.3em;
}

.close {
	width: 30px;
	height: 30px;
	position: absolute;
	overflow: hidden;
	text-indent: 30px;
	border: none;
	z-index: 99;
	background: transparent;
	color: transparent;
	cursor: pointer;
}

.close::before,
.close::after {
	content: "";
	position: absolute;
	width: 3px;
	height: 100%;
	top: 0;
	left: 50%;
	background: #ffffff;
}

.close::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.close::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.number-list {
	margin: 60px 0;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	margin-right: -15px;
	margin-left: -15px;
}

.number-list > li {
	background: none !important;
	border-right: 1px solid #babbc0;
	vertical-align: top;
	margin-bottom: 30px !important;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
	padding-left: 15px !important;
	padding-right: 15px;
}

.number-list > li.special {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

@media only screen and (max-width: 992px) {
	.number-list > li {
		-ms-flex: 0 0 33.3333333%;
		flex: 0 0 33.3333333%;
		max-width: 33.3333333%;
	}
}

@media only screen and (max-width: 768px) {
	.number-list > li {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media only screen and (max-width: 551px) {
	.number-list > li {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.number-list > li::before {
	display: none;
}

.number-list > li:last-child {
	border: none;
}

.number-list > li span {
	display: block;
	color: #7e838c;
	line-height: 1.2;
}

.number-list > li .num {
	font-size: 2.5em;
	color: #4d5059;
}

.number-list > li .num .val {
	color: #4d5059;
	font-size: 0.8em;
}

.number-list > li.special span {
	display: inline-block;
}

.number-list > li.special .num {
	width: 70px;
	height: 70px;
	line-height: 60px;
	border: 3px solid #65318f;
	border-radius: 50%;
}

.number-list > li.special .text {
	text-transform: uppercase;
	text-align: left;
	margin-left: 1em;
}

table {
	color: #3b3e47;
	width: 100%;
	margin: 30px 0;
}

table tr.row0 {
	background: #ffffff;
}

table th,
table td {
	padding: 1em;
}

table th {
	font-family: "sansationbold";
}

table td.focus {
	font-family: "sansationbold";
	color: #4d5059;
}

table td a {
	text-decoration: underline;
}

#gmap {
	width: 100%;
	height: 500px;
}

#sb_instagram #sbi_load {
	padding: 0 !important;
}

.LI-more-info li {
	background: none !important;
}

.post-password-form {
	font-family: "sansationbold";
	max-width: 600px;
	padding: 20px;
	margin: auto;
	border-radius: 3px;
	text-align: center;
	background: #ffffff;
	overflow: hidden;
}

.post-password-form input[type="password"] {
	max-width: 300px;
	margin: auto;
	text-align: center;
}

.post-password-form input[type="submit"],
.post-password-form button[type="submit"] {
	float: none;
	margin: 20px auto 0;
	display: block;
}

.show-more {
	display: inline-block;
	font-family: "sansationbold";
	color: #bc2132;
	border: 2px solid #bc2132;
	padding: 0.5em 1em;
	border-radius: 2em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.show-more:hover {
	background: #bc2132;
	color: #ffffff;
}

.pro .show-more {
	color: #65318f;
	border: 2px solid #65318f;
}

.pro .show-more:hover {
	background: #65318f;
	color: #ffffff;
}

.visite-virtuelle-bt {
	display: block;
}

.visite-virtuelle-bt a {
	position: relative;
	font-family: "sansationbold";
	color: #ffffff !important;
	display: block;
	width: 160px;
	height: 160px;
	background: #4d5059;
	border-radius: 50%;
	padding-top: 95px;
	text-align: center;
}

.visite-virtuelle-bt a::before {
	font-family: "iconotheque";
	content: "\e82f";
	color: #ffffff;
	font-size: 3em;
	position: absolute;
	top: 24px;
	left: 0;
	width: 100%;
}

.LI-field::before {
	display: none;
}

/* ----------------------------------------
------------------------------------------- POPIN MOTION
---------------------------------------- */
#popinVideo {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 100000;
}

#popinVideo > div {
	position: relative;
	padding: 5px;
	background: #000000;
}

#popinVideo > div .close {
	top: -30px;
	right: -30px;
}

/* ----------------------------------------
------------------------------------------- LANDING
---------------------------------------- */
/* .landing #masthead{
    position: relative;
}
.landing #masthead > .container{
    max-width:none;
}
.landing #masthead .site-branding{
    background: #ffffff;
}
.landing .site-title{
    max-width:170px;
    padding:30px 0;
}
.landing #content{
    padding:0;
} */

.landing-topbar {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.landing-topbar .switcher {
	right: 15px;
}

.landing-topbar .network {
	position: absolute;
	top: 50px;
	right: 15px;
}

.landing-topbar .network li:last-of-type {
	margin-right: 0;
}

.landing-topbar .network a {
	color: white;
}

.landing-topbar .network a:before {
	font-size: 20px;
}

.landing-hero {
	min-height: 50vh;
	margin-bottom: 60px;
	text-align: left;
	background: url(images/landing-v2.jpg) no-repeat center bottom;
	overflow: auto;
}

.landing-hero__branding {
	flex: 1;
	margin-right: auto;
}

.landing-hero__branding > img {
	max-width: 250px;
}

.landing-hero__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
	margin-top: 15vh;
}

.landing-hero__target {
	flex: 0 0 300px;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	margin: 0 0 40px 40px;
	padding: 30px;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 5px;
	box-sizing: border-box;
}

.landing-hero__target--pro {
}

.landing-hero__target--public {
}

/* Banner */
.landing-hero__target--banner {
	flex: 0 0 calc(300px * 2 + 40px);
}

.landing-hero__target--banner .landing-hero__title {
	font-size: 24px;
	margin-bottom: 15px;
}

.landing-hero__target--banner p {
	margin-bottom: 10px;
}

.landing-hero__target--banner a {
	color: #bc2132;
	text-decoration: underline;
}

.landing-hero__title {
	margin-bottom: 35px;
	font-size: 30px;
	font-family: "sansationregular";
	font-weight: 700;
	text-transform: uppercase;
	color: #4d5057;
}

.landing-hero__links {
	margin-bottom: 40px;
	list-style: none;
	font-size: 20px;
}

.landing-hero__link {
	padding: 0 15px 0 0;
	background-image: url(images/arrow-grey.png);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 6px 12px;
}

.landing-hero__link:not(:last-of-type) {
	margin-bottom: 20px;
}

.landing-hero__link:hover {
	font-weight: 700;
}

.landing-hero__button {
	display: table;
	margin: auto auto 0 auto;
	padding: 0.5em 1em;
	line-height: 1;
	font-family: "sansationbold";
	font-size: 1.2em;
	text-decoration: none;
	color: white;
	border-radius: 2em;
	box-sizing: border-box;

	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.landing-hero__button:hover {
	background: transparent;
}

.landing-hero__button--pro {
	background: #65318f;
	border: 2px solid #65318f;
}

.landing-hero__button--pro:hover {
	color: #65318f;
}

.landing-hero__button--public {
	background-color: #bc2132;
	border: 2px solid #bc2132;
}

.landing-hero__button--public:hover {
	color: #bc2132;
}

#edito {
	margin-bottom: 100px;
	overflow: hidden;
}

#edito .left {
	padding-bottom: 90px;
}

#edito .left .thumb {
	position: relative;
	display: inline-block;
	width: 75%;
	-webkit-box-shadow: -60px 60px 0 0 #e4e4e4;
	box-shadow: -60px 60px 0 0 #e4e4e4;
}

#edito .left img {
	display: block;
	width: 100%;
	-webkit-box-shadow: -38px 39px 60px 0 rgba(0, 0, 0, 0.2);
	box-shadow: -38px 39px 60px 0 rgba(0, 0, 0, 0.2);
}

#edito .right {
	text-align: left;
}

#edito .right h2,
#edito .right p {
	max-width: 400px;
}

#edito .right h2 {
	font-size: 4em;
	color: #4d5059;
	line-height: 1;
	margin-bottom: 0.5em;
}

#edito .right h2 span {
	font-family: "sansationbold";
	display: block;
}

#edito .right p {
	font-size: 1.2em;
	color: #7e838c;
	padding-bottom: 1em;
}

.landing #c2a {
	margin-bottom: 160px;
}

.edito-official {
	margin-bottom: 160px;
	text-align: left;
	font-family: "sansationbold";
	font-size: 1.2em;
}

.edito-official__sub-content {
	display: none;
	pointer-events: none;
}

.edito-official__read-more {
	color: #7e838c;
	cursor: pointer;
}

.edito-official p {
	margin-bottom: 1em;
}

.landing .news-last {
	margin-bottom: 100px;
}

/* .landing #main .lang{
    position:absolute;
    top:20px;
    right:20px;
    color: #c8c9cf;
    z-index: 200;
}
.landing #main .lang li{
    font-size: 1.1em;
    display: inline-block;
}
.landing #main .lang li::after {
    content: '|';
    margin: 0 0.5em;
}
.landing #main .lang li:last-child::after{
    display:none;
}
.landing #main .lang li a {
    text-transform: uppercase;
    color: #c8c9cf;
    font-family: 'sansationregular';
}
.landing #main .lang li.current-lang a {
    color: #000000;
} */
#pro-landing .titre_home_pro {
	padding-top: 65px;
	padding-bottom: 25px;
}

#pro-landing .titre_home_pro .titre {
	font-size: 23px;
}

#pro-landing .titre_home_pro .sous_titre {
	font-size: 50px;
}

.trois_bloc_header {
	padding-bottom: 30px;
}

.trois_bloc_header .bloc {
	width: 33.33%;
	float: left;
	border-left: 1px solid rgba(255, 255, 255, 0.4);
	font-size: 18px;
	font-weight: 700;
}

.trois_bloc_header .bloc:first-child {
	border: 0px;
}

.lien_video a {
	color: #ffffff;
	font-size: 17px;
	text-decoration: underline;
	position: relative;
	display: inline-block;
	padding-left: 45px;
	padding-top: 9px;
}

.lien_video a:hover {
	text-decoration: none;
}

.lien_video a::before {
	position: absolute;
	top: 0;
	left: 0;
	background: url("images/sprites.png");
	background-position: -1869px -366px;
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 39px;
	width: 39px;
	top: 0px;
	left: 0px;
}

.lien_video a::after {
	position: absolute;
	top: 0;
	left: 0;
	background: url("images/sprites.png");
	background-position: -1947px -377px;
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 13px;
	width: 23px;
	top: 56px;
	left: 0px;
	right: 0;
	margin: 0 auto;
}

.top-header-bar .links ul .tel {
	padding-left: 0px;
}

.top-header-bar .links ul .contact a {
	position: inherit;
	text-indent: inherit;
	padding-left: 60px;
	width: auto;
	height: auto;
}

.top-header-bar .links ul li.contact .bloc-contact_nolivechat a {
	padding-left: 0px;
}

#fixed-event-bar .top-header-bar .contact-links .tel a {
	display: initial;
	color: #fff;
}

.top-header-bar .links ul li a:hover {
	color: #65318f;
	transition: 0.2s;
}

.top-header-bar .links ul li a:hover::before {
	transition: 0.2s;
	left: 4px;
}

.top-header-bar .links ul .contact .haut {
	font-size: 24px;
	font-weight: 700;
}

.container h1,
.h1-like,
.h1-like_gauche {
	margin-bottom: 60px;
	line-height: 32px;
	font-size: 33px;
	font-family: "sansationbold";
	padding-bottom: 30px;
	position: relative;
	color: #4e4e4e;
}

.container h1 span {
	font-family: "sansationregular";
}

.container h1::after,
.h1-like::after,
.h1-like_gauche::after {
	content: " ";
	width: 100px;
	height: 5px;
	background: #65318f;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0 auto;
}

.h1-like_gauche::after {
	right: auto;
	text-align: inherit;
	margin: 0;
}

.container .texte_home p {
	margin-bottom: 30px;
}

.container .texte_home .image {
	height: 45px;
	vertical-align: middle;
}

/* .btn__violet_bordure,.btn_violet, .btn_blanc_bordure {
    display: inline-block;
} */
.page-template-page-home-pro .btn__violet_bordure,
.page-template-page-home-pro .btn_violet,
.page-template-page-home-pro .btn_blanc_bordure {
	display: inline-block;
}

.btn__violet_bordure a,
.btn_violet a,
.btn_blanc_bordure a,
.bouton_bordure_blanc,
.gform_page_footer .gform_next_button,
.gform_page_footer .gform_previous_button,
.pro-template-page-formulaire .gform_button,
.bloc_interlocuteur .voir_moins .btn,
.bloc_interlocuteur .voir_plus,
.btn_vert a {
	font-family: "sansationbold";
	font-size: 1.2em;
	padding: 12px 28px;
	background: #65318f;
	display: inline-block;
	border-radius: 2em;
	line-height: 1;

	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #ffffff !important;
	/* float:left; */
	margin-right: 10px;
	text-decoration: none;
	margin-bottom: 20px;
	text-decoration: none;
}

.btn_vert a {
	background: #84c551;
}

.btn_violet a:hover,
.gform_page_footer .gform_next_button:hover,
.gform_page_footer .gform_previous_button:hover,
.pro-template-page-formulaire .gform_button:hover,
.btn_vert a:hover {
	border: 2px solid #65318f;
	background: none;
	color: #65318f !important;
	padding: 10px 28px;
	transition: none;
}

.btn_vert a:hover {
	border: 2px solid #84c551;
	color: #84c551 !important;
}

.btn__violet_bordure a,
.bloc_interlocuteur .voir_moins .btn,
.bloc_interlocuteur .voir_plus {
	border: 2px solid #65318f;
	background: none;
	color: #65318f !important;
	padding: 10px 28px;
}

.btn_blanc_bordure a,
.bouton_bordure_blanc {
	border: 2px solid #ffffff;
	background: none;
	color: #ffffff !important;
	padding: 10px 28px;
}

.btn__violet_bordure a:hover,
.bloc_interlocuteur .voir_moins .btn:hover,
.bloc_interlocuteur .voir_plus:hover {
	background: #65318f;
	color: #ffffff !important;
}

.btn_blanc_bordure a:hover,
.bouton_bordure_blanc:hover {
	background: #65318f;
	color: #ffffff !important;
}

#pro-nantes {
	background: url("images/element_maquette/elephant.jpg");
	background-size: cover;
}

#pro-nantes {
}

#pro-nantes .left iframe,
#pro-nantes .left .fake-iframe {
	padding: 0px;
	border: 0px;
	position: absolute;
	bottom: -86px;
	margin: 0 auto;
	left: 0;
	right: 0;
}

#pro-auditorium {
	position: relative;
	padding: 490px 0 70px;
	background: url(images/element_maquette/Map.png) no-repeat center top;
	text-align: left;
}

#pro-auditorium .bloc-title {
	text-align: center;
}

#pro-auditorium .bloc-title .lien_espace {
	display: inline-block;
	margin: 20px 0;
}

.pro-why__title {
	margin-bottom: 1em;
	font-size: 24px;
}

.pro-why__reasons {
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
	padding: 40px;
	background-color: white;
	border-radius: 5px;
}

.pro-why__reason {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 15px;
}

.pro-why__reason-img,
.pro-why__reason-txt {
	margin-top: auto;
}

.pro-why__reason-img {
	margin-bottom: 10px;
}

.key-figures-pro {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 160px;
	padding: 60px 75px;
	color: white;
	background-color: #65318f;
	border-radius: 5px;
}

.key-figures-pro .bloc {
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
}

.key-figures-pro .bloc > :first-child {
	margin-right: 20px;
	margin-bottom: 0;
}

.key-figures-pro .bloc > :last-child {
	text-align: left;
}

.evenement .bloc {
	height: 261px;
	padding: 50px 10px 5px 10px;
	margin-bottom: 30px;
	border-radius: 5px;
}

.evenement .bloc_eco_responsable {
	position: relative;
}

.evenement .bloc_eco_responsable:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(77, 80, 89, 0.25);
	/* #4d5059 */
	border-radius: 5px;
	pointer-events: none;
}

.evenement .bloc_eco_responsable .titre,
.evenement .bloc_eco_responsable .texte {
	position: relative;
	z-index: 2;
}

.evenement .bloc .texte,
.evenement .bloc a,
.evenement .bloc .titre {
	color: #ffffff;
}

.evenement .bloc .titre {
	font-size: 28px;
	font-family: "sansationbold";
	font-weight: 700;
	margin-bottom: 25px;
}

.evenement .bloc .texte {
	font-size: 17px;
}

.evenement .bloc .texte .btn_blanc_bordure {
	margin-top: 25px;
	display: inline-block;
	text-align: center;
}

.evenement .bloc .texte .btn_blanc_bordure a {
	font-size: 17px;
}

.evenement .bloc_congres_anuuel {
	background-image: url("images/element_maquette/guillement.png") !important;
	background-repeat: no-repeat !important;
	background-color: #ffffff !important;
	background-size: auto !important;
	background-position: 50% -20px !important;
}

.evenement .bloc_congres_anuuel .titre {
	font-size: 17px;
	color: #6b3993;
}

.evenement .bloc_congres_anuuel .texte {
	color: #6e6e6e;
	font-size: 15px;
}

.evenement .bloc_congres_anuuel .texte .btn__violet_bordure {
	display: inline-block;
	margin-top: 25px;
}

.evenement .bloc_congres_anuuel .texte .btn__violet_bordure a {
	color: #6b3993;
}

.evenement .bloc_congres_anuuel .texte a:hover {
	color: #ffffff;
}

.pro-template-page-espaces .entry-group-title::after {
	display: none;
}

.pro-template-page-espaces .entry-group-title .entry-title {
	margin-bottom: 20px;
}

.pro-template-page-espaces .entry-group-title .bloc .numero {
	font-size: 40px;
	font-family: "sansationbold";
	font-weight: 700;
}

.pro-template-page-espaces .entry-group-title .bloc .texte {
	font-size: 18px;
	font-family: "sansationbold";
	font-weight: 700;
}

.pro-template-page-espaces .entry-group-title .bloc.bloc_place .texte {
	font-size: 13px;
	font-family: "sansationregular";
	font-weight: 400;
}

.pro-template-page-espaces .texte_principal h1 {
	font-size: 33px;
}

.pro-template-page-espaces .container h1::after {
	text-align: left;
}

.bloc_entrez_cite {
	background-position: 110% -20px !important;
	background-repeat: no-repeat !important;
	background-size: 60% !important;
}

.pro-template-page-espaces .bloc_picto {
	background: #ffffff;
	border-radius: 5px;
	text-align: center;
}

.pro-template-page-espaces .bloc_pourquoi_choisir .h1-like {
	font-size: 33px;
	font-family: "sansationbold";
	font-weight: 700;
	position: relative;
	color: #ffffff;
}

.pro-template-page-espaces .bloc_pourquoi_choisir .h1-like::after {
	content: " ";
	width: 100px;
	height: 5px;
	background: #ffffff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: left;
}

.pro-template-page-espaces .bloc_picto p {
	text-align: center;
	padding: 0px;
}

.pro-template-page-espaces .bloc_picto .so-panel {
	margin: 0px !important;
}

.pro-template-page-espaces .bloc_picto img {
	margin: 0px !important;
	display: inline-block !important;
}

.pro-template-page-espaces .bloc_picto .image {
	height: 70px;
}

.pro-template-page-espaces .bloc_violet {
	color: #ffffff;
}

.pro-template-page-espaces .widget_nav_menu {
	background: #ffffff;
	padding: 30px 20px;
	border-radius: 5px;
	box-shadow: 1px 1px 12px #cbcbcb;
}

.pro-template-page-espaces .widget_nav_menu .widget-title {
	font-size: 18px;
	font-weight: 700;
	font-family: "sansationbold";
	position: relative;
	text-transform: uppercase;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.pro-template-page-espaces .widget_nav_menu .widget-title::after {
	content: " ";
	width: 100px;
	height: 5px;
	background: #65318f;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: left;
}

.pro-template-page-espaces .widget_nav_menu li {
	border-top: 1px solid #e6e6e6;
	margin: 0px;
	padding: 15px 0px;
	position: relative;
}

.pro-template-page-espaces .widget_nav_menu li:first-child {
	border: 0px;
}

.pro-template-page-espaces .entry-content .widget_nav_menu li a {
	text-decoration: none;
	color: #6e6e6e;
	font-weight: 400;
	transition: 0.2s;
	text-decoration: none;
}

.pro-template-page-espaces .entry-content .widget_nav_menu li a:hover {
	padding-left: 10px;
	transition: 0.2s;
}

.pro-template-page-espaces .widget_nav_menu li::before {
	display: none;
}

.pro-template-page-espaces .widget_nav_menu li::after {
	position: absolute;
	top: 46%;
	right: 0;
	content: " ";
	background: url("images/sprites.png") no-repeat;
	height: 14px;
	width: 9px;
	background-position: -2020px -122px;
}

.espace li::before {
	display: none;
}

#espaces .espace .row {
	margin: 0 -32px;
}

#espaces .espace .row a,
.entry-content .entry-text .desc-espaces a {
	color: #4d5059;
}

#espaces .espace .row h3::after {
	display: none;
}

.bloc_espace_tableau .vide {
	width: 33.33%;
	float: left;
}

.bloc_espace_tableau .bloc_espace {
	width: 66.66%;
	float: left;
}

.arrondie_bordure,
.arrondi {
	border-radius: 5px;
}

.ombrage,
.ombre {
	box-shadow: 0 10px 65px 0 rgba(0, 0, 0, 0.16);
}

.bienvenue_nantes .so-panel {
	margin: 0px !important;
}

.bienvenue_nantes .image {
	height: 65px;
}

.bienvenue_nantes img {
	margin: 0px;
	display: inline-block;
}

.entry-content .entry-text .bienvenue_nantes p {
	padding: 0px;
	text-align: center;
}

.organiser_mon_evenement a,
.organiser_evenement a {
	font-family: "sansationbold";
	padding: 12px 40px 12px 50px;
	background: #65318f;
	display: inline-block;
	border-radius: 2em;
	line-height: 1;
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #ffffff !important;
	margin-right: 10px;
	position: relative;
	text-decoration: none;
	transition: 0.2s;
	margin-bottom: 10px;
}

.pro-template-page-espaces .entry-content .widget_nav_menu .organiser_evenement a:hover,
.organiser_mon_evenement a:hover {
	padding: 12px 40px 12px 52px;
	transition: 0.2s;
}

.organiser_mon_evenement a::before,
.organiser_evenement a::before {
	position: absolute;
	content: "";
	height: 24px;
	width: 31px;
	background: url("images/sprites.png") no-repeat;
	background-position: -1169px -370px;
	left: 12px;
	top: 16px;
	border-right: 1px solid #ffffff;
}

.pro-template-page-espaces .widget_nav_menu .organiser_evenement::after {
	display: none;
}

.organiser_mon_evenement a::after,
.organiser_evenement a::after {
	position: absolute;
	content: "";
	height: 13px;
	width: 9px;
	background: url("images/sprites.png") no-repeat;
	background-position: -2020px -376px;
	right: 12px;
	top: 22px;
}

.bloc-diaporama .widget-title {
	display: none;
}

.bloc-diaporama ul li::before {
	display: none;
}

.bloc-diaporama ul li .widget,
.bloc-diaporama ul li .panel-widget-style {
	height: 100%;
	margin: 0px !important;
}

.entry-content .entry-text .bloc-diaporama {
	position: relative;
	padding: 0 60px;
}

.entry-content .entry-text .bloc-diaporama .flex-direction-nav li a {
	position: absolute;
	left: 0;
	top: 40%;
	height: 78px;
	width: 34px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url("images/sliderleft.png") no-repeat;
}

.entry-content .entry-text .bloc-diaporama .flex-direction-nav li a.flex-next {
	position: absolute;
	left: auto;
	right: 0;
	top: 40%;
	background: url("images/sliderright.png") no-repeat;
}

.entry-content .entry-text .bloc-diaporama ul li {
	padding: 0px;
	position: inherit;
}

.bloc_image {
	color: #ffffff;
}

.bloc_image_chiffre .nombre {
	font-size: 45px;
	font-family: "sansationbold";
	color: #65318f;
}

.bloc_image_chiffre .counterbox-value,
.bloc_image_chiffre .nombre {
	text-align: center;
}

.bloc_image_chiffre .texte {
	font-family: "sansationbold";
}

.bloc_image_chiffre .nombre p {
	padding: 0px;
}

.bloc_image_bas_page .panel-widget-style {
	border-radius: 5px;
}

.bloc_image_bas_page .textwidget {
	height: 261px;

	color: #ffffff;
	font-size: 28px;
	font-family: "sansationbold";
	padding: 80px 5px 5px 5px;
	text-align: center;
}

.bloc_image_bas_page .textwidget a {
	font-size: 17px;
	color: #ffffff;
}

.bloc_image_bas_page .textwidget p {
	padding-bottom: 5px;
}

.haut_nante_labelissee {
	height: 140px;
}

.texte_nantes_labellisee {
	margin-top: -30px;
	color: #ffffff;
}

.entry-content .entry-text li::before,
.pro .entry-content .main-text li::before {
	color: #65318f;
}

.entry-content .entry-text li::before,
.pro .entry-content .main-text li::before {
	position: absolute;
	top: 2px;
	left: 0;
	content: "\e803";
	font-family: "iconotheque";
	color: #bc2132;
}

.entry-content .entry-text li,
.entry-content .main-text li {
	position: relative;
	margin: 0 0 1em;
	padding-left: 2em;
}

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,
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;
	padding-left: 0px;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

body {
	padding: 0px;
}

*,
::after,
::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*,
::after,
::before {
	box-sizing: inherit;
}

*,
::after,
::before {
	box-sizing: inherit;
}

*,
::after,
::before {
	box-sizing: inherit;
}

ol,
ul {
	list-style: none;
}

.texte_nantes_labellisee {
	color: #ffffff;
	border-radius: 0 0px 5px 5px;
	box-shadow: 1px 1px 12px #f2f2f2;
}

.haut_nante_labelissee {
	border-radius: 5px 5px 0px 0px;
	box-shadow: 1px 1px 12px #f2f2f2;
}

.entry-content .entry-text {
	color: #7e838c;
}

.entry-content {
	text-align: left;
	line-height: 1.5;
}

.pro .entry-content .entry-text .texte_nantes_labellisee li::before {
	color: #ffffff;
}

.bloc_picto_filiere img {
	float: left;
	margin: 0 20px 20px 0;
}

.bloc_picto_filiere p {
	padding: 0px;
}

strong {
	font-family: "sansationbold";
}

.pro {
	font-family: "sansationregular";
}

.bloc_slide_nantes_ville_culturelle_creative {
}

.so-panel {
	padding: 0px;
	margin-bottom: 0px;
}

.bloc-diaporama .bloc_slide {
	background: rgba(255, 255, 255, 0.8);
	width: 50%;
	margin: 0 auto;
	padding: 40px 30px;
	text-align: center;
	position: relative;
}

.bloc-diaporama .bloc_slide::before {
	position: absolute;
	top: -90px;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: "";
	background: url("images/element_maquette/icon.png");
	height: 161px;
	width: 161px;
	background-size: cover;
	background-repeat: no-repeat;
}

.bloc-diaporama .bloc_slide .titre {
	font-size: 23px;
	font-family: "sansationbold";
	margin-bottom: 20px;
}

.bloc_slide_nantes_ville_culturelle_creative {
	position: relative;
}

.entry-content .entry-text .bloc_slide_nantes_ville_culturelle_creative .bloc-diaporama .slide-container {
}

.entry-content .entry-text .bloc_slide_nantes_ville_culturelle_creative .bloc-diaporama {
	position: inherit;
}

.entry-content .entry-text .bloc_slide_nantes_ville_culturelle_creative .bloc-diaporama .flex-direction-nav li a {
	left: 20px;
}

.entry-content .entry-text .bloc_slide_nantes_ville_culturelle_creative .bloc-diaporama .flex-direction-nav li a.flex-next {
	right: 20px;
	left: auto;
}

.picto_video {
	position: relative;
}

.picto_video::before {
	position: absolute;
	top: -63px;
	left: -67px;
	margin: 0 auto;
	content: "";
	background: url("images/element_maquette/logo_voayge.png");
	height: 137px;
	width: 137px;
	background-size: cover;
	background-repeat: no-repeat;
}

.nombre_pole_competivite {
	margin-top: -190px;
	color: #ffffff;

	padding: 0px;
}

.entry-content .entry-text .bloc_reference p {
	padding: 0px;
}

.entry-content .entry-text .bloc_reference a {
	padding-top: 10px;
}

.bloc_interlocuteurs {
	margin: 0 -6px;
}

.bloc_interlocuteurs .item {
	box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.16);
}

.bloc_interlocuteur {
	width: 25%;
	float: left;
	border-radius: 8px;
	margin-bottom: 70px;
	padding: 6px;
}

.bloc_interlocuteur .bloc_violet {
	background: #65318f;
	color: #ffffff;
	padding: 10px 10px 40px 10px;
	position: relative;
	height: 210px;
}

.bloc_interlocuteur .bloc_violet .image {
	position: absolute;
	top: -57px;
	margin: 0 auto;
	left: 0;
	right: 0;
	text-align: center;
}

.bloc_interlocuteur .bloc_violet .image img {
	border-radius: 80px;
	display: inline-block;
	box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.16);
}

.bloc_interlocuteur .bloc_violet .lien_linkedin {
	text-align: right;
	margin-bottom: 15px;
}

.bloc_interlocuteur .bloc_violet .lien_linkedin a {
	height: 34px;
	width: 34px;
	background: url("images/sprites.png") no-repeat;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	display: inline-block;
	background-position: -1037px -365px;
	position: relative;
	z-index: 99;
}

.bloc_interlocuteur .bloc_violet .lien_linkedin a:hover {
	background: url("images/sprites.png") no-repeat;
	background-position: -1037px -615px;
}

.bloc_interlocuteur .bloc_violet .nom_prenom {
	font-size: 21px;
	font-weight: 700;
	text-align: center;
}

.bloc_interlocuteur .bloc_violet .poste {
	font-size: 15px;
	text-align: center;
}

.bloc_interlocuteur .bloc_specialites_structure {
	background: #ffffff;
	padding: 30px 17px;
}

.voir_moins {
	padding: 10px;
	background: #ffffff;
}

.bloc_interlocuteur .bloc_specialites_structure .titre {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 5px;
	font-family: "sansationbold";
}

.bloc_interlocuteur .bloc_specialites_structure .texte {
	max-height: 94px;
	overflow: hidden;
}

.bloc_interlocuteur.actif .texte {
	max-height: none;
}

.bloc_interlocuteur .structures {
	margin-top: 25px;
}

.bloc_interlocuteur .voir_moins .btn,
.bloc_interlocuteur .voir_plus {
	display: table;
	text-decoration: none;
	margin: 0 auto;
	font-size: 14px;
}

.bloc_interlocuteur .structures,
.bloc_interlocuteur .specialites,
.bloc_interlocuteur.actif .voir_plus,
.bloc_interlocuteur .voir_moins {
	display: none;
}

.bloc_interlocuteur.actif .structures,
.bloc_interlocuteur.actif .specialites,
.bloc_interlocuteur.actif .voir_moins {
	display: inherit;
}

.bloc_interlocuteur.actif .voir_moins {
	display: table;
	background: #ffffff;
	padding: 0 10px 10px 10px;
	width: 100%;
}

.bloc_interlocuteur .structures ul {
	display: inline-block;
	padding: 0px;
}

.bloc_interlocuteur .structures li::before {
	display: none;
}

.bloc_interlocuteur .structures li {
	font-size: 13px;
	color: #9488c1;
	padding: 5px 10px;
	background: #eeeafc;
	float: left;
	margin-right: 5px;
	border-radius: 20px;
}

.bloc_interlocuteur .voir_plus,
.bloc_interlocuteur .voir_moins {
	font-size: 14px;
	color: #65318f;
	text-align: right;
	/* text-decoration: underline; */
	cursor: pointer;
}

.bloc_interlocuteur .voir_plus:hover,
.bloc_interlocuteur .voir_moins:hover {
	text-decoration: none;
}

.bloc_interlocuteur .bloc_violet .contact {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.bloc_interlocuteur .bloc_violet .contact a {
	background: #ffffff;
	padding: 8px 40px 8px 60px;
	font-family: "sansationbold";
	font-weight: 700;
	position: relative;
	border-radius: 60px;
	display: inline-block;
	font-size: 17px;
	text-decoration: none;
	transition: 0.2s;
}

.bloc_interlocuteur .bloc_violet .contact a:hover {
	transition: 0.2s;
	padding: 8px 40px 8px 70px;
}

.bloc_interlocuteur .bloc_violet .contact a::after,
.bloc_interlocuteur .bloc_violet .contact a::before {
	position: absolute;
	content: "";
	background: url("images/sprites.png") no-repeat;
}

.bloc_interlocuteur .bloc_violet .contact a::after {
	width: 8px;
	height: 13px;
	background-position: -2020px -122px;
	top: 14px;
	right: 11px;
}

.bloc_interlocuteur .bloc_violet .contact a::before {
	top: 11px;
	left: 23px;
	width: 23px;
	height: 17px;
	background-position: -1106px -172px;
}

.bloc_interlocuteur .bloc_violet .telephone,
.bloc_interlocuteur .bloc_violet .telephone a {
	color: #ffffff;
	display: inline-block;
	text-decoration: none;
}

.bloc_interlocuteur .bloc_violet .telephone,
.bloc_interlocuteur .bloc_violet .telephone a:hover {
	text-decoration: underline;
}

.bloc_interlocuteur .bloc_violet .telephone {
	padding: 0 20px 0 60px;
	position: relative;
}

.bloc_interlocuteur .bloc_violet .telephone::before {
	content: "";
	height: 40px;
	width: 41px;
	background: url("images/icon_phone.png") no-repeat;

	position: absolute;
	top: 5px;
	left: 10px;
	border-right: 1px solid rgba(255, 255, 255, 0.8);
	padding-right: 0px;
}

.landing-bloc .text .title {
	font-size: 28px;
	font-weight: 700;
	font-family: "sansationbold";
}

.landing-bloc .text a {
	text-decoration: none;
}

.landing-bloc .text .bouton_bordure_blanc {
	font-size: 17px;
	margin-top: 20px;
	font-family: "sansationregular";
}

.bloc_ambassadeurs {
	color: #ffffff;
	padding: 30px 20px 20px 80px;
	border-radius: 5px;
	box-shadow: 18px 16px 2px #2a164a;
	position: relative;
	margin-right: 18px !important;
}

.bloc_ambassadeurs img {
	margin: 0px !important;
}

.bloc_ambassadeurs::after {
	content: "";
	width: 39px;
	height: 43px;
	background: url("images/sprites.png") no-repeat;
	background-position: -1031px -438px;
	position: absolute;
	top: 40px;
	left: 26px;
}

.entry-content .entry-text .bloc_ambassadeurs a,
.entry-content .entry-text .bloc_stationnement a {
	font-size: 18px;
	padding-right: 80px;
	position: relative;
	color: #ffffff;
	text-decoration: none;
	transition: 0.2s;
}

.entry-content .entry-text .bloc_ambassadeurs a:hover,
.entry-content .entry-text .bloc_stationnement a:hover {
	padding-right: 85px;
	transition: 0.2s;
}

.bloc_ambassadeurs a::after,
.entry-content .entry-text .bloc_stationnement a::after {
	content: "";
	width: 64px;
	height: 42px;
	background: url("images/sprites.png") no-repeat;
	background-position: -1634px -371px;
	position: absolute;
	top: 0;
	right: 0px;
}

.bandeau_image_ambassadeur {
	margin-top: -160px !important;
}

.single-pro .entry-content {
	padding-bottom: 0px;
}

img {
	display: inline-block;
}

.bloc_chiffre_charte {
	position: relative;
}

.entry-content .entry-text .bloc_chiffre_charte p {
	padding: 0px;
}

.bloc_engagement_garant {
	position: absolute;
	top: -60px;
	left: -30px;
	background: #65318f;
	width: 210px;
	color: white;
	box-shadow: 18px 18px 2px #2a164a;
}

.bloc_slide_congre .flex-viewport {
	overflow: visible !important;
}

.bloc_slide_congre.bloc-diaporama {
	width: 910px;
	margin: 0 auto;
	position: relative;
}

.bloc_slide_congre.bloc-diaporama .slide-container img {
	opacity: 0.3;
}

.bloc_slide_congre.bloc-diaporama .slide-container .titre {
	display: none;
}

.bloc_slide_congre.bloc-diaporama .slide-container.flex-active-slide img {
	opacity: 1;
}

.bloc_slide_congre.bloc-diaporama .slide-container.flex-active-slide .titre {
	display: inherit;
}

.bloc_slide_congre.bloc-diaporama .bloc_slide {
	position: relative;
	width: 100%;
	background: #f2f2f2;
}

.bloc_slide_congre.bloc-diaporama .bloc_slide::before {
	display: none;
}

.bloc_slide_congre.bloc-diaporama .bloc_slide .titre {
	position: absolute;
	bottom: 60px;

	text-align: center;
	left: 0;
	right: 0;
	text-align: center;
}

.bloc_slide_congre.bloc-diaporama .bloc_slide .titre .widget {
	background: rgba(255, 255, 255, 0.9);
	padding: 20px 40px;
	display: inline-block;
}

.bloc_slide_congre.bloc-diaporama .bloc_slide .titre .widget p {
	font-size: 17px;
	font-weight: 400;
}

.bloc_slide_congre.bloc-diaporama .bloc_slide .titre .widget a {
	color: #65318f;
	margin-top: 10px;
}

.bloc_slide_congre.bloc-diaporama .bloc_slide .titre .widget a:hover {
	text-decoration: none;
}

.entry-content .entry-text .bloc_slide_congre.bloc-diaporama .flex-direction-nav a.flex-prev {
	left: -310px;
}

.entry-content .entry-text .bloc_slide_congre.bloc-diaporama .flex-direction-nav a.flex-next {
	right: -310px;
	left: auto;
}

.apostrophe {
	position: relative;
}

.apostrophe::before {
	/* background-image: url('images/element_maquette/guillement.png') !important;
   background-repeat: no-repeat !important;
   background-color: #ffffff !important;
   background-size: auto !important;
   background-position: 50% -20px !important;
   content:"";
   width:116px;
   height:99px;
   position:absolute;
   top:0;
   left:0;
   right:0;
   margin: 0 auto;*/
}

.entry-content .entry-text .blanc,
.blanc h1,
.blanc .h1-like,
.entry-content .entry-text .blanc a,
.blanc .h1-like_gauche,
.texte_blanc,
.texte_blanc h1,
.texte_blanc .h1-like,
.texte_blanc a,
.texte_blanc .h1-like_gauche {
	color: #ffffff;
}

.pas_marge_image img {
	margin: 0 auto;
}

.bloc_venir_congres img {
	margin-bottom: 0px;
}

.bloc_venir_congres .arrondi {
	height: 365px;
}

.nantes_transports .counterbox-value {
	font-size: 45px;
	font-weight: 700;
	color: #9488c1;
	text-align: center;
}

.entry-content .entry-text .bloc_stationnement a {
	color: #ffffff;
	font-size: 18px;
	font-weight: 400;
}

.entry-content .entry-text .bloc_stationnement {
	position: relative;
	top: -100px;
	border-radius: 5px;
}

.entry-content .entry-text .bloc_stationnement::after {
	position: absolute;
	top: 40px;
	left: 20px;
	content: "";
	width: 46px;
	height: 46px;
	background: url("images/sprites.png") no-repeat;
	background-position: -1783px -359px;
}

.bloc_nantes_transport_stationnement .h1-like_gauche {
	margin-bottom: 10px;
}

h1 .sous_titre {
	font-size: 18px;
	color: #65318f;
}

.pro-template-page-references h1 {
	text-align: center;
}

.bloc_reference_confiance {
	background: url("images/bgd.jpg") no-repeat;
	background-size: cover;
	padding: 80px 0px;
}

.bloc_reference_confiance .titre.h1-like {
	text-align: center;
}

.select_list_ref {
}

.bloc_refs {
	padding: 30px 30px;
	background: #65318f;
}

.bloc_refs .select {
	display: inline-block;
	color: #ffffff;
}

.bloc_refs .select .texte,
.bloc_refs .select .btn_select {
	display: inline-block;
}

.bloc_refs .select .btn_select {
	position: relative;
}

.bloc_refs .select .btn_select select {
	background: #ffffff !important;
	border: 0;
	padding: 5px;
	text-align: left;
	width: 105px;
	height: 37px;
	cursor: pointer;
	position: relative;
}

.bloc_refs .select .btn_select::after {
	content: "";
	width: 18px;
	height: 12px;
	background: url("images/sprites.png") no-repeat;
	background-position: -1948px -126px;
	position: absolute;
	right: 10px;
	top: 14px;
}

.bloc_refs .organiser_mon_evenement {
	float: right;
}

.bloc_refs .organiser_mon_evenement a {
	background: #ffffff;
	color: #65318f !important;
}

.bloc_refs .organiser_mon_evenement a::after {
	background: url("images/sprites.png") no-repeat;
	background-position: -2020px -122px;
}

.bloc_refs .organiser_mon_evenement a::before {
	background: url("images/sprites.png") no-repeat;
	background-position: -1169px -116px;
}

.bloc_reference_confiance .liste_ref {
	background: #ffffff;
	padding: 60px 40px;
}

.bloc_reference_confiance .liste_ref li {
	width: 100%;
	clear: both;

	padding-right: 20px;
}

.bloc_reference_confiance .liste_ref li .titre {
	font-weight: 700;
	width: 70%;
	float: left;
	display: inline-block;
	padding-right: 10px;
}

.bloc_reference_confiance .liste_ref li .participants {
	width: 30%;
	float: left;
	color: #ffffff;
	background: #2a164a;
	font-weight: 700;
	position: relative;
	padding: 5px 10px 5px 60px;
	display: inline-block;
	border-radius: 5px;
}

.bloc_reference_confiance .liste_ref li .participants::before {
	position: absolute;
	left: 16px;
	top: 9px;
	content: "";
	width: 30px;
	height: 20px;
	background: url("images/sprites.png") no-repeat;
	background-position: -1105px -372px;
}

.bloc_reference_confiance .liste_ref li::before {
	content: " ";
	height: 10px;
	width: 10px;
	background: #65318f;
	border-radius: 30px;
	left: -6px;
	top: 10px;
	position: absolute;
}

.bloc_reference_confiance .others_ref {
	border-left: 2px dashed #e6e6e6;
}

.annee_selectionne {
	color: #9488c1;
	display: inline-block;
	padding: 5px 20px;
	background: #eeeafc;
	border-radius: 20px;
	font-weight: 700;
}

.resultat_ref {
	margin-left: 36px;
}

.filtre_image {
	position: relative;
}

.filtre_image::after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background: rgba(0, 0, 0, 0.4);
}

.filtre_image .textwidget {
	position: relative;
	z-index: 99;
}

.container .gform_wrapper {
	margin-bottom: 0;
}

.pro-template-page-formulaire-php .gform_wrapper .gf_step_number {
	display: none !important;
}

.pro-template-page-formulaire-php .gform_wrapper .gf_page_steps {
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom: 90px;
}

.pro-template-page-formulaire-php .gform_wrapper .gf_step {
	width: 33.33%;
	margin: 0;
	padding: 20px 30px;
	height: auto;
	background: #ffffff;
	opacity: 1;
	overflow: hidden;
}

.pro-template-page-formulaire-php .gform_wrapper .gf_step.gf_step_active {
	background-color: #65318f;
}

.gform_wrapper #gf_step_1_1.gf_step.gf_step_active {
	position: relative;
}

.pro-template-page-formulaire-php .gform_wrapper #gf_step_1_2.gf_step.gf_step_active {
	position: relative;
}

.pro-template-page-formulaire-php .gform_wrapper #gf_step_1_2.gf_step.gf_step_active::before {
	content: "";
	width: 47px;
	height: 47px;
	background: url("images/sprites.png") no-repeat;
	position: absolute;
	right: 40px;
	top: 30px;
	background-position: -850px -359px;
}

.pro-template-page-formulaire-php .gform_wrapper .gf_step .etape {
	font-weight: 700;
	font-family: "sansationbold";
	color: #65318f;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.pro-template-page-formulaire-php .gform_wrapper .gf_step.gf_step_active .etape {
	color: #ffffff;
}

.pro-template-page-formulaire-php .gform_wrapper .gf_step .titre_etape {
	font-weight: 700;
	font-size: 24px;
	font-family: "sansationbold";
	color: #333333;
	margin-bottom: 10px;
}

.pro-template-page-formulaire-php .gform_wrapper .gf_step.gf_step_active .titre_etape {
	color: #ffffff;
}

.gform_wrapper .gf_step {
	position: relative;
}

.gform_wrapper #gf_step_1_2.gf_step.gf_step_active {
	position: relative;
	padding-left: 130px;
}

.gform_wrapper .gf_step.gf_step_next {
	padding-left: 130px;
}

.gform_wrapper .gf_step.gf_step_next::after {
	content: "";
	display: inline-block;
	height: 0;
	width: 0;
	border-top: 110px solid #65318f;
	border-right: 103px solid transparent;
	position: absolute;
	left: 0;
	top: 0px;
}

.gform_wrapper #gf_step_1_2.gf_step.gf_step_active {
	padding-left: 47px;
}

.gform_wrapper #gf_step_1_2.gf_step.gf_step_active::after,
.gform_wrapper #gf_step_1_1.gf_step::after {
	display: none;
}

.gform_wrapper #gf_step_1_1.gf_step {
	position: relative;
}

.gform_wrapper .gf_step.gf_step_previous::before,
.gform_wrapper #gf_step_1_1.gf_step.gf_step_previous::before {
	content: "";
	display: inline-block;
	height: 0;
	width: 0;
	border-bottom: 110px solid #65318f;
	border-left: 103px solid transparent;
	position: absolute;
	right: 0;
	top: 0px;
}

.gform_wrapper #gf_step_1_1.gf_step::before,
.gform_wrapper #gf_step_1_3.gf_step.gf_step_last::before {
	content: "";
	width: 115px;
	height: 107px;
	background: url("images/bandeau_form.png") no-repeat;
	position: absolute;
	right: 0px;
	top: -6px;
	display: inherit;
	background-size: cover;
}

.gform_wrapper #gf_step_1_3.gf_step.gf_step_last::before {
	left: 0;
	right: auto;
}

.gform_wrapper #gf_step_1_3.gf_step.gf_step_last {
	padding-left: 140px;
}

.gform_wrapper #gf_step_1_3.gf_step.gf_step_last.gf_step_active {
	padding-left: 30px;
}

.gform_wrapper #gf_step_1_1.gf_step.gf_step_active::before,
.gform_wrapper #gf_step_1_3.gf_step.gf_step_next::before,
.gform_wrapper #gf_step_1_3.gf_step.gf_step_active::before {
	display: none;
}

.pro-template-page-formulaire-php .gform_wrapper #gf_step_1_1.gf_step.gf_step_active::after {
	content: "";
	width: 69px;
	height: 67px;
	background: url("images/picto_form.png") no-repeat;
	position: absolute;
	right: 50px;
	top: 20px;
	display: inherit;
}

.pro-template-page-formulaire-php .gform_wrapper #gf_step_1_3.gf_step.gf_step_active::after {
	content: "";
	width: 45px;
	height: 52px;
	background: url("images/recap.png") no-repeat;
	position: absolute;
	right: 50px;
	top: 20px;
	display: inherit;
}

.gform_page.etape_un,
.gform_page.etape_deux,
.gform_page.etape_trois {
	position: relative;
}

.gform_wrapper .gform_body .gfield_required {
	color: #65318f;
}

.gform_page.etape_un::before {
	position: absolute;
	content: "STEP 1 ON 3";
	background: #000000;
	padding: 10px 20px;
	color: #ffffff;
	top: -44px;
	left: 0;
	font-weight: 700;
	font-family: "sansationbold";
}

.fr .gform_page.etape_un::before {
	content: "ÉTAPE 1 SUR 3";
}

.gform_page.etape_deux::before {
	position: absolute;
	content: "STEP 2 ON 3";
	background: #000000;
	padding: 10px 20px;
	color: #ffffff;
	top: -44px;
	left: 0;
	font-weight: 700;
	font-family: "sansationbold";
}

.fr .gform_page.etape_deux::before {
	content: "ÉTAPE 2 SUR 3";
}

.gform_page.etape_trois::before {
	position: absolute;
	content: "STEP 3 ON 3";
	background: #000000;
	padding: 10px 20px;
	color: #ffffff;
	top: -44px;
	left: 0;
	font-weight: 700;
	font-family: "sansationbold";
}

.fr .gform_page.etape_trois::before {
	content: "ÉTAPE 3 SUR 3";
}

.pro-template-page-formulaire-php .gform_body {
	background: #ffffff;
}

.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield {
	border-bottom: 5px solid #f2f2f2;
	padding: 35px 45px;
	display: inline-block;
	width: 100%;
}

.pro-template-page-formulaire-php .gform_body .ginput_container_radio li::before {
	display: none;
}

.pro-template-page-formulaire-php .gform_body .ginput_container_radio li {
	float: left;
	margin-right: 50px;
}

.pro-template-page-formulaire-php .gform_body .ginput_container_radio li label {
	max-width: 100%;
}

.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.bloc_texte,
.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.recontacter {
	border: 0;
	padding-bottom: 0;
}

.pro-template-page-formulaire-php .gform_wrapper .top_label .gfield_label,
.pro-template-page-formulaire-php .label.bloc_texte {
	font-size: 22px;
	font-weight: 700;
}

.pro-template-page-formulaire-php .label.bloc_texte,
.pro-template-page-formulaire-php .gform_wrapper ul > li > .gfield_label {
	color: #4e4e4e;
}

.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.date_evenement,
.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.prenom_nom,
.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.nom_societe_pas_societe,
.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.tel_email {
	color: #65318f;
	font-weight: 700;
	font-family: "sansationbold";
	width: 50%;
	float: left;
	padding-top: 0px;
	clear: none;
}

.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.date_evenement .gfield_label,
.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.message .gfield_description {
	color: #65318f;
}

.pro-template-page-formulaire-php .gform_wrapper ul li input {
	font-weight: 400 !important;
	font-family: "sansationregular" !important;
}

.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.nom_societe_pas_societe label,
.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.tel_email label,
.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.prenom_nom .gfield_label {
	font-size: 18px;
	color: #65318f;
}

.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li input {
	border: 2px solid #e6e6e6;
}

.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.prenom_nom input,
.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.nom_societe input,
.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.tel_email input {
	width: 100%;
}

.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.tel_email {
	margin-bottom: 0px;
	border: 0px !important;
}

.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.pas_societe li::before {
	display: none;
}

.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.pas_societe li label {
	font-size: 16px;
	font-weight: 400;
	color: #7c7c7c;
	font-family: "sansationregular";
}

.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.pas_societe ul {
	margin: 0;
	padding: 4px;
}

.pro-template-page-formulaire-php .gform_wrapper .date_evenement .gfield_label {
	font-size: 18px;
}

.nbr_jour .ginput_container_number {
	width: 70px;
	margin-right: 30px;
	display: inline-block;
	clear: none;
}

.nbr_jour .ginput_container_number input {
	width: 100% !important;
}

.nbr_jour .gfield_label {
	width: 100%;
}

.gform_wrapper .nbr_jour .gfield_description {
	font-size: 18px;
	display: inline-block;
	width: auto;
	clear: none;
}

.pro-template-page-formulaire-php .message {
	margin-bottom: 0px !important;
	border: 0px !important;
}

.pro-template-page-formulaire-php .message .gfield_description {
	font-weight: 700;
	font-family: "sansationbold";
	font-size: 18px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.pro-template-page-formulaire-php .gform_wrapper textarea.medium {
	height: 118px;
}

.pro-template-page-formulaire-php .gform_page_footer {
	background: #f2f2f2;
	margin: 0px !important;
}

.pro-template-page-formulaire-php .gform_wrapper .gform_page_footer .button,
.pro-template-page-formulaire-php .gform_wrapper .gform_page_footer .button.gform_previous_button {
	margin-top: 50px;
	margin-bottom: 50px;
}

.gform_page_footer .gform_next_button {
	float: right;
	position: relative;
}

.gform_page_footer .gform_previous_button {
	float: left;
}

.gform_page_footer .gform_next_button,
.gform_page_footer .gform_previous_button {
	border: 0;
	cursor: pointer;
}

.menu .sub-menu .sub-menu li {
	padding-left: 40px;
	padding-bottom: 8px;
}

#responsive-menu .menu .sub-menu .sub-menu li {
	padding-left: 0px;
}

.menu .sub-menu .sub-menu li a {
	color: white;
	width: 100%;

	position: relative;
}

.menu .sub-menu .sub-menu li a::before {
	content: " ";
	width: 8px;
	height: 13px;
	background: url("images/sprites.png") no-repeat;
	background-position: -2020px -376px;
	position: absolute;
	left: -12px;
	top: 3px;
}

.pro-template-page-formulaire .gform_confirmation_wrapper {
	background: #ffffff;
	padding: 50px;
	position: relative;
	margin-top: 70px;
}

.pro-template-page-formulaire .gform_confirmation_wrapper::after {
	content: "Formulaire envoyé";
	position: absolute;
	left: 0;
	top: -44px;
	padding: 10px 15px;
	background: #2a164a;
	color: #ffffff;
	text-transform: uppercase;
	border-radius: 5px 5px 0 0;
	font-weight: 700;
	font-family: "sansationbold";
}

.bloc_un_deux .titre_majeur {
	font-size: 22px;
	font-weight: 700;
	font-family: "sansationbold";
	margin-bottom: 15px;
	color: #4e4e4e;
}

/* .bloc_un_deux .texte, .bloc_un_deux .titre {
    float:left;
} */
.bloc_un_deux .ligne {
	margin-bottom: 15px;
	clear: both;
}

.bloc_un_deux .texte {
	width: 60%;
	display: inline-block;
}

.bloc_un_deux .titre {
	width: 35%;
	display: inline-block;
	font-size: 18px;
	color: #65318f;
	font-weight: 700;
	font-family: "sansationbold";
}

.bloc_deux .colone_un,
.bloc_deux .colone_deux {
	width: 48%;
	display: inline-block;
	vertical-align: top;
}

.bloc_deux .colone_un {
	border-right: 1px solid #e6e6e6;
}

.bloc_deux .colone_deux {
	padding-left: 20px;
}

.pro-template-page-formulaire-php .gform_wrapper ul.gform_fields li.gfield.bloc_recap {
	padding: 0;
	margin: 0px !important;
	border: 0px !important;
}

.bloc_un_deux {
	padding: 35px 45px;
}

.bloc_un {
	border-bottom: 7px solid #f2f2f2;
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html.bloc_recap ul.bulleted {
	margin: 0 !important;
}

.bloc_un_deux .bulleted li::before {
	display: none;
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html.bloc_recap ul.bulleted li {
	list-style: none !important;
}

.bloc_un_deux .texte {
	width: 60%;
	display: inline-block;
}

.bloc_un_deux .titre {
	width: 35%;
}

.colone_deux .ligne .titre {
	width: 100%;
	margin-bottom: 15px;
}

.colone_deux .ligne .texte {
	width: 100%;
}

.colone_deux .ligne .texte .tel {
	width: 48%;
	display: inline-block;
	background: url("images/phone.png") no-repeat;
	vertical-align: top;
	padding: 5px 10px 5px 39px;
	background-position: 0 3px;
}

.colone_deux .ligne .texte .mail {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	background: url("images/mail.png") no-repeat;
	padding: 5px 10px 5px 39px;
	background-position: 0 3px;
}

.site-header .organiser_mon_evenement {
	float: right;
	text-align: left;
}

.pro #main-menu {
	top: 54px;
}

.pro #main-menu nav {
	padding-top: 8px;
}

.bloc_slide_global {
	padding: 470px 0 50px 0;
	height: 830px;
	background-position: 50% 50% !important;
}

.entry-content .entry-text .bloc_slide_nantes_ville_culturelle_creative .net-concept-news {
	padding: 0px;
}

.entry-content .entry-text .bloc_slide_nantes_ville_culturelle_creative ul,
.entry-content .entry-text .bloc_slide_nantes_ville_culturelle_creative ul li {
	padding: 0px;
	margin: 0px;
}

.MESNIL.leonie,
.FLOCH .voir_plus {
	display: none !important;
}

.FLOCH .bloc_specialites_structure {
	padding: 49px 17px;
}

/********** animation droite / gauche *********/
.animation_gauche_droite {
	position: relative;
	left: -2000px;
	transition: 1s;
}

.animation_gauche_droite.visible {
	left: 0;
}

.animation_droite_gauche {
	position: relative;
	right: -2000px;
	transition: 1s;
}

.animation_droite_gauche.visible {
	right: 0;
}

.animation_vershaut {
	position: relative;
	bottom: -400px;
	transition: 1s;
}

.animation_vershaut.visible {
	bottom: 0;
}

#labels ul {
	box-sizing: border-box;
	margin: 0 auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 20px;
}

#labels ul li img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 80px;
	margin: 0 0px;
	max-width: 150px;
}

@media only screen and (max-width: 1200px) {
	.bloc_venir_congres .arrondi.panel-widget-style {
		height: auto !important;
		margin-bottom: 110px;
	}

	.bloc_venir_congres .arrondi.panel-widget-style a {
		width: 100%;
		display: inline-block;
		word-break: break-word;
	}

	#pro-landing .content {
		width: 80%;
	}
}

@media only screen and (max-width: 995px) {
	#pro-nantes .left iframe {
		bottom: -15px;
	}

	#pro-auditorium {
		padding: 700px 0 70px;
	}

	header .site-branding.container .site-title {
		margin-bottom: 0px;
	}

	#pro-landing .titre_home_pro {
		padding-top: 0;
	}

	#pro-landing .titre_home_pro .sous_titre {
		font-size: 41px;
	}
}

@media only screen and (max-width: 990px) {
	.container {
		max-width: none;
	}
}

@media only screen and (max-width: 770px) {
	#pro-auditorium {
		padding: 730px 0 70px;
	}

	#pro-nantes .left iframe {
		position: inherit;
		bottom: 0px;
	}
}

@media only screen and (max-width: 570px) {
	#pro-nantes {
		background-position: center center;
	}

	.site-content .trois_bloc_header {
		display: none;
	}

	#pro-landing {
		min-height: 520px !important;
	}

	/* #pro-landing  .lien_video a {
        padding-left:0px;
    } */
}

@media only screen and (max-width: 570px) {
	#pro-auditorium {
		padding: 820px 0 70px;
	}
}

/* ----------------------------------------
------------------------------------------- GRAVITY FORMS
---------------------------------------- */

body .gform_wrapper form {
	overflow: auto;
}

body .gform_wrapper h3.gform_title,
body .gform_wrapper .gform_description {
	display: none !important;
}

/* Section */
body .gform_wrapper .gsection_title {
	font-size: 1.3em;
}

body .gform_wrapper .gsection_title:after {
	display: none !important;
}

/* All fields */
body .gform_wrapper ul li.gfield {
	padding-left: 0;
}

/* Checkbox */
body .gform_wrapper ul.gfield_checkbox li {
	display: flex;
	align-items: baseline;
}

body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
	margin-right: 8px;
}

/* Textarea */
body .gform_wrapper .gform_body .gform_fields .gfield textarea {
	height: 200px;
}

/* Newsletter */
body .gform_wrapper .gfield_newsletter li {
	display: flex;
	align-items: baseline;
}

body .gform_wrapper .gfield_newsletter li:before {
	display: none;
}

body .gform_wrapper .gfield_newsletter .gfield_label {
	display: none;
}

body .gform_wrapper .gfield_newsletter .gfield_checkbox {
	padding: 0;
}

body .gform_wrapper .gfield_newsletter input[type="checkbox"] {
	margin-right: 8px;
}

/* Checkbox consent */
body .gform_wrapper div.ginput_container_consent input[type="checkbox"] {
	display: inline-block;
	margin-right: 6px;
}

body .gform_wrapper div.ginput_container_consent .gfield_consent_label {
	display: inline;
	line-height: 1.5;
	font-size: 0.875em;
}
