@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);
@font-face {
	font-family: 'bpicons';
	src:url('../fonts/bpicons/bpicons.eot');
	src:url('../fonts/bpicons/bpicons.eot?#iefix') format('embedded-opentype'),
		url('../fonts/bpicons/bpicons.woff') format('woff'),
		url('../fonts/bpicons/bpicons.ttf') format('truetype'),
		url('../fonts/bpicons/bpicons.svg#bpicons') format('svg');
	font-weight: normal;
	font-style: normal;
} 
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body, html { font-size: 100%; padding: 0; margin: 0; width: 100%; overflow-x:hidden!important; }

/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

body {
    font-family: 'Lato', Calibri, Arial, sans-serif;
    color: #fff;
    overflow-x:hidden;
}
.contenuAnimaux{ 
	background: #000;
	overflow:hidden;
}
.contenuAnimaux > header {
	width: 90%;
	max-width: 69em;
	margin: 0 auto;
	padding: 2.875em 1.875em 1.875em;
}
.odd{
	background: #11836E;
}
.contenuAnimaux > header h1 {
	font-size: 2em;
	line-height: 1.3;
	margin: 0 0 0.6em 0;
	float: left;
	font-weight: 400;
}
.cbp-so-scroller {
	overflow: hidden;
	background: #16a086;
	padding-top: 5em;
}

.cbp-so-section {
	padding:5em 0 5em 0;
}
.mot-fin{
	margin:0;
	background: #000;
}
.mot-fin article{
	width: 100%;
	margin: 25% 0 35% 0;
}

.mot-fin span{
	margin-top: 13%;
	font-size: 35em;
	position: absolute;
	display: block;
	z-index: 5;
	color: rgba(22, 160, 134, 0.5);
}
.mot-fin .cbp-so-side-top  p{
	font-size: 2.5em;
}

/* Clear floats des children inspiré par http://tympanus.net/codrops/  */
.cbp-so-section:before,
.cbp-so-section:after {
	content: " ";
	display: table;
}

.cbp-so-section:after {
	clear: both;
}

/* Text styling */
.cbp-so-section h2 {
	font-size: 5em;
	font-weight: 300;
	margin-top: 0;
}

.cbp-so-section p {
	font-size: 2em;
	font-weight: 300;
	line-height: 0.90em;
	margin: 0.90em 0 .90em 0;
	line-height: 1em;
}

/* Sides */
.cbp-so-side {
	width: 50%;
	float: left;
	margin: 0;
	padding: 3em 4%;
	overflow: hidden;
	min-height: 12em;
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
	-moz-transition: -moz-transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s;
}
/* Clear floats of children */
.cbp-so-side:before,
.cbp-so-side:after {
	content: " ";
	display: table;
}

.cbp-so-side:after {
	clear: both;
}

.cbp-so-side-right {
	text-align: left;
}

.cbp-so-side-left {
	text-align: right;
}



.cbp-so-side-left img {
	float: right;
}

.post-it{
	position: relative;
	background:#128670; 
	padding:15px;
	margin-left: 20%;
	font-size:15px; 
	color: #000; 
	width:300px; 

	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.post-it:before, .post-it:after {
    content:"";
    position:absolute;
    z-index:-2;
 }

.ombre {
            -moz-border-radius:4px;
                 border-radius:4px;
        }

.ombre:before,
.ombre:after {

    bottom:15px;
    left:10px;
    width:95%;
    height:20%;
    max-width:100%;
    max-height:100px;
    -webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.3);
    box-shadow:0 15px 10px rgba(0, 0, 0, 0.3);
    -webkit-transform:rotate(-3deg);
    -moz-transform:rotate(-3deg);
    -ms-transform:rotate(-3deg);
    -o-transform:rotate(-3deg);
    transform:rotate(-3deg);
}
.ombre:after {
    height:10px;
    left:auto;
    -webkit-transform:rotate(3deg);
    -moz-transform:rotate(3deg);
    -ms-transform:rotate(3deg);
    -o-transform:rotate(3deg);
    transform:rotate(3deg);
}

