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 {
    position: relative
}

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

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

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

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

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

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

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

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

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

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

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

.grve-single-post-tags .grve-tags li a:hover {
    transform: translateY(-3px);
    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
}

.grve-related .grve-related-row.grve-related-items-2 .grve-related-item {
    flex-basis: 50%;
    max-width: 50%
}

@media only screen and (max-width: 1023px) {
    .grve-related .grve-related-row {
        flex-wrap:wrap
    }

    .grve-related .grve-related-row .grve-related-item {
        flex-basis: calc(50% - 2rem);
        max-width: calc(50% - 2rem)
    }

    .grve-related .grve-related-row.grve-related-items-2 .grve-related-item {
        flex-basis: calc(50% - 2rem);
        max-width: calc(50% - 2rem)
    }
}

@media only screen and (max-width: 767px) {
    .grve-related .grve-related-row {
        flex-direction:column;
        gap: 2.5rem;
        flex-wrap: nowrap
    }

    .grve-related .grve-related-row .grve-related-item {
        flex-basis: auto;
        max-width: none
    }

    .grve-related .grve-related-row .grve-related-item .grve-related-item-inner {
        padding-bottom: 70%
    }

    .grve-related .grve-related-row.grve-related-items-2 .grve-related-item {
        flex-basis: auto;
        max-width: none
    }
}

#grve-socials-section {
    position: relative;
    z-index: 100
}

.grve-social-bar.grve-layout-1 {
    line-height: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    user-select: none;
    position: fixed;
    bottom: 40px;
    left: 32px;
    z-index: 10;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    transition: all 1s cubic-bezier(.25,.8,.25,1);
    transition: all .3s ease;
    white-space: nowrap
}

@media only screen and (max-width: 1200px) {
    .grve-social-bar.grve-layout-1 {
        left:16px
    }
}

@media only screen and (max-width: 1023px) {
    .grve-social-bar.grve-layout-1 {
        left:12px
    }
}

.grve-social-bar.grve-layout-1.grve-hide {
    opacity: 0;
    visibility: hidden
}

.grve-social-bar.grve-layout-1 .grve-socials-bar-title {
    margin-bottom: 1rem;
    margin-right: 0;
    transition: color .5s ease
}

.grve-social-bar.grve-layout-1 .grve-socials-bar-title.grve-skin-light {
    color: #fff
}

.grve-social-bar.grve-layout-1 .grve-socials-bar-title.grve-skin-dark {
    color: #000
}

.grve-social-bar.grve-layout-1 .grve-like-counter-link {
    transform: rotate(180deg);
    writing-mode: horizontal-tb;
    position: relative
}

.grve-social-bar.grve-layout-1 .grve-like-counter-link svg {
    width: 18px;
    height: auto;
    display: block
}

.grve-social-bar.grve-layout-1 .grve-like-counter-link .grve-like-counter {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 12px;
    line-height: 1;
    padding: 0 .25rem;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease
}

.grve-social-bar.grve-layout-1 .grve-like-counter-link:hover .grve-like-counter {
    opacity: 1;
    visibility: visible
}

.grve-social-bar.grve-layout-1 .grve-like-counter-link:not(.active) svg {
    fill: currentColor
}

.grve-social-bar.grve-layout-1 .grve-line {
    width: 1px;
    height: 2rem;
    margin-bottom: 1rem;
    margin-right: 0;
    position: relative;
    transition: background-color .5s ease;
    background-color: currentColor
}

.grve-social-bar.grve-layout-1 .grve-line.grve-skin-light {
    background-color: #fff
}

.grve-social-bar.grve-layout-1 .grve-line.grve-skin-dark {
    background-color: #000
}

.grve-social-bar.grve-layout-1 .grve-line:after {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    transform: scaleY(0);
    animation: social_line_animation 3s infinite cubic-bezier(.48,0,.12,1)
}

.grve-social-bar.grve-layout-1 .grve-socials-wrapper a {
    color: inherit;
    transition: color .5s ease
}

.grve-social-bar.grve-layout-1 .grve-socials-wrapper a.grve-skin-light {
    color: #fff
}

.grve-social-bar.grve-layout-1 .grve-socials-wrapper a.grve-skin-dark {
    color: #000
}

.grve-social-bar.grve-layout-1 .grve-socials-wrapper a+a {
    margin-top: 1rem;
    margin-left: 0
}

@keyframes social_line_animation {
    10% {
        transform: scaleY(0);
        transform-origin: center bottom
    }

    50% {
        transform-origin: center bottom;
        transform: scale(1)
    }

    51% {
        transform-origin: center top
    }

    100% {
        transform-origin: center top;
        transform: scaleY(0)
    }
}

.grve-social-bar.grve-layout-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin: 30px 0
}

.grve-social-bar.grve-layout-2 .grve-socials-bar-title {
    font-size: 1rem;
    margin: .5rem 3rem .5rem 0
}

.grve-social-bar.grve-layout-2 .grve-bar-socials {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center
}

.grve-social-bar.grve-layout-2 .grve-bar-socials a {
    display: block;
    transition: color .3s ease;
    font-size: 1rem
}

.grve-social-bar.grve-layout-2 .grve-bar-socials li {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.grve-social-bar.grve-layout-2 .grve-bar-socials li:not(:last-child) {
    margin-right: 1rem
}

.grve-social-bar.grve-layout-2 .grve-bar-socials .grve-like-counter-link {
    position: relative
}

.grve-social-bar.grve-layout-2 .grve-bar-socials .grve-like-counter-link svg {
    width: 1.286em;
    height: auto;
    display: block
}

.grve-social-bar.grve-layout-2 .grve-bar-socials .grve-like-counter-link .grve-like-counter {
    position: absolute;
    top: 50%;
    left: 80%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: .857em;
    line-height: 1;
    padding: 0 .25rem;
    white-space: nowrap
}

.grve-social-bar.grve-layout-2 .grve-bar-socials .grve-like-counter-link:not(.active) svg {
    fill: currentColor
}

body.rtl .grve-social-bar.grve-layout-1 {
    display: flex;
    flex-direction: row-reverse
}

body.rtl .grve-social-bar.grve-layout-1 .grve-socials-wrapper {
    display: flex;
    flex-direction: row-reverse
}

body.rtl .grve-social-bar.grve-layout-2 .grve-socials-bar-title {
    font-size: 1rem;
    margin: .5rem 0 .5rem 3rem
}

body.rtl .grve-social-bar.grve-layout-2 .grve-bar-socials li {
    margin-top: .25rem;
    margin-bottom: .25rem
}

body.rtl .grve-social-bar.grve-layout-2 .grve-bar-socials li:not(:last-child) {
    margin-right: 0;
    margin-left: 1rem
}

body.rtl .grve-social-bar.grve-layout-2 .grve-bar-socials .grve-like-counter-link .grve-like-counter {
    left: auto;
    right: 80%
}

.grve-pagination,.woocommerce-pagination {
    margin-top: 6%
}

.grve-pagination ul,.woocommerce-pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.grve-pagination ul li,.woocommerce-pagination ul li {
    width: 2.25em;
    margin: 0 .25rem
}

.grve-pagination ul li svg,.woocommerce-pagination ul li svg {
    display: block;
    width: 2rem
}

.grve-pagination ul li a,.woocommerce-pagination ul li a {
    transition: color .3s ease
}

.grve-pagination .prev,.woocommerce-pagination .prev {
    display: flex;
    justify-content: flex-start
}

.grve-pagination .prev svg,.woocommerce-pagination .prev svg {
    transform: rotate(180deg)
}

.grve-pagination .next,.woocommerce-pagination .next {
    display: flex;
    justify-content: flex-end
}

.grve-pagination a.next,.grve-pagination a.prev,.woocommerce-pagination a.next,.woocommerce-pagination a.prev {
    display: flex;
    flex-direction: row;
    align-items: center
}

.grve-pagination a.next .grve-arrow-point,.grve-pagination a.prev .grve-arrow-point,.woocommerce-pagination a.next .grve-arrow-point,.woocommerce-pagination a.prev .grve-arrow-point {
    transform: translateX(-50%);
    transition: all .25s cubic-bezier(.25,.8,.25,1)
}

.grve-pagination a.next .grve-arrow-line,.grve-pagination a.prev .grve-arrow-line,.woocommerce-pagination a.next .grve-arrow-line,.woocommerce-pagination a.prev .grve-arrow-line {
    transform: translateX(-100%);
    transition: all .25s cubic-bezier(.25,.8,.25,1)
}

.grve-pagination a.next:hover .grve-arrow-line,.grve-pagination a.next:hover .grve-arrow-point,.grve-pagination a.prev:hover .grve-arrow-line,.grve-pagination a.prev:hover .grve-arrow-point,.woocommerce-pagination a.next:hover .grve-arrow-line,.woocommerce-pagination a.next:hover .grve-arrow-point,.woocommerce-pagination a.prev:hover .grve-arrow-line,.woocommerce-pagination a.prev:hover .grve-arrow-point {
    transform: translateX(0)
}

.grve-page-nav {
    position: fixed;
    bottom: 40px;
    left: 32px;
    z-index: 200;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    overflow: hidden
}

@media only screen and (max-width: 1200px) {
    .grve-page-nav {
        left:16px
    }
}

@media only screen and (max-width: 1023px) {
    .grve-page-nav {
        left:12px
    }
}

.grve-page-nav a {
    color: inherit;
    display: flex;
    flex-direction: row;
    align-items: center;
    transition: color .5s ease;
    direction: ltr
}

.grve-page-nav a span {
    transition: transform .3s ease
}

.grve-page-nav a:before {
    content: '';
    width: 1px;
    height: 2rem;
    margin-bottom: 20px;
    background-color: currentColor;
    display: block;
    transition: transform .3s ease
}

.grve-page-nav a:hover {
    color: inherit
}

.grve-page-nav a:hover span {
    transform: translateY(-1.5rem)
}

.grve-page-nav a:hover:before {
    transform: translateY(-1rem)
}

.grve-page-nav.grve-skin-dark a {
    color: #000
}

.grve-page-nav.grve-skin-light a {
    color: #fff
}

@media only screen and (max-width: 1200px) {
    .grve-page-nav.grve-page-nav-hide-tablet {
        display:none
    }
}

@media only screen and (max-width: 959px) {
    .grve-page-nav.grve-page-nav-hide-tablet-sm {
        display:none
    }
}

@media only screen and (max-width: 767px) {
    .grve-page-nav.grve-page-nav-hide-mobile {
        display:none
    }
}

.grve-breadcrumbs {
    border-top: 1px solid;
    border-bottom: 1px solid;
    position: relative;
    z-index: 5
}

.grve-breadcrumbs.grve-fullwidth {
    padding: 0 2rem
}

.grve-breadcrumbs.grve-fullwidth .grve-container {
    max-width: none;
    width: 100%
}

.grve-breadcrumbs ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.grve-breadcrumbs ul li+li {
    margin-left: 12px
}

.grve-breadcrumbs ul li+li:before {
    content: '/';
    margin-right: 12px
}

.grve-breadcrumbs .grve-yoast-breadcrumbs>span {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.grve-breadcrumbs .grve-yoast-breadcrumbs>span span+span {
    margin-left: 12px
}

.grve-breadcrumbs .grve-yoast-breadcrumbs>span span+span:before {
    content: '/';
    margin-right: 12px
}

.grve-breadcrumbs.grve-align-center .grve-yoast-breadcrumbs>span,.grve-breadcrumbs.grve-align-center ul {
    justify-content: center
}

.grve-breadcrumbs.grve-align-right .grve-yoast-breadcrumbs>span,.grve-breadcrumbs.grve-align-right ul {
    justify-content: flex-end
}

#grve-content.grve-left-sidebar,#grve-content.grve-right-sidebar {
    overflow: hidden
}

#grve-content.grve-left-sidebar .grve-content-wrapper,#grve-content.grve-right-sidebar .grve-content-wrapper {
    max-width: 1220px;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

#grve-content.grve-left-sidebar .grve-content-wrapper:after,#grve-content.grve-left-sidebar .grve-content-wrapper:before,#grve-content.grve-right-sidebar .grve-content-wrapper:after,#grve-content.grve-right-sidebar .grve-content-wrapper:before {
    display: table;
    content: " "
}

#grve-content.grve-left-sidebar .grve-content-wrapper:after,#grve-content.grve-right-sidebar .grve-content-wrapper:after {
    clear: both
}

#grve-content.grve-left-sidebar .grve-container,#grve-content.grve-right-sidebar .grve-container {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

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

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

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

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

#grve-sidebar {
    z-index: 5
}

@media only screen and (max-width: 1023px) {
    #grve-content.grve-with-sidebar #grve-main-content {
        width:auto;
        padding-left: 0;
        padding-right: 0;
        float: none
    }

    #grve-content.grve-with-sidebar #grve-sidebar {
        width: 90%;
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        padding-top: 30px!important;
        padding-bottom: 30px!important
    }
}

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

body.rtl #grve-content.grve-left-sidebar #grve-sidebar {
    float: right
}

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

body.rtl #grve-content.grve-right-sidebar #grve-sidebar {
    float: left
}

@media only screen and (max-width: 1023px) {
    body.rtl #grve-content.grve-with-sidebar #grve-main-content {
        width:auto;
        padding-left: 0;
        padding-right: 0;
        float: none
    }

    body.rtl #grve-content.grve-with-sidebar #grve-sidebar {
        width: 90%;
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        padding-top: 30px!important;
        padding-bottom: 30px!important
    }
}

.grve-hidden-area {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 3;
    width: 100%;
    overflow: hidden;
    display: none
}

.grve-hidden-area .grve-area-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: hidden
}

.grve-hidden-area .grve-area-inner .grve-area-scroller {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 30px);
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 1
}

.grve-hidden-area .grve-area-inner .grve-area-scroller .grve-area-container {
    min-height: 100%;
    padding: 12vh calc(10% + 30px) 12vh 10%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

.grve-hidden-area .grve-area-inner .grve-area-content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    flex: 1;
    justify-content: space-between;
    visibility: hidden
}

.grve-hidden-area .grve-area-inner .grve-area-content .grve-area-top {
    flex: 1
}

.grve-hidden-area .grve-area-inner .grve-area-content .grve-area-bottom {
    margin-top: 5vh
}

.grve-hidden-area .grve-area-inner .grve-area-content .grve-area-bottom>* {
    margin-top: 2rem
}

.grve-hidden-area .grve-hidden-area-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.grve-hidden-area[data-items-animation=none] .grve-area-inner .grve-area-content {
    visibility: visible
}

#grve-side-area {
    right: 0;
    left: auto;
    z-index: 22;
    width: 100%;
    max-width: 570px
}

#grve-side-area .grve-area-content {
    visibility: visible;
    justify-content: flex-start
}

body.rtl #grve-side-area {
    right: auto;
    left: 0
}

.grve-close-button-wrapper {
    position: absolute;
    top: 2rem;
    right: 2rem;
    z-index: 10
}

.grve-close-button-wrapper.grve-position-left {
    left: 2rem;
    right: auto
}

.grve-close-button-wrapper .grve-close-btn {
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 100%;
    box-shadow: 0 6px 30px 0 rgba(0,0,0,.1)
}

