html {
  /*scroll-behavior: smooth;*/
}
body{
	color:#242424;
	letter-spacing:0;
}
a{
	transition:color 0.5s;
}
a img {
	transition:filter 0.5s;
}
a:hover img{
	filter:brightness(80%) ;
}
a.link{
	letter-spacing:0.05em;
	font-weight:500;
	line-height:1.3;
}
.nopadding{
	padding:0;
	margin:0;
}
p iframe{
	margin:20px 0;
}
h1{
	font-size:2.4em;
	font-weight:600;
	line-height: 1.1;
}
h2:hover a{
	color:#E7B656;
}
h1, h2, h3, b, strong{
	font-weight:500;
}
h2{
	line-height:1em;
	margin-bottom:1.5em;
}
.desktop--hidden{
	display:none;
}

.flex--center{
	justify-content:center;
}
img.realsize{
	width:auto!important;
	height:auto!important;
}
img.aligncenter{
	text-align:center;
	margin:auto;
	display:block;
}
img.alignleft{
	float:left;
	margin:0 20px 20px 0;
	width:auto!important;
}
.fat-subtitle .space{
	color:#707070;
}
.thin-subtitle{
	font-size:1.11111rem!important;
	font-weight:400!important;
}
.pure-u-lg-1-4 h2.lined.big-title{
	font-size: 1.1rem;
	margin-bottom:0.75em;
}
.lined{
	letter-spacing:0.05em;
}
h2.lined{
	text-align:center;
}
.lined:before, .lined:after{
	min-width:10%;
}
.event--simple h2{
	margin-bottom:0.125em;
}
h4{
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:0.9em;
	margin-bottom: 0.5em;
	font-weight:500;
	line-height:1.1;
}
h4 strong{
	font-weight:600;
}
p{
	margin:0 0 0.5em;
}
.quote__content{
	font-size:1.6rem;
}
.site__header{
	padding:10px 0 0 ;
}
div.bodytextserif .text p[class=""], 
div.bodytextserif .text p[class="p1"], 
div.bodytextserif .text li[class=""], 
div.bodytextserif .text p:not([class]), 
div.bodytextserif .text li:not([class]), 
p.serif{
	font-family: eb-garamond;
	font-size:1.1em;
	opacity:0.85;
	font-weight:400;
}
.richtext p{
	line-height:1.2;
}
.richtext .intro, .intro {
	font-weight:500;
	line-height:1.2;
	margin-bottom:1em;
}
.breadcrumb{
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:0.8rem;
	align-items:flex-start;
}
.breadcrumb a:hover{
	text-decoration:underline;
}
.sidebar{
	position:relative;
}
.sidebar>div{
	margin-bottom:20px!important;
}
.single-expo #main > .container > .thumbnail{
	text-align:center;
}
.single-expo .sidebar>div{
	margin-bottom:40px!important;
}
.sidebar .border{
	padding: 20px 80px 20px 20px;
	border-width:2px;
}
.sidebar .border.expo__related_events{
	padding:20px;
}
.sidebar .expo__related_events ul{
	padding:0;
	margin:0 0 0 25px;
}
.sidebar .expo__related_events a{
	font-weight: 600;
}
.sidebar .expo__related_events a:hover{
	text-decoration:underline;
}
.single-expo .owl-carousel .owl-item img{
	width:auto;
	max-height:60vh;
	margin:auto;
}
.sidebar .button--event{
	/*position:absolute;
	top:0;
	right:0;*/
	/*float:right;*/
	margin:0 15px 20px 0;
	padding:0.2em 1em !important;
}
.expo__artists{
	color:#242424;
	font-size:0.9em;
}
.single-event .expo__artists{
	font-size:0.81em;
}
.expo__artists_and_curators{
	margin-top:40px;
}
.single-event .agenda__day.simple .flex{
	flex-wrap:nowrap;
	margin:0 0 0 -15px;
}
.single-event .content.relative.richtext + div{
	margin-top:60px;
}
.single-event .agenda__day.simple .flex .button{
	margin:0;
}
.expo__links ul{
	list-style:none;
	padding:0;
}
.event__subtitle {
    display: block;
	letter-spacing:0.05em;
    text-transform: uppercase;
    font-size: 0.83333rem;
    color:#707070;
}
.event__gallery{
	display:flex!important;
	flex-wrap: wrap;
	width:100%;
	max-width:1600px;
}
.two_third .event__gallery{
	margin-left:40px;
}
.event__gallery.collapsible-content{
	overflow:hidden;
	max-height:0px;
	transition:max-height 0.5s;
	display:flex;
}
.event__gallery.collapsible-content.open{
	max-height:4000px!important;
}
.event__gallery>div.event__gallery__item{
	width:33%;
	margin-bottom:0;
}
.event__gallery>div.event__gallery__item.portrait{
	order:1;
}
.event__gallery>div.event__gallery__item.portrait{
	width:16.5%;
	margin-bottom:0;
	order:2;
}
.two_third .event__gallery>div.event__gallery__item{
	width:50%;
}
.image_container > figure.image_block{
	margin:0;
}
.event__gallery figure{
	margin:0;
	padding:10px;
	height: calc(100% - 20px);
}
.event__gallery__item {
	height:100%;
	width:auto;
	max-width: none;
}
.image_block>img{
	margin-bottom:0!important;
}
figcaption{
	text-align:right;
	font-size:0.75em;
	color:#707070;
	margin-top:5px;
}
.gold{
	color:#E7B656;
}
.is_closed{
	font-weight:400;
}
.quote{
	margin:0 0 80px;
}
.quote:before, .quote:after{
	background-image:url(../images/separateur-triangle-up.svg);
	display: block;
  	content: ' ';
  	background-size: 120px 120px;
  	height: 120px;
  	width: 120px;
  	margin:auto;
}
.quote:after{
	transform:rotate(180deg);
}
.quote blockquote{
	margin:0 40px;
}
.pure-g>.quote blockquote{
	margin-bottom:10px;
}
.flexible_layout.section-margin-0>div{
	margin-bottom:0;
}
.flexible_layout.section-margin-30>div{
	margin-bottom:30px;
}
.flexible_layout.section-margin-60>div{
	margin-bottom:60px;
}
.flexible_layout.section-margin-90>div{
	margin-bottom:90px;
}

