/*
# ------------------ BEGIN LICENSE BLOCK ------------------
#
# This file is part of PluXml : https://www.pluxml.org
#
# Package:		theme.css
# Copyright (c) 	2019 PluXml
# Authors		Stephane F., Pedro "P3ter" CADETE., Thomas "sudwebdesign" Ingles
# Licensed under the GPL license.
# See http://www.gnu.org/licenses/gpl.html
# https://github.com/JonathanFabreguettes/LucioleWeb/blob/main/ReadMe.txt
# ------------------- END LICENSE BLOCK -------------------
*/
@font-face {
	font-family: luciole;
	src: url('../fonts/Luciole-Regular.eot');
	src: url('../fonts/Luciole-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Luciole-Regular.woff') format('woff'),
	url('../fonts/Luciole-Regular.ttf') format('truetype'),
	url('../fonts/Luciole-Regular.svg#open_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
.col{margin-bottom: -1px}/* fix menu & more... */
body {
	font-family: luciole, sans-serif;
	font-size: 1.618em;
	line-height: 1.7em;
	color: #3A4145;
	background-color: #fff;
}

/* pushed button */
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,

button.blue:active,
input[type="button"].blue:active,
input[type="reset"].blue:active,
input[type="submit"].blue:active,

button.green:active,
input[type="button"].green:active,
input[type="reset"].green:active,
input[type="submit"].green:active,

button.orange:active,
input[type="button"].orange:active,
input[type="reset"].orange:active,
input[type="submit"].orange:active,

button.red:active,
input[type="button"].red:active,
input[type="reset"].red:active,
input[type="submit"].red:active,

button.yellow:active,
input[type="button"].yellow:active,
input[type="reset"].yellow:active,
input[type="submit"].yellow:active,

.button:active,
.button.blue:active,
.button.green:active,
.button.orange:active,
.button.red:active,
.button.yellow:active
{
   background-color: #999;
   transition-duration: .2s;
}

/* ---------- Header ---------- */
/* .header.sticky>.container>.grid : fix hidden long sub menu */
.header .grid {
	overflow: visible;
}
@media (min-width: 64rem) {/* min-width: 64rem */
	.container {
		padding-left: 15px;/* 1.5rem */
		padding-right: 15px;/* 1.5rem */
	}
}

.header {
	z-index: 11;

}

.header a {
	color: #222;
}

.header a:hover {
	text-decoration: none;
}
.my-menu{
	background-color: rgba(255,255,255,0.777);
	min-height: 6.18rem;
	border-radius: 1rem 1rem 0 0;
}
.my-logo {
	background: url("../img/pluxml-logo-black.png") top left no-repeat;
	height: 55.5px;
	background-size: 66px;
	background-position: 0 0;
	padding-left: 66px;
	padding-top: .1rem;
}
.my-logo a:hover {
	color: #ccc;
}
.my-logo h1 a.button,
.my-logo h1 input {
	margin-right: -.125vw;
	margin-top: 1px;
	margin-left: .25vw;
}
.my-logo h2 {
	font-style: italic;
}
.bg, body {
	background: transparent url(../img/bg.jpg);
	background-attachment: fixed;/* paralax */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	transform-style: inherit;
	background-position: top right;
	box-sizing: border-box;

}
.bg {
	width: 100%;
	height: 6.18rem;
	position: fixed;
	position: sticky;
	top: 0;
	z-index: 3;
}

.header, .rslidesfill, .bg{
	box-sizing: border-box;

	transform-style: inherit;
}

/* ---------- Main ---------- */
body > .main > .container > .grid,
body > footer > .container > .grid
{
	background-color: rgba(255,255,255,0.987);
	padding-top: .5rem;
	padding-bottom: .5rem;
	border-radius: 1rem;
}
.main {
	padding-top: 20.123rem;
	margin-top: -16.1rem;/* fix for chromium 20rem is to high (hide content if menu to long) */
	min-height: calc(100vh - 8.76rem);/* For footer in bottom page #tep */
}
.repertory {
	margin-top: 0;
}
/* feed icon home hidden fix */
.menu.breadcrumb {
    font-size: initial;
}
/* ----- Main Sel adhesionSel v 0.9.5 pages ------ */
.main .main {/* fix for adhesionSel pages in page */
	padding-top: 0;
	margin-top: 0;
}
.mode-my .main .my,
.mode-my .main .aside {/* my (admin public  pages) */
	margin-top: 13rem;
}
.mode-my .main.popup .medias {/* .my.media.popup (admin public pages)  */
	margin-top: 12rem;
}
main.popup  {
	margin-top: 0;
	padding-top: 0;
}
.my .main .my header {/* experimental : cache les entêtes de la page statique qui accueille les pages adhésionSel #obsolete? */
	display: none;
}
.mode .mode > header h2 {/* experimental v2 : cache les entêtes de la page statique qui accueille les pages adhésionSel */
	color: rgba(0,0,0,.222);
	text-align: center;
}
.mode .mode > header {/* experimental v3 : cache toutes les entêtes des pages */
	display: none
}

@media (max-width: 767px) {
	.bg {
		background: transparent url(../img/bg.mob.jpg);
	}
	.main {
/*		margin-top: -20rem; */
	}
	.my-logo {
		background-size: 4rem;
		background-position: 4rem 0;
		padding-left: 7.66rem;
		margin-left: -6.66rem;
	}
	.my-logo a, .my-logo h1 * {
		font-size: 1.61rem;
	}
	.my-logo h1 a.button {
		margin-right: 0.16%;
	}
	.my-logo h2 {
		font-size: 1rem;
		margin-left: -4rem;
		padding-top: 1rem;
	}
	.mode-my .main .my{ /* my (admin public pages) */
		margin-top: 1.61rem;
	}
	.mode-my .main.popup .medias {/* .my .popup .media (admin public pages) */
		margin-top: 0;
	}
	.my-menu {
		border-radius: 1rem;
	}
}
@media (max-width: 511px) {
	.my-logo {
		background-size: 3rem;
		background-position: 3rem 0;
		padding-left: 5.55rem;
		margin-left: -5.43rem;
	}
	.my-logo a, .my-logo h1 * {
		font-size: 1.23rem;
		margin-left: 1rem;
	}
	.my-logo .heading-small {
		line-height: 0.66rem;
		margin-left: -0.66rem;
	}
	.my-logo h2 {
		line-height: 1rem;
		margin-left: -3rem;
		padding-top: 1.555rem;
	}
}
@media (max-width: 345px) {
	.my-logo h1 a.button {
		margin-left: 333%;
	}
	.my-logo a, .my-logo h1 * {
		margin-left: -2.22rem;
	}
	.my-logo h2{
		width: 55.5vw;
		padding-top: .555rem;
	}
}
/* ----- Nav / Menu ----- */

.nav {
	text-align: right;
	margin: .666rem -3rem;
	background-color: #fff;
	padding-top: .15rem;
	border-radius: 0 0 1rem 1rem;
}

ul.menu {
	margin-right: .5rem;
}
footer ul.menu {
	margin-right: 0;
}

.menu a:active, .menu a:hover {
	text-decoration: none;
}

.menu>li{
	padding: 5px 0 0 0;
	margin-top: -2px;
	border-bottom: 3px solid #eee;
	font-size: 1.5rem;
	list-style-type: none;
	margin-left: 1.5rem;
	line-height: 1.5rem;
}

.menu>li:hover{
	border-bottom: 3px solid #ccc;
	background-color: #fff;
}

.menu>li.active, .menu>li>span.active, .menu>li.selected, .menu>li>a.selected{
	border-bottom: 3px solid #999;
}
.menu>li span.group.active,
.menu>li span.group.active:hover {
	border: 0 !important;
}
.menu>li ul {
	display: none;
	position: absolute;
	padding: 0;
	line-height: 2.8rem;
	z-index: 10;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.125);
}

.menu>li:hover ul {
	display: block;
}

.menu ul li {
	display: block;
	margin: 0;
	padding: 0 1rem;
	background-color: #fff;
	text-align: left;
}

.menu span::before {
	content: '\25bc';
}
.responsive-menu {
	margin-block-end: -300rem;
}
@media (max-width: 767px) {
	.my-logo {}
	.responsive-menu {
		margin-block-end: 0;
		overflow-x: hidden;
	}

	.responsive-menu input[type="checkbox"]:checked + ul {
		display: block;
		position: absolute;
		background: white;
		overflow-x: auto;
		min-width: 98.5vw;
		height: 95vh;
		right: -1.5rem;
	}
	.heading-small {
		font-size: 2.22rem;
	}
	.nav {
		height: auto;
		overflow-y: auto;
		text-align: left;
		margin-top: 0;
		background-color: transparent;
		max-height: 80%;
		z-index: 10;
	}
	.nav>.container {
		padding: 0;
	}
	ul.menu {
		margin: 0px;
	}
	.menu>li {
		padding: 3px 0 0 0;

	}
	li.menu:hover {
/*		border: none; */
	}
	.menu > li ul {
		margin: 0;
	}
	.responsive-menu ul.menu li span, .responsive-menu ul.menu li a {
		font-size: 2rem;
		padding-top: .25rem;
		padding-bottom: .25rem;
	}
	.responsive-menu ul.menu li {
		line-height: 3rem;
	}
	.responsive-menu label {
		background-color: transparent;
		color: #333;
		font-size: 3.5rem;
		margin: .75rem;
		text-align: right;
	}
	.responsive-menu label:after {/* closed */
		content: '\2630';/* todo : .toggler menu when opened : \2613 */
	}
	.menu>li ul {
		position: relative !important;
	}
	.menu>li ul li:hover {
		background-color: #fff;
	}
	.menu>li ul li:hover a {
		text-decoration: underline;
	}
	.responsive-menu ul li:hover,
	.responsive-menu ul li a:hover,
	.responsive-menu ul .active span,
	.responsive-menu ul li.active,
	.responsive-menu ul li.active a,
	.responsive-menu ul li.active:hover {
		background-color: transparent;
		color: #000;
	}
	.responsive-menu ul.menu li span,
	.responsive-menu ul.menu li a {
		display: inline-block !important;
		width: 100%;
	}
}
@media (max-width: 345px) {
	.responsive-menu label {
		font-size: 2.345rem;
	}
}

.cat-list a.active,
.arch-list a.active,
ul.menu .noactive:hover,
ul.menu .active span,
ul.menu span.active,
ul.menu li.active a,
ul.menu a.active,
ul.menu li span:hover,
ul.menu li a:hover {/* pluCss1.3.1 fix : plxMyshop 0.13.x, maybe more */
	color: #000 !important;
}

ul.menu li span,
ul.menu li a {/* pluCss1.3.1 fix : plxMyshop 0.13.x, maybe more */
/*	display: inline-block; */
	height: 1.23rem;
	line-height: 1.618rem;
	padding-left: .35rem;
	padding-right: .35rem;
	width: 100%;
	color: #258fd6;
}
ul.menu li span a,
ul.menu li a span {/* pluCss1.3.1 fix : plxMyshop 0.13.x, maybe more */
	white-space: nowrap;
	display: inline;
	margin-right: -.35rem;
	padding-left: 0;
}
ul.menu li.noactive a,
ul.menu a.noactive{
	border-radius: 1px;
	color: #258fd6;
}

li.active a,
a.active {
	color: #000;
}
a:visited {
	color: #036db4;
}
.tags>a::before,
.tag-list li a::before {
    content: '#';
}

/* ------- Pagination ------- */

.pagination {
	margin: 3rem 0 3rem 0;
}

.pagination a {
	background-color: #258fd6;
	border-radius: .3rem;
	color: #fff;
	padding: .9rem .7rem;
	transition-duration: .2s;
}

.pagination a:hover {
	background-color: #3a6c96;
	color: #fff;
	text-decoration: none;
}

.pagination span:first-letter,
.pagination a:first-letter {
	text-transform: uppercase;
}

.p_first,
.p_prev,
.p_current,
.p_next,
.p_last {
	display: inline-block;
}


/* ------- Article ------- */

.article:after {/* fix cheveauchage v2 */
	content:"";
	display:block;
	float:none;
	clear:both;
}

.article header {
	margin-top: 2rem;
}

.article header div {
	margin: 0;
}

.article header h2,
.article header h2 a {
	color: #222;
	font-size: 3.2rem;
	line-height: 1.2em;
	letter-spacing: -1px;
	font-weight: bold;
	margin: 0;
}

.article header h2 a:hover {
	color: #111;
/*	text-decoration: none; */
}

.article header small,
.comment small {
	color: #9EABB3;
}

.article header span:before,
.article header time:before,
.article footer span:before {
	padding-left: 1.5rem;
	padding-right: .3rem;
}

.article .art-date {
	font-size: 1.5rem;
	color: #9EABB3;
}

.article .written-by:after {
	content: '|';
	padding-left: 0;
}

.article .classified-in:after {
	content: '|';
	padding-left: 0;
}

.article img.art_thumbnail {
	padding: 30px 15px 15px 0;
	width: 20rem;
}

.page.mode-article .article footer {
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}

/* ------- Comments ------- */

#form {
	border-top: 130px solid transparent;
	margin: -130px 0 0;
}