.grve-close-button-wrapper .grve-close-btn svg {
    width: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.grve-close-button-wrapper .grve-close-btn .grve-icon,.grve-close-button-wrapper .grve-close-btn i {
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.grve-close-button-wrapper .grve-close-btn.grve-white {
    background-color: #fff
}

.grve-close-button-wrapper .grve-close-btn.grve-white svg {
    fill: #000
}

.grve-close-button-wrapper .grve-close-btn.grve-white .grve-icon,.grve-close-button-wrapper .grve-close-btn.grve-white i {
    color: #000
}

.grve-close-button-wrapper .grve-close-btn.grve-black {
    background-color: #000
}

.grve-close-button-wrapper .grve-close-btn.grve-black svg {
    fill: #fff
}

.grve-close-button-wrapper .grve-close-btn.grve-black .grve-icon,.grve-close-button-wrapper .grve-close-btn.grve-black i {
    color: #fff
}

#grve-modal-area {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none
}

#grve-modal-area .grve-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

#grve-modal-area .grve-close-button-wrapper {
    position: fixed
}

#grve-modal-area .grve-bg-image {
    opacity: 1
}

#grve-modal-area .grve-modal-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none
}

#grve-modal-area .grve-modal-element .grve-modal-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    z-index: 1
}

#grve-modal-area .grve-modal-element .grve-modal-inner {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 90vh;
    -webkit-overflow-scrolling: touch;
    z-index: 1
}

#grve-modal-area .grve-modal-element.grve-modal-full .grve-modal-inner {
    height: 100vh;
    max-height: none
}

#grve-modal-area .grve-modal-element.grve-modal-dialog .grve-close-button-wrapper {
    top: -18px;
    right: -18px
}

#grve-modal-area .grve-modal-element.grve-modal-dialog .grve-container {
    width: 100%;
    max-width: none
}

#grve-modal-area .grve-modal-element.grve-modal-dialog.grve-content-small .grve-modal-content {
    width: 90%;
    max-width: 400px
}

#grve-modal-area .grve-modal-element.grve-modal-dialog.grve-content-medium .grve-modal-content {
    width: 90%;
    max-width: 720px
}

#grve-modal-area .grve-modal-element.grve-modal-dialog.grve-content-large .grve-modal-content {
    width: 90%;
    max-width: 1170px
}

#grve-sliding-area {
    position: fixed;
    top: 0;
    left: auto;
    right: auto;
    width: 100%;
    min-height: 70%;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: none;
    transform: translateY(-100%);
    z-index: 20
}

#grve-sliding-area.grve-header-vertical {
    width: 50%;
    height: 100%;
    transform: translateX(-100%);
    z-index: 9
}

#grve-sliding-area .grve-sliding-wrapper {
    padding: 4rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

#grve-sliding-area .grve-sliding-wrapper .grve-sliding-content {
    width: 100%;
    max-width: 770px
}

#grve-sliding-area .grve-sliding-wrapper .grve-sliding-item {
    display: none
}

#grve-sliding-area .grve-sliding-wrapper .grve-sliding-item.grve-active {
    display: block
}

@media only screen and (max-width: 1023px) {
    #grve-sliding-area {
        z-index:10
    }
}

#grve-search-modal .grve-search-item {
    position: relative
}

#grve-search-modal .grve-search-item .grve-search-title {
    position: absolute;
    top: 8px;
    left: 0;
    transform-origin: left;
    transition: transform .3s
}

#grve-search-modal .grve-search-item.grve-input-filled .grve-search-title {
    transform: translate(0,-40px) scale(.7);
    opacity: .4
}

#grve-search-modal .grve-search-item input[type=text] {
    width: 100%;
    padding: 8px 50px 8px 0;
    border: none;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: 0
}

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

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

#grve-socials-modal .grve-social {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: center
}

#grve-socials-modal .grve-social li {
    margin-right: 2rem
}

#grve-socials-modal .grve-social li:last-child {
    margin-right: 0
}

#grve-socials-modal .grve-social li a {
    display: block;
    position: relative
}

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

#grve-socials-modal .grve-social li a:hover:after {
    transform: scaleX(1);
    transform-origin: left center
}

#grve-language-modal ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: center
}

#grve-language-modal ul li {
    margin-right: 2rem
}

#grve-language-modal ul li:last-child {
    margin-right: 0
}

#grve-language-modal ul li a {
    display: block;
    position: relative
}

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

#grve-language-modal ul li a:hover:after {
    transform: scaleX(1);
    transform-origin: left center
}

#grve-language-modal ul li a.grve-active:after {
    transform: scaleX(1)
}

.grve-html5-video-popup-container {
    max-width: 900px;
    margin: 0 auto
}

.grve-html5-video-popup-container video {
    width: 100%
}

.found-products~.grve-search-results {
    display: block
}

.grve-search-results {
    display: none;
    padding: 30px 20px;
    position: relative;
    background-color: #fff;
    width: 100%
}

.grve-search-results .grve-result-item {
    display: block;
    padding-bottom: 26px;
    margin-bottom: 26px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: inherit
}

.grve-search-results .grve-result-item .grve-item-inner {
    display: flex;
    position: relative
}

.grve-search-results .grve-result-item .grve-item-img {
    width: 60px;
    margin-right: 20px
}

.grve-search-results .grve-result-item .grve-item-img img {
    display: block;
    width: 100%;
    height: auto
}

.grve-search-results .grve-result-item .grve-item-title {
    font-size: 15px;
    font-weight: 600;
    line-height: 23px;
    display: block
}

.grve-search-results .grve-result-item .grve-item-price {
    font-size: 15px;
    line-height: 23px;
    font-weight: 500;
    margin-top: 2px
}

.grve-search-results .grve-result-item .grve-item-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    opacity: .3;
    transition: opacity .3s ease
}

.grve-search-results .grve-result-item:hover .grve-item-arrow {
    opacity: 1
}

.grve-ajax-search-form {
    position: relative
}

.grve-ajax-search-form .grve-search-form {
    display: flex;
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.grve-ajax-search-form .grve-search-form .grve-search-field-wrapper {
    position: relative;
    flex: 1
}

.grve-ajax-search-form .grve-search-form .grve-search-field-wrapper .grve-search-field {
    border: none;
    position: relative;
    min-height: auto;
    z-index: 2
}

.grve-ajax-search-form .grve-search-form .grve-search-field-wrapper .grve-close-search-results {
    width: 14px;
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    z-index: 3;
    color: currentColor
}

.grve-ajax-search-form .grve-search-form .grve-search-field-wrapper .grve-close-search-results svg {
    display: block;
    width: 100%;
    height: auto;
    fill: currentColor
}

.grve-ajax-search-form .grve-search-form .grve-product-cat {
    position: relative
}

.grve-ajax-search-form .grve-search-form .grve-product-cat:after {
    content: '';
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: rotate(45deg) translateY(-50%)
}

.grve-ajax-search-form .grve-search-form .grve-product-cat .grve-product-cat-dropdown {
    min-height: auto;
    height: 100%;
    border: none;
    padding: 16px 40px 16px 20px;
    border-color: inherit;
    background-image: none
}

.grve-ajax-search-form .grve-search-form .grve-product-cat .grve-filter-icon {
    display: none
}

@media only screen and (max-width: 1023px) {
    .grve-ajax-search-form .grve-search-form .grve-product-cat {
        width:60px
    }

    .grve-ajax-search-form .grve-search-form .grve-product-cat:after {
        display: none
    }

    .grve-ajax-search-form .grve-search-form .grve-product-cat .grve-filter-icon {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        pointer-events: none;
        width: 18px;
        overflow: hidden
    }

    .grve-ajax-search-form .grve-search-form .grve-product-cat .grve-filter-icon svg {
        display: block;
        fill: currentColor
    }

    .grve-ajax-search-form .grve-search-form .grve-product-cat .grve-filter-icon .grve-filter-line-1,.grve-ajax-search-form .grve-search-form .grve-product-cat .grve-filter-icon .grve-filter-line-2 {
        transform: translateX(-6px)
    }

    .grve-ajax-search-form .grve-search-form .grve-product-cat .grve-product-cat-dropdown {
        text-indent: -9999px
    }
}

.grve-ajax-search-form .grve-search-form .grve-search-btn.grve-button-type {
    border: none;
    padding: 0 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: all .3s ease;
    margin: -1px;
    cursor: pointer
}

.grve-ajax-search-form .grve-search-form .grve-search-btn.grve-icon-type {
    position: relative;
    width: 60px;
    border: none;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: currentColor;
    cursor: pointer
}

.grve-ajax-search-form .grve-search-form .grve-search-btn.grve-icon-type svg {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    transform: translate(-50%,-50%);
    width: 18px;
    height: auto;
    fill: currentColor
}

#grve-loader-overflow {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fefefe;
    z-index: 99999
}

#grve-loader-overflow.grve-page-transition {
    animation-fill-mode: both;
    animation-duration: .6s
}

#grve-loader-overflow.grve-fade-in-transition.grve-visible {
    animation-name: grve_fade_in_transition
}

#grve-loader-overflow.grve-fade-in-transition.grve-hide {
    animation-name: grve_fade_out_transition
}

#grve-loader-overflow.grve-left-to-right-transition.grve-visible {
    animation-name: grve_left_to_right_transition
}

#grve-loader-overflow.grve-left-to-right-transition.grve-hide {
    animation-name: grve_left_to_right_out_transition
}

#grve-loader-overflow.grve-right-to-left-transition.grve-visible {
    animation-name: grve_right_to_left_transition
}

#grve-loader-overflow.grve-right-to-left-transition.grve-hide {
    animation-name: grve_right_to_left_out_transition
}

#grve-loader-overflow.grve-top-to-bottom-transition.grve-visible {
    animation-name: grve_top_to_bottom_transition
}

#grve-loader-overflow.grve-top-to-bottom-transition.grve-hide {
    animation-name: grve_top_to_bottom_out_transition
}

#grve-loader-overflow.grve-bottom-to-top-transition.grve-visible {
    animation-name: grve_bottom_to_top_transition
}

#grve-loader-overflow.grve-bottom-to-top-transition.grve-hide {
    animation-name: grve_bottom_to_top_out_transition
}

@keyframes grve_fade_in_transition {
    0% {
        opacity: 0;
        visibility: hidden
    }

    100% {
        opacity: 1;
        visibility: visible
    }
}

@keyframes grve_fade_out_transition {
    0% {
        opacity: 1;
        visibility: visible
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes grve_left_to_right_transition {
    0% {
        transform: translateX(-100%);
        visibility: hidden
    }

    100% {
        transform: translateX(0);
        visibility: visible
    }
}

@keyframes grve_left_to_right_out_transition {
    0% {
        transform: translateX(0);
        visibility: visible
    }

    100% {
        transform: translateX(100%);
        visibility: hidden
    }
}

@keyframes grve_right_to_left_transition {
    0% {
        transform: translateX(100%);
        visibility: hidden
    }

    100% {
        transform: translateX(0);
        visibility: visible
    }
}

@keyframes grve_right_to_left_out_transition {
    0% {
        transform: translateX(0);
        visibility: visible
    }

    100% {
        transform: translateX(-100%);
        visibility: hidden
    }
}

@keyframes grve_top_to_bottom_transition {
    0% {
        transform: translateY(-100%);
        visibility: hidden
    }

    100% {
        transform: translateY(0);
        visibility: visible
    }
}

@keyframes grve_top_to_bottom_out_transition {
    0% {
        transform: translateY(0);
        visibility: visible
    }

    100% {
        transform: translateY(100%);
        visibility: hidden
    }
}

@keyframes grve_bottom_to_top_transition {
    0% {
        transform: translateY(100%);
        visibility: hidden
    }

    100% {
        transform: translateY(0);
        visibility: visible
    }
}

@keyframes grve_bottom_to_top_out_transition {
    0% {
        transform: translateY(0);
        visibility: visible
    }

    100% {
        transform: translateY(-100%);
        visibility: hidden
    }
}

#grve-loader-overflow.grve-zoom-out-transition.grve-visible {
    animation-name: grve_fade_in_transition
}

#grve-loader-overflow.grve-zoom-out-transition.grve-hide {
    animation-name: grve_fade_out_transition
}

#grve-loader-overflow.grve-zoom-out-transition.grve-visible+#grve-theme-wrapper {
    height: 100vh;
    overflow: hidden;
    animation-fill-mode: both;
    animation-duration: .5s;
    animation-name: grve_zoom_out_transition
}

#grve-loader-overflow.grve-zoom-out-transition.grve-hide+#grve-theme-wrapper {
    animation-name: grve_fade_in_transition
}

@keyframes grve_zoom_out_transition {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(.5)
    }
}

.grve-spinner {
    display: inline-block;
    position: absolute!important;
    top: 50%;
    left: 50%;
    font-size: 14px;
    text-indent: -9999em;
    transform: translate(-50%,-50%) translateZ(0)
}

.grve-isotope .grve-spinner {
    top: 50px
}

.grve-spinner-1 {
    border-width: .2em;
    border-style: solid;
    border-color: rgba(127,127,127,.3);
    animation: spinnerAnim 1.1s infinite linear
}

.grve-spinner-1 {
    border-radius: 50%;
    width: 3em;
    height: 3em
}

.grve-spinner-2,.grve-spinner-2:after,.grve-spinner-2:before {
    border-radius: 50%
}

.grve-spinner-2 {
    border-width: .286em;
    border-style: solid;
    border-color: red;
    width: 4.286em;
    height: 4.286em
}

.grve-spinner-2:after,.grve-spinner-2:before {
    position: absolute;
    content: ''
}

.grve-spinner-2:before {
    width: 2.286em;
    height: 4.429em;
    border-radius: 100px 0 0 100px;
    top: -.357em;
    left: -.357em;
    transform-origin: 2.214em 2.214em;
    animation: spinnerAnim 2s infinite ease 1.5s
}

.grve-spinner-2:after {
    width: 2.286em;
    height: 4.429em;
    border-radius: 0 100px 100px 0;
    top: -.357em;
    left: 1.786em;
    transform-origin: 0 2.214em;
    animation: spinnerAnim 2s infinite ease
}

@keyframes spinnerAnim {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.grve-spinner.grve-spinner-custom {
    background-position: center center;
    display: inline-block;
    background-size: cover
}

.grve-mask-wrapper {
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 9999;
    bottom: 100%;
    left: 0;
    visibility: hidden;
    pointer-events: none
}

.grve-mask-wrapper.grve-layer-animate {
    visibility: visible
}

.grve-mask-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9998
}

.grve-layer-animate .grve-mask-layer {
    transform: translate3d(0,0,0);
    animation: anim-layer-1 1.5s cubic-bezier(.55,.055,.675,.19) forwards
}

.grve-layer-animate .grve-layer-2 {
    animation-name: anim-layer-2
}

.grve-layer-animate .grve-layer-3 {
    animation-name: anim-layer-3
}

@keyframes anim-layer-1 {
    0% {
        transform: translate3d(0,0,0)
    }

    25%,75% {
        transform: translate3d(0,100%,0);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    100% {
        transform: translate3d(0,200%,0)
    }
}

@keyframes anim-layer-2 {
    0%,12.5% {
        transform: translate3d(0,0,0)
    }

    37.5%,62.5% {
        transform: translate3d(0,100%,0);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    100%,87.5% {
        transform: translate3d(0,200%,0)
    }
}

@keyframes anim-layer-3 {
    0%,25% {
        transform: translate3d(0,0,0);
        animation-timing-function: cubic-bezier(.645,.045,.355,1)
    }

    100%,75% {
        transform: translate3d(0,200%,0)
    }
}

.grve-safebutton-logo {
    position: absolute;
    top: 150%;
    left: 50%;
    z-index: 9999;
    transform: translate(-50%,-50%);
    animation: mask-logo-anim 1s cubic-bezier(.55,.055,.675,.19) forwards;
    display: none
}

.grve-safebutton-logo.show {
    display: block
}

@keyframes mask-logo-anim {
    0% {
        transform: translate(-50%,-50%);
        opacity: 0
    }

    35%,75% {
        transform: translate(-50%,-50%);
        opacity: 1
    }

    100% {
        transform: translate(-50%,50%);
        opacity: 0
    }
}

#grve-loader-overflow {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fefefe;
    z-index: 99999
}

#grve-theme-wrapper .wpcf7 form {
    position: relative
}

