/*
Theme Name: AA_E
Author: Studio des Formes
Author URI: http://studiodesformes.net
Version: 1.2.0
Text Domain: AA_E
*/

/*
COLOR
Yellow: #FFE000; #FFDE00
Red: #FB5058;
Green: #00AB92; #4EBD82;
Purple: #4E59B1; #AA72F9;
Orange: #FF7332; #FC7432;

*/

:root {
	--clr: #FF7332;
}

@font-face {
	font-family: 'Suisse-R';
	src: url('font/SuisseIntl-Regular.otf');
	src: url('font/SuisseIntl-Regular.eot?') format('eot'),
		 url('font/SuisseIntl-Regular.eot?#iefix') format('embedded-opentype'),
		 url('font/SuisseIntl-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Suisse-RI';
	src: url('font/SuisseIntl-RegularItalic.otf');
	src: url('font/SuisseIntl-RegularItalic.eot?') format('eot'),
		 url('font/SuisseIntl-RegularItalic.eot?#iefix') format('embedded-opentype'),
		 url('font/SuisseIntl-RegularItalic.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Suisse-B';
	src: url('font/SuisseIntl-Bold.otf');
	src: url('font/SuisseIntl-Bold.eot?') format('eot'),
		 url('font/SuisseIntl-Bold.eot?#iefix') format('embedded-opentype'),
		 url('font/SuisseIntl-Bold.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Suisse-BI';
	src: url('font/SuisseIntl-BoldItalic.otf');
	src: url('font/SuisseIntl-BoldItalic.eot?') format('eot'),
		 url('font/SuisseIntl-BoldItalic.eot?#iefix') format('embedded-opentype'),
		 url('font/SuisseIntl-BoldItalic.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}


/**
 * 1.0 - Reset
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: 'Suisse-R', sans-serif;
	font-size: 1em;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	/*vertical-align: baseline;*/
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*overflow-y: scroll;*/
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

/*::-webkit-scrollbar { display: none; }
:-moz-scrollbar { display: none; }
::-moz-scrollbar { display: none; }
:-ms-scrollbar { display: none; }*/

body {
	background: #fff;
	/*background: #f1f1f1;*/
	/*direction: rtl;
	unicode-bidi: embed;*/
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

fieldset {
	min-width: inherit;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

strong,
b {
	font-family: 'Suisse-B';
	font-weight: normal;
}

article strong a,
article a strong {
	text-decoration: none;
	font-family: 'Suisse-B';
	font-weight: normal;
	color: var(--clr);
}

em,
i {
	font-family: 'Suisse-RI';
	font-style: normal;
}

strong em,
em strong,
strong i,
i strong,
b em,
em b,
b i,
i b {
	font-family: 'Suisse-BI'!important;
	font-weight: normal!important;
	font-style: normal!important;
}

a {
	text-decoration: none;
	color: #000;
}

a:hover,
a:active {
	color: #aaa;
}

a img {
	border: 0;
}


article:focus,
article:active {
	outline: 0;
}

img {
    -webkit-filter: grayscale(1);
       -moz-filter: grayscale(1);
		-ms-filter: grayscale(1);
    	 -o-filter: grayscale(1);
    		filter: grayscale(1);
}

.featherlight-first-slide.featherlight-last-slide .featherlight-previous,
.featherlight-first-slide.featherlight-last-slide .featherlight-next {
	display: none;
}

.featherlight img {
    -webkit-filter: grayscale(0);
       -moz-filter: grayscale(0);
		-ms-filter: grayscale(0);
    	 -o-filter: grayscale(0);
    		filter: grayscale(0);
}

.featherlight-content .caption {
    padding: 5px 0;
}

/**
 * 1 - Sidebar
 */

.current-menu-parent .menu-item a,
.current-menu-item .menu-item a {
	color: #000;
}

#sidebar a:hover,
.current-menu-parent a,
.current-menu-item a,
.current-menu-parent .current-menu-item a,
.current-menu-parent .current-menu-parent a,
.current-post-parent .current-post-parent a,
.current-post-ancestor .current-post-ancestor a {
	color: #fff;
}

.current-menu-item .menu-item-type-custom .active {
	color: #fff!important;
}

#menu-smart {
	display: none;
	position: fixed;
	top: 0;
	margin-top: 1em; 
	right: 1.125em;
	width: 4vw;
	height: 4vw;
	z-index: 999;
	cursor: pointer;
}

.admin-bar #sidebar {
	top: 32px;
}

#sidebar {
	position: fixed;
	width: 14.375em;
	top: 0; /* .admin-bar */ 
	margin-top: 0;
	bottom: 0;
	height: auto;
	padding: 0 1.125em;
	background: var(--clr);
	float: left;
	/*box-shadow: 8px 0 16px #dfdfdf;*/
	z-index: 999;

	overflow-y: auto;
    overflow-x: hidden;

    display: flex;
    flex-direction: column;
}

#sidebar a {
	text-transform: lowercase;
}

#secondary {
	flex: 1;
}

#site-navigation {
	padding-top: 4em;
}

#sidebar .nav-menu li {
	font-size: 2em;
}

