@charset "UTF-8";
/*
========================================================================

AVOIR: theme.css
Main Theme CSS file

@Author: Andrew ch
@URL: http://andrewch.eu

This is the file you need to edit to change the look of the theme.

========================================================================

- // TABLE OF CONTENTS // -

========================================================================

01. Components
02. Header
03. Typography
04. Utilities
05. Buttons
06. Blog
07. Contact
08. Footer
09. Portfolio
10. Animate.css
11. Revolution Slider
12. Magnific Popup
13. Font Icons
14. On Scroll Animations
15. Widgets

*/
/* COMPONETS */
/* ===================================== */
/* - General Section Classes - */
.section {
	position : relative;
	z-index  : 999;
	padding  : 96px 0px;
}

.section.section-white {
	background-color : #FFF;
	color            : #131313 !important;
}

.section.section-semi-white {
	background-color : #F4F4F4;
	color            : #131313 !important;
}

.section.section-black {
	background-color : #131313;
	color            : #FDFDFD !important;
}

.section.section-black a {
	color : #FFF;
}

.section.section-black a:hover {
	color : #2ECC71;
}

.section.section-black .section-head p {
	opacity : 1;
}

.section.section-padding-top-more {
	padding-top : 150px;
}

/* -- Section Decorations -- */
[class*="decor-"] {
	position : absolute;
	width    : 100%;
	height   : 60px;
	left     : 0;
}

[class*="decor-"] svg {
	height : 101%;
}

.decor-top {
	bottom : 100%;
}

.decor-bottom {
	top : 100%;
}

.decor {
	display  : block;
	position : relative;
	margin   : 0 auto;
}

/* - Sections height - */
.section-short {
	padding : 60px 0;
}

.section-tiny {
	padding : 24px 0;
}

.section-nopadding {
	padding  : 0 !important;
	position : relative;
}

.section-nopadding-bottom {
	padding-bottom : 0 !important;
}

.section-nopadding-top {
	padding-top : 0 !important;
}

/* - Full height Sections - */
.section-fullheight {
	min-height : 100vh;
	width      : 100%;
}

/* - Responsive Sections - */
@media (min-width : 1400px) {
	.section {
		padding : 120px 0;
	}

	.section-short {
		padding : 72px 0;
	}

	.section-tiny {
		padding : 24px 0;
	}
}

@media (max-width : 767px) {
	.section {
		padding : 60px 0;
	}

	.section-short {
		padding : 48px 0;
	}

	.section-tiny {
		padding : 24px 0;
	}

	[class*="decor-"] {
		height : 36px;
	}

	.container {
		padding : 0 20px;
	}

	.section .section .container {
		padding : 0;
		width   : auto;
	}
}

/* - Section Heading - */
.section-head h1 {
	letter-spacing : 9px;
	margin-bottom  : 24px;
}

@media (max-width : 700px) {
	.section-head h1 {
		line-height : 40px !important;
	}
}

.section-head h2 {
	letter-spacing : 9px;
	margin-bottom  : 24px;
}

@media (max-width : 700px) {
	.section-head h2 {
		line-height : 40px !important;
	}
}

.section-head h3, .section-head.about h2 {
	letter-spacing : 4px;
	margin-bottom  : 24px;
}

@media (max-width : 700px) {
	.section-head h3, .section-head.about h2 {
		line-height : 40px !important;
	}
}

.section-head.showcase h2, .section-head h4 {
	letter-spacing : 2px;
	margin-bottom  : 24px;
}

.newsletter h2 {
	font-size      : 22px !important;
	line-height    : 0.8 !important;
	font-weight    : 700;
	letter-spacing : 2px;
}

.privacy h2 {
	font-size   : 16px !important;
	line-height : 24px !important;
	font-weight : 900;
}

.section-head span {
	margin-bottom : 10px;
}

.section-head small {
	font-weight    : 400;
	font-size      : 12px;
	padding-bottom : 14px;
	display        : block;
}

.section-head p {
	max-width     : 700px;
	display       : block;
	margin-left   : auto;
	margin-right  : auto;
	line-height   : 26px !important;
	opacity       : .8;
	margin-bottom : 24px;
}

.section-head img {
	margin-top    : 5px;
	margin-bottom : 20px;
}

.section-head a.btn-next-section {
	font-size  : 24px;
	z-index    : 999;
	margin-top : 48px;
}

.section-head a.btn-next-section:hover {
	color : #FFF;
}

.section-head-white > * {
	color : #FFF;
}

/* - Header Introduction - */
section.header-introduction {
	padding          : 136px 0px 106px 0px;
	background-color : #131313;
	width            : 100%;
	z-index          : 0;
}

section.header-introduction .section-head span {
	font-size : 16px;
}

section.header-introduction .section-head h2 {
	font-weight : 900;
}

.header-introduction-small {
	padding-top    : 250px;
	padding-bottom : 150px;
	min-height     : 300px !important;
	position       : relative;
}

.header-introduction-small .section-head span {
	font-size : 16px;
}

.header-introduction-small .section-head h1 {
	line-height : normal !important;
}

.header-introduction-small .section-head h2, .header-introduction-small .section-head h1 {
	font-weight    : 900;
	letter-spacing : 0;
	font-size      : 100px;
}

@media (max-width : 991px) {
	.header-introduction-small .section-head h2, .header-introduction-small .section-head h1 {
		font-size : 80px;
	}
}

@media (max-width : 480px) {
	.header-introduction-small .section-head h2, .header-introduction-small .section-head h1 {
		font-size : 50px;
	}
}

.hide {
	display : none;
}

/* - Breadcrumb - */
ul.breadcrumb {
	background-color : transparent;
}

ul.breadcrumb li + li:before {
	content        : '/';
	padding-left   : 5px;
	padding-right  : 10px;
	color          : #CCC;
	font-size      : 14px;
	vertical-align : middle;
}

ul.breadcrumb li a {
	color          : #FFF;
	font-weight    : 600;
	font-size      : 16px;
	letter-spacing : 2px;
}

ul.breadcrumb li a:hover {
	color : #2ECC71;
}

/* - Slider Revolution Captions - */
.caption-bordered h2 {
	border        : 15px solid #FFF;
	max-width     : 100%;
	margin-left   : auto;
	margin-right  : auto;
	text-align    : center;
	padding       : 24px;
	margin-bottom : 24px !important;
	color         : #FFF !important;
}

.caption-bordered span {
	color         : #FFF !important;
	font-size     : 16px !important;
	margin-bottom : 48px !important;
}

.caption-bordered a.btn-link {
	color   : #FFF !important;
	display : block;
}

.caption-bordered a.btn-link:hover {
	color : #2ECC71 !important;
}

.caption-classic h1, .caption-classic h2 {
	margin-left    : auto;
	margin-right   : auto;
	text-align     : center;
	padding        : 24px;
	margin-bottom  : 24px !important;
	color          : #FFF !important;
	letter-spacing : .5px;
	line-height    : 122px !important;
}

@media (max-width : 768px) {
	.caption-classic h1, .caption-classic h2 {
		line-height : 68px !important;
	}
}

@media (max-width : 480px) {
	.caption-classic h1, .caption-classic h2 {
		line-height : 48px !important;
	}
}

.caption-classic img {
	margin-bottom : 24px !important;
	width         : 40px !important;
	height        : auto !important;
}

.caption-classic p {
	line-height   : 26px !important;
	color         : #FFF !important;
	opacity       : 1;
	margin-bottom : 0px !important;
}

.caption-classic span {
	color         : #FFF !important;
	font-size     : 14px !important;
	margin-bottom : 0px !important;
}

.caption-classic a.btn-white {
	margin-top : 24px !important;
}

.caption-classic a.btn-link {
	color   : #FFF !important;
	display : block;
}

.caption-classic a.btn-link:hover {
	color : #2ECC71 !important;
}

.caption-classic img.customlogo {
	width         : 500px !important;
	margin-bottom : 30px !important;
}

/* - Background Image - */
.background-image {
	background-size     : cover;
	background-repeat   : no-repeat;
	background-position : center;
}

.background-image .background-image-center {
	background-position : center;
}

/* - Go top - */
.go-top {
	position : fixed;
	bottom   : 20px;
	right    : 20px;
	z-index  : 9;
	width    : 30px;
	height   : 30px;
}

.go-top svg {
	cursor : pointer;
}

/* - Icon Blocks - */
.icon-block i {
	font-size     : 30px;
	margin-bottom : 24px;
	display       : block;
}

.icon-block h4 {
	margin-bottom : 14px;
}

.icon-block p {
	margin-bottom : 24px;
}

/* - Content Block - */
.content-block div {
	display               : table;
	background-color      : #FFF;
	width                 : 70px;
	height                : 70px;
	position              : absolute;
	left                  : 0px;
	top                   : 7px;
	text-align            : center;
	-webkit-border-radius : 50% !important;
	border-radius         : 50% !important;
	background-clip       : padding-box !important;
	/* stops bg color from leaking outside the border: */
}

.content-block div i {
	font-size             : 26px;
	color                 : #131313;
	display               : table-cell;
	vertical-align        : middle;
	-webkit-border-radius : 50% !important;
	border-radius         : 50% !important;
	background-clip       : padding-box !important;
	/* stops bg color from leaking outside the border: */
}

.content-block h2 {
	margin-left   : 68px;
	margin-top    : 10px;
	font-weight   : 900;
	margin-bottom : 10px;
	z-index       : 9;
}

.content-block p {
	margin-left : 68px;
	z-index     : 9;
}

.content-block span {
	position    : absolute;
	font-size   : 146px;
	top         : -50px;
	opacity     : .1;
	font-weight : 900;
	color       : #8D8D8D;
}

/* - Banner - */
.banner span {
	padding-bottom : 10px;
}

.banner h2 {
	font-weight    : 900;
	padding-bottom : 24px;
}

.banner p {
	padding-bottom : 24px;
	max-width      : 80%;
	margin-left    : auto;
	margin-right   : auto;
	display        : block;
	font-size      : 20px;
}

.banner img {
	margin-top    : 20px;
	margin-bottom : 30px;
}

/* - Instagram Widget - */
ul.instagram-widget li img {
	width : 100%;
}

/* - Forms Cotrol - */
.form-control {
	-webkit-border-radius : 0px !important;
	border-radius         : 0px !important;
	background-clip       : padding-box !important;
	/* stops bg color from leaking outside the border: */
	box-shadow            : none;
	border-color          : rgba(19, 19, 19, 0.4);
}

.form-control:active,
.form-control:focus {
	outline    : none !important;
	box-shadow : none;
	border     : 1px solid rgba(19, 19, 19, 0.4);
}

/* - Text Block - */
.text-block h4 {
	font-weight    : 400;
	letter-spacing : 2px;
	margin-bottom  : 24px;
}

.text-block p {
	max-width     : 80%;
	display       : block;
	margin-left   : auto;
	margin-right  : auto;
	opacity       : .7;
	margin-bottom : 24px;
}

.text-block img {
	margin-bottom : 24px;
}

.text-block .signature
span {
	display : block;
}

.text-block .signature
span small {
	font-size      : 10px;
	opacity        : .7;
	letter-spacing : 0;
	display        : block;
}

.text-block img.negative-margin {
	margin-bottom      : -200px;
	z-index            : 99;
	position           : relative;
	-webkit-transition : all 0.5s ease-in-out;
	-moz-transition    : all 0.5s ease-in-out;
	-ms-transition     : all 0.5s ease-in-out;
	-o-transition      : all 0.5s ease-in-out;
	transition         : all 0.5s ease-in-out;
}

.motion-image-animation {
	-moz-transform    : translate(0px, 20px);
	-o-transform      : translate(0px, 20px);
	-ms-transform     : translate(0px, 20px);
	-webkit-transform : translate(0px, 20px);
	transform         : translate(0px, 20px);
}

.motion-image-animation-stop {
	-moz-transform    : translate(0px, 0px);
	-o-transform      : translate(0px, 0px);
	-ms-transform     : translate(0px, 0px);
	-webkit-transform : translate(0px, 0px);
	transform         : translate(0px, 0px);
}

/* - Gallery - */
.gallery div img {
	margin : 24px 0;
	width  : 100%;
}

/* - Team Members - */
.team-member {
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
	min-height         : 630px;
	position           : relative;
	z-index            : 99999999;
}

.team-member span {
	display       : block;
	margin-bottom : 10px;
}

.team-member h2 {
	margin-bottom  : 24px;
	letter-spacing : 1px;
}

.team-member img {
	margin-bottom : 24px;
}

.team-member div {
	opacity            : 0;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
	-webkit-animation  : fadeOutDown 0.2s;
	animation          : fadeOutDown 0.2s;
	max-width          : 90%;
	margin-left        : auto;
	margin-right       : auto;
}

.team-member div a {
	font-size : 22px;
	margin    : 0 3px;
}

@media (max-width : 991px) {
	.team-member div {
		opacity      : 1;
		max-width    : 90%;
		margin-left  : auto;
		margin-right : auto;
	}
}

@media (min-width : 991px) {
	.team-member:hover div {
		opacity            : 1;
		-webkit-transition : all 0.2s ease-in-out;
		-moz-transition    : all 0.2s ease-in-out;
		-ms-transition     : all 0.2s ease-in-out;
		-o-transition      : all 0.2s ease-in-out;
		transition         : all 0.2s ease-in-out;
		-webkit-animation  : fadeInUp 0.2s;
		animation          : fadeInUp 0.2s;
	}
}

/* - Clients - */
.background-image-absolute {
	margin-top : -240px;
}

/*  - Services - */
.services i {
	font-size     : 40px;
	margin-bottom : 24px;
	color         : #131313;
	position      : relative;
	display       : block;
}

.services h2, .services h4 {
	font-weight   : 600;
	margin-bottom : 24px;
}

.services .row div:after {
	content          : '';
	width            : 20px;
	height           : 1px;
	background-color : #DDD;
	margin           : 24px 0;
}

.counter-wrap {
	padding            : 48px 0;
	position           : relative;
	z-index            : 999;
	text-align         : center;
	color              : #FFF;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

.counter-wrap i {
	font-size : 40px;
}

.counter-wrap h3 {
	font-weight    : 800;
	font-size      : 16px;
	letter-spacing : 2px;
}

.counter-wrap span {
	display       : block;
	margin-bottom : 20px;
	margin-top    : 24px;
	font-size     : 28px !important;
}

.counter-wrap p {
	margin-top         : 14px;
	opacity            : 0;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
	-webkit-animation  : fadeInUp 0.2s;
	animation          : fadeInUp 0.2s;
}

.counter-wrap:hover p {
	opacity           : 1;
	-webkit-animation : fadeInUp 0.2s;
	animation         : fadeInUp 0.2s;
}

.counter-dark {
	background-color : #40D47E;
	color            : #0E341E;
}

.counter-semi-dark {
	background-color : #59D98F;
	color            : #0E341E;
}

.counter-light {
	background-color : #69DD9A;
	color            : #0E341E;
}

/* - Monitor Slider-  */
.monitor-slider-wrap {
	position     : absolute !important;
	top          : 0;
	left         : 0;
	bottom       : 0;
	right        : -1px;
	width        : 100%;
	height       : 100%;
	max-width    : 755px;
	margin-left  : auto;
	margin-right : auto;
	z-index      : 99;
}

.monitor-slider {
	position                    : absolute;
	top                         : 33px;
	left                        : 0;
	right                       : 0px;
	bottom                      : 0;
	-webkit-backface-visibility : hidden;
	z-index                     : 999;
}

/* - Loading bar services - */
.cd-headline.type .cd-words-wrapper {
	vertical-align : top;
	overflow       : hidden;
}

.cd-headline.type .cd-words-wrapper::after {
	/* vertical bar */
	content           : '';
	position          : absolute;
	right             : 0;
	top               : 50%;
	bottom            : auto;
	-webkit-transform : translateY(-50%);
	-moz-transform    : translateY(-50%);
	-ms-transform     : translateY(-50%);
	-o-transform      : translateY(-50%);
	transform         : translateY(-50%);
	height            : 100%;
	width             : 2px;
	display           : block;
	background-color  : #131313;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	font : inherit;
}

.cd-headline.type .cd-words-wrapper.waiting::after {
	-webkit-animation : cd-pulse 0.5s infinite;
	-moz-animation    : cd-pulse 0.5s infinite;
	animation         : cd-pulse 0.5s infinite;
}

.cd-headline.type .cd-words-wrapper.selected {
	background-color : #131313;
	color            : #FFF;
}

.cd-headline.type .cd-words-wrapper.selected::after {
	visibility : hidden;
}

.cd-headline.type .cd-words-wrapper.selected b {
	background-color : #131313;
	color            : #FFF;
}

.cd-headline.type b {
	visibility : hidden;
	font-style : normal;
}

.cd-headline.type b.is-visible {
	visibility : visible;
	font-style : normal;
}

.cd-headline.type i {
	position   : absolute;
	visibility : hidden;
}

.cd-headline.type i.in {
	position   : relative;
	visibility : visible;
}

@-webkit-keyframes cd-pulse {
	0% {
		-webkit-transform : translateY(-50%) scale(1);
		opacity           : 1;
	}
	40% {
		-webkit-transform : translateY(-50%) scale(0.9);
		opacity           : 0;
	}
	100% {
		-webkit-transform : translateY(-50%) scale(0);
		opacity           : 0;
	}
}

@-moz-keyframes cd-pulse {
	0% {
		-moz-transform : translateY(-50%) scale(1);
		opacity        : 1;
	}
	40% {
		-moz-transform : translateY(-50%) scale(0.9);
		opacity        : 0;
	}
	100% {
		-moz-transform : translateY(-50%) scale(0);
		opacity        : 0;
	}
}

@keyframes cd-pulse {
	0% {
		-webkit-transform : translateY(-50%) scale(1);
		-moz-transform    : translateY(-50%) scale(1);
		-ms-transform     : translateY(-50%) scale(1);
		-o-transform      : translateY(-50%) scale(1);
		transform         : translateY(-50%) scale(1);
		opacity           : 1;
	}
	40% {
		-webkit-transform : translateY(-50%) scale(0.9);
		-moz-transform    : translateY(-50%) scale(0.9);
		-ms-transform     : translateY(-50%) scale(0.9);
		-o-transform      : translateY(-50%) scale(0.9);
		transform         : translateY(-50%) scale(0.9);
		opacity           : 0;
	}
	100% {
		-webkit-transform : translateY(-50%) scale(0);
		-moz-transform    : translateY(-50%) scale(0);
		-ms-transform     : translateY(-50%) scale(0);
		-o-transform      : translateY(-50%) scale(0);
		transform         : translateY(-50%) scale(0);
		opacity           : 0;
	}
}

.cd-headline {
	margin-bottom : 24px;
}

.cd-headline span {
	line-height : 50px;
}

.cd-headline span b {
	display      : inline-block;
	left         : 0;
	position     : absolute;
	margin-right : 5px;
}

.cd-words-wrapper {
	display    : inline-block;
	position   : relative;
	text-align : left;
}

.cd-words-wrapper b {
	display     : inline-block;
	position    : absolute;
	white-space : nowrap;
	left        : 0;
	top         : 0;
}

.cd-words-wrapper b.is-visible {
	position : relative;
}

.no-js .cd-words-wrapper b {
	opacity : 0;
}

.no-js .cd-words-wrapper b.is-visible {
	opacity : 1;
}

/* - Loader - */
.loading {
	position         : fixed;
	width            : 100%;
	height           : 100%;
	top              : 0;
	left             : 0;
	right            : 0;
	bottom           : 0;
	background-color : #2A2826;
	z-index          : 999999;
}

.loading h5 {
	font-size      : 10px;
	color          : #747474;
	text-transform : uppercase;
}

.loading b {
	padding     : 0 !important;
	line-height : 26px;
	font-weight : 600 !important;
	font-style  : normal;
}

.loading b .is-visible {
	font-style : normal;
}

.loading b .is-visible ::first-letter {
	text-transform : uppercase;
	font-size      : 20px;
}

.loading img.loader-logo {
	margin-bottom     : 24px;
	-webkit-animation : fadeInUp 0.5s;
	animation         : fadeInUp 0.5s;
}

.loading img.loader {
	display           : block;
	margin-left       : auto;
	margin-right      : auto;
	margin-bottom     : 10px;
	-webkit-animation : fadeInUp 0.5s;
	animation         : fadeInUp 0.5s;
}

.cd-headline.clip span {
	display    : inline-block;
	padding    : 0px 0px 0px 10px;
	text-align : center;
}

.cd-headline.clip .cd-words-wrapper {
	overflow       : hidden;
	vertical-align : top;
}

.cd-headline.clip .cd-words-wrapper::after {
	/* line */
	content    : '';
	position   : absolute;
	top        : 0;
	right      : 0;
	width      : 1px;
	height     : 100%;
	background : rgba(255, 255, 255, 0.5);
	display    : none;
}

.cd-headline.clip b {
	opacity : 0;
}

.cd-headline.clip b.is-visible {
	opacity : 1;
}

.hidden {
	visibility         : hidden;
	-webkit-transition : all 0.9s ease-in-out;
	-moz-transition    : all 0.9s ease-in-out;
	-ms-transition     : all 0.9s ease-in-out;
	-o-transition      : all 0.9s ease-in-out;
	transition         : all 0.9s ease-in-out;
}

/* - Pagination - */
.pagination > li {
	-webkit-border-radius : 0px !important;
	border-radius         : 0px !important;
	background-clip       : padding-box !important;
	/* stops bg color from leaking outside the border: */
	margin-right          : 5px !important;
	display               : inline-block;
	margin-top            : 48px;
}

.pagination > li > a {
	background-color      : transparent;
	border                : 0px;
	color                 : #131313 !important;
	text-decoration       : none;
	cursor                : pointer;
	font-weight           : 500;
	-webkit-border-radius : 0px !important;
	border-radius         : 0px !important;
	background-clip       : padding-box !important;
	/* stops bg color from leaking outside the border: */
	font-size             : 14px;
}

.pagination > li > a:focus {
	background-color : transparent;
	color            : #2ECC71;
}

.pagination > li > a:hover {
	color            : #2ECC71 !important;
	background-color : transparent;
}

.pagination > li.pagination-btn a {
	background-color : transparent;
	color            : #131313 !important;
}

/* - Video - */
video {
	position : absolute;
	height   : 100%;
	width    : 100%;
	z-index  : 0;
	top      : 78px;
	left     : 0;
	opacity  : 8;
}

/* - Parallax - */
.parallax-wrap {
	width              : 100%;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

.parallax-wrap img {
	width : 100%;
}

/* HEADER */
/* ===================================== */
/* Header */
.main-navigation {
	background-color : #131313;
	position         : absolute;
	width            : 100%;
}

/* Logo */
.logo img {
	height   : 70px;
	margin   : 0px 0px;
	z-index  : 99999;
	position : relative;
}

/* - Desktop Menu - */
nav {
	text-align : right;
}

nav ul {
	margin   : 15px 0px;
	z-index  : 99999;
	position : relative;
}

nav ul li {
	display     : inline-block;
	padding     : 5px 15px;
	font-size   : 14px;
	font-weight : 400;
}

nav ul li:last-child {
	padding-right : 15px;
}

nav ul li a {
	color          : #FDFDFD;
	letter-spacing : 1px;
	font-size      : 14px;
}

nav ul li a:hover {
	color : #FDFDFD;
}

@media (max-width : 991px) {
	nav ul {
		display : none;
	}
}

/* - Dropdown - */
.dropdown-icon {
	margin-left : 3px;
}

/* .dropdown-toggle:hover svg {
	line {
		@include transition(.2s);
		stroke:$brand-primary;
	}
} */
ul.dropdown-menu {
	-webkit-box-shadow    : none !important;
	-moz-box-shadow       : none !important;
	box-shadow            : none !important;
	margin-top            : 24px;
	border                : 0px;
	padding-top           : 10px;
	padding-bottom        : 10px;
	-webkit-border-radius : 1px !important;
	border-radius         : 1px !important;
	background-clip       : padding-box !important;
	/* stops bg color from leaking outside the border: */
	-webkit-transition    : all 0.2s ease-in-out;
	-moz-transition       : all 0.2s ease-in-out;
	-ms-transition        : all 0.2s ease-in-out;
	-o-transition         : all 0.2s ease-in-out;
	transition            : all 0.2s ease-in-out;
}

ul.dropdown-menu li {
	padding-left : 0;
	margin-left  : 0;
}

ul.dropdown-menu li:hover {
	background-color : none;
}

ul.dropdown-menu li a {
	font-size      : 12px;
	font-weight    : 400;
	opacity        : .9;
	letter-spacing : 0px;
}

ul.dropdown-menu li a:hover {
	background-color : transparent;
	color            : #2ECC71;
}

/* - Mobile Menu - */
.mobile-menu-trigger {
	z-index  : 999;
	position : relative;
}

.mobile-navigation {
	position           : fixed;
	width              : 100vw;
	height             : 100vh;
	top                : 0;
	left               : 0;
	margin-left        : 0 !important;
	background-color   : #131313;
	opacity            : 0;
	z-index            : -1;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

.mobile-navigation.visible {
	opacity : 1;
	z-index : 9999 !important;
}

.mobile-navigation ul li {
	margin-top         : 24px;
	transform          : translateY(16px);
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

.mobile-navigation ul li.list-animation {
	transform : translateY(0px);
}

.mobile-navigation ul li:nth-child(2) {
	-moz-transition-delay    : 0.02s;
	-o-transition-delay      : 0.02s;
	-webkit-transition-delay : 0.02s;
	transition-delay         : 0.02s;
}

.mobile-navigation ul li:nth-child(3) {
	-moz-transition-delay    : 0.04s;
	-o-transition-delay      : 0.04s;
	-webkit-transition-delay : 0.04s;
	transition-delay         : 0.04s;
}

.mobile-navigation ul li:nth-child(4) {
	-moz-transition-delay    : 0.06s;
	-o-transition-delay      : 0.06s;
	-webkit-transition-delay : 0.06s;
	transition-delay         : 0.06s;
}

.mobile-navigation ul li:nth-child(5) {
	-moz-transition-delay    : 0.08s;
	-o-transition-delay      : 0.08s;
	-webkit-transition-delay : 0.08s;
	transition-delay         : 0.08s;
}

.mobile-navigation ul li:nth-child(6) {
	-moz-transition-delay    : 0.01s;
	-o-transition-delay      : 0.01s;
	-webkit-transition-delay : 0.01s;
	transition-delay         : 0.01s;
}

.mobile-navigation ul li a {
	font-size      : 22px;
	font-weight    : 600;
	letter-spacing : 2px;
	color          : #FDFDFD;
}

.mobile-navigation ul li a:hover {
	color : #2ECC71 !important;
}

.content a {
	font-size   : 14px !important;
	padding-top : 24px;
	position    : relative;
	display     : block;
	color       : darkgray !important;
}

.content a:hover {
	color : #2ECC71;
}

/* HEADER */
/* ===================================== */
#navicon .bar {
	width             : 30px;
	height            : 2px;
	background-color  : #FDFDFD;
	-webkit-transform : rotate(0deg);
	-moz-transform    : rotate(0deg);
	-o-transform      : rotate(0deg);
	transform         : rotate(0deg);
}

#navicon .bar:nth-of-type(2) {
	margin-top : -10px;
}

#navicon .bar:nth-of-type(3) {
	margin-top : 14px;
}

#navicon.active .bar:nth-of-type(1) {
	-webkit-animation           : dissappear 0.5s ease;
	-moz-animation              : dissappear 0.5s ease;
	-o-animation                : dissappear 0.5s ease;
	animation                   : dissappear 0.5s ease;
	-webkit-animation-fill-mode : forwards;
	-mox-animation-fill-mode    : forwards;
	-o-animation-fill-mode      : forwards;
	animation-fill-mode         : forwards;
}

#navicon.active .bar:nth-of-type(2) {
	-webkit-animation           : squishTop 0.5s ease;
	-moz-animation              : squishTop 0.5s ease;
	-o-animation                : squishTop 0.5s ease;
	animation                   : squishTop 0.5s ease;
	-webkit-animation-fill-mode : forwards;
	-mox-animation-fill-mode    : forwards;
	-o-animation-fill-mode      : forwards;
	animation-fill-mode         : forwards;
}

#navicon.active .bar:nth-of-type(3) {
	-webkit-animation           : squishBottom 0.5s ease;
	-moz-animation              : squishBottom 0.5s ease;
	-o-animation                : squishBottom 0.5s ease;
	animation                   : squishBottom 0.5s ease;
	-webkit-animation-fill-mode : forwards;
	-mox-animation-fill-mode    : forwards;
	-o-animation-fill-mode      : forwards;
	animation-fill-mode         : forwards;
}

#navicon.inactive .bar:nth-of-type(1) {
	-webkit-animation           : dissappearRev 0.5s ease;
	-moz-animation              : dissappearRev 0.5s ease;
	-o-animation                : dissappearRev 0.5s ease;
	animation                   : dissappearRev 0.5s ease;
	-webkit-animation-fill-mode : forwards;
	-mox-animation-fill-mode    : forwards;
	-o-animation-fill-mode      : forwards;
	animation-fill-mode         : forwards;
}

