/****** GENERAL ******/
html {
	height: 100%;
	word-break: break-word;
}

body {
	font-smooth: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: auto;
	overflow-x: hidden;
	height: 100%;
	background-color: #fff;
}

h1 {
	font-family: "Cormorant Garamond";
	font-size: 60px;
	line-height: 72px;
}

h2 {
	color: #2A2A2A;
	font-family: "Cormorant Garamond";
	font-size: 40px;
	font-weight: 600;
	line-height: 48px;
}

a, a:hover {
	color: #000000;
}

button:focus {
	outline: none;
}

/****** END GENERAL ******/
/****** GENERAL CLASS ******/

.inline {
	display: inline-block;
}

.inline-container {
	width: 99999px;
}

.bg-color-dark {
	background-color: #F9F6E7;
}

.bg-color-white {
	background-color: #FFFFFF;
}

.row-same-height {
	display: table;
	width: 100%;
}

.row-same-height > [class*='col-'] {
	display: table-cell;
	float: none;
}

.picto {
	width: auto;
}

.vertical-align-wrapper {
	display: table;
	height: 100%;
	width: 100%;
}

.vertical-align {
	display: table-cell;
	vertical-align: middle;
}

#trick-margin-safari {
	font-size: 0.1px;
}

.content-width {
	max-width: 1400px;
	margin:auto;
}

#page-expositions .content-width,
#page-foires .content-width,
#page-expositions-fiche .content-width,
#page-foires-fiche .content-width {
	max-width: 1400px;
}

.expoFoire_bloc {
	padding: 20px 15px 70px 15px;
	height: 540px;
}

@media screen and (min-width: 768px) and (max-width: 1099px) {

	.expoFoire_bloc {
		height: 380px;
	}

}
@media screen and (min-width: 1100px) and (max-width: 1200px) {

	.expoFoire_bloc {
		height: 420px;
	}

}

@media (max-width: 770px) {

	.expoFoire_bloc {
		padding: 20px 10px 30px 10px;
		height: unset;
		width: 100%;
	}

	#page-livres section article img {
		max-height: 100%;
	}
}

.expoFoire_bloc > a > img {
    max-width: 100%;
}

.tmpl-news {
	display: none;
}

ul.subMenu {
	list-style-type: none;
	padding: 0px;
	font-family: "Nunito Sans";
	font-size: 11px;
	letter-spacing: 0.48px;
	line-height: 20px;
}

.subMenu li {
	cursor: pointer;
}

.subMenu li.active:before {
	content: '— ';
	font-weight: 700;
}

.subMenu li.active {
	font-weight: 700;
}


a.arrow, button.arrow {
	width: 140px;
}

a.arrow.size2, button.arrow.size2 {
	width: 160px;
}

button, a.button {
	border: 1px solid #2a2a2a;
	background-color: transparent;
	font-family: "Nunito Sans";
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	position: relative;
	display: inline-block;
	text-align: left;
}

button {
	padding: 7px 16px;
}

a.button {
	padding: 7px 9px;
	color: #000000;
}

button.arrow img, a.button.arrow img {
	vertical-align: middle;
	position: relative;
	left: 8px;
	top: -2px;
	width: 14px;
}

button.arrow img:last-child, a.button.arrow img:last-child {
	vertical-align: middle;
	position: absolute;
	right: 9px;
	left: auto;
	top: 3px;
	width: 24px;
	height: auto;
}

button.arrow.black img:last-child, a.button.arrow.black img:last-child {
	top: 4px;
}

.toExpand {
	height: 0px;
	transition: height 0.7s;
}

@media (max-width: 767.98px) {
	.center-xs {
		text-align: center;
	}
}

@media (min-width: 768px) {
	.text-right-sm {
		text-align: right;
	}

	.center-sm {
		text-align: center;
	}
}
/****** END GENERAL CLASS ******/
/******  PARALLAX ******/

.parallax {
	height: 100%;
	min-height: 952px;
	background-color: rgba(255,255,255,1);
}

.parallax > div > div {
	position: relative;
	z-index: 2;
}

.parallax-top {
	margin-top: 600px;
}

.parallax > div > .parallax-back, .parallax > div > .parallax-back {
	width: 100%;
	position: fixed;
	z-index: 0;
}

.parallax > div > div.parallax-back:nth-child(2), .parallax > div > header.parallax-back:nth-child(1),
#page-expositions .parallax > div > div.parallax-back:nth-child(1), #page-foires .parallax > div > div.parallax-back:nth-child(1),
#page-exposition-fiche .parallax > div > div.parallax-back:nth-child(1), #page-foire-fiche .parallax > div > div.parallax-back:nth-child(1),
#page-expositions-fiche .parallax > div > div.parallax-back:nth-child(1), #page-foires-fiche .parallax > div > div.parallax-back:nth-child(1),
#page-expositions-fiche .parallax > div > div.parallax-back:nth-child(1), #page-foires-fiche .parallax > div > div.parallax-back:nth-child(1) {
	top: 0px;
}

.parallax > div > div.row {
	background-color: rgba(255,255,255,1);
}

#page-artistes-liste .parallax {
	margin-bottom: 0px;
	display: block;
}

#page-artistes-liste .parallax-back {
	width: auto;
	position: initial;
	opacity: 1!important;
}

@media (max-width:991.98px) {
	.parallax {
		margin-bottom: 722px;
		margin-top: 500px;
	}
}

@media (max-width:767.98px) {
	.parallax {
		margin-bottom: 928px;
	}

	div.row-footer.parallax-back > div {
		padding: 0px;
	}
}

@media (max-height:900px) {
	.parallax {
		margin-bottom: 0px!important;
	}

	.parallax-top {
		margin-top: 0px!important;
	}

	body#page-exposition-fiche .parallax-top, body#page-foire-fiche .parallax-top {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.parallax > div > .parallax-back {
		width: auto;
		position: static;
		opacity: 1!important;
	}
}

@media (min-width:992px) {
	.parallax {
		margin-bottom: 598px;
	}

	#page-home .parallax-top {
		margin-top: 500px;
		margin-bottom: 714px;
	}
}

@media (min-width:1200px) {
	#page-home .parallax-top {
		margin-top: 700px;
	}
}

.row-slider > div, .row-footer > div {
	display: block;
	width: 100%;
}

.parallax > div > div.row-footer.parallax-back {
	top: auto;
	bottom: 0;
	opacity: 0;
	z-index: -1;
}

/****** END PARALLAX ******/
/****** TARTEAUCITRON ******/

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
	color: #222222 !important
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
	background: rgba(245, 245, 245, 0.2) !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden {
	background: rgba(245, 245, 245, 0.07) !important
}
#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
	border-color:#f5f5f5 !important
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitron #tarteaucitronServices .tarteaucitronLine {
	background: rgba(245, 245, 245, 0.1) !important
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName b, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b, #tarteaucitronAlertSmall #tarteaucitronCookiesNumber, #tarteaucitronAlertSmall #tarteaucitronManager, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle b, #tarteaucitron #tarteaucitronInfo a, #tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronName tarteaucitronH2,#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong, #tarteaucitron .tarteaucitronTitle button {
	color:#222222 !important
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine, #tarteaucitronAlertBig, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertSmall, .tac_activate, .tac_activate .tac_float, .tac_activate .tac_float b, #tarteaucitron #tarteaucitronClosePanel, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle:hover, #tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover, div#tarteaucitronServices, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
	background: #f5f5f5 !important;
	color:#222222 !important
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
	color: #f5f5f5 !important;
	background:#222222 !important
}
html #tarteaucitronRoot #tarteaucitronAlertBig, html #tarteaucitronRoot span#tarteaucitronDisclaimerAlert{
	background-color:#fcfcfc!important
}
html #tarteaucitronRoot #tarteaucitronAlertBig span{
	color:#424242!important
}
html #tarteaucitronRoot #tarteaucitronPersonalize{
	background-color:#20b309!important
}
html #tarteaucitronRoot #tarteaucitronPersonalize{
	color:#fff!important
}
html #tarteaucitronRoot #tarteaucitronPrivacyUrl{
	background-color:#f5f5f5!important
}
html #tarteaucitronRoot #tarteaucitronPrivacyUrl{
	color:#333!important
}
html #tarteaucitronRoot #tarteaucitronCloseAlert{
	background-color:#ffffff!important;
}
html #tarteaucitronRoot #tarteaucitronCloseAlert{
	color:#333333!important;
}
html #tarteaucitronRoot button.tarteaucitronAllow{
	background-color:#20b309!important;
}
html #tarteaucitronRoot button.tarteaucitronAllow{
	color:#fff!important;
}
html #tarteaucitronRoot li.tarteaucitronLine.tarteaucitronIsAllowed{
	border-color:#20b309!important;
}
html #tarteaucitronRoot #tarteaucitronDotGreen{
	/*background-color:#20b309!important;*/
	background-color:#f5f5f5!important;
	height: 0px!important;
}
html #tarteaucitronRoot button.tarteaucitronDeny{
	background-color:#b3240b!important;
}
html #tarteaucitronRoot button.tarteaucitronDeny{
	color:#fff!important;
}
html #tarteaucitronRoot li.tarteaucitronLine.tarteaucitronIsDenied{
	border-color:#b3240b!important;
}


html #tarteaucitronRoot li.tarteaucitronLine.tarteaucitronDotYellow{
	border-color:#f5f5f5!important;
	height: 0px!important;
}

html #tarteaucitronRoot #tarteaucitronDotRed{
	background-color:#f5f5f5!important;
	height: 0px!important;
}

html #tarteaucitronDot {
	height: 0px!important;
}

html #tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
	font-size: 18px;
	padding: 5px!important;
}


#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl {
	border:1px solid #032543;
}

html #tarteaucitronRoot #tarteaucitronAlertBig {
	background-color: #FFF;
	color: #032543;
}

html #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
html #tarteaucitronRoot *,
html #tarteaucitronRoot .tarteaucitronH2 {
	color: #032543;
	z-index: 999;
}

#tarteaucitronRoot div#tarteaucitron {
	top: 70px!important;
}

/****** END TARTEAUCITRON ******/
/****** MODAL ******/
#myModal {
	z-index: 99999;
}
/****** END MODAL ******/
/****** SEARCH ******/

.searching {
	overflow-y: hidden;
}

#search {
	position: fixed;
	top:0px;
	height: 1px;
	text-align: center;
	color: #BCBCBC;
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 19px;
	background-color: rgba(255,255,255,1);
	width: 100%;
	z-index: -1;
	opacity: 0;
	transition-property: opacity;
	transition-duration: 0.7s;
}

#search .field-group {
	position: relative;
}

#spinner {
	position: absolute;
	right: -110px;
	top: 10px;
	opacity: 0;
}

#search .trash {
	text-align: right;
	cursor: pointer;
}

#search .trash > div {
	position: absolute;
	display: inline-block;
	top: 0.5vw;
	right: 20px;
}

#search .trash img {
	position: relative;
	width: 100px;
	height: 100px;
	opacity: 0.15;
}

.field-input:placeholder-shown ~ .trash {
	width: 0;
	opacity: 0;
}

#search .categorie {
	height: 0px;
	opacity: 0;
	overflow: hidden;
}

#search .categorie.show {
	height: auto;
	opacity: 1;
}

.searching #search {
	z-index: 9000;
	opacity: 1;
	min-height: 100%;
}

.searching > .container-fluid, .searching > .parallax-back {
	overflow-y: hidden;
}

.searching #search {
	overflow-y: auto;
}

#search .search-toggler-container {
	padding-top: 20px;
	padding-right: 70px;
}

#search .search-toggler-container button {
	position: absolute;
	right: 100px;
}

@media (min-width: 1200px) {
	#search .search-toggler-container {
		padding-right: 126px;
	}

	#search .trash > div {
		top: 14px;
	}
}

.search-toggler {
	cursor: pointer;
	color: rgba(255,255,255,.5);
	border: none;
	font-size: 1.25rem;
	background-color: transparent;
	float: right;
}

.search-toggler-icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: text-bottom;
	background-image: url("../img/templates/glass-white.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;

	border: 1px solid transparent;
	border-radius: .25rem;
}

.is-sticky .search-toggler-icon {
	background-image: url("../img/templates/glass.svg");
}
@media (max-width: 1199.98px) {
	.is-sticky .search-toggler-icon {
		background-image: url("../img/templates/glass-white.svg");
	}
}
.searching #search .search-toggler-icon{
	background-image: url("../img/templates/cross.svg");
}

.cart-mobile {
	display: none;
	float: right;
	position: relative;
	top: 2px;
}

.navbar-nav a.cart-icon-link {
	display: inline-block;
	opacity: 0;
	border: 0px;
	height: 26px;
	pointer-events: none;
}