#sidebar .nav-menu > li {
	line-height: 1.2;
}

#sidebar .menu-item .sub-menu {
	display: none;
	padding-bottom: 0.5em;
}

#sidebar .current-menu-parent .sub-menu,
#sidebar .current-menu-item .sub-menu {
	display: block;
}

#sidebar .sub-menu li {
	font-size: 0.5em;
}

#header {
	position: fixed;
	margin-top: 0;
	left: 19.063em;
	right: 1.125em;
	width: auto;
	background: #fff;
	z-index: 999;
}

#header h1,
#header p {
	font-size: 4rem;
	width: 100%;
	padding-top: 0.5rem;
	border-bottom: 0.313rem solid #000;
	line-height: 1;
}

html[lang="en-GB"] #header h1,
html[lang="en-GB"] #header p {
	padding-bottom: 0.1em;
}

#header a {
	color: #000;
}

/**
 * 2 - Content
 */

#sidebar .block-search {
	position: relative;
	margin-top: 0.75em;
	height: 1.5em;
	width: 100%;
}

#sidebar .search {
	/*display: none;*/
	/*width: 100%;*/
	opacity: 0;
	width: 10%;
	float: right;
	-webkit-transition: all .25s;
			transition: all .25s;
}

#sidebar .search-size {
	/*display: block;*/
	opacity: 1;
	width: 100%;
}

/*#sidebar .search*/ input {
	width: 100%;
	border: 0;
	outline: 0;
}

