/* @override 
	http://utopsie.com/work/molior/wp-content/themes/molior/assets/styles/style.css?*
	https://molior.ca/symposium/wp-content/themes/molior/assets/styles/style.css?*
	https://utopsie.com/work/molior/wp-content/themes/molior/assets/styles/style.css?* */

/************************************************

Stylesheet: Global Stylesheet

*************************************************/
@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/neuemontreal-light-webfont.woff2') format('woff2'),
         url('../fonts/neuemontreal-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}
@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/neuemontreal-lightitalic-webfont.woff2') format('woff2'),
         url('../fonts/neuemontreal-lightitalic-webfont.woff') format('woff');
    font-weight: 300;
    font-style: italic;

}

@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal-Regular.woff2') format('woff2'),
         url('../fonts/NeueMontreal-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;

}
@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal-Medium.woff2') format('woff2'),
         url('../fonts/NeueMontreal-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;

}


@font-face {
    font-family: 'Neue Montreal';
		src: url('../fonts/neuemontreal-bold-webfont.woff2') format('woff2'),
         url('../fonts/neuemontreal-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;

}
@font-face {
    font-family: 'Neue Montreal';
    rc: url('../fonts/neuemontreal-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/neuemontreal-bolditalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;

}


body {
	font-family: 'Neue Montreal', "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
	overflow-x: hidden;
	color: blue;
}
body.page-a-propos,
body.page-a-propos p,
body.page-about,
body.page-about p  {
	background-color: blue;
	color: white;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'Neue Montreal', "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
	color: #6d3fe7;
}
a {
	color: #dc00d2;
}
a:hover {
	color: blue;
}
:focus {
	outline:  none;
}
b, strong {
	font-weight: 500;
	line-height: inherit;
}
i, em {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
sup {
	font-size: 1.125rem;
	font-weight: 500;
}
.participants a .title sup {
	/*color: red;*/
	font-size: .75rem;
}
.mainicon path {
 	fill: #dc00d2;
}
body.page-publication .mainicon path {
	fill: blue;
}
body.page-a-propos .mainicon path,
body.page-about .mainicon path {
	fill: white;
}
body.page-publication,
body.page-publication p {
	/*background-color: #dc00d2;*/
	/*color: white;*/
}
.content {
	padding-bottom: 5rem;
}
.grid-container {
	max-width: 65rem;
}
.article-header {
	/*background-color: red;*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 20rem;
}
.article-header .mainicon {
	width: 10rem;
	height: 20rem;
	display: flex;
	justify-content: center;
	align-items: center;
	/*background-color: yellow;*/
}
.article-header .mainicon svg {
	width: 100%	;
	height: 100%;
}
.article-header .page-title {
	display: none;
}
.entry-content h2 {
	font-size: 2rem;
	line-height: normal;
	margin-bottom: 2rem;
}
.entry-content p {
	/*color: #7349e0;*/
	color: #6d3fe7;
	font-family: "Neue Montreal", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 2rem;
	line-height: 1.2;
	margin-bottom: 2.5rem;
}
.entry-content>p {
	color: blue;
}

.entry-content .nom,
.entry-content .titre,
.entry-content .titre h2 {
	color: blue;
	font-size: 2rem;
	line-height: normal;
}
.entry-content .liste.participants {
/*	border-top: 2px solid blue;
	padding: 2rem 0;*/
}
.entry-content .item {
	border-bottom: 2px solid blue;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
}
.entry-content .item:first-of-type {
	border-top: 2px solid blue;
	padding-top: 2rem;
}
.entry-content .item .thumb {
	position: relative;
	z-index: 1;
	height: 0;
	padding-bottom: 100%;
	margin-bottom: 1rem;
}
/*.entry-content .item .thumb:before {
	content: '';
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-color: red;
	display: block;
	position: absolute;
}*/
.entry-content .item .thumb img {
	filter: saturate(0) /*brightness(.78) contrast(1.7)*/ ;
}
.page-cohorte .entry-content .item .thumb img {
	min-width: 100%;
	min-height: 100%;
	
}
.entry-content .item .thumb:after,
.entry-content .accordion-content .thumb:after  {
	content: '';
	display: block;
	position: absolute;
	background-color: blue;
	z-index: 2;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	mix-blend-mode: lighten;
	/*min-height: 10rem;*/
	/*padding-bottom: 100%;*/
}
.entry-content .bio {
	margin-top: 1rem;
}
/*.entry-content .texte p,*/
.entry-content .bio p {
	color: blue;
	font-size: 1rem;
	line-height: 1.3;
	margin-bottom: 1rem;
}
.entry-content .embed-container {
	background-color: blue;
	margin-top: .5rem;
}
/*********************
NAV MENUS
*********************/
.marquee {
	height: 5rem;
	font-size: 2.5rem;
	overflow: hidden;
	/*color: blue;*/
}
.marquee span {   
    display: inline-block;
    white-space: nowrap;
    color: blue;
    width: var(--tw);
    text-shadow: var(--tw) 0 blue;
    will-change: transform;
    animation: marquee var(--ad) linear infinite;
    animation-play-state: running;
}
.is-open-top .marquee span {   
    color: white;
    text-shadow: var(--tw) 0 white;
}
.marquee:hover span {
	text-decoration: underline;
	/*border-bottom: 2px solid blue;*/
}
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
.header {
	position: relative;
	height: 7rem;
	z-index: 130;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.home .header {
	margin-top: 0;
}
.top-bar {
	flex-direction: column;
	padding: 0;
	background-color: transparent;
	width: 100%;
	position: fixed;
	z-index: 100;
	top: 0;
}
.top-bar-full {
	width: 100%;
}
.top-bar-full div.menu {
	background-color: white;
	height: 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.top-bar .grid-container.full,
.homemenu.grid-container.full {
	width: 100%;
	background-color: blue;
	/*padding-bottom: 2px;*/
}

.is-off-canvas-open .homemenu.grid-container.full  {
	background-color: transparent;
	
}
.homemenu.grid-container.full {
	/*margin-bottom: 2px;*/
	/*margin-top: -20px	;*/
	/*background-color: orange;*/
}
.top-bar ul.menu,
.homemenu ul.menu {
	background-color: blue;
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	height: unset;
	margin: 0 -.5rem;
	height: 2.875rem;
	/*padding: 0 .9375rem;*/
}
.top-bar ul.menu a,
.homemenu ul.menu a {
	color: white;
	font-size: 1.35rem;
	padding: .75rem .5rem;
}
.top-bar ul.menu a:hover,
.homemenu ul.menu a:hover {
	color: #dc00d2;
}
.top-bar ul.menu .active>a,
.homemenu ul.menu .active>a {
background: transparent;
color: #dc00d2;
}

.page-accueil .top-bar-full.show-for-small-only div.menu a,
.page-home .top-bar-full.show-for-small-only div.menu a {
	opacity: 0;
	height: 4rem;
	/*background-color: yellow;*/
}

/*********************
MENU MOBILE
*********************/
.off-canvas.is-transition-overlap {
	z-index: 120;
}
.off-canvas {
	position: fixed;
	z-index: 12;
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease,-webkit-transform .5s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: blue;
}
.position-top {
	top: 0;
	left: 0;
	width: 100%;
	overflow-x: auto;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	-webkit-transform: translateY(-100vh);
	-ms-transform: translateY(-100vh);
	transform: translateY(-100vh);
	padding-top: 8rem;
}
.off-canvas.is-open {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0);
}
.off-canvas .menu {
	/*margin-top: -10rem;*/
}
.off-canvas .menu .button, 
.off-canvas .menu a {
	line-height: 1;
	text-decoration: none;
	display: block;
	font-size: 1.35rem;
}
.accordion-menu a {
	font-size: 1.25rem;
	padding: 1rem 1rem;
	color: white;
	text-transform: uppercase;
}
.menu .active>a {
	background: transparent;
	color: #dc00d2;
}
.off-canvas .menu :focus { 
  outline: none;
}
.top-bar-full.show-for-small-only div.menu {
	background-color: blue;
	height: 2.875rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.top-bar-full.show-for-small-only div.menu a {
	height: 2.875rem;
	padding-top: 0;
	padding-bottom: 0;
	text-transform: uppercase;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	white-space: nowrap;
	font-size: 1.35rem;
	width: 100%;
	color: white;
}
.top-bar-full.show-for-small-only div.menu a:hover {
	color: white;
}
.is-open-top .top-bar-full div.menu {
	background-color: blue;
}
.is-open-top .marquee span {
	color: white;
}

.burgerbutt {
	z-index: 130;
	position: relative;
	display: flex;
	height: 46px;
	justify-content: center;
	align-items: center;
}

/*********************
BURGER
*********************/
.hamburger {
	padding: 0;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 250ms;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: blue;
	border: 0;
	margin: 0;
	overflow: visible;
	/*background-color: yellow;*/
	width:4rem;
	height:2.5rem;
	pointer-events: none;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	/*padding: 1rem;*/
}

.hamburger.is-active .hamburger-inner, 
.hamburger.is-active .hamburger-inner::before, 
.hamburger.is-active .hamburger-inner::after {
	background-color: white;
}
.hamburger-box {
	width:1.5rem;
	height:1.5rem;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}

.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after {
	width:1.5rem;
	height: 2px;
	background-color: white;
	/*border-radius: 4px;*/
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.hamburger-inner::before, 
.hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -8px;
}

.hamburger-inner::after {
	bottom: -8px;
}
.hamburger--squeeze .hamburger-inner {
	transition-duration: 0.075s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
	transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.is-open-top .hamburger--squeeze .hamburger-inner {
	transform: rotate(45deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.is-open-top .hamburger--squeeze .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.is-open-top .hamburger--squeeze .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*********************
ACCORDION
*********************/
.accordion {
	background: #fff;
}
.accordion .accordion-item {
	border-bottom: 2px solid blue;
}
.accordion .accordion-item .accordion-item  {
	border-bottom: none;
}
.accordion-title {
	position: relative;
	display: block;
	padding: 1.25rem 0;
	border: none;
	border-bottom: 0;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.2;
	color: blue;
	font-size: 1.9rem;
 	font-weight: normal;
}
.accordion-title:focus, .accordion-title:hover {
	background-color: transparent;
	color: blue;
}
.accordion .accordion-item .accordion-item .accordion-title {
	font-size: 1rem;
	padding: .5rem 0 ;
}
.accordion-title::before {
	position: absolute;
	top: 1.5rem;
	right: 0;
	margin-top: 0;
	content: '';
	/*background-color: rgba(255, 0, 0, 0.16);*/
	width: 2rem;
	height: 2rem;
}
.accordion-title .titresection {
	/*background-color: yellow;*/
	margin-right: -3rem;
	font-weight: 500;
}
.entry-content .accordion-title .triangle {
	transition: all 250ms ease;
	transform-origin: center;
	width: 1.5rem;
	height: 1.9rem;
	position: absolute;
	top: 1.65rem;
	right: 0;
	transform: rotate(-90deg);
}
.entry-content .accordion-title .triangle path {
	stroke: blue;
	stroke-width: 12px;
}

.entry-content .is-active>.accordion-title::before {
	content: '';
}
.entry-content .is-active>.accordion-title .triangle {
	transform: rotate(0deg);
}
.entry-content .accordion-title .titre,
.participants .titre {
 	display: inline-block;
}
.participants .titre {
	/*background-color: yellow;*/
}
.page-conversations .participants .titre:after {
	content: '+';
}
.participants .titre:last-of-type:after {
	content: '';
}
.entry-content .accordion-title h2 {
 	margin-bottom: 0;
}
.accordion-content {
	display: none;
	padding: 1rem;
	border: none;
	border-bottom: 0;
	background-color: white;
	color: blue;
}
:last-child:not(.is-active)>.accordion-title {
	border-bottom: none;
	border-radius: 0;
}

.accordion-content {
	padding: 0;
}
.accordion-content .accordion-content .bio {
	margin-top: 0;
}
:last-child>.accordion-content:last-child {
	border-bottom: none;
}
/*********************
PAGE ACCUEIL
*********************/

.page-accueil .top-bar,
.page-home .top-bar {
	position: relative;
}
.page-accueil  .top-bar .top-bar-full,
.page-home  .top-bar .top-bar-full {
	position: fixed;
	top: 0;
	/*background-color: yellow;*/
}
.page-accueil .top-bar-full div.menu,
.page-home .top-bar-full div.menu {
	background-color: transparent;
}
.page-accueil .mainmenu,
.page-home .mainmenu {
	display: none;
	/*position: relative;*/
	/*margin-top: calc(100vh - 9.5rem);*/
}
.mainscreen {
	height: calc(100vh - 5.875rem);
	background-color: #e491ca;
	margin-top: -7rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.mainscreen .video {
	position: absolute;
	z-index: 1;
	overflow: hidden;
   /*position: relative;*/
	 width: 100vw;
	 height: calc(100vh - 4rem);
	/*top: 0;
	right: 0;
	left: 0;
	bottom: 0;*/
	background-image: url(../images/molior_poster.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.mainscreen .video video {
	/*width: 100%;*/
	/*height: 100%;*/
	min-width: 100%;
  min-height: 100%;
/*    position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);*/
}
.mainscreen .logo {
	position: relative;
	z-index: 2;
	padding: 4rem;
	/*height: calc(100vh - 5rem);*/
	/*max-height: 50%;*/
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45%;
	/*background-color: rgba(255, 0, 0, 0.45);*/
}
.mainscreen .logo .logocadre {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	/*background-color: rgba(254, 255, 0, 0.48);*/
	padding-bottom: 92.42%;
}
.mainscreen .logo img {
	position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
	cursor: pointer;
	-webkit-mask-image: url(../images/molior_logomask.svg);
}
.page-accueil .article-header,
.page-home .article-header {
	height: 5rem;
}
/*.page-accueil .footer {
	position: fixed;
	bottom: 0;
}*/
.page-accueil .homemenu,
.page-home .homemenu {
	z-index: 130;
	/*padding-bottom: 2px;*/
	
}
.page-accueil .homemenumask,
.page-home .homemenumask {
	background-color: white;
	height: 4rem;
	width: 100%;
	z-index: 1;

	/*display: block;*/
	/*position: relative;*/
}
.page-accueil p,
.page-home p {
	color: #6d3fe7;
}
.footer {
	height: 2.875rem;
	background-color: blue;
	text-align: center;
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 3;
}
.footer a {
	color: white;
}
.footer a:hover {
	color: #dc00d2;
}
.footermenu {
		/*background-color: yellow;*/
		display: block;
		padding: .5rem 0;
		position: relative;
		width: 100%;
		/*margin-top: -2.75rem;*/
}
.footer .navicon {
	position: absolute;
	width: calc(100%);
	flex-grow: 1;
	padding-left: 8rem;
	padding-right: 8rem;
	pointer-events: none;
	visibility: hidden;
	cursor: pointer;
}
.page-accueil .footer .navicon {
	visibility: visible;
}
.footer .navicon .icon {
	pointer-events: auto;
}
.footer .navicon .icon:hover path {
	stroke: #dc00d2 ;
}
.footer .icon {
	display: block;
	width: 1.75rem;
	height: 1.75rem;
	/*border: 2px solid #fff;*/
	margin: 0 auto;
	/*background-image: url('../images/triangle.svg');*/
	background-size: contain;
	background-repeat: no-repeat;
}

.footer .homeburger {
	position: absolute;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.langswitch,
.socialinks {
	font-size: 1.35rem;
	line-height: 1.35;
	/*background-color: yellow;;;*/
}
.langswitch {
	position: absolute;
	right: 0;
}
.langswitch ul {
	line-height: 1.35;
}
.wpml-ls-legacy-list-horizontal {
	border: none;
	padding: 0;
	clear: both;
}
.wpml-ls-legacy-list-horizontal a {
	display: block;
	text-decoration: none;
	padding: 0;
	line-height: 1.35;
}
.wpml-ls-legacy-list-horizontal a span {
	vertical-align: top;
}
.socialinks {
	position: absolute;
	left: 0;
}
.langswitch a {
	/*width: 3rem;*/
}
/*********************
PAGE COHORTE
*********************/
.page-cohorte .entry-content .nom{
	margin-top: -0.35rem;
}
.page-cohorte .thumb {
	margin-bottom:  2rem;
}
/*********************
PAGE COMPOSITE
*********************/
.page-composite .titresection {
	position: relative;
	display: block;
	padding: 0;
	border: none;
	border-bottom: 0;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.2;
	color: blue;
	font-size: 1.9rem;
 	font-weight: normal;
 	margin-right: -3rem;
	font-weight: 500;
}
.page-composite .liste.composite {
	border-top: 2px solid blue;
	padding-top: 1.25rem;
}
.page-composite .liste.composite .dateheure,
.page-composite .liste.composite .titre h2,
.page-composite .liste.composite .participants h2,
.page-composite .liste.composite .dateheure h2 {
	color: blue;
}
/*********************
PAGE PRÉSENTATIONS
*********************/
.page-presentations .titre h2 {
	font-weight: 500;
}

/*********************
PAGE CONVERSATIONS
*********************/
.page-conversations h2 {
	color: blue;
	
}
.page-conversations .titre h2 {
	font-weight: 500;
}
.page-conversations .accordion {
	border-top: 2px solid blue;
}
.page-conversations .accordion .accordion {
	border-top: none;
}
.page-conversations .entry-content .accordion-item:last-of-type {
	border-bottom: none;
}
.page-conversations .participants .accordion-item  {
	margin-bottom:  2rem;
}
.page-conversations .thumb {
	margin-bottom: .5rem;
}
.page-conversations .biocall {
	text-decoration: underline;
}
/*********************
PAGE A PROPOS
*********************/
.page-a-propos h2,
.page-about h2 {
	color: white;
}
.page-a-propos .entry-content .liste.apropos,
.page-about .entry-content .liste.apropos {
	border-top: 2px solid white;
	padding: 1rem 0;
}
.page-a-propos .entry-content .item,
.page-about .entry-content .item {
	border-bottom: 2px solid white;
}
.page-a-propos .entry-content .item:last-of-type,
.page-about .entry-content .item:last-of-type {
	border-bottom: none;
}
.page-a-propos .entry-content .item .thumb,
.page-about .entry-content .item .thumb {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.page-a-propos .entry-content .item .thumb img,
.page-about .entry-content .item .thumb img {
	filter: saturate(0) /*brightness(.78) contrast(1.7)*/;
	position: absolute;
	top: 0;
}
.page-a-propos h4,
.page-about h4 {
	color: #7d53eb;
}

/*********************
PAGE PUBLICATIONS
*********************/
.page-publication .content {
	padding-bottom: 3rem;
}
.page-publication .content .entry-content {
	padding-bottom: 3rem;
}
.page-publication .content .contenu {
	/*background-color: rgba(254, 255, 0, 0.32);*/
	margin-bottom: 1.5rem;
}
.page-publication .content .contenu p {
	/*color: red;*/
	display: inline;
	/*background-color: yellow;*/
}
.page-publication .content .contenu p:last-of-type {
	/*background-color: yellow;*/
}

.page-publication .content .opener {
	width: 2.25rem;
	height: 2.25rem;
	/*background-color: red;*/
	display: inline-block;
	vertical-align: middle;
	background-image: url(../images/triangleb.svg);
	transform: rotateZ(-90deg);
	margin-left: .5rem;
	transition: all 150ms ease-in-out;
	transform-origin: 50% 40%;
}
.page-publication .content .suite {
	/*background-color: rgba(0, 255, 94, 0.32);*/
	display: none;
}
.page-publication .content .open .suite {
	display: block;
}
.page-publication .content .open .opener {
	transform: rotateZ(0);
}
.page-publication .content .suite p {
	/*color: fuchsia;*/
}
.page-publication article .grid-container.full {
	background-color: #bebffe;
	border-bottom: 2px solid blue;
	
}
.page-publication .listepublications {
	display: flex;
	flex-wrap: wrap;
/*	padding-left: 4rem;
	padding-right: 4rem;*/
}
.page-publication .listepublications .grid-sizer {
	width: 50%;
}
.page-publication .listepublications .gutter-sizer {
	width: 0;
}
.page-publication .listepublications a.grid-item {
	font-size: 1.75rem;
	line-height: normal;
	color: blue;
	/*flex: 1 0 50%;*/
	width: 50%;
/*	background-image: -webkit-linear-gradient(-81deg, white 38.6%, #efefef 100%);
	background-image: -moz-linear-gradient(-81deg, white 38.6%, #efefef 100%);
	background-image: -ms-linear-gradient(-81deg, white 38.6%, #efefef 100%);
	background-image: linear-gradient(171deg, white 38.6%, #efefef 100%);*/
	
	/*justify-content: center;*/
	/*align-items: center;*/
}
.page-publication .listepublications a.grid-item.double {
	width: 100%;
}
.page-publication .listepublications a .item {
	display: flex;
	padding: 1rem;
	transition: all 250ms ease-in-out;
	height: 100%;
	width: 100%;
/*	background-image: -webkit-linear-gradient(-60deg, rgba(0, 0, 0, 0) 55.8%, rgba(0, 0, 0, 0.3) 100%);
	background-image: -moz-linear-gradient(-60deg, rgba(0, 0, 0, 0) 55.8%, rgba(0, 0, 0, 0.3) 100%);
	background-image: -ms-linear-gradient(-60deg, rgba(0, 0, 0, 0) 55.8%, rgba(0, 0, 0, 0.3) 100%);
	background-image: linear-gradient(150deg, rgba(0, 0, 0, 0) 55.8%, rgba(0, 0, 0, 0.3) 100%);*/
}
.page-publication .listepublications a:hover .item {
	background-color: blue!important;
	color: white;
}
.page-publication .listepublications a .item.cadred {
	padding: 4rem 1rem;
}
.page-publication .listepublications a:hover .item.cadred {
	background-color: transparent!important;
}
.page-publication .listepublications a .item.cadred .cadre:hover {
	background-color: blue!important;
}
.page-publication .listepublications .item.top {
	align-items: flex-start;
}
.page-publication .listepublications .item.vcenter {
	align-items: center;
}
.page-publication .listepublications .item.bot {
	align-items: flex-end;
}
.page-publication .listepublications .item.left {
	justify-content: flex-start;
}
.page-publication .listepublications .item.hcenter {
	justify-content: center;
}
.page-publication .listepublications .item.right {
	justify-content: flex-end;
}

.page-publication .listepublications a:first-of-type {
	flex: 1 0 100%;
}
.page-publication .listepublications a:first-of-type .left,
.page-publication .listepublications a:first-of-type .right {
	justify-content: center;
}
.page-publication .listepublications .item .cadre {

    flex: 0 1 45rem;
    display: flex;

    flex-direction: row;
    flex-wrap: wrap;
    padding: 4rem 5rem;
}
.page-publication .listepublications .item.cadred .cadre {
	background-color: #bebffe;
}
.page-publication .listepublications a:first-of-type .cadre img {
	flex: 1 1 100%;
	max-width: 40rem;
	max-height: 30rem;
	object-fit: contain;
}
.page-publication .listepublications .item .auteur:before {
	transition: all 250ms ease-in-out;
	content: '';
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background-image: url(../images/flecheauteur.svg);
	background-size: contain;
	background-repeat: no-repeat;
	filter: invert(0) saturate(100%);
}
.page-publication .listepublications .item.colored .auteur:before {
	filter: invert(1) saturate(0%);
}
.page-publication .listepublications a:hover .item .auteur:before {
	filter: invert(1) saturate(0%);
}
.page-publication .listepublications .item .cadre .titre,
.page-publication .listepublications .item .cadre .auteur {
	/*width: 100%;*/
	flex: 1 0 100%;
	/*background-color: teal;*/
}
.page-publication .listepublications .item .cadre img {
	margin-top: .5rem;
	margin-bottom: .5rem;
	/*width: 100%;
	height: 100%;*/
	/*max-width: 35rem;
	max-height: 35rem;*/
	flex: 0 1 35rem;
}


/*********************
SINGLE PUBLICATION
*********************/
.single-publication .swiper-cadre {
	position: relative;
	width: 100%;
	padding-bottom: 3.75rem;
	/*background-color: yellow;*/
	margin-bottom: 1rem;
	overflow: hidden;
}
.single-publication .swiper-container {
	position: relative;
	/*background-color: rgba(255, 0, 0, 0.09);*/
	height: 40vh;
	width: 100%;
	overflow: visible;
	/*margin-bottom: 2rem;*/
}
.single-publication .swiper-slide {
	/*background-color: red;*/
	display: flex;
	flex-direction: column;
	
	justify-content: flex-start;
	align-items: center;
}
.single-publication .swiper-slide a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.single-publication .swiper-slide img {
	display:  block;
	/*width: 80%;*/
	width: 100%;
	height: 100%;
	/*height: auto;*/
	object-fit: contain;
	object-position: center top;
}
.single-publication .swiper-slide .legende {
	font-size: .75rem;
	margin-top: 1rem;
	/*color: black;*/
	letter-spacing: .05em;
}
.single-publication .caption {
	font-size: .75rem;
	margin-top: 1rem;
	margin-bottom: 2rem;
	/*color: black;*/
	letter-spacing: .05em;
	text-align: center;
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: unset;
	bottom: 0.5rem;
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: blue;
}

.fancybox-title-outside {
	color: #fff;
	font-weight: 400;
	text-align: center;
}
#fancybox-left-ico, 
#fancybox-right-ico {
	/*position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 111102;
	display: block;*/
	
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none!important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1;
}
#fancybox-left-ico {
background-image: none;
}
#fancybox-left-ico::after {
content: 'prev';
color: white;
text-shadow: 0 2px 9px rgba(0, 0, 0, 0.37);
}
#fancybox-right-ico {
background-image: none;
}
#fancybox-right-ico::after {
content: 'next';
color: white;

}

#fancybox-right:hover span {
left: auto;
right: 20px;
}
#fancybox-left:hover span {
left: 20px;
}







.single-publication .content {
	padding-bottom: 3rem;
}
.single-publication .article-header {
	height: unset;
}
.single-publication .article-header .top {
	width: 100%;
	display: flex;
	justify-content: center;
	position: relative;
}
.single-publication .article-header .top .closer {
	
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 3rem;
	font-weight: 200;
	
}
.single-publication .article-header .top .closer a {
	color: blue;
}
.single-publication .article-header .page-title {
	width: 100%;
	font-size: 2.5rem;
	line-height: normal;
	display: block;
	color: inherit;
	margin-bottom: 0;
}
.single-publication .article-header .auteur {
	font-size: 2rem;
	color: inherit;
	width: 100%;
	margin-bottom: 2rem;
	line-height: normal;
}
.single-publication .article-header .auteur:before {
	transition: all 250ms ease-in-out;
	content: '';
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background-image: url("../../../../../../../www.utopsie.com/work/molior/wp-content/themes/molior/assets/images/flecheauteur.svg.html");
	background-size: contain;
	background-repeat: no-repeat;
}
.single-publication .colored .top .auteur:before {
	filter: invert(1) saturate(0%);
}
.single-publication .mainicon {
/*	margin-top: 4rem;
	margin-bottom: 2rem;*/
}
.single-publication .mainimage {
	margin-bottom: 2rem;
	width: 100%;
}
.single-publication .mainimage.video {
	width: 100%;
}
.single-publication .mainimage .imageprincipale {
	/*background-color: yellow;*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.single-publication .mainimage .imageprincipale img{
	max-width: 100%;
	max-height: 40vh;
}
.single-publication .entry-content .gauche {
	padding-right: 1.5rem;
	border-right: 2px solid blue;
}
.single-publication .entry-content .droite p {
	font-size: 1.5rem;
}
.single-publication .entry-content p {
	color: #6d3fe7;
	position: relative;
}
.single-publication .colored .entry-content p {
	color: inherit;
	opacity: .75;
}
.single-publication .colored .entry-content .gauche {
	border-right: 2px solid white;
}

.single-publication  p a {
	position: relative;
}

.single-publication  #_ftn1,
	.single-publication  #_ftnref1,
	.single-publication  #_ftn2,
	.single-publication  #_ftnref2,
	.single-publication  #_ftn3,
	.single-publication  #_ftnref3,
	.single-publication  #_ftn4,
	.single-publication  #_ftnref4,
	.single-publication  #_ftn5,
	.single-publication  #_ftnref5,
	.single-publication  #_edn1,
	.single-publication  #_ednref1,
	.single-publication  #_edn2,
	.single-publication  #_ednref2,
	.single-publication  #_edn3,
	.single-publication  #_ednref3,
	.single-publication  #_edn4,
	.single-publication  #_ednref4,
	.single-publication  #_edn5,
	.single-publication  #_ednref5 {
	
		margin-top: 10rem;
}
	.single-publication  #_ftn1:before,
	.single-publication  #_ftnref1:before,
	.single-publication  #_ftn2:before,
	.single-publication  #_ftnref2:before,
	.single-publication  #_ftn3:before,
	.single-publication  #_ftnref3:before,
	.single-publication  #_ftn4:before,
	.single-publication  #_ftnref4:before,
	.single-publication  #_ftn5:before,
	.single-publication  #_ftnref5:before,
	.single-publication  #_edn1:before,
	.single-publication  #_ednref1:before,
	.single-publication  #_edn2:before,
	.single-publication  #_ednref2:before,
	.single-publication  #_edn3:before,
	.single-publication  #_ednref3:before,
	.single-publication  #_edn4:before,
	.single-publication  #_ednref4:before,
	.single-publication  #_edn5:before,
	.single-publication  #_ednref5:before
	 {
		/*content: '';
		display: block;
		width: 2rem;
		height: 10rem;
		background-color: yellow;
		position: absolute;
		top: -10rem;
		left: 0;*/
		/*bottom: 0;*/
		/*color: red;*/
		/*background-color: red;*/
		
		
		 display: block; 
	  content: " "; 
	  margin-top: -10rem; 
	  height: 10rem; 
	  visibility: hidden; 
	  pointer-events: none;
			
		
	}




.single-publication .boutonback {
	margin-bottom: 4rem;
	color: blue;
	font-size: 1.5rem;
	cursor: pointer;
}
.single-publication .colored .boutonback {
	color: inherit;
	font-size: 1.5rem;
	transition: all 250ms ease-in-out;
}
.single-publication .boutonback:hover ,
.single-publication .colored .boutonback:hover {
	color: blue;
}
.single-publication .boutonback:before {
	transition: all 250ms ease-in-out;
	content: '';
	display: inline-block;
	width: 1rem;
	height: 1.5rem;
	background-image: url("../images/flecheback.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
	filter: invert(0) saturate(100%);
	/* background-color: red; */
	margin-bottom: -0.125rem;
	margin-right: .5rem;
	position: relative;
	margin-left: .25rem;
}
.single-publication .colored .boutonback:before {
	background-image: url("../images/flecheback.svg");
	filter: invert(1) brightness(1) contrast(1.2) saturate(0);
}
.single-publication .colored .boutonback:hover:before {
	filter:  none;
}
.single-publication .bot {
	border-top: 2px solid blue;
	padding: 2rem 0;
	/*height: 20rem;*/
	background-color: #e5e7e8;
	font-size: 1.5rem;
}
.single-publication .bot .titre {
	color: blue;
	margin-left: 2rem;
	margin-bottom: 2rem;
}
.single-publication .bot .maintitre {
	/*font-size: 1.5rem;*/
	color: blue;
	margin-left: 2rem;
	/*margin-bottom: 2rem;*/
	font-size: 2rem;
}
.single-publication {
	overflow: auto;
}
.single-publication .framesuggestions {
	overflow: auto;
	height: 100%;
}
.single-publication .listesuggestions {
	display: flex;
	/*gap: 3rem;*/
	/*background-color: orange;*/
	padding-left: 6rem;
	height: 40rem;
}
.single-publication .listesuggestions > .item {
	/*background-color: red;*/
	height: 100%;
	/*flex: 1 0 30%;*/
	display: flex;
	/*padding: 2rem;*/
	transition: all 250ms ease-in-out;
	height: 100%;
	padding-right: 6rem;
}
.single-publication .listesuggestions .item a {
	/*background-color: red;*/
	color: blue;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.single-publication .listesuggestions .item .cadre {
	flex: 0 1 10%;
	display: flex;
	flex-direction: column;
	/*display: none;*/
}
.single-publication .listesuggestions .item .imageprincipale {
	min-width: 20rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	/*background-color: yellow;*/
}
.single-publication .listesuggestions .item .cadre img {
	margin-top: .5rem;
	margin-bottom: .5rem;
	max-width: 30rem;
	max-height: 22rem;
}
.single-publication .bot .listesuggestions .titre {
	color: blue;
	margin-left: 0;
	margin-bottom: .5rem;
}
.single-publication .bot .listesuggestions .auteur:before {
	transition: all 250ms ease-in-out;
	content: '';
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background-image: url("../../../../../../../www.utopsie.com/work/molior/wp-content/themes/molior/assets/images/flecheauteur.svg.html");
	background-size: contain;
	background-repeat: no-repeat;
}
/*********************
POSTS & CONTENT STYLES
*********************/
.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background-color: #14679e;
    color: #fefefe; }

/*********************
IMAGE GALLERY STYLES
*********************/
.gallery {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-right: -15px;
  margin-left: -15px; }

.gallery::before, .gallery::after {
  content: ' ';
  display: table; }

.gallery::after {
  clear: both; }

.gallery.gallery-columns-1 > dl {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-1 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-1 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-2 > dl {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-2 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-2 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-3 > dl {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-3 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-3 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-4 > dl {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-4 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-4 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-5 > dl {
  width: 20%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-5 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-5 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-6 > dl {
  width: 16.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-6 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-6 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-7 > dl {
  width: 14.28571%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-7 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-7 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-8 > dl {
  width: 12.5%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-8 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-8 > dl:last-child:not(:first-child) {
    float: right; }

.gallery dl {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.gallery dl:last-child:not(:first-child) {
  float: right; }

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 500;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar li {
  list-style: none; }

.widget ul {
  margin: 0; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em; 
}

/*********************
VISUAL EDITOR STYLES
*********************/
body#tinymce {
  margin: 20px; }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }


/* Small screens */

@media only screen {
	
} /* Define mobile styles */

@media only screen and (max-width: 40em) {
	.article-header .mainicon {
		width: 12rem;
		height: 12rem;
		/* background-color: yellow; */
	}
	.mainscreen {
		height: calc(100vh - 13rem);
	}
	.mainscreen .logo {
		padding: 0;
		width: 80%;
	}
	.off-canvas .menu {
		/*margin-top: 2rem;*/
	}
	.accordion-menu a {
		padding: .7rem 1rem;
	}
	.page-publication .listepublications a {
		flex: 1 0 100%;
/* justify-content: center; */
/* align-items: center; */
}
.page-publication .listepublications .item .cadre {
	flex: 1 1 10%;
	display: flex;
	flex-direction: column;
	padding: 2rem;
}
	.page-publication .listepublications .item .cadre img {
    flex: 1 1 100%;
    max-width: 40rem;
    /*max-height: 30rem;*/
    max-height: 60rem;
    width: 100%;
		height: auto;
		/*object-fit: contain;*/
}
	.single-publication .swiper-container {
	position: relative;
	 /*background-color: rgba(255, 0, 0, 0.09); */
	height: 25rem;
	width: 100%;
	overflow: hidden;
	margin-bottom: 2rem;
}

	.single-publication .swiper-cadre {
		padding-bottom: 0;
	}
.swiper-button-next, .swiper-button-prev {
position: absolute;
top: unset;
bottom: 3rem;
width: calc(var(--swiper-navigation-size)/ 44 * 27);
height: var(--swiper-navigation-size);
margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: blue;
}	
.single-publication .caption {
padding: 0 3rem;
}
	.swiper-button-prev, .swiper-rtl .swiper-button-next {
left: 0;
right: auto;
}
	.swiper-button-next, .swiper-rtl .swiper-button-prev {
right: 0;
left: auto;
}

.single-publication .listesuggestions {
padding-left: 3rem;
height: 25rem;
}
.page-publication .listepublications a.grid-item {
width: 100%;
}
.single-publication .listesuggestions > .item {
padding-right: 3rem;
}
	.single-publication .bot .listesuggestions .titre,
	.single-publication .bot .listesuggestions .auteur {
color: blue;
margin-left: 0;
margin-bottom: .5rem;
font-size: 1.5rem;
line-height: normal;
}
	.single-publication .listesuggestions .item .cadre img {
/*margin-top: .5rem;
margin-bottom: .5rem;
flex: 1 1 100%;
max-width: 20rem;*/
max-width: 15rem;
max-height: 14rem;
}
.page-publication .listepublications a .item.cadred {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.single-publication .entry-content .gauche {
	padding-right: 0;
	border-right: none;
}
.single-publication .swiper-slide img {

	object-fit: cover;
}
	.single-publication .listesuggestions .item .imageprincipale {
min-width: 17rem;
}
	

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/* Medium screens */

@media only screen and (min-width: 40.063em) {
	
} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.mainscreen .logo {
		padding: 2rem;
		width: 70%;
	}
	.page-publication .listepublications .item .cadre {
flex: 0 1 45rem;
display: flex;
flex-direction: row;
flex-wrap: wrap;
padding: 2rem 3rem;
}
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

/* Large screens */

@media only screen and (min-width: 64.063em) {
	
} /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
	
} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* XLarge screens */

@media only screen and (min-width: 90.063em) {
	
} /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
	
} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* XXLarge screens */

@media only screen and (min-width: 120.063em) {
		.grid-container {
		max-width: 75rem;
	}
	.mainscreen .logo {
		padding: 0;
		width: 40%;
	}
} /* min-width 1921px, xxlarge screens */