#grve-theme-wrapper .wpcf7 form .wpcf7-form-control-wrap {
    display: block;
    width: 100%
}

#grve-theme-wrapper .wpcf7 form .wpcf7-form-control-wrap+br {
    display: none
}

#grve-theme-wrapper .wpcf7 form .wpcf7-list-item {
    margin: 0
}

#grve-theme-wrapper .wpcf7 form .ajax-loader {
    display: none
}

#grve-theme-wrapper .wpcf7 form .wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    border: none;
    margin: 0;
    z-index: 3;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 2px;
    transform: translate(-16px,-50%);
    color: #fff;
    background: #f00000;
    box-shadow: 0 6px 20px 0 rgba(0,0,0,.1)
}

#grve-theme-wrapper .wpcf7 form .wpcf7-validation-errors {
    border: none;
    margin: 20px 0 0 0;
    text-align: center;
    left: 0;
    z-index: 1;
    color: #f00000
}

#grve-theme-wrapper .wpcf7 form .wpcf7-mail-sent-ok {
    border: none;
    margin: 20px 0 0 0;
    text-align: center;
    left: 0;
    z-index: 1;
    color: #79ca99
}

#grve-theme-wrapper .wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0 0;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 2px;
    border: none;
    color: inherit;
    background: rgba(214,214,214,.15)
}

#grve-theme-wrapper .wpcf7 form input[type=submit]:disabled {
    cursor: not-allowed;
    opacity: .5
}

.grve-fields-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -10px
}

.grve-fields-wrapper>div {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 10px
}

.grve-fields-wrapper>div:not(:last-child) {
    margin-bottom: 20px
}

.grve-fields-wrapper .grve-one-third {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%
}

.grve-fields-wrapper .grve-one-half {
    flex-basis: 50%;
    max-width: 50%
}

@media only screen and (max-width: 767px) {
    .grve-fields-wrapper .grve-one-half,.grve-fields-wrapper .grve-one-third {
        flex-basis:100%;
        max-width: 100%
    }
}

#grve-theme-wrapper #grve-sliding-area input[type=email],#grve-theme-wrapper #grve-sliding-area input[type=input],#grve-theme-wrapper #grve-sliding-area input[type=number],#grve-theme-wrapper #grve-sliding-area input[type=password],#grve-theme-wrapper #grve-sliding-area input[type=search],#grve-theme-wrapper #grve-sliding-area input[type=tel],#grve-theme-wrapper #grve-sliding-area input[type=text],#grve-theme-wrapper #grve-sliding-area input[type=url],#grve-theme-wrapper #grve-sliding-area select,#grve-theme-wrapper #grve-sliding-area textarea {
    color: inherit;
    border-color: inherit
}

#grve-theme-wrapper .grve-fields-white-bg input,#grve-theme-wrapper .grve-fields-white-bg select,#grve-theme-wrapper .grve-fields-white-bg textarea {
    background-color: #fff
}

#grve-theme-wrapper .grve-fields-grey-bg input,#grve-theme-wrapper .grve-fields-grey-bg select,#grve-theme-wrapper .grve-fields-grey-bg textarea {
    background-color: #f7f7f7
}

#grve-theme-wrapper .grve-fields-round input,#grve-theme-wrapper .grve-fields-round select,#grve-theme-wrapper .grve-fields-round textarea {
    border-radius: 3px
}

#grve-theme-wrapper .grve-fields-extra-round input,#grve-theme-wrapper .grve-fields-extra-round select,#grve-theme-wrapper .grve-fields-extra-round textarea {
    border-radius: 50px
}

#grve-theme-wrapper .grve-form.grve-underline input,#grve-theme-wrapper .grve-form.grve-underline select,#grve-theme-wrapper .grve-form.grve-underline textarea {
    border: none;
    border-bottom: 1px solid;
    border-color: inherit
}

#grve-theme-wrapper .grve-form-light div span {
    color: #fff!important;
    border-color: rgba(255,255,255,.3)
}

.wpcf7-form .grve-with-icon {
    position: relative
}

.wpcf7-form .grve-with-icon .grve-icon,.wpcf7-form .grve-with-icon i {
    position: absolute;
    top: 14px;
    left: 16px;
    width: 40px;
    text-align: center
}

#grve-theme-wrapper .wpcf7-form .grve-with-icon input {
    padding-left: 40px
}

.wpcf7-form input[type=checkbox]:checked,.wpcf7-form input[type=checkbox]:not(:checked),.wpcf7-form input[type=radio]:checked,.wpcf7-form input[type=radio]:not(:checked) {
    position: absolute;
    z-index: 1;
    width: 20px;
    height: 20px;
    margin: 1px;
    cursor: pointer;
    opacity: 0
}

.wpcf7-form input[type=checkbox]:checked+.wpcf7-list-item-label,.wpcf7-form input[type=checkbox]:not(:checked)+.wpcf7-list-item-label,.wpcf7-form input[type=radio]:checked+.wpcf7-list-item-label,.wpcf7-form input[type=radio]:not(:checked)+.wpcf7-list-item-label {
    position: relative;
    padding-left: 28px;
    line-height: 20px;
    display: inline-block;
    border-color: inherit
}

.wpcf7-form input[type=radio]:checked+.wpcf7-list-item-label:before,.wpcf7-form input[type=radio]:not(:checked)+.wpcf7-list-item-label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid;
    border-color: inherit;
    border-radius: 100%;
    background: #fff
}

.wpcf7-form input[type=radio]:checked+.wpcf7-list-item-label:after,.wpcf7-form input[type=radio]:not(:checked)+.wpcf7-list-item-label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #f87da9;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    transition: all .3s
}

.wpcf7-form input[type=checkbox]:checked+.wpcf7-list-item-label:before,.wpcf7-form input[type=checkbox]:not(:checked)+.wpcf7-list-item-label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid;
    border-color: inherit;
    border-radius: 0;
    background: #fff
}

.wpcf7-form input[type=checkbox]:checked+.wpcf7-list-item-label:after,.wpcf7-form input[type=checkbox]:not(:checked)+.wpcf7-list-item-label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #f87da9;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 0;
    transition: all .3s
}

.wpcf7-form input[type=checkbox]:not(:checked)+.wpcf7-list-item-label:after,.wpcf7-form input[type=radio]:not(:checked)+.wpcf7-list-item-label:after {
    opacity: 0;
    transform: scale(0)
}

.wpcf7-form input[type=checkbox]:checked+.wpcf7-list-item-label:after,.wpcf7-form input[type=radio]:checked+.wpcf7-list-item-label:after {
    opacity: 1;
    transform: scale(1)
}

#grve-theme-wrapper .frm_forms select {
    padding: 0 15px;
    min-height: 42px
}

#grve-theme-wrapper .frm_rootline_single input[type=button] {
    padding: 0!important;
    margin: 0!important;
    border-radius: 100%!important
}

#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-round .wpcf7-form-control-wrap input,#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-round .wpcf7-form-control-wrap textarea {
    border-radius: 3px
}

#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-extra-round .wpcf7-form-control-wrap input,#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-extra-round .wpcf7-form-control-wrap textarea {
    border-radius: 50px
}

#grve-theme-wrapper .wpcf7 .grve-newsletter:not(.grve-horizontal) .wpcf7-form-control-wrap {
    margin-bottom: 20px
}

#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal {
    display: flex;
    flex-direction: row
}

#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal input[type=submit] {
    margin: 0;
    border-radius: 0;
    min-width: 25%
}

#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap {
    width: auto;
    flex: 1
}

#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap input {
    margin-bottom: 0;
    border-right-width: 0;
    min-height: auto;
    height: 100%;
    border-radius: 0
}

#grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal .ajax-loader {
    display: none
}

#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-btn-round .grve-newsletter.grve-horizontal input[type=submit] {
    border-radius: 0 3px 3px 0
}

#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-btn-extra-round .grve-newsletter.grve-horizontal input[type=submit] {
    border-radius: 0 50px 50px 0
}

#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-round .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap:first-child input {
    border-radius: 3px 0 0 3px
}

#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-extra-round .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap:first-child input {
    border-radius: 50px 0 0 50px
}

@media only screen and (max-width: 767px) {
    #grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal {
        flex-direction:column;
        align-items: center;
        height: auto
    }

    #grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal input[type=submit] {
        min-width: 100%
    }

    #grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap {
        width: 100%;
        margin-bottom: 18px
    }

    #grve-theme-wrapper .wpcf7 .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap input {
        padding-top: 1em;
        padding-bottom: 1em;
        border-right-width: 1px
    }

    #grve-theme-wrapper .grve-element.grve-contact-form.grve-form-btn-extra .grve-newsletter.grve-horizontal input[type=submit] {
        border-radius: 3px
    }

    #grve-theme-wrapper .grve-element.grve-contact-form.grve-form-btn-extra-round .grve-newsletter.grve-horizontal input[type=submit] {
        border-radius: 50px
    }

    #grve-theme-wrapper .grve-element.grve-contact-form.grve-form-round .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap input,#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-round .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap:first-child input {
        border-radius: 3px
    }

    #grve-theme-wrapper .grve-element.grve-contact-form.grve-form-extra-round .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap input,#grve-theme-wrapper .grve-element.grve-contact-form.grve-form-extra-round .grve-newsletter.grve-horizontal .wpcf7-form-control-wrap:first-child input {
        border-radius: 50px
    }
}

#grve-theme-wrapper .wpcf7 .grve-text-style-form .wpcf7-form-control-wrap {
    max-width: 10em;
    display: inline-block;
    vertical-align: baseline;
    margin: 0 .5em;
    position: relative
}

#grve-theme-wrapper .wpcf7 .grve-text-style-form .select2-choice,#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=date],#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=email],#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=input],#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=number],#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=password],#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=search],#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=tel],#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=text],#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=url],#grve-theme-wrapper .wpcf7 .grve-text-style-form select,#grve-theme-wrapper .wpcf7 .grve-text-style-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    border-bottom: 2px solid;
    padding: 0;
    font-size: inherit;
    min-height: auto;
    height: .8em
}

#grve-theme-wrapper .wpcf7 .grve-text-style-form input[type=submit]:not(.grve-custom-btn) {
    margin-top: 60px
}

#grve-theme-wrapper .wpcf7 .grve-text-style-form .ajax-loader {
    display: none
}

#grve-theme-wrapper .wpcf7 .grve-text-style-form .wpcf7-not-valid-tip {
    top: 50%;
    right: 50%
}

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

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

#grve-theme-wrapper .gform_wrapper select option {
    color: #000
}

#grve-theme-wrapper .gform_wrapper select[multiple] {
    background-image: none
}

.grve-anchor-menu {
    position: relative;
    z-index: 999;
    transition: transform .5s ease
}

.grve-anchor-menu .grve-anchor-wrapper {
    width: 100%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    position: relative
}

.grve-anchor-menu .grve-anchor-dropdown-wrapper {
    display: none;
    position: relative
}

.grve-anchor-menu .grve-anchor-dropdown-wrapper .grve-anchor-dropdown {
    border: none;
    background: 0 0;
    color: currentColor
}

.grve-anchor-menu .grve-anchor-dropdown-wrapper:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    border: solid currentColor;
    border-width: 0 1px 1px 0;
    padding: 3px;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none
}

.grve-anchor-menu .grve-container,.grve-anchor-menu>ul>li {
    line-height: inherit
}

.grve-anchor-menu ul {
    margin: 0;
    list-style: none;
    font-size: 0;
    line-height: inherit
}

.grve-anchor-menu ul li {
    text-align: left
}

@media only screen and (max-width: 1024px) {
    .grve-anchor-menu.grve-anchor-responsive-layout ul {
        display:none
    }

    .grve-anchor-menu.grve-anchor-responsive-layout .grve-anchor-dropdown-wrapper {
        display: block
    }
}

.grve-anchor-menu .grve-container ul.sub-menu li {
    display: block
}

.grve-anchor-menu .grve-container a {
    position: relative;
    line-height: inherit!important
}

.grve-anchor-menu .grve-container ul.sub-menu li a {
    padding: 15px 20px;
    display: block
}

.grve-anchor-menu .grve-container>ul>li>a {
    display: block;
    padding: 0 20px
}

.grve-anchor-menu .grve-container ul.sub-menu {
    line-height: 1.4;
    display: none
}

.grve-anchor-menu a .grve-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    z-index: 10;
    margin-top: 1px;
    display: inline-block;
    line-height: inherit;
    text-align: right;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

.grve-anchor-menu a .grve-arrow:after,.grve-anchor-menu a .grve-arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: rotate(0);
    transition: all .3s ease .3s;
    background-color: #333
}

.grve-anchor-menu a .grve-arrow:after {
    width: 9px;
    height: 1px;
    margin-left: -5px;
    margin-top: -1px
}

.grve-anchor-menu a .grve-arrow:before {
    width: 1px;
    height: 9px;
    margin-left: -1px;
    margin-top: -5px
}

.grve-anchor-menu .open>a .grve-arrow:after,.grve-anchor-menu .open>a .grve-arrow:before {
    transform: rotate(45deg)
}

.grve-anchor-menu ul li {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.grve-anchor-menu a .grve-arrow {
    display: none
}

.grve-anchor-menu li a {
    border-left: 1px solid
}

.grve-anchor-menu li:last-child a {
    border-right: 1px solid
}

.grve-anchor-menu .grve-container ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    animation-duration: .15s;
    animation-fill-mode: both;
    animation-name: menu_animation
}

.grve-anchor-menu .grve-container li:hover>ul.sub-menu {
    display: block
}

.grve-anchor-menu .grve-container ul.sub-menu ul {
    top: 0;
    left: 100%
}

.grve-anchor-responsive.grve-anchor-menu .grve-container>ul {
    display: none
}

.grve-anchor-responsive.grve-anchor-menu .grve-container ul.sub-menu,.grve-anchor-responsive.grve-anchor-menu ul li {
    display: block;
    position: static
}

.grve-anchor-responsive.grve-anchor-menu .grve-container>ul>li>a {
    border-bottom: 1px solid;
    padding: 0
}

.grve-anchor-responsive.grve-anchor-menu li a {
    border-left: none;
    border-right: none
}

.grve-anchor-menu .grve-anchor-wrapper.grve-sticky {
    position: fixed;
    left: auto;
    width: 100%
}

.grve-anchor-menu.grve-go-down .grve-anchor-wrapper.grve-sticky {
    transition: all .5s;
    transition-delay: .5s
}

.grve-anchor-menu.grve-go-up .grve-anchor-wrapper.grve-sticky {
    transition-delay: 0s
}

#grve-section-nav {
    height: 100vh;
    bottom: 40px;
    left: 32px;
    padding-bottom: calc(2rem + 2.571em);
    position: fixed;
    z-index: 9
}