input[type="search"],
input[type="text"] {
	font-family: 'Suisse-R', sans-serif;
	font-size: 1em;
	padding: 0 0.188em;
	border-radius: 0.375em;
	color: var(--clr);
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

::-webkit-input-placeholder { color: var(--clr); font-family: 'Suisse-R', sans-serif; }
:-moz-placeholder { color: var(--clr); font-family: 'Suisse-R', sans-serif; }
::-moz-placeholder { color: var(--clr); font-family: 'Suisse-R', sans-serif; opacity: 1; }
:-ms-input-placeholder { color: var(--clr); font-family: 'Suisse-R', sans-serif; }

.open-search {
	position: absolute;
	margin-top: 0.063em;
	width: 1.375em;
	height: 1.375em;
	right: 0;
	background: url(genericons/search-1.svg) no-repeat;
	background-size: 100% 100%;
	outline: 0;
	border: 0;
	z-index: 9;
}

.open-search:hover {
	background: url(genericons/search-2.svg) no-repeat;
	background-size: 100% 100%;
	cursor: pointer;
}

.close-search {
	background: url(genericons/search-A.svg) no-repeat;
	background-size: 100% 100%;
}

.close-search:hover {
	background: url(genericons/menu_close.svg) no-repeat;
	background-size: 60% 60%;
	background-position: center;
}

/* Artiste */

select {
	width: 100%;
	border: 0;
	outline: 0;
	font-family: 'Suisse-R', sans-serif;
	font-size: 2em;
	line-height: 1;
	text-transform: lowercase;
    -webkit-appearance: none;
       -moz-appearance: none;
    		appearance: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    background-image: none;
    cursor: pointer;
}

/*select:hover { color: #fff; }*/
select:focus { outline: none; }

select::-ms-expand { /* for IE 11 */
    display: none;
}

.searchandfilter * {
	font-size: 1.1rem;
}

.searchandfilter input[type="text"] {
	font-size: 1em;
	margin-top: 0.313em;
}

/*.searchandfilter input[type="submit"] {
	font-size: 0;
	width: 1.125rem;
	height: 1.125rem;
	background: url(genericons/valid-1.svg) no-repeat;
	background-size: 100% 100%;
}

.searchandfilter input[type="submit"]:hover {
	background: url(genericons/valid-2.svg) no-repeat;
	background-size: 100% 100%;
	cursor: pointer;
}*/

.switch { position: absolute; margin-top: 1.25em; z-index: 9;
	font-size: 0.75em;
	-webkit-transition: opacity .3s;
			transition: opacity .3s;
}
.switch-search { 
	z-index: 0; 
	opacity: 0;
}
/*.switch-open { background: #fff; padding: 0 0.5em; border-radius: 0.375em; }
.switch .lang-item { display: none; }
.switch .current-lang,
.switch-open .lang-item { display: block; }*/
/*.switch .lang-item-fa a:after { content:' / دری'; }*/
.switch .lang-item a:hover { color: #FFF!important; }
.switch .current-lang a { color: #FFF!important; }
/*.switch .current-lang:after { 
	content: ''; 
	display: inline-block; 
	width: 0.75em; 
	height: 0.75em; 
	margin-left: 0.5em;
	background: url(genericons/valid-1.svg) no-repeat;
	background-size: 100% 100%;
}*/


/**
 * 0 - Bannière
 */

.banner-content {
    position: fixed;
    left: 14.375em;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr auto;
/*    border-left: 1.5px solid #000;*/
    z-index: 99;
}

.banner-content > div {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

.banner-annonce {
	padding-left: 4.688em;
/*	background: #ff7657;*/
}

.banner-annonce a:hover {
	color: #000!important;
}

.banner-annonce h4 {
	font-family: 'Suisse-B';
    font-size: 2em;
    line-height: 1;
    color: #39073f;
}

.banner-donate {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 1.125em;
/*	background: #000;*/
}

.banner-donate a {
	display: block;
	color: #fff;
	text-align: center;
	padding: 0.125em 0.5em;
	border: 1.5px solid #000;
	border-radius: 0.25em;
	animation: BlinkB 3s infinite;
	background: #000;
}

.banner-donate a:hover {
	border-color: var(--clr);
}


@-webkit-keyframes BlinkB {
    0%, 50%, 100% { opacity: 1; }
    75% { opacity: 0; }
}

@keyframes BlinkB {
    0%, 50%, 100% { opacity: 1; }
    75% { opacity: 0; }
}


/**
 * 2 - Content
 */

.admin-bar #content { 
	top: 32px; 
}

#content {
	position: absolute;
	top: 0; /* .admin-bar */
	margin-top: 4.813em;
	bottom: 0;
	height: auto;
	overflow: auto;

	left: 14.375em;
	right: 0;
	width: auto;
	padding: 0 1.125em 0 4.688em;
	background: #fff;
	/*z-index: -1;*/

	/*min-height: 100vh;*/
	scroll-behavior: smooth;
}

html[lang="en-GB"] #content {
	margin-top: 5em;
}

#primary {
	padding-right: 4.688em;
	width: 46.563em;
	/*width: 41.875em;*/
	max-width: 100%;
	height: auto;
}

#main {
	display: none;
}

.post:last-child {
	padding-bottom: 3.5em;
}

/*#partenaires {
	min-height: 100vh;
}*/

#primary a:hover {
	color: var(--clr);
}




/**
 * 4 - Page
 */

.type-page h2 {
	font-size: 2em;
	line-height: 1;
	border-bottom: 0.313rem solid var(--clr);
}

.type-page h2:nth-child(n+2) {
	/*padding-top: 4rem;*/
}

.type-page h2 + ul,
.type-page h2 + ol {
	margin: 0 0 4rem 0!important;
}

.type-page h2 + ul li,
.type-page h2 + ol li {
	padding: 0.625em 0;
	border-bottom: 0.313rem solid var(--clr);
	list-style-type: none!important;
	margin: 0!important;

	padding-right: 50%; 
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}

.link-press li {
	padding-right: 25%!important;
}

.type-page h2 + ul li:hover,
.type-page h2 + ol li:hover {
	background: var(--clr);
}

.type-page h2 + ul li:hover a,
.type-page h2 + ol li:hover a {
	color: #000!important;
}