.cart-icon-link:hover {
	border: none;
}

.navbar-nav a.cart-icon-link.show {
	opacity: 1;
	pointer-events: all;
}

.cart-icon {
	display: inline-block;
	height: 22px;
	width: 22px;
	vertical-align: text-bottom;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	border-radius: .25rem;
	background-image: url("../img/templates/cart-white.svg");
	border: 1px solid transparent;
}

.is-sticky .cart-icon{
	background-image: url("../img/templates/cart.svg");
}

.field-group {
	margin-top: 120px;
	text-align: left;
	margin-right: 128px;
}

#search .field-input {
	height: auto;
	font-size: 7vw;
	line-height: 7.5vw;
	border: none;
	background-color: transparent;
	padding: 0px 20px;
	font-family: "Cormorant Garamond";
	font-weight: 600;
	width: 100%;
	text-transform: capitalize;
	margin: 0px;
}

#search .field-complete {
	position: absolute;
	color: rgba(42,42,42,0.3);
	pointer-events: none;
	font-size: 7vw;
	line-height: 7.5vw;
	border: none;
	background-color: transparent;
	padding: 0px 20px;
	font-family: "Cormorant Garamond";
	font-weight: 600;
}
#search .field-label {
	position: absolute;
}
#search .field-label label {
	position: relative;
	top: -120px;
	padding: 0px 20px;
	font-size: 7vw;
	line-height: 7.5vw;
	font-family: "Cormorant Garamond";
	font-weight: 600;
	pointer-events: none;
	transition: top 0.2s cubic-bezier(0.42, 0, 0.58, 1), left 0.2s cubic-bezier(0.42, 0, 0.58, 1), font-size 0.2s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.58, 1);
	transition: transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), top 0.2s cubic-bezier(0.42, 0, 0.58, 1), left 0.2s cubic-bezier(0.42, 0, 0.58, 1), font-size 0.2s cubic-bezier(0.42, 0, 0.58, 1);
	transition: transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), top 0.2s cubic-bezier(0.42, 0, 0.58, 1), left 0.2s cubic-bezier(0.42, 0, 0.58, 1), font-size 0.2s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}

#search .field-input:not(:placeholder-shown) ~ .field-label label,
#search .field-input:active ~ .field-label label,
#search .field-input:focus ~ .field-label label {
	left: -10px;
	top: -12vw;
	font-size: 14px;
	color: #797979;
	font-family: "Nunito Sans";
	line-height: 19px;
}

#search .material.field-input {
	border-bottom: 1px solid #19f;
}

#search .material.field-input:not(:placeholder-shown):valid {
	color: #8f5;
	border-bottom: 1px solid #8f5;
}

#search .material.field-input:not(:placeholder-shown):invalid {
	color: #f30;
	border-bottom: 1px solid #f30;
}

@media (min-width: 1200px) {
	#search .field-input, #search .field-complete, #search .field-label label {
		line-height: 121px;
		font-size: 100px;
	}
	#search .field-input:not(:placeholder-shown) ~ .field-label label,
	#search .field-input:active ~ .field-label label,
	#search .field-input:focus ~ .field-label label {
		top: -160px;
	}
}

#search #result {
	margin-top: 30px;
}

#search .categorie h2 {
	margin-top: 70px;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 40px;
}

#search .owl-item .image-container {
	height: 160px;
	position: relative;
	margin-bottom: 8px;
	width: 285px;
}

#search .owl-item .image-container .image-table {
	display: table;
	height: 160px;
}

#search .owl-item .image-container .image-table > div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#search .owl-item .image-container img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

#search .news .lieu, #page-home #search .news .lieu {
	height: auto;
	margin-bottom: 0px;
}


@media (max-width: 1199.98px) {
	#search .trash img {
		width: 7vw;
		height: 7vw;
	}
	#search #spinner {
		width: 6vw;
		right:-6vw;
		top: 0.5vw;
	}
	.field-group {
		margin-right: 6vw;
	}
	#search .field-label label {
		top:-9vw;
	}
}

@media (max-width: 991.98px) {
	#search .search-toggler-container {
		padding-right: 20px;
	}

	.field-group {
		padding: 0px 10px;
	}

	.field-input {
		top: -45px;
		font-size: 18px;
		line-height: 45px;
	}

	.field-complete {
		font-size: 18px;
		line-height: 45px;
	}

	.field-label label {
		top: -45px;
		text-align: center;
		border: none;
		font-size: 18px;
		line-height: 45px;
		color: #BCBCBC;
		font-family: "Nunito Sans";
	}

	.field-input:not(:placeholder-shown) ~ .field-label label,
	.field-input:active ~ .field-label label,
	.field-input:focus ~ .field-label label {
		top: -70px;
		left: -10px;
	}

	#search .search-toggler-container button {
		right: 27px;
	}

	#search .field-input {
		border-bottom: 1px solid rgba(59,59,59,0.2);
	}

	#search #result {
		margin-top: 0px;
	}

	#search .categorie h2 {
		margin-top: 30px;
		margin-bottom: 20px;
	}
}

/****** END SEARCH ******/
/****** NAVBAR ******/

.nav-container {
	position: fixed;
	z-index: 1035;
	width: 100%;
	left: 0;
	top: 0;
}

nav.navbar {
	background-color: transparent;
	width: 100%;
	padding: 21px 0px;
	padding-bottom: 13px;
	position: static;
}

.navbar .navbar-collapse {
	text-align: center;
}

.navbar-brand img {
	vertical-align: middle;
	height: 30px;
	width: 183px;
}

.navbar-nav img {
	vertical-align: bottom;
}

.navbar-nav a, .navbar-nav span {
	font-weight: 600;
	font-family: "Nunito Sans";
	border: 1px solid transparent;
	transition-property: color, border, background;
	transition-duration: 0.7s;
}

.navbar .languages a, .navbar .languages span {
	margin: 0px;
}

.navbar .languages a,
.navbar .search button {
	border-color: transparent;
}

.nav-container.is-sticky {
	position: fixed;
	top: 0px;
	background-color: #fff;
}

.is-sticky .navbar {
	top:0;
	transition-property: background-color;
	transition-duration: 0.7s;
}

.is-sticky .navbar a,
.is-sticky .navbar span {
	color: #000000;
}

.navbar-toggle .icon-bar {
	transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;
}

.navbar-toggle.collapsed .icon-bar {
	background-color: #FFF;
}

.is-sticky .navbar-toggle.collapsed .icon-bar {
	background-color: #000;
}

.show .navbar-toggle .icon-bar, .show .navbar-toggle.collapsed .icon-bar {
	background-color: #FFF;
}

.show .navbar-toggle .icon-bar:nth-child(2) , .show .navbar-toggle.collapsed .icon-bar:nth-child(2) {
	transform: translate3d(0,5px,0) rotate(45deg);
}


.show .navbar-toggle .icon-bar:nth-child(3), .show .navbar-toggle.collapsed .icon-bar:nth-child(3){
	transform: translate3d(0,0px,0) rotate(-45deg);
}

.navbar-brand {
	padding: 0px;
	height: auto;
}

.navbar-brand img {
	padding: 2px 0px;
}

.navbar .navbar-brand:hover {
	border: none;
}

.navbar-brand img.black, .show .navbar-brand img.black, .is-sticky.show .navbar-brand img.black {
	opacity: 0;
	height: 0px;
	transition-property: opacity;
	transition-duration: 0.7s;
}

.nav>li>a:focus, .nav>li>a:hover, .nav>li.active>a {
	background-color: transparent;
}

.is-sticky:not(.show) .navbar-brand img.white {
	opacity: 0;
	height: 0px;
	transition-property: opacity;
	transition-duration: 0.7s;
	padding: 0px;
}

.is-sticky .navbar-brand img.black {
	opacity: 1;
	height: 30px;
}

.is-sticky .navbar a:hover, .is-sticky .navbar .active a {
	color: #000000;
	border-bottom-color: #000000;
}

.navbar-nav>li.search-toggler-mobile {
	display: none;
}

@media (max-width: 1199.98px) {

	.navbar-nav>li.search-toggler-mobile {
		display: block;
		float: left;
		margin-top: 8px;
		margin-bottom: 8px;
	}

	.navbar-toggler-icon {
		width: 17px;
		height: 17px;
	}

	.nav-container.show nav {
		background-color:rgba(0,0,0,1);
	}

	.navbar-toggler {
		border: none;
	}

	.show .icon-cross {
		opacity: 1;
	}

	.icon-cross {

		width: 17px;
		height: 17px;
		display: inline-block;
		vertical-align: middle;
		background: no-repeat center center;
		background-size: 100% 100%;
		background-image:url("../img/templates/cross.svg");
		opacity:0;
		position: absolute;
		top: 5px;

	}

	.navbar-collapse ul.languages {
		text-align: right;
		border-top: 1px solid rgba(255,255,255,0.3);
		border-bottom: 1px solid rgba(255,255,255,0.3);
		margin-left: -15px;
		margin-right: -15px;
		font-family: "HK Grotesk";
		font-size: 14px;
		font-weight: 400;
		line-height: 22px;
		text-transform: uppercase;
	}

	.navbar-collapse ul {
		text-align: left;
	}

	.navbar-collapse .goto-search {
		text-align: center;
		border: none;
		font-size: 18px;
		font-style: italic;
		color: #BCBCBC;
		background-color: transparent;
		border-bottom: 1px solid rgba(59,59,59,0.2);
	}

	.navbar-collapse ul {
		display: block;
		margin: 0px;
	}

	.languages li, .navbar-collapse li a {
		display: inline-block;
		margin-top: 4px;
	}

	.navbar-collapse .navbar-nav li a {
		padding: 0px 0px;
		margin-top: 4px;
	}

	.nav-container.show a {
		color: #ffffff;
		font-family: "HK Grotesk";
		font-size: 15px;
		font-weight: 400;
		line-height: 48px;
		line-height: 6vh;
	}


	.navbar-collapse ul.navbar-nav:nth-child(3) {
		margin-top: 10px
	}

	.navbar-collapse .navbar-nav.languages li a {
		padding: 10px 10px;
	}

	.navbar-collapse .languages a {
		padding-top: 45px;
		padding-bottom: 29px;
		line-height: 14px;
		font-weight: bold;
	}

	.navbar .boutique a {
		border-color: #000000;
	}

	.nav-container.show a:hover, .navbar .active a {
		border-bottom-color: #FFF;
		color: #FFF;
	}

	.is-sticky .navbar a:hover, .is-sticky .navbar .active a {
		border-bottom-color: #FFF;
		color: #FFF;
	}

	.navbar .languages a, .navbar .search button {
		border-color: transparent;
	}

	.navbar-header {
		float:none;

	}

	.navbar-collapse.collapse {
		display: none!important;
	}

	.navbar-collapse.collapse.in {
		display: block!important;
		height: 100vh;
		transition: all 0.5s ease-out;
		border: none;
    box-shadow: none;
	}

	.navbar-collapse.collapsing {
		border: none;
    box-shadow: none;
	}

	.navbar-toggle {
		padding: 4px 12px;
		margin: 0px;
		display: inline-block;
	}

	ul.nav.navbar-nav {
		float: none!important;
		margin-top: 20px;
	}

	.navbar-nav>li {
		float: none;
	}

	.navbar-toggle .icon-bar {
		height: 1px;
	}

}

@media (min-width: 1200px) {
	.navbar .navbar-nav {
		display: inline-block;
		float: none;
	}

	.navbar-nav>li>a, .navbar-nav>li>span, .navbar-nav>li>button {
		color: #FFFFFF;
		margin: 0px 8px;
		padding: 2px 8px;
		font-size: 14px;
	}

	.nav>li>a:focus, .nav>li>a:hover, .nav>li.active>a {
		color: #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		background-color: transparent;
	}

	.navbar-nav + .navbar-nav + .navbar-nav {
		margin: 0px;
	}
}
/****** FIN NAVBAR ******/

/****** HEADER ******/

header {
	color: #FFFFFF;
}

header span {
	opacity: 0.5;
	font-weight: bold;
	font-family: "Nunito Sans";
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
}

header p {
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 19px;
}

/****** FIN HEADER ******/
/****** SLIDERS ******/

.slider > img {
	display: none;
}

.slider, .slider-background, .slider-overlay, .slider-content {
	height: 600px;
	width: 100%;
	overflow: hidden;
	position: relative;
}


#page-expositions-fiche .listingExpositionFoire .slider, #page-expositions-fiche .listingExpositionFoire .slider-background, #page-expositions-fiche .listingExpositionFoire .slider-overlay, #page-expositions-fiche .listingExpositionFoire .slider-content,
#page-foires-fiche .listingExpositionFoire .slider, #page-foires-fiche .listingExpositionFoire .slider-background, #page-foires-fiche .listingExpositionFoire .slider-overlay, #page-foires-fiche .listingExpositionFoire .slider-content {
	height: 360px;
}

