/*
This is the CSSfor the mobile site
*/

/*TEMP*/
	.atemphidden{
		display: none;
	}
@media (max-width: 12px){
	#body{
		font-size: 30px;
		margin:0;
		padding:0;
		height:auto;
		width: 100%;
		background-color: black;
		font-family:'Helvetica Neue', 'Droid Sans', Lucida Sans Unicode;
	}
	#navLinksWrapper{
	}

	#navLinks{
		width: 150px;
	}

	#menuElement{
		display: inline-block;
		font-size: 30px;
	}
}
	
/*
Universal styling
*/
	#hide{
		display: none;
	}	
	#elRaptor{
	    -webkit-transition: bottom 1s;
     }

/*
This is the CSSfor the full site
*/
@media (min-width: 13px){

/*Main Body Styling*/
	#body{
		font-size: 30px;
		margin:0;
		padding:0;
		height:auto;
		width: 100%;
		background-color: black;
		font-family:'Helvetica Neue', 'Droid Sans', Lucida Sans Unicode;
		/*font-family:'Droid Sans', Lucida Sans Unicode;*/
	}
	#main{
		padding-top: -10px;
		padding-bottom: 40px;
		min-width: 1000px;
	}
	#pageContent{
		min-height:100%;
		position:relative;
		font-size: 100%;
		width: 100%;
		background-color: rgb(215,211,208);
		/*padding-top: 40px;*/
	}
	.titleContainer{
		width: 100%;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.Content{
		margin-right: 15%;
		margin-left: 15%;
		padding: 3px;
		font-size: 60%;
		color: black;
		text-align: justify;
		display: inline-block;
	}
	.ContentHeading{
		padding-top: 1px;
	}
	.Title{
		margin: 0px;
		margin-top: 40px;
		margin-bottom: 40px;
		padding-top: 20px;
		padding-bottom: 20px;
		letter-spacing: 10px;
		color: white;
		/*font-family: Lucida Sans Unicode;*/
	}

/*Universal things*/
    .fontseventy{
     	font-size: 120%;
     }
	.fade{
		-webkit-transition-property: opacity; /* Safari */
		-webkit-transition-duration: 15s; /* Safari */
		transition-property: opacity;
		transition-duration: 15s;
	}
	.blackText{
		color: black;
	}
	.hover :hover{
		cursor: pointer;
	}

/*Slide Show*/
	#pictureDotReel{
		width:	300px;
		height: 50px;
		margin: 0 auto;
		margin-top: -50px;
		position: relative;
	}
	.circlePictureWrapper{
		width: 15px;
		height: 15px;
		display: inline-block;
	}
	.circlePictureWrapper img{
		width: 100%;
		height: 100%;
		cursor: pointer;
		-webkit-transition-property: im;
	}
	#slideShowContainer{
		//width: 95%;
		width: 100%;
		height: auto;
		background-color: rgb(215,211,208);
		display: block;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	#slideShowImage1{
		position: absolute;
		height: 640px;
		width: 100%;
		padding-top: 0px;
		opacity: 1;
	    -webkit-transition: opacity, 1s; /* Safari */
	    transition: opacity, 1s;
	}
	#slideShowImage2{
		height: 640px;
		width: 100%;
		padding-top: 0px;
		opacity: 0;
	    -webkit-transition: opacity, 1s; /* Safari */
	    transition: opacity, 1s;
	}
	#slideShow{
		width: 100%;
		height: auto;
	}

/*Process Section*/
	#processTitle{
		color: white;
	}
	#titleWrapper{
		height: 150px;
	}
	.titleWrappercollaborate{
		background-position: -63px -488px;
		background-image: url("../images/collaborate.jpg");
	}
	.titleWrapperdesign{
		background-position: 1px -348px;
		background-image: url("../images/design.jpg");
	}
	.titleWrapperbuild{
		background-position: -161px -369px;
		background-image: url("../images/build.jpg");
	}
	.CBDContent{
		margin-top: 65px;
	}	
	#collaborateHead{
		color: rgb(65,132,175);
	}
	#processTitle{
		letter-spacing: 11px;
		text-align: center;
	}
	#processContentTitleContainer{
		//background-color: rgb(200,200,200);
		background-image: url("../images/Texture/stone.jpg");
		background-size: 100%;
		background-position: 0px 214px;
	}
	#processContentTitle {
		width: 100%;
		height: auto;
	}
	#designContent{
		display: none;
	}
	#buildContent{
		display: none;
	}	
	.CDBTitle{
		position: relative;
		top: 60px;
		padding-bottom: 5px;
		background-color: rgba(30,30,30,.9);
	}

/*Header*/
	#headerImageContainer{
		background-image: url("../images/main_texture.jpg");
    	background-size: 365px;
    	background-position: 0px -27px;
		height: 137px;
		width: 100%;
	}
	#header{
		background-color: black;
		width: 100%;
		/*margin-top: 8px;*/
		margin-left: 0px;
		margin-right: 0px;
		padding-bottom: 32px;
		padding-top: 0px;
	}
	#headerLogoContainer{
		width: 600px;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#headerLogoContainer span{
		margin-left: 10%;
		color: rgb(89,157,193);
	}
	#headerImage{
		height: auto;
		width: 100%;
		padding-top: 20px;
	}

/*About Section*/
	#homeContentTitle {
		width: 100%;
		height: auto;
	}
	#homeContent{
		margin-top: 75px;
		margin-right: 15%;
		margin-left: 15%;
		padding: 3px;
		font-size: 60%;
		color: black;
		text-align: justify;
	}
	#aboutContentTitleContainer{
		background-image: url("../images/Texture/stone.jpg");
		background-position: -157px 305px;
	}

/*Portfolio Section*/
	#portfolioContentTitleContainer{
		background-image: url("../images/Texture/stone.jpg");
		background-position: -201px 5014px;
	}
	#portfolioContentTitle {
		width: 100%;
		height: auto;
		color: yellow;
	}
	#leftArrow{
		/*margin-left: -70px;*/
		margin-left: -4%;
	}
	#rightArrow{
		margin-left: 70%;
	}
	.portfolioContentText hr{
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.arrow{
		width:70px;
		height:100;
		position: absolute;
		margin-top: 250px;
		//visibility: hidden;
		opacity: 0;
		cursor: pointer;
	}

/*Client Section*/
	#clientContentTitleContainer{
		background-image: url("../images/Texture/stone.jpg");
		background-position: 0px 132px;
	}
	#clientContentTitle {
		width: 100%;
		height: auto;
	}
	#clientContent{
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	#clientList{
		margin: auto;
		width: 912px;
	}
	.testimonialArrows{
		/*margin-top: 30px;*/
		margin-top: 2%;
		width: 50px;
		height: auto;
		position: absolute;
		vertical-align: middle;
	}
	#leftTestimonialArrow{
		margin-left: -450px;
	}
	#rightTestimonialArrow{
		margin-left: 400px;
	}
	#testimonialContainer{
		/*width: 500px;*/
		margin: auto;
		text-align: center;
		padding-bottom: 50px;
	}
	#indivTest{
		width: 800px;
		/*height: 240px;*/
		height: auto;
		/*background-color: blue;*/
		/*background-image: url("../images/testimonial_background.png");*/
		/*background-size: 80px 60px;*/
    	background-repeat: no-repeat;
		background-size: 100%;
		margin: auto;
		padding: 57px;
		font-size: 70%;
		text-align: justify;
	}
	#testimonials{
		width: 500px;
		height: 425px;
		background-color: orange;
		margin: auto;
    	border-radius: 25px
	}
	#testimonialsList{
		display: inline-block;
	}
	blockquote {
	  background: #DCDCDC;
	  border-left: 10px solid #646464;
	  margin: 1.5em 10px;
	  padding: 0.5em 10px;
	  quotes: "\201C""\201D""\2018""\2019";
	}
	blockquote:before {
	  color: #646464;
	  content: open-quote;
	font-size: 4em;
	  line-height: 0.1em;
	  margin-right: 0.25em;
	  vertical-align: -0.4em;
	}
	blockquote p {
	  display: inline;
	  line-height: 20px;
	}
	.column{
		display: inline-block;
		/*margin-right: 10px;
		margin-left: 10px;*/
		width: 300px;
	}
	.column li :hover{
		color: rgb(65,132,175);
	}
	.Arrow{
		font-size: 60%;
		padding-bottom: 1px;
	}
	.portfolioContentText{
		position: absolute; 
		top: 70%;
		left: 0; 
		width: 100%;
		text-align: center;
		background-color: rgba(0,0,0,.6);
		pointer-events: none;
		padding-bottom: 12px;
		padding-top: 12px;
		transition: opacity 2s linear;
	}
	.portfolioThumbnailContainer{
		/*font-family: Arial;*/
		color: white;
		height: auto;
		width: 32%;
		min-width: 200px;
		margin-right: 5px;
		margin-left: 5px;
		margin-top: 5px;
		float: left;
		position: relative;
		z-index: 1;
	}
	.portfolioThumbnailContainer :hover{
		cursor: pointer;
	}
	.portfolioThumbnailContainer img{
		height: auto;
		width: 100%;
		padding-top: 5px;
	}

/*Testimonial Section*/
	#testimonialContentTitleContainer{
		background-image: url("../images/Texture/stone.jpg");
		background-position: 0px 214px;
	}

/*Contact Section*/
	#contactContentTitleContainer{
		background-image: url("../images/Texture/stone.jpg");
		background-position: -565px 457px;
	}
	#contactContentTitle {
		width: 100%;
		height: auto;
	}
	#contactContent{
		margin-left: auto;
		margin-right: auto;
		width: 900px;
		display: block;
		text-align: center;
	}
	#content{
		margin-bottom: 50px;
	}
	#secondContactContent{
		display: inline-block;
		margin-left: 10%;
		text-align: left;
	}
	#firstContactContent{
		text-align: left;
		margin-left: 10%;
		display: inline-block;
	}

	.formErrorMessage{
		color: red;
		display: none;
		font-size: 80%;
	}

/*Footer*/
	#footer{
		background-color: rgb(20,20,20);
		width: 100%;
		height: 50px;
		position: relative;
		bottom: 0;
		left: 0;
		font-size: 80%;
		overflow: auto;
	}
	#copyRight{
		position: absolute;
		bottom: 0px;
		right: 0px;
		font-size: 55%;
		margin-bottom: 7px;
		margin-right: 20px;
		color: rgb(250,250,250);
	}

/*menu Bar*/
	#navLinksWrapper{
		width: auto;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: right;
	}

	#navlinks{
		width: auto;
	}

	#menuBar{
		/*This isfor the background image in the menu bar*/
		background-image: url("../images/menuBackground3.png");
		/*background-color: black;*/
		background-position: 22px -4px;
		background-size: 100%;
		background-repeat: no-repeat;
		height: 30px;    
		position: absolute; /* was fixed to lock bar at top*/
	    width: 100%;
	    line-height: .8;
	    z-index:10000;
	    margin-top: 139px; /*set to -1 when scroll pass it*/
	}

	.menuElement{
		color: white;
		padding: 0px;
		padding-left: 25px;
		padding-right: 25px;
		font-size: 60%;
		cursor: pointer;
		-webkit-transition-property: background-color; /* Safari */
	    -webkit-transition-duration: 1s; /* Safari */
		transition-property: background-color;
	    transition-duration: 1s;
	}

	.menuElement:hover{
		background-color: rgb(215,211,208);
		color: black;
	}