.type-page h2 + ul li em,
.type-page h2 + ol li em,
.link-press li strong {
	position: absolute;
	font-family: 'Suisse-R';
	right: 0;
	text-align: right;
	width: 50%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.link-press li strong {
	width: 25%!important;
	top: 0;
	transform: translateY(50%);
}


/* */

.type-artiste .document-artiste {
	margin-bottom: 1rem;
	overflow: hidden;
}

.type-artiste .document-artiste a:hover li {
	color: #000;
}

/*.type-artiste .document-artiste em a:after {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	margin: 0 0.5em -0.125em 0;
	padding: 0 1em;
	background: url(genericons/download-1.svg) no-repeat top center;
	background-size: 1em 1em;
}

.type-artiste .document-artiste em a:last-child:after {
	margin-right: -0.5em;
}

.type-artiste .document-artiste em a:hover {
	color: #FFF!important;
}

.type-artiste .document-artiste em a:hover:after {
	background: url(genericons/download-A.svg) no-repeat top center;
	background-size: 1em 1em;
}*/

.type-artiste h2 + ul li,
.type-artiste h2 + ol li {
	padding: 0.625em 0;
	border-bottom: 0.313rem solid var(--clr);
	list-style-type: none!important;
	margin: 0!important
}

.type-artiste h2 + ul li:hover,
.type-artiste h2 + ol li:hover {
	background: var(--clr);
}

.type-artiste h2 + ul li:hover a,
.type-artiste h2 + ol li:hover a {
	color: #000!important;
}

.type-artiste h2 + ul li em,
.type-artiste h2 + ol li em {
	font-family: 'Suisse-R';
	float: right;
}


/**
 * 5 - News
 */

.bloc-news {
	margin-top: 0.75em;
}

.bloc-news .thumbnail,
.bloc-news .excerpt {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	margin: 0 -0.25em 0 0;
}

.bloc-news .thumbnail:empty {
	width: 0;
}

.bloc-news .thumbnail img {
	width: 100%;
	height: auto;
	padding: 0 1em 1em 0;
	margin: 0.25em 0 -0.25em 0;
}

/*/ single /*/

.news-thumbnail {
	margin: 1em 0; 
}

.news-thumbnail .wp-post-image {
	max-width: 100%;
	height: auto;
	margin-bottom: 1em;
	display: block;
}

.news-thumbnail div {
	display: inline-block;
	margin: 0 -0.25em -0.25em 0; 
}

.news-thumbnail .date {
	width: 30%;
	padding: 0 2em;
}

.news-thumbnail .date span {
	font-family: 'Suisse-B';
}

.news-thumbnail .date span:before {
	content: '↓';
	position: absolute;
	margin: -0.75em 0 0 -1.25em;
}

.news-thumbnail .lieu {
	width: 70%;
	vertical-align: top;
}


/*
 * Particular Format
 */

/*.artiste .bloc-text p:nth-child(n+2),
.format-aside .bloc-text p:nth-child(n+2) {
	text-indent: 2em;
}*/

.format-aside .bloc-text p a {
	color: var(--clr);
}

.format-aside h2,
.format-aside h3,
.format-standard h2,
.format-standard h3 {
	font-family: 'Suisse-B';
	margin: 1em 0;
}

.format-standard .bloc-text h2:nth-child(n+2),
.format-standard .bloc-text h3:nth-child(n+2) {
	margin-top: 2em;
}

.format-standard .gallery-size-medium .gallery-icon { padding-bottom: 100%; }
.format-standard .gallery-size-medium .size-medium { -o-object-fit: contain; object-fit: contain; }
.format-standard .gallery-columns-5 .gallery-item { width: 20%; padding: 1em; }

.wp-playlist-item-title { font-weight: normal; }
.wp-playlist-playing .wp-playlist-item-title { font-family: 'Suisse-B'; }

/*
 * Taxonomy List
 */

.list-main {
	padding: 2.5em 0 4em 0;
	overflow: hidden;
}

.list-main:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 0.313rem;
	margin-top: -0.313rem;
	background: var(--clr);
}

.list-main .artiste {
	width: 100%;
	height: auto;
	border-bottom: 0.313rem solid var(--clr);
}

.list-main .artiste li {
	display: inline-block;
	width: 25%;
	margin: 0 -0.25em 0 0;
	padding: 0.625em 0;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.list-main .artiste:hover {
	background: var(--clr);
}

.list-main .artiste:hover a {
	color: #000!important;
}

.list-main .artiste .slct-name {
	width: 50%;
	font-family: 'Suisse-B';
}

.list-main .artiste .slct-pays {
	text-align: right;
	padding-left: 2em;
}


/**
 * 5 - E-Shop
 */

.bloc-title-e-shop h1 {
	text-transform: lowercase;
}

.content-artwork {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 1em);
	margin-left: -0.5em;
}