#page-expositions-fiche h1 ,
#page-foires-fiche h1  {
	margin-top: 60px;
}

#page-expositions-fiche .listingExpositionFoire .slider,
#page-foires-fiche .listingExpositionFoire .slider {
	margin-bottom: 10px;
}



.slider-background, .slider-overlay, .slider-content {
	position: absolute;
	left: 0;
}

.slider-background {
	background-size: cover;
	background-position: 50%;
}

.slider-content > div {
	color: #FFFFFF;
	position: absolute;
}

#page-home .slider-content > div {
	bottom: 105px;
}

#page-expositions .slider-content > div, #page-foires .slider-content > div {
	bottom: 20px;
}

#page-expositions-fiche .listingExpositionFoire .slider-content > div,
#page-foires-fiche .listingExpositionFoire .slider-content > div {
	bottom:96px;
}

@media (max-width: 768.98px) {
	#page-expositions-fiche .listingExpositionFoire .slider-content > div,
	#page-foires-fiche .listingExpositionFoire .slider-content > div {
		bottom:10px;
	}
}

#page-presse .slider-content > div {
	bottom:20px;
}



#page-expositions-fiche .listingExpositionFoire .listingExpositionFoire .slider-content > div,
#page-foires-fiche .listingExpositionFoire .listingExpositionFoire .slider-content > div {
	bottom:auto;
}

.slider-content .loaders {
	margin-top: 25%;
}

.slider-content .loaders .inner {
	stroke-dasharray: 157;
	stroke-dashoffset: 157;
}

.slider-content .loaders .done .inner {
	stroke-dasharray: 157;
	stroke-dashoffset: 0;
}

.slider-content .loaders .active .inner {
	-webkit-animation: dash 11s;
	animation: dash 11s;
}

.slider-content .contents > div {

	width: 100%;
	padding-right: 15px;
	left: 0px;
}

.row-slider .slider-content .contents > div {
	/*position: absolute;*/
	height: 0;
}

#page-home .row-slider {
	cursor: pointer;
}

.row-slider .slider-content .contents > div.active {
	height: auto;
}

@-webkit-keyframes dash {
	0% {
		stroke-dashoffset: -157;

	}
	100% {
		stroke-dashoffset: 0;
	}
}

@keyframes dash {
	0% {
		stroke-dashoffset: -157;

	}
	100% {
		stroke-dashoffset: 0;
	}
}

.slider-content .artiste, .slider-content .nom {
	font-family: "Cormorant Garamond";
	font-size: 60px;
	line-height: 72px;
	opacity: 1;
	/*height: 144px;*/
}

#page-expositions-fiche .slider-content .artiste, #page-expositions-fiche .slider-content .nom {
	height: unset;
}

.slider-content .type {
	font-family: "Nunito Sans";
	font-size: 16px;
	line-height: 24px;
	height: 110px;
	overflow: hidden;
}

.slider-content .dates {
	font-family: "Nunito Sans";
	letter-spacing: 0.79px;
}

.slider-content .dates {
	margin-top: 12px;
	font-size: 16px;
	line-height: 24px;
}

.foire .slider-content .dates {
	margin-bottom: 12px;
	font-size: 12px;
	letter-spacing: 1.6px;
	line-height: 16px;
}

.slider-content .stand {
	font-family: "Nunito Sans";
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1.6px;
	line-height: 16px;
}

.slider-content .description {
	margin-top: 26px;
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 19px;
}

@media (max-width: 767.98px) {
	.slider-content .artiste, .slider-content .nom {
		font-size: 30px;
		line-height: 35px;
	}

	.expo .slider-content .dates {
		color: #fff;
	}

	.slider-content .type, .slider-content .dates {
		font-size: 13px;
		line-height: 18px;
	}

	#page-expositions .slider-content > div, #page-foires .slider-content > div,
	#page-exposition-fiches .slider-content > div, #page-foires-fiche .slider-content > div,
	#page-exposition-fiche .slider-content > div, #page-foire-fiche .slider-content > div,
	#page-expositions-fiche .slider-content > div, #page-foires-fiche .slider-content > div {
		bottom: 96px;
	}
}

@media (min-width: 768px) {
	#page-home .slider, #page-home .slider-background, #page-home .slider-overlay, #page-home .slider-content {
		height: 500px;
	}

	#page-home .slider-content > div {
		bottom: 46px;
	}

	#page-expositions .slider-content > div, #page-foires .slider-content > div,
	#page-exposition-fiches .slider-content > div, #page-foires-fiche .slider-content > div,
	#page-exposition-fiche .slider-content > div, #page-foire-fiche .slider-content > div,
	#page-expositions-fiche .slider-content > div, #page-foires-fiche .slider-content > div {
		bottom: 96px;
	}
}

@media (min-width: 1200px) {
	#page-home .slider-content > div {
		bottom: 142px;
	}

	#page-home .slider, #page-home  .slider-background, #page-home  .slider-overlay, #page-home  .slider-content {
		height: 700px;
	}
}

/****** FIN SLIDERS ******/
/****** SLIDERS ******/

.row-slider .slider-content .contents > div {
	opacity: 0;
}

/****** FIN SLIDERS EXPOSITION ******/
/****** MASONRY ******/
.gridMasonry.center {
	display: flex;
	flex-wrap: wrap;
	margin: auto;
    justify-content: space-between;
}

.gridMasonry.resizing {
	height: 4000px;
	width: auto!important;
}

.gridMasonry .grid-item {
	padding-bottom: 50px;
	padding-right: 15px;
	padding-left: 15px;
}

.gridMasonry .grid-item a > div, .expoFoire_bloc a > div {
	margin-top: 10px;
}

.gridMasonry .artiste, .expoFoire_bloc .artiste {
	opacity: 0.4;
	font-family: "Nunito Sans";
	font-size: 14px;
	font-weight: 600;
	line-height: 19px;
}

.gridMasonry .titre {
	font-family: "Cormorant Garamond";
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}

.gridMasonry img {
	max-width: 100%;
}

@media (max-width: 1200px) {
	.gridMasonry img {
	    max-height: 300px;
	    margin: auto;
	    max-width: 85vw;
	}
}

/****** FIN MASONRY ******/
/****** OWL ******/

page-home .owl-carousel {
	width: auto;
}

.owl-nav {
	position: absolute;
	top: 35%;
	left: 0;
	right: 0;
	pointer-events: none;
}

.owl-dots {
	position: absolute;
}

.owl-nav button {
	pointer-events: initial;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
	background-color: rgba(254, 253, 248, 0.7);
}

.owl-nav button img {
	height: 4vw;
	width: 4vw;
	min-width: 24px;
	min-height: 24px;
}

.owl-nav button:last-child {
	right: 0;
	position: absolute;
}

.owl-carousel .owl-item img {
	width: auto;
}
/****** FIN OWL ******/
/****** NEWS ******/
.row-news {
	background-color: rgba(255,255,255,1);
}

.news .content-width {
	color: #2A2A2A;
}

#page-home .fixe a.button.arrow {
	width: 160px;
	margin-top: 20px;
}

.news .image-container {
	height: 160px;
	position: relative;
	margin-bottom: 8px;
	width: 285px;
}

.news .owl-item > div {
	width: 285px;
	box-sizing: content-box;
}

.news .image-container .image-table {
	display: table;
	height: 160px;
}

.news .image-container .image-table > div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.news .image-container img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.news .type {
	background-color: #000000;
	display: inline-block;
	padding: 2px 7px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	color: #FFFFFF;
	font-family: "Nunito Sans";
	font-size: 11px;
	line-height: 15px;
}

.news .titre {
	color: #000000;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 8px;
	height: 40px;
}

.news .artiste {
	color: #000000;
	font-family: "Nunito Sans";
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 8px;
	opacity: 1;
}

.news .dates {
	margin-bottom: 10px;
}

.news .dates, .news .lieu {
	color: #BCBCBC;
	font-family: "Nunito Sans";
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
}

.news .lieu {
	height: 48px;
}

#page-home .news .lieu {
	margin-bottom: 33px;
}

.news .dates img, .news .lieu img {
	height: 16px;
}

.news .dates > div, .news .lieu > div {
	display: inline-block;
	vertical-align: top;
}

.news .dates > div:nth-of-type(2), .news .lieu > div:nth-of-type(2) {
	max-width: calc(100% - 30px);
	margin-left: 8px;
}

.news hr {
	opacity: 0;
	margin: 0px;
	max-width: 460px;
	border-top: 1px solid #f0f0f0;
}

#page-home .row-news .owl-carousel .owl-item:first-child, #page-home  .row-news .owl-carousel .owl-item:last-child {
	width: 0px!important;
	display: none;
}

@media (min-width: 768px) {
#page-home .news .content-width {
	margin-top: 140px;
}
}

#page-home .news h2 {
	margin-top: 40px;
}

@media (max-width: 767.99px) {
	#page-home .news h2 {
		margin-bottom: 40px;
	}
}

@media (min-width: 768px) {
	#page-home .news h2 {
		margin-bottom: 40px;
	}
}

@media (max-width: 1199.98px) {

	#page-home .row-news .news .news-wrapper .owl-item:first-child .element-item {
		width: 0px;
		overflow: hidden;
		padding: 0px;
		opacity: 0;
	}

	.grid-sizer {
	    padding-right: 15px;
	    padding-left: 15px;
	    padding-bottom: 25px;
	}
}

@media (min-width: 1200px) {

	#page-home .news h2 {
		margin-bottom: 24px;
	}

	.news .image-container {
		width: 250px;
	}

	.news .image-container .image-table {
		width: 250px;
	}

	.news hr {
		opacity: 1;
		margin: 90px auto;
	}

	#page-home .row-news .news .news-wrapper .element-item:first-child {
		padding-right: 15px;
		padding-left: 15px;
	}

	#page-home .row-news .news .news-wrapper .element-item:last-child {
		height: 327px;
	}

	#page-home .row-news .news .news-wrapper .element-item:last-child > div {
		background-image: url(../img/templates/gauche.png), url(../img/templates/droite.png);
		background-repeat: no-repeat;
		background-position: left top, right bottom;
		padding: 19px 0px 15px 20px;
		margin: 12% 36px;
	}

	#page-artistes-fiche .gridMasonry.center {
		margin-bottom: 30px;
	}
}
/****** FIN NEWS ******/
/****** ARTISTES ******/

.row-artistes img.list-icon {
	width: auto;
}

.list-icon-bloc {
	margin: 70px auto;
}

#page-artistes h2 {
	margin: 40px 0px;
}

#page-artistes .row-artistes {
	padding-bottom: 106px;
}

#page-artistes-liste .row-artistes {
	margin-top: 70px;
	padding: 0px;
	position: relative;
}

#page-artistes-liste .row-artistes .content-width {
	margin-top: 0px;
	margin-bottom: 0px;
}

#page-artistes-liste .vertical-align-wrapper {
	position: absolute;
	z-index: -1;
	height: calc(100vh - 70px);
	width: calc(100% - 30px);
}

#page-artistes-liste .vertical-align-wrapper img {
	max-height: 450px;
	width: auto;
	max-width: 100%;
}

#page-artistes-liste .text-wrapper {
	height: calc(100vh - 70px);
	overflow: hidden;
}

#page-artistes-liste .text-wrapper > div {
	height: 150vh;
}

#page-artistes-liste .overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: calc(100vh - 70px);
	width: 100%;
	pointer-events: none;
	z-index: 100;
}

#page-artistes-liste .dash-wrapper {
	float: left;
	padding-top: 19px;
	padding-right: 17px;
}

#page-artistes-liste .dash-wrapper + div {
	float: left;
	pointer-events: initial;
}

#page-artistes-liste .dash {
	border-bottom: 1px solid #000000;
	width:33px;
}

#page-artistes-liste .dash-wrapper-right {
	float: right;
	padding-top: 19px;
	padding-left: 17px;
}

#page-artistes-liste .dash-wrapper-right + div {
	float: right;
	pointer-events: initial;
}

@media (min-width: 768px) {
	#page-artistes-liste .dash-wrapper-right + div {
		padding-top: 9px;
	}
}


#page-artistes-liste .row-artistes a {
	color: #000000;
}

#page-artistes-liste .row-artistes a img {
	vertical-align: baseline;
	opacity: 1;
	width: auto;
}

#page-artistes-liste .row-artistes a:hover {
	text-decoration: none;
}

#page-artistes-liste .row-artistes > div:first-child img {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	transition-duration: 0s;
}

#page-artistes-liste .row-artistes > div:first-child img.active {
	opacity: 1;
	height: auto;
	position: static;
	top: auto;
	left: auto;
	transition-duration: 0.7s;
}

