@charset "UTF-8";

/************************/
/************************/
/********** WP **********/
/************************/
/************************/

html {
	margin-top: 0 !important; /* remove wpadminbar margin */
}

/**************************/
/**************************/
/********** VARS **********/
/**************************/
/**************************/

/**

50rem	== 800px
62.5rem	== 1000px
75rem	== 1200px
87.5rem	== 1400px

--section-margin
--content-maxwidth

**/

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

@media (max-width: 1000px) {
	:root {
		--index-font-size: 1.5em;
	}
}
@media (min-width: 1000px) {
	:root {
		--index-font-size: 3em;
	}
}

/****************************/
/********** COLORS **********/
/****************************/

:root {
	--body-text-color: var(--dark-color);
	--body-background-color: var(--light-color);
	/*--body-background-color: rgba(var(--light-rgb), .33);*/
}

/*******************************/
/********** MAX WIDTH **********/
/*******************************/

/**
50rem	== 800px
62.5rem	== 1000px
75rem	== 1200px
87.5rem	== 1400px
**/

:root {
	/*--short-content-maxwidth: calc(100% - var(--gutter-gap) * 4 * 2 / 3);*/
	--content-maxwidth: calc(100% - var(--gutter-gap) * 4);
	--content-maxwidth: 87.5rem;
	--content-maxwidth: 75rem;
	/*
	--section-gap: var(--gutter-gap);
	--section-width: calc(100% - var(--section-gap) * 4);
	--section-margins: var(--section-gap) calc(var(--section-gap) * 2);
	*/
	
	/*--section-width: calc(100% - var(--gutter-gap) * 4);
	--section-margins: var(--gutter-gap) calc(var(--gutter-gap) * 2);*/
}


@media (min-width: 1200px) {
	:root {
		--content-maxwidth: 87.5rem;
	}
}
/*
@media (min-width: 1600px) {
	:root {
		--content-maxwidth: 100rem;
	}
}
*/

/*****************************/
/********** HEIGHTS **********/
/*****************************/

:root {
	--header-height: calc(var(--font-size) * 5 + var(--font-size) * .75 * 3);
	--header-height: calc(var(--font-size) + var(--gutter-gap) * 2 + var(--font-size) * .75 * 3);
	--sticky-footer-height: calc(var(--button-font-size) * 3);
}
body {
	--viewport-height: calc(100svh - var(--header-height) - var(--sticky-footer-height));
	--banner-height: calc(80svh - var(--header-height) - var(--sticky-footer-height));
}
.introduction {
	--banner-height: calc(100svh - var(--header-height) - var(--sticky-footer-height));

}

@media (max-width: 1000px) {
	:root {
		--header-height: calc(var(--font-size) * 5);
	}
}

/*****************************/
/********** GUTTERS **********/
/*****************************/

/**
--gutter-gap		= structure
--global-spacing	= content spacing vertically (e. p + *)
--section-gap		= section margin left / right
**/

@media (min-width: 0px) {
	:root {
		/*--gutter-gap: .5rem;*/
		/*
		--gutter-gap: 1rem;
		--content-spacing: 1.25rem;
		--section-gap: 1.5rem;
		*/
		--gutter-gap: 1.25rem;
		--content-spacing: 1.25rem;
		--section-gap: 1.25rem;
		--section-width: calc(100% - var(--section-gap) * 2);
		--section-margins: var(--gutter-gap) var(--section-gap);
	}
}
@media (min-width: 760px) {
	:root {
		/*--gutter-gap: 1rem;
		--content-spacing: 2rem;
		*/
		--content-spacing: 1.5rem;
		--section-gap: 2rem;
		/*
		--section-width: calc(100% - var(--gutter-gap) * 4);
		--section-margins: var(--gutter-gap) calc(var(--gutter-gap) * 2);
		*/
	}
}
@media (min-width: 1000px) {
	:root {
		--gutter-gap: 2rem;
		--content-spacing: 2rem;
	}
}
@media (min-width: 1200px) {
	:root {
		--gutter-gap: 3rem;
	}
}

@media (max-width: 1000px) {
	:root {
		/*--section-gap: .25rem;*/
	}
}

/******************************/
/********** SECTIONS **********/
/******************************/

