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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

html {
	overflow-x: hidden
}

body {
	line-height: 1;
	overflow: hidden
}

ol,
ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}

.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

.clearfix {
	display: inline-block
}

* html .clearfix {
	height: 1%
}

.clearfix {
	display: block
}

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	word-break: break-word;
	word-wrap: break-word
}

.grve-with-scroll {
	overflow-y: hidden
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	max-width: 100%;
	height: auto
}

.comment-content img,
.entry-content img,
.entry-summary img,
.widget img,
.wp-caption {
	max-width: 100%
}

.wp-block-image figcaption {
	font-size: .875rem;
	text-align: center
}

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*=align],
img[class*=attachment-],
img[class*=wp-image-] {
	height: auto;
	display: block
}

.post-thumbnail img,
.size-full,
.size-large,
.size-medium,
.size-thumbnail,
.wp-post-image {
	height: auto;
	max-width: 100%
}

embed,
iframe,
object,
video {
	max-width: 100%;
	display: block
}

p>embed,
p>iframe,
p>object,
span>embed,
span>iframe,
span>object {
	margin-bottom: 0
}

.wp-caption {
	margin-bottom: 24px
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin: 0
}

.wp-caption-text {
	display: block;
	font-size: 14px;
	margin: 0 auto;
	padding: 15px 0;
	text-align: left;
	line-height: 1.5;
	margin-bottom: 30px
}

.entry-caption {
	display: block;
	font-size: 14px;
	margin: 0 auto;
	text-align: left;
	line-height: 1.5;
	padding: 15px 0
}

.wp-smiley {
	margin: 0 !important;
	max-height: 1em
}

.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	text-decoration: none;
	margin: 10px 5px !important;
	padding: 0 !important;
	position: absolute !important;
	height: 20px !important;
	width: 20px !important;
	border: 0 !important;
	line-height: 16px;
	text-indent: 2px;
	background-color: transparent !important
}

.gallery {
	margin: 0 -15px !important
}

.gallery dl {
	margin-top: 0 !important
}

.gallery dl img {
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	padding: 0 15px;
	border: none !important
}

.gallery-caption {
	padding-left: 15px;
	padding-right: 15px
}

html {
	font-size: 16px
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%
}

.grve-stop-scrolling {
	overflow-y: hidden !important
}

p {
	position: relative;
	margin-bottom: 30px
}

p:last-child {
	margin-bottom: 0
}

p:empty {
	display: none
}

p.grve-pull-left,
p.grve-pull-right {
	position: relative;
	width: 40%;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 30px;
	opacity: .7
}

p.grve-pull-left {
	position: relative;
	float: left;
	margin-left: -30px;
	padding: 30px 30px 30px 0
}

p.grve-pull-right {
	position: relative;
	float: right;
	margin-right: -30px;
	padding: 30px 0 30px 30px
}

@media only screen and (max-width:767px) {

	p.grve-pull-left,
	p.grve-pull-right {
		float: none;
		margin: 0 0 30px 0;
		width: 100%;
		padding: 0
	}
}

p.grve-dropcap:first-letter {
	float: left;
	line-height: 1em !important;
	padding: 0 18px 0 0;
	margin-bottom: 0
}

#grve-theme-wrapper .grve-bold-text {
	font-weight: 600
}

a {
	text-decoration: none;
	outline: 0;
	-webkit-tap-highlight-color: transparent
}

a:focus,
a:hover,
a:visited {
	text-decoration: none
}

.more-link {
	display: block;
	margin-top: 10px
}

ul {
	list-style: disc
}

ol {
	list-style: decimal
}

ol ul {
	list-style: circle
}

ol,
ul {
	margin-bottom: 28px;
	margin-left: 20px;
	line-height: 30px
}

li>ol,
li>ul {
	margin-bottom: 0;
	margin-left: 20px
}

blockquote {
	margin-bottom: 30px
}

blockquote:last-child {
	margin-bottom: 0
}

p+blockquote {
	margin-top: 30px
}

hr+blockquote {
	margin-top: 30px
}

blockquote {
	padding-top: 5px;
	padding-bottom: 5px
}

blockquote:not(.has-text-align-right) {
	padding-left: 28px;
	border-left-width: 2px;
	border-left-style: solid
}

blockquote.has-text-align-right {
	padding-right: 28px;
	border-right-width: 2px;
	border-right-style: solid
}

@media only screen and (max-width:767px) {
	br.hidden {
		display: none
	}
}

address,
cite,
dfn,
em,
var {
	font-style: italic
}

address {
	margin-bottom: 30px
}

dl {
	margin-bottom: 30px
}

dt {
	font-family: inherit
}

dd {
	padding-left: 15px
}

.sticky {
	position: relative
}

.bypostauthor {
	position: relative
}

code,
kbd,
pre,
samp,
tt,
var {
	hyphens: none
}

pre {
	display: block;
	clear: both;
	overflow: auto;
	padding: 2rem;
	font-size: 1rem;
	line-height: 1.8em;
	letter-spacing: 0;
	white-space: pre;
	overflow-x: auto;
	height: auto;
	margin: 30px 0;
	color: #525455;
	background-color: rgba(170, 170, 251, .1);
	font-family: monospace
}

sup {
	vertical-align: super;
	font-size: smaller
}

sub {
	vertical-align: sub;
	font-size: smaller
}

strong {
	font-weight: 700
}

cite,
code {
	letter-spacing: .1em
}

hr {
	margin-bottom: 30px;
	display: block;
	border: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: currentColor;
	opacity: 1
}

.input-text,
input[type=date],
input[type=email],
input[type=input],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	border-radius: 0;
	box-shadow: inset 0 0 0 0 transparent;
	position: relative;
	z-index: 2
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
	outline: 0
}

legend {
	white-space: normal
}

input[type=submit] {
	-webkit-appearance: none
}

.grve-btn,
input[type=submit] {
	display: inline-block;
	border: none;
	cursor: pointer
}

.grve-disable-link a,
a.grve-disable-link {
	pointer-events: none
}

.grve-align-left {
	text-align: left
}

.grve-align-left .grve-btn {
	padding: 9px 48px;
	font-size: 20px !important;
	font-weight: bold !important;
}

.grve-align-right {
	text-align: right
}

.grve-align-center {
	text-align: center
}

.grve-element.grve-align-center .grve-btn,
.grve-element.grve-align-inherit .grve-btn {
	padding: 9px 48px;
	font-size: 20px !important;
	font-weight: bold;
	text-transform: uppercase;
}

@media only screen and (min-width:960px) and (max-width:1200px) {

	.grve-column-inner.grve-tablet-align-left,
	.grve-column.grve-tablet-align-left {
		text-align: left
	}

	.grve-column-inner.grve-tablet-align-right,
	.grve-column.grve-tablet-align-right {
		text-align: right
	}

	.grve-column-inner.grve-tablet-align-center,
	.grve-column.grve-tablet-align-center {
		text-align: center
	}
}

@media only screen and (min-width:768px) and (max-width:959px) {

	.grve-column-inner.grve-tablet-sm-align-left,
	.grve-column.grve-tablet-sm-align-left {
		text-align: left
	}

	.grve-column-inner.grve-tablet-sm-align-right,
	.grve-column.grve-tablet-sm-align-right {
		text-align: right
	}

	.grve-column-inner.grve-tablet-sm-align-center,
	.grve-column.grve-tablet-sm-align-center {
		text-align: center
	}
}

@media only screen and (max-width:767px) {

	.grve-column-inner.grve-mobile-align-left,
	.grve-column.grve-mobile-align-left {
		text-align: left
	}

	.grve-column-inner.grve-mobile-align-right,
	.grve-column.grve-mobile-align-right {
		text-align: right
	}

	.grve-column-inner.grve-mobile-align-center,
	.grve-column.grve-mobile-align-center {
		text-align: center
	}
}

.alignleft,
img.alignleft {
	float: left;
	margin-right: 20px
}

.alignright,
img.alignright {
	float: right;
	margin-left: 20px
}

.aligncenter,
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px
}

.aligncenter {
	text-align: center
}

.alignright {
	text-align: right
}

img.grve-pull-left {
	float: left;
	margin-left: -30px;
	padding: 15px 0
}

img.grve-pull-right {
	float: right;
	margin-right: -30px;
	padding: 15px 0
}

.grve-vertical-top {
	vertical-align: top
}

.grve-vertical-middle {
	vertical-align: middle
}

.grve-vertical-bottom {
	vertical-align: bottom
}

.grve-float-left {
	float: left
}

.grve-float-right {
	float: right
}

.grve-float-none {
	float: none
}

table {
	width: 100%;
	margin-bottom: 30px;
	border: 1px solid;
	border-collapse: separate;
	cursor: default
}

tr {
	transition: background-color .2s ease;
	border-bottom: 1px solid
}

td,
th {
	padding: 10px 20px 10px 20px;
	line-height: 1.5;
	border: 1px solid;
	text-align: center
}

td:last-child,
th:last-child {}

table>tbody>tr:nth-of-type(2n+1)>* {
	--bs-table-accent-bg: rgba(0, 0, 0, 0.07);
	background: rgba(0, 0, 0, 0.07);
	color: var(--bs-table-striped-color);
}

table> :not(caption)>*>* {
	padding: .5rem .5rem;
	background-color: #0000;
}

#grve-theme-wrapper .wpcf7 input[type="submit"]:not(.grve-custom-btn) {
	background-color: #268aca !important;
	border-color: #268aca !important;
	padding: 13px 48px;
	letter-spacing: 0.05px;
}

#grve-theme-wrapper .wpcf7 input[type="submit"]:not(.grve-custom-btn):hover {
	background-color: #006cb1 !important;
	border-color: #006cb1 !important;
}

#grve-theme-wrapper .wpcf7 input[type="submit"]:not(.grve-custom-btn):active {
	background-color: #005888 !important;
	border-color: #005888 !important;
}

.grve-bg-primary-1,
#grve-theme-wrapper .grve-bg-primary-1,
#grve-theme-wrapper .grve-bg-hover-primary-1:hover,
#grve-theme-wrapper a.grve-bg-hover-primary-1 {
	background-color: #268aca !important;
	border-color: #268aca !important;
	letter-spacing: 1px;
}

.grve-element .grve-bg-primary-1 {
	font-size: 20px !important;
	font-weight: bold !important;
	padding: 13px 48px;
}

.grve-element.grve-divider .grve-bg-primary-1 {
	padding: 0 !important;
}

#grve-theme-wrapper .grve-bg-hover-primary-1:hover,
#grve-theme-wrapper a.grve-bg-hover-primary-1:hover,
#grve-theme-wrapper a .grve-bg-hover-primary-1:hover,
.grve-bg-hover-primary-1:hover {
	background-color: #006cb1 !important;
	border-color: #006cb1 !important;
}

#grve-theme-wrapper .grve-bg-hover-primary-1:active,
#grve-theme-wrapper a.grve-bg-hover-primary-1:active,
#grve-theme-wrapper a.grve-bg-hover-primary-1:active {
	background-color: #005888 !important;
	border-color: #005888 !important;
}

.pro_main .layout.contact-form-7 {
	padding-top: 30px;
}

.grve-h1,
.grve-h2,
.grve-h3,
.grve-h4,
.grve-h5,
.grve-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 18px
}

.grve-h1,
.grve-h2,
h1,
h2 {
	margin-bottom: 18px
}

.grve-h3,
.grve-h4,
h3,
h4 {
	margin-bottom: 15px
}

.grve-h5,
.grve-h6,
h5,
h6 {
	margin-bottom: 10px
}

.grve-h1:last-child,
.grve-h2:last-child,
.grve-h3:last-child,
.grve-h4:last-child,
.grve-h5:last-child,
.grve-h6:last-child,
.grve-subtitle:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
	margin-bottom: 0
}

.grve-small-title {
	font-size: 18px;
	line-height: 24px
}

.grve-small-text {
	line-height: 1.2
}

.grve-list-divider {
	font-size: 0
}

.grve-list-divider li {
	margin: 0 !important;
	display: inline-block;
	vertical-align: middle
}

.grve-list-divider li:after {
	content: '/';
	margin: 0 .455em;
	opacity: .5
}

.grve-list-divider li:last-child:after {
	display: none
}

.grve-item-url {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3
}

.grve-increase-heading .grve-appear-content>span,
.grve-increase-heading .grve-clipping-content>span,
.grve-increase-heading>span {
	line-height: 1.2em
}

.grve-increase-heading.grve-heading-120 .grve-appear-content>span,
.grve-increase-heading.grve-heading-120 .grve-clipping-content>span,
.grve-increase-heading.grve-heading-120>span {
	font-size: 120%
}

.grve-increase-heading.grve-heading-140 .grve-appear-content>span,
.grve-increase-heading.grve-heading-140 .grve-clipping-content>span,
.grve-increase-heading.grve-heading-140>span {
	font-size: 140%
}

.grve-increase-heading.grve-heading-160 .grve-appear-content>span,
.grve-increase-heading.grve-heading-160 .grve-clipping-content>span,
.grve-increase-heading.grve-heading-160>span {
	font-size: 160%
}

.grve-increase-heading.grve-heading-180 .grve-appear-content>span,
.grve-increase-heading.grve-heading-180 .grve-clipping-content>span,
.grve-increase-heading.grve-heading-180>span {
	font-size: 180%
}

.grve-increase-heading.grve-heading-200 .grve-appear-content>span,
.grve-increase-heading.grve-heading-200 .grve-clipping-content>span,
.grve-increase-heading.grve-heading-200>span {
	font-size: 200%
}

.grve-increase-heading.grve-heading-250 .grve-appear-content>span,
.grve-increase-heading.grve-heading-250 .grve-clipping-content>span,
.grve-increase-heading.grve-heading-250>span {
	font-size: 250%
}

.grve-increase-heading.grve-heading-300 .grve-appear-content>span,
.grve-increase-heading.grve-heading-300 .grve-clipping-content>span,
.grve-increase-heading.grve-heading-300>span {
	font-size: 300%
}

@media only screen and (min-width:1201px) and (max-width:1440px) {

	.grve-increase-heading.grve-desktop-sm-reset-increase-heading .grve-appear-content>span,
	.grve-increase-heading.grve-desktop-sm-reset-increase-heading .grve-clipping-content>span,
	.grve-increase-heading.grve-desktop-sm-reset-increase-heading>span {
		line-height: inherit;
		font-size: inherit
	}
}

@media only screen and (min-width:960px) and (max-width:1200px) {

	.grve-increase-heading.grve-tablet-reset-increase-heading .grve-appear-content>span,
	.grve-increase-heading.grve-tablet-reset-increase-heading .grve-clipping-content>span,
	.grve-increase-heading.grve-tablet-reset-increase-heading>span {
		line-height: inherit;
		font-size: inherit
	}
}

@media only screen and (min-width:768px) and (max-width:959px) {

	.grve-increase-heading.grve-tablet-sm-reset-increase-heading .grve-appear-content>span,
	.grve-increase-heading.grve-tablet-sm-reset-increase-heading .grve-clipping-content>span,
	.grve-increase-heading.grve-tablet-sm-reset-increase-heading>span {
		line-height: inherit;
		font-size: inherit
	}
}

@media screen and (max-width:767px) {

	.grve-increase-heading.grve-mobile-reset-increase-heading .grve-appear-content>span,
	.grve-increase-heading.grve-mobile-reset-increase-heading .grve-clipping-content>span,
	.grve-increase-heading.grve-mobile-reset-increase-heading>span {
		line-height: inherit;
		font-size: inherit
	}
}

span.grve-underline {
	background-image: linear-gradient(red 0, #000 100%);
	background-repeat: no-repeat;
	background-size: 0 .25em;
	background-position: 0 80%;
	transition: background-size .5s ease-in
}

span.grve-underline.grve-active {
	background-size: 100% .25em
}

.select2-choice,
input[type=date],
input[type=email],
input[type=input],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid;
	padding: 16px 20px;
	outline: 0;
	color: inherit;
	margin: 0;
	width: 100%;
	font-size: inherit;
	font-family: inherit;
	background: 0 0;
	border-radius: 0;
	border-color: inherit;
	min-height: 42px;
	display: block
}

input[type=file] {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid;
	padding: 16px 20px;
	outline: 0;
	color: inherit;
	margin: 0;
	font-size: inherit;
	font-family: inherit;
	background: 0 0;
	border-radius: 0;
	border-color: inherit;
	min-height: 42px
}

input[type=file]::-webkit-file-upload-button {
	border: none;
	border-radius: 3px;
	color: inherit;
	font-size: .9em;
	padding: 2px 6px;
	font-family: inherit;
	margin-right: 18px;
	pointer-events: none
}

input[type=number] {
	-moz-appearance: textfield
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=date]:focus,
input[type=email]:focus,
input[type=file]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
	color: inherit
}

input[type=date] {
	line-height: 15px
}

.select2-choice {
	padding: 10px 14px
}

select {
	background-image: url(../images/graphics/select-icon.svg);
	background-position: calc(100% - 15px) center;
	background-repeat: no-repeat;
	text-indent: 0;
	min-height: 30px
}

select option {
	color: #000
}

select[multiple] {
	background-image: none
}

::-webkit-inner-spin-button {
	display: none
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .8
}

:-moz-placeholder {
	color: inherit;
	opacity: .8
}

::-moz-placeholder {
	color: inherit;
	opacity: .8
}

:-ms-input-placeholder {
	color: inherit;
	opacity: .8
}

.grve-search {
	position: relative;
	display: block
}

#grve-theme-wrapper .grve-search {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center
}

#grve-theme-wrapper .grve-search input[type=text] {
	width: 100%;
	height: 50px;
	padding-right: 50px;
	padding-left: 0;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: inherit;
	margin-bottom: 0
}

#grve-theme-wrapper .grve-search button[type=submit] {
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 16px;
	position: absolute;
	border: none;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	padding: 0;
	cursor: pointer;
	z-index: 3;
	outline: 0;
	background-color: transparent;
	transition: all .3s;
	font-size: inherit;
	line-height: inherit
}

#grve-theme-wrapper .grve-search button[type=submit] svg {
	fill: currentColor
}

.grve-hidden {
	display: none
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px
}

.screen-reader-text:focus {
	clip: auto !important;
	display: block;
	height: auto;
	left: 5px;
	top: 5px;
	width: auto;
	z-index: 100000
}

.grve-margin-list-top-1x li:not(:first-child),
.grve-margin-top-1x {
	margin-top: 6px
}

.grve-margin-list-top-2x li:not(:first-child),
.grve-margin-top-2x {
	margin-top: 12px
}

.grve-margin-list-top-3x li:not(:first-child),
.grve-margin-top-3x {
	margin-top: 18px
}

.grve-margin-list-top-4x li:not(:first-child),
.grve-margin-top-4x {
	margin-top: 24px
}

.grve-margin-list-top-5x li:not(:first-child),
.grve-margin-top-5x {
	margin-top: 30px
}

.grve-margin-list-top-6x li:not(:first-child),
.grve-margin-top-6x {
	margin-top: 36px
}

.grve-margin-bottom-1x,
.grve-margin-list-bottom-1x li:not(:last-child) {
	margin-bottom: 6px
}

.grve-margin-bottom-2x,
.grve-margin-list-bottom-2x li:not(:last-child) {
	margin-bottom: 12px
}

.grve-margin-bottom-3x,
.grve-margin-list-bottom-3x li:not(:last-child) {
	margin-bottom: 18px
}

.grve-margin-bottom-4x,
.grve-margin-list-bottom-4x li:not(:last-child) {
	margin-bottom: 24px
}

.grve-margin-bottom-5x,
.grve-margin-list-bottom-5x li:not(:last-child) {
	margin-bottom: 30px
}

.grve-margin-bottom-6x,
.grve-margin-list-bottom-6x li:not(:last-child) {
	margin-bottom: 36px
}

.grve-margin-left-1x,
.grve-margin-list-left-1x li:not(:first-child) {
	margin-left: 6px
}

.grve-margin-left-2x,
.grve-margin-list-left-2x li:not(:first-child) {
	margin-left: 12px
}

.grve-margin-left-3x,
.grve-margin-list-left-3x li:not(:first-child) {
	margin-left: 18px
}

.grve-margin-left-4x,
.grve-margin-list-left-4x li:not(:first-child) {
	margin-left: 24px
}

.grve-margin-left-5x,
.grve-margin-list-left-5x li:not(:first-child) {
	margin-left: 30px
}

.grve-margin-left-6x,
.grve-margin-list-left-6x li:not(:first-child) {
	margin-left: 36px
}

.grve-margin-list-right-1x li:not(:last-child),
.grve-margin-right-1x {
	margin-right: 6px
}

.grve-margin-list-right-2x li:not(:last-child),
.grve-margin-right-2x {
	margin-right: 12px
}

.grve-margin-list-right-3x li:not(:last-child),
.grve-margin-right-3x {
	margin-right: 18px
}

.grve-margin-list-right-4x li:not(:last-child),
.grve-margin-right-4x {
	margin-right: 24px
}

.grve-margin-list-right-5x li:not(:last-child),
.grve-margin-right-5x {
	margin-right: 30px
}

.grve-margin-list-right-6x li:not(:last-child),
.grve-margin-right-6x {
	margin-right: 36px
}

.grve-border-top {
	border-top: 1px solid
}

.grve-border-bottom {
	border-bottom: 1px solid
}

.grve-border-left {
	border-left: 1px solid
}

.grve-border-right {
	border-right: 1px solid
}

.grve-border-all {
	border: 1px solid
}

.grve-border {
	transition: border-color .3s
}

.grve-small-shadow {
	box-shadow: 0 25px 60px -20px rgba(0, 0, 0, .25)
}

.grve-medium-shadow {
	box-shadow: 0 12px 35px -10px rgba(0, 0, 0, .1)
}

.grve-large-shadow {
	box-shadow: 0 60px 100px -30px rgba(0, 0, 0, .25)
}

.grve-with-shadow {
	transition: box-shadow .3s ease-in-out
}

.grve-shadow-small {
	box-shadow: 0 8px 15px rgba(0, 0, 0, .2)
}

.grve-shadow-medium {
	box-shadow: 0 12px 35px -10px rgba(0, 0, 0, .1)
}

.grve-shadow-large {
	box-shadow: 0 25px 60px rgba(0, 0, 0, .2)
}

#grve-theme-wrapper .grve-clipping-animation .grve-drop-shadow,
#grve-theme-wrapper .grve-clipping-animation .grve-drop-shadow-large,
#grve-theme-wrapper .grve-clipping-animation .grve-with-shadow,
#grve-theme-wrapper .grve-clipping-animation.grve-drop-shadow .grve-column-wrapper,
#grve-theme-wrapper .grve-clipping-animation.grve-drop-shadow-large .grve-column-wrapper {
	box-shadow: none
}

.grve-shadow-wrapper {
	box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .4)
}

.grve-btn {
	display: inline-block;
	vertical-align: middle;
	padding: 1.25em 2.5em;
	margin-top: 3px;
	margin-bottom: 3px;
	min-width: 7.5em;
	line-height: 1.4;
	position: relative;
	border-radius: 0;
	z-index: 2;
	outline: 0;
	text-align: center;
	cursor: pointer;
	border-width: 2px;
	border-style: solid;
	border-color: inherit;
	box-sizing: border-box;
	word-wrap: break-word;
	user-select: none;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	transition: color .5s ease, background-color .5s ease, border-color .5s ease;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	white-space: nowrap
}

.grve-btn+.grve-btn {
	margin-left: 30px
}

.grve-btn.grve-btn-outline {
	background-color: transparent;
	background-image: none
}

.grve-btn.grve-fullwidth-btn {
	width: 100%
}

.grve-btn.grve-btn-gradient {
	overflow: visible !important
}

.grve-btn.grve-btn-gradient:after,
.grve-btn.grve-btn-gradient:before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	z-index: 1;
	border-radius: inherit;
	transition: opacity .5s ease
}

.grve-btn.grve-btn-gradient:after {
	opacity: 0
}

.grve-btn.grve-btn-gradient:hover:after {
	opacity: 1
}

.grve-btn.grve-btn-gradient:hover:before {
	opacity: 0
}

.grve-btn.grve-btn-gradient:hover span {
	color: inherit
}

.grve-btn.grve-btn-gradient span {
	position: relative;
	z-index: 3
}

.grve-btn-inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	position: relative;
	z-index: 3;
	direction: ltr
}

.grve-btn-inner>span {
	margin-right: 1em
}

.grve-btn-inner .grve-btn-icon {
	line-height: 1em
}

.grve-btn-inner .grve-btn-icon .grve-icon,
.grve-btn-inner .grve-btn-icon i {
	display: block;
	font-size: 1em
}

.grve-btn-inner .grve-btn-svg-icon {
	position: relative
}

.grve-btn-inner .grve-btn-svg-icon svg {
	display: block;
	position: relative;
	z-index: 3;
	transition: fill .5s ease, transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-btn-inner .grve-btn-svg-icon.grve-with-shape {
	width: 2em;
	margin-right: -.5em
}

.grve-btn-inner .grve-btn-svg-icon.grve-with-shape svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.grve-btn-inner .grve-btn-svg-icon .grve-shape-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2em;
	height: 2em;
	margin-top: -1em;
	margin-left: -1em
}

.grve-btn-inner .grve-btn-svg-icon .grve-shape-icon.grve-outline {
	background-color: transparent;
	border-style: solid;
	border-width: 2px
}

.grve-with-svg-icon-arrow-1 svg {
	width: .7em;
	margin-left: 1px;
	height: auto
}

.grve-with-svg-icon-arrow-2.grve-btn .grve-btn-inner {
	transform: translateX(1em);
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-with-svg-icon-arrow-2.grve-btn:hover .grve-btn-inner {
	transform: translateX(0)
}

.grve-with-svg-icon-arrow-2 svg {
	width: 2em;
	height: auto;
	transform: translateX(-1.5em)
}

.grve-with-svg-icon-arrow-2 .grve-arrow-line {
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-with-svg-icon-arrow-2:hover svg {
	transform: translateX(0)
}

.grve-with-svg-icon-arrow-2:hover .grve-arrow-line {
	transform: scaleX(1);
	transform-origin: right center
}

#grve-theme-wrapper .grve-fullwidth-btn.grve-btn {
	margin: 0
}

#grve-theme-wrapper .grve-fullwidth-btn.grve-btn.grve-fluid-btn-medium {
	line-height: 60px !important
}

#grve-theme-wrapper .grve-fullwidth-btn.grve-btn.grve-fluid-btn-tall {
	line-height: 80px !important
}

.grve-fluid-button,
.grve-fluid-button a.grve-btn {
	width: 100%;
	margin: 0
}

.grve-align-center .grve-fluid-button,
.grve-fluid-button.grve-align-center {
	margin-left: auto;
	margin-right: auto
}

.grve-align-right .grve-fluid-button,
.grve-fluid-button.grve-align-right {
	margin-left: auto;
	margin-right: 0
}

@media only screen and (max-width:1200px) {
	.grve-tablet-align-center .grve-fluid-button {
		margin-left: auto;
		margin-right: auto
	}

	.grve-tablet-align-left .grve-fluid-button {
		margin-left: 0;
		margin-right: auto
	}

	.grve-tablet-align-right .grve-fluid-button {
		margin-left: auto;
		margin-right: 0
	}
}

@media only screen and (max-width:959px) {
	.grve-tablet-sm-align-center .grve-fluid-button {
		margin-left: auto;
		margin-right: auto
	}

	.grve-tablet-sm-align-left .grve-fluid-button {
		margin-left: 0;
		margin-right: auto
	}

	.grve-tablet-sm-align-right .grve-fluid-button {
		margin-left: auto;
		margin-right: 0
	}
}

@media only screen and (max-width:767px) {
	.grve-mobile-align-center .grve-fluid-button {
		margin-left: auto;
		margin-right: auto
	}

	.grve-mobile-align-left .grve-fluid-button {
		margin-left: 0;
		margin-right: auto
	}

	.grve-mobile-align-right .grve-fluid-button {
		margin-left: auto;
		margin-right: 0
	}
}

.grve-btn-line {
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle
}

.grve-btn-line span {
	margin: 0
}

.grve-btn-line .grve-line {
	width: 2rem;
	height: 2px
}

.grve-btn-line.grve-line-left .grve-btn-inner span {
	order: 2;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-btn-line.grve-line-left .grve-btn-inner .grve-line {
	order: 1;
	margin-right: 1rem;
	transform-origin: left center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-btn-line.grve-line-left:hover .grve-btn-inner span {
	transform: translateX(-1rem)
}

.grve-btn-line.grve-line-left:hover .grve-btn-inner .grve-line {
	transform: scaleX(.5)
}

.grve-btn-line.grve-line-right .grve-btn-inner span {
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-btn-line.grve-line-right .grve-btn-inner .grve-line {
	margin-left: 1rem;
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-btn-line.grve-line-right:hover .grve-btn-inner span {
	transform: translateX(1rem)
}

.grve-btn-line.grve-line-right:hover .grve-btn-inner .grve-line {
	transform: scaleX(.5)
}

.grve-btn-line.grve-line-bottom .grve-btn-inner {
	flex-direction: column
}

.grve-btn-line.grve-line-bottom .grve-btn-inner .grve-line {
	width: 100%;
	margin-top: .2rem;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-btn-line.grve-line-bottom:hover .grve-btn-inner .grve-line {
	transform: scaleX(1);
	transform-origin: left center
}

.grve-btn-line.grve-line-bottom-advanced .grve-btn-inner {
	flex-direction: column
}

.grve-btn-line.grve-line-bottom-advanced .grve-btn-inner .grve-line {
	transition: all .25s cubic-bezier(.785, .135, .15, .86);
	position: absolute;
	z-index: -1;
	width: auto;
	height: .5em;
	top: auto;
	left: -.25em;
	right: -.25em;
	bottom: .025em;
	opacity: .2
}

.grve-btn-line.grve-line-bottom-advanced:hover .grve-btn-inner .grve-line {
	left: 0;
	right: 0;
	bottom: -.2em;
	height: 2px;
	opacity: 1
}

.grve-with-link:hover .grve-btn-line.grve-line-left .grve-btn-inner span {
	transform: translateX(-1rem)
}

.grve-with-link:hover .grve-btn-line.grve-line-left .grve-btn-inner .grve-line {
	transform: scaleX(.5)
}

.grve-with-link:hover .grve-btn-line.grve-line-right .grve-btn-inner span {
	transform: translateX(1rem)
}

.grve-with-link:hover .grve-btn-line.grve-line-right .grve-btn-inner .grve-line {
	transform: scaleX(.5)
}

.grve-with-link:hover .grve-btn-line.grve-line-bottom .grve-btn-inner .grve-line {
	transform: scaleX(1);
	transform-origin: left center
}

.grve-with-link:hover .grve-btn-line.grve-line-bottom-advanced .grve-btn-inner .grve-line {
	left: 0;
	right: 0;
	bottom: -.2em;
	height: 2px;
	opacity: 1
}

.grve-btn-only-text {
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	transition: color .5s ease;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

.grve-btn-video {
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	transition: color .5s ease;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

.grve-btn-video .grve-btn-inner {
	flex-direction: row-reverse
}

.grve-btn-video span {
	margin-left: 1em;
	margin-right: 0
}

.grve-btn-video .grve-btn-video-icon {
	position: relative
}

.grve-btn-video .grve-btn-video-icon svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 1.714em;
	transform: translate(-50%, -50%);
	transition: all .5s ease
}

.grve-btn-video .grve-btn-video-icon .grve-shape-icon {
	transition: all .5s ease
}

.grve-btn-video .grve-btn-video-icon .grve-shape-icon.grve-outline {
	border-width: 2px;
	border-style: solid
}

.grve-btn-video .grve-btn-video-icon .grve-shape-icon.grve-circle {
	width: 4em;
	height: 4em
}

.grve-btn-video .grve-btn-video-icon .grve-shape-icon.grve-round {
	width: 3.5em;
	height: 2em;
	border-radius: 50px !important
}

.grve-btn.grve-pulse {
	-webkit-transition: -webkit-transform .45s cubic-bezier(.25, 1, .33, 1), border-color .45s cubic-bezier(.25, 1, .33, 1), color .45s cubic-bezier(.25, 1, .33, 1), background-color .45s cubic-bezier(.25, 1, .33, 1), box-shadow .45s cubic-bezier(.25, 1, .33, 1);
	-moz-transition: -moz-transform .45s cubic-bezier(.25, 1, .33, 1), border-color .45s cubic-bezier(.25, 1, .33, 1), color .45s cubic-bezier(.25, 1, .33, 1), background-color .45s cubic-bezier(.25, 1, .33, 1), box-shadow .45s cubic-bezier(.25, 1, .33, 1);
	-o-transition: -o-transform .45s cubic-bezier(.25, 1, .33, 1), border-color .45s cubic-bezier(.25, 1, .33, 1), color .45s cubic-bezier(.25, 1, .33, 1), background-color .45s cubic-bezier(.25, 1, .33, 1), box-shadow .45s cubic-bezier(.25, 1, .33, 1);
	transition: transform .45s cubic-bezier(.25, 1, .33, 1), border-color .45s cubic-bezier(.25, 1, .33, 1), color .45s cubic-bezier(.25, 1, .33, 1), background-color .45s cubic-bezier(.25, 1, .33, 1), box-shadow .45s cubic-bezier(.25, 1, .33, 1)
}

.grve-btn.grve-pulse:hover {
	/* box-shadow: 0 20px 38px rgba(0, 0, 0, .16); */
	transform: translateY(-5px);
}

.grve-contact-form.grve-form-btn-outline input[type=submit]:not(.grve-custom-btn) {
	border: 2px solid;
	background-color: transparent;
	background-image: none
}

.grve-contact-form.grve-form-btn-square input[type=submit]:not(.grve-custom-btn) {
	border-radius: 0
}

.grve-contact-form.grve-form-btn-round input[type=submit]:not(.grve-custom-btn) {
	border-radius: 3px;
	overflow: hidden
}

.grve-contact-form.grve-form-btn-extra-round input[type=submit]:not(.grve-custom-btn) {
	border-radius: 50px;
	overflow: hidden
}

.grve-contact-form input,
.grve-contact-form select,
.grve-contact-form textarea {
	transition: background-color .2s, color .2s, border-color .2s
}

body.rtl .grve-btn-inner {
	direction: rtl
}

body.rtl .grve-btn-inner span {
	margin-right: 0;
	margin-left: 1em
}

body.rtl .grve-btn-inner .grve-btn-svg-icon {
	transform: rotate(180deg)
}

body.rtl .grve-btn-inner .grve-btn-svg-icon.grve-with-shape {
	margin-right: 0;
	margin-left: -.5em
}

body.rtl .grve-with-svg-icon-arrow-1 svg {
	margin-left: 0;
	margin-right: 1px
}

body.rtl .grve-with-svg-icon-arrow-2.grve-btn .grve-btn-inner {
	transform: translateX(-1em)
}

body.rtl .grve-with-svg-icon-arrow-2.grve-btn:hover .grve-btn-inner {
	transform: translateX(0)
}

body.rtl .grve-btn-video .grve-btn-video-icon {
	transform: rotate(180deg)
}

body.rtl .grve-btn-video .grve-btn-inner span {
	margin-right: 1em;
	margin-left: 0
}

.grve-thumbnail-wrapper {
	width: 100%;
	max-width: 100%
}

.grve-thumbnail-wrapper .grve-thumbnail {
	position: relative;
	overflow: hidden;
	display: block
}

.grve-thumbnail-wrapper img:not(.grve-dummy-image):not(.grve-image-from-url) {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: 100%;
	height: auto;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.grve-thumbnail-wrapper img.grve-dummy-image,
.grve-thumbnail-wrapper img.grve-image-from-url {
	display: inline-block;
	vertical-align: top
}

img.grve-lazy-load {
	opacity: 0;
	transition: opacity .4s
}

img.lazyload {
	opacity: 0
}

img.lazyloaded {
	opacity: 1
}

.grve-isotope .grve-image-landscape img,
.grve-isotope .grve-image-large-square img,
.grve-isotope .grve-image-portrait img,
.grve-isotope .grve-image-square img {
	object-fit: cover;
	width: 100%;
	height: 100%
}

#grve-top-bar {
	position: relative;
	width: 100%;
	top: 0
}

#grve-top-bar.grve-fullwidth .grve-top-bar-section>.grve-container {
	max-width: 100%;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem
}

#grve-top-bar .grve-top-bar-row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-left: -.5rem;
	margin-right: -.5rem
}

#grve-top-bar .grve-top-bar-row .grve-left-area,
#grve-top-bar .grve-top-bar-row .grve-right-area {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex: 1;
	align-items: center
}

#grve-top-bar .grve-top-bar-row .grve-right-area {
	justify-content: flex-end
}

#grve-top-bar .grve-top-bar-row .grve-top-bar-items {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	line-height: 1.2
}

#grve-top-bar .grve-top-bar-row .grve-top-bar-items ul {
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: row
}

#grve-top-bar .grve-top-bar-row .grve-top-bar-items ul li+li {
	margin-left: 1rem
}

#grve-top-bar .grve-top-bar-row .grve-top-bar-items p {
	font-size: 13px;
	line-height: 1.2
}

#grve-top-bar .grve-top-bar-row .grve-top-bar-items svg {
	display: block;
	width: 20px;
	fill: currentColor
}

#grve-top-bar .grve-top-bar-row .grve-top-bar-items .grve-topbar-item {
	padding: 0 .5rem
}

@media only screen and (max-width:767px) {
	#grve-top-bar .grve-top-bar-row {
		flex-direction: column
	}

	#grve-top-bar .grve-top-bar-row .grve-left-area,
	#grve-top-bar .grve-top-bar-row .grve-right-area {
		justify-content: center
	}

	.index_swiper_control .swiper-button-next.swiper-button-disabled,
	.index_swiper_control .swiper-button-prev.swiper-button-disabled {
		display: none;
	}

	.about_info {
		padding: 0;
	}

	.index_about_us .about_show {
		padding-bottom: 0;
		padding-top: 0;
		min-height: 30vh;
		background-attachment: initial;
		background-size: 145%;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.solution_item .btn_more {
		font-size: 14px;
	}

	.head_nav li.has-child a b {
		right: 0;
	}

	.head_nav li.has-child>ul {
		visibility: initial;
		border: 0;
		top: 10px;
	}








}

#grve-top-bar .grve-search input[type=text] {
	min-height: auto;
	height: auto;
	padding-top: 0;
	padding-bottom: 0;
	border: none
}

#grve-header {
	position: relative;
	z-index: 10
}

#grve-main-header,
#grve-main-header .grve-bottom-header-area {
	width: 100%;
	z-index: 2;
	position: relative
}

#grve-main-header .grve-bottom-header-area.grve-skin-changed,
#grve-main-header.grve-skin-changed {
	transition: background-color 0s, padding-top .5s, padding-bottom .5s, border-color .5s
}

#grve-main-header.grve-sticky-ready,
#grve-main-header.grve-sticky-ready .grve-bottom-header-area {
	transition: background-color .3s, padding-top .5s, padding-bottom .5s, border-color .5s
}

#grve-main-header .grve-container {
	height: inherit;
	line-height: inherit
}

#grve-main-header.grve-fullwidth>.grve-container {
	width: 100%;
	max-width: 100%
}

.grve-header-row {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: space-between;
	margin-left: -2rem;
	margin-right: -2rem
}

#grve-header .grve-left-area,
#grve-header .grve-right-area {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch
}

#grve-header .grve-left-area {
	justify-content: flex-start
}

#grve-header .grve-right-area {
	justify-content: flex-end
}

#grve-main-header.grve-fullwidth .grve-header-row {
	margin-left: 0;
	margin-right: 0
}

#grve-main-header .grve-bottom-header-area {
	position: relative
}

#grve-main-header.grve-layout-default.grve-style-2 .grve-header-row {
	margin-left: calc(-770px / 2 + 50%);
	margin-right: 0
}

#grve-main-header.grve-layout-default.grve-style-2 .grve-header-row .grve-left-area .grve-logo {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%)
}

#grve-main-header.grve-layout-default.grve-style-2 .grve-header-row .grve-left-area .grve-header-menu.grve-horizontal-menu {
	padding: 0
}

@media only screen and (max-width:1200px) {
	#grve-main-header.grve-layout-default.grve-style-2 .grve-header-row {
		margin-left: 0
	}

	#grve-main-header.grve-layout-default.grve-style-2 .grve-header-row .grve-left-area .grve-logo {
		position: relative
	}
}

.grve-safebutton-icon-wrapper.grve-fixed {
	position: fixed;
	top: 50%;
	right: .875rem;
	transform: translateY(-50%);
	z-index: 9;
	width: 3.75rem;
	height: 3.75rem;
	transition: all .5s ease;
	transform-origin: center center
}

.grve-safebutton-icon-wrapper.grve-fixed .grve-safe-button {
	display: block;
	position: relative;
	width: inherit;
	height: inherit;
	border-radius: 100%;
	overflow: hidden;
	transition: color .5s ease, background-color .5s ease;
	border: 2px solid currentColor
}

.grve-safebutton-icon-wrapper.grve-fixed .grve-safe-button .grve-item {
	position: absolute;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.grve-safebutton-icon-wrapper.grve-fixed .grve-safe-button .grve-item svg {
	width: inherit;
	height: inherit
}

.grve-safebutton-icon-wrapper.grve-fixed .grve-safe-button .grve-item svg path {
	fill: currentColor
}

.grve-safebutton-icon-wrapper.grve-fixed .grve-safe-button .grve-item .grve-icon,
.grve-safebutton-icon-wrapper.grve-fixed .grve-safe-button .grve-item i {
	font-size: 16px;
	line-height: inherit
}

.grve-safebutton-icon-wrapper.grve-fixed.grve-skin-dark .grve-safe-button,
.grve-safebutton-icon-wrapper.grve-fixed.grve-skin-default .grve-safe-button {
	color: #000
}

.grve-safebutton-icon-wrapper.grve-fixed.grve-skin-light .grve-safe-button {
	color: #fff
}

.grve-safebutton-icon-wrapper.grve-fixed.grve-close {
	width: 2.25rem;
	height: 2.25rem
}

.grve-safebutton-icon-wrapper.grve-fixed.grve-close .grve-safe-button {
	background-color: #fff;
	border-color: #fff;
	color: #000;
	box-shadow: 0 6px 30px 0 rgba(0, 0, 0, .1)
}

.grve-safebutton-icon-wrapper.grve-fixed.grve-close .grve-safe-button .grve-item {
	width: 18px;
	height: 18px;
	line-height: 18px
}

@media only screen and (max-width:1023px) {
	.grve-safebutton-icon-wrapper.grve-fixed {
		right: .375rem;
		width: 2.25rem;
		height: 2.25rem
	}

	.grve-safebutton-icon-wrapper.grve-fixed .grve-safe-button .grve-item {
		width: 18px;
		height: 18px;
		line-height: 18px
	}
}

.grve-safebutton-ready .grve-safebutton-icon-wrapper.grve-fixed {
	z-index: 90
}

.grve-safebutton-icon-wrapper.grve-close {
	z-index: 90
}

body.grve-modal-open .grve-safebutton-icon-wrapper.grve-fixed,
body.grve-responsivemenu-open .grve-safebutton-icon-wrapper.grve-fixed {
	display: none
}

body.rtl #grve-main-header.grve-layout-default.grve-style-2 .grve-header-row {
	margin-left: 0;
	margin-right: calc(-770px / 2 + 50%)
}

body.rtl #grve-main-header.grve-layout-default.grve-style-2 .grve-header-row .grve-left-area .grve-logo {
	left: auto;
	right: 0
}

@media only screen and (max-width:1200px) {
	body.rtl #grve-main-header.grve-layout-default.grve-style-2 .grve-header-row {
		margin-left: 0;
		margin-right: 0
	}
}

#grve-main-header.grve-layout-top-bottom .grve-header-row.grve-header-align-center {
	justify-content: center;
	align-items: center
}

#grve-main-header.grve-layout-top-bottom .grve-top-header-area .grve-right-area {
	max-width: 80%;
	align-items: center
}

#grve-main-header.grve-layout-top-bottom.grve-fullwidth .grve-bottom-header-area>.grve-container,
#grve-main-header.grve-layout-top-bottom.grve-fullwidth .grve-top-header-area>.grve-container {
	width: 100%;
	max-width: 100%
}

body.grve-header-overlapping #grve-main-header {
	position: absolute;
	top: 0;
	left: auto;
	right: auto
}

body.grve-header-overlapping #grve-main-header.grve-header-below:not(.grve-fixed) {
	top: auto;
	bottom: 100%
}

#grve-main-responsive-header {
	display: none;
	position: relative;
	width: 100%;
	z-index: 2
}

#grve-main-responsive-header.grve-sticky-responsive-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

#grve-main-responsive-header .grve-header-row {
	margin-left: 0;
	margin-right: 0
}

#grve-main-responsive-header .grve-header-elements,
#grve-main-responsive-header .grve-hidden-menu-icon,
#grve-main-responsive-header .grve-logo {
	padding: 0 .75rem
}

#grve-main-responsive-header.grve-layout-2 .grve-left-area,
#grve-main-responsive-header.grve-layout-2 .grve-right-area {
	flex: 1
}

#grve-main-header.grve-header-visible {
	pointer-events: none
}

#grve-main-header.grve-header-visible .grve-hidden-menu-icon,
#grve-main-header.grve-header-visible .grve-logo {
	pointer-events: visible
}

#grve-main-header.grve-header-visible .grve-header-elements {
	display: none
}

#grve-main-header.grve-header-visible,
#grve-main-responsive-header.grve-header-visible {
	z-index: 6;
	position: fixed !important;
	top: 0;
	transition: transform .3s, background-color .3s, padding-top 0s, padding-bottom 0s, border-color .3s
}

body.grve-responsive-header-overlapping #grve-main-responsive-header {
	position: absolute;
	top: 0;
	left: auto;
	right: auto
}

#grve-main-header.grve-layout-side {
	height: 100%;
	position: fixed;
	top: 0;
	left: 0
}

#grve-main-header.grve-layout-side .grve-logo {
	height: auto
}

#grve-main-header.grve-layout-side .grve-logo .grve-logo-inner,
#grve-main-header.grve-layout-side .grve-logo img {
	top: 0
}

#grve-main-header.grve-layout-side.grve-align-center .grve-logo {
	justify-content: center
}

#grve-main-header.grve-layout-side.grve-align-right .grve-logo {
	justify-content: flex-end
}

#grve-main-header.grve-layout-side .grve-header-row {
	margin-left: 0;
	margin-right: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	overflow-y: auto;
	z-index: 2
}

#grve-main-header.grve-layout-side .grve-top-header-area {
	width: 100%
}

#grve-main-header.grve-layout-side .grve-bottom-header-area {
	padding-top: 36px;
	padding-bottom: 36px
}

#grve-main-header.grve-layout-side .grve-header-button,
#grve-main-header.grve-layout-side .grve-header-elements,
#grve-main-header.grve-layout-side .grve-header-modules,
#grve-main-header.grve-layout-side .grve-hidden-menu-icon,
#grve-main-header.grve-layout-side .grve-logo,
#grve-main-header.grve-layout-side .grve-vertical-menu {
	padding-left: 0;
	padding-right: 0
}

#grve-main-header.grve-layout-side.grve-align-center .grve-header-elements,
#grve-main-header.grve-layout-side.grve-align-center .grve-vertical-menu ul .grve-link-wrapper {
	justify-content: center
}

#grve-main-header.grve-layout-side.grve-align-right .grve-header-elements,
#grve-main-header.grve-layout-side.grve-align-right .grve-vertical-menu ul .grve-link-wrapper {
	justify-content: flex-end
}

#grve-main-header.grve-layout-default.grve-style-4 .grve-left-area,
#grve-main-header.grve-layout-default.grve-style-4 .grve-right-area {
	flex: 1
}

#grve-main-header.grve-layout-offcanvas.grve-style-2 {
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center
}

#grve-main-header.grve-layout-offcanvas.grve-style-2 .grve-header-row {
	min-height: 100%;
	margin: 0;
	flex-direction: column;
	flex-wrap: nowrap
}

#grve-main-header.grve-layout-offcanvas.grve-style-2 .grve-header-row .grve-btn-wrapper {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: row;
	justify-content: center
}

#grve-main-header.grve-layout-offcanvas.grve-style-2 .grve-header-row .grve-logo {
	padding-left: 12%;
	padding-right: 12%;
	justify-content: center
}

#grve-main-header.grve-layout-offcanvas.grve-style-2 .grve-header-row .grve-header-elements {
	padding-top: 2rem;
	padding-bottom: 2rem;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

#grve-main-header.grve-layout-offcanvas.grve-style-2 .grve-header-row .grve-header-elements ul.grve-header-element {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

#grve-main-header.grve-layout-offcanvas.grve-style-2 .grve-header-row .grve-header-elements ul.grve-header-element li+li {
	margin: 1rem 0 0 0
}

#grve-main-header.grve-layout-offcanvas.grve-style-2 .grve-header-row .grve-header-elements .grve-header-element+.grve-header-element {
	margin: 1rem 0 0 0
}

.grve-layout-offcanvas.grve-style-3 .grve-logo {
	padding-left: 0
}

.grve-offcanvas-icon-wrapper.grve-fixed {
	position: fixed;
	top: 50%;
	right: .875rem;
	transform: translateY(-50%);
	z-index: 10;
	width: 110px;
	height: 110px;
	transition: transform 1s cubic-bezier(.01, .52, .035, 1.405);
	transform-origin: center right
}

.grve-offcanvas-icon-wrapper.grve-fixed.grve-small {
	transform: translateY(-50%) scale(.55)
}

.grve-offcanvas-icon-wrapper.grve-fixed a {
	display: block;
	width: 110px;
	height: 110px;
	color: #fff
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-icon-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	white-space: nowrap;
	overflow: hidden
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-icon-inner {
	display: flex;
	flex-direction: column;
	transition: all .3s ease
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-icon-inner .grve-burger-icon {
	display: block;
	text-align: center
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-icon-inner .grve-burger-icon svg {
	display: inline-block;
	vertical-align: top;
	fill: currentColor
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-icon-inner .grve-burger-label {
	margin: 0
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-close-icon {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s ease
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-close-icon svg {
	width: 18px;
	height: auto;
	fill: #000
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-morphing-bg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	transition: transform .3s ease;
	z-index: 2
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-morphing-bg svg {
	overflow: visible;
	width: 110px;
	height: 110px;
	display: block
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-morphing-bg svg path {
	transform-origin: center
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-morphing-bg svg.grve-morphing-bg-svg {
	animation: grve_rotating_morphing 4s linear infinite
}

.grve-offcanvas-icon-wrapper.grve-fixed a .grve-morphing-bg svg.grve-morphing-close-bg-svg {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden
}

.grve-offcanvas-icon-wrapper.grve-fixed a.grve-close .grve-icon-inner {
	opacity: 0;
	transform: translateY(-100%)
}

.grve-offcanvas-icon-wrapper.grve-fixed a.grve-close .grve-close-icon {
	transform: translateY(-100%)
}

.grve-offcanvas-icon-wrapper.grve-fixed a.grve-close .grve-morphing-bg {
	transform: translate(-50%, -50%) scale(.36)
}

.grve-offcanvas-icon-wrapper.grve-fixed a.grve-close .grve-morphing-bg svg {
	fill: #fff
}

.grve-offcanvas-icon-wrapper.grve-fixed a.grve-close .grve-morphing-bg svg.grve-morphing-close-bg-svg {
	visibility: visible
}

body.grve-safebutton-ready .grve-offcanvas-icon-wrapper.grve-fixed {
	display: none
}

@keyframes grve_rotating_morphing {
	from {
		transform: rotate(0)
	}

	to {
		transform: rotate(360deg)
	}
}

.grve-logo {
	height: inherit;
	display: flex;
	flex-direction: row;
	align-items: center;
	overflow: hidden;
	padding: 0 2rem;
	position: relative;
	line-height: 1;
	z-index: 2
}

.grve-logo.grve-logo-text {
	overflow: visible
}

.grve-logo.grve-logo-text.grve-with-tagline a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px
}

.grve-logo.grve-position-center {
	margin-left: auto;
	margin-right: auto
}

.grve-logo .grve-logo-inner a {
	position: relative;
	display: inline-block;
	vertical-align: top
}

.grve-logo .grve-logo-inner img {
	display: block;
	position: relative;
	height: 100%;
	width: auto !important;
	max-width: none
}

.grve-logo img.grve-dark,
.grve-logo img.grve-light,
.grve-logo img.grve-sticky {
	display: none
}

#grve-main-header.grve-skin-light .grve-logo img.grve-light {
	display: block
}

#grve-main-header.grve-skin-light .grve-logo img.grve-dark,
#grve-main-header.grve-skin-light .grve-logo img.grve-default {
	display: none
}

#grve-main-header.grve-skin-dark .grve-logo img.grve-dark {
	display: block
}

#grve-main-header.grve-skin-dark .grve-logo img.grve-default,
#grve-main-header.grve-skin-dark .grve-logo img.grve-light {
	display: none
}

#grve-main-header.grve-skin-sticky .grve-logo img.grve-sticky {
	display: block
}

#grve-main-header.grve-skin-sticky .grve-logo img.grve-dark,
#grve-main-header.grve-skin-sticky .grve-logo img.grve-default,
#grve-main-header.grve-skin-sticky .grve-logo img.grve-light {
	display: none
}

.grve-header-text-wrapper {
	width: 100%;
	z-index: 2;
	padding: 0 2rem
}

.grve-header-text-wrapper .grve-header-text-row {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center
}

.grve-header-text-wrapper .grve-header-text-row .grve-header-text {
	display: flex;
	flex-direction: row;
	justify-content: flex-end
}

.grve-header-text-wrapper .grve-header-text-row .grve-header-text+.grve-header-text {
	margin-left: 2rem
}

.grve-header-text-wrapper.grve-with-borders .grve-header-text+.grve-header-text {
	border-left: 1px solid;
	margin-left: 1rem;
	padding-left: 1rem
}

#grve-header .grve-header-search .grve-search {
	min-width: 200px
}

#grve-header .grve-header-search .grve-search input[type=text] {
	border: none;
	border-bottom: 2px solid;
	padding: 0;
	height: auto;
	font-size: 14px
}

#grve-header .grve-header-search .grve-search button[type=submit] {
	font-size: 20px;
	color: inherit;
	right: 0
}

#grve-theme-wrapper .grve-language.grve-dropdown {
	line-height: 1;
	list-style: none;
	margin: 0
}

#grve-theme-wrapper .grve-language.grve-dropdown>li {
	position: relative
}

#grve-theme-wrapper .grve-language.grve-dropdown>li ul {
	position: absolute;
	z-index: 12;
	min-width: 160px;
	padding: 12px;
	flex-direction: column;
	top: calc(100% + 10px);
	line-height: inherit;
	list-style: none;
	margin: 0;
	box-shadow: 0 8px 40px -5px rgba(0, 0, 0, .1);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all .3s ease
}

#grve-theme-wrapper .grve-language.grve-dropdown>li ul li {
	display: block
}

#grve-theme-wrapper .grve-language.grve-dropdown>li ul li+li {
	margin: 1em 0 0 0
}

#grve-theme-wrapper .grve-language.grve-dropdown>li.grve-hover ul {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}

#grve-theme-wrapper .grve-language.grve-dropdown>li>a:after {
	content: '';
	width: 1px;
	height: 1px;
	line-height: inherit;
	border: solid currentColor;
	border-width: 0 1px 1px 0;
	padding: 2px;
	transform: rotate(45deg);
	margin: -1px 8px 0 8px
}

#grve-theme-wrapper .grve-language.grve-list {
	line-height: 1;
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center
}

#grve-theme-wrapper .grve-language.grve-list li+li {
	margin-left: 1rem
}

#grve-theme-wrapper .grve-language a {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center
}

#grve-theme-wrapper .grve-language a img {
	margin-right: 8px
}

body.grve-header-is-sticky.grve-header-overlapping #grve-main-header.grve-sticky-ready:not(.grve-header-below) {
	position: fixed;
	top: 0
}

#grve-main-header.grve-fixed,
#grve-main-responsive-header.grve-fixed {
	position: fixed;
	top: 0
}

body.admin-bar #grve-main-header.grve-fixed.grve-layout-default {
	top: 32px
}

#grve-main-header.grve-scrollup-sticky.grve-sticky-ready,
#grve-main-header.grve-scrollup-sticky.grve-sticky-ready .grve-bottom-header-area {
	transition: transform .5s, background-color .5s, padding-top .5s, padding-bottom .5s, border-color .5s
}

#grve-main-header.grve-scrollup-sticky .grve-bottom-header-area.grve-hide-header,
#grve-main-header.grve-scrollup-sticky.grve-hide-header {
	transform: translateY(-100%)
}

#grve-main-header.grve-scrollup-sticky.grve-fixed+div {
	pointer-events: none
}

#grve-main-header.grve-vertical-animation-sticky .grve-container {
	transition: all .5s
}

#grve-main-header.grve-vertical-animation-sticky.grve-sticky-header .grve-container {
	max-width: 100%;
	width: calc(100% - 4rem)
}

.grve-link-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	position: relative
}

.grve-link-wrapper a {
	transition: color .3s;
	display: block;
	position: relative
}

.grve-link-wrapper a .grve-item {
	position: relative;
	display: block;
	line-height: 1.2
}

.grve-link-wrapper .grve-arrow {
	cursor: pointer;
	margin-left: .5rem;
	color: inherit
}

.grve-header-menu.grve-horizontal-menu {
	padding: 0 2rem
}

.grve-header-menu.grve-horizontal-menu>.grve-menu {
	list-style: none;
	margin: 0;
	line-height: inherit;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	height: 100%
}

.grve-header-menu.grve-horizontal-menu>.grve-menu>.grve-first-level {
	position: relative
}

.grve-header-menu.grve-horizontal-menu>.grve-menu>.grve-first-level.grve-menu-size-fullwidth {
	position: static
}

.grve-header-menu.grve-horizontal-menu>.grve-menu>.grve-first-level>.grve-link-wrapper {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: center;
	height: 100%
}

.grve-header-menu.grve-horizontal-menu>.grve-menu>.grve-first-level.grve-menu-no-link>.grve-link-wrapper a {
	cursor: default;
	pointer-events: none
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 99;
	text-align: left;
	width: 250px;
	line-height: 1.4em;
	box-shadow: 0 90px 60px -30px rgba(0, 0, 0, .1);
	padding: 1.5rem 0;
	visibility: hidden;
	pointer-events: none
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu>.sub-menu {
	display: none;
	animation-fill-mode: both;
	animation-duration: .3s;
	animation-name: grve_submenu_anim
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li {
	display: block;
	position: relative
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li>.grve-link-wrapper {
	padding: 0 2rem
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li a {
	display: block;
	position: relative;
	transition: all .3s
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li a span {
	position: relative
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li a span:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li.current-menu-item>.grve-link-wrapper>a span:after,
.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li.grve-menu-hover>.grve-link-wrapper>a span:after,
.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li>.grve-link-wrapper>a:hover span:after {
	transform: scaleX(1);
	transform-origin: left center
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li .grve-classic-sub-menu {
	top: -1.5rem;
	left: 100%;
	margin-left: 1px
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li.grve-menu-hover>.grve-classic-sub-menu {
	visibility: visible;
	pointer-events: visible
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li.grve-menu-hover>.grve-classic-sub-menu>.sub-menu {
	display: block
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li.grve-invert>.grve-classic-sub-menu {
	left: auto;
	right: 100%;
	margin-right: 1px;
	margin-left: 0
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu li+li {
	margin-top: 1rem
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item).grve-menu-hover>.grve-classic-sub-menu {
	visibility: visible;
	pointer-events: visible
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item).grve-menu-hover>.grve-classic-sub-menu>.sub-menu {
	display: block
}

.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item).grve-invert>.grve-classic-sub-menu {
	left: auto;
	right: 0;
	margin-right: 1px;
	margin-left: 0
}

#grve-main-header.grve-menu-type-line-through .grve-header-menu.grve-horizontal-menu .current-menu-item a span:after,
#grve-main-header.grve-menu-type-line-through .grve-header-menu.grve-horizontal-menu li .grve-classic-sub-menu li a span:after {
	top: 50%
}

.grve-horizontal-menu.grve-sub-menu-animation .grve-sub-menu:not(.grve-area-item-sub-menu) li {
	opacity: 0;
	transform: translateY(13px);
	transition: transform .65s cubic-bezier(.2, .8, .25, 1), opacity .65s cubic-bezier(.2, .8, .25, 1)
}

.grve-horizontal-menu.grve-sub-menu-animation .grve-menu-hover>.grve-sub-menu>ul>li,
.grve-horizontal-menu.grve-sub-menu-animation .megamenu.grve-menu-hover>.grve-sub-menu li {
	opacity: 1;
	transform: translateY(0)
}

@keyframes grve_submenu_anim {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.grve-horizontal-menu>.grve-menu>.grve-first-level>.grve-link-wrapper .grve-arrow {
	width: 6px;
	height: 6px;
	line-height: inherit;
	border: solid currentColor;
	border-width: 0 1px 1px 0;
	padding: 2px;
	transform: rotate(45deg);
	transition: all .3s;
	margin: -1px 8px 0 8px;
	display: none
}

.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu .grve-arrow {
	position: absolute;
	top: 50%;
	right: 1rem;
	width: 6px;
	height: 6px;
	border: solid currentColor;
	border-width: 0 1px 1px 0;
	padding: 2px;
	transform: translateY(-50%) rotate(-45deg);
	transition: all .3s;
	display: none
}

.grve-horizontal-menu.grve-arrow-not-first-level .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu .grve-arrow,
.grve-horizontal-menu.grve-with-arrow .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu .grve-arrow {
	display: block
}

.grve-horizontal-menu.grve-arrow-not-first-level>.grve-menu>.grve-first-level>.grve-link-wrapper .grve-arrow,
.grve-horizontal-menu.grve-with-arrow>.grve-menu>.grve-first-level>.grve-link-wrapper .grve-arrow {
	display: block
}

.grve-horizontal-menu>.grve-menu>.grve-first-level.grve-menu-type-button>.grve-link-wrapper .grve-arrow,
.grve-horizontal-menu>.grve-menu>.grve-first-level.grve-menu-type-outline>.grve-link-wrapper .grve-arrow {
	display: none
}

.grve-horizontal-menu.grve-arrow-not-first-level>.grve-menu>.grve-first-level>.grve-link-wrapper .grve-arrow {
	display: none
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu {
	position: absolute;
	width: 100%;
	left: 0;
	top: 100%;
	z-index: 99;
	text-align: left;
	line-height: 1.4em;
	box-shadow: 0 90px 60px -30px rgba(0, 0, 0, .1);
	visibility: hidden;
	pointer-events: none
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu>.sub-menu {
	display: none;
	flex-direction: row;
	list-style: none;
	align-items: flex-start;
	margin: 0 auto;
	padding: 0;
	animation-fill-mode: both;
	animation-duration: .3s;
	animation-name: grve_submenu_anim
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu>.sub-menu ul.sub-menu {
	margin: 0;
	padding: 0;
	list-style: none
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu>.sub-menu>li.menu-item {
	flex: 1;
	border-right-width: 1px;
	border-right-style: solid;
	padding: 2rem;
	align-self: stretch
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu>.sub-menu>li.menu-item:last-child {
	border-right: none
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu>.sub-menu>li.menu-item li.menu-item+li.menu-item {
	margin-top: 1rem
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu>.sub-menu>li.menu-item li.menu-item+li.menu-item-has-children {
	margin-top: 2rem
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu>.sub-menu>li.menu-item li.menu-item-has-children>.grve-link-wrapper,
.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu>.sub-menu>li.menu-item.menu-item-has-children>.grve-link-wrapper {
	margin-bottom: 1rem
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu>.sub-menu>li.menu-item li.menu-item-has-children>.grve-link-wrapper a span:after,
.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu>.sub-menu>li.menu-item.menu-item-has-children>.grve-link-wrapper a span:after {
	display: none
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu>.sub-menu>li.menu-item.grve-hidden-menu-item>.grve-link-wrapper {
	display: none
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu a {
	display: block;
	position: relative;
	transition: all .3s
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu a .grve-item {
	position: relative
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu a .grve-item:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu .current-menu-item>.grve-link-wrapper>a .grve-item:after,
.grve-header-menu.grve-horizontal-menu li.megamenu .grve-megamenu-sub-menu a:hover .grve-item:after {
	transform: scaleX(1);
	transform-origin: left center
}

.grve-header-menu.grve-horizontal-menu li.megamenu.grve-menu-hover .grve-megamenu-sub-menu {
	visibility: visible;
	pointer-events: visible
}

.grve-header-menu.grve-horizontal-menu li.megamenu.grve-menu-hover .grve-megamenu-sub-menu>.sub-menu {
	display: flex
}

.grve-header-menu.grve-horizontal-menu li.megamenu li.grve-menu-no-link>.grve-link-wrapper a {
	cursor: default
}

.grve-header-menu.grve-horizontal-menu li.megamenu li.grve-menu-no-link>.grve-link-wrapper a span:after {
	display: none
}

#grve-main-header li.grve-first-level.grve-menu-size-custom {
	position: relative
}

#grve-main-header li.grve-first-level.grve-menu-size-large>.grve-sub-menu {
	width: 1170px;
	max-width: calc(100vw - 4rem)
}

#grve-main-header li.grve-first-level.grve-menu-size-medium>.grve-sub-menu {
	width: 720px;
	max-width: calc(100vw - 4rem)
}

#grve-main-header li.grve-first-level.grve-menu-size-small>.grve-sub-menu {
	width: 500px;
	max-width: calc(100vw - 4rem)
}

.grve-header-menu.grve-horizontal-menu li.grve-menu-area-item .grve-area-item-sub-menu {
	position: absolute;
	width: 100%;
	left: 0;
	top: 100%;
	z-index: 99;
	max-height: 100vh;
	overflow: auto;
	box-shadow: 0 90px 60px -30px rgba(0, 0, 0, .1);
	visibility: hidden;
	pointer-events: none
}

.grve-header-menu.grve-horizontal-menu li.grve-menu-area-item .grve-area-item-sub-menu .grve-area-item-sub-menu-inner {
	display: none
}

.grve-header-menu.grve-horizontal-menu li.grve-menu-area-item .grve-area-item-sub-menu .grve-container {
	width: calc(100% - 4rem)
}

.grve-header-menu.grve-horizontal-menu li.grve-menu-area-item.grve-menu-hover .grve-area-item-sub-menu {
	visibility: visible;
	pointer-events: visible
}

.grve-header-menu.grve-horizontal-menu li.grve-menu-area-item.grve-menu-hover .grve-area-item-sub-menu .grve-area-item-sub-menu-inner {
	display: block
}

.grve-vertical-menu .grve-container {
	width: 100% !important
}

.grve-vertical-menu.grve-accordion-animation ul,
.grve-vertical-menu.grve-toggle-animation ul {
	display: flex;
	flex-direction: column;
	flex: 1;
	list-style: none;
	margin: 0;
	line-height: inherit
}

.grve-vertical-menu.grve-accordion-animation li.menu-item,
.grve-vertical-menu.grve-toggle-animation li.menu-item {
	display: block
}

.grve-vertical-menu.grve-accordion-animation .grve-sub-menu,
.grve-vertical-menu.grve-accordion-animation li.menu-item>.sub-menu,
.grve-vertical-menu.grve-toggle-animation .grve-sub-menu,
.grve-vertical-menu.grve-toggle-animation li.menu-item>.sub-menu {
	display: none;
	visibility: hidden
}

.grve-vertical-menu.grve-accordion-animation .grve-sub-menu.grve-current,
.grve-vertical-menu.grve-accordion-animation li.menu-item>.sub-menu.grve-current,
.grve-vertical-menu.grve-toggle-animation .grve-sub-menu.grve-current,
.grve-vertical-menu.grve-toggle-animation li.menu-item>.sub-menu.grve-current {
	visibility: visible
}

.grve-vertical-menu.grve-accordion-animation .grve-arrow,
.grve-vertical-menu.grve-toggle-animation .grve-arrow {
	width: 32px;
	height: 32px;
	position: relative;
	transition: all .3s ease
}

.grve-vertical-menu.grve-accordion-animation .grve-arrow:before,
.grve-vertical-menu.grve-toggle-animation .grve-arrow:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 12px;
	height: 1px;
	background-color: currentColor;
	transition: all .3s ease
}

.grve-vertical-menu.grve-accordion-animation .grve-arrow:after,
.grve-vertical-menu.grve-toggle-animation .grve-arrow:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1px;
	height: 12px;
	background-color: currentColor;
	transition: all .3s ease
}

.grve-vertical-menu.grve-accordion-animation .grve-arrow.grve-open,
.grve-vertical-menu.grve-toggle-animation .grve-arrow.grve-open {
	transform: rotate(45deg)
}

.grve-vertical-menu-wrapper {
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding-bottom: 24px
}

.grve-vertical-menu.grve-slide-animation {
	position: relative;
	transition: min-height .5s ease
}

.grve-vertical-menu.grve-slide-animation ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.grve-vertical-menu.grve-slide-animation .grve-sub-menu,
.grve-vertical-menu.grve-slide-animation li.menu-item>.sub-menu {
	position: absolute;
	top: 0;
	left: 100%;
	list-style: none;
	margin: 0;
	line-height: 1.6em;
	z-index: 1;
	width: 100%;
	visibility: hidden
}

.grve-vertical-menu.grve-slide-animation .grve-sub-menu.grve-current,
.grve-vertical-menu.grve-slide-animation li.menu-item>.sub-menu.grve-current {
	visibility: visible
}

.grve-vertical-menu.grve-slide-animation .grve-link-wrapper {
	justify-content: flex-start
}

.grve-vertical-menu.grve-slide-animation .grve-arrow {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	flex-direction: row-reverse
}

.grve-vertical-menu.grve-slide-animation .grve-arrow:before {
	content: '';
	border: solid currentColor;
	border-width: 0 1px 1px 0;
	padding: 3px;
	transform: translateX(-10px) rotate(-45deg);
	transition: transform .2s cubic-bezier(.49, 1.27, 1, 1)
}

.grve-vertical-menu.grve-slide-animation .grve-arrow:after {
	content: '';
	width: 2rem;
	height: 1px;
	background-color: currentColor;
	transform-origin: left center;
	transform: scaleX(0) translateX(0);
	transition: transform .2s cubic-bezier(.49, 1.27, 1, 1)
}

.grve-vertical-menu.grve-slide-animation .grve-arrow:hover:before {
	transform: translateX(-1px) rotate(-45deg)
}

.grve-vertical-menu.grve-slide-animation .grve-arrow:hover:after {
	transform: scaleX(1) translateX(7px)
}

.grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 1rem;
	color: inherit;
	margin: 0 1px 2rem 1px
}

.grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper .grve-go-back {
	position: relative;
	transform: rotate(180deg);
	width: 2.25rem;
	height: 2.25rem;
	border: thin solid currentColor;
	border-radius: 50px
}

.grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper .grve-go-back .grve-back-arrow {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	flex-direction: row-reverse
}

.grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper .grve-go-back .grve-back-arrow:before {
	content: '';
	border: solid currentColor;
	border-width: 0 1px 1px 0;
	padding: 3px;
	transform: translateX(-.6rem) rotate(-45deg);
	transition: transform .2s cubic-bezier(.49, 1.27, 1, 1)
}

.grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper .grve-go-back .grve-back-arrow:after {
	content: '';
	width: 1rem;
	height: 1px;
	background-color: currentColor;
	transform-origin: left center;
	transform: scaleX(0) translateX(0);
	transition: transform .2s cubic-bezier(.49, 1.27, 1, 1)
}

.grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper .grve-go-back:hover .grve-back-arrow:before {
	transform: translateX(-5px) rotate(-45deg)
}

.grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper .grve-go-back:hover .grve-back-arrow:after {
	transform: scaleX(1) translateX(2px)
}

.grve-align-center .grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper,
.grve-align-center .grve-vertical-menu.grve-slide-animation .grve-link-wrapper {
	justify-content: center
}

.grve-align-center .grve-vertical-menu.grve-slide-animation li.menu-item-has-children>.grve-link-wrapper a {
	padding-left: 40px
}

.grve-align-right .grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper,
.grve-align-right .grve-vertical-menu.grve-slide-animation .grve-link-wrapper {
	justify-content: flex-end
}

.grve-align-right .grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper .grve-go-back.grve-active:before,
.grve-align-right .grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper .grve-go-back:hover:before {
	transform: translate(-.5em, -50%) rotate(135deg)
}

.grve-align-right .grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper .grve-go-back.grve-active .grve-label,
.grve-align-right .grve-vertical-menu.grve-slide-animation .grve-go-back-wrapper .grve-go-back:hover .grve-label {
	transform: translate(0, 0)
}

#grve-responsive-main-menu .grve-menu-description,
#menu-main-menu .grve-menu-description {
	display: block;
	white-space: normal;
	margin-top: -3px;
	margin-top: 12px;
	margin-bottom: 12px;
	line-height: 1.4em
}

.grve-header-menu .grve-label {
	font-size: 11px;
	line-height: 18px;
	width: auto;
	min-width: 18px;
	text-align: center;
	letter-spacing: 0;
	padding: 0 4px;
	border-radius: 10px;
	position: absolute;
	top: -8px;
	left: 95%;
	margin-left: 6px;
	color: #fff;
	white-space: nowrap
}

.grve-header-menu .grve-label.grve-bg-grey,
.grve-header-menu .grve-label.grve-bg-light-grey,
.grve-header-menu .grve-label.grve-bg-white {
	color: #000
}

.grve-header-menu .grve-label:after {
	display: none
}

.grve-header-menu.grve-horizontal-menu .grve-first-level>.grve-link-wrapper>a .label {
	left: 100%
}

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

.grve-horizontal-menu .grve-item .grve-menu-icon,
.grve-vertical-menu .grve-item .grve-menu-icon {
	margin-right: 6px
}

.grve-header-menu.grve-vertical-menu .grve-menu-type-button>.grve-link-wrapper a .grve-item,
.grve-header-menu.grve-vertical-menu .grve-menu-type-outline>.grve-link-wrapper a .grve-item,
.grve-menu-type-line-through .grve-header-menu.grve-vertical-menu .grve-link-wrapper a .grve-item,
.grve-menu-type-underline .grve-header-menu.grve-vertical-menu .grve-link-wrapper a .grve-item {
	display: inline-block
}

#grve-main-header .grve-header-menu .grve-first-level.grve-menu-type-button>.grve-link-wrapper a .grve-item {
	padding: .563em 1.25em;
	transition: background-color .3s ease
}

#grve-main-header .grve-header-menu .grve-first-level.grve-menu-type-outline>.grve-link-wrapper a .grve-item {
	padding: .563em 1.25em;
	border: 2px solid currentColor;
	transition: background-color .3s ease, border-color .3s ease, color .3s ease
}

#grve-main-header .grve-header-menu .grve-first-level.grve-menu-type-button.grve-shape-round>.grve-link-wrapper a .grve-item,
#grve-main-header .grve-header-menu .grve-first-level.grve-menu-type-outline.grve-shape-round>.grve-link-wrapper a .grve-item {
	border-radius: 3px
}

#grve-main-header .grve-header-menu .grve-first-level.grve-menu-type-button.grve-shape-extra-round>.grve-link-wrapper a .grve-item,
#grve-main-header .grve-header-menu .grve-first-level.grve-menu-type-outline.grve-shape-extra-round>.grve-link-wrapper a .grve-item {
	border-radius: 50px
}

#grve-main-header.grve-menu-type-underline .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline)>.grve-link-wrapper a .grve-item,
#grve-main-header.grve-menu-type-underline-first-level .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline)>.grve-link-wrapper a .grve-item,
#grve-offcanvas-area.grve-menu-type-underline .grve-header-menu li .grve-link-wrapper a .grve-item,
#grve-responsive-main-menu.grve-menu-type-underline li .grve-link-wrapper a .grve-item {
	position: relative
}

#grve-main-header.grve-menu-type-underline .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline)>.grve-link-wrapper a .grve-item:after,
#grve-main-header.grve-menu-type-underline-first-level .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline)>.grve-link-wrapper a .grve-item:after,
#grve-offcanvas-area.grve-menu-type-underline .grve-header-menu li .grve-link-wrapper a .grve-item:after,
#grve-responsive-main-menu.grve-menu-type-underline li .grve-link-wrapper a .grve-item:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	border-top-width: .143em;
	border-top-style: solid;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

#grve-main-header.grve-menu-type-underline .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline)>.grve-link-wrapper a .grve-item:hover:after,
#grve-main-header.grve-menu-type-underline-first-level .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline)>.grve-link-wrapper a .grve-item:hover:after,
#grve-offcanvas-area.grve-menu-type-underline .grve-header-menu li .grve-link-wrapper a .grve-item:hover:after,
#grve-responsive-main-menu.grve-menu-type-underline li .grve-link-wrapper a .grve-item:hover:after {
	transform: scaleX(1);
	transform-origin: left center
}

#grve-main-header.grve-menu-type-underline .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline).grve-menu-hover>.grve-link-wrapper a .grve-item:after,
#grve-main-header.grve-menu-type-underline-first-level .grve-header-menu .grve-first-level.current-menu-ancestor:not(.grve-menu-type-button):not(.grve-menu-type-outline)>.grve-link-wrapper a .grve-item:after,
#grve-main-header.grve-menu-type-underline-first-level .grve-header-menu .grve-first-level.current-menu-item:not(.grve-menu-type-button):not(.grve-menu-type-outline)>.grve-link-wrapper a .grve-item:after,
#grve-main-header.grve-menu-type-underline-first-level .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline).grve-menu-hover>.grve-link-wrapper a .grve-item:after,
#grve-offcanvas-area.grve-menu-type-underline .grve-header-menu li.grve-menu-hover .grve-link-wrapper a .grve-item:after,
#grve-responsive-main-menu.grve-menu-type-underline li.current-menu-item>.grve-link-wrapper a .grve-item:after,
#grve-responsive-main-menu.grve-menu-type-underline li.grve-menu-hover .grve-link-wrapper a .grve-item:after {
	transform: scaleX(1);
	transform-origin: left center
}

#grve-main-header.grve-menu-type-line-through .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline)>.grve-link-wrapper a .grve-item,
#grve-offcanvas-area.grve-menu-type-line-through .grve-header-menu li .grve-link-wrapper a .grve-item,
#grve-responsive-main-menu.grve-menu-type-line-through li .grve-link-wrapper a .grve-item {
	position: relative
}

#grve-main-header.grve-menu-type-line-through .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline)>.grve-link-wrapper a .grve-item:after,
#grve-offcanvas-area.grve-menu-type-line-through .grve-header-menu li .grve-link-wrapper a .grve-item:after,
#grve-responsive-main-menu.grve-menu-type-line-through li .grve-link-wrapper a .grve-item:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	border-top-width: .143em;
	border-top-style: solid;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

#grve-main-header.grve-menu-type-line-through .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline)>.grve-link-wrapper a .grve-item:hover:after,
#grve-offcanvas-area.grve-menu-type-line-through .grve-header-menu li .grve-link-wrapper a .grve-item:hover:after,
#grve-responsive-main-menu.grve-menu-type-line-through li .grve-link-wrapper a .grve-item:hover:after {
	transform: scaleX(1);
	transform-origin: left center
}

#grve-main-header.grve-menu-type-line-through .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline)>.grve-link-wrapper a .grve-item:after,
#grve-offcanvas-area.grve-menu-type-line-through .grve-header-menu li .grve-link-wrapper a .grve-item:after,
#grve-responsive-main-menu.grve-menu-type-line-through li .grve-link-wrapper a .grve-item:after {
	top: 50%
}

#grve-main-header.grve-menu-type-line-through .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline).current-menu-ancestor>.grve-link-wrapper a .grve-item:after,
#grve-main-header.grve-menu-type-line-through .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline).current-menu-item>.grve-link-wrapper a .grve-item:after,
#grve-main-header.grve-menu-type-line-through .grve-header-menu .grve-first-level:not(.grve-menu-type-button):not(.grve-menu-type-outline).grve-menu-hover>.grve-link-wrapper a .grve-item:after,
#grve-offcanvas-area.grve-menu-type-line-through .grve-header-menu li.grve-menu-hover>.grve-link-wrapper>a .grve-item:after,
#grve-responsive-main-menu.grve-menu-type-line-through li.current-menu-item>.grve-link-wrapper a .grve-item:after,
#grve-responsive-main-menu.grve-menu-type-line-through li.grve-menu-hover .grve-link-wrapper a .grve-item:after {
	transform: scaleX(1);
	transform-origin: left center
}

.grve-no-assigned-menu {
	line-height: 2;
	display: inline-block;
	vertical-align: middle
}

.grve-burger-icon+.grve-burger-label {
	margin-left: 12px
}

.grve-burger-icon {
	position: relative;
	overflow: hidden
}

.grve-burger-icon .grve-icon,
.grve-burger-icon i,
.grve-burger-icon svg {
	transition: transform .3s ease, color .3s ease
}

.grve-burger-icon svg {
	width: 24px;
	height: auto
}

.grve-burger-icon .grve-icon+.grve-icon,
.grve-burger-icon i+i,
.grve-burger-icon svg+svg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 100%;
	left: 0
}

.grve-close .grve-burger-icon.grve-with-close .grve-icon,
.grve-close .grve-burger-icon.grve-with-close i,
.grve-close .grve-burger-icon.grve-with-close svg {
	transform: translateY(-100%)
}

.grve-close.grve-close-black {
	color: #000 !important
}

.grve-close.grve-close-white {
	color: #fff !important
}

.grve-header-elements {
	padding: 0 2rem;
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-top: -.5rem;
	margin-bottom: -.5rem;
	z-index: 2
}

.grve-header-elements>ul.grve-header-element {
	list-style: none;
	margin: .5rem 1rem .5rem 0;
	display: inline-flex;
	flex-direction: row
}

.grve-header-elements>ul.grve-header-element li+li {
	margin-left: 1rem
}

.grve-header-elements .grve-header-element {
	line-height: 1;
	margin-top: .5rem;
	margin-bottom: .5rem;
	margin-right: 1rem
}

.grve-header-elements .grve-header-element .grve-item {
	display: block;
	position: relative;
	font-size: 1.5rem;
	line-height: 1em;
	min-width: 1em;
	height: 1em;
	text-align: center
}

.grve-header-elements .grve-header-element .grve-item .grve-icon,
.grve-header-elements .grve-header-element .grve-item i {
	font-size: .833em;
	line-height: inherit
}

.grve-header-elements .grve-header-element .grve-item svg path {
	fill: currentColor
}

.grve-header-elements .grve-header-element:last-child {
	margin-right: 0
}

.grve-header-elements .grve-header-element a {
	text-decoration: none
}

.grve-header-elements .grve-header-element a:not(.grve-btn) {
	display: block;
	position: relative;
	transition: color .3s
}

.grve-header-elements .grve-header-element.grve-header-text-element .grve-item {
	text-align: left;
	height: auto;
	line-height: 1.2em;
	font-size: 1rem;
	max-width: 300px
}

.grve-header-elements .grve-header-element.grve-cart-element {
	position: relative
}

.grve-purchased-items {
	position: absolute;
	top: -5px;
	right: -4px;
	font-size: 10px;
	font-weight: 700;
	color: #fff;
	line-height: 12px;
	min-width: 12px;
	padding: 0 3px;
	text-align: center;
	border-radius: 12px
}

body.rtl .grve-header-elements>ul.grve-header-element {
	margin: .5rem 0 .5rem 1rem
}

body.rtl .grve-header-elements>ul.grve-header-element li+li {
	margin-left: 0;
	margin-right: 1rem
}

body.rtl .grve-header-elements .grve-header-element {
	margin-right: 0;
	margin-left: 1rem
}

body.rtl .grve-header-elements .grve-header-element:last-child {
	margin-right: 0;
	margin-left: 0
}

body.rtl .grve-header-elements .grve-header-element.grve-header-text-element .grve-item {
	text-align: right
}

.grve-header-responsive-elements {
	z-index: 2
}

.grve-header-responsive-elements>ul.grve-header-responsive-element {
	list-style: none;
	margin: 0;
	display: inline-flex;
	flex-direction: row;
	gap: 1rem
}

.grve-header-modules {
	max-width: 50%;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0 36px
}

.grve-header-button.grve-style-simple {
	display: block;
	padding: 0 2rem;
	background-color: #a1a1a1;
	color: #fff
}

.grve-header-button.grve-style-outline {
	display: block;
	margin-right: 36px;
	transition: all .3s
}

.grve-header-button.grve-style-outline span {
	border: 2px solid;
	line-height: 1em;
	padding: 10px 18px
}

.grve-hidden-menu-icon {
	line-height: 1;
	position: relative;
	padding: 0 2rem;
	cursor: pointer;
	transition: color .3s;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center
}

.grve-hidden-menu-icon .grve-item {
	display: block;
	position: relative;
	font-size: 1.5rem;
	line-height: 1em;
	min-width: 1em;
	height: 1em;
	text-align: center
}

.grve-hidden-menu-icon .grve-item .grve-icon,
.grve-hidden-menu-icon .grve-item i {
	font-size: .833em;
	line-height: inherit
}

.grve-hidden-menu-icon .grve-item svg path {
	fill: currentColor
}

#grve-offcanvas-area.grve-offcanvas-full-width .grve-area-container {
	padding-left: 2rem;
	padding-right: calc(2rem + 30px)
}

#grve-offcanvas-area .grve-offcanvas-logo {
	display: block;
	overflow: hidden;
	position: relative;
	line-height: 1;
	z-index: 2;
	margin-bottom: 7vh
}

#grve-offcanvas-area .grve-offcanvas-logo .grve-logo-inner a {
	position: relative;
	display: inline-block;
	vertical-align: top
}

#grve-offcanvas-area .grve-offcanvas-logo .grve-logo-inner img {
	display: block;
	position: relative;
	height: 100%;
	width: auto;
	max-width: none
}

#grve-offcanvas-area.grve-offcanvas-half-width {
	max-width: 50%
}

#grve-offcanvas-area.grve-offcanvas-full-width {
	width: 100%
}

#grve-offcanvas-area.grve-offcanvas-position-left {
	left: 0;
	right: auto
}

#grve-offcanvas-area.grve-offcanvas-position-right {
	left: auto;
	right: 0
}

#grve-offcanvas-area.grve-offcanvas-content-position-center .grve-area-container {
	justify-content: center
}

#grve-offcanvas-area.grve-offcanvas-content-position-right .grve-area-container {
	justify-content: flex-end
}

#grve-offcanvas-area.grve-align-center .grve-link-wrapper {
	justify-content: center
}

#grve-offcanvas-area.grve-align-right .grve-link-wrapper {
	justify-content: flex-end
}

#grve-offcanvas-area .grve-header-menu .grve-label {
	display: none
}

#grve-offcanvas-area.grve-layout-2 .grve-area-container {
	align-items: center
}

#grve-offcanvas-area.grve-layout-2 .grve-area-content {
	flex-direction: row;
	align-items: flex-end
}

#grve-offcanvas-area.grve-layout-2 .grve-area-content .grve-area-left,
#grve-offcanvas-area.grve-layout-2 .grve-area-content .grve-area-right {
	flex: 1
}

#grve-offcanvas-area.grve-layout-2 .grve-area-content .grve-area-right {
	padding-left: 15%
}

#grve-offcanvas-area.grve-layout-2 .grve-area-content .grve-area-right>:not(:last-child) {
	margin-bottom: 15%
}

#grve-offcanvas-area.grve-layout-2 .grve-area-content #grve-second-menu .grve-go-back-wrapper+*,
#grve-offcanvas-area.grve-layout-2 .grve-area-content #grve-second-menu li.menu-item+li.menu-item,
#grve-offcanvas-area.grve-layout-2 .grve-area-content #grve-second-menu.grve-accordion-animation li .grve-sub-menu,
#grve-offcanvas-area.grve-layout-2 .grve-area-content #grve-second-menu.grve-toggle-animation li .grve-sub-menu {
	margin-top: 24px
}

#grve-safebutton-area {
	position: relative;
	z-index: 8;
	display: none
}

.grve-close-button-wrapper {
	position: fixed
}

#grve-safebutton-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	display: none;
	background-color: #000
}

#grve-safebutton-area {
	display: none;
	overflow: hidden;
	height: auto;
	min-height: 100vh
}

html.grve-safebutton-ready {
	overflow-y: scroll
}

.single-post #grve-content:not(.grve-right-sidebar):not(.grve-left-sidebar) #grve-single-content img.aligncenter {
	margin-left: -18%;
	width: calc(100% + 36%);
	max-width: initial
}

.grve-single-wrapper {
	position: relative;
	z-index: 5
}

.news_content_box {
	display: flex;
	justify-content: space-between;
	max-width: 88%;
	margin: 0 auto;
	margin-bottom: 60px;
	overflow: visible !important;
}

.news_content_box .pro_news_right {
	position: sticky;
	top: 60px;
	max-width: 30%;
}

.news_content_box .pro_news_right .grve-post-bar .grve-container {
	width: 90%;
}

.grve-single-wrapper:after,
.grve-single-wrapper:before {
	display: table;
	content: " "
}

.grve-single-wrapper:after {
	clear: both
}

#grve-post-title .grve-title-categories {
	margin-bottom: 0
}

#grve-post-title .grve-title-categories a {
	display: inline-block;
	vertical-align: middle;
	color: inherit;
	padding: 0 .5em;
	border-radius: 3px;
	background-color: rgba(214, 214, 214, .15);
	transition: all .45s cubic-bezier(.25, 1, .33, 1)
}

#grve-post-title .grve-title-categories a:hover {
	box-shadow: 0 15px 35px -10px rgba(0, 0, 0, .3);
	transform: translateY(-3px)
}

#grve-post-title .grve-title-categories li {
	margin-right: 1rem;
	margin-bottom: 1rem
}

#grve-post-title .grve-title-meta-content {
	margin-top: 2rem
}

#grve-post-title .grve-title-meta-content li {
	margin-right: 1em
}

#grve-post-title .grve-title-meta-content li:after {
	content: '';
	width: 1px;
	height: 1.5rem;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1rem;
	background-color: rgba(210, 210, 210, .55)
}

#grve-post-title .grve-title-meta-content li:last-child:after {
	display: none
}

#grve-post-title .grve-title-meta-content .grve-post-author {
	display: flex;
	flex-direction: row;
	align-items: center
}

#grve-post-title .grve-title-meta-content .grve-post-author img {
	display: block;
	width: 4em;
	min-width: 30px;
	margin-right: 1em;
	border-radius: 100%;
	overflow: hidden
}

@media only screen and (max-width:767px) {
	#grve-post-title .grve-title-meta-content {
		margin-top: 1rem;
		margin-bottom: 1.5rem
	}

	#grve-post-title .grve-title-meta-content li {
		margin-right: 1em
	}

	#grve-post-title .grve-title-meta-content li:after {
		display: none
	}

	#grve-post-title .grve-title-meta-content .grve-post-author img {
		display: none
	}
}

#grve-post-title .grve-title {
	margin-bottom: 0
}

#grve-post-title .grve-title-content-wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start
}

#grve-post-title .grve-title-content-wrapper.grve-align-center ul {
	justify-content: center
}

#grve-post-title .grve-title-content-wrapper.grve-align-right ul {
	justify-content: flex-end
}

.grve-post-simple-title-wrapper {
	margin-bottom: 3rem
}

.grve-post-simple-title-wrapper .grve-single-simple-title {
	margin-bottom: 0
}

.grve-post-simple-title-wrapper .grve-post-meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	margin-top: 1rem
}

.grve-post-simple-title-wrapper .grve-post-meta .grve-post-author img {
	display: none
}

.grve-post-simple-title-wrapper .grve-post-meta li {
	margin-right: 1em;
	line-height: 2em
}

.grve-post-simple-title-wrapper .grve-post-meta li:after {
	content: '';
	width: 1px;
	height: 1.5rem;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1rem;
	background-color: rgba(210, 210, 210, .55)
}

.grve-post-simple-title-wrapper .grve-post-meta li:last-child:after {
	display: none
}

.grve-post-simple-title-wrapper .grve-post-meta a {
	transition: color .3s ease
}

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

#grve-single-media.grve-portfolio-media {
	margin-bottom: 0;
	display: none;
}

#grve-single-media.grve-portfolio-media video {
	width: 100%
}

#grve-single-media:not(.grve-fullwidth) img {
	margin-left: auto;
	margin-right: auto
}

#grve-single-media .grve-gallery:not(.grve-vertical-style) {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: -2% 0 0 -2%;
	width: 102%
}

#grve-single-media .grve-gallery:not(.grve-vertical-style) .grve-gallery-item {
	position: relative;
	margin: 2% 0 0 2%;
	flex-basis: 31.333333%
}

@media only screen and (max-width:767px) {
	#grve-single-media .grve-gallery:not(.grve-vertical-style) .grve-gallery-item {
		flex-basis: 48%
	}
}

#grve-single-media .grve-gallery.grve-vertical-style .grve-gallery-item {
	position: relative
}

#grve-single-media .grve-gallery.grve-vertical-style .grve-gallery-item+.grve-gallery-item {
	margin-top: 3%
}

#grve-single-media.grve-fullwidth .grve-gallery {
	padding: 0 2%
}

#grve-single-content .grve-single-quote-wrapper {
	position: relative
}

#grve-single-content .grve-single-quote-wrapper svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-30%, -50%);
	z-index: -1;
	opacity: .15
}

#grve-single-link {
	margin-bottom: 2.5rem;
	position: relative
}

#grve-single-link .grve-post-content {
	position: relative;
	z-index: 5;
	display: block;
	padding: 5%;
	color: #fff
}

#grve-single-link .grve-media {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

#grve-single-link .grve-bg-overlay {
	transition: all .5s ease
}

.grve-single-post-tags .grve-tags {
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.grve-single-post-tags .grve-tags li {
	margin-right: 1rem;
	margin-bottom: 1rem
}

.grve-single-post-tags .grve-tags li a {
	padding: 9px 10px;
	display: block;
	border-radius: 3px;
	border: 2px solid rgba(170, 170, 170, .2);
	line-height: 1em;
	font-size: small;
	transition: all .3s ease;
	box-shadow: none;
	color: inherit
}

.grve-single-post-tags .grve-tags li a:hover {
	transform: translateY(-3px);
	background-color: #268ACA !important;
	border-color: #268ACA !important;
	box-shadow: 0 15px 35px -10px rgba(0, 0, 0, .3);
	color: #fff
}

#grve-about-author-section {
	background-color: rgba(214, 214, 214, .15);
	border-top: 1px solid rgba(197, 197, 197, .15);
	border-bottom: 1px solid rgba(197, 197, 197, .15)
}

#grve-about-author {
	display: flex;
	flex-direction: row
}

#grve-about-author .grve-author-image {
	width: 6rem;
	margin-right: 2rem
}

#grve-about-author .grve-author-image img {
	display: block;
	width: 100%;
	max-width: none;
	border-radius: 100%;
	overflow: hidden
}

#grve-about-author .grve-author-info {
	flex: 1;
	padding-top: 2rem
}

#grve-about-author .grve-author-read-more {
	position: relative
}

#grve-about-author .grve-author-read-more:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	border-top-width: .143em;
	border-top-style: solid;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

#grve-about-author .grve-author-read-more:hover:after {
	transform: scaleX(1);
	transform-origin: left center
}

@media only screen and (max-width:767px) {
	#grve-about-author {
		flex-direction: column
	}
}

#grve-related-post .grve-related-title {
	margin-bottom: 30px
}

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

#grve-related-post .grve-related-title .grve-title {
	margin-bottom: 0
}

.post-password-form input[type=submit] {
	margin-top: 1rem;
	height: 60px
}

.grve-post-item .grve-post-item-inner,
.grve-post-item .grve-post-media {
	position: relative
}

.grve-post-item a:not(.grve-item-url) {
	z-index: 10;
	position: relative
}

.grve-post-item .grve-post-url {
	text-transform: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.grve-post-item .grve-post-expert,
.grve-post-item .grve-post-title {
	position: relative;
	z-index: 1
}

.grve-read-more {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	width: min-content
}

.grve-read-more span {
	margin-right: 1em;
	white-space: nowrap
}

.grve-read-more svg {
	display: block;
	position: relative;
	width: 2em;
	height: auto;
	transform: translateX(-1.5em);
	transition: fill .5s ease, transform .25s cubic-bezier(.785, .135, .15, .86);
	fill: currentColor
}

.grve-read-more svg .grve-arrow-line {
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

#grve-theme-wrapper .grve-post-item .grve-post-category a {
	color: #000;
	background-color: #f6f7fa
}

#grve-theme-wrapper .grve-post-item .grve-post-media+.grve-post-category {
	position: absolute;
	z-index: 10;
	margin: 0
}

#grve-theme-wrapper .grve-post-item .grve-post-media+.grve-post-category a {
	color: #000;
	background-color: #fff
}

.grve-post-item .grve-post-category {
	position: relative;
	top: 1.5rem;
	right: 1.5rem;
	margin-bottom: 2rem;
	text-align: right
}

.grve-post-item .grve-post-category a {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 4px;
	position: relative;
	padding: 4px 8px;
	border-radius: 2px;
	transition: all .45s cubic-bezier(.25, 1, .33, 1)
}

.grve-post-item .grve-post-category a:hover {
	box-shadow: 0 15px 35px -10px rgba(0, 0, 0, .3);
	transform: translateY(-3px)
}

.grve-double-size .grve-post-item .grve-post-title span {
	font-size: 1.5em;
	line-height: 1.2em
}

.grve-blog-large .sticky .grve-post-content {
	-moz-box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .4);
	box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .4);
	background-color: #f7f7f7;
	padding: 12%
}

@media only screen and (max-width:767px) {
	.grve-blog-large .sticky .grve-post-content {
		-moz-box-shadow: 0 15px 30px -15px rgba(0, 0, 0, .2);
		box-shadow: 0 15px 30px -15px rgba(0, 0, 0, .2)
	}
}

ul.grve-post-gallery {
	list-style: none;
	display: block;
	vertical-align: top
}

ul.grve-post-gallery li {
	float: left
}

ul.grve-post-gallery li img {
	max-width: none;
	width: 100%
}

ul.grve-post-gallery li a {
	display: block;
	overflow: hidden
}

.grve-post-icon {
	width: 3.75rem;
	height: 3.75rem;
	position: relative;
	border-radius: 100%;
	transition: all .3s ease;
	background-image: linear-gradient(180deg, #fafafa 0, #fff 100%);
	box-shadow: 0 12px 24px -5px rgba(0, 0, 0, .2)
}

.grve-post-icon svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.grve-post-meta {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center
}

.grve-post-meta .grve-meta-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex: 1
}

.grve-post-meta .grve-meta-wrapper div+div {
	margin-left: 1rem
}

.grve-post-meta svg {
	display: block;
	width: 1.125rem;
	height: auto;
	margin-right: 3px;
	fill: currentColor
}

.grve-post-meta span {
	white-space: nowrap
}

.grve-post-meta .grve-post-comments,
.grve-post-meta .grve-post-likes {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center
}

.grve-post-meta.grve-style-1 {
	justify-content: flex-start
}

.grve-post-meta.grve-style-1 div:not(:last-child) {
	position: relative;
	margin-right: .5rem;
	padding-right: .5rem
}

.grve-post-meta.grve-style-1 div:not(:last-child):after {
	content: '';
	border-right: 1px solid;
	position: absolute;
	height: 100%;
	top: 0;
	right: 0;
	opacity: .1
}

.grve-post-meta.grve-style-1 .grve-post-author {
	display: flex;
	flex-direction: row;
	align-items: center;
	white-space: nowrap
}

.grve-post-meta.grve-style-1 .grve-post-author .grve-post-avatar {
	position: relative;
	width: 30px;
	height: 1em;
	margin-right: .5rem
}

.grve-post-meta.grve-style-1 .grve-post-author .grve-post-avatar img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: block;
	border-radius: 100%
}

.grve-post-meta.grve-style-2 .grve-meta-wrapper {
	justify-content: flex-end
}

.grve-post-meta.grve-style-2 .grve-meta-wrapper div+div {
	position: relative;
	margin-left: .5rem;
	padding-left: .5rem
}

.grve-post-meta.grve-style-2 .grve-meta-wrapper div+div:before {
	content: '';
	border-left: 1px solid;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	opacity: .1
}

.grve-post-meta.grve-style-2 .grve-post-author+.grve-meta-wrapper {
	margin-left: 1.5rem
}

.grve-post-meta.grve-style-3 .grve-meta-wrapper {
	justify-content: flex-end
}

.grve-post-meta.grve-style-3 .grve-post-author+.grve-meta-wrapper {
	margin-left: 1.5rem
}

.grve-post-item.grve-style-large {
	position: relative;
	margin-bottom: 3%;
	text-align: left
}

.grve-post-item.grve-style-large .grve-post-title {
	margin-bottom: 1rem
}

.grve-post-item.grve-style-large .grve-post-media.grve-media-normal {
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin-left: auto;
	margin-right: auto
}

.grve-post-item.grve-style-large .grve-post-content {
	padding: 5% 12%
}

.grve-post-item.grve-style-large .grve-post-content:after,
.grve-post-item.grve-style-large .grve-post-content:before {
	display: table;
	content: " "
}

.grve-post-item.grve-style-large .grve-post-content:after {
	clear: both
}

@media only screen and (max-width:1023px) {
	.grve-post-item.grve-style-large .grve-post-content {
		padding: 5% 0
	}
}

.grve-post-item.grve-style-large .grve-post-meta {
	margin-bottom: 2rem
}

.grve-post-item.grve-style-large .grve-read-more {
	color: inherit;
	margin-top: 2rem
}

.grve-post-item.grve-style-large .grve-read-more:hover svg {
	transform: translateX(0)
}

.grve-post-item.grve-style-large .grve-read-more:hover .grve-arrow-line {
	transform: scaleX(1);
	transform-origin: right center
}

.grve-post-item.grve-style-large .grve-post-category {
	margin-bottom: 0;
	margin-top: 2rem;
	position: relative;
	top: 0;
	right: auto;
	text-align: left
}

.grve-post-item.grve-style-large .grve-post-category:before {
	content: '';
	border-top: 1px solid;
	margin-bottom: 2rem;
	width: 100%;
	display: block;
	opacity: .1;
	display: table;
	content: " "
}

.grve-post-item.grve-style-large .grve-post-category:after {
	display: table;
	content: " ";
	clear: both
}

.grve-post-item.grve-style-large p {
	margin-bottom: 0
}

.grve-post-item.grve-style-large p+* {
	margin-top: 30px
}

.grve-post-item.grve-style-large.grve-format-link {
	padding: 3% 3% 3% 6%
}

.grve-post-item.grve-style-large.grve-format-link .grve-post-item-inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center
}

.grve-post-item.grve-style-large.grve-format-link .grve-post-title {
	margin-bottom: 0
}

.grve-post-item.grve-style-large.grve-format-link .grve-arrow-icon svg {
	display: block;
	position: relative;
	width: 2em;
	height: auto;
	transform: translateX(-1.5em);
	transition: fill .5s ease, transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-post-item.grve-style-large.grve-format-link .grve-arrow-icon svg .grve-arrow-line {
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-post-item.grve-style-large.grve-format-link:hover .grve-arrow-icon svg {
	transform: translateX(0)
}

.grve-post-item.grve-style-large.grve-format-link:hover .grve-arrow-icon .grve-arrow-line {
	transform: scaleX(1);
	transform-origin: right center
}

.grve-post-item.grve-style-large.grve-format-quote .grve-post-item-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center
}

.grve-post-item.grve-style-large.grve-format-quote .grve-post-content {
	z-index: 2;
	position: relative;
	max-width: 720px;
	padding: 8% 6%
}

.grve-post-item.grve-style-large.grve-format-quote .grve-post-icon {
	width: 4rem;
	height: 4rem;
	border-radius: 100%;
	position: relative;
	margin: 0 auto 1rem auto
}

.grve-post-item.grve-style-large.grve-format-quote .grve-post-icon svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block
}

.grve-post-item.grve-style-large.grve-format-quote .grve-post-quote-name {
	margin-top: 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.grve-post-item.grve-style-large.grve-format-quote .grve-post-quote-name .grve-line {
	width: 2rem;
	height: 2px;
	margin-bottom: 1rem;
	transition: width .2s cubic-bezier(0, 0, .42, 1.21)
}

.grve-post-item.grve-style-large.grve-format-quote:hover .grve-post-quote-name .grve-line {
	width: 3rem
}

.grve-post-item.grve-style-large.grve-format-quote .grve-bg-overlay {
	background-color: #020202;
	opacity: .4
}

@media only screen and (max-width:1023px) {
	.grve-post-item.grve-style-large {
		margin-bottom: 60px
	}
}

@media only screen and (max-width:767px) {
	.grve-post-item.grve-style-large {
		margin-bottom: 48px
	}
}

.grve-post-item.grve-small-style-1 {
	margin-bottom: 8%;
	text-align: left
}

.grve-post-item.grve-small-style-1 .grve-post-item-inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center
}

.grve-post-item.grve-small-style-1 .grve-post-item-inner .grve-post-content,
.grve-post-item.grve-small-style-1 .grve-post-item-inner .grve-post-media {
	flex: 1 0 50%
}

.grve-post-item.grve-small-style-1 .grve-post-item-inner .grve-post-content {
	padding: 30px 7%
}

.grve-post-item.grve-small-style-1 .grve-post-item-inner .grve-post-meta {
	margin-top: .5rem;
	margin-bottom: 1.5rem
}

.grve-post-item.grve-small-style-1 .grve-post-item-inner .grve-post-exerpt {
	margin-top: 1rem
}

.grve-post-item.grve-small-style-1 .grve-post-item-inner .grve-read-more {
	color: inherit;
	margin-top: 2rem
}

.grve-post-item.grve-small-style-1 .grve-post-item-inner .grve-read-more:hover svg {
	transform: translateX(0)
}

.grve-post-item.grve-small-style-1 .grve-post-item-inner .grve-read-more:hover .grve-arrow-line {
	transform: scaleX(1);
	transform-origin: right center
}

@media only screen and (max-width:1023px) {
	.grve-post-item.grve-small-style-1:not(.grve-format-link) .grve-post-item-inner {
		align-items: flex-start
	}

	.grve-post-item.grve-small-style-1:not(.grve-format-link) .grve-post-item-inner .grve-post-media {
		flex-basis: 35%
	}

	.grve-post-item.grve-small-style-1:not(.grve-format-link) .grve-post-item-inner .grve-post-content {
		flex-basis: 65%;
		padding-top: 0;
		padding-bottom: 0
	}
}

@media only screen and (max-width:767px) {
	.grve-post-item.grve-small-style-1:not(.grve-format-link) .grve-post-item-inner {
		flex-direction: column;
		align-items: stretch
	}

	.grve-post-item.grve-small-style-1:not(.grve-format-link) .grve-post-item-inner .grve-post-content {
		padding: 30px 0
	}
}

.grve-post-item.grve-small-style-1.grve-format-link {
	padding: 3% 3% 3% 6%
}

.grve-post-item.grve-small-style-1.grve-format-link .grve-post-title {
	margin-bottom: 0
}

.grve-post-item.grve-small-style-1.grve-format-link .grve-arrow-icon svg {
	display: block;
	position: relative;
	width: 2em;
	height: auto;
	transform: translateX(-1.5em);
	transition: fill .5s ease, transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-post-item.grve-small-style-1.grve-format-link .grve-arrow-icon svg .grve-arrow-line {
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-post-item.grve-small-style-1.grve-format-link:hover .grve-arrow-icon svg {
	transform: translateX(0)
}

.grve-post-item.grve-small-style-1.grve-format-link:hover .grve-arrow-icon .grve-arrow-line {
	transform: scaleX(1);
	transform-origin: right center
}

.grve-post-item.grve-small-style-1.grve-format-quote .grve-post-item-inner {
	flex-direction: column;
	text-align: center
}

.grve-post-item.grve-small-style-1.grve-format-quote .grve-post-content {
	z-index: 2;
	position: relative;
	max-width: 720px;
	padding: 8% 6%
}

.grve-post-item.grve-small-style-1.grve-format-quote .grve-post-icon {
	width: 4rem;
	height: 4rem;
	border-radius: 100%;
	position: relative;
	margin: 0 auto 1rem auto
}

.grve-post-item.grve-small-style-1.grve-format-quote .grve-post-icon svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	fill: #fff
}

.grve-post-item.grve-small-style-1.grve-format-quote .grve-post-quote-name {
	margin-top: 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.grve-post-item.grve-small-style-1.grve-format-quote .grve-post-quote-name .grve-line {
	width: 2rem;
	height: 2px;
	margin-bottom: 1rem;
	transition: width .2s cubic-bezier(0, 0, .42, 1.21)
}

.grve-post-item.grve-small-style-1.grve-format-quote:hover .grve-post-quote-name .grve-line {
	width: 3rem
}

.grve-post-item.grve-small-style-1.grve-format-quote .grve-bg-overlay {
	background-color: #020202;
	opacity: .4
}

.grve-post-item.grve-small-style-1 .grve-post-media .grve-post-category {
	right: auto;
	left: 1.5rem;
	position: absolute
}

.grve-blog-small .grve-blog-item:not(.has-post-thumbnail) .grve-post-item.grve-small-style-1.grve-format-standard .grve-post-item-inner {
	flex-direction: column;
	align-items: flex-start
}

.grve-blog-small .grve-blog-item:not(.has-post-thumbnail) .grve-post-item.grve-small-style-1.grve-format-standard .grve-post-content {
	padding: 0
}

.grve-blog-small .grve-blog-item:not(.has-post-thumbnail) .grve-post-item.grve-small-style-1.grve-format-standard .grve-post-category {
	top: 0;
	left: 0
}

.grve-post-item.grve-small-style-2:after {
	content: '';
	position: absolute;
	width: 100%;
	border-top: 1px solid;
	opacity: .1;
	z-index: -1
}

.grve-post-item.grve-small-style-2 .grve-post-item-inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 3% 0;
	min-height: 100px;
	position: relative
}

.grve-post-item.grve-small-style-2 .grve-post-item-inner .grve-post-date {
	flex: 1 0 20%;
	margin-bottom: 0;
	position: relative;
	z-index: 1
}

.grve-post-item.grve-small-style-2 .grve-post-item-inner .grve-post-content {
	flex: 1 0 60%
}

.grve-post-item.grve-small-style-2 .grve-post-item-inner .grve-post-content .grve-post-meta {
	z-index: 2;
	position: relative
}

.grve-post-item.grve-small-style-2 .grve-post-item-inner .grve-post-content .grve-post-meta .grve-meta-wrapper {
	justify-content: flex-start
}

.grve-post-item.grve-small-style-2 .grve-post-item-inner .grve-post-content .grve-post-meta+p {
	margin-top: 1rem
}

.grve-post-item.grve-small-style-2 .grve-post-item-inner .grve-post-content .grve-post-category {
	top: 0;
	left: 0;
	right: auto;
	margin-bottom: 0;
	text-align: left
}

.grve-post-item.grve-small-style-2 .grve-post-item-inner .grve-read-more {
	color: inherit;
	flex: 1 0 20%;
	justify-content: flex-end
}

.grve-post-item.grve-small-style-2 .grve-post-item-inner .grve-post-media {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%);
	width: 30vw;
	max-width: 350px;
	z-index: 3;
	mix-blend-mode: exclusion;
	pointer-events: none
}

.grve-post-item.grve-small-style-2 .grve-post-item-inner .grve-post-media .grve-media-inner {
	opacity: 0;
	padding-bottom: 80%
}

@media only screen and (max-width:1023px) {
	.grve-post-item.grve-small-style-2 .grve-post-item-inner {
		flex-direction: column;
		align-items: flex-start;
		padding: 8% 8% 8% 18%
	}

	.grve-post-item.grve-small-style-2 .grve-post-item-inner .grve-post-date {
		position: absolute;
		top: auto;
		left: 3%;
		writing-mode: vertical-rl;
		transform: rotate(180deg)
	}
}

.grve-post-item.grve-small-style-2:hover .grve-read-more svg {
	transform: translateX(0)
}

.grve-post-item.grve-small-style-2:hover .grve-arrow-line {
	transform: scaleX(1);
	transform-origin: right center
}

.grve-blog-columns .grve-post-item .grve-post-item-inner {
	position: relative;
	display: flex;
	flex-direction: column
}

.grve-blog-columns .grve-post-item .grve-post-bottom,
.grve-blog-columns .grve-post-item .grve-post-content-wrapper {
	z-index: 2
}

.grve-post-item.grve-style-1 {
	text-align: left;
	margin-bottom: 2rem
}

.grve-post-item.grve-style-1 .grve-post-item-inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.grve-post-item.grve-style-1 .grve-post-media {
	margin-bottom: 1.5rem
}

.grve-post-item.grve-style-1 .grve-post-content {
	position: relative;
	z-index: 2
}

.grve-post-item.grve-style-1 .grve-post-content p {
	margin-bottom: 0;
	margin-top: 1rem
}

.grve-post-item.grve-style-1 .grve-post-animated-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: transform .5s ease;
	background: rgba(214, 214, 214, .15)
}

.grve-post-item.grve-style-1:hover .grve-post-animated-bg {
	transform: scale(.95)
}

.grve-post-item.grve-style-1 .grve-post-date {
	margin-bottom: .5rem
}

.grve-post-item.grve-style-1 .grve-post-title {
	margin-bottom: 0
}

.grve-post-item.grve-style-1 .grve-read-more {
	color: inherit;
	margin-top: 2rem
}

.grve-post-item.grve-style-1 .grve-read-more:hover svg {
	transform: translateX(0)
}

.grve-post-item.grve-style-1 .grve-read-more:hover .grve-arrow-line {
	transform: scaleX(1);
	transform-origin: right center
}

.grve-post-item.grve-style-1 .grve-post-meta {
	position: relative;
	z-index: 2;
	margin-top: 2rem;
	padding: 1rem 0
}

.grve-post-item.grve-style-1 .grve-post-meta:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-top: 1px solid;
	opacity: .1
}

.grve-post-item.grve-style-1 .grve-post-icon {
	position: relative;
	margin-bottom: 1.5rem
}

.grve-post-item.grve-style-1.grve-format-link .grve-post-item-inner {
	flex-direction: row;
	align-items: center
}

.grve-post-item.grve-style-1.grve-format-link .grve-post-item-inner .grve-post-content-wrapper {
	width: 100%
}

.grve-post-item.grve-style-1.grve-format-link .grve-post-item-inner .grve-post-content {
	padding: 16%;
	flex: 1
}

.grve-post-item.grve-style-1.grve-format-link .grve-post-url {
	margin-top: 1rem
}

.grve-post-item.grve-style-1.grve-format-quote .grve-post-item-inner {
	flex-direction: row;
	align-items: center
}

.grve-post-item.grve-style-1.grve-format-quote .grve-post-item-inner .grve-post-content {
	padding: 16%;
	flex: 1
}

.grve-post-item.grve-style-1.grve-format-quote .grve-post-quote-name {
	margin-top: 1.5rem;
	display: flex;
	flex-direction: column
}

.grve-post-item.grve-style-1.grve-format-quote .grve-post-quote-name .grve-line {
	width: 2rem;
	height: 2px;
	margin-bottom: 1rem;
	transition: width .2s cubic-bezier(0, 0, .42, 1.21)
}

.grve-post-item.grve-style-1.grve-format-quote .grve-post-content:hover .grve-post-quote-name .grve-line {
	width: 3rem
}

.grve-post-item.grve-style-1 .grve-post-media,
.grve-post-item.grve-style-1 .grve-post-media .grve-thumbnail {
	overflow: hidden;
	transition: transform .5s ease
}

.grve-post-item.grve-style-1:hover .grve-post-media {
	transform: scale(.95)
}

.grve-post-item.grve-style-1:hover .grve-post-media .grve-thumbnail {
	transform: scale(1.15)
}

.grve-post-item.grve-style-2 {
	text-align: left
}

.grve-post-item.grve-style-2 .grve-post-item-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative
}

.grve-post-item.grve-style-2 .grve-post-item-inner.grve-bg-default {
	background-color: #fff
}

.grve-post-item.grve-style-2 .grve-post-item-inner.grve-text-default {
	color: #000
}

.grve-post-item.grve-style-2 .grve-post-item-inner.grve-border-default {
	border-color: rgba(170, 170, 251, .1)
}

.grve-post-item.grve-style-2 .grve-post-item-inner.grve-headings-default .grve-post-title {
	color: #000
}

.grve-post-item.grve-style-2 .grve-post-item-inner .grve-post-media .grve-post-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3
}

.grve-post-item.grve-style-2 .grve-post-content {
	padding: 18%;
	flex: 1
}

.grve-post-item.grve-style-2 .grve-post-content .grve-post-date {
	margin-bottom: 18px
}

.grve-post-item.grve-style-2 .grve-post-content .grve-post-exerpt {
	margin-top: 1rem
}

.grve-post-item.grve-style-2 .grve-post-meta {
	padding: 1.25rem 1rem;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: inherit
}

.grve-post-item.grve-style-2 .grve-read-more {
	color: inherit !important;
	margin-top: 2rem
}

.grve-post-item.grve-style-2 .grve-read-more:hover svg {
	transform: translateX(0)
}

.grve-post-item.grve-style-2 .grve-read-more:hover .grve-arrow-line {
	transform: scaleX(1);
	transform-origin: right center
}

.grve-post-item.grve-style-2.grve-format-link .grve-post-item-inner,
.grve-post-item.grve-style-2.grve-format-quote .grve-post-item-inner {
	justify-content: center
}

.grve-post-item.grve-style-2.grve-format-video .grve-post-item-inner:not(.grve-image-priority) .grve-post-content .grve-post-icon {
	display: none
}

.grve-post-item.grve-style-2 .grve-post-content .grve-post-icon {
	margin-bottom: 1.5rem
}

.grve-post-item.grve-style-2 .grve-post-quote-name {
	margin-top: 2rem
}

.grve-default-size .grve-post-item.grve-style-2.grve-format-video .grve-post-item-inner.grve-image-priority .grve-post-content .grve-post-icon {
	display: none
}

.grve-double-size .grve-post-item.grve-style-2 .grve-post-content {
	padding: 8.5%
}

.grve-double-size .grve-post-item.grve-style-2 .grve-image-priority:not(.grve-without-media) .grve-post-content,
.grve-double-size .grve-post-item.grve-style-2 .grve-image-priority:not(.grve-without-media) .grve-post-meta {
	max-width: 50%
}

.grve-double-size .grve-post-item.grve-style-2 .grve-image-priority:not(.grve-without-media) .grve-post-content {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.grve-double-size .grve-post-item.grve-style-2 .grve-image-priority:not(.grve-without-media) .grve-post-media {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%
}

.grve-double-size .grve-post-item.grve-style-2 .grve-image-priority:not(.grve-without-media) .grve-post-media .grve-thumbnail-wrapper {
	height: 100%
}

.grve-double-size .grve-post-item.grve-style-2 .grve-image-priority:not(.grve-without-media) .grve-post-media .grve-thumbnail-wrapper .grve-thumbnail {
	height: 100% !important
}

.grve-double-size .grve-post-item.grve-style-2 .grve-image-priority:not(.grve-without-media) .grve-post-media .grve-thumbnail-wrapper .grve-thumbnail img {
	object-fit: cover
}

.grve-double-size .grve-post-item.grve-style-2 .grve-image-priority:not(.grve-without-media) .grve-post-media .grve-post-icon {
	display: none
}

.grve-blog-grid[data-items-height=equal] .grve-post-item.grve-style-3 .grve-post-item-inner {
	min-height: 490px
}

.grve-post-item.grve-style-3 {
	transition: transform .45s cubic-bezier(.25, 1, .33, 1);
	text-align: left
}

.grve-post-item.grve-style-3 .grve-post-item-inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 4rem 2.5rem;
	color: #fff;
	background-color: #020202;
	will-change: transform
}

.grve-post-item.grve-style-3 .grve-post-category {
	position: absolute;
	top: 2rem;
	right: 2rem
}

.grve-main-content-wrapper article .grve-container .grve-media {
	display: none;
}

.mad_contact a:hover {
	color: #006cb1 !important;
}

#grve-theme-wrapper .grve-contact-form.grve-form-btn-bg-primary-2 input[type="submit"]:not(.grve-custom-btn) {
	background: #268aca !important;
	color: #fff;
	border: 1px solid #268aca !important;
	width: 100%;
	padding: 13px 48px;
	letter-spacing: 0.05px;
}

#grve-theme-wrapper .grve-contact-form.grve-form-btn-bg-primary-2 input[type="submit"]:not(.grve-custom-btn):hover {
	background: #006cb1 !important;
	color: #fff;
	border: 1px solid #006cb1 !important;
}

#grve-theme-wrapper .grve-contact-form.grve-form-btn-bg-primary-2 input[type="submit"]:not(.grve-custom-btn):active {
	background: #005888 !important;
	color: #fff;
	border: 1px solid #005888 !important;
}

.grve-post-item.grve-style-3 .grve-post-content {
	padding-top: 20px;
	position: relative;
	z-index: 2;
	max-width: 440px
}

.grve-post-item.grve-style-3 .grve-post-content p {
	margin-bottom: 0;
	margin-top: 1rem;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	display: none;
}

.grve-h4 {
	font-family: "HelveticaNeueLTStd" !important;
}

.grve-post-item.grve-style-3 .grve-post-icon {
	position: relative;
	margin-bottom: 1.5rem
}

.grve-post-item.grve-style-3.grve-format-quote .grve-post-quote-name {
	margin-top: 2rem
}

.grve-post-item.grve-style-3.grve-format-link .grve-post-url {
	margin-top: 1rem
}

.grve-post-item.grve-style-3 .grve-headings-default .grve-post-title {
	color: #fff
}

.grve-post-item.grve-style-3 .grve-post-date {
	margin-bottom: .5rem
}

.grve-post-item.grve-style-3 .grve-post-title {
	margin-bottom: 0
}

.grve-post-item.grve-style-3 .grve-post-meta {
	position: relative;
	z-index: 2;
	margin-top: 6.5rem;
	padding-top: 1rem;
	margin-bottom: -1.5rem;
}

@media only screen and (max-width:1350px) {
	.grve-post-item.grve-style-3 .grve-post-meta {
		margin-top: 6rem;
	}
}

.grve-post-item.grve-style-3 .grve-post-meta:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-top: 1px solid;
	opacity: .3
}

.grve-post-item.grve-style-3 .grve-post-meta.grve-svg-default svg {
	fill: #fff
}

.grve-post-item.grve-style-3 .grve-read-more {
	color: inherit;
	margin-top: 2rem
}

.grve-post-item.grve-style-3 .grve-text-default .grve-read-more svg {
	fill: #fff
}

.grve-post-item.grve-style-3 .grve-background-wrapper .grve-bg-overlay.grve-bg-default {
	background-image: linear-gradient(180deg, rgba(15, 15, 15, 0) 30%, rgba(15, 15, 15, .5) 100%)
}

.grve-post-item.grve-style-3 .grve-background-wrapper .grve-bg-image {
	opacity: 1;
	transition: transform 5s ease
}

.grve-post-item.grve-style-3:hover {
	transform: translateY(-10px)
}

.grve-post-item.grve-style-3:hover .grve-read-more svg {
	transform: translateX(0)
}

.grve-post-item.grve-style-3:hover .grve-arrow-line {
	transform: scaleX(1);
	transform-origin: right center
}

.grve-post-item.grve-style-3:hover .grve-background-wrapper .grve-bg-image {
	transform: scale(1.1)
}

.grve-blog-leader {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin-left: -15px;
	margin-right: -15px
}

.grve-blog-leader .grve-post-date {
	margin-bottom: .5rem
}

.grve-blog-leader .grve-post-leader {
	display: flex;
	flex-direction: row;
	min-width: 45%;
	flex: 1;
	padding-left: 15px;
	padding-right: 15px;
	color: #fff
}

.grve-blog-leader .grve-post-leader .grve-blog-item {
	width: 100%
}

.grve-blog-leader .grve-post-leader .grve-blog-item-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	height: 100%
}

.grve-blog-leader .grve-post-leader .grve-blog-item-inner .grve-post-content {
	display: flex;
	flex-direction: row;
	position: relative;
	align-items: center;
	z-index: 2;
	height: 100%
}

.grve-blog-leader .grve-post-leader .grve-blog-item-inner .grve-post-content .grve-post-title {
	color: #fff
}

.grve-blog-leader .grve-post-leader .grve-blog-item-inner .grve-post-content .grve-read-more {
	color: #fff;
	margin-top: 2rem
}

.grve-blog-leader .grve-post-leader .grve-blog-item-inner .grve-post-content .grve-read-more svg {
	fill: #fff
}

.grve-blog-leader .grve-post-leader .grve-blog-item-inner .grve-post-content .grve-post-icon {
	margin-bottom: 1.5rem
}

.grve-blog-leader .grve-post-leader .grve-blog-item-inner .grve-post-content-inner {
	padding: 17%
}

.grve-blog-leader .grve-post-leader .grve-blog-item-inner .grve-post-meta {
	position: relative;
	z-index: 2;
	padding: 1rem
}

.grve-blog-leader .grve-post-leader .grve-blog-item-inner .grve-post-meta:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-top: 1px solid #fff;
	opacity: .3
}

.grve-blog-leader .grve-post-leader .grve-background-wrapper .grve-bg-default {
	background-color: #0f0f0f
}

.grve-blog-leader .grve-post-leader .grve-background-wrapper .grve-bg-image {
	opacity: 1;
	transition: transform 5s ease
}

.grve-blog-leader .grve-post-leader:hover .grve-read-more svg {
	transform: translateX(0)
}

.grve-blog-leader .grve-post-leader:hover .grve-arrow-line {
	transform: scaleX(1);
	transform-origin: right center
}

.grve-blog-leader .grve-post-leader:hover .grve-background-wrapper .grve-bg-image {
	transform: scale(1.1)
}

.grve-blog-leader .grve-post-list {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 300px;
	padding-left: 15px;
	padding-right: 15px
}

.grve-blog-leader .grve-post-list .grve-blog-item-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	margin-left: -15px;
	margin-right: -15px
}

.grve-blog-leader .grve-post-list .grve-blog-item-inner .grve-media,
.grve-blog-leader .grve-post-list .grve-blog-item-inner .grve-post-content {
	flex-basis: 50%;
	max-width: 50%;
	padding-left: 15px;
	padding-right: 15px
}

.grve-blog-leader .grve-post-list .grve-blog-item-inner .grve-media .grve-thumbnail-wrapper {
	background: rgba(210, 210, 210, .15)
}

.grve-blog-leader .grve-post-list .grve-blog-item+.grve-blog-item {
	margin-top: 2rem
}

.grve-blog-leader .grve-post-list .grve-post-title {
	margin-bottom: .5rem
}

.grve-blog-leader .grve-post-list .grve-post-content p {
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-line-clamp: 2
}

.grve-blog-leader.grve-vertical {
	flex-direction: column
}

.grve-blog-leader.grve-vertical .grve-post-leader+.grve-post-list {
	margin-top: 2rem
}

.grve-blog-leader.grve-vertical .grve-post-list {
	flex-direction: row;
	padding-left: 0;
	padding-right: 0
}

.grve-blog-leader.grve-vertical .grve-post-list .grve-blog-item {
	flex: 1;
	padding-left: 15px;
	padding-right: 15px
}

.grve-blog-leader.grve-vertical .grve-post-list .grve-blog-item+.grve-blog-item {
	margin-top: 0
}

.grve-blog-leader.grve-vertical .grve-post-list .grve-blog-item-inner {
	display: block
}

.grve-blog-leader.grve-vertical .grve-post-list .grve-media {
	flex-basis: 100%;
	max-width: 100%;
	margin-bottom: 2rem
}

.grve-blog-leader.grve-vertical .grve-post-list .grve-post-content {
	flex-basis: 100%;
	max-width: 100%
}

@media only screen and (max-width:1200px) {
	.grve-blog-leader .grve-post-list {
		flex: auto
	}
}

@media only screen and (max-width:1023px) {
	.grve-blog-leader {
		flex-direction: column
	}

	.grve-blog-leader .grve-post-leader+.grve-post-list {
		margin-top: 2rem
	}

	.grve-blog-leader.grve-vertical .grve-post-list {
		flex-direction: column;
		padding-left: 15px;
		padding-right: 15px
	}

	.grve-blog-leader.grve-vertical .grve-post-list .grve-blog-item {
		padding-left: 0;
		padding-right: 0
	}

	.grve-blog-leader.grve-vertical .grve-post-list .grve-blog-item+.grve-blog-item {
		margin-top: 2rem
	}

	.grve-blog-leader.grve-vertical .grve-post-list .grve-blog-item-inner {
		display: flex
	}

	.grve-blog-leader.grve-vertical .grve-post-list .grve-media {
		flex-basis: 50%;
		max-width: 50%;
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 0
	}

	.grve-blog-leader.grve-vertical .grve-post-list .grve-post-content {
		flex-basis: 50%;
		max-width: 50%;
		padding-left: 15px;
		padding-right: 15px
	}
}

@media only screen and (max-width:767px) {
	.grve-blog-leader .grve-post-list .grve-blog-item-inner .grve-media {
		flex-basis: 40%;
		max-width: 40%
	}

	.grve-blog-leader .grve-post-list .grve-blog-item-inner .grve-post-content {
		flex-basis: 60%;
		max-width: 60%
	}

	.grve-blog-leader .grve-post-list .grve-blog-item-inner p {
		display: none
	}
}

.grve-classic-carousel .grve-post-item,
.grve-classic-carousel .grve-post-item-inner {
	height: 100%
}

.grve-classic-carousel .grve-post-item.grve-style-3:hover {
	transform: translateY(0)
}

.grve-broken-gallery.grve-layout-1 .grve-broken-container,
.grve-broken-portfolio.grve-layout-1 .grve-broken-container {
	display: grid;
	grid-template-columns: 2fr 2fr 2fr 2fr 2fr;
	column-gap: 5vw;
	row-gap: 5vw
}

.grve-broken-gallery.grve-layout-1 .grve-broken-container .grve-broken-item:nth-child(4n+1),
.grve-broken-portfolio.grve-layout-1 .grve-broken-container .grve-broken-item:nth-child(4n+1) {
	grid-column: 2/4
}

.grve-broken-gallery.grve-layout-1 .grve-broken-container .grve-broken-item:nth-child(4n+2),
.grve-broken-portfolio.grve-layout-1 .grve-broken-container .grve-broken-item:nth-child(4n+2) {
	grid-column: 4/6;
	margin-top: 5vw
}

.grve-broken-gallery.grve-layout-1 .grve-broken-container .grve-broken-item:nth-child(4n+3),
.grve-broken-portfolio.grve-layout-1 .grve-broken-container .grve-broken-item:nth-child(4n+3) {
	grid-column: 1/3;
	margin-top: 5vw;
	align-self: end
}

.grve-broken-gallery.grve-layout-1 .grve-broken-container .grve-broken-item:nth-child(4n),
.grve-broken-portfolio.grve-layout-1 .grve-broken-container .grve-broken-item:nth-child(4n) {
	grid-column: 3/6
}

.grve-broken-gallery.grve-layout-2 .grve-broken-container,
.grve-broken-portfolio.grve-layout-2 .grve-broken-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	column-gap: 5vw;
	row-gap: 5vw
}

.grve-broken-gallery.grve-layout-2 .grve-broken-container .grve-broken-item:nth-child(4n+1),
.grve-broken-portfolio.grve-layout-2 .grve-broken-container .grve-broken-item:nth-child(4n+1) {
	grid-column: 2/4;
	align-self: center
}

.grve-broken-gallery.grve-layout-2 .grve-broken-container .grve-broken-item:nth-child(4n+2),
.grve-broken-portfolio.grve-layout-2 .grve-broken-container .grve-broken-item:nth-child(4n+2) {
	grid-column: 4/8
}

.grve-broken-gallery.grve-layout-2 .grve-broken-container .grve-broken-item:nth-child(4n+3),
.grve-broken-portfolio.grve-layout-2 .grve-broken-container .grve-broken-item:nth-child(4n+3) {
	grid-column: 1/4
}

.grve-broken-gallery.grve-layout-2 .grve-broken-container .grve-broken-item:nth-child(4n+4),
.grve-broken-portfolio.grve-layout-2 .grve-broken-container .grve-broken-item:nth-child(4n+4) {
	grid-column: 4/7;
	align-self: center
}

.grve-broken-gallery.grve-layout-2 .grve-broken-container .grve-broken-item:nth-child(12n+11),
.grve-broken-portfolio.grve-layout-2 .grve-broken-container .grve-broken-item:nth-child(12n+11) {
	grid-column: 2/6
}

.grve-broken-gallery.grve-layout-2 .grve-broken-container .grve-broken-item:nth-child(12n+12),
.grve-broken-portfolio.grve-layout-2 .grve-broken-container .grve-broken-item:nth-child(12n+12) {
	grid-column: 6/9
}

.grve-broken-gallery.grve-layout-3 .grve-broken-container,
.grve-broken-portfolio.grve-layout-3 .grve-broken-container {
	display: grid;
	grid-template-columns: 6fr 4fr 4fr;
	column-gap: 5vw;
	row-gap: 15vw
}

.grve-broken-gallery.grve-layout-3 .grve-broken-container .grve-broken-item:nth-child(2n),
.grve-broken-portfolio.grve-layout-3 .grve-broken-container .grve-broken-item:nth-child(2n) {
	margin-top: 10vw;
	grid-column: 3/4
}

.grve-broken-gallery.grve-layout-3 .grve-broken-container .grve-broken-item:nth-child(3n),
.grve-broken-portfolio.grve-layout-3 .grve-broken-container .grve-broken-item:nth-child(3n) {
	grid-column: 1/3
}

.grve-broken-gallery.grve-layout-3 .grve-broken-container .grve-broken-item:nth-child(5n),
.grve-broken-portfolio.grve-layout-3 .grve-broken-container .grve-broken-item:nth-child(5n) {
	grid-column: 2/3
}

.grve-broken-gallery.grve-layout-3 .grve-broken-container .grve-broken-item:nth-child(10n),
.grve-broken-portfolio.grve-layout-3 .grve-broken-container .grve-broken-item:nth-child(10n) {
	grid-column: 1/2
}

.grve-broken-gallery.grve-layout-4 .grve-broken-container,
.grve-broken-portfolio.grve-layout-4 .grve-broken-container {
	display: grid;
	grid-template-columns: 6fr 6fr 6fr;
	column-gap: 5vw;
	row-gap: 5vw;
	align-items: center
}

.grve-broken-gallery.grve-layout-4 .grve-broken-container .grve-broken-item:nth-child(2n),
.grve-broken-portfolio.grve-layout-4 .grve-broken-container .grve-broken-item:nth-child(2n) {
	grid-column: 2/4
}

.grve-broken-gallery.grve-layout-4 .grve-broken-container .grve-broken-item:nth-child(3n),
.grve-broken-portfolio.grve-layout-4 .grve-broken-container .grve-broken-item:nth-child(3n) {
	grid-column: 1/3;
	padding-left: 8vw
}

.grve-broken-gallery.grve-layout-4 .grve-broken-container .grve-broken-item:nth-child(5n),
.grve-broken-portfolio.grve-layout-4 .grve-broken-container .grve-broken-item:nth-child(5n) {
	grid-column: 1/3;
	padding-left: 3vw
}

.grve-broken-gallery.grve-layout-4 .grve-broken-container .grve-broken-item:nth-child(16n),
.grve-broken-portfolio.grve-layout-4 .grve-broken-container .grve-broken-item:nth-child(16n) {
	grid-column: 3/4;
	padding-left: 3vw
}

.grve-broken-gallery.grve-layout-4 .grve-broken-container .grve-broken-item:nth-child(18n),
.grve-broken-portfolio.grve-layout-4 .grve-broken-container .grve-broken-item:nth-child(18n) {
	grid-column: 2/4
}

@media only screen and (max-width:767px) {

	.grve-broken-gallery.grve-layout-1 .grve-broken-container,
	.grve-broken-gallery.grve-layout-2 .grve-broken-container,
	.grve-broken-gallery.grve-layout-3 .grve-broken-container,
	.grve-broken-gallery.grve-layout-4 .grve-broken-container,
	.grve-broken-portfolio.grve-layout-1 .grve-broken-container,
	.grve-broken-portfolio.grve-layout-2 .grve-broken-container,
	.grve-broken-portfolio.grve-layout-3 .grve-broken-container,
	.grve-broken-portfolio.grve-layout-4 .grve-broken-container {
		display: block
	}

	.grve-broken-gallery.grve-layout-1 .grve-broken-container .grve-broken-item,
	.grve-broken-gallery.grve-layout-2 .grve-broken-container .grve-broken-item,
	.grve-broken-gallery.grve-layout-3 .grve-broken-container .grve-broken-item,
	.grve-broken-gallery.grve-layout-4 .grve-broken-container .grve-broken-item,
	.grve-broken-portfolio.grve-layout-1 .grve-broken-container .grve-broken-item,
	.grve-broken-portfolio.grve-layout-2 .grve-broken-container .grve-broken-item,
	.grve-broken-portfolio.grve-layout-3 .grve-broken-container .grve-broken-item,
	.grve-broken-portfolio.grve-layout-4 .grve-broken-container .grve-broken-item {
		padding: 0;
		margin: 0 0 3rem 0
	}
}

.grve-list-title-grid {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 100vh;
	padding: 12% 0;
	visibility: hidden
}

.grve-list-title-grid .grve-list-images-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	margin-left: calc((-100vw + 100%)/ 2);
	margin-right: calc((-100vw + 100%)/ 2);
	overflow: hidden;
	z-index: 0
}

.grve-list-title-grid .grve-list-images-wrapper .grve-list-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity cubic-bezier(.4, 0, .2, 1) .4s;
	z-index: 1;
	will-change: opacity
}

.grve-list-title-grid .grve-list-images-wrapper .grve-list-image.grve-active {
	opacity: 1;
	z-index: 3
}

.grve-list-title-grid .grve-list-images-wrapper .grve-list-image .grve-bg-image {
	clip: rect(auto, auto, auto, auto)
}

.grve-list-title-grid .grve-list-images-wrapper .grve-list-image .grve-bg-image:before {
	content: '';
	background-image: inherit;
	background-repeat: inherit;
	background-size: cover;
	background-position: inherit;
	position: fixed;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: -1;
	left: 0;
	right: 0;
	transform: translateZ(0)
}

@media only screen and (max-width:767px) {
	.grve-list-title-grid {
		padding: 35% 0
	}
}

.grve-list-title-grid .grve-list-grid {
	position: relative;
	z-index: 3;
	width: 100%;
	margin-left: -1rem;
	margin-right: -1rem
}

.grve-list-title-grid .grve-list-grid .grve-list-item {
	position: absolute;
	white-space: nowrap;
	padding: 1rem;
	display: flex;
	transition: opacity cubic-bezier(.4, 0, .2, 1) .4s
}

.grve-list-title-grid .grve-list-grid .grve-list-item .grve-title {
	margin: 0 0 0 .25em;
	position: relative
}

.grve-list-title-grid .grve-list-grid .grve-list-item .grve-line {
	position: absolute;
	width: 100%;
	height: .357em;
	min-height: 3px;
	top: 100%;
	left: .286em;
	margin-top: -.357em;
	z-index: -1;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .3s cubic-bezier(.785, .135, .15, .86)
}

.grve-list-title-grid .grve-list-grid .grve-list-item.grve-active .grve-line {
	transform: scaleX(1);
	transform-origin: left center
}

.grve-list-title-grid .grve-list-grid .grve-list-item.grve-hide {
	opacity: .5
}

.grve-list-title-grid .grve-list-grid-wrapper {
	position: relative;
	z-index: 3;
	width: 100%
}

.grve-list-title-grid .grve-pagination {
	position: relative;
	z-index: 3
}

#grve-portfolio-title .grve-title-categories {
	margin-bottom: 2rem
}

#grve-portfolio-title .grve-title-categories a {
	color: inherit;
	position: relative
}

#grve-portfolio-title .grve-title-categories a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	border-top-width: .143em;
	border-top-style: solid;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

#grve-portfolio-title .grve-title-categories a:hover:after {
	transform: scaleX(1);
	transform-origin: left center
}

.grve-portfolio-info {
	padding-bottom: 2.5rem
}

.grve-portfolio-info:last-child {
	border-bottom: none;
	padding-bottom: 0
}

.grve-portfolio-info .grve-portfolio-details {
	margin-bottom: 30px;
	position: relative;
	z-index: 1
}

.grve-portfolio-info .grve-portfolio-details-btn {
	width: 100%;
	padding: .75rem 1rem
}

.grve-portfolio-info .grve-portfolio-field {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap
}

.grve-portfolio-info .grve-portfolio-field:not(:first-child) {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top-width: 1px;
	border-top-style: solid
}

.grve-portfolio-info .grve-portfolio-field a {
	position: relative;
	z-index: 2;
	display: block;
	white-space: nowrap;
	padding: .25rem .5rem;
	border-radius: 2px;
	margin-bottom: .25rem;
	margin-right: .25rem;
	color: inherit;
	box-shadow: none;
	transition: all .3s ease;
	background-color: rgba(170, 170, 251, .1)
}

.grve-portfolio-info .grve-portfolio-field a:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 35px -10px rgba(0, 0, 0, .3)
}

.grve-portfolio-media .grve-thumbnail-wrapper {
	margin-left: auto;
	margin-right: auto
}

#grve-comments .grve-comments-header {
	margin-bottom: 3rem;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between
}

#grve-comments .grve-comments-header .grve-comments-number {
	margin-bottom: 0
}

#grve-comments .grve-comments-header .grve-comment-nav {
	line-height: 1.5rem;
	display: flex;
	flex-direction: row
}

#grve-comments .grve-comments-header .grve-comment-nav a {
	transition: color .3s ease
}

#grve-comments .grve-comments-header .grve-comment-nav a:hover {
	color: inherit
}

#grve-comments .grve-comments-header .grve-comment-nav a+a:before {
	content: '';
	border-left: 1px solid rgba(170, 170, 170, .2);
	margin: 0 1.5rem
}

@media only screen and (max-width:767px) {
	#grve-comments .grve-comments-header {
		align-items: flex-start;
		flex-direction: column
	}

	#grve-comments .grve-comments-header .grve-comment-nav a {
		margin-top: 1rem
	}
}

#grve-comments .grve-comments-list {
	list-style: none;
	margin: 0;
	padding: 0
}

#grve-comments .grve-comments-list li+li.grve-comment-item {
	margin-top: 4rem
}

#grve-comments .grve-comments-list ul.children {
	list-style: none;
	margin: 4rem 0 0 0;
	padding: 0 0 0 5rem
}

@media only screen and (max-width:767px) {
	#grve-comments .grve-comments-list ul.children {
		padding: 0 0 0 5%
	}
}

#grve-comments .grve-comments-list .grve-comment-inner {
	display: flex;
	flex-direction: row
}

#grve-comments .grve-comments-list .grve-comment-inner .grve-author-image {
	width: 3.5rem;
	margin-right: 1.5rem;
	margin-top: -3px
}

#grve-comments .grve-comments-list .grve-comment-inner .grve-author-image img {
	max-width: none;
	border-radius: 100%;
	display: block
}

#grve-comments .grve-comments-list .grve-comment-inner .grve-comment-content {
	width: calc(100% - 5rem)
}

#grve-comments .grve-comments-list .grve-comment-inner .grve-comment-content .grve-title {
	display: block;
	margin-bottom: 6px
}

#grve-comments .grve-comments-list .grve-comment-inner .grve-comment-content .grve-comment-meta {
	display: flex;
	flex-direction: row;
	line-height: 1em
}

#grve-comments .grve-comments-list .grve-comment-inner .grve-comment-content .grve-comment-meta .grve-comment-date {
	color: inherit
}

#grve-comments .grve-comments-list .grve-comment-inner .grve-comment-content .grve-comment-meta .comment-reply-login,
#grve-comments .grve-comments-list .grve-comment-inner .grve-comment-content .grve-comment-meta .grve-comment-edit,
#grve-comments .grve-comments-list .grve-comment-inner .grve-comment-content .grve-comment-meta .grve-comment-reply {
	font-weight: 700;
	margin-left: 1rem;
	transition: color .3s ease
}

#grve-comments .grve-comments-list .grve-comment-inner .grve-comment-content .grve-comment-meta .comment-reply-login:hover,
#grve-comments .grve-comments-list .grve-comment-inner .grve-comment-content .grve-comment-meta .grve-comment-edit:hover,
#grve-comments .grve-comments-list .grve-comment-inner .grve-comment-content .grve-comment-meta .grve-comment-reply:hover {
	color: inherit
}

#grve-comments .grve-comments-list .grve-comment-inner .grve-comment-content .grve-comment-text {
	margin-top: 1rem
}

@media only screen and (max-width:767px) {
	#grve-comments .grve-comments-list .grve-comment-inner {
		flex-direction: column
	}

	#grve-comments .grve-comments-list .grve-comment-inner .grve-author-image {
		margin-right: 0;
		margin-bottom: .5rem
	}

	#grve-comments .grve-comments-list .grve-comment-inner .grve-comment-content {
		width: 100%
	}
}

#grve-comments+#grve-comment-form .comment-respond,
.comment+#respond {
	margin-top: 3.125rem
}

#respond .comment-reply-title {
	margin-bottom: 4px;
	display: flex;
	justify-content: space-between
}

#respond .comment-form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -12px
}

#respond .comment-form>* {
	flex-basis: 100%;
	padding: 30px 12px 0 12px
}

#respond .comment-form .grve-half-size {
	flex-basis: 50%
}

@media only screen and (max-width:767px) {
	#respond .comment-form .grve-half-size {
		flex-basis: 100%
	}
}

#respond .comment-form input[type=text],
#respond .comment-form textarea {
	background-color: rgba(214, 214, 214, .15);
	border-color: rgba(197, 197, 197, .15);
	border-radius: 2px;
	resize: none;
	padding: 16px;
	font-size: inherit;
	margin: 0;
	line-height: 1.5rem
}

#respond .comment-form .form-submit {
	margin-bottom: 0
}

#respond .comment-form #grve-comment-submit-button {
	margin: 0;
	width: 100%;
	font-size: 20px;
	letter-spacing: 1px !important;
	font-weight: bold;
	padding: 10px 48px !important;
	text-transform: uppercase;
}

#respond .comment-form .logged-in-as {
	padding: 0 12px
}

#respond .comment-form .grve-form-inner {
	position: relative
}

#respond .comment-form .grve-form-inner label {
	position: absolute;
	top: 17px;
	left: 16px;
	z-index: 3;
	transition: transform .3s;
	line-height: 1.5rem
}

#respond .comment-form .grve-form-inner.grve-input-filled label {
	transform: translate(-16px, -40px)
}

#respond .comment-form .comment-form-cookies-consent {
	margin-bottom: 0
}

#grve-comments-section {
	border-top-width: 1px;
	border-top-style: solid;
	margin-top: -1px
}

#grve-comments-section .help {
	display: flex;
	justify-content: center
}

.grve-related .grve-related-top {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 3rem
}

.grve-related .grve-related-row {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 2rem
}

.grve-related .grve-related-row .grve-related-item {
	position: relative;
	flex-basis: 33.333333%;
	max-width: 33.333333%
}

.news_content_box .pro_news_right .grve-related .grve-related-row .grve-related-item {
	flex-basis: 100%;
	max-width: 100%
}

.news_content_box .pro_news_right #grve-post-bar .grve-container {
	width: 90% !important;
}

.grve-related .grve-related-row .grve-related-item .grve-related-item-inner {
	position: relative;
	padding-bottom: 120%;
	transition: all .3s;
	border-radius: 2px;
	overflow: hidden;
	background-color: rgba(170, 170, 251, .1)
}

.grve-related .grve-related-row .grve-related-item .grve-related-item-inner .grve-bg-image {
	opacity: 1
}

.grve-related .grve-related-row .grve-related-item .grve-related-item-inner .grve-bg-image:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-image: linear-gradient(180deg, rgba(15, 15, 15, 0) 50%, rgba(15, 15, 15, .45) 100%)
}

.grve-related .grve-related-row .grve-related-item .grve-related-item-inner .grve-related-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	padding: 1.5rem;
	color: #fff
}

.grve-related .grve-related-row .grve-related-item .grve-related-item-inner .grve-title {
	color: inherit;
	margin-top: 4px;
	max-width: 100%;
	font-size: 18px;
	line-height: 1.5;
}

.grve-related .grve-related-row .grve-related-item.grve-related-item-without-thumb .grve-related-content {
	color: inherit
}

.grve-related .grve-related-row.grve-related-items-2 .grve-related-item {
	flex-basis: 100%;
	max-width: 100%
}

@media only screen and (max-width:1023px) {
	.grve-related .grve-related-row {
		flex-wrap: wrap
	}

	.grve-related .grve-related-row .grve-related-item {
		flex-basis: calc(50% - 2rem);
		max-width: calc(50% - 2rem)
	}

	.grve-related .grve-related-row.grve-related-items-2 .grve-related-item {
		flex-basis: calc(50% - 2rem);
		max-width: calc(50% - 2rem)
	}
}

@media only screen and (max-width:767px) {
	.grve-related .grve-related-row {
		flex-direction: column;
		gap: 2.5rem;
		flex-wrap: nowrap
	}

	.grve-related .grve-related-row .grve-related-item {
		flex-basis: auto;
		max-width: none
	}

	.grve-related .grve-related-row .grve-related-item .grve-related-item-inner {
		padding-bottom: 70%
	}

	.grve-related .grve-related-row.grve-related-items-2 .grve-related-item {
		flex-basis: auto;
		max-width: none
	}
}

#grve-socials-section {
	position: relative;
	z-index: 100
}

.grve-social-bar.grve-layout-1 {
	line-height: 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
	user-select: none;
	position: fixed;
	bottom: 40px;
	left: 32px;
	z-index: 10;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	transition: all 1s cubic-bezier(.25, .8, .25, 1);
	transition: all .3s ease;
	white-space: nowrap
}

@media only screen and (max-width:1200px) {
	.grve-social-bar.grve-layout-1 {
		left: 16px
	}
}

@media only screen and (max-width:1023px) {
	.grve-social-bar.grve-layout-1 {
		left: 12px
	}
}

.grve-social-bar.grve-layout-1.grve-hide {
	opacity: 0;
	visibility: hidden
}

.grve-social-bar.grve-layout-1 .grve-socials-bar-title {
	margin-bottom: 1rem;
	margin-right: 0;
	transition: color .5s ease
}

.grve-social-bar.grve-layout-1 .grve-socials-bar-title.grve-skin-light {
	color: #fff
}

.grve-social-bar.grve-layout-1 .grve-socials-bar-title.grve-skin-dark {
	color: #000
}

.grve-social-bar.grve-layout-1 .grve-like-counter-link {
	transform: rotate(180deg);
	writing-mode: horizontal-tb;
	position: relative
}

.grve-social-bar.grve-layout-1 .grve-like-counter-link svg {
	width: 18px;
	height: auto;
	display: block
}

.grve-social-bar.grve-layout-1 .grve-like-counter-link .grve-like-counter {
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
	pointer-events: none;
	font-size: 12px;
	line-height: 1;
	padding: 0 .25rem;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease
}

.grve-social-bar.grve-layout-1 .grve-like-counter-link:hover .grve-like-counter {
	opacity: 1;
	visibility: visible
}

.grve-social-bar.grve-layout-1 .grve-like-counter-link:not(.active) svg {
	fill: currentColor
}

.grve-social-bar.grve-layout-1 .grve-line {
	width: 1px;
	height: 2rem;
	margin-bottom: 1rem;
	margin-right: 0;
	position: relative;
	transition: background-color .5s ease;
	background-color: currentColor
}

.grve-social-bar.grve-layout-1 .grve-line.grve-skin-light {
	background-color: #fff
}

.grve-social-bar.grve-layout-1 .grve-line.grve-skin-dark {
	background-color: #000
}

.grve-social-bar.grve-layout-1 .grve-line:after {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	transform: scaleY(0);
	animation: social_line_animation 3s infinite cubic-bezier(.48, 0, .12, 1)
}

.grve-social-bar.grve-layout-1 .grve-socials-wrapper a {
	color: inherit;
	transition: color .5s ease
}

.grve-social-bar.grve-layout-1 .grve-socials-wrapper a.grve-skin-light {
	color: #fff
}

.grve-social-bar.grve-layout-1 .grve-socials-wrapper a.grve-skin-dark {
	color: #000
}

.grve-social-bar.grve-layout-1 .grve-socials-wrapper a+a {
	margin-top: 1rem;
	margin-left: 0
}

@keyframes social_line_animation {
	10% {
		transform: scaleY(0);
		transform-origin: center bottom
	}

	50% {
		transform-origin: center bottom;
		transform: scale(1)
	}

	51% {
		transform-origin: center top
	}

	100% {
		transform-origin: center top;
		transform: scaleY(0)
	}
}

.grve-social-bar.grve-layout-2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	margin: 30px 0
}

.grve-social-bar.grve-layout-2 .grve-socials-bar-title {
	font-size: 1rem;
	margin: .5rem 3rem .5rem 0
}

.grve-social-bar.grve-layout-2 .grve-bar-socials {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center
}

.grve-social-bar.grve-layout-2 .grve-bar-socials a {
	display: block;
	transition: color .3s ease;
	font-size: 1rem
}

.grve-social-bar.grve-layout-2 .grve-bar-socials li {
	margin-top: .25rem;
	margin-bottom: .25rem
}

.grve-social-bar.grve-layout-2 .grve-bar-socials li:not(:last-child) {
	margin-right: 1rem
}

.grve-social-bar.grve-layout-2 .grve-bar-socials .grve-like-counter-link {
	position: relative
}

.grve-social-bar.grve-layout-2 .grve-bar-socials .grve-like-counter-link svg {
	width: 1.286em;
	height: auto;
	display: block
}

.grve-social-bar.grve-layout-2 .grve-bar-socials .grve-like-counter-link .grve-like-counter {
	position: absolute;
	top: 50%;
	left: 80%;
	transform: translateY(-50%);
	pointer-events: none;
	font-size: .857em;
	line-height: 1;
	padding: 0 .25rem;
	white-space: nowrap
}

.grve-social-bar.grve-layout-2 .grve-bar-socials .grve-like-counter-link:not(.active) svg {
	fill: currentColor
}

body.rtl .grve-social-bar.grve-layout-1 {
	display: flex;
	flex-direction: row-reverse
}

body.rtl .grve-social-bar.grve-layout-1 .grve-socials-wrapper {
	display: flex;
	flex-direction: row-reverse
}

body.rtl .grve-social-bar.grve-layout-2 .grve-socials-bar-title {
	font-size: 1rem;
	margin: .5rem 0 .5rem 3rem
}

body.rtl .grve-social-bar.grve-layout-2 .grve-bar-socials li {
	margin-top: .25rem;
	margin-bottom: .25rem
}

body.rtl .grve-social-bar.grve-layout-2 .grve-bar-socials li:not(:last-child) {
	margin-right: 0;
	margin-left: 1rem
}

body.rtl .grve-social-bar.grve-layout-2 .grve-bar-socials .grve-like-counter-link .grve-like-counter {
	left: auto;
	right: 80%
}

.grve-pagination,
.woocommerce-pagination {
	margin-top: 6%
}

.grve-pagination ul,
.woocommerce-pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center
}

.grve-pagination ul li,
.woocommerce-pagination ul li {
	width: 2.25em;
	margin: 0 .25rem
}

.grve-pagination ul li svg,
.woocommerce-pagination ul li svg {
	display: block;
	width: 2rem
}

.grve-pagination ul li a,
.woocommerce-pagination ul li a {
	transition: color .3s ease
}

.grve-pagination .prev,
.woocommerce-pagination .prev {
	display: flex;
	justify-content: flex-start
}

.grve-pagination .prev svg,
.woocommerce-pagination .prev svg {
	transform: rotate(180deg)
}

.grve-pagination .next,
.woocommerce-pagination .next {
	display: flex;
	justify-content: flex-end
}

.grve-pagination a.next,
.grve-pagination a.prev,
.woocommerce-pagination a.next,
.woocommerce-pagination a.prev {
	display: flex;
	flex-direction: row;
	align-items: center
}

.grve-pagination a.next .grve-arrow-point,
.grve-pagination a.prev .grve-arrow-point,
.woocommerce-pagination a.next .grve-arrow-point,
.woocommerce-pagination a.prev .grve-arrow-point {
	transform: translateX(-50%);
	transition: all .25s cubic-bezier(.25, .8, .25, 1)
}

.grve-pagination a.next .grve-arrow-line,
.grve-pagination a.prev .grve-arrow-line,
.woocommerce-pagination a.next .grve-arrow-line,
.woocommerce-pagination a.prev .grve-arrow-line {
	transform: translateX(-100%);
	transition: all .25s cubic-bezier(.25, .8, .25, 1)
}

.grve-pagination a.next:hover .grve-arrow-line,
.grve-pagination a.next:hover .grve-arrow-point,
.grve-pagination a.prev:hover .grve-arrow-line,
.grve-pagination a.prev:hover .grve-arrow-point,
.woocommerce-pagination a.next:hover .grve-arrow-line,
.woocommerce-pagination a.next:hover .grve-arrow-point,
.woocommerce-pagination a.prev:hover .grve-arrow-line,
.woocommerce-pagination a.prev:hover .grve-arrow-point {
	transform: translateX(0)
}

.grve-page-nav {
	position: fixed;
	bottom: 40px;
	left: 32px;
	z-index: 200;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	overflow: hidden
}

@media only screen and (max-width:1200px) {
	.grve-page-nav {
		left: 16px
	}
}

@media only screen and (max-width:1023px) {
	.grve-page-nav {
		left: 12px
	}
}

.grve-page-nav a {
	color: inherit;
	display: flex;
	flex-direction: row;
	align-items: center;
	transition: color .5s ease;
	direction: ltr
}

.grve-page-nav a span {
	transition: transform .3s ease
}

.grve-page-nav a:before {
	content: '';
	width: 1px;
	height: 2rem;
	margin-bottom: 20px;
	background-color: currentColor;
	display: block;
	transition: transform .3s ease
}

.grve-page-nav a:hover {
	color: inherit
}

.grve-page-nav a:hover span {
	transform: translateY(-1.5rem)
}

.grve-page-nav a:hover:before {
	transform: translateY(-1rem)
}

.grve-page-nav.grve-skin-dark a {
	color: #000
}

.grve-page-nav.grve-skin-light a {
	color: #fff
}

@media only screen and (max-width:1200px) {
	.grve-page-nav.grve-page-nav-hide-tablet {
		display: none
	}
}

@media only screen and (max-width:959px) {
	.grve-page-nav.grve-page-nav-hide-tablet-sm {
		display: none
	}
}

@media only screen and (max-width:767px) {
	.grve-page-nav.grve-page-nav-hide-mobile {
		display: none
	}
}

.grve-breadcrumbs {
	border-top: 1px solid;
	border-bottom: 1px solid;
	position: relative;
	z-index: 5
}

.grve-breadcrumbs.grve-fullwidth {
	padding: 0 2rem
}

.grve-breadcrumbs.grve-fullwidth .grve-container {
	max-width: none;
	width: 100%
}

.grve-breadcrumbs ul {
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start
}

.grve-breadcrumbs ul li+li {
	margin-left: 12px
}

.grve-breadcrumbs ul li+li:before {
	content: '/';
	margin-right: 12px
}

.grve-breadcrumbs .grve-yoast-breadcrumbs>span {
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start
}

.grve-breadcrumbs .grve-yoast-breadcrumbs>span span+span {
	margin-left: 12px
}

.grve-breadcrumbs .grve-yoast-breadcrumbs>span span+span:before {
	content: '/';
	margin-right: 12px
}

.grve-breadcrumbs.grve-align-center .grve-yoast-breadcrumbs>span,
.grve-breadcrumbs.grve-align-center ul {
	justify-content: center
}

.grve-breadcrumbs.grve-align-right .grve-yoast-breadcrumbs>span,
.grve-breadcrumbs.grve-align-right ul {
	justify-content: flex-end
}

#grve-content.grve-left-sidebar,
#grve-content.grve-right-sidebar {
	overflow: hidden
}

#grve-content.grve-left-sidebar .grve-content-wrapper,
#grve-content.grve-right-sidebar .grve-content-wrapper {
	max-width: 1220px;
	margin-right: auto;
	margin-left: auto;
	position: relative
}

#grve-content.grve-left-sidebar .grve-content-wrapper:after,
#grve-content.grve-left-sidebar .grve-content-wrapper:before,
#grve-content.grve-right-sidebar .grve-content-wrapper:after,
#grve-content.grve-right-sidebar .grve-content-wrapper:before {
	display: table;
	content: " "
}

#grve-content.grve-left-sidebar .grve-content-wrapper:after,
#grve-content.grve-right-sidebar .grve-content-wrapper:after {
	clear: both
}

#grve-content.grve-left-sidebar .grve-container,
#grve-content.grve-right-sidebar .grve-container {
	padding-left: 0;
	padding-right: 0;
	width: 100%
}

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

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

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

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

#grve-sidebar {
	z-index: 5
}

@media only screen and (max-width:1023px) {
	#grve-content.grve-with-sidebar #grve-main-content {
		width: auto;
		padding-left: 0;
		padding-right: 0;
		float: none
	}

	#grve-content.grve-with-sidebar #grve-sidebar {
		width: 90%;
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
		padding-top: 30px !important;
		padding-bottom: 30px !important
	}
}

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

body.rtl #grve-content.grve-left-sidebar #grve-sidebar {
	float: right
}

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

body.rtl #grve-content.grve-right-sidebar #grve-sidebar {
	float: left
}

@media only screen and (max-width:1023px) {
	body.rtl #grve-content.grve-with-sidebar #grve-main-content {
		width: auto;
		padding-left: 0;
		padding-right: 0;
		float: none
	}

	body.rtl #grve-content.grve-with-sidebar #grve-sidebar {
		width: 90%;
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
		padding-top: 30px !important;
		padding-bottom: 30px !important
	}
}

.grve-hidden-area {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 3;
	width: 100%;
	overflow: hidden;
	display: none
}

.grve-hidden-area .grve-area-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	overflow: hidden
}

.grve-hidden-area .grve-area-inner .grve-area-scroller {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 30px);
	height: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	z-index: 1
}

.grve-hidden-area .grve-area-inner .grve-area-scroller .grve-area-container {
	min-height: 100%;
	padding: 12vh calc(10% + 30px) 12vh 10%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap
}

.grve-hidden-area .grve-area-inner .grve-area-content {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	flex: 1;
	justify-content: space-between;
	visibility: hidden
}

.grve-hidden-area .grve-area-inner .grve-area-content .grve-area-top {
	flex: 1
}

.grve-hidden-area .grve-area-inner .grve-area-content .grve-area-bottom {
	margin-top: 5vh
}

.grve-hidden-area .grve-area-inner .grve-area-content .grve-area-bottom>* {
	margin-top: 2rem
}

.grve-hidden-area .grve-hidden-area-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.grve-hidden-area[data-items-animation=none] .grve-area-inner .grve-area-content {
	visibility: visible
}

#grve-side-area {
	right: 0;
	left: auto;
	z-index: 22;
	width: 100%;
	max-width: 570px
}

#grve-side-area .grve-area-content {
	visibility: visible;
	justify-content: flex-start
}

body.rtl #grve-side-area {
	right: auto;
	left: 0
}

.grve-close-button-wrapper {
	position: absolute;
	top: 2rem;
	right: 2rem;
	z-index: 10
}

.grve-close-button-wrapper.grve-position-left {
	left: 2rem;
	right: auto
}

.grve-close-button-wrapper .grve-close-btn {
	display: block;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 100%;
	box-shadow: 0 6px 30px 0 rgba(0, 0, 0, .1)
}

.grve-close-button-wrapper .grve-close-btn svg {
	width: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.grve-close-button-wrapper .grve-close-btn .grve-icon,
.grve-close-button-wrapper .grve-close-btn i {
	font-size: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.grve-close-button-wrapper .grve-close-btn.grve-white {
	background-color: #fff
}

.grve-close-button-wrapper .grve-close-btn.grve-white svg {
	fill: #000
}

.grve-close-button-wrapper .grve-close-btn.grve-white .grve-icon,
.grve-close-button-wrapper .grve-close-btn.grve-white i {
	color: #000
}

.grve-close-button-wrapper .grve-close-btn.grve-black {
	background-color: #000
}

.grve-close-button-wrapper .grve-close-btn.grve-black svg {
	fill: #fff
}

.grve-close-button-wrapper .grve-close-btn.grve-black .grve-icon,
.grve-close-button-wrapper .grve-close-btn.grve-black i {
	color: #fff
}

#grve-modal-area {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: none
}

#grve-modal-area .grve-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0
}

#grve-modal-area .grve-close-button-wrapper {
	position: fixed
}

#grve-modal-area .grve-bg-image {
	opacity: 1
}

#grve-modal-area .grve-modal-element {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: none
}

#grve-modal-area .grve-modal-element .grve-modal-content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 1
}

#grve-modal-area .grve-modal-element .grve-modal-inner {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 90vh;
	-webkit-overflow-scrolling: touch;
	z-index: 1
}

#grve-modal-area .grve-modal-element.grve-modal-full .grve-modal-inner {
	height: 100vh;
	max-height: none
}

#grve-modal-area .grve-modal-element.grve-modal-dialog .grve-close-button-wrapper {
	top: -18px;
	right: -18px
}

#grve-modal-area .grve-modal-element.grve-modal-dialog .grve-container {
	width: 100%;
	max-width: none
}

#grve-modal-area .grve-modal-element.grve-modal-dialog.grve-content-small .grve-modal-content {
	width: 90%;
	max-width: 400px
}

#grve-modal-area .grve-modal-element.grve-modal-dialog.grve-content-medium .grve-modal-content {
	width: 90%;
	max-width: 720px
}

#grve-modal-area .grve-modal-element.grve-modal-dialog.grve-content-large .grve-modal-content {
	width: 90%;
	max-width: 1170px
}

#grve-sliding-area {
	position: fixed;
	top: 0;
	left: auto;
	right: auto;
	width: 100%;
	min-height: 70%;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	display: none;
	transform: translateY(-100%);
	z-index: 20
}

#grve-sliding-area.grve-header-vertical {
	width: 50%;
	height: 100%;
	transform: translateX(-100%);
	z-index: 9
}

#grve-sliding-area .grve-sliding-wrapper {
	padding: 4rem;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center
}

#grve-sliding-area .grve-sliding-wrapper .grve-sliding-content {
	width: 100%;
	max-width: 770px
}

#grve-sliding-area .grve-sliding-wrapper .grve-sliding-item {
	display: none
}

#grve-sliding-area .grve-sliding-wrapper .grve-sliding-item.grve-active {
	display: block
}

@media only screen and (max-width:1023px) {
	#grve-sliding-area {
		z-index: 10
	}
}

#grve-search-modal .grve-search-item {
	position: relative
}

#grve-search-modal .grve-search-item .grve-search-title {
	position: absolute;
	top: 8px;
	left: 0;
	transform-origin: left;
	transition: transform .3s
}

#grve-search-modal .grve-search-item.grve-input-filled .grve-search-title {
	transform: translate(0, -40px) scale(.7);
	opacity: .4
}

#grve-search-modal .grve-search-item input[type=text] {
	width: 100%;
	padding: 8px 50px 8px 0;
	border: none;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: 0
}

#grve-search-modal .grve-search-item button[type=submit] {
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 16px;
	position: absolute;
	border: none;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	padding: 0;
	cursor: pointer;
	z-index: 3;
	outline: 0;
	background-color: transparent;
	transition: all .3s;
	font-size: inherit;
	line-height: inherit
}

#grve-search-modal .grve-search-item button[type=submit] svg {
	fill: currentColor
}

#grve-socials-modal .grve-social {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	justify-content: center
}

#grve-socials-modal .grve-social li {
	margin-right: 2rem
}

#grve-socials-modal .grve-social li:last-child {
	margin-right: 0
}

#grve-socials-modal .grve-social li a {
	display: block;
	position: relative
}

#grve-socials-modal .grve-social li a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	border-top-width: .143em;
	border-top-style: solid;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

#grve-socials-modal .grve-social li a:hover:after {
	transform: scaleX(1);
	transform-origin: left center
}

#grve-language-modal ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	justify-content: center
}

#grve-language-modal ul li {
	margin-right: 2rem
}

#grve-language-modal ul li:last-child {
	margin-right: 0
}

#grve-language-modal ul li a {
	display: block;
	position: relative
}

#grve-language-modal ul li a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	border-top-width: .143em;
	border-top-style: solid;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

#grve-language-modal ul li a:hover:after {
	transform: scaleX(1);
	transform-origin: left center
}

#grve-language-modal ul li a.grve-active:after {
	transform: scaleX(1)
}

.grve-html5-video-popup-container {
	max-width: 900px;
	margin: 0 auto
}

.grve-html5-video-popup-container video {
	width: 100%
}

.found-products~.grve-search-results {
	display: block
}

.grve-search-results {
	display: none;
	padding: 30px 20px;
	position: relative;
	background-color: #fff;
	width: 100%
}

.grve-search-results .grve-result-item {
	display: block;
	padding-bottom: 26px;
	margin-bottom: 26px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: inherit
}

.grve-search-results .grve-result-item .grve-item-inner {
	display: flex;
	position: relative
}

.grve-search-results .grve-result-item .grve-item-img {
	width: 60px;
	margin-right: 20px
}

.grve-search-results .grve-result-item .grve-item-img img {
	display: block;
	width: 100%;
	height: auto
}

.grve-search-results .grve-result-item .grve-item-title {
	font-size: 15px;
	font-weight: 600;
	line-height: 23px;
	display: block
}

.grve-search-results .grve-result-item .grve-item-price {
	font-size: 15px;
	line-height: 23px;
	font-weight: 500;
	margin-top: 2px
}

.grve-search-results .grve-result-item .grve-item-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	opacity: .3;
	transition: opacity .3s ease
}

.grve-search-results .grve-result-item:hover .grve-item-arrow {
	opacity: 1
}

.grve-ajax-search-form {
	position: relative
}

.grve-ajax-search-form .grve-search-form {
	display: flex;
	border-bottom-style: solid;
	border-bottom-width: 1px
}

.grve-ajax-search-form .grve-search-form .grve-search-field-wrapper {
	position: relative;
	flex: 1
}

.grve-ajax-search-form .grve-search-form .grve-search-field-wrapper .grve-search-field {
	border: none;
	position: relative;
	min-height: auto;
	z-index: 2
}

.grve-ajax-search-form .grve-search-form .grve-search-field-wrapper .grve-close-search-results {
	width: 14px;
	display: block;
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	z-index: 3;
	color: currentColor
}

.grve-ajax-search-form .grve-search-form .grve-search-field-wrapper .grve-close-search-results svg {
	display: block;
	width: 100%;
	height: auto;
	fill: currentColor
}

.grve-ajax-search-form .grve-search-form .grve-product-cat {
	position: relative
}

.grve-ajax-search-form .grve-search-form .grve-product-cat:after {
	content: '';
	width: 6px;
	height: 6px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: rotate(45deg) translateY(-50%)
}

.grve-ajax-search-form .grve-search-form .grve-product-cat .grve-product-cat-dropdown {
	min-height: auto;
	height: 100%;
	border: none;
	padding: 16px 40px 16px 20px;
	border-color: inherit;
	background-image: none
}

.grve-ajax-search-form .grve-search-form .grve-product-cat .grve-filter-icon {
	display: none
}

@media only screen and (max-width:1023px) {
	.grve-ajax-search-form .grve-search-form .grve-product-cat {
		width: 60px
	}

	.grve-ajax-search-form .grve-search-form .grve-product-cat:after {
		display: none
	}

	.grve-ajax-search-form .grve-search-form .grve-product-cat .grve-filter-icon {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		pointer-events: none;
		width: 18px;
		overflow: hidden
	}

	.grve-ajax-search-form .grve-search-form .grve-product-cat .grve-filter-icon svg {
		display: block;
		fill: currentColor
	}

	.grve-ajax-search-form .grve-search-form .grve-product-cat .grve-filter-icon .grve-filter-line-1,
	.grve-ajax-search-form .grve-search-form .grve-product-cat .grve-filter-icon .grve-filter-line-2 {
		transform: translateX(-6px)
	}

	.grve-ajax-search-form .grve-search-form .grve-product-cat .grve-product-cat-dropdown {
		text-indent: -9999px
	}
}

.grve-ajax-search-form .grve-search-form .grve-search-btn.grve-button-type {
	border: none;
	padding: 0 24px;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: all .3s ease;
	margin: -1px;
	cursor: pointer
}

.grve-ajax-search-form .grve-search-form .grve-search-btn.grve-icon-type {
	position: relative;
	width: 60px;
	border: none;
	padding: 0;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	color: currentColor;
	cursor: pointer
}

.grve-ajax-search-form .grve-search-form .grve-search-btn.grve-icon-type svg {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	transform: translate(-50%, -50%);
	width: 18px;
	height: auto;
	fill: currentColor
}

#grve-loader-overflow {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #fefefe;
	z-index: 99999
}

#grve-loader-overflow.grve-page-transition {
	animation-fill-mode: both;
	animation-duration: .6s
}

#grve-loader-overflow.grve-fade-in-transition.grve-visible {
	animation-name: grve_fade_in_transition
}

#grve-loader-overflow.grve-fade-in-transition.grve-hide {
	animation-name: grve_fade_out_transition
}

#grve-loader-overflow.grve-left-to-right-transition.grve-visible {
	animation-name: grve_left_to_right_transition
}

#grve-loader-overflow.grve-left-to-right-transition.grve-hide {
	animation-name: grve_left_to_right_out_transition
}

#grve-loader-overflow.grve-right-to-left-transition.grve-visible {
	animation-name: grve_right_to_left_transition
}

#grve-loader-overflow.grve-right-to-left-transition.grve-hide {
	animation-name: grve_right_to_left_out_transition
}

#grve-loader-overflow.grve-top-to-bottom-transition.grve-visible {
	animation-name: grve_top_to_bottom_transition
}

#grve-loader-overflow.grve-top-to-bottom-transition.grve-hide {
	animation-name: grve_top_to_bottom_out_transition
}

#grve-loader-overflow.grve-bottom-to-top-transition.grve-visible {
	animation-name: grve_bottom_to_top_transition
}

#grve-loader-overflow.grve-bottom-to-top-transition.grve-hide {
	animation-name: grve_bottom_to_top_out_transition
}

@keyframes grve_fade_in_transition {
	0% {
		opacity: 0;
		visibility: hidden
	}

	100% {
		opacity: 1;
		visibility: visible
	}
}

@keyframes grve_fade_out_transition {
	0% {
		opacity: 1;
		visibility: visible
	}

	100% {
		opacity: 0;
		visibility: hidden
	}
}

@keyframes grve_left_to_right_transition {
	0% {
		transform: translateX(-100%);
		visibility: hidden
	}

	100% {
		transform: translateX(0);
		visibility: visible
	}
}

@keyframes grve_left_to_right_out_transition {
	0% {
		transform: translateX(0);
		visibility: visible
	}

	100% {
		transform: translateX(100%);
		visibility: hidden
	}
}

@keyframes grve_right_to_left_transition {
	0% {
		transform: translateX(100%);
		visibility: hidden
	}

	100% {
		transform: translateX(0);
		visibility: visible
	}
}

@keyframes grve_right_to_left_out_transition {
	0% {
		transform: translateX(0);
		visibility: visible
	}

	100% {
		transform: translateX(-100%);
		visibility: hidden
	}
}

@keyframes grve_top_to_bottom_transition {
	0% {
		transform: translateY(-100%);
		visibility: hidden
	}

	100% {
		transform: translateY(0);
		visibility: visible
	}
}

@keyframes grve_top_to_bottom_out_transition {
	0% {
		transform: translateY(0);
		visibility: visible
	}

	100% {
		transform: translateY(100%);
		visibility: hidden
	}
}

@keyframes grve_bottom_to_top_transition {
	0% {
		transform: translateY(100%);
		visibility: hidden
	}

	100% {
		transform: translateY(0);
		visibility: visible
	}
}

@keyframes grve_bottom_to_top_out_transition {
	0% {
		transform: translateY(0);
		visibility: visible
	}

	100% {
		transform: translateY(-100%);
		visibility: hidden
	}
}

#grve-loader-overflow.grve-zoom-out-transition.grve-visible {
	animation-name: grve_fade_in_transition
}

#grve-loader-overflow.grve-zoom-out-transition.grve-hide {
	animation-name: grve_fade_out_transition
}

#grve-loader-overflow.grve-zoom-out-transition.grve-visible+#grve-theme-wrapper {
	height: 100vh;
	overflow: hidden;
	animation-fill-mode: both;
	animation-duration: .5s;
	animation-name: grve_zoom_out_transition
}

#grve-loader-overflow.grve-zoom-out-transition.grve-hide+#grve-theme-wrapper {
	animation-name: grve_fade_in_transition
}

@keyframes grve_zoom_out_transition {
	0% {
		transform: scale(1)
	}

	100% {
		transform: scale(.5)
	}
}

.grve-spinner {
	display: inline-block;
	position: absolute !important;
	top: 50%;
	left: 50%;
	font-size: 14px;
	text-indent: -9999em;
	transform: translate(-50%, -50%) translateZ(0)
}

.grve-isotope .grve-spinner {
	top: 50px
}

.grve-spinner-1 {
	border-width: .2em;
	border-style: solid;
	border-color: rgba(127, 127, 127, .3);
	animation: spinnerAnim 1.1s infinite linear
}

.grve-spinner-1 {
	border-radius: 50%;
	width: 3em;
	height: 3em
}

.grve-spinner-2,
.grve-spinner-2:after,
.grve-spinner-2:before {
	border-radius: 50%
}

.grve-spinner-2 {
	border-width: .286em;
	border-style: solid;
	border-color: red;
	width: 4.286em;
	height: 4.286em
}

.grve-spinner-2:after,
.grve-spinner-2:before {
	position: absolute;
	content: ''
}

.grve-spinner-2:before {
	width: 2.286em;
	height: 4.429em;
	border-radius: 100px 0 0 100px;
	top: -.357em;
	left: -.357em;
	transform-origin: 2.214em 2.214em;
	animation: spinnerAnim 2s infinite ease 1.5s
}

.grve-spinner-2:after {
	width: 2.286em;
	height: 4.429em;
	border-radius: 0 100px 100px 0;
	top: -.357em;
	left: 1.786em;
	transform-origin: 0 2.214em;
	animation: spinnerAnim 2s infinite ease
}

@keyframes spinnerAnim {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.grve-spinner.grve-spinner-custom {
	background-position: center center;
	display: inline-block;
	background-size: cover
}

.grve-mask-wrapper {
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 9999;
	bottom: 100%;
	left: 0;
	visibility: hidden;
	pointer-events: none
}

.grve-mask-wrapper.grve-layer-animate {
	visibility: visible
}

.grve-mask-layer {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9998
}

.grve-layer-animate .grve-mask-layer {
	transform: translate3d(0, 0, 0);
	animation: anim-layer-1 1.5s cubic-bezier(.55, .055, .675, .19) forwards
}

.grve-layer-animate .grve-layer-2 {
	animation-name: anim-layer-2
}

.grve-layer-animate .grve-layer-3 {
	animation-name: anim-layer-3
}

@keyframes anim-layer-1 {
	0% {
		transform: translate3d(0, 0, 0)
	}

	25%,
	75% {
		transform: translate3d(0, 100%, 0);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	100% {
		transform: translate3d(0, 200%, 0)
	}
}

@keyframes anim-layer-2 {

	0%,
	12.5% {
		transform: translate3d(0, 0, 0)
	}

	37.5%,
	62.5% {
		transform: translate3d(0, 100%, 0);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	100%,
	87.5% {
		transform: translate3d(0, 200%, 0)
	}
}

@keyframes anim-layer-3 {

	0%,
	25% {
		transform: translate3d(0, 0, 0);
		animation-timing-function: cubic-bezier(.645, .045, .355, 1)
	}

	100%,
	75% {
		transform: translate3d(0, 200%, 0)
	}
}

.grve-safebutton-logo {
	position: absolute;
	top: 150%;
	left: 50%;
	z-index: 9999;
	transform: translate(-50%, -50%);
	animation: mask-logo-anim 1s cubic-bezier(.55, .055, .675, .19) forwards;
	display: none
}

.grve-safebutton-logo.show {
	display: block
}

@keyframes mask-logo-anim {
	0% {
		transform: translate(-50%, -50%);
		opacity: 0
	}

	35%,
	75% {
		transform: translate(-50%, -50%);
		opacity: 1
	}

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

#grve-loader-overflow {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #fefefe;
	z-index: 99999
}

#grve-theme-wrapper .wpcf7 form {
	position: relative
}

#grve-theme-wrapper .wpcf7 form .wpcf7-form-control-wrap {
	display: block;
	width: 100%
}

#grve-theme-wrapper .wpcf7 form .wpcf7-form-control-wrap+br {
	display: none
}

#grve-theme-wrapper .wpcf7 form .wpcf7-list-item {
	margin: 0
}

#grve-theme-wrapper .wpcf7 form .ajax-loader {
	display: none
}

#grve-theme-wrapper .wpcf7 form .wpcf7-not-valid-tip {
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	border: none;
	margin: 0;
	z-index: 3;
	font-size: 11px;
	padding: 4px 8px;
	border-radius: 2px;
	transform: translate(-16px, -50%);
	color: #fff;
	background: #f00000;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1)
}

#grve-theme-wrapper .wpcf7 form .wpcf7-validation-errors {
	border: none;
	margin: 20px 0 0 0;
	text-align: center;
	left: 0;
	z-index: 1;
	color: #f00000
}

#grve-theme-wrapper .wpcf7 form .wpcf7-mail-sent-ok {
	border: none;
	margin: 20px 0 0 0;
	text-align: center;
	left: 0;
	z-index: 1;
	color: #79ca99
}

#grve-theme-wrapper .wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0 0;
	font-size: 13px;
	padding: 4px 8px;
	border-radius: 2px;
	border: none;
	color: inherit;
	background: rgba(214, 214, 214, .15)
}

#grve-theme-wrapper .wpcf7 form input[type=submit]:disabled {
	cursor: not-allowed;
	opacity: .5
}

.grve-fields-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -10px
}

.grve-fields-wrapper>div {
	flex-basis: 100%;
	max-width: 100%;
	padding: 0 10px
}

.grve-fields-wrapper>div:not(:last-child) {
	margin-bottom: 20px
}

.grve-fields-wrapper .grve-one-third {
	flex-basis: 33.33333333%;
	max-width: 33.33333333%
}

.grve-fields-wrapper .grve-one-half {
	flex-basis: 50%;
	max-width: 50%
}

.grve-fields-wrapper .wpcf7-form-control {
	font-size: 20px !important;
	font-weight: bold !important;
	letter-spacing: 1px !important;
}

@media only screen and (max-width:767px) {

	.grve-fields-wrapper .grve-one-half,
	.grve-fields-wrapper .grve-one-third {
		flex-basis: 100%;
		max-width: 100%
	}
}

#grve-theme-wrapper #grve-sliding-area input[type=email],
#grve-theme-wrapper #grve-sliding-area input[type=input],
#grve-theme-wrapper #grve-sliding-area input[type=number],
#grve-theme-wrapper #grve-sliding-area input[type=password],
#grve-theme-wrapper #grve-sliding-area input[type=search],
#grve-theme-wrapper #grve-sliding-area input[type=tel],
#grve-theme-wrapper #grve-sliding-area input[type=text],
#grve-theme-wrapper #grve-sliding-area input[type=url],
#grve-theme-wrapper #grve-sliding-area select,
#grve-theme-wrapper #grve-sliding-area textarea {
	color: inherit;
	border-color: inherit
}

#grve-theme-wrapper .grve-fields-white-bg input,
#grve-theme-wrapper .grve-fields-white-bg select,
#grve-theme-wrapper .grve-fields-white-bg textarea {
	background-color: #fff
}

#grve-theme-wrapper .grve-fields-grey-bg input,
#grve-theme-wrapper .grve-fields-grey-bg select,
#grve-theme-wrapper .grve-fields-grey-bg textarea {
	background-color: #f7f7f7
}

#grve-theme-wrapper .grve-fields-round input,
#grve-theme-wrapper .grve-fields-round select,
#grve-theme-wrapper .grve-fields-round textarea {
	border-radius: 3px
}

#grve-theme-wrapper .grve-fields-extra-round input,
#grve-theme-wrapper .grve-fields-extra-round select,
#grve-theme-wrapper .grve-fields-extra-round textarea {
	border-radius: 50px
}

#grve-theme-wrapper .grve-form.grve-underline input,
#grve-theme-wrapper .grve-form.grve-underline select,
#grve-theme-wrapper .grve-form.grve-underline textarea {
	border: none;
	border-bottom: 1px solid;
	border-color: inherit
}

#grve-theme-wrapper .grve-form-light div span {
	color: #fff !important;
	border-color: rgba(255, 255, 255, .3)
}

.wpcf7-form .grve-with-icon {
	position: relative
}

.wpcf7-form .grve-with-icon .grve-icon,
.wpcf7-form .grve-with-icon i {
	position: absolute;
	top: 14px;
	left: 16px;
	width: 40px;
	text-align: center
}

#grve-theme-wrapper .wpcf7-form .grve-with-icon input {
	padding-left: 40px
}

.wpcf7-form input[type=checkbox]:checked,
.wpcf7-form input[type=checkbox]:not(:checked),
.wpcf7-form input[type=radio]:checked,
.wpcf7-form input[type=radio]:not(:checked) {
	position: absolute;
	z-index: 1;
	width: 20px;
	height: 20px;
	margin: 1px;
	cursor: pointer;
	opacity: 0
}

.wpcf7-form input[type=checkbox]:checked+.wpcf7-list-item-label,
.wpcf7-form input[type=checkbox]:not(:checked)+.wpcf7-list-item-label,
.wpcf7-form input[type=radio]:checked+.wpcf7-list-item-label,
.wpcf7-form input[type=radio]:not(:checked)+.wpcf7-list-item-label {
	position: relative;
	padding-left: 28px;
	line-height: 20px;
	display: inline-block;
	border-color: inherit
}

.wpcf7-form input[type=radio]:checked+.wpcf7-list-item-label:before,
.wpcf7-form input[type=radio]:not(:checked)+.wpcf7-list-item-label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid;
	border-color: inherit;
	border-radius: 100%;
	background: #fff
}

.wpcf7-form input[type=radio]:checked+.wpcf7-list-item-label:after,
.wpcf7-form input[type=radio]:not(:checked)+.wpcf7-list-item-label:after {
	content: '';
	width: 12px;
	height: 12px;
	background: #f87da9;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 100%;
	transition: all .3s
}

.wpcf7-form input[type=checkbox]:checked+.wpcf7-list-item-label:before,
.wpcf7-form input[type=checkbox]:not(:checked)+.wpcf7-list-item-label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid;
	border-color: inherit;
	border-radius: 0;
	background: #fff
}

.wpcf7-form input[type=checkbox]:checked+.wpcf7-list-item-label:after,
.wpcf7-form input[type=checkbox]:not(:checked)+.wpcf7-list-item-label:after {
	content: '';
	width: 12px;
	height: 12px;
	background: #f87da9;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 0;
	transition: all .3s
}

.wpcf7-form input[type=checkbox]:not(:checked)+.wpcf7-list-item-label:after,
.wpcf7-form input[type=radio]:not(:checked)+.wpcf7-list-item-label:after {
	opacity: 0;
	transform: scale(0)
}

.wpcf7-form input[type=checkbox]:checked+.wpcf7-list-item-label:after,
.wpcf7-form input[type=radio]:checked+.wpcf7-list-item-label:after {
	opacity: 1;
	transform: scale(1)
}

#grve-theme-wrapper .frm_forms select {
	padding: 0 15px;
	min-height: 42px
}

#grve-theme-wrapper .frm_rootline_single input[type=button] {
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 100% !important
}

#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-round .wpcf7-form-control-wrap input,
#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-round .wpcf7-form-control-wrap textarea {
	border-radius: 3px
}

#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-extra-round .wpcf7-form-control-wrap input,
#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-extra-round .wpcf7-form-control-wrap textarea {
	border-radius: 50px
}

#grve-theme-wrapper .wpcf7 .grve-newsletter:not(.grve-horizontal) .wpcf7-form-control-wrap {
	margin-bottom: 20px
}

#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal {
	display: flex;
	flex-direction: row
}

#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal input[type=submit] {
	margin: 0;
	border-radius: 0;
	min-width: 25%
}

#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap {
	width: auto;
	flex: 1
}

#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap input {
	margin-bottom: 0;
	border-right-width: 0;
	min-height: auto;
	height: 100%;
	border-radius: 0
}

#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal .ajax-loader {
	display: none
}

#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-btn-round .grve-newsletter.grve-horizontal input[type=submit] {
	border-radius: 0 3px 3px 0
}

#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-btn-extra-round .grve-newsletter.grve-horizontal input[type=submit] {
	border-radius: 0 50px 50px 0
}

#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-round .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap:first-child input {
	border-radius: 3px 0 0 3px
}

#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-extra-round .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap:first-child input {
	border-radius: 50px 0 0 50px
}

@media only screen and (max-width:767px) {
	#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal {
		flex-direction: column;
		align-items: center;
		height: auto
	}

	#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal input[type=submit] {
		min-width: 100%
	}

	#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap {
		width: 100%;
		margin-bottom: 18px
	}

	#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap input {
		padding-top: 1em;
		padding-bottom: 1em;
		border-right-width: 1px
	}

	#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-btn-extra .grve-newsletter.grve-horizontal input[type=submit] {
		border-radius: 3px
	}

	#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-btn-extra-round .grve-newsletter.grve-horizontal input[type=submit] {
		border-radius: 50px
	}

	#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-round .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap input,
	#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-round .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap:first-child input {
		border-radius: 3px
	}

	#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-extra-round .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap input,
	#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-extra-round .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap:first-child input {
		border-radius: 50px
	}
}

#grve-theme-wrapper .wpcf7 .grve-text-style-form .wpcf7-form-control-wrap {
	max-width: 10em;
	display: inline-block;
	vertical-align: baseline;
	margin: 0 .5em;
	position: relative
}

#grve-theme-wrapper .wpcf7 .grve-text-style-form .select2-choice,
#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=date],
#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=email],
#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=input],
#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=number],
#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=password],
#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=search],
#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=tel],
#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=text],
#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=url],
#grve-theme-wrapper .wpcf7 .grve-text-style-form select,
#grve-theme-wrapper .wpcf7 .grve-text-style-form textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	border-bottom: 2px solid;
	padding: 0;
	font-size: inherit;
	min-height: auto;
	height: .8em
}

#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=submit]:not(.grve-custom-btn) {
	margin-top: 60px
}

#grve-theme-wrapper .wpcf7 .grve-text-style-form .ajax-loader {
	display: none
}

#grve-theme-wrapper .wpcf7 .grve-text-style-form .wpcf7-not-valid-tip {
	top: 50%;
	right: 50%
}

#grve-theme-wrapper .gform_wrapper input[type=date],
#grve-theme-wrapper .gform_wrapper input[type=email],
#grve-theme-wrapper .gform_wrapper input[type=input],
#grve-theme-wrapper .gform_wrapper input[type=number],
#grve-theme-wrapper .gform_wrapper input[type=password],
#grve-theme-wrapper .gform_wrapper input[type=search],
#grve-theme-wrapper .gform_wrapper input[type=tel],
#grve-theme-wrapper .gform_wrapper input[type=text],
#grve-theme-wrapper .gform_wrapper input[type=url],
#grve-theme-wrapper .gform_wrapper select,
#grve-theme-wrapper .gform_wrapper textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid;
	padding: 16px 20px;
	outline: 0;
	color: inherit;
	margin: 0;
	width: 100%;
	font-size: inherit;
	font-family: inherit;
	background: 0 0;
	border-radius: 0;
	border-color: inherit;
	min-height: 42px;
	line-height: 1;
	display: block
}

#grve-theme-wrapper .gform_wrapper select {
	background-image: url(../images/graphics/select-icon.svg);
	background-position: calc(100% - 15px) center;
	background-repeat: no-repeat;
	text-indent: 0;
	min-height: 30px
}

#grve-theme-wrapper .gform_wrapper select option {
	color: #000
}

#grve-theme-wrapper .gform_wrapper select[multiple] {
	background-image: none
}

.grve-anchor-menu {
	position: relative;
	z-index: 999;
	transition: transform .5s ease
}

.grve-anchor-menu .grve-anchor-wrapper {
	width: 100%;
	border-top: 1px solid;
	border-bottom: 1px solid;
	position: relative
}

.grve-anchor-menu .grve-anchor-dropdown-wrapper {
	display: none;
	position: relative
}

.grve-anchor-menu .grve-anchor-dropdown-wrapper .grve-anchor-dropdown {
	border: none;
	background: 0 0;
	color: currentColor
}

.grve-anchor-menu .grve-anchor-dropdown-wrapper:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	border: solid currentColor;
	border-width: 0 1px 1px 0;
	padding: 3px;
	transform: translateY(-50%) rotate(45deg);
	pointer-events: none
}

.grve-anchor-menu .grve-container,
.grve-anchor-menu>ul>li {
	line-height: inherit
}

.grve-anchor-menu ul {
	margin: 0;
	list-style: none;
	font-size: 0;
	line-height: inherit
}

.grve-anchor-menu ul li {
	text-align: left
}

@media only screen and (max-width:1024px) {
	.grve-anchor-menu.grve-anchor-responsive-layout ul {
		display: none
	}

	.grve-anchor-menu.grve-anchor-responsive-layout .grve-anchor-dropdown-wrapper {
		display: block
	}
}

.grve-anchor-menu .grve-container ul.sub-menu li {
	display: block
}

.grve-anchor-menu .grve-container a {
	position: relative;
	line-height: inherit !important
}

.grve-anchor-menu .grve-container ul.sub-menu li a {
	padding: 15px 20px;
	display: block
}

.grve-anchor-menu .grve-container>ul>li>a {
	display: block;
	padding: 0 20px
}

.grve-anchor-menu .grve-container ul.sub-menu {
	line-height: 1.4;
	display: none
}

.grve-anchor-menu a .grve-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 100%;
	z-index: 10;
	margin-top: 1px;
	display: inline-block;
	line-height: inherit;
	text-align: right;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent
}

.grve-anchor-menu a .grve-arrow:after,
.grve-anchor-menu a .grve-arrow:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: rotate(0);
	transition: all .3s ease .3s;
	background-color: #333
}

.grve-anchor-menu a .grve-arrow:after {
	width: 9px;
	height: 1px;
	margin-left: -5px;
	margin-top: -1px
}

.grve-anchor-menu a .grve-arrow:before {
	width: 1px;
	height: 9px;
	margin-left: -1px;
	margin-top: -5px
}

.grve-anchor-menu .open>a .grve-arrow:after,
.grve-anchor-menu .open>a .grve-arrow:before {
	transform: rotate(45deg)
}

.grve-anchor-menu ul li {
	display: inline-block;
	vertical-align: top;
	position: relative
}

.grve-anchor-menu a .grve-arrow {
	display: none
}

.grve-anchor-menu li a {
	border-left: 1px solid
}

.grve-anchor-menu li:last-child a {
	border-right: 1px solid
}

.grve-anchor-menu .grve-container ul.sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 200px;
	animation-duration: .15s;
	animation-fill-mode: both;
	animation-name: menu_animation
}

.grve-anchor-menu .grve-container li:hover>ul.sub-menu {
	display: block
}

.grve-anchor-menu .grve-container ul.sub-menu ul {
	top: 0;
	left: 100%
}

.grve-anchor-responsive.grve-anchor-menu .grve-container>ul {
	display: none
}

.grve-anchor-responsive.grve-anchor-menu .grve-container ul.sub-menu,
.grve-anchor-responsive.grve-anchor-menu ul li {
	display: block;
	position: static
}

.grve-anchor-responsive.grve-anchor-menu .grve-container>ul>li>a {
	border-bottom: 1px solid;
	padding: 0
}

.grve-anchor-responsive.grve-anchor-menu li a {
	border-left: none;
	border-right: none
}

.grve-anchor-menu .grve-anchor-wrapper.grve-sticky {
	position: fixed;
	left: auto;
	width: 100%
}

.grve-anchor-menu.grve-go-down .grve-anchor-wrapper.grve-sticky {
	transition: all .5s;
	transition-delay: .5s
}

.grve-anchor-menu.grve-go-up .grve-anchor-wrapper.grve-sticky {
	transition-delay: 0s
}

#grve-section-nav {
	height: 100vh;
	bottom: 40px;
	left: 32px;
	padding-bottom: calc(2rem + 2.571em);
	position: fixed;
	z-index: 9
}

@media only screen and (max-width:1200px) {
	#grve-section-nav {
		left: 20px
	}
}

@media only screen and (max-width:767px) {
	#grve-section-nav {
		left: 16px
	}
}

#grve-section-nav .grve-line {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 12px;
	display: block;
	cursor: pointer
}

#grve-section-nav .grve-line .grve-line-inner {
	width: 1px;
	height: 2rem;
	background-color: currentColor;
	transition: background-color .5s ease, transform .2s
}

#grve-section-nav .grve-line:after,
#grve-section-nav .grve-line:before {
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -4px;
	border: solid currentColor;
	border-width: 0 1px 1px 0;
	padding: 4px;
	opacity: 0;
	transition: all .2s cubic-bezier(.49, 1.27, 1, 1)
}

#grve-section-nav .grve-line:before {
	bottom: 0;
	transform: translateY(15px) rotate(45deg)
}

#grve-section-nav .grve-line:after {
	top: 0;
	transform: translateY(-15px) rotate(-135deg)
}

#grve-section-nav .grve-line:hover.grve-go-to-first .grve-line-inner {
	transform: translateY(-5px)
}

#grve-section-nav .grve-line:hover.grve-go-to-first:after {
	opacity: 1;
	transform: translateY(-5px) rotate(-135deg)
}

#grve-section-nav .grve-line:hover:not(.grve-go-to-first) .grve-line-inner {
	transform: translateY(5px)
}

#grve-section-nav .grve-line:hover:not(.grve-go-to-first):before {
	opacity: 1;
	transform: translateY(5px) rotate(45deg)
}

#grve-section-nav .grve-line.grve-skin-light {
	color: #fff
}

#grve-section-nav .grve-line.grve-skin-dark {
	color: #000
}

#grve-section-nav .grve-section-nav-inner {
	position: relative;
	height: 100%;
	overflow: hidden
}

#grve-section-nav .grve-section-slider {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
	top: 100%;
	width: 1.4em
}

#grve-section-nav a {
	color: inherit;
	display: flex;
	justify-content: center;
	position: relative;
	margin-bottom: 2.571em;
	transition: all .5s ease;
	opacity: .3
}

#grve-section-nav a:last-child {
	margin-bottom: 0
}

#grve-section-nav a.grve-hide {
	visibility: hidden;
	opacity: 0;
	pointer-events: none
}

#grve-section-nav a.active {
	opacity: 1
}

#grve-section-nav a span {
	display: block;
	transform: rotate(-180deg);
	white-space: nowrap;
	writing-mode: vertical-rl;
	transition: color .5s ease
}

#grve-section-nav a span.grve-skin-light {
	color: #fff
}

#grve-section-nav a span.grve-skin-dark {
	color: #000
}

@media only screen and (max-width:1200px) {
	#grve-theme-wrapper.grve-section-nav-hide-tablet #grve-section-nav {
		display: none
	}
}

@media only screen and (max-width:959px) {
	#grve-theme-wrapper.grve-section-nav-hide-tablet-sm #grve-section-nav {
		display: none
	}
}

@media only screen and (max-width:767px) {
	#grve-theme-wrapper.grve-section-nav-hide-mobile #grve-section-nav {
		display: none
	}
}

#grve-content {
	position: relative;
	z-index: 100
}

#grve-main-content .grve-main-content-wrapper {
	position: relative
}

#grve-theme-content {
	position: relative;
	z-index: 2
}

#grve-footer {
	overflow: hidden;
	position: relative;
	z-index: 1
}

#grve-footer .grve-footer-wrapper {
	position: relative
}

.grve-body:not(.grve-open-safebutton-area) #grve-footer.grve-fixed-footer {
	position: fixed;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden
}

#grve-footer .grve-widget-area .grve-container {
	border-bottom: 1px solid
}

.grve-body.grve-footer-with-shadow #grve-theme-content:after {
	content: '';
	background-image: url(../images/graphics/shadow-separator.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	padding-bottom: 6.5%;
	opacity: .7;
	pointer-events: none
}

#grve-footer .grve-footer-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}

#grve-footer .grve-footer-column {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	min-height: 1px;
	z-index: 1
}

#grve-footer .grve-footer-column.grve-footer-column-1 {
	width: 100%
}

#grve-footer .grve-footer-column.grve-footer-column-1-2 {
	width: 50%
}

#grve-footer .grve-footer-column.grve-footer-column-1-3 {
	width: 33.33333333%
}

#grve-footer .grve-footer-column.grve-footer-column-1-4 {
	width: 25%
}

#grve-footer .grve-footer-column.grve-footer-column-2-3 {
	width: 66.66666667%
}

@media only screen and (max-width:1200px) {
	#grve-footer .grve-footer-column {
		margin-top: 30px
	}

	#grve-footer .grve-footer-column.grve-footer-column-1-4,
	#grve-footer .grve-footer-column.grve-footer-column-2-3 {
		width: 50%
	}

	#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-2 {
		width: 50%
	}

	#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-4 {
		width: 25%
	}
}

@media only screen and (min-width:768px) and (max-width:959px) {
	#grve-footer .grve-layout-footer-1 .grve-footer-column.grve-footer-column-1-4 {
		width: 50%
	}

	#grve-footer .grve-layout-footer-2 .grve-footer-column.grve-footer-column-1-2,
	#grve-footer .grve-layout-footer-3 .grve-footer-column.grve-footer-column-1-2,
	#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-2 {
		width: 100%;
		order: 1
	}

	#grve-footer .grve-layout-footer-2 .grve-footer-column.grve-footer-column-1-4,
	#grve-footer .grve-layout-footer-3 .grve-footer-column.grve-footer-column-1-4,
	#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-4 {
		width: 50%;
		order: 2
	}

	#grve-footer .grve-layout-footer-6 .grve-footer-column.grve-footer-column-1-3,
	#grve-footer .grve-layout-footer-6 .grve-footer-column.grve-footer-column-2-3,
	#grve-footer .grve-layout-footer-7 .grve-footer-column.grve-footer-column-1-3,
	#grve-footer .grve-layout-footer-7 .grve-footer-column.grve-footer-column-2-3 {
		width: 50%;
		order: 1
	}
}

@media only screen and (max-width:767px) {

	#grve-footer .grve-layout-footer-1 .grve-footer-column.grve-footer-column-1-2,
	#grve-footer .grve-layout-footer-1 .grve-footer-column.grve-footer-column-1-3,
	#grve-footer .grve-layout-footer-1 .grve-footer-column.grve-footer-column-1-4,
	#grve-footer .grve-layout-footer-1 .grve-footer-column.grve-footer-column-2-3,
	#grve-footer .grve-layout-footer-2 .grve-footer-column.grve-footer-column-1-2,
	#grve-footer .grve-layout-footer-2 .grve-footer-column.grve-footer-column-1-3,
	#grve-footer .grve-layout-footer-2 .grve-footer-column.grve-footer-column-1-4,
	#grve-footer .grve-layout-footer-2 .grve-footer-column.grve-footer-column-2-3,
	#grve-footer .grve-layout-footer-3 .grve-footer-column.grve-footer-column-1-2,
	#grve-footer .grve-layout-footer-3 .grve-footer-column.grve-footer-column-1-3,
	#grve-footer .grve-layout-footer-3 .grve-footer-column.grve-footer-column-1-4,
	#grve-footer .grve-layout-footer-3 .grve-footer-column.grve-footer-column-2-3,
	#grve-footer .grve-layout-footer-4 .grve-footer-column.grve-footer-column-1-2,
	#grve-footer .grve-layout-footer-4 .grve-footer-column.grve-footer-column-1-3,
	#grve-footer .grve-layout-footer-4 .grve-footer-column.grve-footer-column-1-4,
	#grve-footer .grve-layout-footer-4 .grve-footer-column.grve-footer-column-2-3,
	#grve-footer .grve-layout-footer-5 .grve-footer-column.grve-footer-column-1-2,
	#grve-footer .grve-layout-footer-5 .grve-footer-column.grve-footer-column-1-3,
	#grve-footer .grve-layout-footer-5 .grve-footer-column.grve-footer-column-1-4,
	#grve-footer .grve-layout-footer-5 .grve-footer-column.grve-footer-column-2-3,
	#grve-footer .grve-layout-footer-6 .grve-footer-column.grve-footer-column-1-2,
	#grve-footer .grve-layout-footer-6 .grve-footer-column.grve-footer-column-1-3,
	#grve-footer .grve-layout-footer-6 .grve-footer-column.grve-footer-column-1-4,
	#grve-footer .grve-layout-footer-6 .grve-footer-column.grve-footer-column-2-3,
	#grve-footer .grve-layout-footer-7 .grve-footer-column.grve-footer-column-1-2,
	#grve-footer .grve-layout-footer-7 .grve-footer-column.grve-footer-column-1-3,
	#grve-footer .grve-layout-footer-7 .grve-footer-column.grve-footer-column-1-4,
	#grve-footer .grve-layout-footer-7 .grve-footer-column.grve-footer-column-2-3,
	#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-2,
	#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-3,
	#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-4,
	#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-2-3,
	#grve-footer .grve-layout-footer-9 .grve-footer-column.grve-footer-column-1-2,
	#grve-footer .grve-layout-footer-9 .grve-footer-column.grve-footer-column-1-3,
	#grve-footer .grve-layout-footer-9 .grve-footer-column.grve-footer-column-1-4,
	#grve-footer .grve-layout-footer-9 .grve-footer-column.grve-footer-column-2-3 {
		width: 100%
	}
}

.grve-body.grve-boxed #grve-footer.grve-fixed-footer {
	max-width: 1220px
}

#grve-footer .grve-widget-area:last-child .grve-container {
	border-bottom: none
}

#grve-footer .grve-widget-area.grve-fullwidth>.grve-container {
	width: 100%;
	max-width: 100%;
	padding-left: 1.875rem;
	padding-right: 1.875rem
}

#grve-footer .grve-footer-bar {
	position: relative;
	z-index: 3
}

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

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

#grve-footer .grve-footer-bar .grve-bar-content {
	font-size: 13px;
	line-height: 2em
}

#grve-footer .grve-footer-bar .grve-footer-column {
	margin-top: 0
}

#grve-footer .grve-footer-bar.grve-align-center .grve-column-content {
	text-align: center
}

#grve-footer .grve-footer-bar.grve-align-center .grve-footer-column+.grve-footer-column {
	margin-top: 6px
}

#grve-footer .grve-footer-bar.grve-fullwidth .grve-container {
	width: 100%;
	max-width: 100%;
	padding-left: 1.875rem;
	padding-right: 1.875rem
}

#grve-footer .grve-footer-bar .grve-social li:first-child {
	margin: 0
}

@media only screen and (max-width:1023px) {
	#grve-footer .grve-footer-bar .grve-footer-row {
		flex-direction: column
	}

	#grve-footer .grve-footer-bar .grve-footer-column {
		width: 100%
	}

	#grve-footer .grve-footer-bar .grve-footer-column+.grve-footer-column {
		margin-top: 6px
	}

	#grve-footer .grve-footer-bar .grve-column-content {
		text-align: center
	}
}

.grve-isotope .grve-isotope-container {
	visibility: hidden;
	width: 100%
}

.grve-isotope .grve-isotope-container .grve-isotope-item {
	z-index: 1
}

.grve-isotope .grve-isotope-container .grve-isotope-item:hover {
	z-index: 3
}

.grve-isotope .grve-grid-sizer {
	width: 50%
}

.grve-isotope .grve-infinite-pagination {
	display: none
}

.grve-isotope .grve-infinite-button-wrapper {
	text-align: center
}

.grve-isotope .grve-infinite-button-wrapper .grve-infinite-button {
	margin-top: 6%;
	display: inline-block;
	vertical-align: bottom;
	cursor: pointer;
	position: relative;
	position: relative
}

.grve-isotope .grve-infinite-button-wrapper .grve-infinite-button:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	border-top-width: .143em;
	border-top-style: solid;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-isotope .grve-infinite-button-wrapper .grve-infinite-button:hover:after {
	transform: scaleX(1);
	transform-origin: left center
}

.grve-isotope .grve-infinite-button-wrapper .grve-infinite-button.grve-is-loading {
	animation: grve_infinite_anim .4s infinite ease-in-out both
}

.grve-isotope .grve-infinite-page-load {
	display: none;
	text-align: center;
	margin-top: 6%
}

.grve-isotope .grve-infinite-page-load .grve-loader-ellips {
	position: relative;
	width: 88px;
	height: 4px;
	margin: 0 auto
}

.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot {
	display: block;
	width: 24px;
	height: 2px;
	border-radius: .5em;
	border: 2px solid;
	position: absolute;
	animation-duration: .5s;
	animation-timing-function: ease;
	animation-iteration-count: infinite
}

.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot:nth-child(1),
.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot:nth-child(2) {
	left: 0
}

.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot:nth-child(3) {
	left: 32px
}

.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot:nth-child(4) {
	left: 64px
}

.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot:nth-child(2),
.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot:nth-child(3) {
	animation-name: slide
}

.grve-isotope:not([data-animation=none]) .grve-isotope-item-inner {
	visibility: hidden
}

@keyframes grve_infinite_anim {

	0%,
	100% {
		opacity: 1
	}

	50% {
		opacity: .3
	}
}

@keyframes slide {
	to {
		transform: translateX(32px)
	}
}

.grve-filter {
	margin-bottom: 3.75rem;
	user-select: none;
	overflow: hidden
}

@media only screen and (max-width:1023px) {
	.grve-filter {
		display: none
	}
}

.grve-filter ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap
}

.grve-filter ul li {
	margin-bottom: .25rem
}

.grve-filter ul li:not(.selected) {
	cursor: pointer;
	transition: all .3s
}

.grve-filter.grve-align-right ul {
	justify-content: flex-end
}

.grve-filter.grve-filter-style-simple li {
	margin-right: 3%
}

@media only screen and (max-width:1023px) {
	.grve-filter.grve-filter-style-simple li {
		margin-right: 8%
	}
}

.grve-filter.grve-filter-style-simple li:last-child {
	margin-right: 0
}

.grve-filter.grve-filter-style-simple li span {
	position: relative
}

.grve-filter.grve-filter-style-simple li span:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	border-top-width: .143em;
	border-top-style: solid;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-filter.grve-filter-style-simple li span:hover:after {
	transform: scaleX(1);
	transform-origin: left center
}

.grve-filter.grve-filter-style-simple li.selected span:after {
	transform: scaleX(1);
	transform-origin: left center
}

.grve-filter.grve-align-center ul {
	justify-content: center
}

.grve-filter.grve-filter-style-classic li+li {
	margin-left: 3%
}

.grve-filter.grve-filter-style-button li+li {
	margin-left: 2%
}

.grve-filter.grve-filter-style-button li {
	line-height: 1.2;
	background-color: transparent;
	color: inherit
}

.grve-filter.grve-filter-style-button li span {
	display: block;
	padding: 6px 12px
}

.grve-filter.grve-filter-style-button li.selected {
	transition: all .3s
}

.grve-filter.grve-filter-style-button.grve-filter-shape-round li {
	border-radius: 3px
}

.grve-filter.grve-filter-style-button.grve-filter-shape-extra-round li {
	border-radius: 50px
}

.grve-filter.grve-filter-style-splitted li:first-child {
	flex: 1
}

.grve-filter.grve-filter-style-splitted li+li {
	margin-left: 3%
}

.grve-filter.grve-filter-style-splitted li span {
	position: relative
}

.grve-filter.grve-filter-style-splitted li span:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	border-top-width: .143em;
	border-top-style: solid;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .25s cubic-bezier(.785, .135, .15, .86)
}

.grve-filter.grve-filter-style-splitted li span:hover:after {
	transform: scaleX(1);
	transform-origin: left center
}

.grve-filter.grve-filter-style-splitted li.selected span:after {
	transform: scaleX(1);
	transform-origin: left center
}

.grve-filter.grve-filter-style-count {
	overflow: visible
}

.grve-filter.grve-filter-style-count li+li {
	margin-left: 3%
}

.grve-filter.grve-filter-style-count li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start
}

.grve-filter.grve-filter-style-count li .grve-count {
	margin-left: 5px;
	margin-top: -2px;
	min-width: 18px;
	text-align: center;
	font-size: 11px;
	line-height: 18px;
	padding: 0 4px;
	background-color: rgba(214, 214, 214, .15);
	border-radius: 10px;
	transition: all .3s ease
}

.grve-filter.grve-filter-style-count li.selected .grve-count {
	color: #fff
}

.grve-section.grve-fullwidth .grve-filter {
	padding: 0 2rem
}

select.grve-filters-select {
	margin-bottom: 3.75rem;
	border: none;
	border-bottom: 1px solid;
	padding-left: 0;
	display: none
}

@media only screen and (max-width:1023px) {
	select.grve-filters-select {
		display: block
	}
}

.grve-background-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	border-radius: inherit
}

.grve-bg-image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transition: opacity .4s ease
}

.grve-bg-pattern .grve-bg-image {
	background-repeat: repeat;
	background-size: inherit
}

.grve-bg-fixed>.grve-background-wrapper .grve-bg-image {
	clip: rect(auto, auto, auto, auto)
}

.grve-bg-fixed>.grve-background-wrapper .grve-bg-image:before {
	content: '';
	background-image: inherit;
	background-repeat: inherit;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: inherit;
	position: fixed;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: -1;
	left: 0;
	right: 0;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0)
}

#grve-feature-section.grve-bg-animated .grve-bg-image,
#grve-feature-section.grve-bg-animated .grve-bg-video,
.grve-bg-animated .grve-bg-image,
.grve-bg-animated .grve-bg-video {
	transform: scale(1);
	transition: transform 20s ease, opacity .4s
}

#grve-feature-section.grve-bg-animated:hover .grve-bg-image,
#grve-feature-section.grve-bg-animated:hover .grve-bg-video,
.grve-bg-animated.zoom .grve-bg-image,
.grve-bg-animated.zoom .grve-bg-video {
	transform: scale(1.4)
}

.grve-bg-horizontal .grve-bg-image {
	background-size: contain
}

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

.grve-bg-image.lazyloaded {
	opacity: 1
}

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

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

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

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

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

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

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

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

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

@media only screen and (max-width:1023px) {
	.grve-bg-image.grve-bg-tablet-sm-left-top {
		background-position: left top
	}

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

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

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

	.grve-bg-image.grve-bg-tablet-sm-center-center {
		background-position: center center
	}

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

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

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

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

.grve-bg-wrapper {
	position: relative
}

.grve-bg-wrapper:before {
	display: block;
	content: ''
}

.grve-bg-wrapper.grve-full-size {
	height: 100%
}

.grve-bg-wrapper.grve-custom-size {
	padding-bottom: 75%
}

.grve-bg-wrapper.grve-large-rect-horizontal {
	padding-bottom: 56.239316%
}

.grve-bg-wrapper.grve-small-square {
	padding-bottom: 100%
}

.grve-bg-wrapper.grve-small-rect-horizontal {
	padding-bottom: 75%
}

.grve-bg-wrapper.grve-small-rect-horizontal-wide {
	padding-bottom: 56.25%
}

.grve-bg-wrapper.grve-small-rect-vertical {
	padding-bottom: 133.3333333%
}

.grve-bg-wrapper.grve-medium-rect-vertical {
	padding-bottom: 200%
}

.grve-bg-wrapper.grve-medium-square {
	padding-bottom: 100%
}

.grve-bg-video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0
}

.grve-bg-video video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	object-fit: cover
}

.grve-yt-bg-video {
	pointer-events: none
}

.grve-background-wrapper .grve-video-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px
}

.grve-background-wrapper .grve-icon-left-top {
	top: 45px;
	left: 45px
}

.grve-background-wrapper .grve-icon-right-top {
	top: 45px;
	left: initial;
	right: 15px
}

.grve-background-wrapper .grve-icon-left-bottom {
	top: initial;
	left: 45px;
	bottom: 15px
}

.grve-background-wrapper .grve-icon-right-bottom {
	top: initial;
	left: initial;
	right: 15px;
	bottom: 15px
}

.grve-bg-overlay,
.grve-hover-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: opacity .3s
}

.grve-hover-item .grve-hover-overlay {
	opacity: 0
}

.grve-hover-item.hover .grve-opacity-0,
.grve-opacity-0 {
	opacity: 0
}

.grve-hover-item.hover .grve-opacity-10,
.grve-opacity-10 {
	opacity: .1
}

.grve-hover-item.hover .grve-opacity-15,
.grve-opacity-15 {
	opacity: .15
}

.grve-hover-item.hover .grve-opacity-20,
.grve-opacity-20 {
	opacity: .2
}

.grve-hover-item.hover .grve-opacity-25,
.grve-opacity-25 {
	opacity: .25
}

.grve-hover-item.hover .grve-opacity-30,
.grve-opacity-30 {
	opacity: .3
}

.grve-hover-item.hover .grve-opacity-35,
.grve-opacity-35 {
	opacity: .35
}

.grve-hover-item.hover .grve-opacity-40,
.grve-opacity-40 {
	opacity: .4
}

.grve-hover-item.hover .grve-opacity-45,
.grve-opacity-45 {
	opacity: .45
}

.grve-hover-item.hover .grve-opacity-50,
.grve-opacity-50 {
	opacity: .5
}

.grve-hover-item.hover .grve-opacity-55,
.grve-opacity-55 {
	opacity: .55
}

.grve-hover-item.hover .grve-opacity-60,
.grve-opacity-60 {
	opacity: .6
}

.grve-hover-item.hover .grve-opacity-65,
.grve-opacity-65 {
	opacity: .65
}

.grve-hover-item.hover .grve-opacity-70,
.grve-opacity-70 {
	opacity: .7
}

.grve-hover-item.hover .grve-opacity-75,
.grve-opacity-75 {
	opacity: .75
}

.grve-hover-item.hover .grve-opacity-80,
.grve-opacity-80 {
	opacity: .8
}

.grve-hover-item.hover .grve-opacity-85,
.grve-opacity-85 {
	opacity: .85
}

.grve-hover-item.hover .grve-opacity-90,
.grve-opacity-90 {
	opacity: .9
}

.grve-hover-item.hover .grve-opacity-95,
.grve-opacity-95 {
	opacity: .95
}

.grve-hover-item.hover .grve-opacity-100,
.grve-opacity-100 {
	opacity: 1
}

.grve-pattern {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	background-image: url(../images/graphics/pattern.png);
	background-repeat: repeat
}

.grve-body-overlay {
	background-color: #000;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: none;
	cursor: pointer;
	z-index: 9999;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden
}

.page-template-template-skin-on-scroll-effect #grve-theme-content {
	z-index: auto
}

.page-template-template-skin-on-scroll-effect #grve-theme-content .grve-section>.grve-background-wrapper {
	display: none
}

.page-template-template-skin-on-scroll-effect #grve-top-bar {
	z-index: 3
}

#grve-helper-bg-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden
}

#grve-helper-bg-wrapper .grve-helper-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	opacity: 0;
	z-index: 0;
	will-change: opacity;
	display: none
}

#grve-helper-bg-wrapper .grve-helper-bg .grve-background-wrapper {
	display: block
}

#grve-helper-bg-wrapper .grve-helper-bg.active:not(.show) {
	display: block;
	animation-fill-mode: both;
	animation-duration: 1s;
	animation-name: grve_helper_bg_anim;
	z-index: 2
}

#grve-helper-bg-wrapper .grve-helper-bg.previous {
	opacity: 1;
	z-index: 1;
	display: block
}

#grve-helper-bg-wrapper .grve-helper-bg.show {
	opacity: 1;
	z-index: 1;
	display: block
}

#grve-helper-bg-wrapper .grve-helper-bg .grve-bg-image {
	opacity: 1
}

#grve-helper-bg-wrapper .grve-helper-bg .elementor-background-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}

@keyframes grve_helper_bg_anim {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.grve-section.grve-remove-bg-image>.grve-background-wrapper {
	display: none
}

.grve-bg-transparent {
	background: 0 0 !important
}

#grve-content.grve-skin-effect .elementor-section,
#grve-content.grve-skin-effect .grve-section {
	transition: color 1s
}

#grve-content.grve-skin-effect .elementor-section .elementor-widget-text-editor p,
#grve-content.grve-skin-effect .elementor-section h1,
#grve-content.grve-skin-effect .elementor-section h2,
#grve-content.grve-skin-effect .elementor-section h3,
#grve-content.grve-skin-effect .elementor-section h4,
#grve-content.grve-skin-effect .elementor-section h5,
#grve-content.grve-skin-effect .elementor-section h6,
#grve-content.grve-skin-effect .grve-section .elementor-widget-text-editor p,
#grve-content.grve-skin-effect .grve-section h1,
#grve-content.grve-skin-effect .grve-section h2,
#grve-content.grve-skin-effect .grve-section h3,
#grve-content.grve-skin-effect .grve-section h4,
#grve-content.grve-skin-effect .grve-section h5,
#grve-content.grve-skin-effect .grve-section h6 {
	transition: color 1s
}

.grve-separator-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 90px;
	z-index: 0;
	overflow: hidden
}

.grve-separator-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 90px;
	z-index: 0;
	overflow: hidden
}

.grve-separator {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.grve-separator-top .grve-separator {
	top: -2px;
	bottom: auto;
	transform: scale(-1)
}

.grve-separator-bottom .grve-separator {
	top: auto;
	bottom: -2px
}

.grve-separator-top .grve-separator.grve-round-split-separator {
	top: -2px
}

.grve-separator-bottom .grve-separator.grve-round-split-separator {
	bottom: -2px
}

.grve-separator-top .grve-separator.grve-round-split-separator {
	left: 50%;
	transform: translateX(-50%) scale(-1)
}

.grve-separator-bottom .grve-separator.grve-round-split-separator {
	left: 50%;
	transform: translateX(-50%)
}

@media only screen and (min-width:960px) and (max-width:1200px) {

	#grve-theme-wrapper .grve-separator-bottom.grve-hide-tablet,
	#grve-theme-wrapper .grve-separator-top.grve-hide-tablet {
		display: none
	}
}

@media only screen and (min-width:768px) and (max-width:959px) {

	#grve-theme-wrapper .grve-separator-bottom.grve-hide-tablet-sm,
	#grve-theme-wrapper .grve-separator-top.grve-hide-tablet-sm {
		display: none
	}
}

@media screen and (max-width:767px) {

	#grve-theme-wrapper .grve-separator-bottom.grve-hide-mobile,
	#grve-theme-wrapper .grve-separator-top.grve-hide-mobile {
		display: none
	}
}

#grve-feature-section .grve-separator-bottom {
	z-index: 2;
	pointer-events: none
}

#grve-feature-section.grve-with-map .grve-separator-bottom {
	z-index: 6
}

.grve-testimonial-carousel .grve-classic-carousel .grve-carousel-stage {
	align-items: flex-start
}

.grve-testimonial-carousel .grve-classic-carousel .grve-carousel-stage .grve-carousel-item {
	height: auto
}

.grve-testimonial-carousel .grve-carousel-pagination {
	justify-content: flex-start
}

.grve-testimonial-carousel .grve-thumb-pagination {
	margin-top: 12px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-2 .grve-pagination-item {
	zoom: 1;
	padding: 0;
	border: none;
	background-color: transparent;
	outline: 0;
	cursor: pointer
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-2 .grve-pagination-item img {
	width: 70px;
	border-radius: 100%;
	transition: all .3s ease;
	transform: scale(.5)
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-2 .grve-pagination-item.active img,
.grve-testimonial-carousel .grve-thumb-pagination.grve-style-2 .grve-pagination-item:hover img {
	transform: scale(.7)
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 {
	display: flex;
	flex-direction: row
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 .grve-pagination-item {
	zoom: 1;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0;
	border: none;
	background-color: transparent;
	outline: 0;
	cursor: pointer;
	overflow: hidden;
	transition: all .3s ease;
	max-width: 50px;
	overflow: hidden;
	transition: max-width .8s ease
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 .grve-pagination-item+.grve-pagination-item {
	margin-left: 18px
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 .grve-pagination-item.active {
	max-width: 100%
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 .grve-pagination-item img {
	width: 70px;
	min-width: 70px;
	border-radius: 100%;
	transform: scale(.7);
	transform-origin: left
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 .grve-pagination-item .grve-pagination-content {
	margin-left: -10px;
	padding-right: 18px
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 .grve-pagination-item .grve-pagination-content span {
	display: block;
	text-align: left;
	white-space: nowrap
}

.grve-align-left .grve-carousel-pagination,
.grve-align-left .grve-thumb-pagination,
.grve-testimonial-carousel .grve-thumb-pagination.grve-align-left {
	justify-content: flex-start
}

.grve-align-center .grve-carousel-pagination,
.grve-align-center .grve-thumb-pagination,
.grve-testimonial-carousel .grve-thumb-pagination.grve-align-center {
	justify-content: center
}

.grve-align-right .grve-carousel-pagination,
.grve-align-right .grve-thumb-pagination,
.grve-testimonial-carousel .grve-thumb-pagination.grve-align-right {
	justify-content: flex-end
}

.grve-testimonial-item.grve-style-1,
.grve-testimonial-item.grve-style-2 {
	padding-bottom: 18px
}

.grve-testimonial-item.grve-style-1 .grve-testimonial-thumb,
.grve-testimonial-item.grve-style-2 .grve-testimonial-thumb {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 36px;
	max-width: 120px
}

.grve-testimonial-item.grve-style-1 .grve-testimonial-thumb img,
.grve-testimonial-item.grve-style-2 .grve-testimonial-thumb img {
	width: 100%;
	border-radius: 100%
}

.grve-testimonial-item.grve-style-1 .grve-testimonial-content,
.grve-testimonial-item.grve-style-2 .grve-testimonial-content {
	display: block
}

.grve-testimonial-item.grve-style-1 .grve-testimonial-content .grve-title,
.grve-testimonial-item.grve-style-2 .grve-testimonial-content .grve-title {
	margin-bottom: 30px
}

.grve-testimonial-item.grve-style-1 .grve-testimonial-content .grve-testimonial-meta span,
.grve-testimonial-item.grve-style-2 .grve-testimonial-content .grve-testimonial-meta span {
	display: block;
	margin-bottom: 0;
	line-height: 1
}

.grve-testimonial-item.grve-style-1 .grve-testimonial-content .grve-testimonial-meta span+span,
.grve-testimonial-item.grve-style-2 .grve-testimonial-content .grve-testimonial-meta span+span {
	margin-top: 8px
}

.grve-testimonial-item.grve-style-3 .grve-testimonial-content {
	display: block
}

.grve-testimonial-item.grve-style-3 .grve-testimonial-content .grve-title {
	margin-bottom: 30px
}

.grve-testimonial-item.grve-style-4 {
	text-align: left;
	padding: 15% 10%
}

.grve-testimonial-item.grve-style-4 .grve-testimonial-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.grve-testimonial-item.grve-style-4 .grve-rating {
	margin-bottom: 18px
}

.grve-testimonial-item.grve-style-4 .grve-testimonial-meta {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-top: 30px
}

.grve-testimonial-item.grve-style-4 .grve-testimonial-meta img {
	width: 70px;
	min-width: 70px;
	border-radius: 100%;
	transform: scale(.7);
	transform-origin: left
}

.grve-testimonial-item.grve-style-4 .grve-testimonial-meta .grve-testimonial-thumb+.grve-testimonial-name-wrapper {
	margin-left: -10px
}

.grve-testimonial-item.grve-style-4 .grve-testimonial-meta .grve-testimonial-name-wrapper {
	padding-right: 18px
}

.grve-testimonial-item.grve-style-4 .grve-testimonial-meta .grve-testimonial-name-wrapper span {
	display: block;
	text-align: left;
	white-space: nowrap
}

.grve-testimonial-item.grve-style-5 {
	text-align: center;
	padding: 15% 10%
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-thumb {
	display: block;
	margin-bottom: 30px
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-thumb img {
	max-width: 90px;
	border-radius: 100%;
	display: block;
	margin: 0 auto
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-meta {
	margin-top: 30px
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-meta span {
	display: block
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-meta .grve-rating {
	margin: 30px auto 0 auto
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-meta .grve-rating .grve-level {
	margin: 0 auto
}

.grve-testimonial-item .grve-rating {
	width: 84px;
	height: 11px
}

.grve-testimonial-item .grve-rating .grve-level {
	overflow: hidden
}

.grve-testimonial-item .grve-rating svg {
	display: block;
	fill: #ffcd53
}

.grve-event-item {
	position: relative
}

.grve-event-item .grve-event-media {
	position: relative;
	z-index: 2;
	margin-bottom: 30px
}

.grve-event-item .tribe-events-event-cost {
	color: #000;
	background-color: #f6f7fa;
	display: inline-block;
	vertical-align: top;
	padding: 4px 8px;
	border-radius: 2px;
	box-shadow: 0 15px 35px -10px rgba(0, 0, 0, .3);
	position: relative;
	top: 1.5rem;
	right: 1.5rem;
	margin-bottom: 2rem;
	text-align: right
}

.grve-event-item .grve-event-media+.tribe-events-event-cost {
	position: absolute;
	z-index: 10;
	margin: 0;
	background-color: #fff
}

.grve-event-item .grve-event-exerpt {
	margin-top: 18px
}

.grve-event-item .tribe-event-schedule-details {
	margin-top: 18px
}

.grve-event-item .tribe-event-schedule-details:before {
	content: '';
	display: block;
	opacity: .1;
	padding-bottom: 18px;
	border-top: 1px solid currentColor
}

#tribe-events-pg-template {
	max-width: none;
	padding-left: 0;
	padding-right: 0
}

#tribe-events-pg-template .tribe-events-single>.tribe_events {
	overflow: visible
}

#tribe-events-pg-template #grve-single-content .grve-section:not(.grve-container-width) {
	margin-left: calc((-100vw + 100%)/ 2);
	margin-right: calc((-100vw + 100%)/ 2)
}

#tribe-events-pg-template #grve-single-content .grve-section.grve-container-width {
	width: auto
}

#tribe-events-bar {
	margin-bottom: 60px
}

#tribe-events-bar #tribe-bar-form {
	background: 0 0;
	margin: 0;
	position: relative;
	width: 100%
}

#tribe-events-bar .tribe-bar-views-inner {
	background-color: transparent
}

#tribe-events-bar #tribe-bar-views-toggle {
	display: flex;
	flex-direction: row;
	align-items: center
}

#tribe-events-bar #tribe-bar-views-toggle:focus,
#tribe-events-bar #tribe-bar-views-toggle:hover {
	background-color: transparent;
	outline: 0
}

#tribe-events-bar #tribe-bar-views .tribe-bar-views-list {
	outline: 0;
	background-color: #f7f7f7;
	padding: 0
}

#tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option {
	display: flex;
	flex-direction: row;
	align-items: center
}

#tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active,
#tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option:hover {
	background-color: #edecec
}

#grve-tribe-events-list .grve-event-item-inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10%
}

#grve-tribe-events-list .grve-event-item-inner .grve-media,
#grve-tribe-events-list .grve-event-item-inner .grve-post-content-wrapper {
	flex-basis: 45%;
	max-width: 45%
}

#grve-tribe-events-list .grve-event-item-inner .grve-tribe-events-event-cost {
	color: #000;
	background-color: #f6f7fa;
	display: inline-block;
	vertical-align: top;
	padding: 4px 8px;
	border-radius: 2px;
	margin-bottom: 1.5rem
}

#grve-tribe-events-list .grve-event-item-inner .grve-tribe-events-list-event-title a {
	transition: color .3s ease
}

#grve-tribe-events-list .grve-event-item-inner .grve-read-more {
	color: inherit
}

#grve-tribe-events-list .grve-event-item-inner .grve-read-more:hover svg {
	transform: translateX(0)
}

#grve-tribe-events-list .grve-event-item-inner .grve-read-more:hover .grve-arrow-line {
	transform: scaleX(1);
	transform-origin: right center
}

#grve-tribe-events-day .tribe-event-featured,
#grve-tribe-events-list .tribe-event-featured,
#grve-tribe-events-map .tribe-event-featured {
	background-color: transparent
}

#grve-tribe-events-day .tribe-event-featured .grve-event-item-inner,
#grve-tribe-events-list .tribe-event-featured .grve-event-item-inner,
#grve-tribe-events-map .tribe-event-featured .grve-event-item-inner {
	color: inherit;
	background-color: #fff;
	border: 1px solid #f7f7f7;
	padding: 3%;
	box-shadow: 0 15px 50px -10px rgba(0, 0, 0, .1)
}

#grve-tribe-events-day .tribe-event-featured .event-is-recurring,
#grve-tribe-events-list .tribe-event-featured .event-is-recurring,
#grve-tribe-events-map .tribe-event-featured .event-is-recurring {
	color: inherit
}

#grve-tribe-events-day .tribe-event-featured .event-is-recurring:hover,
#grve-tribe-events-list .tribe-event-featured .event-is-recurring:hover,
#grve-tribe-events-map .tribe-event-featured .event-is-recurring:hover {
	color: inherit
}

#grve-main-content .tribe-common .tribe-common-l-container {
	padding-left: 0;
	padding-right: 0
}

#grve-theme-wrapper .tribe-events-single-section+.tribe-events-single-section {
	border-top: 1px solid #f1f1f1
}

#grve-theme-wrapper #tribe-events-content {
	margin-bottom: 0;
	padding: 0
}

#grve-theme-wrapper a.tribe-events-gcal,
#grve-theme-wrapper a.tribe-events-ical {
	color: inherit;
	background-color: transparent
}

#grve-theme-wrapper .tribe-events-content,
#grve-theme-wrapper .tribe-events-event-meta,
#grve-theme-wrapper .tribe-events-meta-group .tribe-events-single-section-title,
#grve-theme-wrapper .tribe-events-schedule .recurringinfo,
#grve-theme-wrapper .tribe-events-schedule .tribe-events-cost,
#grve-theme-wrapper .tribe-events-schedule h2,
#grve-theme-wrapper .tribe-events-single-event-title,
#grve-theme-wrapper .tribe-related-event-info .recurringinfo {
	color: inherit;
	font-family: inherit
}

.grve-split-text .grve-split-inner {
	overflow: hidden;
	display: inline-block
}

.grve-split-text .grve-split-inner span {
	opacity: 1;
	transform: translateY(100%);
	display: inline-block;
	transition: all .3s cubic-bezier(.33, -.15, .04, 1.26)
}

.grve-split-text .grve-split-inner.whitespace,
.grve-split-text .grve-split-inner.whitespace span {
	display: initial
}

.grve-split-text .grve-char {
	overflow: hidden;
	display: inline-block;
	vertical-align: bottom
}

.grve-split-text .grve-char span {
	visibility: hidden;
	display: inline-block;
	vertical-align: bottom
}

.grve-split-text .grve-char.grve-break-space,
.grve-split-text .grve-char.grve-break-space span {
	display: initial
}

.grve-hover-item:hover .grve-split-text .grve-split-inner span {
	transform: translateY(0)
}

#grve-feature-section .grve-goto-section-wrapper {
	position: absolute;
	width: 100%;
	pointer-events: none;
	left: 0;
	bottom: 2rem;
	z-index: 100
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section {
	pointer-events: visible;
	cursor: pointer
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section svg {
	fill: currentColor;
	transition: all .3s;
	display: block
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section:not(.grve-goto-section-text) {
	display: inline-block
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section:not(.grve-goto-section-text):hover svg {
	transform: translateY(10px)
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section.grve-goto-section-text {
	white-space: nowrap;
	display: inline-block
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section.grve-goto-section-text:before {
	content: '';
	position: absolute;
	width: 1px;
	height: 60px;
	border-right: 1px solid;
	bottom: calc(100% + 24px);
	pointer-events: none;
	transition: all .2s cubic-bezier(.12, .75, .4, 1)
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section.grve-goto-section-text:hover:before {
	height: 0
}

#grve-feature-section .grve-goto-section-wrapper.grve-arrow-left {
	text-align: left
}

#grve-feature-section .grve-goto-section-wrapper.grve-arrow-left .grve-goto-section-text:before {
	left: 1px
}

#grve-feature-section .grve-goto-section-wrapper.grve-arrow-center {
	text-align: center
}

#grve-feature-section .grve-goto-section-wrapper.grve-arrow-center .grve-goto-section-text:before {
	left: 50%;
	margin-left: -1px
}

#grve-feature-section .grve-goto-section-wrapper.grve-arrow-right {
	text-align: right
}

#grve-feature-section .grve-goto-section-wrapper.grve-arrow-right .grve-goto-section-text:before {
	right: 0
}

@media only screen and (max-width:767px) {
	#grve-feature-section .grve-goto-section-wrapper {
		display: none
	}
}

.grve-back-top {
	position: fixed;
	width: 2.5rem;
	height: 2.5rem;
	right: 1.5rem;
	bottom: 2rem;
	text-align: center;
	z-index: 900;
	overflow: hidden;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden
}

.grve-back-top .grve-arrow-wrapper {
	height: inherit;
	width: inherit;
	cursor: pointer;
	position: relative;
	transition: all .3s ease
}

.grve-back-top .grve-arrow-wrapper svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.grve-back-top .grve-arrow-wrapper.grve-with-shape {
	transform: scale(0)
}

.grve-back-top .grve-arrow-wrapper.grve-no-shape {
	transform: translateY(100%)
}

.grve-back-top .grve-arrow-wrapper.grve-no-shape svg {
	transition: all .5s ease;
	fill: currentColor
}

.grve-back-top .grve-arrow-wrapper.grve-no-shape.grve-skin-light svg {
	fill: #fff
}

.grve-back-top .grve-arrow-wrapper.grve-no-shape.grve-skin-dark svg {
	fill: #000
}

.grve-back-top.show .grve-arrow-wrapper {
	pointer-events: visible
}

.grve-back-top.show .grve-arrow-wrapper.grve-with-shape {
	transform: scale(1)
}

.grve-back-top.show .grve-arrow-wrapper.grve-no-shape {
	transform: translateY(30%)
}

.grve-back-top.show .grve-arrow-wrapper.grve-no-shape:hover {
	transform: translateY(0)
}

@media only screen and (max-width:1023px) {
	.grve-back-top {
		right: .375rem
	}
}

@media only screen and (max-width:767px) {
	.grve-back-top {
		width: 2rem;
		height: 2rem
	}

	.grve-back-top .grve-arrow-wrapper svg {
		height: 2rem
	}
}

body.grve-modal-open .grve-back-top,
body.grve-offcanvas-open .grve-back-top,
body.grve-responsivemenu-open .grve-back-top {
	display: none
}

.grve-round {
	border-radius: 3px;
	overflow: hidden
}

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

.grve-circle,
.grve-radius-circle {
	border-radius: 100%;
	overflow: hidden
}

.grve-radius-3 {
	border-radius: 3px;
	overflow: hidden
}

.grve-radius-5 {
	border-radius: 5px;
	overflow: hidden
}

.grve-radius-10 {
	border-radius: 10px;
	overflow: hidden
}

.grve-radius-15 {
	border-radius: 15px;
	overflow: hidden
}

.grve-radius-20 {
	border-radius: 20px;
	overflow: hidden
}

.grve-radius-25 {
	border-radius: 25px;
	overflow: hidden
}

.grve-radius-30 {
	border-radius: 30px;
	overflow: hidden
}

.grve-radius-35 {
	border-radius: 35px;
	overflow: hidden
}

.grve-radius-40 {
	border-radius: 40px;
	overflow: hidden
}

.grve-radius-45 {
	border-radius: 45px;
	overflow: hidden
}

.grve-radius-50 {
	border-radius: 50px;
	overflow: hidden
}

.grve-icon-nav-left-small:before {
	content: "\e91a"
}

.grve-icon-nav-right-small:before {
	content: "\e91b"
}

.grve-icon-nav-down-small:before {
	content: "\e919"
}

.grve-icon-nav-up-small:before {
	content: "\e91c"
}

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

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

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

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

.grve-icon-nav-left-large:before {
	content: "\e900"
}

.grve-icon-nav-right-large:before {
	content: "\e902"
}

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

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

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

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

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

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

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

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

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

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

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

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

.grve-icon-heart-o:before {
	content: "\e913"
}

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

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

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

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

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

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

@font-face {
	font-family: feather;
	src: url(../fonts/feather.eot?v=1.0.0);
	src: url(../fonts/feather.eot?#iefix&v=1.0.0) format("embedded-opentype"), url(../fonts/feather.woff?v=1.0.0) format("woff"), url(../fonts/feather.ttf?v=1.0.0) format("truetype"), url(../fonts/feather.svg?v=1.0.0#feather) format("svg");
	font-weight: 400;
	font-style: normal
}

[class*=" grve-feather-icon-"],
[class^=grve-feather-icon-] {
	font-family: feather !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 24px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.grve-feather-icon-close:before {
	content: "\e900"
}

.grve-feather-icon-alert-circle:before {
	content: "\e901"
}

.grve-feather-icon-arrow-down:before {
	content: "\e902"
}

.grve-feather-icon-arrow-left:before {
	content: "\e903"
}

.grve-feather-icon-arrow-right:before {
	content: "\e904"
}

.grve-feather-icon-arrow-up:before {
	content: "\e905"
}

.grve-feather-icon-award:before {
	content: "\e906"
}

.grve-feather-icon-bookmark:before {
	content: "\e907"
}

.grve-feather-icon-camera:before {
	content: "\e908"
}

.grve-feather-icon-chevron-down:before {
	content: "\e909"
}

.grve-feather-icon-chevron-left:before {
	content: "\e90a"
}

.grve-feather-icon-chevron-right:before {
	content: "\e90b"
}

.grve-feather-icon-chevron-up:before {
	content: "\e90c"
}

.grve-feather-icon-chevrons-down:before {
	content: "\e90d"
}

.grve-feather-icon-chevrons-left:before {
	content: "\e90e"
}

.grve-feather-icon-chevrons-right:before {
	content: "\e90f"
}

.grve-feather-icon-chevrons-up:before {
	content: "\e910"
}

.grve-feather-icon-clock:before {
	content: "\e911"
}

.grve-feather-icon-edit-2:before {
	content: "\e912"
}

.grve-feather-icon-eye:before {
	content: "\e913"
}

.grve-feather-icon-globe:before {
	content: "\e914"
}

.grve-feather-icon-grid:before {
	content: "\e915"
}

.grve-feather-icon-hash:before {
	content: "\e916"
}

.grve-feather-icon-heart:before {
	content: "\e917"
}

.grve-feather-icon-image:before {
	content: "\e918"
}

.grve-feather-icon-link:before {
	content: "\e919"
}

.grve-feather-icon-mail:before {
	content: "\e91a"
}

.grve-feather-icon-menu:before {
	content: "\e91b"
}

.grve-feather-icon-message-square:before {
	content: "\e91c"
}

.grve-feather-icon-more-horizontal:before {
	content: "\e91d"
}

.grve-feather-icon-more-vertical:before {
	content: "\e91e"
}

.grve-feather-icon-play-circle:before {
	content: "\e91f"
}

.grve-feather-icon-play:before {
	content: "\e920"
}

.grve-feather-icon-plus-circle:before {
	content: "\e921"
}

.grve-feather-icon-plus:before {
	content: "\e922"
}

.grve-feather-icon-search:before {
	content: "\e923"
}

.grve-feather-icon-share:before {
	content: "\e924"
}

.grve-feather-icon-shop:before {
	content: "\e925"
}

.grve-feather-icon-tag:before {
	content: "\e926"
}

.grve-feather-icon-video:before {
	content: "\e927"
}

.grve-svg-icon {
	width: 100%;
	height: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center
}

.grve-svg-icon svg {
	overflow: visible
}

.grve-svg-icon svg path {
	transition: all .25s cubic-bezier(.25, .8, .25, 1)
}

.grve-svg-icon.grve-direction-left {
	transform: rotate(180deg)
}

.grve-svg-icon.grve-direction-up {
	transform: rotate(270deg)
}

.grve-svg-icon.grve-direction-down {
	transform: rotate(90deg)
}

.grve-svg-icon.grve-outline {
	border-width: 1px;
	border-style: solid
}

.grve-video-icon {
	position: relative;
	z-index: 2;
	width: 3.75rem;
	height: 3.75rem;
	position: relative;
	border-radius: 100%;
	transition: all .3s ease;
	box-shadow: 0 12px 24px -5px rgba(0, 0, 0, .2)
}

.grve-video-icon svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.grve-carousel-element {
	visibility: hidden
}

.grve-auto-height {
	transition: height .5s ease-in-out
}

.grve-classic-carousel {
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1
}

.grve-classic-carousel .grve-carousel-stage {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-ms-touch-action: pan-Y
}

.grve-classic-carousel[data-slider-autoheight=yes] .grve-carousel-stage {
	align-items: flex-start
}

.grve-classic-carousel .grve-carousel-stage-outer {
	position: relative;
	overflow: hidden
}

.grve-classic-carousel .grve-carousel-item-wrapper {
	position: relative;
	user-select: none
}

.grve-classic-carousel .grve-carousel-item {
	position: relative;
	z-index: 1;
	height: 100%
}

.grve-classic-carousel .grve-bg-image {
	opacity: 1
}

.grve-classic-carousel .grve-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.grve-slider-element {
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1
}

.grve-slider-element .grve-carousel-stage {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-ms-touch-action: pan-Y;
	align-items: center
}

.grve-slider-element .grve-carousel-stage-outer {
	position: relative;
	overflow: hidden
}

.grve-slider-element .grve-slider-item-wrapper {
	position: relative;
	user-select: none
}

.grve-slider-element .grve-slider-item-wrapper .grve-image-wrapper {
	display: block;
	margin-left: -1px
}

.grve-slider-element .grve-slider-item-wrapper .grve-image-wrapper .grve-thumbnail-wrapper {
	margin: 0 auto
}

.grve-slider-element .grve-carousel-pagination {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0
}

.grve-flickity-carousel .grve-carousel-item {
	margin-right: 3%
}

@media only screen and (min-width:1201px) {
	.grve-flickity-carousel[data-items="1"] .grve-carousel-item {
		width: 63.6666666667%
	}

	.grve-flickity-carousel[data-items="1"][data-slider-loop=no] .grve-carousel-item {
		width: 80.3333333333%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items="1"] .grve-carousel-item {
		width: 63.6666666667%;
		margin-right: 6%
	}

	.grve-flickity-carousel[data-items="2"] .grve-carousel-item {
		width: 37%
	}

	.grve-flickity-carousel[data-items="2"][data-slider-loop=no] .grve-carousel-item {
		width: 42.4545454545%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items="2"] .grve-carousel-item {
		width: 37%;
		margin-right: 5%
	}

	.grve-flickity-carousel[data-items="3"] .grve-carousel-item {
		width: 25.5714285714%
	}

	.grve-flickity-carousel[data-items="3"][data-slider-loop=no] .grve-carousel-item {
		width: 28.25%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items="3"] .grve-carousel-item {
		width: 25.5714285714%;
		margin-right: 4%
	}

	.grve-flickity-carousel[data-items="4"] .grve-carousel-item {
		width: 19.2222222222%
	}

	.grve-flickity-carousel[data-items="4"][data-slider-loop=no] .grve-carousel-item {
		width: 20.8095238095%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items="4"] .grve-carousel-item {
		width: 19.2222222222%;
		margin-right: 3%
	}

	.grve-flickity-carousel[data-items="5"] .grve-carousel-item {
		width: 15.1818181818%
	}

	.grve-flickity-carousel[data-items="5"][data-slider-loop=no] .grve-carousel-item {
		width: 16.2307692308%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items="5"] .grve-carousel-item {
		width: 15.1818181818%;
		margin-right: 2%
	}
}

@media only screen and (min-width:960px) and (max-width:1200px) {
	.grve-flickity-carousel[data-items-tablet-landscape="1"] .grve-carousel-item {
		width: 63.6666666667%
	}

	.grve-flickity-carousel[data-items-tablet-landscape="1"][data-slider-loop=no] .grve-carousel-item {
		width: 80.3333333333%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-landscape="1"] .grve-carousel-item {
		width: 63.6666666667%;
		margin-right: 6%
	}

	.grve-flickity-carousel[data-items-tablet-landscape="2"] .grve-carousel-item {
		width: 37%
	}

	.grve-flickity-carousel[data-items-tablet-landscape="2"][data-slider-loop=no] .grve-carousel-item {
		width: 42.4545454545%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-landscape="2"] .grve-carousel-item {
		width: 37%;
		margin-right: 5%
	}

	.grve-flickity-carousel[data-items-tablet-landscape="3"] .grve-carousel-item {
		width: 25.5714285714%
	}

	.grve-flickity-carousel[data-items-tablet-landscape="3"][data-slider-loop=no] .grve-carousel-item {
		width: 28.25%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-landscape="3"] .grve-carousel-item {
		width: 25.5714285714%;
		margin-right: 4%
	}

	.grve-flickity-carousel[data-items-tablet-landscape="4"] .grve-carousel-item {
		width: 19.2222222222%
	}

	.grve-flickity-carousel[data-items-tablet-landscape="4"][data-slider-loop=no] .grve-carousel-item {
		width: 20.8095238095%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-landscape="4"] .grve-carousel-item {
		width: 19.2222222222%;
		margin-right: 3%
	}

	.grve-flickity-carousel[data-items-tablet-landscape="5"] .grve-carousel-item {
		width: 15.1818181818%
	}

	.grve-flickity-carousel[data-items-tablet-landscape="5"][data-slider-loop=no] .grve-carousel-item {
		width: 16.2307692308%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-landscape="5"] .grve-carousel-item {
		width: 15.1818181818%;
		margin-right: 2%
	}
}

@media only screen and (min-width:768px) and (max-width:959px) {
	.grve-flickity-carousel[data-items-tablet-portrait="1"] .grve-carousel-item {
		width: 63.6666666667%
	}

	.grve-flickity-carousel[data-items-tablet-portrait="1"][data-slider-loop=no] .grve-carousel-item {
		width: 80.3333333333%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-portrait="1"] .grve-carousel-item {
		width: 63.6666666667%;
		margin-right: 6%
	}

	.grve-flickity-carousel[data-items-tablet-portrait="2"] .grve-carousel-item {
		width: 37%
	}

	.grve-flickity-carousel[data-items-tablet-portrait="2"][data-slider-loop=no] .grve-carousel-item {
		width: 42.4545454545%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-portrait="2"] .grve-carousel-item {
		width: 37%;
		margin-right: 5%
	}

	.grve-flickity-carousel[data-items-tablet-portrait="3"] .grve-carousel-item {
		width: 25.5714285714%
	}

	.grve-flickity-carousel[data-items-tablet-portrait="3"][data-slider-loop=no] .grve-carousel-item {
		width: 28.25%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-portrait="3"] .grve-carousel-item {
		width: 25.5714285714%;
		margin-right: 4%
	}

	.grve-flickity-carousel[data-items-tablet-portrait="4"] .grve-carousel-item {
		width: 19.2222222222%
	}

	.grve-flickity-carousel[data-items-tablet-portrait="4"][data-slider-loop=no] .grve-carousel-item {
		width: 20.8095238095%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-portrait="4"] .grve-carousel-item {
		width: 19.2222222222%;
		margin-right: 3%
	}

	.grve-flickity-carousel[data-items-tablet-portrait="5"] .grve-carousel-item {
		width: 15.1818181818%
	}

	.grve-flickity-carousel[data-items-tablet-portrait="5"][data-slider-loop=no] .grve-carousel-item {
		width: 16.2307692308%
	}

	.grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-portrait="5"] .grve-carousel-item {
		width: 15.1818181818%;
		margin-right: 2%
	}
}

@media only screen and (max-width:767px) {
	.grve-flickity-carousel[data-items-mobile="1"] .grve-carousel-item {
		width: 93%;
		margin-right: 7%
	}

	.grve-flickity-carousel[data-items-mobile="2"] .grve-carousel-item {
		width: 43%;
		margin-right: 7%
	}

	.grve-flickity-carousel[data-items-mobile="3"] .grve-carousel-item {
		width: 26.3333333333%;
		margin-right: 7%
	}

	.grve-flickity-carousel[data-items-mobile="4"] .grve-carousel-item {
		width: 18%;
		margin-right: 7%
	}

	.grve-flickity-carousel[data-items-mobile="5"] .grve-carousel-item {
		width: 13%;
		margin-right: 7%
	}
}

.flickity-enabled {
	position: relative
}

.flickity-enabled:focus {
	outline: 0
}

.flickity-viewport {
	position: relative;
	height: 100%
}

.grve-section.grve-fullwidth .grve-column-1 .flickity-viewport {
	overflow: visible
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.flickity-enabled.is-fade .flickity-slider>* {
	pointer-events: none;
	z-index: 0
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
	pointer-events: auto;
	z-index: 1
}

#grve-feature-slider .grve-carousel-pagination {
	position: absolute;
	bottom: 2%;
	left: 50%;
	z-index: 10;
	transition: all .3s;
	transform: translateX(-50%)
}

.grve-carousel-pagination {
	text-align: center;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-top: 60px
}

.grve-carousel-pagination.disabled {
	display: none
}

.grve-carousel-pagination .grve-dot {
	display: inline-block;
	zoom: 1;
	padding: 0;
	border: none;
	background-color: transparent;
	outline: 0;
	width: 24px;
	height: 4px;
	color: inherit
}

.grve-carousel-pagination .grve-dot+.grve-dot {
	margin-left: 4px
}

.grve-carousel-pagination .grve-dot span {
	display: block;
	opacity: .3;
	border-radius: 4px;
	width: 4px;
	height: 4px;
	margin: 0 auto;
	cursor: pointer;
	transition: all .3s;
	border: 2px solid
}

.grve-carousel-pagination .grve-dot.active span {
	opacity: 1;
	width: 24px
}

.grve-carousel-pagination .grve-dot:hover span {
	opacity: 1
}

.grve-carousel-pagination.grve-white,
.grve-dots-white,
.grve-white .grve-carousel-pagination {
	color: #fff
}

.grve-carousel-pagination.grve-dark,
.grve-carousel-pagination.grve-default,
.grve-dark .grve-carousel-pagination,
.grve-default .grve-carousel-pagination,
.grve-dots-dark {
	color: #000
}

body.grve-offcanvas-opened #grve-feature-slider .grve-carousel-pagination {
	opacity: 0
}

.flickity-page-dots {
	text-align: center;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 60px 0 0 0;
	list-style: none;
	position: relative
}

.flickity-page-dots .dot {
	display: inline-block;
	zoom: 1;
	padding: 0;
	border: none;
	background-color: transparent;
	outline: 0;
	width: 24px;
	height: 4px;
	color: inherit
}

.flickity-page-dots .dot+.dot {
	margin-left: 4px
}

.flickity-page-dots .dot:after {
	content: '';
	display: block;
	opacity: .3;
	border-radius: 4px;
	width: 0;
	height: 0;
	margin: 0 auto;
	cursor: pointer;
	transition: all .3s;
	border: 2px solid
}

.flickity-page-dots .dot.is-selected:after {
	opacity: 1;
	width: 20px
}

.flickity-page-dots .dot:hover:after {
	opacity: 1
}

.flickity[data-slider-loop=no] .flickity-page-dots {
	text-align: left;
	justify-content: flex-start
}

.grve-carousel .grve-carousel-navigation .grve-carousel-buttons,
.grve-slider .grve-carousel-navigation .grve-carousel-buttons {
	pointer-events: none
}

.grve-carousel .grve-carousel-navigation .grve-carousel-buttons>div,
.grve-slider .grve-carousel-navigation .grve-carousel-buttons>div {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) scale(0);
	z-index: 3;
	cursor: pointer;
	pointer-events: visible;
	width: 48px;
	height: 48px;
	transition: transform .3s ease
}

.grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-prev,
.grve-slider .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-prev {
	left: -60px
}

.grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-next,
.grve-slider .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-next {
	right: -60px
}

.grve-carousel .grve-carousel-navigation.grve-navigation-arrow-1 svg,
.grve-slider .grve-carousel-navigation.grve-navigation-arrow-1 svg {
	width: 12px;
	height: auto
}

.grve-carousel .grve-carousel-navigation.grve-navigation-arrow-2 svg,
.grve-slider .grve-carousel-navigation.grve-navigation-arrow-2 svg {
	width: 30px;
	height: auto
}

.grve-carousel .grve-carousel-navigation.grve-navigation-arrow-3 svg,
.grve-slider .grve-carousel-navigation.grve-navigation-arrow-3 svg {
	width: 6px;
	height: auto
}

.grve-carousel:hover .grve-carousel-navigation .grve-carousel-buttons>div,
.grve-slider:hover .grve-carousel-navigation .grve-carousel-buttons>div {
	transform: translateY(-50%) scale(1)
}

.grve-slider .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-prev {
	left: 12px
}

.grve-slider .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-next {
	right: 12px
}

.grve-section.grve-fullwidth .grve-column-content>.grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-prev {
	left: 12px
}

.grve-section.grve-fullwidth .grve-column-content>.grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-next {
	right: 12px
}

#grve-modal-area .grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-prev {
	left: 12px
}

#grve-modal-area .grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-next {
	right: 12px
}

/*! lightgallery - v1.6.9 - 2018-04-03
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2018 Sachin N; Licensed GPLv3 */
.lg-sub-html,
.lg-toolbar {
	background-color: rgba(0, 0, 0, .45)
}

@font-face {
	font-family: lg;
	src: url(../fonts/lightgallery/lg.eot?n1z373);
	src: url(../fonts/lightgallery/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lightgallery/lg.woff?n1z373) format("woff"), url(../fonts/lightgallery/lg.ttf?n1z373) format("truetype"), url(../fonts/lightgallery/lg.svg?n1z373#lg) format("svg");
	font-weight: 400;
	font-style: normal
}

.lg-icon {
	font-family: lg;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
	background-color: rgba(0, 0, 0, .45);
	border-radius: 2px;
	color: #999;
	cursor: pointer;
	display: block;
	font-size: 22px;
	margin-top: -10px;
	padding: 8px 10px 9px;
	position: absolute;
	top: 50%;
	z-index: 1080;
	border: none;
	outline: 0
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
	pointer-events: none;
	opacity: .5
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
	color: #fff
}

.lg-actions .lg-next {
	right: 20px
}

.lg-actions .lg-next:before {
	content: "\e095"
}

.lg-actions .lg-prev {
	left: 20px
}

.lg-actions .lg-prev:after {
	content: "\e094"
}

@-webkit-keyframes lg-right-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: -30px
	}
}

@-moz-keyframes lg-right-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: -30px
	}
}

@-ms-keyframes lg-right-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: -30px
	}
}

@keyframes lg-right-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: -30px
	}
}

@-webkit-keyframes lg-left-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: 30px
	}
}

@-moz-keyframes lg-left-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: 30px
	}
}

@-ms-keyframes lg-left-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: 30px
	}
}

@keyframes lg-left-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: 30px
	}
}

.lg-outer.lg-right-end .lg-object {
	-webkit-animation: lg-right-end .3s;
	-o-animation: lg-right-end .3s;
	animation: lg-right-end .3s;
	position: relative
}

.lg-outer.lg-left-end .lg-object {
	-webkit-animation: lg-left-end .3s;
	-o-animation: lg-left-end .3s;
	animation: lg-left-end .3s;
	position: relative
}

.lg-toolbar {
	z-index: 1082;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.lg-toolbar .lg-icon {
	color: #999;
	cursor: pointer;
	float: right;
	font-size: 24px;
	height: 47px;
	line-height: 27px;
	padding: 10px 0;
	text-align: center;
	width: 50px;
	text-decoration: none !important;
	outline: 0;
	-webkit-transition: color .2s linear;
	-o-transition: color .2s linear;
	transition: color .2s linear
}

.lg-toolbar .lg-icon:hover {
	color: #fff
}

.lg-toolbar .lg-close:after {
	content: "\e070"
}

.lg-toolbar .lg-download:after {
	content: "\e0f2"
}

.lg-sub-html {
	bottom: 0;
	color: #eee;
	font-size: 16px;
	left: 0;
	padding: 10px 40px;
	position: fixed;
	right: 0;
	text-align: center;
	z-index: 1080
}

.lg-sub-html h4 {
	margin: 0;
	font-size: 13px;
	font-weight: 700
}

.lg-sub-html p {
	font-size: 12px;
	margin: 5px 0 0
}

#lg-counter {
	color: #999;
	display: inline-block;
	font-size: 16px;
	padding-left: 20px;
	padding-top: 12px;
	vertical-align: middle
}

.lg-next,
.lg-prev,
.lg-toolbar {
	opacity: 1;
	-webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	-moz-transition: -moz-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	-o-transition: -o-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear
}

.lg-hide-items .lg-prev {
	opacity: 0;
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
	opacity: 0;
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5);
	opacity: 0;
	-webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	-moz-transition: -moz-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	-o-transition: -o-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1
}

.lg-outer .lg-thumb-outer {
	background-color: #0d0a0a;
	bottom: 0;
	position: absolute;
	width: 100%;
	z-index: 1080;
	max-height: 350px;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	-moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.lg-outer .lg-thumb {
	padding: 10px 0;
	height: 100%;
	margin-bottom: -5px
}

.lg-outer .lg-thumb-item {
	cursor: pointer;
	float: left;
	overflow: hidden;
	height: 100%;
	border: 2px solid #fff;
	border-radius: 4px;
	margin-bottom: 5px
}

@media (min-width:1025px) {
	.lg-outer .lg-thumb-item {
		-webkit-transition: border-color .25s ease;
		-o-transition: border-color .25s ease;
		transition: border-color .25s ease
	}
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border-color: #a90707
}

.lg-outer .lg-thumb-item img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
	padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
	padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
	-webkit-transition: bottom .25s ease;
	-o-transition: bottom .25s ease;
	transition: bottom .25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
	bottom: 100px
}

.lg-outer .lg-toogle-thumb {
	background-color: #0d0a0a;
	border-radius: 2px 2px 0 0;
	color: #999;
	cursor: pointer;
	font-size: 24px;
	height: 39px;
	line-height: 27px;
	padding: 5px 0;
	position: absolute;
	right: 20px;
	text-align: center;
	top: -39px;
	width: 50px
}

.lg-outer .lg-toogle-thumb:hover,
.lg-outer.lg-dropdown-active #lg-share {
	color: #fff
}

.lg-outer .lg-toogle-thumb:after {
	content: "\e1ff"
}

.lg-outer .lg-video-cont {
	display: inline-block;
	vertical-align: middle;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 0 5px
}

.lg-outer .lg-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative
}

.lg-outer .lg-video .lg-object {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}

.lg-outer .lg-video .lg-video-play {
	width: 84px;
	height: 59px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -42px;
	margin-top: -30px;
	z-index: 1080;
	cursor: pointer
}

.lg-outer .lg-has-vimeo .lg-video-play {
	background: url(../images/lightgallery/vimeo-play.png) no-repeat
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
	background: url(../images/lightgallery/vimeo-play.png) 0 -58px no-repeat
}

.lg-outer .lg-has-html5 .lg-video-play {
	background: url(../images/lightgallery/video-play.png) no-repeat;
	height: 64px;
	margin-left: -32px;
	margin-top: -32px;
	width: 64px;
	opacity: .8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
	opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
	background: url(../images/lightgallery/youtube-play.png) no-repeat
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
	background: url(../images/lightgallery/youtube-play.png) 0 -60px no-repeat
}

.lg-outer .lg-video-object {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0
}

.lg-outer .lg-has-video .lg-video-object {
	visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
	display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
	visibility: visible
}

.lg-progress-bar {
	background-color: #333;
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1083;
	opacity: 0;
	-webkit-transition: opacity 80ms ease 0s;
	-moz-transition: opacity 80ms ease 0s;
	-o-transition: opacity 80ms ease 0s;
	transition: opacity 80ms ease 0s
}

.lg-progress-bar .lg-progress {
	background-color: #a90707;
	height: 5px;
	width: 0
}

.lg-progress-bar.lg-start .lg-progress {
	width: 100%
}

.lg-show-autoplay .lg-progress-bar {
	opacity: 1
}

.lg-autoplay-button:after {
	content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
	content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition-duration: 0s;
	transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	-moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
	-moz-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
	transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	-moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	-o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

#lg-zoom-in:after {
	content: "\e311"
}

#lg-actual-size {
	font-size: 20px
}

#lg-actual-size:after {
	content: "\e033"
}

#lg-zoom-out {
	opacity: .5;
	pointer-events: none
}

#lg-zoom-out:after {
	content: "\e312"
}

.lg-zoomed #lg-zoom-out {
	opacity: 1;
	pointer-events: auto
}

.lg-outer .lg-pager-outer {
	bottom: 60px;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 1080;
	height: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
	overflow: visible
}

.lg-outer .lg-pager-cont {
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
	box-shadow: 0 0 0 2px #fff inset
}

.lg-outer .lg-pager-thumb-cont {
	background-color: #fff;
	color: #fff;
	bottom: 100%;
	height: 83px;
	left: 0;
	margin-bottom: 20px;
	margin-left: -60px;
	opacity: 0;
	padding: 5px;
	position: absolute;
	width: 120px;
	border-radius: 3px;
	-webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
	-moz-transition: opacity .15s ease 0s, -moz-transform .15s ease 0s;
	-o-transition: opacity .15s ease 0s, -o-transform .15s ease 0s;
	transition: opacity .15s ease 0s, transform .15s ease 0s;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}

.lg-outer .lg-pager-thumb-cont img {
	width: 100%;
	height: 100%
}

.lg-outer .lg-pager {
	background-color: rgba(255, 255, 255, .5);
	border-radius: 50%;
	box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
	display: block;
	height: 12px;
	-webkit-transition: box-shadow .3s ease 0s;
	-o-transition: box-shadow .3s ease 0s;
	transition: box-shadow .3s ease 0s;
	width: 12px
}

.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
	box-shadow: 0 0 0 8px #fff inset
}

.lg-outer .lg-caret {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px dashed;
	bottom: -10px;
	display: inline-block;
	height: 0;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	vertical-align: middle;
	width: 0
}

.lg-fullscreen:after {
	content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
	content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
	background-color: rgba(0, 0, 0, .25);
	bottom: 0;
	cursor: default;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1081;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;
	-o-transition: visibility 0s linear .18s, opacity .18s linear 0s;
	transition: visibility 0s linear .18s, opacity .18s linear 0s
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay,
.lg-outer.lg-dropdown-active .lg-dropdown {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	visibility: visible
}

.lg-outer .lg-dropdown {
	background-color: #fff;
	border-radius: 2px;
	font-size: 14px;
	list-style-type: none;
	margin: 0;
	padding: 10px 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: 50px;
	opacity: 0;
	visibility: hidden;
	-moz-transform: translate3d(0, 5px, 0);
	-o-transform: translate3d(0, 5px, 0);
	-ms-transform: translate3d(0, 5px, 0);
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	-webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
	-moz-transition: -moz-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
	-o-transition: -o-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
	transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s
}

.lg-outer .lg-dropdown:after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	border: 8px solid transparent;
	border-bottom-color: #fff;
	right: 16px;
	top: -16px
}

.lg-outer .lg-dropdown>li:last-child {
	margin-bottom: 0
}

.lg-outer .lg-dropdown>li:hover .lg-icon,
.lg-outer .lg-dropdown>li:hover a {
	color: #333
}

.lg-outer .lg-dropdown a {
	color: #333;
	display: block;
	white-space: pre;
	padding: 4px 12px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px
}

.lg-outer .lg-dropdown a:hover {
	background-color: rgba(0, 0, 0, .07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
	display: inline-block;
	line-height: 1;
	margin-top: -3px;
	vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
	color: #333;
	display: inline-block;
	float: none;
	font-size: 20px;
	height: auto;
	line-height: 1;
	margin-right: 8px;
	padding: 0;
	vertical-align: middle;
	width: auto
}

.lg-outer,
.lg-outer .lg,
.lg-outer .lg-inner {
	width: 100%;
	height: 100%
}

.lg-outer #lg-share {
	position: relative
}

.lg-outer #lg-share:after {
	content: "\e80d"
}

.lg-outer #lg-share-facebook .lg-icon {
	color: #3b5998
}

.lg-outer #lg-share-facebook .lg-icon:after {
	content: "\e901"
}

.lg-outer #lg-share-twitter .lg-icon {
	color: #00aced
}

.lg-outer #lg-share-twitter .lg-icon:after {
	content: "\e904"
}

.lg-outer #lg-share-googleplus .lg-icon {
	color: #dd4b39
}

.lg-outer #lg-share-googleplus .lg-icon:after {
	content: "\e902"
}

.lg-outer #lg-share-pinterest .lg-icon {
	color: #cb2027
}

.lg-outer #lg-share-pinterest .lg-icon:after {
	content: "\e903"
}

.lg-group:after {
	content: "";
	display: table;
	clear: both
}

.lg-outer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	text-align: left;
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	-o-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s
}

.lg-outer * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.lg-outer.lg-visible {
	opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
	-webkit-transition-duration: inherit !important;
	transition-duration: inherit !important;
	-webkit-transition-timing-function: inherit !important;
	transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	opacity: 1
}

.lg-outer.lg-grab img.lg-object {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing
}

.lg-outer .lg {
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	max-height: 100%
}

.lg-outer .lg-inner {
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap
}

.lg-outer .lg-item {
	background: url(../images/lightgallery/loading.gif) center center no-repeat;
	display: none !important
}

.lg-outer.lg-css .lg-current,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
	display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
	display: inline-block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px
}

.lg-outer .lg-img-wrap {
	position: absolute;
	padding: 0 5px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.lg-outer .lg-item.lg-complete {
	background-image: none
}

.lg-outer .lg-item.lg-current {
	z-index: 1060
}

.lg-outer .lg-image {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	-o-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
	opacity: 1
}

.lg-outer .lg-empty-html,
.lg-outer.lg-hide-download #lg-download {
	display: none
}

.lg-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	background-color: #000;
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	-o-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s
}

.lg-backdrop.in {
	opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
	-webkit-transition: none 0s ease 0s !important;
	-moz-transition: none 0s ease 0s !important;
	-o-transition: none 0s ease 0s !important;
	transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item,
.lg-css3.lg-use-left .lg-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
	opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
	opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
	-webkit-transition: opacity .1s ease 0s;
	-moz-transition: opacity .1s ease 0s;
	-o-transition: opacity .1s ease 0s;
	transition: opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
	opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
	opacity: 0;
	position: absolute;
	left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
	left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
	left: 0;
	opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	-webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-moz-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-o-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.lg-sub-html .grve-title {
	display: block;
	margin: 0;
	font-size: 13px;
	font-weight: 700
}

.lg-sub-html .grve-caption {
	font-size: 12px;
	margin: 5px 0 0
}

.lg-toolbar .lg-icon {
	background-color: transparent;
	border: none;
	outline: 0
}

.lg-outer {
	direction: ltr
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10001;
	overflow: hidden;
	position: fixed;
	background: #000
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10001;
	position: fixed;
	outline: 0 !important;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-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-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	transition: all .3s ease-out
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1
}

.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 1
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0
}

.mfp-close:before {
	content: "\e912";
	font-family: impeka-icons
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-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: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #ccc
}

.mfp-preloader a:hover {
	color: #fff
}

.mfp-s-ready .mfp-preloader {
	display: none
}

.mfp-s-error .mfp-content {
	display: none
}

button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	box-shadow: none
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	cursor: pointer !important
}

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

.mfp-arrow {
	position: fixed;
	margin: 0;
	padding: 0;
	width: 60px;
	height: 60px
}

button.mfp-arrow {
	width: 60px;
	height: 60px;
	font-size: 24px;
	overflow: hidden;
	top: 50%;
	margin-top: -30px
}

button.mfp-arrow:before {
	font-family: impeka-icons !important;
	transition: all .2s
}

.mfp-arrow-left {
	left: 30px
}

.mfp-arrow-right {
	right: 30px
}

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

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

.mfp-arrow-left:before {
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translate(0, -50%)
}

.mfp-arrow-left:hover:before {
	transform: translate(-18px, -50%)
}

.mfp-arrow-right:before {
	position: absolute;
	top: 50%;
	left: -18px;
	transform: translate(0, -50%)
}

.mfp-arrow-right:hover:before {
	transform: translate(18px, -50%)
}

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

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

@media only screen and (max-width:1400px) {
	.mfp-iframe-holder .mfp-content {
		max-width: 1024px
	}
}

@media only screen and (max-width:1200px) {
	.mfp-iframe-holder .mfp-content {
		max-width: 900px
	}
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000
}

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: 100px 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: #fff;
	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) {
	.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, .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, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		transform: scale(.75)
	}

	.mfp-arrow-left {
		transform-origin: 0
	}

	.mfp-arrow-right {
		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
}

#grve-quick-view-wrapper {
	position: fixed;
	z-index: 1000;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transform: translateX(100%)
}

#grve-quick-view-wrapper .grve-quick-view-modal {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	height: 100%
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-description {
	flex-basis: 50%;
	max-width: 50%;
	padding: 10%
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-description .grve-title {
	margin-bottom: 18px
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-media {
	flex-basis: 50%;
	max-width: 50%;
	height: 100%;
	position: relative;
	overflow: hidden
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-media .grve-mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-media .grve-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-media .grve-inner .grve-bg-image {
	opacity: 1
}

#grve-quick-view-wrapper .grve-quick-view-modal .price {
	display: block;
	margin-bottom: 18px
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-btn-text {
	margin-top: 2rem;
	color: inherit
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-btn-text svg {
	fill: currentColor
}

@media only screen and (max-width:1023px) {
	#grve-quick-view-wrapper .grve-quick-view-modal {
		flex-direction: column;
		align-items: stretch
	}

	#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-description {
		flex-basis: 100%;
		max-width: 100%;
		padding: 10%
	}

	#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-media {
		flex-basis: 100%;
		max-width: 100%;
		height: 60vh
	}
}

.grve-clipping-animation {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden
}

#grve-feature-section .grve-appear-wrapper,
.grve-animated-item:not(.grve-animating) .grve-appear-wrapper,
.grve-animated-item:not(.grve-animating) .grve-clipping-wrapper,
.grve-title-section:not(.grve-animating) .grve-appear-wrapper {
	overflow: hidden
}

.grve-appear-wrapper,
.grve-clipping-wrapper {
	position: relative;
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden
}

.grve-column-inner.grve-clipping-animation>.grve-clipping-wrapper,
.grve-column.grve-clipping-animation>.grve-clipping-wrapper {
	display: flex;
	align-items: stretch;
	flex-grow: 1
}

.grve-appear-content,
.grve-clipping-content {
	position: relative;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden
}

.grve-column-inner.grve-clipping-animation>.grve-clipping-wrapper>.grve-clipping-content,
.grve-column.grve-clipping-animation>.grve-clipping-wrapper>.grve-clipping-content {
	width: 100%;
	display: flex;
	flex-grow: 1
}

.grve-clipping-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}

.grve-animating .grve-clipping-overlay {
	display: none
}

.grve-animated-item,
.grve-colored-clipping .grve-clipping-content {
	visibility: hidden
}

#grve-fullpage .grve-section {
	height: 100vh;
	margin-bottom: 0
}

#grve-fullpage .grve-section>div {
	visibility: hidden
}

.fp-enabled body,
html.fp-enabled {
	margin: 0;
	padding: 0;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent
}

#superContainer {
	height: 100%;
	position: relative;
	-ms-touch-action: none;
	touch-action: none
}

.fp-section {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.fp-slide {
	float: left
}

.fp-slide,
.fp-slidesContainer {
	height: 100%;
	display: block
}

.fp-slides {
	z-index: 1;
	height: 100%;
	overflow: hidden;
	position: relative;
	transition: all .3s ease-out
}

.fp-tableCell {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex: 1;
	height: auto !important
}

.fp-slidesContainer {
	float: left;
	position: relative
}

.fp-controlArrow {
	position: absolute;
	z-index: 4;
	top: 50%;
	cursor: pointer;
	width: 0;
	height: 0;
	border-style: solid;
	margin-top: -38px;
	transform: translate3d(0, 0, 0)
}

.fp-controlArrow.fp-prev {
	left: 15px;
	width: 0;
	border-width: 38.5px 34px 38.5px 0;
	border-color: transparent #fff transparent transparent
}

.fp-controlArrow.fp-next {
	right: 15px;
	border-width: 38.5px 0 38.5px 34px;
	border-color: transparent transparent transparent #fff
}

.fp-scrollable {
	overflow: hidden;
	position: relative
}

.fp-scroller {
	overflow: hidden
}

.iScrollIndicator {
	border: 0 !important
}

.fp-notransition {
	transition: none !important
}

#fp-nav {
	position: fixed;
	z-index: 9;
	margin-top: -32px;
	top: 50%;
	opacity: 1
}

#fp-nav.right {
	right: 17px
}

#fp-nav.left {
	left: 17px
}

.fp-slidesNav {
	position: absolute;
	z-index: 4;
	left: 50%;
	opacity: 1
}

.fp-slidesNav.bottom {
	bottom: 17px
}

.fp-slidesNav.top {
	top: 17px
}

#fp-nav ul,
.fp-slidesNav ul {
	margin: 0;
	padding: 0
}

#fp-nav ul li,
.fp-slidesNav ul li {
	display: block;
	width: 4px;
	height: 24px;
	position: relative
}

#fp-nav ul li+li,
.fp-slidesNav ul li+li {
	margin-top: 4px
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
	display: block;
	opacity: .3;
	border-radius: 4px;
	width: 4px;
	height: 4px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	cursor: pointer;
	transition: all .3s;
	border: 2px solid currentColor
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span {
	opacity: 1;
	height: 24px
}

#fp-nav ul li a:hover span,
.fp-slidesNav ul li a:hover span {
	opacity: 1
}

#fp-nav.grve-skin-light a,
.fp-slidesNav.grve-skin-light a {
	color: #fff
}

#fp-nav.grve-skin-dark a,
#fp-nav.grve-skin-default a,
.fp-slidesNav.grve-skin-dark a,
.fp-slidesNav.grve-skin-default a {
	color: #000
}

.fp-slidesNav ul li {
	display: inline-block
}

#fp-nav ul li .fp-tooltip {
	position: absolute;
	top: -2px;
	color: #fff;
	font-size: 14px;
	white-space: nowrap;
	max-width: 220px;
	overflow: hidden;
	display: block;
	opacity: 0;
	width: 0
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip {
	transition: opacity .2s ease-in;
	width: auto;
	opacity: 1
}

#fp-nav ul li .fp-tooltip.right {
	right: 20px
}

#fp-nav ul li .fp-tooltip.left {
	left: 20px
}

.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-auto-height.fp-section {
	height: auto !important
}

#fp-nav .fp-tooltip {
	background-color: rgba(0, 0, 0, .8);
	color: #fff;
	font-size: 11px;
	line-height: 1.2em;
	padding: 5px 8px;
	border-radius: 3px
}

body.grve-framed #grve-theme-wrapper {
	width: 100%;
	margin: 0
}

.grve-frame {
	position: fixed;
	z-index: 1000
}

#grve-theme-wrapper {
	position: relative;
	float: none;
	width: 1220px;
	margin: 0 auto
}

body.grve-boxed #grve-theme-wrapper {
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, .25)
}

body.grve-stretched #grve-theme-wrapper {
	width: 100%;
	margin: 0
}

body.grve-open-safebutton-area #grve-theme-wrapper {
	padding: 0
}

.grve-container {
	max-width: 1170px !important;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative
}

.grve-container:after,
.grve-container:before {
	display: table;
	content: " "
}

.grve-container:after {
	clear: both
}

#grve-default-page-404 .grve-inner {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	padding: 8% 0;
	text-align: center
}

#grve-default-page-404 .grve-inner .grve-widget {
	margin: 3rem auto;
	max-width: 450px
}

#grve-theme-wrapper .eventForm .tribe-datetime-block .tribe-field-end_date,
#grve-theme-wrapper .eventForm .tribe-datetime-block .tribe-field-start_date {
	width: 100px;
	margin-bottom: 0;
	padding: 5px 10px
}

#grve-theme-wrapper .eventForm .tribe-datetime-block .tribe-field-end_time,
#grve-theme-wrapper .eventForm .tribe-datetime-block .tribe-field-start_time {
	width: 100px;
	margin-bottom: 0
}

#grve-theme-wrapper .ui-timepicker-wrapper {
	width: 100px
}

#grve-theme-wrapper .eventForm .tribe-datetime-block .tribe-field-timezone {
	margin-top: 0;
	width: auto
}

#grve-theme-wrapper .choose-file.tribe-button.tribe-button-secondary {
	color: #fff
}

#grve-theme-wrapper .tribe-section-content td,
#grve-theme-wrapper .tribe-section-content tr {
	border: none;
	text-align: left
}

#grve-theme-wrapper .tribe-community-events .tribe-section table.tribe-section-content td {
	padding: 10px 20px
}

#grve-theme-wrapper .tribe-community-events .select2-choice {
	margin-bottom: 0;
	height: auto
}

#grve-theme-wrapper .tribe-section-content .select2-container-multi .select2-choices .select2-search-field input {
	padding: 5px;
	margin: 1px 0;
	font-family: sans-serif;
	font-size: 100%;
	color: #666;
	outline: 0;
	border: 0;
	box-shadow: none;
	background: 0 0 !important
}

#grve-theme-wrapper .tribe-community-events .events-community-post-content>input,
#grve-theme-wrapper .tribe-community-events .events-community-post-content>textarea,
#grve-theme-wrapper .tribe-community-events .events-community-post-title>input,
#grve-theme-wrapper .tribe-community-events .events-community-post-title>textarea {
	background-color: #fff
}

#grve-theme-wrapper .select2-container .select2-choice .select2-arrow {
	background-color: #ccc;
	border-left: 1px solid #ccc;
	border-radius: 0
}

#grve-theme-wrapper .select2-container .select2-choice .select2-arrow b {
	background-position: 0 10px
}

#grve-theme-wrapper .select2-container .select2-choice abbr {
	top: 15px
}

#grve-theme-wrapper .select2-container.select2-allowclear .select2-choice span.select2-chosen {
	margin-right: 42px
}

#grve-theme-wrapper .tribe-button,
#grve-theme-wrapper a.tribe-button,
#grve-theme-wrapper button.tribe-button,
#grve-theme-wrapper input.tribe-button {
	margin: 0
}

#grve-theme-wrapper .tribe_community_edit .grve-title-section {
	background-color: #000
}

#grve-theme-wrapper .tribe_community_edit .grve-title-section .grve-title {
	color: #fff
}

#ui-datepicker-div {
	z-index: 100 !important
}

#grve-privacy-bar {
	background-color: #fff;
	color: #000;
	border-style: solid;
	border-width: 1px;
	left: 50%;
	bottom: 4%;
	position: fixed;
	width: 90%;
	max-width: 740px;
	z-index: 999;
	border-radius: 3px;
	transform: translateX(-50%);
	box-shadow: 0 16px 24px -10px rgba(0, 0, 0, .2);
	display: none
}

.grve-privacy-wrapper {
	padding: 18px 24px;
	position: relative;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between
}

.grve-privacy-content {
	flex-basis: 55%;
	max-width: 55%
}

.grve-privacy-buttons-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between
}

.grve-privacy-btn {
	border-radius: 2px;
	border-width: 0;
	box-shadow: none;
	line-height: 14px;
	padding: 8px 18px;
	text-shadow: none;
	text-transform: none;
	cursor: pointer;
	background-color: #2bc137;
	color: #fff;
	outline: 0;
	font-weight: 700;
	letter-spacing: 0 !important;
	transition: all .3s
}

.grve-privacy-btn+.grve-privacy-btn {
	margin-left: 18px
}

.grve-privacy-preferences {
	background-color: transparent;
	padding-left: 0;
	padding-right: 0
}

.grve-privacy-preferences:hover {
	opacity: .6;
	color: inherit
}

.grve-privacy-agreement:hover,
.grve-privacy-refresh-btn:hover {
	background-color: #17a523
}

#grve-privacy-bar.grve-bar-position-left {
	left: 2%;
	right: auto;
	width: 30%;
	min-width: 450px;
	transform: translateX(0)
}

#grve-privacy-bar.grve-bar-position-right {
	left: auto;
	right: 2%;
	width: 30%;
	min-width: 450px;
	transform: translateX(0)
}

.grve-bar-position-left .grve-privacy-wrapper,
.grve-bar-position-right .grve-privacy-wrapper {
	flex-wrap: wrap
}

.grve-bar-position-left .grve-privacy-content,
.grve-bar-position-right .grve-privacy-content {
	flex-basis: 100%;
	max-width: 100%;
	margin-bottom: 18px
}

.grve-bar-position-left .grve-privacy-buttons-wrapper,
.grve-bar-position-right .grve-privacy-buttons-wrapper {
	flex-basis: 100%;
	max-width: 100%;
	flex-direction: row-reverse
}

.grve-bar-position-left .grve-privacy-btn+.grve-privacy-btn,
.grve-bar-position-right .grve-privacy-btn+.grve-privacy-btn {
	margin-left: 0
}

@media only screen and (max-width:690px) {

	#grve-privacy-bar.grve-bar-position-left,
	#grve-privacy-bar.grve-bar-position-right {
		min-width: auto;
		width: 90%;
		left: 5%;
		right: 5%
	}

	#grve-privacy-bar .grve-privacy-wrapper {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: space-between
	}

	#grve-privacy-bar .grve-privacy-content {
		flex-basis: 100%;
		max-width: 100%;
		margin-bottom: 24px
	}

	#grve-privacy-bar .grve-privacy-buttons-wrapper {
		display: flex;
		flex-direction: row-reverse;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between
	}

	#grve-privacy-bar .grve-privacy-btn+.grve-privacy-btn {
		margin: 0
	}
}

@media only screen and (max-width:479px) {
	#grve-privacy-bar .grve-privacy-wrapper {
		padding: 10%
	}

	#grve-privacy-bar .grve-privacy-buttons-wrapper {
		flex-direction: column-reverse
	}

	#grve-privacy-bar .grve-privacy-btn {
		width: 100%;
		margin: 0
	}

	#grve-privacy-bar .grve-privacy-btn:first-child {
		margin-top: 12px
	}
}

.grve-privacy-fallback-content {
	padding: 25% 12%;
	color: #fff;
	background-color: #252525;
	background-size: 13px;
	background-image: url(../images/privacy/fallback-pattern.jpg)
}

#grve-feature-section .grve-privacy-fallback-content,
.grve-map .grve-privacy-fallback-content {
	height: 100%;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0
}

#grve-feature-section .grve-map .grve-privacy-fallback-content {
	height: 100vh
}

#grve-feature-section .grve-privacy-fallback-inner,
.grve-map .grve-privacy-fallback-inner {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}

.grve-privacy-fallback-content a {
	color: inherit;
	transition: all .3s
}

.grve-privacy-fallback-content a:hover {
	opacity: .6;
	color: inherit
}

.grve-privacy-fallback-icon {
	display: block;
	margin: 0 auto 12px auto;
	width: 36px
}

#grve-privacy-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #000;
	opacity: .9;
	z-index: 99999999;
	display: none
}

#grve-privacy-popup {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	max-height: 700px;
	max-width: 800px;
	transform: translate(-50%, -50%);
	z-index: 999999999;
	padding: 36px;
	display: none
}

.grve-privacy-popup-wrapper {
	width: 100%;
	height: 100%;
	color: #000;
	background-color: #fff;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	position: relative;
	border-radius: 2px
}

.grve-privacy-popup-inner {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 76px
}

.grve-privacy-popup-content {
	max-height: 100%;
	padding: 48px 36px 36px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

.grve-close-privacy-popup {
	display: block;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 100%;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(-50%, 50%);
	z-index: 3;
	background-color: #fff;
	box-shadow: 0 6px 30px 0 rgba(0, 0, 0, .1)
}

.grve-close-privacy-popup svg {
	width: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	fill: #000
}

.grve-close-privacy-popup .grve-icon {
	width: 11px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.grve-privacy-refresh-btn-wrapper {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 18px 36px;
	background-color: #f7f7f7
}

.grve-privacy-switch {
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 18px;
	padding-bottom: 18px;
	position: relative
}

.grve-privacy-switch .grve-switch {
	position: absolute;
	display: inline-block;
	font-size: 12px;
	width: 3em;
	height: 1.625em;
	top: 2px;
	right: 0
}

.grve-privacy-switch .grve-switch.grve-switch-text {
	width: auto
}

.grve-privacy-switch .grve-switch input[type=checkbox] {
	font-size: inherit;
	position: relative;
	z-index: 2;
	opacity: 0;
	cursor: pointer;
	width: 3em;
	height: 1.625em;
	margin: 0
}

.grve-privacy-switch .grve-switch-value {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px
}

.grve-privacy-switch .grve-switch-label {
	display: inline-block;
	vertical-align: middle;
	line-height: 24px;
	max-width: 70%;
	font-weight: 700
}

.grve-privacy-switch .grve-switch .grve-switch-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	transition: .4s;
	border-radius: 1.625em;
	width: 3em
}

.grve-privacy-switch .grve-switch .grve-switch-slider:before {
	position: absolute;
	content: "";
	height: 1.125em;
	width: 1.125em;
	left: .25em;
	bottom: .25em;
	background-color: #fff;
	transition: .4s;
	border-radius: 50%
}

.grve-privacy-switch .grve-switch input[type=checkbox]:checked+.grve-switch-slider {
	background-color: #2bc137
}

.grve-privacy-switch .grve-switch input[type=checkbox]:checked+.grve-switch-slider:before {
	-ms-transform: translateX(1.375em);
	transform: translateX(1.375em)
}

.widget,
.widgets {
	font-size: 13px;
	line-height: 1.846em;
	margin-bottom: 3.846em;
	position: relative;
	z-index: 1
}

.grve-sticky-widget-wrapper {
	padding-bottom: 3.846em
}

.widget:last-child,
.widgets:last-child {
	margin-bottom: 0
}

.grve-widget-title {
	margin-bottom: 20px
}

#grve-content-area .wpb_content_element {
	margin-bottom: 40px
}

#grve-content-area .wpb_content_element .widget,
#grve-content-area .wpb_content_element .widgets,
#grve-content-area .wpb_content_element:last-child {
	margin-bottom: 0
}

.grve-widget .grve-media {
	overflow: hidden
}

#grve-content-area {
	text-align: center
}

#grve-content-area .grve-image {
	display: block
}

#grve-content-area .grve-image img {
	display: block;
	margin-left: auto;
	margin-right: auto
}

#grve-content-area .entry-caption {
	text-align: center
}

.widget.widget_categories label {
	display: none
}

.widget.widget_categories ul {
	margin: 0;
	list-style: none
}

.widget.widget_categories li {
	margin-bottom: 6px;
	border-color: inherit;
	text-align: right;
	overflow: hidden
}

.widget.widget_categories li ul {
	padding-left: 10px;
	margin-top: 6px;
	border-color: inherit
}

.widget.widget_categories li ul li {
	margin-bottom: 6px
}

.widget.widget_categories li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.widget.widget_categories li a {
	float: left;
	color: inherit
}

.widget.widget_archive label {
	display: none
}

.widget.widget_archive ul {
	margin: 0;
	list-style: none
}

.widget.widget_archive li {
	margin-bottom: 6px;
	border-color: inherit;
	text-align: right;
	overflow: hidden
}

.widget.widget_archive li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.widget.widget_archive li a {
	float: left;
	color: inherit
}

.widget.widget_pages ul {
	margin: 0;
	list-style: none
}

.widget.widget_pages li {
	margin-bottom: 6px;
	border-color: inherit
}

.widget.widget_pages li ul {
	padding-left: 10px;
	margin-top: 6px;
	border-color: inherit
}

.widget.widget_pages li ul li {
	margin-bottom: 6px
}

.widget.widget_pages li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.widget.widget_pages li a {
	color: inherit
}

.widget.widget_recent_entries ul {
	margin: 0;
	list-style: none
}

.widget.widget_recent_entries li {
	margin-bottom: 18px
}

.widget.widget_recent_entries li:last-child {
	margin-bottom: 0
}

.widget.widget_recent_entries li span.post-date {
	display: block;
	line-height: 2em;
	margin-bottom: 0;
	opacity: .8
}

.widget.widget_recent_entries li a {
	color: inherit;
	line-height: 1.571em
}

.widget.widget_nav_menu ul {
	margin: 0;
	list-style: none
}

.widget.widget_nav_menu li {
	margin-bottom: 6px
}

.widget.widget_nav_menu li ul {
	padding-left: 10px;
	margin-bottom: 6px;
	border-color: inherit
}

.widget.widget_nav_menu li ul li {
	margin-bottom: 6px
}

.widget.widget_nav_menu li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.widget.widget_nav_menu li a {
	color: inherit
}

.widget.widget_calendar {
	position: relative
}

.widget.widget_calendar table,
.widget.widget_calendar tbody,
.widget.widget_calendar td,
.widget.widget_calendar tfoot,
.widget.widget_calendar th,
.widget.widget_calendar thead,
.widget.widget_calendar tr {
	border-color: inherit !important
}

.widget.widget_calendar table {
	width: 100%;
	border-collapse: collapse
}

.widget.widget_calendar a {
	color: inherit
}

.widget.widget_calendar table tbody td {
	padding: 4px;
	font-size: 11px
}

.widget.widget_calendar table th {
	text-align: center;
	padding: 10px 0;
	width: 14.28%
}

.widget.widget_calendar caption {
	margin-bottom: 10px;
	text-align: left
}

.widget.widget_rss ul {
	margin: 0;
	list-style: none
}

.widget.widget_rss li {
	margin-bottom: 20px;
	border-color: inherit
}

.widget.widget_rss li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.widget.widget_rss .rss-date {
	display: block;
	margin-bottom: 5px
}

.widget.widget_rss .grve-widget-title img {
	display: inline-block;
	margin-top: -3px;
	margin-right: 5px
}

.widget.widget_rss a.rsswidget {
	color: inherit
}

.widget.widget_rss .rss-date,
.widget.widget_rss cite {
	opacity: .8
}

.widget .tagcloud {
	font-size: 0;
	border-color: inherit
}

.widget.widget_meta ul {
	margin: 0;
	list-style: none
}

.widget.widget_meta li {
	margin-bottom: 6px
}

.widget.widget_meta li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.widget.widget_meta li a {
	color: inherit
}

.widget.widget_recent_comments ul {
	margin: 0;
	list-style: none
}

.widget.widget_recent_comments li {
	margin-bottom: 6px
}

.widget.widget_recent_comments li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.widget.widget_recent_comments li a {
	color: inherit
}

.elementor-widget-wp-widget-grve-widget-latest-portfolio ul,
.grve-widget.grve-latest-portfolio ul {
	margin: 0;
	list-style: none;
	margin: -.231em;
	position: relative
}

.elementor-widget-wp-widget-grve-widget-latest-portfolio ul:after,
.elementor-widget-wp-widget-grve-widget-latest-portfolio ul:before,
.grve-widget.grve-latest-portfolio ul:after,
.grve-widget.grve-latest-portfolio ul:before {
	display: table;
	content: " "
}

.elementor-widget-wp-widget-grve-widget-latest-portfolio ul:after,
.grve-widget.grve-latest-portfolio ul:after {
	clear: both
}

.elementor-widget-wp-widget-grve-widget-latest-portfolio ul li,
.grve-widget.grve-latest-portfolio ul li {
	float: left;
	width: 25%;
	max-width: 90px
}

.elementor-widget-wp-widget-grve-widget-latest-portfolio ul li a,
.grve-widget.grve-latest-portfolio ul li a {
	display: block;
	padding: .231em
}

.elementor-widget-wp-widget-grve-widget-latest-portfolio li .grve-bg-wrapper .grve-bg-image,
.grve-widget.grve-latest-portfolio li .grve-bg-wrapper .grve-bg-image {
	border-radius: 3px;
	overflow: hidden
}

.elementor-widget-wp-widget-grve-widget-latest-portfolio ul li img,
.grve-widget.grve-latest-portfolio ul li img {
	display: none
}

.elementor-widget-wp-widget-grve-widget-contact-info ul,
.grve-widget.grve-contact-info ul {
	margin: 0;
	list-style: none
}

.elementor-widget-wp-widget-grve-widget-contact-info li,
.grve-widget.grve-contact-info li {
	margin-bottom: 6px
}

.elementor-widget-wp-widget-grve-widget-contact-info li:last-child,
.grve-widget.grve-contact-info li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.elementor-widget-wp-widget-grve-widget-contact-info .grve-icon,
.elementor-widget-wp-widget-grve-widget-contact-info li i,
.grve-widget.grve-contact-info .grve-icon,
.grve-widget.grve-contact-info li i {
	margin-right: 20px;
	float: left;
	line-height: inherit;
	opacity: .5
}

.elementor-widget-wp-widget-grve-widget-contact-info li .grve-info-content,
.grve-widget.grve-contact-info li .grve-info-content {
	overflow: hidden
}

.elementor-widget-wp-widget-grve-widget-contact-info li a,
.grve-widget.grve-contact-info li a {
	color: inherit
}

.elementor-widget-wp-widget-grve-widget-latest-posts ul,
.grve-widget.grve-latest-posts ul {
	margin: 0;
	list-style: none
}

.elementor-widget-wp-widget-grve-widget-latest-posts li,
.grve-widget.grve-latest-posts li {
	margin-bottom: 18px;
	display: table;
	width: 100%
}

.elementor-widget-wp-widget-grve-widget-latest-posts li:last-child,
.grve-widget.grve-latest-posts li:last-child {
	margin-bottom: 0
}

.elementor-widget-wp-widget-grve-widget-latest-posts li .grve-post-thumb,
.grve-widget.grve-latest-posts li .grve-post-thumb {
	display: table-cell;
	vertical-align: middle;
	width: 60px;
	height: 60px;
	min-width: 60px
}

.elementor-widget-wp-widget-grve-widget-latest-posts li a.grve-title,
.grve-widget.grve-latest-posts li a.grve-title {
	line-height: 1.714em;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	max-height: 3.428em;
	-webkit-line-clamp: 2;
	color: inherit
}

.elementor-widget-wp-widget-grve-widget-latest-posts li img,
.grve-widget.grve-latest-posts li img {
	display: none
}

.elementor-widget-wp-widget-grve-widget-latest-posts li .grve-bg-wrapper .grve-bg-image,
.grve-widget.grve-latest-posts li .grve-bg-wrapper .grve-bg-image {
	border-radius: 3px;
	overflow: hidden
}

.elementor-widget-wp-widget-grve-widget-latest-posts li .grve-news-content,
.grve-widget.grve-latest-posts li .grve-news-content {
	display: table-cell;
	vertical-align: middle
}

.elementor-widget-wp-widget-grve-widget-latest-posts li a.grve-post-thumb+.grve-news-content,
.grve-widget.grve-latest-posts li a.grve-post-thumb+.grve-news-content {
	padding-left: 20px
}

.elementor-widget-wp-widget-grve-widget-latest-posts .grve-latest-news-date,
.grve-widget.grve-latest-posts .grve-latest-news-date {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 0;
	opacity: .5
}

.elementor-widget-wp-widget-grve-widget-latest-comments ul,
.grve-widget.grve-comments ul {
	margin: 0;
	list-style: none
}

.elementor-widget-wp-widget-grve-widget-latest-comments li,
.grve-widget.grve-comments li {
	margin-bottom: 20px;
	border-color: inherit
}

.elementor-widget-wp-widget-grve-widget-latest-comments li img,
.grve-widget.grve-comments li img {
	border-radius: 50px;
	float: left
}

.elementor-widget-wp-widget-grve-widget-latest-comments li:last-child,
.grve-widget.grve-comments li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.elementor-widget-wp-widget-grve-widget-latest-comments li a.grve-title,
.grve-widget.grve-comments li a.grve-title {
	display: block;
	line-height: 1.571em
}

.elementor-widget-wp-widget-grve-widget-latest-comments li a,
.grve-widget.grve-comments li a {
	color: inherit
}

.elementor-widget-wp-widget-grve-widget-latest-comments li .grve-comment-content,
.grve-widget.grve-comments li .grve-comment-content {
	overflow: hidden;
	vertical-align: middle
}

.elementor-widget-wp-widget-grve-widget-latest-comments li img+.grve-comment-content,
.grve-widget.grve-comments li img+.grve-comment-content {
	padding-left: 20px
}

.elementor-widget-wp-widget-grve-widget-latest-comments .grve-comment-date,
.grve-widget.grve-comments .grve-comment-date {
	line-height: 2em;
	margin-bottom: 0;
	opacity: .5
}

.elementor-widget-wp-widget-grve-widget-social,
.grve-widget.grve-social {
	overflow: hidden
}

.elementor-widget-wp-widget-grve-widget-social ul,
.grve-widget.grve-social ul {
	margin: 0;
	list-style: none;
	font-size: 0
}

.elementor-widget-wp-widget-grve-widget-social li,
.grve-widget.grve-social li {
	font-size: 13px;
	display: inline-block;
	margin: 0 10px 10px 0
}

.elementor-widget-wp-widget-grve-widget-social li a,
.grve-widget.grve-social li a {
	display: inline-block;
	width: inherit;
	height: inherit;
	line-height: inherit;
	text-align: center;
	font-size: 16px;
	color: inherit;
	transition: all .3s ease-in-out
}

.elementor-widget-wp-widget-grve-widget-social li a.grve-outline,
.grve-widget.grve-social li a.grve-outline {
	border: 1px solid;
	border-color: inherit
}

.elementor-widget-wp-widget-grve-widget-social li a.grve-small,
.grve-widget.grve-social li a.grve-small {
	font-size: 1.125em
}

.elementor-widget-wp-widget-grve-widget-social li a.grve-small.grve-outline,
.elementor-widget-wp-widget-grve-widget-social li a.grve-small.grve-simple,
.grve-widget.grve-social li a.grve-small.grve-outline,
.grve-widget.grve-social li a.grve-small.grve-simple {
	width: 2.188em;
	height: 2.188em;
	line-height: 2.188em;
	font-size: 1em
}

.elementor-widget-wp-widget-grve-widget-social li a.grve-medium,
.grve-widget.grve-social li a.grve-medium {
	font-size: 1.5em
}

.elementor-widget-wp-widget-grve-widget-social li a.grve-medium.grve-outline,
.elementor-widget-wp-widget-grve-widget-social li a.grve-medium.grve-simple,
.grve-widget.grve-social li a.grve-medium.grve-outline,
.grve-widget.grve-social li a.grve-medium.grve-simple {
	width: 2.778em;
	height: 2.778em;
	line-height: 2.778em;
	font-size: 1.125em
}

.elementor-widget-wp-widget-grve-widget-social li a.grve-large,
.grve-widget.grve-social li a.grve-large {
	font-size: 2em
}

.elementor-widget-wp-widget-grve-widget-social li a.grve-large.grve-outline,
.elementor-widget-wp-widget-grve-widget-social li a.grve-large.grve-simple,
.grve-widget.grve-social li a.grve-large.grve-outline,
.grve-widget.grve-social li a.grve-large.grve-simple {
	width: 3.5em;
	height: 3.5em;
	line-height: 3.5em;
	font-size: 1.25em
}

.elementor-widget-wp-widget-grve-widget-social-list ul,
.grve-widget.grve-social-list ul {
	margin: 0;
	list-style: none
}

.elementor-widget-wp-widget-grve-widget-social-list ul.grve-horizontal li a,
.grve-widget.grve-social-list ul.grve-horizontal li a {
	color: inherit;
	display: inline-block;
	vertical-align: middle;
	transition: all .3s
}

.elementor-widget-wp-widget-grve-widget-social-list ul.grve-vertical li,
.grve-widget.grve-social-list ul.grve-vertical li {
	margin-bottom: 7px
}

.elementor-widget-wp-widget-grve-widget-social-list ul.grve-horizontal li a:hover,
.grve-widget.grve-social-list ul.grve-horizontal li a:hover {
	color: inherit !important;
	opacity: .6
}

@media screen and (min-width:1201px) {

	.elementor-widget-wp-widget-grve-widget-social-list ul.grve-horizontal li,
	.grve-widget.grve-social-list ul.grve-horizontal li {
		display: inline-block
	}

	.elementor-widget-wp-widget-grve-widget-social-list ul.grve-horizontal li:after,
	.grve-widget.grve-social-list ul.grve-horizontal li:after {
		content: '';
		width: 36px;
		border-top: 1px solid;
		display: inline-block;
		vertical-align: middle;
		margin: 1px 2px 0 2px;
		opacity: .3
	}

	.elementor-widget-wp-widget-grve-widget-social-list ul.grve-horizontal li:last-child:after,
	.grve-widget.grve-social-list ul.grve-horizontal li:last-child:after {
		display: none
	}
}

.grve-widget.grve-sticky-widget {
	margin-bottom: 0
}

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

.grve-widget.widget_polylang ul li {
	margin-bottom: 10px
}

.grve-widget.widget_polylang ul li img {
	margin-top: -2px;
	margin-right: 5px
}

@media (min-width:600px) and (max-width:781px) {
	.wp-block-column.grve-column-tablet-sm-10 {
		flex-basis: 10% !important;
		margin-left: 0
	}

	.wp-block-column.grve-column-tablet-sm-20 {
		flex-basis: 20% !important;
		margin-left: 0
	}

	.wp-block-column.grve-column-tablet-sm-30 {
		flex-basis: 30% !important;
		margin-left: 0
	}

	.wp-block-column.grve-column-tablet-sm-40 {
		flex-basis: 40% !important;
		margin-left: 0
	}

	.wp-block-column.grve-column-tablet-sm-50 {
		flex-basis: 50% !important;
		margin-left: 0
	}

	.wp-block-column.grve-column-tablet-sm-60 {
		flex-basis: 60% !important;
		margin-left: 0
	}

	.wp-block-column.grve-column-tablet-sm-70 {
		flex-basis: 70% !important;
		margin-left: 0
	}

	.wp-block-column.grve-column-tablet-sm-80 {
		flex-basis: 80% !important;
		margin-left: 0
	}

	.wp-block-column.grve-column-tablet-sm-90 {
		flex-basis: 90% !important;
		margin-left: 0
	}

	.wp-block-column.grve-column-tablet-sm-100 {
		flex-basis: 100% !important;
		margin-left: 0
	}
}

@media (max-width:781px) {
	.wp-block-spacer.grve-spacer-tablet-sm-10 {
		height: 10px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-15 {
		height: 15px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-20 {
		height: 20px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-25 {
		height: 25px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-30 {
		height: 30px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-35 {
		height: 35px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-40 {
		height: 40px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-45 {
		height: 45px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-50 {
		height: 50px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-55 {
		height: 55px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-60 {
		height: 60px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-65 {
		height: 65px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-70 {
		height: 70px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-75 {
		height: 75px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-80 {
		height: 80px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-85 {
		height: 85px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-90 {
		height: 90px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-95 {
		height: 95px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-100 {
		height: 100px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-110 {
		height: 110px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-120 {
		height: 120px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-130 {
		height: 130px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-140 {
		height: 140px !important
	}

	.wp-block-spacer.grve-spacer-tablet-sm-150 {
		height: 150px !important
	}
}

@media (max-width:599px) {
	.wp-block-spacer.grve-spacer-mobile-10 {
		height: 10px !important
	}

	.wp-block-spacer.grve-spacer-mobile-15 {
		height: 15px !important
	}

	.wp-block-spacer.grve-spacer-mobile-20 {
		height: 20px !important
	}

	.wp-block-spacer.grve-spacer-mobile-25 {
		height: 25px !important
	}

	.wp-block-spacer.grve-spacer-mobile-30 {
		height: 30px !important
	}

	.wp-block-spacer.grve-spacer-mobile-35 {
		height: 35px !important
	}

	.wp-block-spacer.grve-spacer-mobile-40 {
		height: 40px !important
	}

	.wp-block-spacer.grve-spacer-mobile-45 {
		height: 45px !important
	}

	.wp-block-spacer.grve-spacer-mobile-50 {
		height: 50px !important
	}

	.wp-block-spacer.grve-spacer-mobile-55 {
		height: 55px !important
	}

	.wp-block-spacer.grve-spacer-mobile-60 {
		height: 60px !important
	}

	.wp-block-spacer.grve-spacer-mobile-65 {
		height: 65px !important
	}

	.wp-block-spacer.grve-spacer-mobile-70 {
		height: 70px !important
	}

	.wp-block-spacer.grve-spacer-mobile-75 {
		height: 75px !important
	}

	.wp-block-spacer.grve-spacer-mobile-80 {
		height: 80px !important
	}

	.wp-block-spacer.grve-spacer-mobile-85 {
		height: 85px !important
	}

	.wp-block-spacer.grve-spacer-mobile-90 {
		height: 90px !important
	}

	.wp-block-spacer.grve-spacer-mobile-95 {
		height: 95px !important
	}

	.wp-block-spacer.grve-spacer-mobile-100 {
		height: 100px !important
	}

	.wp-block-spacer.grve-spacer-mobile-110 {
		height: 110px !important
	}

	.wp-block-spacer.grve-spacer-mobile-120 {
		height: 120px !important
	}

	.wp-block-spacer.grve-spacer-mobile-130 {
		height: 130px !important
	}

	.wp-block-spacer.grve-spacer-mobile-140 {
		height: 140px !important
	}

	.wp-block-spacer.grve-spacer-mobile-150 {
		height: 150px !important
	}
}

#grve-content:not(.grve-with-sidebar) .alignfull {
	margin-left: calc((-100vw + 100%)/ 2);
	margin-right: calc((-100vw + 100%)/ 2);
	max-width: 100vw;
	width: auto
}

.alignwide {
	margin-left: -6vw;
	margin-right: -6vw;
	width: calc(100% + 12vw);
	max-width: none
}

#grve-content.grve-right-sidebar .alignwide {
	margin-right: 0;
	width: calc(100% + 6vw);
	max-width: none
}

#grve-content.grve-left-sidebar .alignwide {
	margin-left: 0;
	width: calc(100% + 6vw);
	max-width: none
}

@media only screen and (max-width:1023px) {
	.alignwide {
		margin-left: -3vw;
		margin-right: -3vw;
		width: calc(100% + 6vw)
	}

	#grve-content.grve-left-sidebar .alignwide,
	#grve-content.grve-right-sidebar .alignwide {
		margin-left: -6vw;
		margin-right: -6vw;
		width: calc(100% + 12vw)
	}
}

@media only screen and (max-width:767px) {
	.alignwide {
		margin-left: -6vw;
		margin-right: -6vw;
		width: calc(100% + 12vw)
	}

	#grve-content.grve-left-sidebar .alignwide,
	#grve-content.grve-right-sidebar .alignwide {
		margin-left: -6vw;
		margin-right: -6vw;
		width: calc(100% + 12vw)
	}
}

.wp-block-group.has-background {
	padding: 2rem
}

.wp-block-columns.alignfull .wp-block-column p:not(.has-background) {
	padding-left: 30px;
	padding-right: 30px
}

.has-huge-font-size,
.has-large-font-size,
.has-larger-font-size,
.has-medium-font-size,
.has-small-font-size {
	line-height: 1.2
}

.wp-block-quote.is-large:before {
	content: ''
}

.wp-block-audio:not(:last-child),
.wp-block-button:not(:last-child),
.wp-block-cover-image:not(:last-child),
.wp-block-cover:not(:last-child),
.wp-block-embed:not(:last-child),
.wp-block-gallery:not(:last-child),
.wp-block-group.has-background:not(:last-child),
.wp-block-media-text:not(:last-child),
.wp-block-search:not(:last-child),
.wp-block-video:not(:last-child) {
	margin-bottom: 30px
}

.wp-block-pullquote {
	border: none
}

.wp-block-pullquote blockquote:before {
	content: ''
}

#grve-content blockquote.wp-block-quote {
	padding-top: 5px;
	padding-bottom: 5px
}

#grve-content blockquote.wp-block-quote cite {
	display: block;
	margin-top: 1em;
	font-size: 14px;
	line-height: 1;
	text-align: inherit
}

.wp-block-pullquote {
	text-align: center
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 100%;
	max-width: 100px;
	border: none;
	border-bottom: 1px solid currentColor;
	margin-top: 30px;
	margin-bottom: 30px
}

.wp-block-separator.is-style-wide {
	width: auto;
	border: none;
	border-bottom: 1px solid currentColor;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: -12%;
	margin-right: -12%
}

.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts {
	margin: 0;
	list-style: none
}

.wp-block-archives li,
.wp-block-categories li,
.wp-block-latest-posts li {
	margin-bottom: 6px;
	text-align: left;
	overflow: hidden
}

.wp-block-archives li ul,
.wp-block-categories li ul,
.wp-block-latest-posts li ul {
	padding-left: 10px
}

.wp-block-archives li:last-child,
.wp-block-categories li:last-child,
.wp-block-latest-posts li:last-child {
	margin-bottom: 0;
	padding-bottom: 0
}

.wp-block-latest-comments {
	margin: 0;
	list-style: none
}

.wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-text,
.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container {
	color: #fff
}

.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container {
	color: #fff
}

.wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0
}

.wp-block-gallery .blocks-gallery-item figcaption {
	line-height: 1.4
}

.blocks-gallery-caption,
.wp-block-embed figcaption {
	font-size: 14px;
	text-align: center
}

.wp-block-search .wp-block-search__input {
	border-color: inherit;
	padding: 0 16px
}

@media print {
	@page {
		margin: 3.5cm
	}

	img {
		max-height: 200px !important;
		width: auto !important
	}

	.grve-body {
		background-color: #fff !important
	}

	.grve-quote-text,
	.single-post #grve-single-content,
	blockquote p,
	body {
		font-size: 12pt !important;
		font-family: Georgia, "Times New Roman", Times, serif !important;
		line-height: 1.3 !important
	}

	.grve-description,
	.grve-link-text,
	.grve-subheading,
	.grve-title,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: Georgia, "Times New Roman", Times, serif !important
	}

	p a:link:after,
	p a:visited:after {
		content: " [" attr(href) "] "
	}

	.grve-element {
		margin-bottom: 40px !important
	}

	.vc_empty_space {
		display: none
	}

	.grve-animated-item {
		opacity: 1
	}

	.grve-background-wrapper {
		display: none
	}

	#grve-about-author,
	#grve-comment-form,
	#grve-footer,
	#grve-sidebar,
	.grve-back-top,
	.grve-navigation-bar,
	.grve-single-post-tags {
		display: none
	}

	#grve-header,
	#grve-safebutton-area,
	.grve-hidden-area,
	.grve-mask-wrapper,
	.grve-modal {
		display: none !important
	}

	.grve-title-section,
	.grve-title-section .grve-wrapper {
		height: 200px !important;
		min-height: 200px !important;
		background-color: #fff;
		position: static;
		display: block
	}

	.grve-title-section .grve-title-content-wrapper {
		background-color: #fff !important;
		max-width: 100% !important;
		text-align: left
	}

	.grve-title-section .grve-subheading,
	.grve-title-section .grve-title,
	.grve-title-section .grve-title-meta-content {
		color: #000 !important
	}

	#grve-content.grve-left-sidebar #grve-main-content,
	#grve-content.grve-right-sidebar #grve-main-content {
		width: 100%;
		float: none
	}

	#grve-header.grve-fullwidth #grve-main-header:not(.grve-side-default) .grve-container {
		padding: 0
	}
}

body.rtl {
	direction: rtl;
	unicode-bidi: embed
}

body.rtl .grve-align-left {
	text-align: right
}

body.rtl .grve-align-right {
	text-align: left
}

body.rtl .grve-margin-left-1x,
body.rtl .grve-margin-list-left-1x li:not(:first-child) {
	margin-left: 0;
	margin-right: 6px
}

body.rtl .grve-margin-left-2x,
body.rtl .grve-margin-list-left-2x li:not(:first-child) {
	margin-left: 0;
	margin-right: 12px
}

body.rtl .grve-margin-left-3x,
body.rtl .grve-margin-list-left-3x li:not(:first-child) {
	margin-left: 0;
	margin-right: 18px
}

body.rtl .grve-margin-left-4x,
body.rtl .grve-margin-list-left-4x li:not(:first-child) {
	margin-left: 0;
	margin-right: 24px
}

body.rtl .grve-margin-left-5x,
body.rtl .grve-margin-list-left-5x li:not(:first-child) {
	margin-left: 0;
	margin-right: 30px
}

body.rtl .grve-margin-left-6x,
body.rtl .grve-margin-list-left-6x li:not(:first-child) {
	margin-left: 0;
	margin-right: 36px
}

body.rtl .grve-margin-list-right-1x li:not(:last-child),
body.rtl .grve-margin-right-1x {
	margin-right: 0;
	margin-left: 6px
}

body.rtl .grve-margin-list-right-2x li:not(:last-child),
body.rtl .grve-margin-right-2x {
	margin-right: 0;
	margin-left: 12px
}

body.rtl .grve-margin-list-right-3x li:not(:last-child),
body.rtl .grve-margin-right-3x {
	margin-right: 0;
	margin-left: 18px
}

body.rtl .grve-margin-list-right-4x li:not(:last-child),
body.rtl .grve-margin-right-4x {
	margin-right: 0;
	margin-left: 24px
}

body.rtl .grve-margin-list-right-5x li:not(:last-child),
body.rtl .grve-margin-right-5x {
	margin-right: 0;
	margin-left: 30px
}

body.rtl .grve-margin-list-right-6x li:not(:last-child),
body.rtl .grve-margin-right-6x {
	margin-right: 0;
	margin-left: 36px
}

body.rtl .grve-border-left {
	border-left: none;
	border-right: 1px solid
}

body.rtl .grve-border-right {
	border-right: none;
	border-left: 1px solid
}

body.rtl .grve-privacy-content {
	padding-right: 0;
	padding-left: 300px
}

body.rtl .grve-privacy-buttons-wrapper {
	right: auto;
	left: 30px
}

body.rtl .grve-privacy-btn+.grve-privacy-btn {
	margin-left: 0;
	margin-right: 24px
}

body.rtl #grve-privacy-bar.grve-bar-position-left {
	right: 15px;
	left: auto
}

body.rtl #grve-privacy-bar.grve-bar-position-right {
	right: auto;
	left: 15px
}

body.rtl #grve-privacy-bar.grve-bar-position-left .grve-privacy-agreement,
body.rtl #grve-privacy-bar.grve-bar-position-right .grve-privacy-agreement {
	float: left
}

@media only screen and (max-width:767px) {

	body.rtl #grve-privacy-bar.grve-bar-position-left,
	body.rtl #grve-privacy-bar.grve-bar-position-right {
		left: 5%;
		right: 5%
	}

	body.rtl .grve-privacy-agreement {
		float: left
	}
}

body.rtl .grve-privacy-switch .grve-switch {
	left: 0;
	right: auto
}

#grve-feature-section,
.grve-title-section {
	position: relative;
	overflow: hidden;
	z-index: 5;
	clear: both;
	clip: rect(0, auto, auto, 0);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden
}

#grve-feature-section .grve-content,
.grve-title-section .grve-content {
	opacity: 0;
	display: table-cell;
	width: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden
}

#grve-feature-section .grve-content.show,
#grve-feature-section .grve-content[data-animation=none],
.grve-title-section .grve-content.show,
.grve-title-section .grve-content[data-animation=none] {
	opacity: 1
}

#grve-feature-section .grve-wrapper,
.grve-title-section .grve-wrapper {
	display: table;
	width: 100%;
	position: relative;
	z-index: 5
}

#grve-feature-section .grve-description,
#grve-feature-section .grve-subheading,
#grve-feature-section .grve-title,
.grve-title-section .grve-description,
.grve-title-section .grve-subheading,
.grve-title-section .grve-title {
	display: block;
	position: relative;
	z-index: 10
}

#grve-feature-section .grve-description.grve-text-white,
#grve-feature-section .grve-subheading.grve-text-white,
#grve-feature-section .grve-title.grve-text-white,
.grve-title-section .grve-description.grve-text-white,
.grve-title-section .grve-subheading.grve-text-white,
.grve-title-section .grve-title.grve-text-white {
	color: #fff
}

#grve-feature-section .grve-description.grve-text-black,
#grve-feature-section .grve-subheading.grve-text-black,
#grve-feature-section .grve-title.grve-text-black,
.grve-title-section .grve-description.grve-text-black,
.grve-title-section .grve-subheading.grve-text-black,
.grve-title-section .grve-title.grve-text-black {
	color: #000
}

#grve-feature-section .grve-description,
#grve-feature-section .grve-title,
.grve-title-section .grve-description,
.grve-title-section .grve-title {
	margin-bottom: 18px
}

#grve-feature-section .grve-description:last-child,
#grve-feature-section .grve-title:last-child,
.grve-title-section .grve-description:last-child,
.grve-title-section .grve-title:last-child {
	margin-bottom: 0
}

#grve-feature-section .grve-subheading,
.grve-title-section .grve-subheading {
	margin-bottom: 18px
}

#grve-feature-section .grve-feature-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	clip: rect(0, auto, auto, 0)
}

.grve-title-section .grve-title>span:empty {
	display: none
}

#grve-feature-section a+.grve-description {
	margin-top: 18px
}

#grve-feature-section .grve-parallax-wrapper {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0)
}

body.grve-open-safebutton-area #grve-feature-section .grve-parallax-wrapper {
	position: relative !important
}

#grve-feature-section.grve-fullscreen,
.grve-title-section.grve-fullscreen {
	min-height: 100vh
}

#grve-feature-section.grve-fullscreen .grve-wrapper,
.grve-title-section.grve-fullscreen .grve-wrapper {
	height: 100vh
}

#grve-feature-section.grve-fullscreen .grve-content.grve-align-center-top,
#grve-feature-section.grve-fullscreen .grve-content.grve-align-left-top,
#grve-feature-section.grve-fullscreen .grve-content.grve-align-right-top,
.grve-title-section.grve-fullscreen .grve-content.grve-align-center-top,
.grve-title-section.grve-fullscreen .grve-content.grve-align-left-top,
.grve-title-section.grve-fullscreen .grve-content.grve-align-right-top {
	padding-top: 5%
}

#grve-feature-section.grve-fullscreen .grve-content.grve-align-center-bottom,
#grve-feature-section.grve-fullscreen .grve-content.grve-align-left-bottom,
#grve-feature-section.grve-fullscreen .grve-content.grve-align-right-bottom,
.grve-title-section.grve-fullscreen .grve-content.grve-align-center-bottom,
.grve-title-section.grve-fullscreen .grve-content.grve-align-left-bottom,
.grve-title-section.grve-fullscreen .grve-content.grve-align-right-bottom {
	padding-bottom: 5%
}

#grve-feature-section.grve-fullscreen.grve-bg-advanced-parallax,
#grve-feature-section.grve-fullscreen.grve-bg-fixed-section,
#grve-feature-section.grve-fullscreen.grve-bg-parallax,
.grve-title-section.grve-fullscreen.grve-bg-advanced-parallax,
.grve-title-section.grve-fullscreen.grve-bg-fixed-section,
.grve-title-section.grve-fullscreen.grve-bg-parallax {
	height: 100vh
}

#grve-feature-section.grve-small-height,
.grve-title-section.grve-small-height {
	min-height: 350px
}

#grve-feature-section.grve-small-height .grve-wrapper,
.grve-title-section.grve-small-height .grve-wrapper {
	height: 350px
}

#grve-feature-section.grve-small-height .grve-content.grve-align-center-top,
#grve-feature-section.grve-small-height .grve-content.grve-align-left-top,
#grve-feature-section.grve-small-height .grve-content.grve-align-right-top,
.grve-title-section.grve-small-height .grve-content.grve-align-center-top,
.grve-title-section.grve-small-height .grve-content.grve-align-left-top,
.grve-title-section.grve-small-height .grve-content.grve-align-right-top {
	padding-top: 2%
}

#grve-feature-section.grve-small-height .grve-content.grve-align-center-bottom,
#grve-feature-section.grve-small-height .grve-content.grve-align-left-bottom,
#grve-feature-section.grve-small-height .grve-content.grve-align-right-bottom,
.grve-title-section.grve-small-height .grve-content.grve-align-center-bottom,
.grve-title-section.grve-small-height .grve-content.grve-align-left-bottom,
.grve-title-section.grve-small-height .grve-content.grve-align-right-bottom {
	padding-bottom: 2%
}

#grve-feature-section.grve-small-height.grve-bg-advanced-parallax,
#grve-feature-section.grve-small-height.grve-bg-fixed-section,
#grve-feature-section.grve-small-height.grve-bg-parallax,
.grve-title-section.grve-small-height.grve-bg-advanced-parallax,
.grve-title-section.grve-small-height.grve-bg-fixed-section,
.grve-title-section.grve-small-height.grve-bg-parallax {
	height: 350px
}

#grve-feature-section.grve-medium-height,
.grve-title-section.grve-medium-height {
	min-height: 500px
}

#grve-feature-section.grve-medium-height .grve-wrapper,
.grve-title-section.grve-medium-height .grve-wrapper {
	height: 500px
}

#grve-feature-section.grve-medium-height .grve-content.grve-align-center-top,
#grve-feature-section.grve-medium-height .grve-content.grve-align-left-top,
#grve-feature-section.grve-medium-height .grve-content.grve-align-right-top,
.grve-title-section.grve-medium-height .grve-content.grve-align-center-top,
.grve-title-section.grve-medium-height .grve-content.grve-align-left-top,
.grve-title-section.grve-medium-height .grve-content.grve-align-right-top {
	padding-top: 5%
}

#grve-feature-section.grve-medium-height .grve-content.grve-align-center-bottom,
#grve-feature-section.grve-medium-height .grve-content.grve-align-left-bottom,
#grve-feature-section.grve-medium-height .grve-content.grve-align-right-bottom,
.grve-title-section.grve-medium-height .grve-content.grve-align-center-bottom,
.grve-title-section.grve-medium-height .grve-content.grve-align-left-bottom,
.grve-title-section.grve-medium-height .grve-content.grve-align-right-bottom {
	padding-bottom: 5%
}

#grve-feature-section.grve-medium-height.grve-bg-advanced-parallax,
#grve-feature-section.grve-medium-height.grve-bg-fixed-section,
#grve-feature-section.grve-medium-height.grve-bg-parallax,
.grve-title-section.grve-medium-height.grve-bg-advanced-parallax,
.grve-title-section.grve-medium-height.grve-bg-fixed-section,
.grve-title-section.grve-medium-height.grve-bg-parallax {
	height: 500px
}

#grve-feature-section.grve-large-height,
.grve-title-section.grve-large-height {
	min-height: 700px
}

#grve-feature-section.grve-large-height .grve-wrapper,
.grve-title-section.grve-large-height .grve-wrapper {
	height: 700px
}

#grve-feature-section.grve-large-height .grve-content.grve-align-center-top,
#grve-feature-section.grve-large-height .grve-content.grve-align-left-top,
#grve-feature-section.grve-large-height .grve-content.grve-align-right-top,
.grve-title-section.grve-large-height .grve-content.grve-align-center-top,
.grve-title-section.grve-large-height .grve-content.grve-align-left-top,
.grve-title-section.grve-large-height .grve-content.grve-align-right-top {
	padding-top: 5%
}

#grve-feature-section.grve-large-height .grve-content.grve-align-center-bottom,
#grve-feature-section.grve-large-height .grve-content.grve-align-left-bottom,
#grve-feature-section.grve-large-height .grve-content.grve-align-right-bottom,
.grve-title-section.grve-large-height .grve-content.grve-align-center-bottom,
.grve-title-section.grve-large-height .grve-content.grve-align-left-bottom,
.grve-title-section.grve-large-height .grve-content.grve-align-right-bottom {
	padding-bottom: 5%
}

#grve-feature-section.grve-large-height.grve-bg-advanced-parallax,
#grve-feature-section.grve-large-height.grve-bg-fixed-section,
#grve-feature-section.grve-large-height.grve-bg-parallax,
.grve-title-section.grve-large-height.grve-bg-advanced-parallax,
.grve-title-section.grve-large-height.grve-bg-fixed-section,
.grve-title-section.grve-large-height.grve-bg-parallax {
	height: 700px
}

@media only screen and (max-width:1200px) {

	#grve-feature-section.grve-medium-height,
	.grve-title-section.grve-medium-height {
		min-height: 400px
	}

	#grve-feature-section.grve-medium-height .grve-wrapper,
	.grve-title-section.grve-medium-height .grve-wrapper {
		height: 400px
	}

	#grve-feature-section.grve-medium-height.grve-bg-advanced-parallax,
	#grve-feature-section.grve-medium-height.grve-bg-fixed-section,
	#grve-feature-section.grve-medium-height.grve-bg-parallax,
	.grve-title-section.grve-medium-height.grve-bg-advanced-parallax,
	.grve-title-section.grve-medium-height.grve-bg-fixed-section,
	.grve-title-section.grve-medium-height.grve-bg-parallax {
		height: 400px
	}

	#grve-feature-section.grve-large-height,
	.grve-title-section.grve-large-height {
		min-height: 500px
	}

	#grve-feature-section.grve-large-height .grve-wrapper,
	.grve-title-section.grve-large-height .grve-wrapper {
		height: 500px
	}

	#grve-feature-section.grve-large-height.grve-bg-advanced-parallax,
	#grve-feature-section.grve-large-height.grve-bg-fixed-section,
	#grve-feature-section.grve-large-height.grve-bg-parallax,
	.grve-title-section.grve-large-height.grve-bg-advanced-parallax,
	.grve-title-section.grve-large-height.grve-bg-fixed-section,
	.grve-title-section.grve-large-height.grve-bg-parallax {
		height: 500px
	}
}

@media only screen and (max-width:1023px) {

	#grve-feature-section.grve-medium-height,
	.grve-title-section.grve-medium-height {
		min-height: 350px
	}

	#grve-feature-section.grve-medium-height .grve-wrapper,
	.grve-title-section.grve-medium-height .grve-wrapper {
		height: 350px
	}

	#grve-feature-section.grve-medium-height.grve-bg-advanced-parallax,
	#grve-feature-section.grve-medium-height.grve-bg-fixed-section,
	#grve-feature-section.grve-medium-height.grve-bg-parallax,
	.grve-title-section.grve-medium-height.grve-bg-advanced-parallax,
	.grve-title-section.grve-medium-height.grve-bg-fixed-section,
	.grve-title-section.grve-medium-height.grve-bg-parallax {
		height: 350px
	}

	#grve-feature-section.grve-large-height,
	.grve-title-section.grve-large-height {
		min-height: 450px
	}

	#grve-feature-section.grve-large-height .grve-wrapper,
	.grve-title-section.grve-large-height .grve-wrapper {
		height: 450px
	}

	#grve-feature-section.grve-large-height.grve-bg-advanced-parallax,
	#grve-feature-section.grve-large-height.grve-bg-fixed-section,
	#grve-feature-section.grve-large-height.grve-bg-parallax,
	.grve-title-section.grve-large-height.grve-bg-advanced-parallax,
	.grve-title-section.grve-large-height.grve-bg-fixed-section,
	.grve-title-section.grve-large-height.grve-bg-parallax {
		height: 450px
	}
}

#grve-feature-section[data-height="10"],
.grve-title-section[data-height="10"] {
	min-height: 10vh
}

#grve-feature-section[data-height="10"] .grve-wrapper,
.grve-title-section[data-height="10"] .grve-wrapper {
	height: 10vh
}

#grve-feature-section[data-height="10"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="10"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="10"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="10"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="10"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="10"] .grve-content.grve-align-right-top {
	padding-top: 2%
}

#grve-feature-section[data-height="10"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="10"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="10"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="10"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="10"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="10"] .grve-content.grve-align-right-bottom {
	padding-bottom: 2%
}

#grve-feature-section[data-height="10"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="10"].grve-bg-fixed-section,
#grve-feature-section[data-height="10"].grve-bg-parallax,
.grve-title-section[data-height="10"].grve-bg-advanced-parallax,
.grve-title-section[data-height="10"].grve-bg-fixed-section,
.grve-title-section[data-height="10"].grve-bg-parallax {
	height: 10vh
}

#grve-feature-section[data-height="15"],
.grve-title-section[data-height="15"] {
	min-height: 15vh
}

#grve-feature-section[data-height="15"] .grve-wrapper,
.grve-title-section[data-height="15"] .grve-wrapper {
	height: 15vh
}

#grve-feature-section[data-height="15"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="15"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="15"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="15"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="15"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="15"] .grve-content.grve-align-right-top {
	padding-top: 2%
}

#grve-feature-section[data-height="15"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="15"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="15"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="15"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="15"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="15"] .grve-content.grve-align-right-bottom {
	padding-bottom: 2%
}

#grve-feature-section[data-height="15"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="15"].grve-bg-fixed-section,
#grve-feature-section[data-height="15"].grve-bg-parallax,
.grve-title-section[data-height="15"].grve-bg-advanced-parallax,
.grve-title-section[data-height="15"].grve-bg-fixed-section,
.grve-title-section[data-height="15"].grve-bg-parallax {
	height: 15vh
}

#grve-feature-section[data-height="20"],
.grve-title-section[data-height="20"] {
	min-height: 20vh
}

#grve-feature-section[data-height="20"] .grve-wrapper,
.grve-title-section[data-height="20"] .grve-wrapper {
	height: 20vh
}

#grve-feature-section[data-height="20"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="20"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="20"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="20"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="20"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="20"] .grve-content.grve-align-right-top {
	padding-top: 2%
}

#grve-feature-section[data-height="20"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="20"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="20"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="20"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="20"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="20"] .grve-content.grve-align-right-bottom {
	padding-bottom: 2%
}

#grve-feature-section[data-height="20"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="20"].grve-bg-fixed-section,
#grve-feature-section[data-height="20"].grve-bg-parallax,
.grve-title-section[data-height="20"].grve-bg-advanced-parallax,
.grve-title-section[data-height="20"].grve-bg-fixed-section,
.grve-title-section[data-height="20"].grve-bg-parallax {
	height: 20vh
}

#grve-feature-section[data-height="25"],
.grve-title-section[data-height="25"] {
	min-height: 25vh
}

#grve-feature-section[data-height="25"] .grve-wrapper,
.grve-title-section[data-height="25"] .grve-wrapper {
	height: 25vh
}

#grve-feature-section[data-height="25"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="25"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="25"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="25"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="25"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="25"] .grve-content.grve-align-right-top {
	padding-top: 2.5%
}

#grve-feature-section[data-height="25"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="25"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="25"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="25"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="25"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="25"] .grve-content.grve-align-right-bottom {
	padding-bottom: 2.5%
}

#grve-feature-section[data-height="25"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="25"].grve-bg-fixed-section,
#grve-feature-section[data-height="25"].grve-bg-parallax,
.grve-title-section[data-height="25"].grve-bg-advanced-parallax,
.grve-title-section[data-height="25"].grve-bg-fixed-section,
.grve-title-section[data-height="25"].grve-bg-parallax {
	height: 25vh
}

#grve-feature-section[data-height="30"],
.grve-title-section[data-height="30"] {
	min-height: 30vh
}

#grve-feature-section[data-height="30"] .grve-wrapper,
.grve-title-section[data-height="30"] .grve-wrapper {
	height: 30vh
}

#grve-feature-section[data-height="30"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="30"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="30"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="30"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="30"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="30"] .grve-content.grve-align-right-top {
	padding-top: 3%
}

#grve-feature-section[data-height="30"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="30"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="30"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="30"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="30"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="30"] .grve-content.grve-align-right-bottom {
	padding-bottom: 3%
}

#grve-feature-section[data-height="30"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="30"].grve-bg-fixed-section,
#grve-feature-section[data-height="30"].grve-bg-parallax,
.grve-title-section[data-height="30"].grve-bg-advanced-parallax,
.grve-title-section[data-height="30"].grve-bg-fixed-section,
.grve-title-section[data-height="30"].grve-bg-parallax {
	height: 30vh
}

#grve-feature-section[data-height="35"],
.grve-title-section[data-height="35"] {
	min-height: 35vh
}

#grve-feature-section[data-height="35"] .grve-wrapper,
.grve-title-section[data-height="35"] .grve-wrapper {
	height: 35vh
}

#grve-feature-section[data-height="35"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="35"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="35"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="35"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="35"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="35"] .grve-content.grve-align-right-top {
	padding-top: 3.5%
}

#grve-feature-section[data-height="35"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="35"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="35"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="35"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="35"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="35"] .grve-content.grve-align-right-bottom {
	padding-bottom: 3.5%
}

#grve-feature-section[data-height="35"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="35"].grve-bg-fixed-section,
#grve-feature-section[data-height="35"].grve-bg-parallax,
.grve-title-section[data-height="35"].grve-bg-advanced-parallax,
.grve-title-section[data-height="35"].grve-bg-fixed-section,
.grve-title-section[data-height="35"].grve-bg-parallax {
	height: 35vh
}

#grve-feature-section[data-height="40"],
.grve-title-section[data-height="40"] {
	min-height: 40vh
}

#grve-feature-section[data-height="40"] .grve-wrapper,
.grve-title-section[data-height="40"] .grve-wrapper {
	height: 40vh
}

#grve-feature-section[data-height="40"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="40"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="40"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="40"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="40"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="40"] .grve-content.grve-align-right-top {
	padding-top: 4%
}

#grve-feature-section[data-height="40"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="40"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="40"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="40"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="40"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="40"] .grve-content.grve-align-right-bottom {
	padding-bottom: 4%
}

#grve-feature-section[data-height="40"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="40"].grve-bg-fixed-section,
#grve-feature-section[data-height="40"].grve-bg-parallax,
.grve-title-section[data-height="40"].grve-bg-advanced-parallax,
.grve-title-section[data-height="40"].grve-bg-fixed-section,
.grve-title-section[data-height="40"].grve-bg-parallax {
	height: 40vh
}

#grve-feature-section[data-height="45"],
.grve-title-section[data-height="45"] {
	min-height: 45vh
}

#grve-feature-section[data-height="45"] .grve-wrapper,
.grve-title-section[data-height="45"] .grve-wrapper {
	height: 45vh
}

#grve-feature-section[data-height="45"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="45"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="45"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="45"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="45"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="45"] .grve-content.grve-align-right-top {
	padding-top: 4.5%
}

#grve-feature-section[data-height="45"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="45"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="45"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="45"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="45"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="45"] .grve-content.grve-align-right-bottom {
	padding-bottom: 4.5%
}

#grve-feature-section[data-height="45"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="45"].grve-bg-fixed-section,
#grve-feature-section[data-height="45"].grve-bg-parallax,
.grve-title-section[data-height="45"].grve-bg-advanced-parallax,
.grve-title-section[data-height="45"].grve-bg-fixed-section,
.grve-title-section[data-height="45"].grve-bg-parallax {
	height: 45vh
}

#grve-feature-section[data-height="50"],
.grve-title-section[data-height="50"] {
	min-height: 50vh
}

#grve-feature-section[data-height="50"] .grve-wrapper,
.grve-title-section[data-height="50"] .grve-wrapper {
	height: 50vh
}

#grve-feature-section[data-height="50"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="50"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="50"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="50"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="50"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="50"] .grve-content.grve-align-right-top {
	padding-top: 5%
}

#grve-feature-section[data-height="50"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="50"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="50"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="50"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="50"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="50"] .grve-content.grve-align-right-bottom {
	padding-bottom: 5%
}

#grve-feature-section[data-height="50"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="50"].grve-bg-fixed-section,
#grve-feature-section[data-height="50"].grve-bg-parallax,
.grve-title-section[data-height="50"].grve-bg-advanced-parallax,
.grve-title-section[data-height="50"].grve-bg-fixed-section,
.grve-title-section[data-height="50"].grve-bg-parallax {
	height: 50vh
}

#grve-feature-section[data-height="55"],
.grve-title-section[data-height="55"] {
	min-height: 55vh
}

#grve-feature-section[data-height="55"] .grve-wrapper,
.grve-title-section[data-height="55"] .grve-wrapper {
	height: 55vh
}

#grve-feature-section[data-height="55"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="55"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="55"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="55"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="55"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="55"] .grve-content.grve-align-right-top {
	padding-top: 5%
}

#grve-feature-section[data-height="55"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="55"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="55"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="55"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="55"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="55"] .grve-content.grve-align-right-bottom {
	padding-bottom: 5%
}

#grve-feature-section[data-height="55"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="55"].grve-bg-fixed-section,
#grve-feature-section[data-height="55"].grve-bg-parallax,
.grve-title-section[data-height="55"].grve-bg-advanced-parallax,
.grve-title-section[data-height="55"].grve-bg-fixed-section,
.grve-title-section[data-height="55"].grve-bg-parallax {
	height: 55vh
}

#grve-feature-section[data-height="60"],
.grve-title-section[data-height="60"] {
	min-height: 60vh
}

#grve-feature-section[data-height="60"] .grve-wrapper,
.grve-title-section[data-height="60"] .grve-wrapper {
	height: 60vh
}

#grve-feature-section[data-height="60"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="60"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="60"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="60"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="60"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="60"] .grve-content.grve-align-right-top {
	padding-top: 5%
}

#grve-feature-section[data-height="60"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="60"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="60"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="60"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="60"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="60"] .grve-content.grve-align-right-bottom {
	padding-bottom: 5%
}

#grve-feature-section[data-height="60"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="60"].grve-bg-fixed-section,
#grve-feature-section[data-height="60"].grve-bg-parallax,
.grve-title-section[data-height="60"].grve-bg-advanced-parallax,
.grve-title-section[data-height="60"].grve-bg-fixed-section,
.grve-title-section[data-height="60"].grve-bg-parallax {
	height: 60vh
}

#grve-feature-section[data-height="65"],
.grve-title-section[data-height="65"] {
	min-height: 65vh
}

#grve-feature-section[data-height="65"] .grve-wrapper,
.grve-title-section[data-height="65"] .grve-wrapper {
	height: 65vh
}

#grve-feature-section[data-height="65"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="65"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="65"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="65"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="65"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="65"] .grve-content.grve-align-right-top {
	padding-top: 5%
}

#grve-feature-section[data-height="65"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="65"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="65"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="65"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="65"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="65"] .grve-content.grve-align-right-bottom {
	padding-bottom: 5%
}

#grve-feature-section[data-height="65"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="65"].grve-bg-fixed-section,
#grve-feature-section[data-height="65"].grve-bg-parallax,
.grve-title-section[data-height="65"].grve-bg-advanced-parallax,
.grve-title-section[data-height="65"].grve-bg-fixed-section,
.grve-title-section[data-height="65"].grve-bg-parallax {
	height: 65vh
}

#grve-feature-section[data-height="70"],
.grve-title-section[data-height="70"] {
	min-height: 70vh
}

#grve-feature-section[data-height="70"] .grve-wrapper,
.grve-title-section[data-height="70"] .grve-wrapper {
	height: 70vh
}

#grve-feature-section[data-height="70"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="70"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="70"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="70"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="70"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="70"] .grve-content.grve-align-right-top {
	padding-top: 5%
}

#grve-feature-section[data-height="70"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="70"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="70"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="70"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="70"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="70"] .grve-content.grve-align-right-bottom {
	padding-bottom: 5%
}

#grve-feature-section[data-height="70"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="70"].grve-bg-fixed-section,
#grve-feature-section[data-height="70"].grve-bg-parallax,
.grve-title-section[data-height="70"].grve-bg-advanced-parallax,
.grve-title-section[data-height="70"].grve-bg-fixed-section,
.grve-title-section[data-height="70"].grve-bg-parallax {
	height: 70vh
}

#grve-feature-section[data-height="75"],
.grve-title-section[data-height="75"] {
	min-height: 75vh
}

#grve-feature-section[data-height="75"] .grve-wrapper,
.grve-title-section[data-height="75"] .grve-wrapper {
	height: 75vh
}

#grve-feature-section[data-height="75"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="75"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="75"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="75"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="75"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="75"] .grve-content.grve-align-right-top {
	padding-top: 5%
}

#grve-feature-section[data-height="75"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="75"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="75"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="75"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="75"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="75"] .grve-content.grve-align-right-bottom {
	padding-bottom: 5%
}

#grve-feature-section[data-height="75"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="75"].grve-bg-fixed-section,
#grve-feature-section[data-height="75"].grve-bg-parallax,
.grve-title-section[data-height="75"].grve-bg-advanced-parallax,
.grve-title-section[data-height="75"].grve-bg-fixed-section,
.grve-title-section[data-height="75"].grve-bg-parallax {
	height: 75vh
}

#grve-feature-section[data-height="80"],
.grve-title-section[data-height="80"] {
	min-height: 80vh
}

#grve-feature-section[data-height="80"] .grve-wrapper,
.grve-title-section[data-height="80"] .grve-wrapper {
	height: 80vh
}

#grve-feature-section[data-height="80"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="80"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="80"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="80"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="80"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="80"] .grve-content.grve-align-right-top {
	padding-top: 5%
}

#grve-feature-section[data-height="80"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="80"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="80"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="80"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="80"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="80"] .grve-content.grve-align-right-bottom {
	padding-bottom: 5%
}

#grve-feature-section[data-height="80"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="80"].grve-bg-fixed-section,
#grve-feature-section[data-height="80"].grve-bg-parallax,
.grve-title-section[data-height="80"].grve-bg-advanced-parallax,
.grve-title-section[data-height="80"].grve-bg-fixed-section,
.grve-title-section[data-height="80"].grve-bg-parallax {
	height: 80vh
}

#grve-feature-section[data-height="85"],
.grve-title-section[data-height="85"] {
	min-height: 85vh
}

#grve-feature-section[data-height="85"] .grve-wrapper,
.grve-title-section[data-height="85"] .grve-wrapper {
	height: 85vh
}

#grve-feature-section[data-height="85"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="85"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="85"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="85"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="85"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="85"] .grve-content.grve-align-right-top {
	padding-top: 5%
}

#grve-feature-section[data-height="85"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="85"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="85"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="85"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="85"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="85"] .grve-content.grve-align-right-bottom {
	padding-bottom: 5%
}

#grve-feature-section[data-height="85"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="85"].grve-bg-fixed-section,
#grve-feature-section[data-height="85"].grve-bg-parallax,
.grve-title-section[data-height="85"].grve-bg-advanced-parallax,
.grve-title-section[data-height="85"].grve-bg-fixed-section,
.grve-title-section[data-height="85"].grve-bg-parallax {
	height: 85vh
}

#grve-feature-section[data-height="90"],
.grve-title-section[data-height="90"] {
	min-height: 90vh
}

#grve-feature-section[data-height="90"] .grve-wrapper,
.grve-title-section[data-height="90"] .grve-wrapper {
	height: 90vh
}

#grve-feature-section[data-height="90"] .grve-content.grve-align-center-top,
#grve-feature-section[data-height="90"] .grve-content.grve-align-left-top,
#grve-feature-section[data-height="90"] .grve-content.grve-align-right-top,
.grve-title-section[data-height="90"] .grve-content.grve-align-center-top,
.grve-title-section[data-height="90"] .grve-content.grve-align-left-top,
.grve-title-section[data-height="90"] .grve-content.grve-align-right-top {
	padding-top: 5%
}

#grve-feature-section[data-height="90"] .grve-content.grve-align-center-bottom,
#grve-feature-section[data-height="90"] .grve-content.grve-align-left-bottom,
#grve-feature-section[data-height="90"] .grve-content.grve-align-right-bottom,
.grve-title-section[data-height="90"] .grve-content.grve-align-center-bottom,
.grve-title-section[data-height="90"] .grve-content.grve-align-left-bottom,
.grve-title-section[data-height="90"] .grve-content.grve-align-right-bottom {
	padding-bottom: 5%
}

#grve-feature-section[data-height="90"].grve-bg-advanced-parallax,
#grve-feature-section[data-height="90"].grve-bg-fixed-section,
#grve-feature-section[data-height="90"].grve-bg-parallax,
.grve-title-section[data-height="90"].grve-bg-advanced-parallax,
.grve-title-section[data-height="90"].grve-bg-fixed-section,
.grve-title-section[data-height="90"].grve-bg-parallax {
	height: 90vh
}

.grve-content.grve-align-center-center,
.grve-content.grve-align-left-center,
.grve-content.grve-align-right-center {
	vertical-align: middle
}

.grve-content.grve-align-center-top,
.grve-content.grve-align-left-top,
.grve-content.grve-align-right-top {
	vertical-align: top
}

.grve-content.grve-align-center-bottom,
.grve-content.grve-align-left-bottom,
.grve-content.grve-align-right-bottom {
	vertical-align: bottom
}

.grve-content.grve-align-left-bottom,
.grve-content.grve-align-left-center,
.grve-content.grve-align-left-top {
	text-align: left
}

.grve-content.grve-align-right-bottom,
.grve-content.grve-align-right-center,
.grve-content.grve-align-right-top {
	text-align: right
}

.grve-content.grve-align-center-bottom,
.grve-content.grve-align-center-center,
.grve-content.grve-align-center-top {
	text-align: center
}

.grve-title-content-wrapper:not(.grve-bg-none) {
	display: inline-block;
	vertical-align: middle;
	padding: 4% 5%;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2)
}

@media only screen and (max-width:1023px) {
	#grve-feature-section .grve-content {
		padding-top: 30px;
		padding-bottom: 30px
	}
}

#grve-feature-section .grve-fullwidth .grve-container,
.grve-title-section .grve-fullwidth .grve-container {
	padding-left: 5%;
	padding-right: 5%
}

#grve-feature-section .grve-title-content-wrapper,
.grve-title-section .grve-title-content-wrapper {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 100%
}

#grve-feature-section .grve-title-content-wrapper.grve-content-small,
.grve-title-section .grve-title-content-wrapper.grve-content-small {
	max-width: 370px
}

#grve-feature-section .grve-title-content-wrapper.grve-content-medium,
.grve-title-section .grve-title-content-wrapper.grve-content-medium {
	max-width: 570px
}

#grve-feature-section .grve-title-content-wrapper.grve-content-large,
.grve-title-section .grve-title-content-wrapper.grve-content-large {
	max-width: 770px
}

.grve-boxed #grve-feature-section .grve-title-content-wrapper.grve-content-large,
.grve-boxed .grve-title-section .grve-title-content-wrapper.grve-content-large {
	max-width: 900px
}

@media only screen and (max-width:767px) {

	#grve-feature-section .grve-title-content-wrapper.grve-content-medium,
	#grve-feature-section .grve-title-content-wrapper.grve-content-small,
	.grve-title-section .grve-title-content-wrapper.grve-content-medium,
	.grve-title-section .grve-title-content-wrapper.grve-content-small {
		width: 100%;
		max-width: none
	}
}

#grve-feature-section .grve-button-wrapper {
	margin-top: 27px
}

#grve-feature-section .grve-button-wrapper .grve-appear-wrapper+.grve-appear-wrapper {
	margin-left: 30px
}

.grve-graphic {
	margin-bottom: 40px;
	display: inline-block;
	vertical-align: top
}

.grve-circle-graphic .grve-graphic img {
	border-radius: 50%
}

.grve-content .grve-graphic img {
	max-height: 150px;
	width: auto;
	display: block;
	position: relative
}

@media only screen and (max-width:1023px) {

	.grve-content.grve-align-center-center .grve-graphic,
	.grve-content.grve-align-left-center .grve-graphic,
	.grve-content.grve-align-right-center .grve-graphic {
		position: relative
	}
}

#grve-feature-slider .grve-slider-item {
	width: 100%
}

#grve-feature-slider:not(.flickity-enabled) .grve-slider-item:nth-child(n+2) {
	display: none
}

#grve-feature-section .grve-slider:not(.flickity-enabled) .grve-slider-item:nth-child(n+2) {
	display: none
}

#grve-feature-section .grve-carousel-prev {
	transform: rotate(180deg)
}

#grve-feature-section .grve-navigation-style-1 .grve-carousel-buttons {
	position: absolute;
	top: 50%;
	left: 14px;
	transform: translateY(-50%);
	z-index: 10;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

#grve-feature-section .grve-navigation-style-1 .grve-carousel-buttons>div {
	cursor: pointer;
	width: 60px;
	height: 60px;
	position: relative
}

#grve-feature-section .grve-navigation-style-1 .grve-carousel-buttons>div:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: background-color .3s ease, transform .2s cubic-bezier(0, .55, .6, .99)
}

#grve-feature-section .grve-navigation-style-1 .grve-carousel-buttons>div:hover:after {
	transform: scale(.9)
}

#grve-feature-section .grve-navigation-style-1 .grve-carousel-buttons>div svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3
}

#grve-feature-section .grve-navigation-style-1 .grve-carousel-buttons .grve-carousel-next {
	margin-top: 2px
}

#grve-feature-section .grve-navigation-style-1.grve-skin-light {
	color: #fff
}

#grve-feature-section .grve-navigation-style-1.grve-skin-light .grve-carousel-buttons>div:after {
	background-color: #fff
}

#grve-feature-section .grve-navigation-style-1.grve-skin-light .grve-carousel-buttons svg {
	fill: #000
}

#grve-feature-section .grve-navigation-style-1.grve-skin-dark,
#grve-feature-section .grve-navigation-style-1.grve-skin-default {
	color: #000
}

#grve-feature-section .grve-navigation-style-1.grve-skin-dark .grve-carousel-buttons>div:after,
#grve-feature-section .grve-navigation-style-1.grve-skin-default .grve-carousel-buttons>div:after {
	background-color: #000
}

#grve-feature-section .grve-navigation-style-1.grve-skin-dark .grve-carousel-buttons svg,
#grve-feature-section .grve-navigation-style-1.grve-skin-default .grve-carousel-buttons svg {
	fill: #fff
}

#grve-feature-section .grve-navigation-style-1 .flickity-page-dots {
	margin-top: 0;
	position: absolute;
	left: 50%;
	bottom: 2rem;
	transform: translateX(-50%);
	z-index: 10
}

@media only screen and (max-width:767px) {
	#grve-feature-section .grve-navigation-style-1 {
		display: none
	}
}

#grve-feature-section .grve-navigation-style-2 .grve-nav-wrapper {
	position: absolute;
	left: 0;
	bottom: 2rem;
	width: 100%;
	z-index: 10;
	pointer-events: none
}

#grve-feature-section .grve-navigation-style-2 .grve-nav-wrapper .grve-nav-inner,
#grve-feature-section .grve-navigation-style-2 .grve-nav-wrapper .grve-nav-right-area {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between
}

#grve-feature-section .grve-navigation-style-2 .grve-nav-wrapper .grve-carousel-next {
	cursor: pointer;
	pointer-events: visible
}

#grve-feature-section .grve-navigation-style-2 .grve-nav-wrapper .grve-carousel-next svg {
	display: block;
	fill: currentColor
}

#grve-feature-section .grve-navigation-style-2 .grve-slider-progress {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 0 30px
}

#grve-feature-section .grve-navigation-style-2 .grve-slider-progress .grve-current-slide {
	height: 30px;
	position: relative;
	overflow: hidden
}

#grve-feature-section .grve-navigation-style-2 .grve-slider-progress .grve-current-slide .grve-counter {
	display: flex;
	flex-direction: column;
	text-align: right;
	transition: transform .5s ease
}

#grve-feature-section .grve-navigation-style-2 .grve-slider-progress .grve-current-slide .grve-counter span {
	height: 30px;
	line-height: 30px;
	min-width: 60px
}

#grve-feature-section .grve-navigation-style-2 .grve-slider-progress .grve-slider-bar-wrapper {
	width: 120px;
	height: 2px;
	display: block;
	position: relative;
	margin: 0 18px
}

#grve-feature-section .grve-navigation-style-2 .grve-slider-progress .grve-slider-bar-wrapper .grve-slider-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	transition: width .5s ease;
	background-color: currentColor
}

#grve-feature-section .grve-navigation-style-2 .grve-slider-progress .grve-slider-bar-wrapper .grve-slider-bar-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	opacity: .1
}

@media only screen and (max-width:767px) {
	#grve-feature-section .grve-navigation-style-2 .grve-slider-progress {
		display: none
	}
}

#grve-feature-section .grve-navigation-style-2 .flickity-page-dots {
	margin-top: 0;
	pointer-events: visible
}

#grve-feature-section .grve-navigation-style-2.grve-skin-light {
	color: #fff
}

#grve-feature-section .grve-navigation-style-2.grve-skin-dark,
#grve-feature-section .grve-navigation-style-2.grve-skin-default {
	color: #000
}

#grve-feature-section .grve-navigation-style-3 .grve-nav-wrapper {
	position: absolute;
	left: 0;
	bottom: 2rem;
	width: 100%;
	z-index: 10;
	pointer-events: none
}

#grve-feature-section .grve-navigation-style-3 .grve-nav-wrapper .grve-nav-inner,
#grve-feature-section .grve-navigation-style-3 .grve-nav-wrapper .grve-nav-left-area {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between
}

#grve-feature-section .grve-navigation-style-3 .grve-nav-wrapper .grve-carousel-next,
#grve-feature-section .grve-navigation-style-3 .grve-nav-wrapper .grve-carousel-prev {
	cursor: pointer;
	pointer-events: visible;
	width: 36px;
	height: 36px;
	border: 2px solid currentColor;
	background-color: transparent;
	transition: all .3s ease;
	border-radius: 50px;
	position: relative
}

#grve-feature-section .grve-navigation-style-3 .grve-nav-wrapper .grve-carousel-next svg,
#grve-feature-section .grve-navigation-style-3 .grve-nav-wrapper .grve-carousel-prev svg {
	display: block;
	fill: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: fill .3s ease
}

#grve-feature-section .grve-navigation-style-3 .grve-nav-wrapper .grve-carousel-prev {
	margin-right: 8px
}

#grve-feature-section .grve-navigation-style-3 .flickity-page-dots {
	margin-top: 0;
	pointer-events: visible
}

#grve-feature-section .grve-navigation-style-3.grve-skin-light {
	color: #fff
}

#grve-feature-section .grve-navigation-style-3.grve-skin-light .grve-carousel-next:hover,
#grve-feature-section .grve-navigation-style-3.grve-skin-light .grve-carousel-prev:hover {
	background-color: #fff
}

#grve-feature-section .grve-navigation-style-3.grve-skin-light .grve-carousel-next:hover svg,
#grve-feature-section .grve-navigation-style-3.grve-skin-light .grve-carousel-prev:hover svg {
	fill: #000
}

#grve-feature-section .grve-navigation-style-3.grve-skin-dark,
#grve-feature-section .grve-navigation-style-3.grve-skin-default {
	color: #000
}

#grve-feature-section .grve-navigation-style-3.grve-skin-dark .grve-carousel-next:hover,
#grve-feature-section .grve-navigation-style-3.grve-skin-dark .grve-carousel-prev:hover,
#grve-feature-section .grve-navigation-style-3.grve-skin-default .grve-carousel-next:hover,
#grve-feature-section .grve-navigation-style-3.grve-skin-default .grve-carousel-prev:hover {
	background-color: #000
}

#grve-feature-section .grve-navigation-style-3.grve-skin-dark .grve-carousel-next:hover svg,
#grve-feature-section .grve-navigation-style-3.grve-skin-dark .grve-carousel-prev:hover svg,
#grve-feature-section .grve-navigation-style-3.grve-skin-default .grve-carousel-next:hover svg,
#grve-feature-section .grve-navigation-style-3.grve-skin-default .grve-carousel-prev:hover svg {
	fill: #fff
}

#grve-feature-section.grve-advanced-slider.grve-style-1 {
	visibility: hidden
}

#grve-feature-section.grve-advanced-slider.grve-style-1 .grve-slider-item {
	width: 100vw;
	height: 100vh;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between
}

#grve-feature-section.grve-advanced-slider.grve-style-1 .grve-slider-item .grve-content {
	opacity: 1
}

#grve-feature-section.grve-advanced-slider.grve-style-1 .grve-slider-item .grve-title {
	transition: all .3s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-1 .grve-slider-item .grve-description {
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-1 .grve-slider-item .grve-btn-wrapper {
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-1 .grve-slider-item.is-selected .grve-title {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .6s
}

#grve-feature-section.grve-advanced-slider.grve-style-1 .grve-slider-item.is-selected .grve-description {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .8s
}

#grve-feature-section.grve-advanced-slider.grve-style-1 .grve-slider-item.is-selected .grve-btn-wrapper {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .8s
}

#grve-feature-section.grve-advanced-slider.grve-style-1 .grve-content-inner {
	display: block;
	max-width: 770px;
	margin: 0 auto;
	position: relative;
	z-index: 3
}

#grve-feature-section.grve-advanced-slider.grve-style-1 .flickity-page-dots {
	position: absolute;
	width: 100%;
	max-width: 770px;
	bottom: 60px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	justify-content: flex-start
}

@media only screen and (max-width:1023px) {
	#grve-feature-section.grve-advanced-slider.grve-style-1 .flickity-page-dots {
		justify-content: center
	}
}

#grve-feature-section.grve-advanced-slider.grve-style-2 {
	min-height: 100vh;
	padding: 90px 0 90px 30%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	visibility: hidden
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider {
	width: 100%
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider .flickity-viewport {
	width: 100%;
	overflow: hidden
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider .grve-slider-item {
	width: 65%;
	height: 55vh;
	min-height: 400px
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider .grve-slider-item .grve-content {
	display: none
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider .grve-slider-item .grve-background-wrapper {
	transform: scale(.8);
	transition: transform .5s
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider .grve-slider-item.is-selected .grve-background-wrapper {
	transform: scale(1)
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-stripe {
	position: absolute;
	top: 0;
	left: 75%;
	width: 120px;
	height: 100%;
	z-index: 4
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-stripe .grve-next-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-left: 5px;
	overflow: hidden;
	cursor: pointer
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-stripe .grve-next-btn svg {
	fill: currentColor;
	width: 100%;
	height: auto;
	display: block;
	transition: transform .5s cubic-bezier(0, .85, .38, 1.01);
	transform: translateX(-10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-stripe .grve-next-btn:hover svg {
	transform: translateX(0)
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-contents {
	position: absolute;
	left: 10%;
	top: 50%;
	width: 100%;
	max-width: 670px;
	height: 55vh;
	min-height: 400px;
	transform: translateY(-50%);
	z-index: 3;
	pointer-events: none
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-contents .grve-item-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 60px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-contents .grve-item-content .grve-title {
	margin-bottom: 18px;
	max-width: 7.976em;
	transition: all .3s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-contents .grve-item-content .grve-description {
	max-width: 16.875em;
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-contents .grve-item-content .grve-btn-wrapper {
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-contents .grve-item-content .grve-btn-wrapper>* {
	pointer-events: visible
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-contents .grve-item-content.grve-current .grve-title {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .6s
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-contents .grve-item-content.grve-current .grve-description {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .8s
}

#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-contents .grve-item-content.grve-current .grve-btn-wrapper {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .8s
}

@media only screen and (max-width:1023px) {
	#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider .grve-slider-item {
		width: 82%;
		height: 55vh;
		min-height: 400px
	}

	#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-stripe {
		left: 87%;
		width: 70px
	}
}

@media only screen and (max-width:767px) {
	#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider .grve-slider-item {
		width: 100%;
		height: 55vh;
		min-height: 400px
	}

	#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-contents .grve-item-content {
		justify-content: center
	}

	#grve-feature-section.grve-advanced-slider.grve-style-2 .grve-slider-stripe {
		display: none
	}
}

#grve-feature-section.grve-advanced-slider.grve-style-3 {
	min-height: 100vh;
	padding: 90px 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	visibility: hidden
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider {
	width: 100%;
	margin-bottom: -90px
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider .flickity-viewport {
	width: 100%
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider .grve-slider-item {
	width: 60%;
	height: 65vh;
	min-height: 400px;
	margin-right: 8%
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider .grve-slider-item .grve-content {
	display: none
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider .grve-slider-item .grve-background-wrapper {
	transform: scale(.8);
	transition: transform .5s
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider .grve-slider-item.is-selected .grve-background-wrapper {
	transform: scale(1)
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-next-btn {
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translateY(-50%);
	transition: opacity .3s ease;
	margin-left: 5px;
	overflow: hidden;
	cursor: pointer;
	z-index: 4
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-next-btn svg {
	fill: currentColor;
	width: 100%;
	height: auto;
	display: block;
	transition: transform .5s cubic-bezier(0, .85, .38, 1.01);
	transform: translateX(-10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-next-btn:hover svg {
	transform: translateX(0)
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-prev-btn {
	position: absolute;
	top: 50%;
	left: 10%;
	transform: translateY(-50%) rotate(180deg);
	transition: opacity .3s ease;
	margin-left: 5px;
	overflow: hidden;
	cursor: pointer;
	z-index: 4
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-prev-btn svg {
	fill: currentColor;
	width: 100%;
	height: auto;
	display: block;
	transition: transform .5s cubic-bezier(0, .85, .38, 1.01);
	transform: translateX(-10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-prev-btn:hover svg {
	transform: translateX(0)
}

#grve-feature-section.grve-advanced-slider.grve-style-3.grve-is-scroll .grve-next-btn,
#grve-feature-section.grve-advanced-slider.grve-style-3.grve-is-scroll .grve-prev-btn {
	opacity: 0
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider-contents {
	position: absolute;
	left: 18%;
	top: 50%;
	width: 100%;
	max-width: 670px;
	height: 65vh;
	min-height: 400px;
	transform: translateY(-50%);
	z-index: 3;
	pointer-events: none
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider-contents .grve-item-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider-contents .grve-item-content .grve-title {
	max-width: 7.976em;
	transition: all .3s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider-contents .grve-item-content .grve-description {
	max-width: 16.875em;
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider-contents .grve-item-content .grve-btn-wrapper {
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider-contents .grve-item-content .grve-btn-wrapper>* {
	pointer-events: visible
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider-contents .grve-item-content.grve-current .grve-title {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .6s
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider-contents .grve-item-content.grve-current .grve-description {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .8s
}

#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider-contents .grve-item-content.grve-current .grve-btn-wrapper {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .8s
}

@media only screen and (max-width:767px) {
	#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider .grve-slider-item {
		width: 90%;
		height: 60vh;
		min-height: 400px
	}

	#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-next-btn,
	#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-prev-btn {
		display: none
	}

	#grve-feature-section.grve-advanced-slider.grve-style-3 .grve-slider-contents {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 80%;
		transform: translate(-50%, -50%)
	}
}

#grve-feature-section.grve-advanced-slider.grve-style-4 {
	min-height: 100vh;
	padding: 90px 0 90px 30%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	visibility: hidden
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider {
	width: 100%;
	position: static
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider .flickity-viewport {
	width: 100%;
	overflow: hidden
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider .grve-slider-item {
	width: 70%;
	height: 65vh;
	min-height: 400px;
	margin-right: 30px
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider .grve-slider-item .grve-content {
	display: none
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .flickity-page-dots {
	position: absolute;
	left: 10%;
	bottom: 8%;
	height: 30px
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav {
	position: absolute;
	bottom: 8%;
	left: 30%;
	width: 70%;
	height: 30px;
	z-index: 4
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-slider-nav-inner {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
	width: 70%
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-slider-progress {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 0 30px
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-slider-progress .grve-current-slide {
	height: 30px;
	position: relative;
	overflow: hidden
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-slider-progress .grve-current-slide .grve-counter {
	display: flex;
	flex-direction: column;
	text-align: right;
	transition: transform .5s ease
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-slider-progress .grve-current-slide .grve-counter span {
	height: 30px;
	line-height: 30px;
	min-width: 60px
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-slider-progress .grve-slider-bar-wrapper {
	width: 120px;
	height: 2px;
	display: block;
	position: relative;
	margin: 0 18px
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-slider-progress .grve-slider-bar-wrapper .grve-slider-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	transition: width .5s ease;
	background-color: currentColor
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-slider-progress .grve-slider-bar-wrapper .grve-slider-bar-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	opacity: .1
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-next-btn {
	cursor: pointer
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-next-btn svg {
	fill: currentColor;
	width: 100%;
	height: auto;
	display: block;
	overflow: visible
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-next-btn svg .grve-arrow-line,
#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-next-btn svg .grve-arrow-point {
	transition: transform .3s ease
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-next-btn:hover svg .grve-arrow-line {
	transform: scaleX(1.3)
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-next-btn:hover svg .grve-arrow-point {
	transform: translateX(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-contents {
	position: absolute;
	left: 10%;
	top: 50%;
	width: 100%;
	max-width: 670px;
	height: 65vh;
	min-height: 400px;
	transform: translateY(-50%);
	z-index: 3;
	pointer-events: none
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-contents .grve-item-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 60px 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-contents .grve-item-content .grve-title {
	max-width: 7.976em;
	transition: all .3s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-contents .grve-item-content .grve-description {
	max-width: 16.875em;
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-contents .grve-item-content .grve-btn-wrapper {
	margin-top: 2rem;
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px)
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-contents .grve-item-content .grve-btn-wrapper>* {
	pointer-events: visible
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-contents .grve-item-content.grve-current .grve-title {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .6s
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-contents .grve-item-content.grve-current .grve-description {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .8s
}

#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-contents .grve-item-content.grve-current .grve-btn-wrapper {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .8s
}

@media only screen and (max-width:1023px) {
	#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider .grve-slider-item {
		width: 85%
	}
}

@media only screen and (max-width:767px) {
	#grve-feature-section.grve-advanced-slider.grve-style-4 .flickity-page-dots {
		position: absolute;
		left: 50%;
		transform: translateX(-50%)
	}

	#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider .grve-slider-item {
		width: 100%
	}

	#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-next-btn,
	#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-nav .grve-slider-progress {
		display: none
	}

	#grve-feature-section.grve-advanced-slider.grve-style-4 .grve-slider-contents {
		width: 80%
	}
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-nav-item {
	flex: 1
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-nav-item a {
	display: flex;
	flex-direction: row;
	align-items: center;
	color: inherit
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-nav-item a svg {
	width: 2rem;
	fill: currentColor
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-nav-item a .grve-title {
	margin-bottom: 0
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-nav-item a .grve-arrow-line {
	transform: translateX(-100%);
	transition: all .25s cubic-bezier(.25, .8, .25, 1)
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-nav-item a:hover .grve-arrow-line {
	transform: translateX(0)
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-prev {
	display: flex;
	justify-content: flex-start
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-prev svg {
	transform: rotate(180deg);
	margin-right: 1.5rem
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-prev a .grve-title-wrapper {
	transform: translateX(-2rem);
	transition: all .25s cubic-bezier(.25, .8, .25, 1)
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-prev a:hover .grve-title-wrapper {
	transform: translateX(0)
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-next {
	display: flex;
	justify-content: flex-end;
	text-align: right
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-next svg {
	margin-left: 1.5rem
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-next a .grve-title-wrapper {
	transform: translateX(2rem);
	transition: all .25s cubic-bezier(.25, .8, .25, 1)
}

.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-next a:hover .grve-title-wrapper {
	transform: translateX(0)
}

.grve-navigation-bar.grve-layout-1 .grve-backlink a {
	color: inherit;
	width: 48px;
	height: 48px;
	display: block;
	position: relative;
	border-radius: 100%
}

.grve-navigation-bar.grve-layout-1 .grve-backlink a:before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	width: 100%;
	height: 100%;
	border-style: solid;
	border-width: 2px;
	border-radius: inherit
}

.grve-navigation-bar.grve-layout-1 .grve-backlink svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow: visible;
	fill: currentColor
}

@media only screen and (max-width:767px) {
	.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-nav-item {
		flex-basis: auto
	}

	.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-nav-item a .grve-title-wrapper {
		display: none
	}

	.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-nav-item a .grve-arrow-line {
		transform: translateX(0)
	}
}

@media only screen and (min-width:767px) {
	.grve-navigation-bar.grve-layout-2 {
		position: fixed;
		z-index: 999;
		top: 15vh;
		left: -6px;
		display: flex;
		flex-direction: column;
		visibility: hidden
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item {
		padding: .5rem 2rem;
		display: block;
		position: relative
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item.grve-prev .grve-arrow {
		transform: rotate(180deg)
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item .grve-arrow {
		display: block;
		position: relative;
		width: 2rem;
		height: 2rem
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item svg {
		display: block;
		position: absolute;
		top: 50%;
		left: -17px;
		transform: translateY(-50%);
		transition: all .25s cubic-bezier(.25, .8, .25, 1)
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item .grve-arrow-line {
		transform: scaleX(0);
		transform-origin: right center;
		transition: all .25s cubic-bezier(.25, .8, .25, 1)
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item:hover svg {
		left: -3px
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item:hover .grve-arrow-line {
		transform: scaleX(1)
	}

	.grve-navigation-bar.grve-layout-2 .grve-backlink {
		padding: .5rem 2rem;
		display: block;
		position: relative;
		order: 3
	}

	.grve-navigation-bar.grve-layout-2 .grve-backlink a {
		display: block;
		text-align: center
	}

	.grve-navigation-bar.grve-layout-2 .grve-backlink svg {
		display: inline-block;
		vertical-align: middle
	}

	.grve-navigation-bar.grve-layout-2 .grve-media {
		position: absolute;
		top: 50%;
		left: 100%;
		transform: translateY(-50%);
		width: 20vw;
		max-width: 300px;
		z-index: 1;
		pointer-events: none
	}

	.grve-navigation-bar.grve-layout-2 .grve-media .grve-inner {
		padding-bottom: 80%;
		transform: scale(.9);
		opacity: 0
	}

	.grve-navigation-bar.grve-layout-2 .grve-media .grve-inner .grve-nav-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat
	}

	.grve-navigation-bar.grve-layout-2 .grve-media .grve-inner .grve-nav-image:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		background-image: linear-gradient(180deg, rgba(15, 15, 15, 0) 50%, rgba(15, 15, 15, .45) 100%)
	}

	.grve-navigation-bar.grve-layout-2 .grve-media .grve-inner .grve-title {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 1rem;
		z-index: 3;
		color: #fff
	}
}

@media only screen and (max-width:1200px) {

	.grve-navigation-bar.grve-layout-2 .grve-backlink,
	.grve-navigation-bar.grve-layout-2 .grve-nav-item {
		padding: .5rem 1.5rem
	}
}

@media only screen and (max-width:1023px) {

	.grve-navigation-bar.grve-layout-2 .grve-backlink,
	.grve-navigation-bar.grve-layout-2 .grve-nav-item {
		padding: .5rem .7rem
	}
}

@media only screen and (max-width:767px) {
	.grve-navigation-bar.grve-layout-2 {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 0 1.25rem
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item {
		padding: 2rem 1rem;
		display: flex;
		flex-direction: column;
		flex: 1
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item.grve-next {
		align-items: flex-end
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item.grve-prev {
		align-items: flex-start
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item.grve-prev .grve-arrow {
		transform: rotate(180deg)
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item svg {
		display: block
	}

	.grve-navigation-bar.grve-layout-2 .grve-nav-item .grve-media {
		display: none
	}
}

.grve-navigation-bar.grve-layout-3 {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	position: relative
}

.grve-navigation-bar.grve-layout-3 .grve-line {
	width: 30vw;
	height: 2px;
	max-width: 360px;
	background-color: currentColor;
	position: relative;
	z-index: 10;
	transition: transform .3s cubic-bezier(.13, .95, .58, 1)
}

.grve-navigation-bar.grve-layout-3.grve-hover .grve-line {
	transform: scaleX(.6)
}

.grve-navigation-bar.grve-layout-3.grve-hover-item-next .grve-line {
	transform-origin: right center
}

.grve-navigation-bar.grve-layout-3.grve-hover-item-prev .grve-line {
	transform-origin: left center
}

.grve-navigation-bar.grve-layout-3 .grve-nav-item {
	position: relative;
	padding: 3rem;
	color: inherit
}

.grve-navigation-bar.grve-layout-3 .grve-nav-item .grve-title {
	position: relative;
	z-index: 10;
	margin-bottom: 0;
	transition: transform .5s ease
}

.grve-navigation-bar.grve-layout-3.grve-hover.grve-hover-item-next .grve-nav-item.grve-next .grve-title {
	transform: translateX(-30px)
}

.grve-navigation-bar.grve-layout-3.grve-hover.grve-hover-item-prev .grve-nav-item.grve-prev .grve-title {
	transform: translateX(30px)
}

.grve-navigation-bar.grve-layout-3 .grve-media {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 30vw;
	max-width: 400px;
	z-index: 1;
	pointer-events: none
}

.grve-navigation-bar.grve-layout-3 .grve-media .grve-inner {
	padding-bottom: 80%;
	transform: scale(.9);
	opacity: 0
}

.grve-navigation-bar.grve-layout-3 .grve-media .grve-inner .grve-nav-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

@media only screen and (max-width:767px) {
	.grve-navigation-bar.grve-layout-3 {
		flex-direction: column
	}

	.massage_title {
		font-size: 28px;
	}

	.grve-fields-wrapper .wpcf7-form-control {
		font-size: 16px !important;
		font-weight: normal !important;
	}

	.attachment-full .pro_info .pro-casu {
		font-size: 24px;
	}

	.grve-container .grve-wpb-1669635518850 .grve-column-wrapper {
		padding: 8% 4% !important;
	}

	#grve-theme-wrapper .grve-container h1.grve-text-white {
		font-size: 28px;
	}

	.grve-element.grve-align-inherit .grve-btn {
		font-size: 14px !important;
	}

	#grve-theme-wrapper .grve-container .grve-h2 {
		font-size: 24px !important;
	}

	#grve-theme-wrapper .grve-wpb-1666706283847 .grve-column-wrapper {
		border-top-left-radius: 2px !important;
		padding-top: 0px !important;
		padding-right: 0px !important;
		padding-bottom: 0px !important;
		padding-left: 0px !important;
	}

	#grve-theme-wrapper .grve-wpb-1665478341657 .grve-column-wrapper-inner {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}

	.grve-bg-primary-1,
	#grve-theme-wrapper .grve-bg-primary-1,
	#grve-theme-wrapper .grve-bg-hover-primary-1:hover,
	#grve-theme-wrapper a.grve-bg-hover-primary-1,
	.grve-element.grve-align-center .grve-btn,
	.grve-element.grve-align-inherit .grve-btn {
		font-size: 14px !important;
	}

	.grve-container .grve-h1,
	#grve-main-content .grve-single-simple-title {
		font-size: 28px;
	}

	.grve-single-wrapper {
		padding-top: 30px;
	}


	.grve-container .grve-wpb-1741075454501 .grve-column-wrapper {
		padding-top: 10% !important;
		padding-bottom: 10% !important;
	}

	.vc_do_custom_heading {
		margin-bottom: 1.625rem !important;
		font-size: 26px !important;
	}

	.wpcf7-spinner {
		display: none;
	}

	.grve-container .grve-wpb-1737201729012 .grve-column-wrapper-inner {
		padding-right: 10px !important;
		padding-left: 10px !important;
		padding-bottom: 10px !important;
		border-radius: 0 0 0 0 !important;
	}
}

@media only screen and (max-width:467px) {
	.grve-fields-wrapper .wpcf7-form-control {
		font-size: 14px !important;
	}
}

#grve-intro.grve-style-1 {
	position: fixed;
	z-index: 9999999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	pointer-events: none
}

#grve-intro.grve-style-1 .grve-intro-graphic+.grve-first-title {
	margin-top: 30px;
	margin-bottom: 30px
}

#grve-intro.grve-style-1 .grve-intro-content {
	max-width: 970px;
	width: 100%;
	position: relative
}

#grve-intro.grve-style-1 .grve-intro-graphic {
	opacity: 0;
	transform: translateY(120px)
}

#grve-intro.grve-style-1 .grve-intro-graphic img {
	display: block;
	margin: 0 auto
}

#grve-intro.grve-style-1 .grve-first-title {
	visibility: hidden
}

#grve-intro.grve-style-1 .grve-first-title .grve-word {
	display: inline-block;
	vertical-align: top;
	overflow: hidden
}

#grve-intro.grve-style-1 .grve-first-title .grve-word span {
	display: block;
	transform: translateY(100%)
}

#grve-intro.grve-style-1 .grve-second-title {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%
}

.grve-grayscale-image img,
.grve-grayscale-image-hover img {
	filter: gray;
	filter: grayscale(100%);
	transition: filter .3s
}

.grve-grayscale-image-hover:hover img {
	filter: none;
	filter: grayscale(0)
}

.grve-hover-item .grve-bg-default {
	background-image: linear-gradient(180deg, rgba(15, 15, 15, 0) 30%, rgba(15, 15, 15, .5) 100%)
}

.grve-hover-item .grve-video-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.grve-image-hover {
	position: relative;
	will-change: transform
}

.grve-hover-item .grve-item-url {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 6
}

.grve-hover-item .grve-content .grve-title {
	line-height: 1.4em;
	margin-bottom: 6px
}

.grve-hover-item .grve-content .grve-title:last-child {
	margin-bottom: 0
}

.grve-hover-item .grve-content {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden
}

.grve-hover-item .grve-like-counter .grve-icon,
.grve-hover-item .grve-like-counter i {
	padding: 2px;
	animation: like_counter_animation 1.5s infinite
}

@keyframes like_counter_animation {
	0% {
		transform: scale(1)
	}

	50% {
		transform: scale(1.1)
	}

	100% {
		transform: scale(1)
	}
}

.grve-zoom-effect {
	overflow: hidden
}

.grve-zoom-effect img {
	transform: scale(1);
	transition: transform .3s;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden
}

.grve-zoom-effect:hover img {
	transform: scale(1.05)
}

.grve-magnetism-wrapper {
	display: inline-block;
	vertical-align: middle;
	background-color: red
}

#grve-indicator {
	position: fixed;
	z-index: 400;
	pointer-events: none;
	top: 0;
	left: 0;
	display: none
}

@media only screen and (max-width:1200px) {
	#grve-indicator {
		display: none !important
	}
}

#grve-indicator .grve-inner:not(.grve-ind-content) {
	position: absolute;
	width: 5rem;
	height: 5rem;
	left: -2.5rem;
	top: -2.5rem;
	opacity: 0;
	transform: scale(0);
	transition: all .3s ease
}

#grve-indicator .grve-inner:not(.grve-ind-content) svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

#grve-indicator .grve-inner:not(.grve-ind-content) span {
	position: absolute;
	white-space: nowrap;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

#grve-indicator .grve-ind-content {
	position: absolute;
	width: 300px;
	text-align: left;
	left: 0;
	top: 0;
	opacity: 0;
	transform: scale(0);
	transition: all .3s ease;
	transform-origin: left center
}

#grve-indicator .grve-ind-content .grve-content-inner {
	margin-left: 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

#grve-indicator .grve-ind-content .grve-content-inner .grve-title {
	margin: 0;
	padding: .25rem .5rem
}

#grve-indicator .grve-ind-content .grve-content-inner .grve-description {
	margin-top: .25rem;
	padding: .2rem .5rem
}

#grve-indicator .grve-ind-content .grve-text-default {
	color: #fff
}

#grve-indicator .grve-ind-content.grve-active {
	opacity: 1;
	transform: scale(1)
}

#grve-indicator.grve-style-1.grve-blend {
	mix-blend-mode: difference
}

#grve-indicator.grve-style-1 .grve-default {
	position: absolute;
	left: -4px;
	top: -4px;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	transition: all .3s ease;
	box-shadow: 0 10px 20px transparent
}

#grve-indicator.grve-style-1 .grve-default:after {
	content: '';
	border-style: solid;
	border-width: thin;
	opacity: .4;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: inherit;
	transition: all .3s ease;
	z-index: -1
}

#grve-indicator.grve-style-1 .grve-default.grve-indicator-expand {
	width: 5rem;
	height: 5rem;
	left: -2.5rem;
	top: -2.5rem;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
	mix-blend-mode: normal
}

#grve-indicator.grve-style-1 .grve-default.grve-indicator-expand:after {
	opacity: 0
}

#grve-indicator.grve-style-1 .grve-default.grve-indicator-small {
	width: 4px;
	height: 4px
}

#grve-indicator.grve-style-1 .grve-default.grve-indicator-small:after {
	width: 18px;
	height: 18px
}

#grve-indicator.grve-style-1:not(.grve-item-hover) .grve-default {
	background-color: #fff
}

#grve-indicator.grve-style-1:not(.grve-item-hover) .grve-default:after {
	border-color: #fff
}

#grve-indicator.grve-style-2 .grve-default {
	position: absolute;
	left: -3px;
	top: -3px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	transition: all .3s ease;
	box-shadow: 0 10px 20px transparent
}

#grve-indicator.grve-style-2 .grve-default:after {
	content: '';
	border-style: solid;
	border-width: thin;
	opacity: .3;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: inherit;
	transition: all .3s ease;
	z-index: -1
}

#grve-indicator.grve-style-2 .grve-default.grve-indicator-expand {
	left: -4px;
	top: -4px;
	width: 6px;
	height: 6px
}

#grve-indicator.grve-style-2 .grve-default.grve-indicator-expand:after {
	width: 5rem;
	height: 5rem
}

#grve-indicator.grve-style-2 .grve-default.grve-indicator-small {
	width: 4px;
	height: 4px
}

#grve-indicator.grve-style-2 .grve-default.grve-indicator-small:after {
	width: 18px;
	height: 18px
}

#grve-indicator.grve-style-2.grve-item-hover .grve-default.grve-indicator-expand {
	width: 5rem;
	height: 5rem;
	left: -2.5rem;
	top: -2.5rem;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .1)
}

#grve-indicator.grve-style-2.grve-item-hover .grve-default.grve-indicator-expand:after {
	opacity: 0
}

#grve-indicator.grve-indicator-hide {
	opacity: 0
}

#grve-indicator .grve-inner.grve-active {
	opacity: 1;
	transform: scale(1);
	transition-delay: .2s
}

.grve-hover-item.grve-hover-style-1 .grve-content {
	margin-top: 1.5rem
}

.grve-hover-item.grve-hover-style-1 .grve-media {
	will-change: transform
}

.grve-hover-item.grve-hover-style-1 .grve-thumbnail img {
	transition: transform 5s ease
}

.grve-hover-item.grve-hover-style-1.hover .grve-thumbnail img {
	transform: scale(1.1)
}

.grve-hover-item.grve-hover-style-2 .grve-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 8% 10%;
	z-index: 3;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	text-align: left
}

.grve-hover-item.grve-hover-style-2 .grve-content .grve-description.grve-text-default,
.grve-hover-item.grve-hover-style-2 .grve-content .grve-title.grve-text-default {
	color: #fff
}

.grve-hover-item.grve-hover-style-2 .grve-content .grve-char span,
.grve-hover-item.grve-hover-style-2 .grve-content .grve-description {
	transition: all .5s ease;
	opacity: 0;
	transform: translateY(30px)
}

.grve-hover-item.grve-hover-style-2 .grve-thumbnail img {
	transition: transform 5s ease
}

.grve-hover-item.grve-hover-style-2.hover .grve-content .grve-char span {
	visibility: visible;
	opacity: 1;
	transform: translateY(0)
}

.grve-hover-item.grve-hover-style-2.hover .grve-content .grve-description {
	opacity: 1;
	transform: translateY(0)
}

.grve-hover-item.grve-hover-style-2.hover .grve-thumbnail img {
	transform: scale(1.1)
}

.grve-hover-item.grve-hover-style-3 .grve-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 2rem;
	z-index: 3;
	display: flex;
	flex-direction: row;
	align-items: flex-end
}

.grve-hover-item.grve-hover-style-3 .grve-content .grve-content-inner {
	flex: 1;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end
}

.grve-hover-item.grve-hover-style-3 .grve-content .grve-description.grve-text-default,
.grve-hover-item.grve-hover-style-3 .grve-content .grve-title.grve-text-default {
	color: #fff
}

.grve-hover-item.grve-hover-style-3 .grve-content .grve-char span,
.grve-hover-item.grve-hover-style-3 .grve-content .grve-description {
	transition: all .5s ease;
	visibility: visible;
	opacity: 1;
	transform: translateY(0)
}

.grve-hover-item.grve-hover-style-3 .grve-thumbnail img {
	transition: transform .5s ease
}

.grve-hover-item.grve-hover-style-3 .grve-thumbnail-wrapper:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(180deg, rgba(15, 15, 15, 0) 30%, rgba(15, 15, 15, .2) 100%);
	transition: opacity .5s ease;
	z-index: 2
}

.grve-hover-item.grve-hover-style-3.hover .grve-thumbnail img {
	transform: scale(1.1)
}

.grve-hover-item.grve-hover-style-3.hover .grve-content .grve-char span {
	opacity: 0;
	transform: translateY(30px)
}

.grve-hover-item.grve-hover-style-3.hover .grve-content .grve-description {
	opacity: 0;
	transform: translateY(10px)
}

.grve-hover-item.grve-hover-style-3.hover .grve-thumbnail-wrapper:before {
	opacity: 0
}

.grve-hover-item.grve-hover-style-4 {
	position: relative;
	transform: translateZ(0)
}

.grve-hover-item.grve-hover-style-4 .grve-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	text-align: center;
	pointer-events: none
}

.grve-hover-item.grve-hover-style-4 .grve-content .grve-title {
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .3s, transform .5s cubic-bezier(.12, 1.1, .57, 1.08)
}

.grve-hover-item.grve-hover-style-4 .grve-content .grve-title.grve-text-default {
	color: #fff
}

.grve-hover-item.grve-hover-style-4 .grve-content .grve-description {
	opacity: 0;
	transform: translateY(60px);
	transition: opacity .3s, transform .5s cubic-bezier(.12, 1.1, .57, 1.08)
}

.grve-hover-item.grve-hover-style-4 .grve-content .grve-description.grve-text-default {
	color: #fff
}

.grve-hover-item.grve-hover-style-4.hover .grve-content .grve-title {
	opacity: 1;
	transform: translateY(0)
}

.grve-hover-item.grve-hover-style-4.hover .grve-content .grve-description {
	opacity: 1;
	transition-delay: .2s;
	transform: translateY(0)
}

.grve-hover-item.grve-hover-style-5 .grve-content {
	display: none
}

.grve-hover-item.grve-hover-style-6 .grve-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 8% 10%;
	z-index: 3;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	will-change: transform
}

.grve-hover-item.grve-hover-style-6 .grve-hover-overlay {
	will-change: transform
}

.grve-hover-item.grve-hover-style-6 .grve-title {
	position: relative;
	overflow: hidden
}

.grve-hover-item.grve-hover-style-6 .grve-title span {
	opacity: 0;
	transform: translateY(15px);
	transition: all .35s
}

.grve-hover-item.grve-hover-style-6 .grve-title.grve-text-default {
	color: #fff
}

.grve-hover-item.grve-hover-style-6 .grve-description {
	opacity: 0;
	transition: all .35s
}

.grve-hover-item.grve-hover-style-6 .grve-description.grve-text-default {
	color: #fff
}

.grve-hover-item.grve-hover-style-6.hover .grve-title span {
	opacity: 1;
	transform: translateY(0)
}

.grve-hover-item.grve-hover-style-6.hover .grve-description {
	opacity: 1;
	transition-delay: .06s
}

.grve-hover-item.grve-hover-style-7 .grve-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 8% 10%;
	z-index: 3;
	display: flex;
	flex-direction: row;
	align-items: flex-end
}

.grve-hover-item.grve-hover-style-7 .grve-gradient-overlay {
	background: linear-gradient(0deg, #000 0, rgba(0, 0, 0, 0) 100%)
}

.grve-hover-item.grve-hover-style-7 .grve-title.grve-text-default {
	color: #fff
}

.grve-hover-item.grve-hover-style-7 .grve-description.grve-text-default {
	color: #fff
}

.grve-post-item .grve-post-title {
	font-size: 16px;
	line-height: 1.5;
	min-height: 72px;
}

#grve-sliding-area .grve-search input[type="text"],
.grve-dropcap span,
p.grve-dropcap::first-letter {
	font-size: 50px !important;
}

.wpgmp-map-3 div.categories_filter select {
	background-color: #E42413;
}

.comment-form-cookies-consent {
	display: none;
}

/*.wpgmp-map-3 div.categories_filter select{background-color: #fff !important;}*/

.wpgmp-map-3 div.categories_filter select:disabled {
	background-color: #ddd;
	/* 禁用状态背景色 */
	color: #888;
	/* 禁用状态字体颜色 */
}

.wpgmp-map-3 div.categories_filter select:focus {
	outline: none;
	/* 移除默认的outline */
}

.wpgmp-map-3 div.categories_filter select option {
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#cdmeamax .grve-container {
	max-width: 1400px !important;
}

#cdmeamax #cedmatext p,
#camdipx div p {
	font-size: 24px;
}

.mauticform_wrapper {
	max-width: 100% !important;
}

.mauticform-page-wrapper {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between;
	grid-gap: 20px;
}

.mauticform-page-wrapper>div.mauticform-row {
	width: 49%;
}

.mauticform-page-wrapper>div.mauticform-row.mauticform-field-5,
.mauticform-page-wrapper>div.mauticform-row.mauticform-field-6,
.mauticform-page-wrapper>div.mauticform-row.mauticform-field-7 {
	width: 100%;
}

.mauticform-page-wrapper .mauticform-input,
.mauticform-page-wrapper .mauticform-selectbox,
.mauticform-page-wrapper .mauticform-textarea {
	background-color: #f7f7f7;
	border-radius: 3px;
	font-size: 20px !important;
	border-color: #ddd;
	font-weight: bold !important;
	letter-spacing: 1px !important;
	padding: 16px 20px;
}

.mauticform-page-wrapper div.mauticform-row .mauticform-button {
	background-color: #268aca !important;
	border-color: #268aca !important;
	-webkit-transition: color .5s ease, background-color .5s ease, border-color .5s ease;
	-moz-transition: color .5s ease, background-color .5s ease, border-color .5s ease;
	-o-transition: color .5s ease, background-color .5s ease, border-color .5s ease;
	-ms-transition: color .5s ease, background-color .5s ease, border-color .5s ease;
	transition: color .5s ease, background-color .5s ease, border-color .5s ease;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	padding: 1.000em 1.500em;
	color: #ffffff;
	padding: 13px 48px;
	font-size: 20px;
	width: 100%;
	letter-spacing: 0.05px;
}

.mauticform-page-wrapper div.mauticform-row .mauticform-button:hover {
	background-color: #006cb1 !important;
	border-color: #006cb1 !important;
}


.mauticform-page-wrapper div.mauticform-row .mauticform-button:active {
	background-color: #005888 !important;
	border-color: #005888 !important;
}