@media only screen and (max-width: 1200px) {
    #grve-section-nav {
        left:20px
    }
}

@media only screen and (max-width: 767px) {
    #grve-section-nav {
        left:16px
    }
}

#grve-section-nav .grve-line {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 12px;
    display: block;
    cursor: pointer
}

#grve-section-nav .grve-line .grve-line-inner {
    width: 1px;
    height: 2rem;
    background-color: currentColor;
    transition: background-color .5s ease,transform .2s
}

#grve-section-nav .grve-line:after,#grve-section-nav .grve-line:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -4px;
    border: solid currentColor;
    border-width: 0 1px 1px 0;
    padding: 4px;
    opacity: 0;
    transition: all .2s cubic-bezier(.49,1.27,1,1)
}

#grve-section-nav .grve-line:before {
    bottom: 0;
    transform: translateY(15px) rotate(45deg)
}

#grve-section-nav .grve-line:after {
    top: 0;
    transform: translateY(-15px) rotate(-135deg)
}

#grve-section-nav .grve-line:hover.grve-go-to-first .grve-line-inner {
    transform: translateY(-5px)
}

#grve-section-nav .grve-line:hover.grve-go-to-first:after {
    opacity: 1;
    transform: translateY(-5px) rotate(-135deg)
}

#grve-section-nav .grve-line:hover:not(.grve-go-to-first) .grve-line-inner {
    transform: translateY(5px)
}

#grve-section-nav .grve-line:hover:not(.grve-go-to-first):before {
    opacity: 1;
    transform: translateY(5px) rotate(45deg)
}

#grve-section-nav .grve-line.grve-skin-light {
    color: #fff
}

#grve-section-nav .grve-line.grve-skin-dark {
    color: #000
}

#grve-section-nav .grve-section-nav-inner {
    position: relative;
    height: 100%;
    overflow: hidden
}

#grve-section-nav .grve-section-slider {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    top: 100%;
    width: 1.4em
}

#grve-section-nav a {
    color: inherit;
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 2.571em;
    transition: all .5s ease;
    opacity: .3
}

#grve-section-nav a:last-child {
    margin-bottom: 0
}

#grve-section-nav a.grve-hide {
    visibility: hidden;
    opacity: 0;
    pointer-events: none
}

#grve-section-nav a.active {
    opacity: 1
}

#grve-section-nav a span {
    display: block;
    transform: rotate(-180deg);
    white-space: nowrap;
    writing-mode: vertical-rl;
    transition: color .5s ease
}

#grve-section-nav a span.grve-skin-light {
    color: #fff
}

#grve-section-nav a span.grve-skin-dark {
    color: #000
}

@media only screen and (max-width: 1200px) {
    #grve-theme-wrapper.grve-section-nav-hide-tablet #grve-section-nav {
        display:none
    }
}

@media only screen and (max-width: 959px) {
    #grve-theme-wrapper.grve-section-nav-hide-tablet-sm #grve-section-nav {
        display:none
    }
}

@media only screen and (max-width: 767px) {
    #grve-theme-wrapper.grve-section-nav-hide-mobile #grve-section-nav {
        display:none
    }
}

#grve-content {
    position: relative;
    z-index: 100
}

#grve-main-content .grve-main-content-wrapper {
    position: relative
}

#grve-theme-content {
    position: relative;
    z-index: 2
}

#grve-footer {
    overflow: hidden;
    position: relative;
    z-index: 1
}

#grve-footer .grve-footer-wrapper {
    position: relative
}

.grve-body:not(.grve-open-safebutton-area) #grve-footer.grve-fixed-footer {
    position: fixed;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

#grve-footer .grve-widget-area .grve-container {
    border-bottom: 1px solid
}

.grve-body.grve-footer-with-shadow #grve-theme-content:after {
    content: '';
    background-image: url(../images/graphics/shadow-separator.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding-bottom: 6.5%;
    opacity: .7;
    pointer-events: none
}

#grve-footer .grve-footer-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

#grve-footer .grve-footer-column {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    z-index: 1
}

#grve-footer .grve-footer-column.grve-footer-column-1 {
    width: 100%
}

#grve-footer .grve-footer-column.grve-footer-column-1-2 {
    width: 50%
}

#grve-footer .grve-footer-column.grve-footer-column-1-3 {
    width: 33.33333333%
}

#grve-footer .grve-footer-column.grve-footer-column-1-4 {
    width: 25%
}

#grve-footer .grve-footer-column.grve-footer-column-2-3 {
    width: 66.66666667%
}

@media only screen and (max-width: 1200px) {
    #grve-footer .grve-footer-column {
        margin-top:30px
    }

    #grve-footer .grve-footer-column.grve-footer-column-1-4,#grve-footer .grve-footer-column.grve-footer-column-2-3 {
        width: 50%
    }

    #grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-2 {
        width: 50%
    }

    #grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-4 {
        width: 25%
    }
}

@media only screen and (min-width: 768px) and (max-width:959px) {
    #grve-footer .grve-layout-footer-1 .grve-footer-column.grve-footer-column-1-4 {
        width:50%
    }

    #grve-footer .grve-layout-footer-2 .grve-footer-column.grve-footer-column-1-2,#grve-footer .grve-layout-footer-3 .grve-footer-column.grve-footer-column-1-2,#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-2 {
        width: 100%;
        order: 1
    }

    #grve-footer .grve-layout-footer-2 .grve-footer-column.grve-footer-column-1-4,#grve-footer .grve-layout-footer-3 .grve-footer-column.grve-footer-column-1-4,#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-4 {
        width: 50%;
        order: 2
    }

    #grve-footer .grve-layout-footer-6 .grve-footer-column.grve-footer-column-1-3,#grve-footer .grve-layout-footer-6 .grve-footer-column.grve-footer-column-2-3,#grve-footer .grve-layout-footer-7 .grve-footer-column.grve-footer-column-1-3,#grve-footer .grve-layout-footer-7 .grve-footer-column.grve-footer-column-2-3 {
        width: 50%;
        order: 1
    }
}

@media only screen and (max-width: 767px) {
    #grve-footer .grve-layout-footer-1 .grve-footer-column.grve-footer-column-1-2,#grve-footer .grve-layout-footer-1 .grve-footer-column.grve-footer-column-1-3,#grve-footer .grve-layout-footer-1 .grve-footer-column.grve-footer-column-1-4,#grve-footer .grve-layout-footer-1 .grve-footer-column.grve-footer-column-2-3,#grve-footer .grve-layout-footer-2 .grve-footer-column.grve-footer-column-1-2,#grve-footer .grve-layout-footer-2 .grve-footer-column.grve-footer-column-1-3,#grve-footer .grve-layout-footer-2 .grve-footer-column.grve-footer-column-1-4,#grve-footer .grve-layout-footer-2 .grve-footer-column.grve-footer-column-2-3,#grve-footer .grve-layout-footer-3 .grve-footer-column.grve-footer-column-1-2,#grve-footer .grve-layout-footer-3 .grve-footer-column.grve-footer-column-1-3,#grve-footer .grve-layout-footer-3 .grve-footer-column.grve-footer-column-1-4,#grve-footer .grve-layout-footer-3 .grve-footer-column.grve-footer-column-2-3,#grve-footer .grve-layout-footer-4 .grve-footer-column.grve-footer-column-1-2,#grve-footer .grve-layout-footer-4 .grve-footer-column.grve-footer-column-1-3,#grve-footer .grve-layout-footer-4 .grve-footer-column.grve-footer-column-1-4,#grve-footer .grve-layout-footer-4 .grve-footer-column.grve-footer-column-2-3,#grve-footer .grve-layout-footer-5 .grve-footer-column.grve-footer-column-1-2,#grve-footer .grve-layout-footer-5 .grve-footer-column.grve-footer-column-1-3,#grve-footer .grve-layout-footer-5 .grve-footer-column.grve-footer-column-1-4,#grve-footer .grve-layout-footer-5 .grve-footer-column.grve-footer-column-2-3,#grve-footer .grve-layout-footer-6 .grve-footer-column.grve-footer-column-1-2,#grve-footer .grve-layout-footer-6 .grve-footer-column.grve-footer-column-1-3,#grve-footer .grve-layout-footer-6 .grve-footer-column.grve-footer-column-1-4,#grve-footer .grve-layout-footer-6 .grve-footer-column.grve-footer-column-2-3,#grve-footer .grve-layout-footer-7 .grve-footer-column.grve-footer-column-1-2,#grve-footer .grve-layout-footer-7 .grve-footer-column.grve-footer-column-1-3,#grve-footer .grve-layout-footer-7 .grve-footer-column.grve-footer-column-1-4,#grve-footer .grve-layout-footer-7 .grve-footer-column.grve-footer-column-2-3,#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-2,#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-3,#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-1-4,#grve-footer .grve-layout-footer-8 .grve-footer-column.grve-footer-column-2-3,#grve-footer .grve-layout-footer-9 .grve-footer-column.grve-footer-column-1-2,#grve-footer .grve-layout-footer-9 .grve-footer-column.grve-footer-column-1-3,#grve-footer .grve-layout-footer-9 .grve-footer-column.grve-footer-column-1-4,#grve-footer .grve-layout-footer-9 .grve-footer-column.grve-footer-column-2-3 {
        width:100%
    }
}

.grve-body.grve-boxed #grve-footer.grve-fixed-footer {
    max-width: 1220px
}

#grve-footer .grve-widget-area:last-child .grve-container {
    border-bottom: none
}

#grve-footer .grve-widget-area.grve-fullwidth>.grve-container {
    width: 100%;
    max-width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

#grve-footer .grve-footer-bar {
    position: relative;
    z-index: 3
}

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

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

#grve-footer .grve-footer-bar .grve-bar-content {
    font-size: 13px;
    line-height: 2em
}

#grve-footer .grve-footer-bar .grve-footer-column {
    margin-top: 0
}

#grve-footer .grve-footer-bar.grve-align-center .grve-column-content {
    text-align: center
}

#grve-footer .grve-footer-bar.grve-align-center .grve-footer-column+.grve-footer-column {
    margin-top: 6px
}

#grve-footer .grve-footer-bar.grve-fullwidth .grve-container {
    width: 100%;
    max-width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

#grve-footer .grve-footer-bar .grve-social li:first-child {
    margin: 0
}

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

    #grve-footer .grve-footer-bar .grve-footer-column {
        width: 100%
    }

    #grve-footer .grve-footer-bar .grve-footer-column+.grve-footer-column {
        margin-top: 6px
    }

    #grve-footer .grve-footer-bar .grve-column-content {
        text-align: center
    }
}

.grve-isotope .grve-isotope-container {
    visibility: hidden;
    width: 100%
}

.grve-isotope .grve-isotope-container .grve-isotope-item {
    z-index: 1
}

.grve-isotope .grve-isotope-container .grve-isotope-item:hover {
    z-index: 3
}

.grve-isotope .grve-grid-sizer {
    width: 50%
}

.grve-isotope .grve-infinite-pagination {
    display: none
}

.grve-isotope .grve-infinite-button-wrapper {
    text-align: center
}

.grve-isotope .grve-infinite-button-wrapper .grve-infinite-button {
    margin-top: 6%;
    display: inline-block;
    vertical-align: bottom;
    cursor: pointer;
    position: relative;
    position: relative
}

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

.grve-isotope .grve-infinite-button-wrapper .grve-infinite-button:hover:after {
    transform: scaleX(1);
    transform-origin: left center
}

.grve-isotope .grve-infinite-button-wrapper .grve-infinite-button.grve-is-loading {
    animation: grve_infinite_anim .4s infinite ease-in-out both
}

.grve-isotope .grve-infinite-page-load {
    display: none;
    text-align: center;
    margin-top: 6%
}

.grve-isotope .grve-infinite-page-load .grve-loader-ellips {
    position: relative;
    width: 88px;
    height: 4px;
    margin: 0 auto
}

.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot {
    display: block;
    width: 24px;
    height: 2px;
    border-radius: .5em;
    border: 2px solid;
    position: absolute;
    animation-duration: .5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite
}

.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot:nth-child(1),.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot:nth-child(2) {
    left: 0
}

.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot:nth-child(3) {
    left: 32px
}

.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot:nth-child(4) {
    left: 64px
}

.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot:nth-child(2),.grve-isotope .grve-infinite-page-load .grve-loader-ellips .grve-loader-ellips-dot:nth-child(3) {
    animation-name: slide
}

.grve-isotope:not([data-animation=none]) .grve-isotope-item-inner {
    visibility: hidden
}

@keyframes grve_infinite_anim {
    0%,100% {
        opacity: 1
    }

    50% {
        opacity: .3
    }
}

@keyframes slide {
    to {
        transform: translateX(32px)
    }
}

.grve-filter {
    margin-bottom: 3.75rem;
    user-select: none;
    overflow: hidden
}

@media only screen and (max-width: 1023px) {
    .grve-filter {
        display:none
    }
}

.grve-filter ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap
}

.grve-filter ul li {
    margin-bottom: .25rem
}

.grve-filter ul li:not(.selected) {
    cursor: pointer;
    transition: all .3s
}

.grve-filter.grve-align-right ul {
    justify-content: flex-end
}

.grve-filter.grve-filter-style-simple li {
    margin-right: 3%
}

@media only screen and (max-width: 1023px) {
    .grve-filter.grve-filter-style-simple li {
        margin-right:8%
    }
}

.grve-filter.grve-filter-style-simple li:last-child {
    margin-right: 0
}

.grve-filter.grve-filter-style-simple li span {
    position: relative
}

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

.grve-filter.grve-filter-style-simple li span:hover:after {
    transform: scaleX(1);
    transform-origin: left center
}

.grve-filter.grve-filter-style-simple li.selected span:after {
    transform: scaleX(1);
    transform-origin: left center
}

.grve-filter.grve-align-center ul {
    justify-content: center
}

.grve-filter.grve-filter-style-classic li+li {
    margin-left: 3%
}

.grve-filter.grve-filter-style-button li+li {
    margin-left: 2%
}

.grve-filter.grve-filter-style-button li {
    line-height: 1.2;
    background-color: transparent;
    color: inherit
}

.grve-filter.grve-filter-style-button li span {
    display: block;
    padding: 6px 12px
}

.grve-filter.grve-filter-style-button li.selected {
    transition: all .3s
}

.grve-filter.grve-filter-style-button.grve-filter-shape-round li {
    border-radius: 3px
}

.grve-filter.grve-filter-style-button.grve-filter-shape-extra-round li {
    border-radius: 50px
}

.grve-filter.grve-filter-style-splitted li:first-child {
    flex: 1
}

.grve-filter.grve-filter-style-splitted li+li {
    margin-left: 3%
}

.grve-filter.grve-filter-style-splitted li span {
    position: relative
}

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

.grve-filter.grve-filter-style-splitted li span:hover:after {
    transform: scaleX(1);
    transform-origin: left center
}

.grve-filter.grve-filter-style-splitted li.selected span:after {
    transform: scaleX(1);
    transform-origin: left center
}

.grve-filter.grve-filter-style-count {
    overflow: visible
}

.grve-filter.grve-filter-style-count li+li {
    margin-left: 3%
}

.grve-filter.grve-filter-style-count li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start
}

.grve-filter.grve-filter-style-count li .grve-count {
    margin-left: 5px;
    margin-top: -2px;
    min-width: 18px;
    text-align: center;
    font-size: 11px;
    line-height: 18px;
    padding: 0 4px;
    background-color: rgba(214,214,214,.15);
    border-radius: 10px;
    transition: all .3s ease
}