.artwork {
	margin: 0.5em 0;
	padding: 0.5em;
	width: 33.333%;
}

.artwork .gallery {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	margin: 0;
	border-radius: 0.25em;
	background: #AAA;
	overflow: hidden;
}

.artwork .gallery .nbs {
	position: absolute;
	font-size: 0.85rem;
	color: #fff;
	width: 17px;
	height: 17px;
	background: url(genericons/img.svg) no-repeat;
	margin: 10px;
	padding-left: 26px;
	z-index: 1;
	pointer-events: none;
	/*text-shadow: 0 0 1px #aaa;*/
}

.artwork .gallery img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter .25s;
}

.artwork .gallery:hover img {
	filter: grayscale(0);
}

.artwork .link {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.artwork .link:after {
	position: absolute;
	content: '';
	width: 4em;
	height: 4em;
	background: url(genericons/play.png) no-repeat;
	background-size: contain;
}

.artwork .text {
	margin: 0.5em 0 0 0;
}

.artwork .text h2 {
	font-family: 'Suisse-RI';
}

.artwork .text p {
	font-size: 0.75em;
	margin: 0.5em 0;
}

.artwork .paypal_btn {
	font-size: 0.75em;
	width: auto;
	/*float: left;*/
	background: var(--clr);
	border-radius: 0.25em;
	cursor: pointer;
	transition: color .25s;
}

.artwork .paypal_btn:hover {
	color: #FFF;
}


/**
 * 6 - Gallery
 */

.gallery {
	margin: 0.5em -0.5em;
}

.gallery .gallery-item {
	float: left;
	margin: 0;
	width: 100%;
	padding: 0.5em;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33.3333%;
}

.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {
	width: 25%;
}

.gallery .gallery-icon {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.gallery .gallery-icon img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.gallery .gallery-caption,
.wp-caption .wp-caption-text {
	font-size: 0.75em;
	text-align: center;
	margin: 0.25em;
}

.wp-caption {
	text-align: center;
	/*max-width: 100%;*/
	width: 100%!important;
	margin: 0.75em 0;
}

.wp-caption img {
	max-width: 100%;
	height: auto;
	margin-bottom: -0.25em;
}

.wp-video {
	position: relative;
	width: 100%; 
	height: 0; 
	padding-bottom: 56.25%;
	background: var(--clr);
}

.wp-video .wp-video-shortcode,
.wp-video iframe {
	position: absolute; 
	width: 100%; 
	height: 100%; 
}

.wp-video iframe {
	background: #111; 
}

.grayscale, iframe {
    -webkit-filter: grayscale(1);
       -moz-filter: grayscale(1);
    	-ms-filter: grayscale(1);
    	 -o-filter: grayscale(1);
    		filter: grayscale(1);
    -webkit-transition: all 0.5s;
			transition: all 0.5s;
}

.grayscale:hover, iframe:hover {
    -webkit-filter: grayscale(0);
       -moz-filter: grayscale(0);
    	-ms-filter: grayscale(0);
    	 -o-filter: grayscale(0);
    		filter: grayscale(0);
    -webkit-transition: all 0.5s;
			transition: all 0.5s;
}

#partenaires .bloc-text hr {
	margin-bottom: 0;
	height: 1px;
	background: #000;
}

#partenaires .wp-caption {
	text-align: left;
}

#partenaires .bloc-text h3 {
	margin-top: 1em;
}


/**
 * 7 - Bloc-text
 */


/*article:first-child .bloc-title,
article:first-child .title-line {
	padding-top: 2rem;  space first 
}*/

.bloc-title,
.title-line {
	padding-top: 2em;
	width: 100%;
	line-height: 1;
	border-bottom: 0.313rem solid var(--clr);
}

.bloc-title h1,
.title-line {
	font-size: 2em;
}

.bloc-text h3,
.bloc-text h4,
.bloc-text h5,
.bloc-text h6 {
	font-size: 1em;
	font-family: 'Suisse-B';
}

.bloc-text h2 + h3 {
	margin-top: 1em;
}

.bloc-text p {
	margin: 1em 0;
}

.bloc-text p i,
.bloc-text p em {
	font-family: 'Suisse-RI';
}

.bloc-text p b,
.bloc-text p strong {
	font-family: 'Suisse-B';
}

