@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700|PT+Serif:400,700);

/*--
	Theme Name: theme54791
	Theme URI: http://info.template-help.com/help/
	Description: A theme for Wordpress 3.8.x
	Author: Template_Help.com
	Author URI: http://info.template-help.com/help/
	Template: CherryFramework
	Version: 3.1.2
--*/

/* ----------------------------------------
	INFO SUR LES TITRES ET LE PARAGRAPH 
	Titre 1 == Orange + Serif + Espacement + Majuscules
	Titre 2 == Bleu + Serif + Espacement + Majuscules
	Titre 3 == Orange + Sans + Majuscules 
	Titre 4 == Orange + Sans + Bold	
	Titre 5 == Bleu + Sans + Majuscules
	Paragraph == Bleu + Serif
---------------------------------------- */

h1 {
	/* Titre 1 == Orange + Serif + Espacement + Majuscules */
	color: #dc5e01 !important;
	font-family: 'PT Serif', serif !important;
	font-size: 30px !important;
	margin-bottom: 20px !important;
	text-transform: uppercase !important;
}

h2 {
	/* Titre 2 == Bleu + Serif + Espacement + Majuscules */
	color: #1a3873 !important;
    font-family: 'PT Serif', serif !important;
	font-size: 20px !important;
	margin: 30px 0;
    text-transform: uppercase !important;
}

h3 {
	/* Titre 3 == Orange + Sans + Majuscules */
	color: #dc5e01 !important;
	font-family: 'PT Sans', sans-serif !important;
	font-size: 20px !important;
	text-transform: uppercase !important;
}

h4 {
	/* Titre 4 == Orange + Sans */
	color: #dc5e01 !important;
	font-family: 'PT Sans', sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

h5 {
	/* Titre 5 == Bleu + Sans + Bold + Majuscules */
	color: #1a3873 !important;
	font-family: 'PT Sans', sans-serif !important;
	font-size: 20px !important;
	margin-bottom: 30px !important;
	text-transform: uppercase !important;
}

h6 {
	color: #1a3873 !important;
	font-size: 16px !important;
    font-weight: bold !important;
	font-family: 'PT Sans', sans-serif !important;
	margin-bottom: 35px !important;
	text-transform: uppercase;
}

p {
	color: #1a3873 !important;
	margin-bottom: 20px !important;
	font-family: 'PT Serif', serif !important;
	font-size: 16px !important;
}

#thought-btn a, #testimonial-btn  a {
	font-family: 'PT Serif', serif !important;
	font-size: 22px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

#testimonial-btn {
	margin-top: 50px;
	text-align: center;
}

#thought-btn {
	margin-top: 80px;
	text-align: center;
}

.sf-menu > li > a {
	color: rgb(220,94,1) !important;
	font-size: 16px !important;
}

.btn-fbu {
    color: #1a3873;
    min-width:200px;
    padding:17px 37px;
    position:relative;
    text-transform:uppercase;
    transition:0.4s;
    z-index:1;
    -webkit-transition:0.4s;
    -moz-transition:0.4s;
    -o-transition:0.4s;
}
.btn-fbu:before {
    border: 2px solid #1a3873;
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0;
    transition:inherit;
    z-index:-1;
    -webkit-transition:inherit;
    -moz-transition:inherit;
    -o-transition:inherit;
}
.btn-fbu:hover, .btn-fbu:active, .btn-fbu:focus {
    color: #dc5e01 !important;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
}
.btn-fbu:hover:before, .btn-fbu:active:before, .btn-fbu:focus:before {
    border-color: #dc5e01;
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
}

.btn-fbu-2 {
    color: white;
    min-width:200px;
    padding:17px 37px;
    position:relative;
    text-transform:uppercase;
    transition:0.4s;
    z-index:1;
    -webkit-transition:0.4s;
    -moz-transition:0.4s;
    -o-transition:0.4s;
}
.btn-fbu-2:before {
    border: 2px solid white;
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0;
    transition:inherit;
    z-index:-1;
    -webkit-transition:inherit;
    -moz-transition:inherit;
    -o-transition:inherit;
}
.btn-fbu-2:hover, .btn-fbu-2:active, .btn-fbu-2:focus {
    color: white;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
}
.btn-fbu-2:hover:before, .btn-fbu-2:active:before, .btn-fbu-2:focus:before {
    border-color: white;
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
}