#navicon.inactive .bar:nth-of-type(2) {
	-webkit-animation           : squishTopRev 0.5s ease;
	-moz-animation              : squishTopRev 0.5s ease;
	-o-animation                : squishTopRev 0.5s ease;
	animation                   : squishTopRev 0.5s ease;
	-webkit-animation-fill-mode : forwards;
	-mox-animation-fill-mode    : forwards;
	-o-animation-fill-mode      : forwards;
	animation-fill-mode         : forwards;
}

#navicon.inactive .bar:nth-of-type(3) {
	-webkit-animation           : squishBottomRev 0.5s ease;
	-moz-animation              : squishBottomRev 0.5s ease;
	-o-animation                : squishBottomRev 0.5s ease;
	animation                   : squishBottomRev 0.5s ease;
	-webkit-animation-fill-mode : forwards;
	-mox-animation-fill-mode    : forwards;
	-o-animation-fill-mode      : forwards;
	animation-fill-mode         : forwards;
}

@-moz-keyframes squishBottom {
	0% {
		margin-top        : 14px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : -3px;
		-webkit-transform : rotate(-135deg);
		-moz-transform    : rotate(-135deg);
		-o-transform      : rotate(-135deg);
		transform         : rotate(-135deg);
	}
}

@-webkit-keyframes squishBottom {
	0% {
		margin-top        : 14px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : -3px;
		-webkit-transform : rotate(-135deg);
		-moz-transform    : rotate(-135deg);
		-o-transform      : rotate(-135deg);
		transform         : rotate(-135deg);
	}
}

@-o-keyframes squishBottom {
	0% {
		margin-top        : 14px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : -3px;
		-webkit-transform : rotate(-135deg);
		-moz-transform    : rotate(-135deg);
		-o-transform      : rotate(-135deg);
		transform         : rotate(-135deg);
	}
}

@keyframes squishBottom {
	0% {
		margin-top        : 14px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : -3px;
		-webkit-transform : rotate(-135deg);
		-moz-transform    : rotate(-135deg);
		-o-transform      : rotate(-135deg);
		transform         : rotate(-135deg);
	}
}

@-moz-keyframes squishTop {
	0% {
		margin-top        : -10px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : -3px;
		-webkit-transform : rotate(-45deg);
		-moz-transform    : rotate(-45deg);
		-o-transform      : rotate(-45deg);
		transform         : rotate(-45deg);
	}
}

@-webkit-keyframes squishTop {
	0% {
		margin-top        : -10px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : -3px;
		-webkit-transform : rotate(-45deg);
		-moz-transform    : rotate(-45deg);
		-o-transform      : rotate(-45deg);
		transform         : rotate(-45deg);
	}
}

@-o-keyframes squishTop {
	0% {
		margin-top        : -10px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : -3px;
		-webkit-transform : rotate(-45deg);
		-moz-transform    : rotate(-45deg);
		-o-transform      : rotate(-45deg);
		transform         : rotate(-45deg);
	}
}

@keyframes squishTop {
	0% {
		margin-top        : -10px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : -3px;
		-webkit-transform : rotate(-45deg);
		-moz-transform    : rotate(-45deg);
		-o-transform      : rotate(-45deg);
		transform         : rotate(-45deg);
	}
}

@-moz-keyframes dissappear {
	0% {
		opacity : 1;
	}
	50% {
		opacity : 1;
	}
	65% {
		opacity : 0;
	}
	100% {
		opacity : 0;
	}
}

@-webkit-keyframes dissappear {
	0% {
		opacity : 1;
	}
	50% {
		opacity : 1;
	}
	65% {
		opacity : 0;
	}
	100% {
		opacity : 0;
	}
}

@-o-keyframes dissappear {
	0% {
		opacity : 1;
	}
	50% {
		opacity : 1;
	}
	65% {
		opacity : 0;
	}
	100% {
		opacity : 0;
	}
}

@keyframes dissappear {
	0% {
		opacity : 1;
	}
	50% {
		opacity : 1;
	}
	65% {
		opacity : 0;
	}
	100% {
		opacity : 0;
	}
}

@-moz-keyframes squishBottomRev {
	0% {
		margin-top        : -3px;
		-webkit-transform : rotate(-135deg);
		-moz-transform    : rotate(-135deg);
		-o-transform      : rotate(-135deg);
		transform         : rotate(-135deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : 14px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
}

@-webkit-keyframes squishBottomRev {
	0% {
		margin-top        : -3px;
		-webkit-transform : rotate(-135deg);
		-moz-transform    : rotate(-135deg);
		-o-transform      : rotate(-135deg);
		transform         : rotate(-135deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : 14px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
}

@-o-keyframes squishBottomRev {
	0% {
		margin-top        : -3px;
		-webkit-transform : rotate(-135deg);
		-moz-transform    : rotate(-135deg);
		-o-transform      : rotate(-135deg);
		transform         : rotate(-135deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : 14px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
}

@keyframes squishBottomRev {
	0% {
		margin-top        : -3px;
		-webkit-transform : rotate(-135deg);
		-moz-transform    : rotate(-135deg);
		-o-transform      : rotate(-135deg);
		transform         : rotate(-135deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : 14px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
}

@-moz-keyframes squishTopRev {
	0% {
		margin-top        : -3px;
		-webkit-transform : rotate(-45deg);
		-moz-transform    : rotate(-45deg);
		-o-transform      : rotate(-45deg);
		transform         : rotate(-45deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : -10px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
}

@-webkit-keyframes squishTopRev {
	0% {
		margin-top        : -3px;
		-webkit-transform : rotate(-45deg);
		-moz-transform    : rotate(-45deg);
		-o-transform      : rotate(-45deg);
		transform         : rotate(-45deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : -10px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
}

@-o-keyframes squishTopRev {
	0% {
		margin-top        : -3px;
		-webkit-transform : rotate(-45deg);
		-moz-transform    : rotate(-45deg);
		-o-transform      : rotate(-45deg);
		transform         : rotate(-45deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : -10px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
}

@keyframes squishTopRev {
	0% {
		margin-top        : -3px;
		-webkit-transform : rotate(-45deg);
		-moz-transform    : rotate(-45deg);
		-o-transform      : rotate(-45deg);
		transform         : rotate(-45deg);
	}
	50% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	75% {
		margin-top        : -3px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
	100% {
		margin-top        : -10px;
		-webkit-transform : rotate(0deg);
		-moz-transform    : rotate(0deg);
		-o-transform      : rotate(0deg);
		transform         : rotate(0deg);
	}
}

@-moz-keyframes dissappearRev {
	0% {
		opacity : 0;
	}
	50% {
		opacity : 0;
	}
	100% {
		opacity : 1;
	}
}

@-webkit-keyframes dissappearRev {
	0% {
		opacity : 0;
	}
	50% {
		opacity : 0;
	}
	100% {
		opacity : 1;
	}
}

@-o-keyframes dissappearRev {
	0% {
		opacity : 0;
	}
	50% {
		opacity : 0;
	}
	100% {
		opacity : 1;
	}
}

@keyframes dissappearRev {
	0% {
		opacity : 0;
	}
	50% {
		opacity : 0;
	}
	100% {
		opacity : 1;
	}
}

#navicon {
	position    : absolute;
	top         : 50%;
	right       : 0;
	transform   : translate(-50%, -50%);
	width       : 35px;
	height      : 30px;
	padding-top : 13px;
	z-index     : 99999;
	cursor      : pointer;
}

@media (min-width : 991px) {
	#navicon, #banner-espa {
		display : none;
	}
}

/* GENERAL TYPOGRAPHY RULES */
/* ===================================== */
/* - Body - */
body {
	-webkit-font-smoothing : antialiased;
	font-family            : "Josefin Sans", sans-serif !important;
	font-weight            : 400;
	font-size              : 16px;
}

body.body-animated {
	-webkit-animation : fadeIn 0.7s;
	animation         : fadeIn 0.7s;
}

/* - Content - */
p {
	line-height : 28px;
}

h1, h2, h3, h4, h5, h6 {
	margin      : 0;
	position    : relative;
	z-index     : 1;
	font-family : "Josefin Sans", sans-serif !important;
}

h1.headings-caps, h2.headings-caps, h3.headings-caps, h4.headings-caps, h5.headings-caps, h6.headings-caps {
	text-transform : uppercase;
}

.transition-overlay {
	width      : 100%;
	height     : 100%;
	position   : fixed;
	left       : 0;
	top        : 0;
	z-index    : 99999;
	opacity    : 0;
	visibility : hidden;
}

.transition-overlay.show-me {
	opacity    : 1;
	visibility : visible;
}

.transition-overlay {
	transition-duration                : 700ms;
	-webkit-transition-duration        : 700ms;
	transition-timing-function         : cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transition-timing-function : cubic-bezier(0.86, 0, 0.07, 1);
}

h1, .headline {
	font-size   : 36px;
	line-height : 48px;
}

h1 small {
	font-size : 24px;
}

h2 {
	font-size   : 24px;
	line-height : 24px;
}

h2 small {
	font-size : 18px;
}

h3 {
	font-size   : 21px;
	line-height : 24px;
}

h3 small {
	font-size   : 16px;
	font-weight : light;
}

h4, h5, h6 {
	line-height : 24px;
}

h4 {
	font-size : 16px;
}

h4 small {
	font-size : 13px;
}

h5 {
	font-size : 13px;
}

h6 {
	font-size      : 11px;
	text-transform : uppercase;
	margin         : 0;
}

/* - Links - */
a {
	text-decoration    : none;
	color              : #131313;
	font-size          : 13px;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

a:hover {
	text-decoration : none !important;
	color           : #2ECC71;
}

a:active, a:focus {
	outline         : none;
	text-decoration : none;
	color           : #2ECC71;
}

/* - Spaced title - */
.title-space, .section-head span, .caption-bordered span, .caption-classic span, .banner span, .text-block .signature
span, .team-member span, .blog-post span, .masonry-item-overlay p, .portfolio-single-introduction span {
	letter-spacing : 7px;
	font-size      : 13px;
	text-transform : uppercase;
	display        : block;
	font-weight    : 400;
}

h1 > small.subheading {
	letter-spacing : 4px;
	font-size      : 8px;
	display        : block;
}

/* - Form elements - */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	box-shadow             : 0px;
	-webkit-box-shadow     : 0px;
	-webkit-appearance     : none;
	-moz-appearance        : none;
	text-shadow            : none;
	font-weight            : light;
	-webkit-font-smoothing : antialiased;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	outline : none;
	border  : 1px solid rgba(255, 255, 255, 0.1) !important;
}

input[type="submit"], input[type="button"] {
	-webkit-font-smoothing : antialiased;
	border                 : 0;
	padding                : 6px 12px;
}

input[type="submit"]:focus, input[type="button"]:focus {
	outline : none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance : none;
}

button:focus,
button:active {
	outline : none !important;
	border  : none !important;
}

/* - Buttons - */
.btn, .btn-white, .btn-black, #contact_form button[type="submit"] {
	font-size : 14px !important;
}

.btn-sm {
	border-radius : 0px;
}

/* - Pre and code - */
pre, code, var, kbd, samp, tt, dir, listing, plaintext, xmp, abbr, acronym, q {
	font-size  : 14px;
	word-break : normal;
	border     : 0;
}

/* - Font weight classes - */
.black, .caption-bordered h2, .caption-classic h1, .caption-classic h2, .icon-block h4, .team-member h2, .cd-headline {
	font-weight : bolder;
}

.bold, .section-head h2, .section-head h3, .section-head.about h2, .section-head.showcase h2, .section-head h4, .counter-wrap span, .blog-post h4, .masonry-item-overlay h2, .portfolio-single-introduction h3 {
	font-weight : bold;
}

.regular {
	font-weight : normal;
}

.light {
	font-weight : lighter;
}

.hairline {
	font-weight : lighter;
}

/* - Font size classes - */
.big, .section-head.showcase h2, .section-head h4, .section-head p, .caption-classic p, .icon-block h4, .team-member h2, .services h2, .services h4, .blog-post h4, .portfolio-single-introduction p {
	font-size   : 22px;
	line-height : 0.8;
}

.bigger, .section-head h3, .section-head.about h2, .cd-headline, .masonry-item-overlay h2, .portfolio-single-introduction h3 {
	font-size   : 42px;
	line-height : 0.8;
}

.super, .banner h2 {
	font-size     : 60px;
	line-height   : 0.8;
	margin-bottom : 0;
}

.super small, .banner h2 small {
	font-size : .35em;
}

.hyper, .section-head h2, .caption-bordered h2, .caption-classic h1, .caption-classic h2 {
	font-size   : 100px;
	line-height : 0.8;
}

.hyper small, .section-head h2 small, .caption-bordered h2 small, .caption-classic h2 small {
	font-size : .35em;
}

.tiny {
	font-size : 12px;
}

/* - Text aligns classes - */
.text-left {
	text-align : left !important;
}

.text-right {
	text-align : right !important;
}

.text-center {
	text-align : center !important;
}

.text-justify {
	text-align : justify !important;
}

/* - Text transform classes - */
.text-caps {
	text-transform : uppercase !important;
}

.text-italic {
	font-style : italic;
}

.text-lowercase {
	text-transform : none !important;
}

/* Responsive typography */
@media (max-width : 767px) {
	h1, .headline {
		font-size   : 24px;
		line-height : 36px;
	}

	h1 small {
		font-size : 16px;
	}

	h2 {
		font-size   : 21px;
		line-height : 36px;
	}

	h2 small {
		font-size : 14px;
	}

	h3 {
		font-size   : 18px;
		line-height : 36px;
	}

	h3 small {
		font-size : 14px;
	}

	.super, .banner h2 {
		font-size : 48px;
	}

	.super small, .banner h2 small {
		margin-top : 12px;
		display    : block;
	}

	.hyper, .section-head h2, .caption-bordered h2, .caption-classic h1, .caption-classic h2 {
		font-size   : 70px;
		line-height : 1;
	}

	.small-screen-center {
		text-align : center !important;
	}

	.small-screen-margin-bottom {
		margin-bottom : 24px !important;
	}

	.small-screen-center.bordered-header:after {
		left        : 50%;
		margin-left : -35px;
	}
}

@media (max-width : 480px) {
	.super, .banner h2 {
		font-size   : 36px;
		line-height : 1em;
	}

	.hyper, .section-head h2, .caption-bordered h2, .caption-classic h1, .caption-classic h2 {
		font-size   : 48px;
		line-height : 1em;
	}

	.title-space, .section-head span, .caption-bordered span, .caption-classic span, .banner span, .text-block .signature
	span, .team-member span, .blog-post span, .masonry-item-overlay p, .portfolio-single-introduction span {
		letter-spacing : 0 !important;
	}
}

@media (max-width : 320px) {
	body {
		font-size : 14px;
	}

	h1, .headline {
		font-size   : 21px;
		line-height : 24px;
	}

	h1 small {
		font-size : 14px;
	}

	h2 {
		font-size   : 18px;
		line-height : 24px;
	}

	h2 small {
		font-size : 12px;
	}

	h3 {
		font-size   : 16px;
		line-height : 24px;
	}

	h3 small {
		font-size : 11px;
	}

	.big, .section-head.showcase h2, .section-head h4, .section-head p, .caption-classic p, .icon-block h4, .team-member h2, .newsletter h2, .services h2, .services h4, .blog-post h4, .portfolio-single-introduction p {
		font-size   : 18px;
		line-height : 1;
	}

	.bigger, .section-head h3, .section-head.about h2, .cd-headline, .masonry-item-overlay h2, .portfolio-single-introduction h3 {
		font-size   : 21px;
		line-height : 1;
	}

	.super, .banner h2 {
		font-size   : 24px;
		line-height : 1;
	}

	.hyper, .section-head h2, .caption-bordered h2, .caption-classic h1, .caption-classic h2 {
		font-size   : 36px;
		line-height : 1;
	}
}

/* UTILITY CLASSES */
/* ===================================== */
/* - Margin elements - */
.no-margin {
	margin : 0 !important;
}

.margin-bottom {
	margin-bottom : 24px !important;
}

.margin-top {
	margin-top : 24px !important;
}

.margin-left {
	margin-left : 24px !important;
}

.margin-right {
	margin-right : 24px !important;
}

.margin-top-big {
	margin-top : 48px !important;
}

.margin-top-huge {
	margin-top : 96px !important;
}

.margin-top-small {
	margin-top : 10px;
}

/* - Padding elements - */
.no-padding {
	padding : 0 !important;
}

.padding-bottom {
	padding-bottom : 24px !important;
}

.padding-top {
	padding-top : 24px !important;
}

.padding-left {
	padding-left : 24px !important;
}

.padding-right {
	margin-right : 24px !important;
}

.padding-top-big {
	padding-top : 48px !important;
}

.padding-top-huge {
	padding-top : 250px !important;
}

.padding-bottom-fix {
	padding-bottom : 250px;
}

@media (max-width : 991px) {
	.small-screen-no-padding-top {
		padding-top : 0 !important;
	}
}

/* - Padded elements - */
.padded {
	margin-bottom  : 24px;
	padding-bottom : 24px;
}

.padded-big {
	margin-bottom  : 48px;
	padding-bottom : 48px;
}

.padded-huge {
	margin-bottom  : 96px;
	padding-bottom : 48px;
}

.padded-top {
	margin-top  : 24px;
	padding-top : 24px;
}

.padded-top-big {
	margin-top  : 48px;
	padding-top : 48px;
}

.padded-top-huge {
	margin-top  : 96px;
	padding-top : 48px;
}

/* - Block behaviors */
.block {
	display : block !important;
}

.inline-block {
	display : inline-block !important;
}

/* - Clear - */
.clear {
	clear : both;
}

/* - Responsive Images */
img {
	max-width : 100%;
	height    : auto;
}

/* - Disabled - */
.disabled {
	opacity : .5;
}

/* - Vertical Middle - */
.vertical-middle, .vertical-bottom {
	display : table;
}

.vertical-middle > *, .vertical-bottom > * {
	display : table-cell;
	float   : none;
}

.vertical-middle > * {
	vertical-align : middle;
}

.vertical-bottom > * {
	vertical-align : bottom;
}

@media (min-width : 993px) {
	.vertical-middle-desktop, .vertical-bottom-desktop {
		display : table;
	}

	.vertical-middle-desktop > *, .vertical-bottom-desktop > * {
		display : table-cell;
		float   : none;
	}

	.vertical-middle-desktop > * {
		vertical-align : middle;
	}

	.vertical-bottom-desktop > * {
		vertical-align : bottom;
	}
}

.click-disable, .section-head img {
	-moz-user-select    : -moz-none;
	-khtml-user-select  : none;
	-webkit-user-select : none;
	-ms-user-select     : none;
	user-select         : none;
}

/* - Opacity Classes - */
.opacity-01 {
	opacity : .1;
}

.opacity-02 {
	opacity : .2;
}

.opacity-03 {
	opacity : .3;
}

.opacity-03 {
	opacity : .3;
}

.opacity-04 {
	opacity : .4;
}

.opacity-05 {
	opacity : .5;
}

.opacity-06 {
	opacity : .6;
}

.opacity-07 {
	opacity : .7;
}

.opacity-08 {
	opacity : .8;
}

.opacity-09 {
	opacity : .9;
}

.opacity-10 {
	opacity : 1;
}

/* - Width 100vw - */
.width-100 {
	width : 100vw !important;
}

/* - Responsive Utilities */
@media (max-width : 991px) {
	.small-screen-margin-top {
		margin-top : 24px !important;
	}

	.small-screen-no-margin-top {
		margin-top : 0 !important;
	}

	.small-image-center {
		float        : none;
		margin-left  : auto;
		margin-right : auto;
	}

	.small-text-center {
		text-align : center !important;
	}

	.small-screen-padding-0 {
		padding      : 0 !important;
		padding-left : 20px !important;
	}

	.small-screen-margin-small {
		margin-top : 15px !important;
	}

	.small-screen-text-left {
		text-align : left !important;
	}

	.small-screen-text-center {
		text-align : center !important;
	}

	.padding-top-huge {
		padding-top : 24px !important;
	}
}

@media (max-width : 491px) {
	.small-screen-margin-top {
		margin-top : 24px !important;
	}

	.xs-screen-no-margin-top {
		margin-top : 0 !important;
	}

	.small-screen-hidden {
		display : none !important;
	}

	.xs-screen-text-center {
		text-align : center !important;
	}
}

/* - Animation Control - */
.pause_animation {
	-moz-animation-name    : none;
	-webkit-animation-name : none;
	animation-name         : none;
	visibility             : hidden;
}

.rotated {
	transform          : rotate(90deg);
	-ms-transform      : rotate(90deg);
	-moz-transform     : rotate(90deg);
	-webkit-transform  : rotate(90deg);
	-o-transform       : rotate(90deg);
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

.rotated-back {
	transform          : rotate(0deg);
	-ms-transform      : rotate(0deg);
	-moz-transform     : rotate(0deg);
	-webkit-transform  : rotate(0deg);
	-o-transform       : rotate(0deg);
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

/* - List Controls - */
.list-reset, ul.breadcrumb, ul.instagram-widget, nav ul, .mobile-navigation ul, .blog-post-single-content ul, ul.masonry-wrap, ul.grid-wrap, ul.fullscreen-wrap, ul.tags, ul.archive, ul.instagram_widget {
	padding-left : 0;
	list-style   : none;
}

/* - Monitor Margin - */
.margin-top-100 {
	margin-top : -100px;
}

.btn, .btn-white, .btn-black, #contact_form button[type="submit"] {
	border : 0 !important;
}

.btn-default {
	background : #ECF0F1 !important;
	color      : #171720 !important;
}

.btn-default:hover {
	background : #ECF0F1 !important;
	color      : #171720 !important;
}

.btn-warning {
	background : #D35400 !important;
	color      : #FFF !important;
}

.btn-warning:hover {
	background : #D35400 !important;
	color      : #FFF !important;
}

.btn-danger {
	background : #E74C3C !important;
	color      : #FFF !important;
}

.btn-danger:hover {
	background : #E74C3C !important;
	color      : #FFF !important;
}

.btn-success {
	background : #2ECC71 !important;
	color      : #FFF !important;
}

.btn-success:hover {
	background : #2ECC71 !important;
	color      : #FFF !important;
}

.btn-info {
	background : #3498DB !important;
	color      : #FFF !important;
}

.btn-info:hover {
	background : #3498DB !important;
	color      : #FFF !important;
}

.btn-primary {
	background : #2098D1 !important;
	color      : #FFF !important;
}

.btn-primary:hover {
	background : #2098D1 !important;
	color      : #FFF !important;
}

.btn-link {
	background    : rgba(255, 255, 255, 0);
	color         : #131313;
	padding-left  : 10px !important;
	padding-right : 10px !important;
}

.btn-link:hover {
	color : #2ECC71 !important;
}

.btn-link:after {
	content     : '\2192';
	margin-left : 10px;
}

.btn-link.small {
	padding-top    : 10px;
	padding-bottom : 10px;
}

.btn, .btn-white, .btn-black, #contact_form button[type="submit"] {
	-webkit-border-radius : 0px !important;
	border-radius         : 0px !important;
	background-clip       : padding-box !important;
	/* stops bg color from leaking outside the border: */
	font-weight           : 600;
}

.btn i, .btn-white i, .btn-black i, #contact_form button[type="submit"] i {
	font-size     : 10px;
	position      : relative;
	display       : inline-block;
	padding-right : 5px;
}

/* Custom Buttons */
.btn-white {
	border                      : 2px solid #FFF !important;
	color                       : #FFF;
	padding                     : 10px 20px;
	display                     : inline-block;
	vertical-align              : middle;
	-webkit-transform           : translateZ(0);
	transform                   : translateZ(0);
	box-shadow                  : 0 0 1px transparent;
	-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;
}

.btn-white:before {
	content                            : "";
	position                           : absolute;
	z-index                            : -1;
	top                                : 0;
	left                               : 0;
	right                              : 0;
	bottom                             : 0;
	background                         : #FFF;
	-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.3s;
	transition-duration                : 0.3s;
	-webkit-transition-timing-function : ease-out;
	transition-timing-function         : ease-out;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active {
	color : #131313;
}

.btn-white:hover:before,
.btn-white:focus:before,
.btn-white:active:before {
	-webkit-transform : scaleX(1);
	transform         : scaleX(1);
}

.btn-white:hover {
	color : #131313 !important;
}

.btn-black, #contact_form button[type="submit"] {
	border                      : 2px solid #131313 !important;
	color                       : #131313;
	padding                     : 10px 20px;
	display                     : inline-block;
	vertical-align              : middle;
	-webkit-transform           : translateZ(0);
	transform                   : translateZ(0);
	box-shadow                  : 0 0 1px transparent;
	-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;
}

.btn-black:before, #contact_form button[type="submit"]:before {
	content                            : "";
	position                           : absolute;
	z-index                            : -1;
	top                                : 0;
	left                               : 0;
	right                              : 0;
	bottom                             : 0;
	background                         : #131313;
	-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.3s;
	transition-duration                : 0.3s;
	-webkit-transition-timing-function : ease-out;
	transition-timing-function         : ease-out;
}

.btn-black:hover,
#contact_form button[type="submit"]:hover,
.btn-black:focus,
#contact_form button[type="submit"]:focus,
.btn-black:active, #contact_form button[type="submit"]:active {
	color : #FFF;
}

.btn-black:hover:before,
#contact_form button[type="submit"]:hover:before,
.btn-black:focus:before,
#contact_form button[type="submit"]:focus:before,
.btn-black:active:before, #contact_form button[type="submit"]:active:before {
	-webkit-transform : scaleX(1);
	transform         : scaleX(1);
}

/* BLOG */
/* ===================================== */
.blog-post img {
	margin-bottom : 24px;
}

.blog-post span {
	letter-spacing : 4px;
	opacity        : .8;
	margin-bottom  : 5px;
	font-size      : 13px;
}

.blog-post h4 {
	margin-bottom : 24px;
}

.blog-post a {
	margin-top : 24px;
}

/* - Single Post - */
.blog-post-single-details {
	opacity : .9;
}

.blog-post-single-details span {
	font-size : 16px;
}

.blog-post-single-details span a {
	font-size : 16px;
}

.blog-post-single-content {
	margin-top : 30px;
}

.blog-post-single-content p {
	/*text-align    : justify;*/
	text-align    : left;
	margin-bottom : 24px;
}

.blog-post-single-content img {
	margin-bottom : 24px;
}

.blog-post-single-content hr {
	opacity : .8;
}

.blog-post-single-content h1,
.blog-post-single-content h2,
.blog-post-single-content h3,
.blog-post-single-content h4,
.blog-post-single-content h5,
.blog-post-single-content h6 {
	font-weight   : 900;
	margin-bottom : 30px;
}

.blog-post-single-content ul li {
	margin      : 0px 30px;
	line-height : 30px;
}

.blog-post-single-content ul li:before {
	content : '';
}

.blog-post-single-content img {
	width : 100%;
}

/* CONTACT PAGE */
/* ===================================== */
/* - Contact Form - */
/* - Form - */
#contact_form .form-control {
	margin-bottom    : 24px;
	padding          : 24px;
	background-color : white;
	border           : 1px solid rgba(19, 19, 19, 0.1) !important;
	font-size        : 16px;
	color            : #131313;
	-moz-box-sizing  : border-box;
	height           : 100%;
}

#contact_form .form-control:active,
#contact_form .form-control:focus {
	outline    : none !important;
	box-shadow : none;
	border     : 1px solid rgba(19, 19, 19, 0.5) !important;
}

#contact_form .form-control::-webkit-input-placeholder {
	font-size   : 12px;
	padding-top : 4px;
}

#contact_form .form-control:-moz-placeholder {
	font-size   : 12px;
	padding-top : 4px;
}

#contact_form .form-control::-moz-placeholder {
	font-size   : 12px;
	padding-top : 4px;
}

#contact_form .form-control:-ms-input-placeholder {
	font-size   : 12px;
	padding-top : 4px;
}

#contact_form .form-control:focus::-webkit-input-placeholder {
	color              : #DDD;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

#contact_form .form-control:focus:-moz-placeholder {
	color              : #DDD;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

#contact_form .form-control:focus::-moz-placeholder {
	color              : #DDD;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

#contact_form .form-control:focus:-ms-input-placeholder {
	color              : #DDD;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

#contact_form textarea {
	min-height : 300px;
}

#contact_form button[type="submit"] {
	background-color : transparent;
}

/* FOOTER */
/* ===================================== */
footer {
	width            : 100%;
	height           : auto;
	position         : relative;
	bottom           : 0;
	left             : 0;
	z-index          : 0;
	padding          : 96px 0px 14px 0px;
	background-color : #FAFAFA;
}

footer hr {
	position         : relative;
	display          : block;
	background-color : rgba(221, 221, 221, 0.2);
	width            : 100%;
}

/* - Newsletter Form - */
form.newsletter-form {
	max-width     : 500px;
	display       : block;
	margin-left   : auto;
	margin-right  : auto;
	margin-bottom : 48px;
}

form.newsletter-form input {
	max-width    : 400px;
	height       : 50px;
	float        : left;
	border-right : 0px !important;
	font-size    : 16px;
}

