<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*-------------------------------------------------------------------------*/
/*	# THEME WRAPPER
/*-------------------------------------------------------------------------*/
#grve-theme-wrapper {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	overflow: hidden;
}
#grve-theme-wrapper.grve-slide-left {
	-webkit-transform: translate(-280px, 0);
	transform: translate(-280px, 0);
}



/*-------------------------------------------------------------------------*/
/*	# BASIC TYPOGRAPHY
/*-------------------------------------------------------------------------*/
input[type="text"],
input[type="input"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="tel"],
input[type="search"],
textarea,
select {
	font-size: 0.786em;
}

.grve-leader-text p,
p.grve-leader-text {
	line-height: 1.500em;
}

.grve-subtitle p,
.grve-subtitle,
.grve-accordion .grve-title,
.grve-toggle .grve-title,
blockquote p {
	line-height: 2em;
}

label {
	line-height: 5.000em;
}

/*-------------------------------------------------------------------------*/
/*	# HEADER
/*-------------------------------------------------------------------------*/
#grve-header {
	position: relative;
	z-index: 20;
	background-color: #303030;
}

#grve-header #grve-inner-header {
	width: 100%;
	left: 0;
	position: relative;
	z-index: 900;
	-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-backface-visibility: hidden;
	backface-visibility: hidden;
}

#grve-header #grve-header-wrapper {
	width: 100%;
	position: relative;
}

/* Header Integration ------------------------------------------------------- */
#grve-header[data-overlap="yes"][data-header-position="above-feature"] #grve-header-wrapper,
#grve-header[data-overlap="yes"][data-header-position="above-feature"] #grve-inner-header {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#grve-header[data-overlap="yes"][data-header-position="bellow-feature"] #grve-header-wrapper,
#grve-header[data-overlap="yes"][data-header-position="bellow-feature"] #grve-inner-header {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

/**
* Sicky Header Advanced
* ----------------------------------------------------------------------------
*/
#grve-header #grve-inner-header .grve-container {
	-webkit-transition: max-width 400ms ease, width 400ms ease, padding 400ms ease;
	transition:         max-width 400ms ease, width 400ms ease, padding 400ms ease;
	z-index: 900;
}

#grve-header[data-sticky-header="advanced"].grve-header-sticky #grve-inner-header .grve-container {
	width: 100%;
}


/*-------------------------------------------------------------------------*/
/*	# TOP BAR
/*-------------------------------------------------------------------------*/
#grve-top-bar {
	position: relative;
	z-index: 999;
	border-bottom: 1px solid;
}

#grve-top-bar ul {
	margin: 0;
	list-style: none;
}

#grve-top-bar ul li {
	float: left;
	line-height: inherit;
}
#grve-top-bar ul li .fa {
	line-height: inherit;
}

#grve-top-bar ul li.grve-topbar-item ul li a {
	display: block;
	padding: 0 10px;
	border-right: 1px solid;
}

#grve-top-bar ul li.grve-topbar-item ul li:last-child a {
	border: none;
}

#grve-top-bar ul.grve-bar-content {
	border-right: 1px solid;
}


#grve-top-bar ul.grve-bar-content &gt; li {
	border-left: 1px solid;
}

#grve-top-bar ul.grve-bar-content.grve-left-side {
	float: left;
}

#grve-top-bar ul.grve-bar-content.grve-right-side {
	float: right;
}

/* Top Bar Text */
#grve-top-bar ul.grve-bar-content li p {
	margin-bottom: 0;
	line-height: inherit;
	font-size: 0.9em;
	padding: 0 10px;
}

/* Top Bar Language */
#grve-top-bar .grve-language {
	margin: 0;
	list-style: none;
}

#grve-top-bar .grve-language a {
	position: relative;
	font-size: 0.9em;
}

#grve-top-bar .grve-language a img {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

#grve-top-bar .grve-right-side .grve-language a {
	padding-right: 35px;
	text-align: right;
}

#grve-top-bar .grve-right-side .grve-language a img {
	right: 10px;
}

#grve-top-bar .grve-left-side .grve-language a {
	padding-left: 35px;
	text-align: left;
}

#grve-top-bar .grve-left-side .grve-language a img {
	left: 10px;
}

#grve-top-bar .grve-language &gt; li {
	position: relative;
}

#grve-top-bar .grve-language &gt; li:hover ul {
	display: block;
}

#grve-top-bar .grve-language ul {
	position: absolute;
	top: 100%;
	min-width: 150px;
	margin: 0;
	list-style: none;
	z-index: 4;
	display: none;
}

#grve-top-bar .grve-right-side .grve-language ul {
	right: 0;
}

#grve-top-bar .grve-language ul li {
	padding-bottom: 1px;
	float: none;
	display: block;
}

#grve-top-bar .grve-language ul li a {
	display: block;
	line-height: 40px;
}


/*-------------------------------------------------------------------------*/
/*	# LOGO
/*-------------------------------------------------------------------------*/
#grve-header .grve-logo {
	clear: both;
	float: left;
	height: 100%;
	position: relative;
	z-index: 3;
	margin-bottom: 0px;
	line-height: inherit;
	font-size: 0;
	-webkit-transition: padding 400ms ease, margin 400ms ease;
	transition:         padding 400ms ease, margin 400ms ease;
}

#grve-header .grve-logo span {
	font-size: 0;
	line-height: 0;
	position: absolute;
}

#grve-header .grve-logo.grve-logo-text {
	font-size: inherit;
}

#grve-header .grve-logo.grve-logo-text span {
	font-size: inherit;
	line-height: 0;
	position: absolute;
}

#grve-header .grve-logo a {
	display: block;
	height: 100%;
	overflow: visible;
}

/* Logo Default */
#grve-header.grve-default .grve-logo a.grve-dark,
#grve-header.grve-default .grve-logo a.grve-light,
#grve-header.grve-default .grve-logo a.grve-sticky {
	display: none;
}

/* Logo Dark */
#grve-header.grve-dark .grve-logo a.grve-default,
#grve-header.grve-dark .grve-logo a.grve-light,
#grve-header.grve-dark .grve-logo a.grve-sticky {
	display: none;
}

/* Logo Light */
#grve-header.grve-light .grve-logo a.grve-default,
#grve-header.grve-light .grve-logo a.grve-dark,
#grve-header.grve-light .grve-logo a.grve-sticky {
	display: none;
}

/* Logo Sticky */
#grve-header.grve-header-sticky .grve-logo a.grve-sticky {
	display: block !important;
}

#grve-header.grve-header-sticky .grve-logo a.grve-dark,
#grve-header.grve-header-sticky .grve-logo a.grve-light,
#grve-header.grve-header-sticky .grve-logo a.grve-default {
	display: none;
}

#grve-header .grve-logo img {
	display: inline-block;
	vertical-align: middle;
	padding-top: 5px;
	padding-bottom: 5px;
	height: auto;
	width: 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;
}


/**
* Logo Align
* ----------------------------------------------------------------------------
*/
#grve-header[data-logo-align="left"] .grve-logo {
	float: left;
	margin-right: 20px;
}

#grve-header[data-logo-align="right"] .grve-logo {
	float: right;
	margin-left: 20px;
}

/**
* Logo Background
* ----------------------------------------------------------------------------
*/
#grve-header[data-logo-background="transparent"] .grve-logo {
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
}

#grve-header[data-logo-background="transparent"][data-sticky-header="advanced"].grve-header-sticky .grve-logo {
	padding-left: 15px;
	padding-right: 15px;
}

#grve-header[data-logo-background="colored"] .grve-logo {
	padding-left: 15px;
	padding-right: 15px;
}

#grve-header[data-logo-align="left"][data-logo-background="advanced"] .grve-logo {
	padding-left: 2000px;
	padding-right: 15px;
	margin-left: -2000px;
}

#grve-header[data-logo-align="right"][data-logo-background="advanced"] .grve-logo {
	padding-left: 15px;
	padding-right: 2000px;
	margin-right: -2000px;
}

#grve-header[data-logo-align="left"][data-logo-background="advanced"][data-sticky-header="advanced"].grve-header-sticky .grve-logo,
#grve-header[data-logo-align="right"][data-logo-background="advanced"][data-sticky-header="advanced"].grve-header-sticky .grve-logo {
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 0;
	margin-right: 0;
}


/*-------------------------------------------------------------------------*/
/*	# MAIN MENU
/*-------------------------------------------------------------------------*/
#grve-header #grve-main-menu {
	-webkit-transition: padding 400ms ease;
	transition:         padding 400ms ease;
}

#grve-header #grve-main-menu ul {
	list-style: none;
	margin: 0;
}

#grve-header #grve-main-menu &gt; ul {
	display: block !important;
}

#grve-header #grve-main-menu &gt; ul &gt; li {
	float: left;
	line-height: inherit;
}

#grve-header #grve-main-menu &gt; ul &gt; li &gt; a {
	display: block;
	letter-spacing: 0.100em;
	white-space: nowrap;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	-moz-transition: background-color 0.3s ease, color 0.3s ease;
	-ms-transition: background-color 0.3s ease, color 0.3s ease;
	-o-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
}

#grve-header[data-menu-type="button"] #grve-main-menu &gt; ul &gt; li &gt; a {
	display: inline-block;
}

/* Menu Label */
#grve-header #grve-main-menu ul li a .label {
	float: right;
	font-size: 0.8em;
	margin-top: -2px;
	padding: 2px 5px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#grve-main-menu-responsive ul li a .label {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
	margin-left: 20px;
	font-size: 0.8em;
	margin-top: -2px;
	padding: 2px 5px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/* Menu Divider */
#grve-header #grve-main-menu ul li.divider {
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Sub Menu */
#grve-header #grve-main-menu ul li {
	position: relative;
	text-align: left;
}

#grve-header #grve-main-menu li:hover &gt;  ul {
	display: block;
}

/* First Level */
#grve-header #grve-main-menu ul li ul {
	position: absolute;
	min-width: 180px;
	left: 0;
	top: 100%;
	display: none;
}

/* Second Level */
#grve-header #grve-main-menu ul li ul ul {
	left: 100%;
	top: 0;
	padding-left: 1px;
}

#grve-header #grve-main-menu ul li ul li {
	line-height: 40px;
}

#grve-header #grve-main-menu ul li ul li a {
	display: block;
	padding: 14px 20px;
	line-height: 1.2em;
	letter-spacing: 0.03em;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
/*-------------------------------------------------------------------------*/
/*	# MENU ARROW
/*-------------------------------------------------------------------------*/
#grve-header #grve-main-menu.grve-menu-pointer-arrow ul li.menu-item-has-children &gt; a {
	position: relative;
}

#grve-header #grve-main-menu.grve-menu-pointer-arrow ul li.menu-item-has-children &gt; a:after {
	content: '\f105';
	font-family: FontAwesome;
	font-size: 10px;
	position: absolute;
	top: 50%;
	right: 20px;
	line-height: 1.2;
	margin-top: -6px;
}

#grve-header #grve-main-menu.grve-menu-pointer-arrow &gt; ul &gt; li.menu-item-has-children &gt; a {
	padding-right: 12px;
}

#grve-header #grve-main-menu.grve-menu-pointer-arrow &gt; ul &gt; li.menu-item-has-children &gt; a:after {
	content: '\f107';
	right: 0;
}

#grve-header #grve-main-menu.grve-menu-pointer-arrow li.megamenu ul li a:after {
	display: none;
}

/*-------------------------------------------------------------------------*/
/*	# MEGA MENU
/*-------------------------------------------------------------------------*/
#grve-header #grve-main-menu &gt; ul &gt; li.megamenu ul {
	min-width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

#grve-header #grve-main-menu &gt; ul &gt; li.megamenu:hover  ul {
	display: block;
}

#grve-header #grve-main-menu &gt; ul &gt; li.megamenu &gt; ul &gt; li {
	border-right: 1px solid;
	display: table-cell;
	float: none;
	width: 100% !important;
}

#grve-header #grve-main-menu &gt; ul &gt; li.megamenu &gt; ul &gt; li:last-child {
	border-right: none;
}

#grve-header #grve-main-menu &gt; ul &gt; li.megamenu &gt; ul &gt; li &gt; a {
	padding-top: 20px;
	padding-bottom: 20px;
}

#grve-header #grve-main-menu ul li.megamenu ul ul {
	padding: 0;
	left: 0;
	top: 100%;
	position: relative;
}

#grve-header #grve-main-menu &gt; ul &gt; li.megamenu &gt; ul {
	left: 0;
}

/* Columns 6 */
#grve-header #grve-main-menu &gt; ul &gt; li.megamenu.column-6 &gt; ul li {
	width: 194px;
}

/* Columns 5 */
#grve-header #grve-main-menu &gt; ul &gt; li.megamenu.column-5 &gt; ul li {
	width: 230px;
}

/* Columns 4 */
#grve-header #grve-main-menu &gt; ul &gt; li.megamenu.column-4 &gt; ul li {
	width: 250px;
}

/* Columns 3 */
#grve-header #grve-main-menu &gt; ul &gt; li.megamenu.column-3 &gt; ul li {
	width: 300px;
}

/* Columns 2 */
#grve-header #grve-main-menu &gt; ul &gt; li.megamenu.column-2 &gt; ul li {
	width: 200px;
}


/**
* Fixed Main Menu position on hover
* ----------------------------------------------------------------------------
*/
/* Advanced Sticky */
#grve-header #grve-main-menu ul li ul .grve-position-right,
#grve-header[data-sticky-header="advanced"].grve-header-sticky #grve-main-menu ul li ul .grve-position-right {
	left: auto;
	right: 100%;
	padding-left: 0;
	padding-right: 1px;
}

#grve-header[data-sticky-header="advanced"].grve-header-sticky #grve-main-menu &gt; ul .grve-position-right {
	left: auto;
	right: 0;
}


/*-------------------------------------------------------------------------*/
/*	# MENU TYPES
/*-------------------------------------------------------------------------*/
#grve-header[data-menu-align="right"][data-menu-type="simply"] #grve-main-menu &gt; ul &gt; li {
	padding-left: 15px;
	padding-right: 15px;
}

#grve-header[data-menu-align="left"][data-menu-type="simply"] #grve-main-menu &gt; ul &gt; li {
	padding-left: 15px;
	padding-right: 15px;
}

#grve-header[data-menu-align="center"][data-menu-type="simply"] #grve-main-menu &gt; ul &gt; li {
	padding-left: 15px;
	padding-right: 15px;
}

#grve-header[data-logo-align="left"][data-menu-align="right"][data-menu-type="simply"][data-sticky-header="advanced"][data-menu-options="no"].grve-header-sticky #grve-main-menu,
#grve-header[data-logo-align="left"][data-menu-align="right"][data-menu-type="simply"][data-sticky-header="advanced"][data-menu-options="left"].grve-header-sticky #grve-main-menu {
	padding-right: 20px;
}