:root {
	--section-width: calc(100% - var(--section-gap) * 2);
	--section-margins: var(--gutter-gap) var(--section-gap);
}
section.large {
	--section-width: calc(100% - var(--gutter-gap) * 2);
	--section-margins: var(--gutter-gap);
}
section.min {
	--section-width: calc(100% - var(--gutter-gap) / 4 * 2);
	--section-margins: calc(var(--gutter-gap) / 2) calc(var(--gutter-gap) * 2);
}



/*
section.large {
	--section-width: calc(100% - var(--section-gap) * 2);
	--section-margins: var(--section-gap);
}
section.min {
	--section-width: calc(100% - var(--section-gap) / 4 * 2);
	--section-margins: calc(var(--section-gap) / 2) calc(var(--section-gap) * 2);
}
*/

/********************************/
/********************************/
/********** ANIMATIONS **********/
/********************************/
/********************************/


/*******************************/
/********** STRUCTURE **********/
/*******************************/

#wrapper {
	transition:
	opacity var(--duration-fast) var(--ease),
	filter var(--duration-fast) var(--ease);
}
body {
	transition:
	color var(--duration-fast) var(--ease),
	background var(--duration-slow) var(--ease);
}
header {
	transition:
	opacity var(--duration-fast) var(--ease),
	background var(--duration-normal) var(--ease);
}
main,
footer {
	transition:
	opacity var(--duration-fast) var(--ease-fast),
	filter var(--duration-fast) var(--ease-fast),
	transform var(--duration-normal) var(--ease);
}



section.banner {
	transition:all var(--duration-fast) var(--ease);
}

/****************************/
/****************************/
/********** GLOBAL **********/
/****************************/
/****************************/

html,
body {
	margin: 0;
	padding: 0;
	border: 0;
	height: 100%;
	width: 100%;
}

/**************************/
/********** BODY **********/
/**************************/

body {
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	color: var(--body-text-color);
	text-shadow: 0 0 0;
	background: var(--body-background-color);
}

/*****************************/
/********** WRAPPER **********/
/*****************************/

/** flex == footer at bottom **/

#wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	background: inherit;
	margin: 0;
	padding: 0;
}

/**************************/
/********** MAIN **********/
/**************************/

main {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
	margin: 0;
	flex-grow: 1;
	overflow-x: clip;
    overflow-y: visible; /* or auto */
	min-height: var(--viewport-height);
}

/****************************/
/****************************/
/********** CUSTOM **********/
/****************************/
/****************************/

/***********************************/
/********** SHORT CONTENT **********/
/***********************************/

/**
for images, text (unused)
**/

.short-content {
	max-width: -webkit-calc(var(--content-maxwidth) * 2 / 3) !important;
	max-width: -moz-calc(var(--content-maxwidth) * 2 / 3) !important;
	max-width: calc(var(--content-maxwidth) * 2 / 3) !important;
}
.min-content {
	max-width: -webkit-calc(var(--content-maxwidth) * 1 / 3) !important;
	max-width: -moz-calc(var(--content-maxwidth) * 1 / 3) !important;
	max-width: calc(var(--content-maxwidth) * 1 / 3) !important;
}

/*******************************/
/********** ERROR 404 **********/
/*******************************/

body.error main {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
body.error main section {
	margin-top: auto;
	margin-bottom: auto;
}

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

header {
	position: sticky;
	z-index: 1200;
	top: 0;
	pointer-events: none;
	margin: 0;
}
header > * {
	z-index: 10;
	pointer-events: auto;
	margin: 0;
	color: inherit;
	fill: inherit;
}

/********************************/
/********** CHROME FIX **********/
/********************************/

/* chrome restoration scroll fix + js (scroll.js) */

body {
	scroll-padding-top: var(--header-height, 0px);
}

/***************************************/
/********** HEADER BACKGROUND **********/
/***************************************/

header:after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	transform: translate3d(0, 0, 0);
	background: var(--bright-color);
}

/**********************************/
/********** HEADER INDEX **********/
/**********************************/

header .index {
	display: inline-flex;
	font-size: var(--index-font-size);
	white-space: nowrap;
	padding: 1em;
	padding: calc(var(--font-size) * 1.5) var(--gutter-gap);
	padding: var(--font-size) var(--gutter-gap);
}
header .index svg {
	height: 100%;
	width: 100%;
	aspect-ratio: 16/3;
}