.bloc-text hr {
	margin-bottom: 4rem;
	width: 100%;
	height: 5px;
	background: var(--clr);
	border: none;
}

.bloc-text div + p,
.bloc-text div + p,
.bloc-text .excerpt p,
.bloc-text blockquote p {
	text-indent: 0!important;
}

.bloc-text ul,
.bloc-text ol {
	margin: 1em;
}

.bloc-text ul li {
	list-style-type: '';
}

.bloc-text ul li:before {
	position: absolute;
	content: '• ';
	font-size: 1.5em;
	line-height: 0;
	margin: 0.435em 0 0 -0.7em;
}

.bloc-text ol {
	counter-reset: nbrs;
}

.bloc-text ol li {
	list-style-type: '';
	counter-increment: nbrs;
}

.bloc-text ol li:before {
	position: absolute;
	content: counter(nbrs);
	font-family: 'Suisse-B';
	font-size: 0.8em;
	line-height: 0;
	margin: 0.95em 0 0 -1.125em;
}

.bloc-text blockquote {
	font-size: 1.5rem;
	margin: 1em 2em;
	color: var(--clr);
}

.page .bloc-text blockquote {
	font-size: 0.75em;
	margin: 0;
	color: #000;
	margin: -3.5em 0 5em 0;
}

.artiste .bloc-title h1 {
	width: 80%;
}

.artiste .bloc-text ul li,
.artiste .bloc-text ol li,
.artiste .bloc-list li {
	list-style-type: none;
}

.artiste .bloc-text h3 + ul, 
.artiste .bloc-text h3 + ol,
.artiste .bloc-text h4 + ul, 
.artiste .bloc-text h4 + ol {
	margin: 0 2em 1em 2em;
}

.bloc-list p {
	margin: 0.75em 0;
}

/*.bloc-list li:before {
	content: '• ';
	padding-right: 1em;
	color: var(--clr);
}*/

.before-list {
	margin: 0 2em;
}

.link-pdf {
	margin-top: -1.625em;
	float: right;
}

.back {
	margin-top: 4rem;
	width: 2em;
	height: 2em;
	background: url(genericons/back-1.svg) no-repeat;
	background-size: 100% 100%;
}

.artiste .back {
	margin: 4rem 0;
}

.back:hover {
	background: url(genericons/back-A.svg) no-repeat;
	background-size: 100% 100%;
	cursor: pointer;
}





/**
 * 5 - Fiche artiste
 */

#name .bloc-title span {
	font-size: 1rem;
	line-height: 0;
	float: right;
	margin-top: -0.6rem;
}

#name .bloc-caracter {
	margin: 0.75em 0;
}

#name .size-post-thumbnail {
	width: 20%;
	height: auto;
	margin: 0.25em 1em 0 0;
}

#name .bloc-caracter legend {
	position: absolute;
	font-size: 10px;
	color: #888;
	width: 14%;
}

#name .people {
	width: 40%;
	display: inline-block;
	vertical-align: top;
	margin-right: -1.25em;
	text-transform: lowercase;
}

#name .people .uppercase {
	text-transform: none;
}

#name .perso {
	width: 40%;
	float: right;
	text-align: right;
}

/*#curriculum .before-list {
	margin: 0;
}

#curriculum .bloc-text h3 + ul, 
#curriculum .bloc-text h3 + ol,
#curriculum .bloc-text h4 + ul, 
#curriculum .bloc-text h4 + ol {
	margin: 0 0 1em 0;
}

#curriculum ul strong {
	display: inline-block;
	width: 7.75em;
	margin-left: -8em;
}

#curriculum .cv-date {
	margin-left: 8em;
}*/

.back-artiste {
	margin-top: 0.25em;
	width: 1.125rem;
	height: 1.125rem;
	background: url(genericons/back-artiste-1.svg) no-repeat;
	background-size: 100% 100%;
}

.back-artiste:hover {
	background: url(genericons/back-artiste-2.svg) no-repeat;
	background-size: 100% 100%;
	cursor: pointer;
}

/**
 * 7 - Résults
 */

.site-result article {
	position: relative;
	padding: 0!important;
}

.site-result .bloc-title h2 {
	font-size: 2em;
}

.site-result .bloc-title span {
	color: var(--clr);
}

.site-result article h3 {
	margin: 1em 0;
	max-width: 80%;
}

.site-result article h3 a {
	font-size: 1em;
	font-family: 'Suisse-B';
}

.site-result article h3 em {
	font-family: 'Suisse-B';
	font-style: italic;
}