#page-artistes-liste .row-artistes .text-wrapper .text-center {
	padding-top: calc(50vh - 180px);
}

@media (max-width: 767.98px) {
	#page-artistes-liste .text-wrapper {
		margin-top: 50px;
	}

	#page-artistes-liste .overlay .vertical-align {
		vertical-align: initial;
	}

	#page-artistes-liste .dash-wrapper, #page-artistes-liste .dash-wrapper-right {
		width: 0px;
		opacity: 0;
	}
}


#page-home .row-artistes {
	padding-bottom: 140px;
}


.row-artistes {
	background-color: rgba(255,255,255,1);
}

.row-artistes .image-container {
	overflow: hidden;
	height: 160px;
}

.row-artistes .image-container .image-table {
	display: table;
	height: 160px;
	margin: auto;
}

.row-artistes .image-container .image-table > div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.row-artistes .image-container img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}


.row-artistes a.button.arrow {
	width: 210px;
}


.row-artistes h2 {
	margin-bottom: 20px;
}

.row-artistes .artiste {
	color: #000000;
	font-family: "Cormorant Garamond";
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	opacity: 1;
	margin-top: 16px;
	margin-bottom: 33px;
	height: 44px;
}

#page-artistes-grille .row-artistes .artiste,
#page-boutique-artistes .row-artistes .artiste {
	height: 44px;
	overflow: hidden;
}

#page-artistes-liste .row-artistes {
	background-color: transparent;

}

#page-artistes-liste > .container-fluid .artiste {
	font-size: 70px;
	font-weight: 500;
	line-height: 60px;
	opacity: 0.28;
	margin: 0px;
	margin-bottom: 20px;
}

#page-artistes-liste .artiste.active {
	opacity: 1;
}



.row-artistes .bloc {
	overflow: hidden;
}

.row-artistes img, .row-detail img  {
	width: 100%;
}

.row-detail {
	padding-top: 140px;
}

.row-detail h2 {
	margin-bottom: 30px;
}

.row-detail h3 {
	color: #2D2D2D;
	font-family: "Cormorant Garamond";
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
	margin: 0px;
}

.row-detail .bloc-bio {
	margin-bottom: 70px;
}

.row-detail .row-press > a > div > div {
	color: #2D2D2D;
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 19px;
}

.row-detail .bloc-museo ul {
	list-style-type: none;
	padding-left: 0px;
}

.row-detail .row-press a {
	text-decoration: none;
}

.row-detail .row-press > div {
	margin-bottom: 20px;
	height: 220px;
}

@media (max-width: 767.98px) {
	#page-artistes-liste > .container-fluid .artiste {
		font-size: 26px
	}
}
@media (min-width: 992px) {
	.home .row-artistes .content-width > div > div:last-child > div {
		margin-top: calc(12% + 98px);
	}
}



/****** FIN ARTISTES ******/
/****** ARTISTE ******/
#page-artiste-fiche header {
	background-size: cover;
	background-position: 50% 50%;
}

#page-artiste-fiche header > div {
	position: relative;
	height: 600px;
	width: 100%;
}

#page-artiste-fiche header > div > div {
	position: absolute;
	bottom: 90px;
	left: 60px;
}

.row-detail {
	padding-bottom: 100px;
}

@media (min-width: 1200px) {
	#page-artiste-fiche .row .h2Margin {
		margin: 70px 0px;
	}
}

#page-artiste-fiche .row .filter select, #page-oeuvre-fiche .row .filter select, #page-estampe-fiche .row .filter select {
	width: auto;
	margin-left: 12px;
}

#page-artiste-fiche a.button.arrow, #page-artiste-fiche button.arrow {
	width: 222px;
}

#page-livres .gridMasonry {
	max-height: 844px;/*2*422*/
	overflow: hidden;
}

#page-boutique-produits section .row {
	max-height: 960px;
	overflow: hidden;
}

@media (max-width: 1199.8px) {
	#page-livres .gridMasonry {
		max-height: 2262px;/*6*377*/
		overflow: hidden;
	}

	#page-boutique-produits section .row {
		max-height: 2880px;
		overflow: hidden;
	}
}

@media (min-width: 768px) {
	#page-artiste-fiche .gridMasonry {
		overflow: hidden;
	}
}

@media (min-width: 992px) {
	#page-artiste-fiche header > div {
		height: 600px;
	}

	#page-artiste-fiche header > div > div {
		left: 250px;
	}
}

/****** FIN ARTISTE ******/
/****** LIVRES ******/

.row-livres {
	margin-bottom: -50px;
}

.row-livres .bloc {
	margin-bottom: 50px;
}

.row-livres img {
	width: 100%;
}

.filter-icon {
	margin-right: 10px;
}


/****** FIN LIVRES ******/

#page-oeuvre-fiche a.button.arrow,
#page-estampe-fiche a.button.arrow,
#page-livre-fiche a.button.arrow,
#page-contact a.button.arrow {
	width: 255px;
}

/****** PAGE OEUVRE/ESTAMPE/LIVRE ******/
.row-product {
	margin-top: 184px;
}

.row-product img {
	width: 100%;
}

.row-product h1 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.row-product .detail .button {
	margin-top: 20px;
}

.row-product .detail .col-xs-6 {
	margin-top: 14px;
}

.row-product .detail .buttons {
	margin-top: 20px;
}

.row-product .col-7 > h1 {
	margin-bottom: 30px;
}

#page-livre-fiche .grey {
	opacity: 0.7;
}

#page-livre-fiche .bold {
	font-weight: 600;
}

.row-product .detail div {
	font-family: "Nunito Sans";
	font-size: 14px;
}

#page-livre-fiche .detail .button {
	margin-top: 40px;
}

#page-oeuvre-fiche .h2Margin,
#page-estampe-fiche .h2Margin,
#page-livre-fiche .h2Margin {
	margin-top: 140px;
	margin-bottom: 70px;
}

@media (max-width: 768px) {
	.row-product .detail h1, .row-product .detail .buttons {
		text-align: center
	}
}


/****** FIN PAGE OEUVRE ******/
/****** PAGE EXPOSITIONS/FOIRES ******/

#page-exposition-fiche .bg, #page-foire-fiche .bg {
	background-color:#fff;
}

#page-exposition-fiche .parallax-top, #page-foire-fiche .parallax-top {
	margin-top: 700px;
}

@media (min-width: 768px) {
	#page-exposition-fiche .parallax-top, #page-foire-fiche .parallax-top {
	margin-bottom: 480px;
}

}

#page-exposition-fiche h2, #page-foire-fiche h2 {
	margin: 0px;
	font-weight: 400;
}

#page-expositions a:hover, #page-expositions-fiche a:hover, #page-foires-fiche a:hover, #page-foires a:hover, #page-exposition-fiche a:hover, #page-foire-fiche a:hover {
	text-decoration: none;
}


#page-expositions .animHover, #page-expositions-fiche .animHover, #page-foires-fiche .animHover, #page-foires .animHover,
#page-exposition-fiche .animHover, #page-foire-fiche .animHover {
	position: relative;
}

#page-expositions .animHover:after, #page-expositions-fiche .animHover:after, #page-foires-fiche .animHover:after,
#page-foires .animHover:after,
#page-exposition-fiche .animHover:after,
#page-foire-fiche .animHover:after {
	content: "";
	position: absolute;
	bottom: -4px;
	width: 0px;
	height: 1px;
	margin: 1px 0 0;
	transition: all 0.2s ease-in-out;
	transition-duration: 0.75s;
	opacity: 0;
	background-color: #000;
}

#page-expositions .animHover.white:after, #page-expositions-fiche .animHover.white:after, #page-foires-fiche .animHover.white:after,
#page-foires .animHover.white:after,
#page-exposition-fiche .animHover.white:after,
#page-foire-fiche .animHover.white:after {
	background-color: #FFF;
}

#page-expositions .animHover.grey:after, #page-expositions-fiche .animHover.grey:after, #page-foires-fiche .animHover.grey:after,
#page-foires .animHover.grey:after,
#page-exposition-fiche .animHover.grey:after,
#page-foire-fiche .animHover.grey:after {
	background-color: #b1b1b1;
}

#page-expositions .animHover:after, #page-expositions-fiche .animHover:after, #page-foires-fiche .animHover:after, #page-foires .animHover:after,
#page-exposition-fiche .animHover:after, #page-foire-fiche .animHover:after {
	left: 0;
}

#page-expositions :hover > .animHover:after, #page-expositions-fiche :hover > .animHover:after, #page-foires-fiche :hover > .animHover:after,
#page-foires :hover > .animHover:after,
#page-exposition-fiche :hover > .animHover:after,
#page-foire-fiche :hover > .animHover:after {
	width: 100%;
	opacity: 1;
}

#page-expositions .animHover.forceHover:after, #page-expositions-fiche .animHover.forceHover:after, #page-foires-fiche .animHover.forceHover:after,
#page-foires .animHover.forceHover:after,
#page-exposition-fiche .animHover.forceHover:after,
#page-foire-fiche .animHover.forceHover:after {
	width: 100%;
	opacity: 1;
}

@media (max-width: 767.98px) {
	#page-exposition-fiche h2, #page-foire-fiche h2 {
		font-size: 24px;
		line-height: 28px;
	}

	#page-exposition-fiche .parallax-top, #page-foire-fiche .parallax-top {
		margin-top: 400px;
	}


	#page-expositions .animHover, #page-expositions-fiche .animHover, #page-foires-fiche .animHover, #page-foires .animHover,
	#page-exposition-fiche .animHover, #page-foire-fiche .animHover {
		line-height: 22px;
	}

	#page-expositions .animHover:before, #page-expositions-fiche .animHover:before, #page-foires-fiche .animHover:before, #page-expositions .animHover:after, #page-expositions-fiche .animHover:after, #page-foires-fiche .animHover:after,
	#page-foires .animHover:before, #page-foires .animHover:after,
	#page-exposition-fiche .animHover:before, #page-exposition-fiche .animHover:after,
	#page-foire-fiche .animHover:before, #page-foire-fiche .animHover:after {
		bottom: -4px;
	}

	#page-expositions .animHover:before, #page-expositions-fiche .animHover:before, #page-foires-fiche .animHover:before, #page-expositions .animHover:after, #page-expositions-fiche .animHover:after, #page-foires-fiche .animHover:after,
	#page-foires .animHover:before, #page-foires .animHover:after,
	#page-exposition-fiche .animHover:before, #page-exposition-fiche .animHover:after,
	#page-foire-fiche .animHover:before, #page-foire-fiche .animHover:after {
		width: 100%;
		opacity: 1;
	}
}



#page-exposition-fiche .text-white, #page-foire-fiche .text-white {
	color: #FFF;
}

#page-exposition-fiche .header, #page-foire-fiche .header {
	height: 700px;
	padding-top: 250px;
	background-size: cover;
}

#page-exposition-fiche h1, #page-foire-fiche h1 {
	font-family: "Cormorant Garamond";
	font-size: 60px;
	font-weight: 500;
	line-height: 72px;
}

#page-exposition-fiche .dates, #page-foire-fiche .dates {
	margin-top: 48px;
}

#page-exposition-fiche .dates, #page-foire-fiche .dates,
#page-exposition-fiche .lieu, #page-foire-fiche .lieu {
	font-family: "HK Grotesk";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

@media (max-width: 767.98px) {
	#page-exposition-fiche .header, #page-foire-fiche .header {
		height: 400px;
		padding-top: 120px;
	}

	#page-exposition-fiche .dates, #page-foire-fiche .dates {
		margin-top: 44px;
	}

	#page-exposition-fiche h1, #page-foire-fiche h1 {
		font-size: 30px;
		line-height: 36px;
	}

	#page-exposition-fiche .dates, #page-foire-fiche .dates,
	#page-exposition-fiche .lieu, #page-foire-fiche .lieu {
		font-size: 12px;
		line-height: 20px;
	}
}



.artistes-liste {
	color: #2A2A2A;
	font-family: "Cormorant Garamond";
	font-size: 45px;
	line-height: 55px;

	margin-top: 30px;
}

.artistes-liste span:nth-child(even){
	opacity: 0.6;
}

@media (max-width: 767.98px) {
	.artistes-liste {
		margin-top: 25px;
		font-size: 30px;
		line-height: 36px;
	}
}



#page-exposition-fiche .exposedArtist, #page-foire-fiche .exposedArtist,
#page-exposition-fiche .description, #page-foire-fiche .description {
	margin-top: 30px;
	color: #1e1e1e;
	font-family: "HK Grotesk";
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

#page-exposition-fiche .description button span, #page-foire-fiche .description button span {
	margin-left: 10px;
}