.grve-filter.grve-filter-style-count li.selected .grve-count {
    color: #fff
}

.grve-section.grve-fullwidth .grve-filter {
    padding: 0 2rem
}

select.grve-filters-select {
    margin-bottom: 3.75rem;
    border: none;
    border-bottom: 1px solid;
    padding-left: 0;
    display: none
}

@media only screen and (max-width: 1023px) {
    select.grve-filters-select {
        display:block
    }
}

.grve-background-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    border-radius: inherit
}

.grve-bg-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: opacity .4s ease
}

.grve-bg-pattern .grve-bg-image {
    background-repeat: repeat;
    background-size: inherit
}

.grve-bg-fixed>.grve-background-wrapper .grve-bg-image {
    clip: rect(auto,auto,auto,auto)
}

.grve-bg-fixed>.grve-background-wrapper .grve-bg-image:before {
    content: '';
    background-image: inherit;
    background-repeat: inherit;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: inherit;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    left: 0;
    right: 0;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

#grve-feature-section.grve-bg-animated .grve-bg-image,#grve-feature-section.grve-bg-animated .grve-bg-video,.grve-bg-animated .grve-bg-image,.grve-bg-animated .grve-bg-video {
    transform: scale(1);
    transition: transform 20s ease,opacity .4s
}

#grve-feature-section.grve-bg-animated:hover .grve-bg-image,#grve-feature-section.grve-bg-animated:hover .grve-bg-video,.grve-bg-animated.zoom .grve-bg-image,.grve-bg-animated.zoom .grve-bg-video {
    transform: scale(1.4)
}

.grve-bg-horizontal .grve-bg-image {
    background-size: contain
}

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

.grve-bg-image.lazyloaded {
    opacity: 1
}

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 1023px) {
    .grve-bg-image.grve-bg-tablet-sm-left-top {
        background-position:left top
    }

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

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

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

    .grve-bg-image.grve-bg-tablet-sm-center-center {
        background-position: center center
    }

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

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

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

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

.grve-bg-wrapper {
    position: relative
}

.grve-bg-wrapper:before {
    display: block;
    content: ''
}

.grve-bg-wrapper.grve-full-size {
    height: 100%
}

.grve-bg-wrapper.grve-custom-size {
    padding-bottom: 75%
}

.grve-bg-wrapper.grve-large-rect-horizontal {
    padding-bottom: 56.239316%
}

.grve-bg-wrapper.grve-small-square {
    padding-bottom: 100%
}

.grve-bg-wrapper.grve-small-rect-horizontal {
    padding-bottom: 75%
}

.grve-bg-wrapper.grve-small-rect-horizontal-wide {
    padding-bottom: 56.25%
}

.grve-bg-wrapper.grve-small-rect-vertical {
    padding-bottom: 133.3333333%
}

.grve-bg-wrapper.grve-medium-rect-vertical {
    padding-bottom: 200%
}

.grve-bg-wrapper.grve-medium-square {
    padding-bottom: 100%
}

.grve-bg-video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0
}

.grve-bg-video video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    object-fit: cover
}

.grve-yt-bg-video {
    pointer-events: none
}

.grve-background-wrapper .grve-video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px
}

.grve-background-wrapper .grve-icon-left-top {
    top: 45px;
    left: 45px
}

.grve-background-wrapper .grve-icon-right-top {
    top: 45px;
    left: initial;
    right: 15px
}

.grve-background-wrapper .grve-icon-left-bottom {
    top: initial;
    left: 45px;
    bottom: 15px
}

.grve-background-wrapper .grve-icon-right-bottom {
    top: initial;
    left: initial;
    right: 15px;
    bottom: 15px
}

.grve-bg-overlay,.grve-hover-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacity .3s
}

.grve-hover-item .grve-hover-overlay {
    opacity: 0
}

.grve-hover-item.hover .grve-opacity-0,.grve-opacity-0 {
    opacity: 0
}

.grve-hover-item.hover .grve-opacity-10,.grve-opacity-10 {
    opacity: .1
}

.grve-hover-item.hover .grve-opacity-15,.grve-opacity-15 {
    opacity: .15
}

.grve-hover-item.hover .grve-opacity-20,.grve-opacity-20 {
    opacity: .2
}

.grve-hover-item.hover .grve-opacity-25,.grve-opacity-25 {
    opacity: .25
}

.grve-hover-item.hover .grve-opacity-30,.grve-opacity-30 {
    opacity: .3
}

.grve-hover-item.hover .grve-opacity-35,.grve-opacity-35 {
    opacity: .35
}

.grve-hover-item.hover .grve-opacity-40,.grve-opacity-40 {
    opacity: .4
}

.grve-hover-item.hover .grve-opacity-45,.grve-opacity-45 {
    opacity: .45
}

.grve-hover-item.hover .grve-opacity-50,.grve-opacity-50 {
    opacity: .5
}

.grve-hover-item.hover .grve-opacity-55,.grve-opacity-55 {
    opacity: .55
}

.grve-hover-item.hover .grve-opacity-60,.grve-opacity-60 {
    opacity: .6
}

.grve-hover-item.hover .grve-opacity-65,.grve-opacity-65 {
    opacity: .65
}

.grve-hover-item.hover .grve-opacity-70,.grve-opacity-70 {
    opacity: .7
}

.grve-hover-item.hover .grve-opacity-75,.grve-opacity-75 {
    opacity: .75
}

.grve-hover-item.hover .grve-opacity-80,.grve-opacity-80 {
    opacity: .8
}

.grve-hover-item.hover .grve-opacity-85,.grve-opacity-85 {
    opacity: .85
}

.grve-hover-item.hover .grve-opacity-90,.grve-opacity-90 {
    opacity: .9
}

.grve-hover-item.hover .grve-opacity-95,.grve-opacity-95 {
    opacity: .95
}

.grve-hover-item.hover .grve-opacity-100,.grve-opacity-100 {
    opacity: 1
}

.grve-pattern {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background-image: url(../images/graphics/pattern.png);
    background-repeat: repeat
}

.grve-body-overlay {
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: none;
    cursor: pointer;
    z-index: 9999;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.page-template-template-skin-on-scroll-effect #grve-theme-content {
    z-index: auto
}

.page-template-template-skin-on-scroll-effect #grve-theme-content .grve-section>.grve-background-wrapper {
    display: none
}

.page-template-template-skin-on-scroll-effect #grve-top-bar {
    z-index: 3
}

#grve-helper-bg-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden
}

#grve-helper-bg-wrapper .grve-helper-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    z-index: 0;
    will-change: opacity;
    display: none
}

#grve-helper-bg-wrapper .grve-helper-bg .grve-background-wrapper {
    display: block
}

#grve-helper-bg-wrapper .grve-helper-bg.active:not(.show) {
    display: block;
    animation-fill-mode: both;
    animation-duration: 1s;
    animation-name: grve_helper_bg_anim;
    z-index: 2
}

#grve-helper-bg-wrapper .grve-helper-bg.previous {
    opacity: 1;
    z-index: 1;
    display: block
}

#grve-helper-bg-wrapper .grve-helper-bg.show {
    opacity: 1;
    z-index: 1;
    display: block
}

#grve-helper-bg-wrapper .grve-helper-bg .grve-bg-image {
    opacity: 1
}

#grve-helper-bg-wrapper .grve-helper-bg .elementor-background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

@keyframes grve_helper_bg_anim {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.grve-section.grve-remove-bg-image>.grve-background-wrapper {
    display: none
}

.grve-bg-transparent {
    background: 0 0!important
}

#grve-content.grve-skin-effect .elementor-section,#grve-content.grve-skin-effect .grve-section {
    transition: color 1s
}

#grve-content.grve-skin-effect .elementor-section .elementor-widget-text-editor p,#grve-content.grve-skin-effect .elementor-section h1,#grve-content.grve-skin-effect .elementor-section h2,#grve-content.grve-skin-effect .elementor-section h3,#grve-content.grve-skin-effect .elementor-section h4,#grve-content.grve-skin-effect .elementor-section h5,#grve-content.grve-skin-effect .elementor-section h6,#grve-content.grve-skin-effect .grve-section .elementor-widget-text-editor p,#grve-content.grve-skin-effect .grve-section h1,#grve-content.grve-skin-effect .grve-section h2,#grve-content.grve-skin-effect .grve-section h3,#grve-content.grve-skin-effect .grve-section h4,#grve-content.grve-skin-effect .grve-section h5,#grve-content.grve-skin-effect .grve-section h6 {
    transition: color 1s
}

.grve-separator-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 90px;
    z-index: 0;
    overflow: hidden
}

.grve-separator-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    z-index: 0;
    overflow: hidden
}

.grve-separator {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.grve-separator-top .grve-separator {
    top: -2px;
    bottom: auto;
    transform: scale(-1)
}

.grve-separator-bottom .grve-separator {
    top: auto;
    bottom: -2px
}

.grve-separator-top .grve-separator.grve-round-split-separator {
    top: -2px
}

.grve-separator-bottom .grve-separator.grve-round-split-separator {
    bottom: -2px
}

.grve-separator-top .grve-separator.grve-round-split-separator {
    left: 50%;
    transform: translateX(-50%) scale(-1)
}

.grve-separator-bottom .grve-separator.grve-round-split-separator {
    left: 50%;
    transform: translateX(-50%)
}

@media only screen and (min-width: 960px) and (max-width:1200px) {
    #grve-theme-wrapper .grve-separator-bottom.grve-hide-tablet,#grve-theme-wrapper .grve-separator-top.grve-hide-tablet {
        display:none
    }
}

@media only screen and (min-width: 768px) and (max-width:959px) {
    #grve-theme-wrapper .grve-separator-bottom.grve-hide-tablet-sm,#grve-theme-wrapper .grve-separator-top.grve-hide-tablet-sm {
        display:none
    }
}

@media screen and (max-width: 767px) {
    #grve-theme-wrapper .grve-separator-bottom.grve-hide-mobile,#grve-theme-wrapper .grve-separator-top.grve-hide-mobile {
        display:none
    }
}

#grve-feature-section .grve-separator-bottom {
    z-index: 2;
    pointer-events: none
}

#grve-feature-section.grve-with-map .grve-separator-bottom {
    z-index: 6
}

.grve-testimonial-carousel .grve-classic-carousel .grve-carousel-stage {
    align-items: flex-start
}

.grve-testimonial-carousel .grve-classic-carousel .grve-carousel-stage .grve-carousel-item {
    height: auto
}

.grve-testimonial-carousel .grve-carousel-pagination {
    justify-content: flex-start
}

.grve-testimonial-carousel .grve-thumb-pagination {
    margin-top: 12px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-2 .grve-pagination-item {
    zoom:1;padding: 0;
    border: none;
    background-color: transparent;
    outline: 0;
    cursor: pointer
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-2 .grve-pagination-item img {
    width: 70px;
    border-radius: 100%;
    transition: all .3s ease;
    transform: scale(.5)
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-2 .grve-pagination-item.active img,.grve-testimonial-carousel .grve-thumb-pagination.grve-style-2 .grve-pagination-item:hover img {
    transform: scale(.7)
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 {
    display: flex;
    flex-direction: row
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 .grve-pagination-item {
    zoom:1;display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    border: none;
    background-color: transparent;
    outline: 0;
    cursor: pointer;
    overflow: hidden;
    transition: all .3s ease;
    max-width: 50px;
    overflow: hidden;
    transition: max-width .8s ease
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 .grve-pagination-item+.grve-pagination-item {
    margin-left: 18px
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 .grve-pagination-item.active {
    max-width: 100%
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 .grve-pagination-item img {
    width: 70px;
    min-width: 70px;
    border-radius: 100%;
    transform: scale(.7);
    transform-origin: left
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 .grve-pagination-item .grve-pagination-content {
    margin-left: -10px;
    padding-right: 18px
}

.grve-testimonial-carousel .grve-thumb-pagination.grve-style-3 .grve-pagination-item .grve-pagination-content span {
    display: block;
    text-align: left;
    white-space: nowrap
}

.grve-align-left .grve-carousel-pagination,.grve-align-left .grve-thumb-pagination,.grve-testimonial-carousel .grve-thumb-pagination.grve-align-left {
    justify-content: flex-start
}

.grve-align-center .grve-carousel-pagination,.grve-align-center .grve-thumb-pagination,.grve-testimonial-carousel .grve-thumb-pagination.grve-align-center {
    justify-content: center
}

.grve-align-right .grve-carousel-pagination,.grve-align-right .grve-thumb-pagination,.grve-testimonial-carousel .grve-thumb-pagination.grve-align-right {
    justify-content: flex-end
}

.grve-testimonial-item.grve-style-1,.grve-testimonial-item.grve-style-2 {
    padding-bottom: 18px
}

.grve-testimonial-item.grve-style-1 .grve-testimonial-thumb,.grve-testimonial-item.grve-style-2 .grve-testimonial-thumb {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 36px;
    max-width: 120px
}

.grve-testimonial-item.grve-style-1 .grve-testimonial-thumb img,.grve-testimonial-item.grve-style-2 .grve-testimonial-thumb img {
    width: 100%;
    border-radius: 100%
}

.grve-testimonial-item.grve-style-1 .grve-testimonial-content,.grve-testimonial-item.grve-style-2 .grve-testimonial-content {
    display: block
}

.grve-testimonial-item.grve-style-1 .grve-testimonial-content .grve-title,.grve-testimonial-item.grve-style-2 .grve-testimonial-content .grve-title {
    margin-bottom: 30px
}

.grve-testimonial-item.grve-style-1 .grve-testimonial-content .grve-testimonial-meta span,.grve-testimonial-item.grve-style-2 .grve-testimonial-content .grve-testimonial-meta span {
    display: block;
    margin-bottom: 0;
    line-height: 1
}

.grve-testimonial-item.grve-style-1 .grve-testimonial-content .grve-testimonial-meta span+span,.grve-testimonial-item.grve-style-2 .grve-testimonial-content .grve-testimonial-meta span+span {
    margin-top: 8px
}

.grve-testimonial-item.grve-style-3 .grve-testimonial-content {
    display: block
}

.grve-testimonial-item.grve-style-3 .grve-testimonial-content .grve-title {
    margin-bottom: 30px
}

.grve-testimonial-item.grve-style-4 {
    text-align: left;
    padding: 15% 10%
}

.grve-testimonial-item.grve-style-4 .grve-testimonial-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.grve-testimonial-item.grve-style-4 .grve-rating {
    margin-bottom: 18px
}

.grve-testimonial-item.grve-style-4 .grve-testimonial-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 30px
}

.grve-testimonial-item.grve-style-4 .grve-testimonial-meta img {
    width: 70px;
    min-width: 70px;
    border-radius: 100%;
    transform: scale(.7);
    transform-origin: left
}

.grve-testimonial-item.grve-style-4 .grve-testimonial-meta .grve-testimonial-thumb+.grve-testimonial-name-wrapper {
    margin-left: -10px
}

.grve-testimonial-item.grve-style-4 .grve-testimonial-meta .grve-testimonial-name-wrapper {
    padding-right: 18px
}

.grve-testimonial-item.grve-style-4 .grve-testimonial-meta .grve-testimonial-name-wrapper span {
    display: block;
    text-align: left;
    white-space: nowrap
}

.grve-testimonial-item.grve-style-5 {
    text-align: center;
    padding: 15% 10%
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-thumb {
    display: block;
    margin-bottom: 30px
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-thumb img {
    max-width: 90px;
    border-radius: 100%;
    display: block;
    margin: 0 auto
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-meta {
    margin-top: 30px
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-meta span {
    display: block
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-meta .grve-rating {
    margin: 30px auto 0 auto
}

.grve-testimonial-item.grve-style-5 .grve-testimonial-meta .grve-rating .grve-level {
    margin: 0 auto
}

.grve-testimonial-item .grve-rating {
    width: 84px;
    height: 11px
}

.grve-testimonial-item .grve-rating .grve-level {
    overflow: hidden
}

.grve-testimonial-item .grve-rating svg {
    display: block;
    fill: #ffcd53
}

.grve-event-item {
    position: relative
}

.grve-event-item .grve-event-media {
    position: relative;
    z-index: 2;
    margin-bottom: 30px
}

.grve-event-item .tribe-events-event-cost {
    color: #000;
    background-color: #f6f7fa;
    display: inline-block;
    vertical-align: top;
    padding: 4px 8px;
    border-radius: 2px;
    box-shadow: 0 15px 35px -10px rgba(0,0,0,.3);
    position: relative;
    top: 1.5rem;
    right: 1.5rem;
    margin-bottom: 2rem;
    text-align: right
}

.grve-event-item .grve-event-media+.tribe-events-event-cost {
    position: absolute;
    z-index: 10;
    margin: 0;
    background-color: #fff
}

.grve-event-item .grve-event-exerpt {
    margin-top: 18px
}

.grve-event-item .tribe-event-schedule-details {
    margin-top: 18px
}

.grve-event-item .tribe-event-schedule-details:before {
    content: '';
    display: block;
    opacity: .1;
    padding-bottom: 18px;
    border-top: 1px solid currentColor
}

#tribe-events-pg-template {
    max-width: none;
    padding-left: 0;
    padding-right: 0
}

#tribe-events-pg-template .tribe-events-single>.tribe_events {
    overflow: visible
}

#tribe-events-pg-template #grve-single-content .grve-section:not(.grve-container-width) {
    margin-left: calc((-100vw + 100%)/ 2);
    margin-right: calc((-100vw + 100%)/ 2)
}

#tribe-events-pg-template #grve-single-content .grve-section.grve-container-width {
    width: auto
}

#tribe-events-bar {
    margin-bottom: 60px
}

#tribe-events-bar #tribe-bar-form {
    background: 0 0;
    margin: 0;
    position: relative;
    width: 100%
}

#tribe-events-bar .tribe-bar-views-inner {
    background-color: transparent
}

#tribe-events-bar #tribe-bar-views-toggle {
    display: flex;
    flex-direction: row;
    align-items: center
}

#tribe-events-bar #tribe-bar-views-toggle:focus,#tribe-events-bar #tribe-bar-views-toggle:hover {
    background-color: transparent;
    outline: 0
}

#tribe-events-bar #tribe-bar-views .tribe-bar-views-list {
    outline: 0;
    background-color: #f7f7f7;
    padding: 0
}

#tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option {
    display: flex;
    flex-direction: row;
    align-items: center
}

#tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active,#tribe-events-bar #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option:hover {
    background-color: #edecec
}

#grve-tribe-events-list .grve-event-item-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10%
}