hr {
	border: 0;
    border-top: 2px solid #1a3873 !important;
	margin: 21px 0;
}

.sf-menu li ul {
	background-color: #ffebdc !important;
}

.sf-menu li ul a {
	color: rgb(220,94,1) !important;
}

li {
	/*color: #1a3873 !important;*/
	line-height: 27px;
}

#post-8 li {
	color: #1a3873 !important;
}

.footer {
	background: rgba(222,105,15,1) !important;
	background: -moz-linear-gradient(top, rgba(222,105,15,1) 0%, rgba(247,143,63,1) 100%) !important;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(222,105,15,1)), color-stop(100%, rgba(247,143,63,1))) !important;
	background: -webkit-linear-gradient(top, rgba(222,105,15,1) 0%, rgba(247,143,63,1) 100%) !important;
	background: -o-linear-gradient(top, rgba(222,105,15,1) 0%, rgba(247,143,63,1) 100%) !important;
	background: -ms-linear-gradient(top, rgba(222,105,15,1) 0%, rgba(247,143,63,1) 100%) !important;
	background: linear-gradient(to bottom, rgba(222,105,15,1) 0%, rgba(247,143,63,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de690f', endColorstr='#f78f3f', GradientType=0 ) !important;
}

.span2 {
	margin-left: 2.1% !important;
}

img {
	
}

.logo_h img {
	position: relative;
	bottom: 47px;
}

.isStuck .logo_h img {
	bottom: 15px;
}

.lang-active {
	color: #1a3873 !important;
}

.third-header {
	    position: relative;
	    font-size: 18px;
}

.third-header p {
	text-align: center;
	color: white !important;
	position: absolute;
	bottom: 0px;
	width: 100%;
}

.btn-fbu-header {
	color: white;
	padding: 7px;
	/*border: 2px solid white;*/
	display: block;
	    width: 150px;
	    margin-left: auto;
	    margin-right: auto;
	    margin-top: 15px;
	    border-color: white !important;
}

.btn-fbu-header:hover {
	color: white;
	padding: 7px;
	/*border: 2px solid white;*/
	display: block;
	    width: 150px;
	    margin-left: auto;
	    margin-right: auto;
	    margin-top: 15px;
	   border-color: white !important;
}

#post-8 .span2 {
	text-align: center;
}

#post-8 .span2 img {
   margin-top: 12.5%;
}

.page-item-321 {
	display: none;
}

.menu-themes a {
	color: #1a3873;
}


.footer-text a, .footer-text a:hover {
	color: white !important;
}

.contacts .email a, .contacts .email a:hover {
	color: white !important;
}

.contacts .email a:hover {
	text-decoration: underline !important;
}

a:hover {
	text-decoration: underline !important;
}

.sf-menu li li {
	line-height: 13px !important;
}

.copyright {
	color: white !important;
}

li.page-item-43 a, li.page-item-34 a, li.page-item-45 a, li.page-item-2218 a, li.page-item-2220 a, li.page-item-2222 a, li.page-item-2224 a, li.page-item-2226 a, li.page-item-2228 a {
	pointer-events: none;
	cursor: default;	
}

li.page-item-43 ul a, li.page-item-34 ul a, li.page-item-45 ul a, li.page-item-2218 ul a, li.page-item-2220 ul a, li.page-item-2222 ul a, li.page-item-2224 ul a, li.page-item-2226 ul a, li.page-item-2228 ul a {
	pointer-events: auto !important;
	cursor: pointer !important;
}