#page-exposition-fiche .description-texte, #page-foire-fiche .description-texte {
	transition: max-height 0.5s ease-out;
	overflow-y: hidden;
}

#page-exposition-fiche .description-texte.showMore, #page-foire-fiche .description-texte.showMore {
	max-height: 250px!important;
	position: relative;
}

@media (max-width: 767.98px) {
	#page-exposition-fiche .exposedArtist, #page-foire-fiche .exposedArtist,
	#page-exposition-fiche .description, #page-foire-fiche .description {
		margin-top: 40px;
		font-size: 12px;
	line-height: 20px;
	}

	#page-exposition-fiche .description-texte.showMore, #page-foire-fiche .description-texte.showMore {
		max-height: 160px!important;
	}
}


#page-exposition-fiche .description-texte.showMore:after, #page-foire-fiche .description-texte.showMore:after {
	content  : "";
	position : absolute;
	z-index  : 1;
	bottom   : 0;
	left     : 0;
	pointer-events   : none;
	background-image : linear-gradient(to bottom, rgba(255,255,255, 0), rgba(255,255,255, 1) 90%);
	width    : 100%;
	height   : 50px;
}

#page-exposition-fiche .description-texte+div button, #page-foire-fiche .description-texte+div button {
	border: none;
	color: #b1b1b1;
	font-family: "HK Grotesk";
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
}

#page-exposition-fiche .description-texte+div button span, #page-foire-fiche .description-texte+div button span {
	transform: rotate(-90deg);
	display: inline-block;
}


#page-exposition-fiche .links div, #page-foire-fiche .links div {
	margin-bottom: 6px;
}

#page-exposition-fiche .links a, #page-foire-fiche .links a {
	color: #b1b1b1;
	font-family: "HK Grotesk";
	font-size: 14px;
	font-weight: 500;
	line-height: 19px;

}

#page-exposition-fiche a span, #page-foire-fiche a span {
	font-family: "Cormorant Garamond";
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	margin-left: 10px;
}

@media (max-width: 767.98px) {
	#page-exposition-fiche .links a, #page-foire-fiche .links a {

	font-size: 12px;

}

	#page-exposition-fiche .links, #page-foire-fiche .links {
		margin-top: 30px;
	}
}

.row-vue-exposition-btn {
	margin-top: 70px;
}

.row-vue-exposition-btn button {
	height: 42px;
	width: 42px;
}

.previous-vue-exposition {
	transform: rotate(180deg);
}

.row-vue-exposition-btn button:hover {
	background-color: #000;
	color: #FFF;
}

.row-vue-exposition {
	transition: transform 0.5s ease-out;
	will-change: transform;
	margin-top: 40px;
	position: relative;
	overflow: visible;
}

.row-vue-exposition > div {
	position: absolute;
	top: 0px;
	opacity: 0;
	transition: all 0.5s ease-out;
}

.row-vue-exposition .caption {
	opacity: 0.5;
	color: #000000;
	font-family: "HK Grotesk";
	font-size: 11px;
	font-weight: 400;
	line-height: 16px;
	margin-top: 14px;
	padding: 0px 32px;
}

.row-vue-exposition .image-container {
	overflow: hidden;
	height: 440px;
}

.row-vue-exposition .image-container img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

@media (max-width: 767.98px) {
	.row-vue-exposition-btn {
		margin-top: 24px;
	}
	.row-vue-exposition {
		overflow-x: scroll;
		margin-top: 40px;
	}

	.row-vue-exposition::-webkit-scrollbar {
		width: 0 !important
	}

	.row-vue-exposition {
		overflow: -moz-scrollbars-none;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.row-vue-exposition-btn h2 {
		padding-top: 14px;
	}

	.row-vue-exposition .caption {
		padding: 0px 10px;
		font-size: 9px;
	}

	.apercu-titre {
		margin-top: 40px;
	}
}

@media (min-width: 768px) {
	.apercu-titre {
		margin-top: 80px;
	}
}

#page-exposition-fiche .apercu, #page-foire-fiche .apercu {
	margin-top: 45px;
}

#page-exposition-fiche .gridMasonry, #page-foire-fiche .gridMasonry {
	left: -15px;
}

#page-exposition-fiche .gridMasonry .artiste, #page-foire-fiche .gridMasonry .artiste, .expoFoire_bloc .artiste {
	color: #1e1e1e;
	font-family: "HK Grotesk";
	font-weight: 400;
	line-height: 26px;
	opacity: 1;
}

#page-exposition-fiche  .gridMasonry a:hover, #page-foire-fiche .gridMasonry a:hover {
	text-decoration: none;
}

#page-exposition-fiche  .gridMasonry .titre, #page-foire-fiche .gridMasonry .titre, .expoFoire_bloc .titre {
	color: #1e1e1e;
	font-family: "Cormorant Garamond - Medium Italic";
	font-size: 22px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.44px;
	font-style: italic;
	margin-top: 2px;
	display: inline-block;
}

@media (max-width: 767.98px) {
	#page-exposition-fiche .apercu, #page-foire-fiche .apercu {
		margin-top: 35px;
	}

	.gridMasonry .grid-item {
		padding-bottom: 25px;
	}

	#page-exposition-fiche  .gridMasonry .artiste, #page-foire-fiche .gridMasonry .artiste {
		font-size: 12px;
	}

	#page-exposition-fiche .gridMasonry .titre, #page-foire-fiche .gridMasonry .titre {
		font-size: 18px;
	}
}


.matterport {
	background-color: #000000;
	color: #FFF;
	padding: 80px 0px;
	margin-top: 60px
}

#page-exposition-fiche .matterport  h2, #page-foire-fiche .matterport  h2 {
	color: #FFF;
	margin-left: -15px;
}

.matterport p {
	margin-top: 68px;
	font-family: "HK Grotesk";
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	margin-left: -15px;
}

.matterport a {
	margin-top: 25px;
	color: #FFF;
	margin-left: -15px;
	font-family: "Cormorant Garamond";
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
}

.matterport iframe {
	height: 400px;
	width: 100%;
}

@media (max-width: 991.98px) {
	.matterport {
		padding: 38px 0px;
		margin-top: 40px
	}
	.matterport p {
		margin-top: 30px;
		margin-bottom: 30px;
		font-size: 12px;
	}
	.matterport a {
		margin-bottom: 30px;
		display: inline-block;
		font-size: 14px;
		margin-top: 0px;
	}
}



.row.video-titre {
	margin-top: 88px;
}

.row.video {
	margin-top: 50px;
}

.row.video video, .row.video iframe {
	width: 100%;
	opacity: 0;
	height: 380px;
	pointer-events: none;
}


.row.video > div > div {
	background-size: auto, 100% 50%, cover;
	background-repeat: no-repeat;
	background-position: 6% 88%, 0px 100%, 100%;
}

#page-exposition-fiche .video h3, #page-foire-fiche .video h3 {
	color: #000000;
	font-family: "Cormorant Garamond";
	font-size: 24px;
	font-style: italic;
	margin: 0px;
	padding: 0px 30px;
	margin-top: 25px;
}

#page-exposition-fiche .video p, #page-foire-fiche .video p {
	color: #000000;
	font-family: "HK Grotesk";
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	padding: 0px 30px;
	margin-top: 25px;
}

#page-exposition-fiche .video a, #page-foire-fiche .video a {
	color: #b1b1b1;
	font-family: "HK Grotesk";
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;

	margin: 0px 30px;
	margin-top: 25px;
}

#page-exposition-fiche .video a span, #page-foire-fiche .video a span {
	color: #b1b1b1;
	font-family: "Cormorant Garamond";
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	vertical-align: top;
}

@media (max-width: 767.98px) {
	.row.video-titre {
		margin-top: 40px;
	}

	#page-exposition-fiche .video > div, #page-foire-fiche .video > div {
		margin-bottom: 10px;
	}

	.row.video video, .row.video iframe {
		height: 230px;
	}

	#page-exposition-fiche .video h3, #page-foire-fiche .video h3,
	#page-exposition-fiche .video p, #page-foire-fiche .video p {
		padding: 0px;
	}

	#page-exposition-fiche .video h3, #page-foire-fiche .video h3 {
		font-size: 16px;
	}

	#page-exposition-fiche .video p, #page-foire-fiche .video p {
		font-size: 12px;
		line-height: 18px;
	}

	#page-exposition-fiche .video a, #page-foire-fiche .video a {
		margin:0px;
		font-size: 12px;
		line-height: 18px;
	}
}


.autres-expositions {
	margin-top: 90px;
	padding-top: 100px;
	padding-bottom: 140px;
	background-color: #000;
	color: #FFF;
}

.autres-expositions h2 {
	color: #ffffff;
}

.autres-expositions-titre .nextPrevious {
	font-family: "HK Grotesk";
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	padding-top: 18px;
}

.autres-expositions-titre .nextPrevious > div > div > span {
	padding: 0px 8px;
}

.autres-expositions-titre a span {
	color: #b1b1b1;
	font-family: "Cormorant Garamond";
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	vertical-align: bottom;
}

.autres-expositions img {
	width: 100%;
	margin-top: 74px;
}

.autres-expositions h3 {
	margin-top: 15px;
	font-family: "Cormorant Garamond";
	font-size: 21px;
	line-height: 22px;
	font-style: italic;

	max-width: 270px;
}

.autres-expositions p {
	margin-top: 18px;

	font-family: "HK Grotesk";
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

.autres-expositions a {
	color: #FFF;
	font-family: "Cormorant Garamond";
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
}

.autres-expositions-content div {
color: #ffffff;
font-family: "HK Grotesk";
font-size: 14px;
font-weight: 400;
line-height: 22px;
}

.autres-expositions-content a {
	margin: 30px 0px;
	display: inline-block;
}

.autres-expositions-content a span {
	vertical-align: middle;
}

.autres-expositions .owl-carousel .owl-item img {
	width: 100%;
}

@media (max-width: 1199.98px) {
.autres-expositions .nextPrevious > div > div > span {
	display: block;
}
}

.autres-expositions .owl-stage-outer {
	margin-right: -30px;
}

@media (max-width: 991.98px) {
	.autres-expositions {
		margin-top: 40px;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	#page-exposition-fiche .autres-expositions h2, #page-foire-fiche .autres-expositions h2 {
		margin-bottom: 20px;
	}

	.autres-expositions h3 {
		font-size: 18px;
	}

	.autres-expositions-content div {
		font-size: 12px;
		line-height: 18px;
	}

	.autres-expositions img {
		margin-top: 20px;
	}

	.autres-expositions a {
		font-size: 14px;
		line-height: 22px;
	}

	.autres-expositions .nextPrevious {
		margin-bottom: 30px;
	}

	.autres-expositions .nextPrevious a {
		margin-bottom: 10px;
    	display: inline-block;
	}

	#page-exposition-fiche .newsletter, #page-foire-fiche .newsletter {
		padding-top: 30px;
	}
}

#page-expositions .blackBlock, #page-expositions-fiche .blackBlock, #page-foires .blackBlock, #page-foires-fiche .blackBlock {
	background-color: #000;
	color: #FFF;
	margin-top: 80px;
}

#page-expositions .blackBlock a, #page-expositions-fiche .blackBlock a, #page-foires .blackBlock a, #page-foires-fiche .blackBlock a {
	color: #FFF;
}

#page-expositions h1, #page-expositions-fiche h1, #page-foires h1, #page-foires-fiche h1 {
	font-family: "Cormorant Garamond";
	font-size: 32px;
	font-weight: 500;
	line-height: 50px;
	margin-top: 0px;
}

#page-expositions .linksNextPrevious, #page-expositions-fiche .linksNextPrevious, #page-foires .linksNextPrevious, #page-foires-fiche .linksNextPrevious {
	font-family:"HK Grotesk";
	font-size:14px;
}

#page-expositions .linksNextPrevious a span, #page-expositions-fiche .linksNextPrevious a span, #page-foires .linksNextPrevious a span, #page-foires-fiche .linksNextPrevious a span {
	font-family: "Cormorant Garamond";
		margin-left: 8px;
	display: inline-block;
}

#page-expositions .linksNextPrevious span.separator, #page-expositions-fiche .linksNextPrevious span.separator, #page-foires .linksNextPrevious span.separator, #page-foires-fiche .linksNextPrevious span.separator {
	margin: 0px 10px;
	font-weight: bold;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}


#page-exposition-fiche .element-item, #page-foire-fiche .element-item {
	padding-right: 75px;
    padding-left: 15px;
}

#page-expositions .item .text, #page-expositions-fiche .item .text, #page-foires .item .text, #page-foires-fiche .item .text {
	padding-bottom: 8px;
}

#page-expositions .item h2, #page-expositions-fiche .item h2, #page-foires .item h2, #page-foires-fiche .item h2 {
	font-family: "Cormorant Garamond";
	font-weight: 500;
	color: #000;
}