#grve-header[data-logo-align="right"][data-menu-align="left"][data-menu-type="simply"][data-sticky-header="advanced"][data-menu-options="no"].grve-header-sticky #grve-main-menu,
#grve-header[data-logo-align="right"][data-menu-align="left"][data-menu-type="simply"][data-sticky-header="advanced"][data-menu-options="right"].grve-header-sticky #grve-main-menu {
	padding-left: 20px;
}

#grve-header[data-logo-align="right"][data-menu-align="left"][data-menu-type="simply"][data-sticky-header="advanced"][data-menu-options="no"].grve-header-sticky #grve-main-menu,
#grve-header[data-logo-align="right"][data-menu-align="left"][data-menu-type="simply"][data-sticky-header="advanced"][data-menu-options="right"].grve-header-sticky #grve-main-menu {
	padding-left: 20px;
	padding-right: 20px;
}


/* Button Type */
#grve-header[data-menu-align="right"][data-menu-type="button"] #grve-main-menu &gt; ul &gt; li {
	margin-left: 5px;
}

#grve-header[data-menu-align="left"][data-menu-type="button"] #grve-main-menu &gt; ul &gt; li {
	margin-right: 5px;
}

#grve-header[data-menu-align="center"][data-menu-type="button"] #grve-main-menu &gt; ul &gt; li {
	margin-right: 5px;
}

#grve-header[data-logo-align="left"][data-menu-align="right"][data-menu-type="button"][data-sticky-header="advanced"][data-menu-options="no"].grve-header-sticky #grve-main-menu,
#grve-header[data-logo-align="left"][data-menu-align="right"][data-menu-type="button"][data-sticky-header="advanced"][data-menu-options="left"].grve-header-sticky #grve-main-menu {
	padding-right: 20px;
}

#grve-header[data-logo-align="right"][data-menu-align="left"][data-menu-type="button"][data-sticky-header="advanced"][data-menu-options="no"].grve-header-sticky #grve-main-menu,
#grve-header[data-logo-align="right"][data-menu-align="left"][data-menu-type="button"][data-sticky-header="advanced"][data-menu-options="right"].grve-header-sticky #grve-main-menu {
	padding-left: 20px;
}

#grve-header[data-logo-align="right"][data-menu-align="center"][data-menu-type="button"][data-sticky-header="advanced"][data-menu-options="no"].grve-header-sticky #grve-main-menu,
#grve-header[data-logo-align="right"][data-menu-align="center"][data-menu-type="button"][data-sticky-header="advanced"][data-menu-options="right"].grve-header-sticky #grve-main-menu {
	padding-left: 20px;
	padding-right: 20px;
}

#grve-header[data-menu-type="button"] #grve-main-menu &gt; ul &gt; li &gt; a {
	padding: 8px 12px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	line-height: 15px;
}

/* Box Type */
#grve-header[data-menu-align="left"][data-menu-type="box"] #grve-main-menu &gt; ul &gt; li {
	margin-right: 1px;
}

#grve-header[data-menu-align="right"][data-menu-type="box"] #grve-main-menu &gt; ul &gt; li {
	margin-left: 1px;
}

#grve-header[data-menu-align="center"][data-menu-type="box"] #grve-main-menu &gt; ul &gt; li {
	margin-left: 1px;
}

#grve-header[data-menu-type="box"] #grve-main-menu &gt; ul &gt; li &gt; a {
	padding: 0 12px;
}

#grve-header[data-logo-align="left"][data-menu-align="left"][data-menu-type="box"] #grve-main-menu {
	margin-left: -19px;
}

#grve-header[data-logo-align="right"][data-menu-align="right"][data-menu-type="box"] #grve-main-menu {
	margin-right: -19px;
}

#grve-header[data-logo-align="right"][data-menu-align="center"][data-menu-type="box"] #grve-main-menu {
	margin-right: -19px;
}


/* Hidden Type */
#grve-header[data-menu-type="hidden"] #grve-main-menu {
	display: none !important;
}

#grve-header[data-menu-type="hidden"] .grve-responsive-menu-button,
#grve-header[data-menu-type="hidden"] .grve-responsive-menu-text {
	display: block !important;
}

/* Primary Menu Button */
#grve-header #grve-main-menu &gt; ul &gt; li.primary-button &gt; a {
	padding: 8px 12px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	line-height: 15px;
	display: inline-block;
	color: #ffffff !important;
}


/**
* Menu Align
* ----------------------------------------------------------------------------
*/
#grve-header[data-menu-align="left"] #grve-main-menu {
	float: left;
}

#grve-header[data-menu-align="right"] #grve-main-menu {
	float: right;
}

#grve-header[data-menu-align="center"] #grve-main-menu {
	float: none;
	position: absolute;
	width: 100%;
	text-align: center;
	z-index: 2;
}
#grve-header[data-menu-align="center"] #grve-main-menu &gt; ul {
	display: inline-block !important;
}

/*-------------------------------------------------------------------------*/
/*	# MENU ANIMATIONS
/*-------------------------------------------------------------------------*/
/* Fade In */
#grve-header #grve-main-menu[data-animation-style="fade-in"] ul li ul li a,
#grve-header #grve-main-menu[data-animation-style="fade-in"] &gt; ul &gt; li.megamenu &gt; ul {
	opacity: 0;
}

#grve-header #grve-main-menu[data-animation-style="fade-in"] ul li ul li a.active,
#grve-header #grve-main-menu[data-animation-style="fade-in"] &gt; ul &gt; li.megamenu &gt; ul.active {
	opacity: 1;
}

/* Fade In Up */
#grve-header #grve-main-menu[data-animation-style="fade-in-up"] ul li ul li a,
#grve-header #grve-main-menu[data-animation-style="fade-in-up"] &gt; ul &gt; li.megamenu &gt; ul {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	transform: translate(0, 20px);
}

#grve-header #grve-main-menu[data-animation-style="fade-in-up"] ul li ul li a.active,
#grve-header #grve-main-menu[data-animation-style="fade-in-up"] &gt; ul &gt; li.megamenu &gt; ul.active {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

/* Fade In Down */
#grve-header #grve-main-menu[data-animation-style="fade-in-down"] ul li ul li a,
#grve-header #grve-main-menu[data-animation-style="fade-in-down"] &gt; ul &gt; li.megamenu &gt; ul {
	opacity: 0;
	-webkit-transform: translate(0, -20px);
	transform: translate(0, -20px);
}

#grve-header #grve-main-menu[data-animation-style="fade-in-down"] ul li ul li a.active,
#grve-header #grve-main-menu[data-animation-style="fade-in-down"] &gt; ul &gt; li.megamenu &gt; ul.active {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

/* Fade In Left */
#grve-header #grve-main-menu[data-animation-style="fade-in-left"] ul li ul li a,
#grve-header #grve-main-menu[data-animation-style="fade-in-left"] &gt; ul &gt; li.megamenu &gt; ul {
	opacity: 0;
	-webkit-transform: translate(-20px, 0);
	transform: translate(-20px, 0);
}

#grve-header #grve-main-menu[data-animation-style="fade-in-left"] ul li ul li a.active,
#grve-header #grve-main-menu[data-animation-style="fade-in-left"] &gt; ul &gt; li.megamenu &gt; ul.active {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

/* Fade In Right */
#grve-header #grve-main-menu[data-animation-style="fade-in-right"] ul li ul li a,
#grve-header #grve-main-menu[data-animation-style="fade-in-right"] &gt; ul &gt; li.megamenu &gt; ul {
	opacity: 0;
	-webkit-transform: translate(20px, 0);
	transform: translate(20px, 0);
}

#grve-header #grve-main-menu[data-animation-style="fade-in-right"] ul li ul li a.active,
#grve-header #grve-main-menu[data-animation-style="fade-in-right"] &gt; ul &gt; li.megamenu &gt; ul.active {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

#grve-header #grve-main-menu &gt; ul &gt; li.megamenu &gt; ul li a {
	opacity: 1 !important;
	-webkit-transform: translate(0, 0) !important;
	transform: translate(0, 0) !important;
}

/**
* Menu Button
* ----------------------------------------------------------------------------
*/
#grve-header .grve-responsive-menu-button {
	width: 60px;
	display: none;
}
#grve-header .grve-responsive-menu-text {
	display: inline-block;
	vertical-align: middle;
	margin: 0 22px;
	cursor: pointer;
	display: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}


#grve-header[data-menu-align="right"] .grve-responsive-menu-button,
#grve-header[data-menu-align="right"] .grve-responsive-menu-text {
	float: right;
}

#grve-header[data-menu-align="left"] .grve-responsive-menu-button,
#grve-header[data-menu-align="left"] .grve-responsive-menu-text {
	float: left;
}

#grve-header[data-menu-align="center"] .grve-responsive-menu-button,
#grve-header[data-menu-align="center"] .grve-responsive-menu-text {
	float: right;
}

#grve-header .grve-menu-button {
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	margin: 0 22px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

#grve-header .grve-menu-button-line {
	position: relative;
	display: block;
	height: 3px;
	margin-bottom: 3px;
}


/*-------------------------------------------------------------------------*/
/*	# RESPONSIVE MENU
/*-------------------------------------------------------------------------*/
#grve-main-menu-responsive {
	position: fixed;
	width: 280px;
	height: 100%;
	max-height: 100%;
	z-index: 9999;
	top: 0;
	right: 0;
	padding-top: 100px;
	padding-bottom: 50px;
	-webkit-transform: translate(280px, 0);
	transform: translate(280px, 0);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.ie9 #grve-main-menu-responsive {
	display: none;
}

#grve-main-menu-responsive.grve-slide-left {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.ie9 #grve-main-menu-responsive.grve-slide-left {
	display: block;
}

#grve-main-menu-responsive ul {
	margin: 0;
	list-style: none;
}

#grve-main-menu-responsive .grve-menu-scroll ul li a {
	display: block;
	line-height: 40px;
	border-bottom: 1px solid rgba(255,255,255,0.05);
}

#grve-main-menu-responsive .grve-menu-scroll ul li {
	padding: 0 20px;
}

#grve-main-menu-responsive .grve-menu-scroll {
	overflow-y: scroll;
	overflow-x: hidden;
	width: 370px;
	height: 100%;
	position: relative;
}

#grve-main-menu-responsive .grve-close-menu-button {
	position: absolute;
	right: 20px;
	top: 20px;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
	display: inline-block;
}
#grve-main-menu-responsive .grve-menu-options {
	display: inline-block;
	max-width: 280px;
	padding: 10px 17px;
}

#grve-main-menu-responsive .grve-menu-options li {
	float: left;
	margin-left: 0 !important;
	border: none;
	padding: 3px !important;
}

#grve-main-menu-responsive .grve-menu-options li a {
	padding: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: inline-block;
	border: 1px solid rgba(255,255,255,0.05);
}

#grve-main-menu-responsive .grve-icon-shopping-cart span {
	display: none;
}

/*-------------------------------------------------------------------------*/
/*	# RESPONSIVE MENU STYLE 2
/*-------------------------------------------------------------------------*/
#grve-main-menu-responsive.grve-style-2 .grve-menu-scroll ul li {
	position: relative;
}

#grve-main-menu-responsive.grve-style-2 .grve-menu-scroll ul.grve-menu li a {
	display: inline-block;
	border-bottom: none;
	padding: 0 25px 0 20px;
}

#grve-main-menu-responsive.grve-style-2 .grve-menu-scroll ul.grve-menu li {
	padding: 0;
}

#grve-main-menu-responsive.grve-style-2 .grve-more-btn {
	position: absolute;
	right: 95px;
	top: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
}

#grve-main-menu-responsive.grve-style-2 .grve-more-btn:before {
	content: '';
	display: inline-block;
	width: 11px;
	height: 1px;
	position: absolute;
	top: 19px;
	left: 14px;
	background-color: #f00;
	-webkit-transition: -webkit-transform 0.15s;
	-moz-transition: -moz-transform 0.15s;
	-o-transition: -o-transform 0.15s;
	transition: transform 0.15s;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}

#grve-main-menu-responsive.grve-style-2 .grve-more-btn:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 11px;
	position: absolute;
	top: 14px;
	left: 19px;
	background-color: #f00;
	-webkit-transition: -webkit-transform 0.15s;
	-moz-transition: -moz-transform 0.15s;
	-o-transition: -o-transform 0.15s;
	transition: transform 0.15s;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}

#grve-main-menu-responsive.grve-style-2 .grve-more-btn.close:before,
#grve-main-menu-responsive.grve-style-2 .grve-more-btn.close:after {
	-webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -o-transform:rotate(45deg);
}

#grve-main-menu-responsive.grve-style-2 .grve-menu-scroll ul.sub-menu a {
	font-size: 0.85em;
	padding-left: 40px !important;
}

#grve-main-menu-responsive.grve-style-2 .grve-menu-scroll ul.sub-menu {
	display: none;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}

#grve-main-menu-responsive.grve-style-2 .grve-menu-scroll ul.sub-menu.open {
	display: block;
	-webkit-animation-duration: 0.45s;
	-moz-animation-duration: 0.45s;
	-o-animation-duration: 0.45s;
	animation-duration: 0.45s;

	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;

	-webkit-animation-name: subMenuOpen;
	-moz-animation-name: subMenuOpen;
	-o-animation-name: subMenuOpen;
	animation-name: subMenuOpen;

	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
}

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

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

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

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


/*-------------------------------------------------------------------------*/
/*	# MENU OPTIONS
/*-------------------------------------------------------------------------*/
#grve-header .grve-menu-options {
	margin: 0;
	list-style: none;
	position: relative;
	z-index: 3;
	-webkit-transition: padding 400ms ease;
	transition:         padding 400ms ease;
}

#grve-header .grve-menu-options li {
	float: left;
	position: relative;
	height: inherit;
	line-height: inherit;
}

#grve-header .grve-menu-options li a {
	font-size: 24px;
	position: relative;
}

#grve-header[data-menu-options="right"] .grve-menu-options li {
	margin-left: 10px;
}

#grve-header[data-menu-options="left"] .grve-menu-options li {
	margin-right: 10px;
}

#grve-header[data-menu-options="right"] .grve-menu-options {
	float: right;
	margin-left: 20px;
}

#grve-header[data-menu-options="left"] .grve-menu-options {
	float: left;
	margin-right: 20px;
}

/* Sticky Options */
#grve-header[data-logo-align="left"][data-menu-options="right"][data-sticky-header="advanced"] .grve-menu-options {
	padding-right: 20px;
}

#grve-header[data-logo-align="right"][data-menu-options="left"][data-sticky-header="advanced"] .grve-menu-options {
	padding-left: 20px;
}

/* Shrink Options*/
#grve-header[data-sticky-header="shrink"].grve-header-sticky .grve-menu-options {
	height: inherit !important;
	line-height: inherit !important;
}