/************************************/
/********** HEADER HEADING **********/
/************************************/

/** content-header.php **/

header .heading {
	position: relative;
	z-index: 100;
	display: flex;
	justify-content: space-between;
	/*width: 100%;*/
	margin: 0;
	gap: 0;
	/*margin-top: calc(var(--font-size) * .75 * -1.5);*/
}
header .heading > * {
	margin: 0;
}
header nav.primary {
	justify-self: center;
}

header nav.alias.only-desktop {
	width: 100%;
}

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

/*****************************/
/********** DEFAULT **********/
/*****************************/

footer {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	pointer-events: none;
	/*padding: var(--gutter-gap);*/
	background: var(--bright-color);
}
footer > * {
	pointer-events: auto;
	/*
	text-align: center;
	pointer-events: auto;
	margin: 0 !important;
	*/
}

/****************************/
/********** STICKY **********/
/****************************/

.sticky-footer {
	position: sticky;
	bottom: 0;
	z-index: 200;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: var(--bright-color);
	min-height: var(--sticky-footer-height);
}
.sticky-footer > * {
	margin: 0;
}

/***************************/
/********** EVENT **********/
/***************************/

.sticky-actions {
	position: sticky;
	bottom: var(--sticky-footer-height);
	z-index: 200;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100% !important;
	padding: 1em;
	margin: 0 !important;
	background: var(--bright-color);
}

.sticky-actions > * {
	width: auto !important;
	margin: 0;
}

/******************************/
/******************************/
/********** SECTIONS **********/
/******************************/
/******************************/

/**
[default]	== normal content max-width
.focus		== heading section
.full		== no content max-width / no padding
.large		== no content max-width
.min		== short padding
.cover		== Fullscreen (100vh) min-height

css <=> wp 
section <=> .section / .wp-block-group
section .section-content <=> .wp-block-group__inner-container

null		<=> short
alignwide 	<=> normal
alignfull	<=> large

max-width: none;	== for back WP
overflow: hidden;	== for swipers
**/

/*****************************/
/********** DEFAULT **********/
/*****************************/

section,
.section {
	position: relative;
	z-index: 10;
	clear: both;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	max-width: none;
	padding: 0 !important;
	margin-left: 0;
	margin-right: 0;
	overflow: clip;
}

/**********************************/
/********** SECTION FULL **********/
/**********************************/

section.full > .section-content {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	width: 100%;
}

/***********************************/
/********** SECTION LARGE **********/
/***********************************/

section.large,
section.large > .section-content {
	max-width: none;
}

/*********************************/
/********** SECTION MIN **********/
/*********************************/

/** cf. margins **/

/***********************************/
/********** SECTION COVER **********/
/***********************************/

section.cover {
	min-height: var(--viewport-height);
}
section.cover .section-content.vertical-aligned {
	margin: auto;
}

/*************************************/
/********** SECTION CONTENT **********/
/*************************************/

