@charset "UTF-8";
 a { text-decoration: none; }
a img { opacity: 0.9; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
a:hover { text-decoration: underline; }
a:hover img { opacity: 1; }
table, table th, table td { border: 1px solid var(--wp--preset--color--foreground); border-collapse: collapse; padding: 0.5em 1em; }
form input, form button, form select, form textarea { background-color: var(--wp--preset--color--background); border-color: var(--wp--preset--color--primary); padding: 0.5em 1em 0.5em 0.5em; outline: none; font-size: inherit; display: block; width: 100%; box-sizing: border-box; margin-bottom: 1em; border-width: 1px; }
form input[type="radio"], form input[type="checkbox"] { display: inline-block; width: auto; }
form button, form input[type="submit"] { opacity: 1; background-color: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--background) !important; cursor: pointer; display: inline-block; width: auto; padding: 0.5em 1em; }
form button:hover, form input[type="submit"]:hover { opacity: 0.85; }
.wp-site-blocks > * + * { margin-block-start: 3.75rem; }
.wp-block-navigation .wp-block-navigation__container a, .wp-block-navigation .wp-block-navigation__responsive-container a { opacity: 0.85; }
.wp-block-navigation .wp-block-navigation__container a:hover, .wp-block-navigation .wp-block-navigation__responsive-container a:hover { text-decoration: none; opacity: 1; }
.wp-block-navigation .has-child:where(.wp-block-navigation__submenu-container) { background: transparent; }
.wp-block-navigation.text-shadow a { text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
.wp-block-navigation :not(.has-background) .wp-block-navigation__submenu-container { background: transparent; border: none; }
.wp-block-button .wp-block-button__link { text-decoration: none; }
.wp-block-separator { border-width: 1px; }
.panel + .panel { margin-top: 3em; }
.panel .wp-block-latest-posts__list li { overflow: hidden; display: block; margin-bottom: 1em; }
.panel .wp-block-latest-posts__list li:last-child { margin-bottom: 0; }
.panel .wp-block-latest-posts__list li .wp-block-latest-posts__post-title { font-weight: 700; }
.panel .wp-block-categories-list { padding-left: 1.5em; }
.panel .wp-block-categories-list li { list-style-type: none; }
.panel .wp-block-categories-list li::before { content: "\2022"; color: var(--wp--preset--color--secondary); font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
.panel .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper { background-color: var(--wp--preset--color--background); border-color: var(--wp--preset--color--primary); }
.panel .wp-block-search.wp-block-search__button-outside .wp-block-search__input { background-color: var(--wp--preset--color--background); border-color: var(--wp--preset--color--primary); margin-bottom: 0; }
.panel .wp-block-search .wp-block-search__button { margin: -4px -5px -5px 0.5em; padding: 0.5em !important; border: none; }
.panel .wp-block-search .wp-block-search__input { background-color: transparent; margin-bottom: 0; }
.panel .wp-block-calendar table th { background: var(--wp--preset--color--secondary); border-color: var(--wp--preset--color--secondary); }
.panel .wp-block-calendar tbody td { border-color: var(--wp--preset--color--secondary); }
.panel .wp-block-calendar a { font-weight: 700; }
.panel .wp-block-calendar .wp-calendar-table caption { font-weight: 600; margin-bottom: 1em; }
.panel .wp-block-calendar .wp-calendar-table tbody, .panel .wp-block-calendar .wp-calendar-table caption { color: var(--wp--preset--color--foreground); }
.is-style-outline > .wp-block-button__link:not(.has-background), .wp-block-button__link.is-style-outline:not(.has-background) { position: relative; }
.is-style-outline > .wp-block-button__link:not(.has-background):before, .wp-block-button__link.is-style-outline:not(.has-background):before { content: " "; position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; border-width: 3px; border-style: solid; border-color: inherit; border-radius: inherit; box-sizing: border-box; opacity: 0; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
.is-style-outline > .wp-block-button__link:not(.has-background):hover:before, .wp-block-button__link.is-style-outline:not(.has-background):hover:before { opacity: 1; }
.wp-block-button a:hover { text-decoration: none; }
.wp-block-post-content a { opacity: 1; text-decoration: underline; }
.wp-block-post-content a:hover { opacity: 0.8; }
.wp-block-post-content ul li { margin-top: 0.5em; }
.wp-block-post-content p { margin-top: 1.25em; }
.three-column-cta .wp-block-columns .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0 { opacity: 0; background-color: var(--wp--preset--color--background); -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
.three-column-cta .wp-block-columns .wp-block-cover .wp-block-cover__inner-container { opacity: 0; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
.three-column-cta .wp-block-columns .wp-block-cover:hover .wp-block-cover__background.has-background-dim.has-background-dim-0 { opacity: 0.8; }
.three-column-cta .wp-block-columns .wp-block-cover:hover .wp-block-cover__inner-container { opacity: 1; }
.three-column-cta .wp-block-columns .wp-block-cover:has(.wp-block-button__link:focus) .wp-block-cover__background.has-background-dim.has-background-dim-0 { opacity: 0.8; }
.three-column-cta .wp-block-columns .wp-block-cover:has(.wp-block-button__link:focus) .wp-block-cover__inner-container { opacity: 1; }
.woocommerce .tabs.wc-tabs { border-bottom: 2px solid var(--wp--preset--color--primary); }
.woocommerce .tabs.wc-tabs li { border-radius: 0 !important; border: none !important; background-color: var(--wp--preset--color--background) !important; padding: 0 !important; }
.woocommerce .tabs.wc-tabs li a { color: var(--wp--preset--color--secondary) !important; padding: 0.5em 1.5em !important; }
.woocommerce .tabs.wc-tabs li:hover a { color: var(--wp--preset--color--primary) !important; }
.woocommerce .tabs.wc-tabs li.active { border-bottom-color: var(--wp--preset--color--primary) !important; }
.woocommerce .tabs.wc-tabs li.active a { background-color: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--background) !important; }
.woocommerce .tabs.wc-tabs li:before, .woocommerce .tabs.wc-tabs li::after { display: none !important; }
.woocommerce .price del { color: var(--wp--preset--color--foreground) !important; }
.woocommerce .price ins { color: var(--wp--preset--color--foreground) !important; }
.woocommerce .input-text.qty { font-weight: 700; }
.woocommerce .product_meta > span { display: block; width: 100%; }
.woocommerce .woocommerce-breadcrumb { color: var(--wp--preset--color--foreground) !important; }
.woocommerce .woocommerce-breadcrumb a { color: var(--wp--preset--color--primary) !important; }
.woocommerce button { background-color: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--background) !important; border-radius: 0 !important; min-height: 0 !important; }
.woocommerce table, .woocommerce table th, .woocommerce table td { border: 1px solid var(--wp--preset--color--foreground) !important; border-collapse: collapse !important; padding: 0.5em 1em !important; }
.woocommerce input[type="text"], .woocommerce input[type="number"], .woocommerce textarea, .woocommerce select { background-color: transparent; border-color: var(--wp--preset--color--primary); font-size: var(--wp--preset--font-size--medium); padding: 0.5em 1em; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--background) !important; border-radius: 0; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { opacity: 0.85; }
@media (max-width: 782px) { .three-column-cta .wp-block-columns .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0 { opacity: 0.6; }
.three-column-cta .wp-block-columns .wp-block-cover .wp-block-cover__inner-container { opacity: 1; }
.three-column-cta .wp-block-columns .wp-block-cover:hover .wp-block-cover__background.has-background-dim.has-background-dim-0 { opacity: 0.75; }
.md-text-center { text-align: center; } }
.mt-0 { margin-top: 0em !important; }
.mr-0 { margin-right: 0em !important; }
.mb-0 { margin-bottom: 0em !important; }
.ml-0 { margin-left: 0em !important; }
.mt-1 { margin-top: 1em !important; }
.mr-1 { margin-right: 1em !important; }
.mb-1 { margin-bottom: 1em !important; }
.ml-1 { margin-left: 1em !important; }
.mt-2 { margin-top: 2em !important; }
.mr-2 { margin-right: 2em !important; }
.mb-2 { margin-bottom: 2em !important; }
.ml-2 { margin-left: 2em !important; }
.mt-3 { margin-top: 3em !important; }
.mr-3 { margin-right: 3em !important; }
.mb-3 { margin-bottom: 3em !important; }
.ml-3 { margin-left: 3em !important; }
.mt-4 { margin-top: 4em !important; }
.mr-4 { margin-right: 4em !important; }
.mb-4 { margin-bottom: 4em !important; }
.ml-4 { margin-left: 4em !important; }
.mt-5 { margin-top: 5em !important; }
.mr-5 { margin-right: 5em !important; }
.mb-5 { margin-bottom: 5em !important; }
.ml-5 { margin-left: 5em !important; }
.m-0 { margin: 0em !important; }
.m-1 { margin: 1em !important; }
.m-2 { margin: 2em !important; }
.m-3 { margin: 3em !important; }
.m-4 { margin: 4em !important; }
.m-5 { margin: 5em !important; }
.pt-0 { padding-top: 0px !important; }
.pr-0 { padding-right: 0px !important; }
.pb-0 { padding-bottom: 0px !important; }
.pl-0 { padding-left: 0px !important; }
.pt-1 { padding-top: 1px !important; }
.pr-1 { padding-right: 1px !important; }
.pb-1 { padding-bottom: 1px !important; }
.pl-1 { padding-left: 1px !important; }
.pt-2 { padding-top: 2px !important; }
.pr-2 { padding-right: 2px !important; }
.pb-2 { padding-bottom: 2px !important; }
.pl-2 { padding-left: 2px !important; }
.pt-3 { padding-top: 3px !important; }
.pr-3 { padding-right: 3px !important; }
.pb-3 { padding-bottom: 3px !important; }
.pl-3 { padding-left: 3px !important; }
.pt-4 { padding-top: 4px !important; }
.pr-4 { padding-right: 4px !important; }
.pb-4 { padding-bottom: 4px !important; }
.pl-4 { padding-left: 4px !important; }
.pt-5 { padding-top: 5px !important; }
.pr-5 { padding-right: 5px !important; }
.pb-5 { padding-bottom: 5px !important; }
.pl-5 { padding-left: 5px !important; }
.m-0 { padding: 0em !important; }
.m-1 { padding: 1em !important; }
.m-2 { padding: 2em !important; }
.m-3 { padding: 3em !important; }
.m-4 { padding: 4em !important; }
.m-5 { padding: 5em !important; }
.muted { opacity: 0.8; }