.comment {
	background-image: url('../img/user.png');
	background-repeat: no-repeat;
	margin-bottom: 2.5rem;
	padding-left: 6rem;
	border-top: 100px solid transparent;
	margin-top: -100px;
}

.comment blockquote {
	margin: 0;
	font-size: 1.3rem;
}

.type-admin {
	background-color: #f0f8ff;
	padding: .2rem .5rem;
}

.nbcom {
	background-color: #258fd6;
	border: 1px solid #258fd6;
	border-radius: .3rem;
	color: #fff;
	padding: .4rem .3rem .1rem .4rem;
	box-shadow: 1px 1px 1px rgba(33,33,33,.33);
}
a.nbcom:visited {
	background-color: #d0d8df;
	color: #258fd6;
	background-color: #fff;
	color: #035da4;
}
.nbcom:hover {
	background-color: #3a6c96;
	color: #fff;
	text-decoration: none;
}
a.nbcom:active {
	background-color: #e0e8ef;
	color: #258fd6;
}

.level-0 {
	margin-left: 0;
}

.level-1 {
	margin-left: 5rem;
}

.level-2 {
	margin-left: 10rem
}

.level-3 {
	margin-left: 15rem;
}

.level-4 {
	margin-left: 20rem;
}

.level-5,
.level-max {
	margin-left: 25rem;
}