/*-------------------------------------------------------------------------*/
/*	# HEADER OPTIONS
/*-------------------------------------------------------------------------*/
#grve-header-options {
	position: absolute;
	top: 0px;
	z-index: 999;
	margin: 0;
	list-style: none;
	-webkit-transition: right 400ms ease, left 400ms ease;
	transition:         right 400ms ease, left 400ms ease;
}

#grve-header-options ul li ul {
	display: none;
}

#grve-header-options a {
	display: block;
	height: 100%;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	white-space: nowrap;
}

#grve-header-options a.grve-open-button {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	font-size: 24px;
	margin-top: -3px;
}


#grve-header-options a.grve-open-button::before {
	display: inline-block;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}

#grve-header-options .grve-open a.grve-open-button::before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5); /*for IE*/
}

.grve-options-wrapper {
	position: absolute;
	top: 100%;
	overflow: hidden;
	-webkit-transition: -webkit-transform 0.3s, width 0.3s;
	-moz-transition: -moz-transform 0.3s, width 0.3s;
	transition: transform 0.3s, width 0.3s;
}

.grve-options-wrapper .grve-icon.fa {
	display: inline;
}

.ie9 .grve-options-wrapper {
	display: none;
}

ul.grve-options {
	margin: 0;
	list-style: none;
}

#grve-header-options ul.grve-options li a .grve-icon::before {
	display: inline-block;
	position: absolute;
	top: 3px;
	left: 0;
	text-align: center;
	font-size: 16px;
}

#grve-header-options ul.grve-options li a .grve-icon.fa::before {
	top: 1px;
}

/* Align */
#grve-header[data-safebutton="right"] #grve-header-options .grve-options-wrapper {
	right: 0;
	-webkit-transform: translateX(200%);
	-moz-transform: translateX(200%);
	transform: translateX(200%);
}


#grve-header[data-safebutton="left"] #grve-header-options .grve-options-wrapper {
	left: 0;
	-webkit-transform: translateX(-200%);
	-moz-transform: translateX(-200%);
	transform: translateX(-200%);
}

/* Advanced Shrink */
#grve-header[data-sticky-header="advanced"][data-safebutton='right'].grve-header-sticky #grve-header-options {
	right: 0;
}

#grve-header[data-sticky-header="advanced"][data-safebutton='left'].grve-header-sticky #grve-header-options {
	left: 0;
}


/* OPEN */
#grve-header #grve-header-options .grve-options-wrapper.grve-open-all,
#grve-header #grve-header-options .grve-options-wrapper.grve-open-part {
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
}

.ie9 #grve-header #grve-header-options .grve-options-wrapper.grve-open-all,
.ie9 #grve-header #grve-header-options .grve-options-wrapper.grve-open-part {
	display: block;
}

#grve-header #grve-header-options .grve-options-wrapper.grve-open-all {
	width: 240px
}


/*-------------------------------------------------------------------------*/
/*	# HEADER POPUP ELEMENTS
/*-------------------------------------------------------------------------*/
#grve-share-modal .grve-social,
#grve-language-modal .grve-language {
	display: block;
	margin: 0 auto;
	text-align: center;
	max-width: 900px;
}

#grve-share-modal .grve-social li,
#grve-language-modal .grve-language li  {
	display: inline-block;
	margin: 0 3px;
}

#grve-share-modal .grve-social li a,
#grve-language-modal .grve-language li a  {
	padding: 15px 30px;
	border: 1px solid;
	letter-spacing: 0.300em;
	display: block;
	margin-bottom: 4px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

#grve-share-modal .grve-social li a:hover,
#grve-language-modal .grve-language li a:hover {
	-webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.1);
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.1);
}

.grve-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 50%;
	max-width: 730px;
	min-width: 320px;
	height: auto;
	z-index: 2000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.grve-show-modal {
	visibility: visible;
}

.grve-scroller {
	height: 300px;
	overflow-y: auto;
}

.grve-popup-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 1;
	background: rgba(0,0,0,0.9);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.grve-show-modal ~ .grve-popup-overlay {
	opacity: 1;
	visibility: visible;
}

/* Content styles */
.grve-modal-content {
	background: #ffffff;
	position: relative;
	margin: 0 auto;
	padding: 50px;
	position: relative;
}

.grve-modal-content a.grve-close-modal {
	position: absolute;
	top: -50px;
	left: 50%;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: top 0.3s 0.3s, opacity 0.3s 0.3s;
	-moz-transition: top 0.3s 0.3s, opacity 0.3s 0.3s;
	transition: top 0.3s 0.3s, opacity 0.3s 0.3s;
	-webkit-transform: translateX(-50%) translateY(0);
	-moz-transform: translateX(-50%) translateY(0);
	-ms-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

.grve-show-modal .grve-modal-content a.grve-close-modal {
	visibility: visible;
	opacity: 1;
	top: -70px;
}

.grve-modal {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}

 .grve-modal-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateY(-70deg);
	-moz-transform: rotateY(-70deg);
	-ms-transform: rotateY(-70deg);
	transform: rotateY(-70deg);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
}

.grve-show-modal .grve-modal-content {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
	opacity: 1;
}

/*-------------------------------------------------------------------------*/
/*	# MAGNIFIC POPUP
/*-------------------------------------------------------------------------*/
.mfp-container {
	opacity: 0;
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #000000;
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-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: 1045;
}

.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 {
	-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: 1044;
}

.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;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

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: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: white;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: white;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #cccccc;
	font-size: 12px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
}

.mfp-arrow:active {
/*	margin-top: -54px;*/
}

.mfp-arrow:hover,
.mfp-arrow:focus {
/*	opacity: 1;
	filter: alpha(opacity=100);*/
}

button.mfp-arrow {
	background-color: #f00;
	width: 45px;
	height: 100px;
	margin-top: -50px;
	background: rgba(255, 255, 255, 0.1);
	color: #FFF;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}

button.mfp-arrow:hover {
	background: rgba(255, 255, 255, 1);
	color: #454545;
}

button.mfp-arrow:before {
	font-family: 'osmosis' !important;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-left:before {
	content: '\e606';
}

.mfp-arrow-right:before {
	content: '\e605';
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.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%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: black;
}

/* Main image in popup */
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 70px;
	margin: 0 auto;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -55px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 24px;
	color: #ffffff;
	word-wrap: break-word;
	padding-right: 36px;
}

.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) {
	/**
	   * Remove all paddings around the image on small screen
	   */
	.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-figure small {
		display: inline;
		margin-left: 5px;
	}
	.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;
	}
}

@media all and (max-width: 900px) {
	.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-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;
}


/*-------------------------------------------------------------------------*/
/*	# FEATURE SECTION
/*-------------------------------------------------------------------------*/
#grve-feature-section {
	position: relative;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
}
#grve-feature-section .grve-feature-section-inner {
	display: table;
	width: 100%;
	overflow: hidden;
	margin: 0px!important;
	position: relative;
	-webkit-font-smoothing: antialiased;
}

#grve-feature-section .grve-feature-section-inner[data-item="slider"] {
	display: block;
}


#grve-header #grve-feature-section .grve-feature-content {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	position: relative;
	z-index: 3;
}

#grve-header[data-fullscreen="yes"] #grve-feature-section .grve-feature-section-inner {
	height: 1500px;
	min-height: 250px;
}

/* Go to section Button */
#grve-feature-section .grve-goto-section {
	position: absolute;
	bottom: 50px;
	left: 50%;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	z-index: 100;
	cursor: pointer;
	font-size: 24px;
	-webkit-animation-name: goto-animation;
	-moz-animation-name: goto-animation;
	-o-animation-name: goto-animation;
	animation-name: goto-animation;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-iteration-count:infinite;
	-ms-animation-iteration-count:infinite;
	-o-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
	-webkit-animation-duration:2s;
	-moz-animation-duration:2s;
	-ms-animation-duration:2s;
	-o-animation-duration:2s;
	animation-duration:2s;
}

#grve-feature-section .grve-goto-section.grve-dark {
	color: #454545;
}

#grve-feature-section .grve-goto-section.grve-light {
	color: #ffffff;
}

@-webkit-keyframes goto-animation {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translate( -50%, 0 );
	}
	40% {
		-webkit-transform: translate( -50%, -10px );
	}
	60% {
		-webkit-transform: translate( -50%, -5px );
	}
}

@-moz-keyframes goto-animation {
	0%, 20%, 50%, 80%, 100% {
		-moz-transform: translate( -50%, 0 );
	}
	40% {
		-moz-transform: translate( -50%, -10px );
	}
	60% {
		-moz-transform: translate( -50%, -5px );
	}
}

@-o-keyframes goto-animation {
	0%, 20%, 50%, 80%, 100% {
		-o-transform: translate( -50%, 0 );
	}
	40% {
		-o-transform: translate( -50%, -10px );
	}
	60% {
		-o-transform: translate( -50%, -5px );
	}
}

@keyframes goto-animation {
	0%, 20%, 50%, 80%, 100% {
		transform: translate( -50%, 0 );
	}
	40% {
		transform: translate( -50%, -10px );
	}
	60% {
		transform: translate( -50%, -5px );
	}
}


/*-------------------------------------------------------------------------*/
/*	# FEATURE TITLE
/*-------------------------------------------------------------------------*/
#grve-feature-section .grve-title {
	line-height: 1.2;
	margin-bottom: 0.083em;
	letter-spacing: 2px;
}

#grve-feature-section .grve-description {
	line-height: 1.4;
	letter-spacing: 0.050em;
}

/* Title Style 01 */
#grve-feature-section .grve-style-1 .grve-title:after {
	content: '';
	width: 90px;
	height: 2px;
	margin-top: 0.200em;
	margin-bottom: 0.300em;
	display: block;
	clear: both;
}

#grve-feature-section .grve-style-1.grve-align-left .grve-title:after {
	margin-left: 0;
	margin-right: auto;
}

#grve-feature-section .grve-style-1.grve-align-right .grve-title:after {
	margin-left: auto;
	margin-right: 0;
}

#grve-feature-section .grve-style-1.grve-align-center .grve-title:after {
	margin-left: auto;
	margin-right: auto;
}

/* Title Style 02 */
#grve-feature-section .grve-style-2 .grve-title {
	margin-bottom: 0.300em;
}

#grve-feature-section .grve-style-2 .grve-title span {
	display: inline-block;
	border-top: 1px solid;
	border-bottom: 1px solid;
}

/* Title Style 03 */
#grve-feature-section .grve-style-3 .grve-title {
	border: 2px solid;
	display: inline-block;
	padding: 0 0.200em;
	margin-bottom: 0.300em;
}

#grve-feature-section .grve-style-3 .grve-title + .grve-button-wrapper {
	margin-top: 0px !important;
}

/* Title Style 04 */
#grve-feature-section .grve-style-4 .grve-title span {
	position: relative;
	display: inline-block;
	padding: 0 0.200em;
}

#grve-feature-section .grve-style-4 .grve-title.grve-light span {
	background-color: #ffffff;
	background-color: rgba(255,255,255,0.6);
	color: #454545 !important;
}

#grve-feature-section .grve-style-4 .grve-title.grve-dark span {
	background-color: #ffffff;
	background-color: rgba(0,0,0,0.6);
	color: #ffffff !important;
}



/**
* Feature Buttons Aligns
* ----------------------------------------------------------------------------
*/

#grve-feature-section .grve-feature-content .grve-button-wrapper {
	margin-top: 45px;
}

#grve-feature-section .grve-feature-content.grve-align-center .grve-btn {
	margin: 0 15px;
}

#grve-feature-section .grve-feature-content.grve-align-left .grve-btn {
	margin: 0 30px 0 0;
}

#grve-feature-section .grve-feature-content.grve-align-right .grve-btn {
	margin: 0 0 0 30px;
}


/*-------------------------------------------------------------------------*/
/*	# FEATURE SLIDER
/*-------------------------------------------------------------------------*/
#grve-feature-slider .grve-slider-item {
	display: table;
	width: 100%;
	height: 1500px;
}

/* Title */
#grve-feature-section .grve-title {
	opacity: 0;
	-webkit-transition: -webkit-transform 0.5s 0.9s, opacity 0.5s 0.9s;
	-moz-transition: -moz-transform 0.5s 0.9s, opacity 0.5s 0.9s;
	transition: transform 0.5s 0.9s, opacity 0.5s 0.9s;
}

/* Description */
#grve-feature-section .grve-description {
	opacity: 0;
	-webkit-transition: -webkit-transform 0.5s 1.2s, opacity 0.5s 1.2s;
	-moz-transition: -moz-transform 0.5s 1.2s, opacity 0.5s 1.2s;
	transition: transform 0.5s 1.2s, opacity 0.5s 1.2s;
}

/* First Button */
#grve-feature-section .grve-btn:first-child {
	opacity: 0;
	-webkit-transition: -webkit-transform 0.5s 1.5s, opacity 0.5s 1.5s, background-color 0.35s, color 0.35s, border-color 0.35s;
	-moz-transition: -moz-transform 0.5s 1.5s, opacity 0.5s 1.5s, background-color 0.35s, color 0.35s, border-color 0.35s;
	transition: transform 0.5s 1.5s, opacity 0.5s 1.5s, background-color 0.35s, color 0.35s, border-color 0.35s;
}

/* Second Button */
#grve-feature-section .grve-btn:last-child {
	opacity: 0;
	-webkit-transition: -webkit-transform 0.5s 1.8s, opacity 0.5s 1.8s, background-color 0.35s, color 0.35s, border-color 0.35s;
	-moz-transition: -moz-transform 0.5s 1.8s, opacity 0.5s 1.8s, background-color 0.35s, color 0.35s, border-color 0.35s;
	transition: transform 0.5s 1.8s, opacity 0.5s 1.8s, background-color 0.35s, color 0.35s, border-color 0.35s;
}

/* Fade In */
#grve-feature-section .animated .grve-fade-in .grve-title {
	opacity: 1;
}

#grve-feature-section .animated .grve-fade-in .grve-description {
	opacity: 1;
}

#grve-feature-section .animated .grve-fade-in .grve-btn:first-child {
	opacity: 1;
}

#grve-feature-section .animated .grve-fade-in .grve-btn:last-child {
	opacity: 1;
}

/* Fade In Up */
#grve-feature-section .grve-fade-in-up .grve-title,
#grve-feature-section .grve-fade-in-up .grve-description,
#grve-feature-section .grve-fade-in-up .grve-btn {
	-webkit-transform: translate3d(0, 50px, 0);
	transform: translate3d(0, 50px, 0);
}