.cols blockquote{
	font-family: eb-garamond;
    font-style: italic;
    font-size: 1.1em;
}
/* woocommerce */
ul.products{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
}
.woocommerce ul.products.columns-5{
	display:flex;
	justify-content: flex-start;
}
ul.products>li, .woocommerce ul.products li.product,
div.text ul.products>li, div.text .woocommerce ul.products li.product{
	list-style:none;
	margin: 0 0 40px 0!important;
	padding:0!important;
	width: calc(100% / 5);
}
ul.products.columns-3, .woocommerce ul.products.columns-3,
div.text ul.products.columns-3, div.text .woocommerce ul.products.columns-3 {
	justify-content:center;
}
ul.products.columns-3>li, .woocommerce ul.products.columns-3 li.product,
div.text ul.products.columns-3>li, div.text .woocommerce ul.products.columns-3 li.product {
	width: calc(100% / 5) !important;
	margin:0 calc(40% / 10) 40px calc(40% / 10)!important;
}
ul.products>li img{
	border:1px solid #dedede;
}
ul.products>li> a.button{
	display:none;
}
.woocommerce .flex-control-nav.flex-control-thumbs{
	display:flex;
	flex-wrap:wrap;
}
.woocommerce .flex-control-nav.flex-control-thumbs>li{
	display:block;
	float:none;
	list-style:none;
	padding:0!important;
	width:calc( (100% / 6) - 20px)!important;
	margin:10px!important;
}
ul.products>li:before, 
.flex-control-nav.flex-control-thumbs>li:before{
	content:""!important;
	border:none!important;
}
.button, .woocommerce a.button, .woocommerce input.button, .woocommerce button.button {
	border-radius:0!important;
	font-weight:400!important;
	font-weight:400;
	cursor:pointer;
	letter-spacing:0.05em;
	text-decoration:none!important;
	line-height:1.4;
	border:1px solid black;
	background:white;
}
button.button.disabled{
	background:#ddd!important;
	color:#999!important;
	border-color:#999!important;
}
.soldout, .soldout:hover{
	background:#dedede!important;
	color:#999!important;
	border-color:#dedede!important;
	cursor:default!important;

}
.wc_payment_method:before, .woocommerce-order-overview li:before{
	border:none!important;
}
.wc_payment_method img{
	width:auto;
	float:none;
}
.woocommerce .site__header__actions>a.button{
	margin:10px 0 10px 20px;
}
.woocommerce a.add_to_cart_button{
	font-size: 0.8em;
}
.col__content .woocommerce .products a.add_to_cart_button,
.col__content .woocommerce .products a.button{
	font-size:0.6em;
}
.button:hover, .form button:hover, form button:hover, .woocommerce a.button:hover,
.woocommerce input.button:hover, 
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background: #00416F;
    color: white;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background:white;
	color:#242424;
}
.woocommerce ul.products li.product a img{
	margin-bottom:.15em;
	max-height:180px!important;
	width:auto!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	padding:.125em 0;
}
.woocommerce ul.products li.product .button{
	margin-top:.125em;
}
.richtext .woocommerce{
	font-family:sofia-pro, sans-serif;
}
.single-product form.cart{
	margin:40px 0;
}
.woocommerce div.product div.summary {
    font-size: 0.9em!important;
}
.woocommerce .quantity .qty{
	height:36px!important;
}
.button--gold,form .button--gold, .woocommerce .button--gold, .woocommerce a.button--gold {
	border:1px solid #E7B656;
	font-weight:400!important;
	color:black;
	background:white;
}
.woocommerce-product-gallery__trigger{
	display:none;
}
th.label{
	text-align:left;
}
.woocommerce div.product form.cart .variations label{
	font-weight:normal;
}


.site__header .button, .site__header form .button,
.site__header a.button, .site__header form a.button,
.site__header .button--gold,.site__header form .button--gold,
.site__header .button--stroke,.site__header form .button--stroke,
.site__header .button--fill,.site__header form .button--fill,
.site__footer .button, .site__footer form .button,
.site__footer .button--gold,.site__footer form .button--gold,
.site__footer .button--stroke,.site__footer form .button--stroke,
.site__footer .button--fill,.site__footer form .button--fill,
.woocommerce .site__header .button--stroke,.woocommerce .site__header form .button--stroke,
.woocommerce .site__footer .button,.woocommerce .site__footer form .button,
.woocommerce .site__header .button--fill, .woocommerce .site__header form .button--fill
{
	font-size:0.77778rem
}
.button--gold:hover,form .button--gold:hover, .woocommerce .button--gold:hover{
	background:#E7B656!important;
	color:white!important;
}
.button--gold>a, .woocommerce .button--gold>a{
	font-weight:400;
}
.button--gold:hover>a, .woocommerce .button--gold:hover>a{
	text-decoration:none!important;
	color:white!important;

}
.button:hover, a.button:hover, .button a, .button, .button a:hover, 
.woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce .button a, .woocommerce .button, .woocommerce .button a:hover
{
	text-decoration:none!important;
}
.button--fill,form .button--fill, .woocommerce .button--fill, .woocommerce a.button--fill{
	border:1px solid #DED8C3;
	font-weight:400;
	background:#DED8C3;
	color:#4A4A4A;
	font-weight:600;
}
.button--stroke,form .button--stroke, .woocommerce .button--stroke, .woocommerce a.button--stroke{
	border:1px solid #00416F;
	font-weight:400;
	background:white;
	color:black;
}
.button--fill:hover,form .button--fill:hover, .woocommerce .button--fill:hover, .woocommerce form .button--fill:hover, .woocommerce a.button--fill:hover{
	background:#a19d8d;
	border:1px solid #00416F;
	color:white;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	border-color: #00416F!important;
}
.woocommerce-info::before{
	color:#00416F!important;
}

.medium-title,
.page-header .huge-title,
hgroup .huge-title{
	font-weight:600;
}
.page-header .button{
	display:none;
}
.small-title, .cols h3{
	margin-bottom:0.25em;
}
p.mini-subtitle {
	margin-bottom:0.125em;
	line-height: 1.1;
	margin-top:5px;
	letter-spacing:0.05em;
}
p.mini-subtitle ~ p{
	margin-top:0.25em;
}
p.mini-subtitle strong{
	font-weight:500;
	color:#4a4a4a;
}
.flex.center, .flex.valign--center{
	align-items:center;
}
.flex.flex-end, .flex.valign--flex-end{
	align-items:flex-end;
}
.flex.justify--justify{
	justify-content:space-between;
}
.flex.justify--center{
	justify-content:center;
}
.flex.justify--flex-end{
	justify-content:flex-end;
}
.site__header{
	z-index:200;
}