@media (max-width: 768px) {
	.comment {
		background-image: none;
		padding-left: 0;
	}
	.level-1 {
		margin-left: 1rem;
	}
	.level-2 {
		margin-left: 2rem;
	}
	.level-3 {
		margin-left: 3rem;
	}
	.level-4 {
		margin-left: 4rem;
	}
	.level-5,
	.level-max {
		margin-left: 5rem;
	}
}

#id_answer {
	margin-bottom: 1.5rem;
	padding: 1.5rem;
	border: 1px solid #eee;
	width: 100%;
	background: #fafafa;
	display: none;
}

.capcha-letter,
.capcha-word {
	font-weight: bold;
}

.capcha-word {
	background-color: #ddd;
	border-radius: .3rem;
	letter-spacing: .5rem;
	padding: .9rem .7rem;
	transition-duration: .2s;
}

.capcha-word:hover {
	background-color: #666;
	color: #fff;
	transition-duration: .2s;
}

/* ------- Sidebar ------- */

.aside {
	padding: 0 2rem 0 2rem;
}

.aside h3 {
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 5rem;
	text-transform: uppercase;
}

.aside ul {
	margin: 0;
}

.aside a.active {
    color: #444;
}

.arch-list a {
    text-transform: capitalize;
}

.adhesionSel-list ul {
	padding-left: 1rem;
}