section .section-content {
	position: relative;
	z-index: 10;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
section > .section-content {
	-webkit-flex-basis: 0;
	    -ms-flex-preferred-size: 0;
	        flex-basis: 0;
}
section .section-content .columns .short img {
	margin: 0 0 0 auto;
}

/***************************/
/***************************/
/********** ASIDE **********/
/***************************/
/***************************/

/**
in <section>
alone == .section-content
**/

/*****************************/
/********** DEFAULT **********/
/*****************************/

aside {
	display: flex;
	flex-direction: column;
}
section > aside {
	position: relative;
	z-index: 10;
	flex-grow: 1;
}
@media(max-width: 1000px) {
	section {
		flex-direction: column;
	}
	section > .section-content + aside {
		order: -1;
	}
}
@media(min-width: 1000px) {
	section > .section-content + aside {
		flex-grow: 0.5;
		flex-basis: 0;
	}
}

/** event **/

aside .infos {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
aside .infos .post-tag {
	order: -1;
}
/*****************************/
/********** SIDEBAR **********/
/*****************************/

.sidebar {
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.sidebar > * + * {
	margin-top: 1em;
}
.sidebar > .short + * {
	margin-top:0;
}

/****************************/
/********** STICKY **********/
/****************************/
/*
aside.sticky,
.sticky.sidebar {
	position: -webkit-sticky;
	position: sticky;
	z-index: 100;
	top: calc(var(--header-height));
	background: var(--bright-color);
	padding: var(--content-spacing) 0;
	margin-top: calc(var(--content-spacing) * -1);
	margin-bottom: calc(var(--content-spacing) * -1);
}
*/
#contextual + .sticky.sidebar {
	margin-top: 0;
}
.sticky.sidebar nav.filters.only-mobile {
	margin: 0;
}

/********** @MEDIA **********/

@media (min-width: 1000px) {
	aside.sticky,
	.sticky.sidebar {
		position: -webkit-sticky;
		position: sticky;
		z-index: 100;
		top: calc(var(--header-height) + var(--gutter-gap));
		/*background: var(--bright-color);*/
		/*padding: var(--content-spacing) 0;
		margin-top: calc(var(--content-spacing) * -1);
		margin-bottom: calc(var(--content-spacing) * -1);*/
	}
}
@media (max-width:1000px) {
	/*.sticky.sidebar {
		margin-top: -webkit-calc(var(--content-spacing) * -2);
		margin-top: -moz-calc(var(--content-spacing) * -2);
		margin-top: calc(var(--content-spacing) * -2);
		top: -webkit-calc(var(--header-height) + var(--contextual-height) + var(--content-spacing));
		top: -moz-calc(var(--header-height) + var(--contextual-height) + var(--content-spacing));
		top: calc(var(--header-height) + var(--contextual-height) + var(--content-spacing));
	}
		*/
}
@media (min-width:760px) {
	#contextual + .sticky.sidebar,
	#contextual + .columns .sticky.sidebar {
		top: -webkit-calc(var(--header-height) + var(--contextual-height));
		top: -moz-calc(var(--header-height) + var(--contextual-height));
		top: calc(var(--header-height) + var(--contextual-height));
	}
}

/****************************/
/********** INLINE **********/
/****************************/

/**
in books
.sidebar.inline
**/

.sidebar.inline .buttons-container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	gap: var(--gutter-gap);
}
.sidebar.inline .buttons-container > * {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-flex-basis: 0;
	    -ms-flex-preferred-size: 0;
	        flex-basis: 0;
	white-space: nowrap;
	margin: 0;
}
.sidebar.inline .buttons-container fieldset {
	-webkit-box-flex: 2;
	-webkit-flex-grow: 2;
	   -moz-box-flex: 2;
	    -ms-flex-positive: 2;
	        flex-grow: 2;
}
.sidebar.inline .buttons-container nav.buttons {
	-webkit-flex-wrap: unset;
	    -ms-flex-wrap: unset;
	        flex-wrap: unset;
}

/************************************/
/************************************/
/********** SECTION BANNER **********/
/************************************/
/************************************/

/**
<section> banner / introduction
**/

/*****************************/
/********** DEFAULT **********/
/*****************************/

section.banner {
	height: var(--banner-height);
	margin-top: 0;
	max-width: none;
}
body.onload section.banner {
	transform: none;
}
section.banner .section-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1em;
	margin: 0 auto;
	max-width: none;
	height: 100%;
	width: 100%;
}
section.banner .section-content > *,
section.banner .thumbnail {
	height: var(--banner-height);
}
/*
#wrapper > section.banner {
	order: -1;
}
*/
/****************************/
/********** SWIPER **********/
/****************************/

section.banner .swiper-container .infos,
section.focus .swiper-container .infos {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	gap: .5em;
	max-width: 100%;
	font-size: var(--font-size);
	padding: 1.5em;
	color: var(--bright-color);
	background: var(--dark-color);
}
section.banner .swiper-container .infos > *,
section.focus .swiper-container .infos > * {
	margin: 0;
}
section.banner .swiper-container .post-title,
section.focus .swiper-container .post-title {
	font-size: 1.25em;
}



/*********************************/
/********** MEDIAPLAYER **********/
/*********************************/

section.banner .mediaplayer-container {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}

/**********************************/
/********** ILLUSTRATION **********/
/**********************************/

section.banner figure.illustration {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
	width: 100%;
	max-width: none;
}
section.banner figure.illustration picture {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	overflow: hidden;
}
section.banner figure.illustration img {
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	   object-fit: cover;
}
section.banner figure.illustration figcaption {
	display: block;
	width: 100%;
	padding: 1em;
	margin: 0 auto;
	line-height: 1;
	max-width: var(--content-maxwidth);
	background: var(--bright-color);
}

