/*
╭━━━━━━━━━━━━╯ Karimba.net ╰━━━━━━━━━━━━╮
	Feuille de styles
 __________________________________________________________ 
	© 2019 https://www.karimba.net
╰━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╯
*/

section.grenouille {
	position: relative;
	overflow: hidden;
}
section.grenouille .stamp {
	position: absolute;
	top: 3em;
	right: 4em;
	width: 8em;
}
@keyframes stamp {
	from {opacity: 0;transform: scale(5);filter: brightness(0);}
	to {opacity: 1;transform: scale(1);filter: brightness(1);}
}
section.grenouille .stamp img {
	display: block;
    position: relative;
	width: 100%;
	opacity: 0;
	animation: stamp 0.5s cubic-bezier(1,.01,.89,1.29) forwards;
    z-index: 20;
}

#grenouille {
	display: block;
	width: 101%;
	height: auto;
	object-position: top;
}

section.intro {
	font-size: 0.65em;
	background: none;
	margin-top: 0;
	padding: 0% 10% 10%;
	text-align: center;
}
section.intro:before,
section.intro:after {display: none;}
section.intro h4 {
	font-family: 'Trebuchet MS', 'TrebuchetMS', Trebuchet, Arial, sans-serif;
	font-size: 1.2em;
	margin-bottom: 0.8em;
	text-align: center;
}
section.intro .paradigme {
	display: inline-block;
	position: relative;
	padding: 2px;
    margin: 0 0.1em;
	background: transparent;
	overflow: hidden;
	vertical-align: middle;
}
section.intro .paradigme:before,
section.intro .paradigme:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	background: #9D9C9C;
	height: 2px;
}
@keyframes paradigme1 {
	0% {width:0;height: 2px;top:0;}
	70% {width:100%;height: 2px;top:0;}
	100% {width:100%;height:100%;top:-2px;}
}
@keyframes paradigme2 {
	0% {width:0;height: 2px;}
	70% {width:100%;height: 2px;}
	100% {width:100%;height:100%;}
}