#page-expositions .item p, #page-expositions-fiche .item p, #page-foires .item p, #page-foires-fiche .item p {
	font-family: "HK Grotesk";
	font-weight: 400;
}

#page-expositions .item h2+p, #page-expositions-fiche .item h2+p, #page-foires .item h2+p, #page-foires-fiche .item h2+p {
	margin-bottom: 0px;
}


#page-expositions .item a, #page-expositions-fiche .item a, #page-foires .item a, #page-foires-fiche .item a {
	font-family: "Cormorant Garamond";
	font-weight: 500;
	line-height: 22px;
}

#page-expositions .item .preview, #page-expositions-fiche .item .preview, #page-foires .item .preview, #page-foires-fiche .item .preview {
	width: 100%;
}

@media (min-width: 990px) {
	#page-expositions h1, #page-expositions-fiche h1, #page-foires h1, #page-foires-fiche h1 {
		margin-top: 80px;
		margin-bottom: 40px;
	}
	#page-expositions .linksNextPrevious, #page-expositions-fiche .linksNextPrevious, #page-foires .linksNextPrevious, #page-foires-fiche .linksNextPrevious {
		padding-top: 102px;
		text-align: right;
	}
	#page-expositions .item, #page-expositions-fiche .item, #page-foires .item, #page-foires-fiche .item {
		margin-top: 40px
	}
	#page-expositions .item h2, #page-expositions-fiche .item h2, #page-foires .item h2, #page-foires-fiche .item h2 {
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 45px;
	}
	#page-expositions .item p, #page-expositions-fiche .item p, #page-foires .item p, #page-foires-fiche .item p {
		margin-bottom: 75px;
		font-size: 14px;
		line-height: 22px;
	}
	#page-expositions .item a, #page-expositions-fiche .item a, #page-foires .item a, #page-foires-fiche .item a {
		font-size: 18px;
	}
}
@media (max-width: 989.97px) {

	#page-exposition-fiche .element-item, #page-foire-fiche .element-item {
	padding-right: 10px;
    padding-left: 10px;
}
	#page-expositions h1, #page-expositions-fiche h1, #page-foires h1, #page-foires-fiche h1 {
		margin-top: 50px;
		margin-bottom: 25px;
		font-size: 24px
	}
	#page-expositions .linksNextPrevious, #page-expositions-fiche .linksNextPrevious, #page-foires .linksNextPrevious, #page-foires-fiche .linksNextPrevious {
		margin-bottom: 20px;
	}
	#page-expositions .linksNextPrevious a, #page-foires .linksNextPrevious a, #page-expositions-fiche .linksNextPrevious a, #page-foires-fiche .linksNextPrevious a {
		    display: inline-block;
    margin-bottom: 10px;
    font-size: 12px;
    margin-left: -15px;


	}
	#page-expositions .item, #page-expositions-fiche .item, #page-foires .item, #page-foires-fiche .item {
		margin-top: 40px
	}
	#page-expositions .item:nth-child(1) {
		margin-top: 25px
	}
	#page-expositions .item h2, #page-expositions-fiche .item h2, #page-foires .item h2, #page-foires-fiche .item h2 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 22px;
	}
	#page-expositions .item p, #page-expositions-fiche .item p, #page-foires .item p, #page-foires-fiche .item p {
		margin-bottom: 36px;
		font-size: 12px;
		line-height: 18px;
	}
	#page-expositions .item a, #page-expositions-fiche .item a, #page-foires .item a, #page-foires-fiche .item a {
		font-size: 14px;
	}
}

.slides-content {
	padding-top: 22px;
}

.row-expositions {
	background-color: rgba(255,255,255,1);
	min-height: 1050px;
}

.row-expositions img {
	width: 100%;
}

.row-expositions .gridMasonry img {
	width: auto;
}
@media (max-width: 768px) {
	.row-expositions .gridMasonry img {
		max-width: 100%;
	}

	.row-expositions .gridMasonry .grid-item {
		width: 100%;
	}

	.row-expositions .gridMasonry a {
		width: 100%;
		display: inline-block;
	}
}

.row-expositions .button.arrow {
	width: 226px;
	display: inline-block;
	text-align: left;
	position: relative;
	margin-top: 20px;
}

.row-expositions .button.arrow > img:last-child {
	position: absolute;
	right: 10px;
	top: 4px;
}

.row-expositions #lock {
	top: -2px;
	left: 0px;
	position: relative;
}

.row-expositions video {
	width: 100%;
	max-height: 500px;
	margin-top: 130px;
	margin-bottom: 70px;
}

.row-expositions h2 {
	margin-bottom: 70px;
}

.product-detail {
	margin-top: 20px;
	margin-bottom: 40px;
}

.product-detail .titre {
	color: #000000;
	font-family: "Cormorant Garamond";
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 10px;
}

.product-detail .artiste {
	color: #000000;
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 10px;
}

.product-detail .texte {
	opacity: 0.7;
	color: #000000;
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 19px;
}

@media (max-width: 767.99px) {

	.row-expositions video {
		margin-top: 150px;
		margin-bottom: 140px;
	}


	#page-exposition .parallax {
		margin-bottom: 824px;
	}

}
/****** FIN PAGE EXPOSITIONS ******/
/****** FIN PAGE FOIRES ******/


/****** FIN PAGE FOIRES ******/
/******  PAGE LISTE FOIRES/EXPOSITIONS ******/
#page-expositions-fiche .listingExpositionFoire h1, #page-foires-fiche .listingExpositionFoire h1 {
	margin-top: 140px;
	margin-bottom: 70px;
}

#page-expositions-fiche .listingExpositionFoire h1 img, #page-foires-fiche .listingExpositionFoire h1 sgv {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-right: 20px;
}

#page-expositions-fiche .listingExpositionFoire .button.arrow, #page-foires-fiche .listingExpositionFoire .button.arrow {
	width: 160px;
	border-color: #FFFFFF;
	color: #FFFFFF;
	fill: #FFFFFF;
	margin-top: 20px
}

/****** FIN PAGE LISTE FOIRES/EXPOSITIONS ******/
/****** PAGE NEWS ******/
#page-news .news {
	margin-top: 40px;
	margin-bottom: 40px;
}

#page-news .news h2 {
	margin-bottom: 46px;
}

#page-news .order select {
	width: auto;
	margin-left: 12px;
}

@media (min-width: 768px) {
	#page-news .news {
		margin-top: 140px;
	}
}

/****** FIN PAGE NEWS ******/
/****** PAGE LIVRES ******/

.filters > div {
	background-color: #F9F6E7;
	padding-top: 110px;
	padding-left: 56px;
	padding-right: 56px;
}

#page-boutique-produits .titre, #page-boutique-produits .artiste  {
	margin-top: 10px;
	text-decoration: none;
}

#page-boutique-produits .expoFoire_bloc .titre {
	font-style: normal;
}

#page-boutique-livre .titre {
	font-family: "Cormorant Garamond";
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	font-style: normal;
}

#page-boutique-produits .artiste {
	opacity: 0.4;
	color: #000000;
	font-family: "Nunito Sans";
	font-size: 14px;
	font-weight: 600;
	line-height: 19px;
}

.filters-title {
	cursor: pointer;
	font-weight: 700;
}

.filters-container {
	overflow: hidden;
}

@media (max-width: 767.98px) {
	.filters > div {
		padding-top: 14px;
		padding-bottom: 14px;
	}

	#page-livres .filters > div, #page-boutique-produits .filters > div {
		padding-top: 90px;
	}

	#page-boutique-produits .row-products {
		margin-top: 130px;
	}
}

@media (min-width: 768px) {
	.filters > div {
		padding-bottom: 70px;
		min-width: 300px;
		position: relative;
	}

	.filter {
		margin-top: 70px;
	}
}

.filter {
	margin-top: 40px;
	margin-bottom: 18px;
	color: #2D2D2D;
	font-family: "Cormorant Garamond";
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
}

#page-livres .filter, #page-boutique-produits .filter {
	cursor: pointer;
}

.filter img {
	vertical-align: bottom;
	display: inline-block;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.7s;
}

.filter.opened img {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

ul {
	list-style-type: none;
	padding-left: 0px;
	overflow: hidden;
	margin-bottom: 0px;
}

#page-livres > .container-fluid {
	min-height: 600px;
}

#page-livres ul li {
	cursor: pointer;
}

#page-livres ul li.active {
	font-weight: bold;
}

.control {
	display: block;
	position: relative;
	padding-left: 20px;
	margin-bottom: 15px;
	cursor: pointer;
	line-height: 24px;
}
.control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.control__indicator, .control__indicator2 {
	position: absolute;
	top: 6px;
	left: 0;
	height: 12px;
	width: 12px;
	border: 1px solid #2A2A2A;
	margin-left: 1px;
}

.control__indicator2 {
	border-color: #FFFFFF;
}

.control input:checked ~ .control__indicator {
	background: #2A2A2A;
}

.control input:checked ~ .control__indicator2 {
	background: #FFFFFF;
}

.control input:disabled ~ .control__indicator, .control input:disabled ~ .control__indicator2 {
	opacity: 0.6;
	pointer-events: none;
}
.control input:hover ~ .control__indicator {
	opacity: 0.2;
}

.control input:hover ~ .control__indicator2 {
	background: rgba(255,255,255,0.4);
}

.control input:hover ~ .control__indicator:after,
.control input:checked ~ .control__indicator:after,
.control input:hover ~ .control__indicator2:after,
.control input:checked ~ .control__indicator2:after {
	display: block;
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 10px;
	height: 10px;
	border: solid #fff;
	border-width: 1px;
}

@media (min-width: 576px) {
	#page-livres section:first-of-type {
		margin-top: 154px;
	}
}

@media (max-width: 1199px) {

	.filters {
		max-height: 100vh;
		overflow-y: auto;
		width: 100%;
	}

	#page-livres .col-xs-12.col-lg-8 {
		padding-top: 100px;
	}

	.row-products {
		padding-top: 0px;
	}

	#page-livres .owl-carousel article {
		padding: 0px 15px;
	}
}

#page-livres section {
	margin-top: 70px;
}

#page-livres section h2 {
	color: #2A2A2A;
	font-family: "Cormorant Garamond";
	font-size: 40px;
	font-weight: 600;
	line-height: 48px;
	margin-bottom: 40px;
}

#page-livres section article img {
	max-width: 100%;
	margin-bottom: 16px;
}

@media screen and (min-width: 769px) {

	#page-livres section article img {
		max-height: 390px;
	}

}

#page-livres section h3 {
	color: #000000;
	font-family: "Cormorant Garamond";
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	margin-top: 0px;
}

#page-livres section p {
	color: #000000;
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 19px;
}

#page-livres section button.arrow {
	margin-top: 44px;
	width: 112px;
}

/****** FIN PAGE LIVRES ******/
/****** PAGE CONTACT ******/
#page-contact > .container-fluid > div:nth-child(2) {
	padding-top: 144px;
}

#page-contact .message {
	background-color: #F9F6E7;
	padding-top: 13px;
	padding-left: 36px;
	padding-right: 36px;
	padding-bottom: 24px;
	margin-bottom: 70px;
}

#page-contact .message h3 {
	color: #2A2A2A;
	font-family: "Cormorant Garamond";
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
}

#page-contact .message p {
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 22px;
}

.adresse {
	margin-bottom: 100px;
}

.adresse h2 {
	margin-bottom: 50px;
}

aside .button {
	margin-bottom: 30px
}

aside > section {
	background-color: #F9F6E7;
	padding: 40px 20px;
}

aside > section > section {
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 40px;
}

aside > section > section:last-child {
	margin-bottom: 0px;
}

aside > section > section h3 {
	font-family: "Nunito Sans";
	font-size: 20px;
	line-height: 27px;
}

.poste {
	color: #9D9D9D;
	font-family: "Nunito Sans";
	font-size: 14px;
	font-style: italic;
	line-height: 22px;
}

/****** FIN PAGE CONTACT ******/
/****** PAGE ACCESS PRESSE ******/

.row-acces-presse {
	margin-top: 228px;
	margin-bottom: 70px;
}

.row-acces-presse form {
	margin-top: 40px
}

.row-acces-presse p {
	display: inline-block;
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 19px;
}

@media (min-width: 768px) {
	.row-acces-presse p {
		width: 460px;
	}
}

/****** FIN PAGE ACCESS PRESSE ******/
/****** PAGE INSCRIPTION PRESSE ******/
.row-inscription-presse {
	margin-top: 228px;
	margin-bottom: 70px;
}

/****** FIN PAGE INSCRIPTION PRESSE ******/
/****** PAGE PRESSE ******/