/*Straight elementformatting*/
	a{
		color: black;
	}
	a:link 
	{ 
		color: black;
		text-decoration: none; 
	}

	a:visited 
	{
		color: rgb(65,132,175);
	}
	hr{
		margin-top: 1px;
		margin: 0px;
	}
	.hover{
		cursor: pointer;
	}

/*BootStrap stuff (modal)*/
	/*!
	 * Bootstrap v3.3.5 (http://getbootstrap.com)
	 * Copyright 2011-2015 Twitter, Inc.
	 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
	 */
	/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
	* {
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box
	}
	.fade {
	    opacity: 0;
	    -webkit-transition: opacity .15s linear;
	    -o-transition: opacity .15s linear;
	    transition: opacity .15s linear
	}
	.fade.in {
	    opacity: 1
	}.modal-open {
	    overflow: hidden
	}
	.modal {
	    position: fixed;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    z-index: 1050;
	    display: none;
	    overflow: hidden;
	    -webkit-overflow-scrolling: touch;
	    outline: 0
	}
	.modal.in .modal-dialog {
	    -webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    -o-transform: translate(0, 0);
	    transform: translate(0, 0)
	}
	.modal-open .modal {
	    overflow-x: hidden;
	    overflow-y: auto
	}
	.modal-backdrop {
	    position: fixed;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    z-index: 1040;
	    background-color: #000
	}
	.modal-backdrop.fade {
	    filter: alpha(opacity=0);
	    opacity: 0
	}
	.modal-backdrop.in {
	    filter: alpha(opacity=70);
	    opacity: .7
	}
	/*Kind of like it with this commented out bellow*/
	.modal-body {
	    position: relative;
	    border: 5px solid #e5e5e5;
	    overflow: hidden;
	}
	#projectModal{
		min-width: 1200px;
	}

/*Modal Stuff*/
@media (min-width: 768px) {
    /*Determins actual modal size*/
    .project-modal-dialog {
        width: 70%;
        margin: 3% auto 0 auto;
        //height: 88%;
    }
    #modal-image{
        width: 100%;
        height: 645px;
    }

    #modalJobtitle{
        height: 60px;
        width: 100%;
        position: absolute;
        padding: 5px;
        background-color: rgba(0,0,0,.9);
        color: white;
        z-index: 2;
        text-align: center;
    }
    #modalPlus{
        height: 41px;
        width: 41px;
        position: absolute;
        padding: 5px;
        margin-top: 90px;
        margin-left: 90%;
        background-color: rgba(0,0,0,.9);
        color: white;
        z-index: 3;
        text-align: center;
        border-radius: 20px;
        cursor: pointer;
        font-size: 135%;
    }
    #modalJobtitle h2{
        margin-top: 10px;
    }
    #modalJobContentContainer{
        height: auto;
        min-height: 196px;
        width: 70%;
        position: absolute;
        /*margin-top: 24.5%;*/
        margin-left: -70%;
     	font-size: 55%;
        z-index: 2;
     	font-size: 120%;
        bottom:0;
    	left:0;
    }
    #modalContentArrow{
    	height: 200px;
    	position: absolute;
    	/*margin: 50px 0px 0px 0%;*/
	  	z-index: 10;
	  	cursor: pointer;
    	/*margin: 50px 0px 0px 100%;*/
    	margin: 0px 0px 0px 100%;
    }
    .modalContentPullOut{
		-webkit-transition-property: margin-left; /* Safari */
	    -webkit-transition-duration: 1s; /* Safari */
		transition-property: margin-left;
	    transition-duration: 1s;
    }
    #modalJobContent{
        opacity: 1;
        background-color: black;
        color: white;
        padding: 20px;
        min-height: 196px;
    }
    #modalBigImage{
        width: 100%;
        height: 645px;
    }
}

/*Possibly no longer used*/
	#largeImage{
		float: left;
		width: 50%;
		height: auto;
		margin-left: 1%;
		position: relative;
		//overflow: auto;
	}
	#largeImage img{
		width:100%;
		height: auto;
		position: relative;
		min-width: 600px;
	}
	#smallImages{
		margin-left: 52%;
	}
	.smallImage :hover{
		cursor: pointer;
	}
	#projectTitle{
		margin-left: 40%;
	}
	#projectContent{
		font-size: 50%;
		margin-left: 52%;
		margin-right: 2%;
		text-align: justify;
	}
	#portfolioContentAurorafarm{
		display: none;
	}
	.Lato{
		font-family: 'Lato', sans-serif;
	}
	.smallImage{
		width: 130px;
		height: auto;
		float: left;
		margin-right: 10px;
	}
	.smallImage img{
		width: 100%;
		height: auto;
	}