.rotated{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.rotated2{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	transform: rotate(3deg);
}
 .rotated > :first-child:before {
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#0A8D74;
}
.post-it-form h3{
	margin:0 0 10px 0;
}
.post-it-form ul,
.post-it-form ol {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	max-width: 800px;
}

.post-it-form li {
	margin: 0 auto;
	padding: 5px 2px 2px 2px;
	position: relative;
}

.post-it-form label{
	display: inline-block;
    position: relative;
    padding: 0 0 0 40px;
    vertical-align: top;
    cursor: pointer;
    transition: color 0.3s;
}
.post-it-form input[type="checkbox"],
.post-it-form input[type="radio"],
.post-it-form label::before {
    width: 20px;
    height: 20px;
    top: 5%;
    left: 0;
    position: absolute;
    cursor: pointer;
}
 
.post-it-form input[type="checkbox"],
.post-it-form input[type="radio"] {
    opacity: 0;
    display: inline-block;
    vertical-align: middle;
    z-index: 100;
}
 
.post-it-form label::before {
    content: '';
    border: 2px solid #000;
    transition: opacity 0.3s;
}
.post-it-form input[type="checkbox"]:checked + label,
.post-it-form input[type="radio"]:checked + label {
    color:#000;
} 
 
.post-it-form input[type="checkbox"]:checked + label::before,
.post-it-form input[type="radio"]:checked + label::before {
    opacity: 0.8;
}

/* General SVG and path styles */

.post-it svg {
	position: absolute;
	width: 25px;
	height: 25px;
	top: 5%;
	margin-top: -4px;
	left: 5px;
	pointer-events: none;
}

.post-it svg path {
	stroke: #000;
	stroke-width: 13px;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}

.imgInpostIt{
	position:absolute;
	top: 0;
	left: 70%;
	z-index:-1;
}
/* Button de retour */
.btn_retourSite {
	width: 130px;
	height: 41px;
	float: left;
	margin-right: 75px;
	position: relative;
	background: #16a086;
}
.btn_retourSite a{
	display: block;
	padding: 11% 0 0 8%;
	color: #000;
	font-size: 0.8em;
	text-decoration: none;
}



@-webkit-keyframes animationBulle {
  0%   { opacity: 0; top:25%;}
  100% { opacity: 1; top:20%;}
}
@-moz-keyframes animationBulle {
  0%   { opacity: 0; top:25%;}
  100% { opacity: 1; top:20%;}
}
@-o-keyframes animationBulle {
  0%   { opacity: 0; top:25%;}
  100% { opacity: 1; top:20%;}
}
@keyframes animationBulle {
  0%   { opacity: 0; top:25%;}
  100% { opacity: 1; top:20%;}
}


.BulleChat{
	opacity: 0;
	top: 20%;
	margin-left: 50%;
	position: absolute;
}
.animeBulle{
  -webkit-animation: animationBulle 1s 1; 
  -moz-animation:    animationBulle 1s 1; 
  -o-animation:      animationBulle 1s 1;
  animation:         animationBulle 1s 1;
  -moz-animation-fill-mode:forwards;
 -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
}


@-webkit-keyframes rotating {
    from{
        -webkit-transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(360deg);
    }
}

.rotatingTemps {
    -webkit-animation: rotating 40s linear infinite;
}
.nuageDollars{
	position: absolute;
}

/* Animation Dollar Signs */
.bubbleDollar {
    font-size:48px;
    position: absolute;
}

.x1 {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0.2;
    -webkit-animation: moveclouds 15s linear infinite, sideWays 4s ease-in-out infinite alternate;
    -moz-animation: moveclouds 15s linear infinite, sideWays 4s ease-in-out infinite alternate;
    -o-animation: moveclouds 15s linear infinite, sideWays 4s ease-in-out infinite alternate;
}

.x2 {
    left: 200px;
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 0.5;
    -webkit-animation: moveclouds 25s linear infinite, sideWays 5s ease-in-out infinite alternate;
    -moz-animation: moveclouds 25s linear infinite, sideWays 5s ease-in-out infinite alternate;
    -o-animation: moveclouds 25s linear infinite, sideWays 5s ease-in-out infinite alternate;
}
.x3 {
    left: 350px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.3;
    -webkit-animation: moveclouds 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
    -moz-animation: moveclouds 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
    -o-animation: moveclouds 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
}
.x4 {
    left: 470px;
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    transform: scale(0.75);
    opacity: 0.35;
    -webkit-animation: moveclouds 18s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: moveclouds 18s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -o-animation: moveclouds 18s linear infinite, sideWays 2s ease-in-out infinite alternate;
}
.x5 {
    left: 150px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.3; 
    -webkit-animation: moveclouds 7s linear infinite, sideWays 1s ease-in-out infinite alternate;
    -moz-animation: moveclouds 7s linear infinite, sideWays 1s ease-in-out infinite alternate;
    -o-animation: moveclouds 7s linear infinite, sideWays 1s ease-in-out infinite alternate;
}
@-webkit-keyframes moveclouds { 
    0% { 
        top: 500px;
    }
    100% { 
        top: -500px;
    }
}

@-webkit-keyframes sideWays { 
    0% { 
        margin-left:0px;
    }
    100% { 
        margin-left:50px;
    }
}

@-moz-keyframes moveclouds {     
    0% { 
        top: 500px;
    }

    100% { 
        top: -500px;
    }
}

@-moz-keyframes sideWays {
    0% {
        margin-left:0px;
    }
    100% {
        margin-left:50px;
    }
}
@-o-keyframes moveclouds {
    0% { 
        top: 500px;
    }
    100% { 
        top: -500px;
    }
}

@-o-keyframes sideWays {
    0% {
        margin-left:0px;
    }
    100% {
        margin-left:50px;
    }
}



/* Initial state (hidden or anything else) */
.cbp-so-init .cbp-so-side {
	opacity: 0;
}

.cbp-so-init .cbp-so-side-left {
	-webkit-transform: translateX(-80px);
	-moz-transform: translateX(-80px);
	transform: translateX(-80px);
}

.cbp-so-init .cbp-so-side-top {
	-webkit-transform: translateY(120px);
	-moz-transform: translateY(120px);
	transform: translateY(120px);
}

.cbp-so-init .cbp-so-side-right {
	-webkit-transform: translateX(80px);
	-moz-transform: translateX(80px);
	transform: translateX(80px);
}

.dollarsign{
	font-size: 10em;
	font-family: times;
	color: #000;
	display: block;
	position: absolute;
	top: -5%;
	margin-left: 50%;
}

/* Animated state */
/* add you final states (transition) or your effects (animations) for each side */
.cbp-so-section.cbp-so-animate .cbp-so-side-left,
.cbp-so-section.cbp-so-animate .cbp-so-side-right {
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}
.cbp-so-section.cbp-so-animate .cbp-so-side-top{
	position: relative;
	z-index: 10;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
footer{
	width: 100%;
	height: 60px;
	background: #fff;
}
.animaux_social{
	float: left;
	padding: 20px 15px 15px 15px;
}
.g-plus{
	margin-right: -15px;
}
.pivMAPAQ{
	float: right;
	display: block;
	padding: 10px 0 15px 0;
}
/* For example, add a delay for the right side:
.cbp-so-section.cbp-so-animate .cbp-so-side-right {
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
*/

/* Example media queries */

@media screen and (max-width: 73.5em) {
	.cbp-so-scroller {
		font-size: 65%;
	}
	.cbp-so-section{
		width: 100%;
	}
	.cbp-so-section h2 {
		margin: 0;
	}

	.cbp-so-side img {
		max-width: 100%;
	}
}

@media screen and (max-width: 41.125em) {
	.cbp-so-side {
		float: none;
		width: 100%;
	}

	.cbp-so-side img {
		max-width: 100%;
	}
	.mot-fin span{
		margin-top: -1.4em;
	}
	.footer{
		height: 115px;
	}

}
@media screen and (max-width: 960px){
	.dollarsign, .rotatingTemps, .BulleChat{
		display: none;
		visibility: hidden;
	}
}

@media screen and (max-width: 55em) {

	.contenuAnimaux > header h1{
		float: none;
	}
	.contenuAnimaux > header h1 {
		text-align: center;
	}
	.post-it{
		margin-left: 8%;
	}
}