#page-presse .container-fluid > .row:nth-of-type(2) {
	margin-top: 70px;
}

#page-presse section h1 {
	font-size: 40px;
}

.row-presse-artistes {
	margin-top: 70px;
	margin-bottom: 140px;
}

.download {
	display: inline-block;
	position: fixed;
	bottom: 0;
	right: 104px;
	z-index: 99999;
}

.download button {
	height: 60px;
}

.download button img {
	position: initial;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	vertical-align: middle;
}

button.black, a.button.black {
	background-color: #000000;
	color: #FFFFFF;
}

@media (max-width: 767.98px) {


	#page-presse .slider {
		height: auto;
		background-color: #F9F6E7;
	}

	#page-presse .row-presse-artistes {
		margin-top: 0px;
		background-color: #F9F6E7;
		margin-bottom: 10px;
	}

	#page-presse .slider-content{
		position: static;
		height: auto;
	}


	#page-presse .slider-content > div {
		position: relative;
		bottom: 0px;
	}


	#page-presse .row-same-height {
		display: block;
		width: auto;
	}

	#page-presse .row-same-height > [class*='col-'] {
		display: block;
		float: left;
	}

	#page-presse .slider-content > div {
		color: #000000;
	}

	#page-presse .control__indicator2 {
		border-color: #000000;
	}

	#page-presse .control input:checked ~ .control__indicator2 {
		background: #000000;
	}

	#page-presse .slider-content .artiste, #page-presse .slider-content .nom {
		margin-top: 24px;
		margin-bottom: 30px;
		font-size: 45px;
	}

	#page-presse li {
		margin-bottom: 25px;
	}

	#page-presse section h1 {
		line-height: 1.1;
	}
}

@media (min-width: 768px) {

	#page-presse section h1 {
		margin-bottom: 50px;
	}

	#page-presse .slider, #page-presse .slider-background, #page-presse .slider-overlay, #page-presse .slider-content {
		height: 360px;
	}
}

/****** FIN PAGE PRESSE ******/

.page-boutique-estampe ul.subMenu-boutique {
	margin-bottom: 65px;
}

/****** BLOCK PRODUIT ******/

.row-product-boutique h1 {
	color: #2A2A2A;
	font-family: "Cormorant Garamond";
	font-size: 40px;
	line-height: 48px;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 10px;
}

.row-product-boutique .artiste {
	color: #9D9D9D;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

.row-product-boutique .prix {
	font-weight: 600;
	margin-top: 10px;
}

.row-product-boutique img {
	width: 100%;
}

.row-product-boutique button, .row-product-boutique a.button {
	width: 100%;
	max-width: 210px;
	margin-top: 50px;
	padding: 10px 9px;
}

.row-product-boutique button img, .row-product-boutique a.button img {
	top: 6px;
}

/****** FIN BLOCK PRODUIT ******/
/****** BLOCK PRODUITS ******/

.row-products h2 {
	margin-bottom: 68px;
}

/****** FIN BLOCK PRODUITS ******/
/****** BLOCK INFO BOUTIQUE ******/

.page-boutique .message {
	background-color: #F9F6E7;
	padding-top: 13px;
	padding-left: 36px;
	padding-right: 36px;
	padding-bottom: 24px;
	margin-bottom: 70px;
}

.page-boutique .h2Margin {
	margin-left: 15px;
}

.page-boutique .message h3 {
	color: #2A2A2A;
	font-family: "Cormorant Garamond";
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
}

.page-boutique .message p {
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 22px;
}

/****** FIN BLOCK INFO BOUTIQUE ******/
/****** PAGE BOUTIQUE ******/

.page-boutique > .container-fluid > .row:nth-child(2) > .col-xs-12 > div:first-child {
	padding-top: 80px;
}

#page-boutique .row-menu {
	margin-top: 90px;
}

.link-back-search {
	padding-top: 20px;
	padding-bottom: 20px;
}

ul.subMenu-boutique {
	padding-top: 10px;
	margin-bottom: 20px;
}

#page-boutique-produits ul.subMenu-boutique {
	padding-top: 82px;
}

ul.subMenu-boutique li {
	display: inline-block;
	margin-right: 50px;
	color: #9D9D9D;
	font-family: "Cormorant Garamond";
	font-size: 28px;
	font-weight: 300;
	padding-bottom: 2px;
	border-bottom: 1px solid transparent;
}

ul.subMenu-boutique li:hover, ul.subMenu-boutique li.active {
	border-bottom: 1px solid #000;
}

ul.subMenu-boutique li a:hover, ul.subMenu-boutique li a:active {
	text-decoration: none;
}

#page-boutique .row-menu {
	padding-top: 0px;
}

#page-boutique .parallax {
	padding-top: 0px;
}

#page-boutique .row-main {
	background-color: #F9F6E7;
	height: auto;
	box-sizing: content-box;
}

#page-boutique .row-main > div > div {
	margin-bottom: 0px;
}

#page-boutique h2 {
	color: #2A2A2A;
	font-family: "Cormorant Garamond";
	font-size: 40px;
	font-weight: 600;
	line-height: 48px;
	margin-top: 40px;
	margin-bottom: 20px;
}

.row-main .row > div > img {
	max-height: 500px;
	max-width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}

.row-main > div > h1 {
	margin-top: 40px;
	margin-bottom: 30px;
}

#page-boutique .row-products > div:first-child {
	padding-top: 0px;
}

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

.row-main a {
	width: 140px;
	padding: 7px 9px;
	margin-top: 30px;
}

#page-boutique-produits .row-products img {
	max-width: 100%;
}

@media screen and (min-width: 769px) {
	#page-boutique-produits .row-products img {
		max-height: 390px;
	}
}

#page-boutique .row-products h2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	#page-boutique h1 {
		font-size: 18px;
		line-height: 30px;
	}

	#page-boutique .row-main {
		padding-top: 54px;
		height: auto;
	}

	#page-boutique .row-main a.button, #page-boutique .row-products a.button {
		width: 100%;
	}

	#page-boutique .row-main {
		padding-bottom: 30px;
	}

	#page-boutique .row-menu {
		padding-top: 60px;
	}

	#page-boutique .row-products > div:first-child {
		padding-top: 0px;
		padding-bottom: 40px;
	}

	#page-boutique .row-products h2 {
		margin-top: 46px;
		margin-bottom: 30px;
	}
}

/****** FIN PAGE BOUTIQUE ******/
/****** PAGE PRODUITS ******/
#page-boutique-produits .filters ul li {
	cursor: pointer;
	color: #2D2D2D;
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 19px;
}

#page-boutique-produits ul li.active {
	font-weight: bold;
}

/****** FIN PAGE PRODUITS ******/
/****** PAGE PRODUIT ******/
.switcher-layout-container {
	position: absolute;
	height: 100%;
	left: 0px;
	right: 0px;
	font-size: 0px;
	z-index: 999;
	pointer-events: none;
}

.switcher-left, .switcher-right {
	background-color: rgba(157,157,157,0.7);
	height: 100%;
	width: 100px;
	opacity: 0.70;
	font-size: 28px;
	color: #FFFFFF;
	text-align: center;
	display: inline-block;
	transition: width 0.5s;
	cursor: pointer;
	pointer-events: auto;
}

.switcher-right-icon {
	pointer-events: none;
}

.switcher-spacer {
	display: inline-block;
	width: calc(100% - 200px);
	transition: width 0.5s;
}

.switcher-table {
	display: table;
	width: 100%;
	height: 100%;
}

.switcher-left:hover,.switcher-right:hover {
	width: 200px;
}

.switcher-left:hover + .switcher-spacer, .switcher-spacer.right {
	width: calc(100% - 300px);
}

.switcher-left-icon, .switcher-right-icon {
	display: table-cell;
	vertical-align: middle;
}

.switcher-right {
	right: 0px;
}

.switcher-layout-container .title {
	font-size: 16px;
	height: 44px;
}

@media (max-width: 767.98px) {
	.switcher-layout-container {
		position: relative;
	}
	.switcher-left, .switcher-right {
		font-size: 44px;
	}
}

html .smartphoto {
	background-color: unset;
	z-index: 99999;
}

html .smartphoto-content {
	opacity: 0.6;
	background-color: #000000;
}

.smartphoto ul {
	overflow: unset;
}

/****** FIN PAGE PRODUIT ******/
/****** PAGE PANIER ******/

#page-boutique-panier ul.subMenu-boutique {
	margin-bottom: 70px
}

#page-boutique-panier h1 {
	color: #2A2A2A;
	font-family: "Cormorant Garamond";
	font-size: 40px;
	font-weight: 600;
	line-height: 48px;
	margin-bottom: 50px;
}

.steps {
	text-align: center;
	margin-bottom: 110px;
}

.steps li {
	display: inline-block;
	width: 120px;
	margin-right: 40px;
	color: #797979;
	font-family: "Nunito Sans";
	font-size: 14px;
	line-height: 19px;
	vertical-align: top;
}

.steps li:last-child {
	margin-right: 0px
}

.cart-heading {
	color: #2A2A2A;
	font-family: "Cormorant Garamond";
	font-size: 32px;
	font-weight: 600;
	line-height: 39px;
	margin-bottom: 10px;
}

.cart-heading > div {
	padding: 10px 10px;
}

.cart-total {
	margin-top: 10px;
	margin-bottom: 70px;
}

.cart-total div {
	height: 64px;
	padding: 12px 15px;
}

.cart-total div:nth-child(2) {
	padding-left: 15px;
}

.cart-product {
	margin-top:2px;
}

.cart-product img {
	width: 100%;
}

button.link {
	border: none;
	color: #000000;
	font-family: "Nunito Sans";
	font-size: 14px;
	font-weight: 600;
	line-height: 19px;
	padding: 0px;
	text-decoration: underline;
}

#page-boutique-panier button.link {
	opacity: 0.4;
	margin-top: 10px;
}


@media (max-width: 767.98px) {
	#page-boutique-panier h1 {
		margin-top: 30px;
		margin-bottom: 40px;
	}

	.cart-total {
		margin-top: 50px;
		margin-bottom: 40px;
	}

	.cart-total .texte {
		font-family: "Nunito Sans";
		font-size: 14px;
		font-weight: 600;
		line-height: 19px;
	}

	.cart-total .texte span {
		color: #9D9D9D;
	}

	.cart-total .prix {
		font-family: "Nunito Sans";
		font-size: 24px;
		font-weight: 600;
		line-height: 32px;
	}

	.cart-heading {
		margin-top: 40px;
		background-color: transparent;
	}

	.cart-product {
		margin-bottom: 40px;
	}

	.cart-product > div:nth-child(1) {
		padding-top: 36px;
		padding-bottom: 10px;
	}

	.cart-product .detail {
		margin-top: 20px;
	}

	.cart-product .detail div {
		margin-bottom: 20px;
	}

	.cart-product .titre {
		font-family: "Cormorant Garamond";
		font-size: 18px;
		font-weight: bold;
		line-height: 22px;
	}

	.cart-product .qte {
		color: #000000;
		font-family: "Nunito Sans";
		font-size: 14px;
		font-weight: 600;
	}

	.cart-product .artiste {
		opacity: 0.4;
		color: #000000;
		font-family: "Nunito Sans";
		font-size: 14px;
		font-weight: 600;
		line-height: 19px;
	}

	.cart-product .prix {
		font-family: "Nunito Sans";
		font-size: 18px;
		font-weight: 600;
		line-height: 24px;
		margin-bottom: 40px;
		margin-top: 10px;
	}

	#page-boutique-panier .newsletter {
		padding-top: 200px;
	}
}

@media (min-width: 768px) {
	.cart-total div {
		padding: 12px 30px;
	}

	.cart-product > div {
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.cart-product > div:nth-child(1) {
		padding-top: 18px;
		padding-bottom: 18px;
	}
}

/****** FIN PAGE PANIER ******/
/******  PAGE COORDONEES ******/

#page-boutique-coordonnees .bg-color-dark {
	padding-top: 18px;
	margin-bottom: 30px;
	padding-bottom: 38px;
}

#page-boutique-coordonnees input[type=text], #page-boutique-coordonnees select {
	background-color: transparent;
}

#page-boutique-coordonnees .payment-method .wapper-method div, #page-boutique-reglement #cards .wapper-method div {
	background-color: #E9E6D6;
	padding: 15px 10px;
	margin-top: 60px;
}

#page-boutique-coordonnees .payment-method .wapper-method input, #page-boutique-reglement #cards .wapper-method input {
	height: 35px;
}

#page-boutique-coordonnees .bg-color-dark input, #page-boutique-coordonnees .bg-color-dark select, #page-boutique-reglement #cards input {
	width: 100%
}

#page-boutique-coordonnees .payment-method input, #page-boutique-reglement #cards input {
	max-height: 35px;
}

