@font-face {
	font-family:'FontAwesome';
	font-weight: normal;
	font-style: normal;
	src:url('../fonts/fontawesome-webfont.eot?v=4.3.0');
	src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),
	url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),
	url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),
	url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),
	url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
}

.grid {
	position: relative;
	margin: 0 auto;
	max-width: 1000px;
	list-style: none;
	overflow: hidden;
}

/* Common style */
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	/*margin: 10px 1%;
	min-width: 320px;
	max-width: 480px;
	max-height: 360px;
	width: 48%;*/
	background: rgba(255,255,255,1);
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.9;
}

.grid figure figcaption {
	padding: 2em;
	color: rgba(255,255,255,1);
	text-transform: uppercase;
	font-size: 0.8em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	bottom: 0;
	left: 0;
	/*
	top: 0;
	width: 100%;
	height: 100%;*/
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h1 {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h1,
.grid figure p,
.grid figure i, {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}

.grid figure i {
	letter-spacing: 1px;
	font-size: 24pt;
}




/* Individual effects */

/*---------------*/
/***** Honey *****/
/*---------------*/


/* Honey v1 */
figure.effect-honey {
	background: rgba(255,255,255,1);
}

figure.effect-honey img {
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-honey:hover img {
}

figure.effect-honey figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(250,209,181);
	content: '';
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-honey:hover figcaption::before {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-honey figcaption button.btn.btn-custom h1 {
	margin-bottom: 0;
	font-size: 18pt;
	line-height: 22pt;
	text-transform: uppercase;
	font-weight: 800;
	color: rgb(255,255,255);
	height: 22pt;
	overflow: hidden;
}

figure.effect-honey figcaption button.btn.btn-custom i {
	margin-bottom: 0;
	font-size: 18pt;
	line-height: 22pt;
}

figure.effect-honey figcaption button.btn.btn-custom {
    padding: 26px 20px 31px 20px;
    width: 350px;
    display: inline-block;
    vertical-align: middle;
    background: rgb(250,209,181);
    color: rgb(159,72,104);
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    left: -175px;
    top: -43px;
    overflow: hidden;
}

figure.effect-honey figcaption button.btn.btn-custom:hover {
    color: rgb(250,209,181);
}

figure.effect-honey figcaption button::before {
    position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(159,72,104);
	color: rgb(250,209,181);
	content: '';
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-honey:hover figcaption button::before {
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
	color: rgb(250,209,181);
	z-index: -1;
}

figure.effect-honey figcaption {
    /*padding: 50%;*/
    padding: 100% 50% 0 50%;
}




/* Honey v1 A*/
figure.effect-honey1a {
	background: rgba(255,255,255,1);
}

figure.effect-honey1a img {
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-honey1a:hover img {
}

figure.effect-honey1a figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(250,209,181,0.5);
	content: '';
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-honey1a:hover figcaption::before {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-honey1a figcaption button.btn.btn-custom i {
	margin-bottom: 0;
	font-size: 18pt;
	line-height: 22pt;
}

figure.effect-honey1a figcaption h1 {
	z-index: 9999;
}

figure.effect-honey1a figcaption i {
	font-size: 28pt;
	line-height: 32pt;
	opacity: 0;
	color: rgb(159,72,104);
	-webkit-transition: opacity 0.55s, -webkit-transform 0.35s;
	transition: opacity 0.55s, transform 0.35s;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	margin-top: -14pt;
	margin-left: -14pt;
}

figure.effect-honey1a:hover figcaption i {
	opacity: 0.8;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-honey1a figcaption button.btn.btn-custom {
    padding: 26px 20px 31px 20px;
    width: 18pt;
    display: inline-block;
    vertical-align: middle;
    background: rtransparent;
    color: rgb(159,72,104);
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    left: -29px;
    top: -29px;
    overflow: hidden;
}

figure.effect-honey1a figcaption button.btn.btn-custom:hover {
    color: rgb(250,209,181);
}

figure.effect-honey1a figcaption button::before {
    position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(159,72,104);
	color: rgb(250,209,181);
	content: '';
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-honey1a:hover figcaption button::before {
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
	color: rgb(250,209,181);
	z-index: -1;
}

figure.effect-honey1a figcaption {
    /*padding: 50%;*/
    padding: 100% 50% 0 50%;
}




/* Honey v2 */
figure.effect-honey2 {
	background: rgba(255,255,255,1);
}

figure.effect-honey2 img {
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-honey2:hover img {
}

figure.effect-honey2 figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(250,209,181,0.5);
	content: '';
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-honey2:hover figcaption::before {
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

figure.effect-honey2 figcaption button.btn.btn-custom h1 {
	margin-bottom: 0;
	font-size: 18pt;
	line-height: 22pt;
	text-transform: uppercase;
	font-weight: 800;
	color: rgb(255,255,255);
	height: 22pt;
	overflow: hidden;
}

figure.effect-honey2 figcaption button.btn.btn-custom {
    padding: 26px 20px 31px 20px;
    width: 350px;
    display: inline-block;
    vertical-align: middle;
    background: rgb(250,209,181);
    color: rgb(159,72,104);
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    left: -175px;
    top: -43px;
    overflow: hidden;
}

figure.effect-honey2 figcaption button.btn.btn-custom:hover {
    color: rgb(250,209,181);
}

figure.effect-honey2 figcaption button::before {
    position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(159,72,104);
	color: rgb(250,209,181);
	content: '';
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	z-index: -1;
}

figure.effect-honey2:hover figcaption button::before {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	color: rgb(250,209,181);
}

figure.effect-honey2 figcaption {
    /*padding: 50%;*/
    padding: 100% 50% 0 50%;
}





/* Honey v3 */
figure.effect-honey3 {
	background: rgba(255,255,255,1);
}

figure.effect-honey3 img {
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-honey3:hover img {
}

figure.effect-honey3 figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(159,72,104,0.5);
	content: '';
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-honey3:hover figcaption::before {
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

figure.effect-honey3 figcaption button.btn.btn-custom h1 {
	margin-bottom: 0;
	font-size: 18pt;
	line-height: 22pt;
	text-transform: uppercase;
	font-weight: 800;
	color: rgb(255,255,255);
	height: 22pt;
	overflow: hidden;
}

figure.effect-honey3 figcaption button.btn.btn-custom {
    padding: 26px 20px 31px 20px;
    width: 350px;
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    color: rgb(159,72,104);
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    left: -175px;
    top: -43px;
    overflow: hidden;
    border: 2px solid rgb(255,255,255);
}

figure.effect-honey3 figcaption button.btn.btn-custom:hover {
    color: rgb(250,209,181);
    border: 2px solid rgb(255,255,255);
}

figure.effect-honey3 figcaption button::before {
    position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(159,72,104);
	color: rgb(250,209,181);
	content: '';
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	z-index: -1;
}

figure.effect-honey3:hover figcaption button::before {
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

figure.effect-honey3 figcaption {
    /*padding: 50%;*/
    padding: 100% 50% 0 50%;
}








@media screen and (max-width: 50em) {
	.grid figure {
		display: inline-block;
		float: none;
		/*margin: 10px auto;*/
		width: 100%;
	}
}

@media (max-width: 800px) {
	.grid figure {
		margin-bottom: -5px;
	}
}

@media (max-width: 449px) {
	figure.effect-honey figcaption button.btn.btn-custom h1 {
		font-size: 14pt;
		line-height: 18pt;
		height: 18pt;
	}
	figure.effect-honey figcaption button.btn.btn-custom {
	    width: 250px;
	    left: -125px;
	    top: -41px;
	    overflow: hidden;
	}
	figure.effect-honey2 figcaption button.btn.btn-custom h1 {
		font-size: 14pt;
		line-height: 18pt;
		height: 18pt;
	}
	figure.effect-honey2 figcaption button.btn.btn-custom {
	    width: 250px;
	    left: -125px;
	    top: -41px;
	    overflow: hidden;
	}
	figure.effect-honey3 figcaption button.btn.btn-custom h1 {
		font-size: 14pt;
		line-height: 18pt;
		height: 18pt;
	}
	figure.effect-honey3 figcaption button.btn.btn-custom {
	    width: 250px;
	    left: -125px;
	    top: -41px;
	    overflow: hidden;
	}
}

@media (min-width: 550px) and (max-width: 799px) {
	figure.effect-honey figcaption button.btn.btn-custom h1 {
		font-size: 14pt;
		line-height: 18pt;
		height: 18pt;
	}
	figure.effect-honey figcaption button.btn.btn-custom {
	    width: 250px;
	    left: -125px;
	    top: -41px;
	    overflow: hidden;
	}
	figure.effect-honey2 figcaption button.btn.btn-custom h1 {
		font-size: 14pt;
		line-height: 18pt;
		height: 18pt;
	}
	figure.effect-honey2 figcaption button.btn.btn-custom {
	    width: 250px;
	    left: -125px;
	    top: -41px;
	    overflow: hidden;
	}
	figure.effect-honey3 figcaption button.btn.btn-custom h1 {
		font-size: 14pt;
		line-height: 18pt;
		height: 18pt;
	}
	figure.effect-honey3 figcaption button.btn.btn-custom {
	    width: 250px;
	    left: -125px;
	    top: -41px;
	    overflow: hidden;
	}
}

@media (min-width: 800px) and (max-width: 991px) {
	figure.effect-honey figcaption button.btn.btn-custom h1 {
		font-size: 14pt;
		line-height: 18pt;
		height: 18pt;
	}
	figure.effect-honey figcaption button.btn.btn-custom {
	    width: 250px;
	    left: -125px;
	    top: -41px;
	    overflow: hidden;
	}
	figure.effect-honey2 figcaption button.btn.btn-custom h1 {
		font-size: 14pt;
		line-height: 18pt;
		height: 18pt;
	}
	figure.effect-honey2 figcaption button.btn.btn-custom {
	    width: 250px;
	    left: -125px;
	    top: -41px;
	    overflow: hidden;
	}
	figure.effect-honey3 figcaption button.btn.btn-custom h1 {
		font-size: 14pt;
		line-height: 18pt;
		height: 18pt;
	}
	figure.effect-honey3 figcaption button.btn.btn-custom {
	    width: 250px;
	    left: -125px;
	    top: -41px;
	    overflow: hidden;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	figure.effect-honey figcaption button.btn.btn-custom h1 {
		font-size: 14pt;
		line-height: 18pt;
		height: 18pt;
	}
	figure.effect-honey figcaption button.btn.btn-custom {
	    width: 300px;
	    left: -150px;
	    top: -41px;
	    overflow: hidden;
	}
	figure.effect-honey2 figcaption button.btn.btn-custom h1 {
		font-size: 14pt;
		line-height: 18pt;
		height: 18pt;
	}
	figure.effect-honey2 figcaption button.btn.btn-custom {
	    width: 300px;
	    left: -150px;
	    top: -41px;
	    overflow: hidden;
	}
	figure.effect-honey3 figcaption button.btn.btn-custom h1 {
		font-size: 14pt;
		line-height: 18pt;
		height: 18pt;
	}
	figure.effect-honey3 figcaption button.btn.btn-custom {
	    width: 300px;
	    left: -150px;
	    top: -41px;
	    overflow: hidden;
	}
}