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-right {
    text-align: right;
}
.grve-align-center {
    text-align: center;
}
@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-right: 1px solid;
    text-align: center;
}
td:last-child, th:last-child {
    border: none;
}
.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;
    width: 100%;
    min-height: 100%}
.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;
}
}#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;
}
.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;
}
#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+.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);
    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: 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-post-item.grve-style-3 .grve-post-content {
    padding-top: 30%;
    position: relative;
    z-index: 2;
    max-width: 440px;
}
.grve-post-item.grve-style-3 .grve-post-content p {
    margin-bottom: 0;
    margin-top: 1rem;
}
.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: 2rem;
    padding-top: 1rem;
    margin-bottom: -1.5rem;
}
.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%}
#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: row;
    justify-content: flex-start;
    gap: 2rem;
}
.grve-related .grve-related-row .grve-related-item {
    position: relative;
    flex-basis: 33.333333%;
    max-width: 33.333333%}
.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: 80%}
.grve-related .grve-related-row .grve-related-item.grve-related-item-without-thumb .grve-related-content {
    color: inherit;
}
@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);
}
}@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-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: 4px 6px 30px 0 rgba(0, 0, 0, .61);
}
.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;
    border: 2px solid rgb(0 0 0 / 35%);
}
.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: 54%;
    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: 0px;
    right: 0px;
}
#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: rgb(27 192 39 / 68%);
}
#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%}
@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;
}
/*! 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;
    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;
}
}#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;
}

.small-profile-img {
    max-width: 80px;
}
.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;
}