#grve-feature-section .animated .grve-fade-in-up .grve-title {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-up .grve-description {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-up .grve-btn:first-child {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-up .grve-btn:last-child {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* Fade In Down */
#grve-feature-section .grve-fade-in-down .grve-title,
#grve-feature-section .grve-fade-in-down .grve-description,
#grve-feature-section .grve-fade-in-down .grve-btn {
	-webkit-transform: translate3d(0, -50px, 0);
	transform: translate3d(0, -50px, 0);
}

#grve-feature-section .animated .grve-fade-in-down .grve-title {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-down .grve-description {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-down .grve-btn:first-child {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-down .grve-btn:last-child {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* Fade In Left */
#grve-feature-section .grve-fade-in-left .grve-title,
#grve-feature-section .grve-fade-in-left .grve-description,
#grve-feature-section .grve-fade-in-left .grve-btn {
	-webkit-transform: translate3d(-50px, 0, 0);
	transform: translate3d(-50px, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-left .grve-title {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-left .grve-description {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-left .grve-btn:first-child {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-left .grve-btn:last-child {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* Fade In Right */
#grve-feature-section .grve-fade-in-right .grve-title,
#grve-feature-section .grve-fade-in-right .grve-description,
#grve-feature-section .grve-fade-in-right .grve-btn {
	-webkit-transform: translate3d(50px, 0, 0);
	transform: translate3d(50px, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-right .grve-title {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-right .grve-description {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-right .grve-btn:first-child {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#grve-feature-section .animated .grve-fade-in-right .grve-btn:last-child {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}


/*-------------------------------------------------------------------------*/
/*	# MAIN CONTENT
/*-------------------------------------------------------------------------*/
#grve-main-content {
	position: relative;
	z-index: 10;
	opacity: 0;
}

#grve-main-content .grve-container {
	padding-top: 70px;
	padding-bottom: 40px;
}

/*-------------------------------------------------------------------------*/
/*	# GO TO SECTION
/*-------------------------------------------------------------------------*/
ul#grve-anchor-list {
	margin: 0;
	list-style: none;
	position: fixed;
	z-index: 99999;
	top: 50%;
	right: 20px;
	opacity: 0;
	-webkit-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
	-webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
	-moz-transition: -moz-transform 0.35s, opacity 0.35s;
	transition: transform 0.35s, opacity 0.35s;
}

ul#grve-anchor-list.show {
	opacity: 1;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

ul#grve-anchor-list li {
	width: 12px;
	height: 12px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	display: block;
	margin: 7px 0;
	cursor: pointer;
	position: relative;
	background-color: transparent;
	box-shadow: inset 0 0 0 2px rgba(215, 215, 215, 0.7);
	-webkit-transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
}

ul#grve-anchor-list li:hover {
	box-shadow: inset 0 0 0 3px rgba(215, 215, 215, 0.7)
}

ul#grve-anchor-list li.active {
	box-shadow: inset 0 0 0 8px rgba(215, 215, 215, 0.9);
}

ul#grve-anchor-list li span {
	position: absolute;
	white-space: nowrap;
	background-color: #454545;
	color: #ffffff;
	font-size: 12px;
	top: 50%;
	right: 25px;
	line-height: 1.2;
	padding: 8px 10px;
	display: inline-block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	opacity: 0;
	visibility: hidden;
	text-indent: 0;
	-webkit-transform: translate3d(-20px,-50%,0);
	-moz-transform: translate3d(-20px,-50%,0);
	-ms-transform: translate3d(-20px,-50%,0);
	-o-transform: translate3d(-20px,-50%,0);
	transform: translate3d(-20px,-50%,0);
	-webkit-transition: -webkit-transform 0.35s 0.5s, opacity 0.4s 0.5s;
	-moz-transition: -moz-transform 0.35s 0.5s, opacity 0.4s 0.5s;
	transition: transform 0.35s 0.5s, opacity 0.4s 0.5s;
}

ul#grve-anchor-list li.active span,
ul#grve-anchor-list li:hover span {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate3d(0,-50%,0);
	-moz-transform: translate3d(0,-50%,0);
	-ms-transform: translate3d(0,-50%,0);
	-o-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
}

ul#grve-anchor-list:hover li.active span {
	opacity: 0;
}

ul#grve-anchor-list li.active:hover span {
	opacity: 1;
}

ul#grve-anchor-list li span:after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: -5px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #454545;
}


/*-------------------------------------------------------------------------*/
/*	# PAGE AND POST TITLE
/*-------------------------------------------------------------------------*/
#grve-page-title,
#grve-post-title,
#grve-portfolio-title,
#grve-product-title {
	overflow: hidden;
	position: relative;
	display: table;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}

#grve-page-title .grve-container,
#grve-post-title .grve-container,
#grve-portfolio-title .grve-container,
#grve-product-title .grve-container {
	padding-top: 0;
	padding-bottom: 0;
}

#grve-page-title .grve-title,
#grve-post-title .grve-title,
#grve-portfolio-title .grve-title,
#grve-product-title .grve-title {
	line-height: 1.2;
	margin-bottom: 0.083em;
	letter-spacing: 2px;
}

#grve-page-title .grve-description,
#grve-portfolio-title .grve-description {
	line-height: 1.4;
	letter-spacing: 0.050em;
}

#grve-page-title #grve-page-title-content,
#grve-post-title #grve-post-title-content,
#grve-portfolio-title #grve-portfolio-title-content,
#grve-product-title #grve-product-title-content {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	position: relative;
	z-index: 999;
}

/* Page Title Animations */
#grve-page-title .grve-title,
#grve-page-title .grve-description,
#grve-post-title .grve-title,
#grve-post-title #grve-social-share,
#grve-portfolio-title .grve-title,
#grve-portfolio-title .grve-description,
#grve-product-title .grve-title {
	opacity: 0;
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, transform 0.5s;
}

#grve-page-title .animated .grve-title,
#grve-post-title .animated .grve-title,
#grve-portfolio-title .animated .grve-title,
#grve-product-title .animated .grve-title {
	opacity: 1;
}

#grve-page-title .animated .grve-description,
#grve-post-title .animated #grve-social-share,
#grve-portfolio-title .animated .grve-description {
	opacity: 1;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

/**
* Slider Custom Title
* ----------------------------------------------------------------------------
*/
.grve-carousel-wrapper .grve-custom-title-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.grve-carousel-wrapper .grve-custom-title-content {
	position: absolute;
	padding: 10px 70px;
	width: 100%;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.grve-carousel-wrapper .grve-custom-title-content .grve-title,
.grve-carousel-wrapper .grve-custom-title-content .grve-caption {
	display: block;
}

.grve-carousel-wrapper .grve-custom-title-content .grve-title:last-child {
	margin-bottom: 0;
}

/*-------------------------------------------------------------------------*/
/*	# MEDIA IMAGES GENERAL
/*-------------------------------------------------------------------------*/
.single-post .grve-media img,
.single-portfolio .grve-media img,
.grve-box .grve-media img {
	width: 100%;
}


/*-------------------------------------------------------------------------*/
/*	# SECTIONS
/*-------------------------------------------------------------------------*/
.grve-section {
	position: relative;
	overflow: hidden;
}

/* For Sticky Post*/
#grve-body.blog .grve-section {
	overflow: visible;
}


#grve-theme-wrapper .grve-section[data-section-type="fullwidth-background"],
#grve-theme-wrapper .grve-section[data-section-type="fullwidth-element"] {
	visibility: hidden;
	overflow: hidden;
}

/*-------------------------------------------------------------------------*/
/*	# ANCHOR MENU BAR
/*-------------------------------------------------------------------------*/
#grve-anchor-menu {
	color: #fff;
	width: 100%;
	z-index: 900;
	position: relative;
}

#grve-anchor-menu .grve-icon-menu {
	display: none;
}

#grve-anchor-menu ul li ul li a {
	display: block;
	padding: 14px 20px;
	line-height: 1.2em;
	letter-spacing: 0.03em;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#grve-anchor-menu ul li ul li {
	border-bottom: 1px solid;
}
#grve-anchor-menu ul li ul li:last-child {
	border-bottom: none;
}

#grve-anchor-menu &gt; ul {
	margin: 0;
	list-style: none;
	float: left;
}
/* in container */

#grve-anchor-menu.grve-incontainer &gt; ul {
	margin: 0 auto;
	max-width: 1170px;
	float: none;
}

#grve-anchor-menu &gt; ul &gt; li {
	float: left;
	border-right: 1px solid;
	position: relative;
}

#grve-anchor-menu.grve-incontainer &gt; ul &gt; li:first-child {
	border-left: 1px solid;
}

#grve-anchor-menu &gt; ul &gt; li &gt; a {
	padding: 0 15px;
	display: block;
	line-height: inherit;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#grve-anchor-menu ul li ul {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 180px;
	margin: 0;
	list-style: none;
	z-index: 999;
	display: none;
}

#grve-anchor-menu ul li ul ul {
	top: 0;
	left: 100%;
}

#grve-anchor-menu ul li ul li {
	line-height: 40px;
	position: relative;
}

#grve-anchor-menu ul li:hover &gt; ul {
	display: block;
}

/* Center Avchor Menu */
#grve-anchor-menu.grve-center-anchor-menu {
    text-align: center;
}

#grve-anchor-menu.grve-center-anchor-menu &gt; ul {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

#grve-anchor-menu.grve-center-anchor-menu &gt; ul &gt; li:last-child {
	border: none;
}

#grve-anchor-menu.grve-center-anchor-menu &gt; ul ul li {
    text-align: left;
}


/* Primary Button */
#grve-anchor-menu ul li.primary-button a {
	padding: 0 15px;
	margin: 0 20px;
	display: inline-block;
	line-height: 30px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/* Responsive Bar */
#grve-anchor-menu.grve-responsive-bar {
	position: relative !important;
}

#grve-anchor-menu.grve-responsive-bar .grve-icon-menu {
	display: block;
	position: absolute;
	left: 30px;
	font-size: 24px;
	line-height: inherit;
	cursor: pointer;
}
#grve-anchor-menu.grve-responsive-bar ul {
	position: relative;
	top: 0;
	left: 0;
}

#grve-anchor-menu.grve-responsive-bar &gt; ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 30px;
	z-index: 9999;
}

#grve-anchor-menu.grve-responsive-bar ul li {
	float: none;
	border: none;
	border-bottom: 1px solid;
	line-height: 70px;
}

#grve-anchor-menu.grve-responsive-bar ul li a {
	min-width: 180px;
}

#grve-anchor-menu.grve-responsive-bar ul li ul {
	border-top: 1px solid;
}


/*-------------------------------------------------------------------------*/
/*	# SIDEBAR
/*-------------------------------------------------------------------------*/
#grve-main-content .grve-left-sidebar #grve-content-area,
#grve-main-content .grve-right-sidebar #grve-content-area {
	width: 75.0%;
}

#grve-main-content #grve-sidebar {
	width: 25.0%;
	z-index: 3;
}

#grve-main-content .grve-left-sidebar #grve-content-area {
	float: right;
	padding-left: 100px;
}

#grve-main-content .grve-right-sidebar #grve-content-area {
	float: left;
	padding-right: 100px;
}

#grve-main-content .grve-left-sidebar #grve-sidebar {
	float: left;
}

#grve-main-content .grve-right-sidebar #grve-sidebar {
	float: right;
}

/* Colored Sidebar */
#grve-main-content .grve-sidebar-colored {
	padding: 30px;
}

/*-------------------------------------------------------------------------*/
/*	# SINGLE POST
/*-------------------------------------------------------------------------*/
.single-post #grve-main-content .grve-container {
	padding-bottom: 0;
}

/* Classic Size */
#grve-main-content[data-post-width="classic"] #grve-post-area #grve-post-content {
	width: 75.0%;
	margin-left: auto;
	margin-right: auto;
}

#grve-post-content {
	margin-bottom: 2.857em;
}

#grve-post-area article.grve-single-post {
	border-bottom: 1px solid;
	margin-bottom: 2.857em;
}

/* Wide Size */
#grve-main-content[data-post-width="wide"] #grve-post-area #grve-post-content {
	width: 100%;
}

/* Media */
#grve-main-content #grve-post-area .grve-media {
	display: block;
}

#grve-single-media .grve-media {
	margin-bottom: 60px;
}

#grve-single-media .grve-media img {
	opacity: 0;
}

/* Post With Sidebar */
#grve-main-content .grve-left-sidebar #grve-post-area,
#grve-main-content .grve-right-sidebar #grve-post-area {
	width: 75.0%;
}

/* Classic Size */
#grve-main-content[data-post-width="classic"] .grve-left-sidebar #grve-post-area #grve-post-content,
#grve-main-content[data-post-width="classic"] .grve-right-sidebar #grve-post-area #grve-post-content {
	width: 100%;
}

#grve-main-content #grve-sidebar {
	width: 25.0%;
	z-index: 3;
}

#grve-main-content .grve-left-sidebar #grve-post-area {
	float: right;
	padding-left: 100px;
}

#grve-main-content .grve-right-sidebar #grve-post-area {
	float: left;
	padding-right: 100px;
}

#grve-main-content .grve-left-sidebar #grve-sidebar {
	float: left;
}

#grve-main-content .grve-right-sidebar #grve-sidebar {
	float: right;
}

/* Tags &amp; Categories */
#grve-main-content[data-post-width="classic"] #grve-tags-categories {
	width: 75.0%;
	margin-left: auto;
	margin-right: auto;
}

/* Tags &amp; Categories with Sidebar */
#grve-main-content[data-post-width="classic"] .grve-left-sidebar #grve-tags-categories,
#grve-main-content[data-post-width="classic"] .grve-right-sidebar #grve-tags-categories {
	width: 100%;
}

#grve-tags-categories {
	border-bottom: 1px solid;
	padding-bottom: 2.857em;
	margin-bottom: 2.857em;
}

.grve-tags ul,
.grve-categories ul {
	margin: 0;
	list-style: none;
}

.grve-tags {
	float: left;
}

.grve-categories {
	float: right;
}

.grve-tags li {
	float: left;
	margin-right: 5px;
}

.grve-categories li {
	float: left;
	margin-left: 5px;
}

.grve-tags li:last-child {
	margin-right: 0;
}

.grve-categories li:first-child {
	margin-left: 0;
}

.grve-tags li:after,
.grve-categories li:after {
	content: ',';
}

.grve-tags li:first-child:after,
.grve-tags li:last-child:after,
.grve-categories li:first-child:after,
.grve-categories li:last-child:after {
	display: none;
}

/* About Author */
#grve-main-content[data-post-width="classic"] #grve-about-author {
	width: 75.0%;
	margin-left: auto;
	margin-right: auto;
}

/* About Author with Sidebar */
#grve-main-content[data-post-width="classic"] .grve-left-sidebar #grve-about-author,
#grve-main-content[data-post-width="classic"] .grve-right-sidebar #grve-about-author {
	width: 100%;
}