#categories-2, #meta-2, .page-item-1844, .page-item-2004, .page-item-2016, .page-item-2723, .page-item-2989,  .page-item-2986, .page-item-3499, .nav__primary .page-item-3219, .nav__primary .page-item-3288, .nav__primary .page-item-2269, .nav__primary .page-item-3499, .nav__primary .page-item-3344, .nav__primary .page-item-2275, .nav__primary .page-item-2271, .nav__primary .page-item-3052, .nav__primary .page-item-3177, .nav__primary .page-item-3207, .nav__primary .page-item-3241, .nav__primary .page-item-2263, .nav__primary .page-item-3002, .nav__primary .page-item-3146, .nav__primary .page-item-2267, .nav__primary .page-item-3499, .nav__primary .page-item-3044, .nav__primary .page-item-2265, .nav__primary .page-item-2866, .nav__primary .page-item-3517, .nav__primary .page-item-2273, .nav__primary .page-item-2195, .nav__primary .page-item-2197, .nav__primary .page-item-2199, .nav__primary .page-item-2201{
	display: none !important;
}

li.page-item-8 ul {
	display: none !important;
}

.sf-menu > li > a:after {
	background: transparent !important;
}

.wpcf7 br {
	display: none;
}

.wpcf7-submit {
	margin-top: 20px;
}

.swpm-login-submit {
	padding-top: 15px;
}

@media screen and (min-width: 1600px) {
	.header-video {
		position: relative;
		bottom: 200px;
	}
}

ul.page-list > li > a {
	text-transform: uppercase;
	font-size: 18px;
}

ul.page-list > li > ul, ul.page-list > li > li {
	display: block !important;
}

.row1-1,.row1-2,.row1-3,.row2-1,.row2-2,.row3-1,.row3-2,.row4-1,.row4-2,.row5-1,.row5-2,.row5-3,.row5-4,.row6-1,.row7-1,.row7-2 {
	visibility: hidden;
}


.grayscale-animation {
	   opacity: 0.5;
	 filter: alpha(opacity=50); /* For IE8 and earlier */
}

.visible-important {
	visibility: visible !important;
}
 @media (max-width: 668px) {
.jp-type-single {
	width: 250px !important;
	position: absolute;
	left: 30px;
}

#post-8 .span2 img {
	display: none !important;
}


.animate-this-one {
	display: none !important;
}

.third-header p {
	top: 6px;
}

.row7-1 {
	width: 100% !important;
	border-right: none !important;
}

.row1-1 img, .row1-2 img, .row1-3 img {
	float: none !important;
}

.row1-1 span, .row1-2 span, .row1-3 span {
	display: block;
}

.row6-1 img {
	float: none !important;
	display: block;
	    margin-left: auto !important;
	    margin-right: auto !important;
}

.row6-1 a {
	display: block;
}

#testimonial-btn .btn-fbu {
	    width: 75% !important;
	    display: block !important;
	    margin-left: auto !important;
	    margin-right: auto !important;
	}

.footer-text {
   float: none !important;
}

.no-on-mobile {
	       padding-top: 115px;

	   
	   
}

.btn-fbu-header {
	padding-top: 7px !important;
}

.footer-nav-ul li {
    float: none !important; 
    padding: 3px !important;
    margin-right: 0px !important;
}

}

@media (min-width: 768px) {
	.no-on-mobile {
		display: none !important;	
	}
}

@media (max-width: 1026px) {
	.hidden-appareil {
		display: none !important;	
	}
	
	.third-header-photo {
		display: block !important;
		margin-bottom: 0px !important;
		bottom: 0px !important;
	}
	
	.membre-side-menu {
	    width: 135px !important;
	}
	
	.on-mobile-membre-section {
		width: 70% !important;
		float: left !important;
		margin-left: 25px !important;
	}
}

@media (min-width: 1026px) {

	
	.third-header-photo {
		display: none !important;
	}
}