.site__logo span{
	opacity:0.7;
	transition: opacity 0.5s;
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:0.8em;
	color:black;
}
.site__footer .site__logo span{
	opacity:1;
	display:block;
	line-height:1.2em;
	margin-top:5px;
}
.site__header .site__logo:hover span{
	opacity:1;
}
.site__header.js-is-sticky{
	z-index: 110;
	background:white;
}
.site__header.js-is-stuck{
	z-index: 110;
	position:fixed!important;
	top:0;
	background:white;
	width:100%;
}
.site__header .languages-switcher{
	position:relative;
}
.site_header .languages-switcher:hover{
}
.site__header .languages-switcher ul{
	list-style:none;
	padding:0;
	margin:0;
	padding:0 5px 5px;
	background:white;
	left:-5px;
}
.site__header .languages-switcher li{
	list-style:none;
	margin:0;
	padding:0;
}
.site__header .languages-switcher a{
	color:#707070;
}
.site__header .languages-switcher a:hover{
	color:black;
}
.hamburger>span>span:first-child{
	transition:top 0.1s;
}
.hamburger>span>span:last-child{
	transition:bottom 0.1s;
}
.hamburger:hover>span>span:first-child{
	position:relative;
	top:-3px;
}
.hamburger:hover>span>span:last-child{
	bottom:-3px;
}
.site__meganav__inner{
	background:#dedede;
}
.nav-is-opened #main, .nav-is-opened .nav-anchors{
	/*z-index:0;
	opacity:1;
	position:relative!important;*/
}
.nav-is-opened .site__footer,
.nav-is-opened .floaters{
	display:none;
}
.nav-is-opened .site__logo span{
	opacity:1;
}
.site__meganav{
	z-index:200;
}

.site__nav{
	width:75%;
}
.site__second_nav_container{
	width:25%;
}
.site__nav ul.site__nav__list{
	display:flex;
	flex-wrap:wrap;
}
.site__nav ul.site__nav__list>li{
	width:50%;
	margin-bottom:30px;
}
ul.site__nav__list>li>a{
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:1.2em;
	font-weight:400;
}
.site__nav ul, .site__nav li, .site__second_nav ul, .site__second_nav li{
	list-style:none;
	margin:0;
	padding:0;
	font-weight:300;
}
.site__nav>ul>li>ul>li{
	margin:10px 0;
	padding-left:17px!important;
	position:relative!important;
}
.site__nav>ul>li>ul>li>a{
	text-transform:uppercase;
	letter-spacing:0.05em;
}
.site__nav>ul>li>ul>li>ul>li{
	margin:5px 0 0;
}
.text ul, .richtext ul{
	list-style:none;
	padding:0;
}
.text ul>li, .richtext ul>li,
.site__nav ul>li.bullet{
	padding-left:17px!important;
	position:relative!important;
	margin:0!important;
}
.text ul>li:before, .richtext ul>li:before,
.site__nav>ul>li>ul>li:before,
.site__nav ul>li.bullet:before,
.info:before, .info.pratique_more>p:before {
	content:"";
	width:5px;
	height:5px;
	border:1px solid #666;
	position:absolute;
	left:0px;
	top:10px;
	transform:rotate(45deg);
}
.info.pratique_more:before{
	content:unset;

}
.info.pratique_more>p{
	position:relative;
}
.info.pratique_more img{
	max-width:100%;
	height:auto;
}
.info.pratique_more figure{
	width:100%;
	max-width:100%;
	margin:0;
}
.info.pratique_more>p:before{
	left:-15px;
	top:7.5px;
}
.info.info__tickettext img{
	margin:40px 0 20px;
}
/*
.info__price:before{
	border:none;
}
*/
.site__nav ul>li>ul>li>ul>li.bullet, 
.site__nav>ul>li>ul>li>ul>li>ul>li{
	padding-left:12px!important;
	position:relative!important;
	margin:0!important;
}
.site__nav ul>li>ul>li>ul>li.bullet:before, 
.site__nav>ul>li>ul>li>ul>li>ul>li:before{
    content: "";
    border:none;
    position: absolute;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    top: 12px;
    left: 0;
    width: 3px;
    height: 3px;
    transform: rotate(45deg);
}
.text li:before, .richtext li:before{
	top:11px;
}
.site__nav a:hover, .site__second_nav a:hover{
	text-decoration:underline;
	color:black;
}
.site__nav li.lowercase, .site__nav>ul>li>ul>li{
	margin:5px 0 0 !important;
}
.site__nav li.lowercase>a, .site__nav>ul>li>ul>li a{
	text-transform:none!important;
	letter-spacing:0!important;
	margin:5px 0 0 !important;
}
.site__second_nav li{
	margin-top: 5px;
    font-weight: 300;
	letter-spacing:0.05em;
    text-transform: uppercase;
    font-size: 0.9em;
}
.site__second_nav li.button{
	margin-top:20px;
}
.site__nav__socials{
	margin-top:30px;
}
.site__nav__socials img{
	height:20px;
	opacity:.75;
	transition:opacity 0.3s;
}
.site__nav__socials a:hover img{
	opacity:1;
}
.site__main {
   	margin-top: 60px;    	
   	font-weight:300;
}
.site__main p strong{
	font-weight:500;
}
.site__main p a{
	text-decoration:underline;
}
.nav-anchors.container{
	width:100%;
}
ul.nav-anchors{
	text-align:center;
}
ul.nav-anchors.js-is-sticky,
ul.nav-anchors.js-is-stuck{
	background:white;
	z-index:100;
}
ul.nav-anchors.js-is-sticky,
ul.nav-anchors.js-is-stuck{
	position:fixed!important;
	top:59px;
	left:0;
	width:100vw;	
	max-width: none;
	padding-bottom:10px;
}
.nav-anchors li:after{
	content:"";
}
.nav-anchors li.active{
	color:#E7B656;
}
.nav-anchors a {
	font-weight:400;
	line-height:1.1;
}
.nav-anchors--children{
	height:80px;
	align-items:center;
	flex-wrap:wrap;
	position:relative;
	padding-left:30px;
}
a.link--arrow{
	display:flex;
	align-items:center;

}
/*.nav-anchors--children:before{
	 background-image: url(../images/separateur-triangle-up.svg);
    display: block;
    content: ' ';
    background-size: 85px 85px;
	height: 105px;
    width: 78px;
    margin: 0;
    background-repeat: no-repeat;
    transform: rotate(90deg);
}*/
.nav-anchors--children{
	justify-content:center;
}
.pure-u-md-1-2 .nav-anchors--children{
	justify-content:left;
	text-align:left;
}

.nav-anchors--children li{
	position:relative;
	line-height:40px;
}
.nav-anchors--children > li:first-child:before, a.link--arrow:before{
	 background-image: url(../images/separateur-triangle-up.svg);
    display: block;
    content: ' ';
    background-size: 40px 40px;
	height: 40px;
    width: 40px;
    margin: 0;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    position:absolute;
    left:-36px;
    background-position-x: 2px;
}