section.intro .paradigme:before {
	top: 0;
	left:2px;
	animation: paradigme1 0.5s linear 3.5s forwards;
}
section.intro .paradigme:after {
	bottom: 0;
	right:0;
	animation: paradigme2 0.5s linear 4s forwards;
}
section.intro .paradigme span {
	display: inline-block;
    position: relative;
	padding: 0 0.2em 0.05em;
	background: #FFF;
    /*background: #F2F2F2 url(../img/background-paper-white-1.jpg) repeat center top;*/
	z-index: 2;
}
section.intro p,
section.intro ul {
	margin-bottom: 0.8em;
}
section.intro p {
	text-align: left;
}
section.intro p:first-letter {
	font-size: 2em;
	font-weight: bold;
	margin-right: 0.1em;
	color: #9D9D9D;
}
/*
section.intro p:nth-child(1):first-letter {color: #EAA000;}
section.intro p:nth-child(2):first-letter {color: #DB0840;}
section.intro p:nth-child(3):first-letter {color: #638E00;}
*/
section.intro ul.axes {
	text-align: left;
    padding: 5% 0 0;
	display: table;
	font-size: 0.9em;
}
section.intro ul.axes li {
	display: table-cell;
	position: relative;
	margin-bottom: 0.5em;
	padding-left: 2em;
	text-align: center;
	padding: 0 3%;
}
section.intro ul.axes li strong {
	display: block;
	font-size: 1.2em;
	white-space: nowrap;
}
section.intro ul.axes li span {
	display: block;
	font-family: "doctor_punk", "Courier", "Courier New", monospace;
	margin-right: 0.2em;
	font-size: 3.5em;
    line-height: 0.5em;
	vertical-align: middle;
}
section.intro ul.axes li.parole span {color: #EAA000;}
section.intro ul.axes li.crea   span {color: #DB0840;}
section.intro ul.axes li.nature span {color: #638E00;}

section.poles {
	text-align: center;
}
section.poles h2 {
	font-family: 'built_titling', 'Trebuchet MS', 'TrebuchetMS', Trebuchet, sans-serif;
    font-weight: 300;
	color: #9D9C9C;
	font-size: 2.5em;
}
section.poles ul {
	display: table;
	width: 90%;
	margin: 0 5% 5%;
}
section.poles ul li {
	display: table-cell;
    position: relative;
	width: 33%;
    padding-bottom: 1.2em;
	vertical-align: top;
}
section.poles ul li a {
	display: block;
}
section.poles ul li a img {
	width: 60%;
	margin: 0 7.5% 4% 22.5%;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		 -o-transition: all 0.3s ease;
			transition: all 0.3s ease;
}
section.poles ul li a .descr {
	font-size: 0.4em;
	margin: 0 1.5em;
}
section.poles ul li a .descr p {
	margin-bottom: 0.5em;
	color: #000;
}
section.poles ul li a span {
	position: absolute;
    display: block;
    bottom: 0;
    left: 50%;
    margin-left: -2.25em;
	font-family: 'built_titling', 'Trebuchet MS', 'TrebuchetMS', Trebuchet, sans-serif;
	font-weight: 500;
	font-size: 0.8em;
    line-height: 1em;
	background: #888;
	color: #FFF;
	padding: 0.12em 0.3em 0.1em;
	letter-spacing: 0.05em;
	-webkit-border-radius: 0.2em;
	   -moz-border-radius: 0.2em;
			border-radius: 0.2em;
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
		 -o-transition: all 0.3s ease;
			transition: all 0.3s ease;

}

section.poles ul li.entreprises   a span {background-color: #FF5A00;}
section.poles ul li.enseignement  a span {background-color: #0043C7;}
section.poles ul li.collectivites a span {background-color: #007B00;}

section.poles ul li:hover a img,
section.poles ul li:focus a img {
	transform: scale(1.1);
}
@media (max-width : 1023px) or (min-width : 2000px) {
	section.poles ul li:hover a span,
	section.poles ul li:focus a span {
		background: #000;
	}
}
@keyframes imgrot {
	0%  {transform: perspective(1000px) rotate3d(0,1,0,0deg);}
	50% {transform: perspective(1000px) rotate3d(0,1,0,90deg);}
	100% {transform: perspective(1000px) rotate3d(0,1,0,90deg);}
}
@keyframes descrrot {
	0%  {transform: perspective(1000px) rotate3d(0,1,0,-90deg);}
	50% {transform: perspective(1000px) rotate3d(0,1,0,-90deg);}
	100% {transform: perspective(1000px) rotate3d(0,1,0,0deg);}
}
@keyframes imgrotinv {
	0%   {transform: perspective(1000px) rotate3d(0,1,0,90deg);}
	50%  {transform: perspective(1000px) rotate3d(0,1,0,90deg);}
	100% {transform: perspective(1000px) rotate3d(0,1,0,0deg);}
}
@keyframes descrrotinv {
	0%   {transform: perspective(1000px) rotate3d(0,1,0,0deg);}
	50%  {transform: perspective(1000px) rotate3d(0,1,0,-90deg);}
	100% {transform: perspective(1000px) rotate3d(0,1,0,-90deg);}
}

@media (min-width : 1024px) and (max-width : 2000px) {
	section.poles ul li a img {
		transform-origin: 38% center;
		-webkit-transition: none;
		   -moz-transition: none;
			 -o-transition: none;
				transition: none;
		margin-bottom: 0em;
	}
	section.poles ul li a .descr {
		position: absolute;
		background: #FFF;
		top: 0;
		transform: perspective(1000px) rotate3d(0,1,0,-90deg);
	}
	section.poles ul li.enseignement a .descr,
	section.poles ul li.collectivites a .descr {
		width: 50%;
		margin: 0 25%;
	}
	section.poles ul li.hoverin a img {
		animation: imgrot 0.4s linear forwards;
	}
	section.poles ul li.hoverin a .descr {
		animation: descrrot 0.4s linear forwards;
	}
	section.poles ul li.hoverout a img {
		animation: imgrotinv 0.3s linear forwards;
	}
	section.poles ul li.hoverout a .descr {
		animation: descrrotinv 0.3s linear forwards;
	}
}
@media (max-width : 1024px) {
	section.poles ul li a .descr {font-size: 0.5em;}
}
@media (max-width : 850px) {
	section.intro .bloc,
	section.poles ul {
		width: 90%;
		margin: 0 5%;
		padding: 2% 0;
	}
	section.intro {font-size: 0.6em;}
	section.poles ul li a .descr {font-size: 0.55em;}
}
@media (max-width : 700px) {
	section.intro,
	section.poles ul li a .descr {font-size: 0.7em;}
	section.intro {padding: 0 15px 5%;}
	section.intro ul.axes {padding: 5% 0%;}
	section.intro ul.axes li span {font-size: 4.5em;}
}

@media (max-width : 600px) {
	section.intro {
		font-size: 12px;
		padding-right: 10px;
	}
	section.grenouille .stamp img {animation: none;opacity: 1;}
	section.poles ul,
	section.poles ul li {display: block;}
	section.poles ul li {width: 100%;clear: both;margin-bottom: 30px;}
	section.poles ul li a img {
		width: 130px;
		margin: -7px 10px 20px 0;
		float: left;
	}
	section.poles ul li a .descr {
		font-size: 11px;
		margin: 10px 0 20px;
		text-align: left;
	}
	section.poles ul li a span {
		font-size: 20px;
	    margin-left: 0;
	    left: 140px;
	}
}

@media (max-width : 525px) {
	section.grenouille .stamp {
		top: 2em;
		right: 3em;
	    width: 7em;
	}
	section.intro ul.axes {
		padding: 2% 0;
		display: block;
	}
	section.intro ul.axes li {
		display: block;
		text-align: left;
		padding: 0 0 1em 3em;
	}
	section.intro ul.axes li span {
		position: absolute;
		top: 0.15em;
		left: 0.1em;
	}
	
}
@media (max-width : 450px) {
	section.grenouille .stamp {width: 6em;}
	section.intro {
		margin: 0 15px;
		padding: 10px 0;
	}
	section.intro {
		font-size: 14px;
	}
	section.poles ul li a img {margin: -7px 10px 100px 0;}
	
}
@media (max-width : 380px) {
	section.grenouille .stamp {
		width: 5em;
		top: 1.5em;
	    right: 2em;
	}
}
@media (max-width : 350px) {
	section.grenouille .stamp {top: 1em;}
	section.poles ul li {margin-bottom: 50px;}
	section.poles ul li a img {
		margin: 0 auto;
		float: none;
		margin-left: 35px;
	}
	section.poles ul li a .descr {
		font-size: 12px;
		text-align: center;
	}
	section.poles ul li a span {
		margin-left: -2.25em;
		left: 50%;
	}
}


/* ╰━┅┉┈  © KARIMBA-DESIGN - www.karimba-design.fr  ┈┉┅━╯ /*