@media (min-device-width : 768px) and (max-device-width : 1026px) {
	.search-form {
		display: none;
	}
	
	.header .row .span7 {
		width: 72%;
	}
	
	.row1-1 a, .row1-2 a, .row1-3 a {
		font-size: 14px !important;
	}
	
	.row2-1, .row3-1, .row4-1 {
		margin-left: 20px !important;
	}
	
	.row2-2 .span4, .row3-2 .span4, .row4-2 .span4 {
		margin: 0px !important;
		margin-left: 20px !important;
	}
	
	.row2-2 img, .row3-2 img, .row4-2 img {
		width: 105px !important;
	}
	
	.row2-1 img, .row3-1 img, .row4-1 img {
		width: 75px !important;
	}
	
	#post-8 .span2 img {
		margin: 0px !important;
		height: auto !important;
	}
	
	#post-8 .span2 {
		margin: 0px !important;
	}
	
	.row4-2 .span4 {
		margin-left: 20px !important;
		
	}
	
	.row6-1 span2 {
		margin-left: 10px !important;
		margin-right: 0px !important;
		width: 14% !important;
	}
	
	.row-fluid .row6-1 .span2 {
	    width: 14%;
	}
	
	.logo_h img {
	    position: relative;
	    bottom: 20px;
	}
	
	
	.menu-themes li {

	    height: 40px !important;
	}
		
}

@media (min-width: 1025px) {
	.page-item-3860 {
		display: none !important;
	}
}

/*
==============================================
CSS3 ANIMATION CHEAT SHEET
==============================================

Made by Justin Aguilar

www.justinaguilar.com/animations/

Questions, comments, concerns, love letters:
justin@justinaguilar.com
==============================================
*/

/*
==============================================
slideDown
==============================================
*/


.slideDown{
	animation-name: slideDown;
	-webkit-animation-name: slideDown;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	

	visibility: visible !important;						
}

@keyframes slideDown {
	0% {
		transform: translateY(-100%);
	}
	50%{
		transform: translateY(8%);
	}
	65%{
		transform: translateY(-4%);
	}
	80%{
		transform: translateY(4%);
	}
	95%{
		transform: translateY(-2%);
	}			
	100% {
		transform: translateY(0%);
	}		
}

@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-100%);
	}
	50%{
		-webkit-transform: translateY(8%);
	}
	65%{
		-webkit-transform: translateY(-4%);
	}
	80%{
		-webkit-transform: translateY(4%);
	}
	95%{
		-webkit-transform: translateY(-2%);
	}			
	100% {
		-webkit-transform: translateY(0%);
	}	
}

/*
==============================================
slideUp
==============================================
*/


.slideUp{
	animation-name: slideUp;
	-webkit-animation-name: slideUp;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;

	visibility: visible !important;			
}

@keyframes slideUp {
	0% {
		transform: translateY(100%);
	}			
	100% {
		transform: translateY(0%);
	}	
}

@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translateY(100%);
	}	
	100% {
		-webkit-transform: translateY(0%);
	}	
}

/*
==============================================
slideLeft
==============================================
*/