@media (max-width : 991px) {
	form.newsletter-form input {
		max-width     : 80%;
		margin-bottom : 48px;
		margin-left   : auto;
		margin-right  : auto;
	}
}

@media (max-width : 468px) {
	form.newsletter-form input {
		max-width : 190px;
	}
}

form.newsletter-form input::-webkit-input-placeholder {
	font-size   : 12px;
	padding-top : 4px;
}

form.newsletter-form input:focus::-webkit-input-placeholder {
	color              : #DDD;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

form.newsletter-form button {
	-webkit-border-radius : 0px !important;
	border-radius         : 0px !important;
	background-clip       : padding-box !important;
	/* stops bg color from leaking outside the border: */
	background-color      : #131313;
	color                 : #FFF;
	border                : 0px;
	height                : 50px;
	float                 : left;
	font-size             : 12px;
	padding               : 0 20px;
	font-weight           : 900;
	display               : block;
	margin-left           : auto;
	margin-right          : auto;
	-webkit-transition    : all 0.2s ease-in-out;
	-moz-transition       : all 0.2s ease-in-out;
	-ms-transition        : all 0.2s ease-in-out;
	-o-transition         : all 0.2s ease-in-out;
	transition            : all 0.2s ease-in-out;
}

form.newsletter-form button:hover {
	background-color : #2ECC71;
}

form.newsletter-form small {
	display    : block;
	position   : relative;
	font-style : italic;
	display    : none;
}

/* - Social icons - */
ul.social-icons {
	list-style     : none;
	padding-top    : 0px;
	display        : inline-block;
	text-align     : center;
	margin-left    : auto;
	margin-right   : auto;
	padding-left   : 0 !important;
	padding-bottom : 0px;
}

ul.social-icons li {
	cursor             : pointer;
	display            : inline-block;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
	margin             : 0 10px;
	margin-top         : 14px;
}

ul.social-icons li:last-child {
	margin-right : 0;
}

ul.social-icons li a {
	font-size      : 10px;
	font-weight    : 600;
	letter-spacing : 1px;
}

/* -  Copyright - */
.footer-message {
	font-size     : 13px;
	margin-top    : 14px;
	margin-bottom : 10px;
	display       : block;
	opacity       : .9;
	color         : #131313;
}

.footer-message a {
	opacity : .9 !important;
	color   : #131313 !important;
}

.footer-message a:hover {
	color : #2ECC71 !important;
}

.footer-message i {
	color : red;
}

/* PORTFOLIO HOVER EFFECT */
/* ===================================== */
.masonry-item-overlay {
	color : #FFF;
}

.masonry-item-overlay .masonry-item-overlay-inner {
	position   : absolute;
	left       : 0;
	right      : 0;
	top        : 0;
	text-align : center;
	top        : 50%;
}

.masonry-item-overlay h2,
.masonry-item-overlay p {
	opacity : 0;
}

.masonry-item img,
.grid-item img {
	width              : 100%;
	max-height         : 100%;
	-webkit-transition : all 0.2s ease-in-out;
	-moz-transition    : all 0.2s ease-in-out;
	-ms-transition     : all 0.2s ease-in-out;
	-o-transition      : all 0.2s ease-in-out;
	transition         : all 0.2s ease-in-out;
}

.background-color-1 {
	background-color : #2ECC71;
}

.background-color-2 {
	background-color : #000;
}

.background-color-3 {
	background-color : #D30202;
}

.background-color-4 {
	background-color : #2658FD;
}

/* - Masonry - */
ul.masonry-wrap li {
	margin : 15px 0px;
}

ul.masonry-wrap li img {
	width : 100%;
}

/* - Grid - */
ul.grid-wrap li {
	margin : 15px 0px;
}

ul.grid-wrap li img {
	width : 100%;
}

/* - Fullscreen - */
ul.fullscreen-wrap li {
	margin : 0px 0px;
}

ul.fullscreen-wrap li img {
	width : 100%;
}

/* - Single Page - */
.portfolio-single-introduction span {
	margin-bottom : 24px;
}

.portfolio-single-introduction h3 {
	margin-bottom : 24px;
}

.portfolio-single-introduction img {
	margin-bottom : 24px;
}

.portfolio-single-introduction p {
	opacity       : .8;
	margin-bottom : 24px;
	max-width     : 50%;
	line-height   : 26px;
	margin-left   : auto;
	margin-right  : auto;
}

@media (max-width : 768px) {
	.portfolio-single-introduction p {
		max-width : 100%;
	}
}

.portfolio-single-introduction h4 {
	font-weight : 600;
}

.portfolio-single-introduction h4 small {
	display   : block;
	font-size : 16px;
}

.portfolio-single-content img {
	width : 100%;
}

.portfolio-single-footer a {
	margin-top : 48px;
}

.os-animation {
	opacity : 0;
}

.os-animation.animated {
	opacity : 1;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
	-webkit-animation-duration  : 1s;
	animation-duration          : 1s;
	-webkit-animation-fill-mode : both;
	animation-fill-mode         : both;
}

.animated.infinite {
	-webkit-animation-iteration-count : infinite;
	animation-iteration-count         : infinite;
}

.animated.hinge {
	-webkit-animation-duration : 2s;
	animation-duration         : 2s;
}

.animated.bounceIn,
.animated.bounceOut {
	-webkit-animation-duration : .75s;
	animation-duration         : .75s;
}

.animated.flipOutX,
.animated.flipOutY {
	-webkit-animation-duration : .75s;
	animation-duration         : .75s;
}

@-webkit-keyframes bounce {
	0%, 20%, 53%, 80%, 100% {
		-webkit-transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function         : cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform                  : translate3d(0, 0, 0);
		transform                          : translate3d(0, 0, 0);
	}
	40%, 43% {
		-webkit-transition-timing-function : cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transition-timing-function         : cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform                  : translate3d(0, -30px, 0);
		transform                          : translate3d(0, -30px, 0);
	}
	70% {
		-webkit-transition-timing-function : cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transition-timing-function         : cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform                  : translate3d(0, -15px, 0);
		transform                          : translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform : translate3d(0, -4px, 0);
		transform         : translate3d(0, -4px, 0);
	}
}

@keyframes bounce {
	0%, 20%, 53%, 80%, 100% {
		-webkit-transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function         : cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform                  : translate3d(0, 0, 0);
		transform                          : translate3d(0, 0, 0);
	}
	40%, 43% {
		-webkit-transition-timing-function : cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transition-timing-function         : cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform                  : translate3d(0, -30px, 0);
		transform                          : translate3d(0, -30px, 0);
	}
	70% {
		-webkit-transition-timing-function : cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transition-timing-function         : cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform                  : translate3d(0, -15px, 0);
		transform                          : translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform : translate3d(0, -4px, 0);
		transform         : translate3d(0, -4px, 0);
	}
}

.bounce {
	-webkit-animation-name   : bounce;
	animation-name           : bounce;
	-webkit-transform-origin : center bottom;
	transform-origin         : center bottom;
}

@-webkit-keyframes flash {
	0%, 50%, 100% {
		opacity : 1;
	}
	25%, 75% {
		opacity : 0;
	}
}

@keyframes flash {
	0%, 50%, 100% {
		opacity : 1;
	}
	25%, 75% {
		opacity : 0;
	}
}

.flash {
	-webkit-animation-name : flash;
	animation-name         : flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
	0% {
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform : scale3d(1.05, 1.05, 1.05);
		transform         : scale3d(1.05, 1.05, 1.05);
	}
	100% {
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	0% {
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform : scale3d(1.05, 1.05, 1.05);
		transform         : scale3d(1.05, 1.05, 1.05);
	}
	100% {
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
}

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

@-webkit-keyframes rubberBand {
	0% {
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform : scale3d(1.25, 0.75, 1);
		transform         : scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform : scale3d(0.75, 1.25, 1);
		transform         : scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform : scale3d(1.15, 0.85, 1);
		transform         : scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform : scale3d(0.95, 1.05, 1);
		transform         : scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform : scale3d(1.05, 0.95, 1);
		transform         : scale3d(1.05, 0.95, 1);
	}
	100% {
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
}

@keyframes rubberBand {
	0% {
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform : scale3d(1.25, 0.75, 1);
		transform         : scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform : scale3d(0.75, 1.25, 1);
		transform         : scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform : scale3d(1.15, 0.85, 1);
		transform         : scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform : scale3d(0.95, 1.05, 1);
		transform         : scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform : scale3d(1.05, 0.95, 1);
		transform         : scale3d(1.05, 0.95, 1);
	}
	100% {
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
}

.rubberBand {
	-webkit-animation-name : rubberBand;
	animation-name         : rubberBand;
}

@-webkit-keyframes shake {
	0%, 100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform : translate3d(-10px, 0, 0);
		transform         : translate3d(-10px, 0, 0);
	}
	20%, 40%, 60%, 80% {
		-webkit-transform : translate3d(10px, 0, 0);
		transform         : translate3d(10px, 0, 0);
	}
}

@keyframes shake {
	0%, 100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform : translate3d(-10px, 0, 0);
		transform         : translate3d(-10px, 0, 0);
	}
	20%, 40%, 60%, 80% {
		-webkit-transform : translate3d(10px, 0, 0);
		transform         : translate3d(10px, 0, 0);
	}
}

.shake {
	-webkit-animation-name : shake;
	animation-name         : shake;
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform : rotate3d(0, 0, 1, 15deg);
		transform         : rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform : rotate3d(0, 0, 1, -10deg);
		transform         : rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform : rotate3d(0, 0, 1, 5deg);
		transform         : rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform : rotate3d(0, 0, 1, -5deg);
		transform         : rotate3d(0, 0, 1, -5deg);
	}
	100% {
		-webkit-transform : rotate3d(0, 0, 1, 0deg);
		transform         : rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform : rotate3d(0, 0, 1, 15deg);
		transform         : rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform : rotate3d(0, 0, 1, -10deg);
		transform         : rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform : rotate3d(0, 0, 1, 5deg);
		transform         : rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform : rotate3d(0, 0, 1, -5deg);
		transform         : rotate3d(0, 0, 1, -5deg);
	}
	100% {
		-webkit-transform : rotate3d(0, 0, 1, 0deg);
		transform         : rotate3d(0, 0, 1, 0deg);
	}
}

.swing {
	-webkit-transform-origin : top center;
	transform-origin         : top center;
	-webkit-animation-name   : swing;
	animation-name           : swing;
}

@-webkit-keyframes tada {
	0% {
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
	10%, 20% {
		-webkit-transform : scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform         : scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%, 50%, 70%, 90% {
		-webkit-transform : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform         : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%, 60%, 80% {
		-webkit-transform : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform         : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	100% {
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
}

@keyframes tada {
	0% {
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
	10%, 20% {
		-webkit-transform : scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform         : scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%, 50%, 70%, 90% {
		-webkit-transform : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform         : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%, 60%, 80% {
		-webkit-transform : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform         : scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	100% {
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
}

.tada {
	-webkit-animation-name : tada;
	animation-name         : tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
	0% {
		-webkit-transform : none;
		transform         : none;
	}
	15% {
		-webkit-transform : translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform         : translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform : translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform         : translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform : translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform         : translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform : translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform         : translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform : translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform         : translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	100% {
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes wobble {
	0% {
		-webkit-transform : none;
		transform         : none;
	}
	15% {
		-webkit-transform : translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform         : translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform : translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform         : translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform : translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform         : translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform : translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform         : translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform : translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform         : translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	100% {
		-webkit-transform : none;
		transform         : none;
	}
}

.wobble {
	-webkit-animation-name : wobble;
	animation-name         : wobble;
}

@-webkit-keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function         : cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity           : 0;
		-webkit-transform : scale3d(0.3, 0.3, 0.3);
		transform         : scale3d(0.3, 0.3, 0.3);
	}
	20% {
		-webkit-transform : scale3d(1.1, 1.1, 1.1);
		transform         : scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform : scale3d(0.9, 0.9, 0.9);
		transform         : scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity           : 1;
		-webkit-transform : scale3d(1.03, 1.03, 1.03);
		transform         : scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform : scale3d(0.97, 0.97, 0.97);
		transform         : scale3d(0.97, 0.97, 0.97);
	}
	100% {
		opacity           : 1;
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function         : cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity           : 0;
		-webkit-transform : scale3d(0.3, 0.3, 0.3);
		transform         : scale3d(0.3, 0.3, 0.3);
	}
	20% {
		-webkit-transform : scale3d(1.1, 1.1, 1.1);
		transform         : scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform : scale3d(0.9, 0.9, 0.9);
		transform         : scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity           : 1;
		-webkit-transform : scale3d(1.03, 1.03, 1.03);
		transform         : scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform : scale3d(0.97, 0.97, 0.97);
		transform         : scale3d(0.97, 0.97, 0.97);
	}
	100% {
		opacity           : 1;
		-webkit-transform : scale3d(1, 1, 1);
		transform         : scale3d(1, 1, 1);
	}
}

.bounceIn {
	-webkit-animation-name : bounceIn;
	animation-name         : bounceIn;
}

@-webkit-keyframes bounceInDown {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function         : cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(0, -3000px, 0);
		transform         : translate3d(0, -3000px, 0);
	}
	60% {
		opacity           : 1;
		-webkit-transform : translate3d(0, 25px, 0);
		transform         : translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform : translate3d(0, -10px, 0);
		transform         : translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform : translate3d(0, 5px, 0);
		transform         : translate3d(0, 5px, 0);
	}
	100% {
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes bounceInDown {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function         : cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(0, -3000px, 0);
		transform         : translate3d(0, -3000px, 0);
	}
	60% {
		opacity           : 1;
		-webkit-transform : translate3d(0, 25px, 0);
		transform         : translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform : translate3d(0, -10px, 0);
		transform         : translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform : translate3d(0, 5px, 0);
		transform         : translate3d(0, 5px, 0);
	}
	100% {
		-webkit-transform : none;
		transform         : none;
	}
}

.bounceInDown {
	-webkit-animation-name : bounceInDown;
	animation-name         : bounceInDown;
}

@-webkit-keyframes bounceInLeft {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function         : cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(-3000px, 0, 0);
		transform         : translate3d(-3000px, 0, 0);
	}
	60% {
		opacity           : 1;
		-webkit-transform : translate3d(25px, 0, 0);
		transform         : translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform : translate3d(-10px, 0, 0);
		transform         : translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform : translate3d(5px, 0, 0);
		transform         : translate3d(5px, 0, 0);
	}
	100% {
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes bounceInLeft {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function         : cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(-3000px, 0, 0);
		transform         : translate3d(-3000px, 0, 0);
	}
	60% {
		opacity           : 1;
		-webkit-transform : translate3d(25px, 0, 0);
		transform         : translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform : translate3d(-10px, 0, 0);
		transform         : translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform : translate3d(5px, 0, 0);
		transform         : translate3d(5px, 0, 0);
	}
	100% {
		-webkit-transform : none;
		transform         : none;
	}
}

.bounceInLeft {
	-webkit-animation-name : bounceInLeft;
	animation-name         : bounceInLeft;
}

@-webkit-keyframes bounceInRight {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function         : cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(3000px, 0, 0);
		transform         : translate3d(3000px, 0, 0);
	}
	60% {
		opacity           : 1;
		-webkit-transform : translate3d(-25px, 0, 0);
		transform         : translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform : translate3d(10px, 0, 0);
		transform         : translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform : translate3d(-5px, 0, 0);
		transform         : translate3d(-5px, 0, 0);
	}
	100% {
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes bounceInRight {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function         : cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(3000px, 0, 0);
		transform         : translate3d(3000px, 0, 0);
	}
	60% {
		opacity           : 1;
		-webkit-transform : translate3d(-25px, 0, 0);
		transform         : translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform : translate3d(10px, 0, 0);
		transform         : translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform : translate3d(-5px, 0, 0);
		transform         : translate3d(-5px, 0, 0);
	}
	100% {
		-webkit-transform : none;
		transform         : none;
	}
}

.bounceInRight {
	-webkit-animation-name : bounceInRight;
	animation-name         : bounceInRight;
}

@-webkit-keyframes bounceInUp {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function         : cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(0, 3000px, 0);
		transform         : translate3d(0, 3000px, 0);
	}
	60% {
		opacity           : 1;
		-webkit-transform : translate3d(0, -20px, 0);
		transform         : translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform : translate3d(0, 10px, 0);
		transform         : translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform : translate3d(0, -5px, 0);
		transform         : translate3d(0, -5px, 0);
	}
	100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
}

@keyframes bounceInUp {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function         : cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(0, 3000px, 0);
		transform         : translate3d(0, 3000px, 0);
	}
	60% {
		opacity           : 1;
		-webkit-transform : translate3d(0, -20px, 0);
		transform         : translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform : translate3d(0, 10px, 0);
		transform         : translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform : translate3d(0, -5px, 0);
		transform         : translate3d(0, -5px, 0);
	}
	100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
}

.bounceInUp {
	-webkit-animation-name : bounceInUp;
	animation-name         : bounceInUp;
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform : scale3d(0.9, 0.9, 0.9);
		transform         : scale3d(0.9, 0.9, 0.9);
	}
	50%, 55% {
		opacity           : 1;
		-webkit-transform : scale3d(1.1, 1.1, 1.1);
		transform         : scale3d(1.1, 1.1, 1.1);
	}
	100% {
		opacity           : 0;
		-webkit-transform : scale3d(0.3, 0.3, 0.3);
		transform         : scale3d(0.3, 0.3, 0.3);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform : scale3d(0.9, 0.9, 0.9);
		transform         : scale3d(0.9, 0.9, 0.9);
	}
	50%, 55% {
		opacity           : 1;
		-webkit-transform : scale3d(1.1, 1.1, 1.1);
		transform         : scale3d(1.1, 1.1, 1.1);
	}
	100% {
		opacity           : 0;
		-webkit-transform : scale3d(0.3, 0.3, 0.3);
		transform         : scale3d(0.3, 0.3, 0.3);
	}
}

.bounceOut {
	-webkit-animation-name : bounceOut;
	animation-name         : bounceOut;
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform : translate3d(0, 10px, 0);
		transform         : translate3d(0, 10px, 0);
	}
	40%, 45% {
		opacity           : 1;
		-webkit-transform : translate3d(0, -20px, 0);
		transform         : translate3d(0, -20px, 0);
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(0, 2000px, 0);
		transform         : translate3d(0, 2000px, 0);
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform : translate3d(0, 10px, 0);
		transform         : translate3d(0, 10px, 0);
	}
	40%, 45% {
		opacity           : 1;
		-webkit-transform : translate3d(0, -20px, 0);
		transform         : translate3d(0, -20px, 0);
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(0, 2000px, 0);
		transform         : translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	-webkit-animation-name : bounceOutDown;
	animation-name         : bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity           : 1;
		-webkit-transform : translate3d(20px, 0, 0);
		transform         : translate3d(20px, 0, 0);
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(-2000px, 0, 0);
		transform         : translate3d(-2000px, 0, 0);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity           : 1;
		-webkit-transform : translate3d(20px, 0, 0);
		transform         : translate3d(20px, 0, 0);
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(-2000px, 0, 0);
		transform         : translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	-webkit-animation-name : bounceOutLeft;
	animation-name         : bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity           : 1;
		-webkit-transform : translate3d(-20px, 0, 0);
		transform         : translate3d(-20px, 0, 0);
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(2000px, 0, 0);
		transform         : translate3d(2000px, 0, 0);
	}
}

@keyframes bounceOutRight {
	20% {
		opacity           : 1;
		-webkit-transform : translate3d(-20px, 0, 0);
		transform         : translate3d(-20px, 0, 0);
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(2000px, 0, 0);
		transform         : translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	-webkit-animation-name : bounceOutRight;
	animation-name         : bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform : translate3d(0, -10px, 0);
		transform         : translate3d(0, -10px, 0);
	}
	40%, 45% {
		opacity           : 1;
		-webkit-transform : translate3d(0, 20px, 0);
		transform         : translate3d(0, 20px, 0);
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(0, -2000px, 0);
		transform         : translate3d(0, -2000px, 0);
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform : translate3d(0, -10px, 0);
		transform         : translate3d(0, -10px, 0);
	}
	40%, 45% {
		opacity           : 1;
		-webkit-transform : translate3d(0, 20px, 0);
		transform         : translate3d(0, 20px, 0);
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(0, -2000px, 0);
		transform         : translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	-webkit-animation-name : bounceOutUp;
	animation-name         : bounceOutUp;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity : 0;
	}
	100% {
		opacity : 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity : 0;
	}
	100% {
		opacity : 1;
	}
}

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

@-webkit-keyframes modal-fadeIn {
	0% {
		opacity : .9;
	}
	100% {
		opacity : 1;
	}
}

@keyframes modal-fadeIn {
	0% {
		opacity : .9;
	}
	100% {
		opacity : 1;
	}
}

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

@-webkit-keyframes fadeInDown {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(0, -100%, 0);
		transform         : translate3d(0, -100%, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes fadeInDown {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(0, -100%, 0);
		transform         : translate3d(0, -100%, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

.fadeInDown {
	-webkit-animation-name : fadeInDown;
	animation-name         : fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(0, -2000px, 0);
		transform         : translate3d(0, -2000px, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(0, -2000px, 0);
		transform         : translate3d(0, -2000px, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

.fadeInDownBig {
	-webkit-animation-name : fadeInDownBig;
	animation-name         : fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(-100%, 0, 0);
		transform         : translate3d(-100%, 0, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(-100%, 0, 0);
		transform         : translate3d(-100%, 0, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

.fadeInLeft {
	-webkit-animation-name : fadeInLeft;
	animation-name         : fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(-2000px, 0, 0);
		transform         : translate3d(-2000px, 0, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(-2000px, 0, 0);
		transform         : translate3d(-2000px, 0, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

.fadeInLeftBig {
	-webkit-animation-name : fadeInLeftBig;
	animation-name         : fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(100%, 0, 0);
		transform         : translate3d(100%, 0, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes fadeInRight {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(100%, 0, 0);
		transform         : translate3d(100%, 0, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

.fadeInRight {
	-webkit-animation-name : fadeInRight;
	animation-name         : fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(2000px, 0, 0);
		transform         : translate3d(2000px, 0, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(2000px, 0, 0);
		transform         : translate3d(2000px, 0, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

.fadeInRightBig {
	-webkit-animation-name : fadeInRightBig;
	animation-name         : fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(0, 100%, 0);
		transform         : translate3d(0, 100%, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes fadeInUp {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(0, 100%, 0);
		transform         : translate3d(0, 100%, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

.fadeInUp {
	-webkit-animation-name : fadeInUp;
	animation-name         : fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(0, 2000px, 0);
		transform         : translate3d(0, 2000px, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(0, 2000px, 0);
		transform         : translate3d(0, 2000px, 0);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

.fadeInUpBig {
	-webkit-animation-name : fadeInUpBig;
	animation-name         : fadeInUpBig;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity : 1;
	}
	100% {
		opacity : 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity : 1;
	}
	100% {
		opacity : 0;
	}
}

.fadeOut {
	-webkit-animation-name : fadeOut;
	animation-name         : fadeOut;
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(0, 100%, 0);
		transform         : translate3d(0, 100%, 0);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(0, 100%, 0);
		transform         : translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	-webkit-animation-name : fadeOutDown;
	animation-name         : fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(0, 2000px, 0);
		transform         : translate3d(0, 2000px, 0);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(0, 2000px, 0);
		transform         : translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	-webkit-animation-name : fadeOutDownBig;
	animation-name         : fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(-100%, 0, 0);
		transform         : translate3d(-100%, 0, 0);
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(-100%, 0, 0);
		transform         : translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	-webkit-animation-name : fadeOutLeft;
	animation-name         : fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(-2000px, 0, 0);
		transform         : translate3d(-2000px, 0, 0);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(-2000px, 0, 0);
		transform         : translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name : fadeOutLeftBig;
	animation-name         : fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(100%, 0, 0);
		transform         : translate3d(100%, 0, 0);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(100%, 0, 0);
		transform         : translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	-webkit-animation-name : fadeOutRight;
	animation-name         : fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(2000px, 0, 0);
		transform         : translate3d(2000px, 0, 0);
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(2000px, 0, 0);
		transform         : translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	-webkit-animation-name : fadeOutRightBig;
	animation-name         : fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(0, -100%, 0);
		transform         : translate3d(0, -100%, 0);
	}
}

@keyframes fadeOutUp {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(0, -100%, 0);
		transform         : translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	-webkit-animation-name : fadeOutUp;
	animation-name         : fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(0, -2000px, 0);
		transform         : translate3d(0, -2000px, 0);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(0, -2000px, 0);
		transform         : translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	-webkit-animation-name : fadeOutUpBig;
	animation-name         : fadeOutUpBig;
}

@-webkit-keyframes flip {
	0% {
		-webkit-transform                 : perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform                         : perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function : ease-out;
		animation-timing-function         : ease-out;
	}
	40% {
		-webkit-transform                 : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform                         : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function : ease-out;
		animation-timing-function         : ease-out;
	}
	50% {
		-webkit-transform                 : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform                         : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function : ease-in;
		animation-timing-function         : ease-in;
	}
	80% {
		-webkit-transform                 : perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform                         : perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function : ease-in;
		animation-timing-function         : ease-in;
	}
	100% {
		-webkit-transform                 : perspective(400px);
		transform                         : perspective(400px);
		-webkit-animation-timing-function : ease-in;
		animation-timing-function         : ease-in;
	}
}

@keyframes flip {
	0% {
		-webkit-transform                 : perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform                         : perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function : ease-out;
		animation-timing-function         : ease-out;
	}
	40% {
		-webkit-transform                 : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform                         : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function : ease-out;
		animation-timing-function         : ease-out;
	}
	50% {
		-webkit-transform                 : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform                         : perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function : ease-in;
		animation-timing-function         : ease-in;
	}
	80% {
		-webkit-transform                 : perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform                         : perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function : ease-in;
		animation-timing-function         : ease-in;
	}
	100% {
		-webkit-transform                 : perspective(400px);
		transform                         : perspective(400px);
		-webkit-animation-timing-function : ease-in;
		animation-timing-function         : ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility : visible;
	backface-visibility         : visible;
	-webkit-animation-name      : flip;
	animation-name              : flip;
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform                  : perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform                          : perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-transition-timing-function : ease-in;
		transition-timing-function         : ease-in;
		opacity                            : 0;
	}
	40% {
		-webkit-transform                  : perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform                          : perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-transition-timing-function : ease-in;
		transition-timing-function         : ease-in;
	}
	60% {
		-webkit-transform : perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform         : perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity           : 1;
	}
	80% {
		-webkit-transform : perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform         : perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	100% {
		-webkit-transform : perspective(400px);
		transform         : perspective(400px);
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform                  : perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform                          : perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-transition-timing-function : ease-in;
		transition-timing-function         : ease-in;
		opacity                            : 0;
	}
	40% {
		-webkit-transform                  : perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform                          : perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-transition-timing-function : ease-in;
		transition-timing-function         : ease-in;
	}
	60% {
		-webkit-transform : perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform         : perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity           : 1;
	}
	80% {
		-webkit-transform : perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform         : perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	100% {
		-webkit-transform : perspective(400px);
		transform         : perspective(400px);
	}
}

.flipInX {
	-webkit-backface-visibility : visible !important;
	backface-visibility         : visible !important;
	-webkit-animation-name      : flipInX;
	animation-name              : flipInX;
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform                  : perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform                          : perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-transition-timing-function : ease-in;
		transition-timing-function         : ease-in;
		opacity                            : 0;
	}
	40% {
		-webkit-transform                  : perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform                          : perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-transition-timing-function : ease-in;
		transition-timing-function         : ease-in;
	}
	60% {
		-webkit-transform : perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform         : perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity           : 1;
	}
	80% {
		-webkit-transform : perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform         : perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	100% {
		-webkit-transform : perspective(400px);
		transform         : perspective(400px);
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform                  : perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform                          : perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-transition-timing-function : ease-in;
		transition-timing-function         : ease-in;
		opacity                            : 0;
	}
	40% {
		-webkit-transform                  : perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform                          : perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-transition-timing-function : ease-in;
		transition-timing-function         : ease-in;
	}
	60% {
		-webkit-transform : perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform         : perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity           : 1;
	}
	80% {
		-webkit-transform : perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform         : perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	100% {
		-webkit-transform : perspective(400px);
		transform         : perspective(400px);
	}
}

.flipInY {
	-webkit-backface-visibility : visible !important;
	backface-visibility         : visible !important;
	-webkit-animation-name      : flipInY;
	animation-name              : flipInY;
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform : perspective(400px);
		transform         : perspective(400px);
	}
	30% {
		-webkit-transform : perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform         : perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity           : 1;
	}
	100% {
		-webkit-transform : perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform         : perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity           : 0;
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform : perspective(400px);
		transform         : perspective(400px);
	}
	30% {
		-webkit-transform : perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform         : perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity           : 1;
	}
	100% {
		-webkit-transform : perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform         : perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity           : 0;
	}
}

.flipOutX {
	-webkit-animation-name      : flipOutX;
	animation-name              : flipOutX;
	-webkit-backface-visibility : visible !important;
	backface-visibility         : visible !important;
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform : perspective(400px);
		transform         : perspective(400px);
	}
	30% {
		-webkit-transform : perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform         : perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity           : 1;
	}
	100% {
		-webkit-transform : perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform         : perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity           : 0;
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform : perspective(400px);
		transform         : perspective(400px);
	}
	30% {
		-webkit-transform : perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform         : perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity           : 1;
	}
	100% {
		-webkit-transform : perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform         : perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity           : 0;
	}
}

.flipOutY {
	-webkit-backface-visibility : visible !important;
	backface-visibility         : visible !important;
	-webkit-animation-name      : flipOutY;
	animation-name              : flipOutY;
}

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform : translate3d(100%, 0, 0) skewX(-30deg);
		transform         : translate3d(100%, 0, 0) skewX(-30deg);
		opacity           : 0;
	}
	60% {
		-webkit-transform : skewX(20deg);
		transform         : skewX(20deg);
		opacity           : 1;
	}
	80% {
		-webkit-transform : skewX(-5deg);
		transform         : skewX(-5deg);
		opacity           : 1;
	}
	100% {
		-webkit-transform : none;
		transform         : none;
		opacity           : 1;
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform : translate3d(100%, 0, 0) skewX(-30deg);
		transform         : translate3d(100%, 0, 0) skewX(-30deg);
		opacity           : 0;
	}
	60% {
		-webkit-transform : skewX(20deg);
		transform         : skewX(20deg);
		opacity           : 1;
	}
	80% {
		-webkit-transform : skewX(-5deg);
		transform         : skewX(-5deg);
		opacity           : 1;
	}
	100% {
		-webkit-transform : none;
		transform         : none;
		opacity           : 1;
	}
}

.lightSpeedIn {
	-webkit-animation-name            : lightSpeedIn;
	animation-name                    : lightSpeedIn;
	-webkit-animation-timing-function : ease-out;
	animation-timing-function         : ease-out;
}

@-webkit-keyframes lightSpeedOut {
	0% {
		opacity : 1;
	}
	100% {
		-webkit-transform : translate3d(100%, 0, 0) skewX(30deg);
		transform         : translate3d(100%, 0, 0) skewX(30deg);
		opacity           : 0;
	}
}

@keyframes lightSpeedOut {
	0% {
		opacity : 1;
	}
	100% {
		-webkit-transform : translate3d(100%, 0, 0) skewX(30deg);
		transform         : translate3d(100%, 0, 0) skewX(30deg);
		opacity           : 0;
	}
}

.lightSpeedOut {
	-webkit-animation-name            : lightSpeedOut;
	animation-name                    : lightSpeedOut;
	-webkit-animation-timing-function : ease-in;
	animation-timing-function         : ease-in;
}

@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin : center;
		transform-origin         : center;
		-webkit-transform        : rotate3d(0, 0, 1, -200deg);
		transform                : rotate3d(0, 0, 1, -200deg);
		opacity                  : 0;
	}
	100% {
		-webkit-transform-origin : center;
		transform-origin         : center;
		-webkit-transform        : none;
		transform                : none;
		opacity                  : 1;
	}
}

@keyframes rotateIn {
	0% {
		-webkit-transform-origin : center;
		transform-origin         : center;
		-webkit-transform        : rotate3d(0, 0, 1, -200deg);
		transform                : rotate3d(0, 0, 1, -200deg);
		opacity                  : 0;
	}
	100% {
		-webkit-transform-origin : center;
		transform-origin         : center;
		-webkit-transform        : none;
		transform                : none;
		opacity                  : 1;
	}
}

.rotateIn {
	-webkit-animation-name : rotateIn;
	animation-name         : rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		-webkit-transform        : rotate3d(0, 0, 1, -45deg);
		transform                : rotate3d(0, 0, 1, -45deg);
		opacity                  : 0;
	}
	100% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		-webkit-transform        : none;
		transform                : none;
		opacity                  : 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		-webkit-transform        : rotate3d(0, 0, 1, -45deg);
		transform                : rotate3d(0, 0, 1, -45deg);
		opacity                  : 0;
	}
	100% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		-webkit-transform        : none;
		transform                : none;
		opacity                  : 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name : rotateInDownLeft;
	animation-name         : rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		-webkit-transform        : rotate3d(0, 0, 1, 45deg);
		transform                : rotate3d(0, 0, 1, 45deg);
		opacity                  : 0;
	}
	100% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		-webkit-transform        : none;
		transform                : none;
		opacity                  : 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		-webkit-transform        : rotate3d(0, 0, 1, 45deg);
		transform                : rotate3d(0, 0, 1, 45deg);
		opacity                  : 0;
	}
	100% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		-webkit-transform        : none;
		transform                : none;
		opacity                  : 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name : rotateInDownRight;
	animation-name         : rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		-webkit-transform        : rotate3d(0, 0, 1, 45deg);
		transform                : rotate3d(0, 0, 1, 45deg);
		opacity                  : 0;
	}
	100% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		-webkit-transform        : none;
		transform                : none;
		opacity                  : 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		-webkit-transform        : rotate3d(0, 0, 1, 45deg);
		transform                : rotate3d(0, 0, 1, 45deg);
		opacity                  : 0;
	}
	100% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		-webkit-transform        : none;
		transform                : none;
		opacity                  : 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name : rotateInUpLeft;
	animation-name         : rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		-webkit-transform        : rotate3d(0, 0, 1, -90deg);
		transform                : rotate3d(0, 0, 1, -90deg);
		opacity                  : 0;
	}
	100% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		-webkit-transform        : none;
		transform                : none;
		opacity                  : 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		-webkit-transform        : rotate3d(0, 0, 1, -90deg);
		transform                : rotate3d(0, 0, 1, -90deg);
		opacity                  : 0;
	}
	100% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		-webkit-transform        : none;
		transform                : none;
		opacity                  : 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name : rotateInUpRight;
	animation-name         : rotateInUpRight;
}

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin : center;
		transform-origin         : center;
		opacity                  : 1;
	}
	100% {
		-webkit-transform-origin : center;
		transform-origin         : center;
		-webkit-transform        : rotate3d(0, 0, 1, 200deg);
		transform                : rotate3d(0, 0, 1, 200deg);
		opacity                  : 0;
	}
}

@keyframes rotateOut {
	0% {
		-webkit-transform-origin : center;
		transform-origin         : center;
		opacity                  : 1;
	}
	100% {
		-webkit-transform-origin : center;
		transform-origin         : center;
		-webkit-transform        : rotate3d(0, 0, 1, 200deg);
		transform                : rotate3d(0, 0, 1, 200deg);
		opacity                  : 0;
	}
}

.rotateOut {
	-webkit-animation-name : rotateOut;
	animation-name         : rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		opacity                  : 1;
	}
	100% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		-webkit-transform        : rotate3d(0, 0, 1, 45deg);
		transform                : rotate3d(0, 0, 1, 45deg);
		opacity                  : 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		opacity                  : 1;
	}
	100% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		-webkit-transform        : rotate3d(0, 0, 1, 45deg);
		transform                : rotate3d(0, 0, 1, 45deg);
		opacity                  : 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name : rotateOutDownLeft;
	animation-name         : rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		opacity                  : 1;
	}
	100% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		-webkit-transform        : rotate3d(0, 0, 1, -45deg);
		transform                : rotate3d(0, 0, 1, -45deg);
		opacity                  : 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		opacity                  : 1;
	}
	100% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		-webkit-transform        : rotate3d(0, 0, 1, -45deg);
		transform                : rotate3d(0, 0, 1, -45deg);
		opacity                  : 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name : rotateOutDownRight;
	animation-name         : rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		opacity                  : 1;
	}
	100% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		-webkit-transform        : rotate3d(0, 0, 1, -45deg);
		transform                : rotate3d(0, 0, 1, -45deg);
		opacity                  : 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		opacity                  : 1;
	}
	100% {
		-webkit-transform-origin : left bottom;
		transform-origin         : left bottom;
		-webkit-transform        : rotate3d(0, 0, 1, -45deg);
		transform                : rotate3d(0, 0, 1, -45deg);
		opacity                  : 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name : rotateOutUpLeft;
	animation-name         : rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		opacity                  : 1;
	}
	100% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		-webkit-transform        : rotate3d(0, 0, 1, 90deg);
		transform                : rotate3d(0, 0, 1, 90deg);
		opacity                  : 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		opacity                  : 1;
	}
	100% {
		-webkit-transform-origin : right bottom;
		transform-origin         : right bottom;
		-webkit-transform        : rotate3d(0, 0, 1, 90deg);
		transform                : rotate3d(0, 0, 1, 90deg);
		opacity                  : 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name : rotateOutUpRight;
	animation-name         : rotateOutUpRight;
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin          : top left;
		transform-origin                  : top left;
		-webkit-animation-timing-function : ease-in-out;
		animation-timing-function         : ease-in-out;
	}
	20%, 60% {
		-webkit-transform                 : rotate3d(0, 0, 1, 80deg);
		transform                         : rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin          : top left;
		transform-origin                  : top left;
		-webkit-animation-timing-function : ease-in-out;
		animation-timing-function         : ease-in-out;
	}
	40%, 80% {
		-webkit-transform                 : rotate3d(0, 0, 1, 60deg);
		transform                         : rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin          : top left;
		transform-origin                  : top left;
		-webkit-animation-timing-function : ease-in-out;
		animation-timing-function         : ease-in-out;
		opacity                           : 1;
	}
	100% {
		-webkit-transform : translate3d(0, 700px, 0);
		transform         : translate3d(0, 700px, 0);
		opacity           : 0;
	}
}

@keyframes hinge {
	0% {
		-webkit-transform-origin          : top left;
		transform-origin                  : top left;
		-webkit-animation-timing-function : ease-in-out;
		animation-timing-function         : ease-in-out;
	}
	20%, 60% {
		-webkit-transform                 : rotate3d(0, 0, 1, 80deg);
		transform                         : rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin          : top left;
		transform-origin                  : top left;
		-webkit-animation-timing-function : ease-in-out;
		animation-timing-function         : ease-in-out;
	}
	40%, 80% {
		-webkit-transform                 : rotate3d(0, 0, 1, 60deg);
		transform                         : rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin          : top left;
		transform-origin                  : top left;
		-webkit-animation-timing-function : ease-in-out;
		animation-timing-function         : ease-in-out;
		opacity                           : 1;
	}
	100% {
		-webkit-transform : translate3d(0, 700px, 0);
		transform         : translate3d(0, 700px, 0);
		opacity           : 0;
	}
}

.hinge {
	-webkit-animation-name : hinge;
	animation-name         : hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform         : translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

@keyframes rollIn {
	0% {
		opacity           : 0;
		-webkit-transform : translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform         : translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	100% {
		opacity           : 1;
		-webkit-transform : none;
		transform         : none;
	}
}

.rollIn {
	-webkit-animation-name : rollIn;
	animation-name         : rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform         : translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

@keyframes rollOut {
	0% {
		opacity : 1;
	}
	100% {
		opacity           : 0;
		-webkit-transform : translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform         : translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

.rollOut {
	-webkit-animation-name : rollOut;
	animation-name         : rollOut;
}

@-webkit-keyframes zoomIn {
	0% {
		opacity           : 0;
		-webkit-transform : scale3d(0.3, 0.3, 0.3);
		transform         : scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity : 1;
	}
}

@keyframes zoomIn {
	0% {
		opacity           : 0;
		-webkit-transform : scale3d(0.3, 0.3, 0.3);
		transform         : scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity : 1;
	}
}

.zoomIn {
	-webkit-animation-name : zoomIn;
	animation-name         : zoomIn;
}

@-webkit-keyframes zoomInDown {
	0% {
		opacity                           : 0;
		-webkit-transform                 : scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform                         : scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function : cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function         : cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity                           : 1;
		-webkit-transform                 : scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform                         : scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function         : cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInDown {
	0% {
		opacity                           : 0;
		-webkit-transform                 : scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform                         : scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function : cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function         : cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity                           : 1;
		-webkit-transform                 : scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform                         : scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function         : cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInDown {
	-webkit-animation-name : zoomInDown;
	animation-name         : zoomInDown;
}

@-webkit-keyframes zoomInLeft {
	0% {
		opacity                           : 0;
		-webkit-transform                 : scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform                         : scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function : cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function         : cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity                           : 1;
		-webkit-transform                 : scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform                         : scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function         : cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInLeft {
	0% {
		opacity                           : 0;
		-webkit-transform                 : scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform                         : scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function : cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function         : cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity                           : 1;
		-webkit-transform                 : scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform                         : scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function         : cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInLeft {
	-webkit-animation-name : zoomInLeft;
	animation-name         : zoomInLeft;
}

@-webkit-keyframes zoomInRight {
	0% {
		opacity                           : 0;
		-webkit-transform                 : scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform                         : scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function : cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function         : cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity                           : 1;
		-webkit-transform                 : scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform                         : scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function         : cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInRight {
	0% {
		opacity                           : 0;
		-webkit-transform                 : scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform                         : scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function : cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function         : cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity                           : 1;
		-webkit-transform                 : scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform                         : scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function         : cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInRight {
	-webkit-animation-name : zoomInRight;
	animation-name         : zoomInRight;
}

@-webkit-keyframes zoomInUp {
	0% {
		opacity                           : 0;
		-webkit-transform                 : scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform                         : scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function : cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function         : cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity                           : 1;
		-webkit-transform                 : scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform                         : scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function         : cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInUp {
	0% {
		opacity                           : 0;
		-webkit-transform                 : scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform                         : scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function : cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function         : cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity                           : 1;
		-webkit-transform                 : scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform                         : scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function         : cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInUp {
	-webkit-animation-name : zoomInUp;
	animation-name         : zoomInUp;
}

@-webkit-keyframes zoomOut {
	0% {
		opacity : 1;
	}
	50% {
		opacity           : 0;
		-webkit-transform : scale3d(0.3, 0.3, 0.3);
		transform         : scale3d(0.3, 0.3, 0.3);
	}
	100% {
		opacity : 0;
	}
}

@keyframes zoomOut {
	0% {
		opacity : 1;
	}
	50% {
		opacity           : 0;
		-webkit-transform : scale3d(0.3, 0.3, 0.3);
		transform         : scale3d(0.3, 0.3, 0.3);
	}
	100% {
		opacity : 0;
	}
}

.zoomOut {
	-webkit-animation-name : zoomOut;
	animation-name         : zoomOut;
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity                           : 1;
		-webkit-transform                 : scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform                         : scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function : cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function         : cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	100% {
		opacity                           : 0;
		-webkit-transform                 : scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform                         : scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin          : center bottom;
		transform-origin                  : center bottom;
		-webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function         : cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomOutDown {
	40% {
		opacity                           : 1;
		-webkit-transform                 : scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform                         : scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function : cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function         : cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	100% {
		opacity                           : 0;
		-webkit-transform                 : scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform                         : scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin          : center bottom;
		transform-origin                  : center bottom;
		-webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function         : cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomOutDown {
	-webkit-animation-name : zoomOutDown;
	animation-name         : zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity           : 1;
		-webkit-transform : scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform         : scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	100% {
		opacity                  : 0;
		-webkit-transform        : scale(0.1) translate3d(-2000px, 0, 0);
		transform                : scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin : left center;
		transform-origin         : left center;
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity           : 1;
		-webkit-transform : scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform         : scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	100% {
		opacity                  : 0;
		-webkit-transform        : scale(0.1) translate3d(-2000px, 0, 0);
		transform                : scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin : left center;
		transform-origin         : left center;
	}
}

.zoomOutLeft {
	-webkit-animation-name : zoomOutLeft;
	animation-name         : zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity           : 1;
		-webkit-transform : scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform         : scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	100% {
		opacity                  : 0;
		-webkit-transform        : scale(0.1) translate3d(2000px, 0, 0);
		transform                : scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin : right center;
		transform-origin         : right center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity           : 1;
		-webkit-transform : scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform         : scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	100% {
		opacity                  : 0;
		-webkit-transform        : scale(0.1) translate3d(2000px, 0, 0);
		transform                : scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin : right center;
		transform-origin         : right center;
	}
}

.zoomOutRight {
	-webkit-animation-name : zoomOutRight;
	animation-name         : zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity                           : 1;
		-webkit-transform                 : scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform                         : scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function : cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function         : cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	100% {
		opacity                           : 0;
		-webkit-transform                 : scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform                         : scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin          : center bottom;
		transform-origin                  : center bottom;
		-webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function         : cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomOutUp {
	40% {
		opacity                           : 1;
		-webkit-transform                 : scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform                         : scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function : cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function         : cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	100% {
		opacity                           : 0;
		-webkit-transform                 : scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform                         : scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin          : center bottom;
		transform-origin                  : center bottom;
		-webkit-animation-timing-function : cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function         : cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomOutUp {
	-webkit-animation-name : zoomOutUp;
	animation-name         : zoomOutUp;
}

@-webkit-keyframes slideInDown {
	0% {
		-webkit-transform : translate3d(0, -100%, 0);
		transform         : translate3d(0, -100%, 0);
		visibility        : visible;
	}
	100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
}

@keyframes slideInDown {
	0% {
		-webkit-transform : translate3d(0, -100%, 0);
		transform         : translate3d(0, -100%, 0);
		visibility        : visible;
	}
	100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
}

.slideInDown {
	-webkit-animation-name : slideInDown;
	animation-name         : slideInDown;
}

@-webkit-keyframes slideInLeft {
	0% {
		-webkit-transform : translate3d(-100%, 0, 0);
		transform         : translate3d(-100%, 0, 0);
		visibility        : visible;
	}
	100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
}

@keyframes slideInLeft {
	0% {
		-webkit-transform : translate3d(-100%, 0, 0);
		transform         : translate3d(-100%, 0, 0);
		visibility        : visible;
	}
	100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
}

.slideInLeft {
	-webkit-animation-name : slideInLeft;
	animation-name         : slideInLeft;
}

@-webkit-keyframes slideInRight {
	0% {
		-webkit-transform : translate3d(100%, 0, 0);
		transform         : translate3d(100%, 0, 0);
		visibility        : visible;
	}
	100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
}

@keyframes slideInRight {
	0% {
		-webkit-transform : translate3d(100%, 0, 0);
		transform         : translate3d(100%, 0, 0);
		visibility        : visible;
	}
	100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
}

.slideInRight {
	-webkit-animation-name : slideInRight;
	animation-name         : slideInRight;
}

@-webkit-keyframes slideInUp {
	0% {
		-webkit-transform : translate3d(0, 100%, 0);
		transform         : translate3d(0, 100%, 0);
		visibility        : visible;
	}
	100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
}

@keyframes slideInUp {
	0% {
		-webkit-transform : translate3d(0, 100%, 0);
		transform         : translate3d(0, 100%, 0);
		visibility        : visible;
	}
	100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
}

.slideInUp {
	-webkit-animation-name : slideInUp;
	animation-name         : slideInUp;
}

@-webkit-keyframes modal-slideInUp {
	0% {
		-webkit-transform : translate3d(0, 5%, 0);
		transform         : translate3d(0, 5%, 0);
		opacity           : 0;
	}
	100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
		opacity           : 1;
	}
}

@keyframes modal-slideInUp {
	0% {
		-webkit-transform : translate3d(0, 5%, 0);
		transform         : translate3d(0, 5%, 0);
		visibility        : visible;
		opacity           : 0;
	}
	100% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
		opacity           : 1;
	}
}

.modal-slideInUp {
	-webkit-animation-name : modal-slideInUp;
	animation-name         : modal-slideInUp;
}

@-webkit-keyframes slideOutDown {
	0% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
	100% {
		visibility        : hidden;
		-webkit-transform : translate3d(0, 100%, 0);
		transform         : translate3d(0, 100%, 0);
	}
}

@keyframes slideOutDown {
	0% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
	100% {
		visibility        : hidden;
		-webkit-transform : translate3d(0, 100%, 0);
		transform         : translate3d(0, 100%, 0);
	}
}

.slideOutDown {
	-webkit-animation-name : slideOutDown;
	animation-name         : slideOutDown;
}

@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
	100% {
		visibility        : hidden;
		-webkit-transform : translate3d(-100%, 0, 0);
		transform         : translate3d(-100%, 0, 0);
	}
}

@keyframes slideOutLeft {
	0% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
	100% {
		visibility        : hidden;
		-webkit-transform : translate3d(-100%, 0, 0);
		transform         : translate3d(-100%, 0, 0);
	}
}

.slideOutLeft {
	-webkit-animation-name : slideOutLeft;
	animation-name         : slideOutLeft;
}

@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
	100% {
		visibility        : hidden;
		-webkit-transform : translate3d(100%, 0, 0);
		transform         : translate3d(100%, 0, 0);
	}
}

@keyframes slideOutRight {
	0% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
	100% {
		visibility        : hidden;
		-webkit-transform : translate3d(100%, 0, 0);
		transform         : translate3d(100%, 0, 0);
	}
}

.slideOutRight {
	-webkit-animation-name : slideOutRight;
	animation-name         : slideOutRight;
}

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
	100% {
		visibility        : hidden;
		-webkit-transform : translate3d(0, -100%, 0);
		transform         : translate3d(0, -100%, 0);
	}
}

@keyframes slideOutUp {
	0% {
		-webkit-transform : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
	100% {
		visibility        : hidden;
		-webkit-transform : translate3d(0, -100%, 0);
		transform         : translate3d(0, -100%, 0);
	}
}

.slideOutUp {
	-webkit-animation-name : slideOutUp;
	animation-name         : slideOutUp;
}

/*-----------------------------------------------------------------------------

-   Revolution Slider 5.0 Default Style Settings -

Screen Stylesheet

version:    5.0.0
date:       18/03/15
author:     themepunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
@font-face {
	font-family : 'revicons';
	src         : url("../fonts/revicons/revicons.eot?5510888");
	src         : url("../fonts/revicons/revicons.eot?5510888#iefix") format("embedded-opentype"), url("../fonts/revicons/revicons.woff?5510888") format("woff"), url("../fonts/revicons/revicons.ttf?5510888") format("truetype"), url("../fonts/revicons/revicons.svg?5510888#revicons") format("svg");
	font-weight : normal;
	font-style  : normal;
}

[class^="revicon-"]:before, [class*=" revicon-"]:before {
	font-family     : "revicons";
	font-style      : normal;
	font-weight     : normal;
	speak           : none;
	display         : inline-block;
	text-decoration : inherit;
	width           : 1em;
	margin-right    : .2em;
	text-align      : center;
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant    : normal;
	text-transform  : none;
	/* fix buttons height, for twitter bootstrap */
	line-height     : 1em;
	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left     : .2em;
	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */
	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.revicon-search-1:before {
	content : '\e802';
}

/* 'ξ ' */
.revicon-pencil-1:before {
	content : '\e831';
}

/* 'ξ ±' */
.revicon-picture-1:before {
	content : '\e803';
}

/* 'ξ ' */
.revicon-cancel:before {
	content : '\e80a';
}

/* 'ξ ' */
.revicon-info-circled:before {
	content : '\e80f';
}

/* 'ξ ' */
.revicon-trash:before {
	content : '\e801';
}

/* 'ξ ' */
.revicon-left-dir:before {
	content : '\e817';
}

/* 'ξ ' */
.revicon-right-dir:before {
	content : '\e818';
}

/* 'ξ ' */
.revicon-down-open:before {
	content : '\e83b';
}

/* 'ξ »' */
.revicon-left-open:before {
	content : '\e819';
}

/* 'ξ ' */
.revicon-right-open:before {
	content : '\e81a';
}

/* 'ξ ' */
.revicon-angle-left:before {
	content : '\e820';
}

/* 'ξ  ' */
.revicon-angle-right:before {
	content : '\e81d';
}

/* 'ξ ' */
.revicon-left-big:before {
	content : '\e81f';
}

/* 'ξ ' */
.revicon-right-big:before {
	content : '\e81e';
}

/* 'ξ ' */
.revicon-magic:before {
	content : '\e807';
}

/* 'ξ ' */
.revicon-picture:before {
	content : '\e800';
}

/* 'ξ ' */
.revicon-export:before {
	content : '\e80b';
}

/* 'ξ ' */
.revicon-cog:before {
	content : '\e832';
}

/* 'ξ ²' */
.revicon-login:before {
	content : '\e833';
}

/* 'ξ ³' */
.revicon-logout:before {
	content : '\e834';
}

/* 'ξ ΄' */
.revicon-video:before {
	content : '\e805';
}

/* 'ξ ' */
.revicon-arrow-combo:before {
	content : '\e827';
}

/* 'ξ §' */
.revicon-left-open-1:before {
	content : '\e82a';
}

/* 'ξ ͺ' */
.revicon-right-open-1:before {
	content : '\e82b';
}

/* 'ξ «' */
.revicon-left-open-mini:before {
	content : '\e822';
}

/* 'ξ ’' */
.revicon-right-open-mini:before {
	content : '\e823';
}

/* 'ξ £' */
.revicon-left-open-big:before {
	content : '\e824';
}

/* 'ξ €' */
.revicon-right-open-big:before {
	content : '\e825';
}

/* 'ξ ₯' */
.revicon-left:before {
	content : '\e836';
}

/* 'ξ Ά' */
.revicon-right:before {
	content : '\e826';
}

/* 'ξ ¦' */
.revicon-ccw:before {
	content : '\e808';
}

/* 'ξ ' */
.revicon-arrows-ccw:before {
	content : '\e806';
}

/* 'ξ ' */
.revicon-palette:before {
	content : '\e829';
}

/* 'ξ ©' */
.revicon-list-add:before {
	content : '\e80c';
}

/* 'ξ ' */
.revicon-doc:before {
	content : '\e809';
}

/* 'ξ ' */
.revicon-left-open-outline:before {
	content : '\e82e';
}

/* 'ξ �' */
.revicon-left-open-2:before {
	content : '\e82c';
}

/* 'ξ ¬' */
.revicon-right-open-outline:before {
	content : '\e82f';
}

/* 'ξ ―' */
.revicon-right-open-2:before {
	content : '\e82d';
}

/* 'ξ ­' */
.revicon-equalizer:before {
	content : '\e83a';
}

/* 'ξ Ί' */
.revicon-layers-alt:before {
	content : '\e804';
}

/* 'ξ ' */
.revicon-popup:before {
	content : '\e828';
}

/* 'ξ ¨' */
/******************************
    -   BASIC STYLES        -
******************************/
.rev_slider_wrapper {
	position : relative;
	z-index  : 0;
}

.rev_slider {
	position : relative;
	overflow : visible;
}

.tp-overflow-hidden {
	overflow : hidden;
}

.tp-simpleresponsive img,
.rev_slider img {
	max-width          : none !important;
	-moz-transition    : none 0;
	-webkit-transition : none 0;
	-o-transition      : none 0;
	transition         : none 0;
	margin             : 0px;
	padding            : 0px;
	border-width       : 0px;
	border             : none;
}

.rev_slider .no-slides-text {
	font-weight : bold;
	text-align  : center;
	padding-top : 80px;
}

.rev_slider > ul,
.rev_slider_wrapper > ul,
.tp-revslider-mainul > li,
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.tp-revslider-mainul > li:before,
.tp-simpleresponsive > ul,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before,
.tp-revslider-mainul > li,
.tp-simpleresponsive > ul > li {
	list-style          : none !important;
	position            : absolute;
	margin              : 0px !important;
	padding             : 0px !important;
	overflow-x          : visible;
	overflow-y          : visible;
	list-style-type     : none !important;
	background-image    : none;
	background-position : 0px 0px;
	text-indent         : 0em;
	top                 : 0px;
	left                : 0px;
}

.tp-revslider-mainul > li,
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.tp-revslider-mainul > li:before,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before,
.tp-revslider-mainul > li,
.tp-simpleresponsive > ul > li {
	visibility : hidden;
}

.tp-revslider-slidesli,
.tp-revslider-mainul {
	padding    : 0 !important;
	margin     : 0 !important;
	list-style : none !important;
}

.rev_slider .tp-caption,
.rev_slider .caption {
	position    : relative;
	visibility  : hidden;
	white-space : nowrap;
	display     : block;
}

/* CAROUSEL FUNCTIONS */
.tp-carousel-wrapper {
	cursor : url(openhand.cur), move;
}

.tp-carousel-wrapper.dragged {
	cursor : url(closedhand.cur), move;
}

/* ADDED FOR SLIDELINK MANAGEMENT */
.tp-caption {
	z-index : 1;
}

.tp_inner_padding {
	box-sizing         : border-box;
	-webkit-box-sizing : border-box;
	-moz-box-sizing    : border-box;
	max-height         : none !important;
}

.tp-caption {
	-moz-user-select       : none;
	-khtml-user-select     : none;
	-webkit-user-select    : none;
	-o-user-select         : none;
	position               : absolute;
	-webkit-font-smoothing : antialiased !important;
}

.tp-forcenotvisible,
.tp-hide-revslider,
.tp-caption.tp-hidden-caption {
	visibility : hidden !important;
	display    : none !important;
}

.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider video {
	max-width : none !important;
}

/**********************************************
    -   FULLSCREEN AND FULLWIDHT CONTAINERS -
**********************************************/
.rev_slider_wrapper {
	width : 100%;
}

.fullscreen-container {
	position : relative;
	padding  : 0;
}

.fullwidthbanner-container {
	position : relative;
	padding  : 0;
	overflow : hidden;
}

.fullwidthbanner-container .fullwidthabanner {
	width    : 100%;
	position : relative;
}

/*********************************
    -   SPECIAL TP CAPTIONS -
**********************************/
.tp-static-layers {
	position : absolute;
	z-index  : 505;
	top      : 0px;
	left     : 0px;
}

.tp-caption .frontcorner {
	width        : 0;
	height       : 0;
	border-left  : 40px solid transparent;
	border-right : 0px solid transparent;
	border-top   : 40px solid #00A8FF;
	position     : absolute;
	left         : -40px;
	top          : 0px;
}

.tp-caption .backcorner {
	width         : 0;
	height        : 0;
	border-left   : 0px solid transparent;
	border-right  : 40px solid transparent;
	border-bottom : 40px solid #00A8FF;
	position      : absolute;
	right         : 0px;
	top           : 0px;
}

.tp-caption .frontcornertop {
	width         : 0;
	height        : 0;
	border-left   : 40px solid transparent;
	border-right  : 0px solid transparent;
	border-bottom : 40px solid #00A8FF;
	position      : absolute;
	left          : -40px;
	top           : 0px;
}

.tp-caption .backcornertop {
	width        : 0;
	height       : 0;
	border-left  : 0px solid transparent;
	border-right : 40px solid transparent;
	border-top   : 40px solid #00A8FF;
	position     : absolute;
	right        : 0px;
	top          : 0px;
}

.tp-layer-inner-rotation {
	position : relative !important;
}

/***********************************************
    -   SPECIAL ALTERNATIVE IMAGE SETTINGS  -
***********************************************/
img.tp-slider-alternative-image {
	width  : 100%;
	height : auto;
}

/******************************
    -   IE8 HACKS   -
*******************************/
.noFilterClass {
	filter : none !important;
}

/********************************
    -   FULLSCREEN VIDEO    -
*********************************/
.rs-background-video-layer {
	position   : absolute;
	top        : 0px;
	left       : 0px;
	width      : 100%;
	height     : 100%;
	visibility : hidden;
	z-index    : 0;
}

.tp-caption.coverscreenvideo {
	width    : 100%;
	height   : 100%;
	top      : 0px;
	left     : 0px;
	position : absolute;
}

.caption.fullscreenvideo,
.tp-caption.fullscreenvideo {
	left     : 0px;
	top      : 0px;
	position : absolute;
	width    : 100%;
	height   : 100%;
}

.caption.fullscreenvideo iframe,
.caption.fullscreenvideo video,
.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe video {
	width   : 100% !important;
	height  : 100% !important;
	display : none;
}

.fullcoveredvideo video,
.fullscreenvideo video {
	background : #000;
}

.fullcoveredvideo .tp-poster {
	background-position : center center;
	background-size     : cover;
	width               : 100%;
	height              : 100%;
	top                 : 0px;
	left                : 0px;
}

.videoisplaying .html5vid .tp-poster {
	display : none;
}

.tp-video-play-button {
	background            : #000;
	background            : rgba(0, 0, 0, 0.3);
	border-radius         : 5px;
	-moz-border-radius    : 5px;
	-webkit-border-radius : 5px;
	position              : absolute;
	top                   : 50%;
	left                  : 50%;
	color                 : #FFF;
	z-index               : 3;
	margin-top            : -25px;
	margin-left           : -25px;
	line-height           : 50px !important;
	text-align            : center;
	cursor                : pointer;
	width                 : 50px;
	height                : 50px;
	box-sizing            : border-box;
	-moz-box-sizing       : border-box;
	display               : inline-block;
	vertical-align        : top;
	z-index               : 4;
	opacity               : 0;
	-webkit-transition    : opacity 300ms ease-out !important;
	-moz-transition       : opacity 300ms ease-out !important;
	-o-transition         : opacity 300ms ease-out !important;
	transition            : opacity 300ms ease-out !important;
}

.tp-caption .html5vid {
	width  : 100% !important;
	height : 100% !important;
}

.tp-video-play-button i {
	width          : 50px;
	height         : 50px;
	display        : inline-block;
	text-align     : center;
	vertical-align : top;
	line-height    : 50px !important;
	font-size      : 40px !important;
}

.tp-caption:hover .tp-video-play-button {
	opacity : 1;
}

.tp-caption .tp-revstop {
	display        : none;
	border-left    : 5px solid #FFF !important;
	border-right   : 5px solid #FFF !important;
	margin-top     : 15px !important;
	line-height    : 20px !important;
	vertical-align : top;
	font-size      : 25px !important;
}

.videoisplaying .revicon-right-dir {
	display : none;
}

.videoisplaying .tp-revstop {
	display : inline-block;
}

.videoisplaying .tp-video-play-button {
	display : none;
}

.tp-caption:hover .tp-video-play-button {
	display : block;
}

.fullcoveredvideo .tp-video-play-button {
	display : none !important;
}

.fullscreenvideo .fullscreenvideo video {
	object-fit : contain !important;
}

.fullscreenvideo .fullcoveredvideo video {
	object-fit : cover !important;
}

.tp-video-controls {
	position           : absolute;
	bottom             : 0;
	left               : 0;
	right              : 0;
	padding            : 5px;
	opacity            : 0;
	-webkit-transition : opacity 0.3s;
	-moz-transition    : opacity 0.3s;
	-o-transition      : opacity 0.3s;
	-ms-transition     : opacity 0.3s;
	transition         : opacity 0.3s;
	background-image   : linear-gradient(bottom, black 13%, #323232 100%);
	background-image   : -o-linear-gradient(bottom, black 13%, #323232 100%);
	background-image   : -moz-linear-gradient(bottom, black 13%, #323232 100%);
	background-image   : -webkit-linear-gradient(bottom, black 13%, #323232 100%);
	background-image   : -ms-linear-gradient(bottom, black 13%, #323232 100%);
	background-image   : -webkit-gradient(linear, left bottom, left top, color-stop(0.13, black), color-stop(1, #323232));
	display            : table;
	max-width          : 100%;
	overflow           : hidden;
	box-sizing         : border-box;
	-moz-box-sizing    : border-box;
	-webkit-box-sizing : border-box;
}

.tp-caption:hover .tp-video-controls {
	opacity : .9;
}

.tp-video-button {
	background            : rgba(0, 0, 0, 0.5);
	border                : 0;
	color                 : #EEE;
	-webkit-border-radius : 3px;
	-moz-border-radius    : 3px;
	-o-border-radius      : 3px;
	border-radius         : 3px;
	cursor                : pointer;
	line-height           : 12px;
	font-size             : 12px;
	color                 : #FFF;
	padding               : 0px;
	margin                : 0px;
	outline               : none;
}

.tp-video-button:hover {
	cursor : pointer;
}

.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap {
	padding : 0px 5px;
	display : table-cell;
}

.tp-video-seek-bar-wrap {
	width : 80%;
}

.tp-video-vol-bar-wrap {
	width : 20%;
}

.tp-volume-bar,
.tp-seek-bar {
	width       : 100%;
	cursor      : pointer;
	outline     : none;
	line-height : 12px;
	margin      : 0;
	padding     : 0;
}

.rs-fullvideo-cover {
	width      : 100%;
	height     : 100%;
	top        : 0px;
	left       : 0px;
	position   : absolute;
	background : transparent;
	z-index    : 5;
}

/********************************
    -   DOTTED OVERLAYS -
*********************************/
.tp-dottedoverlay {
	background-repeat : repeat;
	width             : 100%;
	height            : 100%;
	position          : absolute;
	top               : 0px;
	left              : 0px;
	z-index           : 3;
}

.tp-dottedoverlay.twoxtwo {
	background : url(../assets/gridtile.png);
}

.tp-dottedoverlay.twoxtwowhite {
	background : url(../assets/gridtile_white.png);
}

.tp-dottedoverlay.threexthree {
	background : url(../assets/gridtile_3x3.png);
}

.tp-dottedoverlay.threexthreewhite {
	background : url(../assets/gridtile_3x3_white.png);
}

/******************************
    -   SHADOWS     -
******************************/
.tp-shadowcover {
	width      : 100%;
	height     : 100%;
	top        : 0px;
	left       : 0px;
	background : #FFF;
	position   : absolute;
	z-index    : -1;
}

.tp-shadow1 {
	-webkit-box-shadow : 0 10px 6px -6px rgba(0, 0, 0, 0.8);
	-moz-box-shadow    : 0 10px 6px -6px rgba(0, 0, 0, 0.8);
	box-shadow         : 0 10px 6px -6px rgba(0, 0, 0, 0.8);
}

.tp-shadow2:before, .tp-shadow2:after,
.tp-shadow3:before, .tp-shadow4:after {
	z-index            : -2;
	position           : absolute;
	content            : "";
	bottom             : 10px;
	left               : 10px;
	width              : 50%;
	top                : 85%;
	max-width          : 300px;
	background         : transparent;
	-webkit-box-shadow : 0 15px 10px rgba(0, 0, 0, 0.8);
	-moz-box-shadow    : 0 15px 10px rgba(0, 0, 0, 0.8);
	box-shadow         : 0 15px 10px rgba(0, 0, 0, 0.8);
	-webkit-transform  : rotate(-3deg);
	-moz-transform     : rotate(-3deg);
	-o-transform       : rotate(-3deg);
	-ms-transform      : rotate(-3deg);
	transform          : rotate(-3deg);
}

.tp-shadow2:after,
.tp-shadow4:after {
	-webkit-transform : rotate(3deg);
	-moz-transform    : rotate(3deg);
	-o-transform      : rotate(3deg);
	-ms-transform     : rotate(3deg);
	transform         : rotate(3deg);
	right             : 10px;
	left              : auto;
}

.tp-shadow5 {
	position           : relative;
	-webkit-box-shadow : 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow    : 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	box-shadow         : 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.tp-shadow5:before, .tp-shadow5:after {
	content            : "";
	position           : absolute;
	z-index            : -2;
	-webkit-box-shadow : 0 0 25px 0px rgba(0, 0, 0, 0.6);
	-moz-box-shadow    : 0 0 25px 0px rgba(0, 0, 0, 0.6);
	box-shadow         : 0 0 25px 0px rgba(0, 0, 0, 0.6);
	top                : 30%;
	bottom             : 0;
	left               : 20px;
	right              : 20px;
	-moz-border-radius : 100px/20px;
	border-radius      : 100px/20px;
}

/******************************
    -   BUTTONS -
*******************************/
.tp-button {
	padding               : 6px 13px 5px;
	border-radius         : 3px;
	-moz-border-radius    : 3px;
	-webkit-border-radius : 3px;
	height                : 30px;
	cursor                : pointer;
	color                 : #FFF !important;
	text-shadow           : 0px 1px 1px rgba(0, 0, 0, 0.6) !important;
	font-size             : 15px;
	line-height           : 45px !important;
	background            : url(../images/gradient/g30.png) repeat-x top;
	font-family           : arial, sans-serif;
	font-weight           : bold;
	letter-spacing        : -1px;
	text-decoration       : none;
}

.tp-button.big, .section-head h4.tp-button, .section-head p.tp-button, .caption-classic p.tp-button, .icon-block h4.tp-button, .team-member h2.tp-button, .services h4.tp-button, .blog-post h4.tp-button, .portfolio-single-introduction p.tp-button {
	color       : #FFF;
	text-shadow : 0px 1px 1px rgba(0, 0, 0, 0.6);
	font-weight : bold;
	padding     : 9px 20px;
	font-size   : 19px;
	line-height : 57px !important;
	background  : url(../images/gradient/g40.png) repeat-x top;
}

.purchase:hover,
.tp-button:hover,
.tp-button.big:hover, .section-head h4.tp-button:hover, .section-head p.tp-button:hover, .caption-classic p.tp-button:hover, .icon-block h4.tp-button:hover, .team-member h2.tp-button:hover, .services h4.tp-button:hover, .blog-post h4.tp-button:hover, .portfolio-single-introduction p.tp-button:hover {
	background-position : bottom, 15px 11px;
}

/*  BUTTON COLORS   */
.tp-button.green, .tp-button:hover.green,
.purchase.green, .purchase:hover.green {
	background-color   : #21A117;
	-webkit-box-shadow : 0px 3px 0px 0px #104D0B;
	-moz-box-shadow    : 0px 3px 0px 0px #104D0B;
	box-shadow         : 0px 3px 0px 0px #104D0B;
}

.tp-button.blue, .tp-button:hover.blue,
.purchase.blue, .purchase:hover.blue {
	background-color   : #1D78CB;
	-webkit-box-shadow : 0px 3px 0px 0px #0F3E68;
	-moz-box-shadow    : 0px 3px 0px 0px #0F3E68;
	box-shadow         : 0px 3px 0px 0px #0F3E68;
}

.tp-button.red, .tp-button:hover.red,
.purchase.red, .purchase:hover.red {
	background-color   : #CB1D1D;
	-webkit-box-shadow : 0px 3px 0px 0px #7C1212;
	-moz-box-shadow    : 0px 3px 0px 0px #7C1212;
	box-shadow         : 0px 3px 0px 0px #7C1212;
}

.tp-button.orange, .tp-button:hover.orange,
.purchase.orange, .purchase:hover.orange {
	background-color   : #FF7700;
	-webkit-box-shadow : 0px 3px 0px 0px #A34C00;
	-moz-box-shadow    : 0px 3px 0px 0px #A34C00;
	box-shadow         : 0px 3px 0px 0px #A34C00;
}

.tp-button.darkgrey, .tp-button.grey,
.tp-button:hover.darkgrey, .tp-button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey {
	background-color   : #555;
	-webkit-box-shadow : 0px 3px 0px 0px #222;
	-moz-box-shadow    : 0px 3px 0px 0px #222;
	box-shadow         : 0px 3px 0px 0px #222;
}

.tp-button.lightgrey, .tp-button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey {
	background-color   : #888;
	-webkit-box-shadow : 0px 3px 0px 0px #555;
	-moz-box-shadow    : 0px 3px 0px 0px #555;
	box-shadow         : 0px 3px 0px 0px #555;
}

/* TP BUTTONS DESKTOP SIZE */
.rev-btn,
.rev-btn:visited {
	outline            : none !important;
	box-shadow         : none !important;
	text-decoration    : none !important;
	line-height        : 44px;
	font-size          : 17px;
	font-weight        : 500;
	padding            : 12px 35px;
	box-sizing         : border-box;
	-moz-box-sizing    : border-box;
	-webkit-box-sizing : border-box;
	font-family        : "Roboto", sans-serif;
	cursor             : pointer;
}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
	text-transform : uppercase;
	letter-spacing : 1px;
	font-size      : 15px;
	font-weight    : 900;
}

.rev-btn.rev-withicon i {
	font-size          : 15px;
	font-weight        : normal;
	position           : relative;
	top                : 0px;
	-webkit-transition : all 0.2s ease-out !important;
	-moz-transition    : all 0.2s ease-out !important;
	-o-transition      : all 0.2s ease-out !important;
	-ms-transition     : all 0.2s ease-out !important;
	margin-left        : 10px !important;
}

.rev-btn.rev-hiddenicon i {
	font-size          : 15px;
	font-weight        : normal;
	position           : relative;
	top                : 0px;
	-webkit-transition : all 0.2s ease-out !important;
	-moz-transition    : all 0.2s ease-out !important;
	-o-transition      : all 0.2s ease-out !important;
	-ms-transition     : all 0.2s ease-out !important;
	opacity            : 0;
	margin-left        : 0px !important;
	width              : 0px !important;
}

.rev-btn.rev-hiddenicon:hover i {
	opacity     : 1 !important;
	margin-left : 10px !important;
	width       : auto !important;
}

/* REV BUTTONS MEDIUM */
.rev-btn.rev-medium,
.rev-btn.rev-medium:visited {
	line-height : 36px;
	font-size   : 14px;
	padding     : 10px 30px;
}

.rev-btn.rev-medium.rev-withicon i {
	font-size : 14px;
	top       : 0px;
}

.rev-btn.rev-medium.rev-hiddenicon i {
	font-size : 14px;
	top       : 0px;
}

/* REV BUTTONS SMALL */
.rev-btn.rev-small,
.rev-btn.rev-small:visited {
	line-height : 28px;
	font-size   : 12px;
	padding     : 7px 20px;
}

.rev-btn.rev-small.rev-withicon i {
	font-size : 12px;
	top       : 0px;
}

.rev-btn.rev-small.rev-hiddenicon i {
	font-size : 12px;
	top       : 0px;
}

/* ROUNDING OPTIONS */
.rev-maxround {
	-webkit-border-radius : 30px;
	-moz-border-radius    : 30px;
	border-radius         : 30px;
}

.rev-minround {
	-webkit-border-radius : 3px;
	-moz-border-radius    : 3px;
	border-radius         : 3px;
}

/* BURGER BUTTON */
.rev-burger {
	position            : relative;
	width               : 60px;
	height              : 60px;
	box-sizing          : border-box;
	padding             : 22px 0 0 14px;
	border-radius       : 50%;
	border              : 1px solid rgba(51, 51, 51, 0.25);
	tap-highlight-color : transparent;
	cursor              : pointer;
}

.rev-burger span {
	display         : block;
	width           : 30px;
	height          : 3px;
	background      : #333;
	transition      : .7s;
	pointer-events  : none;
	transform-style : flat !important;
}

.rev-burger span:nth-child(2) {
	margin : 3px 0;
}

#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
	transform         : translateY(6px) rotate(-45deg);
	-webkit-transform : translateY(6px) rotate(-45deg);
}

#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
	transform         : rotate(-45deg);
	-webkit-transform : rotate(-45deg);
	opacity           : 0;
}

#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
	transform         : translateY(-6px) rotate(-135deg);
	-webkit-transform : translateY(-6px) rotate(-135deg);
}

.rev-burger.revb-white {
	border : 2px solid rgba(255, 255, 255, 0.2);
}

.rev-burger.revb-white span {
	background : #FFF;
}

.rev-burger.revb-whitenoborder {
	border : 0;
}

.rev-burger.revb-whitenoborder span {
	background : #FFF;
}

.rev-burger.revb-darknoborder {
	border : 0;
}

.rev-burger.revb-darknoborder span {
	background : #333;
}

.rev-burger.revb-whitefull {
	background : #FFF;
	border     : none;
}

.rev-burger.revb-whitefull span {
	background : #333;
}

.rev-burger.revb-darkfull {
	background : #333;
	border     : none;
}

.rev-burger.revb-darkfull span {
	background : #FFF;
}

/* SCROLL DOWN BUTTON */
@-webkit-keyframes rev-ani-mouse {
	0% {
		opacity : 1;
		top     : 29%;
	}
	15% {
		opacity : 1;
		top     : 50%;
	}
	50% {
		opacity : 0;
		top     : 50%;
	}
	100% {
		opacity : 0;
		top     : 29%;
	}
}

@-moz-keyframes rev-ani-mouse {
	0% {
		opacity : 1;
		top     : 29%;
	}
	15% {
		opacity : 1;
		top     : 50%;
	}
	50% {
		opacity : 0;
		top     : 50%;
	}
	100% {
		opacity : 0;
		top     : 29%;
	}
}

@keyframes rev-ani-mouse {
	0% {
		opacity : 1;
		top     : 29%;
	}
	15% {
		opacity : 1;
		top     : 50%;
	}
	50% {
		opacity : 0;
		top     : 50%;
	}
	100% {
		opacity : 0;
		top     : 29%;
	}
}

.rev-scroll-btn {
	display            : inline-block;
	position           : relative;
	left               : 0;
	right              : 0;
	text-align         : center;
	cursor             : pointer;
	width              : 35px;
	height             : 55px;
	-webkit-box-sizing : border-box;
	-moz-box-sizing    : border-box;
	box-sizing         : border-box;
	border             : 3px solid white;
	border-radius      : 23px;
}

.rev-scroll-btn > * {
	display        : inline-block;
	line-height    : 18px;
	font-size      : 13px;
	font-weight    : normal;
	color          : #7F8C8D;
	color          : #FFFFFF;
	font-family    : "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing : 2px;
}

.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *.active {
	color : #FFFFFF;
}

.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *:active,
.rev-scroll-btn > *.active {
	opacity : 0.8;
	filter  : alpha(opacity=80);
}

.rev-scroll-btn.revs-fullwhite {
	background : #FFF;
}

.rev-scroll-btn.revs-fullwhite span {
	background : #333;
}

.rev-scroll-btn.revs-fulldark {
	background : #333;
	border     : none;
}

.rev-scroll-btn.revs-fulldark span {
	background : #FFF;
}

.rev-scroll-btn span {
	position          : absolute;
	display           : block;
	top               : 29%;
	left              : 50%;
	width             : 8px;
	height            : 8px;
	margin            : -4px 0 0 -4px;
	background        : white;
	border-radius     : 50%;
	-webkit-animation : rev-ani-mouse 2.5s linear infinite;
	-moz-animation    : rev-ani-mouse 2.5s linear infinite;
	animation         : rev-ani-mouse 2.5s linear infinite;
}

.rev-scroll-btn.revs-dark {
	border-color : #333;
}

.rev-scroll-btn.revs-dark span {
	background : #333;
}

.rev-control-btn {
	position         : relative;
	display          : inline-block;
	z-index          : 5;
	color            : #FFF;
	font-size        : 20px;
	line-height      : 60px;
	font-weight      : 400;
	font-style       : normal;
	font-family      : Raleway;
	text-decoration  : none;
	text-align       : center;
	background-color : #000;
	border-radius    : 50px;
	text-shadow      : none;
	background-color : rgba(0, 0, 0, 0.5);
	width            : 60px;
	height           : 60px;
	box-sizing       : border-box;
	cursor           : pointer;
}

.rev-cbutton-dark-sr {
	border-radius : 3px;
}

.rev-cbutton-light {
	color            : #333;
	background-color : rgba(255, 255, 255, 0.75);
}

.rev-cbutton-light-sr {
	color            : #333;
	border-radius    : 3;
	background-color : rgba(255, 255, 255, 0.75);
}

.rev-sbutton {
	line-height : 37px;
	width       : 37px;
	height      : 37px;
}

.rev-sbutton-blue {
	background-color : #3B5998;
}

.rev-sbutton-lightblue {
	background-color : #00A0D1;
}

.rev-sbutton-red {
	background-color : #DD4B39;
}

/************************************
-   TP BANNER TIMER     -
*************************************/
.tp-bannertimer {
	visibility : hidden;
	width      : 100%;
	height     : 5px;
	/*background:url(../assets/timer.png);*/
	background : #FFF;
	background : rgba(0, 0, 0, 0.15);
	position   : absolute;
	z-index    : 200;
	top        : 0px;
}

.tp-bannertimer.tp-bottom {
	top    : auto;
	bottom : 0px !important;
	height : 5px;
}

/*********************************************
-   BASIC SETTINGS FOR THE BANNER   -
***********************************************/
.tp-simpleresponsive img {
	-moz-user-select    : none;
	-khtml-user-select  : none;
	-webkit-user-select : none;
	-o-user-select      : none;
}

.tp-caption img {
	background : transparent;
	-ms-filter : "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
	zoom       : 1;
}

/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div {
	width      : 3000px;
	height     : 1500px;
	background : url(../assets/coloredbg.png) repeat;
}

.tp-caption.slidelink a span {
	background : url(../assets/coloredbg.png) repeat;
}

.tp-shape {
	width  : 100%;
	height : 100%;
}

/******************************
    -   LOADER FORMS    -
********************************/
.tp-loader {
	top      : 50%;
	left     : 50%;
	z-index  : 10000;
	position : absolute;
}

.tp-loader.spinner0 {
	width                 : 40px;
	height                : 40px;
	background-color      : #FFF;
	background            : url(../images/revolution-slider/loader.gif) no-repeat center center;
	box-shadow            : 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow    : 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	margin-top            : -20px;
	margin-left           : -20px;
	-webkit-animation     : tp-rotateplane 1.2s infinite ease-in-out;
	animation             : tp-rotateplane 1.2s infinite ease-in-out;
	border-radius         : 3px;
	-moz-border-radius    : 3px;
	-webkit-border-radius : 3px;
}

.tp-loader.spinner1 {
	width                 : 40px;
	height                : 40px;
	background-color      : #FFF;
	box-shadow            : 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow    : 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	margin-top            : -20px;
	margin-left           : -20px;
	-webkit-animation     : tp-rotateplane 1.2s infinite ease-in-out;
	animation             : tp-rotateplane 1.2s infinite ease-in-out;
	border-radius         : 3px;
	-moz-border-radius    : 3px;
	-webkit-border-radius : 3px;
}

.tp-loader.spinner5 {
	background            : url(../assets/loader.gif) no-repeat 10px 10px;
	background-color      : #FFF;
	margin                : -22px -22px;
	width                 : 44px;
	height                : 44px;
	border-radius         : 3px;
	-moz-border-radius    : 3px;
	-webkit-border-radius : 3px;
}

@-webkit-keyframes tp-rotateplane {
	0% {
		-webkit-transform : perspective(120px);
	}
	50% {
		-webkit-transform : perspective(120px) rotateY(180deg);
	}
	100% {
		-webkit-transform : perspective(120px) rotateY(180deg) rotateX(180deg);
	}
}

@keyframes tp-rotateplane {
	0% {
		transform : perspective(120px) rotateX(0deg) rotateY(0deg);
	}
	50% {
		transform : perspective(120px) rotateX(-180.1deg) rotateY(0deg);
	}
	100% {
		transform : perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
	}
}

.tp-loader.spinner2 {
	width              : 40px;
	height             : 40px;
	margin-top         : -20px;
	margin-left        : -20px;
	background-color   : #FF0000;
	box-shadow         : 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow : 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	border-radius      : 100%;
	-webkit-animation  : tp-scaleout 1s infinite ease-in-out;
	animation          : tp-scaleout 1s infinite ease-in-out;
}

@-webkit-keyframes tp-scaleout {
	0% {
		-webkit-transform : scale(0);
	}
	100% {
		-webkit-transform : scale(1);
		opacity           : 0;
	}
}

@keyframes tp-scaleout {
	0% {
		transform         : scale(0);
		-webkit-transform : scale(0);
	}
	100% {
		transform         : scale(1);
		-webkit-transform : scale(1);
		opacity           : 0;
	}
}

.tp-loader.spinner3 {
	margin     : -9px 0px 0px -35px;
	width      : 70px;
	text-align : center;
}

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
	width                       : 18px;
	height                      : 18px;
	background-color            : #FFF;
	box-shadow                  : 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow          : 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	border-radius               : 100%;
	display                     : inline-block;
	-webkit-animation           : tp-bouncedelay 1.4s infinite ease-in-out;
	animation                   : tp-bouncedelay 1.4s infinite ease-in-out;
	/* Prevent first frame from flickering when animation starts */
	-webkit-animation-fill-mode : both;
	animation-fill-mode         : both;
}

.tp-loader.spinner3 .bounce1 {
	-webkit-animation-delay : -0.32s;
	animation-delay         : -0.32s;
}

.tp-loader.spinner3 .bounce2 {
	-webkit-animation-delay : -0.16s;
	animation-delay         : -0.16s;
}

@-webkit-keyframes tp-bouncedelay {
	0%, 80%, 100% {
		-webkit-transform : scale(0);
	}
	40% {
		-webkit-transform : scale(1);
	}
}

@keyframes tp-bouncedelay {
	0%, 80%, 100% {
		transform : scale(0);
	}
	40% {
		transform : scale(1);
	}
}

.tp-loader.spinner4 {
	margin            : -20px 0px 0px -20px;
	width             : 40px;
	height            : 40px;
	text-align        : center;
	-webkit-animation : tp-rotate 2s infinite linear;
	animation         : tp-rotate 2s infinite linear;
}

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
	width              : 60%;
	height             : 60%;
	display            : inline-block;
	position           : absolute;
	top                : 0;
	background-color   : #FFF;
	border-radius      : 100%;
	-webkit-animation  : tp-bounce 2s infinite ease-in-out;
	animation          : tp-bounce 2s infinite ease-in-out;
	box-shadow         : 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow : 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

.tp-loader.spinner4 .dot2 {
	top                     : auto;
	bottom                  : 0px;
	-webkit-animation-delay : -1.0s;
	animation-delay         : -1.0s;
}

@-webkit-keyframes tp-rotate {
	100% {
		-webkit-transform : rotate(360deg);
	}
}

@keyframes tp-rotate {
	100% {
		transform         : rotate(360deg);
		-webkit-transform : rotate(360deg);
	}
}

@-webkit-keyframes tp-bounce {
	0%, 100% {
		-webkit-transform : scale(0);
	}
	50% {
		-webkit-transform : scale(1);
	}
}

@keyframes tp-bounce {
	0%, 100% {
		transform : scale(0);
	}
	50% {
		transform : scale(1);
	}
}

/***********************************************
    -  STANDARD NAVIGATION SETTINGS
***********************************************/
.tp-thumbs.navbar,
.tp-bullets.navbar,
.tp-tabs.navbar {
	border                : none;
	min-height            : 0;
	margin                : 0;
	border-radius         : 0;
	-moz-border-radius    : 0;
	-webkit-border-radius : 0;
}

.tp-tabs,
.tp-thumbs,
.tp-bullets {
	position : absolute;
	display  : block;
	z-index  : 1000;
	top      : 0px;
	left     : 0px;
}

.tp-tab,
.tp-thumb {
	cursor             : pointer;
	position           : absolute;
	opacity            : 0.5;
	box-sizing         : border-box;
	-moz-box-sizing    : border-box;
	-webkit-box-sizing : border-box;
}

.tp-videoposter,
.tp-thumb-image,
.tp-tab-image {
	background-position : center center;
	background-size     : cover;
	width               : 100%;
	height              : 100%;
	display             : block;
	position            : absolute;
	top                 : 0px;
	left                : 0px;
}

.tp-tab:hover,
.tp-tab.selected,
.tp-thumb:hover,
.tp-thumb.selected {
	opacity : 1;
}

.tp-tab-mask,
.tp-thumb-mask {
	box-sizing         : border-box !important;
	-webkit-box-sizing : border-box !important;
	-moz-box-sizing    : border-box !important;
}

.tp-tabs,
.tp-thumbs {
	box-sizing         : content-box !important;
	-webkit-box-sizing : content-box !important;
	-moz-box-sizing    : content-box !important;
}

.tp-bullet {
	width      : 15px;
	height     : 15px;
	position   : absolute;
	background : #FFF;
	background : rgba(255, 255, 255, 0.3);
	cursor     : pointer;
}

.tp-bullet.selected,
.tp-bullet:hover {
	background : #FFF;
}

.tp-bannertimer {
	background : #000;
	background : rgba(0, 0, 0, 0.15);
	height     : 5px;
}

.tparrows {
	cursor     : pointer;
	background : #000;
	background : rgba(0, 0, 0, 0.5);
	width      : 40px;
	height     : 40px;
	position   : absolute;
	display    : block;
	z-index    : 100;
}

.tparrows:hover {
	background : #000;
}

.tparrows:before {
	font-family : "revicons";
	font-size   : 15px;
	color       : #FFF;
	display     : block;
	line-height : 40px;
	text-align  : center;
}

.tparrows.tp-leftarrow:before {
	content : '\e824';
}

.tparrows.tp-rightarrow:before {
	content : '\e825';
}

/*******************
    - DEBUG MODE -
*******************/
.hglayerinfo {
	position    : fixed;
	bottom      : 0px;
	left        : 0px;
	color       : #FFF;
	font-size   : 12px;
	line-height : 20px;
	font-weight : 600;
	background  : rgba(0, 0, 0, 0.75);
	padding     : 5px 10px;
	z-index     : 2000;
	white-space : normal;
}

.hginfo {
	position    : absolute;
	top         : -2px;
	left        : -2px;
	color       : #E74C3C;
	font-size   : 12px;
	font-weight : 600;
	background  : #000;
	padding     : 2px 5px;
}

.indebugmode .tp-caption:hover {
	border : 1px dashed #C0392B !important;
}

.helpgrid {
	border   : 2px dashed #C0392B;
	position : absolute;
	top      : 0px;
	peft     : 0px;
	z-index  : 0;
}

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Layer Style Settings -

Screen Stylesheet

version:    5.0.0
date:       18/03/15
author:   themepunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
.tp-caption.Twitter-Content a, .tp-caption.Twitter-Content a:visited {
	color : #0084B4 !important;
}

.tp-caption.Twitter-Content a:hover {
	color           : #0084B4 !important;
	text-decoration : underline !important;
}

.tp-caption.medium_grey, .medium_grey {
	background-color : #888;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : Arial;
	font-size        : 20px;
	font-weight      : 700;
	line-height      : 20px;
	margin           : 0;
	padding          : 2px 4px;
	position         : absolute;
	text-shadow      : 0 2px 5px rgba(0, 0, 0, 0.5);
	white-space      : nowrap;
}

.tp-caption.small_text, .small_text {
	border-style : none;
	border-width : 0;
	color        : #FFF;
	font-family  : Arial;
	font-size    : 14px;
	font-weight  : 700;
	line-height  : 20px;
	margin       : 0;
	position     : absolute;
	text-shadow  : 0 2px 5px rgba(0, 0, 0, 0.5);
	white-space  : nowrap;
}

.tp-caption.medium_text, .medium_text {
	border-style : none;
	border-width : 0;
	color        : #FFF;
	font-family  : Arial;
	font-size    : 20px;
	font-weight  : 700;
	line-height  : 20px;
	margin       : 0;
	position     : absolute;
	text-shadow  : 0 2px 5px rgba(0, 0, 0, 0.5);
	white-space  : nowrap;
}

.tp-caption.large_text, .large_text {
	border-style : none;
	border-width : 0;
	color        : #FFF;
	font-family  : Arial;
	font-size    : 40px;
	font-weight  : 700;
	line-height  : 40px;
	margin       : 0;
	position     : absolute;
	text-shadow  : 0 2px 5px rgba(0, 0, 0, 0.5);
	white-space  : nowrap;
}

.tp-caption.very_large_text, .very_large_text {
	border-style   : none;
	border-width   : 0;
	color          : #FFF;
	font-family    : Arial;
	font-size      : 60px;
	font-weight    : 700;
	letter-spacing : -2px;
	line-height    : 60px;
	margin         : 0;
	position       : absolute;
	text-shadow    : 0 2px 5px rgba(0, 0, 0, 0.5);
	white-space    : nowrap;
}

.tp-caption.very_big_white, .very_big_white {
	background-color : #000;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : Arial;
	font-size        : 60px;
	font-weight      : 800;
	line-height      : 60px;
	margin           : 0;
	padding          : 1px 4px 0;
	position         : absolute;
	text-shadow      : none;
	white-space      : nowrap;
}

.tp-caption.very_big_black, .very_big_black {
	background-color : #FFF;
	border-style     : none;
	border-width     : 0;
	color            : #000;
	font-family      : Arial;
	font-size        : 60px;
	font-weight      : 700;
	line-height      : 60px;
	margin           : 0;
	padding          : 1px 4px 0;
	position         : absolute;
	text-shadow      : none;
	white-space      : nowrap;
}

.tp-caption.modern_medium_fat, .modern_medium_fat {
	border-style : none;
	border-width : 0;
	color        : #000;
	font-family  : "Open Sans", sans-serif;
	font-size    : 24px;
	font-weight  : 800;
	line-height  : 20px;
	margin       : 0;
	position     : absolute;
	text-shadow  : none;
	white-space  : nowrap;
}

.tp-caption.modern_medium_fat_white, .modern_medium_fat_white {
	border-style : none;
	border-width : 0;
	color        : #FFF;
	font-family  : "Open Sans", sans-serif;
	font-size    : 24px;
	font-weight  : 800;
	line-height  : 20px;
	margin       : 0;
	position     : absolute;
	text-shadow  : none;
	white-space  : nowrap;
}

.tp-caption.modern_medium_light, .modern_medium_light {
	border-style : none;
	border-width : 0;
	color        : #000;
	font-family  : "Open Sans", sans-serif;
	font-size    : 24px;
	font-weight  : 300;
	line-height  : 20px;
	margin       : 0;
	position     : absolute;
	text-shadow  : none;
	white-space  : nowrap;
}

.tp-caption.modern_big_bluebg, .modern_big_bluebg {
	background-color : #4E5B6C;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Open Sans", sans-serif;
	font-size        : 30px;
	font-weight      : 800;
	letter-spacing   : 0;
	line-height      : 36px;
	margin           : 0;
	padding          : 3px 10px;
	position         : absolute;
	text-shadow      : none;
}

.tp-caption.modern_big_redbg, .modern_big_redbg {
	background-color : #DE543E;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Open Sans", sans-serif;
	font-size        : 30px;
	font-weight      : 300;
	letter-spacing   : 0;
	line-height      : 36px;
	margin           : 0;
	padding          : 1px 10px 3px;
	position         : absolute;
	text-shadow      : none;
}

.tp-caption.modern_small_text_dark, .modern_small_text_dark {
	border-style : none;
	border-width : 0;
	color        : #555;
	font-family  : Arial;
	font-size    : 14px;
	line-height  : 22px;
	margin       : 0;
	position     : absolute;
	text-shadow  : none;
	white-space  : nowrap;
}

.tp-caption.boxshadow, .boxshadow {
	-moz-box-shadow    : 0 0 20px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow : 0 0 20px rgba(0, 0, 0, 0.5);
	box-shadow         : 0 0 20px rgba(0, 0, 0, 0.5);
}

.tp-caption.black, .caption-bordered h2.tp-caption, .caption-classic h2.tp-caption, .icon-block h4.tp-caption, .team-member h2.tp-caption, .tp-caption.cd-headline, .black, .caption-bordered h2, .caption-classic h2, .icon-block h4, .team-member h2, .cd-headline {
	color       : #000;
	text-shadow : none;
}

.tp-caption.noshadow, .noshadow {
	text-shadow : none;
}

.tp-caption.thinheadline_dark, .thinheadline_dark {
	background-color : transparent;
	color            : rgba(0, 0, 0, 0.85);
	font-family      : "Open Sans";
	font-size        : 30px;
	font-weight      : 300;
	line-height      : 30px;
	position         : absolute;
	text-shadow      : none;
}

.tp-caption.thintext_dark, .thintext_dark {
	background-color : transparent;
	color            : rgba(0, 0, 0, 0.85);
	font-family      : "Open Sans";
	font-size        : 16px;
	font-weight      : 300;
	line-height      : 26px;
	position         : absolute;
	text-shadow      : none;
}

.tp-caption.largeblackbg, .largeblackbg {
	-moz-border-radius    : 0;
	-webkit-border-radius : 0;
	background-color      : #000;
	border-radius         : 0;
	color                 : #FFF;
	font-family           : "Open Sans";
	font-size             : 50px;
	font-weight           : 300;
	line-height           : 70px;
	padding               : 0 20px;
	position              : absolute;
	text-shadow           : none;
}

.tp-caption.largepinkbg, .largepinkbg {
	-moz-border-radius    : 0;
	-webkit-border-radius : 0;
	background-color      : #DB4360;
	border-radius         : 0;
	color                 : #FFF;
	font-family           : "Open Sans";
	font-size             : 50px;
	font-weight           : 300;
	line-height           : 70px;
	padding               : 0 20px;
	position              : absolute;
	text-shadow           : none;
}

.tp-caption.largewhitebg, .largewhitebg {
	-moz-border-radius    : 0;
	-webkit-border-radius : 0;
	background-color      : #FFF;
	border-radius         : 0;
	color                 : #000;
	font-family           : "Open Sans";
	font-size             : 50px;
	font-weight           : 300;
	line-height           : 70px;
	padding               : 0 20px;
	position              : absolute;
	text-shadow           : none;
}

.tp-caption.largegreenbg, .largegreenbg {
	-moz-border-radius    : 0;
	-webkit-border-radius : 0;
	background-color      : #67AE73;
	border-radius         : 0;
	color                 : #FFF;
	font-family           : "Open Sans";
	font-size             : 50px;
	font-weight           : 300;
	line-height           : 70px;
	padding               : 0 20px;
	position              : absolute;
	text-shadow           : none;
}

.tp-caption.excerpt, .excerpt {
	background-color : black;
	border-color     : #FFF;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : Arial;
	font-size        : 36px;
	font-weight      : 700;
	height           : auto;
	letter-spacing   : -1.5px;
	line-height      : 36px;
	margin           : 0;
	padding          : 1px 4px 0;
	text-decoration  : none;
	text-shadow      : none;
	white-space      : normal !important;
	width            : 150px;
}

.tp-caption.large_bold_grey, .large_bold_grey {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #666;
	font-family      : "Open Sans";
	font-size        : 60px;
	font-weight      : 800;
	line-height      : 60px;
	margin           : 0;
	padding          : 1px 4px 0;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.medium_thin_grey, .medium_thin_grey {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #666;
	font-family      : "Open Sans";
	font-size        : 34px;
	font-weight      : 300;
	line-height      : 30px;
	margin           : 0;
	padding          : 1px 4px 0;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.small_thin_grey, .small_thin_grey {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #757575;
	font-family      : "Open Sans";
	font-size        : 18px;
	font-weight      : 300;
	line-height      : 26px;
	margin           : 0;
	padding          : 1px 4px 0;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.lightgrey_divider, .lightgrey_divider {
	background-color    : #EBEBEB;
	background-position : initial initial;
	background-repeat   : initial initial;
	border-color        : #222;
	border-style        : none;
	border-width        : 0;
	height              : 3px;
	text-decoration     : none;
	width               : 370px;
}

.tp-caption.large_bold_darkblue, .large_bold_darkblue {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #34495E;
	font-family      : "Open Sans";
	font-size        : 58px;
	font-weight      : 800;
	line-height      : 60px;
	text-decoration  : none;
}

.tp-caption.medium_bg_darkblue, .medium_bg_darkblue {
	background-color : #34495E;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Open Sans";
	font-size        : 20px;
	font-weight      : 800;
	line-height      : 20px;
	padding          : 10px;
	text-decoration  : none;
}

.tp-caption.medium_bold_red, .medium_bold_red {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #E33A0C;
	font-family      : "Open Sans";
	font-size        : 24px;
	font-weight      : 800;
	line-height      : 30px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.medium_light_red, .medium_light_red {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #E33A0C;
	font-family      : "Open Sans";
	font-size        : 21px;
	font-weight      : 300;
	line-height      : 26px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.medium_bg_red, .medium_bg_red {
	background-color : #E33A0C;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Open Sans";
	font-size        : 20px;
	font-weight      : 800;
	line-height      : 20px;
	padding          : 10px;
	text-decoration  : none;
}

.tp-caption.medium_bold_orange, .medium_bold_orange {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #F39C12;
	font-family      : "Open Sans";
	font-size        : 24px;
	font-weight      : 800;
	line-height      : 30px;
	text-decoration  : none;
}

.tp-caption.medium_bg_orange, .medium_bg_orange {
	background-color : #F39C12;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Open Sans";
	font-size        : 20px;
	font-weight      : 800;
	line-height      : 20px;
	padding          : 10px;
	text-decoration  : none;
}

.tp-caption.grassfloor, .grassfloor {
	background-color : #A0B397;
	border-color     : #222;
	border-style     : none;
	border-width     : 0;
	height           : 150px;
	text-decoration  : none;
	width            : 4000px;
}

.tp-caption.large_bold_white, .large_bold_white {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Open Sans";
	font-size        : 58px;
	font-weight      : 800;
	line-height      : 60px;
	text-decoration  : none;
}

.tp-caption.medium_light_white, .medium_light_white {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Open Sans";
	font-size        : 30px;
	font-weight      : 300;
	line-height      : 36px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.mediumlarge_light_white, .mediumlarge_light_white {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Open Sans";
	font-size        : 34px;
	font-weight      : 300;
	line-height      : 40px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.mediumlarge_light_white_center, .mediumlarge_light_white_center {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Open Sans";
	font-size        : 34px;
	font-weight      : 300;
	line-height      : 40px;
	padding          : 0;
	text-align       : center;
	text-decoration  : none;
}

.tp-caption.medium_bg_asbestos, .medium_bg_asbestos {
	background-color : #7F8C8D;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Open Sans";
	font-size        : 20px;
	font-weight      : 800;
	line-height      : 20px;
	padding          : 10px;
	text-decoration  : none;
}

.tp-caption.medium_light_black, .medium_light_black {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #000;
	font-family      : "Open Sans";
	font-size        : 30px;
	font-weight      : 300;
	line-height      : 36px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.large_bold_black, .large_bold_black {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #000;
	font-family      : "Open Sans";
	font-size        : 58px;
	font-weight      : 800;
	line-height      : 60px;
	text-decoration  : none;
}

.tp-caption.mediumlarge_light_darkblue, .mediumlarge_light_darkblue {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #34495E;
	font-family      : "Open Sans";
	font-size        : 34px;
	font-weight      : 300;
	line-height      : 40px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.small_light_white, .small_light_white {
	background-color : transparent;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Open Sans";
	font-size        : 17px;
	font-weight      : 300;
	line-height      : 28px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.roundedimage, .roundedimage {
	border-color : #222;
	border-style : none;
	border-width : 0;
}

.tp-caption.large_bg_black, .large_bg_black {
	background-color : #000;
	border-color     : #FFD658;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Open Sans";
	font-size        : 40px;
	font-weight      : 800;
	line-height      : 40px;
	padding          : 10px 20px 15px;
	text-decoration  : none;
}

.tp-caption.mediumwhitebg, .mediumwhitebg {
	background-color : #FFF;
	border-color     : #000;
	border-style     : none;
	border-width     : 0;
	color            : #000;
	font-family      : "Open Sans";
	font-size        : 30px;
	font-weight      : 300;
	line-height      : 30px;
	padding          : 5px 15px 10px;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.maincaption, .maincaption {
	background-color : transparent;
	border-color     : #000;
	border-style     : none;
	border-width     : 0;
	color            : #212A40;
	font-family      : roboto;
	font-size        : 33px;
	font-weight      : 500;
	line-height      : 43px;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.miami_title_60px, .miami_title_60px {
	background-color : transparent;
	border-color     : #000;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Source Sans Pro";
	font-size        : 60px;
	font-weight      : 700;
	letter-spacing   : 1px;
	line-height      : 60px;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.miami_subtitle, .miami_subtitle {
	background-color : transparent;
	border-color     : #000;
	border-style     : none;
	border-width     : 0;
	color            : rgba(255, 255, 255, 0.65);
	font-family      : "Source Sans Pro";
	font-size        : 17px;
	font-weight      : 400;
	letter-spacing   : 2px;
	line-height      : 24px;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.divideline30px, .divideline30px {
	background       : #FFF;
	background-color : #FFF;
	border-color     : #222;
	border-style     : none;
	border-width     : 0;
	height           : 2px;
	min-width        : 30px;
	text-decoration  : none;
}

.tp-caption.Miami_nostyle, .Miami_nostyle {
	border-color : #222;
	border-style : none;
	border-width : 0;
}

.tp-caption.miami_content_light, .miami_content_light {
	background-color : transparent;
	border-color     : #000;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : "Source Sans Pro";
	font-size        : 22px;
	font-weight      : 400;
	letter-spacing   : 0;
	line-height      : 28px;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.miami_title_60px_dark, .miami_title_60px_dark {
	background-color : transparent;
	border-color     : #000;
	border-style     : none;
	border-width     : 0;
	color            : #333;
	font-family      : "Source Sans Pro";
	font-size        : 60px;
	font-weight      : 700;
	letter-spacing   : 1px;
	line-height      : 60px;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.miami_content_dark, .miami_content_dark {
	background-color : transparent;
	border-color     : #000;
	border-style     : none;
	border-width     : 0;
	color            : #666;
	font-family      : "Source Sans Pro";
	font-size        : 22px;
	font-weight      : 400;
	letter-spacing   : 0;
	line-height      : 28px;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.divideline30px_dark, .divideline30px_dark {
	background-color : #333;
	border-color     : #222;
	border-style     : none;
	border-width     : 0;
	height           : 2px;
	min-width        : 30px;
	text-decoration  : none;
}

.tp-caption.ellipse70px, .ellipse70px {
	background-color : rgba(0, 0, 0, 0.14902);
	border-color     : #222;
	border-radius    : 50px 50px 50px 50px;
	border-style     : none;
	border-width     : 0;
	cursor           : pointer;
	line-height      : 1px;
	min-height       : 70px;
	min-width        : 70px;
	text-decoration  : none;
}

.tp-caption.arrowicon, .arrowicon {
	border-color : #222;
	border-style : none;
	border-width : 0;
	line-height  : 1px;
}

.tp-caption.MarkerDisplay, .MarkerDisplay {
	background-color : transparent;
	border-color     : #000;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	font-family      : Permanent Marker;
	font-style       : normal;
	padding          : 0;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.Restaurant-Display, .Restaurant-Display {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : Roboto;
	font-size        : 120px;
	font-style       : normal;
	font-weight      : 700;
	line-height      : 120px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Restaurant-Cursive, .Restaurant-Cursive {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : Nothing you could do;
	font-size        : 30px;
	font-style       : normal;
	font-weight      : 400;
	letter-spacing   : 2px;
	line-height      : 30px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Restaurant-ScrollDownText, .Restaurant-ScrollDownText {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : Roboto;
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 400;
	letter-spacing   : 2px;
	line-height      : 17px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Restaurant-Description, .Restaurant-Description {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : Roboto;
	font-size        : 20px;
	font-style       : normal;
	font-weight      : 300;
	letter-spacing   : 3px;
	line-height      : 30px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Restaurant-Price, .Restaurant-Price {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #FFF;
	font-family      : Roboto;
	font-size        : 30px;
	font-style       : normal;
	font-weight      : 300;
	letter-spacing   : 3px;
	line-height      : 30px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Restaurant-Menuitem, .Restaurant-Menuitem {
	background-color : black;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Roboto;
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 400;
	letter-spacing   : 2px;
	line-height      : 17px;
	padding          : 10px 30px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Furniture-LogoText, .Furniture-LogoText {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #E6CFA3;
	font-family      : Raleway;
	font-size        : 160px;
	font-style       : normal;
	font-weight      : 300;
	line-height      : 150px;
	padding          : 0;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.Furniture-Plus, .Furniture-Plus {
	background-color : white;
	border-color     : transparent;
	border-radius    : 30px 30px 30px 30px;
	border-style     : none;
	border-width     : 0;
	box-shadow       : rgba(0, 0, 0, 0.1) 0 1px 3px;
	color            : #E6CFA3;
	font-family      : Raleway;
	font-size        : 20px;
	font-style       : normal;
	font-weight      : 400;
	line-height      : 20px;
	padding          : 6px 7px 4px;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.Furniture-Title, .Furniture-Title {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : black;
	font-family      : Raleway;
	font-size        : 20px;
	font-style       : normal;
	font-weight      : 700;
	letter-spacing   : 3px;
	line-height      : 20px;
	padding          : 0;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.Furniture-Subtitle, .Furniture-Subtitle {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : black;
	font-family      : Raleway;
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 300;
	line-height      : 20px;
	padding          : 0;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.Gym-Display, .Gym-Display {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 80px;
	font-style       : normal;
	font-weight      : 900;
	line-height      : 70px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Gym-Subline, .Gym-Subline {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 30px;
	font-style       : normal;
	font-weight      : 100;
	letter-spacing   : 5px;
	line-height      : 30px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Gym-SmallText, .Gym-SmallText {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 300;
	line-height      : 22;
	padding          : 0;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.Fashion-SmallText, .Fashion-SmallText {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 12px;
	font-style       : normal;
	font-weight      : 600;
	letter-spacing   : 2px;
	line-height      : 20px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Fashion-BigDisplay, .Fashion-BigDisplay {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : black;
	font-family      : Raleway;
	font-size        : 60px;
	font-style       : normal;
	font-weight      : 900;
	letter-spacing   : 2px;
	line-height      : 60px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Fashion-TextBlock, .Fashion-TextBlock {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : black;
	font-family      : Raleway;
	font-size        : 20px;
	font-style       : normal;
	font-weight      : 400;
	letter-spacing   : 2px;
	line-height      : 40px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Sports-Display, .Sports-Display {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 130px;
	font-style       : normal;
	font-weight      : 100;
	letter-spacing   : 13px;
	line-height      : 130px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Sports-DisplayFat, .Sports-DisplayFat {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 130px;
	font-style       : normal;
	font-weight      : 900;
	line-height      : 130px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Sports-Subline, .Sports-Subline {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : black;
	font-family      : Raleway;
	font-size        : 32px;
	font-style       : normal;
	font-weight      : 400;
	letter-spacing   : 4px;
	line-height      : 32px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Instagram-Caption, .Instagram-Caption {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Roboto;
	font-size        : 20px;
	font-style       : normal;
	font-weight      : 900;
	line-height      : 20px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.News-Title, .News-Title {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Roboto Slab;
	font-size        : 70px;
	font-style       : normal;
	font-weight      : 400;
	line-height      : 60px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.News-Subtitle, .News-Subtitle {
	background-color : rgba(255, 255, 255, 0);
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Roboto Slab;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 300;
	line-height      : 24px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.News-Subtitle:hover, .News-Subtitle:hover {
	background-color : rgba(255, 255, 255, 0);
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 0;
	color            : rgba(255, 255, 255, 0.65);
	text-decoration  : none;
}

.tp-caption.Photography-Display, .Photography-Display {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 80px;
	font-style       : normal;
	font-weight      : 100;
	letter-spacing   : 5px;
	line-height      : 70px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Photography-Subline, .Photography-Subline {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #777777;
	font-family      : Raleway;
	font-size        : 20px;
	font-style       : normal;
	font-weight      : 300;
	letter-spacing   : 3px;
	line-height      : 30px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Photography-ImageHover, .Photography-ImageHover {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0);
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-size        : 20px;
	font-style       : normal;
	font-weight      : 400;
	line-height      : 22;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Photography-ImageHover:hover, .Photography-ImageHover:hover {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Photography-Menuitem, .Photography-Menuitem {
	background-color : rgba(0, 0, 0, 0.65);
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 20px;
	font-style       : normal;
	font-weight      : 300;
	letter-spacing   : 2px;
	line-height      : 20px;
	padding          : 3px 5px 3px 8px;
	text-decoration  : none;
}

.tp-caption.Photography-Menuitem:hover, .Photography-Menuitem:hover {
	background-color : rgba(0, 255, 222, 0.65);
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Photography-Textblock, .Photography-Textblock {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 300;
	letter-spacing   : 2px;
	line-height      : 30px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Photography-Subline-2, .Photography-Subline-2 {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : rgba(255, 255, 255, 0.35);
	font-family      : Raleway;
	font-size        : 20px;
	font-style       : normal;
	font-weight      : 300;
	letter-spacing   : 3px;
	line-height      : 30px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Photography-ImageHover2, .Photography-ImageHover2 {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0);
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Arial;
	font-size        : 20px;
	font-style       : normal;
	font-weight      : 400;
	line-height      : 22;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.Photography-ImageHover2:hover, .Photography-ImageHover2:hover {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	text-decoration  : none;
}

.tp-caption.WebProduct-Title, .WebProduct-Title {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #333333;
	font-family      : Raleway;
	font-size        : 90px;
	font-style       : normal;
	font-weight      : 100;
	line-height      : 90px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.WebProduct-SubTitle, .WebProduct-SubTitle {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #999999;
	font-family      : Raleway;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 400;
	line-height      : 20px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.WebProduct-Content, .WebProduct-Content {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #999999;
	font-family      : Raleway;
	font-size        : 16px;
	font-style       : normal;
	font-weight      : 600;
	line-height      : 24px;
	padding          : 0;
	text-decoration  : none;
}

.tp-caption.WebProduct-Menuitem, .WebProduct-Menuitem {
	background-color : #333333;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 500;
	letter-spacing   : 2px;
	line-height      : 20px;
	padding          : 3px 5px 3px 8px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.WebProduct-Menuitem:hover, .WebProduct-Menuitem:hover {
	background-color : white;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #999999;
	text-decoration  : none;
}

.tp-caption.WebProduct-Title-Light, .WebProduct-Title-Light {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 90px;
	font-style       : normal;
	font-weight      : 100;
	line-height      : 90px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.WebProduct-SubTitle-Light, .WebProduct-SubTitle-Light {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : rgba(255, 255, 255, 0.35);
	font-family      : Raleway;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 400;
	line-height      : 20px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.WebProduct-Content-Light, .WebProduct-Content-Light {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : rgba(255, 255, 255, 0.65);
	font-family      : Raleway;
	font-size        : 16px;
	font-style       : normal;
	font-weight      : 600;
	line-height      : 24px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.FatRounded, .FatRounded {
	background-color : rgba(0, 0, 0, 0.5);
	border-color     : lightgray;
	border-radius    : 50px 50px 50px 50px;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 30px;
	font-style       : normal;
	font-weight      : 900;
	line-height      : 30px;
	padding          : 20px 22px 20px 25px;
	text-align       : left;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.FatRounded:hover, .FatRounded:hover {
	background-color : black;
	border-color     : lightgray;
	border-radius    : 50px 50px 50px 50px;
	border-style     : none;
	border-width     : 0;
	color            : white;
	text-decoration  : none;
}

.tp-caption.NotGeneric-Title, .NotGeneric-Title {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 70px;
	font-style       : normal;
	font-weight      : 800;
	line-height      : 70px;
	padding          : 10px 0;
	text-decoration  : none;
}

.tp-caption.NotGeneric-SubTitle, .NotGeneric-SubTitle {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 13px;
	font-style       : normal;
	font-weight      : 500;
	letter-spacing   : 4px;
	line-height      : 20px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.NotGeneric-CallToAction, .NotGeneric-CallToAction {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0.5);
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 1px;
	color            : white;
	font-family      : Raleway;
	font-size        : 14px;
	font-style       : normal;
	font-weight      : 500;
	letter-spacing   : 3px;
	line-height      : 14px;
	padding          : 10px 30px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.NotGeneric-CallToAction:hover, .NotGeneric-CallToAction:hover {
	background-color : transparent;
	border-color     : white;
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 1px;
	color            : white;
	text-decoration  : none;
}

.tp-caption.NotGeneric-Icon, .NotGeneric-Icon {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0);
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 30px;
	font-style       : normal;
	font-weight      : 400;
	letter-spacing   : 3px;
	line-height      : 30px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.NotGeneric-Menuitem, .NotGeneric-Menuitem {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0.15);
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 1px;
	color            : white;
	font-family      : Raleway;
	font-size        : 14px;
	font-style       : normal;
	font-weight      : 500;
	letter-spacing   : 3px;
	line-height      : 14px;
	padding          : 27px 30px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.NotGeneric-Menuitem:hover, .NotGeneric-Menuitem:hover {
	background-color : transparent;
	border-color     : white;
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 1px;
	color            : white;
	text-decoration  : none;
}

.tp-caption.MarkerStyle, .MarkerStyle {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : "Permanent Marker";
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 100;
	line-height      : 30px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Gym-Menuitem, .Gym-Menuitem {
	background-color : black;
	border-color     : rgba(255, 255, 255, 0);
	border-radius    : 3px 3px 3px 3px;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	font-family      : Raleway;
	font-size        : 20px;
	font-style       : normal;
	font-weight      : 300;
	letter-spacing   : 2px;
	line-height      : 20px;
	padding          : 3px 5px 3px 8px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Gym-Menuitem:hover, .Gym-Menuitem:hover {
	background-color : black;
	border-color     : rgba(255, 255, 255, 0.25);
	border-radius    : 3px 3px 3px 3px;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Newspaper-Button, .Newspaper-Button {
	background-color : rgba(255, 255, 255, 0);
	border-color     : rgba(255, 255, 255, 0.25);
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 1px;
	color            : white;
	font-family      : Roboto;
	font-size        : 13px;
	font-style       : normal;
	font-weight      : 700;
	letter-spacing   : 2px;
	line-height      : 17px;
	padding          : 12px 35px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Newspaper-Button:hover, .Newspaper-Button:hover {
	background-color : white;
	border-color     : white;
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 1px;
	color            : black;
	text-decoration  : none;
}

.tp-caption.Newspaper-Subtitle, .Newspaper-Subtitle {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #A8D8EE;
	font-family      : Roboto;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 900;
	line-height      : 20px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Newspaper-Title, .Newspaper-Title {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : "Roboto Slab";
	font-size        : 50px;
	font-style       : normal;
	font-weight      : 400;
	line-height      : 55px;
	padding          : 0 0 10px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Newspaper-Title-Centered, .Newspaper-Title-Centered {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : "Roboto Slab";
	font-size        : 50px;
	font-style       : normal;
	font-weight      : 400;
	line-height      : 55px;
	padding          : 0 0 10px;
	text-align       : center;
	text-decoration  : none;
}

.tp-caption.Hero-Button, .Hero-Button {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0.5);
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 1px;
	color            : white;
	font-family      : Raleway;
	font-size        : 14px;
	font-style       : normal;
	font-weight      : 500;
	letter-spacing   : 3px;
	line-height      : 14px;
	padding          : 10px 30px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Hero-Button:hover, .Hero-Button:hover {
	background-color : white;
	border-color     : white;
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 1px;
	color            : black;
	text-decoration  : none;
}

.tp-caption.Video-Title, .Video-Title {
	background-color : black;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 30px;
	font-style       : normal;
	font-weight      : 900;
	line-height      : 30px;
	padding          : 5px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Video-SubTitle, .Video-SubTitle {
	background-color : rgba(0, 0, 0, 0.35);
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 12px;
	font-style       : normal;
	font-weight      : 600;
	letter-spacing   : 2px;
	line-height      : 12px;
	padding          : 5px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.NotGeneric-Button, .NotGeneric-Button {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0.5);
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 1px;
	color            : white;
	font-family      : Raleway;
	font-size        : 14px;
	font-style       : normal;
	font-weight      : 500;
	letter-spacing   : 3px;
	line-height      : 14px;
	padding          : 10px 30px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.NotGeneric-Button:hover, .NotGeneric-Button:hover {
	background-color : transparent;
	border-color     : white;
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 1px;
	color            : white;
	text-decoration  : none;
}

.tp-caption.NotGeneric-BigButton, .NotGeneric-BigButton {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0.15);
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 1px;
	color            : white;
	font-family      : Raleway;
	font-size        : 14px;
	font-style       : normal;
	font-weight      : 500;
	letter-spacing   : 3px;
	line-height      : 14px;
	padding          : 27px 30px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.NotGeneric-BigButton:hover, .NotGeneric-BigButton:hover {
	background-color : transparent;
	border-color     : white;
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 1px;
	color            : white;
	text-decoration  : none;
}

.tp-caption.WebProduct-Button, .WebProduct-Button {
	background-color : #333333;
	border-color     : black;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 2px;
	color            : white;
	font-family      : Raleway;
	font-size        : 16px;
	font-style       : normal;
	font-weight      : 600;
	letter-spacing   : 1px;
	line-height      : 48px;
	padding          : 0 40px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.WebProduct-Button:hover, .WebProduct-Button:hover {
	background-color : white;
	border-color     : black;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 2px;
	color            : #333333;
	text-decoration  : none;
}

.tp-caption.Restaurant-Button, .Restaurant-Button {
	background-color : rgba(10, 10, 10, 0);
	border-color     : rgba(255, 255, 255, 0.5);
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	font-family      : Roboto;
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 500;
	letter-spacing   : 3px;
	line-height      : 17px;
	padding          : 12px 35px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Restaurant-Button:hover, .Restaurant-Button:hover {
	background-color : transparent;
	border-color     : #FFE081;
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Gym-Button, .Gym-Button {
	background-color : #8BC027;
	border-color     : transparent;
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 0;
	color            : white;
	font-family      : Raleway;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 600;
	letter-spacing   : 1px;
	line-height      : 15px;
	padding          : 13px 35px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Gym-Button:hover, .Gym-Button:hover {
	background-color : #72A800;
	border-color     : transparent;
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 0;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Gym-Button-Light, .Gym-Button-Light {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0.25);
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	font-family      : Raleway;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 600;
	line-height      : 15px;
	padding          : 12px 35px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Gym-Button-Light:hover, .Gym-Button-Light:hover {
	background-color : rgba(114, 168, 0, 0);
	border-color     : #8BC027;
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Sports-Button-Light, .Sports-Button-Light {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0.5);
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	font-family      : Raleway;
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 600;
	letter-spacing   : 2px;
	line-height      : 17px;
	padding          : 12px 35px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Sports-Button-Light:hover, .Sports-Button-Light:hover {
	background-color : transparent;
	border-color     : white;
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Sports-Button-Red, .Sports-Button-Red {
	background-color : #DB1C22;
	border-color     : rgba(219, 28, 34, 0);
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	font-family      : Raleway;
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 600;
	letter-spacing   : 2px;
	line-height      : 17px;
	padding          : 12px 35px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Sports-Button-Red:hover, .Sports-Button-Red:hover {
	background-color : black;
	border-color     : black;
	border-radius    : 0 0 0 0;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Photography-Button, .Photography-Button {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0.25);
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 1px;
	color            : white;
	font-family      : Raleway;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 600;
	letter-spacing   : 1px;
	line-height      : 15px;
	padding          : 13px 35px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Photography-Button:hover, .Photography-Button:hover {
	background-color : transparent;
	border-color     : white;
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 1px;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Newspaper-Button-2, .Newspaper-Button-2 {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0.5);
	border-radius    : 3px 3px 3px 3px;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	font-family      : Roboto;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 900;
	line-height      : 15px;
	padding          : 10px 30px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Newspaper-Button-2:hover, .Newspaper-Button-2:hover {
	background-color : transparent;
	border-color     : white;
	border-radius    : 3px 3px 3px 3px;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Feature-Tour, .Feature-Tour {
	background-color : #8BC027;
	border-color     : transparent;
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 0;
	color            : white;
	font-family      : Roboto;
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 700;
	line-height      : 17px;
	padding          : 17px 35px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Feature-Tour:hover, .Feature-Tour:hover {
	background-color : #72A800;
	border-color     : transparent;
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 0;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Feature-Examples, .Feature-Examples {
	background-color : transparent;
	border-color     : rgba(33, 42, 64, 0.15);
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 2px;
	color            : rgba(33, 42, 64, 0.5);
	font-family      : Roboto;
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 700;
	line-height      : 17px;
	padding          : 15px 35px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Feature-Examples:hover, .Feature-Examples:hover {
	background-color : transparent;
	border-color     : #8BC027;
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 2px;
	color            : #8BC027;
	text-decoration  : none;
}

.tp-caption.subcaption, .subcaption {
	background-color : transparent;
	border-color     : black;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #6F7C82;
	font-family      : roboto;
	font-size        : 19px;
	font-style       : normal;
	font-weight      : 400;
	line-height      : 24px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.menutab, .menutab {
	background-color : transparent;
	border-color     : black;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #292E31;
	font-family      : roboto;
	font-size        : 25px;
	font-style       : normal;
	font-weight      : 300;
	line-height      : 30px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.menutab:hover, .menutab:hover {
	background-color : transparent;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #D50000;
	text-decoration  : none;
}

.tp-caption.maincontent, .maincontent {
	background-color : transparent;
	border-color     : black;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #292E31;
	font-family      : roboto;
	font-size        : 21px;
	font-style       : normal;
	font-weight      : 300;
	line-height      : 26px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.minitext, .minitext {
	background-color : transparent;
	border-color     : black;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #B9BABB;
	font-family      : roboto;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 400;
	line-height      : 20px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
	text-shadow      : none;
}

.tp-caption.Feature-Buy, .Feature-Buy {
	background-color : #009AEE;
	border-color     : transparent;
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 0;
	color            : white;
	font-family      : Roboto;
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 700;
	line-height      : 17px;
	padding          : 17px 35px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Feature-Buy:hover, .Feature-Buy:hover {
	background-color : #0085D6;
	border-color     : transparent;
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 0;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Feature-Examples-Light, .Feature-Examples-Light {
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0.15);
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	font-family      : Roboto;
	font-size        : 17px;
	font-style       : normal;
	font-weight      : 700;
	line-height      : 17px;
	padding          : 15px 35px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Feature-Examples-Light:hover, .Feature-Examples-Light:hover {
	background-color : transparent;
	border-color     : white;
	border-radius    : 30px 30px 30px 30px;
	border-style     : solid;
	border-width     : 2px;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Facebook-Likes, .Facebook-Likes {
	background-color : #3B5999;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : white;
	font-family      : Roboto;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 500;
	line-height      : 22px;
	padding          : 5px 15px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Twitter-Favorites, .Twitter-Favorites {
	background-color : rgba(255, 255, 255, 0);
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #8899A6;
	font-family      : Roboto;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 500;
	line-height      : 22px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Twitter-Link, .Twitter-Link {
	background-color : white;
	border-color     : transparent;
	border-radius    : 30px 30px 30px 30px;
	border-style     : none;
	border-width     : 0;
	color            : #8799A5;
	font-family      : Roboto;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 500;
	line-height      : 15px;
	padding          : 11px 11px 9px;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Twitter-Link:hover, .Twitter-Link:hover {
	background-color : #0084B4;
	border-color     : transparent;
	border-radius    : 30px 30px 30px 30px;
	border-style     : none;
	border-width     : 0;
	color            : white;
	text-decoration  : none;
}

.tp-caption.Twitter-Retweet, .Twitter-Retweet {
	background-color : rgba(255, 255, 255, 0);
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #8899A6;
	font-family      : Roboto;
	font-size        : 15px;
	font-style       : normal;
	font-weight      : 500;
	line-height      : 22px;
	padding          : 0;
	text-align       : left;
	text-decoration  : none;
}

.tp-caption.Twitter-Content, .Twitter-Content {
	background-color : white;
	border-color     : transparent;
	border-radius    : 0 0 0 0;
	border-style     : none;
	border-width     : 0;
	color            : #292F33;
	font-family      : Roboto;
	font-size        : 20px;
	font-style       : normal;
	font-weight      : 500;
	line-height      : 28px;
	padding          : 30px 30px 70px;
	text-align       : left;
	text-decoration  : none;
}

.revtp-searchform input[type="text"],
.revtp-searchform input[type="email"],
.revtp-form input[type="text"],
.revtp-form input[type="email"] {
	font-family           : "Arial", sans-serif;
	font-size             : 15px;
	color                 : #000;
	background-color      : #FFF;
	line-height           : 46px;
	padding               : 0 20px;
	cursor                : text;
	border                : 0;
	width                 : 400px;
	margin-bottom         : 0px;
	-webkit-transition    : background-color 0.5s;
	-moz-transition       : background-color 0.5s;
	-o-transition         : background-color 0.5s;
	-ms-transition        : background-color 0.5s;
	transition            : background-color 0.5s;
	-webkit-border-radius : 0px;
	-moz-border-radius    : 0px;
	border-radius         : 0px;
}

.tp-caption.BigBold-Title,
.BigBold-Title {
	color            : white;
	font-size        : 110px;
	line-height      : 100px;
	font-weight      : 800;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 10px 0px 10px 0;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.BigBold-SubTitle,
.BigBold-SubTitle {
	color            : rgba(255, 255, 255, 0.5);
	font-size        : 15px;
	line-height      : 24px;
	font-weight      : 500;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 0 0 0 0px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
	letter-spacing   : 1px;
}

.tp-caption.BigBold-Button,
.BigBold-Button {
	color            : white;
	font-size        : 13px;
	line-height      : 13px;
	font-weight      : 500;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 15px 50px 15px 50px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0.5);
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 0px 0px 0px 0px;
	text-align       : left;
	letter-spacing   : 1px;
}

.tp-caption.BigBold-Button:hover,
.BigBold-Button:hover {
	color            : white;
	text-decoration  : none;
	background-color : transparent;
	border-color     : white;
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 0px 0px 0px 0px;
}

.tp-caption.FoodCarousel-Content,
.FoodCarousel-Content {
	color            : #292E31;
	font-size        : 17px;
	line-height      : 28px;
	font-weight      : 500;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 30px 30px 30px 30px;
	text-decoration  : none;
	background-color : white;
	border-color     : #292E31;
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.FoodCarousel-Button,
.FoodCarousel-Button {
	color            : #292E31;
	font-size        : 13px;
	line-height      : 13px;
	font-weight      : 700;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 15px 70px 15px 50px;
	text-decoration  : none;
	background-color : white;
	border-color     : #292E31;
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 0px 0px 0px 0px;
	text-align       : left;
	letter-spacing   : 1px;
}

.tp-caption.FoodCarousel-Button:hover,
.FoodCarousel-Button:hover {
	color            : white;
	text-decoration  : none;
	background-color : #292E31;
	border-color     : #292E31;
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 0px 0px 0px 0px;
}

.tp-caption.FoodCarousel-CloseButton,
.FoodCarousel-CloseButton {
	color            : #292E31;
	font-size        : 20px;
	line-height      : 20px;
	font-weight      : 700;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 14px 14px 14px 16px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : rgba(41, 46, 49, 0);
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 30px 30px 30px 30px;
	text-align       : left;
	letter-spacing   : 1px;
}

.tp-caption.FoodCarousel-CloseButton:hover,
.FoodCarousel-CloseButton:hover {
	color            : white;
	text-decoration  : none;
	background-color : #292E31;
	border-color     : rgba(41, 46, 49, 0);
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 30px 30px 30px 30px;
}

.tp-caption.Video-SubTitle,
.Video-SubTitle {
	color            : white;
	font-size        : 12px;
	line-height      : 12px;
	font-weight      : 600;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 5px 5px 5px 5px;
	text-decoration  : none;
	background-color : rgba(0, 0, 0, 0.35);
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	letter-spacing   : 2px;
	text-align       : left;
}

.tp-caption.Video-Title,
.Video-Title {
	color            : white;
	font-size        : 30px;
	line-height      : 30px;
	font-weight      : 900;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 5px 5px 5px 5px;
	text-decoration  : none;
	background-color : black;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.Travel-BigCaption,
.Travel-BigCaption {
	color            : white;
	font-size        : 50px;
	line-height      : 50px;
	font-weight      : 400;
	font-style       : normal;
	font-family      : Roboto;
	padding          : 0 0 0 0px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.Travel-SmallCaption,
.Travel-SmallCaption {
	color            : white;
	font-size        : 25px;
	line-height      : 30px;
	font-weight      : 300;
	font-style       : normal;
	font-family      : Roboto;
	padding          : 0 0 0 0px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.Travel-CallToAction,
.Travel-CallToAction {
	color            : white;
	font-size        : 25px;
	line-height      : 25px;
	font-weight      : 500;
	font-style       : normal;
	font-family      : Roboto;
	padding          : 12px 20px 12px 20px;
	text-decoration  : none;
	background-color : rgba(255, 255, 255, 0.05);
	border-color     : white;
	border-style     : solid;
	border-width     : 2px;
	border-radius    : 5px 5px 5px 5px;
	text-align       : left;
	letter-spacing   : 1px;
}

.tp-caption.Travel-CallToAction:hover,
.Travel-CallToAction:hover {
	color            : white;
	text-decoration  : none;
	background-color : rgba(255, 255, 255, 0.15);
	border-color     : white;
	border-style     : solid;
	border-width     : 2px;
	border-radius    : 5px 5px 5px 5px;
}

.tp-caption.RotatingWords-TitleWhite,
.RotatingWords-TitleWhite {
	color            : white;
	font-size        : 70px;
	line-height      : 70px;
	font-weight      : 800;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 0px 0px 0px 0;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.RotatingWords-Button,
.RotatingWords-Button {
	color            : white;
	font-size        : 20px;
	line-height      : 20px;
	font-weight      : 700;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 20px 50px 20px 50px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : rgba(255, 255, 255, 0.15);
	border-style     : solid;
	border-width     : 2px;
	border-radius    : 0px 0px 0px 0px;
	text-align       : left;
	letter-spacing   : 3px;
}

.tp-caption.RotatingWords-Button:hover,
.RotatingWords-Button:hover {
	color            : white;
	text-decoration  : none;
	background-color : transparent;
	border-color     : white;
	border-style     : solid;
	border-width     : 2px;
	border-radius    : 0px 0px 0px 0px;
}

.tp-caption.RotatingWords-SmallText,
.RotatingWords-SmallText {
	color            : white;
	font-size        : 14px;
	line-height      : 20px;
	font-weight      : 400;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 0 0 0 0px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
	text-shadow      : none;
}

.tp-caption.ContentZoom-SmallTitle,
.ContentZoom-SmallTitle {
	color            : #292E31;
	font-size        : 33px;
	line-height      : 45px;
	font-weight      : 600;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 0 0 0 0px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.ContentZoom-SmallSubtitle,
.ContentZoom-SmallSubtitle {
	color            : #6F7C82;
	font-size        : 16px;
	line-height      : 24px;
	font-weight      : 600;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 0 0 0 0px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.ContentZoom-SmallIcon,
.ContentZoom-SmallIcon {
	color            : #292E31;
	font-size        : 20px;
	line-height      : 20px;
	font-weight      : 400;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 10px 10px 10px 10px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.ContentZoom-SmallIcon:hover,
.ContentZoom-SmallIcon:hover {
	color            : #6F7C82;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
}

.tp-caption.ContentZoom-DetailTitle,
.ContentZoom-DetailTitle {
	color            : #292E31;
	font-size        : 70px;
	line-height      : 70px;
	font-weight      : 500;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 0 0 0 0px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.ContentZoom-DetailSubTitle,
.ContentZoom-DetailSubTitle {
	color            : #6F7C82;
	font-size        : 25px;
	line-height      : 25px;
	font-weight      : 500;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 0 0 0 0px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.ContentZoom-DetailContent,
.ContentZoom-DetailContent {
	color            : #6F7C82;
	font-size        : 17px;
	line-height      : 28px;
	font-weight      : 500;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 0 0 0 0px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.ContentZoom-Button,
.ContentZoom-Button {
	color            : #292E31;
	font-size        : 13px;
	line-height      : 13px;
	font-weight      : 700;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 15px 50px 15px 50px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : rgba(41, 46, 49, 0.5);
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 0px 0px 0px 0px;
	text-align       : left;
	letter-spacing   : 1px;
}

.tp-caption.ContentZoom-Button:hover,
.ContentZoom-Button:hover {
	color            : white;
	text-decoration  : none;
	background-color : #292E31;
	border-color     : #292E31;
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 0px 0px 0px 0px;
}

.tp-caption.ContentZoom-ButtonClose,
.ContentZoom-ButtonClose {
	color            : #292E31;
	font-size        : 13px;
	line-height      : 13px;
	font-weight      : 700;
	font-style       : normal;
	font-family      : Raleway;
	padding          : 14px 14px 14px 16px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : rgba(41, 46, 49, 0.5);
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 30px 30px 30px 30px;
	text-align       : left;
	letter-spacing   : 1px;
}

.tp-caption.ContentZoom-ButtonClose:hover,
.ContentZoom-ButtonClose:hover {
	color            : white;
	text-decoration  : none;
	background-color : #292E31;
	border-color     : #292E31;
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 30px 30px 30px 30px;
}

.tp-caption.Newspaper-Title,
.Newspaper-Title {
	color            : white;
	font-size        : 50px;
	line-height      : 55px;
	font-weight      : 400;
	font-style       : normal;
	font-family      : "Roboto Slab";
	padding          : 0 0 10px 0;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.Newspaper-Subtitle,
.Newspaper-Subtitle {
	color            : #A8D8EE;
	font-size        : 15px;
	line-height      : 20px;
	font-weight      : 900;
	font-style       : normal;
	font-family      : Roboto;
	padding          : 0 0 0 0px;
	text-decoration  : none;
	background-color : transparent;
	border-color     : transparent;
	border-style     : none;
	border-width     : 0px;
	border-radius    : 0 0 0 0px;
	text-align       : left;
}

.tp-caption.Newspaper-Button,
.Newspaper-Button {
	color            : white;
	font-size        : 13px;
	line-height      : 17px;
	font-weight      : 700;
	font-style       : normal;
	font-family      : Roboto;
	padding          : 12px 35px 12px 35px;
	text-decoration  : none;
	background-color : rgba(255, 255, 255, 0);
	border-color     : rgba(255, 255, 255, 0.25);
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 0px 0px 0px 0px;
	letter-spacing   : 2px;
	text-align       : left;
}

.tp-caption.Newspaper-Button:hover,
.Newspaper-Button:hover {
	color            : black;
	text-decoration  : none;
	background-color : white;
	border-color     : white;
	border-style     : solid;
	border-width     : 1px;
	border-radius    : 0px 0px 0px 0px;
}

.tp-caption.rtwhitemedium,
.rtwhitemedium {
	font-size        : 22px;
	line-height      : 26px;
	color            : white;
	text-decoration  : none;
	background-color : transparent;
	border-width     : 0px;
	border-color     : black;
	border-style     : none;
	text-shadow      : none;
}

@media only screen and (max-width : 767px) {
	.revtp-searchform input[type="text"],
	.revtp-searchform input[type="email"],
	.revtp-form input[type="text"],
	.revtp-form input[type="email"] {
		width : 200px !important;
	}
}

.revtp-searchform input[type="submit"],
.revtp-form input[type="submit"] {
	font-family           : "Arial", sans-serif;
	line-height           : 46px;
	letter-spacing        : 1px;
	text-transform        : uppercase;
	font-size             : 15px;
	font-weight           : 700;
	padding               : 0 20px;
	border                : 0;
	background            : #009AEE;
	color                 : #FFF;
	-webkit-border-radius : 0px;
	-moz-border-radius    : 0px;
	border-radius         : 0px;
}

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 HERMES SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.hermes.tparrows {
	cursor     : pointer;
	background : #000;
	background : rgba(0, 0, 0, 0.5);
	width      : 30px;
	height     : 110px;
	position   : absolute;
	display    : block;
	z-index    : 100;
}

.hermes.tparrows:before {
	font-family        : "revicons";
	font-size          : 15px;
	color              : #FFF;
	display            : block;
	line-height        : 110px;
	text-align         : center;
	transform          : translateX(0px);
	-webkit-transform  : translateX(0px);
	transition         : all 0.3s;
	-webkit-transition : all 0.3s;
}

.hermes.tparrows.tp-leftarrow:before {
	content : "\e824";
}

.hermes.tparrows.tp-rightarrow:before {
	content : "\e825";
}

.hermes.tparrows.tp-leftarrow:hover:before {
	transform         : translateX(-20px);
	-webkit-transform : translateX(-20px);
	opacity           : 0;
}

.hermes.tparrows.tp-rightarrow:hover:before {
	transform         : translateX(20px);
	-webkit-transform : translateX(20px);
	opacity           : 0;
}

.hermes .tp-arr-allwrapper {
	overflow            : hidden;
	position            : absolute;
	width               : 180px;
	height              : 140px;
	top                 : 0px;
	left                : 0px;
	visibility          : hidden;
	-webkit-transition  : -webkit-transform 0.3s 0.3s;
	transition          : transform 0.3s 0.3s;
	-webkit-perspective : 1000px;
	perspective         : 1000px;
}

.hermes.tp-rightarrow .tp-arr-allwrapper {
	right : 0px;
	left  : auto;
}

.hermes.tparrows:hover .tp-arr-allwrapper {
	visibility : visible;
}

.hermes .tp-arr-imgholder {
	width             : 180px;
	position          : absolute;
	left              : 0px;
	top               : 0px;
	height            : 110px;
	transform         : translateX(-180px);
	-webkit-transform : translateX(-180px);
	transition        : all 0.3s;
	transition-delay  : 0.3s;
}

.hermes.tp-rightarrow .tp-arr-imgholder {
	transform         : translateX(180px);
	-webkit-transform : translateX(180px);
}

.hermes.tparrows:hover .tp-arr-imgholder {
	transform         : translateX(0px);
	-webkit-transform : translateX(0px);
}

.hermes .tp-arr-titleholder {
	top                      : 110px;
	width                    : 180px;
	text-align               : left;
	display                  : block;
	padding                  : 0px 10px;
	line-height              : 30px;
	background               : #000;
	background               : rgba(0, 0, 0, 0.75);
	color                    : #FFF;
	font-weight              : 600;
	position                 : absolute;
	font-size                : 12px;
	white-space              : nowrap;
	letter-spacing           : 1px;
	-webkit-transition       : all 0.3s;
	transition               : all 0.3s;
	-webkit-transform        : rotateX(-90deg);
	transform                : rotateX(-90deg);
	-webkit-transform-origin : 50% 0;
	transform-origin         : 50% 0;
	box-sizing               : border-box;
}

.hermes.tparrows:hover .tp-arr-titleholder {
	-webkit-transition-delay : 0.6s;
	transition-delay         : 0.6s;
	-webkit-transform        : rotateX(0deg);
	transform                : rotateX(0deg);
}

/* BULLETS */
.hermes .tp-bullet {
	overflow           : hidden;
	border-radius      : 50%;
	width              : 16px;
	height             : 16px;
	background-color   : transparent;
	box-shadow         : inset 0 0 0 2px #FFF;
	-webkit-transition : background 0.3s ease;
	transition         : background 0.3s ease;
	position           : absolute;
}

.hermes .tp-bullet:hover {
	background-color : rgba(0, 0, 0, 0.2);
}

.hermes .tp-bullet:after {
	content            : ' ';
	position           : absolute;
	bottom             : 0;
	height             : 0;
	left               : 0;
	width              : 100%;
	background-color   : #FFF;
	box-shadow         : 0 0 1px #FFF;
	-webkit-transition : height 0.3s ease;
	transition         : height 0.3s ease;
}

.hermes .tp-bullet.selected:after {
	height : 100%;
}

/* TABS */
.hermes .tp-tab {
	opacity       : 1;
	padding-right : 10px;
	box-sizing    : border-box;
}

.hermes .tp-tab-image {
	width    : 100%;
	height   : 60%;
	position : relative;
}

.hermes .tp-tab-content {
	background : #363636;
	position   : absolute;
	padding    : 20px 20px 20px 30px;
	box-sizing : border-box;
	color      : #FFF;
	display    : block;
	width      : 100%;
	min-height : 40%;
	bottom     : 0px;
	left       : -10px;
}

.hermes .tp-tab-date {
	display       : block;
	color         : #888;
	font-weight   : 600;
	font-size     : 12px;
	margin-bottom : 10px;
}

.hermes .tp-tab-title {
	display        : block;
	color          : #FFF;
	font-size      : 16px;
	font-weight    : 800;
	text-transform : uppercase;
	line-height    : 19px;
}

.hermes .tp-tab.selected .tp-tab-title:after {
	width         : 0px;
	height        : 0px;
	border-style  : solid;
	border-width  : 30px 0 30px 10px;
	border-color  : transparent transparent transparent #363636;
	content       : " ";
	position      : absolute;
	right         : -9px;
	bottom        : 50%;
	margin-bottom : -30px;
}

.hermes .tp-tab-mask {
	padding-right : 10px !important;
}

/* MEDIA QUERIES */
@media only screen and (max-width : 960px) {
	.hermes .tp-tab .tp-tab-title {
		font-size   : 14px;
		line-height : 16px;
	}

	.hermes .tp-tab-date {
		font-size     : 11px;
		line-height   : 13px;
		margin-bottom : 10px;
	}

	.hermes .tp-tab-content {
		padding : 15px 15px 15px 25px;
	}
}

@media only screen and (max-width : 768px) {
	.hermes .tp-tab .tp-tab-title {
		font-size   : 12px;
		line-height : 14px;
	}

	.hermes .tp-tab-date {
		font-size     : 10px;
		line-height   : 12px;
		margin-bottom : 5px;
	}

	.hermes .tp-tab-content {
		padding : 10px 10px 10px 20px;
	}
}

/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Navigatin Skin Style  -

 METIS SKIN

author:  ThemePunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/
/* ARROWS */
.metis.tparrows {
	background         : #FFF;
	padding            : 10px;
	transition         : all 0.3s;
	-webkit-transition : all 0.3s;
	width              : 60px;
	height             : 60px;
	box-sizing         : border-box;
}

.metis.tparrows:hover {
	background : #FFF;
	background : rgba(255, 255, 255, 0.75);
}

.metis.tparrows:before {
	color              : #000;
	transition         : all 0.3s;
	-webkit-transition : all 0.3s;
}

.metis.tparrows:hover:before {
	transform : scale(1.5);
}

/* BULLETS */
.metis .tp-bullet {
	opacity            : 1;
	width              : 50px;
	height             : 50px;
	padding            : 3px;
	background         : #000;
	background-color   : rgba(0, 0, 0, 0.25);
	margin             : 0px;
	box-sizing         : border-box;
	transition         : all 0.3s;
	-webkit-transition : all 0.3s;
	border-radius      : 50%;
}

.metis .tp-bullet-image {
	border-radius       : 50%;
	display             : block;
	box-sizing          : border-box;
	position            : relative;
	-webkit-box-shadow  : inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow     : inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
	box-shadow          : inset 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
	width               : 44px;
	height              : 44px;
	background-size     : cover;
	background-position : center center;
}

.metis .tp-bullet-title {
	position                 : absolute;
	bottom                   : 65px;
	display                  : inline-block;
	left                     : 50%;
	background               : #000;
	background               : rgba(0, 0, 0, 0.75);
	color                    : #FFF;
	padding                  : 10px 30px;
	border-radius            : 4px;
	-webkit-border-radius    : 4px;
	opacity                  : 0;
	transition               : all 0.3s;
	-webkit-transition       : all 0.3s;
	transform                : translateZ(0.001px) translateX(-50%) translateY(14px);
	transform-origin         : 50% 100%;
	-webkit-transform        : translateZ(0.001px) translateX(-50%) translateY(14px);
	-webkit-transform-origin : 50% 100%;
	opacity                  : 0;
	white-space              : nowrap;
}

.metis .tp-bullet:hover .tp-bullet-title {
	transform         : rotateX(0deg) translateX(-50%);
	-webkit-transform : rotateX(0deg) translateX(-50%);
	opacity           : 1;
}

.metis .tp-bullet.selected,
.metis .tp-bullet:hover {
	background : white;
	background : -moz-linear-gradient(top, white 0%, #777777 100%);
	background : -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, #777777));
	background : -webkit-linear-gradient(top, white 0%, #777777 100%);
	background : -o-linear-gradient(top, white 0%, #777777 100%);
	background : -ms-linear-gradient(top, white 0%, #777777 100%);
	background : linear-gradient(to bottom, white 0%, #777777 100%);
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#777777", GradientType=0);
}

.metis .tp-bullet-title:after {
	content      : " ";
	position     : absolute;
	left         : 50%;
	margin-left  : -8px;
	width        : 0;
	height       : 0;
	border-style : solid;
	border-width : 8px 8px 0 8px;
	border-color : rgba(0, 0, 0, 0.75) transparent transparent transparent;
	bottom       : -8px;
}

/* MAGNIFIC POPUP */
/* ===================================== */
.mfp-bg {
	background : #000;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	background-color : #2ECC71;
	color            : #000;
}

.mfp-image-holder .mfp-close:before,
.mfp-iframe-holder .mfp-close:before {
	border-bottom-color : #2ECC71;
}

.mfp-image-holder .mfp-close:after,
.mfp-iframe-holder .mfp-close:after {
	border-top-color : #2ECC71;
}

.mfp-bg {
	top        : 0;
	left       : 0;
	width      : 100%;
	height     : 100%;
	z-index    : 1142;
	overflow   : hidden;
	position   : fixed;
	background : #000;
	opacity    : 0.9;
	filter     : alpha(opacity=80);
}

.mfp-wrap {
	top                         : 0;
	left                        : 0;
	width                       : 100%;
	height                      : 100%;
	z-index                     : 1143;
	position                    : fixed;
	outline                     : none !important;
	-webkit-backface-visibility : hidden;
}

.mfp-container {
	text-align         : center;
	position           : absolute;
	width              : 100%;
	height             : 100%;
	left               : 0;
	top                : 0;
	padding            : 0 8px;
	-webkit-box-sizing : border-box;
	-moz-box-sizing    : border-box;
	box-sizing         : border-box;
}

.mfp-container:before {
	content        : '';
	display        : inline-block;
	height         : 100%;
	vertical-align : middle;
}

.mfp-align-top .mfp-container:before {
	display : none;
}

.mfp-content {
	position       : relative;
	display        : inline-block;
	vertical-align : middle;
	margin         : 0 auto;
	text-align     : left;
	z-index        : 1145;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width  : 100%;
	cursor : auto;
}

.mfp-ajax-cur {
	cursor : progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor : -moz-zoom-out;
	cursor : -webkit-zoom-out;
	cursor : zoom-out;
}

.mfp-zoom {
	cursor : pointer;
	cursor : -webkit-zoom-in;
	cursor : -moz-zoom-in;
	cursor : zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor : auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter,
.mfp-arrow {
	-webkit-user-select : none;
	-moz-user-select    : none;
	user-select         : none;
}

.mfp-loading.mfp-figure {
	display : none;
}

.mfp-hide {
	display : none !important;
}

.mfp-preloader {
	color      : #CCCCCC;
	position   : absolute;
	top        : 50%;
	width      : auto;
	text-align : center;
	margin-top : -0.8em;
	left       : 8px;
	right      : 8px;
	z-index    : 1144;
}

.mfp-preloader a {
	color : #CCCCCC;
}

.mfp-preloader a:hover {
	color : white;
}

.mfp-s-ready .mfp-preloader {
	display : none;
}

.mfp-s-error .mfp-content {
	display : none;
}

button.mfp-close,
button.mfp-arrow {
	overflow           : visible;
	cursor             : pointer;
	background         : transparent;
	border             : 0;
	-webkit-appearance : none;
	display            : block;
	padding            : 0;
	z-index            : 1146;
	color              : #FFF !important;
}

button.mfp-close:focus {
	outline : 0 !important;
}

button.mfp-arrow :focus {
	outline : 0 !important;
}

button::-moz-focus-inner {
	padding : 0;
	border  : 0;
}

.mfp-close {
	width           : 44px;
	height          : 44px;
	line-height     : 44px;
	position        : absolute;
	right           : 0;
	top             : 0;
	text-decoration : none;
	text-align      : center;
	opacity         : 1;
	padding         : 0 0 18px 10px;
	color           : #2ECC71;
	font-style      : normal;
	font-size       : 28px;
	font-family     : Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
	opacity : 1;
}

/*
.mfp-close:active {
	top: 1px;
} */
.mfp-close-btn-in .mfp-close {
	color : #222;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	font-size   : 16px;
	text-align  : center;
	right       : -32px;
	top         : 32px;
	position    : absolute;
	display     : block;
	padding     : 0;
	font-weight : lighter;
	line-height : 1.1em;
}

.mfp-counter {
	position    : absolute;
	top         : 0;
	right       : 0;
	color       : #CCCCCC;
	font-size   : 12px;
	line-height : 18px;
}

.mfp-arrow {
	position                    : absolute;
	opacity                     : 1;
	margin                      : 0;
	top                         : 50%;
	margin-top                  : -55px;
	padding                     : 0;
	width                       : 60px;
	height                      : 60px;
	-webkit-tap-highlight-color : transparent;
}

/* .mfp-arrow:active {
	margin-top: -54px;
} */
.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity : 1;
}

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content : '';
	display : block;
	width   : 0;
	height  : 0;
	left    : 0;
	top     : 0;
	/* 	margin-top: 35px;
margin-left: 35px; */
	border  : solid transparent;
}

.mfp-arrow-left {
	left : 0;
}

.mfp-arrow-right {
	right : 0;
}

.mfp-iframe-holder {
	padding-top    : 40px;
	padding-bottom : 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height : 0;
	width       : 100%;
	max-width   : 900px;
}

.mfp-iframe-scaler {
	width       : 100%;
	height      : 0;
	overflow    : hidden;
	padding-top : 56.25%;
}

.mfp-iframe-scaler iframe {
	position   : absolute;
	display    : block;
	top        : 0;
	left       : 0;
	width      : 100%;
	height     : 100%;
	background : black;
}

.mfp-iframe-holder .mfp-close {
	top : -40px;
}

img.mfp-img {
	width              : auto;
	max-width          : 100%;
	height             : auto;
	display            : block;
	line-height        : 0;
	-webkit-box-sizing : border-box;
	-moz-box-sizing    : border-box;
	box-sizing         : border-box;
	padding            : 40px 0 40px;
	margin             : 0 auto;
}

.mfp-figure:after {
	content    : '';
	position   : absolute;
	left       : 0;
	top        : 40px;
	bottom     : 40px;
	display    : block;
	right      : 0;
	width      : auto;
	height     : auto;
	z-index    : -1;
	background : #444444;
}

.mfp-figure {
	line-height : 0;
}

.mfp-figure figure {
	margin-bottom : 0;
}

.mfp-bottom-bar {
	margin-top : -36px;
	position   : absolute;
	top        : 100%;
	left       : 0;
	width      : 100%;
	cursor     : auto;
}

.mfp-title {
	text-align     : left;
	line-height    : 24px;
	text-align     : center;
	font-weight    : bold;
	text-transform : uppercase;
	color          : #222;
	word-break     : break-word;
	padding-right  : 36px;
}

.mfp-figure small {
	color       : rgba(19, 19, 19, 0.85);
	display     : block;
	font-size   : 12px;
	line-height : 14px;
}

.mfp-image-holder .mfp-content {
	max-width : 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor : pointer;
}

@media screen and (max-width : 800px) and (orientation : landscape), screen and (max-height : 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left  : 0;
		padding-right : 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding : 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top    : 0;
		bottom : 0;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background         : rgba(0, 0, 0, 0.6);
		bottom             : 0;
		margin             : 0;
		top                : auto;
		padding            : 3px 5px;
		position           : fixed;
		-webkit-box-sizing : border-box;
		-moz-box-sizing    : border-box;
		box-sizing         : border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding : 0;
	}

	.mfp-img-mobile .mfp-counter {
		right : 5px;
		top   : 3px;
	}

	/* 	.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0;
} */
	.mfp-img-mobile .mfp-figure small {
		display     : inline;
		margin-left : 5px;
	}
}

@media all and (max-width : 1300px) {
	/* 	.mfp-arrow {
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
}

.mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0;
}

.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%;
}

.mfp-container {
	padding-left: 6px;
	padding-right: 6px;
} */
	.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
		right : 0;
		top   : -5px;
	}
}

.mfp-ie7 .mfp-img {
	padding : 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width          : 600px;
	left           : 50%;
	margin-left    : -300px;
	margin-top     : 5px;
	padding-bottom : 5px;
}

.mfp-ie7 .mfp-container {
	padding : 0;
}

.mfp-ie7 .mfp-content {
	padding-top : 44px;
}

.mfp-ie7 .mfp-close {
	top         : 0;
	right       : 0;
	padding-top : 0;
}

.mfp-fade.mfp-bg {
	opacity            : 0;
	-webkit-transition : all 0.15s ease-out;
	-moz-transition    : all 0.15s ease-out;
	transition         : all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity : 0.97;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity : 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity            : 0;
	-webkit-transition : all 0.15s ease-out;
	-moz-transition    : all 0.15s ease-out;
	transition         : all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity : 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity : 0;
}

/* FONT ICONS */
/* ===================================== */
@font-face {
	font-family : "linea-basic-10";
	src         : url("../fonts/linea-basic-10.eot");
	src         : url("../fonts/linea-basic-10.eot?#iefix") format("embedded-opentype"), url("../fonts/linea-basic-10.woff") format("woff"), url("../fonts/linea-basic-10.ttf") format("truetype"), url("../fonts/linea-basic-10.svg#linea-basic-10") format("svg");
	font-weight : normal;
	font-style  : normal;
}

[data-icon]:before {
	font-family             : "linea-basic-10" !important;
	content                 : attr(data-icon);
	font-style              : normal !important;
	font-weight             : normal !important;
	font-variant            : normal !important;
	text-transform          : none !important;
	speak                   : none;
	line-height             : 1;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family             : "linea-basic-10" !important;
	font-style              : normal !important;
	font-weight             : normal !important;
	font-variant            : normal !important;
	text-transform          : none !important;
	speak                   : none;
	line-height             : 1;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
}

.icon-basic-accelerator:before {
	content : "a";
}

.icon-basic-alarm:before {
	content : "b";
}

.icon-basic-anchor:before {
	content : "c";
}

.icon-basic-anticlockwise:before {
	content : "d";
}

.icon-basic-archive:before {
	content : "e";
}

.icon-basic-archive-full:before {
	content : "f";
}

.icon-basic-ban:before {
	content : "g";
}

.icon-basic-battery-charge:before {
	content : "h";
}

.icon-basic-battery-empty:before {
	content : "i";
}

.icon-basic-battery-full:before {
	content : "j";
}

.icon-basic-battery-half:before {
	content : "k";
}

.icon-basic-bolt:before {
	content : "l";
}

.icon-basic-book:before {
	content : "m";
}

.icon-basic-book-pen:before {
	content : "n";
}

.icon-basic-book-pencil:before {
	content : "o";
}

.icon-basic-bookmark:before {
	content : "p";
}

.icon-basic-calculator:before {
	content : "q";
}

.icon-basic-calendar:before {
	content : "r";
}

.icon-basic-cards-diamonds:before {
	content : "s";
}

.icon-basic-cards-hearts:before {
	content : "t";
}

.icon-basic-case:before {
	content : "u";
}

.icon-basic-chronometer:before {
	content : "v";
}

.icon-basic-clessidre:before {
	content : "w";
}

.icon-basic-clock:before {
	content : "x";
}

.icon-basic-clockwise:before {
	content : "y";
}

.icon-basic-cloud:before {
	content : "z";
}

.icon-basic-clubs:before {
	content : "A";
}

.icon-basic-compass:before {
	content : "B";
}

.icon-basic-cup:before {
	content : "C";
}

.icon-basic-diamonds:before {
	content : "D";
}

.icon-basic-display:before {
	content : "E";
}

.icon-basic-download:before {
	content : "F";
}

.icon-basic-exclamation:before {
	content : "G";
}

.icon-basic-eye:before {
	content : "H";
}

.icon-basic-eye-closed:before {
	content : "I";
}

.icon-basic-female:before {
	content : "J";
}

.icon-basic-flag1:before {
	content : "K";
}

.icon-basic-flag2:before {
	content : "L";
}

.icon-basic-floppydisk:before {
	content : "M";
}

.icon-basic-folder:before {
	content : "N";
}

.icon-basic-folder-multiple:before {
	content : "O";
}

.icon-basic-gear:before {
	content : "P";
}

.icon-basic-geolocalize-01:before {
	content : "Q";
}

.icon-basic-geolocalize-05:before {
	content : "R";
}

.icon-basic-globe:before {
	content : "S";
}

.icon-basic-gunsight:before {
	content : "T";
}

.icon-basic-hammer:before {
	content : "U";
}

.icon-basic-headset:before {
	content : "V";
}

.icon-basic-heart:before {
	content : "W";
}

.icon-basic-heart-broken:before {
	content : "X";
}

.icon-basic-helm:before {
	content : "Y";
}

.icon-basic-home:before {
	content : "Z";
}

.icon-basic-info:before {
	content : "0";
}

.icon-basic-ipod:before {
	content : "1";
}

.icon-basic-joypad:before {
	content : "2";
}

.icon-basic-key:before {
	content : "3";
}

.icon-basic-keyboard:before {
	content : "4";
}

.icon-basic-laptop:before {
	content : "5";
}

.icon-basic-life-buoy:before {
	content : "6";
}

.icon-basic-lightbulb:before {
	content : "7";
}

.icon-basic-link:before {
	content : "8";
}

.icon-basic-lock:before {
	content : "9";
}

.icon-basic-lock-open:before {
	content : "!";
}

.icon-basic-magic-mouse:before {
	content : "\"";
}

.icon-basic-magnifier:before {
	content : "#";
}

.icon-basic-magnifier-minus:before {
	content : "$";
}

.icon-basic-magnifier-plus:before {
	content : "%";
}

.icon-basic-mail:before {
	content : "&";
}

.icon-basic-mail-multiple:before {
	content : "'";
}

.icon-basic-mail-open:before {
	content : "(";
}

.icon-basic-mail-open-text:before {
	content : ")";
}

.icon-basic-male:before {
	content : "*";
}

.icon-basic-map:before {
	content : "+";
}

.icon-basic-message:before {
	content : ",";
}

.icon-basic-message-multiple:before {
	content : "-";
}

.icon-basic-message-txt:before {
	content : ".";
}

.icon-basic-mixer2:before {
	content : "/";
}

.icon-basic-mouse:before {
	content : ":";
}

.icon-basic-notebook:before {
	content : ";";
}

.icon-basic-notebook-pen:before {
	content : "<";
}

.icon-basic-notebook-pencil:before {
	content : "=";
}

.icon-basic-paperplane:before {
	content : ">";
}

.icon-basic-pencil-ruler:before {
	content : "?";
}

.icon-basic-pencil-ruler-pen:before {
	content : "@";
}

.icon-basic-photo:before {
	content : "[";
}

.icon-basic-picture:before {
	content : "]";
}

.icon-basic-picture-multiple:before {
	content : "^";
}

.icon-basic-pin1:before {
	content : "_";
}

.icon-basic-pin2:before {
	content : "`";
}

.icon-basic-postcard:before {
	content : "{";
}

.icon-basic-postcard-multiple:before {
	content : "|";
}

.icon-basic-printer:before {
	content : "}";
}

.icon-basic-question:before {
	content : "~";
}

.icon-basic-rss:before {
	content : "\\";
}

.icon-basic-server:before {
	content : "\e000";
}

.icon-basic-server2:before {
	content : "\e001";
}

.icon-basic-server-cloud:before {
	content : "\e002";
}

.icon-basic-server-download:before {
	content : "\e003";
}

.icon-basic-server-upload:before {
	content : "\e004";
}

.icon-basic-settings:before {
	content : "\e005";
}

.icon-basic-share:before {
	content : "\e006";
}

.icon-basic-sheet:before {
	content : "\e007";
}

.icon-basic-sheet-multiple:before {
	content : "\e008";
}

.icon-basic-sheet-pen:before {
	content : "\e009";
}

.icon-basic-sheet-pencil:before {
	content : "\e00a";
}

.icon-basic-sheet-txt:before {
	content : "\e00b";
}

.icon-basic-signs:before {
	content : "\e00c";
}

.icon-basic-smartphone:before {
	content : "\e00d";
}

.icon-basic-spades:before {
	content : "\e00e";
}

.icon-basic-spread:before {
	content : "\e00f";
}

.icon-basic-spread-bookmark:before {
	content : "\e010";
}

.icon-basic-spread-text:before {
	content : "\e011";
}

.icon-basic-spread-text-bookmark:before {
	content : "\e012";
}

.icon-basic-star:before {
	content : "\e013";
}

.icon-basic-tablet:before {
	content : "\e014";
}

.icon-basic-target:before {
	content : "\e015";
}

.icon-basic-todo:before {
	content : "\e016";
}

.icon-basic-todo-pen:before {
	content : "\e017";
}

.icon-basic-todo-pencil:before {
	content : "\e018";
}

.icon-basic-todo-txt:before {
	content : "\e019";
}

.icon-basic-todolist-pen:before {
	content : "\e01a";
}

.icon-basic-todolist-pencil:before {
	content : "\e01b";
}

.icon-basic-trashcan:before {
	content : "\e01c";
}

.icon-basic-trashcan-full:before {
	content : "\e01d";
}

.icon-basic-trashcan-refresh:before {
	content : "\e01e";
}

.icon-basic-trashcan-remove:before {
	content : "\e01f";
}

.icon-basic-upload:before {
	content : "\e020";
}

.icon-basic-usb:before {
	content : "\e021";
}

.icon-basic-video:before {
	content : "\e022";
}

.icon-basic-watch:before {
	content : "\e023";
}

.icon-basic-webpage:before {
	content : "\e024";
}

.icon-basic-webpage-img-txt:before {
	content : "\e025";
}

.icon-basic-webpage-multiple:before {
	content : "\e026";
}

.icon-basic-webpage-txt:before {
	content : "\e027";
}

.icon-basic-world:before {
	content : "\e028";
}

@font-face {
	font-family : 'Mono Social Icons Font';
	src         : url("../fonts/MonoSocialIconsFont-1.10.eot");
	src         : url("../fonts/MonoSocialIconsFont-1.10.eot?#iefix") format("embedded-opentype"), url("../fonts/MonoSocialIconsFont-1.10.woff") format("woff"), url("../fonts/MonoSocialIconsFont-1.10.ttf") format("truetype"), url("../fonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont") format("svg");
	src         : url("../fonts/MonoSocialIconsFont-1.10.ttf") format("truetype");
	font-weight : normal;
	font-style  : normal;
}

.symbol, a.symbol:before {
	font-family            : 'Mono Social Icons Font';
	-webkit-text-rendering : optimizeLegibility;
	-moz-text-rendering    : optimizeLegibility;
	-ms-text-rendering     : optimizeLegibility;
	-o-text-rendering      : optimizeLegibility;
	text-rendering         : optimizeLegibility;
	-webkit-font-smoothing : antialiased;
	-moz-font-smoothing    : antialiased;
	-ms-font-smoothing     : antialiased;
	-o-font-smoothing      : antialiased;
	font-smoothing         : antialiased;
}

a.symbol:before {
	content      : attr(title);
	margin-right : 0.3em;
	font-size    : 130%;
}

.widget {
	font-size : 16px;
	position  : relative;
	margin    : 0 0 30px 0;
}

.widget h4 {
	font-weight    : 800;
	text-transform : uppercase;
	margin         : 0 0 20px 0;
}

.widget:after {
	content          : '';
	width            : 100%;
	height           : 1px;
	background-color : #DDD;
	opacity          : .4;
	margin-top       : 30px;
	display          : block;
	position         : relative;
}

.media-object {
	float        : left;
	margin-right : 18px;
}

.media-body h5 {
	margin-top : 8px;
	font-size  : 17px;
}

.media-body h5:hover {
	color : #2ECC71;
}

.media-body p {
	opacity    : .8;
	margin-top : 6px;
}

ul.tags li {
	display : inline-block;
}

ul.tags li:after {
	content      : ',';
	margin-right : 5px;
}

ul.tags li:last-child::after {
	content : ' ';
}

ul.tags li a:hover {
	color : #2ECC71 !important;
}

ul.archive li {
	display : block;
}

ul.archive li a:hover {
	color : #2ECC71 !important;
}

form.search_form {
	max-width     : 500px;
	display       : block;
	margin-left   : auto;
	margin-right  : auto;
	margin-bottom : 48px;
	clear         : both;
}

form.search_form input {
	width        : 100%;
	height       : 50px;
	font-size    : 16px;
	margin-right : 50px;
}

@media (max-width : 991px) {
	form.search_form input {
		max-width     : 80%;
		margin-bottom : 48px;
		margin-left   : auto;
		margin-right  : auto;
	}
}

@media (max-width : 468px) {
	form.search_form input {
		max-width : 190px;
	}
}

form.search_form input::-webkit-input-placeholder {
	font-size   : 12px;
	padding-top : 4px;
}

form.search_form input:focus::-webkit-input-placeholder {
	color : #DDD;
}

form.search_form input:active,
form.search_form input:focus {
	outline    : none !important;
	box-shadow : none;
	border     : 1px solid rgba(19, 19, 19, 0.6) !important;
}

form.search_form button {
	background-color : #131313;
	border           : 0px;
	height           : 50px;
	float            : left;
	font-size        : 12px;
	color            : #FFF;
	padding          : 0 20px;
	font-weight      : 900;
	display          : block;
	margin-left      : auto;
	margin-right     : auto;
}

form.search_form button:hover {
	background-color : #2ECC71;
}

form.search_form small {
	display    : block;
	position   : relative;
	font-style : italic;
	display    : none;
}

ul.instagram_widget li img {
	width : 100%;
}

.dropdown-submenu {
	position : relative;
}

.dropdown-submenu .dropdown-menu {
	top        : 0;
	left       : 160%;
	margin-top : -10px;
}

.caret-right {
	border-bottom  : 4px solid transparent;
	border-top     : 4px solid transparent;
	border-left    : 4px solid;
	display        : inline-block;
	height         : 0;
	opacity        : 0.3;
	vertical-align : middle;
	width          : 0;
	margin-left    : 40px;
}


.btn-trans {
	color            : #333;
	background-color : transparent;
	border-color     : transparent;
}

.btn-trans:focus,
.btn-trans.focus {
	color            : #333;
	background-color : transparent;
	border-color     : transparent;
}

.btn-trans:hover {
	color            : #333;
	background-color : transparent;
	border-color     : transparent;
}

.btn-trans:active,
.btn-trans.active,
.open > .btn-trans.dropdown-toggle {
	color            : #333;
	background-color : #E6E6E6;
	border-color     : #ADADAD;
}

.btn-trans:active:hover,
.btn-trans:active:focus,
.btn-trans:active.focus,
.btn-trans.active:hover,
.btn-trans.active:focus,
.btn-trans.active.focus,
.open > .btn-trans.dropdown-toggle:hover,
.open > .btn-trans.dropdown-toggle:focus,
.open > .btn-trans.dropdown-toggle.focus {
	color            : #333;
	background-color : #D4D4D4;
	border-color     : #8C8C8C;
}

.btn-trans:active,
.btn-trans.active,
.open > .btn-trans.dropdown-toggle {
	background-image : none;
}

.btn-trans.disabled,
.btn-trans.disabled:hover,
.btn-trans.disabled:focus,
.btn-trans.disabled.focus,
.btn-trans.disabled:active,
.btn-trans.disabled.active,
.btn-trans[disabled],
.btn-trans[disabled]:hover,
.btn-trans[disabled]:focus,
.btn-trans[disabled].focus,
.btn-trans[disabled]:active,
.btn-trans[disabled].active,
fieldset[disabled] .btn-trans,
fieldset[disabled] .btn-trans:hover,
fieldset[disabled] .btn-trans:focus,
fieldset[disabled] .btn-trans.focus,
fieldset[disabled] .btn-trans:active,
fieldset[disabled] .btn-trans.active {
	background-color : #FFF;
	border-color     : #CCC;
}

.btn-trans .badge {
	color            : #FFF;
	background-color : #333;
}

.top {
	margin-top : -1px;
}

/* FIXES */
/* ===================================== */
#home-slider {
	background-color : #131313;
}

.section-head.leadership > h1, .section-head.connect > h1 {
	font-size      : 22px;
	font-weight    : 400;
	line-height    : 26px;
	letter-spacing : normal;
}

.section-head.header-title > h1 {
	font-size      : 42px;
	font-weight    : 700;
	line-height    : 0.8;
	letter-spacing : 4px;
	margin-bottom  : 24px;
}

.text-block h2 {
	font-size      : 16px;
	font-weight    : 400;
	letter-spacing : 2px;
	margin-bottom  : 24px;
}

.background-color-fallback {
	background-color : black;
}

.background-color-services-fallback {
	background-color : darkgreen;
}

footer span {
	line-height : 24px;
}

#banner-espa {
	position  : absolute;
	top       : 50%;
	right     : 0;
	transform : translate(-50%, -50%);
	width     : 128px;
	height    : 65px;
	z-index   : 99999;
	cursor    : pointer;
}

/* Header Images above the menu */
.header-images {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  z-index: 99999; 
  position: relative;
}

.espa-box {
	display:inline-block; 
	text-wrap:nowrap;
}

.espa-1 {
    width: 400px;
  }

.espa-2 {
	width: 93px;
	}
	
@media (max-width: 600px) {
	.espa-1 {
    width: 240px!important;
  }

	.espa-2 {
	width: 56px!important;
	}
}
