.notrans {
	transition: all 0s !important;
}
.spip_documents_left, .spip_documents_right {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.spip_documents_center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.spip_documents_right {
	float: right;
	clear: right;
	margin-left: 1em;
}
.spip_documents_left {
	float: left;
	clear: left;
	margin-right: 1em;
}
.spip_documents_center_forcer,
.spip_documents_center_forcer .fond {
	float: none !important;
	margin: 1em auto !important;
}
.spip_documents_center_forcer .spip_doc_intitules {
	text-align: center !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	left: 0 !important;
	right: 0 !important;
	position: relative !important;
	width: auto !important;
}
.spip_documents_center_forcer .spip_doc_intitules:after{
	clear: both;
}
.spip_documents > a {
	display: block;
}

figure.spip_documents {
}
.spip_documents picture {
	display: block;
}
.spip_documents .logo_document {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.spip_documents .spip_doc_intitules {
	margin-top: 0.5em;
}
.spip_documents_shape.spip_documents_left {
	float: none;
}
.spip_documents_shape.spip_documents_left .spip_doc_intitules_shape {
	float: left; 
	position: relative !important;
}
.spip_documents_shape .fond {
	-webkit-shape-margin: 2em;
	shape-margin: 2em;
}
.spip_documents_shape.spip_documents_left .fond {	
	float: left;
	margin-right: 2em;
}
.spip_documents_shape.spip_documents_right {
	float: none;
}
.spip_documents_shape.spip_documents_right .spip_doc_intitules_shape {
	float: right; 
	position: relative !important;
}
.spip_documents_shape.spip_documents_right .fond {	
	float: right;
	margin-left: 2em;
}
.spip_documents_shape picture {
	z-index: -1;
}
.spip_documents.rond {
	-webkit-shape-margin: 2em;
	shape-margin: 2em;
	-webkit-shape-outside: content-box ellipse();
	shape-outside: content-box ellipse();
}
.spip_documents.rond picture {
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}
.spip_documents.kenburns:not(.rond) picture {
	overflow: hidden;
}
.spip_documents.kenburns_actif picture img {
	-webkit-transform: scale(2);
    -webkit-animation-name: kenburns;
    -webkit-animation-duration: 10s;
    -webkit-animation-timing-function: ease-in-out;
	transform: scale(2);
    animation-name: kenburns;
    animation-duration: 10s;
    animation-timing-function: ease-in-out;
}
.spip_documents.kenburns_actif picture img {
}
@-webkit-keyframes kenburns {
	from {-webkit-transform: scale(1);}
	to {-webkit-transform: scale(2);}
}
@keyframes kenburns {
	from {transform: scale(1);}
	to {transform: scale(2);}
}

.spip_documents_flip {
	-webkit-perspective: 500px;
	perspective: 500px;
}
.spip_documents_flip a {
	transform-style: preserve-3d;
}
.spip_documents_flip picture {
	-webkit-transform: rotateY(450deg);
	transform: rotateY(450deg);
}
.spip_documents_flip_actif picture {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	 -webkit-transform-style: preserve-3d;
	  transform-style: preserve-3d;
	
    -webkit-animation-name: spipflip;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: ease-out;
    animation-name: spipflip;
    animation-duration: 1s;
    animation-timing-function: ease-out;
}

.col_deux_trois .spip_documents_flip_actif picture,
.col_deux_quatre .spip_documents_flip_actif picture,
.col_droite .spip_documents_flip_actif picture
{
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
}
.col_trois_trois .spip_documents_flip_actif picture,
.col_trois_quatre .spip_documents_flip_actif picture
{
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
.col_quatre_quatre .spip_documents_flip_actif picture
{
    -webkit-animation-duration: 2.5s;
    animation-duration: 2.5s;
}


@-webkit-keyframes spipflip {
	from {-webkit-transform: rotateY(450deg); -webkit-opacity: 1;}
	to {-webkit-transform: rotateY(0deg);-webkit-opacity: 1;}
}
@keyframes spipflip {
	from {transform: rotateY(450deg); opacity: 1;}
	to {transform: rotateY(0deg); opacity: 1}
}

ul.portfolio_ligne {
	margin-bottom: 2em;
	text-align: center;
	list-style-type: none;
}
ul.portfolio_ligne li {
	text-align: left;
}
/*
ul.portfolio_ligne li.forcer_centrer, ul.portfolio_ligne li.forcer_centrer + li {
	float: none;
	display: block;
	vertical-align: top;
	margin-left: auto!important;
	margin-right: auto!important;
}
*/
	.spip_documents_ligne {
	margin: 0;
	clear: both;
}
.spip_documents_ligne .fond {
	overflow: hidden;
}
.spip_documents_ligne .fond picture {
	padding-bottom: 0!important;
	height: 100%!important;
}
.spip_documents_ligne .fond img {
	object-fit: cover;
	height: 100%!important;
}
.spip_documents_ligne.rond .fond {
	border-radius: 50%;
}
ul.portfolio_ligne {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;

}
* + ul.portfolio_ligne {
	margin-top: 2em;
}
ul.portfolio_ligne:after {
	content: "";
	display:block;
	clear: left;
}
ul.portfolio_ligne li {
	float: left;
	margin-right: 10px;
}
ul.portfolio_ligne li .fond {
		width: 100%;
		height: 300px;
		display: block;
}
.label_ligne_precedent {
	float: left;
}
.label_ligne_suivant {
	float: right;
}
.label_ligne_precedent span, .label_ligne_suivant span {
	font-weight: bold;
	font-size: 70%;
	display: inline-block;
}
.label_ligne_precedent:hover span, .label_ligne_suivant:hover span {
	text-decoration: underline;
}
.label_ligne_precedent:before {
	content: "←︎︎ ";
	font-family: verdana, arial, sans;
	font-size: 14px;
}
.label_ligne_suivant:after {
	content: " →";
	font-family: verdana, arial, sans;
	font-size: 14px;
}
.label_ligne {
	display: none;
	padding-top: 5px;
	cursor: pointer;
}
.portfolio_slide_radio {
	display: none;
}
ul.portfolio_slide {
	clear: both;
	padding: 0;
	transition: transform 0.3s;
	transform: translate3d(0%,0,0);
	touch-action: pan-y;
	list-style-type: none;
}
ul.portfolio_slide .spip_doc_intitules {
	text-align: center;
}
ul.portfolio_slide:after {
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	clear: left;
}
.portfolio_slide_container:after {
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	clear: both;
	margin-bottom: 2em;
}
ul.portfolio_slide li {
	position: relative;
	float: left;
	width: 100%;
	margin-right: -100%;
}
ul.portfolio_slide figure {
	margin: 0;
}
ul.portfolio_slide .spip_img { 
	padding-bottom: 75%; 
	height: 0;
	display: block; 
	width: 100%;
	position: relative;
}
@media (orientation: portrait) {
	ul.portfolio_slide .spip_img { padding-bottom: 134%;}
}
.portfolio_slide .spip_img picture {
	padding-bottom: 0!important;
	height: 100%!important;
	position: absolute!important;
}
.portfolio_slide .spip_img img {
	object-fit: contain;
	height: 100%!important;
}

.spip_documents_liste {
	margin-bottom: 2em;
	font-size: 15px;
	margin-left: 0;
	margin-right: 0;
}	
.spip_documents_liste:after {
	clear: left;
	content: "";
	display: block;
}
* + .spip_documents_liste {
	margin-top: 2em;
}
	
.spip_documents_liste + .spip_documents_liste {
		margin-top: 1.5em;
}
	
.spip_documents_liste.spip_documents_liste_right .logo {
		float: right;
}
.spip_documents_liste.spip_documents_liste_right .spip_doc_intitules {
		margin-left: 0;
		margin-right: 85px;
}

	
	
.spip_documents_liste  .logo {
		float: left;
		width: 70px !important;
		position: relative;
}
.spip_documents_liste  .logo .logo-modeles {
			display: block;
			width: 65px;
}
.spip_documents_liste .extension {
			display: block;
			position: absolute;
			right: 0;
			right: -8px;
			top: 42%;
			transform: translate(0, -50%);
			background-color: black;
			color: white;
			font-size: 70%;
			padding: 1px 5px;
			text-transform: uppercase;
			font-weight: bold;
		}
		
.spip_documents_liste .spip_doc_intitules {
		text-align: left;
		margin-left: 85px;
}		
.spip_documents_liste .spip_doc_descriptif {
			clear: none;
}
.spip_documents_liste .telecharger {
			display: block;
			margin-top: 5px;
			font-size: 80%;
			font-weight: bold;
			text-decoration: underline;
}