#grve-about-author {
	border-bottom: 1px solid;
	padding-bottom: 2.857em;
	margin-bottom: 2.857em;
}

.grve-author-image .avatar{
	float: left;
	width: 170px;
	height: auto;
	margin-right: 30px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.grve-author-info {
	position: relative;
	overflow: hidden;
	min-height: 160px;
}

.grve-author-info .grve-read-more {
	letter-spacing: 0.300em;
}

/**
* Coments
* ----------------------------------------------------------------------------
*/
#grve-main-content[data-post-width="classic"] #grve-comments {
	width: 75.0%;
	margin-left: auto;
	margin-right: auto;
}

/* Comments with Sidebar */
#grve-main-content[data-post-width="classic"] .grve-left-sidebar #grve-comments,
#grve-main-content[data-post-width="classic"] .grve-right-sidebar #grve-comments {
	width: 100%;
}

#grve-comments {
	border-bottom: 1px solid;
}

#grve-comments .grve-comments-number {
	margin: 2.222em 0;
}

#grve-comments &gt; ul,
#grve-comments ul.children {
	margin: 0;
	list-style: none;
}

#grve-comments ul.children{
	padding-left: 30px;
	position: relative;
}

#grve-comments .grve-comment-item {
	margin-left: 25px;
}

#grve-comments .children .grve-comment-item {
	border-left: none;
}

#grve-comments article.comment {
	padding-bottom: 45px;
}

#grve-comments article.comment:last-child {
	padding-bottom: 0;
}

#grve-comments .children .grve-comment-content {
	margin-top: -25px;
}

#grve-comments .grve-comment-item .avatar {
	width: 50px;
	height: 50px;
	margin-right: 30px;
	margin-left: -25px;
	float: left;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

#grve-comments .grve-comment-item .grve-comment-content {
	overflow: hidden;
	position: relative;
}

#grve-comments .grve-comment-item .grve-author {
	margin-top: 10px;
	margin-bottom: 0;
}

#grve-comments .comment-reply-link {
	position: absolute;
	top: 2px;
	right: 0;
	letter-spacing: 0.300em;
}

#grve-comments .comment-edit-link {
	position: relative;
	top: -9px;
	left: 0;
	letter-spacing: 0.300em;
}


/**
* Comment Form
* ----------------------------------------------------------------------------
*/
#grve-main-content[data-post-width="classic"] #respond {
	width: 75.0%;
	margin-left: auto;
	margin-right: auto;
}

/* Comments with Sidebar */
#grve-main-content[data-post-width="classic"] .grve-left-sidebar #respond,
#grve-main-content[data-post-width="classic"] .grve-right-sidebar #respond {
	width: 100%;
}

#respond {
	margin-bottom: 62px;
}

#respond .grve-form-input {
	margin-bottom: 15px;
}

#respond .comment-reply-title {
	margin-top: 2.222em;
	margin-bottom: 1.889em;
}

#respond .comment-reply-title small {
	margin-top: 2px;
	display: block;
	letter-spacing: 0.300em;
}

#respond .comment-notes {
	font-size: 0.8em;
	line-height: 1.1;
	margin-bottom: 0.727em;
}

#respond textarea {
	width: 100%;
	margin-bottom: 6px;
}

#respond input[type="text"] {
	width: 50%;
	margin-bottom: 13px;
}

/* No Comments */
.no-comments {
	margin-top: 60px;
}

/* Comments Navigation */
.grve-comment-nav {
	line-height: 2.5;
	overflow: hidden;
}

.grve-comment-nav ul {
	margin: 0;
	list-style: none;
}

.grve-comment-nav ul li {
	float: left;
}

.grve-comment-nav ul li:last-child {
	float: right;
}

.grve-comment-nav ul li a {
	margin-top: 2.857em;
	padding-bottom: 2.857em;
	display: inline-block;
}


/**
* Post Share Socials
* ----------------------------------------------------------------------------
*/
#grve-post-title #grve-social-share {
	display: inline-block;
	position: relative;
	z-index: 998;
}
#grve-post-title .sticky-wrapper {
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	opacity: 0;
}

#grve-post-title .is-sticky #grve-social-share {
	left: 50%;
}

#grve-post-title .is-sticky #grve-social-share ul {
	margin-left: -100%;
}


#grve-post-title #grve-social-share ul {
	margin: 0 auto;
	list-style: none;
	display: inline-block;
}

#grve-post-title #grve-social-share ul li {
	display: inline-block;
	margin: 0px 10px;
	position: relative;
	width: 48px;
	height: 48px;
	line-height: 48px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#grve-post-title #grve-social-share ul li .grve-like-counter {
	position: absolute;
	left: 100%;
	line-height: 48px;
	margin-left: 10px;
}

#grve-post-title #grve-social-share ul li a {
	display: inline-block;
	width: inherit;
	height: inherit;
	line-height: inherit;
	text-align: center;
	font-size: 24px;
	border: 1px solid rgba(0,0,0,0);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
/* Socials in Fields Bar */
#grve-post-title #grve-social-share.in-bar ul li {
	margin: 0px 2px;
}

#grve-post-title #grve-social-share.in-bar ul li a {
	border: 1px solid;
	-webkit-border-radius: 0;
	border-radius: 0;
}


/**
* Post Meta Bar
* ----------------------------------------------------------------------------
*/

/* Responsive Navigation */
.grve-nav-wrapper-default ul.grve-post-nav,
.grve-nav-wrapper-classic ul.grve-post-nav {
	margin: 0;
	list-style: none;
}

.grve-nav-wrapper-default ul.grve-post-nav li a,
.grve-nav-wrapper-classic ul.grve-post-nav li a {
	position: fixed;
	height: 100px;
	line-height: 70px;
	top: 50%;
	background: #E5E5E5;
	background: rgba(0, 0, 0, 0.1);
	color: #FFF;
	margin-top: -55px;
	padding: 15px;
	z-index: 5;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.grve-nav-wrapper-default ul.grve-post-nav li a:hover,
.grve-nav-wrapper-classic ul.grve-post-nav li a:hover {
	background: #7F7F7F;
	background: rgba(0, 0, 0, 0.5);
}

.grve-nav-wrapper-default ul.grve-post-nav li a.grve-icon-nav-left,
.grve-nav-wrapper-classic ul.grve-post-nav li a.grve-icon-nav-left {
	left: 0;
}


.grve-nav-wrapper-default ul.grve-post-nav li a.grve-icon-nav-right,
.grve-nav-wrapper-classic ul.grve-post-nav li a.grve-icon-nav-right {
	right: 0;
}


/* Responsive Post Meta */
#grve-meta-social-responsive.grve-meta-social-default  {
	display: none;
}

#grve-meta-responsive ul {
	margin: 0;
	list-style: none;
	display: block;
}

#grve-meta-responsive ul li {
	display: inline-block;
	margin-right: 15px;
}

#grve-meta-responsive ul li span {
	margin-right: 5px;
	top: 2px;
	position: relative;
	font-size: inherit;
}

#grve-meta-social-responsive {
	border-bottom: 1px solid;
	padding-bottom: 2.857em;
	margin-bottom: 2.857em;
}

#grve-meta-social-responsive:after {
	clear: both;
}

#grve-meta-social-responsive:before,
#grve-meta-social-responsive:after {
	display: table;
	content: " ";
}

#grve-meta-responsive {
	float: left;
}

#grve-social-share-responsive {
	float: right;
}

/* Simple Post Meta */
#grve-meta-simple-style {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
	clear: both;
}

#grve-main-content.grve-simple-style #grve-post-area {
	width: 75%;
	margin: 0 auto;
}

#grve-main-content.grve-simple-style {
	padding-top: 20px;
}

.single-post #grve-main-content.grve-simple-style #grve-post-area #grve-post-content {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}



/**
* Fields Bar
* ----------------------------------------------------------------------------
*/
.grve-fields-bar {
	color: #fff;
	width: 100%;
	z-index: 900;
	display: table;
	height: 70px;
	line-height: 70px;
}

.grve-fields-bar ul {
	margin: 0;
	list-style: none;
}

.grve-fields-bar ul.grve-meta-elements {
	float: left;
	height: inherit;
}

.grve-fields-bar ul.grve-meta-elements li,
.grve-fields-bar ul.grve-post-nav li {
	float: left;
	border: 1px solid;
	border-top: none;
	border-bottom: none;
	height: inherit;
}

.grve-fields-bar #grve-social-share ul li {
	float: left;
	border: 1px solid;
	border-top: none;
	border-bottom: none;
	height: inherit;
}

.grve-fields-bar ul.grve-meta-elements li {
	border-left: none;
}

.grve-fields-bar ul li a,
.grve-fields-bar ul li.grve-field-date {
	display: block;
	line-height: inherit;
	height: inherit;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-o-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#grve-meta-bar.grve-fields-bar ul li a,
#grve-meta-bar.grve-fields-bar ul li.grve-field-date {
	padding: 0 15px;
}


.grve-fields-bar ul li a span,
.grve-fields-bar ul li.grve-field-date span {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
}

.grve-fields-bar ul li a span.grve-icon-user,
.grve-fields-bar ul li a span.grve-icon-comment,
.grve-fields-bar ul li.grve-field-date span {
	margin-right: 10px;
}

.grve-fields-bar ul.grve-post-nav {
	float: right;
	width: 220px;
}

.grve-fields-bar ul.grve-post-nav li a {
	text-align: center;
	width: 70px;
}

.grve-fields-bar ul.grve-post-nav li {
	border-right: none;
	float: right;
}


/*-------------------------------------------------------------------------*/
/*	# SINGLE PORTFOLIO
/*-------------------------------------------------------------------------*/
.single-portfolio #grve-main-content .grve-container {
	padding-bottom: 0;
}


#grve-portfolio-content {
	width: 100%;
	margin-bottom: 2.857em;
}

/* Media */
.single-portfolio .grve-media {
	display: block;
}


#grve-main-content #grve-portfolio-area .grve-media + #grve-post-content {
	margin-top: 60px;
}


/* Portfolio With Sidebar */
#grve-main-content .grve-left-sidebar #grve-portfolio-area,
#grve-main-content .grve-right-sidebar #grve-portfolio-area {
	width: 75.0%;
}

#grve-main-content #grve-sidebar {
	width: 25.0%;
	z-index: 3;
	position: relative;
}

#grve-main-content .grve-left-sidebar #grve-portfolio-area {
	float: right;
	padding-left: 100px;
}

#grve-main-content .grve-right-sidebar #grve-portfolio-area {
	float: left;
	padding-right: 100px;
}

#grve-main-content .grve-left-sidebar #grve-sidebar {
	float: left;
}

#grve-main-content .grve-right-sidebar #grve-sidebar {
	float: right;
}

/**
* Portfolio Related
* ----------------------------------------------------------------------------
*/
.grve-related-wrapper {
	margin-bottom: 2.857em;
}

.grve-related-wrapper small {
	margin-bottom: 30px;
	display: block;
	border-top: 1px solid;
	padding-top: 2.857em;
	margin-bottom: 2.857em;
	letter-spacing: 0.300em;
}

/**
* Portfolio Share Socials
* ----------------------------------------------------------------------------
*/
.grve-fields-bar #grve-social-share {
	display: inline-block;
	position: relative;
	z-index: 998;
	display: table-cell;
	vertical-align: middle;
}

.grve-fields-bar #grve-social-share ul {
	list-style: none;
	margin-left: 8px;
}

.grve-fields-bar #grve-social-share ul li {
	display: inline-block;
	margin: 0px 2px;
	position: relative;
	width: 48px;
	height: 48px;
	line-height: 48px;
	border: none;
}

.grve-fields-bar #grve-social-share ul li .grve-like-counter {
	position: absolute;
	left: 100%;
	line-height: 48px;
	margin-left: 10px;
}
.grve-fields-bar #grve-social-share ul li a {
	display: inline-block;
	width: inherit;
	height: inherit;
	line-height: inherit;
	text-align: center;
	border: 1px solid;
	font-size: 24px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/* Portfolio Responsive Socials */
#grve-portfolio-area #grve-social-share-responsive {
	float: none;
	margin-bottom: 2.857em;
	display: none;
}
#grve-portfolio-area #grve-social-share-responsive.grve-social-style-classic {
	display: block;
}
#grve-portfolio-area #grve-social-share-responsive:after {
	content: '';
	clear: both;
}


/**
* Portfolio Fields
* ----------------------------------------------------------------------------
*/
ul.grve-fields  {
	list-style: none;
	margin: 0;
}

ul.grve-fields li {
	margin-bottom: 1.800em;
	line-height: 1.2;
	position: relative;
	letter-spacing: 0.1em;
	padding-left: 14px;
}

ul.grve-fields li:last-child {
	margin-bottom: 0;
}

ul.grve-fields li:before {
	content: "\f067";
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	left: 0;
}

.grve-portfolio-info {
	margin-bottom: 38px;
}

.grve-portfolio-description + ul.grve-fields {
	border-top: 1px solid;
	margin-top: 38px;
	padding-top: 38px;
}

.grve-portfolio-info + .widget {
	border-top: 1px solid;
	padding-top: 38px;
}

#grve-portfolio-info-responsive {
    display: none;
}
#grve-sidebar .grve-portfolio-info {
    display: block;
}

/* Responsive Nav */
#grve-portfolio-area .grve-nav-wrapper-default {
	display: none;
}


/* Filters */
.grve-filter ul {
	list-style: none;
	display: block;
	margin: 0;
	margin-bottom: 30px;
	padding: 0 15px;
}

.grve-filter ul li {
	cursor: pointer;
	display: inline-block;
	letter-spacing: 0.300em;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-o-user-select: none;
	user-select: none;
}

.grve-filter ul li:after {
	content: '';
	border-right: 1px solid;
	opacity: 0.4;
	margin: 0 2.600em;
}

.grve-filter ul li:last-child:after {
	display: none;
}

/* Gallery Single Portfolio */
.single-portfolio ul.grve-post-gallery.grve-classic-style {
	margin: 0 -15px -30px -15px;
}

.single-portfolio ul.grve-post-gallery.grve-classic-style li {
	padding: 0 15px;
	margin-bottom: 30px;
}

.single-portfolio ul.grve-post-gallery.grve-classic-style li {
	width: 20%;
}

.single-portfolio ul.grve-post-gallery.grve-classic-style li:nth-child(5n+1) {
	clear: both;
}

.single-portfolio .grve-left-sidebar ul.grve-post-gallery.grve-classic-style li ,
.single-portfolio .grve-right-sidebar ul.grve-post-gallery.grve-classic-style li {
	width: 33.33333333333333%;
}

.single-portfolio .grve-left-sidebar ul.grve-post-gallery.grve-classic-style li:nth-child(3n+1),
.single-portfolio .grve-right-sidebar ul.grve-post-gallery.grve-classic-style li:nth-child(3n+1) {
	clear: both;
}