.slideLeft{
	animation-name: slideLeft;
	-webkit-animation-name: slideLeft;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes slideLeft {
	0% {
		transform: translateX(100%);
	}
	
	100% {
		transform: translateX(0%);
	}
}

@-webkit-keyframes slideLeft {
	0% {
		-webkit-transform: translateX(100%);
	}
			
	100% {
		-webkit-transform: translateX(0%);
	}
}

/*
==============================================
slideRight
==============================================
*/


.slideRight{
	animation-name: slideRight;
	-webkit-animation-name: slideRight;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes slideRight {
	0% {
		transform: translateX(-100%);
	}
	
	100% {
		transform: translateX(0%);
	}	
}

@-webkit-keyframes slideRight {
	0% {
		-webkit-transform: translateX(-100%);
	}			
	100% {
		-webkit-transform: translateX(0%);
	}
}

/*
==============================================
slideExpandUp
==============================================
*/


.slideExpandUp{
	animation-name: slideExpandUp;
	-webkit-animation-name: slideExpandUp;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease -out;

	visibility: visible !important;	
}

@keyframes slideExpandUp {
	0% {
		transform: translateY(100%) scaleX(0.5);
	}
	30%{
		transform: translateY(-8%) scaleX(0.5);
	}	
	40%{
		transform: translateY(2%) scaleX(0.5);
	}
	50%{
		transform: translateY(0%) scaleX(1.1);
	}
	60%{
		transform: translateY(0%) scaleX(0.9);		
	}
	70% {
		transform: translateY(0%) scaleX(1.05);
	}			
	80%{
		transform: translateY(0%) scaleX(0.95);		
	}
	90% {
		transform: translateY(0%) scaleX(1.02);
	}	
	100%{
		transform: translateY(0%) scaleX(1);		
	}
}

@-webkit-keyframes slideExpandUp {
	0% {
		-webkit-transform: translateY(100%) scaleX(0.5);
	}
	30%{
		-webkit-transform: translateY(-8%) scaleX(0.5);
	}	
	40%{
		-webkit-transform: translateY(2%) scaleX(0.5);
	}
	50%{
		-webkit-transform: translateY(0%) scaleX(1.1);
	}
	60%{
		-webkit-transform: translateY(0%) scaleX(0.9);		
	}
	70% {
		-webkit-transform: translateY(0%) scaleX(1.05);
	}			
	80%{
		-webkit-transform: translateY(0%) scaleX(0.95);		
	}
	90% {
		-webkit-transform: translateY(0%) scaleX(1.02);
	}	
	100%{
		-webkit-transform: translateY(0%) scaleX(1);		
	}
}

/*
==============================================
expandUp
==============================================
*/


.expandUp{
	animation-name: expandUp;
	-webkit-animation-name: expandUp;	

	animation-duration: 0.7s;	
	-webkit-animation-duration: 0.7s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;		

	visibility: visible !important;	
}

@keyframes expandUp {
	0% {
		transform: translateY(100%) scale(0.6) scaleY(0.5);
	}
	60%{
		transform: translateY(-7%) scaleY(1.12);
	}
	75%{
		transform: translateY(3%);
	}	
	100% {
		transform: translateY(0%) scale(1) scaleY(1);
	}	
}

@-webkit-keyframes expandUp {
	0% {
		-webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
	}
	60%{
		-webkit-transform: translateY(-7%) scaleY(1.12);
	}
	75%{
		-webkit-transform: translateY(3%);
	}	
	100% {
		-webkit-transform: translateY(0%) scale(1) scaleY(1);
	}	
}

/*
==============================================
fadeIn
==============================================
*/

.fadeIn{
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes fadeIn {
	0% {
		transform: scale(0);
		opacity: 0.0;		
	}
	60% {
		transform: scale(1.1);	
	}
	80% {
		transform: scale(0.9);
		opacity: 1;	
	}	
	100% {
		transform: scale(1);
		opacity: 1;	
	}		
}

@-webkit-keyframes fadeIn {
	0% {
		-webkit-transform: scale(0);
		opacity: 0.0;		
	}
	60% {
		-webkit-transform: scale(1.1);
	}
	80% {
		-webkit-transform: scale(0.9);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}		
}

/*
==============================================
expandOpen
==============================================
*/


.expandOpen{
	animation-name: expandOpen;
	-webkit-animation-name: expandOpen;	

	animation-duration: 1.2s;	
	-webkit-animation-duration: 1.2s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	visibility: visible !important;	
}

@keyframes expandOpen {
	0% {
		transform: scale(1.8);		
	}
	50% {
		transform: scale(0.95);
	}	
	80% {
		transform: scale(1.05);
	}
	90% {
		transform: scale(0.98);
	}	
	100% {
		transform: scale(1);
	}			
}

@-webkit-keyframes expandOpen {
	0% {
		-webkit-transform: scale(1.8);		
	}
	50% {
		-webkit-transform: scale(0.95);
	}	
	80% {
		-webkit-transform: scale(1.05);
	}
	90% {
		-webkit-transform: scale(0.98);
	}	
	100% {
		-webkit-transform: scale(1);
	}					
}

/*
==============================================
bigEntrance
==============================================
*/


.bigEntrance{
	animation-name: bigEntrance;
	-webkit-animation-name: bigEntrance;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	visibility: visible !important;			
}

@keyframes bigEntrance {
	0% {
		transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2;
	}
	30% {
		transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);		
		opacity: 1;
	}
	45% {
		transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	75% {
		transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	100% {
		transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}		
}

@-webkit-keyframes bigEntrance {
	0% {
		-webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2;
	}
	30% {
		-webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);		
		opacity: 1;
	}
	45% {
		-webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		-webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	75% {
		-webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		-webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	100% {
		-webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}				
}

/*
==============================================
hatch
==============================================
*/

.hatch{
	animation-name: hatch;
	-webkit-animation-name: hatch;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;

	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 

	visibility: visible !important;		
}

@keyframes hatch {
	0% {
		transform: rotate(0deg) scaleY(0.6);
	}
	20% {
		transform: rotate(-2deg) scaleY(1.05);
	}
	35% {
		transform: rotate(2deg) scaleY(1);
	}
	50% {
		transform: rotate(-2deg);
	}	
	65% {
		transform: rotate(1deg);
	}	
	80% {
		transform: rotate(-1deg);
	}		
	100% {
		transform: rotate(0deg);
	}									
}

@-webkit-keyframes hatch {
	0% {
		-webkit-transform: rotate(0deg) scaleY(0.6);
	}
	20% {
		-webkit-transform: rotate(-2deg) scaleY(1.05);
	}
	35% {
		-webkit-transform: rotate(2deg) scaleY(1);
	}
	50% {
		-webkit-transform: rotate(-2deg);
	}	
	65% {
		-webkit-transform: rotate(1deg);
	}	
	80% {
		-webkit-transform: rotate(-1deg);
	}		
	100% {
		-webkit-transform: rotate(0deg);
	}		
}


/*
==============================================
bounce
==============================================
*/


.bounce{
	animation-name: bounce;
	-webkit-animation-name: bounce;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	
	
	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 	
}

@keyframes bounce {
	0% {
		transform: translateY(0%) scaleY(0.6);
	}
	60%{
		transform: translateY(-100%) scaleY(1.1);
	}
	70%{
		transform: translateY(0%) scaleY(0.95) scaleX(1.05);
	}
	80%{
		transform: translateY(0%) scaleY(1.05) scaleX(1);
	}	
	90%{
		transform: translateY(0%) scaleY(0.95) scaleX(1);
	}				
	100%{
		transform: translateY(0%) scaleY(1) scaleX(1);
	}	
}

@-webkit-keyframes bounce {
	0% {
		-webkit-transform: translateY(0%) scaleY(0.6);
	}
	60%{
		-webkit-transform: translateY(-100%) scaleY(1.1);
	}
	70%{
		-webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);
	}
	80%{
		-webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);
	}	
	90%{
		-webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);
	}				
	100%{
		-webkit-transform: translateY(0%) scaleY(1) scaleX(1);
	}		
}


/*
==============================================
pulse
==============================================
*/

.pulse{
	animation-name: pulse;
	-webkit-animation-name: pulse;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.9);
		opacity: 0.7;		
	}
	50% {
		transform: scale(1);
		opacity: 1;	
	}	
	100% {
		transform: scale(0.9);
		opacity: 0.7;	
	}			
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 0.7;		
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(0.95);
		opacity: 0.7;	
	}			
}