@media (max-width: 767.98px) {
	#page-boutique-coordonnees .bg-color-dark {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width: 768px) {
	#page-boutique-coordonnees .bg-color-dark {
		padding-left: 29px;
		padding-right: 64px;
	}
}

/****** FIN PAGE COORDONEES ******/
/****** PAGE REGLEMENT ******/


#page-boutique-reglement .message {
	background-color: #F9F6E7;
	padding: 25px 54px;
}

#page-boutique-reglement .reglement h2  {
	margin-bottom: 70px;
	margin-top: 70px;
}

#page-boutique-reglement .reglement h2:nth-of-type(2) {
	margin-top: 140px;
}

#page-boutique-reglement .reglement input,
#page-boutique-reglement .reglement textarea ,
#page-boutique-reglement .reglement select  {
	width: 100%;
	max-width: 350px;
}

#page-boutique-reglement .reglement input.montant {
	max-width: 350px;
}

#page-boutique-reglement .reglement select.devise {
	max-width: 60px;
	padding-left: 10px;
}


#page-boutique-reglement .reglement input[type="submit"] {
	max-width: 140px;
}

#page-boutique-reglement .reglement textarea {
	margin-top: 30px;
	height: 100px;
}

#page-boutique-reglement form .icon img {
	top: -3px;
}

/****** FIN PAGE REGLEMENT ******/

/****** PAGE REGLEMENT Dollars ******/


#page-boutique-reglementDollars .message {
	background-color: #F9F6E7;
	padding: 25px 54px;
}

#page-boutique-reglementDollars .reglement h2  {
	margin-bottom: 70px;
	margin-top: 70px;
}

#page-boutique-reglementDollars .reglement h2:nth-of-type(2) {
	margin-top: 140px;
}

#page-boutique-reglementDollars .reglement input,
#page-boutique-reglementDollars .reglement textarea ,
#page-boutique-reglementDollars .reglement select  {
	width: 100%;
	max-width: 350px;
}

#page-boutique-reglementDollars .reglement input.montant {
	max-width: 350px;
}

#page-boutique-reglementDollars .reglement select.devise {
	max-width: 60px;
	padding-left: 10px;
}


#page-boutique-reglementDollars .reglement input[type="submit"] {
	max-width: 140px;
}

#page-boutique-reglementDollars .reglement textarea {
	margin-top: 30px;
	height: 100px;
}

#page-boutique-reglementDollars form .icon img {
	top: -3px;
}

/****** FIN PAGE REGLEMENT ******/

/****** PAGE RETOUR ******/

#page-boutique-retour .bg-color-dark {
	padding: 20px;
}

#page-boutique-retour .bg-color-dark p {
	margin-top: 60px;
	margin-bottom: 20px;
}

/****** FIN PAGE RETOUR ******/
/****** SLIDER EXPO FOIRES ******/
/*
.slide {
	opacity: 0;
	height: 0px;
	position: absolute;
	top: 0px;
	overflow: hidden;
}

.slide > div {
	height: 0px;
	width: 0px;
}

.slide.active {
	opacity: 1;
	height: auto;
	position: relative;
}

.slide.active > div {
	height: auto;
	width: auto;
}
*/

/*
.row-slider .slider .slider-background, .slide {
	*/
	.row-slider .slider .slider-background {
		opacity: 0;
	}

/*
.row-slider .slider div.active, .slide.active {
	*/
	.row-slider .slider div.active {
		opacity: 1;
	}

	/****** FIN SLIDER EXPO FOIRES ******/
	/****** FORM ******/

	input[type=text], input[type=number], select {
		width: 100%;
		border:none;
		border-bottom: 1px solid #2a2a2a;
		height: 35px;
		color: #2a2a2a;
		font-family: "Nunito Sans";
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 30px;
	}

	select {
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
	}

	input[type=text]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder {
		opacity: 0.4;
	}

	input[type=text]::-ms-input-placeholder,input[type=number]::-ms-input-placeholder {
		opacity: 0.4;
	}

	input[type=text]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder  {
		opacity: 0.4;
	}

	input[type=text]::placeholder,input[type=number]::placeholder  {
		opacity: 0.4;
	}

	option[value=""][disabled] {
		display: none;
	}

	select:invalid {
		color: rgba(117, 117, 117,0.4);
	}

	input[type=submit] {
		background-color: #000000;
		border:none;
		height: 35px;
		color: #ffffff;
		padding-right: 50px;
		margin-top: 10px;
		margin-bottom: 44px;
	}

	form .result {
		margin-bottom: 16px;
	}

	form .result p {
		width: auto;
		margin: 0px;
	}

	form .icon {
		/*position: absolute;*/
		pointer-events: none;
		position: relative;

	}

	form .icon img {
	/*
	position: relative;
	left: -37px;
	top: 15px;
	*/
	position: absolute;
	left: -37px;
	top: 15px;
}

#page-acces-presse .row-acces-presse form input[type=submit], #page-inscription-presse .row-inscription-presse form input[type=submit] {
	font-family: "Nunito Sans";
	font-size: 12px;
	line-height: 16px;
}

#page-acces-presse .row-acces-presse form .icon img, #page-inscription-presse .row-inscription-presse form .icon img {
	top: -2px;
}

@media (min-width: 768px) {
	input[type=text], select {
		width: 350px;
	}
}

/****** FIN FORM ******/
/****** NEWSLETTER ******/

.newsletter {
	padding-top: 140px;
	padding-bottom: 48px;
	color: #2a2a2a;
	font-family: "Nunito Sans";
	font-size: 12px;
	font-weight: 400;
}

.newsletter h2 {
	font-family: "Cormorant Garamond Medium";
	font-size: 24px;
	font-weight: 500;
}

.newsletter input[type=text] {
	width: 230px;
	border-radius: 0px;
}

.newsletter input {
	vertical-align: top;
}

.newsletter input[type=submit] {
	margin: 0px;
	border-radius: 0px;
}

.newsletter .icon img {
	top: 5px;
}

#newsletter_country_box, #newsletter_artistes_box {
	max-width: 350px;
}

#newsletter_country_box .btn, #newsletter_artistes_box .btn {
	text-align: left;
}

#newsletter_country_box .multiselect-selected-text, #newsletter_artistes_box .multiselect-selected-text {
	width: 100%;
	display: inline-block;
	padding-right: 10px;
}

#newsletter_country_box .caret, #newsletter_artistes_box .caret {
	margin-left: -10px;
}

@media screen\0 {
	.newsletter .icon img {
		top: -3px;
	}
}

.newsletter .result {
	margin-top: 4px;
	margin-bottom: 30px;
	opacity: 0;
	font-weight: bold;
}

@media (max-width: 992px) {
	.newsletter {
		padding-top: 70px;
	}
}

@media (min-width: 768px) {
	.newsletter input[type=text] {
		width: 288px;
	}
}



/****** FIN NEWSLETTER ******/

/****** FOOTER ******/

footer a, footer a:hover {
	color: #FFFFFF;
}

footer.content-width {
	min-height: 300px;
	background-color: #2a2a2a;
	color: #ffffff;
	font-size: 10px;
	font-weight: 400;
	font-family: "Nunito Sans";
}

footer .logo {
	margin-top: 53px;
	margin-bottom: 30px;
}

footer .logo img {
	height:22px;
}

footer .title {
	font-size: 12px;
	font-weight: 700;
}

#sc-links {
	margin: auto;
	text-align: center;
}

#sc-links div {
	display: inline-block;
	margin-right: 34px;
}

#sc-links div:last-child {
	margin: 0px;
}

#sc-links img {
	height: 32px;
	width: 32px;
}

#sc-links div a img:nth-child(2) {
	opacity: 0;
	height: 0px;
	width: 0px;
	margin: 0px;
}

#sc-links div a:hover img:nth-child(1) {
	opacity: 0;
	height: 0px;
	width: 0px;
	margin: 0px;
}

#sc-links div a:hover img:nth-child(2) {
	opacity: 1;
	height: 16px;
	width: 16px;
	margin: 10px;
}


#adresses {
	margin-top: 73px;
}





#legals > div > div {
	padding: 0 1px;
	padding-bottom: 6px;
	display: inline-block;
}

#legals > div > div:last-child {
	padding-bottom: 10px;
	height: auto;
}

@media (max-width: 767.99px) {
	#adresses > div:nth-child(odd) {
		padding-left: 35px;
	}

	#adresses > div {
		height: 200px;
	}

	#adresses > div > div:last-child {
		margin-top: 10px;
	}

	footer.content-width {
		font-size: 10px;
		line-height: 16px;
	}

	#legals {

		width: 230px;
		margin: auto;
		margin-top: 70px;
	}
}


@media (min-width: 768px) {
	footer.content-width {
		margin-bottom: 0px;
	}

	footer .logo {
		margin-top: 30px;
		margin-bottom: 23px;
	}
	#sc-links img {
		height: 22px;
		width: 22px;
	}

	#sc-links div {
		margin-right: 24px;
	}

	#adresses {
		margin-top: 34px;
	}

	#adresses > div {
		margin-bottom: 30px;
	}

	#adresses > div > div {
		margin-top: 20px;
	}

	#adresses > div > div:first-child {
		margin-top: 0px;
	}

	#legals {

		padding-bottom: 21px;
	}
}

@media (min-width: 992px) {

	footer .logo {
		margin: 40px 0px;
	}

	#sc-links {
		width: 84px;
		font-size: 0px;
	}

	#sc-links div {
		margin: 0px;
	}


	#sc-links div:nth-child(1), #sc-links div:nth-child(3) {
		border-right: 1px solid #3D3D3D;
	}

	#sc-links div:nth-child(3), #sc-links div:nth-child(4) {
		border-top: 1px solid #3D3D3D;
	}

	#sc-links img, #sc-links img {
		margin: 10px;
		width: 16px;
		height: 16px;
	}


	#adresses {
		margin-top: 80px;
	}

	#adresses > div > div {
		margin-top: 20px;
	}

	#adresses > div > div:first-of-type {
		margin-top: 0px;
	}
}


/****** FIN FOOTER ******/
/****** PAGE LEGALES ******/
#page-plan > .container-fluid > div:nth-child(2),
#page-confidentialite > .container-fluid > div:nth-child(2),
#page-cookie > .container-fluid > div:nth-child(2),
#page-cgv > .container-fluid > div:nth-child(2),
#page-legales > .container-fluid > div:nth-child(2) {
	padding-top: 144px;
}

#page-plan > .container-fluid > div:nth-child(2) > div,
#page-confidentialite > .container-fluid > div:nth-child(2) > div,
#page-cookie > .container-fluid > div:nth-child(2) > div,
#page-cgv > .container-fluid > div:nth-child(2) > div,
#page-legales > .container-fluid > div:nth-child(2) > div {
	padding: 0 50px;
	text-align: justify;
}

#page-plan ul,
#page-confidentialite ul,
#page-cookie ul,
#page-cgv ul,
#page-legales ul {
	padding: initial;
}

#page-plan ul.dash li:before,
#page-confidentialite ul.dash li:before,
#page-cookie ul.dash li:before,
#page-cgv ul.dash li:before,
#page-legales ul.dash li:before {
	content: '-';
	margin-right: 20px;
	margin-left: 46px;
}

#page-plan table,
#page-confidentialite table,
#page-cookie table,
#page-cgv table,
#page-legales table {
	margin:auto;
}

#page-plan table td,
#page-confidentialite table td,
#page-cookie table td,
#page-cgv table td,
#page-legales table td {
	padding: 4px 10px;
	border: 1px solid;
}


#newsletter_heading {
	margin-bottom: 20px;
	margin-top: 20px;
}

.a11y-modal>div, .js [data-modal]>div {
	position: relative;
	top: -29px;
}

.a11y-modal, .js [data-modal] {
	border: none;
	overflow-x: hidden;
	top: 62px;
	transform: unset;
}

.multiselect-item.filter {
	margin: 0px;
}

#newsletter__trigger-BUTTON {
	padding-right: 48px;
}

#newsletter__trigger-BUTTON .icon {
	background: black;
	height: 32px;
	right: 0px;
	padding: 4px;
	display: inline-block;
	position: absolute;
	top: -1px;
}

/* isotope element option sizing */
@media (min-width: 1200px) {
	.grid-sizer {
	  width: 40%;
	  margin-bottom: 70px;
	}
}

@media (max-width: 1119.8px) {
	.owl-carousel .owl-stage-outer {
		max-height: 366px;
	}
}

/****** FIN PAGE LEGALES ******/

#filtersCategorie {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

#filtersCategorie > .control {
	margin-bottom: 0px;
}

.expoFoire_bloc_image {
	max-width: 100%;
}

.fix_largeur_xs12 {
	padding-right: 0px;
	padding-left: 0px;
}