/*Fonts*/
	/* latin */
	@font-face {
		font-family: 'Droid Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Droid Sans'), local('DroidSans'), url(https://fonts.gstatic.com/s/droidsans/v6/s-BiyweUPV0v-yRb-cjciAzyDMXhdD8sAj6OAJTFsBI.woff2)format('woff2');
		unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	}
	/* cyrillic-ext */
	@font-face {
		font-family: 'Noto Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/C7bP6N8yXZ-PGLzbFLtQKYX0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
	}
	/* cyrillic */
	@font-face {
		font-family: 'Noto Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/iLJc6PpCnnbQjYc1Jq4v04X0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	}
	/* devanagari */
	@font-face {
		font-family: 'Noto Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/5pCv5Yz4eMu9gmvX8nNhfYX0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
	}
	/* greek-ext */
	@font-face {
		font-family: 'Noto Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/gEkd0pn-sMtQ_P4HUpi6WIX0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+1F00-1FFF;
	}
	/* greek */
	@font-face {
		font-family: 'Noto Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/iPF-u8L1qkTPHaKjvXERn4X0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+0370-03FF;
	}
	/* vietnamese */
	@font-face {
		font-family: 'Noto Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/mTzVK0-EJOCaJiOPeaz-h4X0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
	}
	/* latin-ext */
	@font-face {
		font-family: 'Noto Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/erE3KsIWUumgD1j_Ca-V-4X0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
	}
	/* latin */
	@font-face {
		font-family: 'Noto Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Noto Sans'), local('NotoSans'), url(https://fonts.gstatic.com/s/notosans/v6/LeFlHvsZjXu2c3ZRgBq9nJBw1xU1rKptJj_0jans920.woff2)format('woff2');
		unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	}
	/* cyrillic-ext */
	@font-face {
		font-family: 'Open Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
	}
	/* cyrillic */
	@font-face {
		font-family: 'Open Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	}
	/* greek-ext */
	@font-face {
		font-family: 'Open Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+1F00-1FFF;
	}
	/* greek */
	@font-face {
		font-family: 'Open Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+0370-03FF;
	}
	/* vietnamese */
	@font-face {
		font-family: 'Open Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
	}
	/* latin-ext */
	@font-face {
		font-family: 'Open Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2)format('woff2');
		unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
	}
	/* latin */
	@font-face {
		font-family: 'Open Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2)format('woff2');
		unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	}
	/* cyrillic-ext */
	@font-face {
		font-family: 'Ubuntu';
		font-style: normal;
		font-weight: 400;
		src: local('Ubuntu'), url(https://fonts.gstatic.com/s/ubuntu/v8/BxfrwvhZBmVnDwajjdTQeH-_kf6ByYO6CLYdB4HQE-Y.woff2)format('woff2');
		unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
	}
	/* cyrillic */
	@font-face {
		font-family: 'Ubuntu';
		font-style: normal;
		font-weight: 400;
		src: local('Ubuntu'), url(https://fonts.gstatic.com/s/ubuntu/v8/rOHfGaogav5XpJHYhB_YZ3-_kf6ByYO6CLYdB4HQE-Y.woff2)format('woff2');
		unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	}
	/* greek-ext */
	@font-face {
		font-family: 'Ubuntu';
		font-style: normal;
		font-weight: 400;
		src: local('Ubuntu'), url(https://fonts.gstatic.com/s/ubuntu/v8/zwDIfh8KEInP4WYoM7h0b3-_kf6ByYO6CLYdB4HQE-Y.woff2)format('woff2');
		unicode-range: U+1F00-1FFF;
	}
	/* greek */
	@font-face {
		font-family: 'Ubuntu';
		font-style: normal;
		font-weight: 400;
		src: local('Ubuntu'), url(https://fonts.gstatic.com/s/ubuntu/v8/BgwOR-U84B6EluzUITbpkH-_kf6ByYO6CLYdB4HQE-Y.woff2)format('woff2');
		unicode-range: U+0370-03FF;
	}
	/* latin-ext */
	@font-face {
		font-family: 'Ubuntu';
		font-style: normal;
		font-weight: 400;
		src: local('Ubuntu'), url(https://fonts.gstatic.com/s/ubuntu/v8/Zcmru5bcP_p_TwCNg-F3DH-_kf6ByYO6CLYdB4HQE-Y.woff2)format('woff2');
		unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
	}
	/* latin */
	@font-face {
		font-family: 'Ubuntu';
		font-style: normal;
		font-weight: 400;
		src: local('Ubuntu'), url(https://fonts.gstatic.com/s/ubuntu/v8/zvCUQcxqeoKhyOlbifSAaevvDin1pK8aKteLpeZ5c0A.woff2)format('woff2');
		unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	}


/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.0.0
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.

 EXAMPLES!!!!   http://ianlunn.github.io/Hover/
                http://www.w3schools.com/css/css_border.asp more examples of borders
 */
/* 2D TRANSITIONS */
/* Grow */
	.hvr-grow {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
	  -webkit-transform: scale(1.1);
	  transform: scale(1.1);
	}

	/* Shrink */
	.hvr-shrink {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
	  -webkit-transform: scale(0.9);
	  transform: scale(0.9);
	}

	/* Pulse */
	@-webkit-keyframes hvr-pulse {
	  25% {
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1);
	  }

	  75% {
	    -webkit-transform: scale(0.9);
	    transform: scale(0.9);
	  }
	}

	@keyframes hvr-pulse {
	  25% {
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1);
	  }

	  75% {
	    -webkit-transform: scale(0.9);
	    transform: scale(0.9);
	  }
	}

	.hvr-pulse {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
	  -webkit-animation-name: hvr-pulse;
	  animation-name: hvr-pulse;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: infinite;
	  animation-iteration-count: infinite;
	}

	/* Pulse Grow */
	@-webkit-keyframes hvr-pulse-grow {
	  to {
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1);
	  }
	}

	@keyframes hvr-pulse-grow {
	  to {
	    -webkit-transform: scale(1.1);
	    transform: scale(1.1);
	  }
	}

	.hvr-pulse-grow {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
	  -webkit-animation-name: hvr-pulse-grow;
	  animation-name: hvr-pulse-grow;
	  -webkit-animation-duration: 0.3s;
	  animation-duration: 0.3s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: infinite;
	  animation-iteration-count: infinite;
	  -webkit-animation-direction: alternate;
	  animation-direction: alternate;
	}

	/* Pulse Shrink */
	@-webkit-keyframes hvr-pulse-shrink {
	  to {
	    -webkit-transform: scale(0.9);
	    transform: scale(0.9);
	  }
	}

	@keyframes hvr-pulse-shrink {
	  to {
	    -webkit-transform: scale(0.9);
	    transform: scale(0.9);
	  }
	}

	.hvr-pulse-shrink {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
	  -webkit-animation-name: hvr-pulse-shrink;
	  animation-name: hvr-pulse-shrink;
	  -webkit-animation-duration: 0.3s;
	  animation-duration: 0.3s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: infinite;
	  animation-iteration-count: infinite;
	  -webkit-animation-direction: alternate;
	  animation-direction: alternate;
	}

	/* Push */
	@-webkit-keyframes hvr-push {
	  50% {
	    -webkit-transform: scale(0.9);
	    transform: scale(0.9);
	  }

	  100% {
	    -webkit-transform: scale(1);
	    transform: scale(1);
	  }
	}

	@keyframes hvr-push {
	  50% {
	    -webkit-transform: scale(0.9);
	    transform: scale(0.9);
	  }

	  100% {
	    -webkit-transform: scale(1);
	    transform: scale(1);
	  }
	}

	.hvr-push {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, .7);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
	  -webkit-animation-name: hvr-push;
	  animation-name: hvr-push;
	  -webkit-animation-duration: 0.35s;
	  animation-duration: 0.35s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Pop */
	@-webkit-keyframes hvr-pop {
	  50% {
	    -webkit-transform: scale(1.2);
	    transform: scale(1.2);
	  }
	}

	@keyframes hvr-pop {
	  50% {
	    -webkit-transform: scale(1.2);
	    transform: scale(1.2);
	  }
	}

	.hvr-pop {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
	  -webkit-animation-name: hvr-pop;
	  animation-name: hvr-pop;
	  -webkit-animation-duration: 0.3s;
	  animation-duration: 0.3s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Bounce In */
	.hvr-bounce-in {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.5s;
	  transition-duration: 0.5s;
	}
	.hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
	  -webkit-transform: scale(1.2);
	  transform: scale(1.2);
	  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	}

	/* Bounce Out */
	.hvr-bounce-out {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.5s;
	  transition-duration: 0.5s;
	}
	.hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
	  -webkit-transform: scale(0.8);
	  transform: scale(0.8);
	  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	}

	/* Rotate */
	.hvr-rotate {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
	  -webkit-transform: rotate(4deg);
	  transform: rotate(4deg);
	}

	/* Grow Rotate */
	.hvr-grow-rotate {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
	  -webkit-transform: scale(1.1) rotate(4deg);
	  transform: scale(1.1) rotate(4deg);
	}

	/* Float */
	.hvr-float {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
	  -webkit-transform: translateY(-8px);
	  transform: translateY(-8px);
	}

	/* Sink */
	.hvr-sink {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
	  -webkit-transform: translateY(8px);
	  transform: translateY(8px);
	}

	/* Bob */
	@-webkit-keyframes hvr-bob {
	  0% {
	    -webkit-transform: translateY(-8px);
	    transform: translateY(-8px);
	  }

	  50% {
	    -webkit-transform: translateY(-4px);
	    transform: translateY(-4px);
	  }

	  100% {
	    -webkit-transform: translateY(-8px);
	    transform: translateY(-8px);
	  }
	}

	@keyframes hvr-bob {
	  0% {
	    -webkit-transform: translateY(-8px);
	    transform: translateY(-8px);
	  }

	  50% {
	    -webkit-transform: translateY(-4px);
	    transform: translateY(-4px);
	  }

	  100% {
	    -webkit-transform: translateY(-8px);
	    transform: translateY(-8px);
	  }
	}

	@-webkit-keyframes hvr-bob-float {
	  100% {
	    -webkit-transform: translateY(-8px);
	    transform: translateY(-8px);
	  }
	}

	@keyframes hvr-bob-float {
	  100% {
	    -webkit-transform: translateY(-8px);
	    transform: translateY(-8px);
	  }
	}

	.hvr-bob {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
	  -webkit-animation-name: hvr-bob-float, hvr-bob;
	  animation-name: hvr-bob-float, hvr-bob;
	  -webkit-animation-duration: .3s, 1.5s;
	  animation-duration: .3s, 1.5s;
	  -webkit-animation-delay: 0s, .3s;
	  animation-delay: 0s, .3s;
	  -webkit-animation-timing-function: ease-out, ease-in-out;
	  animation-timing-function: ease-out, ease-in-out;
	  -webkit-animation-iteration-count: 1, infinite;
	  animation-iteration-count: 1, infinite;
	  -webkit-animation-fill-mode: forwards;
	  animation-fill-mode: forwards;
	  -webkit-animation-direction: normal, alternate;
	  animation-direction: normal, alternate;
	}

	/* Hang */
	@-webkit-keyframes hvr-hang {
	  0% {
	    -webkit-transform: translateY(8px);
	    transform: translateY(8px);
	  }

	  50% {
	    -webkit-transform: translateY(4px);
	    transform: translateY(4px);
	  }

	  100% {
	    -webkit-transform: translateY(8px);
	    transform: translateY(8px);
	  }
	}

	@keyframes hvr-hang {
	  0% {
	    -webkit-transform: translateY(8px);
	    transform: translateY(8px);
	  }

	  50% {
	    -webkit-transform: translateY(4px);
	    transform: translateY(4px);
	  }

	  100% {
	    -webkit-transform: translateY(8px);
	    transform: translateY(8px);
	  }
	}

	@-webkit-keyframes hvr-hang-sink {
	  100% {
	    -webkit-transform: translateY(8px);
	    transform: translateY(8px);
	  }
	}

	@keyframes hvr-hang-sink {
	  100% {
	    -webkit-transform: translateY(8px);
	    transform: translateY(8px);
	  }
	}

	.hvr-hang {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
	  -webkit-animation-name: hvr-hang-sink, hvr-hang;
	  animation-name: hvr-hang-sink, hvr-hang;
	  -webkit-animation-duration: .3s, 1.5s;
	  animation-duration: .3s, 1.5s;
	  -webkit-animation-delay: 0s, .3s;
	  animation-delay: 0s, .3s;
	  -webkit-animation-timing-function: ease-out, ease-in-out;
	  animation-timing-function: ease-out, ease-in-out;
	  -webkit-animation-iteration-count: 1, infinite;
	  animation-iteration-count: 1, infinite;
	  -webkit-animation-fill-mode: forwards;
	  animation-fill-mode: forwards;
	  -webkit-animation-direction: normal, alternate;
	  animation-direction: normal, alternate;
	}

	/* Skew */
	.hvr-skew {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
	  -webkit-transform: skew(-10deg);
	  transform: skew(-10deg);
	}

	/* Skew Forward */
	.hvr-skew-forward {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transform-origin: 0 100%;
	  transform-origin: 0 100%;
	}
	.hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
	  -webkit-transform: skew(-10deg);
	  transform: skew(-10deg);
	}

	/* Skew Backward */
	.hvr-skew-backward {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transform-origin: 0 100%;
	  transform-origin: 0 100%;
	}
	.hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {
	  -webkit-transform: skew(10deg);
	  transform: skew(10deg);
	}

	/* Wobble Vertical */
	@-webkit-keyframes hvr-wobble-vertical {
	  16.65% {
	    -webkit-transform: translateY(8px);
	    transform: translateY(8px);
	  }

	  33.3% {
	    -webkit-transform: translateY(-6px);
	    transform: translateY(-6px);
	  }

	  49.95% {
	    -webkit-transform: translateY(4px);
	    transform: translateY(4px);
	  }

	  66.6% {
	    -webkit-transform: translateY(-2px);
	    transform: translateY(-2px);
	  }

	  83.25% {
	    -webkit-transform: translateY(1px);
	    transform: translateY(1px);
	  }

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

	@keyframes hvr-wobble-vertical {
	  16.65% {
	    -webkit-transform: translateY(8px);
	    transform: translateY(8px);
	  }

	  33.3% {
	    -webkit-transform: translateY(-6px);
	    transform: translateY(-6px);
	  }

	  49.95% {
	    -webkit-transform: translateY(4px);
	    transform: translateY(4px);
	  }

	  66.6% {
	    -webkit-transform: translateY(-2px);
	    transform: translateY(-2px);
	  }

	  83.25% {
	    -webkit-transform: translateY(1px);
	    transform: translateY(1px);
	  }

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

	.hvr-wobble-vertical {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
	  -webkit-animation-name: hvr-wobble-vertical;
	  animation-name: hvr-wobble-vertical;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-timing-function: ease-in-out;
	  animation-timing-function: ease-in-out;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Wobble Horizontal */
	@-webkit-keyframes hvr-wobble-horizontal {
	  16.65% {
	    -webkit-transform: translateX(8px);
	    transform: translateX(8px);
	  }

	  33.3% {
	    -webkit-transform: translateX(-6px);
	    transform: translateX(-6px);
	  }

	  49.95% {
	    -webkit-transform: translateX(4px);
	    transform: translateX(4px);
	  }

	  66.6% {
	    -webkit-transform: translateX(-2px);
	    transform: translateX(-2px);
	  }

	  83.25% {
	    -webkit-transform: translateX(1px);
	    transform: translateX(1px);
	  }

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

	@keyframes hvr-wobble-horizontal {
	  16.65% {
	    -webkit-transform: translateX(8px);
	    transform: translateX(8px);
	  }

	  33.3% {
	    -webkit-transform: translateX(-6px);
	    transform: translateX(-6px);
	  }

	  49.95% {
	    -webkit-transform: translateX(4px);
	    transform: translateX(4px);
	  }

	  66.6% {
	    -webkit-transform: translateX(-2px);
	    transform: translateX(-2px);
	  }

	  83.25% {
	    -webkit-transform: translateX(1px);
	    transform: translateX(1px);
	  }

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

	.hvr-wobble-horizontal {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
	  -webkit-animation-name: hvr-wobble-horizontal;
	  animation-name: hvr-wobble-horizontal;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-timing-function: ease-in-out;
	  animation-timing-function: ease-in-out;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Wobble To Bottom Right */
	@-webkit-keyframes hvr-wobble-to-bottom-right {
	  16.65% {
	    -webkit-transform: translate(8px, 8px);
	    transform: translate(8px, 8px);
	  }

	  33.3% {
	    -webkit-transform: translate(-6px, -6px);
	    transform: translate(-6px, -6px);
	  }

	  49.95% {
	    -webkit-transform: translate(4px, 4px);
	    transform: translate(4px, 4px);
	  }

	  66.6% {
	    -webkit-transform: translate(-2px, -2px);
	    transform: translate(-2px, -2px);
	  }

	  83.25% {
	    -webkit-transform: translate(1px, 1px);
	    transform: translate(1px, 1px);
	  }

	  100% {
	    -webkit-transform: translate(0, 0);
	    transform: translate(0, 0);
	  }
	}

	@keyframes hvr-wobble-to-bottom-right {
	  16.65% {
	    -webkit-transform: translate(8px, 8px);
	    transform: translate(8px, 8px);
	  }

	  33.3% {
	    -webkit-transform: translate(-6px, -6px);
	    transform: translate(-6px, -6px);
	  }

	  49.95% {
	    -webkit-transform: translate(4px, 4px);
	    transform: translate(4px, 4px);
	  }

	  66.6% {
	    -webkit-transform: translate(-2px, -2px);
	    transform: translate(-2px, -2px);
	  }

	  83.25% {
	    -webkit-transform: translate(1px, 1px);
	    transform: translate(1px, 1px);
	  }

	  100% {
	    -webkit-transform: translate(0, 0);
	    transform: translate(0, 0);
	  }
	}

	.hvr-wobble-to-bottom-right {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {
	  -webkit-animation-name: hvr-wobble-to-bottom-right;
	  animation-name: hvr-wobble-to-bottom-right;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-timing-function: ease-in-out;
	  animation-timing-function: ease-in-out;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Wobble To Top Right */
	@-webkit-keyframes hvr-wobble-to-top-right {
	  16.65% {
	    -webkit-transform: translate(8px, -8px);
	    transform: translate(8px, -8px);
	  }

	  33.3% {
	    -webkit-transform: translate(-6px, 6px);
	    transform: translate(-6px, 6px);
	  }

	  49.95% {
	    -webkit-transform: translate(4px, -4px);
	    transform: translate(4px, -4px);
	  }

	  66.6% {
	    -webkit-transform: translate(-2px, 2px);
	    transform: translate(-2px, 2px);
	  }

	  83.25% {
	    -webkit-transform: translate(1px, -1px);
	    transform: translate(1px, -1px);
	  }

	  100% {
	    -webkit-transform: translate(0, 0);
	    transform: translate(0, 0);
	  }
	}

	@keyframes hvr-wobble-to-top-right {
	  16.65% {
	    -webkit-transform: translate(8px, -8px);
	    transform: translate(8px, -8px);
	  }

	  33.3% {
	    -webkit-transform: translate(-6px, 6px);
	    transform: translate(-6px, 6px);
	  }

	  49.95% {
	    -webkit-transform: translate(4px, -4px);
	    transform: translate(4px, -4px);
	  }

	  66.6% {
	    -webkit-transform: translate(-2px, 2px);
	    transform: translate(-2px, 2px);
	  }

	  83.25% {
	    -webkit-transform: translate(1px, -1px);
	    transform: translate(1px, -1px);
	  }

	  100% {
	    -webkit-transform: translate(0, 0);
	    transform: translate(0, 0);
	  }
	}

	.hvr-wobble-to-top-right {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active {
	  -webkit-animation-name: hvr-wobble-to-top-right;
	  animation-name: hvr-wobble-to-top-right;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-timing-function: ease-in-out;
	  animation-timing-function: ease-in-out;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Wobble Top */
	@-webkit-keyframes hvr-wobble-top {
	  16.65% {
	    -webkit-transform: skew(-12deg);
	    transform: skew(-12deg);
	  }

	  33.3% {
	    -webkit-transform: skew(10deg);
	    transform: skew(10deg);
	  }

	  49.95% {
	    -webkit-transform: skew(-6deg);
	    transform: skew(-6deg);
	  }

	  66.6% {
	    -webkit-transform: skew(4deg);
	    transform: skew(4deg);
	  }

	  83.25% {
	    -webkit-transform: skew(-2deg);
	    transform: skew(-2deg);
	  }

	  100% {
	    -webkit-transform: skew(0);
	    transform: skew(0);
	  }
	}

	@keyframes hvr-wobble-top {
	  16.65% {
	    -webkit-transform: skew(-12deg);
	    transform: skew(-12deg);
	  }

	  33.3% {
	    -webkit-transform: skew(10deg);
	    transform: skew(10deg);
	  }

	  49.95% {
	    -webkit-transform: skew(-6deg);
	    transform: skew(-6deg);
	  }

	  66.6% {
	    -webkit-transform: skew(4deg);
	    transform: skew(4deg);
	  }

	  83.25% {
	    -webkit-transform: skew(-2deg);
	    transform: skew(-2deg);
	  }

	  100% {
	    -webkit-transform: skew(0);
	    transform: skew(0);
	  }
	}

	.hvr-wobble-top {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transform-origin: 0 100%;
	  transform-origin: 0 100%;
	}
	.hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
	  -webkit-animation-name: hvr-wobble-top;
	  animation-name: hvr-wobble-top;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-timing-function: ease-in-out;
	  animation-timing-function: ease-in-out;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Wobble Bottom */
	@-webkit-keyframes hvr-wobble-bottom {
	  16.65% {
	    -webkit-transform: skew(-12deg);
	    transform: skew(-12deg);
	  }

	  33.3% {
	    -webkit-transform: skew(10deg);
	    transform: skew(10deg);
	  }

	  49.95% {
	    -webkit-transform: skew(-6deg);
	    transform: skew(-6deg);
	  }

	  66.6% {
	    -webkit-transform: skew(4deg);
	    transform: skew(4deg);
	  }

	  83.25% {
	    -webkit-transform: skew(-2deg);
	    transform: skew(-2deg);
	  }

	  100% {
	    -webkit-transform: skew(0);
	    transform: skew(0);
	  }
	}

	@keyframes hvr-wobble-bottom {
	  16.65% {
	    -webkit-transform: skew(-12deg);
	    transform: skew(-12deg);
	  }

	  33.3% {
	    -webkit-transform: skew(10deg);
	    transform: skew(10deg);
	  }

	  49.95% {
	    -webkit-transform: skew(-6deg);
	    transform: skew(-6deg);
	  }

	  66.6% {
	    -webkit-transform: skew(4deg);
	    transform: skew(4deg);
	  }

	  83.25% {
	    -webkit-transform: skew(-2deg);
	    transform: skew(-2deg);
	  }

	  100% {
	    -webkit-transform: skew(0);
	    transform: skew(0);
	  }
	}

	.hvr-wobble-bottom {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transform-origin: 100% 0;
	  transform-origin: 100% 0;
	}
	.hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active {
	  -webkit-animation-name: hvr-wobble-bottom;
	  animation-name: hvr-wobble-bottom;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-timing-function: ease-in-out;
	  animation-timing-function: ease-in-out;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Wobble Skew */
	@-webkit-keyframes hvr-wobble-skew {
	  16.65% {
	    -webkit-transform: skew(-12deg);
	    transform: skew(-12deg);
	  }

	  33.3% {
	    -webkit-transform: skew(10deg);
	    transform: skew(10deg);
	  }

	  49.95% {
	    -webkit-transform: skew(-6deg);
	    transform: skew(-6deg);
	  }

	  66.6% {
	    -webkit-transform: skew(4deg);
	    transform: skew(4deg);
	  }

	  83.25% {
	    -webkit-transform: skew(-2deg);
	    transform: skew(-2deg);
	  }

	  100% {
	    -webkit-transform: skew(0);
	    transform: skew(0);
	  }
	}

	@keyframes hvr-wobble-skew {
	  16.65% {
	    -webkit-transform: skew(-12deg);
	    transform: skew(-12deg);
	  }

	  33.3% {
	    -webkit-transform: skew(10deg);
	    transform: skew(10deg);
	  }

	  49.95% {
	    -webkit-transform: skew(-6deg);
	    transform: skew(-6deg);
	  }

	  66.6% {
	    -webkit-transform: skew(4deg);
	    transform: skew(4deg);
	  }

	  83.25% {
	    -webkit-transform: skew(-2deg);
	    transform: skew(-2deg);
	  }

	  100% {
	    -webkit-transform: skew(0);
	    transform: skew(0);
	  }
	}

	.hvr-wobble-skew {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
	  -webkit-animation-name: hvr-wobble-skew;
	  animation-name: hvr-wobble-skew;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-timing-function: ease-in-out;
	  animation-timing-function: ease-in-out;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Buzz */
	@-webkit-keyframes hvr-buzz {
	  50% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  100% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }
	}

	@keyframes hvr-buzz {
	  50% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  100% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }
	}

	.hvr-buzz {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
	  -webkit-animation-name: hvr-buzz;
	  animation-name: hvr-buzz;
	  -webkit-animation-duration: 0.15s;
	  animation-duration: 0.15s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: infinite;
	  animation-iteration-count: infinite;
	}

	/* Buzz Out */
	@-webkit-keyframes hvr-buzz-out {
	  10% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  20% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }

	  30% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  40% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }

	  50% {
	    -webkit-transform: translateX(2px) rotate(1deg);
	    transform: translateX(2px) rotate(1deg);
	  }

	  60% {
	    -webkit-transform: translateX(-2px) rotate(-1deg);
	    transform: translateX(-2px) rotate(-1deg);
	  }

	  70% {
	    -webkit-transform: translateX(2px) rotate(1deg);
	    transform: translateX(2px) rotate(1deg);
	  }

	  80% {
	    -webkit-transform: translateX(-2px) rotate(-1deg);
	    transform: translateX(-2px) rotate(-1deg);
	  }

	  90% {
	    -webkit-transform: translateX(1px) rotate(0);
	    transform: translateX(1px) rotate(0);
	  }

	  100% {
	    -webkit-transform: translateX(-1px) rotate(0);
	    transform: translateX(-1px) rotate(0);
	  }
	}

	@keyframes hvr-buzz-out {
	  10% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  20% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }

	  30% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  40% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }

	  50% {
	    -webkit-transform: translateX(2px) rotate(1deg);
	    transform: translateX(2px) rotate(1deg);
	  }

	  60% {
	    -webkit-transform: translateX(-2px) rotate(-1deg);
	    transform: translateX(-2px) rotate(-1deg);
	  }

	  70% {
	    -webkit-transform: translateX(2px) rotate(1deg);
	    transform: translateX(2px) rotate(1deg);
	  }

	  80% {
	    -webkit-transform: translateX(-2px) rotate(-1deg);
	    transform: translateX(-2px) rotate(-1deg);
	  }

	  90% {
	    -webkit-transform: translateX(1px) rotate(0);
	    transform: translateX(1px) rotate(0);
	  }

	  100% {
	    -webkit-transform: translateX(-1px) rotate(0);
	    transform: translateX(-1px) rotate(0);
	  }
	}

	.hvr-buzz-out {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
	  -webkit-animation-name: hvr-buzz-out;
	  animation-name: hvr-buzz-out;
	  -webkit-animation-duration: 0.75s;
	  animation-duration: 0.75s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* BACKGROUND TRANSITIONS */
	/* Fade */
	.hvr-fade {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  overflow: hidden;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: color, background-color;
	  transition-property: color, background-color;
	}
	.hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
	  background-color: #2098d1;
	  color: white;
	}

	/* Sweep To Right */
	.hvr-sweep-to-right {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.2s;
	  transition-duration: 0.2s;
	}
	.hvr-sweep-to-right:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: orange;
	  -webkit-transform: scaleX(0);
	  transform: scaleX(0);
	  -webkit-transform-origin: 0 50%;
	  transform-origin: 0 50%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.2s;
	  transition-duration: 0.2s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
	  color: black;
	}
	.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
	}

	/* Sweep To Left */
	.hvr-sweep-to-left {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-sweep-to-left:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: orange;
	  -webkit-transform: scaleX(0);
	  transform: scaleX(0);
	  -webkit-transform-origin: 100% 50%;
	  transform-origin: 100% 50%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: .3s;
	  transition-duration: .2s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
	  color: black;
	}
	.hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
	}

	/* Sweep To Bottom */
	.hvr-sweep-to-bottom {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-sweep-to-bottom:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #2098d1;
	  -webkit-transform: scaleY(0);
	  transform: scaleY(0);
	  -webkit-transform-origin: 50% 0;
	  transform-origin: 50% 0;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
	  color: white;
	}
	.hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
	  -webkit-transform: scaleY(1);
	  transform: scaleY(1);
	}

	/* Sweep To Top */
	.hvr-sweep-to-top {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-sweep-to-top:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #2098d1;
	  -webkit-transform: scaleY(0);
	  transform: scaleY(0);
	  -webkit-transform-origin: 50% 100%;
	  transform-origin: 50% 100%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
	  color: white;
	}
	.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
	  -webkit-transform: scaleY(1);
	  transform: scaleY(1);
	}

	/* Bounce To Right */
	.hvr-bounce-to-right {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.5s;
	  transition-duration: 0.5s;
	}
	.hvr-bounce-to-right:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #2098d1;
	  -webkit-transform: scaleX(0);
	  transform: scaleX(0);
	  -webkit-transform-origin: 0 50%;
	  transform-origin: 0 50%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.5s;
	  transition-duration: 0.5s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
	  color: white;
	}
	.hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
	  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	}

	/* Bounce To Left */
	.hvr-bounce-to-left {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.5s;
	  transition-duration: 0.5s;
	}
	.hvr-bounce-to-left:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #2098d1;
	  -webkit-transform: scaleX(0);
	  transform: scaleX(0);
	  -webkit-transform-origin: 100% 50%;
	  transform-origin: 100% 50%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.5s;
	  transition-duration: 0.5s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
	  color: white;
	}
	.hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
	  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	}

	/* Bounce To Bottom */
	.hvr-bounce-to-bottom {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.5s;
	  transition-duration: 0.5s;
	}
	.hvr-bounce-to-bottom:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #2098d1;
	  -webkit-transform: scaleY(0);
	  transform: scaleY(0);
	  -webkit-transform-origin: 50% 0;
	  transform-origin: 50% 0;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.5s;
	  transition-duration: 0.5s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
	  color: white;
	}
	.hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
	  -webkit-transform: scaleY(1);
	  transform: scaleY(1);
	  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	}

	/* Bounce To Top */
	.hvr-bounce-to-top {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.5s;
	  transition-duration: 0.5s;
	}
	.hvr-bounce-to-top:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #2098d1;
	  -webkit-transform: scaleY(0);
	  transform: scaleY(0);
	  -webkit-transform-origin: 50% 100%;
	  transform-origin: 50% 100%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.5s;
	  transition-duration: 0.5s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
	  color: white;
	}
	.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
	  -webkit-transform: scaleY(1);
	  transform: scaleY(1);
	  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	}

	/* Radial Out */
	.hvr-radial-out {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  overflow: hidden;
	  background: #e1e1e1;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-radial-out:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #2098d1;
	  border-radius: 100%;
	  -webkit-transform: scale(0);
	  transform: scale(0);
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
	  color: white;
	}
	.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
	  -webkit-transform: scale(2);
	  transform: scale(2);
	}

	/* Radial In */
	.hvr-radial-in {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  overflow: hidden;
	  background: #2098d1;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-radial-in:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #e1e1e1;
	  border-radius: 100%;
	  -webkit-transform: scale(2);
	  transform: scale(2);
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
	  color: white;
	}
	.hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
	  -webkit-transform: scale(0);
	  transform: scale(0);
	}

	/* Rectangle In */
	.hvr-rectangle-in {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  background: #2098d1;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-rectangle-in:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #e1e1e1;
	  -webkit-transform: scale(1);
	  transform: scale(1);
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
	  color: white;
	}
	.hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
	  -webkit-transform: scale(0);
	  transform: scale(0);
	}

	/* Rectangle Out */
	.hvr-rectangle-out {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  background: #e1e1e1;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-rectangle-out:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #2098d1;
	  -webkit-transform: scale(0);
	  transform: scale(0);
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
	  color: white;
	}
	.hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
	  -webkit-transform: scale(1);
	  transform: scale(1);
	}

	/* Shutter In Horizontal */
	.hvr-shutter-in-horizontal {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  background: #2098d1;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-shutter-in-horizontal:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  background: #e1e1e1;
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
	  -webkit-transform-origin: 50%;
	  transform-origin: 50%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
	  color: white;
	}
	.hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
	  -webkit-transform: scaleX(0);
	  transform: scaleX(0);
	}

	/* Shutter Out Horizontal */
	.hvr-shutter-out-horizontal {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  background: #e1e1e1;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-shutter-out-horizontal:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  background: #2098d1;
	  -webkit-transform: scaleX(0);
	  transform: scaleX(0);
	  -webkit-transform-origin: 50%;
	  transform-origin: 50%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
	  color: white;
	}
	.hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
	}

	/* Shutter In Vertical */
	.hvr-shutter-in-vertical {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  background: #2098d1;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-shutter-in-vertical:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  background: #e1e1e1;
	  -webkit-transform: scaleY(1);
	  transform: scaleY(1);
	  -webkit-transform-origin: 50%;
	  transform-origin: 50%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
	  color: white;
	}
	.hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
	  -webkit-transform: scaleY(0);
	  transform: scaleY(0);
	}

	/* Shutter Out Vertical */
	.hvr-shutter-out-vertical {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  background: #e1e1e1;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-shutter-out-vertical:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  background: #2098d1;
	  -webkit-transform: scaleY(0);
	  transform: scaleY(0);
	  -webkit-transform-origin: 50%;
	  transform-origin: 50%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
	  color: white;
	}
	.hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
	  -webkit-transform: scaleY(1);
	  transform: scaleY(1);
	}

	/* BORDER TRANSITIONS */
	/* Border Fade */
	.hvr-border-fade {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: box-shadow;
	  transition-property: box-shadow;
	  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
	  /* Hack to improve aliasing on mobile/tablet devices */
	}
	.hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
	  box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px rgba(0, 0, 0, 0);
	  /* Hack to improve aliasing on mobile/tablet devices */
	}

	/* Hollow */
	.hvr-hollow {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: background;
	  transition-property: background;
	  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
	  /* Hack to improve aliasing on mobile/tablet devices */
	}
	.hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
	  background: none;
	}

	/* Trim */
	.hvr-trim {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-trim:before {
	  content: '';
	  position: absolute;
	  border: white solid 4px;
	  top: 4px;
	  left: 4px;
	  right: 4px;
	  bottom: 4px;
	  opacity: 0;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: opacity;
	  transition-property: opacity;
	}
	.hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before {
	  opacity: 1;
	}

	/* Ripple Out */
	@-webkit-keyframes hvr-ripple-out {
	  100% {
	    top: -12px;
	    right: -12px;
	    bottom: -12px;
	    left: -12px;
	    opacity: 0;
	  }
	}

	@keyframes hvr-ripple-out {
	  100% {
	    top: -12px;
	    right: -12px;
	    bottom: -12px;
	    left: -12px;
	    opacity: 0;
	  }
	}

	.hvr-ripple-out {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-ripple-out:before {
	  content: '';
	  position: absolute;
	  border: #e1e1e1 solid 6px;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	}
	.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
	  -webkit-animation-name: hvr-ripple-out;
	  animation-name: hvr-ripple-out;
	}

	/* Ripple In */
	@-webkit-keyframes hvr-ripple-in {
	  100% {
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    opacity: 1;
	  }
	}

	@keyframes hvr-ripple-in {
	  100% {
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    opacity: 1;
	  }
	}

	.hvr-ripple-in {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-ripple-in:before {
	  content: '';
	  position: absolute;
	  border: #e1e1e1 solid 4px;
	  top: -12px;
	  right: -12px;
	  bottom: -12px;
	  left: -12px;
	  opacity: 0;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	}
	.hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
	  -webkit-animation-name: hvr-ripple-in;
	  animation-name: hvr-ripple-in;
	}

	/* Outline Out */
	.hvr-outline-out {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-outline-out:before {
	  content: '';
	  position: absolute;
	  border: #e1e1e1 solid 4px;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: top, right, bottom, left;
	  transition-property: top, right, bottom, left;
	}
	.hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
	  top: -8px;
	  right: -8px;
	  bottom: -8px;
	  left: -8px;
	}

	/* Outline In */
	.hvr-outline-in {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-outline-in:before {
	  pointer-events: none;
	  content: '';
	  position: absolute;
	  border: #e1e1e1 solid 4px;
	  top: -16px;
	  right: -16px;
	  bottom: -16px;
	  left: -16px;
	  opacity: 0;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: top, right, bottom, left;
	  transition-property: top, right, bottom, left;
	}
	.hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before {
	  top: -8px;
	  right: -8px;
	  bottom: -8px;
	  left: -8px;
	  opacity: 1;
	}

	/* Round Corners */
	.hvr-round-corners {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: border-radius;
	  transition-property: border-radius;
	}
	.hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
	  border-radius: 1em;
	}

	/* Underline From Left */
	.hvr-underline-from-left {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  overflow: hidden;
	}
	.hvr-underline-from-left:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  left: 0;
	  right: 100%;
	  bottom: 0;
	  background: #2098d1;
	  height: 4px;
	  -webkit-transition-property: right;
	  transition-property: right;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
	  right: 0;
	}

	/* Underline From Center */
	.hvr-underline-from-center {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  overflow: hidden;
	}
	.hvr-underline-from-center:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  left: 50%;
	  right: 50%;
	  bottom: 0;
	  background: #2098d1;
	  height: 4px;
	  -webkit-transition-property: left, right;
	  transition-property: left, right;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
	  left: 0;
	  right: 0;
	}

	/* Underline From Right */
	.hvr-underline-from-right {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  overflow: hidden;
	}
	.hvr-underline-from-right:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  left: 100%;
	  right: 0;
	  bottom: 0;
	  background: #2098d1;
	  height: 4px;
	  -webkit-transition-property: left;
	  transition-property: left;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
	  left: 0;
	}

	/* Overline From Left */
	.hvr-overline-from-left {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  overflow: hidden;
	}
	.hvr-overline-from-left:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  left: 0;
	  right: 100%;
	  top: 0;
	  background: #2098d1;
	  height: 4px;
	  -webkit-transition-property: right;
	  transition-property: right;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
	  right: 0;
	}

	/* Overline From Center */
	.hvr-overline-from-center {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  overflow: hidden;
	}
	.hvr-overline-from-center:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  left: 50%;
	  right: 50%;
	  top: 0;
	  background: #2098d1;
	  height: 4px;
	  -webkit-transition-property: left, right;
	  transition-property: left, right;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before {
	  left: 0;
	  right: 0;
	}

	/* Overline From Right */
	.hvr-overline-from-right {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  overflow: hidden;
	}
	.hvr-overline-from-right:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  left: 100%;
	  right: 0;
	  top: 0;
	  background: #2098d1;
	  height: 4px;
	  -webkit-transition-property: left;
	  transition-property: left;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
	  left: 0;
	}

	/* Reveal */
	.hvr-reveal {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  overflow: hidden;
	}
	.hvr-reveal:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  left: 0;
	  right: 0;
	  top: 0;
	  bottom: 0;
	  border-color: #2098d1;
	  border-style: solid;
	  border-width: 0;
	  -webkit-transition-property: border-width;
	  transition-property: border-width;
	  -webkit-transition-duration: 0.1s;
	  transition-duration: 0.1s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
	  border-width: 4px;
	}

	/* Underline Reveal */
	.hvr-underline-reveal {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  overflow: hidden;
	}
	.hvr-underline-reveal:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #2098d1;
	  height: 4px;
	  -webkit-transform: translateY(4px);
	  transform: translateY(4px);
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
	}

	/* Overline Reveal */
	.hvr-overline-reveal {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  overflow: hidden;
	}
	.hvr-overline-reveal:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  left: 0;
	  right: 0;
	  top: 0;
	  background: #2098d1;
	  height: 4px;
	  -webkit-transform: translateY(-4px);
	  transform: translateY(-4px);
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
	}

	/* SHADOW/GLOW TRANSITIONS */
	/* Glow */
	.hvr-glow {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: box-shadow;
	  transition-property: box-shadow;
	}
	.hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
	  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	}

	/* Shadow */
	.hvr-shadow {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: box-shadow;
	  transition-property: box-shadow;
	}
	.hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
	  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
	}

	/* Grow Shadow */
	.hvr-grow-shadow {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: box-shadow, transform;
	  transition-property: box-shadow, transform;
	}
	.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
	  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
	  -webkit-transform: scale(1.1);
	  transform: scale(1.1);
	}

	/* Box Shadow Outset */
	.hvr-box-shadow-outset {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: box-shadow;
	  transition-property: box-shadow;
	}
	.hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
	  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
	}

	/* Box Shadow Inset */
	.hvr-box-shadow-inset {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: box-shadow;
	  transition-property: box-shadow;
	  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
	  /* Hack to improve aliasing on mobile/tablet devices */
	}
	.hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
	  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
	  /* Hack to improve aliasing on mobile/tablet devices */
	}

	/* Float Shadow */
	.hvr-float-shadow {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-float-shadow:before {
	  pointer-events: none;
	  position: absolute;
	  z-index: -1;
	  content: '';
	  top: 100%;
	  left: 5%;
	  height: 10px;
	  width: 90%;
	  opacity: 0;
	  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
	  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
	  /* W3C */
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform, opacity;
	  transition-property: transform, opacity;
	}
	.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
	  -webkit-transform: translateY(-5px);
	  transform: translateY(-5px);
	  /* move the element up by 5px */
	}
	.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
	  opacity: 1;
	  -webkit-transform: translateY(5px);
	  transform: translateY(5px);
	  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
	}

	/* Shadow Radial */
	.hvr-shadow-radial {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-shadow-radial:before, .hvr-shadow-radial:after {
	  pointer-events: none;
	  position: absolute;
	  content: '';
	  left: 0;
	  width: 100%;
	  box-sizing: border-box;
	  background-repeat: no-repeat;
	  height: 5px;
	  opacity: 0;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: opacity;
	  transition-property: opacity;
	}
	.hvr-shadow-radial:before {
	  bottom: 100%;
	  background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
	  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
	}
	.hvr-shadow-radial:after {
	  top: 100%;
	  background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
	  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
	}
	.hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
	  opacity: 1;
	}

	/* SPEECH BUBBLES */
	/* Bubble Top */
	.hvr-bubble-top {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-bubble-top:before {
	  pointer-events: none;
	  position: absolute;
	  z-index: -1;
	  content: '';
	  border-style: solid;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  left: calc(50% - 10px);
	  top: 0;
	  border-width: 0 10px 10px 10px;
	  border-color: transparent transparent #e1e1e1 transparent;
	}
	.hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
	  -webkit-transform: translateY(-10px);
	  transform: translateY(-10px);
	}

	/* Bubble Right */
	.hvr-bubble-right {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-bubble-right:before {
	  pointer-events: none;
	  position: absolute;
	  z-index: -1;
	  content: '';
	  border-style: solid;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  top: calc(50% - 10px);
	  right: 0;
	  border-width: 10px 0 10px 10px;
	  border-color: transparent transparent transparent #e1e1e1;
	}
	.hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
	  -webkit-transform: translateX(10px);
	  transform: translateX(10px);
	}

	/* Bubble Bottom */
	.hvr-bubble-bottom {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-bubble-bottom:before {
	  pointer-events: none;
	  position: absolute;
	  z-index: -1;
	  content: '';
	  border-style: solid;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  left: calc(50% - 10px);
	  bottom: 0;
	  border-width: 10px 10px 0 10px;
	  border-color: #e1e1e1 transparent transparent transparent;
	}
	.hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
	  -webkit-transform: translateY(10px);
	  transform: translateY(10px);
	}

	/* Bubble Left */
	.hvr-bubble-left {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-bubble-left:before {
	  pointer-events: none;
	  position: absolute;
	  z-index: -1;
	  content: '';
	  border-style: solid;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  top: calc(50% - 10px);
	  left: 0;
	  border-width: 10px 10px 10px 0;
	  border-color: transparent #e1e1e1 transparent transparent;
	}
	.hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before {
	  -webkit-transform: translateX(-10px);
	  transform: translateX(-10px);
	}

	/* Bubble Float Top */
	.hvr-bubble-float-top {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-bubble-float-top:before {
	  position: absolute;
	  z-index: -1;
	  content: '';
	  left: calc(50% - 10px);
	  top: 0;
	  border-style: solid;
	  border-width: 0 10px 10px 10px;
	  border-color: transparent transparent #e1e1e1 transparent;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
	  -webkit-transform: translateY(10px);
	  transform: translateY(10px);
	}
	.hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
	  -webkit-transform: translateY(-10px);
	  transform: translateY(-10px);
	}

	/* Bubble Float Right */
	.hvr-bubble-float-right {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-bubble-float-right:before {
	  position: absolute;
	  z-index: -1;
	  top: calc(50% - 10px);
	  right: 0;
	  content: '';
	  border-style: solid;
	  border-width: 10px 0 10px 10px;
	  border-color: transparent transparent transparent #e1e1e1;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
	  -webkit-transform: translateX(-10px);
	  transform: translateX(-10px);
	}
	.hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
	  -webkit-transform: translateX(10px);
	  transform: translateX(10px);
	}

	/* Bubble Float Bottom */
	.hvr-bubble-float-bottom {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-bubble-float-bottom:before {
	  position: absolute;
	  z-index: -1;
	  content: '';
	  left: calc(50% - 10px);
	  bottom: 0;
	  border-style: solid;
	  border-width: 10px 10px 0 10px;
	  border-color: #e1e1e1 transparent transparent transparent;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
	  -webkit-transform: translateY(-10px);
	  transform: translateY(-10px);
	}
	.hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {
	  -webkit-transform: translateY(10px);
	  transform: translateY(10px);
	}

	/* Bubble Float Left */
	.hvr-bubble-float-left {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-bubble-float-left:before {
	  position: absolute;
	  z-index: -1;
	  content: '';
	  top: calc(50% - 10px);
	  left: 0;
	  border-style: solid;
	  border-width: 10px 10px 10px 0;
	  border-color: transparent #e1e1e1 transparent transparent;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	}
	.hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
	  -webkit-transform: translateX(10px);
	  transform: translateX(10px);
	}
	.hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {
	  -webkit-transform: translateX(-10px);
	  transform: translateX(-10px);
	}

	/* ICONS */
	/* Icon Back */
	.hvr-icon-back {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-left: 2.2em;
	  -webkit-transition-duration: 0.1s;
	  transition-duration: 0.1s;
	}
	.hvr-icon-back:before {
	  content: "\f10b";
	  font-size: 3em;
	  position: absolute;
	  left: 0em;
	  top: -20px;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.1s;
	  transition-duration: 0.1s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-back:hover:before, .hvr-icon-back:focus:before, .hvr-icon-back:active:before {
	  -webkit-transform: translateX(-10px);
	  transform: translateX(-10px);
	}

	/* Icon Forward */
	.hvr-icon-forward {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.1s;
	  transition-duration: 0.1s;
	}
	.hvr-icon-forward:before {
	  content: "\f138";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.1s;
	  transition-duration: 0.1s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-forward:hover:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:active:before {
	  -webkit-transform: translateX(4px);
	  transform: translateX(4px);
	}

	/* Icon Down */
	@-webkit-keyframes hvr-icon-down {
	  0%,
	  50%,
	  100% {
	    -webkit-transform: translateY(0);
	    transform: translateY(0);
	  }

	  25%,
	  75% {
	    -webkit-transform: translateY(6px);
	    transform: translateY(6px);
	  }
	}

	@keyframes hvr-icon-down {
	  0%,
	  50%,
	  100% {
	    -webkit-transform: translateY(0);
	    transform: translateY(0);
	  }

	  25%,
	  75% {
	    -webkit-transform: translateY(6px);
	    transform: translateY(6px);
	  }
	}

	/* Icon Down */
	.hvr-icon-down {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	}
	.hvr-icon-down:before {
	  content: "\f01a";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	}
	.hvr-icon-down:hover:before, .hvr-icon-down:focus:before, .hvr-icon-down:active:before {
	  -webkit-animation-name: hvr-icon-down;
	  animation-name: hvr-icon-down;
	  -webkit-animation-duration: 0.75s;
	  animation-duration: 0.75s;
	  -webkit-animation-timing-function: ease-out;
	  animation-timing-function: ease-out;
	}

	/* Icon Up */
	@-webkit-keyframes hvr-icon-up {
	  0%,
	  50%,
	  100% {
	    -webkit-transform: translateY(0);
	    transform: translateY(0);
	  }

	  25%,
	  75% {
	    -webkit-transform: translateY(-6px);
	    transform: translateY(-6px);
	  }
	}

	@keyframes hvr-icon-up {
	  0%,
	  50%,
	  100% {
	    -webkit-transform: translateY(0);
	    transform: translateY(0);
	  }

	  25%,
	  75% {
	    -webkit-transform: translateY(-6px);
	    transform: translateY(-6px);
	  }
	}

	/* Icon Up */
	.hvr-icon-up {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	}
	.hvr-icon-up:before {
	  content: "\f01b";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	}
	.hvr-icon-up:hover:before, .hvr-icon-up:focus:before, .hvr-icon-up:active:before {
	  -webkit-animation-name: hvr-icon-up;
	  animation-name: hvr-icon-up;
	  -webkit-animation-duration: 0.75s;
	  animation-duration: 0.75s;
	  -webkit-animation-timing-function: ease-out;
	  animation-timing-function: ease-out;
	}

	/* Icon Spin */
	.hvr-icon-spin {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	}
	.hvr-icon-spin:before {
	  content: "\f021";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transition-duration: 1s;
	  transition-duration: 1s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-in-out;
	  transition-timing-function: ease-in-out;
	}
	.hvr-icon-spin:hover:before, .hvr-icon-spin:focus:before, .hvr-icon-spin:active:before {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}

	/* Icon Drop */
	@-webkit-keyframes hvr-icon-drop {
	  0% {
	    opacity: 0;
	  }

	  50% {
	    opacity: 0;
	    -webkit-transform: translateY(-100%);
	    transform: translateY(-100%);
	  }

	  51%,
	  100% {
	    opacity: 1;
	  }
	}

	@keyframes hvr-icon-drop {
	  0% {
	    opacity: 0;
	  }

	  50% {
	    opacity: 0;
	    -webkit-transform: translateY(-100%);
	    transform: translateY(-100%);
	  }

	  51%,
	  100% {
	    opacity: 1;
	  }
	}

	/* Icon Drop */
	.hvr-icon-drop {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	}
	.hvr-icon-drop:before {
	  content: "\f041";
	  position: absolute;
	  right: 1em;
	  opacity: 1;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	}
	.hvr-icon-drop:hover:before, .hvr-icon-drop:focus:before, .hvr-icon-drop:active:before {
	  opacity: 0;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-animation-name: hvr-icon-drop;
	  animation-name: hvr-icon-drop;
	  -webkit-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	  -webkit-animation-delay: 0.3s;
	  animation-delay: 0.3s;
	  -webkit-animation-fill-mode: forwards;
	  animation-fill-mode: forwards;
	  -webkit-animation-timing-function: ease-in-out;
	  animation-timing-function: ease-in-out;
	  -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	}

	/* Icon Fade */
	.hvr-icon-fade {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	}
	.hvr-icon-fade:before {
	  content: "\f00c";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.5s;
	  transition-duration: 0.5s;
	  -webkit-transition-property: color;
	  transition-property: color;
	}
	.hvr-icon-fade:hover:before, .hvr-icon-fade:focus:before, .hvr-icon-fade:active:before {
	  color: #0F9E5E;
	}

	/* Icon Float Away */
	@-webkit-keyframes hvr-icon-float-away {
	  0% {
	    opacity: 1;
	  }

	  100% {
	    opacity: 0;
	    -webkit-transform: translateY(-1em);
	    transform: translateY(-1em);
	  }
	}

	@keyframes hvr-icon-float-away {
	  0% {
	    opacity: 1;
	  }

	  100% {
	    opacity: 0;
	    -webkit-transform: translateY(-1em);
	    transform: translateY(-1em);
	  }
	}

	/* Icon Float Away */
	.hvr-icon-float-away {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	}
	.hvr-icon-float-away:before, .hvr-icon-float-away:after {
	  content: "\f055";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	}
	.hvr-icon-float-away:after {
	  opacity: 0;
	  -webkit-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	  -webkit-animation-fill-mode: forwards;
	  animation-fill-mode: forwards;
	}
	.hvr-icon-float-away:hover:after, .hvr-icon-float-away:focus:after, .hvr-icon-float-away:active:after {
	  -webkit-animation-name: hvr-icon-float-away;
	  animation-name: hvr-icon-float-away;
	  -webkit-animation-timing-function: ease-out;
	  animation-timing-function: ease-out;
	}

	/* Icon Sink Away */
	@-webkit-keyframes hvr-icon-sink-away {
	  0% {
	    opacity: 1;
	  }

	  100% {
	    opacity: 0;
	    -webkit-transform: translateY(1em);
	    transform: translateY(1em);
	  }
	}

	@keyframes hvr-icon-sink-away {
	  0% {
	    opacity: 1;
	  }

	  100% {
	    opacity: 0;
	    -webkit-transform: translateY(1em);
	    transform: translateY(1em);
	  }
	}

	/* Icon Sink Away */
	.hvr-icon-sink-away {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	}
	.hvr-icon-sink-away:before, .hvr-icon-sink-away:after {
	  content: "\f056";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	}
	.hvr-icon-sink-away:after {
	  opacity: 0;
	  -webkit-animation-duration: 0.5s;
	  animation-duration: 0.5s;
	  -webkit-animation-fill-mode: forwards;
	  animation-fill-mode: forwards;
	}
	.hvr-icon-sink-away:hover:after, .hvr-icon-sink-away:focus:after, .hvr-icon-sink-away:active:after {
	  -webkit-animation-name: hvr-icon-sink-away;
	  animation-name: hvr-icon-sink-away;
	  -webkit-animation-timing-function: ease-out;
	  animation-timing-function: ease-out;
	}

	/* Icon Grow */
	.hvr-icon-grow {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-grow:before {
	  content: "\f118";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-grow:hover:before, .hvr-icon-grow:focus:before, .hvr-icon-grow:active:before {
	  -webkit-transform: scale(1.3) translateZ(0);
	  transform: scale(1.3) translateZ(0);
	}

	/* Icon Shrink */
	.hvr-icon-shrink {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-shrink:before {
	  content: "\f119";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-shrink:hover:before, .hvr-icon-shrink:focus:before, .hvr-icon-shrink:active:before {
	  -webkit-transform: scale(0.8);
	  transform: scale(0.8);
	}

	/* Icon Pulse */
	@-webkit-keyframes hvr-icon-pulse {
	  25% {
	    -webkit-transform: scale(1.3);
	    transform: scale(1.3);
	  }

	  75% {
	    -webkit-transform: scale(0.8);
	    transform: scale(0.8);
	  }
	}

	@keyframes hvr-icon-pulse {
	  25% {
	    -webkit-transform: scale(1.3);
	    transform: scale(1.3);
	  }

	  75% {
	    -webkit-transform: scale(0.8);
	    transform: scale(0.8);
	  }
	}

	.hvr-icon-pulse {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	}
	.hvr-icon-pulse:before {
	  content: "\f015";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-pulse:hover:before, .hvr-icon-pulse:focus:before, .hvr-icon-pulse:active:before {
	  -webkit-animation-name: hvr-icon-pulse;
	  animation-name: hvr-icon-pulse;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: infinite;
	  animation-iteration-count: infinite;
	}

	/* Icon Pulse Grow */
	@-webkit-keyframes hvr-icon-pulse-grow {
	  to {
	    -webkit-transform: scale(1.3);
	    transform: scale(1.3);
	  }
	}

	@keyframes hvr-icon-pulse-grow {
	  to {
	    -webkit-transform: scale(1.3);
	    transform: scale(1.3);
	  }
	}

	.hvr-icon-pulse-grow {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	}
	.hvr-icon-pulse-grow:before {
	  content: "\f015";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-pulse-grow:hover:before, .hvr-icon-pulse-grow:focus:before, .hvr-icon-pulse-grow:active:before {
	  -webkit-animation-name: hvr-icon-pulse-grow;
	  animation-name: hvr-icon-pulse-grow;
	  -webkit-animation-duration: 0.3s;
	  animation-duration: 0.3s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: infinite;
	  animation-iteration-count: infinite;
	  -webkit-animation-direction: alternate;
	  animation-direction: alternate;
	}

	/* Icon Pulse Shrink */
	@-webkit-keyframes hvr-icon-pulse-shrink {
	  to {
	    -webkit-transform: scale(0.8);
	    transform: scale(0.8);
	  }
	}

	@keyframes hvr-icon-pulse-shrink {
	  to {
	    -webkit-transform: scale(0.8);
	    transform: scale(0.8);
	  }
	}

	.hvr-icon-pulse-shrink {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	}
	.hvr-icon-pulse-shrink:before {
	  content: "\f015";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-pulse-shrink:hover:before, .hvr-icon-pulse-shrink:focus:before, .hvr-icon-pulse-shrink:active:before {
	  -webkit-animation-name: hvr-icon-pulse-shrink;
	  animation-name: hvr-icon-pulse-shrink;
	  -webkit-animation-duration: 0.3s;
	  animation-duration: 0.3s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: infinite;
	  animation-iteration-count: infinite;
	  -webkit-animation-direction: alternate;
	  animation-direction: alternate;
	}

	/* Icon Push */
	@-webkit-keyframes hvr-icon-push {
	  50% {
	    -webkit-transform: scale(0.5);
	    transform: scale(0.5);
	  }
	}

	@keyframes hvr-icon-push {
	  50% {
	    -webkit-transform: scale(0.5);
	    transform: scale(0.5);
	  }
	}

	.hvr-icon-push {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-push:before {
	  content: "\f006";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-push:hover:before, .hvr-icon-push:focus:before, .hvr-icon-push:active:before {
	  -webkit-animation-name: hvr-icon-push;
	  animation-name: hvr-icon-push;
	  -webkit-animation-duration: 0.3s;
	  animation-duration: 0.3s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Icon Pop */
	@-webkit-keyframes hvr-icon-pop {
	  50% {
	    -webkit-transform: scale(1.5);
	    transform: scale(1.5);
	  }
	}

	@keyframes hvr-icon-pop {
	  50% {
	    -webkit-transform: scale(1.5);
	    transform: scale(1.5);
	  }
	}

	.hvr-icon-pop {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-pop:before {
	  content: "\f005";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-pop:hover:before, .hvr-icon-pop:focus:before, .hvr-icon-pop:active:before {
	  -webkit-animation-name: hvr-icon-pop;
	  animation-name: hvr-icon-pop;
	  -webkit-animation-duration: 0.3s;
	  animation-duration: 0.3s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Icon Bounce */
	.hvr-icon-bounce {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-bounce:before {
	  content: "\f087";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-bounce:hover:before, .hvr-icon-bounce:focus:before, .hvr-icon-bounce:active:before {
	  -webkit-transform: scale(1.5);
	  transform: scale(1.5);
	  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	}

	/* Icon Rotate */
	.hvr-icon-rotate {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-rotate:before {
	  content: "\f0c6";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-rotate:hover:before, .hvr-icon-rotate:focus:before, .hvr-icon-rotate:active:before {
	  -webkit-transform: rotate(20deg);
	  transform: rotate(20deg);
	}

	/* Icon Grow Rotate */
	.hvr-icon-grow-rotate {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-grow-rotate:before {
	  content: "\f095";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-grow-rotate:hover:before, .hvr-icon-grow-rotate:focus:before, .hvr-icon-grow-rotate:active:before {
	  -webkit-transform: scale(1.5) rotate(12deg);
	  transform: scale(1.5) rotate(12deg);
	}

	/* Icon Float */
	.hvr-icon-float {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-float:before {
	  content: "\f01b";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-float:hover:before, .hvr-icon-float:focus:before, .hvr-icon-float:active:before {
	  -webkit-transform: translateY(-4px);
	  transform: translateY(-4px);
	}

	/* Icon Sink */
	.hvr-icon-sink {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-sink:before {
	  content: "\f01a";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-icon-sink:hover:before, .hvr-icon-sink:focus:before, .hvr-icon-sink:active:before {
	  -webkit-transform: translateY(4px);
	  transform: translateY(4px);
	}

	/* Icon Bob */
	@-webkit-keyframes hvr-icon-bob {
	  0% {
	    -webkit-transform: translateY(-6px);
	    transform: translateY(-6px);
	  }

	  50% {
	    -webkit-transform: translateY(-2px);
	    transform: translateY(-2px);
	  }

	  100% {
	    -webkit-transform: translateY(-6px);
	    transform: translateY(-6px);
	  }
	}

	@keyframes hvr-icon-bob {
	  0% {
	    -webkit-transform: translateY(-6px);
	    transform: translateY(-6px);
	  }

	  50% {
	    -webkit-transform: translateY(-2px);
	    transform: translateY(-2px);
	  }

	  100% {
	    -webkit-transform: translateY(-6px);
	    transform: translateY(-6px);
	  }
	}

	@-webkit-keyframes hvr-icon-bob-float {
	  100% {
	    -webkit-transform: translateY(-6px);
	    transform: translateY(-6px);
	  }
	}

	@keyframes hvr-icon-bob-float {
	  100% {
	    -webkit-transform: translateY(-6px);
	    transform: translateY(-6px);
	  }
	}

	.hvr-icon-bob {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-bob:before {
	  content: "\f077";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	}
	.hvr-icon-bob:hover:before, .hvr-icon-bob:focus:before, .hvr-icon-bob:active:before {
	  -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
	  animation-name: hvr-icon-bob-float, hvr-icon-bob;
	  -webkit-animation-duration: .3s, 1.5s;
	  animation-duration: .3s, 1.5s;
	  -webkit-animation-delay: 0s, .3s;
	  animation-delay: 0s, .3s;
	  -webkit-animation-timing-function: ease-out, ease-in-out;
	  animation-timing-function: ease-out, ease-in-out;
	  -webkit-animation-iteration-count: 1, infinite;
	  animation-iteration-count: 1, infinite;
	  -webkit-animation-fill-mode: forwards;
	  animation-fill-mode: forwards;
	  -webkit-animation-direction: normal, alternate;
	  animation-direction: normal, alternate;
	}

	/* Icon Hang */
	@-webkit-keyframes hvr-icon-hang {
	  0% {
	    -webkit-transform: translateY(6px);
	    transform: translateY(6px);
	  }

	  50% {
	    -webkit-transform: translateY(2px);
	    transform: translateY(2px);
	  }

	  100% {
	    -webkit-transform: translateY(6px);
	    transform: translateY(6px);
	  }
	}

	@keyframes hvr-icon-hang {
	  0% {
	    -webkit-transform: translateY(6px);
	    transform: translateY(6px);
	  }

	  50% {
	    -webkit-transform: translateY(2px);
	    transform: translateY(2px);
	  }

	  100% {
	    -webkit-transform: translateY(6px);
	    transform: translateY(6px);
	  }
	}

	@-webkit-keyframes hvr-icon-hang-sink {
	  100% {
	    -webkit-transform: translateY(6px);
	    transform: translateY(6px);
	  }
	}

	@keyframes hvr-icon-hang-sink {
	  100% {
	    -webkit-transform: translateY(6px);
	    transform: translateY(6px);
	  }
	}

	.hvr-icon-hang {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-hang:before {
	  content: "\f13a";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	}
	.hvr-icon-hang:hover:before, .hvr-icon-hang:focus:before, .hvr-icon-hang:active:before {
	  -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
	  animation-name: hvr-icon-hang-sink, hvr-icon-hang;
	  -webkit-animation-duration: .3s, 1.5s;
	  animation-duration: .3s, 1.5s;
	  -webkit-animation-delay: 0s, .3s;
	  animation-delay: 0s, .3s;
	  -webkit-animation-timing-function: ease-out, ease-in-out;
	  animation-timing-function: ease-out, ease-in-out;
	  -webkit-animation-iteration-count: 1, infinite;
	  animation-iteration-count: 1, infinite;
	  -webkit-animation-fill-mode: forwards;
	  animation-fill-mode: forwards;
	  -webkit-animation-direction: normal, alternate;
	  animation-direction: normal, alternate;
	}

	/* Icon Wobble Horizontal */
	@-webkit-keyframes hvr-icon-wobble-horizontal {
	  16.65% {
	    -webkit-transform: translateX(6px);
	    transform: translateX(6px);
	  }

	  33.3% {
	    -webkit-transform: translateX(-5px);
	    transform: translateX(-5px);
	  }

	  49.95% {
	    -webkit-transform: translateX(4px);
	    transform: translateX(4px);
	  }

	  66.6% {
	    -webkit-transform: translateX(-2px);
	    transform: translateX(-2px);
	  }

	  83.25% {
	    -webkit-transform: translateX(1px);
	    transform: translateX(1px);
	  }

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

	@keyframes hvr-icon-wobble-horizontal {
	  16.65% {
	    -webkit-transform: translateX(6px);
	    transform: translateX(6px);
	  }

	  33.3% {
	    -webkit-transform: translateX(-5px);
	    transform: translateX(-5px);
	  }

	  49.95% {
	    -webkit-transform: translateX(4px);
	    transform: translateX(4px);
	  }

	  66.6% {
	    -webkit-transform: translateX(-2px);
	    transform: translateX(-2px);
	  }

	  83.25% {
	    -webkit-transform: translateX(1px);
	    transform: translateX(1px);
	  }

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

	.hvr-icon-wobble-horizontal {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-wobble-horizontal:before {
	  content: "\f061";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	}
	.hvr-icon-wobble-horizontal:hover:before, .hvr-icon-wobble-horizontal:focus:before, .hvr-icon-wobble-horizontal:active:before {
	  -webkit-animation-name: hvr-icon-wobble-horizontal;
	  animation-name: hvr-icon-wobble-horizontal;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-timing-function: ease-in-out;
	  animation-timing-function: ease-in-out;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Icon Wobble Vertical */
	@-webkit-keyframes hvr-icon-wobble-vertical {
	  16.65% {
	    -webkit-transform: translateY(6px);
	    transform: translateY(6px);
	  }

	  33.3% {
	    -webkit-transform: translateY(-5px);
	    transform: translateY(-5px);
	  }

	  49.95% {
	    -webkit-transform: translateY(4px);
	    transform: translateY(4px);
	  }

	  66.6% {
	    -webkit-transform: translateY(-2px);
	    transform: translateY(-2px);
	  }

	  83.25% {
	    -webkit-transform: translateY(1px);
	    transform: translateY(1px);
	  }

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

	@keyframes hvr-icon-wobble-vertical {
	  16.65% {
	    -webkit-transform: translateY(6px);
	    transform: translateY(6px);
	  }

	  33.3% {
	    -webkit-transform: translateY(-5px);
	    transform: translateY(-5px);
	  }

	  49.95% {
	    -webkit-transform: translateY(4px);
	    transform: translateY(4px);
	  }

	  66.6% {
	    -webkit-transform: translateY(-2px);
	    transform: translateY(-2px);
	  }

	  83.25% {
	    -webkit-transform: translateY(1px);
	    transform: translateY(1px);
	  }

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

	.hvr-icon-wobble-vertical {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-wobble-vertical:before {
	  content: "\f062";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	}
	.hvr-icon-wobble-vertical:hover:before, .hvr-icon-wobble-vertical:focus:before, .hvr-icon-wobble-vertical:active:before {
	  -webkit-animation-name: hvr-icon-wobble-vertical;
	  animation-name: hvr-icon-wobble-vertical;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-timing-function: ease-in-out;
	  animation-timing-function: ease-in-out;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* Icon Buzz */
	@-webkit-keyframes hvr-icon-buzz {
	  50% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  100% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }
	}

	@keyframes hvr-icon-buzz {
	  50% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  100% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }
	}

	.hvr-icon-buzz {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-buzz:before {
	  content: "\f017";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	}
	.hvr-icon-buzz:hover:before, .hvr-icon-buzz:focus:before, .hvr-icon-buzz:active:before {
	  -webkit-animation-name: hvr-icon-buzz;
	  animation-name: hvr-icon-buzz;
	  -webkit-animation-duration: 0.15s;
	  animation-duration: 0.15s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: infinite;
	  animation-iteration-count: infinite;
	}

	/* Icon Buzz Out */
	@-webkit-keyframes hvr-icon-buzz-out {
	  10% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  20% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }

	  30% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  40% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }

	  50% {
	    -webkit-transform: translateX(2px) rotate(1deg);
	    transform: translateX(2px) rotate(1deg);
	  }

	  60% {
	    -webkit-transform: translateX(-2px) rotate(-1deg);
	    transform: translateX(-2px) rotate(-1deg);
	  }

	  70% {
	    -webkit-transform: translateX(2px) rotate(1deg);
	    transform: translateX(2px) rotate(1deg);
	  }

	  80% {
	    -webkit-transform: translateX(-2px) rotate(-1deg);
	    transform: translateX(-2px) rotate(-1deg);
	  }

	  90% {
	    -webkit-transform: translateX(1px) rotate(0);
	    transform: translateX(1px) rotate(0);
	  }

	  100% {
	    -webkit-transform: translateX(-1px) rotate(0);
	    transform: translateX(-1px) rotate(0);
	  }
	}

	@keyframes hvr-icon-buzz-out {
	  10% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  20% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }

	  30% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  40% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }

	  50% {
	    -webkit-transform: translateX(2px) rotate(1deg);
	    transform: translateX(2px) rotate(1deg);
	  }

	  60% {
	    -webkit-transform: translateX(-2px) rotate(-1deg);
	    transform: translateX(-2px) rotate(-1deg);
	  }

	  70% {
	    -webkit-transform: translateX(2px) rotate(1deg);
	    transform: translateX(2px) rotate(1deg);
	  }

	  80% {
	    -webkit-transform: translateX(-2px) rotate(-1deg);
	    transform: translateX(-2px) rotate(-1deg);
	  }

	  90% {
	    -webkit-transform: translateX(1px) rotate(0);
	    transform: translateX(1px) rotate(0);
	  }

	  100% {
	    -webkit-transform: translateX(-1px) rotate(0);
	    transform: translateX(-1px) rotate(0);
	  }
	}

	.hvr-icon-buzz-out {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-icon-buzz-out:before {
	  content: "\f023";
	  position: absolute;
	  right: 1em;
	  padding: 0 1px;
	  font-family: FontAwesome;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	}
	.hvr-icon-buzz-out:hover:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:active:before {
	  -webkit-animation-name: hvr-icon-buzz-out;
	  animation-name: hvr-icon-buzz-out;
	  -webkit-animation-duration: 0.75s;
	  animation-duration: 0.75s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

	/* CURLS */
	/* Curl Top Left */
	.hvr-curl-top-left {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-curl-top-left:before {
	  pointer-events: none;
	  position: absolute;
	  content: '';
	  height: 0;
	  width: 0;
	  top: 0;
	  left: 0;
	  background: white;
	  /* IE9 */
	  background: linear-gradient(135deg, white 45%, #aaaaaa 50%, #cccccc 56%, white 80%);
	  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#000000');
	  /*For IE7-8-9*/
	  z-index: 1000;
	  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: width, height;
	  transition-property: width, height;
	}
	.hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before {
	  width: 25px;
	  height: 25px;
	}

	/* Curl Top Right */
	.hvr-curl-top-right {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-curl-top-right:before {
	  pointer-events: none;
	  position: absolute;
	  content: '';
	  height: 0;
	  width: 0;
	  top: 0;
	  right: 0;
	  background: white;
	  /* IE9 */
	  background: linear-gradient(225deg, white 45%, #aaaaaa 50%, #cccccc 56%, white 80%);
	  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: width, height;
	  transition-property: width, height;
	}
	.hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
	  width: 25px;
	  height: 25px;
	}

	/* Curl Bottom Right */
	.hvr-curl-bottom-right {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-curl-bottom-right:before {
	  pointer-events: none;
	  position: absolute;
	  content: '';
	  height: 0;
	  width: 0;
	  bottom: 0;
	  right: 0;
	  background: white;
	  /* IE9 */
	  background: linear-gradient(315deg, white 45%, #aaaaaa 50%, #cccccc 56%, white 80%);
	  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: width, height;
	  transition-property: width, height;
	}
	.hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before {
	  width: 25px;
	  height: 25px;
	}

	/* Curl Bottom Left */
	.hvr-curl-bottom-left {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	}
	.hvr-curl-bottom-left:before {
	  pointer-events: none;
	  position: absolute;
	  content: '';
	  height: 0;
	  width: 0;
	  bottom: 0;
	  left: 0;
	  background: white;
	  /* IE9 */
	  background: linear-gradient(45deg, white 45%, #aaaaaa 50%, #cccccc 56%, white 80%);
	  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-property: width, height;
	  transition-property: width, height;
	}
	.hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
	  width: 25px;
	  height: 25px;
	}