@media (max-width: 768px) {
	.aside {
		padding-left: 1.5rem;
	}
}

/* tags */

.aside ul.tag-list {
	list-style-type: none;
	padding: 0;
}

.aside ul.tag-list li {
	display: inline-block;
}

.aside ul.tag-list li a {
	padding: 0 0.5rem 0 0;
}

.aside ul.tag-list li a.active {
	font-weight: bold;
	background-color: #68838b;
	color: #fff;
	padding: 0 0.5rem 0 0.5rem;
}

/* https://www.w3schools.com/colors/colors_trends.asp (The 10 Hottest Fall Colors for 2016) */

.tag-size-1 a {
	font-size: 1.0rem;
	/* Riverside  */
	color: #4C6A92;
}

.tag-size-2 a {
	font-size: 1.2rem;
	/* Airy Blue  */
	color: #92B6D5;
}

.tag-size-3 a {
	font-size: 1.4rem;
	/* Sharkskin  */
	color: #838487;
}

.tag-size-4 a {
	font-size: 1.6rem;
	/* Bodacious */
	color: #B76BA3;
}

.tag-size-5 a {
	color: #AF9483;
	/* Warm Taupe */
	font-size: 1.8rem;
}

.tag-size-6 a {
	color: #AD5D5D;
	/* Dusty Cedar */
	font-size: 2.0rem;
}

.tag-size-7 a {
	font-size: 2.2rem;
	/* Lush Meadow */
	color: #006E51;
}

.tag-size-8 a {
	font-size: 2.4rem;
	/* Spicy Mustard */
	color: #D8AE47;
}

.tag-size-9 a {
	font-size: 2.6rem;
	/* Potter's Clay */
	color: #9E4624;
}

.tag-size-10 a {
	font-size: 2.8rem;
	/* Aurora Red */
	color: #B93A32;
}

.tag-size-11 a {
	font-size: 3.0rem;
	/* Snorkel Blue */
	color: #034F84;
}

/* ---------- Footer ---------- */

.footer {
	color: #666;
	padding: 3rem 0;
	text-align: center;
	font-size: 1.2rem;
}

.footer p {
	margin: 0;
}

/* ---- video fix ---- */
.mode-art .se-video-container figure,
.mode-term .se-video-container figure,
.mode-place .se-video-container figure,
.mode-sphere .se-video-container figure
{
	margin-bottom:-56.25% !important;
}