.nav-anchors--children .button{
	margin:auto 10px;
}
.section--children_nav .nav-anchors--children:before{
	left:0;
}

.section--children_nav--block{
	justify-content:center;
}
.pageshortcut.event.event--expo,
.section--children_nav--block .event{
	flex-wrap:wrap;
}
.pageshortcut.event.event--expo .event__thumbnail,
.section--children_nav--block .event__thumbnail{
	width:100%;
}
.pageshortcut.catalogue.event.event--expo,
.pure-u-lg-1-2 .pageshortcut.event.event--expo,
.pure-u-md-1-2 .pageshortcut.event.event--expo{
	flex-wrap:nowrap;
}
.pageshortcut.catalogue.event.event--expo .event__thumbnail,
.pure-u-lg-1-2 .pageshortcut.event.event--expo .event__thumbnail,
.pure-u-md-1-2 .pageshortcut.event.event--expo .event__thumbnail{
	width:calc(50% - 20px);
	margin-bottom:0;
}
.pageshortcut.event.event--expo .excerpt,
.section--children_nav--block .event .excerpt{
	text-align: left;
}
/*
.section--children_nav--block a img{
	background:#ffffff00;
	transition:background 0.3s;
}
.section--children_nav--block a img:hover{
	background:#ffffffff;
}*/
.border{
    display:inline-block;
    border:1px solid #00416F;
    padding:5px 15px 15px;
}
.border.mini-subtitle{
	padding:10px 20px;
}
.border--gold{
    border-color:#E7B656;
}
.slider--block.owl-carousel{}
.slider--block.owl-carousel .owl-stage{
	align-items: center;
}
.slider.slider--block .owl-nav{
	left:0;
	width:100%;
}
.slider--block.owl-carousel .owl-item img{
	width:80vh;
	max-width:80%;
	max-height:80vh;
	width:auto;
	margin:auto;
}
.collapsible-content{
	display:none;
}
.collapsible-content.open{
	display:block;
}
.collapsible-container.collapsible-content{
	display:block;
	transition:max-height 0.5s;
}
.collapsible-container.collapsible-content.open{
	max-height:1000px!important;
}
a.js-collapse{
	cursor:pointer;
}
a.js-collapse .close{
	display:none;
}
.sticky-col>*:first-child{
	position: -webkit-sticky; /* Safari */
	position:sticky;
	top:120px;
}
span.br{
	margin-bottom:0!important;
	display:block;
	height:0;
}
.section--news{
	margin-bottom:60px;
}
.section--boxed>*>*{
	margin-left: -45px;
    width: calc(100% + 90px);
    overflow-y: auto;
}
.news--item{
	margin-bottom:15px!important;
	border-bottom:1px solid #ABC0D5;
	padding-bottom:15px;
	display:flex;
}
.news--item a.news__thumbnail{
	display:block;
	width: calc(100% / 5 - (30px));
    margin-right: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.news--item .small-title{
	margin-top: 0;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.2em;
}
.news--item p{
	margin-bottom:0;
	font-size: 0.9em;
}
.news--item.news--card{
	display:block;
	font-size:0.9em;
	border:none;
}
.news--item.news--card h4{
	font-size:1.2em;
}
.news--item.news--card a.news__thumbnail{
	display:block;
	width:100%;
    margin-right: 0px;
}
.news--item.news--card a.news__thumbnail img{
	width:100%;
}
.news__content p{
    font-size: .9em;
    color:#4a4a4a;
}
.site__footer{
	margin:80px 0 80px;
	padding-bottom:80px;
	font-weight:300;
}
.site__footer .site__logo{
	z-index:0;
}
.footer__content{
	/*color:#707070;*/
}
.footer__content .socials{
	text-align:left;
	margin-top:40px;
}
.footer__socials, .footer__nav__list, .site__nav__socials{
	list-style:none;
	padding:0;
}
.footer__socials li, .footer__nav__list li, .site__nav__socials li{
	display:inline-block;
	margin:0 15px 0 0;
}
.footer__nav__list li{
	text-transform:uppercase;
	font-size: 0.8rem;
	letter-spacing:0.05em;
}
.footer__nav__list li a:hover{
	text-decoration: underline;
}
.footer__socials img{
	height:24px;
	width:auto;
}
.site__footer .fondation{
	position: relative;
}
.site__footer .footer__sponsors{
	margin:30px 0;
	display:flex;
	flex-wrap:wrap;
	opacity:.7;
}
.footer__sponsors img{
	max-height:30px;
	height:auto;
	width:auto;
	max-width:80px;
	margin:10px 30px 10px 0;
	object-fit: contain;
	opacity:.9;
}
.footer__sponsors img.alonge{
	max-height:50px;
	max-width:120px;
}
.menu_footer{
	margin:40px 0;
}
.site__footer .gform_wrapper{
	margin:0;
}
.footer__copyright{
	font-size:0.8em;
}
.site__footer .newsletter form{
	display:flex;
}
.site__footer .newsletter form.form_focus{
	display:block;
}
.site__footer .newsletter form.form_focus .gform_footer{
	margin-top:20px!important;
}
.site__footer .newsletter .gfield.gsection{
	display:none!important;
}
.site__footer .newsletter form>div, .site__footer .newsletter .ginput_container, 
.site__footer .newsletter ul.gform_fields li.gfield,
.site__footer .newsletter form .gfield,
.gform_wrapper li.hidden_label input,
body .site__footer .gform_wrapper ul li.gfield,
.gform_wrapper .gform_footer{
	margin:0!important;
	padding:0!important;
}

.site__footer .newsletter form input{
	height:30px;
	margin:0;
	border-color:#4a4a4a;
	border-width:1px;
	border-radius:0;
	padding: 5px 4px!important;
	font-size:0.9em;
	color:#4a4a4a;
    height:2rem!important;
}
.site__footer .newsletter form input::placeholder, .site__footer .newsletter form input::-webkit-input-placeholder{
	font-weight:300;
}
.site__footer .newsletter input.button,
.woocommerce .site__footer .newsletter input.button{
	color:#4A4A4A;
	font-weight:400;
	font-size:14px!important;
	cursor:pointer;
	padding: 0 20px!important;
    vertical-align: middle;
    position:relative;
    top:0px;
    left:-1px;
    height:2rem!important;
}
.address_line_1 label{
	display:none!important;
}
.gsection.classe h2{
	font-size:1.1em;
}
.site__footer .button:hover,
.woocommerce .site__footer .button:hover{
	background:#cecece;
	color:#4a4a4a;
}
.site__footer .gform_confirmation_message{
	opacity:0.8;
}
.excerpt{
	font-size:0.9em;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
.pagination{
	color:#707070;
	display:flex;
	justify-content:center;
	margin-top:80px;
}
.pagination span{
	color:#4a4a4a;
}
.pagination > *{
	padding:5px 10px;
	font-size:0.75rem;
	letter-spacing:0.05em;
	text-transform:uppercase;
	font-weight:bold;
	background:white;
	transition:background-color 0.3s;
	border-radius:3px;
}
.pagination a:hover{
	background:#cecece99;
}
.pagination a.prev:before{
	content:'‹ ';
}
.pagination a.next:after{
	content:' ›';
}
.floaters{
	width:100%;
}
.floaters .is_closed{
	position:relative;
	top:0;
	left:0;
	font-size:0.8em;
	width:100%;
	background:#00416F22;
	padding:10px 0;
	text-transform:uppercase;
	letter-spacing: 0.05em;
	/*border-bottom:1px solid #E7B656;*/
}
.floaters .is_closed a{
	text-decoration:underline;
}
.floaters a.js-close-floaters{
	position:absolute;
	right:0;
	top:20px;
	font-size:1.5em;
	text-decoration:none;
	cursor:pointer;
	font-weight:300;
}
.floaters a.js-close-floaters:before,
.floaters a.js-close-floaters:after{
	content:"";
	width:20px;
	border-bottom:1px solid #242424;
	transform:rotate(45deg);
	position:absolute;
	top:0;
	left:0;
}
.floaters a.js-close-floaters:after{
	transform:rotate(-45deg);
}
.floaters a.js-close-floaters:hover:before,
.floaters a.js-close-floaters:hover:after{
	border-color:black;
}
.floaters .socials {
	width:100%;
	position:fixed;
	bottom:0;
	left:0;
	background:#dedede;
	font-size:0.8em;
}
.floaters .container{
	position:relative;
	display:flex;
	justify-content:flex-start;
	align-content:center;
	margin:auto;
}
.floaters .socials .container {
	justify-content:flex-end;
}
.floaters .container>*{
	padding:10px;
	margin:0;
}
.floaters .socials img{
	height:20px;
}
.floaters .socials a, .floaters .socials p {
	opacity:0.7;
	transition:opacity 0.3s;
}
.floaters .socials a:hover{
	opacity:1;
}
.image_container{
	display:flex;
	margin-bottom:10px;
}
.image_container.align-center{
	justify-content:center;
}
.image_container.align-right{
	justify-content:flex-end;
}
.info{
	font-weight:300;
	padding-left:16px;
}
.info:before{
	top:8px;
}


.agenda__expos.expos_count_3 .event, 
.agenda__expos.expos_count_5 .event{
	flex-wrap:wrap;
}
.agenda__expos .flex{
	justify-content:center;
}
.agenda__expos .event .event__thumbnail{
	height:210px;
	overflow:hidden;
	position:relative;
}
.page-template-archive-expo .event .event__thumbnail{
	height:calc((1140px - 40px) / 4 );
	overflow:hidden;
	position:relative;
}
.agenda__expos .event .event__thumbnail img,
.page-template-archive-expo .event .event__thumbnail img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	min-height:100%;
	min-width:100%;
	height:auto;
	width:auto;
}
.page-template-archive-expo .event .event__thumbnail img {
	min-height:calc((1140px - 40px) / 4 );
	width:100%;
	max-width:none;
	min-width:0;
}
.agenda__expos.expos_count_3 .event .event__thumbnail,
.agenda__expos.expos_count_5 .event .event__thumbnail{
	width:100%;
	margin-bottom:20px;
}

.agenda__description p.mini-subtitle{
	font-size:1em;
}
.agenda__description p{
	font-size:1.1em;
}
.ageda .event__date, .tags{
	font-size:0.8em;
}
.agenda .agenda__day,
.agenda .agenda__description{
	margin-bottom:20px;
}
.agenda .event__action{
	text-align:right;
}
.agenda__event .event__action .button{
	margin-bottom:0px;
}
body.single-expo .agenda__event .event__action .button{
	margin-right:10px!important;
}
.agenda__event .mini-title{
	font-size:0.9rem;
}
.agenda__day.full-layout .agenda__event {
	position:relative;
}
.agenda__day.full-layout .agenda__event .mini-title,
.agenda__day.full-layout .agenda__event .agenda__description{
	margin-bottom:0;
}
.agenda__day.full-layout .agenda__event .button{
	position:absolute;
	bottom:0;
	right:0;
}

.agenda__event.event__cercle-de-la-villa,
.agenda__event.event__kring-van-de-villa,
.agenda__event.event__circle-of-the-villa,
.agenda__event.event__salon,
.agenda__event.event__art-fair,
.agenda__event.event__kunstbeurs,
.agenda__event.event--highlight
{
	background:#dedede;
	padding:15px 15px 0 15px ;
	margin:-21px 0 auto -15px ;
	border:none;
}
.agenda__event.event__cercle-de-la-villa p.mini-subtitl,
.agenda__event.event__kring-van-de-villa p.mini-subtitl,
.agenda__event.event__circle-of-the-villa p.mini-subtitl,
.agenda__event.event__cercle-de-la-villa p.excerpt,
.agenda__event.event__kring-van-de-villa p.excerpt,
.agenda__event.event__circle-of-the-villa p.excerpt,
.agenda__event.event__salon p.mini-subtitle,
.agenda__event.event__art-fair p.minisubtitle,
.agenda__event.event__kunstbeurs p.mini-subtitle,
.agenda__event.event__salon p.excerpt,
.agenda__event.event__art-fair p.excerpt,
.agenda__event.event__kunstbeurs p.excerpt
{
	color:#484848;
}
.agenda .medium-title.js-is-sticky{
	position:fixed!important;
	top:60px!important;
	left:calc(( 100vw - 1140px ) / 2);

}
/*.agenda__event .flex>*{
	padding:0 0 0 15px;
}
.agenda__event .flex>*:last-child{
	padding:0;
}*/
.project.event--simple{
	padding-bottom:0;
	margin-bottom:0;
}
.project > .event__content{
	border-top:1px solid #00416F;
	margin:0;
	padding: 20px 0 0 ;
}

.project > .event__content>.pure-g.flex{
	margin-top:10px;
}
.press--expo h2{
	margin-bottom:0.5em;
}
.press--expo .event__subtitle,
.press--expo .event__date{
	text-align:center;
}
.press-hd-image .content{
	font-size:0.8em;
}
.li_af_indent ul{
	margin-left:0!important;
	padding-left:0!important;
}
.li_af_indent li{
	list-style:none;
	margin-left:0;
	position:relative;
	padding-left:28px;
}
.li_af_indent li>i.fas{
	position:absolute;
	left:0;
	top:3px;
}
.expo__related_events li{
	margin-bottom:5px;
	line-height:1.2em;
}
.event__date,
.expo__space{
	letter-spacing:0.05em;
	text-transform:uppercase!important;
}
.expo__events ul{
	margin:0;
	padding:0;
}
.expo__events li{
	list-style:none;
}
.expo__events .pure-g [class*="pure-u"]>*{
	margin:0;
}
.expo__events .pure-u-1{
	width:100%!important;

}
.expo__events .pure-u-1.tags,
.expo__events .pure-u-1.event__date{
	display:inline-block;
	width:auto!important;
	color:#242424;
}
.expo__events .pure-u-1.event__date{
	padding-right:10px;
}
.expo__events .pure-u-1.tags{
	padding:0;
	display:inline-block;
	width:auto;
	font-size:1em;
	margin-right:10px;
	line-height:1.1;
	margin-top:5px;
}
.expo__events .agenda__description{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;

}

.expo__events .pure-u-1.event__date br{
	display:none;

}
.expo__events .excerpt{
	display:none;
}

/* G R A V I T Y */
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label{
	font-weight:300!important;
	font-size:0.9em!important;
}
body .gform_wrapper ul li.gfield{
	margin-bottom:10px!important;
	padding-left:0!important;
}
body .gform_wrapper .top_label div.ginput_container{
	margin-top:5px!important;
}
body footer .newsletter .gform_wrapper .top_label div.ginput_container{
	margin-top:0!important;
}
.book_event input{
	border:none;
	cursor:default;
	overflow:visible;
	height:36px;
}
.book_event input:focus{
	border:none;
}
.slider__item.hero__item a.link{
	display:block;
	margin-bottom:10px;
}
.flexform ul.gform_fields{
	display:flex!important;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
}
.flexform ul.gform_fields li{
	width:100%;
}
.flexform ul.gform_fields li.half{
	width:calc(50% - 4px);
	margin-right:8px;
}
.flexform input.medium, .flexform  select.medium{
	width:100%!important;
}
.classes .instruction{
	display:none;
}
.button--leaf{
	display:inline-block;
	border-color:#ff3eb3;
	color:#ff3eb3;
}
.logged-in .button--leaf{
	display:inline-block;
}
.button--leaf:hover{
	background-color:#ff3eb3;
	color:white!important;
}
.button--leaf:hover a{
	color:white!important;
}
.button--menart{
	display:inline-block;
	border-color:#992f62;
	color:#992f62;
}
.logged-in .button--menart{
	display:inline-block;
}
.button--menart:hover{
	background-color:#992f62;
	color:white!important;
}
.button--menart:hover a{
	color:white!important;
}
.woocommerce-store-notice.demo_store{
	display:none!important;
}
#gform_wrapper_3{
	display:block!important;
}
.sku_wrapper{
	display:none;
}
li.break{
	width:100%;
	height:1px;
	visibility:hidden;
}
/*.ul-e-shop > li,
.ul-e-shop-fr > li,
.ul-e-shop-en > li{
	min-width:20%;
}*/
.ul-e-shop .li_mon-panier:before{
	/*margin-left:200%;*/
}	
.textwhite a, .textwhite h3, .textwhite h4, .textwhite p, .textwhite span{
	color:white!important;
}
.textwhite a.button{
	color:#00416F!important;
}
.textwhite a.button:hover{
	color:white!important;
}