/***********************************/
/***********************************/
/********** SECTION FOCUS **********/
/***********************************/
/***********************************/

/**
page color header
**/

/*****************************/
/********** DEFAULT **********/
/*****************************/
/*
main section.focus {
	background: var(--bright-color);
}
*/
section.focus .section-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

/********************************/
/********** MAIN TITLE **********/
/********************************/

section.focus .main-title:after {
	content: "";
	position: relative;
	z-index: 100;
	pointer-events: none;
	height: 100%;
	width:100%;
	margin-top: var(--gutter-gap);
	aspect-ratio: var(--line-break-ratio);
	background: var(--line-break);
	-webkit-background-size: 100% auto;
	   -moz-background-size: 100% auto;
	     -o-background-size: 100% auto;
	        background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}

/******************************/
/********** IS-THEME **********/
/******************************/

[class^="is-theme-"] section.focus + #contextual {
	margin-top: -webkit-calc(var(--gutter-gap) * -1);
	margin-top: -moz-calc(var(--gutter-gap) * -1);
	margin-top: calc(var(--gutter-gap) * -1);
}

/****************************/
/****************************/
/********** MARGIN **********/
/****************************/
/****************************/

section + section {
	margin-top: 0;
}

/*****************************/
/********** SECTION **********/
/*****************************/

section .section-content,
section aside {
	width: var(--section-width);
	margin: var(--section-margins);
	max-width: var(--content-maxwidth);
}

/***************************/
/********** ASIDE **********/
/***************************/

@media (min-width:1000px) {
	section > .section-content:not(:only-child) {
		max-width: calc(var(--content-maxwidth) * 2 / 3 - var(--gutter-gap));
	}
	section > .section-content + aside {
		max-width: calc(var(--content-maxwidth) * 1 / 3 - var(--gutter-gap));
		margin: var(--gutter-gap) calc(var(--gutter-gap) * 2) var(--gutter-gap) 0;
	}
}

/**************************/
/********** MAIN **********/
/**************************/

/**
no section == directly in main == apply to content to behave like section 
ex. <p>
**/

main > *:first-child:not(.hidden):not(section):not(.sticky),
main > .page-title.hidden + * {
	margin-top: var(--gutter-gap) !important;
}
main > *:last-child:not(.hidden):not(section):not(.sticky) {
	margin-bottom: var(--gutter-gap) !important;
}

main > section.full:last-child .section-content {
	margin-bottom: 0;
}
/*
@media (max-width:1000px) {
	main > *:first-child:not(.hidden):not(section):not(.sticky) {
		margin-top: calc(var(--gutter-gap) * 4) !important;
	}
	main > *:last-child:not(.hidden):not(section):not(.sticky) {
		margin-bottom: calc(var(--gutter-gap) * 4) !important;
	}
}
*/

main > *:not(section):not(#contextual):not(.is-limited-large):not([class*='-background-color']) {
	/*
	width: calc(100% - var(--gutter-gap) * 4);
	margin-left: calc(var(--gutter-gap) * 2);
	margin-right: calc(var(--gutter-gap) * 2);
	*/
	width: calc(100% - var(--section-gap) * 2);
	margin-left: var(--section-gap);
	margin-right: var(--section-gap);
	max-width: var(--content-maxwidth);
	/*
	width: calc(100% - var(--section-gap) * 2);
	margin-left: var(--section-gap);
	margin-right: var(--section-gap);
	max-width: var(--content-maxwidth);
	*/
}

/** columns ending with -background-color **/

main > :not(section)[class*='-background-color'] {
	position:relative;
	z-index: 5;
	width:calc(100% - var(--gutter-gap) * 4);
	padding:var(--gutter-gap) 0;
	margin-left:calc(var(--gutter-gap) * 2);
	margin-right:calc(var(--gutter-gap) * 2);
	max-width:var(--content-maxwidth);
}
main > :not(section)[class*='-background-color']:after {
	content:"";
	position:absolute;
	z-index: -1;
	top:0;
	left:50%;
	height:100%;
	width:100vw;
	transform:translate3d(-50%,0,0);
	background:inherit;
	pointer-events: none;
}