.single-portfolio .grve-left-sidebar ul.grve-post-gallery.grve-classic-style li:nth-child(5n+1),
.single-portfolio .grve-right-sidebar ul.grve-post-gallery.grve-classic-style li:nth-child(5n+1) {
	clear: none;
}

/* Vertical Gallery Single Portfolio */
.single-portfolio ul.grve-post-gallery.grve-vertical-style {
	margin: 0 0 -30px 0;
	display: block;
}

.single-portfolio ul.grve-post-gallery.grve-vertical-style li {
	margin-bottom: 30px;
}

.single-portfolio ul.grve-post-gallery.grve-vertical-style li {
	float: none;
}

/**
* Post Format Icons
* ----------------------------------------------------------------------------
*/
.format-standard .grve-post-icon:before,
.format-image .grve-post-icon:before,
.format-aside .grve-post-icon:before,
.format-chat .grve-post-icon:before,
.format-status .grve-post-icon:before {
	content: '\f040';
	font-family: FontAwesome;
}

.format-video .grve-post-icon:before {
	content: '\f01d';
	font-family: FontAwesome;
}
.format-single-image .grve-portfolio-icon:before {
	content: '\f03e';
	font-family: FontAwesome;
}

.format-gallery .grve-post-icon:before,
.format-gallery .grve-portfolio-icon:before {
	content: '\f009';
	font-family: FontAwesome;
}

.format-audio .grve-post-icon:before {
	content: '\f028';
	font-family: FontAwesome;
}

.format-link .grve-post-icon:before {
	content: '\f0c1';
	font-family: FontAwesome;
}

.format-quote .grve-post-icon:before {
	content: '\e629';
	font-family: osmosis;
}


/*-------------------------------------------------------------------------*/
/*	# RELATED POST &amp; PORTFOLIO
/*-------------------------------------------------------------------------*/
.grve-related-post {
	padding-bottom: 2.857em;
	border-bottom: 1px solid;
}

.grve-related-post ul {
	margin: 0 -15px;
	list-style: none;
	overflow: hidden;
}

.grve-related-post ul li {
	float: left;
	padding: 0 15px;
	width: 33.33333333333333%;
}

.grve-related-post .grve-media {
	margin-bottom: 20px !important;
	position: relative;
}

.grve-related-post .grve-related-title {
	margin-bottom: 1.250em;
}

.grve-related-post .grve-title {
	margin-bottom: 6px;
}

.grve-related-post .grve-caption {
	line-height: 1.5;
	letter-spacing: 0.300em;
}

/* Portfolio */
.grve-related-post .grve-portfolio .grve-caption {
	letter-spacing: normal;
}

/* Image Zoom In */
.grve-related-post .grve-image-hover img {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

.grve-related-post .grve-image-hover.hover img {
	opacity: 0.6;
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
}

/* No Image */
.grve-no-image:before {
	font-family: osmosis;
	position: absolute;
	width: 60px;
	height: 60px;
	left: 50%;
	top: 50%;
	margin-top: -30px;
	margin-left: -30px;
	font-size: 27px;
	text-align: center;
	line-height: 60px;
	color: #ffffff;
	z-index: 1;
	background-color: rgba(0,0,0,0.7);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grve-related-post .grve-image-hover.hover .grve-no-image:before {
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}

.format-standard .grve-no-image:before {
	content: '\e60c';
}
.format-video .grve-no-image:before {
	content: '\e612';
}
.format-single-image .grve-no-image:before {
	content: '\e60c';
}

.format-gallery .grve-no-image:before {
	content: '\e60c';
}

.format-audio .grve-no-image:before {
	content: '\e60c';
}

.format-link .grve-no-image:before {
	content: '\e60e';
}

.format-quote .grve-no-image:before {
	content: '\e629';
}


/*-------------------------------------------------------------------------*/
/*	# PAGINATION
/*-------------------------------------------------------------------------*/
.grve-pagination ul {
	margin: 0;
	list-style: none;
	padding: 0 15px;
}

.grve-element[data-gutter="no"] .grve-pagination {
	margin-top: 30px;
}

.grve-pagination ul li {
	display: inline-block;
}

.grve-pagination ul li a {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}


.grve-pagination ul li:after {
	content: '';
	margin: 0 26px;
	border-right: 1px solid;
	opacity: 0.4;
}

.grve-pagination ul li:last-child:after {
	display: none;
}


/*-------------------------------------------------------------------------*/
/*	# ABOVE FOOTER
/*-------------------------------------------------------------------------*/
#grve-above-footer {
	position: relative;
	z-index: 2;
}

#grve-above-footer .grve-element:last-child {
	margin-bottom: 0;
}

#grve-above-footer .grve-social {
	list-style: none;
	display: block;
	text-align: center;
}

#grve-above-footer .grve-social li {
	display: inline-block;
}

#grve-above-footer .grve-social li:after {
	content: '|';
	margin: 0 26px;
	opacity: 0.2;
}

#grve-above-footer .grve-social li:last-child:after {
	display: none;
}

#grve-above-footer .grve-social li a {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	letter-spacing: 0.300em;
}


/*-------------------------------------------------------------------------*/
/*	# SINGLE FOOTER
/*-------------------------------------------------------------------------*/
#grve-footer {
	position: relative;
}

#grve-footer .grve-section {
	margin-bottom: 0;
}

#grve-footer .widget:last-child,
#grve-footer .widgets:last-child {
	margin-bottom: 0;
}

#grve-footer a {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/* Footer Bar */
#grve-footer-bar {
	position: relative;
	z-index: 2;
}

#grve-footer-bar #grve-second-menu ul {
	list-style: none;
	margin: 0;
}

#grve-footer-bar #grve-second-menu li {
	display: inline-block;
}

#grve-footer-bar[data-align-center="no"] #grve-second-menu ul {
	float: right;
}

#grve-footer-bar[data-align-center="no"] #grve-second-menu li {
	margin-left: 15px;
}

/* Footer Bar Align Center */
#grve-footer-bar[data-align-center="yes"] .grve-column-1-2 {
	width: 100%;
	margin: 0;
	padding: 0 !important;
}

#grve-footer-bar[data-align-center="yes"] .grve-column-1-2 + .grve-column-1-2 {
	margin-top: 15px;
}

#grve-footer-bar[data-align-center="yes"],
#grve-footer-bar[data-align-center="yes"] #grve-second-menu ul {
	display: block;
	margin: 0 auto;
	text-align: center;
}

#grve-footer-bar[data-align-center="yes"] #grve-second-menu li {
	margin: 0 15px;
}

#grve-above-footer .grve-element:last-child {
	margin-bottom: 0;
}

#grve-footer-bar .grve-social {
	list-style: none;
	display: block;
	text-align: right;
}

#grve-footer-bar[data-align-center="yes"] .grve-social {
	text-align: center;
}

#grve-footer-bar .grve-social li {
	display: inline-block;
}

#grve-footer-bar .grve-social li:after {
	content: '|';
	margin: 0 26px;
}

#grve-footer-bar .grve-social.grve-social-icons li:after {
	content: '';
	margin: 0 5px;
}

#grve-footer-bar .grve-social.grve-social-icons li a {
	font-size: 24px;
}

#grve-footer-bar .grve-social li:last-child:after {
	display: none;
}

#grve-footer-bar .grve-social li a {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	letter-spacing: 0.300em;
}

/* Fixed Footer Padding on FullWidth Mode */
#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-6,
#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-5,
#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-4,
#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-2,
#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-3,
#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-2-3,
#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-3-4,
#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-4-6,
#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-4-5,
#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-5-6,
#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1,
#grve-footer-bar[data-section-type="fullwidth-element"] .grve-column-1-2 {
	padding-right: 5% !important;
	padding-left: 5% !important;
}

/*-------------------------------------------------------------------------*/
/*	# STICKY FOOTER
/*-------------------------------------------------------------------------*/
#grve-footer.grve-sticky-footer {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 0;
}

/*-------------------------------------------------------------------------*/
/*	# PATERNS AND OVERLAYS
/*-------------------------------------------------------------------------*/
.grve-pattern {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 2;
	background-image: url(../images/graphics/pattern-1.png);
	background-repeat: repeat;
}

.grve-light-overlay:before,
.grve-dark-overlay:before,
.grve-primary-1-overlay:before,
.grve-primary-2-overlay:before,
.grve-primary-3-overlay:before,
.grve-primary-4-overlay:before,
.grve-primary-5-overlay:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 2;
}

.grve-overlay-10:before {
	opacity: 0.1;
}

.grve-overlay-20:before {
	opacity: 0.2;
}

.grve-overlay-30:before {
	opacity: 0.3;
}

.grve-overlay-40:before {
	opacity: 0.4;
}

.grve-overlay-50:before {
	opacity: 0.5;
}

.grve-overlay-60:before {
	opacity: 0.6;
}

.grve-overlay-70:before {
	opacity: 0.7;
}

.grve-overlay-80:before {
	opacity: 0.8;
}

.grve-overlay-90:before {
	opacity: 0.9;
}

/*-------------------------------------------------------------------------*/
/*	# BACKGROUND IMAGES
/*-------------------------------------------------------------------------*/
.grve-bg-image {
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.grve-section[data-section-type="fullwidth-element"] .grve-bg-image {
	background-size: inherit;
	background-repeat: repeat;
}

.grve-section[data-image-type="fixed-bg"] .grve-bg-image {
	background-repeat: no-repeat;
	background-position: top left;
	background-attachment: fixed;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.grve-section[data-image-type="parallax"] .grve-bg-image {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 0;
}

#grve-feature-section .grve-feature-section-inner .grve-bg-image,
.grve-section[data-image-type="animated"] .grve-bg-image {
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	transform: scale(1.0);
	-webkit-transition: -webkit-transform 20s ease, opacity 0.4s;
	-moz-transition: -moz-transform 20s ease, opacity 0.4s;
	transition: transform 20s ease, opacity 0.4s;
}

#grve-feature-section .grve-feature-section-inner.zoom .grve-bg-image,
.grve-section[data-image-type="animated"].zoom .grve-bg-image {
	-webkit-transform: scale(1.4);
	-moz-transform: scale(1.4);
	transform: scale(1.4);
}

.grve-bg-image.show {
	opacity: 1;
}


.grve-bg-image.grve-bg-position-left-top {
	background-position: left top;
}

.grve-bg-image.grve-bg-position-left-center {
	background-position: left center;
}

.grve-bg-image.grve-bg-position-left-bottom {
	background-position: left bottom;
}

.grve-bg-image.grve-bg-position-center-top {
	background-position: center top;
}

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

.grve-bg-image.grve-bg-position-center-bottom {
	background-position: center bottom;
}

.grve-bg-image.grve-bg-position-right-top {
	background-position: right top;
}

.grve-bg-image.grve-bg-position-right-center {
	background-position: right center;
}

.grve-bg-image.grve-bg-position-right-bottom {
	background-position: right bottom;
}


/*-------------------------------------------------------------------------*/
/*	# BACKGROUND VIDEO
/*-------------------------------------------------------------------------*/
.grve-bg-video {
	/*opacity: 0;*/
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.grve-bg-video video {
	position: absolute;
	width: 100%;
	height: auto !important;
	max-width: none;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.ie9 .grve-bg-video video{
    top: 0px;
    left: 0px;
    width: 100% !important;
}

.grve-section[data-section-type="in-container"] .grve-bg-video {
	height: 100%;
	top: 0;
}

/* Video Effect */
.grve-section-effect .grve-bg-video {
	opacity: 0.6;
}


/*-------------------------------------------------------------------------*/
/*	# COLOR PALLET
/*-------------------------------------------------------------------------*/

/* Green */
.grve-color-green,
.grve-color-green:before,
.grve-color-green:after {
	color: #83ad00;
}

.grve-bg-green,
.grve-btn.grve-green-color {
	color: #ffffff;
	background-color: #83ad00;
}

.grve-btn.grve-btn-line.grve-green-color {
	color: #83ad00;
	border-color: #83ad00;
	background-color: transparent;
}

.grve-btn.grve-green-color:hover {
	color: #ffffff;
	background-color: #a4c835;
}

.grve-btn.grve-btn-line.grve-green-color:hover {
	color: #ffffff;
	border-color: #a4c835;
	background-color: #a4c835;
}

/* Orange */
.grve-color-orange,
.grve-color-orange:before,
.grve-color-orange:after {
	color: #faa500;
}

.grve-bg-orange,
.grve-btn.grve-orange-color {
	color: #ffffff;
	background-color: #faa500;
}

.grve-btn.grve-btn-line.grve-orange-color {
	color: #faa500;
	border-color: #faa500;
	background-color: transparent;
}

.grve-btn.grve-orange-color:hover {
	color: #ffffff;
	background-color: #f4c022;
}

.grve-btn.grve-btn-line.grve-orange-color:hover {
	color: #ffffff;
	border-color: #f4c022;
	background-color: #f4c022;
}

/* Blue */
.grve-color-blue,
.grve-color-blue:before,
.grve-color-blue:after {
	color: #23a5d1;
}

.grve-bg-blue,
.grve-btn.grve-blue-color {
	color: #ffffff;
	background-color: #23a5d1;
}

.grve-btn.grve-btn-line.grve-blue-color {
	color: #23a5d1;
	border-color: #23a5d1;
	background-color: transparent;
}

.grve-btn.grve-blue-color:hover {
	color: #ffffff;
	background-color: #40caf8;
}

.grve-btn.grve-btn-line.grve-blue-color:hover {
	color: #ffffff;
	border-color: #40caf8;
	background-color: #40caf8;
}

/* Red */
.grve-color-red,
.grve-color-red:before,
.grve-color-red:after {
	color: #ff0042;
}

.grve-bg-red,
.grve-btn.grve-red-color {
	color: #ffffff;
	background-color: #ff0042;
}

.grve-btn.grve-btn-line.grve-red-color {
	color: #ff0042;
	border-color: #ff0042;
	background-color: transparent;
}

.grve-btn.grve-red-color:hover {
	color: #ffffff;
	background-color: #f35f86;
}

.grve-btn.grve-btn-line.grve-red-color:hover {
	color: #ffffff;
	border-color: #f35f86;
	background-color: #f35f86;
}

/* Aqua */
.grve-color-aqua,
.grve-color-aqua:before,
.grve-color-aqua:after {
	color: #23b893;
}

.grve-bg-aqua,
.grve-btn.grve-aqua-color {
	color: #ffffff;
	background-color: #23b893;
}

.grve-btn.grve-btn-line.grve-aqua-color {
	color: #23b893;
	border-color: #23b893;
	background-color: transparent;
}

.grve-btn.grve-aqua-color:hover {
	color: #ffffff;
	background-color: #62c7ae;
}

.grve-btn.grve-btn-line.grve-aqua-color:hover {
	color: #ffffff;
	border-color: #62c7ae;
	background-color: #62c7ae;
}

/* Purple */
.grve-color-purple,
.grve-color-purple:before,
.grve-color-purple:after {
	color: #940AE5;
}

.grve-bg-purple,
.grve-btn.grve-purple-color {
	color: #ffffff;
	background-color: #940AE5;
}

.grve-btn.grve-btn-line.grve-purple-color {
	color: #940AE5;
	border-color: #940AE5;
	background-color: transparent;
}

.grve-btn.grve-purple-color:hover {
	color: #ffffff;
	background-color: #380E6F;
}

.grve-btn.grve-btn-line.grve-purple-color:hover {
	color: #ffffff;
	border-color: #380E6F;
	background-color: #380E6F;
}

/* Black */
.grve-color-black,
.grve-color-black:before,
.grve-color-black:after {
	color: #000000;
}

.grve-bg-black,
.grve-btn.grve-black-color,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button,
#grve-shop-modal a.button {
	color: #ffffff;
	background-color: #000000;
}

.grve-btn.grve-btn-line.grve-black-color {
	color: #000000;
	border-color: #000000;
	background-color: transparent;
}

.grve-btn.grve-black-color:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover,
#grve-shop-modal a.button:hover {
	color: #ffffff;
	background-color: #323232;
}

.grve-btn.grve-btn-line.grve-black-color:hover {
	color: #ffffff;
	border-color: #323232;
	background-color: #323232;
}

/* Grey */
.grve-color-grey,
.grve-color-grey:before,
.grve-color-grey:after {
	color: #c9c9c9;
}

.grve-bg-grey,
.grve-btn.grve-grey-color {
	color: #ffffff;
	background-color: #c9c9c9;
}

.grve-btn.grve-btn-line.grve-grey-color {
	color: #c9c9c9;
	border-color: #c9c9c9;
	background-color: transparent;
}

.grve-btn.grve-grey-color:hover {
	color: #ffffff;
	background-color: #a2a2a2;
}

.grve-btn.grve-btn-line.grve-grey-color:hover {
	color: #ffffff;
	border-color: #a2a2a2;
	background-color: #a2a2a2;
}


/* White */
.grve-color-white,
.grve-color-white:before,
.grve-color-white:after {
	color: #ffffff;
}

.grve-bg-white,
.grve-btn.grve-white-color {
	color: #a2a2a2;
	background-color: #ffffff;
}

.grve-btn.grve-btn-line.grve-white-color {
	color: #ffffff;
	border-color: #ffffff;
	background-color: transparent;
}

.grve-btn.grve-white-color:hover {
	color: #777777;
	background-color: #ffffff;
}

.grve-btn.grve-btn-line.grve-white-color:hover {
	color: #777777;
	border-color: #ffffff;
	background-color: #ffffff;
}

/**
* Feature &amp; Title Text Colors
* ----------------------------------------------------------------------------
*/

/* Dark Colors */
#grve-feature-section .grve-title.grve-dark,
#grve-page-title .grve-title.grve-dark,
#grve-post-title .grve-title.grve-dark,
#grve-portfolio-title .grve-title.grve-dark,
#grve-product-title .grve-title.grve-dark {
	color: #454545;
}

#grve-feature-section .grve-description.grve-dark,
#grve-page-title .grve-description.grve-dark,
#grve-portfolio-title .grve-description.grve-dark,
#grve-product-title .grve-description.grve-dark {
	color: #454545;
}