#grve-tribe-events-list .grve-event-item-inner .grve-media,#grve-tribe-events-list .grve-event-item-inner .grve-post-content-wrapper {
    flex-basis: 45%;
    max-width: 45%
}

#grve-tribe-events-list .grve-event-item-inner .grve-tribe-events-event-cost {
    color: #000;
    background-color: #f6f7fa;
    display: inline-block;
    vertical-align: top;
    padding: 4px 8px;
    border-radius: 2px;
    margin-bottom: 1.5rem
}

#grve-tribe-events-list .grve-event-item-inner .grve-tribe-events-list-event-title a {
    transition: color .3s ease
}

#grve-tribe-events-list .grve-event-item-inner .grve-read-more {
    color: inherit
}

#grve-tribe-events-list .grve-event-item-inner .grve-read-more:hover svg {
    transform: translateX(0)
}

#grve-tribe-events-list .grve-event-item-inner .grve-read-more:hover .grve-arrow-line {
    transform: scaleX(1);
    transform-origin: right center
}

#grve-tribe-events-day .tribe-event-featured,#grve-tribe-events-list .tribe-event-featured,#grve-tribe-events-map .tribe-event-featured {
    background-color: transparent
}

#grve-tribe-events-day .tribe-event-featured .grve-event-item-inner,#grve-tribe-events-list .tribe-event-featured .grve-event-item-inner,#grve-tribe-events-map .tribe-event-featured .grve-event-item-inner {
    color: inherit;
    background-color: #fff;
    border: 1px solid #f7f7f7;
    padding: 3%;
    box-shadow: 0 15px 50px -10px rgba(0,0,0,.1)
}

#grve-tribe-events-day .tribe-event-featured .event-is-recurring,#grve-tribe-events-list .tribe-event-featured .event-is-recurring,#grve-tribe-events-map .tribe-event-featured .event-is-recurring {
    color: inherit
}

#grve-tribe-events-day .tribe-event-featured .event-is-recurring:hover,#grve-tribe-events-list .tribe-event-featured .event-is-recurring:hover,#grve-tribe-events-map .tribe-event-featured .event-is-recurring:hover {
    color: inherit
}

#grve-main-content .tribe-common .tribe-common-l-container {
    padding-left: 0;
    padding-right: 0
}

#grve-theme-wrapper .tribe-events-single-section+.tribe-events-single-section {
    border-top: 1px solid #f1f1f1
}

#grve-theme-wrapper #tribe-events-content {
    margin-bottom: 0;
    padding: 0
}

#grve-theme-wrapper a.tribe-events-gcal,#grve-theme-wrapper a.tribe-events-ical {
    color: inherit;
    background-color: transparent
}

#grve-theme-wrapper .tribe-events-content,#grve-theme-wrapper .tribe-events-event-meta,#grve-theme-wrapper .tribe-events-meta-group .tribe-events-single-section-title,#grve-theme-wrapper .tribe-events-schedule .recurringinfo,#grve-theme-wrapper .tribe-events-schedule .tribe-events-cost,#grve-theme-wrapper .tribe-events-schedule h2,#grve-theme-wrapper .tribe-events-single-event-title,#grve-theme-wrapper .tribe-related-event-info .recurringinfo {
    color: inherit;
    font-family: inherit
}

.grve-split-text .grve-split-inner {
    overflow: hidden;
    display: inline-block
}

.grve-split-text .grve-split-inner span {
    opacity: 1;
    transform: translateY(100%);
    display: inline-block;
    transition: all .3s cubic-bezier(.33,-.15,.04,1.26)
}

.grve-split-text .grve-split-inner.whitespace,.grve-split-text .grve-split-inner.whitespace span {
    display: initial
}

.grve-split-text .grve-char {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom
}

.grve-split-text .grve-char span {
    visibility: hidden;
    display: inline-block;
    vertical-align: bottom
}

.grve-split-text .grve-char.grve-break-space,.grve-split-text .grve-char.grve-break-space span {
    display: initial
}

.grve-hover-item:hover .grve-split-text .grve-split-inner span {
    transform: translateY(0)
}

#grve-feature-section .grve-goto-section-wrapper {
    position: absolute;
    width: 100%;
    pointer-events: none;
    left: 0;
    bottom: 2rem;
    z-index: 100
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section {
    pointer-events: visible;
    cursor: pointer
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section svg {
    fill: currentColor;
    transition: all .3s;
    display: block
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section:not(.grve-goto-section-text) {
    display: inline-block
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section:not(.grve-goto-section-text):hover svg {
    transform: translateY(10px)
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section.grve-goto-section-text {
    white-space: nowrap;
    display: inline-block
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section.grve-goto-section-text:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 60px;
    border-right: 1px solid;
    bottom: calc(100% + 24px);
    pointer-events: none;
    transition: all .2s cubic-bezier(.12,.75,.4,1)
}

#grve-feature-section .grve-goto-section-wrapper .grve-goto-section.grve-goto-section-text:hover:before {
    height: 0
}

#grve-feature-section .grve-goto-section-wrapper.grve-arrow-left {
    text-align: left
}

#grve-feature-section .grve-goto-section-wrapper.grve-arrow-left .grve-goto-section-text:before {
    left: 1px
}

#grve-feature-section .grve-goto-section-wrapper.grve-arrow-center {
    text-align: center
}

#grve-feature-section .grve-goto-section-wrapper.grve-arrow-center .grve-goto-section-text:before {
    left: 50%;
    margin-left: -1px
}

#grve-feature-section .grve-goto-section-wrapper.grve-arrow-right {
    text-align: right
}

#grve-feature-section .grve-goto-section-wrapper.grve-arrow-right .grve-goto-section-text:before {
    right: 0
}

@media only screen and (max-width: 767px) {
    #grve-feature-section .grve-goto-section-wrapper {
        display:none
    }
}