.expo__bio.flex_p{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;

}
.expo__bio.flex_p > *{
	width:30%;
	margin-bottom:20px;
}
/* woocommerce subscriptions */

.product-type-variable-subscription.product_cat-cercle-de-la-villa p.price{
	display:none;
}
.product-type-variable-subscription.product_cat-cercle-de-la-villa p.price.manualprice{
	display:block;
}
@media screen and (min-width: 1600px){
	.site__main {
    	margin-top: 60px;
	}
}
@media screen and (min-width:768px) and (max-width:1023px) {
	.desktop--hidden{
		display:none;
	}
	.hero__item{
		padding:2.5rem;
	}
	.hero__image{
		/*width:calc(40% + 15px);
		margin-right:2rem;*/
	} 
	.huge-title{
		font-size:2rem;
	}
	.hero__excerpt{
		display:none;
	}
	.event--expo .event__content{
		margin-top:10px;
	}
	.page .page-header{
		margin-bottom:45px;
	}
	.section{
		margin:45px 0;
	}
	.site__main{
		margin-top:45px;
	}
	.site__nav, .site__second_nav_container{
		width:100%;
	}
	.site__second_nav__list{
		display:flex;
		flex-wrap:wrap;
	}
	.site__second_nav__list li.button.button--gold{
		margin-right:75%;
		order:1;
	}
	.site__second_nav__list li{
		display:inline-block;
		margin:5px 10px 0px 0px;
		order:2;
	}
	.flexible_layout.section-margin-90>div, .cols{
		margin-bottom:45px;
	}
	.flexible_layout.section-margin-60>div{
		margin-bottom:30px;
	}
	.flexible_layout.section-margin-30>div{
		margin-bottom:15px;
	}
	.agenda__expos .event .event__thumbnail{
		height:105px;
	}
	.event--expo{
		padding:25px;
	}
	.agenda .event__action > *{
		margin-left:10px;
	}
	a.link{
		word-break:break-word;
	}
	.image_block.pure-u-2-3{
		width:100%;
	}
	.agenda__expos.expos_count_3 .event .event__thumbnail,
	.agenda__expos.expos_count_5 .event .event__thumbnail{
		margin-bottom:0px;
	}
	.medium-title{
		margin-bottom:10px;
	}
	.event--expo .event__date{
		margin-bottom:5px;
	}
	.fat-subtitle, .thin-subtitle{
		font-size:1rem!important;
	}
	.button, .form button, form button{
		font-size:0.8rem;
	}
	.expo__bio.flex_p > *{
		width:48%;
		margin-bottom:20px;
	}
}
@media screen and (max-width:800px) {
	

}
@media screen and (max-width:767px) {
	.phone--hidden{
		display:none;
	}
	.desktop--hidden{
		display:block;
	}

	#wpadminbar{
		display:none;
	}
	.flex>*{
		padding:0 10px;
	}	
	.site__header{
		position:fixed!important;
		top:0;
		left:0;
		width:100vw;
		padding:5px;
		background:white;
	}
	.site__header .button{
		margin:10px 2px;
		font-size:0.7em;
		/* display:none!important; */
	}
	.floaters .is_closed{
		margin-top:60px;
	}
	.floaters .is_closed .container{
		width:calc(100% - 20px);
	}
	.floaters a.js-close-floaters{
		top:10px;
		right:0px;
	}
	.site__header__actions>.languages-switcher{
		margin-left:7.5px;
	}
	.site__header__actions .button{
		    padding: 0.4em 0.6em !important;
	}
	.site__header .hamburger.js-trigger-menu{
		margin-left:10px;
	}
	.site__header .button.tickets{
		display:block!important;
	}
	.site__header .button.phone--hidden{
		display:none!important;
	}
	/*.site__header .button{
		position:relative;
		top:-10px;
	}

	.site__header .button--leaf{
		position: absolute;
    	top: 25px;
    	right: 71px;
	}*/
	.site__second_nav li{
		order:1;
	}
	.site__second_nav li.button--gold{
		order:0;
		margin:0 50% 0 0;
	}
	.nav-is-opened .site__meganav{
		top:40px;
	}
	.site__logo span{
		display:none;
	}
	.hero{
		margin-left:0px;
		margin-right:0px;
		width:100%;
	}
	.hero__item{
		padding:30px;
		align-items:flex-start;
	}
	.huge-title{
		font-size:1.8rem;
	}
	.big-title {
		font-size: 1.35rem;
	}
	.news--item .small-title{
		font-size:1.1em;
	}
	.link{
		font-size:0.75rem;
		margin-right:10px;
	}
	.site__fotter{
		margin-top:20px;
		font-size: 0.9em;
	}
	.floaters--footer .socials .flex{
		flex-wrap: nowrap;
		width:100%;
	}
	.floaters .socials img{
		height:16px;
	}
	.footer__content .socials{
		text-align:center;
	}
	.footer__sponsors{
		text-align:center;
	}
	.footer__socials img{
		height:20px;
	}
	.news--item a.news__thumbnail{
		display:none;
		width:calc(100% / 3 - (30px));
	}
	.news__content{
		font-size:0.9em;
	}
	.section--news{
		margin-bottom:30px;
	}
	.pure-g [class*="pure-u"]>*{
		margin-bottom:20px;
	}
	ul#menu-footer{
		display: flex;
   		width: 100%;
    	flex-wrap: wrap;
    	justify-content: center;
	}
	ul#menu-footer li{
		margin-bottom:5px;
	}
	ul#menu-footer li.last-before-button{
		flex-basis: 100%;
		text-align:center;
		margin-bottom:10px;
	}
	.site__footer .separator{
		width:100%;
		overflow: hidden;
	}
	.site__footer .separator svg{
		width:200%;
		margin:0 -50% 0 -50%;
	}
	.gform_body{
		width:60%;
	}
	.flexform .gform_body{
		width:100%;
	}
	.gform_wrapper .gform_footer{
		width:40%!important;
	}
	.site__nav,
	.site__nav ul.site__nav__list>li,
	.site__second_nav_container {
		width:100%;
	}
	.site__meganav__inner{
		padding:20px 10px;
	}
	ul.site__nav__list>li>a{
		font-size:1em;
	}
	.site__nav>ul>li>ul>li{
		margin:5px 0;
	}
	.site__nav>ul>li>ul>li>a{
		font-size:0.95em;
	}
	.site__nav>ul>li>ul>li>ul>li{
		margin-top:3px;
	}
	.site__nav ul.site__nav__list>li{
		margin-bottom:20px;
	}
	#menu-navigation-secondaire{
		display:flex;
		flex-wrap:wrap;
	}
	.site__second_nav li{
		font-size:0.8em;
		margin: 5px 10px 5px 0;
	}
	.site__nav__socials img{
		height:18px;
	}
	.site__main{
		margin-top:60px;
	}
	h1{
		font-size:2em;
	}
	.medium-title{
		font-size:1.25em;
	}
	.fat-subtitle, .thin-subtitle{
		font-size:1rem!important;
	}
	.page .page-header{
		margin-bottom:20px;
	}
	.breadcrumb{
		margin-bottom:5px;
	}
	.quote{margin-bottom:30px;}
	.quote:before, .quote:after {
		   background-size: 80px 80px;
    	height: 80px;
    	width: 80px;
	}
	.quote__content {
 	   font-size: 1.4rem;
	}
	.flexible_layout.section-margin-90>div{
		margin-bottom:45px;
	}
	.flexible_layout.section-margin-60>div{
		margin-bottom:30px;
	}
	.flexible_layout.section-margin-30>div{
		margin-bottom:15px;
	}
	.site__footer{
		margin-top:20px;
	}
	.event--expo{
		padding:20px;
	}
	.pure-u-1-2 .pageshortcut.event.event--expo{
		flex-wrap:wrap;
	}
	.pure-u-1-2 .pageshortcut.event.event--expo .event__thumbnail{
		width:100%;
		margin-bottom:10px;
	}
	.pure-u-1-2 .pageshortcut.event.event--expo p.excerpt{
		text-align:left;
	}
	.cols.mobile_reverse>.col:first-child{
		order:2;
	}
	.cols.mobile_reverse>.col:nth-child(2){
		order:1;
	}
	.gallery__item>figure.image{
		margin:0;
	}
	.nav-anchors--children{
		height:auto;
		padding-left:0;
		padding-top: 30px;
		justify-content:center!important;

	}
	.nav-anchors--children:before{
		background-image: url(../images/separateur-triangle-up.svg);
    	display: block;
    	content: ' ';
    	background-size: 40px 40px;
    	height: 40px;
    	width: 40px;
    	margin: 0;
    	background-repeat: no-repeat;
    	position: absolute;
    	background-position-x: 2px;
		left: 50%!important;
    	top: 0px;
    	transform: translate(-50%,0) rotate(180deg);
	}
	.nav-anchors--children li {
    	position: relative;
    	line-height: 20px;
    	margin: 5px 0;
    	width:100%;
    	text-align:center;
	}
	.nav-anchors--children > li:first-child:before{
		content:none;
	}
	.cols .hero__item+.hero__item .hero__image{
		order:0;
	}
	.single-expo .owl-carousel .owl-item{
		overflow:hidden;
		position:relative;
		height:33vh;
	}
	.single-expo .owl-carousel .owl-item img{
		height: 33vh;
    	width: auto;
    	max-width: none;
    	left:50%;
    	top:0;
    	position:absolute;
    	transform:translateX(-50%);
	}
	.single-event .slider, .single-event .thumbnail, .single-expo .slider, .single-expo .thumbnail{
		margin-bottom:40px;
	}
	.expo__artists_and_curators{
		margin-top:0;
	}
	.event__gallery{
		max-height:none!important;
	}
	.event__gallery>div.event__gallery__item{
		width:50%;
	}
	.event__gallery>div.event__gallery__item.portrait{
		width:25%;
	}
	.event__gallery + .link--readmore{
		display:none;
	}
	body.page-template-agenda .agenda .agenda__day{
		margin-bottom:0px;
		margin-left:5px;
	}

	body.page-template-agenda .agenda__event {
    	padding: 5px 0 10px;
	}
	body.page-template-agenda .agenda__event .flex{
		justify-content: space-between;
		margin-left:-10px;
		margin-right:-10px;
	}
	body.page-template-agenda .agenda__event .event__date{
		order:1;
		width:auto;
	}
	body.page-template-agenda .agenda__event .tags{
		order:2;
		width:auto;
	}
	body.page-template-agenda .agenda__event .flex>*:first-child{
		order:3;
		margin-top:5px;
	}
	body.page-template-agenda .agenda__event .event__action{
		order: 4;
    	display: flex;
    	justify-content: flex-start;
    	align-items: center;
    	flex-direction: row-reverse;
	}
	body.page-template-agenda .agenda__event .event__action>*{
		margin:0 0 0 10px;
	}
	body.page-template-agenda .agenda__event span.br{
		margin-right:10px;
	}
	body.page-template-agenda .agenda__event span.br br{
		display:none;
	}
	body.page-template-agenda .agenda .agenda__description{
		margin-bottom:10px;
	}
	body.page-template-agenda .agenda__subtitle{
		border:none;
	}
	body.page-template-agenda .agenda__subtitle>h3{
		margin-bottom:10px!important;
		margin:0 5px;
	}
	body.page-template-agenda .agenda__subtitle>h3.js-is-stuck{
		position:fixed!important;
		top:50px!important;
		left:0;
		padding:10px 20px;
		background:white;
		width:100%;
	}
	body.page-template-agenda .agenda__event.event__cercle-de-la-villa,
	body.page-template-agenda .agenda__event.event__kring-van-de-villa,
	body.page-template-agenda .agenda__event.event__circle-of-the-villa,
	body.page-template-agenda .agenda__event.event__salon,
	body.page-template-agenda .agenda__event.event__art-fair,
	body.page-template-agenda .agenda__event.event__kunstbeurs{
		margin:-1px 0 0 0;
		padding:10px;
	}
	body.page-template-agenda .expos_count_4 .event--expo{
		flex-wrap:wrap;
	}
	body.page-template-agenda .expos_count_4 .event--expo .event__thumbnail,
	body.page-template-agenda .expos_count_4 .event--expo .event__content{
		width:100%;
	}
	body.page-template-agenda .expos_count_4 .event--expo .event__thumbnail{
		height:100px;
	}
	body.page-template-agenda .expos_count_4 .event--expo .event__thumbnail img{
		height:100%;
		max-height: 1000px;
	}
	.agenda__expos .event .event__thumbnail{
		height:150px;
	}
	.single-event .agenda__day.simple .flex{
		margin-left:-7.5px;
	}
	.projects .project img{
		width:66%;
		margin:10px 16%;
	}
	.text img.alignleft{
		max-width:30%;
	}
	ul.nav-anchors{
		display:block;
		position:relative;
		text-align:left!important;
	}
	ul.nav-anchors.nav-anchors--children{
		justify-content: center;
		text-align:center!important;
	}
	ul.nav-anchors li{
		text-align:left!important;
		width:auto!important;
	}
	ul.nav-anchors.nav-anchors--children li{
		display:block;
		text-align:center!important;
	}

	ul.nav-anchors.js-is-sticky{
		position:relative!important;
		top:0!important;
		left:0!important;
		width:100%;
	}
	ul.nav-anchors.js-is-stuck{
		background: #f3f3f3!important;
		padding:5px 0 10px;
		top:59px;
	}
	ul.nav-anchors.js-is-stuck:after{
		content:"▽";
		color:#707070;
		position:absolute;
		right:10px;
		top:5px;
	}
	ul.nav-anchors.js-is-stuck li{
		display:none;
	}
	ul.nav-anchors.js-is-stuck li.active,
	ul.nav-anchors.js-is-stuck.open li,
	ul.nav-anchors.js-is-sticky.open li {
		display:block;
		width:80%!important;
		text-align:center!important;
		margin-left:10%;
	}
	.nav-anchors a{
		font-size:0.75rem;
	}
	body.js-has-nav-anchors #main{
		margin-top:60px;

	}
	a.link{
		word-break:break-word;
	}
	body.page-template-agenda .agenda__expos .wrapper{
		overflow-x:scroll;
		width:calc(100% + 20px);
		text-align:center;
	}
	body.page-template-agenda .agenda__expos.expos_count_3 .flex{
		width:132%;
		padding-right:20px;
	}
	body.page-template-agenda .agenda__expos.expos_count_3 .flex{
		width:200%;
		padding-right:20px;
	}
	body.page-template-agenda .agenda__expos.expos_count_5 .flex{
		width:400%;
		padding-right:20px;
	}

	body.page-template-agenda .agenda__expos.expos_count_1 .flex{
		width:90%;
		padding-right:20px;
		margin:auto;
	}
	.event__content .medium-title{
		margin-bottom:0.5rem;
	}
	.event--expo .event__date{
		margin-bottom:0;
	}
	.agenda__expos .event .event__thumbnail{
		margin-bottom:10px!important;
	}
	.lined:before, .lined:after{
		min-width:12.5%;
	}
	.expo.is_current .event__gallery__item.landscape{
		width:66.6667%; margin:auto;
	}
	.expo.is_current .event__gallery__item.portrait{
		width:51%; margin:auto;
	}
	.expo.is_current .event__gallery{
		align-items:center;
	}
	.woocommerce ul.products.columns-5 {
		justify-content:space-evenly!important;
	}
	ul.products.columns-5 > li.product{
		width:calc(100% / 3 - 10px)!important;
	}
	.expo__bio.flex_p{
		display:block;
	}
	.expo__bio.flex_p>*{
		width: 100%;
	}
}
@media screen and (max-width:360px) {
	.container{
		width:calc(100% - 30px);
	}
	.site__header{
		padding:5px 0;
	}
	.site__header.js-is-stuck{
		padding:10px 0 5px;
	}
	.site__header>.container{
		width:calc(100% - 20px)
	}
	.site__logo img{
		height:20px; width:auto;
	}
	.site__header .button{
		margin:5px;
		padding: 2px 5px!important;
	}
	button.hamburger{
		margin-left:10px
	}
	.site__second_nav li.button--gold{
		margin-right:35%;
	}
	.floaters .container>*{
		padding:5px 10px;
	}
	.floaters .socials .flex{
		align-items:flex-end;
	}
	.floaters .socials p{
		width:50%;
	}
	ul.nav-anchors.js-is-stuck {
		top:42px;
	}
}