/* Post Social Icons Dark */
#grve-post-title #grve-social-share.grve-dark ul li a,
#grve-portfolio-bar #grve-social-share.grve-dark ul li a {
	background-color: #000000;
	color: #ffffff
}

#grve-post-title #grve-social-share.grve-dark ul li span,
#grve-portfolio-bar #grve-social-share.grve-dark ul li span {
	color: #000000;
}

/* Light Colors */
#grve-feature-section .grve-title.grve-light,
#grve-page-title .grve-title.grve-light,
#grve-post-title .grve-title.grve-light,
#grve-portfolio-title .grve-title.grve-light,
#grve-product-title .grve-title.grve-light {
	color: #ffffff;
}

#grve-feature-section .grve-description.grve-light,
 #grve-page-title .grve-description.grve-light,
 #grve-portfolio-title .grve-description.grve-light {
	color: #ffffff;
}

/* Post Social Icons Light */
#grve-post-title #grve-social-share.grve-light ul li a {
	background-color: #ffffff;
	color: #A2A2A2;
}

#grve-post-title #grve-social-share.grve-light ul li span {
	color: #ffffff;
}


/*-------------------------------------------------------------------------*/
/*	# BASIC SHAPES ( Square - Round - Circle )
/*-------------------------------------------------------------------------*/
.grve-round {
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.grve-extra-round {
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

.grve-circle {
	-webkit-border-radius: 50%;
	border-radius: 50%;
}


/*-------------------------------------------------------------------------*/
/*	# GOOGLE MAP GENERAL
/*-------------------------------------------------------------------------*/
.grve-map  img {
	max-width: inherit;
}
.grve-map-infotext {
	overflow: hidden;
	white-space: nowrap;
}

.grve-map-infotext .grve-infotext-title {
	margin-bottom: 0.357em;
}
.grve-map-infotext .grve-infotext-description {
	margin-bottom: 0.500em;
	white-space: nowrap;
}

/*-------------------------------------------------------------------------*/
/*	# NAVIGATIONS TYPE
/*-------------------------------------------------------------------------*/
.grve-slider .owl-controls .owl-buttons div,
.grve-carousel-navigation .grve-carousel-buttons div {
	position: absolute;
	z-index: 3;
	font-size: 24px;
	background-color: #FFF;
	display: inline-block;
	zoom: 1;
	cursor: pointer;
	*display: inline;/*IE7 life-saver */
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}

/* Light Navigation */
.grve-carousel-navigation.grve-light .grve-carousel-buttons div {
	background-color: rgba(255,255,255,0.6);
	color: #000000;
}

.grve-carousel-navigation.grve-light .grve-carousel-buttons div:hover {
	background-color: rgba(255,255,255,1);
	color: #000000;
}

.grve-carousel-navigation[data-navigation-type="4"].grve-light .grve-carousel-buttons div {
	color: rgba(255,255,255,0.6);
}

.grve-carousel-navigation[data-navigation-type="4"].grve-light .grve-carousel-buttons div:hover {
	color: rgba(255,255,255,1);
}

/* Dark Navigation */
.grve-carousel-navigation.grve-dark .grve-carousel-buttons div {
	background-color: rgba(0,0,0,0.6);
	color: #ffffff;
}

.grve-carousel-navigation.grve-dark .grve-carousel-buttons div:hover {
	background-color: rgba(0,0,0,1);
	color: #ffffff;
}

.grve-carousel-navigation[data-navigation-type="4"].grve-dark .grve-carousel-buttons div {
	color: rgba(0,0,0,0.6);
}

.grve-carousel-navigation[data-navigation-type="4"].grve-dark .grve-carousel-buttons div:hover {
	color: rgba(0,0,0,1);
}

/* Type 1 */
.grve-slider[data-navigation-type="1"] .owl-controls .owl-buttons,
.grve-carousel-navigation[data-navigation-type="1"] .grve-carousel-buttons {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 3;
	width: 70px;
	height: 140px;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.grve-slider[data-navigation-type="1"] .owl-controls .owl-buttons div,
.grve-carousel-navigation[data-navigation-type="1"] .grve-carousel-buttons div {
	width: 70px;
	height: 70px;
	line-height: 70px;
	text-align: center;
}

.grve-slider[data-navigation-type="1"] .owl-controls .owl-buttons .owl-prev,
.grve-carousel-navigation[data-navigation-type="1"] .grve-carousel-buttons .grve-carousel-prev {
	top: 0;
	right: 0;
	-webkit-transform: translate3d(105%, 0, 0);
	transform: translate3d(105%, 0, 0);
}


.grve-slider[data-navigation-type="1"] .owl-controls .owl-buttons .owl-next,
.grve-carousel-navigation[data-navigation-type="1"] .grve-carousel-buttons .grve-carousel-next {
	top: 71px;
	right: 0;
	-webkit-transform: translate3d(105%, 0, 0);
	transform: translate3d(105%, 0, 0);
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

/* Hover */
.grve-slider:hover[data-navigation-type="1"] .owl-controls .owl-buttons .owl-prev,
.grve-slider:hover[data-navigation-type="1"] .owl-controls .owl-buttons .owl-next,
.grve-carousel-wrapper:hover [data-navigation-type="1"] .grve-carousel-buttons .grve-carousel-prev,
.grve-carousel-wrapper:hover [data-navigation-type="1"] .grve-carousel-buttons .grve-carousel-next {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* Type 2 */
.grve-slider[data-navigation-type="2"] .owl-controls .owl-buttons div,
.grve-carousel-navigation[data-navigation-type="2"] .grve-carousel-buttons div {
	width: 70px;
	height: 70px;
	line-height: 70px;
	margin-top: -35px;
	text-align: center;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.grve-slider[data-navigation-type="2"] .owl-controls .owl-buttons .owl-prev,
.grve-carousel-navigation[data-navigation-type="2"] .grve-carousel-buttons .grve-carousel-prev {
	left: 0;
	top: 50%;
	-webkit-transform: translate3d(-110%, 0, 0);
	transform: translate3d(-110%, 0, 0);
}

.grve-slider[data-navigation-type="2"] .owl-controls .owl-buttons .owl-next,
.grve-carousel-navigation[data-navigation-type="2"] .grve-carousel-buttons .grve-carousel-next {
	right: 0;
	top: 50%;
	-webkit-transform: translate3d(110%, 0, 0);
	transform: translate3d(110%, 0, 0);
}

.grve-slider:hover[data-navigation-type="2"] .owl-controls .owl-buttons .owl-prev,
.grve-slider:hover[data-navigation-type="2"] .owl-controls .owl-buttons .owl-next,
.grve-carousel-wrapper:hover [data-navigation-type="2"] .grve-carousel-buttons .grve-carousel-prev,
.grve-carousel-wrapper:hover [data-navigation-type="2"] .grve-carousel-buttons .grve-carousel-next {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* Type 3 */
.grve-slider[data-navigation-type="3"] .owl-controls .owl-buttons div,
.grve-carousel-navigation[data-navigation-type="3"] .grve-carousel-buttons div {
	width: 70px;
	height: 70px;
	line-height: 70px;
	margin-top: -35px;
	text-align: center;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

.grve-slider[data-navigation-type="3"] .owl-controls .owl-buttons .owl-prev,
.grve-carousel-navigation[data-navigation-type="3"] .grve-carousel-buttons .grve-carousel-prev {
	left: 30px;
	top: 50%;
	opacity: 0;
	-webkit-transform: scale(0.1);
	transform: scale(0.1);
}

.grve-slider[data-navigation-type="3"] .owl-controls .owl-buttons .owl-next,
.grve-carousel-navigation[data-navigation-type="3"] .grve-carousel-buttons .grve-carousel-next {
	right: 30px;
	top: 50%;
	opacity: 0;
	-webkit-transform: scale(0.1);
	transform: scale(0.1);
}

.grve-slider:hover[data-navigation-type="3"] .owl-controls .owl-buttons .owl-prev,
.grve-slider:hover[data-navigation-type="3"] .owl-controls .owl-buttons .owl-next,
.grve-carousel-wrapper:hover [data-navigation-type="3"] .grve-carousel-buttons .grve-carousel-prev,
.grve-carousel-wrapper:hover [data-navigation-type="3"] .grve-carousel-buttons .grve-carousel-next {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* Type 4 */
.grve-slider[data-navigation-type="4"] .owl-controls .owl-buttons div,
.grve-carousel-navigation[data-navigation-type="4"] .grve-carousel-buttons div {
	width: 70px;
	height: 70px;
	line-height: 70px;
	margin-top: -35px;
	text-align: center;
	background-color: transparent !important;
	font-size: 40px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.grve-slider[data-navigation-type="4"] .owl-controls .owl-buttons .owl-prev,
.grve-carousel-navigation[data-navigation-type="4"] .grve-carousel-buttons .grve-carousel-prev {
	left: 0;
	top: 50%;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.grve-slider[data-navigation-type="4"] .owl-controls .owl-buttons .owl-next,
.grve-carousel-navigation[data-navigation-type="4"] .grve-carousel-buttons .grve-carousel-next {
	right: 0;
	top: 50%;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.grve-slider:hover[data-navigation-type="4"] .owl-controls .owl-buttons .owl-prev,
.grve-slider:hover[data-navigation-type="4"] .owl-controls .owl-buttons .owl-next,
.grve-carousel-wrapper:hover [data-navigation-type="4"] .grve-carousel-buttons .grve-carousel-prev,
.grve-carousel-wrapper:hover [data-navigation-type="4"] .grve-carousel-buttons .grve-carousel-next {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* Fixed Navigation Size in Columns 3 &amp; 4 */
.grve-isotope[data-type="3-columns"] .grve-carousel-navigation[data-navigation-type="1"] .grve-carousel-buttons div,
.grve-isotope[data-type="3-columns"] .grve-carousel-navigation[data-navigation-type="2"] .grve-carousel-buttons div,
.grve-isotope[data-type="3-columns"] .grve-carousel-navigation[data-navigation-type="3"] .grve-carousel-buttons div,
.grve-isotope[data-type="3-columns"] .grve-carousel-navigation[data-navigation-type="4"] .grve-carousel-buttons div,
.grve-isotope[data-type="4-columns"] .grve-carousel-navigation[data-navigation-type="1"] .grve-carousel-buttons div,
.grve-isotope[data-type="4-columns"] .grve-carousel-navigation[data-navigation-type="2"] .grve-carousel-buttons div,
.grve-isotope[data-type="4-columns"] .grve-carousel-navigation[data-navigation-type="3"] .grve-carousel-buttons div,
.grve-isotope[data-type="4-columns"] .grve-carousel-navigation[data-navigation-type="4"] .grve-carousel-buttons div {
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-top: -20px;
	font-size: 16px;
}

/*-------------------------------------------------------------------------*/
/*	# REVOLUTION CUSTOM NAVIGATIONS
/*-------------------------------------------------------------------------*/
.tp-leftarrow.default.custom,
.tp-rightarrow.default.custom {
	z-index: 100;
	cursor: pointer;
	position: relative;
	background: none;
	width: 70px;
	height: 70px;
	font-size: 24px;
	display: inline-block;
	background-color: rgba(255,255,255,0.6);
	color: #000000;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.tp-leftarrow.default.custom:hover,
.tp-rightarrow.default.custom:hover {
	background-color: #ffffff;
}

.tp-leftarrow.default.custom {
	left: 0 !important;
}

.tp-rightarrow.default.custom {
	right: 0 !important;
}

.tp-leftarrow.default.custom:before,
.tp-rightarrow.default.custom:before {
	content: "\e606";
	font-family: 'osmosis' !important;
	text-align: center;
	width: 70px;
	height: 70px;
	line-height: 70px;
	display: inline-block;
}

.tp-leftarrow.default.custom:before {
	content: "\e606";
}

.tp-rightarrow.default.custom:before {
	content: "\e605";
}

/*-------------------------------------------------------------------------*/
/*	# BACK TO TOP
/*-------------------------------------------------------------------------*/
.grve-top-btn {
	cursor: pointer;
	position: fixed;
	right: 10px;
	bottom: 10px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	z-index: 10;
	-webkit-transform: translate3d(150%, 0, 0);
	transform: translate3d(150%, 0, 0);
	-webkit-transition: -webkit-transform 0.15s;
	transition: transform 0.15s;
}

.grve-top-btn.grve-icon-nav-up {
	font-size: 24px;
}

.grve-top-btn.show {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}



/*-------------------------------------------------------------------------*/
/*	# HOVERS GENERAL
/*-------------------------------------------------------------------------*/
.grve-image-hover {
	position: relative;
	z-index: 1;
	overflow: hidden;
	text-align: center;
}

.grve-image-hover figcaption {
	position: absolute;
	padding: 0 30px;
	top: 50%;
	left: 0;
	width: 100%;
	height: auto;
	text-align: center;
	z-index: 9;
	overflow: hidden;
	z-index: 999;
}


/* Image General Settings */
.grve-image-hover img {
	position: relative;
	display: block;
	max-width: none;
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grve-image-hover img {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

/* Image Zoom In */
.grve-image-hover.grve-zoom-in img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grve-image-hover.grve-zoom-in.hover img {
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
}

/* Image Zoom Out */
.grve-image-hover.grve-zoom-out img {
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grve-image-hover.grve-zoom-out.hover img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* Title Settings */
.grve-image-hover .grve-title {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate(0,90px);
	transform: translate(0,90px);
}

.grve-image-hover.hover .grve-title {
	opacity: 1;
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
}

/* Caption Settings */
.grve-image-hover .grve-caption {
	display: block;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate(0,100px);
	transform: translate(0,100px);
}

.grve-image-hover.hover .grve-caption {
	opacity: 1;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
}


/* Media General Settings */
.grve-image-hover .grve-media {
	position: relative;
}

.grve-image-hover .grve-media:before {
	content: '';
	position: absolute;
	width: 101%;
	height: 101%;
	left: 0;
	top: 0;
	display: inline-block;
	opacity: 0;
	z-index: 2;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Media Dark Overlay */
.grve-image-hover .grve-media.grve-dark-overlay:before {
	background-color: #000000;
}

/* Media Light Overlay */
.grve-image-hover .grve-media.grve-light-overlay:before {
	background-color: #ffffff;
}

/* Media Opacity Overlay */
.grve-image-hover.hover .grve-media.grve-opacity-0:before,
.grve-portfolio .grve-hover-style-2 .grve-opacity-0:before {
	opacity: 0;
}

.grve-image-hover.hover .grve-media.grve-opacity-10:before,
.grve-portfolio .grve-hover-style-2 .grve-opacity-10:before {
	opacity: 0.1;
}

.grve-image-hover.hover .grve-media.grve-opacity-20:before,
.grve-portfolio .grve-hover-style-2 .grve-opacity-20:before {
	opacity: 0.2;
}

.grve-image-hover.hover .grve-media.grve-opacity-30:before,
.grve-portfolio .grve-hover-style-2 .grve-opacity-30:before {
	opacity: 0.3;
}

.grve-image-hover.hover .grve-media.grve-opacity-40:before,
.grve-portfolio .grve-hover-style-2 .grve-opacity-40:before {
	opacity: 0.4;
}

.grve-image-hover.hover .grve-media.grve-opacity-50:before,
.grve-portfolio .grve-hover-style-2 .grve-opacity-50:before {
	opacity: 0.5;
}

.grve-image-hover.hover .grve-media.grve-opacity-60:before,
.grve-portfolio .grve-hover-style-2 .grve-opacity-60:before {
	opacity: 0.6;
}

.grve-image-hover.hover .grve-media.grve-opacity-70:before,
.grve-portfolio .grve-hover-style-2 .grve-opacity-70:before {
	opacity: 0.7;
}

.grve-image-hover.hover .grve-media.grve-opacity-80:before,
.grve-portfolio .grve-hover-style-2 .grve-opacity-80:before {
	opacity: 0.8;
}

.grve-image-hover.hover .grve-media.grve-opacity-90:before,
.grve-portfolio .grve-hover-style-2 .grve-opacity-90:before {
	opacity: 0.9;
}

.grve-image-hover.hover .grve-media.grve-opacity-100:before,
.grve-portfolio .grve-hover-style-2 .grve-opacity-100:before {
	opacity: 1;
}

.grve-image-hover .grve-title {
	margin-bottom: 6px;
}

.grve-image-hover .grve-caption {
	line-height: 1.2;
	margin-bottom: 3.000em;
}

/* Black Overlay */
#grve-main-content .grve-portfolio .grve-dark.grve-title,
#grve-main-content .grve-portfolio .grve-dark.grve-caption,
#grve-main-content .grve-gallery .grve-dark.grve-title,
#grve-main-content .grve-gallery .grve-dark.grve-caption {
	color: #ffffff;
}

/* Primary Overlay */
#grve-main-content .grve-portfolio .grve-primary-1.grve-title,
#grve-main-content .grve-portfolio .grve-primary-1.grve-caption,
#grve-main-content .grve-portfolio .grve-primary-1 .grve-portfolio-btns,
#grve-main-content .grve-portfolio .grve-primary-2.grve-title,
#grve-main-content .grve-portfolio .grve-primary-2.grve-caption,
#grve-main-content .grve-portfolio .grve-primary-2 .grve-portfolio-btns,
#grve-main-content .grve-portfolio .grve-primary-3.grve-title,
#grve-main-content .grve-portfolio .grve-primary-3.grve-caption,
#grve-main-content .grve-portfolio .grve-primary-3 .grve-portfolio-btns,
#grve-main-content .grve-portfolio .grve-primary-4.grve-title,
#grve-main-content .grve-portfolio .grve-primary-4.grve-caption,
#grve-main-content .grve-portfolio .grve-primary-4 .grve-portfolio-btns,
#grve-main-content .grve-portfolio .grve-primary-5.grve-title,
#grve-main-content .grve-portfolio .grve-primary-5.grve-caption,
#grve-main-content .grve-portfolio .grve-primary-5 .grve-portfolio-btns,
#grve-main-content .grve-gallery .grve-primary-1.grve-title,
#grve-main-content .grve-gallery .grve-primary-1.grve-caption,
#grve-main-content .grve-gallery .grve-primary-2.grve-title,
#grve-main-content .grve-gallery .grve-primary-2.grve-caption,
#grve-main-content .grve-gallery .grve-primary-3.grve-title,
#grve-main-content .grve-gallery .grve-primary-3.grve-caption,
#grve-main-content .grve-gallery .grve-primary-4.grve-title,
#grve-main-content .grve-gallery .grve-primary-4.grve-caption,
#grve-main-content .grve-gallery .grve-primary-5.grve-title,
#grve-main-content .grve-gallery .grve-primary-5.grve-caption {
	color: #ffffff;
}

.grve-portfolio .grve-primary-1 .grve-like-counter,
.grve-portfolio .grve-primary-2 .grve-like-counter,
.grve-portfolio .grve-primary-3 .grve-like-counter,
.grve-portfolio .grve-primary-3 .grve-like-counter,
.grve-portfolio .grve-primary-4 .grve-like-counter {
	background-color: #ffffff;
}


/*-------------------------------------------------------------------------*/
/*	# GREATIVES ICONS
/*-------------------------------------------------------------------------*/
@font-face {
	font-family: 'osmosis';
	src:url('../fonts/osmosis-fonts/osmosis.eot?v=2.2.0');
	src:url('../fonts/osmosis-fonts/osmosis.eot?#iefix&amp;v=2.2.0') format('embedded-opentype'),
		url('../fonts/osmosis-fonts/osmosis.woff?v=2.2.0') format('woff'),
		url('../fonts/osmosis-fonts/osmosis.ttf?v=2.2.0') format('truetype'),
		url('../fonts/osmosis-fonts/osmosis.svg?v=2.2.0#osmosis') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="grve-icon-"], [class*=" grve-icon-"] {
	font-family: 'osmosis' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 16px;

	/* Better Font Rendering =========== */
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.grve-icon-behance:before {
	content: "\e62f";
}

.grve-icon-issuu:before {
	content: "\e630";
}

.grve-icon-vsco:before {
	content: "\e62d";
}

.grve-icon-vk:before {
	content: "\e62e";
}

.grve-icon-xing:before {
	content: "\e62c";
}

.grve-icon-th-large:before {
	content: "\e62b";
}

.grve-icon-soundcloud:before {
	content: "\e603";
}

.grve-icon-envelope:before {
	content: "\e62a";
}

.grve-icon-quote:before {
	content: "\e629";
}

.grve-icon-nav-down:before {
	content: "\e628";
}

.grve-icon-qq:before {
	content: "\e61b";
}

.grve-icon-renren:before {
	content: "\e61c";
}

.grve-icon-weibo:before {
	content: "\e61d";
}

.grve-icon-wechat:before {
	content: "\e61e";
}

.grve-icon-vimeo:before {
	content: "\e61f";
}

.grve-icon-skype:before {
	content: "\e620";
}

.grve-icon-instagram:before {
	content: "\e621";
}

.grve-icon-github:before {
	content: "\e622";
}

.grve-icon-tumblr:before {
	content: "\e623";
}

.grve-icon-dribbble:before {
	content: "\e624";
}

.grve-icon-flickr:before {
	content: "\e625";
}

.grve-icon-youtube:before {
	content: "\e626";
}

.grve-icon-rss:before {
	content: "\e627";
}

.grve-icon-shop:before {
	content: "\e61a";
}

.grve-icon-safebutton:before {
	content: "\e619";
}

.grve-icon-pinterest:before {
	content: "\e613";
}

.grve-icon-facebook:before {
	content: "\e614";
}

.grve-icon-google-plus:before {
	content: "\e615";
}

.grve-icon-linkedin:before {
	content: "\e616";
}

.grve-icon-reddit:before {
	content: "\e617";
}

.grve-icon-twitter:before {
	content: "\e618";
}

.grve-icon-comment:before {
	content: "\e610";
}

.grve-icon-date:before {
	content: "\e611";
}

.grve-icon-video:before {
	content: "\e612";
}

.grve-icon-pencil:before {
	content: "\e60c";
}

.grve-icon-user:before {
	content: "\e60d";
}

.grve-icon-link:before {
	content: "\e60e";
}

.grve-icon-close:before {
	content: "\e60f";
}

.grve-icon-heart:before {
	content: "\e60b";
}

.grve-icon-menu:before {
	content: "\e608";
}

.grve-icon-double-nav-left:before {
	content: "\e609";
}

.grve-icon-double-nav-right:before {
	content: "\e60a";
}

.grve-icon-nav-right:before {
	content: "\e605";
}

.grve-icon-nav-left:before {
	content: "\e606";
}

.grve-icon-nav-up:before {
	content: "\e607";
}

.grve-icon-socials:before {
	content: "\e602";
}

.grve-icon-globe:before {
	content: "\e604";
}

.grve-icon-search:before {
	content: "\e601";
}

.grve-icon-plus:before {
	content: "\e600";
}

.grve-icon-shopping-cart:before {
	content: "\e61a";
}

.grve-icon-check:before {
	content: "\e61a";
}


/*-------------------------------------------------------------------------*/
/*	# ANIMATIONS
/*-------------------------------------------------------------------------*/
.grve-animated-item {
	opacity: 0;
}

.animated {
	-webkit-animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	-o-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	-ms-animation-duration:1s;
	-o-animation-duration:1s;
	animation-duration:1s;
	opacity: 1;
}


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

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

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

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

.fadeIn.animated {
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}

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

@-moz-keyframes fadeInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(20px);
	}

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

@-o-keyframes fadeInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(20px);
	}

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

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

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

.fadeInUp.animated {
	-webkit-animation-name: fadeInUp;
	-moz-animation-name: fadeInUp;
	-o-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}

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

@-moz-keyframes fadeInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-20px);
	}

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

@-o-keyframes fadeInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-20px);
	}

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

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}

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

.fadeInDown.animated {
	-webkit-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-o-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}

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

@-moz-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInLeft.animated {
	-webkit-animation-name: fadeInLeft;
	-moz-animation-name: fadeInLeft;
	-o-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}

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

@-moz-keyframes fadeInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(20px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(20px);
	}

	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(20px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInRight.animated {
	-webkit-animation-name: fadeInRight;
	-moz-animation-name: fadeInRight;
	-o-animation-name: fadeInRight;
	animation-name: fadeInRight;
}


/*-------------------------------------------------------------------------*/
/*	# 404 PAGE
/*-------------------------------------------------------------------------*/
.error404 #grve-main-content .grve-container {
	padding: 0;
}

.error404 .grve-container .grve-section {
	margin-bottom: 0;
}

.error404 .grve-section.grve-light {
	color: #ffffff !important;
	border-color: rgba(255,255,255,0.1) !important;
}

.error404 .grve-section.grve-light .grve-search input[type='text'],
.error404 .grve-section.grve-light .grve-search button[type='submit'] {
	border-color: rgba(255,255,255,0.1) !important;
}

/*-------------------------------------------------------------------------*/
/*	# LOADER
/*-------------------------------------------------------------------------*/
.grve-loader,
.grve-loader:before,
.grve-loader:after {
	background: #FFF;
	-webkit-animation: animload 1s infinite ease-in-out;
	animation: animload 1s infinite ease-in-out;
	width: 2px;
	height: 16px;
}

.grve-loader:before,
.grve-loader:after {
	position: absolute;
	top: 0;
	content: '';
}

.grve-loader:before {
	left: -10px;
}

.grve-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -12px;
	margin-top: -8px;
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

.grve-loader:after {
	left: 10px;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

@-webkit-keyframes animload {
	0%,
	80%,
	100% {
		box-shadow: 0 0 #FFF;
		height: 2em;
	}
	40% {
		box-shadow: 0 -2em #ffffff;
		height: 5em;
		opacity: 0.8;
	}
}
@keyframes animload {
	0%,
	80%,
	100% {
		box-shadow: 0 0 #FFF;
		height: 2em;
	}
	40% {
		box-shadow: 0 -2em #ffffff;
		height: 5em;
		opacity: 0.8;
	}
}


</pre></body></html>