.grve-back-top {
    position: fixed;
    width: 2.5rem;
    height: 2.5rem;
    right: 1.5rem;
    bottom: 2rem;
    text-align: center;
    z-index: 900;
    overflow: hidden;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.grve-back-top .grve-arrow-wrapper {
    height: inherit;
    width: inherit;
    cursor: pointer;
    position: relative;
    transition: all .3s ease
}

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

.grve-back-top .grve-arrow-wrapper.grve-with-shape {
    transform: scale(0)
}

.grve-back-top .grve-arrow-wrapper.grve-no-shape {
    transform: translateY(100%)
}

.grve-back-top .grve-arrow-wrapper.grve-no-shape svg {
    transition: all .5s ease;
    fill: currentColor
}

.grve-back-top .grve-arrow-wrapper.grve-no-shape.grve-skin-light svg {
    fill: #fff
}

.grve-back-top .grve-arrow-wrapper.grve-no-shape.grve-skin-dark svg {
    fill: #000
}

.grve-back-top.show .grve-arrow-wrapper {
    pointer-events: visible
}

.grve-back-top.show .grve-arrow-wrapper.grve-with-shape {
    transform: scale(1)
}

.grve-back-top.show .grve-arrow-wrapper.grve-no-shape {
    transform: translateY(30%)
}

.grve-back-top.show .grve-arrow-wrapper.grve-no-shape:hover {
    transform: translateY(0)
}

@media only screen and (max-width: 1023px) {
    .grve-back-top {
        right:.375rem
    }
}

@media only screen and (max-width: 767px) {
    .grve-back-top {
        width:2rem;
        height: 2rem
    }

    .grve-back-top .grve-arrow-wrapper svg {
        height: 2rem
    }
}

body.grve-modal-open .grve-back-top,body.grve-offcanvas-open .grve-back-top,body.grve-responsivemenu-open .grve-back-top {
    display: none
}

.grve-round {
    border-radius: 3px;
    overflow: hidden
}

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

.grve-circle,.grve-radius-circle {
    border-radius: 100%;
    overflow: hidden
}

.grve-radius-3 {
    border-radius: 3px;
    overflow: hidden
}

.grve-radius-5 {
    border-radius: 5px;
    overflow: hidden
}

.grve-radius-10 {
    border-radius: 10px;
    overflow: hidden
}

.grve-radius-15 {
    border-radius: 15px;
    overflow: hidden
}

.grve-radius-20 {
    border-radius: 20px;
    overflow: hidden
}

.grve-radius-25 {
    border-radius: 25px;
    overflow: hidden
}

.grve-radius-30 {
    border-radius: 30px;
    overflow: hidden
}

.grve-radius-35 {
    border-radius: 35px;
    overflow: hidden
}

.grve-radius-40 {
    border-radius: 40px;
    overflow: hidden
}

.grve-radius-45 {
    border-radius: 45px;
    overflow: hidden
}

.grve-radius-50 {
    border-radius: 50px;
    overflow: hidden
}

.grve-icon-nav-left-small:before {
    content: "\e91a"
}

.grve-icon-nav-right-small:before {
    content: "\e91b"
}

.grve-icon-nav-down-small:before {
    content: "\e919"
}

.grve-icon-nav-up-small:before {
    content: "\e91c"
}

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

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

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

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

.grve-icon-nav-left-large:before {
    content: "\e900"
}

.grve-icon-nav-right-large:before {
    content: "\e902"
}

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

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

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

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

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

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

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

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

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

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

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

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

.grve-icon-heart-o:before {
    content: "\e913"
}

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

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

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

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

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

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

@font-face {
    font-family: feather;
    src: url(../fonts/feather.eot?v=1.0.0);
    src: url(../fonts/feather.eot?#iefix&v=1.0.0) format("embedded-opentype"),url(../fonts/feather.woff?v=1.0.0) format("woff"),url(../fonts/feather.ttf?v=1.0.0) format("truetype"),url(../fonts/feather.svg?v=1.0.0#feather) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" grve-feather-icon-"],[class^=grve-feather-icon-] {
    font-family: feather!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 24px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.grve-feather-icon-close:before {
    content: "\e900"
}

.grve-feather-icon-alert-circle:before {
    content: "\e901"
}

.grve-feather-icon-arrow-down:before {
    content: "\e902"
}

.grve-feather-icon-arrow-left:before {
    content: "\e903"
}

.grve-feather-icon-arrow-right:before {
    content: "\e904"
}

.grve-feather-icon-arrow-up:before {
    content: "\e905"
}

.grve-feather-icon-award:before {
    content: "\e906"
}

.grve-feather-icon-bookmark:before {
    content: "\e907"
}

.grve-feather-icon-camera:before {
    content: "\e908"
}

.grve-feather-icon-chevron-down:before {
    content: "\e909"
}

.grve-feather-icon-chevron-left:before {
    content: "\e90a"
}

.grve-feather-icon-chevron-right:before {
    content: "\e90b"
}

.grve-feather-icon-chevron-up:before {
    content: "\e90c"
}

.grve-feather-icon-chevrons-down:before {
    content: "\e90d"
}

.grve-feather-icon-chevrons-left:before {
    content: "\e90e"
}

.grve-feather-icon-chevrons-right:before {
    content: "\e90f"
}

.grve-feather-icon-chevrons-up:before {
    content: "\e910"
}

.grve-feather-icon-clock:before {
    content: "\e911"
}

.grve-feather-icon-edit-2:before {
    content: "\e912"
}

.grve-feather-icon-eye:before {
    content: "\e913"
}

.grve-feather-icon-globe:before {
    content: "\e914"
}

.grve-feather-icon-grid:before {
    content: "\e915"
}

.grve-feather-icon-hash:before {
    content: "\e916"
}

.grve-feather-icon-heart:before {
    content: "\e917"
}

.grve-feather-icon-image:before {
    content: "\e918"
}

.grve-feather-icon-link:before {
    content: "\e919"
}

.grve-feather-icon-mail:before {
    content: "\e91a"
}

.grve-feather-icon-menu:before {
    content: "\e91b"
}

.grve-feather-icon-message-square:before {
    content: "\e91c"
}

.grve-feather-icon-more-horizontal:before {
    content: "\e91d"
}

.grve-feather-icon-more-vertical:before {
    content: "\e91e"
}

.grve-feather-icon-play-circle:before {
    content: "\e91f"
}

.grve-feather-icon-play:before {
    content: "\e920"
}

.grve-feather-icon-plus-circle:before {
    content: "\e921"
}

.grve-feather-icon-plus:before {
    content: "\e922"
}

.grve-feather-icon-search:before {
    content: "\e923"
}

.grve-feather-icon-share:before {
    content: "\e924"
}

.grve-feather-icon-shop:before {
    content: "\e925"
}

.grve-feather-icon-tag:before {
    content: "\e926"
}

.grve-feather-icon-video:before {
    content: "\e927"
}

.grve-svg-icon {
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.grve-svg-icon svg {
    overflow: visible
}

.grve-svg-icon svg path {
    transition: all .25s cubic-bezier(.25,.8,.25,1)
}

.grve-svg-icon.grve-direction-left {
    transform: rotate(180deg)
}

.grve-svg-icon.grve-direction-up {
    transform: rotate(270deg)
}

.grve-svg-icon.grve-direction-down {
    transform: rotate(90deg)
}

.grve-svg-icon.grve-outline {
    border-width: 1px;
    border-style: solid
}

.grve-video-icon {
    position: relative;
    z-index: 2;
    width: 3.75rem;
    height: 3.75rem;
    position: relative;
    border-radius: 100%;
    transition: all .3s ease;
    box-shadow: 0 12px 24px -5px rgba(0,0,0,.2)
}

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

.grve-carousel-element {
    visibility: hidden
}

.grve-auto-height {
    transition: height .5s ease-in-out
}

.grve-classic-carousel {
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.grve-classic-carousel .grve-carousel-stage {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -ms-touch-action: pan-Y
}

.grve-classic-carousel[data-slider-autoheight=yes] .grve-carousel-stage {
    align-items: flex-start
}

.grve-classic-carousel .grve-carousel-stage-outer {
    position: relative;
    overflow: hidden
}

.grve-classic-carousel .grve-carousel-item-wrapper {
    position: relative;
    user-select: none
}

.grve-classic-carousel .grve-carousel-item {
    position: relative;
    z-index: 1;
    height: 100%
}

.grve-classic-carousel .grve-bg-image {
    opacity: 1
}

.grve-classic-carousel .grve-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.grve-slider-element {
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.grve-slider-element .grve-carousel-stage {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -ms-touch-action: pan-Y;
    align-items: center
}

.grve-slider-element .grve-carousel-stage-outer {
    position: relative;
    overflow: hidden
}

.grve-slider-element .grve-slider-item-wrapper {
    position: relative;
    user-select: none
}

.grve-slider-element .grve-slider-item-wrapper .grve-image-wrapper {
    display: block;
    margin-left: -1px
}

.grve-slider-element .grve-slider-item-wrapper .grve-image-wrapper .grve-thumbnail-wrapper {
    margin: 0 auto
}

.grve-slider-element .grve-carousel-pagination {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0
}

.grve-flickity-carousel .grve-carousel-item {
    margin-right: 3%
}

@media only screen and (min-width: 1201px) {
    .grve-flickity-carousel[data-items="1"] .grve-carousel-item {
        width:63.6666666667%
    }

    .grve-flickity-carousel[data-items="1"][data-slider-loop=no] .grve-carousel-item {
        width: 80.3333333333%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items="1"] .grve-carousel-item {
        width: 63.6666666667%;
        margin-right: 6%
    }

    .grve-flickity-carousel[data-items="2"] .grve-carousel-item {
        width: 37%
    }

    .grve-flickity-carousel[data-items="2"][data-slider-loop=no] .grve-carousel-item {
        width: 42.4545454545%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items="2"] .grve-carousel-item {
        width: 37%;
        margin-right: 5%
    }

    .grve-flickity-carousel[data-items="3"] .grve-carousel-item {
        width: 25.5714285714%
    }

    .grve-flickity-carousel[data-items="3"][data-slider-loop=no] .grve-carousel-item {
        width: 28.25%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items="3"] .grve-carousel-item {
        width: 25.5714285714%;
        margin-right: 4%
    }

    .grve-flickity-carousel[data-items="4"] .grve-carousel-item {
        width: 19.2222222222%
    }

    .grve-flickity-carousel[data-items="4"][data-slider-loop=no] .grve-carousel-item {
        width: 20.8095238095%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items="4"] .grve-carousel-item {
        width: 19.2222222222%;
        margin-right: 3%
    }

    .grve-flickity-carousel[data-items="5"] .grve-carousel-item {
        width: 15.1818181818%
    }

    .grve-flickity-carousel[data-items="5"][data-slider-loop=no] .grve-carousel-item {
        width: 16.2307692308%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items="5"] .grve-carousel-item {
        width: 15.1818181818%;
        margin-right: 2%
    }
}

@media only screen and (min-width: 960px) and (max-width:1200px) {
    .grve-flickity-carousel[data-items-tablet-landscape="1"] .grve-carousel-item {
        width:63.6666666667%
    }

    .grve-flickity-carousel[data-items-tablet-landscape="1"][data-slider-loop=no] .grve-carousel-item {
        width: 80.3333333333%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-landscape="1"] .grve-carousel-item {
        width: 63.6666666667%;
        margin-right: 6%
    }

    .grve-flickity-carousel[data-items-tablet-landscape="2"] .grve-carousel-item {
        width: 37%
    }

    .grve-flickity-carousel[data-items-tablet-landscape="2"][data-slider-loop=no] .grve-carousel-item {
        width: 42.4545454545%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-landscape="2"] .grve-carousel-item {
        width: 37%;
        margin-right: 5%
    }

    .grve-flickity-carousel[data-items-tablet-landscape="3"] .grve-carousel-item {
        width: 25.5714285714%
    }

    .grve-flickity-carousel[data-items-tablet-landscape="3"][data-slider-loop=no] .grve-carousel-item {
        width: 28.25%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-landscape="3"] .grve-carousel-item {
        width: 25.5714285714%;
        margin-right: 4%
    }

    .grve-flickity-carousel[data-items-tablet-landscape="4"] .grve-carousel-item {
        width: 19.2222222222%
    }

    .grve-flickity-carousel[data-items-tablet-landscape="4"][data-slider-loop=no] .grve-carousel-item {
        width: 20.8095238095%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-landscape="4"] .grve-carousel-item {
        width: 19.2222222222%;
        margin-right: 3%
    }

    .grve-flickity-carousel[data-items-tablet-landscape="5"] .grve-carousel-item {
        width: 15.1818181818%
    }

    .grve-flickity-carousel[data-items-tablet-landscape="5"][data-slider-loop=no] .grve-carousel-item {
        width: 16.2307692308%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-landscape="5"] .grve-carousel-item {
        width: 15.1818181818%;
        margin-right: 2%
    }
}

@media only screen and (min-width: 768px) and (max-width:959px) {
    .grve-flickity-carousel[data-items-tablet-portrait="1"] .grve-carousel-item {
        width:63.6666666667%
    }

    .grve-flickity-carousel[data-items-tablet-portrait="1"][data-slider-loop=no] .grve-carousel-item {
        width: 80.3333333333%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-portrait="1"] .grve-carousel-item {
        width: 63.6666666667%;
        margin-right: 6%
    }

    .grve-flickity-carousel[data-items-tablet-portrait="2"] .grve-carousel-item {
        width: 37%
    }

    .grve-flickity-carousel[data-items-tablet-portrait="2"][data-slider-loop=no] .grve-carousel-item {
        width: 42.4545454545%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-portrait="2"] .grve-carousel-item {
        width: 37%;
        margin-right: 5%
    }

    .grve-flickity-carousel[data-items-tablet-portrait="3"] .grve-carousel-item {
        width: 25.5714285714%
    }

    .grve-flickity-carousel[data-items-tablet-portrait="3"][data-slider-loop=no] .grve-carousel-item {
        width: 28.25%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-portrait="3"] .grve-carousel-item {
        width: 25.5714285714%;
        margin-right: 4%
    }

    .grve-flickity-carousel[data-items-tablet-portrait="4"] .grve-carousel-item {
        width: 19.2222222222%
    }

    .grve-flickity-carousel[data-items-tablet-portrait="4"][data-slider-loop=no] .grve-carousel-item {
        width: 20.8095238095%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-portrait="4"] .grve-carousel-item {
        width: 19.2222222222%;
        margin-right: 3%
    }

    .grve-flickity-carousel[data-items-tablet-portrait="5"] .grve-carousel-item {
        width: 15.1818181818%
    }

    .grve-flickity-carousel[data-items-tablet-portrait="5"][data-slider-loop=no] .grve-carousel-item {
        width: 16.2307692308%
    }

    .grve-fullwidth .grve-column-content>.grve-carousel .grve-flickity-carousel[data-items-tablet-portrait="5"] .grve-carousel-item {
        width: 15.1818181818%;
        margin-right: 2%
    }
}

@media only screen and (max-width: 767px) {
    .grve-flickity-carousel[data-items-mobile="1"] .grve-carousel-item {
        width:93%;
        margin-right: 7%
    }

    .grve-flickity-carousel[data-items-mobile="2"] .grve-carousel-item {
        width: 43%;
        margin-right: 7%
    }

    .grve-flickity-carousel[data-items-mobile="3"] .grve-carousel-item {
        width: 26.3333333333%;
        margin-right: 7%
    }

    .grve-flickity-carousel[data-items-mobile="4"] .grve-carousel-item {
        width: 18%;
        margin-right: 7%
    }

    .grve-flickity-carousel[data-items-mobile="5"] .grve-carousel-item {
        width: 13%;
        margin-right: 7%
    }
}

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    position: relative;
    height: 100%
}

.grve-section.grve-fullwidth .grve-column-1 .flickity-viewport {
    overflow: visible
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-enabled.is-fade .flickity-slider>* {
    pointer-events: none;
    z-index: 0
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
    pointer-events: auto;
    z-index: 1
}

#grve-feature-slider .grve-carousel-pagination {
    position: absolute;
    bottom: 2%;
    left: 50%;
    z-index: 10;
    transition: all .3s;
    transform: translateX(-50%)
}

.grve-carousel-pagination {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 60px
}

.grve-carousel-pagination.disabled {
    display: none
}

.grve-carousel-pagination .grve-dot {
    display: inline-block;
    zoom:1;padding: 0;
    border: none;
    background-color: transparent;
    outline: 0;
    width: 24px;
    height: 4px;
    color: inherit
}

.grve-carousel-pagination .grve-dot+.grve-dot {
    margin-left: 4px
}

.grve-carousel-pagination .grve-dot span {
    display: block;
    opacity: .3;
    border-radius: 4px;
    width: 4px;
    height: 4px;
    margin: 0 auto;
    cursor: pointer;
    transition: all .3s;
    border: 2px solid
}

.grve-carousel-pagination .grve-dot.active span {
    opacity: 1;
    width: 24px
}

.grve-carousel-pagination .grve-dot:hover span {
    opacity: 1
}

.grve-carousel-pagination.grve-white,.grve-dots-white,.grve-white .grve-carousel-pagination {
    color: #fff
}

.grve-carousel-pagination.grve-dark,.grve-carousel-pagination.grve-default,.grve-dark .grve-carousel-pagination,.grve-default .grve-carousel-pagination,.grve-dots-dark {
    color: #000
}

body.grve-offcanvas-opened #grve-feature-slider .grve-carousel-pagination {
    opacity: 0
}

.flickity-page-dots {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 60px 0 0 0;
    list-style: none;
    position: relative
}

.flickity-page-dots .dot {
    display: inline-block;
    zoom:1;padding: 0;
    border: none;
    background-color: transparent;
    outline: 0;
    width: 24px;
    height: 4px;
    color: inherit
}

.flickity-page-dots .dot+.dot {
    margin-left: 4px
}

.flickity-page-dots .dot:after {
    content: '';
    display: block;
    opacity: .3;
    border-radius: 4px;
    width: 0;
    height: 0;
    margin: 0 auto;
    cursor: pointer;
    transition: all .3s;
    border: 2px solid
}

.flickity-page-dots .dot.is-selected:after {
    opacity: 1;
    width: 20px
}

.flickity-page-dots .dot:hover:after {
    opacity: 1
}

.flickity[data-slider-loop=no] .flickity-page-dots {
    text-align: left;
    justify-content: flex-start
}

.grve-carousel .grve-carousel-navigation .grve-carousel-buttons,.grve-slider .grve-carousel-navigation .grve-carousel-buttons {
    pointer-events: none
}

.grve-carousel .grve-carousel-navigation .grve-carousel-buttons>div,.grve-slider .grve-carousel-navigation .grve-carousel-buttons>div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(0);
    z-index: 3;
    cursor: pointer;
    pointer-events: visible;
    width: 48px;
    height: 48px;
    transition: transform .3s ease
}

.grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-prev,.grve-slider .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-prev {
    left: -60px
}

.grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-next,.grve-slider .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-next {
    right: -60px
}

.grve-carousel .grve-carousel-navigation.grve-navigation-arrow-1 svg,.grve-slider .grve-carousel-navigation.grve-navigation-arrow-1 svg {
    width: 12px;
    height: auto
}

.grve-carousel .grve-carousel-navigation.grve-navigation-arrow-2 svg,.grve-slider .grve-carousel-navigation.grve-navigation-arrow-2 svg {
    width: 30px;
    height: auto
}

.grve-carousel .grve-carousel-navigation.grve-navigation-arrow-3 svg,.grve-slider .grve-carousel-navigation.grve-navigation-arrow-3 svg {
    width: 6px;
    height: auto
}

.grve-carousel:hover .grve-carousel-navigation .grve-carousel-buttons>div,.grve-slider:hover .grve-carousel-navigation .grve-carousel-buttons>div {
    transform: translateY(-50%) scale(1)
}

.grve-slider .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-prev {
    left: 12px
}

.grve-slider .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-next {
    right: 12px
}

.grve-section.grve-fullwidth .grve-column-content>.grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-prev {
    left: 12px
}

.grve-section.grve-fullwidth .grve-column-content>.grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-next {
    right: 12px
}

#grve-modal-area .grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-prev {
    left: 12px
}

#grve-modal-area .grve-carousel .grve-carousel-navigation .grve-carousel-buttons .grve-carousel-next {
    right: 12px
}

/*! lightgallery - v1.6.9 - 2018-04-03
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2018 Sachin N; Licensed GPLv3 */
.lg-sub-html,.lg-toolbar {
    background-color: rgba(0,0,0,.45)
}

@font-face {
    font-family: lg;
    src: url(../fonts/lightgallery/lg.eot?n1z373);
    src: url(../fonts/lightgallery/lg.eot?#iefixn1z373) format("embedded-opentype"),url(../fonts/lightgallery/lg.woff?n1z373) format("woff"),url(../fonts/lightgallery/lg.ttf?n1z373) format("truetype"),url(../fonts/lightgallery/lg.svg?n1z373#lg) format("svg");
    font-weight: 400;
    font-style: normal
}

.lg-icon {
    font-family: lg;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next,.lg-actions .lg-prev {
    background-color: rgba(0,0,0,.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    border: none;
    outline: 0
}

.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: .5
}

.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover {
    color: #fff
}

.lg-actions .lg-next {
    right: 20px
}

.lg-actions .lg-next:before {
    content: "\e095"
}

.lg-actions .lg-prev {
    left: 20px
}

.lg-actions .lg-prev:after {
    content: "\e094"
}

@-webkit-keyframes lg-right-end {
    0%,100% {
        left: 0
    }

    50% {
        left: -30px
    }
}

@-moz-keyframes lg-right-end {
    0%,100% {
        left: 0
    }

    50% {
        left: -30px
    }
}

@-ms-keyframes lg-right-end {
    0%,100% {
        left: 0
    }

    50% {
        left: -30px
    }
}

@keyframes lg-right-end {
    0%,100% {
        left: 0
    }

    50% {
        left: -30px
    }
}

@-webkit-keyframes lg-left-end {
    0%,100% {
        left: 0
    }

    50% {
        left: 30px
    }
}

@-moz-keyframes lg-left-end {
    0%,100% {
        left: 0
    }

    50% {
        left: 30px
    }
}

@-ms-keyframes lg-left-end {
    0%,100% {
        left: 0
    }

    50% {
        left: 30px
    }
}

@keyframes lg-left-end {
    0%,100% {
        left: 0
    }

    50% {
        left: 30px
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end .3s;
    -o-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end .3s;
    -o-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none!important;
    outline: 0;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.lg-toolbar .lg-icon:hover {
    color: #fff
}

.lg-toolbar .lg-close:after {
    content: "\e070"
}

.lg-toolbar .lg-download:after {
    content: "\e0f2"
}

.lg-sub-html {
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
}

#lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle
}

.lg-next,.lg-prev,.lg-toolbar {
    opacity: 1;
    -webkit-transition: -webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;
    -moz-transition: -moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;
    -o-transition: -o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;
    transition: transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear
}

.lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0)
}

.lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0)
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(.5,.5,.5);
    transform: scale3d(.5,.5,.5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
    -moz-transition: -moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
    -o-transition: -o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
    transition: transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    opacity: 1
}

.lg-outer .lg-thumb-outer {
    background-color: #0d0a0a;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;
    -moz-transition: -moz-transform .25s cubic-bezier(0,0,.25,1) 0s;
    -o-transition: -o-transform .25s cubic-bezier(0,0,.25,1) 0s;
    transition: transform .25s cubic-bezier(0,0,.25,1) 0s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s!important;
    transition-duration: 0s!important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px
}

.lg-outer .lg-thumb-item {
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px
}

@media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
        -webkit-transition:border-color .25s ease;
        -o-transition: border-color .25s ease;
        transition: border-color .25s ease
    }
}