.site-result article .asign-cat {
	position: absolute;
	top: 0; right: 0;
	text-transform: lowercase;
}

.site-result article {
	border-bottom: 0.313rem solid var(--clr);
}

.site-result article:last-child {
	margin-bottom: 4em;
}



/**
 * 6 - Colophon
 */

#colophon {
	/*position: absolute;
	bottom: 0;*/
	padding: 1.125em 0 0.75em 0;
}

.bottom {
	position: relative!important;
}

#colophon ul {
	margin: 0.5em 0;
}

#colophon ul li {
	font-size: 0.75em;
}

#colophon a:hover {
	color: #fff;
}

#colophon .icon {
	display: inline-block;
	width: 1.125em;
	height: 1.125em;
	background-size: 100% 100%;
	margin: 0 0.25em 0.2em 0;
}

.i-fb { background: url(genericons/fb-1.svg) no-repeat;	}
.i-fb:hover { background: url(genericons/fb-2.svg) no-repeat; cursor: pointer; }
.i-ig { background: url(genericons/ig-1.svg) no-repeat;	}
.i-ig:hover { background: url(genericons/ig-2.svg) no-repeat; cursor: pointer; }
.i-tw { background: url(genericons/tw-1.svg) no-repeat;	}
.i-tw:hover { background: url(genericons/tw-2.svg) no-repeat; cursor: pointer; }
.i-vi { background: url(genericons/vi-1.svg) no-repeat;	}
.i-vi:hover { background: url(genericons/vi-2.svg) no-repeat; cursor: pointer; }
.i-yt { background: url(genericons/yt-1.svg) no-repeat;	}
.i-yt:hover { background: url(genericons/yt-2.svg) no-repeat; cursor: pointer; }
.i-in { background: url(genericons/in-1.svg) no-repeat;	}
.i-in:hover { background: url(genericons/in-2.svg) no-repeat; cursor: pointer; }
.i-sc { background: url(genericons/sc-1.svg) no-repeat;	}
.i-sc:hover { background: url(genericons/sc-2.svg) no-repeat; cursor: pointer; }

.telegram:before {
	content: "";
	display: inline-block;
	width: 1.25em;
	height: 1.25em;
	margin-right: 0.25em;
	background: url(genericons/telegram.svg) no-repeat;
	background-size: contain;
	transform: translateY(0.25em);
}

/*.i-don { width: 3.25em!important; background: url(genericons/don-1.svg) no-repeat; -webkit-animation: BlinkB 16s infinite; animation: BlinkB 16s infinite; }
.i-don:hover { background: url(genericons/don-2.svg) no-repeat; cursor: pointer; }*/
.i-news { width: 4.25em!important; background: url(genericons/news-1.svg) no-repeat; -webkit-animation: Blink 4s infinite; animation: Blink 4s infinite; }
.i-news:hover { background: url(genericons/news-2.svg) no-repeat; cursor: pointer; }

@-webkit-keyframes Blink {
    0% { opacity: 1; }
    20% { opacity: 0; }
    40% { opacity: 1; }
    100% { opacity: 1; }
}

@keyframes Blink {
    0% { opacity: 1; }
    20% { opacity: 0; }
    40% { opacity: 1; }
    100% { opacity: 1; }
}

.admin-bar .progression { top: 7.375rem; }
.admin-bar .progression-en { top: 8rem; }

.progression {
	position: fixed;
    top: 5.375rem; /* .admin-bar */
    margin-top: 6.25rem;
    bottom: 1.125rem;
    right: 1.125rem;
    height: auto;
    width: 3.125rem;
    z-index: 99;
}

.progression-en { top: 6rem; margin-top: 8.75rem; }
.barre { position: absolute; top: 0; width: 100%; height: 0%; max-height: 100%; }
.exilbar { position: absolute; bottom: 0; width: 100%; height: 6.25rem; }
.exilbar-en { height: 8.75rem; }

.exilbar p {
	font-size: 4rem;
	line-height: 0;
	padding-left: 1.563rem;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	cursor: default;
}

.pagination { margin: 2.5em 0 0 0; }
.pagination .screen-reader-text { border-bottom: 0.313rem solid var(--clr); margin-bottom: 0.75em; }
.pagination .prev { padding-right: 0.5em; }
.pagination .current { color: var(--clr); }
.pagination .next { padding-left: 0.5em; }