/*
==============================================
floating
==============================================
*/

.floating{
	animation-name: floating;
	-webkit-animation-name: floating;

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes floating {
	0% {
		transform: translateY(0%);	
	}
	50% {
		transform: translateY(8%);	
	}	
	100% {
		transform: translateY(0%);
	}			
}

@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%);	
	}
	50% {
		-webkit-transform: translateY(8%);	
	}	
	100% {
		-webkit-transform: translateY(0%);
	}			
}

/*
==============================================
tossing
==============================================
*/

.tossing{
	animation-name: tossing;
	-webkit-animation-name: tossing;	

	animation-duration: 2.5s;	
	-webkit-animation-duration: 2.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes tossing {
	0% {
		transform: rotate(-4deg);	
	}
	50% {
		transform: rotate(4deg);
	}
	100% {
		transform: rotate(-4deg);	
	}						
}

@-webkit-keyframes tossing {
	0% {
		-webkit-transform: rotate(-4deg);	
	}
	50% {
		-webkit-transform: rotate(4deg);
	}
	100% {
		-webkit-transform: rotate(-4deg);	
	}				
}

/*
==============================================
pullUp
==============================================
*/

.pullUp{
	animation-name: pullUp;
	-webkit-animation-name: pullUp;	

	animation-duration: 1.1s;	
	-webkit-animation-duration: 1.1s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 		
}

@keyframes pullUp {
	0% {
		transform: scaleY(0.1);
	}
	40% {
		transform: scaleY(1.02);
	}
	60% {
		transform: scaleY(0.98);
	}
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(0.98);
	}				
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(1);
	}							
}