.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover {
    border-color: #a90707
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    -webkit-transition: bottom .25s ease;
    -o-transition: bottom .25s ease;
    transition: bottom .25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px
}

.lg-outer .lg-toogle-thumb {
    background-color: #0d0a0a;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px
}

.lg-outer .lg-toogle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share {
    color: #fff
}

.lg-outer .lg-toogle-thumb:after {
    content: "\e1ff"
}

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}

.lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important
}

.lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url(../images/lightgallery/vimeo-play.png) no-repeat
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url(../images/lightgallery/vimeo-play.png) 0 -58px no-repeat
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: url(../images/lightgallery/video-play.png) no-repeat;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: .8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url(../images/lightgallery/youtube-play.png) no-repeat
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url(../images/lightgallery/youtube-play.png) 0 -60px no-repeat
}

.lg-outer .lg-video-object {
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    -webkit-transition: opacity 80ms ease 0s;
    -moz-transition: opacity 80ms ease 0s;
    -o-transition: opacity 80ms ease 0s;
    transition: opacity 80ms ease 0s
}

.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0
}

.lg-progress-bar.lg-start .lg-progress {
    width: 100%
}

.lg-show-autoplay .lg-progress-bar {
    opacity: 1
}

.lg-autoplay-button:after {
    content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: -webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;
    -moz-transition: -moz-transform .3s cubic-bezier(0,0,.25,1) 0s;
    -o-transition: -o-transform .3s cubic-bezier(0,0,.25,1) 0s;
    transition: transform .3s cubic-bezier(0,0,.25,1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;
    -moz-transition: left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;
    -o-transition: left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;
    transition: left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;
    -moz-transition: -moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;
    -o-transition: -o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;
    transition: transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

#lg-zoom-in:after {
    content: "\e311"
}

#lg-actual-size {
    font-size: 20px
}

#lg-actual-size:after {
    content: "\e033"
}

#lg-zoom-out {
    opacity: .5;
    pointer-events: none
}

#lg-zoom-out:after {
    content: "\e312"
}

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible
}

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px #fff inset
}

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity .15s ease 0s,-webkit-transform .15s ease 0s;
    -moz-transition: opacity .15s ease 0s,-moz-transform .15s ease 0s;
    -o-transition: opacity .15s ease 0s,-o-transform .15s ease 0s;
    transition: opacity .15s ease 0s,transform .15s ease 0s;
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0)
}

.lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%
}

.lg-outer .lg-pager {
    background-color: rgba(255,255,255,.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255,255,255,.7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    width: 12px
}

.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover {
    box-shadow: 0 0 0 8px #fff inset
}

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0
}

.lg-fullscreen:after {
    content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
    background-color: rgba(0,0,0,.25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear .18s,opacity .18s linear 0s;
    -o-transition: visibility 0s linear .18s,opacity .18s linear 0s;
    transition: visibility 0s linear .18s,opacity .18s linear 0s
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;
    visibility: visible
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate3d(0,5px,0);
    -o-transform: translate3d(0,5px,0);
    -ms-transform: translate3d(0,5px,0);
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
    -webkit-transition: -webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
    -moz-transition: -moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
    -o-transition: -o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
    transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s
}

.lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #fff;
    right: 16px;
    top: -16px
}

.lg-outer .lg-dropdown>li:last-child {
    margin-bottom: 0
}

.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a {
    color: #333
}

.lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px
}

.lg-outer .lg-dropdown a:hover {
    background-color: rgba(0,0,0,.07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto
}

.lg-outer,.lg-outer .lg,.lg-outer .lg-inner {
    width: 100%;
    height: 100%
}

.lg-outer #lg-share {
    position: relative
}

.lg-outer #lg-share:after {
    content: "\e80d"
}

.lg-outer #lg-share-facebook .lg-icon {
    color: #3b5998
}

.lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e901"
}

.lg-outer #lg-share-twitter .lg-icon {
    color: #00aced
}

.lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e904"
}

.lg-outer #lg-share-googleplus .lg-icon {
    color: #dd4b39
}

.lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e902"
}

.lg-outer #lg-share-pinterest .lg-icon {
    color: #cb2027
}

.lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e903"
}

.lg-group:after {
    content: "";
    display: table;
    clear: both
}

.lg-outer {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    -o-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
}

.lg-outer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.lg-outer.lg-visible {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide {
    -webkit-transition-duration: inherit!important;
    transition-duration: inherit!important;
    -webkit-transition-timing-function: inherit!important;
    transition-timing-function: inherit!important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    -webkit-transition-duration: 0s!important;
    transition-duration: 0s!important;
    opacity: 1
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg {
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%
}

.lg-outer .lg-inner {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap
}

.lg-outer .lg-item {
    background: url(../images/lightgallery/loading.gif) center center no-repeat;
    display: none!important
}

.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block!important
}

.lg-outer .lg-img-wrap,.lg-outer .lg-item {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%
}

.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px
}

.lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto!important;
    height: auto!important
}

.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    -o-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1
}

.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download {
    display: none
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    -o-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
}

.lg-backdrop.in {
    opacity: 1
}

.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide {
    -webkit-transition: none 0s ease 0s!important;
    -moz-transition: none 0s ease 0s!important;
    -o-transition: none 0s ease 0s!important;
    transition: none 0s ease 0s!important
}

.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide {
    -webkit-transition: opacity .1s ease 0s;
    -moz-transition: opacity .1s ease 0s;
    -o-transition: opacity .1s ease 0s;
    transition: opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    transition: transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    -webkit-transition: left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    -moz-transition: left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    -o-transition: left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    transition: left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s
}

.lg-sub-html .grve-title {
    display: block;
    margin: 0;
    font-size: 13px;
    font-weight: 700
}

.lg-sub-html .grve-caption {
    font-size: 12px;
    margin: 5px 0 0
}

.lg-toolbar .lg-icon {
    background-color: transparent;
    border: none;
    outline: 0
}

.lg-outer {
    direction: ltr
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10001;
    overflow: hidden;
    position: fixed;
    background: #000
}

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

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-with-zoom .mfp-container,.mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    transition: all .3s ease-out
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 1
}

.mfp-with-zoom.mfp-removing .mfp-container,.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-close:before {
    content: "\e912";
    font-family: impeka-icons
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    cursor: pointer!important
}

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

.mfp-arrow {
    position: fixed;
    margin: 0;
    padding: 0;
    width: 60px;
    height: 60px
}

button.mfp-arrow {
    width: 60px;
    height: 60px;
    font-size: 24px;
    overflow: hidden;
    top: 50%;
    margin-top: -30px
}

button.mfp-arrow:before {
    font-family: impeka-icons!important;
    transition: all .2s
}

.mfp-arrow-left {
    left: 30px
}

.mfp-arrow-right {
    right: 30px
}

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

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

.mfp-arrow-left:before {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translate(0,-50%)
}

.mfp-arrow-left:hover:before {
    transform: translate(-18px,-50%)
}

.mfp-arrow-right:before {
    position: absolute;
    top: 50%;
    left: -18px;
    transform: translate(0,-50%)
}

.mfp-arrow-right:hover:before {
    transform: translate(18px,-50%)
}

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

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

@media only screen and (max-width: 1400px) {
    .mfp-iframe-holder .mfp-content {
        max-width:1024px
    }
}

@media only screen and (max-width: 1200px) {
    .mfp-iframe-holder .mfp-content {
        max-width:900px
    }
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 100px 0 70px;
    margin: 0 auto
}

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

.mfp-figure figure {
    margin: 0
}

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

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

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        transform:scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

#grve-quick-view-wrapper {
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translateX(100%)
}

#grve-quick-view-wrapper .grve-quick-view-modal {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 100%
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-description {
    flex-basis: 50%;
    max-width: 50%;
    padding: 10%
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-description .grve-title {
    margin-bottom: 18px
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-media {
    flex-basis: 50%;
    max-width: 50%;
    height: 100%;
    position: relative;
    overflow: hidden
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-media .grve-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-media .grve-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-media .grve-inner .grve-bg-image {
    opacity: 1
}

#grve-quick-view-wrapper .grve-quick-view-modal .price {
    display: block;
    margin-bottom: 18px
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-btn-text {
    margin-top: 2rem;
    color: inherit
}

#grve-quick-view-wrapper .grve-quick-view-modal .grve-btn-text svg {
    fill: currentColor
}

@media only screen and (max-width: 1023px) {
    #grve-quick-view-wrapper .grve-quick-view-modal {
        flex-direction:column;
        align-items: stretch
    }

    #grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-description {
        flex-basis: 100%;
        max-width: 100%;
        padding: 10%
    }

    #grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-media {
        flex-basis: 100%;
        max-width: 100%;
        height: 60vh
    }
}

.grve-clipping-animation {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

#grve-feature-section .grve-appear-wrapper,.grve-animated-item:not(.grve-animating) .grve-appear-wrapper,.grve-animated-item:not(.grve-animating) .grve-clipping-wrapper,.grve-title-section:not(.grve-animating) .grve-appear-wrapper {
    overflow: hidden
}

.grve-appear-wrapper,.grve-clipping-wrapper {
    position: relative;
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.grve-column-inner.grve-clipping-animation>.grve-clipping-wrapper,.grve-column.grve-clipping-animation>.grve-clipping-wrapper {
    display: flex;
    align-items: stretch;
    flex-grow: 1
}

.grve-appear-content,.grve-clipping-content {
    position: relative;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.grve-column-inner.grve-clipping-animation>.grve-clipping-wrapper>.grve-clipping-content,.grve-column.grve-clipping-animation>.grve-clipping-wrapper>.grve-clipping-content {
    width: 100%;
    display: flex;
    flex-grow: 1
}

.grve-clipping-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.grve-animating .grve-clipping-overlay {
    display: none
}

.grve-animated-item,.grve-colored-clipping .grve-clipping-content {
    visibility: hidden
}

#grve-fullpage .grve-section {
    height: 100vh;
    margin-bottom: 0
}

#grve-fullpage .grve-section>div {
    visibility: hidden
}

.fp-enabled body,html.fp-enabled {
    margin: 0;
    padding: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent
}

#superContainer {
    height: 100%;
    position: relative;
    -ms-touch-action: none;
    touch-action: none
}

.fp-section {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.fp-slide {
    float: left
}

.fp-slide,.fp-slidesContainer {
    height: 100%;
    display: block
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .3s ease-out
}

.fp-tableCell {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
    height: auto!important
}

.fp-slidesContainer {
    float: left;
    position: relative
}

.fp-controlArrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    transform: translate3d(0,0,0)
}

.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent
}

.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff
}

.fp-scrollable {
    overflow: hidden;
    position: relative
}

.fp-scroller {
    overflow: hidden
}

.iScrollIndicator {
    border: 0!important
}

.fp-notransition {
    transition: none!important
}

#fp-nav {
    position: fixed;
    z-index: 9;
    margin-top: -32px;
    top: 50%;
    opacity: 1
}

#fp-nav.right {
    right: 17px
}

#fp-nav.left {
    left: 17px
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1
}

.fp-slidesNav.bottom {
    bottom: 17px
}

.fp-slidesNav.top {
    top: 17px
}

#fp-nav ul,.fp-slidesNav ul {
    margin: 0;
    padding: 0
}

#fp-nav ul li,.fp-slidesNav ul li {
    display: block;
    width: 4px;
    height: 24px;
    position: relative
}

#fp-nav ul li+li,.fp-slidesNav ul li+li {
    margin-top: 4px
}

#fp-nav ul li a,.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none
}

#fp-nav ul li a span,.fp-slidesNav ul li a span {
    display: block;
    opacity: .3;
    border-radius: 4px;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all .3s;
    border: 2px solid currentColor
}

#fp-nav ul li a.active span,.fp-slidesNav ul li a.active span {
    opacity: 1;
    height: 24px
}

#fp-nav ul li a:hover span,.fp-slidesNav ul li a:hover span {
    opacity: 1
}

#fp-nav.grve-skin-light a,.fp-slidesNav.grve-skin-light a {
    color: #fff
}

#fp-nav.grve-skin-dark a,#fp-nav.grve-skin-default a,.fp-slidesNav.grve-skin-dark a,.fp-slidesNav.grve-skin-default a {
    color: #000
}

.fp-slidesNav ul li {
    display: inline-block
}

#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0
}

#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip {
    transition: opacity .2s ease-in;
    width: auto;
    opacity: 1
}

#fp-nav ul li .fp-tooltip.right {
    right: 20px
}

#fp-nav ul li .fp-tooltip.left {
    left: 20px
}

.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell,.fp-auto-height.fp-section {
    height: auto!important
}

#fp-nav .fp-tooltip {
    background-color: rgba(0,0,0,.8);
    color: #fff;
    font-size: 11px;
    line-height: 1.2em;
    padding: 5px 8px;
    border-radius: 3px
}

body.grve-framed #grve-theme-wrapper {
    width: 100%;
    margin: 0
}

.grve-frame {
    position: fixed;
    z-index: 1000
}

#grve-theme-wrapper {
    position: relative;
    float: none;
    width: 1220px;
    margin: 0 auto
}

body.grve-boxed #grve-theme-wrapper {
    box-shadow: 0 0 50px 0 rgba(0,0,0,.25)
}

body.grve-stretched #grve-theme-wrapper {
    width: 100%;
    margin: 0
}

body.grve-open-safebutton-area #grve-theme-wrapper {
    padding: 0
}

.grve-container {
    max-width: 1170px;
    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
}

.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
}
