@charset "UTF-8";
.wp-block-archives { box-sizing: border-box }
.wp-block-archives-dropdown label { display: block }
.wp-block-avatar { line-height: 0 }
.wp-block-avatar, .wp-block-avatar img { box-sizing: border-box }
.wp-block-avatar.aligncenter { text-align: center }
.wp-block-audio { box-sizing: border-box }
 .wp-block-audio :where(figcaption) {
 margin-bottom: 1em;
 margin-top: .5em
}
.wp-block-audio audio { min-width: 300px; width: 100% }
.wp-block-button__link { box-sizing: border-box; cursor: pointer; display: inline-block; text-align: center; word-break: break-word }
.wp-block-button__link.aligncenter { text-align: center }
.wp-block-button__link.alignright { text-align: right }

:where(.wp-block-button__link) {
 border-radius: 9999px;
 box-shadow: none;
 padding: calc(.667em + 2px) calc(1.333em + 2px);
 text-decoration: none
}
.wp-block-button[style*=text-decoration] .wp-block-button__link { text-decoration: inherit }
.wp-block-buttons>.wp-block-button.has-custom-width { max-width: none }
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link { width: 100% }
.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link { font-size: inherit }
.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {  width: calc(25% - var(--wp--style--block-gap, .5em)*.75)
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {  width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {  width: calc(75% - var(--wp--style--block-gap, .5em)*.25)
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-100 { flex-basis: 100%; width: 100% }
.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 { width: 25% }
.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 { width: 50% }
.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 { width: 75% }
.wp-block-button.is-style-squared, .wp-block-button__link.wp-block-button.is-style-squared { border-radius: 0 }
.wp-block-button.no-border-radius, .wp-block-button__link.no-border-radius { border-radius: 0!important }

:root :where(.wp-block-button .wp-block-button__link.is-style-outline), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
 border: 2px solid;
 padding: .667em 1.333em
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
 color: currentColor
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
 background-color: initial;
 background-image: none
}
.wp-block-buttons.is-vertical { flex-direction: column }
.wp-block-buttons.is-vertical>.wp-block-button:last-child { margin-bottom: 0 }
.wp-block-buttons>.wp-block-button { display: inline-block; margin: 0 }
.wp-block-buttons.is-content-justification-left { justify-content: flex-start }
.wp-block-buttons.is-content-justification-left.is-vertical { align-items: flex-start }
.wp-block-buttons.is-content-justification-center { justify-content: center }
.wp-block-buttons.is-content-justification-center.is-vertical { align-items: center }
.wp-block-buttons.is-content-justification-right { justify-content: flex-end }
.wp-block-buttons.is-content-justification-right.is-vertical { align-items: flex-end }
.wp-block-buttons.is-content-justification-space-between { justify-content: space-between }
.wp-block-buttons.aligncenter { text-align: center }
.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter { margin-left: auto; margin-right: auto; width: 100% }
.wp-block-buttons[style*=text-decoration] .wp-block-button, .wp-block-buttons[style*=text-decoration] .wp-block-button__link { text-decoration: inherit }
.wp-block-buttons.has-custom-font-size .wp-block-button__link { font-size: inherit }
.wp-block-button.aligncenter, .wp-block-calendar { text-align: center }
.wp-block-calendar td, .wp-block-calendar th { border: 1px solid; padding: .25em }
.wp-block-calendar th { font-weight: 400 }
.wp-block-calendar caption { background-color: inherit }
.wp-block-calendar table { border-collapse: collapse; width: 100% }
 .wp-block-calendar table:where(:not(.has-text-color)) {
 color: #40464d
}
 .wp-block-calendar table:where(:not(.has-text-color)) td, .wp-block-calendar table:where(:not(.has-text-color)) th {
 border-color: #ddd
}
.wp-block-calendar table.has-background th { background-color: inherit }
.wp-block-calendar table.has-text-color th { color: inherit }

:where(.wp-block-calendar table:not(.has-background) th) {
 background: #ddd
}
.wp-block-categories { box-sizing: border-box }
.wp-block-categories.alignleft { margin-right: 2em }
.wp-block-categories.alignright { margin-left: 2em }
.wp-block-categories.wp-block-categories-dropdown.aligncenter { text-align: center }
.wp-block-code { box-sizing: border-box }
.wp-block-code code { display: block; font-family: inherit; overflow-wrap: break-word; white-space: pre-wrap }
.wp-block-columns { align-items: normal!important; box-sizing: border-box; display: flex; flex-wrap: wrap!important }
 @media (min-width: 782px) {
.wp-block-columns { flex-wrap: nowrap!important }
}
.wp-block-columns.are-vertically-aligned-top { align-items: flex-start }
.wp-block-columns.are-vertically-aligned-center { align-items: center }
.wp-block-columns.are-vertically-aligned-bottom { align-items: flex-end }
 @media (max-width: 781px) {
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis: 100%!important }
}
 @media (min-width: 782px) {
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis: 0; flex-grow: 1 }
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] { flex-grow: 0 }
}
.wp-block-columns.is-not-stacked-on-mobile { flex-wrap: nowrap!important }
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column { flex-basis: 0; flex-grow: 1 }
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] { flex-grow: 0 }

:where(.wp-block-columns) {
 margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
 padding: 1.25em 2.375em
}
.wp-block-column { flex-grow: 1; min-width: 0; overflow-wrap: break-word; word-break: break-word }
.wp-block-column.is-vertically-aligned-top { align-self: flex-start }
.wp-block-column.is-vertically-aligned-center { align-self: center }
.wp-block-column.is-vertically-aligned-bottom { align-self: flex-end }
.wp-block-column.is-vertically-aligned-stretch { align-self: stretch }
.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top { width: 100% }
.wp-block-post-comments { box-sizing: border-box }
.wp-block-post-comments .alignleft { float: left }
.wp-block-post-comments .alignright { float: right }
.wp-block-post-comments .navigation:after { clear: both; content: ""; display: table }
.wp-block-post-comments .commentlist { clear: both; list-style: none; margin: 0; padding: 0 }
.wp-block-post-comments .commentlist .comment { min-height: 2.25em; padding-left: 3.25em }
.wp-block-post-comments .commentlist .comment p { font-size: 1em; line-height: 1.8; margin: 1em 0 }
.wp-block-post-comments .commentlist .children { list-style: none; margin: 0; padding: 0 }
.wp-block-post-comments .comment-author { line-height: 1.5 }
.wp-block-post-comments .comment-author .avatar { border-radius: 1.5em; display: block; float: left; height: 2.5em; margin-right: .75em; margin-top: .5em; width: 2.5em }
.wp-block-post-comments .comment-author cite { font-style: normal }
.wp-block-post-comments .comment-meta { font-size: .875em; line-height: 1.5 }
.wp-block-post-comments .comment-meta b { font-weight: 400 }
.wp-block-post-comments .comment-meta .comment-awaiting-moderation { display: block; margin-bottom: 1em; margin-top: 1em }
.wp-block-post-comments .comment-body .commentmetadata { font-size: .875em }
.wp-block-post-comments .comment-form-author label, .wp-block-post-comments .comment-form-comment label, .wp-block-post-comments .comment-form-email label, .wp-block-post-comments .comment-form-url label { display: block; margin-bottom: .25em }
.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]), .wp-block-post-comments .comment-form textarea { box-sizing: border-box; display: block; width: 100% }
.wp-block-post-comments .comment-form-cookies-consent { display: flex; gap: .25em }
.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent { margin-top: .35em }
.wp-block-post-comments .comment-reply-title { margin-bottom: 0 }
 .wp-block-post-comments .comment-reply-title :where(small) {
 font-size: var(--wp--preset--font-size--medium, smaller);
 margin-left: .5em
}
.wp-block-post-comments .reply { font-size: .875em; margin-bottom: 1.4em }
.wp-block-post-comments input:not([type=submit]), .wp-block-post-comments textarea { border: 1px solid #949494; font-family: inherit; font-size: 1em }
.wp-block-post-comments input:not([type=submit]):not([type=checkbox]), .wp-block-post-comments textarea { padding: calc(.667em + 2px) }

:where(.wp-block-post-comments input[type=submit]) {
 border: none
}
.wp-block-comments-pagination>.wp-block-comments-pagination-next, .wp-block-comments-pagination>.wp-block-comments-pagination-numbers, .wp-block-comments-pagination>.wp-block-comments-pagination-previous { margin-bottom: .5em; margin-right: .5em }
.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child, .wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child, .wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child { margin-right: 0 }
.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow { display: inline-block; margin-right: 1ch }
.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) { transform: scaleX(1) }
.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow { display: inline-block; margin-left: 1ch }
.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) { transform: scaleX(1) }
.wp-block-comments-pagination.aligncenter { justify-content: center }
.wp-block-comment-template { box-sizing: border-box; list-style: none; margin-bottom: 0; max-width: 100%; padding: 0 }
.wp-block-comment-template li { clear: both }
.wp-block-comment-template ol { list-style: none; margin-bottom: 0; max-width: 100%; padding-left: 2rem }
.wp-block-comment-template.alignleft { float: left }
.wp-block-comment-template.aligncenter { margin-left: auto; margin-right: auto; width: -moz-fit-content; width: fit-content }
.wp-block-comment-template.alignright { float: right }
.wp-block-cover, .wp-block-cover-image { align-items: center; background-position: 50%; box-sizing: border-box; display: flex; justify-content: center; min-height: 430px; overflow: hidden; overflow: clip; padding: 1em; position: relative }
.wp-block-cover .has-background-dim:not([class*=-background-color]), .wp-block-cover-image .has-background-dim:not([class*=-background-color]), .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) { background-color: #000 }
.wp-block-cover .has-background-dim.has-background-gradient, .wp-block-cover-image .has-background-dim.has-background-gradient { background-color: initial }
.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before { background-color: inherit; content: "" }
.wp-block-cover .wp-block-cover__background, .wp-block-cover .wp-block-cover__gradient-background, .wp-block-cover-image .wp-block-cover__background, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover.has-background-dim:not(.has-background-gradient):before { bottom: 0; left: 0; opacity: .5; position: absolute; right: 0; top: 0; z-index: 1 }
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before { opacity: .1 }
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before { opacity: .2 }
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before { opacity: .3 }
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before { opacity: .4 }
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before { opacity: .5 }
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before { opacity: .6 }
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before { opacity: .7 }
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before { opacity: .8 }
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before { opacity: .9 }
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before { opacity: 1 }
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 { opacity: 0 }
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 { opacity: .1 }
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 { opacity: .2 }
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 { opacity: .3 }
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 { opacity: .4 }
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 { opacity: .5 }
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 { opacity: .6 }
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 { opacity: .7 }
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 { opacity: .8 }
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 { opacity: .9 }
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 { opacity: 1 }
.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright { max-width: 420px; width: 100% }
.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright { display: flex }
.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container { color: inherit; width: 100%; z-index: 1 }
.wp-block-cover-image.is-position-top-left, .wp-block-cover.is-position-top-left { align-items: flex-start; justify-content: flex-start }
.wp-block-cover-image.is-position-top-center, .wp-block-cover.is-position-top-center { align-items: flex-start; justify-content: center }
.wp-block-cover-image.is-position-top-right, .wp-block-cover.is-position-top-right { align-items: flex-start; justify-content: flex-end }
.wp-block-cover-image.is-position-center-left, .wp-block-cover.is-position-center-left { align-items: center; justify-content: flex-start }
.wp-block-cover-image.is-position-center-center, .wp-block-cover.is-position-center-center { align-items: center; justify-content: center }
.wp-block-cover-image.is-position-center-right, .wp-block-cover.is-position-center-right { align-items: center; justify-content: flex-end }
.wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left { align-items: flex-end; justify-content: flex-start }
.wp-block-cover-image.is-position-bottom-center, .wp-block-cover.is-position-bottom-center { align-items: flex-end; justify-content: center }
.wp-block-cover-image.is-position-bottom-right, .wp-block-cover.is-position-bottom-right { align-items: flex-end; justify-content: flex-end }
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container { margin: 0 }
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container { margin: 0; width: auto }
.wp-block-cover .wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background, .wp-block-cover-image .wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background { border: none; bottom: 0; box-shadow: none; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; object-fit: cover; outline: none; padding: 0; position: absolute; right: 0; top: 0; width: 100% }
.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax { background-attachment: fixed; background-repeat: no-repeat; background-size: cover }
 @supports (-webkit-touch-callout:inherit) {
 .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
 background-attachment: scroll
}
}
 @media (prefers-reduced-motion:reduce) {
.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax { background-attachment: scroll }
}
.wp-block-cover-image.is-repeated, .wp-block-cover.is-repeated, .wp-block-cover__image-background.is-repeated, video.wp-block-cover__video-background.is-repeated { background-repeat: repeat; background-size: auto }
.wp-block-cover__image-background, .wp-block-cover__video-background { z-index: 0 }
.wp-block-cover-image-text, .wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image h2, section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover { color: #fff }
.wp-block-cover-image .wp-block-cover.has-left-content { justify-content: flex-start }
.wp-block-cover-image .wp-block-cover.has-right-content { justify-content: flex-end }
.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content>h2 { margin-left: 0; text-align: left }
.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content>h2 { margin-right: 0; text-align: right }
.wp-block-cover .wp-block-cover-text, .wp-block-cover-image .wp-block-cover-image-text, section.wp-block-cover-image>h2 { font-size: 2em; line-height: 1.25; margin-bottom: 0; max-width: 840px; padding: .44em; text-align: center; z-index: 1 }

:where(.wp-block-cover-image:not(.has-text-color)), :where(.wp-block-cover:not(.has-text-color)) {
 color: #fff
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) {
 color: #000
}

:root :where(.wp-block-cover h1:not(.has-text-color)), :root :where(.wp-block-cover h2:not(.has-text-color)), :root :where(.wp-block-cover h3:not(.has-text-color)), :root :where(.wp-block-cover h4:not(.has-text-color)), :root :where(.wp-block-cover h5:not(.has-text-color)), :root :where(.wp-block-cover h6:not(.has-text-color)), :root :where(.wp-block-cover p:not(.has-text-color)) {
 color: inherit
}
.wp-block-details { box-sizing: border-box }
.wp-block-details summary { cursor: pointer }
 .wp-block-embed.alignleft, .wp-block-embed.alignright, .wp-block[data-align=left]>[data-type="core/embed"], .wp-block[data-align=right]>[data-type="core/embed"] {
 max-width: 360px;
 width: 100%
}
.wp-block-embed.alignleft .wp-block-embed__wrapper, .wp-block-embed.alignright .wp-block-embed__wrapper, .wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper, .wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper { min-width: 280px }
.wp-block-cover .wp-block-embed { min-height: 240px; min-width: 320px }
.wp-block-embed { overflow-wrap: break-word }
 .wp-block-embed :where(figcaption) {
 margin-bottom: 1em;
 margin-top: .5em
}
.wp-block-embed iframe { max-width: 100% }
.wp-block-embed__wrapper { position: relative }
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before { content: ""; display: block; padding-top: 50% }
.wp-embed-responsive .wp-has-aspect-ratio iframe { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100% }
.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before { padding-top: 42.85% }
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before { padding-top: 50% }
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before { padding-top: 56.25% }
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before { padding-top: 75% }
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before { padding-top: 100% }
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before { padding-top: 177.77% }
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before { padding-top: 200% }
.wp-block-file { box-sizing: border-box }
.wp-block-file:not(.wp-element-button) { font-size: .8em }
.wp-block-file.aligncenter { text-align: center }
.wp-block-file.alignright { text-align: right }
.wp-block-file *+.wp-block-file__button { margin-left: .75em }

:where(.wp-block-file) {
 margin-bottom: 1.5em
}
.wp-block-file__embed { margin-bottom: 1em }

:where(.wp-block-file__button) {
 border-radius: 2em;
 display: inline-block;
 padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active, :where(.wp-block-file__button):is(a):focus, :where(.wp-block-file__button):is(a):hover, :where(.wp-block-file__button):is(a):visited {
 box-shadow: none;
 color: #fff;
 opacity: .85;
 text-decoration: none
}
.wp-block-form-input__label { display: flex; flex-direction: column; gap: .25em; margin-bottom: .5em; width: 100% }
.wp-block-form-input__label.is-label-inline { align-items: center; flex-direction: row; gap: .5em }
.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content { margin-bottom: .5em }
 .wp-block-form-input__label:has(input[type=checkbox]) {
 flex-direction: row-reverse;
 width: -moz-fit-content;
 width: fit-content
}
.wp-block-form-input__label-content { width: -moz-fit-content; width: fit-content }
.wp-block-form-input__input { font-size: 1em; margin-bottom: .5em; padding: 0 .5em }
.wp-block-form-input__input[type=date], .wp-block-form-input__input[type=datetime-local], .wp-block-form-input__input[type=datetime], .wp-block-form-input__input[type=email], .wp-block-form-input__input[type=month], .wp-block-form-input__input[type=number], .wp-block-form-input__input[type=password], .wp-block-form-input__input[type=search], .wp-block-form-input__input[type=tel], .wp-block-form-input__input[type=text], .wp-block-form-input__input[type=time], .wp-block-form-input__input[type=url], .wp-block-form-input__input[type=week] { border: 1px solid; line-height: 2; min-height: 2em }
textarea.wp-block-form-input__input { min-height: 10em }
.blocks-gallery-grid:not(.has-nested-images), .wp-block-gallery:not(.has-nested-images) { display: flex; flex-wrap: wrap; list-style-type: none; margin: 0; padding: 0 }
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item { display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin: 0 1em 1em 0; position: relative; width: calc(50% - 1em) }
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) { margin-right: 0 }
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure { align-items: flex-end; display: flex; height: 100%; justify-content: flex-start; margin: 0 }
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img { display: block; height: auto; max-width: 100%; width: auto }
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption { background: linear-gradient(0deg, #000000b3, #0000004d 70%, #0000); bottom: 0; box-sizing: border-box; color: #fff; font-size: .8em; margin: 0; max-height: 100%; overflow: auto; padding: 3em .77em .7em; position: absolute; text-align: center; width: 100%; z-index: 2 }
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img { display: inline }
.blocks-gallery-grid:not(.has-nested-images) figcaption, .wp-block-gallery:not(.has-nested-images) figcaption { flex-grow: 1 }
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img { flex: 1; height: 100%; object-fit: cover; width: 100% }
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item { margin-right: 0; width: 100% }
 @media (min-width: 600px) {
.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item { margin-right: 1em; width: calc(33.33333% - .66667em) }
.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item { margin-right: 1em; width: calc(25% - .75em) }
.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item { margin-right: 1em; width: calc(20% - .8em) }
.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item { margin-right: 1em; width: calc(16.66667% - .83333em) }
.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item { margin-right: 1em; width: calc(14.28571% - .85714em) }
.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item { margin-right: 1em; width: calc(12.5% - .875em) }
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) { margin-right: 0 }
}
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child { margin-right: 0 }
.blocks-gallery-grid:not(.has-nested-images).alignleft, .blocks-gallery-grid:not(.has-nested-images).alignright, .wp-block-gallery:not(.has-nested-images).alignleft, .wp-block-gallery:not(.has-nested-images).alignright { max-width: 420px; width: 100% }
.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure, .wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure { justify-content: center }
.wp-block-gallery:not(.is-cropped) .blocks-gallery-item { align-self: flex-start }
figure.wp-block-gallery.has-nested-images { align-items: normal }
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { margin: 0; width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2) }
.wp-block-gallery.has-nested-images figure.wp-block-image { box-sizing: border-box; display: flex; flex-direction: column; flex-grow: 1; justify-content: center; max-width: 100%; position: relative }
.wp-block-gallery.has-nested-images figure.wp-block-image>a, .wp-block-gallery.has-nested-images figure.wp-block-image>div { flex-direction: column; flex-grow: 1; margin: 0 }
.wp-block-gallery.has-nested-images figure.wp-block-image img { display: block; height: auto; max-width: 100%!important; width: auto }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { background: linear-gradient(0deg, #000000b3, #0000004d 70%, #0000); bottom: 0; box-sizing: border-box; color: #fff; font-size: 13px; left: 0; margin-bottom: 0; max-height: 60%; overflow: auto; padding: 0 8px 8px; position: absolute; scrollbar-color: #0000 #0000; scrollbar-gutter: stable both-edges; scrollbar-width: thin; text-align: center; width: 100%; will-change: transform }
 .wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
 height: 12px;
 width: 12px
}
 .wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
 background-color: initial
}
 .wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
 background-clip: padding-box;
 background-color: initial;
 border: 3px solid #0000;
 border-radius: 8px
}
 .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
 background-color: #fffc
}
 .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
 scrollbar-color: #fffc #0000
}
 @media (hover: none) {
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { scrollbar-color: #fffc #0000 }
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img { display: inline }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a { color: inherit }
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img { box-sizing: border-box }
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a, .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div { flex: 1 1 auto }
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption { background: none; color: inherit; flex: initial; margin: 0; padding: 10px 10px 9px; position: relative }
.wp-block-gallery.has-nested-images figcaption { flex-basis: 100%; flex-grow: 1; text-align: center }
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) { margin-bottom: auto; margin-top: 0 }
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) { align-self: inherit }
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) { display: flex }
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img { flex: 1 0 0%; height: 100%; object-fit: cover; width: 100% }
.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) { width: 100% }
 @media (min-width: 600px) {
.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {  width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
}
.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {  width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)
}
.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {  width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)
}
.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {  width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)
}
.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {  width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)
}
.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {  width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)
}
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {  width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
}
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)
}
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child { width: 100% }
}
.wp-block-gallery.has-nested-images.alignleft, .wp-block-gallery.has-nested-images.alignright { max-width: 420px; width: 100% }
.wp-block-gallery.has-nested-images.aligncenter { justify-content: center }
.wp-block-group { box-sizing: border-box }

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
 position: relative
}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background { padding: 1.25em 2.375em }
 h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
 rotate: 180deg
}
.wp-block-image img { box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom }
.wp-block-image[style*=border-radius] img, .wp-block-image[style*=border-radius]>a { border-radius: inherit }
.wp-block-image.has-custom-border img { box-sizing: border-box }
.wp-block-image.aligncenter { text-align: center }
.wp-block-image.alignfull img, .wp-block-image.alignwide img { height: auto; width: 100% }
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright { display: table }
.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.aligncenter>figcaption, .wp-block-image.alignleft>figcaption, .wp-block-image.alignright>figcaption { caption-side: bottom; display: table-caption }
.wp-block-image .alignleft { float: left; margin: .5em 1em .5em 0 }
.wp-block-image .alignright { float: right; margin: .5em 0 .5em 1em }
.wp-block-image .aligncenter { margin-left: auto; margin-right: auto }
 .wp-block-image :where(figcaption) {
 margin-bottom: 1em;
 margin-top: .5em
}
.wp-block-image.is-style-circle-mask img { border-radius: 9999px }
 @supports ((-webkit-mask-image: none) or (mask-image:none)) or (-webkit-mask-image:none) {
 .wp-block-image.is-style-circle-mask img {
 border-radius:0;
 -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
 mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
 mask-mode: alpha;
 -webkit-mask-position: center;
 mask-position: center;
 -webkit-mask-repeat: no-repeat;
 mask-repeat: no-repeat;
 -webkit-mask-size: contain;
 mask-size: contain
}
}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
 border-radius: 9999px
}
.wp-block-image figure { margin: 0 }
.wp-lightbox-container { display: flex; flex-direction: column; position: relative }
.wp-lightbox-container img { cursor: zoom-in }
.wp-lightbox-container img:hover+button { opacity: 1 }
.wp-lightbox-container button { align-items: center; -webkit-backdrop-filter: blur(16px) saturate(180%); backdrop-filter: blur(16px) saturate(180%); background-color: #5a5a5a40; border: none; border-radius: 4px; cursor: zoom-in; display: flex; height: 20px; justify-content: center; opacity: 0; padding: 0; position: absolute; right: 16px; text-align: center; top: 16px; transition: opacity .2s ease; width: 20px; z-index: 100 }
 .wp-lightbox-container button:focus-visible {
 outline: 3px auto #5a5a5a40;
 outline: 3px auto -webkit-focus-ring-color;
 outline-offset: 3px
}
.wp-lightbox-container button:hover { cursor: pointer; opacity: 1 }
.wp-lightbox-container button:focus { opacity: 1 }
.wp-lightbox-container button:focus, .wp-lightbox-container button:hover, .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) { background-color: #5a5a5a40; border: none }
.wp-lightbox-overlay { box-sizing: border-box; cursor: zoom-out; height: 100vh; left: 0; overflow: hidden; position: fixed; top: 0; visibility: hidden; width: 100%; z-index: 100000 }
.wp-lightbox-overlay .close-button { align-items: center; cursor: pointer; display: flex; justify-content: center; min-height: 40px; min-width: 40px; padding: 0; position: absolute; right: calc(env(safe-area-inset-right) + 16px); top: calc(env(safe-area-inset-top) + 16px); z-index: 5000000 }
.wp-lightbox-overlay .close-button:focus, .wp-lightbox-overlay .close-button:hover, .wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) { background: none; border: none }
.wp-lightbox-overlay .lightbox-image-container { height: var(--wp--lightbox-container-height); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); transform-origin: top left; width: var(--wp--lightbox-container-width); z-index: 9999999999 }
.wp-lightbox-overlay .wp-block-image { align-items: center; box-sizing: border-box; display: flex; height: 100%; justify-content: center; margin: 0; position: relative; transform-origin: 0 0; width: 100%; z-index: 3000000 }
.wp-lightbox-overlay .wp-block-image img { height: var(--wp--lightbox-image-height); min-height: var(--wp--lightbox-image-height); min-width: var(--wp--lightbox-image-width); width: var(--wp--lightbox-image-width) }
.wp-lightbox-overlay .wp-block-image figcaption { display: none }
.wp-lightbox-overlay button { background: none; border: none }
.wp-lightbox-overlay .scrim { background-color: #fff; height: 100%; opacity: .9; position: absolute; width: 100%; z-index: 2000000 }
.wp-lightbox-overlay.active { animation: turn-on-visibility .25s both; visibility: visible }
.wp-lightbox-overlay.active img { animation: turn-on-visibility .35s both }
.wp-lightbox-overlay.show-closing-animation:not(.active) { animation: turn-off-visibility .35s both }
.wp-lightbox-overlay.show-closing-animation:not(.active) img { animation: turn-off-visibility .25s both }
 @media (prefers-reduced-motion:no-preference) {
.wp-lightbox-overlay.zoom.active { animation: none; opacity: 1; visibility: visible }
.wp-lightbox-overlay.zoom.active .lightbox-image-container { animation: lightbox-zoom-in .4s }
.wp-lightbox-overlay.zoom.active .lightbox-image-container img { animation: none }
.wp-lightbox-overlay.zoom.active .scrim { animation: turn-on-visibility .4s forwards }
.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) { animation: none }
.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container { animation: lightbox-zoom-out .4s }
.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img { animation: none }
.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim { animation: turn-off-visibility .4s forwards }
}
 @keyframes turn-on-visibility {  0% {
 opacity: 0
}
to { opacity: 1 }
}
 @keyframes turn-off-visibility {  0% {
 opacity: 1;
 visibility: visible
}
 99% {
 opacity: 0;
 visibility: visible
}
to { opacity: 0; visibility: hidden }
}
 @keyframes lightbox-zoom-in {  0% {
 transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
}
to { transform: translate(-50%, -50%) scale(1) }
}
 @keyframes lightbox-zoom-out {  0% {
 transform: translate(-50%, -50%) scale(1);
 visibility: visible
}
 99% {
 visibility: visible
}
to { transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); visibility: hidden }
}
ol.wp-block-latest-comments { box-sizing: border-box; margin-left: 0 }

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
 line-height: 1.1
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
 line-height: 1.8
}
 .has-dates :where(.wp-block-latest-comments:not([style*=line-height])), .has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])) {
 line-height: 1.5
}
.wp-block-latest-comments .wp-block-latest-comments { padding-left: 0 }
.wp-block-latest-comments__comment { list-style: none; margin-bottom: 1em }
.has-avatars .wp-block-latest-comments__comment { list-style: none; min-height: 2.25em }
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta { margin-left: 3.25em }
.wp-block-latest-comments__comment-excerpt p { font-size: .875em; margin: .36em 0 1.4em }
.wp-block-latest-comments__comment-date { display: block; font-size: .75em }
.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar { border-radius: 1.5em; display: block; float: left; height: 2.5em; margin-right: .75em; width: 2.5em }
.wp-block-latest-comments[class*=-font-size] a, .wp-block-latest-comments[style*=font-size] a { font-size: inherit }
.wp-block-latest-posts { box-sizing: border-box }
.wp-block-latest-posts.alignleft { margin-right: 2em }
.wp-block-latest-posts.alignright { margin-left: 2em }
.wp-block-latest-posts.wp-block-latest-posts__list { list-style: none }
.wp-block-latest-posts.wp-block-latest-posts__list li { clear: both; overflow-wrap: break-word }
.wp-block-latest-posts.is-grid { display: flex; flex-wrap: wrap }
.wp-block-latest-posts.is-grid li { margin: 0 1.25em 1.25em 0; width: 100% }
 @media (min-width: 600px) {
.wp-block-latest-posts.columns-2 li { width: calc(50% - .625em) }
.wp-block-latest-posts.columns-2 li:nth-child(2n) { margin-right: 0 }
.wp-block-latest-posts.columns-3 li { width: calc(33.33333% - .83333em) }
.wp-block-latest-posts.columns-3 li:nth-child(3n) { margin-right: 0 }
.wp-block-latest-posts.columns-4 li { width: calc(25% - .9375em) }
.wp-block-latest-posts.columns-4 li:nth-child(4n) { margin-right: 0 }
.wp-block-latest-posts.columns-5 li { width: calc(20% - 1em) }
.wp-block-latest-posts.columns-5 li:nth-child(5n) { margin-right: 0 }
.wp-block-latest-posts.columns-6 li { width: calc(16.66667% - 1.04167em) }
.wp-block-latest-posts.columns-6 li:nth-child(6n) { margin-right: 0 }
}

:root :where(.wp-block-latest-posts.is-grid) {
 padding: 0
}

:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
 padding-left: 0
}
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date { display: block; font-size: .8125em }
.wp-block-latest-posts__post-excerpt { margin-bottom: 1em; margin-top: .5em }
.wp-block-latest-posts__featured-image a { display: inline-block }
.wp-block-latest-posts__featured-image img { height: auto; max-width: 100%; width: auto }
.wp-block-latest-posts__featured-image.alignleft { float: left; margin-right: 1em }
.wp-block-latest-posts__featured-image.alignright { float: right; margin-left: 1em }
.wp-block-latest-posts__featured-image.aligncenter { margin-bottom: 1em; text-align: center }
ol, ul { box-sizing: border-box }

:root :where(ul.has-background, ol.has-background) {
 padding: 1.25em 2.375em
}
.wp-block-media-text { box-sizing: border-box; /*!rtl:begin:ignore*/
direction: ltr; /*!rtl:end:ignore*/
display: grid; grid-template-columns: 50% 1fr; grid-template-rows: auto }
.wp-block-media-text.has-media-on-the-right { grid-template-columns: 1fr 50% }
.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media { align-self: start }
.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media, .wp-block-media-text>.wp-block-media-text__content, .wp-block-media-text>.wp-block-media-text__media { align-self: center }
.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media { align-self: end }
.wp-block-media-text>.wp-block-media-text__media { /*!rtl:begin:ignore*/
grid-column: 1; grid-row: 1; /*!rtl:end:ignore*/
margin: 0 }
.wp-block-media-text>.wp-block-media-text__content { direction: ltr; /*!rtl:begin:ignore*/
grid-column: 2; grid-row: 1; /*!rtl:end:ignore*/
padding: 0 8%; word-break: break-word }
.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media { /*!rtl:begin:ignore*/
grid-column: 2; grid-row: 1 /*!rtl:end:ignore*/ }
.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content { /*!rtl:begin:ignore*/
grid-column: 1; grid-row: 1 /*!rtl:end:ignore*/ }
.wp-block-media-text__media img, .wp-block-media-text__media video { height: auto; max-width: unset; vertical-align: middle; width: 100% }
.wp-block-media-text.is-image-fill>.wp-block-media-text__media { background-size: cover; height: 100%; min-height: 250px }
.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a { display: block; height: 100% }
.wp-block-media-text.is-image-fill>.wp-block-media-text__media img { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0,0,0,0); border: 0 }
 @media (max-width: 600px) {
.wp-block-media-text.is-stacked-on-mobile { grid-template-columns: 100%!important }
.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media { grid-column: 1; grid-row: 1 }
.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content { grid-column: 1; grid-row: 2 }
}
.wp-block-navigation { position: relative;  --navigation-layout-justification-setting: flex-start;
 --navigation-layout-direction: row;
 --navigation-layout-wrap: wrap;
 --navigation-layout-justify: flex-start;
 --navigation-layout-align: center
}
.wp-block-navigation ul { margin-bottom: 0; margin-left: 0; margin-top: 0; padding-left: 0 }
.wp-block-navigation ul, .wp-block-navigation ul li { list-style: none; padding: 0 }
.wp-block-navigation .wp-block-navigation-item { align-items: center; display: flex; position: relative }
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty { display: none }
.wp-block-navigation .wp-block-navigation-item__content { display: block }
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content { color: inherit }
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus { text-decoration: underline }
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus { text-decoration: line-through }
 .wp-block-navigation :where(a), .wp-block-navigation :where(a:active), .wp-block-navigation :where(a:focus) {
 text-decoration: none
}
.wp-block-navigation .wp-block-navigation__submenu-icon { align-self: center; background-color: inherit; border: none; color: currentColor; display: inline-block; font-size: inherit; height: .6em; line-height: 0; margin-left: .25em; padding: 0; width: .6em }
.wp-block-navigation .wp-block-navigation__submenu-icon svg { display: inline-block; stroke: currentColor; height: inherit; margin-top: .075em; width: inherit }
.wp-block-navigation.is-vertical {  --navigation-layout-direction: column;
 --navigation-layout-justify: initial;
 --navigation-layout-align: flex-start
}
.wp-block-navigation.no-wrap {  --navigation-layout-wrap: nowrap
}
.wp-block-navigation.items-justified-center {  --navigation-layout-justification-setting: center;
 --navigation-layout-justify: center
}
.wp-block-navigation.items-justified-center.is-vertical {  --navigation-layout-align: center
}
.wp-block-navigation.items-justified-right {  --navigation-layout-justification-setting: flex-end;
 --navigation-layout-justify: flex-end
}
.wp-block-navigation.items-justified-right.is-vertical {  --navigation-layout-align: flex-end
}
.wp-block-navigation.items-justified-space-between {  --navigation-layout-justification-setting: space-between;
 --navigation-layout-justify: space-between
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container { align-items: normal; background-color: inherit; color: inherit; display: flex; flex-direction: column; height: 0; left: -1px; opacity: 0; overflow: hidden; position: absolute; top: 100%; transition: opacity .1s linear; visibility: hidden; width: 0; z-index: 2 }
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content { display: flex; flex-grow: 1 }
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon { margin-left: auto; margin-right: 0 }
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content { margin: 0 }
 @media (min-width: 782px) {
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container { left: 100%; top: -1px }
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before { background: #0000; content: ""; display: block; height: 100%; position: absolute; right: 100%; width: .5em }
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon { margin-right: .25em }
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg { transform: rotate(-90deg) }
}
 .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
 height: auto;
 min-width: 200px;
 opacity: 1;
 overflow: visible;
 visibility: visible;
 width: auto
}
.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container { left: 0; top: 100% }
 @media (min-width: 782px) {
.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container { left: 100%; top: 0 }
}
.wp-block-navigation-submenu { display: flex; position: relative }
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg { stroke: currentColor }
button.wp-block-navigation-item__content { background-color: initial; border: none; color: currentColor; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; text-align: left; text-transform: inherit }
.wp-block-navigation-submenu__toggle { cursor: pointer }
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle { padding-left: 0; padding-right: .85em }
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon { margin-left: -.6em; pointer-events: none }
.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle) { padding: 0 }
.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog { gap: inherit }

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
 padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
 padding: .5em 1em
}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container { left: auto; right: 0 }
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container { left: -1px; right: -1px }
 @media (min-width: 782px) {
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container { left: auto; right: 100% }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container { background-color: #fff; border: 1px solid #00000026 }
.wp-block-navigation.has-background .wp-block-navigation__submenu-container { background-color: inherit }
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container { color: #000 }
.wp-block-navigation__container { align-items: var(--navigation-layout-align, initial); display: flex; flex-direction: var(--navigation-layout-direction, initial); flex-wrap: var(--navigation-layout-wrap, wrap); justify-content: var(--navigation-layout-justify, initial); list-style: none; margin: 0; padding-left: 0 }
.wp-block-navigation__container .is-responsive { display: none }
.wp-block-navigation__container:only-child, .wp-block-page-list:only-child { flex-grow: 1 }
 @keyframes overlay-menu__fade-in-animation {  0% {
 opacity: 0;
 transform: translateY(.5em)
}
to { opacity: 1; transform: translateY(0) }
}
.wp-block-navigation__responsive-container { bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0 }
 .wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
 color: inherit
}
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content { align-items: var(--navigation-layout-align, initial); display: flex; flex-direction: var(--navigation-layout-direction, initial); flex-wrap: var(--navigation-layout-wrap, wrap); justify-content: var(--navigation-layout-justify, initial) }
.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) { background-color: inherit!important; color: inherit!important }
.wp-block-navigation__responsive-container.is-menu-open { animation: overlay-menu__fade-in-animation .1s ease-out; animation-fill-mode: forwards; background-color: inherit; display: flex; flex-direction: column; overflow: auto; padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20em); z-index: 100000 }
 @media (prefers-reduced-motion:reduce) {
.wp-block-navigation__responsive-container.is-menu-open { animation-delay: 0s; animation-duration: 1ms }
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: var(--navigation-layout-justification-setting, inherit); display: flex; flex-direction: column; flex-wrap: nowrap; overflow: visible; padding-top: calc(2rem + 24px) }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list { justify-content: flex-start }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon { display: none }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container { border: none; height: auto; min-width: 200px; opacity: 1; overflow: initial; padding-left: 2rem; padding-right: 2rem; position: static; visibility: visible; width: auto }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container { gap: inherit }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container { padding-top: var(--wp--style--block-gap, 2em) }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { padding: 0 }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list { align-items: var(--navigation-layout-justification-setting, initial); display: flex; flex-direction: column }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list { background: #0000!important; color: inherit!important }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container { left: auto; right: auto }
 @media (min-width: 600px) {
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { background-color: inherit; display: block; position: relative; width: 100%; z-index: auto }
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close { display: none }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container { left: 0 }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open { background-color: #fff }
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open { color: #000 }
.wp-block-navigation__toggle_button_label { font-size: 1rem; font-weight: 700 }
.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open { background: #0000; border: none; color: currentColor; cursor: pointer; margin: 0; padding: 0; text-transform: inherit; vertical-align: middle }
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg { fill: currentColor; display: block; height: 24px; pointer-events: none; width: 24px }
.wp-block-navigation__responsive-container-open { display: flex }
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open { font-family: inherit; font-size: inherit; font-weight: inherit }
 @media (min-width: 600px) {
.wp-block-navigation__responsive-container-open:not(.always-shown) { display: none }
}
.wp-block-navigation__responsive-container-close { position: absolute; right: 0; top: 0; z-index: 2 }
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close { font-family: inherit; font-size: inherit; font-weight: inherit }
.wp-block-navigation__responsive-close { width: 100% }
.has-modal-open .wp-block-navigation__responsive-close { margin-left: auto; margin-right: auto; max-width: var(--wp--style--global--wide-size, 100%) }
.wp-block-navigation__responsive-close:focus { outline: none }
.is-menu-open .wp-block-navigation__responsive-close, .is-menu-open .wp-block-navigation__responsive-container-content, .is-menu-open .wp-block-navigation__responsive-dialog { box-sizing: border-box }
.wp-block-navigation__responsive-dialog { position: relative }
.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog { margin-top: 46px }
 @media (min-width: 782px) {
.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog { margin-top: 32px }
}
html.has-modal-open { overflow: hidden }
.wp-block-navigation .wp-block-navigation-item__label { overflow-wrap: break-word }
.wp-block-navigation .wp-block-navigation-item__description { display: none }
.link-ui-tools { border-top: 1px solid #f0f0f0; padding: 8px }
.link-ui-block-inserter { padding-top: 8px }
.link-ui-block-inserter__back { margin-left: 8px; text-transform: uppercase }
.wp-block-navigation .wp-block-page-list { align-items: var(--navigation-layout-align, initial); background-color: inherit; display: flex; flex-direction: var(--navigation-layout-direction, initial); flex-wrap: var(--navigation-layout-wrap, wrap); justify-content: var(--navigation-layout-justify, initial) }
.wp-block-navigation .wp-block-navigation-item { background-color: inherit }
.is-small-text { font-size: .875em }
.is-regular-text { font-size: 1em }
.is-large-text { font-size: 2.25em }
.is-larger-text { font-size: 3em }
.has-drop-cap:not(:focus):first-letter { float: left; font-size: 8.4em; font-style: normal; font-weight: 100; line-height: .68; margin: .05em .1em 0 0; text-transform: uppercase }
body.rtl .has-drop-cap:not(:focus):first-letter { float: none; margin-left: .1em }
p.has-drop-cap.has-background { overflow: hidden }

:root :where(p.has-background) {
 padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
 color: inherit
}
p.has-text-align-left[style*="writing-mode:vertical-lr"], p.has-text-align-right[style*="writing-mode:vertical-rl"] { rotate: 180deg }
.wp-block-post-author { display: flex; flex-wrap: wrap }
.wp-block-post-author__byline { font-size: .5em; margin-bottom: 0; margin-top: 0; width: 100% }
.wp-block-post-author__avatar { margin-right: 1em }
.wp-block-post-author__bio { font-size: .7em; margin-bottom: .7em }
.wp-block-post-author__content { flex-basis: 0; flex-grow: 1 }
.wp-block-post-author__name { margin: 0 }

:where(.wp-block-post-comments-form) input:not([type=submit]), :where(.wp-block-post-comments-form) textarea {
 border: 1px solid #949494;
 font-family: inherit;
 font-size: 1em
}

:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])), :where(.wp-block-post-comments-form) textarea {
 padding: calc(.667em + 2px)
}
.wp-block-post-comments-form { box-sizing: border-box }
 .wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
 font-weight: inherit
}
 .wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
 font-family: inherit
}
 .wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title), .wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
 font-size: inherit
}
 .wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
 line-height: inherit
}
 .wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
 font-style: inherit
}
 .wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
 letter-spacing: inherit
}
.wp-block-post-comments-form input[type=submit] { box-shadow: none; cursor: pointer; display: inline-block; overflow-wrap: break-word; text-align: center }
.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]), .wp-block-post-comments-form .comment-form textarea { box-sizing: border-box; display: block; width: 100% }
.wp-block-post-comments-form .comment-form-author label, .wp-block-post-comments-form .comment-form-email label, .wp-block-post-comments-form .comment-form-url label { display: block; margin-bottom: .25em }
.wp-block-post-comments-form .comment-form-cookies-consent { display: flex; gap: .25em }
.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent { margin-top: .35em }
.wp-block-post-comments-form .comment-reply-title { margin-bottom: 0 }
 .wp-block-post-comments-form .comment-reply-title :where(small) {
 font-size: var(--wp--preset--font-size--medium, smaller);
 margin-left: .5em
}
.wp-block-post-date { box-sizing: border-box }

:where(.wp-block-post-excerpt) {
 margin-bottom: var(--wp--style--block-gap);
 margin-top: var(--wp--style--block-gap)
}
.wp-block-post-excerpt__excerpt { margin-bottom: 0; margin-top: 0 }
.wp-block-post-excerpt__more-text { margin-bottom: 0; margin-top: var(--wp--style--block-gap) }
.wp-block-post-excerpt__more-link { display: inline-block }
.wp-block-post-featured-image { margin-left: 0; margin-right: 0 }
.wp-block-post-featured-image a { display: block; height: 100% }
 .wp-block-post-featured-image :where(img) {
 box-sizing: border-box;
 height: auto;
 max-width: 100%;
 vertical-align: bottom;
 width: 100%
}
.wp-block-post-featured-image.alignfull img, .wp-block-post-featured-image.alignwide img { width: 100% }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim { background-color: #000; inset: 0; position: absolute }
.wp-block-post-featured-image { position: relative }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient { background-color: initial }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 { opacity: 0 }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 { opacity: .1 }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 { opacity: .2 }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 { opacity: .3 }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 { opacity: .4 }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 { opacity: .5 }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 { opacity: .6 }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 { opacity: .7 }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 { opacity: .8 }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 { opacity: .9 }
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 { opacity: 1 }
 .wp-block-post-featured-image:where(.alignleft, .alignright) {
 width: 100%
}
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous { display: inline-block; margin-right: 1ch }
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) { transform: scaleX(1) }
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next { display: inline-block; margin-left: 1ch }
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) { transform: scaleX(1) }
.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"], .wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"] { rotate: 180deg }
.wp-block-post-terms { box-sizing: border-box }
.wp-block-post-terms .wp-block-post-terms__separator { white-space: pre-wrap }
.wp-block-post-time-to-read, .wp-block-post-title { box-sizing: border-box }
.wp-block-post-title { word-break: break-word }
.wp-block-post-title a { display: inline-block }
.wp-block-preformatted { box-sizing: border-box; white-space: pre-wrap }

:where(.wp-block-preformatted.has-background) {
 padding: 1.25em 2.375em
}
.wp-block-pullquote { box-sizing: border-box; margin: 0 0 1em; overflow-wrap: break-word; padding: 4em 0; text-align: center }
.wp-block-pullquote blockquote, .wp-block-pullquote cite, .wp-block-pullquote p { color: inherit }
.wp-block-pullquote blockquote { margin: 0 }
.wp-block-pullquote p { margin-top: 0 }
.wp-block-pullquote p:last-child { margin-bottom: 0 }
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright { max-width: 420px }
.wp-block-pullquote cite, .wp-block-pullquote footer { position: relative }
.wp-block-pullquote .has-text-color a { color: inherit }
.wp-block-pullquote.has-text-align-left blockquote { text-align: left }
.wp-block-pullquote.has-text-align-right blockquote { text-align: right }
.wp-block-pullquote.is-style-solid-color { border: none }
.wp-block-pullquote.is-style-solid-color blockquote { margin-left: auto; margin-right: auto; max-width: 60% }
.wp-block-pullquote.is-style-solid-color blockquote p { font-size: 2em; margin-bottom: 0; margin-top: 0 }
.wp-block-pullquote.is-style-solid-color blockquote cite { font-style: normal; text-transform: none }
.wp-block-pullquote cite { color: inherit }
.wp-block-post-template { list-style: none; margin-bottom: 0; margin-top: 0; max-width: 100%; padding: 0 }
.wp-block-post-template.is-flex-container { display: flex; flex-direction: row; flex-wrap: wrap; gap: 1.25em }
.wp-block-post-template.is-flex-container>li { margin: 0; width: 100% }
 @media (min-width: 600px) {
.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li { width: calc(50% - .625em) }
.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li { width: calc(33.33333% - .83333em) }
.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li { width: calc(25% - .9375em) }
.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li { width: calc(20% - 1em) }
.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li { width: calc(16.66667% - 1.04167em) }
}
 @media (max-width: 600px) {
.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid { grid-template-columns: 1fr }
}
.wp-block-post-template-is-layout-constrained>li>.alignright, .wp-block-post-template-is-layout-flow>li>.alignright { float: right; margin-inline-end: 0; margin-inline-start: 2em }
.wp-block-post-template-is-layout-constrained>li>.alignleft, .wp-block-post-template-is-layout-flow>li>.alignleft { float: left; margin-inline-end: 2em; margin-inline-start: 0 }
.wp-block-post-template-is-layout-constrained>li>.aligncenter, .wp-block-post-template-is-layout-flow>li>.aligncenter { margin-inline-end: auto; margin-inline-start: auto }
.wp-block-query-pagination>.wp-block-query-pagination-next, .wp-block-query-pagination>.wp-block-query-pagination-numbers, .wp-block-query-pagination>.wp-block-query-pagination-previous { margin-bottom: .5em; margin-right: .5em }
.wp-block-query-pagination>.wp-block-query-pagination-next:last-child, .wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child, .wp-block-query-pagination>.wp-block-query-pagination-previous:last-child { margin-right: 0 }
.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type { margin-inline-start: auto }
.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child { margin-inline-end: auto }
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow { display: inline-block; margin-right: 1ch }
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) { transform: scaleX(1) }
.wp-block-query-pagination .wp-block-query-pagination-next-arrow { display: inline-block; margin-left: 1ch }
.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) { transform: scaleX(1) }
.wp-block-query-pagination.aligncenter { justify-content: center }
.wp-block-query-title, .wp-block-quote { box-sizing: border-box }
.wp-block-quote { overflow-wrap: break-word }
 .wp-block-quote.is-large:where(:not(.is-style-plain)), .wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
 margin-bottom: 1em;
 padding: 0 1em
}
 .wp-block-quote.is-large:where(:not(.is-style-plain)) p, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
 font-size: 1.5em;
 font-style: italic;
 line-height: 1.6
}
 .wp-block-quote.is-large:where(:not(.is-style-plain)) cite, .wp-block-quote.is-large:where(:not(.is-style-plain)) footer, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
 font-size: 1.125em;
 text-align: right
}
.wp-block-quote>cite { display: block }
.wp-block-read-more { display: block; width: -moz-fit-content; width: fit-content }
 .wp-block-read-more:where(:not([style*=text-decoration])) {
 text-decoration: none
}
 .wp-block-read-more:where(:not([style*=text-decoration])):active, .wp-block-read-more:where(:not([style*=text-decoration])):focus {
 text-decoration: none
}
ul.wp-block-rss { list-style: none; padding: 0 }
ul.wp-block-rss.wp-block-rss { box-sizing: border-box }
ul.wp-block-rss.alignleft { margin-right: 2em }
ul.wp-block-rss.alignright { margin-left: 2em }
ul.wp-block-rss.is-grid { display: flex; flex-wrap: wrap; list-style: none; padding: 0 }
ul.wp-block-rss.is-grid li { margin: 0 1em 1em 0; width: 100% }
 @media (min-width: 600px) {
ul.wp-block-rss.columns-2 li { width: calc(50% - 1em) }
ul.wp-block-rss.columns-3 li { width: calc(33.33333% - 1em) }
ul.wp-block-rss.columns-4 li { width: calc(25% - 1em) }
ul.wp-block-rss.columns-5 li { width: calc(20% - 1em) }
ul.wp-block-rss.columns-6 li { width: calc(16.66667% - 1em) }
}
.wp-block-rss__item-author, .wp-block-rss__item-publish-date { display: block; font-size: .8125em }
.wp-block-search__button { margin-left: 10px; word-break: normal }
.wp-block-search__button.has-icon { line-height: 0 }
.wp-block-search__button svg { height: 1.25em; min-height: 24px; min-width: 24px; width: 1.25em; fill: currentColor; vertical-align: text-bottom }

:where(.wp-block-search__button) {
 border: 1px solid #ccc;
 padding: 6px 10px
}
.wp-block-search__inside-wrapper { display: flex; flex: auto; flex-wrap: nowrap; max-width: 100% }
.wp-block-search__label { width: 100% }
.wp-block-search__input { appearance: none; border: 1px solid #949494; flex-grow: 1; margin-left: 0; margin-right: 0; min-width: 3rem; padding: 8px; text-decoration: unset!important }
.wp-block-search.wp-block-search__button-only .wp-block-search__button { flex-shrink: 0; margin-left: 0; max-width: 100% }
.wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded=true] { max-width: calc(100% - 100px) }
.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper { min-width: 0!important; transition-property: width }
.wp-block-search.wp-block-search__button-only .wp-block-search__input { flex-basis: 100%; transition-duration: .3s }
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden, .wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper { overflow: hidden }
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input { border-left-width: 0!important; border-right-width: 0!important; flex-basis: 0; flex-grow: 0; margin: 0; min-width: 0!important; padding-left: 0!important; padding-right: 0!important; width: 0!important }

:where(.wp-block-search__input) {
 font-family: inherit;
 font-size: inherit;
 font-style: inherit;
 font-weight: inherit;
 letter-spacing: inherit;
 line-height: inherit;
 text-transform: inherit
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
 border: 1px solid #949494;
 box-sizing: border-box;
 padding: 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
 border: none;
 border-radius: 0;
 padding: 0 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
 outline: none
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
 padding: 4px 8px
}
.wp-block-search.aligncenter .wp-block-search__inside-wrapper { margin: auto }
.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper { float: right }
.wp-block-separator { border: none; border-top: 2px solid }

:root :where(.wp-block-separator.is-style-dots) {
 height: auto;
 line-height: 1;
 text-align: center
}

:root :where(.wp-block-separator.is-style-dots):before {
 color: currentColor;
 content: "···";
 font-family: serif;
 font-size: 1.5em;
 letter-spacing: 2em;
 padding-left: 2em
}
.wp-block-separator.is-style-dots { background: none!important; border: none!important }
.wp-block-site-logo { box-sizing: border-box; line-height: 0 }
.wp-block-site-logo a { display: inline-block; line-height: 0 }
.wp-block-site-logo.is-default-size img { height: auto; width: 120px }
.wp-block-site-logo img { height: auto; max-width: 100% }
.wp-block-site-logo a, .wp-block-site-logo img { border-radius: inherit }
.wp-block-site-logo.aligncenter { margin-left: auto; margin-right: auto; text-align: center }

:root :where(.wp-block-site-logo.is-style-rounded) {
 border-radius: 9999px
}

:root :where(.wp-block-site-title a) {
 color: inherit
}
.wp-block-social-links { background: none; box-sizing: border-box; margin-left: 0; padding-left: 0; padding-right: 0; text-indent: 0 }
.wp-block-social-links .wp-social-link a, .wp-block-social-links .wp-social-link a:hover { border-bottom: 0; box-shadow: none; text-decoration: none }
.wp-block-social-links .wp-social-link svg { height: 1em; width: 1em }
.wp-block-social-links .wp-social-link span:not(.screen-reader-text) { font-size: .65em; margin-left: .5em; margin-right: .5em }
.wp-block-social-links.has-small-icon-size { font-size: 16px }
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size { font-size: 24px }
.wp-block-social-links.has-large-icon-size { font-size: 36px }
.wp-block-social-links.has-huge-icon-size { font-size: 48px }
.wp-block-social-links.aligncenter { display: flex; justify-content: center }
.wp-block-social-links.alignright { justify-content: flex-end }
.wp-block-social-link { border-radius: 9999px; display: block; height: auto; transition: transform .1s ease }
 @media (prefers-reduced-motion:reduce) {
.wp-block-social-link { transition-delay: 0s; transition-duration: 0s }
}
.wp-block-social-link a { align-items: center; display: flex; line-height: 0; transition: transform .1s ease }
.wp-block-social-link:hover { transform: scale(1.1) }
.wp-block-social-links .wp-block-social-link.wp-social-link { display: inline-block; margin: 0; padding: 0 }
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited { color: currentColor; fill: currentColor }

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
 background-color: #f0f0f0;
 color: #444
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon {
 background-color: #f90;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp {
 background-color: #1ea0c3;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance {
 background-color: #0757fe;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky {
 background-color: #0a7aff;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen {
 background-color: #1e1f26;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart {
 background-color: #02e49b;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble {
 background-color: #e94c89;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox {
 background-color: #4280ff;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
 background-color: #f45800;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
 background-color: #1778f2;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx {
 background-color: #000;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr {
 background-color: #0461dd;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare {
 background-color: #e65678;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github {
 background-color: #24292d;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
 background-color: #eceadd;
 color: #382110
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google {
 background-color: #ea4434;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar {
 background-color: #1d4fc4;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
 background-color: #f00075;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm {
 background-color: #e21b24;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
 background-color: #0d66c2;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon {
 background-color: #3288d4;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium {
 background-color: #000;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup {
 background-color: #f6405f;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon {
 background-color: #000;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest {
 background-color: #e60122;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket {
 background-color: #ef4155;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit {
 background-color: #ff4500;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
 background-color: #0478d7;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat {
 background-color: #fefc00;
 color: #fff;
 stroke: #000
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud {
 background-color: #ff5600;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {
 background-color: #1bd760;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram {
 background-color: #2aabee;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads {
 background-color: #000;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
 background-color: #000;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr {
 background-color: #011835;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch {
 background-color: #6440a4;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter {
 background-color: #1da1f2;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
 background-color: #1eb7ea;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
 background-color: #4680c2;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress {
 background-color: #3499cd;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp {
 background-color: #25d366;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
 background-color: #000;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
 background-color: #d32422;
 color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
 background-color: red;
 color: #fff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
 background: none
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
 height: 1.25em;
 width: 1.25em
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
 color: #f90
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
 color: #1ea0c3
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
 color: #0757fe
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
 color: #0a7aff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
 color: #1e1f26
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
 color: #02e49b
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
 color: #e94c89
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
 color: #4280ff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
 color: #f45800
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
 color: #1778f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx {
 color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
 color: #0461dd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
 color: #e65678
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
 color: #24292d
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
 color: #382110
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
 color: #ea4434
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
 color: #1d4fc4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
 color: #f00075
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
 color: #e21b24
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
 color: #0d66c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
 color: #3288d4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
 color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
 color: #f6405f
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
 color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
 color: #e60122
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
 color: #ef4155
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
 color: #ff4500
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
 color: #0478d7
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
 color: #fff;
 stroke: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
 color: #ff5600
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
 color: #1bd760
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
 color: #2aabee
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
 color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
 color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
 color: #011835
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
 color: #6440a4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
 color: #1da1f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
 color: #1eb7ea
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
 color: #4680c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
 color: #25d366
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
 color: #3499cd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
 color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
 color: #d32422
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
 color: red
}
.wp-block-social-links.is-style-pill-shape .wp-social-link { width: auto }

:root :where(.wp-block-social-links .wp-social-link a) {
 padding: .25em
}

:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
 padding: 0
}

:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
 padding-left: .66667em;
 padding-right: .66667em
}
.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label { color: #000 }
.wp-block-spacer { clear: both }
.wp-block-tag-cloud { box-sizing: border-box }
.wp-block-tag-cloud.aligncenter { justify-content: center; text-align: center }
.wp-block-tag-cloud.alignfull { padding-left: 1em; padding-right: 1em }
.wp-block-tag-cloud a { display: inline-block; margin-right: 5px }
.wp-block-tag-cloud span { display: inline-block; margin-left: 5px; text-decoration: none }

:root :where(.wp-block-tag-cloud.is-style-outline) {
 display: flex;
 flex-wrap: wrap;
 gap: 1ch
}

:root :where(.wp-block-tag-cloud.is-style-outline a) {
 border: 1px solid;
 font-size: unset!important;
 margin-right: 0;
 padding: 1ch 2ch;
 text-decoration: none!important
}
.wp-block-table { overflow-x: auto }
.wp-block-table table { border-collapse: collapse; width: 100% }
.wp-block-table thead { border-bottom: 3px solid }
.wp-block-table tfoot { border-top: 3px solid }
.wp-block-table td, .wp-block-table th { border: 1px solid; padding: .5em }
.wp-block-table .has-fixed-layout { table-layout: fixed; width: 100% }
.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th { word-break: break-word }
.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright { display: table; width: auto }
.wp-block-table.aligncenter td, .wp-block-table.aligncenter th, .wp-block-table.alignleft td, .wp-block-table.alignleft th, .wp-block-table.alignright td, .wp-block-table.alignright th { word-break: break-word }
.wp-block-table .has-subtle-light-gray-background-color { background-color: #f3f4f5 }
.wp-block-table .has-subtle-pale-green-background-color { background-color: #e9fbe5 }
.wp-block-table .has-subtle-pale-blue-background-color { background-color: #e7f5fe }
.wp-block-table .has-subtle-pale-pink-background-color { background-color: #fcf0ef }
.wp-block-table.is-style-stripes { background-color: initial; border-bottom: 1px solid #f0f0f0; border-collapse: inherit; border-spacing: 0 }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color: #f0f0f0 }
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) { background-color: #f3f4f5 }
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) { background-color: #e9fbe5 }
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) { background-color: #e7f5fe }
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) { background-color: #fcf0ef }
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th { border-color: #0000 }
.wp-block-table .has-border-color td, .wp-block-table .has-border-color th, .wp-block-table .has-border-color tr, .wp-block-table .has-border-color>* { border-color: inherit }
.wp-block-table table[style*=border-top-color] tr:first-child, .wp-block-table table[style*=border-top-color] tr:first-child td, .wp-block-table table[style*=border-top-color] tr:first-child th, .wp-block-table table[style*=border-top-color]>*, .wp-block-table table[style*=border-top-color]>* td, .wp-block-table table[style*=border-top-color]>* th { border-top-color: inherit }
.wp-block-table table[style*=border-top-color] tr:not(:first-child) { border-top-color: initial }
.wp-block-table table[style*=border-right-color] td:last-child, .wp-block-table table[style*=border-right-color] th, .wp-block-table table[style*=border-right-color] tr, .wp-block-table table[style*=border-right-color]>* { border-right-color: inherit }
.wp-block-table table[style*=border-bottom-color] tr:last-child, .wp-block-table table[style*=border-bottom-color] tr:last-child td, .wp-block-table table[style*=border-bottom-color] tr:last-child th, .wp-block-table table[style*=border-bottom-color]>*, .wp-block-table table[style*=border-bottom-color]>* td, .wp-block-table table[style*=border-bottom-color]>* th { border-bottom-color: inherit }
.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) { border-bottom-color: initial }
.wp-block-table table[style*=border-left-color] td:first-child, .wp-block-table table[style*=border-left-color] th, .wp-block-table table[style*=border-left-color] tr, .wp-block-table table[style*=border-left-color]>* { border-left-color: inherit }
.wp-block-table table[style*=border-style] td, .wp-block-table table[style*=border-style] th, .wp-block-table table[style*=border-style] tr, .wp-block-table table[style*=border-style]>* { border-style: inherit }
.wp-block-table table[style*=border-width] td, .wp-block-table table[style*=border-width] th, .wp-block-table table[style*=border-width] tr, .wp-block-table table[style*=border-width]>* { border-style: inherit; border-width: inherit }

:where(.wp-block-term-description) {
 margin-bottom: var(--wp--style--block-gap);
 margin-top: var(--wp--style--block-gap)
}
.wp-block-term-description p { margin-bottom: 0; margin-top: 0 }
.wp-block-text-columns, .wp-block-text-columns.aligncenter { display: flex }
.wp-block-text-columns .wp-block-column { margin: 0 1em; padding: 0 }
.wp-block-text-columns .wp-block-column:first-child { margin-left: 0 }
.wp-block-text-columns .wp-block-column:last-child { margin-right: 0 }
.wp-block-text-columns.columns-2 .wp-block-column { width: 50% }
.wp-block-text-columns.columns-3 .wp-block-column { width: 33.33333% }
.wp-block-text-columns.columns-4 .wp-block-column { width: 25% }
pre.wp-block-verse { overflow: auto; white-space: pre-wrap }

:where(pre.wp-block-verse) {
 font-family: inherit
}
.wp-block-video { box-sizing: border-box }
.wp-block-video video { vertical-align: middle; width: 100% }
 @supports (position: sticky) {
 .wp-block-video [poster] {
 object-fit:cover
}
}
.wp-block-video.aligncenter { text-align: center }
 .wp-block-video :where(figcaption) {
 margin-bottom: 1em;
 margin-top: .5em
}
.editor-styles-wrapper, .entry-content { counter-reset: footnotes }
a[data-fn].fn { counter-increment: footnotes; display: inline-flex; font-size: smaller; text-decoration: none; text-indent: -9999999px; vertical-align: super }
a[data-fn].fn:after { content: "[" counter(footnotes) "]"; float: left; text-indent: 0 }
.wp-element-button { cursor: pointer }
:root {  --wp--preset--font-size--normal: 16px;
 --wp--preset--font-size--huge: 42px
}
:root .has-very-light-gray-background-color { background-color: #eee }
:root .has-very-dark-gray-background-color { background-color: #313131 }
:root .has-very-light-gray-color { color: #eee }
:root .has-very-dark-gray-color { color: #313131 }
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { background: linear-gradient(135deg, #00d084, #0693e3) }
:root .has-purple-crush-gradient-background { background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe) }
:root .has-hazy-dawn-gradient-background { background: linear-gradient(135deg, #faaca8, #dad0ec) }
:root .has-subdued-olive-gradient-background { background: linear-gradient(135deg, #fafae1, #67a671) }
:root .has-atomic-cream-gradient-background { background: linear-gradient(135deg, #fdd79a, #004a59) }
:root .has-nightshade-gradient-background { background: linear-gradient(135deg, #330968, #31cdcf) }
:root .has-midnight-gradient-background { background: linear-gradient(135deg, #020381, #2874fc) }
.has-regular-font-size { font-size: 1em }
.has-larger-font-size { font-size: 2.625em }
.has-normal-font-size { font-size: var(--wp--preset--font-size--normal) }
.has-huge-font-size { font-size: var(--wp--preset--font-size--huge) }
.has-text-align-center { text-align: center }
.has-text-align-left { text-align: left }
.has-text-align-right { text-align: right }
#end-resizable-editor-section { display: none }
.aligncenter { clear: both }
.items-justified-left { justify-content: flex-start }
.items-justified-center { justify-content: center }
.items-justified-right { justify-content: flex-end }
.items-justified-space-between { justify-content: space-between }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal!important }
.screen-reader-text:focus { background-color: #ddd; clip: auto!important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000 }
 html :where(.has-border-color) {
 border-style: solid
}
 html :where([style*=border-top-color]) {
 border-top-style: solid
}
 html :where([style*=border-right-color]) {
 border-right-style: solid
}
 html :where([style*=border-bottom-color]) {
 border-bottom-style: solid
}
 html :where([style*=border-left-color]) {
 border-left-style: solid
}
 html :where([style*=border-width]) {
 border-style: solid
}
 html :where([style*=border-top-width]) {
 border-top-style: solid
}
 html :where([style*=border-right-width]) {
 border-right-style: solid
}
 html :where([style*=border-bottom-width]) {
 border-bottom-style: solid
}
 html :where([style*=border-left-width]) {
 border-left-style: solid
}
 html :where(img[class*=wp-image-]) {
 height: auto;
 max-width: 100%
}

:where(figure) {
 margin: 0 0 1em
}
 html :where(.is-position-sticky) {
 --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}
 @media screen and (max-width: 600px) {
 html :where(.is-position-sticky) {
 --wp-admin--admin-bar--position-offset:0px
}
}
.esg-starring { line-height: 25px; display: inline-block }
.esg-starring .star-rating { float: none }
.esg-starring .star-rating { color: #ffc321!important }
.esg-starring .star-rating, .esg-starring-page .star-rating { float: right; overflow: hidden; position: relative; height: 1em; line-height: 1em; font-size: 1em; width: 5.4em; font-family: star }
.esg-starring .star-rating:before, .esg-starring-page .star-rating:before { content: "\73\73\73\73\73"; color: #e0dadf; float: left; top: 0; left: 0; position: absolute }
.esg-starring star-rating span, .esg-starring .star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em }
.esg-starring .star-rating span:before, .esg-starring .star-rating span:before { content: "\53\53\53\53\53"; top: 0; position: absolute; left: 0 }
.esg-starring .star-rating { color: #ffc321!important }
.esg-starring .star-rating, .esg-starring-page .star-rating { line-height: 1em; font-size: 1em; font-family: star }
.esg-grid { width: 100%; max-width: 100%; font-family: open sans, sans-serif; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0px); transform: translateZ(0px) }
 @-moz-document url-prefix() {
 .esg-grid {
 transform: none!important
}
}
.esg-grid .mainul, .esg-grid .mainul>li { list-style: none; margin: 0; padding: 0; transform-style: flat!important }
.esg-grid * { -webkit-font-smoothing: antialiased; font-smoothing: antialiased }
.esg-container ul, .esg-container li { list-style: none; margin: 0; padding: 0; transform-style: flat!important }
.esg-overflowtrick { position: relative; width: 100%; height: auto; overflow: hidden; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; z-index: 1 }
.esg-container { position: relative; width: 100%; height: auto }
.esg-container>ul, .esg-overflowtrick>ul { width: 100%; max-width: 100%; height: 0; position: relative; overflow: visible }
.esg-grid li { border: 0 solid transparent; outline: 0 solid transparent; visibility: hidden; display: none }
.esg-clear { clear: both; height: 5px!important; background: 0 0!important }
.esg-clear-no-height, .eg-clearfix { clear: both; height: 0!important; background: 0 0!important }
.esg-divide-5 { width: 100%; height: 5px }
.esg-divide-15 { width: 100%; height: 15px }
.esg-divide-20 { width: 100%; height: 20px }
.esg-divide-22 { width: 100%; height: 22px }
.esg-divide-30 { width: 100%; height: 30px }
.esg-click-to-play-video { cursor: pointer }
.esg-entry-media iframe { -webkit-transform-style: flat; -webkit-transform: translateZ(1e3px) }
.esg-container .tp-esg-item { position: absolute; top: 0; left: 0 }
.esg-container .tp-esg-item { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box }
.esg-container .tp-esg-item .blackoverlay { width: 100%; height: 100%; position: absolute; background: #000; top: 0; left: 0 }
.tp-esg-item { z-index: 5 }
.tp-esg-item.itemonotherpage { z-index: 0; display: none }
.esg-entry-cover { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; border: 0 solid transparent; outline: 0 solid transparent }
.eec { display: block; width: auto; height: auto; position: absolute!important; font-size: 20px; text-align: center }
.esg-tc { top: 0; left: 0; width: 100% }
.esg-lc { top: 0; left: 0; height: 100% }
.esg-cc { top: 0; left: 0; width: 100%; vertical-align: middle }
.esg-rc { top: 0; right: 0; height: 100% }
.esg-bc { bottom: 0; left: 0; width: 100% }
.esg-tc .ess-tb-cell { text-align: center; vertical-align: top }
.esg-lc .ess-tb-cell { text-align: left; vertical-align: middle }
.esg-cc .ess-tb-cell { }
.esg-rc .ess-tb-cell { text-align: right; vertical-align: middle }
.esg-blc .ess-tb-cell { text-align: left; vertical-align: bottom }
.esg-bc .ess-tb-cell { text-align: center; vertical-align: bottom }
.esg-brc .ess-tb-cell { text-align: right; vertical-align: bottom }
.esg-bc .leftalign { text-align: left }
.esg-entry-media { position: relative; border: 0 solid transparent; outline: 0 solid transparent; overflow: hidden }
.esg-entry-media { width: 100% }
.esg-entry-media img { width: 100%; height: auto; max-width: none!important; min-width: none!important }
.esg-layout-masonry .esg-entry-media img { line-height: 0; vertical-align: bottom; display: inline-block }
.esg-layout-even .esg-entry-media, .esg-layout-even .esg-entry-media img { height: 100% }
.esg-layout-even .esg-entry-media img { display: none }
.esg-media-cover-wrapper { position: relative; width: 100% }
.esg-layout-even .esg-media-cover-wrapper { height: 100% }
.esg-entry-media-wrapper { z-index: 0 }
.esg-entry-media-wrapper .esg-video-frame { background: #000 }
.esg-entry-cover .esg-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0 solid transparent; outline: 0 solid transparent }
.esg-layout-even .esg-entry-content { display: none }
.esg-entry-content { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-backface-visibility: hidden }
.navigationbuttons, .esg-pagination, .esg-filters { position: relative; z-index: 50; -webkit-backface-visibility: hidden }
.esg-sortbutton-order.eg-icon-down-open.tp-asc { text-align: center }
.esg-sortbutton-order .tp-desc { text-align: center }
.esg-singlefilters .esg-filter-checked { display: none; -webkit-backface-visibility: hidden }
.esg-filter-wrapper { display: inline-block }
.esg-sortbutton-wrapper { display: inline-block }
.esg-cartbutton-wrapper { display: inline-block }
.esg-filter-wrapper.dropdownstyle { min-width: 100px; cursor: pointer; position: relative; z-index: 1500; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(1px); transform: translateZ(1px) }
.esg-filter-wrapper.dropdownstyle .esg-filterbutton { display: block }
.esg-dropdown-wrapper { display: none; position: absolute; background: #fff; padding: 20px; top: 100%; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(10px) }
.esg-selected-filterbutton { color: #999; margin-right: 5px; cursor: pointer; padding: 0 15px 0 10px; line-height: 20px; font-size: 12px; font-weight: 600; font-family: open sans, sans-serif; display: inline-block; background: 0 0; margin-bottom: 5px }
.esg-selected-filterbutton:hover { color: #444 }
.esg-selected-filterbutton .eg-icon-down-open { display: inline-block; vertical-align: middle; width: 29px; line-height: 20px; font-size: 9px; font-weight: 700; color: #999; cursor: pointer; background: 0 0 }
.esg-sortbutton-order.tp-desc { -moz-transform: scaleY(-1); -o-transform: scaleY(-1); -webkit-transform: scaleY(-1); transform: scaleY(-1); filter: FlipV; -ms-filter: "FlipV" }
.esg-sorting-select { cursor: pointer; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -webkit-appearance: menulist-button }
.esg-filters.esg-navbutton-solo-left { position: absolute; left: 0; top: 50%; z-index: 800 }
.esg-filters.esg-navbutton-solo-right { position: absolute; right: 0; top: 50%; z-index: 800 }
.esg-navigationbutton.esg-right, .esg-navigationbutton.esg-left { margin-left: 0!important; margin-right: 0!important; -webkit-transform-style: flat; -webkit-transform: translateZ(5e3px) }
.eg-leftright-container { float: left; width: 310px; margin-right: 20px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; position: relative }
.eg-leftright-container.dark { background: #1e1e1e }
.eg-leftright-container .pagination { position: absolute; bottom: 0 }
.eg-leftright-container .esg-filters { padding: 30px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box }
.eg-leftright-container .esg-filterbutton { display: block; margin: 0 0 5px }
.eg-leftright-container .esg-filter-wrapper { display: block; margin-right: 0 }
.eg-ajaxtarget-container { position: relative; width: 100%; height: auto }
.tp-esg-item .add_to_cart_button.loading:before { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: url(../../plugins/essential-grid/public/assets/images/ajax-loader.gif)50% no-repeat rgba(255,255,255,.65) }
.esg-loader { top: 50%; left: 50%; z-index: 10000; position: absolute }
.esg-loader.spinner0 { width: 40px; height: 40px; background: url(https://www.agriturismo-sanfrancesco.com/sf/wp-content/plugins/essential-grid/public/assets/css/../images/loader.gif)no-repeat 50%; background-color: #fff; box-shadow: 0 0 20px rgba(0,0,0,.15); -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15); margin-left: -20px; -webkit-animation: esg-rotateplane 1.2s infinite ease-in-out; animation: esg-rotateplane 1.2s infinite ease-in-out; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px }
.esg-loader.spinner1 { width: 40px; height: 40px; background-color: #fff; box-shadow: 0 0 20px rgba(0,0,0,.15); -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15); margin-left: -20px; -webkit-animation: esg-rotateplane 1.2s infinite ease-in-out; animation: esg-rotateplane 1.2s infinite ease-in-out; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px }
.esg-loader.spinner5 { background: url(https://www.agriturismo-sanfrancesco.com/sf/wp-content/plugins/essential-grid/public/assets/css/../images/loader.gif)no-repeat 10px 10px; background-color: #fff; margin: -22px; width: 44px; height: 44px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px }
 @-webkit-keyframes esg-rotateplane {  0% {
 -webkit-transform: perspective(120px)
}
 50% {
 -webkit-transform: perspective(120px)rotateY(180deg)
}
 100% {
 -webkit-transform: perspective(120px)rotateY(180deg)rotateX(180deg)
}
}
 @keyframes esg-rotateplane {  0% {
 transform: perspective(120px)rotateX(0deg)rotateY(0deg);
 -webkit-transform: perspective(120px)rotateX(0deg)rotateY(0deg)
}
 50% {
 transform: perspective(120px)rotateX(-180.1deg)rotateY(0deg);
 -webkit-transform: perspective(120px)rotateX(-180.1deg)rotateY(0deg)
}
 100% {
 transform: perspective(120px)rotateX(-180deg)rotateY(-179.9deg);
 -webkit-transform: perspective(120px)rotateX(-180deg)rotateY(-179.9deg)
}
}
.esg-loader.spinner2 { width: 40px; height: 40px; margin-left: -20px; background-color: red; box-shadow: 0 0 20px rgba(0,0,0,.15); -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15); border-radius: 100%; -webkit-animation: esg-scaleout 1s infinite ease-in-out; animation: esg-scaleout 1s infinite ease-in-out }
 @-webkit-keyframes esg-scaleout {  0% {
 -webkit-transform: scale(0)
}
 100% {
 -webkit-transform: scale(1);
 opacity: 0
}
}
 @keyframes esg-scaleout {  0% {
 transform: scale(0);
 -webkit-transform: scale(0)
}
 100% {
 transform: scale(1);
 -webkit-transform: scale(1);
 opacity: 0
}
}
.esg-loader.spinner3 { margin: -9px 0 0 -35px; width: 70px; text-align: center }
.eg-search-wrapper .esg-loader.spinner3 { margin-top: -30px!important }
.simple-light .eg-search-wrapper .esg-loader.spinner3, .simple-dark .eg-search-wrapper .esg-loader.spinner3 { margin-top: -25px!important }
.text-light .eg-search-wrapper .esg-loader.spinner3, .text-dark .eg-search-wrapper .esg-loader.spinner3 { margin-top: -22px!important }
.esg-loader.spinner3 .bounce1, .esg-loader.spinner3 .bounce2, .esg-loader.spinner3 .bounce3 { width: 18px; height: 18px; background-color: #fff; box-shadow: 0 0 20px rgba(0,0,0,.15); -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15); border-radius: 100%; display: inline-block; -webkit-animation: esg-bouncedelay 1.4s infinite ease-in-out; animation: esg-bouncedelay 1.4s infinite ease-in-out; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.esg-loader.spinner3 .bounce1 { -webkit-animation-delay: -.32s; animation-delay: -.32s }
.esg-loader.spinner3 .bounce2 { -webkit-animation-delay: -.16s; animation-delay: -.16s }
 @-webkit-keyframes esg-bouncedelay {  0%, 80%, 100% {
 -webkit-transform: scale(0)
}
 40% {
 -webkit-transform: scale(1)
}
}
 @keyframes esg-bouncedelay {  0%, 80%, 100% {
 transform: scale(0);
 -webkit-transform: scale(0)
}
 40% {
 transform: scale(1);
 -webkit-transform: scale(1)
}
}
.esg-loader.spinner4 { margin: 0 0 0 -20px; width: 40px; height: 40px; text-align: center; -webkit-animation: esg-rotate 2s infinite linear; animation: esg-rotate 2s infinite linear }
.esg-loader.spinner4 .dot1, .esg-loader.spinner4 .dot2 { width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #fff; border-radius: 100%; -webkit-animation: esg-bounce 2s infinite ease-in-out; animation: esg-bounce 2s infinite ease-in-out; box-shadow: 0 0 20px rgba(0,0,0,.15); -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15) }
.esg-loader.spinner4 .dot2 { top: auto; bottom: 0; -webkit-animation-delay: -1s; animation-delay: -1s }
 @-webkit-keyframes esg-rotate {  100% {
 -webkit-transform: rotate(360deg)
}
}
 @keyframes esg-rotate {  100% {
 transform: rotate(360deg);
 -webkit-transform: rotate(360deg)
}
}
 @-webkit-keyframes esg-bounce {  0%, 100% {
 -webkit-transform: scale(0)
}
 50% {
 -webkit-transform: scale(1)
}
}
 @keyframes esg-bounce {  0%, 100% {
 transform: scale(0);
 -webkit-transform: scale(0)
}
 50% {
 transform: scale(1);
 -webkit-transform: scale(1)
}
}
.rt-img-holder { overflow: hidden }
.layout4 .rt-img-holder, .layout4 .rt-img-holder a, .layout4 .rt-img-holder img { height: 100% }
.img_zoom_in img.rt-img-responsive, .img_zoom_out img.rt-img-responsive { min-width: 100%; transition: all 1s!important }
.img_zoom_in:hover img.rt-img-responsive, .img_zoom_out img.rt-img-responsive { transform: scale(1.2)!important }
.img_zoom_out:hover img.rt-img-responsive { transform: scale(1)!important }
.tpg-shortcode-main-wrapper .img_no_effect:hover img.rt-img-responsive { transform: none }
.tpg-even .rt-holder { display: flex; height: 100% }
.tpg-even.edd1 .rt-holder, .tpg-even.layout1 .rt-holder, .tpg-even.layout12 .rt-holder, .tpg-even.offset01 .offset-big .rt-holder, .tpg-even.offset02 .offset-big .rt-holder { flex-direction: column }
.tpg-even.edd1 .rt-holder .rt-img-holder, .tpg-even.layout1 .rt-holder .rt-img-holder, .tpg-even.layout11 .rt-holder .rt-img-holder, .tpg-even.layout11 .rt-holder .rt-img-holder * { height: auto }
 @media (min-width: 768px) and (max-width:991px) {
.tpg-even.layout4 .even-grid-item:nth-of-type(4n+2) .rt-holder [class*=rt-col]:first-child, .tpg-even.layout4 .even-grid-item:nth-of-type(4n+3) .rt-holder [class*=rt-col]:first-child { order: 2 }
}
 @media (max-width: 767px) {
.tpg-even.layout4 .even-grid-item .rt-holder .layoutInner-img { order: -1!important }
}
.tpg-shortcode-main-wrapper .rt-holder .overlay, .tpg-shortcode-main-wrapper .rt-holder .overlay>a[data-id], .tpg-shortcode-main-wrapper .rt-holder>a[data-id] { width: 100% }
.tpg-shortcode-main-wrapper .carousel2 .rt-holder .overlay, .tpg-shortcode-main-wrapper .carousel5 .rt-holder .overlay, .tpg-shortcode-main-wrapper .carousel7 .rt-holder .overlay .post-info, .tpg-shortcode-main-wrapper .carousel11 .rt-holder .overlay .post-info .tpg-shortcode-main-wrapper .layout13 .rt-holder .overlay .post-info, .tpg-shortcode-main-wrapper .carousel11 .rt-holder .post-info, .tpg-shortcode-main-wrapper .carousel12 .rt-holder .post-info, .tpg-shortcode-main-wrapper .isotope2 .rt-holder:hover .overlay, .tpg-shortcode-main-wrapper .isotope5 .rt-holder .overlay, .tpg-shortcode-main-wrapper .isotope7 .rt-holder .post-info, .tpg-shortcode-main-wrapper .isotope9 .rt-holder .overlay .post-info, .tpg-shortcode-main-wrapper .isotope11 .rt-holder .overlay .post-info, .tpg-shortcode-main-wrapper .isotope12 .rt-holder .post-info, .tpg-shortcode-main-wrapper .layout5 .rt-holder .overlay, .tpg-shortcode-main-wrapper .layout8 .rt-holder .overlay, .tpg-shortcode-main-wrapper .layout10 .rt-holder .overlay .post-info, .tpg-shortcode-main-wrapper .layout15 .rt-holder .overlay .post-info, .tpg-shortcode-main-wrapper .layout16 .rt-holder .overlay .post-info { display: flex; flex-direction: column; justify-content: center }
.tpg-shortcode-main-wrapper .carousel2 .rt-holder .overlay .read-more a, .tpg-shortcode-main-wrapper .carousel3 .rt-holder .overlay .read-more a, .tpg-shortcode-main-wrapper .carousel4 .rt-holder .read-more a, .tpg-shortcode-main-wrapper .carousel5 .rt-holder .overlay .post-info .read-more a, .tpg-shortcode-main-wrapper .carousel7 .rt-holder .overlay .post-info .read-more a, .tpg-shortcode-main-wrapper .carousel9 .rt-holder .overlay .post-info .read-more a, .tpg-shortcode-main-wrapper .carousel11 .rt-holder .post-info .read-more a, .tpg-shortcode-main-wrapper .carousel12 .rt-holder .post-info .read-more a, .tpg-shortcode-main-wrapper .isotope2 .rt-holder .overlay .post-meta .read-more a, .tpg-shortcode-main-wrapper .isotope3 .rt-holder .overlay .read-more a, .tpg-shortcode-main-wrapper .isotope4 .rt-holder .post-meta .read-more a, .tpg-shortcode-main-wrapper .isotope5 .rt-holder .overlay .post-meta .read-more a, .tpg-shortcode-main-wrapper .isotope9 .rt-holder .overlay .post-info .read-more a, .tpg-shortcode-main-wrapper .isotope11 .rt-holder .overlay .post-info .read-more a, .tpg-shortcode-main-wrapper .isotope12 .rt-holder .post-info .read-more a, .tpg-shortcode-main-wrapper .layout5 .rt-holder .overlay .read-more a, .tpg-shortcode-main-wrapper .layout6 .rt-holder .overlay .read-more a, .tpg-shortcode-main-wrapper .layout7 .rt-holder .read-more a, .tpg-shortcode-main-wrapper .layout8 .rt-holder .read-more a, .tpg-shortcode-main-wrapper .layout10 .rt-holder .read-more a, .tpg-shortcode-main-wrapper .layout13 .rt-holder .read-more a, .tpg-shortcode-main-wrapper .layout15 .rt-holder .read-more a, .tpg-shortcode-main-wrapper .layout16 .rt-holder .read-more a, .tpg-shortcode-main-wrapper .offset03 .rt-holder .post-meta .read-more a { border: 1px solid hsla(0,0%,100%,.4); padding: 8px 15px }
.tpg-shortcode-main-wrapper .carousel3 .rt-holder .overlay .post-meta, .tpg-shortcode-main-wrapper .isotope3 .rt-holder .overlay .post-meta, .tpg-shortcode-main-wrapper .isotope12 .rt-holder .post-info .post-meta .rt-tpg-social-share, .tpg-shortcode-main-wrapper .layout6 .rt-holder .overlay .post-meta { color: #fff; overflow: hidden; text-align: center }
.elementor-container .rt-container, .elementor-container .rt-container-fluid { padding-left: 0; padding-right: 0 }
.tpg-even.grid-behaviour { align-items: flex-start }
.grid-layout2.tpg-even, .grid-layout6 .tpg-even.grid-behaviour, .tpg-full-height { align-items: inherit }
.tpg-el-main-wrapper .tpg-post-holder { height: 100% }
.grid_hover-layout9-2-main .tpg-even .rt-holder, .grid_hover-layout9-main .tpg-even .rt-holder, .list-layout1-main .tpg-even .rt-holder, .tpg-el-main-wrapper .tpg-even .rt-holder { display: block }
.rt-el-post-meta span.author { margin-bottom: 2px }
.rt-tpg-container .rt-detail .tpg-excerpt { margin-top: -5px }
.tpg-el-main-wrapper .slider_layout_wrapper .tpg-post-holder { margin-top: 1px }
.tpg-el-main-wrapper .grid-layout5 .tpg-post-holder, .tpg-el-main-wrapper .grid-layout6 .tpg-post-holder, .tpg-el-main-wrapper .slider_layout_wrapper .tpg-post-holder { height: auto }
.rt-tpg-container .rt-el-content-wrapper { transition: background-color .4s ease-in-out }
.rt-tpg-container .slider-layout13 .rt-el-content-wrapper { padding-bottom: 30px }
.rt-tpg-container .tpg-post-holder .read-more a, .rt-tpg-social-share a i, .tpg-el-main-wrapper .post-meta-tags a, .tpg-el-main-wrapper .post-meta-tags img, .tpg-el-main-wrapper .post-meta-tags span, .tpg-el-main-wrapper .rt-holder:hover .post-meta-tags i, .tpg-el-main-wrapper .tpg-el-excerpt *, .tpg-el-main-wrapper .tpg-el-image-wrap .overlay, .tpg-el-main-wrapper .tpg-el-image-wrap img, .tpg-el-main-wrapper .tpg-post-holder, .tpg-separate-category .categories-links, .tpg-separate-category .categories-links i { transition: .4s ease-in-out }
.tpg-cat-style4 .tpg-el-main-wrapper .categories-links a { color: var(--tpg-primary-color, #4f4c5e)!important }
.tpg-el-main-wrapper .rt-content-loader [class*=rt-col] { margin-top: 0; padding-bottom: 30px }
.tpg-el-main-wrapper .entry-title a { color: inherit!important; text-decoration: none; transition: none!important }
.tpg-el-main-wrapper .entry-title a:focus { border: none; box-shadow: none }
.tpg-el-main-wrapper .entry-title:hover { color: var(--tpg-primary-color, #0d6efd) }
.tpg-widget-heading-wrapper .tpg-widget-heading a { color: inherit }
.section-title-align-center .tpg-widget-heading-wrapper.heading-style1 .tpg-widget-heading-line.line-left, .section-title-align-right .tpg-widget-heading-wrapper.heading-style1 .tpg-widget-heading-line.line-left { display: block; margin-left: 0; margin-right: 15px }
.section-title-align-center .tpg-widget-heading-wrapper.heading-style1 .tpg-widget-heading:before { display: none }
.section-title-align-center .tpg-widget-heading-wrapper .tpg-widget-heading { margin: 0; padding: 0 }
.section-title-align-right .tpg-widget-heading-wrapper.heading-style1 .tpg-widget-heading-line.line-right { display: none }
.section-title-align-right .tpg-widget-heading-wrapper.heading-style1 .tpg-widget-heading { padding-left: 15px; padding-right: 0 }
.section-title-align-right .tpg-widget-heading-wrapper.heading-style1 .tpg-widget-heading:before { left: 0; right: auto }
.section-title-align-left .tpg-widget-heading-wrapper.heading-style2 .tpg-widget-heading:before { display: none }
.section-title-align-left .tpg-widget-heading-wrapper.heading-default, .section-title-align-left .tpg-widget-heading-wrapper.heading-style2, .section-title-align-left .tpg-widget-heading-wrapper.heading-style3 { justify-content: flex-start }
.section-title-align-center .tpg-widget-heading-wrapper.heading-default, .section-title-align-center .tpg-widget-heading-wrapper.heading-style2, .section-title-align-center .tpg-widget-heading-wrapper.heading-style3 { justify-content: center }
.section-title-align-right .tpg-widget-heading-wrapper.heading-default, .section-title-align-right .tpg-widget-heading-wrapper.heading-style2, .section-title-align-right .tpg-widget-heading-wrapper.heading-style3 { justify-content: flex-end }
.section-title-align-right .tpg-widget-heading-wrapper.heading-style2 .tpg-widget-heading:after { display: none }
.tpg-widget-heading-wrapper .external-link { align-items: center; color: #646464; display: flex; gap: 11px; justify-content: center; position: absolute; right: 0; top: 2px }
.tpg-widget-heading-wrapper .external-link:hover { color: var(--tpg-primary-color, #0d6efd) }
.tpg-widget-heading-wrapper .external-link .external-lable { margin-top: -7px }
.tpg-widget-heading-wrapper .external-link i { color: inherit; font-size: 115% }
[dir=rtl] .tpg-widget-heading-wrapper .external-link i { display: block; transform: rotate(-180deg) }
.has-external-link .tpg-widget-heading-wrapper { padding-right: 115px }
.title-one-line .entry-title, .title-three-line .entry-title, .title-two-line .entry-title { -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; text-overflow: ellipsis }
.title-one-line .entry-title { -webkit-line-clamp: 1 }
.title-two-line .entry-title { -webkit-line-clamp: 2 }
.title-three-line .entry-title { -webkit-line-clamp: 3 }
.rt-tpg-container .rt-el-post-meta { align-content: baseline; color: #646464; display: inline-flex; flex-wrap: wrap; font-size: 15px; margin-bottom: 13px }
.rt-el-post-meta a, .rt-el-post-meta a:active, .rt-el-post-meta a:focus { color: inherit }
.rt-el-post-meta a:hover { color: var(--tpg-primary-color, #0d6efd) }
.rt-tpg-container .rt-el-post-meta i { line-height: 1; margin-right: 8px; margin-top: -1px }
.rt-tpg-container .offset-right .rt-el-post-meta { margin-top: -6px }
.tpg-el-main-wrapper .tpg-el-image-wrap img { height: 100%; -o-object-fit: cover; object-fit: cover; width: 100% }
.editor-styles-wrapper .wp-block-freeform .tpg-el-image-wrap img, .editor-styles-wrapper .wp-block .tpg-el-image-wrap img { border-radius: 0 }
 @media (max-width: 767px) {
.tpg-el-main-wrapper .tpg-el-image-wrap img { width: 100%!important }
}
.tpg-el-main-wrapper .tpg-el-image-wrap a.tpg-post-link { height: 100%; width: 100% }
.tpg-el-main-wrapper .tpg-el-image-wrap .overlay { height: 100%; left: 0; pointer-events: none; position: absolute; top: 0; width: 100% }
.tpg-el-main-wrapper .rt-grid-hover-item .tpg-el-image-wrap .overlay.grid-hover-content { display: none!important; opacity: 0; visibility: hidden }
.tpg-el-main-wrapper .tpg-post-holder .tpg-el-image-wrap .overlay.show-on-hover, .tpg-el-main-wrapper .tpg-post-holder:hover .tpg-el-image-wrap .overlay.hide-on-hover { opacity: 0!important }
.tpg-el-main-wrapper .tpg-post-holder:hover .tpg-el-image-wrap .overlay.show-on-hover { opacity: 1!important }
.tpg-el-main-wrapper .post-meta-tags span { align-items: center; display: inline-flex; flex-wrap: wrap; font-weight: 300 }
.tpg-el-main-wrapper .post-meta-tags a { margin-bottom: 0 }
.tpg-el-main-wrapper .post-meta-tags span img+span.author-prefix { padding-left: 3px }
.tpg-el-main-wrapper .post-meta-tags span.author-prefix { padding-right: 5px }
.tpg-el-main-wrapper .post-meta-tags span img { border-radius: 50%; display: inline-block; height: 25px; margin-right: 14px; margin-top: -2%; -o-object-fit: contain; object-fit: contain; width: 25px }
.post-meta-tags span.separator:last-of-type { display: none }
body .readmore-btn-only-text .rt-tpg-container .tpg-post-holder .read-more a, body .readmore-btn-only-text .rt-tpg-container .tpg-post-holder .read-more a:hover { background: none!important; border: none!important; padding: 0!important }
.rt-tpg-container .tpg-post-holder .read-more a i { transition: margin .4s ease-in-out }
.rt-tpg-container .tpg-post-holder .read-more a i[class*=flaticon] { line-height: 1; padding-top: 2px }
.rt-tpg-container .tpg-post-holder .read-more a i.left-icon { margin-right: 5px }
.rt-tpg-container .tpg-post-holder .read-more a i.right-icon { margin-left: 5px }
.tpg-el-box-border-disable .rt-tpg-container .rt-holder { border: none; box-shadow: none!important }
.tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap { display: flex; justify-content: space-between }
.tpg-filter-alignment-left .tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap { align-items: flex-start }
.tpg-filter-alignment-center .tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap { align-items: center }
.tpg-filter-alignment-right .tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap { align-items: flex-end }
.tpg-filter-h-alignment-left .tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap { justify-content: flex-start }
.tpg-filter-h-alignment-center .tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap { justify-content: center }
.tpg-filter-h-alignment-right .tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap { justify-content: flex-end }
.tpg-filter-h-alignment-space-between .tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap { justify-content: space-between }
.rt-filter-item-wrap.rt-search-filter-wrap input.rt-search-input { min-width: 202px }
.tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap .filter-left-wrapper { margin-right: 15px }
.tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap div:last-child { margin-right: 0 }
 @media (max-width: 1023px) {
.tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap .filter-left-wrapper { text-align: center }
.tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap .filter-right-wrapper { align-items: center; display: flex; flex-wrap: wrap; justify-content: center }
.tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap .filter-right-wrapper .rt-order-by-action { order: -1 }
}
 @media (max-width: 991px) {
.tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap { flex-direction: column }
}
 @media (max-width: 600px) {
.tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap .filter-left-wrapper { margin-right: 0 }
.tpg-filter-type-dropdown .rt-filter-wrap .filter-left-wrapper { display: flex; justify-content: center }
.tpg-el-main-wrapper .rt-filter-item-wrap.rt-tax-filter.rt-filter-dropdown-wrap { margin-bottom: 4px }
.tpg-el-main-wrapper .rt-layout-filter-container .rt-filter-wrap { flex-direction: column }
}
.rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap { min-height: 38px }
.tpg-el-main-wrapper .rt-holder .rt-el-content-wrapper { display: flex; flex-direction: column; overflow: hidden }
.tpg-el-main-wrapper .rt-holder .rt-el-content-wrapper-flex { display: flex; flex-direction: row }
.title_position_above_image .tpg-el-main-wrapper .rt-holder .rt-el-content-wrapper .tpg-el-image-wrap { margin: 0 -15px 15px }
.rt-tpg-container .rt-holder .rt-detail .entry-title-wrapper .entry-title { margin-bottom: 0; transition: .4s }
.rt-tpg-container .rt-holder .rt-detail .entry-title-wrapper .tpg-separate-category, .rt-tpg-container .rt-holder .rt-detail .entry-title-wrapper .tpg-separate-category.above_title a { margin-bottom: 5px }
.tpg-el-main-wrapper .rt-holder .tpg-el-excerpt { order: 5 }
.tpg-el-main-wrapper .rt-holder .rt-tpg-social-share { order: 10 }
.tpg-el-main-wrapper .rt-tpg-social-share a { margin-right: 10px }
.tpg-el-main-wrapper .rt-holder .post-footer { margin-bottom: 15px; order: 11 }
.title_position_above_image .tpg-el-main-wrapper .rt-holder .entry-title-wrapper { order: -5 }
.title_position_below_image .tpg-el-main-wrapper .rt-holder .tpg-el-image-wrap { order: -8 }
.title_position_below_image .tpg-el-main-wrapper .rt-holder .entry-title-wrapper { order: 2 }
.title_position_above_image.meta_position_above_title .tpg-el-main-wrapper .rt-holder .rt-el-post-meta { order: -6 }
.title_position_above_image.meta_position_below_title .tpg-el-main-wrapper .rt-holder .rt-el-post-meta { order: -4 }
.title_position_below_image.meta_position_above_title .tpg-el-main-wrapper .rt-holder .rt-el-post-meta { order: 1 }
.title_position_below_image.meta_position_below_title .tpg-el-main-wrapper .rt-holder .rt-el-post-meta { order: 3 }
.meta_position_below_excerpt .tpg-el-main-wrapper .rt-holder .rt-el-post-meta { order: 6 }
.meta_position_above_excerpt .tpg-el-main-wrapper .rt-holder .rt-el-post-meta { order: 4 }
.title_position_default.meta_position_above_title .tpg-el-main-wrapper .rt-holder .tpg-el-image-wrap { order: -2 }
.title_position_default.meta_position_above_title .tpg-el-main-wrapper .rt-holder .rt-el-post-meta { order: -1 }
.title_hover_border_enable .rt-tpg-container .entry-title-wrapper .entry-title a { background: linear-gradient(180deg, var(--tpg-primary-color, #0d6efd) 0, var(--tpg-primary-color, #0d6efd) 98%); background-position: left 100%; background-repeat: no-repeat; background-size: 0 2px; transition: background .4s!important }
.title_hover_border_enable .rt-tpg-container .entry-title-wrapper .entry-title:hover a { background-size: 100% 2px }
.title_hover_border_disable .rt-tpg-container .entry-title-wrapper .entry-title a { background: none!important }
.rt-tpg-container .post-right-content { display: flex; flex-direction: column }
.rt-tpg-container .list-layout-wrapper .post-right-content { flex: 1 }
.rt-tpg-container .list-layout-wrapper .post-right-content>div:last-child { margin-bottom: 0 }
.tpg-separate-category.style1 .rt-separator { margin-right: 4px }
.tpg-category-position-default .grid-layout4 .rt-detail .entry-title-wrapper .tpg-separate-category, .tpg-category-position-default .grid_hover-layout11 .rt-detail .entry-title-wrapper .tpg-separate-category, .tpg-is-author-icon-hide .post-meta-tags span.author i, .tpg-is-author-icon-hide .post-meta-tags span.author img { display: none }
.rt-tpg-container .rt-holder .rt-img-holder .tpg-zoom { left: 50%; opacity: 0; position: absolute; top: 60%; transform: translate(-50%, -50%); visibility: hidden; z-index: 99 }
.rt-tpg-container .rt-holder:hover .rt-img-holder .tpg-zoom { opacity: 1; top: 50%; visibility: visible }
.rt-tpg-container .rt-holder .rt-img-holder .tpg-zoom i { background: hsla(0,0%,100%,.8); border: 0 solid; border-radius: 50%; box-sizing: border-box; display: inline-block; font-size: 20px; height: 50px; line-height: 40px; margin-right: 0; padding: 5px; text-align: center; width: 50px }
 @media (min-width: 992px) {
.rt-tpg-container .rt-row.grid-layout2 .rt-col-md-3:nth-child(8n+5) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-md-3:nth-child(8n+6) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-md-3:nth-child(8n+7) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-md-3:nth-child(8n+8) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-md-4:nth-child(6n+4) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-md-4:nth-child(6n+5) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-md-4:nth-child(6n+6) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-md-6:nth-child(4n+3) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-md-6:nth-child(4n+4) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-md-12:nth-child(2n) .rt-el-content-wrapper-flex { flex-direction: row-reverse }
}
 @media (min-width: 1200px) {
.rt-tpg-container .rt-row.grid-layout2 .rt-col-lg-4:nth-child(6n+4) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-lg-4:nth-child(6n+5) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-lg-4:nth-child(6n+6) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-lg-6:nth-child(4n+3) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-lg-6:nth-child(4n+4) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-lg-12:nth-child(2n) .rt-el-content-wrapper-flex { flex-direction: row-reverse }
}
 @media (min-width: 768px) and (max-width:991px) {
.rt-tpg-container .rt-row.grid-layout2 .rt-col-sm-3:nth-child(8n+5) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-sm-3:nth-child(8n+6) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-sm-3:nth-child(8n+7) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-sm-3:nth-child(8n+8) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-sm-4:nth-child(6n+4) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-sm-4:nth-child(6n+5) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-sm-4:nth-child(6n+6) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-sm-6:nth-child(4n+3) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-sm-6:nth-child(4n+4) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-sm-12:nth-child(2n) .rt-el-content-wrapper-flex { flex-direction: row-reverse }
}
 @media (max-width: 768px) {
.rt-tpg-container .rt-row.grid-layout2 .rt-col-xs-3:nth-child(8n+5) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-xs-3:nth-child(8n+6) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-xs-3:nth-child(8n+7) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-xs-3:nth-child(8n+8) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-xs-4:nth-child(4n+4) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-xs-4:nth-child(4n+5) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-xs-4:nth-child(4n+6) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-xs-6:nth-child(4n+3) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-xs-6:nth-child(4n+4) .rt-el-content-wrapper-flex, .rt-tpg-container .rt-row.grid-layout2 .rt-col-xs-12:nth-child(2n) .rt-el-content-wrapper-flex { flex-direction: row-reverse }
}
.rt-tpg-container .grid-layout4 .rt-holder .tpg-el-image-wrap, .rt-tpg-container .grid-layout5 .rt-holder .tpg-el-image-wrap, .rt-tpg-container .grid-layout6 .rt-holder .tpg-el-image-wrap { margin: 0 0 15px }
.rt-tpg-container .grid-layout4 .cat-over-image a, .rt-tpg-container .grid-layout5 .tpg-separate-category a, .rt-tpg-container .list-layout4 .tpg-separate-category a { align-items: center; background-color: var(--tpg-primary-color, #0d6efd); color: #fff; display: inline-flex; font-size: 12px; justify-content: center; line-height: 1; margin-bottom: 0; margin-right: 5px; min-height: 24px; padding: 0 8px }
.rt-tpg-container .grid-layout4 .cat-over-image a:hover, .rt-tpg-container .grid-layout5 .tpg-separate-category a:hover, .rt-tpg-container .list-layout4 .tpg-separate-category a:hover { background: var(--tpg-secondary-color, #0654c4) }
.rt-tpg-container .grid-layout4 .cat-over-image a:hover:after, .rt-tpg-container .grid-layout5 .tpg-separate-category.style3 a:hover:after, .rt-tpg-container .list-layout4 .tpg-separate-category.style3 a:hover:after { border-top-color: var(--tpg-secondary-color, #0654c4) }
.rt-tpg-container .grid-layout4 .cat-over-image .rt-separator, .rt-tpg-container .grid-layout5 .tpg-separate-category .rt-separator { display: none }
.rt-tpg-container .grid-layout1 .rt-holder, .rt-tpg-container .grid-layout3 .rt-holder { background: #fff; box-shadow: 0 0 2px 0 rgba(0,0,0,.3); -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,.3); -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,.3) }
.tpg-el-main-wrapper .grid-layout2 .rt-holder .rt-el-content-wrapper-flex { height: 100%; padding: 0 }
.rt-tpg-container .grid-layout2 .rt-holder .tpg-el-image-wrap { flex: 0 0 50%; margin: 0; max-width: 50% }
.rt-tpg-container .grid-layout2 .rt-holder .post-right-content { flex-grow: 1; flex: 0 0 50%; max-width: 50%; padding: 15px }
.tpg-el-main-wrapper .grid-layout2 [class*=rt-col] { padding: 0 }
 @media (max-width: 500px) {
.tpg-el-main-wrapper .grid-layout2 .rt-el-content-wrapper-flex, .tpg-post-order-reverse .rt-tpg-container .rt-row .rt-col-xs-12:nth-child(2n) .rt-el-content-wrapper-flex { display: block }
.rt-tpg-container .grid-layout2 .rt-holder .post-right-content, .rt-tpg-container .grid-layout2 .rt-holder .tpg-el-image-wrap { flex: inherit; margin: 0; max-width: 100% }
.tpg-el-main-wrapper .grid-layout2 [class*=rt-col] { margin-bottom: 15px }
}
.rt-tpg-container .grid-layout3 .rt-holder { border-radius: 4px; overflow: hidden }
.meta_position_default .tpg-el-main-wrapper .grid-layout3 .rt-holder .rt-el-post-meta { order: 12; padding-bottom: 5px; padding-top: 20px; position: relative }
.meta_position_default .tpg-el-main-wrapper .grid-layout3 .rt-holder .rt-el-post-meta:before { background: #ddd; content: ""; height: 1px; left: -50px; position: absolute; right: -50px; top: 0; width: calc(100% + 100px) }
.rt-tpg-container .grid-layout4 .entry-title-wrapper .entry-title { font-size: 22px; font-weight: 500; line-height: 32px }
.tpg-el-main-wrapper .grid-layout4 .tpg-el-image-wrap img { height: 230px; width: 100% }
.rt-tpg-container .grid-layout4 .rt-holder .rt-detail { padding: 0 }
.tpg-el-main-wrapper .list-layout-wrapper .rt-holder .rt-el-content-wrapper { display: flex; flex-direction: row; height: 100%; padding: 0 }
.tpg-el-main-wrapper.list-layout1-main .list-layout-wrapper .rt-holder .rt-el-content-wrapper { align-items: flex-start }
.tpg-el-main-wrapper.list-layout1-2-main .list-layout1 .rt-holder .rt-el-content-wrapper { flex-direction: row-reverse }
.rt-tpg-container .list-layout1 .rt-holder .tpg-el-image-wrap { flex: 0 0 260px; margin: 0 30px 0 0 }
 @media (max-width: 991px) {
.rt-tpg-container .list-layout1 .rt-holder .tpg-el-image-wrap { flex: 0 0 120px }
}
.tpg-el-main-wrapper.list-layout1-2-main .list-layout1 .rt-holder .tpg-el-image-wrap { margin: 0 0 0 30px }
.rt-tpg-container .list-layout1 .rt-detail .read-more a, .rt-tpg-container .list-layout2 .rt-detail .read-more a, .rt-tpg-container .list-layout3 .rt-detail .read-more a { background-color: var(--tpg-primary-color, #0d6efd); border-color: var(--tpg-primary-color, #0d6efd); color: #fff }
.rt-tpg-container .list-layout1 .rt-detail .read-more a:hover, .rt-tpg-container .list-layout2 .rt-detail .read-more a:hover, .rt-tpg-container .list-layout3 .rt-detail .read-more a:hover, .rt-tpg-container .list-layout4 .rt-detail .read-more a:hover { background-color: var(--tpg-secondary-color, #0654c4); border-color: var(--tpg-secondary-color, #0654c4); color: #fff }
.tags-visibility-default .list-layout1 .post-tags-links, .tags-visibility-default .list-layout1 .post-tags-links+.separator { display: none }
.rt-tpg-container .list-layout-wrapper .offset-right .rt-row { display: flex; flex-wrap: wrap; max-width: 100%; overflow: hidden; width: 100% }
.rt-tpg-container .list-layout-wrapper.list-layout3 .offset-right .rt-row .rt-list-item { margin-bottom: 15px }
.tpg-el-main-wrapper .list-layout2 .offset-left .tpg-el-image-wrap { height: 300px }
.tpg-el-main-wrapper .list-layout-wrapper .offset-left .rt-holder .rt-el-content-wrapper { flex-direction: column }
.rt-tpg-container .list-layout-wrapper .offset-left .rt-holder .tpg-el-image-wrap { flex: inherit; margin: 0 0 15px }
.tpg-el-main-wrapper .list-layout-wrapper .offset-right .tpg-el-image-wrap { height: 100px }
.rt-tpg-container .list-layout-wrapper .offset-left .entry-title-wrapper .entry-title { font-size: 24px }
.rt-tpg-container .list-layout-wrapper .offset-right .entry-title-wrapper .entry-title { font-size: 18px }
.tpg-el-main-wrapper.list-layout2-2-main .list-layout2, .tpg-el-main-wrapper.list-layout3-2-main .list-layout3, .tpg-el-main-wrapper.list-layout5-2-main .list-layout5 .rt-holder .rt-el-content-wrapper { flex-direction: row-reverse }
.tpg-el-main-wrapper .list-layout-wrapper.list-layout2 .rt-holder .rt-el-content-wrapper, .tpg-el-main-wrapper .list-layout-wrapper.list-layout2-2 .rt-holder .rt-el-content-wrapper, .tpg-el-main-wrapper .list-layout-wrapper.list-layout2-3 .rt-holder .rt-el-content-wrapper, .tpg-el-main-wrapper .list-layout-wrapper.list-layout3 .rt-holder .rt-el-content-wrapper { align-items: flex-start!important }
.tags-visibility-default .list-layout2 .post-tags-links, .tags-visibility-default .list-layout2 .post-tags-links+.separator { display: none }
.rt-tpg-container .list-layout2 .offset-right .rt-holder .tpg-el-image-wrap { flex: 0 0 107px; margin: 0 15px 0 0; max-width: 107px }
.tpg-el-main-wrapper .list-layout3 .offset-right .rt-holder .tpg-el-excerpt { -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; text-overflow: ellipsis }
.tpg-el-main-wrapper .list-layout3 [class*=rt-col] { padding-bottom: 15px }
.tpg-el-main-wrapper .list-layout3 .offset-left .tpg-el-image-wrap { height: 390px }
.rt-tpg-container .list-layout3 .offset-right .rt-holder .tpg-el-image-wrap { flex: 0 0 140px; height: 110px; margin: 0 15px 0 0; max-width: 140px }
.tpg-el-main-wrapper .list-layout-wrapper.list-layout4 .rt-el-content-wrapper { align-items: inherit!important }
.rt-tpg-container .list-layout4 .post-right-content, .tpg-el-main-wrapper .list-layout4 .rt-holder .tpg-el-image-wrap { flex: 0 0 50%; margin: 0 }
 @media (min-width: 768px) {
.tpg-el-main-wrapper .list-layout4 .rt-holder .tpg-el-image-wrap { height: 400px }
}
.rt-tpg-container .list-layout4 .post-right-content { display: flex; justify-content: center; margin: 0; padding: 30px 50px; text-align: center }
.rt-tpg-container .list-layout4 .entry-title-wrapper .categories-links .rt-separator { display: none }
.tpg-el-main-wrapper .list-layout4 [class*=rt-col] { padding-bottom: 0 }
 @media (min-width: 768px) {
.tpg-el-main-wrapper .list-layout4 [class*=rt-col]:nth-child(2n) .rt-holder .rt-el-content-wrapper { flex-direction: row-reverse }
}
 @media (max-width: 768px) {
.tpg-el-main-wrapper .list-layout4 .rt-holder .tpg-el-image-wrap { flex: 0 0 150px; height: 120px }
.rt-tpg-container .list-layout4 .post-right-content { flex: inherit; flex-grow: 1; padding: 0 0 0 20px; text-align: left }
.tpg-el-main-wrapper .list-layout-wrapper.list-layout4 .rt-holder .rt-el-content-wrapper { align-items: flex-start!important }
.tpg-el-main-wrapper .list-layout4 [class*=rt-col] { margin-bottom: 30px }
}
 @media (max-width: 500px) {
.tpg-el-main-wrapper .list-layout4 .rt-holder .tpg-el-image-wrap { flex: 0 0 100px; height: 100px }
}
.rt-tpg-container .list-layout5 .post-right-content { display: block; overflow: hidden; padding-left: 20px }
.tpg-el-main-wrapper.list-layout5-2-main .list-layout5 .post-right-content { padding-left: 0; padding-right: 20px }
.rt-tpg-container .list-layout5 .rt-holder .rt-img-holder { border-radius: 50%; flex: 0 0 100px; height: 100px; margin-top: 8px }
.rt-tpg-container .list-layout5 .entry-title-wrapper .entry-title { font-size: 18px }
.tags-visibility-default .list-layout5 .rt-el-post-meta { color: #a5a6aa; font-size: 14px }
.list-layout5 .entry-title-wrapper .tpg-separate-category .categories-links { color: #7a7e83; font-size: 14px; font-weight: 500 }
.list-layout5 .entry-title-wrapper .tpg-separate-category .categories-links a { color: inherit }
.tpg-el-main-wrapper .list-layout5 [class*=rt-col] { padding-bottom: 30px }
.rt-tpg-container .list-layout5 .post-right-content { flex: 1 }
.grid_hover_layout_wrapper .rt-row-inner { display: flex; flex-wrap: wrap }
.rt-tpg-container .rt-grid-hover-item .entry-title-wrapper .entry-title { font-size: 20px; line-height: 1.4 }
.tpg-el-main-wrapper .rt-grid-hover-item .rt-holder .rt-el-content-wrapper { height: 100%; overflow: hidden; padding: 0; position: relative; width: 100% }
.rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content { bottom: 0; display: flex; flex-direction: column; justify-content: flex-end; left: 0; min-height: 56px; padding: 30px 30px 15px; position: absolute; right: 0; transition: 1.2s; width: 100%; z-index: 1 }
.rt-tpg-container.slider-layout8-main .rt-grid-hover-item .rt-holder .grid-hover-content { border: 20px solid transparent; max-height: 100%; padding: 5px 20px }
.rt-tpg-container.slider-layout8-main .rt-grid-hover-item .rt-holder:hover .grid-hover-content { border-color: hsla(0,0%,100%,.5) }
.rt-tpg-container .rt-grid-hover-item .rt-holder:hover .grid-hover-content { padding-bottom: 15px }
.rt-tpg-container .rt-grid-hover-item .rt-holder:hover .grid-hover-content>div:last-of-type { margin-bottom: 0 }
.rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:after, .rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:before { background: rgba(0,0,0,.7); bottom: 0; content: ""; height: 100%; left: 0; position: absolute; right: 0; transition: .4s ease-in-out; width: 100%; z-index: -1 }
.rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:after { background: rgba(0,0,0,.5) }
.rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:after, .rt-tpg-container .rt-grid-hover-item .rt-holder:hover .grid-hover-content:before { opacity: 0; visibility: hidden }
.rt-tpg-container .rt-grid-hover-item .rt-holder:hover .grid-hover-content:after { opacity: 1; visibility: visible }
.rt-tpg-container .rt-grid-hover-item .entry-title-wrapper .entry-title, .rt-tpg-container .rt-grid-hover-item .rt-el-post-meta, .rt-tpg-container .rt-grid-hover-item .rt-el-post-meta a, .rt-tpg-container .rt-grid-hover-item .rt-holder .tpg-el-excerpt { color: #fff }
.grid_hover-layout11-main .rt-grid-hover-item .entry-title-wrapper .entry-title, .grid_hover-layout11-main .rt-grid-hover-item .rt-el-post-meta, .grid_hover-layout11-main .rt-grid-hover-item .rt-el-post-meta a, .grid_hover-layout11-main .rt-grid-hover-item .rt-holder .tpg-el-excerpt, .slider-layout9-main .rt-grid-hover-item .entry-title-wrapper .entry-title, .slider-layout9-main .rt-grid-hover-item .rt-el-post-meta, .slider-layout9-main .rt-grid-hover-item .rt-el-post-meta a, .slider-layout9-main .rt-grid-hover-item .rt-holder .tpg-el-excerpt { color: #000 }
.grid_hover-layout11-main .rt-grid-hover-item .entry-title-wrapper .entry-title:hover, .rt-tpg-container .rt-grid-hover-item a:hover { color: var(--tpg-primary-color, #0d6efd) }
.rt-tpg-container .rt-grid-hover-item .rt-holder .tpg-el-image-wrap { margin: 0 }
.rt-grid-hover-item .tpg-el-image-wrap { height: 100% }
.grid-hover-overlay-type-fadein-on-hover .rt-tpg-container .rt-holder .grid-hover-content .entry-title-wrapper .entry-title:before { transition: .5s ease-in-out; width: 0 }
.grid-hover-overlay-type-fadein-on-hover .rt-tpg-container .rt-holder:hover .grid-hover-content .entry-title-wrapper .entry-title:before { width: 50% }
.grid-hover-overlay-type-fadein-on-hover .rt-tpg-container .rt-holder .grid-hover-content { opacity: 0; transition: .5s ease-in-out }
.grid-hover-overlay-type-fadein-on-hover .rt-tpg-container .rt-holder:hover .grid-hover-content { opacity: 1 }
.grid-hover-overlay-type-fadeout-on-hover .rt-tpg-container .rt-holder:hover .grid-hover-content { opacity: 0 }
.grid-hover-overlay-type-slidein-on-hover .rt-tpg-container .rt-holder .grid-hover-content { left: -100%; transition: .5s ease-in-out }
.grid-hover-overlay-type-slidein-on-hover .rt-tpg-container .rt-holder:hover .grid-hover-content { left: 0 }
.grid-hover-overlay-type-slideout-on-hover .rt-tpg-container .rt-holder:hover .grid-hover-content { left: 100% }
.grid-hover-overlay-type-slidein-on-hover .rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:before, .grid-hover-overlay-type-slideout-on-hover .rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:before { transition: .5s ease-in-out }
.grid-hover-overlay-type-flipin-on-hover .rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:before, .grid-hover-overlay-type-flipout-on-hover .rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:before, .grid-hover-overlay-type-slidein-on-hover .rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:before, .grid-hover-overlay-type-slideout-on-hover .rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:before { background: var(--tpg-primary-color, #0d6efd); opacity: 1; visibility: visible }
.grid-hover-overlay-type-flipin-on-hover .rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:after, .grid-hover-overlay-type-flipout-on-hover .rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:after, .grid-hover-overlay-type-slidein-on-hover .rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:after, .grid-hover-overlay-type-slideout-on-hover .rt-tpg-container .rt-grid-hover-item .rt-holder .grid-hover-content:after { content: none }
.grid-hover-overlay-type-flipin-on-hover .rt-tpg-container .rt-holder .rt-el-content-wrapper .grid-hover-content, .grid-hover-overlay-type-flipout-on-hover .rt-tpg-container .rt-holder .rt-el-content-wrapper .grid-hover-content { height: 100% }
.grid-hover-overlay-type-flipin-on-hover .rt-tpg-container .rt-holder .rt-el-content-wrapper .grid-hover-content, .grid-hover-overlay-type-flipin-on-hover .rt-tpg-container .rt-holder .tpg-el-image-wrap, .grid-hover-overlay-type-flipout-on-hover .rt-tpg-container .rt-holder .rt-el-content-wrapper .grid-hover-content, .grid-hover-overlay-type-flipout-on-hover .rt-tpg-container .rt-holder .rt-el-content-wrapper .rt-img-holder { transition: all .5s }
.grid-hover-overlay-type-flipin-on-hover .rt-tpg-container .rt-holder .rt-el-content-wrapper:hover .rt-img-holder img { transform: none!important }
.grid-hover-overlay-type-zoomin-on-hover .rt-tpg-container .rt-holder .grid-hover-content, .grid-hover-overlay-type-zoomout-on-hover .rt-tpg-container .rt-holder .grid-hover-content { transition: .5s ease-in-out }
.grid-hover-overlay-type-zoomin-on-hover .rt-tpg-container .rt-holder .grid-hover-content, .grid-hover-overlay-type-zoomout-on-hover .rt-tpg-container .rt-holder:hover .grid-hover-content { opacity: 0; transform: scale(0) }
.grid-hover-overlay-type-zoomin-on-hover .rt-tpg-container .rt-holder:hover .grid-hover-content { opacity: 1; transform: scale(1) }
.grid-hover-overlay-type-zoominall-on-hover .rt-tpg-container .rt-holder .grid-hover-content *, .grid-hover-overlay-type-zoomoutall-on-hover .rt-tpg-container .rt-holder .grid-hover-content * { transition: .4s ease-in-out!important }
.grid-hover-overlay-type-zoominall-on-hover .rt-tpg-container .rt-holder .grid-hover-content *, .grid-hover-overlay-type-zoomoutall-on-hover .rt-tpg-container .rt-holder:hover .grid-hover-content * { opacity: 0; transform: scale(0) }
.grid-hover-overlay-type-zoominall-on-hover .rt-tpg-container .rt-holder:hover .grid-hover-content * { opacity: 1; transform: scale(1) }
.grid-hover-overlay-type-flipin-on-hover .rt-tpg-container .rt-holder .rt-el-content-wrapper .grid-hover-content { backface-visibility: hidden; opacity: 0; transform: rotateY(-180deg) }
.grid-hover-overlay-type-flipin-on-hover .rt-tpg-container .rt-holder .rt-el-content-wrapper:hover .grid-hover-content { backface-visibility: visible; opacity: 1; transform: rotateY(0deg) }
.grid-hover-overlay-type-flipin-on-hover .rt-tpg-container .rt-holder .rt-el-content-wrapper:hover .rt-img-holder, .grid-hover-overlay-type-flipout-on-hover .rt-tpg-container .rt-holder .rt-el-content-wrapper:hover .grid-hover-content { opacity: 0; transform: rotateY(180deg); visibility: hidden }
.grid-hover-overlay-type-flipout-on-hover .rt-tpg-container .rt-holder .rt-el-content-wrapper .rt-img-holder { backface-visibility: hidden; opacity: 0; transform: rotateY(-180deg) }
.grid-hover-overlay-type-flipout-on-hover .rt-tpg-container .rt-holder .rt-el-content-wrapper:hover .rt-img-holder { backface-visibility: visible; opacity: 1; transform: rotateY(0deg) }
.rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder .post-footer, .rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder .rt-el-post-meta, .rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder .rt-tpg-social-share, .rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder .tpg-el-excerpt { margin-bottom: 0; max-height: 0; opacity: 0; transition: .6s; visibility: hidden }
.rt-tpg-container .grid_hover_layout_wrapper.grid_hover-layout3 .rt-grid-hover-item .rt-holder .grid-hover-content>div, .rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder:hover .post-footer, .rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder:hover .rt-el-post-meta, .rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder:hover .rt-tpg-social-share, .rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder:hover .tpg-el-excerpt { margin-bottom: 15px }
.rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder .rt-el-post-meta { transition: all .6s, opacity .6s }
.rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder .tpg-el-excerpt { transition: all .6s, opacity .5s }
.rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder .post-footer { transition: all .6s, opacity .4s }
.rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder .rt-tpg-social-share { transition: all .6s, opacity .3s }
.rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder:hover .rt-el-post-meta { margin-bottom: 15px; max-height: var(--tpg-meta-height, 80px); opacity: 1; visibility: visible }
.rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder .grid-hover-content>div:last-child { margin-bottom: 0!important }
.rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder:hover .tpg-el-excerpt { max-height: var(--tpg-excerpt-height, 140px); opacity: 1; visibility: visible }
.rt-tpg-container .grid_hover_layout_wrapper .rt-holder:hover .rt-tpg-social-share { margin-bottom: 15px; max-height: var(--tpg-share-height, 50px); opacity: 1; visibility: visible }
.rt-tpg-container .grid_hover_layout_wrapper .rt-grid-hover-item .rt-holder:hover .post-footer { max-height: var(--tpg-footer-height, 50px); opacity: 1; visibility: visible }
.rt-tpg-container .grid_hover_layout_wrapper.grid_hover-layout3 .rt-grid-hover-item .rt-holder .post-footer, .rt-tpg-container .grid_hover_layout_wrapper.grid_hover-layout3 .rt-grid-hover-item .rt-holder .rt-el-post-meta, .rt-tpg-container .grid_hover_layout_wrapper.grid_hover-layout3 .rt-grid-hover-item .rt-holder .rt-tpg-social-share, .rt-tpg-container .grid_hover_layout_wrapper.grid_hover-layout3 .rt-grid-hover-item .rt-holder .tpg-el-excerpt, .rt-tpg-container .grid_hover_layout_wrapper.grid_hover-layout5 .rt-grid-hover-item .rt-holder .rt-el-post-meta { max-height: inherit; opacity: 1; visibility: visible }
.meta-visibility-default .rt-tpg-container .grid_hover-layout1 .rt-grid-hover-item .rt-holder .rt-el-post-meta { max-height: inherit }
.rt-tpg-container .grid_hover-layout1 .rt-holder .tpg-el-image-wrap { height: 300px }
.grid-hover-overlay-height-full .rt-tpg-container .rt-content-loader .rt-grid-hover-item .rt-holder .grid-hover-content { min-height: 100% }
.grid-hover-overlay-height-full .rt-tpg-container.grid_hover-layout2-main .rt-content-loader .rt-grid-hover-item .rt-holder .grid-hover-content { min-height: calc(100% - 30px) }
.hover-overlay-height-default .rt-tpg-container .grid_hover-layout1 .rt-grid-hover-item .rt-holder:hover .grid-hover-content, .hover-overlay-height-full .rt-tpg-container .rt-content-loader .rt-grid-hover-item .rt-holder:hover .grid-hover-content { min-height: 100%; transition: .5s }
.rt-tpg-container .grid_hover-layout1 .entry-title-wrapper .entry-title { font-size: 20px; line-height: 1.4 }
.meta-visibility-default .rt-tpg-container .grid_hover-layout2 .rt-grid-hover-item .rt-holder .rt-el-post-meta { margin-bottom: 7px; max-height: inherit }
.rt-tpg-container .grid_hover-layout2 .rt-holder .tpg-el-image-wrap img { height: 300px }
.rt-tpg-container .grid_hover-layout2 .rt-grid-hover-item .rt-holder .post-footer, .rt-tpg-container .grid_hover-layout2 .rt-grid-hover-item .rt-holder .tpg-el-excerpt, .tpg-el-main-wrapper .grid_hover-layout2 .rt-holder .rt-tpg-social-share { margin-bottom: 0; max-height: 0; overflow: hidden; transition: .6s }
.tpg-el-main-wrapper .grid_hover-layout2 .rt-holder:hover .rt-tpg-social-share { margin-bottom: 15px; max-height: 50px }
.rt-tpg-container .grid_hover-layout2 .rt-grid-hover-item .rt-holder:hover .post-footer { max-height: 50px }
.hover-overlay-height-full .rt-tpg-container .grid_hover-layout2 .rt-grid-hover-item .rt-holder:hover .grid-hover-content { min-height: 100% }
.hover-overlay-height-full .rt-tpg-container.grid_hover-layout2-main .grid_hover-layout2 .rt-grid-hover-item .rt-holder:hover .grid-hover-content { min-height: calc(100% - 30px) }
.rt-tpg-container .grid_hover-layout2 .rt-holder .grid-hover-content { justify-content: center; margin: 15px; padding: 20px; text-align: center; width: calc(100% - 30px) }
.rt-tpg-container .grid_hover-layout3 .tpg-el-image-wrap { height: 300px }
.rt-tpg-container .grid_hover-layout3 .rt-grid-hover-item .rt-holder .grid-hover-content { justify-content: center; min-height: 100%; padding: 20px 30px; text-align: center }
.tpg-title-border-show .rt-tpg-container .rt-holder .entry-title-wrapper .entry-title { margin-bottom: 20px; position: relative }
.tpg-title-border-show .rt-tpg-container .rt-holder .entry-title-wrapper .entry-title:before { background-color: #fff; bottom: -16px; content: ""; height: 2px; left: 50%; position: absolute; transform: translateX(-50%); transition: .4s; width: 50% }
.tpg-title-border-show.title-alignment-justify .rt-tpg-container .rt-holder .entry-title-wrapper .entry-title:before, .tpg-title-border-show.title-alignment-left .rt-tpg-container .rt-holder .entry-title-wrapper .entry-title:before, .tpg-title-border-show.tpg-wrapper-align-left .rt-tpg-container .rt-holder .entry-title-wrapper .entry-title:before { left: 0; transform: none }
.tpg-title-border-show.title-alignment-right .rt-tpg-container .rt-holder .entry-title-wrapper .entry-title:before, .tpg-title-border-show.tpg-wrapper-align-right .rt-tpg-container .rt-holder .entry-title-wrapper .entry-title:before { right: 0; transform: none }
.elementor-template-full-width .site-content .ast-container, .page-template-rttpg_full_width .site-content .ast-container { max-width: 100%; padding: 0; width: 100% }
.tpg-el-main-wrapper .tgp-cf-field-label { display: inline-block; float: none }
.tpg-el-main-wrapper .tpg-cf-fields { display: block }
.tpg-el-main-wrapper .tgp-cf-field-value { display: inline }
.tpg-el-main-wrapper .tpg-cf-group-title { color: inherit }
.tpg-acf-align-left .rt-tpg-container .acf-custom-field-wrap { text-align: left }
.grid-layout6 .acf-custom-field-wrap, .list-layout4 .acf-custom-field-wrap, .tpg-acf-align-center .rt-tpg-container .acf-custom-field-wrap { text-align: center }
.tpg-acf-align-right .rt-tpg-container .acf-custom-field-wrap { text-align: right }
.tpg-el-main-wrapper .rt-content-loader .tpg-reset-margin { padding: 0!important }
.rttpg-block-wrapper { margin-left: -15px; margin-right: -15px }
.edit-post-visual-editor .rttpg-block-wrapper { margin-left: 0; margin-right: 0 }
.page-template-rttpg_canvas, .page-template-rttpg_full_width { overflow-x: hidden }
 @media (max-width: 991px) {
.tpg-el-main-wrapper .offset-left { margin-bottom: 15px }
}
 @media (max-width: 767px) {
.tpg-el-main-wrapper.slider-layout11-main .rt-holder .tpg-el-excerpt, .tpg-el-main-wrapper.slider-layout12-main .rt-holder .tpg-el-excerpt { display: none }
}
.page-template-rttpg_canvas .rttpg-block-wrapper, .page-template-rttpg_full_width .rttpg-block-wrapper { margin-left: 0; margin-right: 0 }
.rttpg-fullwidth-page { width: 100vw }
 @media (min-width: 1200px) {
.rttpg-block-postgrid.alignfull { margin-left: auto; margin-right: auto; max-width: 100%; width: 100% }
.rttpg-block-postgrid.alignwide { margin-left: auto; margin-right: auto; max-width: 100%; width: 80% }
 html :where(.wp-block)[data-align=full] {
 max-width: none!important
}
}
.tpg-prev-next-space-between .rt-pagination-wrap div, .tpg-prev-next-space-between .rt-pagination-wrap ul { width: 100% }
.tpg-prev-next-space-between .rt-pagination-wrap .rt-pagination .pagination-list, .tpg-prev-next-space-between .rt-pagination-wrap ul { display: flex; justify-content: space-between }
.tpg-prev-next-absolute .rt-pagination-wrap { pointer-events: none }
.tpg-prev-next-absolute .rt-pagination-wrap a, .tpg-prev-next-absolute .rt-pagination-wrap li { pointer-events: all }
.tpg-border-bottom-enable .tpg-el-main-wrapper .tpg-post-holder { border-bottom: 1px solid #ddd; padding-bottom: 30px }
.tpg-border-bottom-enable .tpg-el-main-wrapper [class*=rt-col]:last-child .tpg-post-holder { border-bottom: none!important; padding-bottom: 0!important }
.swiper { overflow: hidden }
.tpg-img-230 .tpg-el-main-wrapper .tpg-el-image-wrap, .tpg-img-230 .tpg-el-main-wrapper .tpg-el-image-wrap img { height: 230px!important }
.tpg-img-160 .tpg-el-main-wrapper .tpg-el-image-wrap, .tpg-img-160 .tpg-el-main-wrapper .tpg-el-image-wrap img { height: 160px!important }
.tpg-img-180 .tpg-el-main-wrapper .tpg-el-image-wrap, .tpg-img-180 .tpg-el-main-wrapper .tpg-el-image-wrap img { height: 180px!important }
.tpg-img-240 .tpg-el-main-wrapper .tpg-el-image-wrap, .tpg-img-240 .tpg-el-main-wrapper .tpg-el-image-wrap img { height: 240px!important }
.tpg-img-260 .tpg-el-main-wrapper .tpg-el-image-wrap, .tpg-img-260 .tpg-el-main-wrapper .tpg-el-image-wrap img { height: 260px!important }
.tpg-img-400 .tpg-el-main-wrapper .tpg-el-image-wrap, .tpg-img-400 .tpg-el-main-wrapper .tpg-el-image-wrap img { height: 400px!important }
.tpg-img-500 .tpg-el-main-wrapper .tpg-el-image-wrap, .tpg-img-500 .tpg-el-main-wrapper .tpg-el-image-wrap img { height: 500px!important }
.tpg-img-650 .tpg-el-main-wrapper .tpg-el-image-wrap, .tpg-img-650 .tpg-el-main-wrapper .tpg-el-image-wrap img { height: 650px!important }
 @media (min-width: 992px) {
.tpg-img-500 .tpg-el-main-wrapper .tpg-el-image-wrap, .tpg-img-500 .tpg-el-main-wrapper .tpg-el-image-wrap img { height: 500px!important }
}
 @media (min-width: 1201px) {
.tpg-list-260 .tpg-el-main-wrapper .tpg-el-image-wrap img { height: 260px; width: 260px }
}
.tpg-m-15 { margin-bottom: 15px!important; margin-top: 15px!important }
.tpg-m-10 { margin-bottom: 10px!important; margin-top: 10px!important }
.tpg-style-1 .rt-tpg-container .rt-holder { border: 10px solid #fff; border-radius: 7px; box-shadow: 0 15px 40px 0 rgba(0,0,0,.25) }
.img-radius-4 .rt-tpg-container .rt-holder .rt-img-holder, .tpg-style-1 .rt-tpg-container .rt-holder .rt-img-holder { border-radius: 4px }
.tpg-reverse .offset-right .rt-holder .rt-el-content-wrapper { flex-direction: row-reverse!important }
.tpg-reverse .offset-right .rt-holder .tpg-el-image-wrap { margin: 0 0 0 15px!important }
.thumb-border-bottom .rt-holder .tpg-el-image-wrap { border-bottom: 1px solid #ededed }
.offset-image-right .rt-tpg-container .offset-right .rt-holder .rt-el-content-wrapper { flex-direction: row-reverse!important }
.offset-image-right .tpg-el-main-wrapper .offset-right .tpg-el-image-wrap { margin: 0 0 0 15px!important }
.tpg-radius-5 { border-radius: 5px; overflow: hidden }
.tpg-social.elementor-widget-social-icons .elementor-grid { justify-content: stretch; width: 100% }
.tpg-social .elementor-grid .elementor-grid-item { min-width: 0; width: 100% }
.tpg-social .elementor-icon.elementor-social-icon { width: 100% }
.tpg-img-160 .tpg-el-main-wrapper .tpg-separate-category .categories-links a { border-radius: 3px }
.mb-none-all div { margin-bottom: 0!important }
.tpg-mxa-720 .grid-hover-content>div { margin-left: auto; margin-right: auto; max-width: 720px }
.z-index { position: relative; z-index: 999 }
 @media (min-width: 1300px) {
.tpg-big-1 .tpg-el-main-wrapper .rt-grid-item:nth-child(2), .tpg-big-1 .tpg-el-main-wrapper .rt-grid-item:nth-child(3) { width: 25% }
.tpg-big-1 .tpg-el-main-wrapper .rt-grid-item:first-child { width: 50% }
.tpg-big-1 .tpg-el-main-wrapper .rt-grid-item:first-child .entry-title a { font-size: 130% }
.tpg-big-2 .tpg-el-main-wrapper .rt-grid-item:first-child, .tpg-big-2 .tpg-el-main-wrapper .rt-grid-item:nth-child(3) { width: 25% }
.tpg-big-2 .tpg-el-main-wrapper .rt-grid-item:nth-child(2) { width: 50% }
.tpg-big-2 .tpg-el-main-wrapper .rt-grid-item:nth-child(2) .entry-title a { font-size: 130% }
.tpg-big-3 .tpg-el-main-wrapper .rt-grid-item:first-child, .tpg-big-3 .tpg-el-main-wrapper .rt-grid-item:nth-child(2) { width: 25% }
.tpg-big-3 .tpg-el-main-wrapper .rt-grid-item:nth-child(3) { width: 50% }
.tpg-big-3 .tpg-el-main-wrapper .rt-grid-item:nth-child(3) .entry-title a { font-size: 130% }
}
.wpml-ls-legacy-dropdown { width: 15.5em; max-width: 100% }
.wpml-ls-legacy-dropdown>ul { position: relative; padding: 0; margin: 0!important; list-style-type: none }
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu { visibility: visible }
.wpml-ls-legacy-dropdown .wpml-ls-item { padding: 0; margin: 0; list-style-type: none }
.wpml-ls-legacy-dropdown a { display: block; text-decoration: none; color: #444; border: 1px solid #cdcdcd; background-color: #fff; padding: 5px 10px; line-height: 1 }
.wpml-ls-legacy-dropdown a span { vertical-align: middle }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { position: relative; padding-right: calc(10px + 1.4em) }
.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { padding-right: 10px; padding-left: calc(10px + 1.4em) }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after { content: ""; vertical-align: middle; display: inline-block; border: .35em solid transparent; border-top: .5em solid; position: absolute; right: 10px; top: calc(50% - .175em) }
.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after { right: auto; left: 10px }
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover { color: #000; background: #eee }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { visibility: hidden; position: absolute; top: 100%; right: 0; left: 0; border-top: 1px solid #cdcdcd; padding: 0; margin: 0; list-style-type: none; z-index: 101 }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a { border-width: 0 1px 1px }
.wpml-ls-legacy-dropdown .wpml-ls-flag { display: inline; vertical-align: middle }
.wpml-ls-legacy-dropdown .wpml-ls-flag+span { margin-left: .4em }
.rtl .wpml-ls-legacy-dropdown .wpml-ls-flag+span { margin-left: 0; margin-right: .4em }
.wpml-ls-menu-item .wpml-ls-flag { display: inline; vertical-align: baseline }
.wpml-ls-menu-item .wpml-ls-flag+span { margin-left: .3em }
.rtl .wpml-ls-menu-item .wpml-ls-flag+span { margin-left: 0; margin-right: .3em }
ul .wpml-ls-menu-item a { display: flex; align-items: center }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0 }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { 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 }
body { line-height: 1; height: 100%; overflow-x: hidden }
html { overflow-x: hidden; max-width: 100% }
ol, ul { list-style: none }
table { border-collapse: collapse; border-spacing: 0 }
body { max-width: 100%; font-size: 14px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; line-height: 30px }
h1, h2, h3, h4, h5, h6 { line-height: 1.4em; margin-bottom: .4em }
p { line-height: 2.143em; position: relative; margin-bottom: 30px }
p:empty { display: none }
a { text-decoration: none; outline: 0 }
a:hover, a:focus, a:visited { text-decoration: none }
.more-link { display: block; margin-top: 10px }
ul { list-style: disc }
ul ul { list-style-type: circle }
ol { list-style: decimal }
ul, ol { margin-bottom: 28px; margin-left: 20px }
li>ul, li>ol { margin-bottom: 0; margin-left: 20px }
blockquote { }
blockquote.left { }
blockquote.right { }
cite, em, var, address, dfn { 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, tt, var, samp, pre { font: 12px courier new, Courier, monospace; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; line-height: 1.6 }
pre { display: block; clear: both; overflow: auto; padding: 20px; white-space: pre; overflow-x: auto; height: auto; margin: 30px 0; color: #b5c1ce; background-color: #edf0f3; background-color: rgba(225,227,229,.5) }
sup { vertical-align: super; font-size: smaller }
sub { vertical-align: sub; font-size: smaller }
strong { font-weight: 700 }
cite, code { letter-spacing: .3em }
.grve-align-left { text-align: left }
.grve-align-right { text-align: right }
.grve-align-center { text-align: center }
.alignleft, img.alignleft { float: left; margin-right: 10px }
.alignright, img.alignright { float: right; margin-left: 10px }
.aligncenter, img.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px }
.input-text, input[type=text], input[type=input], input[type=password], input[type=email], input[type=number], input[type=date], input[type=url], input[type=tel], input[type=search], textarea, select { -webkit-border-radius: 0!important; -moz-border-radius: 0!important; -o-border-radius: 0!important; border-radius: 0!important; -webkit-box-shadow: inset 0 0 0 0 transparent; box-shadow: inset 0 0 transparent }
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, input[type=date]:focus, input[type=url]:focus, input[type=tel]:focus, input[type=search]:focus, textarea:focus { outline: none }
fieldset { }
legend { white-space: normal }
input[type=submit] { -webkit-appearance: none }
input[type=submit], .grve-btn { display: inline-block; border: none; cursor: pointer }
table { width: 100%;/* margin-bottom: 30px; */
    /* border: 1px solid; */
    /* border-collapse: collapse; */
    /* cursor: default; */
}
tr { -webkit-transition: background-color .2s ease; transition: background-color .2s ease;/* border-bottom: 1px solid; */
}
td, th { /* padding: 10px 20px; */
line-height: 1.5;/* border-right: 1px solid; */
    /* text-align: center; */
}
th:last-child { border: none }
img { -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle; max-width: 100%; height: auto }
.comment-content img, .entry-content img, .entry-summary img, .widget img, .wp-caption { max-width: 100% }
.comment-content img[height], .entry-content img, .entry-summary img, img[class*=align], img[class*=wp-image-], img[class*=attachment-] { height: auto }
.size-full, .size-large, .size-medium, .size-thumbnail, .wp-post-image, .post-thumbnail img { 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: .8em; margin: 0 auto; padding: 3px 0 5px; text-align: left; line-height: 1.5 }
.wp-smiley { margin: 0!important; max-height: 1em }
.gallery { margin: 0 -15px!important }
.gallery dl { margin-top: 0!important }
.gallery dt { }
.gallery dd { }
.gallery dl a { }
.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 }
.grve-hidden { display: none }
.grve-structured-data { 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-container { width: 1170px; margin-right: auto; margin-left: auto; position: relative }
.grve-container:before, .grve-container:after { display: table; content: " " }
.grve-container:after { clear: both }
.grve-fullwidth .grve-container { width: 100%!important; max-width: 100%!important; display: block }
.grve-row { margin-right: -15px; margin-left: -15px }
.grve-row:before, .grve-row:after { display: table; content: " " }
.grve-row:after { clear: both }
.grve-element { position: relative; margin: 0 0 30px; z-index: 3 }
.grve-element p:last-child { margin-bottom: 0 }
.grve-row .grve-element:last-child { margin-bottom: 0 }
.grve-section { padding-top: 65px; padding-bottom: 65px; position: relative }
.grve-container .grve-section { padding-top: 0; padding-bottom: 0; margin-bottom: 30px }
.grve-feature-header { margin-top: -70px!important }
.grve-feature-footer { margin-bottom: -40px!important }
.grve-section.grve-flex-row>.grve-row>.wpb_column, .grve-section.grve-middle-content>.grve-row>.wpb_column { visibility: hidden }
.grve-column-1-12, .grve-column-5-12, .grve-column-7-12, .grve-column-11-12, .grve-column-1-6, .grve-column-1-5, .grve-column-2-5, .grve-column-3-5, .grve-column-1-4, .grve-column-1-2, .grve-column-1-3, .grve-column-2-3, .grve-column-3-4, .grve-column-4-5, .grve-column-5-6, .grve-column-1 { float: left; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; z-index: 3 }
.grve-column-1-12 { width: 8.33333333% }
.grve-column-5-12 { width: 41.66666667% }
.grve-column-7-12 { width: 58.33333333% }
.grve-column-11-12 { width: 91.66666667% }
.grve-column-1-6 { width: 16.66666667% }
.grve-column-1-5 { width: 20% }
.grve-column-2-5 { width: 40% }
.grve-column-3-5 { width: 60% }
.grve-column-1-4 { width: 25% }
.grve-column-1-3 { width: 33.33333333% }
.grve-column-1-2 { width: 50% }
.grve-column-2-3 { width: 66.66666667% }
.grve-column-3-4 { width: 75% }
.grve-column-4-5 { width: 80% }
.grve-column-5-6 { width: 83.33333333% }
.grve-column-1 { width: 100% }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0 }
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box }
.grve-section[data-section-type=fullwidth-element] .grve-row { margin-right: 0; margin-left: 0 }
.grve-section[data-section-type=fullwidth-element] .grve-column-1-12, .grve-section[data-section-type=fullwidth-element] .grve-column-5-12, .grve-section[data-section-type=fullwidth-element] .grve-column-7-12, .grve-section[data-section-type=fullwidth-element] .grve-column-11-12, .grve-section[data-section-type=fullwidth-element] .grve-column-1-6, .grve-section[data-section-type=fullwidth-element] .grve-column-1-5, .grve-section[data-section-type=fullwidth-element] .grve-column-2-5, .grve-section[data-section-type=fullwidth-element] .grve-column-3-5, .grve-section[data-section-type=fullwidth-element] .grve-column-1-4, .grve-section[data-section-type=fullwidth-element] .grve-column-1-2, .grve-section[data-section-type=fullwidth-element] .grve-column-1-3, .grve-section[data-section-type=fullwidth-element] .grve-column-2-3, .grve-section[data-section-type=fullwidth-element] .grve-column-3-4, .grve-section[data-section-type=fullwidth-element] .grve-column-4-5, .grve-section[data-section-type=fullwidth-element] .grve-column-5-6, .grve-section[data-section-type=fullwidth-element] .grve-column-1 { padding-right: 0; padding-left: 0 }
 @media screen and (min-width: 1201px) {
.grve-desktop-column-hide, .grve-desktop-row-hide { display: none }
}
 @media only screen and (min-width: 960px) and (max-width:1200px) {
.grve-tablet-column-hide, .grve-tablet-row-hide { display: none }
}
 @media only screen and (max-width: 1200px) {
.grve-container { width: 900px }
.grve-tablet-column-1-12 { width: 8.33333333% }
.grve-tablet-column-5-12 { width: 41.66666667% }
.grve-tablet-column-7-12 { width: 58.33333333% }
.grve-tablet-column-11-12 { width: 91.66666667% }
.grve-tablet-column-1-6 { width: 16.66666667% }
.grve-tablet-column-1-5 { width: 20% }
.grve-tablet-column-2-5 { width: 40% }
.grve-tablet-column-3-5 { width: 60% }
.grve-tablet-column-1-4 { width: 25% }
.grve-tablet-column-1-3 { width: 33.33333333% }
.grve-tablet-column-1-2 { width: 50% }
.grve-tablet-column-2-3 { width: 66.66666667% }
.grve-tablet-column-3-4 { width: 75% }
.grve-tablet-column-4-5 { width: 80% }
.grve-tablet-column-5-6 { width: 83.33333333% }
.grve-tablet-column-1 { width: 100% }
.grve-tablet-column-1-2:nth-child(2n+1) { clear: both }
.grve-tablet-column-1-12 .grve-element:last-child, .grve-tablet-column-5-12 .grve-element:last-child, .grve-tablet-column-7-12 .grve-element:last-child, .grve-tablet-column-11-12 .grve-element:last-child, .grve-tablet-column-1-6 .grve-element:last-child, .grve-tablet-column-1-5 .grve-element:last-child, .grve-tablet-column-2-5 .grve-element:last-child, .grve-tablet-column-3-5 .grve-element:last-child, .grve-tablet-column-1-4 .grve-element:last-child, .grve-tablet-column-1-2 .grve-element:last-child, .grve-tablet-column-1-3 .grve-element:last-child, .grve-tablet-column-2-3 .grve-element:last-child, .grve-tablet-column-3-4 .grve-element:last-child, .grve-tablet-column-4-5 .grve-element:last-child, .grve-tablet-column-5-6 .grve-element:last-child, .grve-tablet-column-1 .grve-element:last-child { margin-bottom: 30px }
.grve-tablet-column-1-12:last-child .grve-element:last-child, .grve-tablet-column-5-12:last-child .grve-element:last-child, .grve-tablet-column-7-12:last-child .grve-element:last-child, .grve-tablet-column-11-12:last-child .grve-element:last-child, .grve-tablet-column-1-6:last-child .grve-element:last-child, .grve-tablet-column-1-5:last-child .grve-element:last-child, .grve-tablet-column-2-5:last-child .grve-element:last-child, .grve-tablet-column-3-5:last-child .grve-element:last-child, .grve-tablet-column-1-4:last-child .grve-element:last-child, .grve-tablet-column-1-2:last-child .grve-element:last-child, .grve-tablet-column-1-3:last-child .grve-element:last-child, .grve-tablet-column-2-3:last-child .grve-element:last-child, .grve-tablet-column-3-4:last-child .grve-element:last-child, .grve-tablet-column-4-5:last-child .grve-element:last-child, .grve-tablet-column-5-6:last-child .grve-element:last-child, .grve-tablet-column-1:last-child .grve-element:last-child { margin-bottom: 0 }
}
 @media only screen and (min-width: 768px) and (max-width:959px) {
.grve-tablet-sm-column-hide, .grve-tablet-sm-row-hide { display: none }
}
 @media only screen and (max-width: 959px) {
.grve-container { width: 720px }
.grve-tablet-sm-column-1-12 { width: 8.33333333% }
.grve-tablet-sm-column-5-12 { width: 41.66666667% }
.grve-tablet-sm-column-7-12 { width: 58.33333333% }
.grve-tablet-sm-column-11-12 { width: 91.66666667% }
.grve-tablet-sm-column-1-6 { width: 16.66666667% }
.grve-tablet-sm-column-1-5 { width: 20% }
.grve-tablet-sm-column-2-5 { width: 40% }
.grve-tablet-sm-column-3-5 { width: 60% }
.grve-tablet-sm-column-1-4 { width: 25% }
.grve-tablet-sm-column-1-3 { width: 33.33333333% }
.grve-tablet-sm-column-1-2 { width: 50% }
.grve-tablet-sm-column-2-3 { width: 66.66666667% }
.grve-tablet-sm-column-3-4 { width: 75% }
.grve-tablet-sm-column-4-5 { width: 80% }
.grve-tablet-sm-column-5-6 { width: 83.33333333% }
.grve-tablet-sm-column-1 { width: 100% }
.grve-tablet-sm-column-1-2:nth-child(2n+1) { clear: both }
.grve-tablet-sm-column-1-12 .grve-element:last-child, .grve-tablet-sm-column-5-12 .grve-element:last-child, .grve-tablet-sm-column-7-12 .grve-element:last-child, .grve-tablet-sm-column-11-12 .grve-element:last-child, .grve-tablet-sm-column-1-6 .grve-element:last-child, .grve-tablet-sm-column-1-5 .grve-element:last-child, .grve-tablet-sm-column-2-5 .grve-element:last-child, .grve-tablet-sm-column-3-5 .grve-element:last-child, .grve-tablet-sm-column-1-4 .grve-element:last-child, .grve-tablet-sm-column-1-2 .grve-element:last-child, .grve-tablet-sm-column-1-3 .grve-element:last-child, .grve-tablet-sm-column-2-3 .grve-element:last-child, .grve-tablet-sm-column-3-4 .grve-element:last-child, .grve-tablet-sm-column-4-5 .grve-element:last-child, .grve-tablet-sm-column-5-6 .grve-element:last-child, .grve-tablet-sm-column-1 .grve-element:last-child { margin-bottom: 30px }
.grve-tablet-sm-column-1-12:last-child .grve-element:last-child, .grve-tablet-sm-column-5-12:last-child .grve-element:last-child, .grve-tablet-sm-column-7-12:last-child .grve-element:last-child, .grve-tablet-sm-column-11-12:last-child .grve-element:last-child, .grve-tablet-sm-column-1-6:last-child .grve-element:last-child, .grve-tablet-sm-column-1-5:last-child .grve-element:last-child, .grve-tablet-sm-column-2-5:last-child .grve-element:last-child, .grve-tablet-sm-column-3-5:last-child .grve-element:last-child, .grve-tablet-sm-column-1-4:last-child .grve-element:last-child, .grve-tablet-sm-column-1-2:last-child .grve-element:last-child, .grve-tablet-sm-column-1-3:last-child .grve-element:last-child, .grve-tablet-sm-column-2-3:last-child .grve-element:last-child, .grve-tablet-sm-column-3-4:last-child .grve-element:last-child, .grve-tablet-sm-column-4-5:last-child .grve-element:last-child, .grve-tablet-sm-column-5-6:last-child .grve-element:last-child, .grve-tablet-sm-column-1:last-child .grve-element:last-child { margin-bottom: 0 }
}
 @media only screen and (max-width: 767px) {
.grve-container { width: 95% }
.grve-mobile-column-hide, .grve-mobile-row-hide { display: none }
.grve-row>div .grve-element:last-child { margin-bottom: 30px }
.grve-row>div:last-child .grve-element:last-child { margin-bottom: 0 }
.grve-row .grve-row>div .grve-element:last-child { margin-bottom: 30px }
.grve-column-1-12, .grve-column-5-12, .grve-column-7-12, .grve-column-11-12, .grve-column-1-6, .grve-column-1-5, .grve-column-2-5, .grve-column-3-5, .grve-column-1-4, .grve-column-1-2, .grve-column-1-3, .grve-column-2-3, .grve-column-3-4, .grve-column-4-5, .grve-column-5-6, .grve-column-1 { width: 100% }
.grve-mobile-column-1-5 { width: 20% }
.grve-mobile-column-2-5 { width: 40% }
.grve-mobile-column-3-5 { width: 60% }
.grve-mobile-column-4-5 { width: 80% }
.grve-mobile-column-1-4 { width: 25% }
.grve-mobile-column-1-3 { width: 33.33333333% }
.grve-mobile-column-1-2 { width: 50% }
.grve-mobile-column-1 { width: 100% }
#grve-main-content .grve-column-1-12, #grve-main-content .grve-column-5-12, #grve-main-content .grve-column-7-12, #grve-main-content .grve-column-11-12, #grve-main-content .grve-column-1-6, #grve-main-content .grve-column-1-5, #grve-main-content .grve-column-2-5, #grve-main-content .grve-column-3-5, #grve-main-content .grve-column-1-4, #grve-main-content .grve-column-1-2, #grve-main-content .grve-column-1-3, #grve-main-content .grve-column-2-3, #grve-main-content .grve-column-3-4, #grve-main-content .grve-column-4-5, #grve-main-content .grve-column-5-6, #grve-main-content .grve-column-1 { border: none!important }
}
 @media only screen and (max-width: 479px) {
.grve-mobile-sm-column-hide, .grve-mobile-sm-row-hide { display: none }
.grve-mobile-sm-column-1-3 { width: 33.33333333% }
.grve-mobile-sm-column-1-2 { width: 50% }
.grve-mobile-sm-column-1 { width: 100% }
}
#grve-theme-wrapper { -webkit-transition: -webkit-transform .35s; transition: transform .35s; overflow: hidden }
#grve-theme-wrapper.grve-slide-left { -webkit-transform: translate(-280px, 0); transform: translate(-280px, 0) }
input[type=text], input[type=input], input[type=password], input[type=email], input[type=number], input[type=url], input[type=tel], input[type=search], textarea, select { font-size: .786em }
.grve-leader-text p, p.grve-leader-text { line-height: 1.5em }
.grve-subtitle p, .grve-subtitle, .grve-accordion .grve-title, .grve-toggle .grve-title, blockquote p { line-height: 2em }
label { line-height: 5em }
.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-header { position: relative; z-index: 20; background-color: #303030 }
#grve-header #grve-inner-header { width: 100%; left: 0; position: relative; z-index: 900; -webkit-backface-visibility: hidden; backface-visibility: hidden }
#grve-header:not(.grve-logo-top) #grve-inner-header { -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out }
#grve-header.grve-logo-top #grve-inner-header { -webkit-transition: background-color .2s ease-in-out; -moz-transition: background-color .2s ease-in-out; -ms-transition: background-color .2s ease-in-out; -o-transition: background-color .2s ease-in-out; transition: background-color .2s ease-in-out }
#grve-header #grve-header-wrapper { width: 100%; position: relative }
#grve-header .grve-top-header, #grve-header .grve-bottom-header { position: relative }
#grve-header[data-overlap=yes][data-header-position=above-feature] #grve-header-wrapper, #grve-header[data-overlap=yes][data-header-position=above-feature] #grve-inner-header { width: 100%; position: absolute; top: 0; left: 0 }
#grve-header[data-overlap=yes][data-header-position=bellow-feature] #grve-header-wrapper, #grve-header[data-overlap=yes][data-header-position=bellow-feature] #grve-inner-header { width: 100%; position: absolute; bottom: 0; left: 0 }
#grve-header #grve-inner-header .grve-container { -webkit-transition: max-width 400ms ease, width 400ms ease, padding 400ms ease; transition: max-width 400ms ease, width 400ms ease, padding 400ms ease; z-index: 900 }
#grve-header[data-sticky-header=advanced].grve-header-sticky #grve-inner-header .grve-container { width: 100% }
#grve-top-bar { position: relative; z-index: 999; border-bottom: 1px solid }
#grve-top-bar ul { margin: 0; list-style: none }
#grve-top-bar ul li { float: left; line-height: inherit }
#grve-top-bar ul li .fa { line-height: inherit }
#grve-top-bar ul li.grve-topbar-item ul li a { display: block; padding: 0 10px; border-right: 1px solid }
#grve-top-bar ul li.grve-topbar-item ul li:last-child a { border: none }
#grve-top-bar ul.grve-bar-content { border-right: 1px solid }
#grve-top-bar ul.grve-bar-content>li { border-left: 1px solid }
#grve-top-bar ul.grve-bar-content.grve-left-side { float: left }
#grve-top-bar ul.grve-bar-content.grve-right-side { float: right }
#grve-top-bar ul.grve-bar-content li p { margin-bottom: 0; line-height: inherit; font-size: .9em; padding: 0 10px }
#grve-top-bar .grve-language { margin: 0; list-style: none }
#grve-top-bar .grve-language a { position: relative; font-size: .9em }
#grve-top-bar .grve-language a img { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%) }
#grve-top-bar .grve-right-side .grve-language a { padding-right: 35px; text-align: right }
#grve-top-bar .grve-right-side .grve-language a img { right: 10px }
#grve-top-bar .grve-left-side .grve-language a { padding-left: 35px; text-align: left }
#grve-top-bar .grve-left-side .grve-language a img { left: 10px }
#grve-top-bar .grve-language>li { position: relative }
#grve-top-bar .grve-language>li:hover ul { display: block }
#grve-top-bar .grve-language ul { position: absolute; top: 100%; min-width: 150px; margin: 0; list-style: none; z-index: 4; display: none }
#grve-top-bar .grve-right-side .grve-language ul { right: 0 }
#grve-top-bar .grve-language ul li { padding-bottom: 1px; float: none; display: block }
#grve-top-bar .grve-language ul li a { display: block; line-height: 40px }
#grve-top-bar .grve-top-bar-menu li { position: relative }
#grve-top-bar ul li.grve-topbar-item .grve-top-bar-menu ul li a { border: none }
#grve-header .grve-logo { clear: both; float: left; height: 100%; position: relative; z-index: 3; margin-bottom: 0; line-height: inherit; font-size: 0; -webkit-transition: padding 400ms ease, margin 400ms ease; transition: padding 400ms ease, margin 400ms ease }
#grve-header .grve-logo span { font-size: 0; line-height: 0; position: absolute }
#grve-header .grve-logo.grve-logo-text { font-size: inherit }
#grve-header .grve-logo.grve-logo-text span { font-size: inherit; line-height: 0; position: absolute }
#grve-header .grve-logo a { display: block; height: 100%; overflow: visible }
#grve-header.grve-default .grve-logo a.grve-dark, #grve-header.grve-default .grve-logo a.grve-light, #grve-header.grve-default .grve-logo a.grve-sticky { display: none }
#grve-header.grve-dark .grve-logo a.grve-default, #grve-header.grve-dark .grve-logo a.grve-light, #grve-header.grve-dark .grve-logo a.grve-sticky { display: none }
#grve-header.grve-light .grve-logo a.grve-default, #grve-header.grve-light .grve-logo a.grve-dark, #grve-header.grve-light .grve-logo a.grve-sticky { display: none }
#grve-header.grve-header-sticky .grve-logo a.grve-sticky { display: block!important }
#grve-header.grve-header-sticky .grve-logo a.grve-dark, #grve-header.grve-header-sticky .grve-logo a.grve-light, #grve-header.grve-header-sticky .grve-logo a.grve-default { display: none }
#grve-header .grve-logo img { display: inline-block; vertical-align: middle; padding-top: 5px; padding-bottom: 5px; height: auto; width: auto; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out }
#grve-header[data-logo-align=left] .grve-logo { float: left; margin-right: 20px }
#grve-header[data-logo-align=right] .grve-logo { float: right; margin-left: 20px }
#grve-header[data-logo-align=center] .grve-top-header { text-align: center }
#grve-header[data-logo-align=center] .grve-logo { float: none; display: inline-block; vertical-align: top }
#grve-header[data-logo-background=transparent] .grve-logo { padding-left: 0; padding-right: 0; background-color: initial }
#grve-header[data-logo-background=transparent][data-sticky-header=advanced].grve-header-sticky .grve-logo { padding-left: 15px; padding-right: 15px }
#grve-header[data-logo-background=colored] .grve-logo { padding-left: 15px; padding-right: 15px }
#grve-header[data-logo-align=left][data-logo-background=advanced] .grve-logo { padding-left: 2e3px; padding-right: 15px; margin-left: -2e3px }
#grve-header[data-logo-align=right][data-logo-background=advanced] .grve-logo { padding-left: 15px; padding-right: 2e3px; margin-right: -2e3px }
#grve-header[data-logo-align=left][data-logo-background=advanced][data-sticky-header=advanced].grve-header-sticky .grve-logo, #grve-header[data-logo-align=right][data-logo-background=advanced][data-sticky-header=advanced].grve-header-sticky .grve-logo { padding-left: 15px; padding-right: 15px; margin-left: 0; margin-right: 0 }
#grve-header .grve-logo.grve-responsive-logo { display: none }
#grve-header #grve-main-menu { -webkit-transition: padding 400ms ease; transition: padding 400ms ease }
#grve-header #grve-main-menu ul { list-style: none; margin: 0 }
#grve-header #grve-main-menu>ul { display: block!important }
#grve-header #grve-main-menu>ul>li { float: left; line-height: inherit }
#grve-header #grve-main-menu>ul>li>a { display: block; letter-spacing: .1em; white-space: nowrap; -webkit-transition: background-color .3s ease, color .3s ease; -moz-transition: background-color .3s ease, color .3s ease; -ms-transition: background-color .3s ease, color .3s ease; -o-transition: background-color .3s ease, color .3s ease; transition: background-color .3s ease, color .3s ease }
#grve-header[data-menu-type=button] #grve-main-menu>ul>li>a { display: inline-block }
#grve-header #grve-main-menu ul li a .label { float: right; font-size: .8em; line-height: 1.5; margin-top: -2px; padding: 2px 5px; -webkit-border-radius: 3px; border-radius: 3px }
#grve-header #grve-main-menu>ul>li>a .label { float: none; display: inline-block; vertical-align: middle; margin-left: 10px }
#grve-main-menu-responsive ul li a .label { display: inline-block; vertical-align: middle; line-height: 1.2; margin-left: 20px; font-size: .8em; margin-top: -2px; padding: 2px 5px; -webkit-border-radius: 3px; border-radius: 3px }
#grve-header #grve-main-menu ul li a .grve-menu-icon, #grve-main-menu-responsive ul li a .grve-menu-icon { margin-right: 5px }
#grve-header #grve-main-menu ul li.divider { border-bottom: 1px solid rgba(255,255,255,.1) }
#grve-header #grve-main-menu ul li { position: relative; text-align: left }
#grve-header #grve-main-menu li:hover>ul { display: block }
#grve-header #grve-main-menu ul li ul { position: absolute; min-width: 180px; left: 0; top: 100%; display: none }
#grve-header #grve-main-menu ul li ul ul { left: 100%; top: 0; padding-left: 1px }
#grve-header #grve-main-menu ul li ul li { line-height: 40px }
#grve-header #grve-main-menu ul li ul li a { display: block; padding: 14px 20px; line-height: 1.2em; letter-spacing: .03em; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
#grve-header #grve-main-menu.grve-menu-pointer-arrow ul li.menu-item-has-children>a { position: relative }
#grve-header #grve-main-menu.grve-menu-pointer-arrow ul li.menu-item-has-children>a:after { content: '\f105'; font-family: FontAwesome; font-size: 10px; position: absolute; top: 50%; right: 20px; line-height: 1.2; margin-top: -6px }
#grve-header #grve-main-menu.grve-menu-pointer-arrow>ul>li.menu-item-has-children>a { padding-right: 12px }
#grve-header #grve-main-menu.grve-menu-pointer-arrow>ul>li.menu-item-has-children>a:after { content: '\f107'; right: 0 }
#grve-header #grve-main-menu.grve-menu-pointer-arrow li.megamenu ul li a:after { display: none }
#grve-header #grve-main-menu>ul>li.megamenu ul { min-width: 100%; padding-top: 20px; padding-bottom: 20px; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s }
#grve-header #grve-main-menu>ul>li.megamenu:hover ul { display: block }
#grve-header #grve-main-menu>ul>li.megamenu>ul>li { border-right: 1px solid; display: table-cell; float: none; width: 100%!important }
#grve-header #grve-main-menu>ul>li.megamenu>ul>li:last-child { border-right: none }
#grve-header #grve-main-menu>ul>li.megamenu>ul>li>a { padding-top: 20px; padding-bottom: 20px }
#grve-header #grve-main-menu ul li.megamenu ul ul { padding: 0; left: 0; top: 100%; position: relative }
#grve-header #grve-main-menu>ul>li.megamenu>ul { left: 0 }
#grve-header #grve-main-menu>ul>li.megamenu.column-6>ul li { width: 194px }
#grve-header #grve-main-menu>ul>li.megamenu.column-5>ul li { width: 230px }
#grve-header #grve-main-menu>ul>li.megamenu.column-4>ul li { width: 250px }
#grve-header #grve-main-menu>ul>li.megamenu.column-3>ul li { width: 300px }
#grve-header #grve-main-menu>ul>li.megamenu.column-2>ul li { width: 200px }
#grve-header #grve-main-menu ul li ul .grve-position-right, #grve-header[data-sticky-header=advanced].grve-header-sticky #grve-main-menu ul li:not(.megamenu) ul .grve-position-right { left: auto; right: 100%; padding-left: 0; padding-right: 1px }
#grve-header[data-sticky-header=advanced].grve-header-sticky #grve-main-menu>ul .grve-position-right { left: auto; right: 0 }
#grve-header[data-menu-align=right][data-menu-type=simply] #grve-main-menu>ul>li { padding-left: 15px; padding-right: 15px }
#grve-header[data-menu-align=left][data-menu-type=simply] #grve-main-menu>ul>li { padding-left: 15px; padding-right: 15px }
#grve-header[data-menu-align=center][data-menu-type=simply] #grve-main-menu>ul>li { padding-left: 15px; padding-right: 15px }
#grve-header[data-logo-align=left][data-menu-align=right][data-menu-type=simply][data-sticky-header=advanced][data-menu-options=no].grve-header-sticky #grve-main-menu, #grve-header[data-logo-align=left][data-menu-align=right][data-menu-type=simply][data-sticky-header=advanced][data-menu-options=left].grve-header-sticky #grve-main-menu { padding-right: 20px }
#grve-header[data-logo-align=right][data-menu-align=left][data-menu-type=simply][data-sticky-header=advanced][data-menu-options=no].grve-header-sticky #grve-main-menu, #grve-header[data-logo-align=right][data-menu-align=left][data-menu-type=simply][data-sticky-header=advanced][data-menu-options=right].grve-header-sticky #grve-main-menu { padding-left: 20px }
#grve-header[data-logo-align=right][data-menu-align=left][data-menu-type=simply][data-sticky-header=advanced][data-menu-options=no].grve-header-sticky #grve-main-menu, #grve-header[data-logo-align=right][data-menu-align=left][data-menu-type=simply][data-sticky-header=advanced][data-menu-options=right].grve-header-sticky #grve-main-menu { padding-left: 20px; padding-right: 20px }
#grve-header[data-menu-align=right][data-menu-type=button] #grve-main-menu>ul>li { margin-left: 5px }
#grve-header[data-menu-align=left][data-menu-type=button] #grve-main-menu>ul>li { margin-right: 5px }
#grve-header[data-menu-align=center][data-menu-type=button] #grve-main-menu>ul>li { margin-right: 5px }
#grve-header[data-logo-align=left][data-menu-align=right][data-menu-type=button][data-sticky-header=advanced][data-menu-options=no].grve-header-sticky #grve-main-menu, #grve-header[data-logo-align=left][data-menu-align=right][data-menu-type=button][data-sticky-header=advanced][data-menu-options=left].grve-header-sticky #grve-main-menu { padding-right: 20px }
#grve-header[data-logo-align=right][data-menu-align=left][data-menu-type=button][data-sticky-header=advanced][data-menu-options=no].grve-header-sticky #grve-main-menu, #grve-header[data-logo-align=right][data-menu-align=left][data-menu-type=button][data-sticky-header=advanced][data-menu-options=right].grve-header-sticky #grve-main-menu { padding-left: 20px }
#grve-header[data-logo-align=right][data-menu-align=center][data-menu-type=button][data-sticky-header=advanced][data-menu-options=no].grve-header-sticky #grve-main-menu, #grve-header[data-logo-align=right][data-menu-align=center][data-menu-type=button][data-sticky-header=advanced][data-menu-options=right].grve-header-sticky #grve-main-menu { padding-left: 20px; padding-right: 20px }
#grve-header[data-menu-type=button] #grve-main-menu>ul>li>a { padding: 8px 12px; -webkit-border-radius: 3px; border-radius: 3px; line-height: 15px }
#grve-header[data-menu-align=left][data-menu-type=box] #grve-main-menu>ul>li { margin-right: 1px }
#grve-header[data-menu-align=right][data-menu-type=box] #grve-main-menu>ul>li { margin-left: 1px }
#grve-header[data-menu-align=center][data-menu-type=box] #grve-main-menu>ul>li { margin-left: 1px }
#grve-header[data-menu-type=box] #grve-main-menu>ul>li>a { padding: 0 12px }
#grve-header[data-logo-align=left][data-menu-align=left][data-menu-type=box] #grve-main-menu { margin-left: -19px }
#grve-header[data-logo-align=right][data-menu-align=right][data-menu-type=box] #grve-main-menu { margin-right: -19px }
#grve-header[data-logo-align=right][data-menu-align=center][data-menu-type=box] #grve-main-menu { margin-right: -19px }
#grve-header[data-menu-type=hidden] #grve-main-menu { display: none!important }
#grve-header[data-menu-type=hidden] .grve-responsive-menu-button, #grve-header[data-menu-type=hidden] .grve-responsive-menu-text { display: block!important }
#grve-header #grve-main-menu>ul>li.primary-button>a { padding: 8px 12px; -webkit-border-radius: 3px; border-radius: 3px; line-height: 15px; display: inline-block; color: #fff!important }
#grve-header #grve-main-menu li.grve-menu-no-link>a { cursor: default }
.grve-menu-description { display: block; line-height: 1.2; margin-top: 5px }
#grve-header #grve-main-menu>ul>li>a .grve-menu-description { max-width: 120px; white-space: normal; margin-top: -15px }
#grve-header[data-menu-align=left] #grve-main-menu, #grve-header[data-menu-align=left] #grve-main-ubermenu { float: left }
#grve-header[data-menu-align=right] #grve-main-menu, #grve-header #grve-main-ubermenu, #grve-header[data-menu-align=right] #grve-main-ubermenu { float: right }
#grve-header[data-menu-align=center] #grve-main-menu { float: none; position: absolute; width: 100%; height: 100%; text-align: center; z-index: 2; top: 0 }
#grve-header[data-menu-align=center] #grve-main-menu>ul { display: inline-block!important }
#grve-header.grve-logo-top[data-menu-align=left][data-menu-options=right] #grve-main-menu, #grve-header.grve-logo-top[data-menu-align=left][data-menu-options=no] #grve-main-menu { margin-left: -15px }
#grve-header.grve-logo-top[data-menu-align=right][data-menu-options=left] #grve-main-menu, #grve-header.grve-logo-top[data-menu-align=right][data-menu-options=no] #grve-main-menu { margin-right: -15px }
#grve-header #grve-main-menu[data-animation-style=fade-in] ul li ul li a, #grve-header #grve-main-menu[data-animation-style=fade-in]>ul>li.megamenu>ul { opacity: 0 }
#grve-header #grve-main-menu[data-animation-style=fade-in] ul li ul li a.active, #grve-header #grve-main-menu[data-animation-style=fade-in]>ul>li.megamenu>ul.active { opacity: 1 }
#grve-header #grve-main-menu[data-animation-style=fade-in-up] ul li ul li a, #grve-header #grve-main-menu[data-animation-style=fade-in-up]>ul>li.megamenu>ul { opacity: 0; -webkit-transform: translate(0, 20px); transform: translate(0, 20px) }
#grve-header #grve-main-menu[data-animation-style=fade-in-up] ul li ul li a.active, #grve-header #grve-main-menu[data-animation-style=fade-in-up]>ul>li.megamenu>ul.active { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0) }
#grve-header #grve-main-menu[data-animation-style=fade-in-down] ul li ul li a, #grve-header #grve-main-menu[data-animation-style=fade-in-down]>ul>li.megamenu>ul { opacity: 0; -webkit-transform: translate(0, -20px); transform: translate(0, -20px) }
#grve-header #grve-main-menu[data-animation-style=fade-in-down] ul li ul li a.active, #grve-header #grve-main-menu[data-animation-style=fade-in-down]>ul>li.megamenu>ul.active { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0) }
#grve-header #grve-main-menu[data-animation-style=fade-in-left] ul li ul li a, #grve-header #grve-main-menu[data-animation-style=fade-in-left]>ul>li.megamenu>ul { opacity: 0; -webkit-transform: translate(-20px, 0); transform: translate(-20px, 0) }
#grve-header #grve-main-menu[data-animation-style=fade-in-left] ul li ul li a.active, #grve-header #grve-main-menu[data-animation-style=fade-in-left]>ul>li.megamenu>ul.active { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0) }
#grve-header #grve-main-menu[data-animation-style=fade-in-right] ul li ul li a, #grve-header #grve-main-menu[data-animation-style=fade-in-right]>ul>li.megamenu>ul { opacity: 0; -webkit-transform: translate(20px, 0); transform: translate(20px, 0) }
#grve-header #grve-main-menu[data-animation-style=fade-in-right] ul li ul li a.active, #grve-header #grve-main-menu[data-animation-style=fade-in-right]>ul>li.megamenu>ul.active { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0) }
#grve-header #grve-main-menu>ul>li.megamenu>ul li a { opacity: 1!important; -webkit-transform: translate(0, 0)!important; transform: translate(0, 0)!important }
#grve-header .grve-responsive-menu-button { width: 60px; display: none }
#grve-header .grve-responsive-menu-text { display: inline-block; vertical-align: middle; margin: 0 22px; cursor: pointer; display: none; -webkit-user-select: none; -moz-user-select: none; user-select: none }
#grve-header[data-menu-align=right] .grve-responsive-menu-button, #grve-header[data-menu-align=right] .grve-responsive-menu-text { float: right }
#grve-header[data-menu-align=left] .grve-responsive-menu-button, #grve-header[data-menu-align=left] .grve-responsive-menu-text { float: left }
#grve-header[data-menu-align=center] .grve-responsive-menu-button, #grve-header[data-menu-align=center] .grve-responsive-menu-text { float: right }
#grve-header .grve-menu-button { display: inline-block; vertical-align: middle; width: 18px; height: 18px; margin: 0 22px; cursor: pointer; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease }
#grve-header .grve-menu-button-line { position: relative; display: block; height: 3px; margin-bottom: 3px }
#grve-main-menu-responsive { position: fixed; width: 280px; height: 100%; max-height: 100%; z-index: 9999; top: 0; right: 0; padding-top: 100px; padding-bottom: 50px; -webkit-transform: translate(280px, 0); transform: translate(280px, 0); -webkit-transition: -webkit-transform .35s; transition: transform .35s; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.ie9 #grve-main-menu-responsive { display: none }
#grve-main-menu-responsive.grve-slide-left { -webkit-transform: translate(0, 0); transform: translate(0, 0) }
.ie9 #grve-main-menu-responsive.grve-slide-left { display: block }
#grve-main-menu-responsive ul { margin: 0; list-style: none }
#grve-main-menu-responsive .grve-menu-scroll ul li a { display: block; line-height: 40px; border-bottom: 1px solid rgba(255, 255, 255, 5%) }
#grve-main-menu-responsive .grve-menu-scroll ul li { padding: 0 20px }
#grve-main-menu-responsive .grve-menu-scroll { overflow-y: scroll; overflow-x: hidden; width: 370px; height: 100%; padding-right: 90px; position: relative }
#grve-main-menu-responsive .grve-close-menu-button { position: absolute; right: 20px; top: 20px; height: 40px; width: 40px; line-height: 40px; text-align: center; display: inline-block }
#grve-main-menu-responsive .grve-menu-options { display: inline-block; max-width: 280px; padding: 10px 17px }
#grve-main-menu-responsive .grve-menu-options li { float: left; margin-left: 0!important; border: none; padding: 3px!important }
#grve-main-menu-responsive .grve-menu-options li a { padding: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; display: inline-block; border: 1px solid rgba(255, 255, 255, 5%) }
#grve-main-menu-responsive .grve-icon-shopping-cart span { display: none }
#grve-main-menu-responsive.grve-style-2 .grve-menu-scroll ul li { position: relative }
#grve-main-menu-responsive.grve-style-2 .grve-menu-scroll ul.grve-menu li a { display: inline-block; border-bottom: none; padding: 0 25px 0 20px }
#grve-main-menu-responsive.grve-style-2 .grve-menu-scroll ul.grve-menu li { padding: 0 }
#grve-main-menu-responsive.grve-style-2 .grve-more-btn { position: absolute; right: 0; top: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; cursor: pointer }
#grve-main-menu-responsive.grve-style-2 .grve-more-btn:before { content: ''; display: inline-block; width: 11px; height: 1px; position: absolute; top: 19px; left: 14px; background-color: red; -webkit-transition: -webkit-transform .15s; -moz-transition: -moz-transform .15s; -o-transition: -o-transform .15s; transition: transform .15s; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) }
#grve-main-menu-responsive.grve-style-2 .grve-more-btn:after { content: ''; display: inline-block; width: 1px; height: 11px; position: absolute; top: 14px; left: 19px; background-color: red; -webkit-transition: -webkit-transform .15s; -moz-transition: -moz-transform .15s; -o-transition: -o-transform .15s; transition: transform .15s; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) }
#grve-main-menu-responsive.grve-style-2 .grve-more-btn.close:before, #grve-main-menu-responsive.grve-style-2 .grve-more-btn.close:after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg) }
#grve-main-menu-responsive.grve-style-2:not(.grve-align-center) .grve-menu-scroll ul.sub-menu a { font-size: .85em; padding-left: 40px!important }
#grve-main-menu-responsive.grve-style-2 .grve-menu-scroll ul.sub-menu { display: none; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) }
#grve-main-menu-responsive.grve-style-2 .grve-menu-scroll ul.sub-menu.open { display: block; -webkit-animation-duration: .45s; -moz-animation-duration: .45s; -o-animation-duration: .45s; animation-duration: .45s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: subMenuOpen; -moz-animation-name: subMenuOpen; -o-animation-name: subMenuOpen; animation-name: subMenuOpen; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) }
 @-webkit-keyframes subMenuOpen {  0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @-moz-keyframes subMenuOpen {  0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @-o-keyframes subMenuOpen {  0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @keyframes subMenuOpen {  0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
#grve-header .grve-menu-options { margin: 0; list-style: none; position: relative; z-index: 3; -webkit-transition: padding 400ms ease; transition: padding 400ms ease }
#grve-header .grve-menu-options li { float: left; position: relative; height: inherit; line-height: inherit }
#grve-header .grve-menu-options li a { font-size: 24px; position: relative }
#grve-header[data-menu-options=right] .grve-menu-options li { margin-left: 10px }
#grve-header[data-menu-options=left] .grve-menu-options li { margin-right: 10px }
#grve-header[data-menu-options=right] .grve-menu-options { float: right; margin-left: 20px }
#grve-header[data-menu-options=left] .grve-menu-options { float: left; margin-right: 20px }
#grve-header[data-logo-align=left][data-menu-options=right][data-sticky-header=advanced] .grve-menu-options { padding-right: 20px }
#grve-header[data-logo-align=right][data-menu-options=left][data-sticky-header=advanced] .grve-menu-options { padding-left: 20px }
#grve-header[data-sticky-header=shrink].grve-header-sticky .grve-menu-options { height: inherit!important; line-height: inherit!important }
#grve-header-options { position: absolute; top: 0; z-index: 999; margin: 0; list-style: none; -webkit-transition: right 400ms ease, left 400ms ease; transition: right 400ms ease, left 400ms ease }
#grve-header-options ul li ul { display: none }
#grve-header-options a { display: block; height: 100%; text-decoration: none; cursor: pointer; position: relative; white-space: nowrap }
#grve-header-options a.grve-open-button { display: inline-block; text-align: center; vertical-align: middle; font-size: 24px; margin-top: -3px }
#grve-header-options a.grve-open-button::before { display: inline-block; -webkit-transition: -webkit-transform .3s; -moz-transition: -moz-transform .3s; transition: transform .3s }
#grve-header-options .grve-open a.grve-open-button::before { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg);  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5)
}
.grve-options-wrapper { position: absolute; top: 100%; overflow: hidden; -webkit-transition: -webkit-transform .3s, width .3s; -moz-transition: -moz-transform .3s, width .3s; transition: transform .3s, width .3s }
.grve-options-wrapper .grve-icon.fa { display: inline }
.ie9 .grve-options-wrapper { display: none }
ul.grve-options { margin: 0; list-style: none }
#grve-header-options ul.grve-options li a .grve-icon::before { display: inline-block; position: absolute; top: 3px; left: 0; text-align: center; font-size: 16px }
#grve-header-options ul.grve-options li a .grve-icon.fa::before { top: 1px }
#grve-header[data-safebutton=right] #grve-header-options .grve-options-wrapper { right: 0; -webkit-transform: translateX(200%); -moz-transform: translateX(200%); transform: translateX(200%) }
#grve-header[data-safebutton=left] #grve-header-options .grve-options-wrapper { left: 0; -webkit-transform: translateX(-200%); -moz-transform: translateX(-200%); transform: translateX(-200%) }
#grve-header[data-sticky-header=advanced][data-safebutton=right].grve-header-sticky #grve-header-options { right: 0 }
#grve-header[data-sticky-header=advanced][data-safebutton=left].grve-header-sticky #grve-header-options { left: 0 }
#grve-header #grve-header-options .grve-options-wrapper.grve-open-all, #grve-header #grve-header-options .grve-options-wrapper.grve-open-part { -webkit-transform: translateX(0px); -moz-transform: translateX(0px); transform: translateX(0px) }
.ie9 #grve-header #grve-header-options .grve-options-wrapper.grve-open-all, .ie9 #grve-header #grve-header-options .grve-options-wrapper.grve-open-part { display: block }
#grve-header #grve-header-options .grve-options-wrapper.grve-open-all { width: 240px }
#grve-share-modal .grve-social, #grve-language-modal .grve-language { display: block; margin: 0 auto; text-align: center; max-width: 900px }
#grve-share-modal .grve-social li, #grve-language-modal .grve-language li { display: inline-block; margin: 0 3px }
#grve-share-modal .grve-social li a, #grve-language-modal .grve-language li a { padding: 15px 30px; border: 1px solid; letter-spacing: .3em; display: block; margin-bottom: 4px; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; -ms-transition: all .4s ease; transition: all .4s ease }
#grve-share-modal .grve-social li a:hover, #grve-language-modal .grve-language li a:hover { -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.1); box-shadow: 0 1px 4px rgba(0,0,0,.1) }
.grve-modal { position: fixed; top: 50%; left: 50%; width: 50%; max-width: 730px; min-width: 320px; height: auto; z-index: 2000; visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateX(-50%)translateY(-50%); -moz-transform: translateX(-50%)translateY(-50%); -ms-transform: translateX(-50%)translateY(-50%); transform: translateX(-50%)translateY(-50%) }
.grve-show-modal { visibility: visible }
.grve-scroller { height: 300px; overflow-y: auto }
.grve-popup-overlay { position: fixed; width: 100%; height: 100%; visibility: hidden; top: 0; left: 0; z-index: 1000; opacity: 1; background: rgba(0,0,0,.9); -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s }
.grve-show-modal~.grve-popup-overlay { opacity: 1; visibility: visible }
.grve-modal-content { background: #fff; position: relative; margin: 0 auto; padding: 50px; position: relative }
.grve-modal-content a.grve-close-modal { position: absolute; top: -50px; left: 50%; width: 50px; height: 50px; line-height: 50px; text-align: center; visibility: hidden; opacity: 0; -webkit-transition: top .3s .3s, opacity .3s .3s; -moz-transition: top .3s .3s, opacity .3s .3s; transition: top .3s .3s, opacity .3s .3s; -webkit-transform: translateX(-50%)translateY(0); -moz-transform: translateX(-50%)translateY(0); -ms-transform: translateX(-50%)translateY(0); transform: translateX(-50%)translateY(0) }
.grve-show-modal .grve-modal-content a.grve-close-modal { visibility: visible; opacity: 1; top: -70px }
.grve-modal { -webkit-perspective: 1300px; -moz-perspective: 1300px; perspective: 1300px }
.grve-modal-content { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: rotateY(-70deg); -moz-transform: rotateY(-70deg); -ms-transform: rotateY(-70deg); transform: rotateY(-70deg); -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; opacity: 0 }
.grve-show-modal .grve-modal-content { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); transform: rotateY(0deg); opacity: 1 }
.mfp-container { opacity: 0 }
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #000; opacity: .9; filter: alpha(opacity=90) }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none!important; -webkit-backface-visibility: hidden }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle }
.mfp-align-top .mfp-container:before { display: none }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045 }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto }
.mfp-ajax-cur { cursor: progress }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in }
.mfp-auto-cursor .mfp-content { cursor: auto }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none }
.mfp-loading.mfp-figure { display: none }
.mfp-hide { display: none!important }
.mfp-preloader { color: #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-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: 0 0; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none }
 button::-moz-focus-inner {
 padding: 0;
 border: 0
}
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: .65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #fff; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace }
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100) }
.mfp-close:active { top: 1px }
.mfp-close-btn-in .mfp-close { color: #333 }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #fff; right: -6px; text-align: right; padding-right: 6px; width: 100% }
.mfp-counter { position: absolute; top: 0; right: 0; color: #ccc; font-size: 12px; line-height: 18px }
.mfp-arrow { position: absolute; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px }
.mfp-arrow:active { }
.mfp-arrow:hover, .mfp-arrow:focus { }
button.mfp-arrow { background-color: red; width: 45px; height: 100px; margin-top: -50px; background: rgba(255,255,255,.1); color: #fff; -webkit-transition: all .35s; transition: all .35s }
button.mfp-arrow:hover { background: #fff; color: #454545 }
button.mfp-arrow:before { font-family: osmosis!important }
.mfp-arrow-left { left: 0 }
.mfp-arrow-right { right: 0 }
.mfp-arrow-left:before { content: '\e606' }
.mfp-arrow-right:before { content: '\e605' }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px }
.mfp-iframe-holder .mfp-close { top: -40px }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25% }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0,0,0,.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: 40px 0 70px; margin: 0 auto }
.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px }
.mfp-figure figure { margin: 0 }
.mfp-bottom-bar { margin-top: -55px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto }
.mfp-title { text-align: left; line-height: 24px; color: #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 { -webkit-transform: scale(.75); transform: scale(.75) }
.mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0 }
.mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100% }
.mfp-container { padding-left: 6px; padding-right: 6px }
}
.mfp-ie7 .mfp-img { padding: 0 }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px }
.mfp-ie7 .mfp-container { padding: 0 }
.mfp-ie7 .mfp-content { padding-top: 44px }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0 }
#grve-feature-section { position: relative; -webkit-font-smoothing: antialiased; overflow: hidden }
#grve-feature-section .grve-feature-section-inner { display: table; width: 100%; overflow: hidden; margin: 0!important; position: relative; -webkit-font-smoothing: antialiased }
#grve-feature-section .grve-feature-section-inner[data-item=slider] { display: block }
#grve-header #grve-feature-section .grve-feature-content { display: table-cell; width: 100%; vertical-align: middle; position: relative; z-index: 3 }
#grve-header[data-fullscreen=yes] #grve-feature-section .grve-feature-section-inner { height: 100vh; min-height: 250px }
#grve-feature-section .grve-goto-section { position: absolute; bottom: 50px; left: 50%; width: 2.083em; height: 2.083em; line-height: 2.083em; text-align: center; z-index: 100; cursor: pointer; font-size: 24px; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-duration: 2s; -moz-animation-duration: 2s; -ms-animation-duration: 2s; -o-animation-duration: 2s; animation-duration: 2s }
#grve-feature-section .grve-goto-section.grve-square { border: 1px solid }
#grve-feature-section .grve-goto-section.grve-round { border: 1px solid; -webkit-border-radius: 6px; border-radius: 6px }
#grve-feature-section .grve-goto-section.grve-circle { border: 1px solid; -webkit-border-radius: 100%; border-radius: 100% }
#grve-feature-section .grve-goto-section.grve-small { font-size: 16px }
#grve-feature-section .grve-goto-section.grve-medium { font-size: 24px }
#grve-feature-section .grve-goto-section.grve-large { font-size: 30px }
#grve-feature-section .grve-goto-section.grve-extra-large { font-size: 36px }
#grve-feature-section .grve-goto-section.grve-dark { color: #454545 }
#grve-feature-section .grve-goto-section.grve-light { color: #fff }
#grve-feature-section .grve-goto-section.grve-goto-bounce { -webkit-animation-name: goto-bounce; -moz-animation-name: goto-bounce; -o-animation-name: goto-bounce; animation-name: goto-bounce }
#grve-feature-section .grve-goto-section.grve-goto-fade { -webkit-animation-name: goto-fade; -moz-animation-name: goto-fade; -o-animation-name: goto-fade; animation-name: goto-fade; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0) }
#grve-feature-section .grve-goto-section.grve-goto-scale { -webkit-animation-name: goto-scale; -moz-animation-name: goto-scale; -o-animation-name: goto-scale; animation-name: goto-scale }
 @-webkit-keyframes goto-bounce {  0%, 20%, 50%, 80%, 100% {
 -webkit-transform: translate( -50%, 0 )
}
 40% {
 -webkit-transform: translate( -50%, -10px )
}
 60% {
 -webkit-transform: translate( -50%, -5px )
}
}
 @-moz-keyframes goto-bounce {  0%, 20%, 50%, 80%, 100% {
 -moz-transform: translate( -50%, 0 )
}
 40% {
 -moz-transform: translate( -50%, -10px )
}
 60% {
 -moz-transform: translate( -50%, -5px )
}
}
 @-o-keyframes goto-bounce {  0%, 20%, 50%, 80%, 100% {
 -o-transform: translate( -50%, 0 )
}
 40% {
 -o-transform: translate( -50%, -10px )
}
 60% {
 -o-transform: translate( -50%, -5px )
}
}
 @keyframes goto-bounce {  0%, 20%, 50%, 80%, 100% {
 transform: translate( -50%, 0 )
}
 40% {
 transform: translate( -50%, -10px )
}
 60% {
 transform: translate( -50%, -5px )
}
}
 @-webkit-keyframes goto-fade {  0% {
 opacity: 0
}
 50% {
 opacity: 1
}
 100% {
 opacity: 0
}
}
 @-moz-keyframes goto-fade {  0% {
 opacity: 0
}
 50% {
 opacity: 1
}
 100% {
 opacity: 0
}
}
 @-o-keyframes goto-fade {  0% {
 opacity: 0
}
 50% {
 opacity: 1
}
 100% {
 opacity: 0
}
}
 @keyframes goto-fade {  0% {
 opacity: 0
}
 50% {
 opacity: 1
}
 100% {
 opacity: 0
}
}
 @-webkit-keyframes goto-scale {  0% {
 -webkit-transform: translate( -50%, 0 )scale(1)
}
 50% {
 -webkit-transform: translate( -50%, 0 )scale(1.4)
}
 100% {
 -webkit-transform: translate( -50%, 0 )scale(1)
}
}
 @-moz-keyframes goto-scale {  0% {
 -moz-transform: translate( -50%, 0 )scale(1)
}
 50% {
 -moz-transform: translate( -50%, 0 )scale(1.4)
}
 100% {
 -moz-transform: translate( -50%, 0 )scale(1)
}
}
 @-o-keyframes goto-scale {  0% {
 -o-transform: translate( -50%, 0 )scale(1)
}
 50% {
 -o-transform: translate( -50%, 0 )scale(1.4)
}
 100% {
 -o-transform: translate( -50%, 0 )scale(1)
}
}
 @keyframes goto-scale {  0% {
 transform: translate( -50%, 0 )scale(1)
}
 50% {
 transform: translate( -50%, 0 )scale(1.4)
}
 100% {
 transform: translate( -50%, 0 )scale(1)
}
}
#grve-feature-section .grve-title { line-height: 1.2; margin-bottom: .083em; letter-spacing: 2px }
#grve-feature-section .grve-description { line-height: 1.4; letter-spacing: .05em }
#grve-feature-section .grve-style-1 .grve-title:after { content: ''; width: 90px; height: 2px; margin-top: .2em; margin-bottom: .3em; display: block; clear: both }
#grve-feature-section .grve-style-1.grve-align-left .grve-title:after { margin-left: 0; margin-right: auto }
#grve-feature-section .grve-style-1.grve-align-right .grve-title:after { margin-left: auto; margin-right: 0 }
#grve-feature-section .grve-style-1.grve-align-center .grve-title:after { margin-left: auto; margin-right: auto }
#grve-feature-section .grve-style-2 .grve-title { margin-bottom: .3em }
#grve-feature-section .grve-style-2 .grve-title span { display: inline-block; border-top: 1px solid; border-bottom: 1px solid }
#grve-feature-section .grve-style-3 .grve-title { border: 2px solid; display: inline-block; padding: 0 .2em; margin-bottom: .3em }
#grve-feature-section .grve-style-3 .grve-title+.grve-button-wrapper { margin-top: 0!important }
#grve-feature-section .grve-style-4 .grve-title span { position: relative; display: inline-block; padding: 0 .2em }
#grve-feature-section .grve-style-4 .grve-title.grve-light span { background-color: #fff; background-color: rgba(255,255,255,.6); color: #454545!important }
#grve-feature-section .grve-style-4 .grve-title.grve-dark span { background-color: #fff; background-color: rgba(0,0,0,.6); color: #fff!important }
#grve-feature-section .grve-feature-content .grve-button-wrapper { margin-top: 45px }
#grve-feature-section .grve-feature-content.grve-align-center .grve-btn { margin: 0 15px }
#grve-feature-section .grve-feature-content.grve-align-left .grve-btn { margin: 0 30px 0 0 }
#grve-feature-section .grve-feature-content.grve-align-right .grve-btn { margin: 0 0 0 30px }
#grve-feature-slider .grve-slider-item { display: table; width: 100%; height: 1500px }
#grve-feature-section .grve-title { opacity: 0; -webkit-transition: -webkit-transform .5s .9s, opacity .5s .9s; -moz-transition: -moz-transform .5s .9s, opacity .5s .9s; transition: transform .5s .9s, opacity .5s .9s }
#grve-feature-section .grve-description { opacity: 0; -webkit-transition: -webkit-transform .5s 1.2s, opacity .5s 1.2s; -moz-transition: -moz-transform .5s 1.2s, opacity .5s 1.2s; transition: transform .5s 1.2s, opacity .5s 1.2s }
#grve-feature-section .grve-btn:first-child { opacity: 0; -webkit-transition: -webkit-transform .5s 1.5s, opacity .5s 1.5s, background-color .35s, color .35s, border-color .35s; -moz-transition: -moz-transform .5s 1.5s, opacity .5s 1.5s, background-color .35s, color .35s, border-color .35s; transition: transform .5s 1.5s, opacity .5s 1.5s, background-color .35s, color .35s, border-color .35s }
#grve-feature-section .grve-btn:last-child { opacity: 0; -webkit-transition: -webkit-transform .5s 1.8s, opacity .5s 1.8s, background-color .35s, color .35s, border-color .35s; -moz-transition: -moz-transform .5s 1.8s, opacity .5s 1.8s, background-color .35s, color .35s, border-color .35s; transition: transform .5s 1.8s, opacity .5s 1.8s, background-color .35s, color .35s, border-color .35s }
#grve-feature-section .grve-none .grve-title, #grve-feature-section .grve-none .grve-description, #grve-feature-section .grve-none .grve-btn:first-child, #grve-feature-section .grve-none .grve-btn:last-child { -webkit-transition: none; -moz-transition: none; transition: none; opacity: 1 }
#grve-feature-section .grve-animated .grve-fade-in .grve-title { opacity: 1 }
#grve-feature-section .grve-animated .grve-fade-in .grve-description { opacity: 1 }
#grve-feature-section .grve-animated .grve-fade-in .grve-btn:first-child { opacity: 1 }
#grve-feature-section .grve-animated .grve-fade-in .grve-btn:last-child { opacity: 1 }
#grve-feature-section .grve-fade-in-up .grve-title, #grve-feature-section .grve-fade-in-up .grve-description, #grve-feature-section .grve-fade-in-up .grve-btn { -webkit-transform: translate3d(0, 50px, 0); transform: translate3d(0, 50px, 0) }
#grve-feature-section .grve-animated .grve-fade-in-up .grve-title { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-up .grve-description { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-up .grve-btn:first-child { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-up .grve-btn:last-child { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-fade-in-down .grve-title, #grve-feature-section .grve-fade-in-down .grve-description, #grve-feature-section .grve-fade-in-down .grve-btn { -webkit-transform: translate3d(0, -50px, 0); transform: translate3d(0, -50px, 0) }
#grve-feature-section .grve-animated .grve-fade-in-down .grve-title { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-down .grve-description { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-down .grve-btn:first-child { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-down .grve-btn:last-child { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-fade-in-left .grve-title, #grve-feature-section .grve-fade-in-left .grve-description, #grve-feature-section .grve-fade-in-left .grve-btn { -webkit-transform: translate3d(-50px, 0, 0); transform: translate3d(-50px, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-left .grve-title { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-left .grve-description { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-left .grve-btn:first-child { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-left .grve-btn:last-child { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-fade-in-right .grve-title, #grve-feature-section .grve-fade-in-right .grve-description, #grve-feature-section .grve-fade-in-right .grve-btn { -webkit-transform: translate3d(50px, 0, 0); transform: translate3d(50px, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-right .grve-title { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-right .grve-description { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-right .grve-btn:first-child { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-animated .grve-fade-in-right .grve-btn:last-child { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
#grve-feature-section .grve-zoom-in .grve-title, #grve-feature-section .grve-zoom-in .grve-description, #grve-feature-section .grve-zoom-in .grve-btn { -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3) }
#grve-feature-section .grve-animated .grve-zoom-in .grve-title { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1) }
#grve-feature-section .grve-animated .grve-zoom-in .grve-description { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1) }
#grve-feature-section .grve-animated .grve-zoom-in .grve-btn:first-child { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1) }
#grve-feature-section .grve-animated .grve-zoom-in .grve-btn:last-child { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1) }
#grve-feature-section .grve-zoom-out .grve-title, #grve-feature-section .grve-zoom-out .grve-description, #grve-feature-section .grve-zoom-out .grve-btn { -webkit-transform: scale3d(1.6, 1.6, 1.6); transform: scale3d(1.6, 1.6, 1.6) }
#grve-feature-section .grve-animated .grve-zoom-out .grve-title { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1) }
#grve-feature-section .grve-animated .grve-zoom-out .grve-description { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1) }
#grve-feature-section .grve-animated .grve-zoom-out .grve-btn:first-child { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1) }
#grve-feature-section .grve-animated .grve-zoom-out .grve-btn:last-child { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1) }
#grve-main-content { position: relative; z-index: 10; opacity: 1; }
#grve-main-content .grve-container { padding-top: 0; padding-bottom: 40px }
ul#grve-anchor-list { margin: 0; list-style: none; position: fixed; z-index: 99999; top: 50%; right: 20px; opacity: 0; -webkit-transform: translate(100%, -50%); transform: translate(100%, -50%); -webkit-transition: -webkit-transform .35s, opacity .35s; -moz-transition: -moz-transform .35s, opacity .35s; transition: transform .35s, opacity .35s }
ul#grve-anchor-list.show { opacity: 1; -webkit-transform: translate(0, -50%); transform: translate(0, -50%) }
ul#grve-anchor-list li { width: 12px; height: 12px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; display: block; margin: 7px 0; cursor: pointer; position: relative; background-color: initial; box-shadow: inset 0 0 0 2px rgba(215,215,215,.7); -webkit-transition: box-shadow .3s ease; transition: box-shadow .3s ease }
ul#grve-anchor-list li:hover { box-shadow: inset 0 0 0 3px rgba(215,215,215,.7) }
ul#grve-anchor-list li.active { box-shadow: inset 0 0 0 8px rgba(215,215,215,.9) }
ul#grve-anchor-list li span { position: absolute; white-space: nowrap; background-color: #454545; color: #fff; font-size: 12px; top: 50%; right: 25px; line-height: 1.2; padding: 8px 10px; display: inline-block; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; opacity: 0; visibility: hidden; text-indent: 0; -webkit-transform: translate3d(-20px, -50%, 0); -moz-transform: translate3d(-20px, -50%, 0); -ms-transform: translate3d(-20px, -50%, 0); -o-transform: translate3d(-20px, -50%, 0); transform: translate3d(-20px, -50%, 0); -webkit-transition: -webkit-transform .35s .5s, opacity .4s .5s; -moz-transition: -moz-transform .35s .5s, opacity .4s .5s; transition: transform .35s .5s, opacity .4s .5s }
ul#grve-anchor-list li.active span, ul#grve-anchor-list li:hover span { opacity: 1; visibility: visible; -webkit-transform: translate3d(0, -50%, 0); -moz-transform: translate3d(0, -50%, 0); -ms-transform: translate3d(0, -50%, 0); -o-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0) }
ul#grve-anchor-list:hover li.active span { opacity: 0 }
ul#grve-anchor-list li.active:hover span { opacity: 1 }
ul#grve-anchor-list li span:after { content: ''; width: 0; height: 0; position: absolute; top: 50%; margin-top: -5px; right: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #454545 }
#grve-page-title, #grve-post-title, #grve-portfolio-title, #grve-product-title { overflow: hidden; position: relative; display: table; width: 100%; -webkit-font-smoothing: antialiased }
#grve-page-title .grve-container, #grve-post-title .grve-container, #grve-portfolio-title .grve-container, #grve-product-title .grve-container { padding-top: 0; padding-bottom: 0 }
#grve-page-title .grve-title, #grve-post-title .grve-title, #grve-portfolio-title .grve-title, #grve-product-title .grve-title { line-height: 1.2; margin-bottom: .083em; letter-spacing: 2px }
#grve-page-title .grve-description, #grve-portfolio-title .grve-description { line-height: 1.4; letter-spacing: .05em }
#grve-page-title #grve-page-title-content, #grve-post-title #grve-post-title-content, #grve-portfolio-title #grve-portfolio-title-content, #grve-product-title #grve-product-title-content { display: table-cell; width: 100%; vertical-align: middle; position: relative; z-index: 999 }
#grve-page-title .grve-title, #grve-page-title .grve-description, #grve-post-title .grve-title, #grve-post-title #grve-social-share, #grve-portfolio-title .grve-title, #grve-portfolio-title .grve-description, #grve-product-title .grve-title { opacity: 0; -webkit-transition: opacity .5s, -webkit-transform .5s; transition: opacity .5s, transform .5s }
#grve-page-title .grve-animated .grve-title, #grve-post-title .grve-animated .grve-title, #grve-portfolio-title .grve-animated .grve-title, #grve-product-title .grve-animated .grve-title { opacity: 1 }
#grve-page-title .grve-animated .grve-description, #grve-post-title .grve-animated #grve-social-share, #grve-portfolio-title .grve-animated .grve-description { opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s }
.grve-carousel-wrapper .grve-custom-title-wrapper { position: absolute; width: 100%; height: 100%; z-index: 2 }
.grve-carousel-wrapper .grve-custom-title-content { position: absolute; padding: 10px 70px; width: 100%; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%) }
.grve-carousel-wrapper .grve-custom-title-content .grve-title, .grve-carousel-wrapper .grve-custom-title-content .grve-caption { display: block }
.grve-carousel-wrapper .grve-custom-title-content .grve-title:last-child { margin-bottom: 0 }
.single-post .grve-media img, .single-portfolio .grve-media img, .grve-box .grve-media img { width: 100% }
.grve-section { position: relative;/* overflow: hidden; */
}
#grve-body.blog .grve-section { overflow: visible }
#grve-theme-wrapper .grve-section[data-section-type=fullwidth-background], #grve-theme-wrapper .grve-section[data-section-type=fullwidth-element] { /* visibility:hidden; */
    /* overflow:hidden; */
}
#grve-anchor-menu { color: #fff; width: 100%; z-index: 900; position: relative }
#grve-anchor-menu .grve-icon-menu { display: none }
#grve-anchor-menu ul li ul li a { display: block; padding: 14px 20px; line-height: 1.2em; letter-spacing: .03em; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
#grve-anchor-menu ul li ul li { border-bottom: 1px solid }
#grve-anchor-menu ul li ul li:last-child { border-bottom: none }
#grve-anchor-menu>ul { margin: 0; list-style: none; float: left }
#grve-anchor-menu.grve-incontainer>ul { margin: 0 auto; max-width: 1170px; float: none }
#grve-anchor-menu>ul>li { float: left; border-right: 1px solid; position: relative }
#grve-anchor-menu.grve-incontainer>ul>li:first-child { border-left: 1px solid }
#grve-anchor-menu>ul>li>a { padding: 0 15px; display: block; line-height: inherit; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
#grve-anchor-menu ul li ul { position: absolute; top: 100%; left: 0; min-width: 180px; margin: 0; list-style: none; z-index: 999; display: none }
#grve-anchor-menu ul li ul ul { top: 0; left: 100% }
#grve-anchor-menu ul li ul li { line-height: 40px; position: relative }
#grve-anchor-menu ul li:hover>ul { display: block }
#grve-anchor-menu.grve-center-anchor-menu { text-align: center }
#grve-anchor-menu.grve-center-anchor-menu>ul { float: none; display: inline-block; vertical-align: middle }
#grve-anchor-menu.grve-center-anchor-menu>ul>li:last-child { border: none }
#grve-anchor-menu.grve-center-anchor-menu>ul ul li { text-align: left }
#grve-anchor-menu ul li.primary-button a { padding: 0 15px; margin: 0 20px; display: inline-block; line-height: 30px; -webkit-border-radius: 3px; border-radius: 3px }
#grve-anchor-menu.grve-responsive-bar { position: relative!important }
#grve-anchor-menu.grve-responsive-bar .grve-icon-menu { display: block; position: absolute; left: 30px; font-size: 24px; line-height: inherit; cursor: pointer }
#grve-anchor-menu.grve-responsive-bar ul { position: relative; top: 0; left: 0 }
#grve-anchor-menu.grve-responsive-bar>ul { display: none; position: absolute; top: 100%; left: 30px; z-index: 9999 }
#grve-anchor-menu.grve-responsive-bar ul li { float: none; border: none; border-bottom: 1px solid; line-height: 70px }
#grve-anchor-menu.grve-responsive-bar ul li a { min-width: 180px }
#grve-anchor-menu.grve-responsive-bar ul li ul { border-top: 1px solid }
#grve-main-content .grve-left-sidebar #grve-content-area, #grve-main-content .grve-right-sidebar #grve-content-area { width: 75% }
#grve-main-content #grve-sidebar { width: 25%; z-index: 3 }
#grve-main-content .grve-left-sidebar #grve-content-area { float: right; padding-left: 100px }
#grve-main-content .grve-right-sidebar #grve-content-area { float: left; padding-right: 100px }
#grve-main-content .grve-left-sidebar #grve-sidebar { float: left }
#grve-main-content .grve-right-sidebar #grve-sidebar { float: right }
#grve-main-content .grve-sidebar-colored { padding: 30px }
.single-post #grve-main-content .grve-container { padding-bottom: 0 }
#grve-main-content[data-post-width=classic] #grve-post-area #grve-post-content { width: 75%; margin-left: auto; margin-right: auto }
#grve-post-content { margin-bottom: 2.857em }
#grve-post-area article.grve-single-post { border-bottom: 1px solid; margin-bottom: 2.857em }
#grve-main-content[data-post-width=wide] #grve-post-area #grve-post-content { width: 100% }
#grve-main-content #grve-post-area .grve-media { display: block }
#grve-single-media .grve-media { margin-bottom: 60px }
#grve-single-media .grve-media img { opacity: 0 }
#grve-main-content .grve-left-sidebar #grve-post-area, #grve-main-content .grve-right-sidebar #grve-post-area { width: 75% }
#grve-main-content[data-post-width=classic] .grve-left-sidebar #grve-post-area #grve-post-content, #grve-main-content[data-post-width=classic] .grve-right-sidebar #grve-post-area #grve-post-content { width: 100% }
#grve-main-content #grve-sidebar { width: 25%; z-index: 3 }
#grve-main-content .grve-left-sidebar #grve-post-area { float: right; padding-left: 100px }
#grve-main-content .grve-right-sidebar #grve-post-area { float: left; padding-right: 100px }
#grve-main-content .grve-left-sidebar #grve-sidebar { float: left }
#grve-main-content .grve-right-sidebar #grve-sidebar { float: right }
#grve-main-content[data-post-width=classic] #grve-tags-categories { width: 75%; margin-left: auto; margin-right: auto }
#grve-main-content[data-post-width=classic] .grve-left-sidebar #grve-tags-categories, #grve-main-content[data-post-width=classic] .grve-right-sidebar #grve-tags-categories { width: 100% }
#grve-tags-categories { border-bottom: 1px solid; padding-bottom: 2.857em; margin-bottom: 2.857em }
.grve-tags ul, .grve-categories ul { margin: 0; list-style: none }
.grve-tags { float: left }
.grve-categories { float: right }
.grve-tags li { float: left; margin-right: 5px }
.grve-categories li { float: left; margin-left: 5px }
.grve-tags li:last-child { margin-right: 0 }
.grve-categories li:first-child { margin-left: 0 }
.grve-tags li:after, .grve-categories li:after { content: ',' }
.grve-tags li:first-child:after, .grve-tags li:last-child:after, .grve-categories li:first-child:after, .grve-categories li:last-child:after { display: none }
#grve-main-content[data-post-width=classic] #grve-about-author { width: 75%; margin-left: auto; margin-right: auto }
#grve-main-content[data-post-width=classic] .grve-left-sidebar #grve-about-author, #grve-main-content[data-post-width=classic] .grve-right-sidebar #grve-about-author { width: 100% }
#grve-about-author { border-bottom: 1px solid; padding-bottom: 2.857em; margin-bottom: 2.857em }
.grve-author-image .avatar { float: left; width: 170px; height: auto; margin-right: 30px; -webkit-border-radius: 50%; border-radius: 50% }
.grve-author-info { position: relative; overflow: hidden; min-height: 160px }
.grve-author-info .grve-read-more { letter-spacing: .3em }
#grve-main-content[data-post-width=classic] #grve-comments { width: 75%; margin-left: auto; margin-right: auto }
#grve-main-content[data-post-width=classic] .grve-left-sidebar #grve-comments, #grve-main-content[data-post-width=classic] .grve-right-sidebar #grve-comments { width: 100% }
#grve-comments { border-bottom: 1px solid }
#grve-comments .grve-comments-number { margin: 2.222em 0 }
#grve-comments>ul, #grve-comments ul.children { margin: 0; list-style: none }
#grve-comments ul.children { padding-left: 30px; position: relative }
#grve-comments .grve-comment-item { margin-left: 25px }
#grve-comments .children .grve-comment-item { border-left: none }
#grve-comments article.comment { padding-bottom: 45px }
#grve-comments article.comment:last-child { padding-bottom: 0 }
#grve-comments .children .grve-comment-content { margin-top: -25px }
#grve-comments .grve-comment-item .avatar { width: 50px; height: 50px; margin-right: 30px; margin-left: -25px; float: left; -webkit-border-radius: 50%; border-radius: 50% }
#grve-comments .grve-comment-item .grve-comment-content { overflow: hidden; position: relative }
#grve-comments .grve-comment-item .grve-author { margin-top: 10px; margin-bottom: 0 }
#grve-comments .comment-reply-link { position: absolute; top: 2px; right: 0; letter-spacing: .3em }
#grve-comments .comment-edit-link { position: relative; top: -9px; left: 0; letter-spacing: .3em }
#grve-main-content[data-post-width=classic] #respond { width: 75%; margin-left: auto; margin-right: auto }
#grve-main-content[data-post-width=classic] .grve-left-sidebar #respond, #grve-main-content[data-post-width=classic] .grve-right-sidebar #respond { width: 100% }
#respond { margin-bottom: 62px }
#respond .grve-form-input { margin-bottom: 15px }
#respond .comment-reply-title { margin-top: 2.222em; margin-bottom: 1.889em }
#respond .comment-reply-title small { margin-top: 2px; display: block; letter-spacing: .3em }
#respond .comment-notes { font-size: .8em; line-height: 1.1; margin-bottom: .727em }
#respond textarea { width: 100%; margin-bottom: 6px }
#respond input[type=text] { width: 50%; margin-bottom: 13px }
.no-comments { margin-top: 60px }
.grve-comment-nav { line-height: 2.5; overflow: hidden }
.grve-comment-nav ul { margin: 0; list-style: none }
.grve-comment-nav ul li { float: left }
.grve-comment-nav ul li:last-child { float: right }
.grve-comment-nav ul li a { margin-top: 2.857em; padding-bottom: 2.857em; display: inline-block }
#grve-post-title #grve-social-share { display: inline-block; position: relative; z-index: 998 }
#grve-post-title .sticky-wrapper { display: block; position: absolute; width: 100%; left: 0; top: 0; opacity: 0 }
#grve-post-title .is-sticky #grve-social-share { left: 50% }
#grve-post-title .is-sticky #grve-social-share ul { margin-left: -100% }
#grve-post-title #grve-social-share ul { margin: 0 auto; list-style: none; display: inline-block }
#grve-post-title #grve-social-share ul li { display: inline-block; margin: 0 10px; position: relative; width: 48px; height: 48px; line-height: 48px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
#grve-post-title #grve-social-share ul li .grve-like-counter { position: absolute; left: 100%; line-height: 48px; margin-left: 10px }
#grve-post-title #grve-social-share ul li a { display: inline-block; width: inherit; height: inherit; line-height: inherit; text-align: center; font-size: 24px; border: 1px solid transparent; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
#grve-post-title #grve-social-share.in-bar ul li { margin: 0 2px }
#grve-post-title #grve-social-share.in-bar ul li a { border: 1px solid; -webkit-border-radius: 0; border-radius: 0 }
.grve-nav-wrapper-classic .grve-backlink { display: none }
.grve-nav-wrapper-default ul.grve-post-nav, .grve-nav-wrapper-classic ul.grve-post-nav { margin: 0; list-style: none }
.grve-nav-wrapper-default ul.grve-post-nav li a, .grve-nav-wrapper-classic ul.grve-post-nav li a { position: fixed; height: 100px; line-height: 70px; top: 50%; background: #e5e5e5; background: rgba(0,0,0,.1); color: #fff; margin-top: -55px; padding: 15px; z-index: 5; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
.grve-nav-wrapper-default ul.grve-post-nav li a:hover, .grve-nav-wrapper-classic ul.grve-post-nav li a:hover { background: #7f7f7f; background: rgba(0,0,0,.5) }
.grve-nav-wrapper-default ul.grve-post-nav li a.grve-icon-nav-left, .grve-nav-wrapper-classic ul.grve-post-nav li a.grve-icon-nav-left { left: 0 }
.grve-nav-wrapper-default ul.grve-post-nav li a.grve-icon-nav-right, .grve-nav-wrapper-classic ul.grve-post-nav li a.grve-icon-nav-right { right: 0 }
#grve-meta-social-responsive.grve-meta-social-default { display: none }
#grve-meta-responsive ul { margin: 0; list-style: none; display: block }
#grve-meta-responsive ul li { display: inline-block; margin-right: 15px }
#grve-meta-responsive ul li span { margin-right: 5px; top: 2px; position: relative; font-size: inherit }
#grve-meta-social-responsive { border-bottom: 1px solid; padding-bottom: 2.857em; margin-bottom: 2.857em }
#grve-meta-social-responsive:after { clear: both }
#grve-meta-social-responsive:before, #grve-meta-social-responsive:after { display: table; content: " " }
#grve-meta-responsive { float: left }
#grve-social-share-responsive { float: right }
#grve-meta-simple-style { display: inline-block; width: 100%; margin-bottom: 10px; clear: both }
#grve-main-content.grve-simple-style #grve-post-area { width: 75%; margin: 0 auto }
#grve-main-content.grve-simple-style { padding-top: 20px }
#grve-main-content.grve-simple-style-no-padding { padding-top: 0 }
.single-post #grve-main-content.grve-simple-style #grve-post-area #grve-post-content { width: 100%; margin-left: auto; margin-right: auto }
.grve-fields-bar { color: #fff; width: 100%; z-index: 900; display: table; height: 70px; line-height: 70px }
.grve-fields-bar ul { margin: 0; list-style: none }
.grve-fields-bar ul.grve-meta-elements { float: left; height: inherit }
.grve-fields-bar ul.grve-meta-elements li, .grve-fields-bar ul.grve-post-nav li { float: left; border: 1px solid; border-top: none; border-bottom: none; height: inherit }
.grve-fields-bar #grve-social-share ul li { float: left; border: 1px solid; border-top: none; border-bottom: none; height: inherit }
.grve-fields-bar ul.grve-meta-elements li { border-left: none }
.grve-fields-bar ul li a, .grve-fields-bar ul li.grve-field-date { display: block; line-height: inherit; height: inherit; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -o-user-select: none; user-select: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
#grve-meta-bar.grve-fields-bar ul li a, #grve-meta-bar.grve-fields-bar ul li.grve-field-date { padding: 0 15px }
.grve-fields-bar ul li a span, .grve-fields-bar ul li.grve-field-date span { font-size: 16px; display: inline-block; vertical-align: middle }
.grve-fields-bar ul li a span.grve-icon-user, .grve-fields-bar ul li a span.grve-icon-comment, .grve-fields-bar ul li.grve-field-date span { margin-right: 10px }
.grve-fields-bar ul.grve-post-nav { float: right; width: 220px }
.grve-fields-bar ul.grve-post-nav li a { text-align: center; width: 70px }
.grve-fields-bar ul.grve-post-nav li { border-right: none; float: right }
.single-portfolio #grve-main-content .grve-container { padding-bottom: 0 }
#grve-portfolio-content { width: 100%; margin-bottom: 2.857em }
.single-portfolio .grve-media { display: block }
#grve-main-content #grve-portfolio-area .grve-media+#grve-post-content { margin-top: 60px }
#grve-main-content .grve-left-sidebar #grve-portfolio-area, #grve-main-content .grve-right-sidebar #grve-portfolio-area { width: 75% }
#grve-main-content #grve-sidebar { width: 25%; z-index: 3; position: relative }
#grve-main-content .grve-left-sidebar #grve-portfolio-area { float: right; padding-left: 100px }
#grve-main-content .grve-right-sidebar #grve-portfolio-area { float: left; padding-right: 100px }
#grve-main-content .grve-left-sidebar #grve-sidebar { float: left }
#grve-main-content .grve-right-sidebar #grve-sidebar { float: right }
.grve-related-wrapper { margin-bottom: 2.857em }
.grve-related-wrapper small { margin-bottom: 30px; display: block; border-top: 1px solid; padding-top: 2.857em; margin-bottom: 2.857em; letter-spacing: .3em }
#grve-portfolio-bar { width: 100%!important }
.grve-fields-bar #grve-social-share { display: inline-block; position: relative; z-index: 998; display: table-cell; vertical-align: middle }
.grve-fields-bar #grve-social-share ul { list-style: none; margin-left: 8px }
.grve-fields-bar #grve-social-share ul li { display: inline-block; margin: 0 2px; position: relative; width: 48px; height: 48px; line-height: 48px; border: none }
.grve-fields-bar #grve-social-share ul li .grve-like-counter { position: absolute; left: 100%; line-height: 48px; margin-left: 10px }
.grve-fields-bar #grve-social-share ul li a { display: inline-block; width: inherit; height: inherit; line-height: inherit; text-align: center; border: 1px solid; font-size: 24px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
#grve-portfolio-area #grve-social-share-responsive { float: none; margin-bottom: 2.857em; display: none }
#grve-portfolio-area #grve-social-share-responsive.grve-social-style-classic { display: block }
#grve-portfolio-area #grve-social-share-responsive:after { content: ''; clear: both }
ul.grve-fields { list-style: none; margin: 0 }
ul.grve-fields li { margin-bottom: 1.8em; line-height: 1.2; position: relative; letter-spacing: .1em; padding-left: 14px }
ul.grve-fields li:last-child { margin-bottom: 0 }
ul.grve-fields li:before { content: "\f067"; font-family: FontAwesome; position: absolute; top: 0; left: 0 }
.grve-portfolio-info { margin-bottom: 38px }
.grve-portfolio-description+ul.grve-fields { border-top: 1px solid; margin-top: 38px; padding-top: 38px }
.grve-portfolio-info+.widget { border-top: 1px solid; padding-top: 38px }
#grve-portfolio-info-responsive { display: none }
#grve-sidebar .grve-portfolio-info { display: block }
#grve-portfolio-area .grve-nav-wrapper-default { display: none }
.grve-filter ul { list-style: none; display: block; margin: 0; margin-bottom: 30px; padding: 0 15px }
.grve-filter ul li { cursor: pointer; display: inline-block; letter-spacing: .3em; border-right: 1px solid; margin-right: 2.6em; padding-right: 2.6em; line-height: 1.2; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -o-user-select: none; user-select: none }
.grve-filter ul li:last-child { border-right: none; margin-right: 0; padding-right: 0 }
.single-portfolio ul.grve-post-gallery.grve-classic-style { margin: 0 -15px -30px }
.single-portfolio ul.grve-post-gallery.grve-classic-style li { padding: 0 15px; margin-bottom: 30px }
.single-portfolio ul.grve-post-gallery.grve-classic-style li { width: 20% }
.single-portfolio ul.grve-post-gallery.grve-classic-style li:nth-child(5n+1) { clear: both }
.single-portfolio .grve-left-sidebar ul.grve-post-gallery.grve-classic-style li, .single-portfolio .grve-right-sidebar ul.grve-post-gallery.grve-classic-style li { width: 33.33333333333333% }
.single-portfolio .grve-left-sidebar ul.grve-post-gallery.grve-classic-style li:nth-child(3n+1), .single-portfolio .grve-right-sidebar ul.grve-post-gallery.grve-classic-style li:nth-child(3n+1) { clear: both }
.single-portfolio .grve-left-sidebar ul.grve-post-gallery.grve-classic-style li:nth-child(5n+1), .single-portfolio .grve-right-sidebar ul.grve-post-gallery.grve-classic-style li:nth-child(5n+1) { clear: none }
.single-portfolio ul.grve-post-gallery.grve-vertical-style { margin: 0 0 -30px; display: block }
.single-portfolio ul.grve-post-gallery.grve-vertical-style li { margin-bottom: 30px }
.single-portfolio ul.grve-post-gallery.grve-vertical-style li { float: none }
.format-standard .grve-post-icon:before, .format-image .grve-post-icon:before, .format-aside .grve-post-icon:before, .format-chat .grve-post-icon:before, .format-status .grve-post-icon:before { content: '\f040'; font-family: FontAwesome }
.format-video .grve-post-icon:before { content: '\f01d'; font-family: FontAwesome }
.format-single-image .grve-portfolio-icon:before { content: '\f03e'; font-family: FontAwesome }
.format-gallery .grve-post-icon:before, .format-gallery .grve-portfolio-icon:before { content: '\f009'; font-family: FontAwesome }
.format-audio .grve-post-icon:before { content: '\f028'; font-family: FontAwesome }
.format-link .grve-post-icon:before { content: '\f0c1'; font-family: FontAwesome }
.format-quote .grve-post-icon:before { content: '\e629'; font-family: osmosis }
.grve-related-post { padding-bottom: 2.857em; border-bottom: 1px solid }
.grve-related-post ul { margin: 0 -15px; list-style: none; overflow: hidden }
.grve-related-post ul li { float: left; padding: 0 15px; width: 33.33333333333333% }
.grve-related-post .grve-media { margin-bottom: 20px!important; position: relative }
.grve-related-post .grve-related-title { margin-bottom: 1.25em }
.grve-related-post .grve-title { margin-bottom: 6px }
.grve-related-post .grve-caption { line-height: 1.5; letter-spacing: .3em }
.grve-related-post .grve-portfolio .grve-caption { letter-spacing: normal }
.grve-related-post .grve-image-hover img { opacity: 1; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s }
.grve-related-post .grve-image-hover.hover img { opacity: .6; -webkit-transform: scale(1.12); transform: scale(1.12) }
.grve-no-image:before { font-family: osmosis; position: absolute; width: 60px; height: 60px; left: 50%; top: 50%; margin-top: -30px; margin-left: -30px; font-size: 27px; text-align: center; line-height: 60px; color: #fff; z-index: 1; background-color: rgba(0,0,0,.7); -webkit-border-radius: 50%; border-radius: 50%; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.grve-related-post .grve-image-hover.hover .grve-no-image:before { -webkit-transform: scale(.9); transform: scale(.9) }
.format-standard .grve-no-image:before { content: '\e60c' }
.format-video .grve-no-image:before { content: '\e612' }
.format-single-image .grve-no-image:before { content: '\e60c' }
.format-gallery .grve-no-image:before { content: '\e60c' }
.format-audio .grve-no-image:before { content: '\e60c' }
.format-link .grve-no-image:before { content: '\e60e' }
.format-quote .grve-no-image:before { content: '\e629' }
.grve-pagination ul { margin: 0; list-style: none; padding: 0 15px }
.grve-element[data-gutter=no] .grve-pagination { margin-top: 30px }
.grve-pagination ul li { display: inline-block }
.grve-pagination ul li a { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
.grve-pagination ul li:after { content: ''; margin: 0 26px; border-right: 1px solid; opacity: .4 }
.grve-pagination ul li:last-child:after { display: none }
#grve-main-content .grve-breadcrumbs-wrapper .grve-container { padding: 0 }
.grve-breadcrumbs { border-top: 1px solid; border-bottom: 1px solid; position: relative; z-index: 5 }
.grve-breadcrumbs.grve-fullwidth { padding: 0 20px }
.grve-breadcrumbs ul { list-style: none; margin: 0 }
.grve-breadcrumbs ul li { display: inline-block }
.grve-breadcrumbs ul li a:hover { text-decoration: underline }
#grve-above-footer { position: relative; z-index: 2 }
#grve-above-footer .grve-element:last-child { margin-bottom: 0 }
#grve-above-footer .grve-social { list-style: none; display: block; text-align: center }
#grve-above-footer .grve-social li { display: inline-block }
#grve-above-footer .grve-social li:after { content: '|'; margin: 0 26px; opacity: .2 }
#grve-above-footer .grve-social li:last-child:after { display: none }
#grve-above-footer .grve-social li a { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; letter-spacing: .3em }
#grve-footer { position: relative }
#grve-footer .grve-section { margin-bottom: 0 }
#grve-footer .widget:last-child, #grve-footer .widgets:last-child { margin-bottom: 0 }
#grve-footer a { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
#grve-footer-bar { position: relative; z-index: 2 }
#grve-footer-bar #grve-second-menu ul { list-style: none; margin: 0 }
#grve-footer-bar #grve-second-menu li { display: inline-block }
#grve-footer-bar[data-align-center=no] #grve-second-menu ul { float: right }
#grve-footer-bar[data-align-center=no] #grve-second-menu li { margin-left: 15px }
#grve-footer-bar[data-align-center=yes] .grve-column-1-2 { width: 100%; margin: 0; padding: 0!important }
#grve-footer-bar[data-align-center=yes] .grve-column-1-2+.grve-column-1-2 { margin-top: 15px }
#grve-footer-bar[data-align-center=yes], #grve-footer-bar[data-align-center=yes] #grve-second-menu ul { display: block; margin: 0 auto; text-align: center }
#grve-footer-bar[data-align-center=yes] #grve-second-menu li { margin: 0 15px }
#grve-above-footer .grve-element:last-child { margin-bottom: 0 }
#grve-footer-bar .grve-social { list-style: none; display: block; text-align: right }
#grve-footer-bar[data-align-center=yes] .grve-social { text-align: center }
#grve-footer-bar .grve-social li { display: inline-block }
#grve-footer-bar .grve-social li:after { content: '|'; margin: 0 26px }
#grve-footer-bar .grve-social.grve-social-icons li:after { content: ''; margin: 0 5px }
#grve-footer-bar .grve-social.grve-social-icons li a { font-size: 24px }
#grve-footer-bar .grve-social li:last-child:after { display: none }
#grve-footer-bar .grve-social li a { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; letter-spacing: .3em }
#grve-footer-area[data-section-type=fullwidth-element] .grve-column-1-6, #grve-footer-area[data-section-type=fullwidth-element] .grve-column-1-5, #grve-footer-area[data-section-type=fullwidth-element] .grve-column-2-5, #grve-footer-area[data-section-type=fullwidth-element] .grve-column-3-5, #grve-footer-area[data-section-type=fullwidth-element] .grve-column-1-4, #grve-footer-area[data-section-type=fullwidth-element] .grve-column-1-2, #grve-footer-area[data-section-type=fullwidth-element] .grve-column-1-3, #grve-footer-area[data-section-type=fullwidth-element] .grve-column-2-3, #grve-footer-area[data-section-type=fullwidth-element] .grve-column-3-4, #grve-footer-area[data-section-type=fullwidth-element] .grve-column-4-6, #grve-footer-area[data-section-type=fullwidth-element] .grve-column-4-5, #grve-footer-area[data-section-type=fullwidth-element] .grve-column-5-6, #grve-footer-area[data-section-type=fullwidth-element] .grve-column-1, #grve-footer-bar[data-section-type=fullwidth-element] .grve-column-1-2 { padding-right: 5%!important; padding-left: 5%!important }
#grve-footer.grve-sticky-footer { position: fixed; width: 100%; bottom: 0; left: 0; z-index: 0 }
.grve-pattern { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; background-image: url(../../themes/osmosis/images/graphics/pattern-1.png); background-repeat: repeat }
.grve-light-overlay:before, .grve-dark-overlay:before, .grve-primary-1-overlay:before, .grve-primary-2-overlay:before, .grve-primary-3-overlay:before, .grve-primary-4-overlay:before, .grve-primary-5-overlay:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2 }
.grve-overlay-10:before { opacity: .1 }
.grve-overlay-20:before { opacity: .2 }
.grve-overlay-30:before { opacity: .3 }
.grve-overlay-40:before { opacity: .4 }
.grve-overlay-50:before { opacity: .5 }
.grve-overlay-60:before { opacity: .6 }
.grve-overlay-70:before { opacity: .7 }
.grve-overlay-80:before { opacity: .8 }
.grve-overlay-90:before { opacity: .9 }
.grve-bg-image { opacity: 0; position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: 50%; -webkit-transition: opacity .4s; transition: opacity .4s }
.grve-section[data-section-type=fullwidth-element] .grve-bg-image { background-size: inherit; background-repeat: repeat }
.grve-section[data-image-type=fixed-bg] .grve-bg-image { background-repeat: no-repeat; background-position: 0 0; background-attachment: fixed; position: absolute; top: 0; left: 0; width: 100%; height: 100% }
 @media only screen and (max-width: 1200px) {
.grve-section[data-image-type=fixed-bg] .grve-bg-image { background-attachment: scroll }
}
.grve-section[data-image-type=parallax] .grve-bg-image { position: absolute; top: 0; right: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: 50%; z-index: 0 }
#grve-feature-section .grve-feature-section-inner .grve-bg-image, .grve-section[data-image-type=animated] .grve-bg-image { -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 20s ease, opacity .4s; -moz-transition: -moz-transform 20s ease, opacity .4s; transition: transform 20s ease, opacity .4s }
#grve-feature-section .grve-feature-section-inner.zoom .grve-bg-image, .grve-section[data-image-type=animated].zoom .grve-bg-image { -webkit-transform: scale(1.4); -moz-transform: scale(1.4); transform: scale(1.4) }
.grve-bg-image.show { opacity: 1 }
.grve-bg-image.grve-bg-position-left-top { background-position: 0 0 }
.grve-bg-image.grve-bg-position-left-center { background-position: 0 }
.grve-bg-image.grve-bg-position-left-bottom { background-position: 0 100% }
.grve-bg-image.grve-bg-position-center-top { background-position: 50% 0 }
.grve-bg-image.grve-bg-position-center-center { background-position: 50% }
.grve-bg-image.grve-bg-position-center-bottom { background-position: 50% 100% }
.grve-bg-image.grve-bg-position-right-top { background-position: 100% 0 }
.grve-bg-image.grve-bg-position-right-center { background-position: 100% }
.grve-bg-image.grve-bg-position-right-bottom { background-position: 100% 100% }
.grve-background-wrapper { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden }
.grve-bg-video { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; background-size: cover; background-repeat: no-repeat; background-position: 50% }
.grve-bg-video video { position: absolute; width: 100%; height: auto!important; max-width: none; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0) }
.grve-bg-video iframe { position: absolute; max-width: none; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0) }
.grve-yt-bg-video, .grve-iframe-bg-video { pointer-events: none }
.ie9 .grve-bg-video video { top: 0; left: 0; width: 100%!important }
.grve-section[data-section-type=in-container] .grve-bg-video { height: 100%; top: 0 }
.grve-section-effect .grve-bg-video { opacity: .6 }
.grve-color-green, .grve-color-green:before, .grve-color-green:after { color: #83ad00 }
.grve-bg-green, .grve-btn.grve-green-color { color: #fff; background-color: #83ad00 }
.grve-btn.grve-btn-line.grve-green-color { color: #83ad00; border-color: #83ad00; background-color: initial }
.grve-btn.grve-green-color:hover { color: #fff; background-color: #a4c835 }
.grve-btn.grve-btn-line.grve-green-color:hover { color: #fff; border-color: #a4c835; background-color: #a4c835 }
.grve-color-orange, .grve-color-orange:before, .grve-color-orange:after { color: #faa500 }
.grve-bg-orange, .grve-btn.grve-orange-color { color: #fff; background-color: #faa500 }
.grve-btn.grve-btn-line.grve-orange-color { color: #faa500; border-color: #faa500; background-color: initial }
.grve-btn.grve-orange-color:hover { color: #fff; background-color: #f4c022 }
.grve-btn.grve-btn-line.grve-orange-color:hover { color: #fff; border-color: #f4c022; background-color: #f4c022 }
.grve-color-blue, .grve-color-blue:before, .grve-color-blue:after { color: #23a5d1 }
.grve-bg-blue, .grve-btn.grve-blue-color { color: #fff; background-color: #23a5d1 }
.grve-btn.grve-btn-line.grve-blue-color { color: #23a5d1; border-color: #23a5d1; background-color: initial }
.grve-btn.grve-blue-color:hover { color: #fff; background-color: #40caf8 }
.grve-btn.grve-btn-line.grve-blue-color:hover { color: #fff; border-color: #40caf8; background-color: #40caf8 }
.grve-color-red, .grve-color-red:before, .grve-color-red:after { color: #ff0042 }
.grve-bg-red, .grve-btn.grve-red-color { color: #fff; background-color: #ff0042 }
.grve-btn.grve-btn-line.grve-red-color { color: #ff0042; border-color: #ff0042; background-color: initial }
.grve-btn.grve-red-color:hover { color: #fff; background-color: #f35f86 }
.grve-btn.grve-btn-line.grve-red-color:hover { color: #fff; border-color: #f35f86; background-color: #f35f86 }
.grve-color-aqua, .grve-color-aqua:before, .grve-color-aqua:after { color: #23b893 }
.grve-bg-aqua, .grve-btn.grve-aqua-color { color: #fff; background-color: #23b893 }
.grve-btn.grve-btn-line.grve-aqua-color { color: #23b893; border-color: #23b893; background-color: initial }
.grve-btn.grve-aqua-color:hover { color: #fff; background-color: #62c7ae }
.grve-btn.grve-btn-line.grve-aqua-color:hover { color: #fff; border-color: #62c7ae; background-color: #62c7ae }
.grve-color-purple, .grve-color-purple:before, .grve-color-purple:after { color: #940ae5 }
.grve-bg-purple, .grve-btn.grve-purple-color { color: #fff; background-color: #940ae5 }
.grve-btn.grve-btn-line.grve-purple-color { color: #940ae5; border-color: #940ae5; background-color: initial }
.grve-btn.grve-purple-color:hover { color: #fff; background-color: #380e6f }
.grve-btn.grve-btn-line.grve-purple-color:hover { color: #fff; border-color: #380e6f; background-color: #380e6f }
.grve-color-black, .grve-color-black:before, .grve-color-black:after { color: #000 }
.grve-bg-black, .grve-btn.grve-black-color, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button, #grve-shop-modal a.button { color: #fff; background-color: #000 }
.grve-btn.grve-btn-line.grve-black-color { color: #000; border-color: #000; background-color: initial }
.grve-btn.grve-black-color:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover, #grve-shop-modal a.button:hover { color: #fff; background-color: #323232 }
.grve-btn.grve-btn-line.grve-black-color:hover { color: #fff; border-color: #323232; background-color: #323232 }
.grve-color-grey, .grve-color-grey:before, .grve-color-grey:after { color: #c9c9c9 }
.grve-bg-grey, .grve-btn.grve-grey-color { color: #fff; background-color: #c9c9c9 }
.grve-btn.grve-btn-line.grve-grey-color { color: #c9c9c9; border-color: #c9c9c9; background-color: initial }
.grve-btn.grve-grey-color:hover { color: #fff; background-color: #a2a2a2 }
.grve-btn.grve-btn-line.grve-grey-color:hover { color: #fff; border-color: #a2a2a2; background-color: #a2a2a2 }
.grve-color-white, .grve-color-white:before, .grve-color-white:after { color: #fff }
.grve-bg-white, .grve-btn.grve-white-color { color: #a2a2a2; background-color: #fff }
.grve-btn.grve-btn-line.grve-white-color { color: #fff; border-color: #fff; background-color: initial }
.grve-btn.grve-white-color:hover { color: #777; background-color: #fff }
.grve-btn.grve-btn-line.grve-white-color:hover { color: #777; border-color: #fff; background-color: #fff }
#grve-feature-section .grve-title.grve-dark, #grve-page-title .grve-title.grve-dark, #grve-post-title .grve-title.grve-dark, #grve-portfolio-title .grve-title.grve-dark, #grve-product-title .grve-title.grve-dark { color: #454545 }
#grve-feature-section .grve-description.grve-dark, #grve-page-title .grve-description.grve-dark, #grve-portfolio-title .grve-description.grve-dark, #grve-product-title .grve-description.grve-dark { color: #454545 }
#grve-post-title #grve-social-share.grve-dark ul li a, #grve-portfolio-bar #grve-social-share.grve-dark ul li a { background-color: #000; color: #fff }
#grve-post-title #grve-social-share.grve-dark ul li span, #grve-portfolio-bar #grve-social-share.grve-dark ul li span { color: #000 }
#grve-feature-section .grve-title.grve-light, #grve-page-title .grve-title.grve-light, #grve-post-title .grve-title.grve-light, #grve-portfolio-title .grve-title.grve-light, #grve-product-title .grve-title.grve-light { color: #fff }
#grve-feature-section .grve-description.grve-light, #grve-page-title .grve-description.grve-light, #grve-portfolio-title .grve-description.grve-light { color: #fff }
#grve-post-title #grve-social-share.grve-light ul li a { background-color: #fff; color: #a2a2a2 }
#grve-post-title #grve-social-share.grve-light ul li span { color: #fff }
.grve-round { -webkit-border-radius: 6px; border-radius: 6px }
.grve-extra-round { -webkit-border-radius: 50px; border-radius: 50px }
.grve-circle { -webkit-border-radius: 50%; border-radius: 50% }
.grve-map img { max-width: inherit }
.grve-map-infotext { overflow: hidden; white-space: nowrap }
.grve-map-infotext .grve-infotext-title { margin-bottom: .357em }
.grve-map-infotext .grve-infotext-description { margin-bottom: .5em; white-space: nowrap }
.grve-slider .owl-controls .owl-buttons div, .grve-carousel-navigation .grve-carousel-buttons div { position: absolute; z-index: 3; font-size: 24px; background-color: #fff; display: inline-block; zoom: 1; cursor: pointer;  *display: inline;
-webkit-transition: all .35s; transition: all .35s }
.grve-carousel-navigation.grve-light .grve-carousel-buttons div { background-color: rgba(255,255,255,.6); color: #000 }
.grve-carousel-navigation.grve-light .grve-carousel-buttons div:hover { background-color: #fff; color: #000 }
.grve-carousel-navigation[data-navigation-type="4"].grve-light .grve-carousel-buttons div { color: rgba(255,255,255,.6) }
.grve-carousel-navigation[data-navigation-type="4"].grve-light .grve-carousel-buttons div:hover { color: #fff }
.grve-carousel-navigation.grve-dark .grve-carousel-buttons div { background-color: rgba(0,0,0,.6); color: #fff }
.grve-carousel-navigation.grve-dark .grve-carousel-buttons div:hover { background-color: #000; color: #fff }
.grve-carousel-navigation[data-navigation-type="4"].grve-dark .grve-carousel-buttons div { color: rgba(0,0,0,.6) }
.grve-carousel-navigation[data-navigation-type="4"].grve-dark .grve-carousel-buttons div:hover { color: #000 }
.grve-slider[data-navigation-type="1"] .owl-controls .owl-buttons, .grve-carousel-navigation[data-navigation-type="1"] .grve-carousel-buttons { position: absolute; top: 50%; right: 0; z-index: 3; width: 70px; height: 140px; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0) }
.grve-slider[data-navigation-type="1"] .owl-controls .owl-buttons div, .grve-carousel-navigation[data-navigation-type="1"] .grve-carousel-buttons div { width: 70px; height: 70px; line-height: 70px; text-align: center }
.grve-slider[data-navigation-type="1"] .owl-controls .owl-buttons .owl-prev, .grve-carousel-navigation[data-navigation-type="1"] .grve-carousel-buttons .grve-carousel-prev { top: 0; right: 0; -webkit-transform: translate3d(105%, 0, 0); transform: translate3d(105%, 0, 0) }
.grve-slider[data-navigation-type="1"] .owl-controls .owl-buttons .owl-next, .grve-carousel-navigation[data-navigation-type="1"] .grve-carousel-buttons .grve-carousel-next { top: 71px; right: 0; -webkit-transform: translate3d(105%, 0, 0); transform: translate3d(105%, 0, 0); -webkit-transition-delay: .1s; transition-delay: .1s }
.grve-slider:hover[data-navigation-type="1"] .owl-controls .owl-buttons .owl-prev, .grve-slider:hover[data-navigation-type="1"] .owl-controls .owl-buttons .owl-next, .grve-carousel-wrapper:hover [data-navigation-type="1"] .grve-carousel-buttons .grve-carousel-prev, .grve-carousel-wrapper:hover [data-navigation-type="1"] .grve-carousel-buttons .grve-carousel-next { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.grve-slider[data-navigation-type="2"] .owl-controls .owl-buttons div, .grve-carousel-navigation[data-navigation-type="2"] .grve-carousel-buttons div { width: 70px; height: 70px; line-height: 70px; margin-top: -35px; text-align: center; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.grve-slider[data-navigation-type="2"] .owl-controls .owl-buttons .owl-prev, .grve-carousel-navigation[data-navigation-type="2"] .grve-carousel-buttons .grve-carousel-prev { left: 0; top: 50%; -webkit-transform: translate3d(-110%, 0, 0); transform: translate3d(-110%, 0, 0) }
.grve-slider[data-navigation-type="2"] .owl-controls .owl-buttons .owl-next, .grve-carousel-navigation[data-navigation-type="2"] .grve-carousel-buttons .grve-carousel-next { right: 0; top: 50%; -webkit-transform: translate3d(110%, 0, 0); transform: translate3d(110%, 0, 0) }
.grve-slider:hover[data-navigation-type="2"] .owl-controls .owl-buttons .owl-prev, .grve-slider:hover[data-navigation-type="2"] .owl-controls .owl-buttons .owl-next, .grve-carousel-wrapper:hover [data-navigation-type="2"] .grve-carousel-buttons .grve-carousel-prev, .grve-carousel-wrapper:hover [data-navigation-type="2"] .grve-carousel-buttons .grve-carousel-next { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.grve-slider[data-navigation-type="3"] .owl-controls .owl-buttons div, .grve-carousel-navigation[data-navigation-type="3"] .grve-carousel-buttons div { width: 70px; height: 70px; line-height: 70px; margin-top: -35px; text-align: center; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s }
.grve-slider[data-navigation-type="3"] .owl-controls .owl-buttons .owl-prev, .grve-carousel-navigation[data-navigation-type="3"] .grve-carousel-buttons .grve-carousel-prev { left: 30px; top: 50%; opacity: 0; -webkit-transform: scale(.1); transform: scale(.1) }
.grve-slider[data-navigation-type="3"] .owl-controls .owl-buttons .owl-next, .grve-carousel-navigation[data-navigation-type="3"] .grve-carousel-buttons .grve-carousel-next { right: 30px; top: 50%; opacity: 0; -webkit-transform: scale(.1); transform: scale(.1) }
.grve-slider:hover[data-navigation-type="3"] .owl-controls .owl-buttons .owl-prev, .grve-slider:hover[data-navigation-type="3"] .owl-controls .owl-buttons .owl-next, .grve-carousel-wrapper:hover [data-navigation-type="3"] .grve-carousel-buttons .grve-carousel-prev, .grve-carousel-wrapper:hover [data-navigation-type="3"] .grve-carousel-buttons .grve-carousel-next { opacity: 1; -webkit-transform: scale(1); transform: scale(1) }
.grve-slider[data-navigation-type="4"] .owl-controls .owl-buttons div, .grve-carousel-navigation[data-navigation-type="4"] .grve-carousel-buttons div { width: 70px; height: 70px; line-height: 70px; margin-top: -35px; text-align: center; background-color: initial!important; font-size: 40px; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.grve-slider[data-navigation-type="4"] .owl-controls .owl-buttons .owl-prev, .grve-carousel-navigation[data-navigation-type="4"] .grve-carousel-buttons .grve-carousel-prev { left: 0; top: 50%; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0) }
.grve-slider[data-navigation-type="4"] .owl-controls .owl-buttons .owl-next, .grve-carousel-navigation[data-navigation-type="4"] .grve-carousel-buttons .grve-carousel-next { right: 0; top: 50%; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0) }
.grve-slider:hover[data-navigation-type="4"] .owl-controls .owl-buttons .owl-prev, .grve-slider:hover[data-navigation-type="4"] .owl-controls .owl-buttons .owl-next, .grve-carousel-wrapper:hover [data-navigation-type="4"] .grve-carousel-buttons .grve-carousel-prev, .grve-carousel-wrapper:hover [data-navigation-type="4"] .grve-carousel-buttons .grve-carousel-next { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.grve-isotope[data-type="3-columns"] .grve-carousel-navigation[data-navigation-type="1"] .grve-carousel-buttons div, .grve-isotope[data-type="3-columns"] .grve-carousel-navigation[data-navigation-type="2"] .grve-carousel-buttons div, .grve-isotope[data-type="3-columns"] .grve-carousel-navigation[data-navigation-type="3"] .grve-carousel-buttons div, .grve-isotope[data-type="3-columns"] .grve-carousel-navigation[data-navigation-type="4"] .grve-carousel-buttons div, .grve-isotope[data-type="4-columns"] .grve-carousel-navigation[data-navigation-type="1"] .grve-carousel-buttons div, .grve-isotope[data-type="4-columns"] .grve-carousel-navigation[data-navigation-type="2"] .grve-carousel-buttons div, .grve-isotope[data-type="4-columns"] .grve-carousel-navigation[data-navigation-type="3"] .grve-carousel-buttons div, .grve-isotope[data-type="4-columns"] .grve-carousel-navigation[data-navigation-type="4"] .grve-carousel-buttons div { width: 40px; height: 40px; line-height: 40px; margin-top: -20px; font-size: 16px }
.tp-leftarrow.default.custom, .tp-rightarrow.default.custom { z-index: 100; cursor: pointer; position: relative; background: 0 0; width: 70px; height: 70px; font-size: 24px; display: inline-block; background-color: rgba(255,255,255,.6); color: #000; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
.tp-leftarrow.default.custom:hover, .tp-rightarrow.default.custom:hover { background-color: #fff }
.tp-leftarrow.default.custom { left: 0!important }
.tp-rightarrow.default.custom { right: 0!important }
.tp-leftarrow.default.custom:before, .tp-rightarrow.default.custom:before { content: "\e606"; font-family: osmosis!important; text-align: center; width: 70px; height: 70px; line-height: 70px; display: inline-block }
.tp-leftarrow.default.custom:before { content: "\e606" }
.tp-rightarrow.default.custom:before { content: "\e605" }
.grve-top-btn { cursor: pointer; position: fixed; right: 10px; bottom: 10px; width: 50px; height: 50px; line-height: 50px; text-align: center; z-index: 10; -webkit-transform: translate3d(150%, 0, 0); transform: translate3d(150%, 0, 0); -webkit-transition: -webkit-transform .15s; transition: transform .15s }
.grve-top-btn.grve-icon-nav-up { font-size: 24px }
.grve-top-btn.show { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.grve-image-hover { position: relative; z-index: 1; overflow: hidden; text-align: center }
.grve-image-hover figcaption { position: absolute; padding: 0 30px; top: 50%; left: 0; width: 100%; height: auto; text-align: center; z-index: 9; overflow: hidden; z-index: 999 }
.grve-image-hover img { position: relative; display: block; max-width: none; width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.grve-image-hover img { -webkit-transition: -webkit-transform .35s; transition: transform .35s }
.grve-image-hover.grve-zoom-in img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform .35s; transition: transform .35s; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.grve-image-hover.grve-zoom-in.hover img { -webkit-transform: scale(1.12); transform: scale(1.12) }
.grve-image-hover.grve-zoom-out img { -webkit-transform: scale(1.12); transform: scale(1.12); -webkit-transition: -webkit-transform .35s; transition: transform .35s; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.grve-image-hover.grve-zoom-out.hover img { -webkit-transform: scale(1); transform: scale(1) }
.grve-image-hover .grve-title { opacity: 0; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s; -webkit-transform: translate(0, 90px); transform: translate(0, 90px) }
.grve-image-hover.hover .grve-title { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0) }
.grve-image-hover .grve-caption { display: block; opacity: 0; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s; -webkit-transform: translate(0, 100px); transform: translate(0, 100px) }
.grve-image-hover.hover .grve-caption { opacity: 1; -webkit-transition-delay: .1s; transition-delay: .1s; -webkit-transform: translate(0, 0); transform: translate(0, 0) }
.grve-image-hover .grve-media { position: relative }
.grve-image-hover .grve-media:before { content: ''; position: absolute; width: 101%; height: 101%; left: 0; top: 0; display: inline-block; opacity: 0; z-index: 2; -webkit-transition: opacity .35s; transition: opacity .35s; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.grve-image-hover .grve-media.grve-dark-overlay:before { background-color: #000 }
.grve-image-hover .grve-media.grve-light-overlay:before { background-color: #fff }
.grve-image-hover.hover .grve-media.grve-opacity-0:before, .grve-portfolio .grve-hover-style-2 .grve-opacity-0:before { opacity: 0 }
.grve-image-hover.hover .grve-media.grve-opacity-10:before, .grve-portfolio .grve-hover-style-2 .grve-opacity-10:before { opacity: .1 }
.grve-image-hover.hover .grve-media.grve-opacity-20:before, .grve-portfolio .grve-hover-style-2 .grve-opacity-20:before { opacity: .2 }
.grve-image-hover.hover .grve-media.grve-opacity-30:before, .grve-portfolio .grve-hover-style-2 .grve-opacity-30:before { opacity: .3 }
.grve-image-hover.hover .grve-media.grve-opacity-40:before, .grve-portfolio .grve-hover-style-2 .grve-opacity-40:before { opacity: .4 }
.grve-image-hover.hover .grve-media.grve-opacity-50:before, .grve-portfolio .grve-hover-style-2 .grve-opacity-50:before { opacity: .5 }
.grve-image-hover.hover .grve-media.grve-opacity-60:before, .grve-portfolio .grve-hover-style-2 .grve-opacity-60:before { opacity: .6 }
.grve-image-hover.hover .grve-media.grve-opacity-70:before, .grve-portfolio .grve-hover-style-2 .grve-opacity-70:before { opacity: .7 }
.grve-image-hover.hover .grve-media.grve-opacity-80:before, .grve-portfolio .grve-hover-style-2 .grve-opacity-80:before { opacity: .8 }
.grve-image-hover.hover .grve-media.grve-opacity-90:before, .grve-portfolio .grve-hover-style-2 .grve-opacity-90:before { opacity: .9 }
.grve-image-hover.hover .grve-media.grve-opacity-100:before, .grve-portfolio .grve-hover-style-2 .grve-opacity-100:before { opacity: 1 }
.grve-image-hover .grve-title { margin-bottom: 6px }
.grve-image-hover .grve-caption { line-height: 1.2; margin-bottom: 3em }
#grve-main-content .grve-portfolio .grve-dark.grve-title, #grve-main-content .grve-portfolio .grve-dark.grve-caption, #grve-main-content .grve-gallery .grve-dark.grve-title, #grve-main-content .grve-gallery .grve-dark.grve-caption, #grve-main-content .grve-image .grve-dark.grve-title, #grve-main-content .grve-image .grve-dark.grve-caption { color: #fff }
#grve-main-content .grve-portfolio .grve-primary-1.grve-title, #grve-main-content .grve-portfolio .grve-primary-1.grve-caption, #grve-main-content .grve-portfolio .grve-primary-1 .grve-portfolio-btns, #grve-main-content .grve-portfolio .grve-primary-2.grve-title, #grve-main-content .grve-portfolio .grve-primary-2.grve-caption, #grve-main-content .grve-portfolio .grve-primary-2 .grve-portfolio-btns, #grve-main-content .grve-portfolio .grve-primary-3.grve-title, #grve-main-content .grve-portfolio .grve-primary-3.grve-caption, #grve-main-content .grve-portfolio .grve-primary-3 .grve-portfolio-btns, #grve-main-content .grve-portfolio .grve-primary-4.grve-title, #grve-main-content .grve-portfolio .grve-primary-4.grve-caption, #grve-main-content .grve-portfolio .grve-primary-4 .grve-portfolio-btns, #grve-main-content .grve-portfolio .grve-primary-5.grve-title, #grve-main-content .grve-portfolio .grve-primary-5.grve-caption, #grve-main-content .grve-portfolio .grve-primary-5 .grve-portfolio-btns, #grve-main-content .grve-gallery .grve-primary-1.grve-title, #grve-main-content .grve-gallery .grve-primary-1.grve-caption, #grve-main-content .grve-gallery .grve-primary-2.grve-title, #grve-main-content .grve-gallery .grve-primary-2.grve-caption, #grve-main-content .grve-gallery .grve-primary-3.grve-title, #grve-main-content .grve-gallery .grve-primary-3.grve-caption, #grve-main-content .grve-gallery .grve-primary-4.grve-title, #grve-main-content .grve-gallery .grve-primary-4.grve-caption, #grve-main-content .grve-gallery .grve-primary-5.grve-title, #grve-main-content .grve-gallery .grve-primary-5.grve-caption, #grve-main-content .grve-image .grve-primary-1.grve-title, #grve-main-content .grve-image .grve-primary-1.grve-caption, #grve-main-content .grve-image .grve-primary-2.grve-title, #grve-main-content .grve-image .grve-primary-2.grve-caption, #grve-main-content .grve-image .grve-primary-3.grve-title, #grve-main-content .grve-image .grve-primary-3.grve-caption, #grve-main-content .grve-image .grve-primary-4.grve-title, #grve-main-content .grve-image .grve-primary-4.grve-caption, #grve-main-content .grve-image .grve-primary-5.grve-title, #grve-main-content .grve-image .grve-primary-5.grve-caption { color: #fff }
.grve-portfolio .grve-primary-1 .grve-like-counter, .grve-portfolio .grve-primary-2 .grve-like-counter, .grve-portfolio .grve-primary-3 .grve-like-counter, .grve-portfolio .grve-primary-3 .grve-like-counter, .grve-portfolio .grve-primary-4 .grve-like-counter { background-color: #fff }
@font-face { font-family: osmosis; src: url(../fonts/osmosis.eot?v=3.5.4); src: url(../fonts/osmosis.eot?#iefix&v=3.5.4)format('embedded-opentype'), url(../fonts/osmosis.woff?v=3.5.4)format('woff'), url(../fonts/osmosis.ttf?v=3.5.4)format('truetype'), url(../fonts/osmosis.svg?v=3.5.4#osmosis)format('svg'); font-weight: 400; font-style: normal; font-display: swap; }
 [class^=grve-icon-], [class*=" grve-icon-"] {
 font-family: osmosis!important;
 speak: none;
 font-style: normal;
 font-weight: 400;
 font-variant: normal;
 text-transform: none;
 font-size: 16px;
 text-rendering: auto;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale
}
.grve-icon-tripadvisor:before { content: "\e901" }
.grve-icon-medium:before { content: "\e902" }
.grve-icon-yelp:before { content: "\e903" }
.grve-icon-houzz:before { content: "\e904" }
.grve-icon-twitch:before { content: "\e905" }
.grve-icon-steam:before { content: "\e906" }
.grve-icon-foursquare:before { content: "\e907" }
.grve-icon-500px:before { content: "\e908" }
.grve-icon-snapchat:before { content: "\e900" }
.grve-icon-behance:before { content: "\e62f" }
.grve-icon-issuu:before { content: "\e630" }
.grve-icon-vsco:before { content: "\e62d" }
.grve-icon-vk:before { content: "\e62e" }
.grve-icon-xing:before { content: "\e62c" }
.grve-icon-th-large:before { content: "\e62b" }
.grve-icon-soundcloud:before { content: "\e603" }
.grve-icon-envelope:before { content: "\e62a" }
.grve-icon-quote:before { content: "\e629" }
.grve-icon-nav-down:before { content: "\e628" }
.grve-icon-qq:before { content: "\e61b" }
.grve-icon-renren:before { content: "\e61c" }
.grve-icon-weibo:before { content: "\e61d" }
.grve-icon-wechat:before { content: "\e61e" }
.grve-icon-vimeo:before { content: "\e61f" }
.grve-icon-skype:before { content: "\e620" }
.grve-icon-instagram:before { content: "\e621" }
.grve-icon-github:before { content: "\e622" }
.grve-icon-tumblr:before { content: "\e623" }
.grve-icon-dribbble:before { content: "\e624" }
.grve-icon-flickr:before { content: "\e625" }
.grve-icon-youtube:before { content: "\e626" }
.grve-icon-rss:before { content: "\e627" }
.grve-icon-shop:before { content: "\e61a" }
.grve-icon-safebutton:before { content: "\e619" }
.grve-icon-pinterest:before { content: "\e613" }
.grve-icon-facebook:before { content: "\e614" }
.grve-icon-google-plus:before { content: "\e615" }
.grve-icon-linkedin:before { content: "\e616" }
.grve-icon-reddit:before { content: "\e617" }
.grve-icon-twitter:before { content: "\e618" }
.grve-icon-comment:before { content: "\e610" }
.grve-icon-date:before { content: "\e611" }
.grve-icon-video:before { content: "\e612" }
.grve-icon-pencil:before { content: "\e60c" }
.grve-icon-user:before { content: "\e60d" }
.grve-icon-link:before { content: "\e60e" }
.grve-icon-close:before { content: "\e60f" }
.grve-icon-heart:before { content: "\e60b" }
.grve-icon-menu:before { content: "\e608" }
.grve-icon-double-nav-left:before { content: "\e609" }
.grve-icon-double-nav-right:before { content: "\e60a" }
.grve-icon-nav-right:before { content: "\e605" }
.grve-icon-nav-left:before { content: "\e606" }
.grve-icon-nav-up:before { content: "\e607" }
.grve-icon-socials:before { content: "\e602" }
.grve-icon-globe:before { content: "\e604" }
.grve-icon-search:before { content: "\e601" }
.grve-icon-plus:before { content: "\e600" }
.grve-icon-shopping-cart:before { content: "\e61a" }
.grve-icon-check:before { content: "\e61a" }
.grve-animated-item { opacity: 0 }
.grve-animated { -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; opacity: 1 }
 @-webkit-keyframes grve_fade_in {  0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @-moz-keyframes grve_fade_in {  0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @-o-keyframes grve_fade_in {  0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @keyframes grve_fade_in {  0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
.grve-fadeIn.grve-animated { -webkit-animation-name: grve_fade_in; -moz-animation-name: grve_fade_in; -o-animation-name: grve_fade_in }
 @-webkit-keyframes grve_fade_in_up {  0% {
 opacity: 0;
 -webkit-transform: translateY(20px)
}
 100% {
 opacity: 1;
 -webkit-transform: translateY(0)
}
}
 @-moz-keyframes grve_fade_in_up {  0% {
 opacity: 0;
 -moz-transform: translateY(20px)
}
 100% {
 opacity: 1;
 -moz-transform: translateY(0)
}
}
 @-o-keyframes grve_fade_in_up {  0% {
 opacity: 0;
 -o-transform: translateY(20px)
}
 100% {
 opacity: 1;
 -o-transform: translateY(0)
}
}
 @keyframes grve_fade_in_up {  0% {
 opacity: 0;
 transform: translateY(20px)
}
 100% {
 opacity: 1;
 transform: translateY(0)
}
}
.grve-fadeInUp.grve-animated { -webkit-animation-name: grve_fade_in_up; -moz-animation-name: grve_fade_in_up; -o-animation-name: grve_fade_in_up; animation-name: grve_fade_in_up }
 @-webkit-keyframes grve_fade_in_down {  0% {
 opacity: 0;
 -webkit-transform: translateY(-20px)
}
 100% {
 opacity: 1;
 -webkit-transform: translateY(0)
}
}
 @-moz-keyframes grve_fade_in_down {  0% {
 opacity: 0;
 -moz-transform: translateY(-20px)
}
 100% {
 opacity: 1;
 -moz-transform: translateY(0)
}
}
 @-o-keyframes grve_fade_in_down {  0% {
 opacity: 0;
 -o-transform: translateY(-20px)
}
 100% {
 opacity: 1;
 -o-transform: translateY(0)
}
}
 @keyframes grve_fade_in_down {  0% {
 opacity: 0;
 transform: translateY(-20px)
}
 100% {
 opacity: 1;
 transform: translateY(0)
}
}
.grve-fadeInDown.grve-animated { -webkit-animation-name: grve_fade_in_down; -moz-animation-name: grve_fade_in_down; -o-animation-name: grve_fade_in_down; animation-name: grve_fade_in_down }
 @-webkit-keyframes grve_fade_in_left {  0% {
 opacity: 0;
 -webkit-transform: translateX(-20px)
}
 100% {
 opacity: 1;
 -webkit-transform: translateX(0)
}
}
 @-moz-keyframes grve_fade_in_left {  0% {
 opacity: 0;
 -moz-transform: translateX(-20px)
}
 100% {
 opacity: 1;
 -moz-transform: translateX(0)
}
}
 @-o-keyframes grve_fade_in_left {  0% {
 opacity: 0;
 -o-transform: translateX(-20px)
}
 100% {
 opacity: 1;
 -o-transform: translateX(0)
}
}
 @keyframes grve_fade_in_left {  0% {
 opacity: 0;
 transform: translateX(-20px)
}
 100% {
 opacity: 1;
 transform: translateX(0)
}
}
.grve-fadeInLeft.grve-animated { -webkit-animation-name: grve_fade_in_left; -moz-animation-name: grve_fade_in_left; -o-animation-name: grve_fade_in_left; animation-name: grve_fade_in_left }
 @-webkit-keyframes grve_fade_in_right {  0% {
 opacity: 0;
 -webkit-transform: translateX(20px)
}
 100% {
 opacity: 1;
 -webkit-transform: translateX(0)
}
}
 @-moz-keyframes grve_fade_in_right {  0% {
 opacity: 0;
 -moz-transform: translateX(20px)
}
 100% {
 opacity: 1;
 -moz-transform: translateX(0)
}
}
 @-o-keyframes grve_fade_in_right {  0% {
 opacity: 0;
 -o-transform: translateX(20px)
}
 100% {
 opacity: 1;
 -o-transform: translateX(0)
}
}
 @keyframes grve_fade_in_right {  0% {
 opacity: 0;
 transform: translateX(20px)
}
 100% {
 opacity: 1;
 transform: translateX(0)
}
}
.grve-fadeInRight.grve-animated { -webkit-animation-name: grve_fade_in_right; -moz-animation-name: grve_fade_in_right; -o-animation-name: grve_fade_in_right; animation-name: grve_fade_in_right }
 @-webkit-keyframes grve_zoom_in {  from {
 opacity: 0;
 -webkit-transform: scale3d(.3, .3, .3);
 transform: scale3d(.3, .3, .3)
}
 100% {
 opacity: 1
}
}
 @keyframes grve_zoom_in {  from {
 opacity: 0;
 -webkit-transform: scale3d(.3, .3, .3);
 transform: scale3d(.3, .3, .3)
}
 100% {
 opacity: 1
}
}
.grve-zoomIn.grve-animated { -webkit-animation-name: grve_zoom_in; animation-name: grve_zoom_in; -webkit-animation-duration: .5s; -moz-animation-duration: .5s; -ms-animation-duration: .5s; -o-animation-duration: .5s; animation-duration: .5s }
.error404 #grve-main-content .grve-container { padding: 0 }
.error404 .grve-container .grve-section { margin-bottom: 0 }
.error404 .grve-section.grve-light { color: #fff!important; border-color: rgba(255,255,255,.1)!important }
.error404 .grve-section.grve-light .grve-search input[type=text], .error404 .grve-section.grve-light .grve-search button[type=submit] { border-color: rgba(255,255,255,.1)!important }
.grve-loader, .grve-loader:before, .grve-loader:after { background: #fff; -webkit-animation: animload 1s infinite ease-in-out; animation: animload 1s infinite ease-in-out; width: 2px; height: 16px }
.grve-loader:before, .grve-loader:after { position: absolute; top: 0; content: '' }
.grve-loader:before { left: -10px }
.grve-loader { position: absolute; top: 50%; left: 50%; margin-left: -12px; margin-top: -8px; -webkit-animation-delay: -.16s; animation-delay: -.16s }
.grve-loader:after { left: 10px; -webkit-animation-delay: -.32s; animation-delay: -.32s }
 @-webkit-keyframes animload {  0%, 80%, 100% {
 box-shadow: 0 0 #FFF;
 height: 2em
}
 40% {
 box-shadow: 0 -2em #ffffff;
 height: 5em;
 opacity: .8
}
}
 @keyframes animload {  0%, 80%, 100% {
 box-shadow: 0 0 #FFF;
 height: 2em
}
 40% {
 box-shadow: 0 -2em #ffffff;
 height: 5em;
 opacity: .8
}
}
#grve-privacy-bar { background: rgba(0,0,0,.9); color: #fff; left: 5%; right: 5%; bottom: 4%; position: fixed; width: 100%; max-width: 90%; z-index: 9999999; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; display: none }
.grve-privacy-wrapper { padding: 30px; position: relative; font-size: 12px; line-height: 16px; overflow: hidden }
.grve-privacy-content { padding-right: 300px }
.grve-privacy-buttons-wrapper { position: absolute; z-index: 3; top: 50%; right: 30px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) }
.grve-privacy-btn { -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; border-width: 0; -webkit-box-shadow: none; box-shadow: none; line-height: 20px; padding: 10px 27px; text-shadow: none; text-transform: none; cursor: pointer; background-color: #2bc137; color: #fff; outline: 0; letter-spacing: 0!important; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.grve-privacy-btn+.grve-privacy-btn { margin-left: 24px }
.grve-privacy-preferences { background-color: initial; color: #fff; 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: 15px; right: auto; bottom: 15px; width: 30% }
#grve-privacy-bar.grve-bar-position-right { left: auto; right: 15px; bottom: 15px; width: 30% }
#grve-privacy-bar.grve-bar-position-left .grve-privacy-content, #grve-privacy-bar.grve-bar-position-right .grve-privacy-content { padding: 0; margin-bottom: 24px }
#grve-privacy-bar.grve-bar-position-left .grve-privacy-buttons-wrapper, #grve-privacy-bar.grve-bar-position-right .grve-privacy-buttons-wrapper { position: relative; top: 0; right: 0; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0) }
#grve-privacy-bar.grve-bar-position-left .grve-privacy-agreement, #grve-privacy-bar.grve-bar-position-right .grve-privacy-agreement { float: right }
#grve-privacy-bar.grve-bar-position-left .grve-privacy-refresh-btn, #grve-privacy-bar.grve-bar-position-right .grve-privacy-refresh-btn { width: 100% }
 @media only screen and (max-width: 1023px) {
#grve-privacy-bar.grve-bar-position-left, #grve-privacy-bar.grve-bar-position-right { width: 50% }
}
 @media only screen and (max-width: 767px) {
#grve-privacy-bar.grve-bar-position-left, #grve-privacy-bar.grve-bar-position-right { left: 5%; right: 5%; bottom: 15px; width: 100% }
.grve-privacy-content { padding: 0; margin-bottom: 24px }
.grve-privacy-buttons-wrapper { position: relative; top: 0; right: 0; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0) }
.grve-privacy-agreement { float: right }
.grve-privacy-refresh-btn { width: 100% }
}
.grve-privacy-fallback-content { padding: 25% 12%; color: #fff; background-color: #252525; background-size: 13px; background-image: url(../../themes/osmosis/images/privacy/fallback-pattern.jpg) }
#grve-feature-section .grve-privacy-fallback-content, .grve-map .grve-privacy-fallback-content { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: initial; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 0; padding-bottom: 0 }
#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; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.grve-privacy-fallback-content a:hover { opacity: .6; color: inherit }
.grve-privacy-fallback-icon { display: block; margin: 0 auto 12px; width: 36px!important }
#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; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 999999999; padding: 36px; display: none }
.grve-privacy-popup-wrapper { width: 100%; height: 100%; background-color: #fff; font-size: 14px; line-height: 24px; font-weight: 400; position: relative; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; 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 { width: 36px; height: 36px; line-height: 36px; font-size: 16px; text-align: center; cursor: pointer; position: absolute; top: 0; right: 0; color: #fff }
.grve-close-privacy-popup:before { font-family: osmosis; content: "\e60f" }
.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: 16px; 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; -webkit-transition: .4s; transition: .4s; -webkit-border-radius: 1.625em; 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; -webkit-transition: .4s; transition: .4s; -webkit-border-radius: 50%; 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 { -webkit-transform: translateX(1.375em); -ms-transform: translateX(1.375em); transform: translateX(1.375em) }
.alignfull, .alignwide { margin-left: calc( -100vw/2 + 100%/2 ); margin-right: calc( -100vw/2 + 100%/2 ); max-width: 100vw; width: auto }
#grve-content.grve-left-sidebar .alignfull, #grve-content.grve-left-sidebar .alignwide { margin-left: 0; margin-right: calc( -100vw/2 + 100%/2 ); max-width: 100vw }
#grve-content.grve-right-sidebar .alignfull, #grve-content.grve-right-sidebar .alignwide { margin-left: calc( -100vw/2 + 100%/2 ); margin-right: 0; max-width: 100vw }
 @media only screen and (min-width: 1024px) {
.alignwide { margin-left: -12%; margin-right: -12%; max-width: none }
#grve-content.grve-left-sidebar .alignwide { margin-left: 0; margin-right: -12% }
#grve-content.grve-right-sidebar .alignwide { margin-left: -12%; margin-right: 0 }
}
h1.grve-element.grve-title-no-line, h2.grve-element.grve-title-no-line, h3.grve-element.grve-title-no-line, h4.grve-element.grve-title-no-line, h5.grve-element.grve-title-no-line, h6.grve-element.grve-title-no-line { margin-bottom: .4em }
.grve-title-line { position: relative; margin-bottom: .533em }
.grve-title-line span { display: inline-block }
h1.grve-element.grve-title-line, h2.grve-element.grve-title-line, h3.grve-element.grve-title-line, h4.grve-element.grve-title-line, h5.grve-element.grve-title-line, h6.grve-element.grve-title-line { margin-bottom: .533em }
h1.grve-element.grve-title-line span:after, h2.grve-element.grve-title-line span:after, h3.grve-element.grve-title-line span:after, h4.grve-element.grve-title-line span:after, h5.grve-element.grve-title-line span:after, h6.grve-element.grve-title-line span:after { margin-top: .233em }
.grve-title-line span:after { content: ''; width: 40%; height: 1px; display: block; clear: both; margin-top: .233em }
.grve-align-left .grve-title-line span:after, .grve-title-line.grve-align-left span:after { margin-left: 0; margin-right: auto }
.grve-align-center .grve-title-line span:after, .grve-title-line.grve-align-center span:after { margin-left: auto; margin-right: auto }
.grve-align-right .grve-title-line span:after, .grve-title-line.grve-align-right span:after { margin-left: auto; margin-right: 0 }
h1.grve-element.grve-title-double-line, h2.grve-element.grve-title-double-line, h3.grve-element.grve-title-double-line, h4.grve-element.grve-title-double-line, h5.grve-element.grve-title-double-line, h6.grve-element.grve-title-double-line { margin-bottom: .533em }
h1.grve-element.grve-title-double-line span:before, h2.grve-element.grve-title-double-line span:before, h3.grve-element.grve-title-double-line span:before, h4.grve-element.grve-title-double-line span:before, h5.grve-element.grve-title-double-line span:before, h6.grve-element.grve-title-double-line span:before { margin-bottom: .233em }
h1.grve-element.grve-title-double-line span:after, h2.grve-element.grve-title-double-line span:after, h3.grve-element.grve-title-double-line span:after, h4.grve-element.grve-title-double-line span:after, h5.grve-element.grve-title-double-line span:after, h6.grve-element.grve-title-double-line span:after { margin-top: .233em }
.grve-title-double-line { position: relative }
.grve-title-double-line span { display: inline-block }
.grve-title-double-line span:before { content: ''; border-top: 1px solid; display: block; clear: both; margin-bottom: .233em }
.grve-title-double-line span:after { content: ''; border-bottom: 1px solid; display: block; clear: both; margin-top: .233em }
h1.grve-element.grve-title-double-bottom-line, h2.grve-element.grve-title-double-bottom-line, h3.grve-element.grve-title-double-bottom-line, h4.grve-element.grve-title-double-bottom-line, h5.grve-element.grve-title-double-bottom-line, h6.grve-element.grve-title-double-bottom-line { margin-bottom: .533em }
h1.grve-element.grve-title-double-bottom-line span:after, h2.grve-element.grve-title-double-bottom-line span:after, h3.grve-element.grve-title-double-bottom-line span:after, h4.grve-element.grve-title-double-bottom-line span:after, h5.grve-element.grve-title-double-bottom-line span:after, h6.grve-element.grve-title-double-bottom-line span:after { margin-top: .233em }
.grve-title-double-bottom-line { position: relative }
.grve-title-double-bottom-line span { display: inline-block }
.grve-title-double-bottom-line span:after { content: ''; height: .083em; border-top: 1px solid; border-bottom: 2px solid; display: block; clear: both; margin-top: .233em }
input[type=submit], input[type=reset], input[type=button], button { -webkit-appearance: none }
input[type=submit], input[type=reset], input[type=button], button, .grve-btn, .tribe-events-button { margin: 0; display: inline-block; border: none; cursor: pointer; text-align: center; vertical-align: middle; letter-spacing: .3em; line-height: 100%; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; -ms-transition: all .2s ease; transition: all .2s ease }
.grve-btn-extralarge { padding: 2.5em 7em }
.grve-btn-large { padding: 2.2em 6em }
.grve-btn-medium { padding: 1.8em 5em }
.grve-modal-content input[type=submit], .grve-newsletter input[type=submit] { padding: 0 5em }
.grve-modal-form-7 input[type=submit] { padding: 1.8em 5em }
.grve-btn-small, input[type=submit], input[type=reset], input[type=button], button { padding: 1.6em 4em }
.grve-btn-extrasmall { padding: 1.2em 3em }
.grve-btn.grve-btn-line { background-color: initial; border: 2px solid }
.grve-btn-extralarge.grve-btn-line { padding: 2.3em 7em }
.grve-btn-large.grve-btn-line { padding: 2em 6em }
.grve-btn-medium.grve-btn-line, input[type=submit].grve-btn-line { padding: 1.6em 5em }
.grve-btn-small.grve-btn-line { padding: 1.4em 4em }
.grve-btn-extrasmall.grve-btn-line { padding: 1em 3em }
.grve-callout.grve-btn-right { position: relative; display: table }
.grve-callout.grve-btn-right .grve-callout-wrapper { display: table-cell; vertical-align: middle; width: 100%; max-width: 75%; padding-right: 30px }
.grve-callout.grve-btn-right .grve-button-wrapper { display: table-cell; vertical-align: middle; width: 100%; max-width: 25%; text-align: right; white-space: nowrap }
.grve-callout.grve-btn-bottom .grve-button-wrapper { margin: 30px 0 0 }
hr, .grve-hr.grve-element { margin-bottom: 30px; display: block; border: none }
.grve-hr.grve-space-divider { height: 30px; border: none }
.grve-hr.grve-line-divider { border-top: 1px solid }
.grve-hr.grve-dashed-line-divider { border-top: 1px dashed }
.grve-hr.grve-double-line-divider { height: 5px; border-top: 1px solid; border-bottom: 1px solid }
.grve-hr.grve-top-line-divider { height: auto; border-bottom: 1px solid; text-align: right }
.grve-hr .grve-divider-backtotop { display: inline-block; cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -o-user-select: none; user-select: none }
.grve-hr .grve-divider-backtotop:after { content: "\f106"; font-family: FontAwesome; margin-left: 5px; position: relative; top: -1px }
.grve-dropcap span { font-size: 1.6em; width: 50px; height: 50px; line-height: 50px; text-align: center; color: #fff; margin-right: 10px; float: left }
.grve-dropcap span.grve-style-2 { -webkit-border-radius: 50%; border-radius: 50% }
.grve-list ul { margin: 0; list-style: none }
.grve-list li:before { font-family: FontAwesome; line-height: inherit; margin-right: 10px; font-size: .8em; position: relative; top: -1px }
.grve-list.grve-list-check li:before { content: "\f00c" }
.grve-list.grve-list-angle-right li:before { content: "\f105" }
.grve-list.grve-list-angle-double-right li:before { content: "\f101" }
.grve-list.grve-list-circle li:before { content: "\f111" }
.grve-list.grve-list-square li:before { content: "\f0c8" }
.grve-list.grve-list-minus li:before { content: "\f068" }
.grve-list.grve-list-info-circle li:before { content: "\f05a" }
.grve-list.grve-list-pencil li:before { content: "\f040" }
.grve-list.grve-list-plus li:before { content: "\f067" }
.grve-list.grve-list-check-square li:before { content: "\f14a" }
.grve-list.grve-list-check-square-o li:before { content: "\f046" }
.grve-list.grve-list-circle-o li:before { content: "\f10c" }
.grve-list.grve-list-dot-circle-o li:before { content: "\f192" }
.grve-list.grve-list-minus-square li:before { content: "\f146" }
.grve-list.grve-list-minus-square-o li:before { content: "\f147" }
.grve-list.grve-list-plus-square li:before { content: "\f0fe" }
.grve-list.grve-list-plus-square-o li:before { content: "\f196" }
.grve-list.grve-list-square-o li:before { content: "\f096" }
.grve-list.grve-list-hand-o-right li:before { content: "\f0a4" }
.grve-list.grve-list-thumbs-o-up li:before { content: "\f087" }
.grve-list.grve-list-thumbs-o-down li:before { content: "\f088" }
.grve-list.grve-list-thumbs-up li:before { content: "\f164" }
.grve-list.grve-list-thumbs-down li:before { content: "\f165" }
.grve-slogan.grve-align-center .grve-btn { margin-left: 15px; margin-right: 15px }
.grve-slogan.grve-align-left .grve-btn { margin-left: 0; margin-right: 30px }
.grve-slogan.grve-align-right .grve-btn { margin-left: 30px; margin-right: 0 }
.grve-box .grve-media { margin-bottom: 30px; position: relative }
.grve-box .grve-media img { opacity: 0 }
.grve-box .grve-media .grve-map img { opacity: 1; width: auto }
.grve-image img { opacity: 0 }
.grve-image.grve-align-left, img.grve-align-left { float: left; margin: 0 10px 0 0; z-index: 1 }
.grve-image.grve-align-right, img.grve-align-right { float: right; margin: 0 0 0 10px; z-index: 1 }
.grve-image.grve-align-center, img.grve-align-center { display: block; margin: 0 auto; z-index: 1 }
.grve-image { position: relative }
.grve-image-wrapper { position: relative; display: inline-block; position: relative }
.grve-icon-video:before { position: absolute; width: 60px; height: 60px; left: 50%; top: 50%; margin-top: -30px; margin-left: -30px; font-size: 27px; text-align: center; line-height: 60px; color: #fff; z-index: 1; background-color: rgba(0,0,0,.7); -webkit-border-radius: 50%; border-radius: 50%; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.grve-image.grve-align-left, .grve-image.grve-align-right { float: none; margin: 0 }
.grve-full-image img { width: 100% }
.grve-accordion-wrapper, .grve-toggle-wrapper { list-style: none; margin: 0 }
.grve-accordion-wrapper>li, .grve-toggle-wrapper>li { margin-bottom: 1.786em; padding-bottom: 1.286em; border-bottom: 1px solid }
.grve-accordion-wrapper>li:last-child, .grve-toggle-wrapper>li:last-child { border-bottom: none }
.grve-accordion .grve-content, .grve-toggle .grve-content { display: none; padding-left: 18px }
.grve-accordion .active>.grve-content, .grve-toggle .active>.grve-content { display: block }
.grve-accordion .grve-title, .grve-toggle .grve-title { cursor: pointer; display: inline-block; line-height: 1.4em; padding-bottom: .5em; position: relative; padding-left: 18px; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -o-user-select: none; user-select: none }
.grve-accordion .grve-title:before, .grve-toggle .grve-title:before { content: "\f105"; font-size: .6em; font-family: FontAwesome; position: absolute; top: -.111em; left: 0; width: 20px; margin-right: 10px; height: inherit; text-align: left; line-height: inherit }
.grve-accordion .grve-title.active:before, .grve-toggle .grve-title.active:before { opacity: 1; content: "\f107" }
.grve-progress-bars.grve-line-round .grve-bar { -webkit-border-radius: 200px; border-radius: 200px }
.grve-progress-bar { overflow: hidden }
.grve-bar-line { width: 0; height: 35px }
.grve-progress-bars.grve-style-1 .grve-bar { display: block; overflow: hidden; z-index: 1; background-color: rgba(0,0,0,.1) }
.grve-progress-bars.grve-style-1 .grve-bar-title { position: absolute; top: 50%; left: 0; line-height: 1; color: #fff; margin-left: 30px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%) }
.grve-progress-bars.grve-style-1 .grve-percentage { position: absolute; top: 50%; left: 0; line-height: 1; color: #fff; margin-left: -50px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%) }
.grve-progress-bars.grve-style-2 .grve-bar { display: block; z-index: 1; background-color: rgba(0,0,0,.1) }
.grve-progress-bars.grve-style-2 .grve-percentage { position: absolute; top: 0; left: 0; line-height: 1; color: #fff; padding: 6px 8px; background-color: #454545; -webkit-border-radius: 3px; border-radius: 3px; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0) }
.grve-progress-bars.grve-style-2 .grve-percentage:after { content: ''; position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #454545 }
.grve-progress-bars.grve-line-round.grve-style-2 .grve-bar-line { -webkit-border-radius: 200px 0 0 200px; border-radius: 200px 0 0 200px }
.grve-tabs-title { display: inline-block; list-style: none; margin: 0 }
.grve-tabs-title li { cursor: pointer; padding: 0 3em; float: left; background-color: #edf0f3; background-color: rgba(225,227,229,.5); line-height: 3.5em; margin-right: 1px; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; -moz-transition: all .2s linear; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -o-user-select: none; user-select: none }
.grve-tabs-title li:last-child { margin-right: 0 }
.grve-tabs-title li.active { cursor: default }
.grve-tabs-wrapper { overflow: hidden; margin-top: 12px }
.grve-tab-content { display: none }
.grve-tab-content .grve-element { margin-top: 0 }
.grve-element .grve-tab-content p { margin-top: 0 }
.grve-tab-content.active { display: block }
.grve-vertical-tab .grve-tabs-title { float: left; width: 30%; min-width: 120px; max-width: 250px; display: block; padding-right: 30px }
.grve-vertical-tab .grve-tabs-title li { float: none; margin-right: 0; margin-bottom: 1px }
.grve-message { padding: 15px; position: relative }
.grve-message .grve-icon { float: left; line-height: 1.9em; margin-right: 15px }
.grve-message p { margin-bottom: 0; font-size: .9em }
.grve-message .grve-close { position: absolute; top: 0; right: 0; font-size: .7em; width: 15px; height: 15px; line-height: 15px; text-align: center; cursor: pointer }
.grve-pricing-table { text-align: center; border: 1px solid; overflow: hidden; -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.1); box-shadow: 0 1px 4px rgba(0,0,0,.1); background-color: #fff }
.grve-pricing-table ul { list-style: none; margin: 0 }
.grve-pricing-table ul li { padding: 20px 10px; border-bottom: 1px solid }
.grve-pricing-title { line-height: 1; margin: 0; padding: 15px 10px }
#grve-main-content h4.grve-price, #grve-main-content h6.grve-pricing-title { color: #fff }
.grve-price { padding: 35px 10px; margin: 0; border-top: 1px solid rgba(255,255,255,.4) }
.grve-pricing-table .grve-btn { margin: 45px 0 }
.grve-box-icon .grve-icon { text-align: center }
.grve-box-icon .grve-icon.grve-small { width: 40px; height: 40px; line-height: 40px; font-size: 20px }
.grve-box-icon .grve-icon.grve-medium { width: 70px; height: 70px; line-height: 70px; font-size: 40px }
.grve-box-icon .grve-icon.grve-large { width: 100px; height: 100px; line-height: 100px; font-size: 60px }
.grve-box-icon .grve-icon.grve-outline { border: 2px solid }
.grve-box-icon .grve-icon.grve-no-shape { border: none }
.grve-box-icon .grve-icon.grve-image-icon { font-size: 0 }
.grve-box-icon .grve-icon.grve-small img { max-width: 20px }
.grve-box-icon .grve-icon.grve-medium img { max-width: 40px }
.grve-box-icon .grve-icon.grve-large img { max-width: 60px }
.grve-box-icon.grve-align-left .grve-box-content, .grve-box-icon.grve-align-right .grve-box-content { overflow: hidden }
.grve-box-icon.grve-align-left .grve-icon { float: left; margin-right: 30px }
.grve-box-icon.grve-align-left { text-align: left }
.grve-box-icon.grve-align-right .grve-icon { float: right; margin-left: 30px }
.grve-box-icon.grve-align-right { text-align: right }
.grve-box-icon.grve-align-center .grve-icon { float: none; margin: 0 auto 30px; display: block }
.grve-box-icon.grve-align-center .grve-icon.grve-no-shape { height: auto; line-height: 1em }
.grve-box-icon.grve-advanced-hover { visibility: hidden; overflow: hidden }
.grve-box-icon.grve-advanced-hover.active, .grve-box-icon.grve-advanced-hover.active p { visibility: visible; -webkit-transition: padding .8s cubic-bezier(.68, -.55, .265, 1.55), opacity .8s; transition: padding .8s cubic-bezier(.68, -.55, .265, 1.55), opacity .8s }
.grve-box-icon.grve-advanced-hover p { opacity: 0 }
.grve-box-icon.grve-advanced-hover.hover, .grve-box-icon.grve-advanced-hover.hover p { padding-top: 0!important; opacity: 1 }
.grve-image-text { word-spacing: -.26em }
.grve-image-text .grve-content { word-spacing: .25em }
.grve-image-text .grve-image, .grve-image-text .grve-content { width: 50%; display: inline-block; position: relative; vertical-align: middle; margin: 0!important }
.grve-image-text .grve-content.grve-align-left { padding-left: 60px }
.grve-image-text .grve-content.grve-align-right { padding-right: 60px }
.grve-section[data-section-type=fullwidth-element] .grve-image-text .grve-content { padding-left: 8%; padding-right: 8% }
.grve-image-text .grve-image img { display: block; margin: 0 auto }
.grve-image-text .grve-btn { margin: 0 }
.grve-testimonial { overflow: hidden }
.grve-testimonial-element { display: inline-block; width: 100% }
.grve-testimonial-name { letter-spacing: .3em; margin-bottom: 30px }
.grve-testimonial-name:before { content: '–' }
div.owl-pagination { position: relative; z-index: 2; display: inline-block }
.grve-testimonial .owl-controls .owl-page { display: inline-block; zoom: 1; *display: inline
}
.grve-testimonial .owl-controls .owl-page span { display: block; filter: Alpha(Opacity=30); opacity: .3 }
.grve-testimonial .owl-controls .owl-page.active span, .grve-testimonial .owl-controls.clickable .owl-page:hover span { filter: Alpha(Opacity=100); opacity: 1 }
.grve-testimonial[data-navigation-type="1"] .owl-controls .owl-page span { width: 20px; height: 2px; margin: 5px 7px }
.grve-testimonial[data-navigation-type="2"] .owl-controls .owl-page span { width: 12px; height: 12px; margin: 5px 7px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px }
.grve-testimonial[data-navigation-type="3"] .owl-controls .owl-page span { width: 2px; height: 20px; margin: 5px 7px }
.grve-testimonial[data-navigation-type="3"] .owl-controls .owl-page { display: block }
.grve-testimonial[data-navigation-type="3"] .owl-controls.clickable { display: inline-block; position: absolute; top: 0; right: 0 }
.grve-testimonial[data-navigation-type="3"].grve-carousel-element { padding-right: 40px }
.grve-testimonial[data-navigation-type="3"].grve-carousel-element .owl-wrapper-outer { width: 100%; overflow: hidden }
.grve-testimonial[data-navigation-type="4"] .owl-controls .owl-page span { width: 12px; height: 12px; margin: 5px 7px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px }
.grve-testimonial[data-navigation-type="4"] .owl-controls .owl-page { display: block }
.grve-testimonial[data-navigation-type="4"] .owl-controls.clickable { display: inline-block; position: absolute; top: 0; right: 0 }
.grve-testimonial[data-navigation-type="4"].grve-carousel-element { padding-right: 40px }
.grve-testimonial[data-navigation-type="4"].grve-carousel-element .owl-wrapper-outer { width: 100%; overflow: hidden }
.grve-testimonial.grve-carousel-element .grve-testimonial-thumb img { width: 80px; -webkit-border-radius: 100%; border-radius: 100%; margin-bottom: 30px }
.grve-testimonial-grid .grve-testimonial-author { display: table }
.grve-testimonial-grid .grve-testimonial-thumb { width: 40px }
.grve-testimonial-grid .grve-testimonial-thumb, .grve-testimonial-grid .grve-testimonial-name { display: table-cell; vertical-align: middle }
.grve-testimonial-grid .grve-testimonial-thumb+.grve-testimonial-name { padding-left: 10px }
.grve-testimonial-grid .grve-testimonial-thumb img { width: 40px; -webkit-border-radius: 100%; border-radius: 100% }
.grve-testimonial-grid.grve-border-mode .grve-isotope-item-inner { border: 1px solid; padding: 15px; background-color: #fff }
blockquote { padding-left: 25px; position: relative }
blockquote:before { content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 100% }
blockquote { margin-bottom: 30px }
.grve-row blockquote.grve-element:last-child { margin-bottom: 0 }
.grve-team { overflow: hidden }
.grve-team figure .grve-team-social ul { margin: 0; list-style: none }
.grve-team figure .grve-team-social ul li { display: inline-block }
.grve-team figure .grve-team-social ul li:after { content: '|'; opacity: .4; margin: 0 5px }
.grve-team figure .grve-team-social ul li:last-child:after { display: none }
.grve-team figure .grve-team-social ul li a { display: inline-block; text-align: center; -webkit-transition: color .35s, -webkit-transform .35s; transition: color .35s, transform .35s }
.grve-team figure figcaption { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0 10px; -webkit-transform: translateY(0); transform: translateY(0) }
.grve-team figure.grve-style-1 .grve-team-name { position: absolute; top: 50%; left: 0; width: 100%; opacity: 0; letter-spacing: .3em; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s; -webkit-transform: translate3d(0, -150%, 0); transform: translate3d(0, -150%, 0) }
.grve-team figure.hover.grve-style-1 .grve-team-name { opacity: 1; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0) }
.grve-team figure.grve-style-1 .grve-team-identity { position: absolute; top: 50%; left: 0; width: 100%; opacity: 0; letter-spacing: .3em; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s; -webkit-transform: translate3d(0, -200%, 0); transform: translate3d(0, -200%, 0) }
.grve-team figure.hover.grve-style-1 .grve-team-identity { opacity: 1; -webkit-transition-delay: .4s; transition-delay: .4s; -webkit-transform: translate3d(0, -150%, 0); transform: translate3d(0, -150%, 0) }
#grve-main-content .grve-team figure.grve-style-1 .grve-team-name.grve-dark, #grve-main-content .grve-team figure.grve-style-1 .grve-team-identity.grve-dark, #grve-main-content figure.grve-style-1 .grve-team-social.grve-dark li a { color: #fff }
.grve-team figure.grve-style-1 .grve-team-social ul { position: absolute; top: 50%; left: 0; width: 100%; opacity: 1; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s; -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0) }
.grve-team figure.grve-style-1 .grve-team-social ul li { opacity: 0; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s; -webkit-transform: translate3d( 0, 100%, 0 ); transform: translate3d( 0, 100%, 0 ) }
.grve-team figure.hover.grve-style-1 .grve-team-social ul li { -webkit-transition-delay: .5s; transition-delay: .5s; opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.grve-team figure.grve-style-2 { background-color: initial }
.grve-team figure.grve-style-2 figcaption { position: relative }
.grve-team figure.grve-style-2 .grve-team-name { margin: 1.429em 0 .357em }
.grve-team figure.grve-style-2 .grve-team-person { position: relative; overflow: hidden }
.grve-counter .grve-icon { font-size: 48px; margin-bottom: .167em }
.grve-counter .grve-counter-item, .grve-counter .grve-counter-title { line-height: 1.1em }
.grve-counter .grve-counter-title { letter-spacing: .2em }
.grve-counter .grve-counter-item { margin-bottom: .286em }
.grve-counter .grve-counter-item { font-size: 5em }
.grve-counter.grve-style-2 .grve-icon { font-size: 40px; margin-bottom: 15px }
.grve-counter.grve-style-2 .grve-counter-title { letter-spacing: .15em }
.grve-counter.grve-style-2 .grve-counter-item { font-size: 40px; font-weight: 700 }
.grve-counter.grve-style-2 .grve-counter-title { font-size: 18px; display: block }
.grve-countdown { text-align: center }
.grve-countdown .grve-countdown-item { display: inline-block; position: relative; text-align: center; margin-bottom: 0; padding: 0 3% }
.grve-countdown .grve-countdown-item .grve-number { min-width: 1.667em }
.grve-countdown .grve-countdown-item .grve-number { margin: 0 }
 @media only screen and (max-width: 767px) {
.grve-countdown .grve-countdown-item { display: block; margin-bottom: 30px; padding: 0 }
.grve-countdown .grve-countdown-item:last-child { margin-bottom: 0 }
}
.grve-countdown.grve-style-1 .grve-countdown-item:before { content: ''; position: absolute; top: 0; right: 0; border-right: 1px solid; width: 1px; height: 100%; opacity: .2 }
 @media only screen and (max-width: 767px) {
.grve-countdown.grve-style-1 .grve-countdown-item { margin-bottom: 10px; padding-bottom: 10px }
.grve-countdown.grve-style-1 .grve-countdown-item:before { content: ''; position: absolute; top: auto; bottom: 0; border-right: none; border-top: 1px solid; width: 100%; height: 1px }
}
.grve-countdown.grve-style-1 .grve-countdown-item:last-child:before { display: none }
.grve-countdown.grve-style-1 .grve-countdown-item span { display: block; margin-top: 5px }
.grve-countdown.grve-style-2 .grve-countdown-item .grve-number { display: inline-block; vertical-align: middle }
.grve-countdown.grve-style-2 .grve-countdown-item span { display: inline-block; vertical-align: middle; margin-left: 5px }
.grve-countdown.grve-style-3 .grve-countdown-item { margin: 0 3px; padding: 15px 30px; -webkit-box-shadow: 0 0 5px rgba(0,0,0,.2); box-shadow: 0 0 5px rgba(0,0,0,.2); background-color: #fff }
.grve-countdown.grve-style-3 .grve-countdown-item span { display: block; margin-top: 5px }
.input-text, input[type=text], input[type=input], input[type=password], input[type=email], input[type=number], input[type=date], input[type=url], input[type=tel], input[type=search], textarea, select { border: 1px solid }
#grve-theme-wrapper .input-text, #grve-theme-wrapper input[type=text], #grve-theme-wrapper input[type=input], #grve-theme-wrapper input[type=password], #grve-theme-wrapper input[type=email], #grve-theme-wrapper input[type=number], #grve-theme-wrapper input[type=date], #grve-theme-wrapper input[type=url], #grve-theme-wrapper input[type=tel], #grve-theme-wrapper input[type=search], #grve-theme-wrapper textarea, #grve-theme-wrapper select { /* -webkit-appearance: none; */
    /* padding: 15px 10px; */
margin: 0; width: 100%; text-indent: 0; -webkit-border-radius: 0; border-radius: 0; /* -webkit-box-shadow: 0 1px 4px 0 transparent, inset 0 0 0 0 transparent; */
    /* box-shadow: 0 1px 4px transparent, inset 0 0 transparent; */
    /* background-color: initial; */
-webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; -ms-transition: all .4s ease; transition: all .4s ease }
#grve-theme-wrapper .input-text, #grve-theme-wrapper input[type=text]:hover, #grve-theme-wrapper input[type=input]:hover, #grve-theme-wrapper input[type=password]:hover, #grve-theme-wrapper input[type=email]:hover, #grve-theme-wrapper input[type=number]:hover, #grve-theme-wrapper input[type=date]:hover, #grve-theme-wrapper input[type=url]:hover, #grve-theme-wrapper input[type=tel]:hover, #grve-theme-wrapper input[type=search]:hover, #grve-theme-wrapper textarea:hover, #grve-theme-wrapper select:hover, #grve-theme-wrapper input[type=text]:focus, #grve-theme-wrapper input[type=password]:focus, #grve-theme-wrapper input[type=email]:focus, #grve-theme-wrapper input[type=number]:focus, #grve-theme-wrapper input[type=date]:focus, #grve-theme-wrapper input[type=url]:focus, #grve-theme-wrapper input[type=tel]:focus, #grve-theme-wrapper input[type=search]:focus, #grve-theme-wrapper textarea:focus, #grve-theme-wrapper select:focus, #grve-above-footer .grve-newsletter input[type=text]:hover, #grve-above-footer .grve-newsletter input[type=text]:focus, #grve-above-footer .grve-newsletter input[type=email]:hover, #grve-above-footer .grve-newsletter input[type=email]:focus { outline: none;/* background-color: #fff; */
    /* -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.1); */
    /* box-shadow: 0 1px 4px rgba(0,0,0,.1); */
}
#grve-theme-wrapper input[type=checkbox], #grve-theme-wrapper input[type=radio] { margin-top: 1px }
#grve-theme-wrapper select { /* -webkit-appearance: none; */
-moz-appearance: none;/* background-image: url(../images/select-icon.png); */
    /* background-position: 50% 100%; */
    /* background-repeat: no-repeat; */
    /* text-indent: 0; */
    /* padding: 12px 10px; */
    /* min-height: 51px; */
}
#grve-theme-wrapper select[multiple] { background-image: none }
.gform_wrapper ul li.gfield, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full { margin-bottom: 30px }
.wpcf7-form .input-text, .wpcf7-form input[type=text], .wpcf7-form input[type=".wpcf7-form input"], .wpcf7-form input[type=password], .wpcf7-form input[type=email], .wpcf7-form input[type=number], .wpcf7-form input[type=url], .wpcf7-form input[type=tel], .wpcf7-form input[type=search], .wpcf7-form textarea, .wpcf7-form select { font-size: 1.3em }
.wpcf7-form .grve-one-third { width: 32.666666%; float: left; margin-right: 1%; margin-bottom: 10px }
.wpcf7-form .grve-one-half { width: 49%; float: left; margin-right: 2%; margin-bottom: 15px }
.wpcf7-form .grve-one-third.grve-last-column, .wpcf7-form .grve-one-half.grve-last-column { margin-right: 0 }
#grve-theme-wrapper .wpcf7-form .grve-with-icon input { padding-left: 40px }
.wpcf7-form .grve-with-icon { position: relative }
.wpcf7-form .grve-with-icon i { position: absolute; top: 18px; width: 40px; text-align: center; left: 0; font-size: 16px; z-index: 10 }
fieldset { border: 1px solid rgba(0,0,0,.1); margin: 0 0 30px; padding: 15px }
legend { white-space: normal }
.grve-newsletter { position: relative; display: block; text-align: center }
.grve-newsletter input[type=text], .grve-newsletter input[type=email] { width: 100%; max-width: 235px; height: 45px!important; margin-right: 15px; margin-bottom: 0; display: inline-block!important }
.grve-newsletter input[type=submit] { height: 45px; border: none; margin-top: -2px; position: relative; margin-left: -19px; cursor: pointer; letter-spacing: .3em; display: inline-block; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
.grve-newsletter label { margin-right: 5px; display: inline-block }
#grve-above-footer .grve-newsletter input[type=text], #grve-above-footer .grve-newsletter input[type=email] { background-color: #fff; border: none }
.grve-newsletter form { margin: 0 }
.mc4wp-form form, .mc4wp-form input, .mc4wp-form label { vertical-align: baseline }
.widget.widget_mc4wp_widget input[type=submit] { margin-top: 30px }
.widget.widget_mc4wp_widget input[type=text] { margin-bottom: 30px }
.widget.widget_mc4wp_widget label+input[type=text] { margin-bottom: 0 }
.grve-search { position: relative; display: block; max-width: 430px; margin: 0 auto }
.grve-search input[type=text] { width: 100%; height: 45px; padding-left: 30px; padding-right: 35% }
.grve-search button[type=submit] { width: 45px; height: 45px; position: absolute; background-color: initial; border: none; border-left: 1px solid; top: 0; right: 0; cursor: pointer }
#grve-top-bar .grve-search { line-height: 32px; display: inline-block }
#grve-top-bar .grve-search input[type=text] { height: 25px; border: none; padding: 5px!important }
#grve-top-bar .grve-search button[type=submit] { border-left: none; padding: 0; height: 32px; top: 2px }
.grve-menu-options .grve-search { line-height: 35px; display: inline-block }
.grve-menu-options .grve-search button[type=submit] { border-left: none; padding: 0; height: 33px; top: 2px }
.grve-menu-options .grve-search input[type=text] { height: 35px; background-color: rgba(0, 0, 0, 5%)!important; padding: 5px!important }
.grve-partner-advanced { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -o-user-select: none; user-select: none; padding: 30px 0 }
.grve-partner-advanced .grve-partner-content { margin-top: 30px }
.grve-partner-advanced .grve-partner-content { display: none }
.grve-partner-advanced .grve-partner-content p+.grve-btn { margin-top: 30px }
.grve-partner-advanced .grve-partner-content p { -webkit-transform: translateY(80px); -moz-transform: translateY(80px); opacity: 0; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s }
.grve-partner-advanced .grve-partner-content.grve-animated p { -webkit-transform: translateY(0); -moz-transform: translateY(0); opacity: 1 }
.grve-partner-advanced .grve-partner-content .grve-btn { -webkit-transform: translateY(100px); -moz-transform: translateY(100px); opacity: 0; -webkit-transition: -webkit-transform .3s .3s, opacity .3s .3s, color .35s, background-color .35s; -moz-transition: -moz-transform .3s .3s, opacity .3s .3s, color .35s, background-color .35s; transition: transform .3s .3s, opacity .3s .3s, color .35s, background-color .35s }
.grve-partner-advanced .grve-partner-content.grve-animated .grve-btn { -webkit-transform: translateY(0); -moz-transform: translateY(0); opacity: 1 }
.grve-isotope-container { opacity: 0 }
.grve-isotope .grve-isotope-item .grve-media { overflow: hidden }
.grve-isotope-item.grve-packery-h2 img { width: auto; height: 100%; max-width: none }
.grve-isotope[data-type="3-columns"] .grve-isotope-item.grve-packery-image { width: 33.3% }
.grve-isotope[data-type="3-columns"] .grve-isotope-item.grve-packery-h2 { width: 33.3% }
.grve-isotope[data-type="3-columns"] .grve-isotope-item.grve-packery-w2 { width: 66.6% }
.grve-isotope[data-type="3-columns"] .grve-isotope-item.grve-packery-h2-w2 { width: 66.6% }
.grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-image { width: 24.9% }
.grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-h2 { width: 24.9% }
.grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-w2 { width: 49.8% }
.grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-h2-w2 { width: 49.8% }
.grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-image { width: 19.9% }
.grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-h2 { width: 19.9% }
.grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-w2 { width: 39.75% }
.grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-h2-w2 { width: 39.75% }
.grve-isotope[data-type="2-columns"] .grve-isotope-item { width: 49.8% }
.grve-isotope[data-type="3-columns"] .grve-isotope-item { width: 33.3% }
.grve-isotope[data-type="4-columns"] .grve-isotope-item { width: 24.9% }
.grve-isotope[data-type="5-columns"] .grve-isotope-item { width: 19.9% }
.grve-isotope[data-type=packery-type] .grve-isotope-item { width: 19.9% }
.grve-isotope[data-type=packery-type] .grve-isotope-item.medium-item { width: 30% }
.grve-isotope[data-type=packery-type] .grve-isotope-item.small-item { width: 10% }
.grve-isotope[data-type=packery-type] .grve-isotope-item.large-item { width: 49.8% }
.grve-isotope[data-gutter=yes] .grve-isotope-container { margin-left: -15px; margin-right: -15px }
.grve-section[data-section-type=fullwidth-element] .grve-isotope[data-gutter=yes] .grve-isotope-container, .grve-section[data-section-type=fullwidth-element] .grve-isotope[data-gutter=yes] .grve-filter, .grve-section[data-section-type=fullwidth-element] .grve-isotope[data-gutter=yes] .grve-pagination { margin-left: 15px; margin-right: 15px }
.grve-isotope[data-gutter=yes] .grve-isotope-item { padding-left: 15px; padding-right: 15px; margin-bottom: 30px }
.grve-section[data-section-type=fullwidth-element] .grve-portfolio { margin-right: -15px }
.grve-iso-spinner { display: inline-block; width: 60px; height: 60px; position: absolute; top: 250px; left: 50%; margin-left: -30px; opacity: .4 }
.single-post #grve-post-content, .grve-column-1 .grve-large-media .grve-post-content { width: 75%; margin-left: auto; margin-right: auto }
.single-post .grve-left-sidebar #grve-post-content, .single-post .grve-right-sidebar #grve-post-content, .grve-left-sidebar .grve-large-media .grve-post-content, .grve-right-sidebar .grve-large-media .grve-post-content { width: 100% }
.grve-blog .grve-post-title { float: left; clear: both }
.grve-read-more, .grve-blog .more-link { letter-spacing: .3em }
.grve-blog.grve-small-media .grve-media img, .grve-blog.grve-blog-grid .grve-media img, .grve-blog.grve-blog-masonry .grve-media img { width: 100%; height: auto; max-width: none }
.grve-blog .grve-categories { float: left }
.grve-read-more+.grve-categories, .more-link+.grve-categories { float: right }
.grve-blog .grve-post-author { line-height: 1 }
.grve-blog .grve-label-post.format-link a { display: block; padding: 10px 30px; position: relative }
.grve-blog .grve-label-post.format-quote a { display: block; padding: 30px; position: relative }
.grve-blog .grve-post-meta { margin-bottom: .714em; display: block; overflow: hidden; clear: both }
.grve-blog .grve-post-meta .grve-post-author, .grve-blog .grve-post-meta .grve-post-date, .grve-blog .grve-post-meta .grve-post-comments { float: left; line-height: 1.1; margin-right: 8px; white-space: nowrap }
.grve-blog .grve-post-author:after { content: ',' }
.grve-blog .grve-like-counter { line-height: 1.1 }
.grve-blog .grve-like-counter span { margin-right: 5px }
.grve-blog.grve-large-media .grve-blog-item { display: block; margin-bottom: 60px; padding-bottom: 37px; border-bottom: 1px solid }
.grve-blog.grve-large-media .grve-blog-item.format-link, .grve-blog.grve-large-media .grve-blog-item.format-quote { padding-bottom: 60px }
.grve-blog.grve-large-media .grve-media { margin-bottom: 44px }
.grve-blog.grve-large-media .grve-post-title { margin-bottom: .455em }
.grve-blog.grve-large-media .grve-post-meta { margin-bottom: 1.143em }
.grve-blog-item.sticky { -webkit-box-shadow: 0 1px 4px 1px rgba(0,0,0,.1); box-shadow: 0 1px 4px 1px rgba(0,0,0,.1); background-color: #fafafa }
.grve-blog-item.sticky .grve-post-content { padding-top: 44px }
.grve-right-sidebar .grve-blog-item.sticky .grve-post-content, .grve-left-sidebar .grve-blog-item.sticky .grve-post-content { padding-left: 40px; padding-right: 40px }
.grve-blog-item.sticky .grve-media { margin-bottom: 0 }
.grve-blog.grve-large-media .grve-label-post.format-quote a .grve-post-icon, .grve-blog.grve-large-media .grve-label-post.format-link a .grve-post-icon { float: left; line-height: 2em; margin-right: 15px }
.grve-blog.grve-small-media .grve-blog-item { display: block; margin-bottom: 60px; padding-bottom: 37px; overflow: hidden; border-bottom: 1px solid }
.grve-blog.grve-small-media .grve-blog-item.format-link, .grve-blog.grve-small-media .grve-blog-item.format-quote { padding-bottom: 60px }
.grve-blog.grve-small-media .grve-media { margin-bottom: 30px; margin-right: 60px; width: 45%; float: left }
.grve-blog.grve-small-media .grve-post-content { overflow: hidden }
.grve-blog.grve-small-media .grve-post-title { margin-bottom: .455em }
.grve-blog.grve-small-media .grve-post-meta { margin-bottom: 1.143em }
.grve-blog.grve-small-media .grve-label-post.format-quote a .grve-post-icon, .grve-blog.grve-small-media .grve-label-post.format-link a .grve-post-icon { float: left; line-height: 2em; margin-right: 15px }
.grve-blog-item.grve-isotope-item p { font-size: .9em }
.grve-blog.grve-blog-grid .grve-blog-item { display: block; margin-bottom: 60px; overflow: hidden }
.grve-blog.grve-blog-grid .grve-media { margin-bottom: 25px }
.grve-blog.grve-blog-grid .grve-post-title { margin-bottom: 6px }
.grve-blog.grve-blog-grid .grve-label-post.format-quote a .grve-post-icon, .grve-blog.grve-blog-grid .grve-label-post.format-link a .grve-post-icon { float: left; line-height: 2em; margin-right: 15px }
.grve-blog.grve-blog-masonry .grve-blog-item { display: block; margin-bottom: 60px; overflow: hidden }
.grve-blog.grve-blog-masonry .grve-media { margin-bottom: 25px }
.grve-blog.grve-blog-masonry .grve-post-title { margin-bottom: 6px }
.grve-blog .grve-media.grve-image-hover a img { opacity: 1; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s }
.grve-blog .grve-media.grve-image-hover.hover a img { opacity: .6; -webkit-transform: scale(1.12); transform: scale(1.12) }
.grve-blog.grve-blog-masonry .grve-label-post.format-quote a .grve-post-icon, .grve-blog.grve-blog-masonry .grve-label-post.format-link a .grve-post-icon { float: left; line-height: inherit; margin-right: 15px }
.grve-blog.grve-blog-masonry .grve-label-post.format-link a .grve-post-icon { line-height: 1.7em }
.grve-blog.grve-blog-grid .grve-isotope-container, .grve-blog.grve-blog-masonry .grve-isotope-container { margin-left: -15px; margin-right: -15px }
.grve-section[data-section-type=fullwidth-element] .grve-blog.grve-blog-grid .grve-isotope-container, .grve-section[data-section-type=fullwidth-element] .grve-blog.grve-blog-masonry .grve-isotope-container { margin-left: 15px; margin-right: 15px }
.grve-blog.grve-blog-grid .grve-isotope-item, .grve-blog.grve-blog-masonry .grve-isotope-item { padding-left: 15px; padding-right: 15px }
ul.grve-post-gallery { margin: 0; list-style: none; display: inline-block }
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 }
ul.grve-post-gallery li.grve-image-hover a img { opacity: 1; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s }
ul.grve-post-gallery li.grve-image-hover.hover a img { opacity: .6; -webkit-transform: scale(1.12); transform: scale(1.12) }
.gallery-item a img { opacity: 1; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s }
.gallery-item a:hover img { opacity: .6 }
.grve-large-media ul.grve-post-gallery { margin: 0 -15px -30px }
.grve-large-media ul.grve-post-gallery li { padding: 0 15px; margin-bottom: 30px }
.grve-small-media ul.grve-post-gallery, .grve-blog-grid ul.grve-post-gallery, .grve-blog-masonry ul.grve-post-gallery { margin: 0 -5px -10px }
.grve-small-media ul.grve-post-gallery li, .grve-blog-grid ul.grve-post-gallery li, .grve-blog-masonry ul.grve-post-gallery li { padding: 0 5px; margin-bottom: 10px }
.grve-blog ul.grve-post-gallery li { width: 33.33333333333333% }
.grve-blog ul.grve-post-gallery li:nth-child(3n+1) { clear: both }
.single-post ul.grve-post-gallery { margin: 0 -15px -30px }
.single-post ul.grve-post-gallery li { padding: 0 15px; margin-bottom: 30px }
.single-post ul.grve-post-gallery li { width: 20% }
.single-post ul.grve-post-gallery li:nth-child(5n+1) { clear: both }
.single-post .grve-left-sidebar ul.grve-post-gallery li, .single-post .grve-right-sidebar ul.grve-post-gallery li { width: 33.33333333333333% }
.single-post .grve-left-sidebar ul.grve-post-gallery li:nth-child(3n+1), .single-post .grve-right-sidebar ul.grve-post-gallery li:nth-child(3n+1) { clear: both }
.single-post .grve-left-sidebar ul.grve-post-gallery li:nth-child(5n+1), .single-post .grve-right-sidebar ul.grve-post-gallery li:nth-child(5n+1) { clear: none }
.grve-blog.grve-border-mode .grve-isotope-item-inner { border: 1px solid; padding: 15px }
.grve-blog.grve-border-mode .grve-read-more { border-top: 1px solid; padding: 15px 15px 0; display: block; margin: 0 -15px }
.grve-blog.grve-border-mode .grve-label-post.format-quote .grve-isotope-item-inner, .grve-blog.grve-border-mode .grve-label-post.format-link .grve-isotope-item-inner { border: none; padding: 0 }
.grve-carousel-wrapper .grve-post-item .grve-media { margin-bottom: 0; position: relative }
.grve-carousel-wrapper .grve-post-item .grve-post-title { margin-bottom: 6px }
.grve-carousel-wrapper .grve-post-item .grve-caption { line-height: 1.5; letter-spacing: .3em }
.grve-carousel-wrapper .grve-post-item .grve-content { padding: 20px; border: 1px solid; border-top: none }
.grve-carousel-wrapper .grve-post-item .grve-image-hover img { opacity: 1; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s }
.grve-carousel-wrapper .grve-post-item .grve-image-hover.hover img { opacity: .6; -webkit-transform: scale(1.12); transform: scale(1.12) }
.grve-carousel-wrapper .grve-post-item .grve-image-hover.hover .grve-no-image:before { -webkit-transform: scale(.9); transform: scale(.9) }
.grve-portfolio .grve-like-counter:before { vertical-align: bottom }
.grve-portfolio .grve-hover-style-1.grve-image-hover .grve-like-counter { position: absolute; top: 0; left: 50%; z-index: 9; padding: 10px; display: inline-block; z-index: 999; -webkit-transition: -webkit-transform .35s; transition: transform .35s; -webkit-transform: translate(-50%, -100%); transform: translate(-50%, -100%) }
.grve-portfolio .grve-hover-style-1.grve-image-hover.hover .grve-like-counter { -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0) }
.grve-portfolio .grve-hover-style-1.grve-like-counter span { margin-left: 5px }
.grve-portfolio .grve-hover-style-1.grve-image-hover .grve-portfolio-btns { letter-spacing: .3em; opacity: 0; display: inline-block; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s; -webkit-transform: translate(0, 100px); transform: translate(0, 100px) }
.grve-portfolio .grve-hover-style-1.grve-image-hover.hover .grve-portfolio-btns { opacity: 1; -webkit-transition-delay: .15s; transition-delay: .15s; -webkit-transform: translate(0, 0); transform: translate(0, 0) }
.grve-portfolio .grve-hover-style-2 { position: relative; overflow: hidden; z-index: 1 }
.grve-portfolio .grve-hover-style-2 a { display: block; position: relative }
.grve-portfolio .grve-hover-style-2 .grve-media { position: relative }
.grve-portfolio .grve-hover-style-2 img { display: block; position: relative; width: 100% }
.grve-portfolio .grve-hover-style-2 figcaption { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; z-index: 2; padding: 30px }
.grve-portfolio .grve-hover-style-2 figcaption .grve-content { z-index: 3; position: absolute; left: 30px; top: 50%; margin-top: -15px }
.grve-portfolio .grve-hover-style-2 figcaption .grve-like-counter { width: 40px; height: 40px; line-height: 37px; text-align: center; display: inline-block; margin-bottom: 30px; -webkit-border-radius: 50%; border-radius: 50% }
.grve-portfolio .grve-hover-style-2 figcaption .grve-title { margin-bottom: 6px }
.grve-portfolio .grve-hover-style-2 figcaption .grve-caption { line-height: 1.2; margin-bottom: 3em; display: block }
.grve-portfolio .grve-hover-style-3 { position: relative }
.grve-portfolio[data-gutter=no] .grve-hover-style-3 { margin-bottom: 30px }
.grve-portfolio .grve-hover-style-3 .grve-media { position: relative; margin-bottom: 15px; overflow: hidden }
.grve-portfolio .grve-hover-style-3.grve-image-hover figcaption { position: relative; padding: 0; top: 0; left: 0; width: 70%; height: auto; text-align: left; overflow: hidden; float: left; min-height: 40px }
.grve-portfolio[data-gutter=no] .grve-hover-style-3.grve-image-hover figcaption, .grve-carousel.grve-portfolio .grve-hover-style-3.grve-image-hover figcaption { padding-left: 15px }
.grve-portfolio .grve-hover-style-3 .grve-like-counter { float: right; opacity: .7; line-height: 1.2; background-color: initial!important }
.grve-portfolio[data-gutter=no] .grve-hover-style-3 .grve-like-counter, .grve-carousel.grve-portfolio .grve-hover-style-3 .grve-like-counter { padding-right: 15px }
.grve-portfolio .grve-hover-style-3 .grve-like-counter:before { opacity: .3 }
.grve-portfolio .grve-hover-style-3 .grve-like-counter span { top: -3px; position: relative; font-size: 10px!important }
.grve-portfolio .grve-hover-style-3.grve-image-hover .grve-title { display: block; opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0) }
.grve-portfolio .grve-hover-style-3.grve-image-hover .grve-caption { display: block; opacity: .5; margin: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0) }
.grve-portfolio .grve-hover-style-3 .grve-portfolio-btns { position: absolute; top: 50%; left: 50%; z-index: 3; line-height: 1.2; padding: 10px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; opacity: 0; -webkit-transition: opacity .35s, background-color .35s, color .35s, -webkit-transform .35s; transition: opacity .35s, background-color .35s, color .35s, transform .35s; -webkit-transform: translate(-50%, -100%); transform: translate(-50%, -100%) }
.grve-portfolio .grve-hover-style-3.hover .grve-portfolio-btns { opacity: 1; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.grve-portfolio .grve-hover-style-3 .grve-dark-overlay .grve-portfolio-btns { background-color: #fff; color: #454545 }
.grve-portfolio .grve-hover-style-3 .grve-light-overlay .grve-portfolio-btns, .grve-portfolio .grve-hover-style-3 .grve-primary-1-overlay .grve-portfolio-btns, .grve-portfolio .grve-hover-style-3 .grve-primary-2-overlay .grve-portfolio-btns, .grve-portfolio .grve-hover-style-3 .grve-primary-3-overlay .grve-portfolio-btns, .grve-portfolio .grve-hover-style-3 .grve-primary-4-overlay .grve-portfolio-btns, .grve-portfolio .grve-hover-style-3 .grve-primary-5-overlay .grve-portfolio-btns { background-color: #454545; color: #fff!important }
.grve-portfolio .grve-hover-style-3 .grve-primary-1-overlay .grve-portfolio-btns:hover, .grve-portfolio .grve-hover-style-3 .grve-primary-2-overlay .grve-portfolio-btns:hover, .grve-portfolio .grve-hover-style-3 .grve-primary-3-overlay .grve-portfolio-btns:hover, .grve-portfolio .grve-hover-style-3 .grve-primary-4-overlay .grve-portfolio-btns:hover, .grve-portfolio .grve-hover-style-3 .grve-primary-5-overlay .grve-portfolio-btns:hover { background-color: #fff; color: #454545!important }
.grve-carousel-wrapper { position: relative; overflow: hidden; z-index: 3 }
.grve-slider { overflow: hidden }
.grve-slider .grve-slider-item img { height: auto; line-height: 0; margin: 0 auto; max-width: 100%; width: auto }
.grve-slider .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.grve-slider { position: relative; width: 100%; -ms-touch-action: pan-y }
.grve-slider .grve-slider-item img { width: 100% }
#grve-feature-slider.grve-slider { display: block }
.grve-slider .owl-wrapper { position: relative }
.grve-slider .owl-wrapper-outer { position: relative; width: 100%; z-index: 1 }
.grve-slider .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out }
.grve-slider .owl-item { float: left }
.grve-carousel-element .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.grve-carousel-element { width: 100%; visibility: hidden; -ms-touch-action: pan-y }
.grve-carousel-element .owl-wrapper { position: relative; overflow: hidden }
.grve-carousel-element .owl-wrapper-outer { position: relative; width: 100%; z-index: 1 }
.grve-carousel-element .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out }
.grve-carousel-element .owl-item { float: left }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent }
.grabbing { cursor: url(../images/graphics/grabbing.png)8 8, move }
.grve-slider .owl-wrapper, .grve-slider .owl-item { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); overflow: hidden }
.owl-origin { -webkit-perspective: 1200px; -webkit-perspective-origin-x: 50%; -webkit-perspective-origin-y: 50%; -moz-perspective: 1200px; -moz-perspective-origin-x: 50%; -moz-perspective-origin-y: 50%; perspective: 1200px }
.owl-fade-out { z-index: 10; -webkit-animation: fadeOut .7s both ease; -moz-animation: fadeOut .7s both ease; animation: fadeOut .7s both ease }
.owl-fade-in { -webkit-animation: fadeIn .7s both ease; -moz-animation: fadeIn .7s both ease; animation: fadeIn .7s both ease }
.owl-backSlide-out { -webkit-animation: backSlideOut 1s both ease; -moz-animation: backSlideOut 1s both ease; animation: backSlideOut 1s both ease }
.owl-backSlide-in { -webkit-animation: backSlideIn 1s both ease; -moz-animation: backSlideIn 1s both ease; animation: backSlideIn 1s both ease }
.owl-goDown-out { -webkit-animation: scaleToFade .7s ease both; -moz-animation: scaleToFade .7s ease both; animation: scaleToFade .7s ease both }
.owl-goDown-in { -webkit-animation: goDown .6s ease both; -moz-animation: goDown .6s ease both; animation: goDown .6s ease both }
.owl-fadeUp-in { -webkit-animation: scaleUpFrom .5s ease both; -moz-animation: scaleUpFrom .5s ease both; animation: scaleUpFrom .5s ease both }
.owl-fadeUp-out { -webkit-animation: scaleUpTo .5s ease both; -moz-animation: scaleUpTo .5s ease both; animation: scaleUpTo .5s ease both }
 @-webkit-keyframes empty {  0% {
 opacity: 1
}
}
 @-moz-keyframes empty {  0% {
 opacity: 1
}
}
 @keyframes empty {  0% {
 opacity: 1
}
}
 @-webkit-keyframes fadeIn {  0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @-moz-keyframes fadeIn {  0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @keyframes fadeIn {  0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @-webkit-keyframes fadeOut {  0% {
 opacity: 1
}
 100% {
 opacity: 0
}
}
 @-moz-keyframes fadeOut {  0% {
 opacity: 1
}
 100% {
 opacity: 0
}
}
 @keyframes fadeOut {  0% {
 opacity: 1
}
 100% {
 opacity: 0
}
}
 @-webkit-keyframes backSlideOut {  25% {
 opacity: .5;
 -webkit-transform: translateZ(-500px)
}
 75% {
 opacity: .5;
 -webkit-transform: translateZ(-500px)translateX(-200%)
}
 100% {
 opacity: .5;
 -webkit-transform: translateZ(-500px)translateX(-200%)
}
}
 @-moz-keyframes backSlideOut {  25% {
 opacity: .5;
 -moz-transform: translateZ(-500px)
}
 75% {
 opacity: .5;
 -moz-transform: translateZ(-500px)translateX(-200%)
}
 100% {
 opacity: .5;
 -moz-transform: translateZ(-500px)translateX(-200%)
}
}
 @keyframes backSlideOut {  25% {
 opacity: .5;
 transform: translateZ(-500px)
}
 75% {
 opacity: .5;
 transform: translateZ(-500px)translateX(-200%)
}
 100% {
 opacity: .5;
 transform: translateZ(-500px)translateX(-200%)
}
}
 @-webkit-keyframes backSlideIn {  0%, 25% {
 opacity: .5;
 -webkit-transform: translateZ(-500px)translateX(200%)
}
 75% {
 opacity: .5;
 -webkit-transform: translateZ(-500px)
}
 100% {
 opacity: 1;
 -webkit-transform: translateZ(0)translateX(0)
}
}
 @-moz-keyframes backSlideIn {  0%, 25% {
 opacity: .5;
 -moz-transform: translateZ(-500px)translateX(200%)
}
 75% {
 opacity: .5;
 -moz-transform: translateZ(-500px)
}
 100% {
 opacity: 1;
 -moz-transform: translateZ(0)translateX(0)
}
}
 @keyframes backSlideIn {  0%, 25% {
 opacity: .5;
 transform: translateZ(-500px)translateX(200%)
}
 75% {
 opacity: .5;
 transform: translateZ(-500px)
}
 100% {
 opacity: 1;
 transform: translateZ(0)translateX(0)
}
}
 @-webkit-keyframes scaleToFade {  to {
 opacity: 0;
 -webkit-transform: scale(.8)
}
}
 @-moz-keyframes scaleToFade {  to {
 opacity: 0;
 -moz-transform: scale(.8)
}
}
 @keyframes scaleToFade {  to {
 opacity: 0;
 transform: scale(.8)
}
}
 @-webkit-keyframes goDown {  from {
 -webkit-transform: translateY(-100%)
}
}
 @-moz-keyframes goDown {  from {
 -moz-transform: translateY(-100%)
}
}
 @keyframes goDown {  from {
 transform: translateY(-100%)
}
}
 @-webkit-keyframes scaleUpFrom {  from {
 opacity: 0;
 -webkit-transform: scale(1.5)
}
}
 @-moz-keyframes scaleUpFrom {  from {
 opacity: 0;
 -moz-transform: scale(1.5)
}
}
 @keyframes scaleUpFrom {  from {
 opacity: 0;
 transform: scale(1.5)
}
}
 @-webkit-keyframes scaleUpTo {  to {
 opacity: 0;
 -webkit-transform: scale(1.5)
}
}
 @-moz-keyframes scaleUpTo {  to {
 opacity: 0;
 -moz-transform: scale(1.5)
}
}
 @keyframes scaleUpTo {  to {
 opacity: 0;
 transform: scale(1.5)
}
}
.grve-element.grve-social ul, #grve-social-share-responsive ul { margin: 0 auto; list-style: none; display: inline-block }
.grve-element.grve-social ul li, #grve-social-share-responsive ul li { display: inline-block; margin: 0 5px; position: relative; width: 30px; height: 30px; line-height: 30px }
.grve-element.grve-social ul li .grve-like-counter, #grve-social-share-responsive ul li .grve-like-counter { position: absolute; left: 100%; line-height: 30px; margin-left: 5px; font-size: .8em }
.grve-element.grve-social ul li a, #grve-social-share-responsive ul li a { display: inline-block; width: inherit; height: inherit; line-height: inherit; text-align: center; font-size: 16px; border: 1px solid; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
.grve-element.grve-social.grve-align-left li, #grve-social-share-responsive ul li { margin-left: 0 }
.grve-element.grve-social.grve-align-right li { margin-right: 0 }
.wpcf7-validation-errors { border: none; display: inline-block }
.wpcf7-response-output { margin: 0 }
.wpcf7-form br { line-height: 3.6em }
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok { border: 1px solid #e5e5e5 }
div.wpcf7-response-output { margin: 0; padding: .2em 1em; font-size: .9em; background-color: #f4f4f4; color: #bdbdbd; text-align: center; width: 100% }
.wpcf7-form-control-wrap { z-index: 5 }
.grve-pie-chart { text-align: center }
.grve-chart-number { position: relative }
.grve-chart-number canvas { position: absolute; top: 0; left: 0 }
.grve-chart-number { font-size: 35px; font-weight: 500; text-align: center; margin: 0 auto 18px }
.grve-chart-number:last-child { margin-bottom: 0 }
.grve-pie-chart .grve-counter { float: none; margin: 0 }
.wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before { content: ''; width: 0 }
.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer { font-size: 18px }
.wp-block-quote cite, .wp-block-quote footer { font-size: 13px; font-style: italic; letter-spacing: inherit }
.wp-block-pullquote { border: none }
blockquote.wp-block-pullquote:before, .wp-block-pullquote blockquote:before { content: ''; width: 0 }
.wp-block-pullquote { border-top: 4px solid #555d66; border-bottom: 4px solid #555d66; color: #40464d; margin-bottom: 30px }
blockquote.wp-block-pullquote, .wp-block-pullquote blockquote { opacity: 1 }
.wp-block-pullquote p { font-size: 28px; line-height: 1.6 }
blockquote.wp-block-pullquote.is-style-solid-color p, .wp-block-pullquote.is-style-solid-color blockquote p { font-size: 32px }
blockquote.wp-block-pullquote.alignleft p, blockquote.wp-block-pullquote.alignright p, .wp-block-pullquote.alignleft blockquote p, .wp-block-pullquote.alignright blockquote p { font-size: 20px }
.wp-block-pullquote cite, .wp-block-pullquote footer { font-size: 13px; font-style: italic; letter-spacing: inherit }
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { max-width: 100px }
.wp-block-archives, .wp-block-categories, .wp-block-latest-posts, .wp-block-latest-comments { margin: 0 0 28px; 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-gallery { margin: 0 0 28px }
.widget, .widgets { margin-bottom: 60px }
#grve-sidebar.grve-sidebar-colored .widget:last-child, #grve-sidebar.grve-sidebar-colored .widgets:last-child { margin-bottom: 0 }
.grve-widget-title { margin-bottom: .8em }
.widget.widget_categories ul { margin: 0; list-style: none }
.widget.widget_categories li { margin-bottom: 10px }
.widget.widget_categories li ul { padding-left: 10px }
.widget.widget_categories>ul>li>ul { margin-top: 10px }
.widget.widget_categories li ul li { margin-bottom: 0 }
.widget.widget_archive ul { margin: 0; list-style: none }
.widget.widget_archive li { margin-bottom: 10px }
.widget.widget_pages ul { margin: 0; list-style: none }
.widget.widget_pages li { margin-bottom: 10px }
.widget.widget_pages li ul { padding-left: 10px }
.widget.widget_pages>ul>li>ul { margin-top: 10px }
.widget.widget_pages li ul li { margin-bottom: 0 }
.widget.widget_recent_entries ul { margin: 0; list-style: none }
.widget.widget_recent_entries li { margin-bottom: 10px }
.widget.widget_recent_entries li span.post-date { display: block; margin-top: -5px; letter-spacing: .3em }
.widget.widget_nav_menu ul { margin: 0; list-style: none }
.widget.widget_nav_menu li { margin-bottom: 10px }
.widget.widget_nav_menu li ul { padding-left: 10px }
.widget.widget_nav_menu .menu>li>ul { margin-top: 10px }
.widget.widget_nav_menu li ul li { margin-bottom: 0 }
.widget.widget_calendar { position: relative }
.widget.widget_calendar table { width: 100%; border-collapse: collapse }
.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 { padding: 10px 0; letter-spacing: .3em }
.widget.widget_rss ul { margin: 0; list-style: none }
.widget.widget_rss li { margin-bottom: 16px }
.widget .rss-date { display: block; letter-spacing: .3em; margin-bottom: 5px }
.widget.widget_rss .grve-widget-title img { display: inline-block; margin-top: -3px; margin-right: 5px }
.widget.widget_tag_cloud a { border: 1px solid; display: inline-block; letter-spacing: .3em; line-height: 3em; padding: 0 .9em; margin-bottom: 8px; margin-right: 5px }
.widget.widget_meta ul { margin: 0; list-style: none }
.widget.widget_meta li { margin-bottom: 10px }
.widget.widget_recent_comments ul { margin: 0; list-style: none }
.widget.widget_recent_comments li { margin-bottom: 10px }
.grve-widget.grve-contact-info ul { margin: 0; list-style: none }
.grve-widget.grve-contact-info li { margin-bottom: 10px }
.grve-widget.grve-contact-info li:before { font-family: FontAwesome; margin-right: 10px }
.grve-widget.grve-contact-info li.grve-user:before { content: '\f007' }
.grve-widget.grve-contact-info li.grve-address:before { content: '\f015' }
.grve-widget.grve-contact-info li.grve-phone:before { content: '\f095' }
.grve-widget.grve-contact-info li.grve-mobile-number:before { content: '\f10b' }
.grve-widget.grve-contact-info li.grve-fax:before { content: '\f1ac' }
.grve-widget.grve-contact-info li.grve-email:before { content: '\f0e0' }
.grve-widget.grve-contact-info li.grve-web:before { content: '\f0c1' }
.grve-widget.grve-latest-news ul { margin: 0; list-style: none }
.grve-widget.grve-latest-news li { margin-bottom: 10px }
.grve-widget.grve-latest-news .grve-latest-news-date { margin-top: -5px; letter-spacing: .3em }
.grve-widget.grve-latest-news li img { float: left; margin-right: 10px; margin-top: 6px; width: 40px; height: 40px }
.grve-widget.grve-latest-news li img+.grve-news-content { overflow: hidden }
.grve-widget.grve-comments ul { margin: 0; list-style: none }
.grve-widget.grve-comments li { margin-bottom: 10px }
.grve-widget.grve-comments .grve-comment-date { margin-top: -5px; letter-spacing: .3em }
.grve-widget.grve-comments li img { float: left; margin-right: 10px; margin-top: 6px }
.grve-widget.grve-comments li img+.grve-comment-content { overflow: hidden }
.grve-widget.grve-latest-portfolio { overflow: hidden; position: relative; z-index: 2 }
.grve-widget.grve-latest-portfolio ul { margin: 0; list-style: none }
.grve-widget.grve-latest-portfolio li { margin: 1px; position: relative; float: left }
.grve-widget.grve-latest-portfolio li a { display: block; overflow: hidden }
.grve-widget.grve-latest-portfolio li a img { opacity: 1; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s }
.grve-widget.grve-latest-portfolio li a:hover img { opacity: .6; -webkit-transform: scale(1.12); transform: scale(1.12) }
.grve-widget.grve-instagram-feed { overflow: hidden; position: relative; z-index: 2 }
.grve-widget.grve-instagram-feed ul { margin: 0; list-style: none }
.grve-widget.grve-instagram-feed li { margin: 1px; position: relative; float: left }
.grve-widget.grve-instagram-feed li a { display: block; overflow: hidden }
.grve-widget.grve-instagram-feed li a img { width: 60px; height: 60px; opacity: 1; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s }
.grve-widget.grve-instagram-feed li a:hover img { opacity: .6; -webkit-transform: scale(1.12); transform: scale(1.12) }
.grve-widget.grve-social { overflow: hidden }
.grve-widget.grve-social ul { margin: 0; list-style: none }
.grve-widget.grve-social li { float: left; margin: 0 10px 10px 0; position: relative; width: 30px; height: 30px; line-height: 30px }
.grve-widget.grve-social li a { display: inline-block; width: inherit; height: inherit; line-height: inherit; text-align: center; font-size: 16px; border: 1px solid; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
.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 only screen and (max-width: 1200px) {
#grve-top-bar .grve-container { width: 100%; padding: 0 10px }
#grve-header[data-safebutton=right] #grve-inner-header .grve-container, #grve-header[data-sticky-header=advanced][data-safebutton=right].grve-header-sticky #grve-inner-header .grve-container { width: 100%; padding-right: 60px!important }
#grve-header[data-safebutton=left] #grve-inner-header .grve-container, #grve-header[data-sticky-header=advanced][data-safebutton=left].grve-header-sticky #grve-inner-header .grve-container { width: 100%; padding-left: 60px!important }
#grve-header[data-safebutton=no] #grve-inner-header .grve-container { width: 100% }
#grve-header[data-logo-align=left][data-logo-background=advanced][data-sticky-header=advanced] .grve-logo, #grve-header[data-logo-align=right][data-logo-background=advanced][data-sticky-header=advanced] .grve-logo { padding-left: 15px; padding-right: 15px; margin-left: 0; margin-right: 0 }
#grve-header[data-logo-background=transparent][data-sticky-header=advanced].grve-header-sticky .grve-logo { padding-left: 0; padding-right: 0 }
#grve-header:not(.grve-logo-top) #grve-inner-header, #grve-header:not(.grve-logo-top) #grve-header-wrapper, #grve-header:not(.grve-logo-top) .grve-menu-options { height: 60px!important; line-height: 60px!important }
#grve-header:not(.grve-logo-top) #grve-header-options a.grve-open-button, #grve-header:not(.grve-logo-top) #grve-header-options a .grve-icon { width: 60px!important; height: 60px!important; line-height: 60px!important }
#grve-header:not(.grve-logo-top) #grve-header-options ul.grve-options li a { padding-left: 60px!important }
#grve-header:not(.grve-logo-top) #grve-header-options ul.grve-options { line-height: 60px!important }
#grve-header:not(.grve-logo-top) #grve-header-options .grve-options-wrapper, #grve-header:not(.grve-logo-top) #grve-header-options ul.grve-options li a .grve-icon::before { width: 60px!important }
#grve-header #grve-header-options .grve-options-wrapper.grve-open-all { width: 240px!important }
#grve-header[data-safebutton=right] #grve-header-options { right: 0!important }
#grve-header[data-safebutton=left] #grve-header-options { left: 0!important }
#grve-header:not(.grve-logo-top) #grve-inner-header .grve-logo img { max-height: 60px!important }
#grve-header .grve-logo { margin-right: 20px; margin-left: 20px }
#grve-header #grve-main-menu ul li.megamenu { position: static }
#grve-header #grve-main-menu>ul>li.megamenu ul { left: 0!important }
#grve-header #grve-main-menu>ul>li.megamenu>ul>li { float: left }
#grve-header #grve-main-menu>ul>li.megamenu.column-6>ul li, #grve-header #grve-main-menu>ul>li.megamenu.column-5>ul li, #grve-header #grve-main-menu>ul>li.megamenu.column-4>ul li, #grve-header #grve-main-menu>ul>li.megamenu.column-3>ul li, #grve-header #grve-main-menu>ul>li.megamenu.column-2>ul li { width: 100% }
#grve-header #grve-main-menu>ul>li.megamenu.column-6>ul>li { width: 16.66666666666667%!important }
#grve-header #grve-main-menu>ul>li.megamenu.column-5>ul>li { width: 20%!important }
#grve-header #grve-main-menu>ul>li.megamenu.column-4>ul>li { width: 25%!important }
#grve-header #grve-main-menu>ul>li.megamenu.column-3>ul>li { width: 33.33333333333333%!important }
#grve-header #grve-main-menu>ul>li.megamenu.column-2>ul>li { width: 50%!important }
#grve-page-title, #grve-page-title-content, #grve-post-title, #grve-post-title-content, #grve-portfolio-title, #grve-portfolio-title-content, #grve-product-title, #grve-product-title-content, #grve-feature-section, .grve-feature-section-inner { min-height: 190px }
#grve-main-content #grve-sidebar.grve-fixed-sidebar, #grve-main-content #grve-sidebar.grve-fixed-sidebar { position: static!important; width: 25%!important; top: auto!important }
#grve-main-content #grve-sidebar-wrapper { width: 100%!important; height: auto!important }
.grve-isotope-item.grve-packery-image img, .grve-isotope-item.grve-packery-h2 img, .grve-isotope-item.grve-packery-w2 img, .grve-isotope-item.grve-packery-h2-w2 img { width: auto; height: 100%; max-width: none }
.grve-isotope[data-type="4-columns"] .grve-isotope-item, .grve-isotope[data-type="5-columns"] .grve-isotope-item, .grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-image, .grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-h2, .grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-w2, .grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-h2-w2, .grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-image, .grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-h2, .grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-w2, .grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-h2-w2 { width: 33.3% }
#grve-meta-bar { position: relative!important; top: 0!important; width: 100%!important }
#grve-social-share { position: relative!important; top: 0!important; left: 0!important; width: 100%!important }
.single-post #grve-post-content, .grve-column-1 .grve-large-media .grve-post-content { width: 100% }
#grve-feature-title .grve-title, #grve-post-title .grve-title, #grve-portfolio-title .grve-title, #grve-product-title .grve-title { font-size: 45px!important }
#grve-feature-title .grve-description, #grve-post-title .grve-description, #grve-portfolio-title .grve-description { font-size: 22px!important }
#grve-main-content h1 { font-size: 40px!important }
#grve-main-content h2 { font-size: 35px!important }
#grve-main-content h3 { font-size: 25px!important }
#grve-main-content h4 { font-size: 20px!important }
.woocommerce #grve-main-content .related h2, .woocommerce #grve-main-content .upsells.products h2, .woocommerce-page #grve-main-content .related h2, .woocommerce-page #grve-main-content .upsells.products h2, .woocommerce #grve-main-content .cross-sells h2, .woocommerce #grve-main-content .cart_totals h2 { font-size: 10px!important }
.grve-modal { width: 80%; max-width: 80%; min-width: 320px }
#grve-shop-modal .cart_list.product_list_widget li { width: 100%; max-width: 430px; margin: 0 0 15px }
.grve-modal-content a.grve-close-modal, .grve-show-modal .grve-modal-content a.grve-close-modal { width: 30px; height: 30px; line-height: 30px; top: 0; right: 0; left: auto; -webkit-transform: translateX(0)translateY(0); -moz-transform: translateX(0)translateY(0); -ms-transform: translateX(0)translateY(0); transform: translateX(0)translateY(0) }
#grve-share-modal .grve-social li, #grve-language-modal .grve-language li { display: inline-block; width: 48%; margin: 0 3px }
#grve-footer .widget:last-child, #grve-footer .widgets:last-child { margin-bottom: 30px }
.grve-testimonial[data-navigation-type="3"] .owl-controls .owl-page span { width: 20px; height: 2px; margin: 5px 7px }
.grve-testimonial[data-navigation-type="3"] .owl-controls.clickable { position: static }
.grve-testimonial[data-navigation-type="3"] .owl-controls .owl-page { display: inline-block }
.grve-testimonial[data-navigation-type="3"].grve-carousel-element { padding-right: 0 }
.grve-testimonial[data-navigation-type="4"] .owl-controls.clickable { position: static }
.grve-testimonial[data-navigation-type="4"] .owl-controls .owl-page { display: inline-block }
.grve-testimonial[data-navigation-type="4"].grve-carousel-element { padding-right: 0 }
.grve-section[data-section-type=fullwidth-element] .grve-image-text .grve-content { padding-left: 3%; padding-right: 3% }
.grve-carousel-navigation { display: none }
#grve-main-content.grve-simple-style, .single-product #grve-main-content, .tax-product_tag #grve-main-content, .tax-product_cat #grve-main-content { padding-top: 0 }
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel { padding: 0 }
}
 @media only screen and (max-width: 1023px) {
#grve-top-bar .grve-container { text-align: center }
#grve-top-bar { line-height: 40px!important }
#grve-top-bar ul.grve-bar-content.grve-left-side, #grve-top-bar ul.grve-bar-content.grve-right-side { float: none; display: table; margin: 0 auto }
#grve-top-bar ul li { float: none; display: inline-block; line-height: inherit }
#grve-top-bar ul.grve-bar-content, #grve-top-bar ul.grve-bar-content>li, #grve-top-bar ul li.grve-topbar-item ul li a { border: none }
#grve-header .grve-responsive-menu-button, #grve-header .grve-responsive-menu-text { display: block }
#grve-main-menu { display: none }
#grve-inner-header .grve-menu-options { display: none }
#grve-header.grve-logo-top #grve-inner-header, #grve-header.grve-logo-top #grve-header-wrapper, #grve-header.grve-logo-top .grve-menu-options { height: 60px!important; line-height: 60px!important }
#grve-header.grve-logo-top #grve-header-options a.grve-open-button, #grve-header.grve-logo-top #grve-header-options a .grve-icon { width: 60px!important; height: 60px!important; line-height: 60px!important }
#grve-header.grve-logo-top #grve-header-options ul.grve-options li a { padding-left: 60px!important }
#grve-header.grve-logo-top #grve-header-options ul.grve-options { line-height: 60px!important }
#grve-header.grve-logo-top #grve-header-options .grve-options-wrapper, #grve-header.grve-logo-top #grve-header-options ul.grve-options li a .grve-icon::before { width: 60px!important }
#grve-header.grve-logo-top #grve-inner-header .grve-logo img { max-height: 60px!important }
#grve-header .grve-top-header { display: none }
#grve-header .grve-bottom-header { height: 60px!important; line-height: 60px!important }
#grve-header .grve-logo.grve-responsive-logo { display: inline-block }
#grve-page-title, #grve-page-title-content, #grve-post-title, #grve-post-title-content, #grve-portfolio-title, #grve-portfolio-title-content, #grve-product-title, #grve-product-title-content, #grve-feature-section, .grve-feature-section-inner { min-height: 180px }
#grve-main-content .grve-left-sidebar #grve-content-area, #grve-main-content .grve-right-sidebar #grve-content-area, #grve-main-content .grve-left-sidebar #grve-post-area, #grve-main-content .grve-right-sidebar #grve-post-area, #grve-main-content .grve-left-sidebar #grve-portfolio-area, #grve-main-content .grve-right-sidebar #grve-portfolio-area { float: none!important; padding-right: 0!important; padding-left: 0!important; width: 100%!important }
#grve-main-content .grve-left-sidebar #grve-sidebar, #grve-main-content .grve-right-sidebar #grve-sidebar { float: none; width: 100% }
.grve-isotope[data-type="3-columns"] .grve-isotope-item, .grve-isotope[data-type="4-columns"] .grve-isotope-item, .grve-isotope[data-type="5-columns"] .grve-isotope-item, .grve-isotope[data-type="3-columns"] .grve-isotope-item.grve-packery-image, .grve-isotope[data-type="3-columns"] .grve-isotope-item.grve-packery-h2, .grve-isotope[data-type="3-columns"] .grve-isotope-item.grve-packery-w2, .grve-isotope[data-type="3-columns"] .grve-isotope-item.grve-packery-h2-w2, .grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-image, .grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-h2, .grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-w2, .grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-h2-w2, .grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-image, .grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-h2, .grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-w2, .grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-h2-w2 { width: 49.8% }
.gallery .gallery-item { width: 33.3%!important }
.grve-blog.grve-small-media .grve-media { margin-bottom: 30px; margin-right: 0; width: 100%; float: none }
#grve-footer-bar .grve-column-1-2 { width: 100% }
#grve-footer-bar .grve-copyright, #grve-footer-bar #grve-second-menu, #grve-footer-bar .grve-social { text-align: center }
#grve-footer-bar #grve-second-menu ul { display: block; margin: 0 auto; text-align: center; float: none!important }
#grve-footer-bar #grve-second-menu ul li { margin: 0 10px }
#grve-footer .widget:last-child, #grve-footer .widgets:last-child { margin-bottom: 60px }
.grve-callout.grve-btn-right .grve-callout-wrapper, .grve-callout.grve-btn-right .grve-button-wrapper { display: block; width: 100%; max-width: 100%; padding-right: 0; text-align: left }
.grve-callout.grve-btn-right .grve-button-wrapper { margin: 30px 0 0 }
.grve-callout.grve-btn-right { display: block }
.grve-callout.grve-btn-right .grve-button-wrapper { white-space: normal }
#grve-post-title #grve-social-share, #grve-post-title #grve-social-share-wrapper, #grve-meta-bar-wrapper, #grve-meta-bar, #grve-portfolio-bar-wrapper, #grve-portfolio-bar { display: none }
#grve-meta-social-responsive.grve-meta-social-default, #grve-portfolio-area #grve-social-share-responsive { display: block }
#grve-portfolio-bar #grve-social-share { display: none }
#grve-portfolio-area .grve-nav-wrapper-default { display: block }
.grve-backlink { display: none }
#grve-portfolio-info-responsive { display: block }
#grve-sidebar .grve-portfolio-info { display: none }
.grve-image-text p { margin-bottom: 10px }
ul#grve-anchor-list li span { display: none }
ul#grve-anchor-list li { margin: 14px 0 }
.grve-bg-image.grve-bg-tablet-sm-left-top { background-position: 0 0 }
.grve-bg-image.grve-bg-tablet-sm-left-center { background-position: 0 }
.grve-bg-image.grve-bg-tablet-sm-left-bottom { background-position: 0 100% }
.grve-bg-image.grve-bg-tablet-sm-center-top { background-position: 50% 0 }
.grve-bg-image.grve-bg-tablet-sm-center-center { background-position: 50% }
.grve-bg-image.grve-bg-tablet-sm-center-bottom { background-position: 50% 100% }
.grve-bg-image.grve-bg-tablet-sm-right-top { background-position: 100% 0 }
.grve-bg-image.grve-bg-tablet-sm-right-center { background-position: 100% }
.grve-bg-image.grve-bg-tablet-sm-right-bottom { background-position: 100% 100% }
}
 @media only screen and (max-width: 767px) {
#grve-main-menu-responsive .grve-close-menu-button { top: 10px; right: 10px; height: 30px; width: 30px; line-height: 30px }
#grve-main-menu-responsive { padding-top: 45px; padding-bottom: 20px }
#grve-main-menu-responsive .grve-menu-scroll ul li { padding: 0 10px }
#grve-main-menu-responsive .grve-menu-scroll ul li a { line-height: 35px }
#grve-main-content #grve-sidebar.grve-fixed-sidebar, #grve-main-content #grve-sidebar.grve-fixed-sidebar { position: static!important; width: 100%!important; top: auto!important }
#grve-main-content #grve-sidebar-wrapper { width: 100%!important; height: auto!important }
#grve-header:not(.grve-logo-top) #grve-inner-header .grve-logo img { max-height: 45px!important }
#grve-page-title, #grve-page-title-content, #grve-post-title, #grve-post-title-content, #grve-portfolio-title, #grve-portfolio-title-content, #grve-product-title, #grve-product-title-content, #grve-header[data-fullscreen=no] #grve-feature-section, #grve-header[data-fullscreen=no] #grve-feature-section .grve-feature-section-inner, #grve-header[data-fullscreen=no] #grve-feature-section .grve-map { height: 220px!important }
#grve-header[data-fullscreen=no] #grve-feature-section .grve-feature-content { height: 220px }
#grve-header[data-fullscreen=no] #grve-feature-section .grve-slider-item { height: 220px!important }
#grve-feature-section .grve-carousel-navigation { display: none }
#grve-feature-section .grve-feature-content .grve-button-wrapper { margin-top: 15px }
#grve-header[data-fullscreen=no] #grve-feature-section .grve-feature-content .grve-btn { padding: 10px 7px!important; margin: 0 0 10px 5px!important; font-size: 5px!important }
#grve-header[data-fullscreen=no] #grve-feature-section .grve-feature-content .grve-btn.grve-btn-line { padding: 8px 7px!important; border: 1px solid }
#grve-header[data-fullscreen=yes] #grve-feature-section .grve-feature-content .grve-btn { padding: 15px 12px!important; margin: 0 0 10px 5px!important; font-size: 8px!important }
#grve-header[data-fullscreen=no] #grve-feature-section .grve-feature-content .grve-description { font-size: 8px!important }
#grve-header[data-overlap=yes] #grve-feature-section .grve-feature-content { padding-top: 50px }
#grve-feature-section .grve-goto-section { display: none }
.grve-isotope[data-type="2-columns"] .grve-isotope-item, .grve-isotope[data-type="3-columns"] .grve-isotope-item, .grve-isotope[data-type="4-columns"] .grve-isotope-item, .grve-isotope[data-type="5-columns"] .grve-isotope-item { width: 100% }
.grve-isotope[data-type="3-columns"] .grve-isotope-item.grve-packery-image, .grve-isotope[data-type="3-columns"] .grve-isotope-item.grve-packery-h2, .grve-isotope[data-type="3-columns"] .grve-isotope-item.grve-packery-w2, .grve-isotope[data-type="3-columns"] .grve-isotope-item.grve-packery-h2-w2, .grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-image, .grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-h2, .grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-w2, .grve-isotope[data-type="4-columns"] .grve-isotope-item.grve-packery-h2-w2, .grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-image, .grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-h2, .grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-w2, .grve-isotope[data-type="5-columns"] .grve-isotope-item.grve-packery-h2-w2 { width: 100%!important }
.gallery .gallery-item { width: 100%!important; float: none!important }
.grve-newsletter label { margin-right: 0; margin-bottom: 10px; display: block; text-align: center }
.grve-newsletter input[type=email] { width: 100%; max-width: 100%; margin-right: 0; margin-bottom: 10px; display: block }
.grve-newsletter input[type=submit] { margin-top: 0; margin-left: 0; display: block; width: 100% }
#grve-above-footer .grve-social li { display: block }
#grve-above-footer .grve-social li:after { display: none }
ul.grve-post-gallery li { width: 100%!important; float: none }
.grve-author-image .avatar { float: none; width: 80px; height: auto; display: block; margin: 10px auto }
.grve-author-info { text-align: center }
#grve-meta-bar .grve-meta-elements { display: none }
#grve-meta-bar ul.grve-post-nav { float: none; text-align: center }
#grve-meta-bar ul li { float: none; display: inline-block }
#grve-meta-bar ul.grve-post-nav li { border-right: 1px solid; margin: 0 -2px; width: 50% }
#grve-meta-bar ul.grve-post-nav li a { width: 100%!important }
#grve-meta-responsive { display: block }
#grve-portfolio-bar ul.grve-post-nav { float: none; text-align: center }
#grve-portfolio-bar ul li { float: none; display: inline-block }
#grve-portfolio-bar ul.grve-post-nav li { border-right: 1px solid; margin: 0 -2px; width: 50% }
#grve-portfolio-bar ul.grve-post-nav li a { width: 100%!important }
.grve-related-post ul li { float: none; width: 100%; margin-bottom: 30px }
.grve-related-post ul li:last-child { margin-bottom: 0 }
#grve-tags-categories .grve-tags, #grve-tags-categories .grve-categories { float: none }
#grve-meta-responsive, #grve-social-share-responsive { float: none }
#grve-meta-responsive+#grve-social-share-responsive { margin-top: 20px }
#grve-main-content.grve-simple-style #grve-post-area { width: 100% }
#grve-comments .grve-comment-item { margin-left: 0 }
#grve-comments .grve-comment-item .avatar { margin-right: 0; margin-left: 0; float: none }
#grve-comments ul.children { padding-left: 0 }
#grve-comments .children .grve-comment-content { margin-top: 0 }
#grve-feature-section .grve-title, #grve-post-title .grve-title, #grve-product-title .grve-title, #grve-portfolio-title .grve-title { font-size: 25px!important }
#grve-header .grve-logo.grve-logo-text a { font-size: 15px!important }
#grve-feature-section .grve-description, #grve-post-title .grve-description, #grve-portfolio-title .grve-description { font-size: 14px!important }
#grve-main-content h1 { font-size: 25px!important }
#grve-main-content h2 { font-size: 22px!important }
#grve-main-content h3 { font-size: 18px!important }
#grve-main-content h4 { font-size: 16px!important }
.grve-image-text .grve-image { float: left!important; width: 100%; padding: 0!important; margin-bottom: 30px }
.grve-image-text .grve-content { float: right!important; width: 100%; padding-left: 15px; padding-right: 15px; text-align: left; margin-bottom: 30px }
.grve-btn+.grve-btn { margin-top: 30px }
.grve-vertical-tab .grve-tabs-title { float: none; width: 100%; min-width: 120px; max-width: 100%; display: block; padding-right: 0 }
}
 @media only screen and (max-width: 479px) {
#grve-page-title, #grve-page-title-content, #grve-post-title, #grve-post-title-content, #grve-portfolio-title, #grve-portfolio-title-content, #grve-product-title, #grve-product-title-content, #grve-header[data-fullscreen=no] #grve-feature-section, #grve-header[data-fullscreen=no] #grve-feature-section .grve-feature-section-inner, #grve-header[data-fullscreen=no] #grve-feature-section .grve-map { height: 180px!important }
#grve-header[data-fullscreen=no] #grve-feature-section .grve-feature-content { height: 180px }
#grve-header[data-fullscreen=no] #grve-feature-section .grve-slider-item { height: 180px!important }
#grve-share-modal .grve-social li, #grve-language-modal .grve-language li { width: 97% }
}
 @media print {
 @page {
 margin: 3.5cm
}
img { max-height: 200px!important; width: auto!important; page-break-inside: avoid }
video, audio, object, embed { display: none }
p a:link:after, p a:visited:after { content: " [" attr(href)"] " }
.page-break { display: block; page-break-before: always }
.no-print { display: none }
.grve-element { margin-bottom: 40px!important }
.vc_empty_space, .grve-video, .fluid-width-video-wrapper { display: none }
.grve-animated-item { opacity: 1 }
#grve-inner-header { position: absolute!important }
#grve-header-wrapper .grve-logo .grve-default { display: block!important }
#grve-top-bar, #grve-main-menu, #grve-header-options, #grve-header-wrapper .grve-logo .grve-light, #grve-header-wrapper .grve-logo .grve-dark, #grve-header-wrapper .grve-logo .grve-sticky, #grve-header.grve-header-sticky .grve-logo a.grve-sticky, #grve-header-wrapper .grve-menu-options { display: none!important }
#grve-content-area { display: block }
#grve-main-content .grve-container { padding-bottom: 0; padding-top: 0; width: 100% }
#grve-main-content .grve-left-sidebar #grve-portfolio-area, #grve-main-content .grve-right-sidebar #grve-portfolio-area, #grve-main-content .grve-left-sidebar #grve-content-area, #grve-main-content .grve-right-sidebar #grve-content-area { width: 100%; padding-left: 0; padding-right: 0; float: none }
#grve-sidebar, #grve-above-footer, #grve-footer, #grve-breadcrumbs, #grve-anchor-menu-wrapper, .grve-top-btn, .grve-carousel-navigation, .grve-pagination { display: none }
#grve-main-content .grve-column { border: none!important; width: 100% }
.grve-isotope[data-type="2-columns"] .grve-isotope-item, .grve-isotope[data-type="3-columns"] .grve-isotope-item, .grve-isotope[data-type="4-columns"] .grve-isotope-item, .grve-isotope[data-type="5-columns"] .grve-isotope-item, .grve-isotope[data-type=packery-type] .grve-isotope-item { width: 100%!important; position: relative!important; top: 0!important; left: 0!important }
#grve-feature-section.grve-with-slider, #grve-feature-section .grve-button-wrapper, #grve-feature-goto { display: none }
.grve-page-title .grve-title, .grve-page-title .grve-description, #grve-feature-section .grve-title, #grve-feature-section .grve-description { opacity: 1; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none }
.grve-page-title .grve-title, #grve-header[data-fullscreen=yes] #grve-feature-section .grve-title, #grve-header[data-fullscreen=no] #grve-feature-section .grve-title { font-size: 24px!important; margin-bottom: 10px }
#grve-header[data-fullscreen=yes] #grve-feature-section .grve-description, #grve-header[data-fullscreen=no] #grve-feature-section .grve-description { font-size: 16px!important; margin-bottom: 10px }
.grve-page-title, .grve-page-title .grve-page-title-content { height: 150px!important }
#grve-feature-section, .grve-feature-section-inner { opacity: 1; max-height: 150px; overflow: visible }
.grve-page-title.grve-align-center, .grve-page-title.grve-align-right, .grve-feature-content.grve-align-center, .grve-feature-content.grve-align-right { text-align: left }
.grve-page-title .grve-title, .grve-page-title .grve-description, #grve-feature-section .grve-title, #grve-feature-section .grve-description { color: #000!important }
.grve-navigation-bar, .grve-nav-wrapper-classic, .grve-related-post, .grve-comment-nav, #grve-meta-simple-style, #grve-tags-categories, #grve-about-author, #grve-comments, #respond { display: none }
#grve-main-content.grve-simple-style #grve-post-area { margin: 0 auto; width: 100%; padding-left: 0; padding-right: 0; float: none }
.woocommerce .grve-product-form, .woocommerce .grve-product-social, .woocommerce .related, .woocommerce .upsells.products, .woocommerce-page .related, .woocommerce-page .upsells.products, .woocommerce-tabs .tabs, .woocommerce #tab-reviews { display: none!important }
.woocommerce #tab-description { display: block!important }
}
footer#grve-footer { padding-top: 30px; padding-bottom: 0; background: #937e59; }
footer#grve-footer .grve-container { width: 100%; }