.list-main .pagination { margin-top: 0; }
.list-main .pagination .screen-reader-text { border-bottom: none; }


@-moz-document url-prefix() {
    .list-main .artiste li {
		height: 2.125em;
	}
	:-moz-submit-invalid {
		box-shadow: none;
	    outline: none;
	}
	:-moz-ui-invalid {
		box-shadow:none;
	}
}



@media screen and (min-width: 1400px) {
	html, body { font-size: 1.1em; }
	#content { margin-top: 4.25em; padding-top: 0.55em; }
}
@media screen and (min-width: 1600px) {
	html, body { font-size: 1.25em; }
	#content { margin-top: 3.75em; padding-top: 1.1em; }
}

@media screen and (min-width: 980px){
	#sidebar { left: 0!important; }
	#content, .site-title { opacity: 1!important; }
}

@media screen and (max-width: 980px){
	.banner-content { left: 1.125em; }
	#header { left: 3.375em; }
	#header h1, #header p, .exilbar p { font-size: 6.5vw; }
	.progression { top: 10vw; margin-top: 10vw; width: 5vw; }
	.progression-en { margin-top: 14vw; }
	.exilbar { height: 10vw; }
	.exilbar-en { height: 14vw; }
	.exilbar p { padding-left: 2.5vw; }
	#sidebar { 
		left: -13.25em; 
		/*box-shadow: none;*/
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}
	.sidebar-open { left: 0!important; }
	.admin-bar #menu-smart { top: 2em; }
	#menu-smart { display: block; background: url(genericons/menu_open-2.svg) no-repeat; background-size: 100% 100%; }
	#menu-smart:hover { background: url(genericons/menu_open.svg) no-repeat; background-size: 100% 100%; }
	.smart-close { display: block; background: url(genericons/menu_close.svg) no-repeat!important; background-size: 100% 100%!important; }
	.smart-close:hover { background: url(genericons/menu_close-2.svg) no-repeat!important; background-size: 100% 100%!important; }
	#content { left: 1.125em; padding-left: 2.25em; margin-top: 7.9vw; }
	.marquee-start { padding-left: 2.25em; }
	.marquee-cell { padding-left: 1.25em; }
}

@media screen and (max-width: 780px){
	.admin-bar #menu-smart { top: 46px; }
	.admin-bar #content { padding-top: 1.5em; }
	#content { padding-top: 1em; }
	.artwork { width: 50%; }
}

@media screen and (max-width: 600px){
	html { font-size: 0.75em; }
	#header { position: relative; width: 100%; left: 0; right: 0; padding: 0 1em 0 2.25em; }
	#header h1, #header p { font-size: 2em; line-height: 1.2; /*border-bottom-width: 5px;*/ }
	/*html[lang="fr-FR"] #header h1:after, 
	html[lang="fr-FR"] #header p:after { content: ' exil'; }
	html[lang="en-GB"] #header h1:after, 
	html[lang="en-GB"] #header p:after { content: ' exile'; }*/
	.admin-bar #sidebar { top: 0; padding-top: 46px; }
	.admin-bar #content { padding-top: 3.5em; }
	#content { top: 0; left: 0; padding-top: 2em; padding-right: 3.5em; }
	#primary { padding-right: 0; }
	.marquee-cell { flex-wrap: wrap; padding: 0 0.125em; }
	.marquee-cell > div { width: 100%; }
	.marquee-cell .Htxt { border: none; }
	#name .bloc-title span { display: none; }

	#menu-smart { right: 1em; width: 1.4em; height: 1.4em; }

	.admin-bar .progression { top: 8em; }
	.progression { top: 4em; margin-top: 4em; }
	.exilbar { height: 4em; }
	.progression-en { margin-top: 5em; }
	.exilbar-en { height: 5em; }
	.exilbar p { font-size: 2.2em; }

	.news-thumbnail .date { width: 33.333%; padding: 0 2em 0 1em; }
	.news-thumbnail .lieu { width: 66.666%; }
	.bloc-news .thumbnail, .bloc-news .excerpt { width: 100%; }
	.bloc-news .thumbnail img { padding: 0 0 1em 0; }
	.bloc-text hr { height: 0.25rem; }

	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: 50%;
	}

	.format-standard .gallery-columns-5 .gallery-item { width: 33.333%; }
	.format-standard .gallery-size-medium br,
	.gallery-item br { clear: none!important; }
	.gallery br:last-child { clear: both!important; }

}