@-webkit-keyframes pullUp {
	0% {
		-webkit-transform: scaleY(0.1);
	}
	40% {
		-webkit-transform: scaleY(1.02);
	}
	60% {
		-webkit-transform: scaleY(0.98);
	}
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(0.98);
	}				
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(1);
	}		
}

/*
==============================================
pullDown
==============================================
*/

.pullDown{
	animation-name: pullDown;
	-webkit-animation-name: pullDown;	

	animation-duration: 1.1s;	
	-webkit-animation-duration: 1.1s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	-webkit-transform-origin: 50% 0%; 		
}

@keyframes pullDown {
	0% {
		transform: scaleY(0.1);
	}
	40% {
		transform: scaleY(1.02);
	}
	60% {
		transform: scaleY(0.98);
	}
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(0.98);
	}				
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(1);
	}							
}

@-webkit-keyframes pullDown {
	0% {
		-webkit-transform: scaleY(0.1);
	}
	40% {
		-webkit-transform: scaleY(1.02);
	}
	60% {
		-webkit-transform: scaleY(0.98);
	}
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(0.98);
	}				
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(1);
	}		
}

/*
==============================================
stretchLeft
==============================================
*/

.stretchLeft{
	animation-name: stretchLeft;
	-webkit-animation-name: stretchLeft;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 100% 0%;
	-ms-transform-origin: 100% 0%;
	-webkit-transform-origin: 100% 0%; 
}

@keyframes stretchLeft {
	0% {
		transform: scaleX(0.3);
	}
	40% {
		transform: scaleX(1.02);
	}
	60% {
		transform: scaleX(0.98);
	}
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(0.98);
	}				
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(1);
	}							
}

@-webkit-keyframes stretchLeft {
	0% {
		-webkit-transform: scaleX(0.3);
	}
	40% {
		-webkit-transform: scaleX(1.02);
	}
	60% {
		-webkit-transform: scaleX(0.98);
	}
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(0.98);
	}				
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(1);
	}		
}

/*
==============================================
stretchRight
==============================================
*/

.stretchRight{
	animation-name: stretchRight;
	-webkit-animation-name: stretchRight;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-webkit-transform-origin: 0% 0%; 		
}

@keyframes stretchRight {
	0% {
		transform: scaleX(0.3);
	}
	40% {
		transform: scaleX(1.02);
	}
	60% {
		transform: scaleX(0.98);
	}
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(0.98);
	}				
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(1);
	}							
}

@-webkit-keyframes stretchRight {
	0% {
		-webkit-transform: scaleX(0.3);
	}
	40% {
		-webkit-transform: scaleX(1.02);
	}
	60% {
		-webkit-transform: scaleX(0.98);
	}
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(0.98);
	}				
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(1);
	}		
}

.swpm-legend {
	display: none !important;
}

.swpm-form-builder fieldset {
	border: none !important;
	background-color: white !important;
}

#item-swpm-4 {
	display: none !important;
}