:root {--container: 1134px;--font-sans: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-serif: Georgia,Cambria,"Times New Roman",Times,serif;--font-mono: Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 64px;--color-accent: #4299e1;--color-dark: #1a202c;--color-base: #4a5568;--color-gray: #a0aec0;--color-light: #e2e8f0;--color-lighter: #edf2f7;--color-lightest: #f7fafc;--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;}
html {line-height: 1.15;-webkit-text-size-adjust: 100%;}
body {margin: 0;}
main {display: block;}
h1 {font-size: 2em;margin: .67em 0;}
hr {box-sizing: content-box;height: 0;overflow: visible;}
pre {font-family: monospace,monospace;font-size: 1em;}
a {background-color: transparent;}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;-webkit-text-decoration: underline dotted;}
b, strong {font-weight: bolder;}
code, kbd, samp {font-family: monospace,monospace;font-size: 1em;}
small {font-size: 80%;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -.25em;}
sup {top: -.5em;}
img {border-style: none;}
button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}
button, input {overflow: visible;}
button, select {text-transform: none;}
[type=button], [type=reset], [type=submit], button {-webkit-appearance: button;}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {border-style: none;padding: 0;}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: .35em .75em .625em;}
legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type=checkbox], [type=radio] {box-sizing: border-box;padding: 0;}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {height: auto;}
[type=search] {-webkit-appearance: textfield;outline-offset: -2px;}
[type=search]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
details {display: block;}
summary {display: list-item;}
[hidden], template {display: none;}
body {font-family: var(--font-sans);line-height: 1.5;color: var(--color-base);}
h1, h2, h3, h4, h5, h6 {clear: both;color: var(--color-dark);margin: 0 0 1.5rem;line-height: 1.25;font-weight: 700;}
h1 {font-size: var(--text-3xl);}
h2 {font-size: var(--text-2xl);}
h3 {font-size: var(--text-xl);}
h4 {font-size: var(--text-lg);}
h5 {font-size: var(--base-md);}
h6 {font-size: var(--base-sm);}
a {color: var(--color-accent);text-decoration: none;transition: all .25s;}
a:hover {text-decoration: underline;}
body {box-sizing: border-box;word-break: break-word;background: #fff;overflow-x: hidden;}
:focus {outline: 1px dotted;}
*, :after, :before {box-sizing: inherit;}
input, select, textarea {border: 1px solid var(--color-light);border-radius: 4px;padding: 8px 12px;line-height: 24px;font-size: var(--text-md);color: var(--color-base);}
textarea {width: 100%;}
select {max-width: 100%;}
button, input[type=button], input[type=reset], input[type=submit] {background: var(--color-accent);color: #fff;border-radius: 4px;border: 1px solid transparent;padding: 8px 12px;cursor: pointer;line-height: 24px;font-size: var(--text-md);font-weight: 700;transition: all .25s;}
button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {text-decoration: none;opacity: .75;}
button[disabled], input[type=button][disabled], input[type=reset][disabled], input[type=submit][disabled] {background-color: var(--color-gray);}
fieldset {padding: 8px 12px;margin-bottom: 1.5em;border: 1px solid var(--color-light);border-radius: 4px;}
legend {padding: 0 4px;}
address, blockquote, dd, dl, figure, ol, p, pre, table, ul {margin: 0 0 1.5em;}
nav ul {list-style: none;padding: 0;margin: 0;}
ol, ul {padding-left: 2rem;}
li>ol, li>ul {margin-bottom: 0;}
hr {background-color: var(--color-light);border: 0;height: 2px;margin-bottom: 1.5em;}
label {cursor: pointer;}
table {width: 100%;border-collapse: collapse;}
td, th {border: 1px solid var(--color-light);padding: 8px 12px;}
img, svg, video {height: auto;}
embed, iframe, img, object, svg, video {max-width: 100%;}
code, kbd, pre, samp, tt, var {font-family: var(--font-mono);font-size: var(--text-md);}
pre {white-space: pre-wrap;}
.icon {fill: none;stroke: currentColor;stroke-width: 2;}
.screen-reader-text {border: 0;clip: rect(1px,1px,1px,1px);-webkit-clip-path: inset(50%);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: #eee;clip: auto !important;-webkit-clip-path: none;clip-path: none;color: var(--color-base);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;}
#content[tabindex="-1"]:focus {outline: 0;}
.alignleft {float: left;margin-right: 1em;}
.alignright {float: right;margin-left: 1em;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
.wp-smiley {border: none;margin-bottom: 0;margin-top: 0;padding: 0;}
.wp-caption {margin-bottom: 1.5em;max-width: 100%;}
.wp-caption img {display: block;margin-left: auto;margin-right: auto;}
.wp-caption-text {text-align: center;font-size: var(--text-xs);margin-top: .5rem;}
.gallery {margin-bottom: 1.5em;display: grid;grid-gap: 16px;text-align: center;}
.gallery img {display: block;}
.gallery-columns-2 {grid-template-columns: repeat(2,1fr);}
.gallery-columns-3 {grid-template-columns: repeat(3,1fr);}
.gallery-columns-4 {grid-template-columns: repeat(4,1fr);}
.gallery-columns-5 {grid-template-columns: repeat(5,1fr);}
.gallery-columns-6 {grid-template-columns: repeat(6,1fr);}
.gallery-columns-7 {grid-template-columns: repeat(7,1fr);}
.gallery-columns-8 {grid-template-columns: repeat(8,1fr);}
.gallery-columns-9 {grid-template-columns: repeat(9,1fr);}
.gallery-item {margin: 0;}
.container, .gallery-caption {display: block;}
.container {max-width: var(--container);margin-left: auto;margin-right: auto;padding-left: 12px;padding-right: 12px;}
.content {padding-top: 48px;padding-bottom: 48px;}
.page-template-full .content, .page-template-narrow .content, .page-template-wide .content {padding-top: 0;padding-bottom: 0;}
.sidebar {margin-top: 48px;}
@media (min-width:1024px) {.sidebar {width: 310px;margin-left: 32px;margin-top: 0;}
	.main {flex: 1;min-width: 0;min-height: 0;}
	.sidebar-left .content, .sidebar-right .content {display: flex;flex-wrap: wrap;}
	.sidebar-left .sidebar {margin-left: 0;margin-right: 32px;}
	.sidebar-left .main {order: 2;}
	.content-narrow .main, .no-sidebar .main, .page-template-narrow .main {margin-left: 171px;margin-right: 171px;}
	.content-full .main, .content-wide .main, .grid.no-sidebar .main {margin-left: 0;margin-right: 0;}
	.content-full .content, .page-template-full .content {max-width: none;}
	.content>.elementor-edit-area {width: 100%;}}
.wp-block-button__link {background: var(--color-accent);color: #fff;border-radius: 4px;border: 1px solid transparent;padding: 8px 12px;cursor: pointer;line-height: 24px;font-size: var(--text-md);font-weight: 700;transition: all .25s;}
.wp-block-button__link:hover {text-decoration: none;opacity: .75;}
.is-style-outline {color: var(--color-base);}
.wp-block-cover .is-style-outline {color: #fff;}
.is-style-outline .wp-block-button__link:not(.has-text-color) {color: var(--color-accent);}
.is-style-outline .wp-block-button__link {padding-top: 7px;padding-bottom: 7px;background: transparent;border: 2px solid;}
.wp-block-separator {background-color: var(--color-light);border: 0;height: 2px;}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {max-width: 5em;}
.wp-block-image img {display: block;}
.wp-block-file .wp-block-file__button {background: var(--color-accent);border-radius: 4px;line-height: 1;font-size: var(--text-sm);font-weight: 700;}
.wp-block-table td, .wp-block-table tfoot, .wp-block-table th, .wp-block-table thead {border-color: var(--color-light);}
blockquote {border-left: 4px solid;}
.wp-block-quote, blockquote {border-color: var(--color-light);padding-left: 1em;margin-bottom: 1.5em;}
.wp-block-quote p:last-of-type, blockquote p:last-of-type {margin: 0;}
.wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer, blockquote__citation, blockquote cite, blockquote footer {display: block;margin-top: 16px;font-size: var(--text-sm);}
.wp-block-quote.has-text-align-right, blockquote.has-text-align-right {border-color: var(--color-light);}
.wp-block-quote.is-large, .wp-block-quote.is-style-large {margin-bottom: 1.5em;text-align: center;border: none;padding: 0;}
.wp-block-quote.is-large:after, .wp-block-quote.is-large:before, .wp-block-quote.is-style-large:after, .wp-block-quote.is-style-large:before {display: block;content: "";position: relative;width: 5em;border-top: 2px solid var(--color-light);margin: 2.5em auto;}
.wp-block-quote.is-large__citation, .wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large__citation, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {text-align: center;font-size: var(--text-lg);}
.wp-block-pullquote {border-color: var(--color-light);color: var(--color-base);margin-top: 2.5em;margin-bottom: 2.5em;padding: 2.5em 0;}
.wp-block-pullquote blockquote {border: none;margin: 0;padding: 0;}
.wp-block-pullquote p {font-size: var(--text-2xl);}
.wp-block-pullquote__citation, .wp-block-pullquote cite, .wp-block-pullquote footer {color: inherit;display: block;margin-top: 16px;font-size: var(--text-sm);}
.wp-block-pullquote.is-style-solid-color {background: var(--color-base);color: #fff;}
.wp-block-pullquote.is-style-solid-color blockquote {text-align: center;max-width: 100%;padding: 0 2.5em;}
.wp-block-pullquote.is-style-solid-color blockquote cite {text-transform: uppercase;}
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {margin-top: 1em;margin-bottom: 1em;}
.wp-block-calendar table th {background: var(--color-light);}
.wp-block-calendar tbody td, .wp-block-calendar th {border-color: var(--color-light);}
.wp-block-calendar tfoot a {color: var(--color-accent);}
.wp-block-calendar a {text-decoration: none;}
.wp-block-calendar a:hover {text-decoration: underline;}
.tag-cloud-link, .tags a {display: inline-block;padding: 4px 12px;background: var(--color-light);color: var(--color-base);font-size: var(--text-sm) !important;border-radius: 2px;margin: 0 4px 4px 0;}
.tag-cloud-link:hover, .tags a:hover {background: var(--color-base);color: #fff;text-decoration: none;}
.has-drop-cap:not(:focus):first-letter {font-size: 4em;font-weight: 400;margin: 6px 12px 0 0;}
.wp-block-latest-posts.is-grid {display: grid;grid-gap: 32px;}
.wp-block-latest-posts.is-grid li {margin: 0;width: 100%;}
.wp-block-latest-posts.is-grid a {color: inherit;color: var(--color-dark);font-size: var(--text-lg);font-weight: 700;line-height: 1.25;display: block;}
.wp-block-latest-posts.is-grid img {width: 100%;display: block;margin-bottom: 16px;}
@media (min-width:768px) {.wp-block-latest-posts.is-grid {grid-template-columns: repeat(2,1fr);}}
@media (min-width:1024px) {.wp-block-latest-posts.columns-3 {grid-template-columns: repeat(3,1fr);}
	.wp-block-latest-posts.columns-4 {grid-template-columns: repeat(4,1fr);}
	.wp-block-latest-posts.columns-5 {grid-template-columns: repeat(5,1fr);}
	.wp-block-latest-posts.columns-6 {grid-template-columns: repeat(6,1fr);}}
.wp-block-code {color: inherit;border-color: var(--color-light);font-size: var(--text-md);padding: 12px 16px;}
.has-xs-font-size {font-size: var(--text-xs);}
.has-sm-font-size {font-size: var(--text-sm);}
.has-md-font-size {font-size: var(--text-md);}
.has-lg-font-size {font-size: var(--text-lg);}
.has-xl-font-size {font-size: var(--text-xl);}
.has-2-xl-font-size {font-size: var(--text-2xl);}
.has-3-xl-font-size {font-size: var(--text-3xl);}
.has-4-xl-font-size {font-size: var(--text-4xl);}
.has-5-xl-font-size {font-size: var(--text-5xl);}
.has-6-xl-font-size {font-size: var(--text-6xl);}
.has-accent-background-color {background-color: var(--color-accent);}
.has-accent-color {color: var(--color-accent);}
.has-dark-background-color {background-color: var(--color-dark);}
.has-dark-color {color: var(--color-dark);}
.has-base-background-color {background-color: var(--color-base);}
.has-base-color {color: var(--color-base);}
.has-gray-background-color {background-color: var(--color-gray);}
.has-gray-color {color: var(--color-gray);}
.has-light-background-color {background-color: var(--color-light);}
.has-light-color {color: var(--color-light);}
.has-white-background-color {background-color: #fff;}
.has-white-color {color: #fff;}
.wc-block-grid__product-link:hover {text-decoration: none;}
.wc-block-grid__product-title {font-size: var(--text-lg);color: var(--color-dark);}
.wc-block-grid__product-title a {color: inherit;}
.wc-block-grid__product-price, .wc-block-grid__product-price .wc-block-grid__product-price__value {color: #77a464;font-size: var(--text-md);}
.wc-block-grid__product-onsale {margin-top: 0;color: var(--color-base);border-color: var(--color-base);}
.wc-block-grid__product-image .wc-block-grid__product-onsale.wc-block-grid__product-onsale--alignright {margin-top: 0;padding: 0;width: 48px;height: 48px;font-size: var(--text-sm);line-height: 48px;background: #77a464;border: none;border-radius: 50%;color: #fff;position: absolute;top: 8px;right: 8px;}
.wc-block-grid__product-price .wc-block-grid__product-price__regular, .wc-block-grid__product-price .wc-block-grid__product-price__value {display: inline-block;font-weight: 400;}
.wc-block-grid__product-price .wc-block-grid__product-price__regular, .wc-block-grid__product-price del {color: inherit;opacity: .5;font-size: 1em;margin-top: 0;margin-right: 4px;}
.wc-block-grid__product-price__regular+.wc-block-grid__product-price__value, .wc-block-grid__product-price ins {font-weight: 700;}
.wc-block-grid__product-add-to-cart a, .wc-block-grid__product-add-to-cart button {display: inline-block;}
.wc-block-pagination-page:not(.toggle) {background: var(--color-light);color: var(--color-base);border-radius: 2px;border: none;display: inline-block;padding: 8px 12px;margin: 0 4px 4px 0;line-height: 1;font-size: var(--text-sm);}
.wc-block-pagination-page--active[disabled], .wc-block-pagination-page--active[disabled]:focus, .wc-block-pagination-page--active[disabled]:hover, .wc-block-pagination-page:hover {text-decoration: none;background: var(--color-accent);color: #fff;}
.wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress {--range-color: var(--color-accent);}
.wc-block-attribute-filter .wc-block-attribute-filter-list li {text-decoration: none;}
.wc-block-attribute-filter .wc-block-attribute-filter-list li input {margin-right: 4px;}
.wc-block-active-filters .wc-block-active-filters-list {padding-left: 0;}
.wc-block-grid__product-rating .star-rating, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars, .wc-block-review-list-item__rating {font-size: var(--text-xs);}
.wc-block-grid__product-rating .star-rating span:before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {color: #e6a237;}
.wc-block-review-list-item__image img {border-radius: 50%;}
.alignfull, .alignwide {--width: 100vw;width: var(--width);max-width: var(--width);margin-left: calc(50% - var(--width) / 2);margin-right: calc(50% - var(--width) / 2);}
.alignfull .alignfull, .alignwide .alignfull {width: 100%;margin-left: 0;margin-right: 0;}
.alignwide {--width: calc(100vw - 24px);}
@media (min-width:1280px) {.alignwide {--width: calc(var(--container) - 24px);}}
.sidebar-left .entry-content .alignfull, .sidebar-left .entry-content .alignwide, .sidebar-left .entry-summary .alignfull, .sidebar-left .entry-summary .alignwide, .sidebar-right .entry-content .alignfull, .sidebar-right .entry-content .alignwide, .sidebar-right .entry-summary .alignfull, .sidebar-right .entry-summary .alignwide, .wp-block-jetpack-layout-grid-column .alignwide {margin-left: 0;margin-right: 0;padding-left: 0;padding-right: 0;width: auto;max-width: none;}
.wp-block-button {margin-bottom: 1.5em;}
.header-full .header-inner {max-width: none;}
.header-narrow .header-inner {max-width: 792px;}
.header, .header-bottom {border-bottom: 1px solid var(--color-light);}
.header-inner {display: flex;justify-content: space-between;align-items: center;position: relative;padding-top: 8px;padding-bottom: 8px;}
.header-sticky .header, .header-sticky.menu-bottom .header-bottom {position: -webkit-sticky;position: sticky;top: 0;background: #fff;z-index: 9999;}
.header-sticky.menu-bottom .header {position: unset;}
@media (min-width:601px) and (max-width:782px) {.header-sticky.admin-bar .header, .header-sticky.admin-bar.menu-bottom .header-bottom {top: 46px;}}
@media (min-width:783px) {.header-sticky.admin-bar .header, .header-sticky.admin-bar.menu-bottom .header-bottom {top: 32px;}}
.header-transparent .header {position: absolute;left: 0;right: 0;background: none;border-bottom-color: hsla(0,0%,100%,.2);}
.header-transparent .site-description, .header-transparent .site-title a {color: #fff;}
.header-transparent .site-title a:hove {opacity: .75;}
.branding {display: flex;z-index: 1;margin-right: auto;}
.custom-logo-link {margin-right: 12px;}
.custom-logo {display: block;}
.hide-site-name .site-name {display: none;}
.site-title {font-size: var(--text-xl);font-weight: 700;line-height: 1;text-transform: uppercase;letter-spacing: var(--tracking-wide);margin: 0;}
.site-title a {color: var(--color-dark);text-decoration: none;}
.header-icon {padding: 8px 0 8px 12px;background: none;border: 0;display: flex;color: inherit;position: relative;}
.header-icon:hover {opacity: .75;}
.header-icon svg {width: 18px;height: 18px;}
.header-highlight-last-item .nav .menu>li:last-child>a {background: var(--color-accent);color: #fff;border-radius: 4px;padding: 8px 12px;margin-left: 12px;transition: all .25s;}
.header-highlight-last-item .nav .menu>li:last-child>a:hover {opacity: .75;}
@media (min-width:768px) {.header-bottom .menu>li:first-of-type>a {padding-left: 0;}
	.header-icon~.header-icon {padding-left: 24px;}}
@media (min-width:1024px) {.header-transparent .nav>ul>li>.menu-text>.sub-menu-toggle, .header-transparent .nav>ul>li>.menu-text>a, .header-transparent .nav>ul>li>a {color: #fff;}
	.header-transparent .nav>ul>li:hover>.menu-text>.sub-menu-toggle, .header-transparent .nav>ul>li:hover>.menu-text>a, .header-transparent .nav>ul>li:hover>a {opacity: .75;}}
.nav {text-transform: uppercase;letter-spacing: .05em;font-size: var(--text-sm);font-weight: 600;z-index: 1;}
.nav ul {display: none;}
.nav li {border-top: 1px solid var(--color-light);}
.nav a {display: block;padding: 12px;color: inherit;}
.nav a:hover {text-decoration: none;}
.nav .menu {box-shadow: var(--shadow-md);border-bottom: 1px solid var(--color-light);}
.nav .sub-menu {text-indent: 12px;font-size: var(--text-xs);}
.nav .sub-menu ul {text-indent: 24px;}
.nav .sub-menu ul ul {text-indent: 36px;}
.current-menu-ancestor>.menu-text, .current-menu-item>.menu-text, .current-menu-item>a {color: var(--color-accent);}
.menu-toggle svg {width: 24px;height: 24px;}
.menu-text {display: flex;justify-content: space-between;align-items: center;position: relative;}
.menu-text a {padding-right: 0;flex: 1;}
.sub-menu-toggle {color: inherit;background: transparent;display: flex;align-items: center;justify-content: center;padding: 12px 12px 12px 0;}
.sub-menu-toggle svg {width: 16px;height: 16px;transition: all .2s;}
.is-open>.menu-text svg {transform: rotate(180deg);}
.is-open>ul {display: block;}
.is-open>.menu {position: absolute;top: 100%;left: 0;right: 0;z-index: 9;background: #fff;}
.no-js .nav li {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;position: relative;}
.no-js .nav li .sub-menu-toggle.is-open+.sub-menu {display: block;width: 100%;}
.no-js .menu-text {flex: 1;}
.no-js .menu-text .sub-menu-toggle {display: none;}
@media (min-width:1024px) {.menu-toggle {display: none;}
	.nav .menu {box-shadow: none;display: flex;align-items: center;}
	.nav li {position: relative;}
	.nav .sub-menu {position: absolute;left: 0;top: 100%;z-index: 999;background: #fff;width: 220px;box-shadow: var(--shadow-md);text-indent: 0;}
	.nav .sub-menu ul {top: 0;left: 100%;}
	.nav .menu, .nav .menu>li, .nav li:first-child {border: none;}
	.nav li:hover>ul {display: block;}
	.nav li:hover>.menu-text, .nav li:hover>a {color: var(--color-accent);}
	.sub-menu .sub-menu-toggle svg {transform: rotate(-90deg);}}
.search-close {padding-right: 12px;}
.header-search {display: none;position: absolute;top: 0;left: 0;bottom: 0;right: 0;background: #fff;z-index: 2;align-items: center;}
.header-search .search-form {flex: 1;}
.header-search .search-field {border: none;}
.header-search .search-submit {display: none;}
.header-search-open .header-search {display: flex;}
@media (min-width:768px) {.header-search-form .search-close, .header-search-form .search-open {display: none;}
	.header-search-form .header-search {display: block;position: relative;margin-left: 12px;}
	.header-search-form .header-search .search-field {border: 1px solid var(--color-light);border-radius: 4px;font-size: var(--text-sm);padding: 4px 8px;}}
.comments-area {border-top: 1px solid var(--color-light);margin-top: 24px;padding-top: 24px;font-size: var(--text-sm);}
.comments-area ol {list-style: none;}
.comment-list {padding: 0;}
.comment {margin-bottom: 1rem;}
.comment .children {margin-top: 1rem;}
.comment-meta {justify-content: space-between;margin-bottom: 1rem;}
.comment-author, .comment-meta {display: flex;align-items: center;}
.comment-author img {border-radius: 50%;margin-right: .5rem;}
.says {display: none;}
.comment-metadata {font-size: var(--text-xs);}
.comment-metadata a {color: var(--color-gray);}
.comment-body:after, .comment-body:before, .comment-content:after, .comment-content:before {content: " ";display: table;}
.comment-body:after, .comment-content:after {clear: both;}
.comment-body {border: 1px solid var(--color-light);border-radius: .25rem;padding: 1rem;}
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}
.comment .reply a {font-size: var(--text-xs);color: var(--color-gray);border: 1px solid var(--color-light);border-radius: 2px;padding: 2px 4px;}
.comment .reply a:before {content: "↵";transform: scaleY(-1);display: inline-block;margin-right: 2px;}
.comment .reply a:hover {text-decoration: none;background: var(--color-gray);border-color: var(--color-gray);color: #fff;}
.comment-reply-title {margin-bottom: 16px;display: block;}
.comment-notes {font-size: var(--text-xs);}
.comment-respond {margin-top: 16px;}
.comment-form label {display: block;margin-bottom: 4px;font-weight: 700;}
.comment-form input[type=checkbox]+label {display: inline;margin: 0;font-weight: 400;}
.comment-navigation .nav-links {display: flex;justify-content: space-between;}
.comment-navigation .nav-previous a:before {content: "←";margin-right: 4px;}
.comment-navigation .nav-next a:after {content: "→";margin-left: 4px;}
.footer-widgets {padding: 48px 0;border-top: 1px solid var(--color-light);}
.footer-widgets .container {display: grid;grid-gap: 32px;grid-template-columns: 100%;}
.footer .widget {flex: 1;}
.footer .widget+.widget {margin-top: 0;}
.site-info {background: #fff;font-size: var(--text-sm);text-align: center;padding: 12px;border-top: 1px solid var(--color-light);}
.go-to-top {display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 4px;background: rgba(0,0,0,.2);position: fixed;right: 12px;bottom: 12px;opacity: 0;visibility: hidden;transition: all .25s;}
.go-to-top.is-visible {opacity: 1;visibility: visible;}
.go-to-top:hover {background: rgba(0,0,0,.3);}
.go-to-top svg {stroke: #fff;width: 24px;height: 24px;}
@media (min-width:1024px) {.footer-widgets .container {grid-template-columns: repeat(auto-fit,minmax(200px,1fr));}}
.page-header {margin-bottom: 32px;}
.page-title {margin-bottom: 6px;}
.more {margin-bottom: 0;}
.archive .entry-thumbnail {display: block;width: 100%;position: relative;}
.archive .entry-thumbnail img {position: absolute;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.archive .entry-thumbnail:after {content: "";display: block;padding-bottom: 56.25%;}
.archive .entry-meta {text-transform: uppercase;margin-bottom: 6px;letter-spacing: var(--tracking-wide);}
.archive .entry-title {margin-bottom: 12px;}
.archive .entry-title a {color: var(--color-dark);}
.archive .entry-title a:hover {text-decoration: none;color: var(--color-accent);}
.entries {display: grid;grid-gap: 48px;grid-template-columns: 1fr;align-items: start;}
.list-horizontal .entry-thumbnail:after {padding-bottom: 75%;}
.list-vertical .entries {display: block;}
.list-vertical .entry+.entry {margin-top: 48px;}
.list-vertical .entry-thumbnail {margin-bottom: 16px;}
.grid .entries {-moz-column-gap: 32px;column-gap: 32px;row-gap: 48px;}
.grid .entry-thumbnail+.entry-body {margin-top: 16px;}
.grid .entry-title {font-size: var(--text-xl);}
.grid .entry-meta {display: flex;justify-content: space-between;text-transform: none;margin-bottom: 0;}
.grid-card {background: var(--color-lightest);}
.grid-card .entries {row-gap: 32px;}
.grid-card .entry {box-shadow: var(--shadow-md);height: 100%;background: #fff;}
.grid-card .entry:hover {box-shadow: var(--shadow-lg);}
.grid-card .entry-thumbnail img {border-radius: 4px 4px 0 0;}
.grid-card .entry-body {border-radius: 4px;padding: 18px 24px;}
.grid-card .entry-thumbnail+.entry-body {border-radius: 0 0 4px 4px;margin-top: 0;}
.grid-card .page-numbers, .grid-card .woocommerce nav.woocommerce-pagination ul li a, .grid-card .woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li .grid-card a, .woocommerce nav.woocommerce-pagination ul li .grid-card span {background: #fff;}
@media (min-width:768px) {.grid .entries {grid-template-columns: 1fr 1fr;}
	.list-horizontal .entry {display: flex;align-items: flex-start;}
	.list-horizontal .entry-thumbnail {width: 280px;margin-right: 16px;}
	.list-horizontal .entry-body {flex: 1;}}
@media (min-width:1024px) {.grid.no-sidebar .entries {grid-template-columns: 1fr 1fr 1fr;}}
.sticky {display: block;}
.entry-header {display: flex;flex-direction: column;justify-content: center;margin-bottom: 48px;}
.entry-header-text {width: 100%;}
.entry-title {margin-bottom: 0;}
.post-categories {list-style: none;margin: 0 0 6px;padding: 0;text-transform: uppercase;letter-spacing: var(--tracking-wide);font-size: var(--text-sm);display: flex;flex-wrap: wrap;}
.post-categories li:not(:last-child) {margin-right: 12px;}
.post-categories a {color: var(--color-gray);}
.entry-meta {font-size: var(--text-sm);display: flex;align-items: center;}
.entry-meta, .entry-meta a {color: var(--color-gray);}
.entry-meta a:hover {text-decoration: none;color: var(--color-accent);}
.entry-meta .author {display: flex;align-items: center;}
.entry-meta .avatar {border-radius: 50%;vertical-align: middle;margin-right: 6px;}
.updated:not(.published) {display: none;}
.entry-header-right .entry-header {text-align: right;}
.entry-header-right .entry-meta, .entry-header-right .post-categories {justify-content: end;}
.entry-header-center .entry-header {text-align: center;}
.entry-header-center .entry-meta, .entry-header-center .post-categories {justify-content: center;}
.singular .entry-thumbnail {margin-bottom: 32px;}
.singular .entry-thumbnail img {display: block;width: 100%;}
.singular .entry-meta {margin-top: 6px;}
.singular .entry-meta .author:after {display: inline-block;content: "/";margin: 0 12px;}
.thumbnail-after-header .entry-thumbnail {order: 2;margin-top: 32px;margin-bottom: 0;}
.thumbnail-header-background .content {padding-top: 0;}
.thumbnail-header-background .entry-header {position: relative;}
.thumbnail-header-background .entry-thumbnail {position: absolute;top: 0;bottom: 0;margin-bottom: 0;z-index: 1;}
.thumbnail-header-background .entry-thumbnail:after {position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: block;content: "";background: rgba(0,0,0,.3);}
.thumbnail-header-background .entry-thumbnail img {-o-object-fit: cover;object-fit: cover;height: 100%;}
.thumbnail-header-background .entry-header-text {z-index: 2;padding: 128px 0;}
.thumbnail-header-background .entry-header-text .entry-meta, .thumbnail-header-background .entry-header-text a, .thumbnail-header-background .entry-header-text h1, .thumbnail-header-background .entry-header-text ul {color: #fff;}
.entry-content {font-size: var(--text-lg);}
.entry-content:after, .entry-content:before {content: " ";display: table;}
.entry-content:after, .page-links {clear: both;}
.entry-footer {margin-top: 32px;}
.post-navigation {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--color-light);}
.adjacent {display: flex;align-items: center;flex: 1;}
.adjacent+.adjacent {margin-top: 24px;}
.adjacent a {color: var(--color-dark);font-weight: 700;}
.adjacent img {display: block;width: 64px;height: 64px;}
.adjacent-thumbnail {margin-right: 12px;}
.adjacent-body {flex: 1;}
.adjacent-label {text-transform: uppercase;font-size: var(--text-xs);color: var(--color-gray);letter-spacing: var(--tracking-wide);}
.es-buttons {margin-bottom: 0;}
@media (min-width:768px) {.post-navigation .nav-links {display: flex;justify-content: center;}
	.adjacent+.adjacent {margin-top: 0;margin-left: 32px;text-align: right;}
	.adjacent+.adjacent .adjacent-thumbnail {order: 2;margin-right: 0;margin-left: 12px;}}
@media (min-width:1024px) {.thumbnail-header-background:not(.no-sidebar) .sidebar {margin-top: 48px;}}
.widget {font-size: var(--text-sm);}
.widget ul {list-style: none;padding-left: 0;}
.widget ul ul {margin-top: 8px;padding-left: 16px;}
.widget li {margin-bottom: 8px;}
.widget+.widget {margin-top: 32px;}
.widget-title {font-size: var(--text-md);text-transform: uppercase;letter-spacing: .05em;margin-bottom: 12px;}
.search-form {display: flex;}
.search-form label {flex: 1;}
.search-form .search-submit {border-radius: 0 4px 4px 0;}
.search-field {border-radius: 4px 0 0 4px;border-right: none;width: 100%;}
.widget_media_gallery .gallery {grid-gap: 8px;}
.pagination {margin-top: 32px;}
.pagination .nav-links {display: flex;flex-wrap: wrap;justify-content: center;}
.page-numbers, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {background: var(--color-light);color: var(--color-base);border-radius: 2px;border: none;display: inline-block;padding: 8px 12px;margin: 0 4px 4px 0;line-height: 1;font-size: var(--text-sm);}
.woocommerce nav.woocommerce-pagination ul li a:hover, a.page-numbers:hover {text-decoration: none;background: var(--color-accent);color: #fff;}
.page-numbers.current, .woocommerce nav.woocommerce-pagination ul li a.current, .woocommerce nav.woocommerce-pagination ul li span.current {background: var(--color-accent);color: #fff;}
.woocommerce-page .main {margin-left: 0;margin-right: 0;}
.cart-badge {position: absolute;right: 2px;top: 2px;background: var(--color-accent);color: #fff;width: 16px;height: 16px;border-radius: 50%;font-size: 10px;text-align: center;line-height: 16px;}
.woocommerce #respond input#submit, .woocommerce .button.button.button.button {background: var(--color-accent);color: #fff;border-radius: 4px;border: 1px solid transparent;padding: 8px 12px;cursor: pointer;line-height: 24px;font-size: var(--text-md);font-weight: 700;transition: all .25s;}
.woocommerce #respond input#submit:hover, .woocommerce .button.button.button.button:hover {text-decoration: none;opacity: .75;}
.woocommerce #respond input#submit.loading, .woocommerce .button.button.button.button.loading {padding-right: 36px;}
.woocommerce #respond input#submit.loading:after, .woocommerce .button.button.button.button.loading:after {right: 12px;}
.woocommerce #respond input#submit:hover, .woocommerce .button.button.button.button:hover {background: var(--color-accent);color: #fff;}
.woocommerce-variation {margin-bottom: 16px;}
.woocommerce .quantity .qty {min-width: 64px;}
.product_meta>span {display: block;font-size: var(--text-sm);}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {border-color: var(--color-light);box-shadow: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {background-color: var(--color-light);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {color: var(--color-dark);}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {padding: 8px 12px;border: 1px solid var(--color-light);}
.woocommerce table.shop_attributes td p, .woocommerce table.shop_attributes th p {padding: 0;}
.woocommerce span.onsale {font-size: var(--text-sm);width: 48px;height: 48px;line-height: 48px;padding: 0;top: 8px;left: 8px;}
.woocommerce ul.products li.product .price {font-size: var(--text-md);}
.woocommerce ul.products li.product .onsale {margin: 8px 8px 0 0;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size: var(--text-lg);}
.woocommerce nav.woocommerce-pagination ul {border: none;background: none;}
.woocommerce nav.woocommerce-pagination ul li {border: none;}
.woocommerce table.shop_table {border-collapse: collapse;}
.woocommerce .shop_table.shop_table td, .woocommerce .shop_table.shop_table th {border-color: var(--color-light);padding: 8px 12px;}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {padding: 8px 12px;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text {min-width: 10em;}
#customer_details {margin-bottom: 24px;}
.select2-container--default .select2-selection--single {height: 38px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 38px;color: var(--color-base);}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 36px;}
.select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-selection--single, .select2-dropdown, .woocommerce.widget_shopping_cart .total, .woocommerce .widget_shopping_cart .total {border-color: var(--color-light);}
.wc-item-meta, .woocommerce-order-overview {padding-left: 0;}
.wc-item-meta {font-size: var(--text-sm);}
.woocommerce-MyAccount-navigation li {margin-bottom: 8px;}
.woocommerce table.my_account_orders {font-size: var(--text-md);}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range {background-color: var(--color-accent);}
.woocommerce-product-search {display: flex;}
.woocommerce-product-search input {flex: 1;}
.woocommerce-product-search button {word-break: normal;border-radius: 0 4px 4px 0;}
.price_slider_amount {display: flex;justify-content: space-between;align-items: center;}
.price_label {font-size: var(--text-sm);margin-left: auto;}
.woocommerce #reviews #comments ol.commentlist li img.avatar {border-radius: 50%;border: none;background: none;padding: 0;}
.tribe-common button[disabled] {background-color: transparent;}
.tribe-events-c-view-selector__list-item-link {white-space: nowrap;}
.tribe-events-calendar-month__day-cell--mobile {justify-content: center;}