/*
Theme Name: VVets 2025
Theme URI: https://www.vacavets.org/
Author: Shaw Web Designs
Author URI: https://www.shaw-webdesigns.com
Description: A child theme for VVets based on Twenty Twenty-Five.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 09.25
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: vvets2025
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, blog, portfolio, news
*/

:root header #info-bar {
	color: var(--wp--preset--color--base);
}

:root body.home main h1.wp-block-heading {
	display: none;
}

:root main h2 {
	margin-block-end: 0em;
}

:root footer {
	color: var(--wp--preset--color--base) !important;
	font-size: var(--wp--preset--font-size--small);
}

:root footer a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--base);
}

:root footer h2 {
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--roboto);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	text-transform: uppercase;
	text-align: left;
}

:root footer :where(.wp-block-navigation) {
	font-size: var(--wp--preset--font-size--small) !important;
	text-decoration: underline;
}

:root footer .wp-block-navigation .wp-block-navigation-item.my-lock::after {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-regular);
	font-weight: 400;
	content: "\f502";
    padding-left: 8px;
    line-height: 1;
    vertical-align: middle;
	font-size: 14px;
    text-decoration: none;
}

:root footer .wp-block-navigation__container {
	gap: 8px;
}

:root footer :where(.wp-block-site-title) {
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 400;
	text-transform:initial;
}

:root footer #copyright {
	font-size: var(--wp--preset--font-size--x-small);
}

:root footer #copyright :where(.wp-block-navigation) {
	font-size: var(--wp--preset--font-size--x-small) !important;
}

/* Page headers */
:root body.page-id-60 .stk-9e809aa .stk-img-wrapper img,
:root body.parent-pageid-60 .stk-9e809aa .stk-img-wrapper img {
    object-position: 50% 86% !important;
}

:root body.page-id-62 .stk-9e809aa .stk-img-wrapper img {
	object-position: 50% 86% !important;
}

:root body.page-id-2871 .stk-img-wrapper img.wp-post-image {
	object-fit: contain;
}

:root body.page-id-3157 .stk-img-wrapper img {
	object-position: 50% 40% !important;
}

:root h1 {
	text-shadow: 4px 4px 6px rgba(0,0,0,0.50);
}

:root main p {
	/* margin-block-start: 0em; */
	margin-block-end: 0em;
}

:root main ul {
	margin-block-start: 0em;
	margin-block-end: 0em;
}

:root .wp-block-buttons > .wp-block-button,
:root .stk-block-button-group:not(.my-social) .stk-button-group .stk-block {
	border: solid 4px var(--wp--preset--color--accent-1);
    border-radius: 50px;
}

.stk-467f0aa .stk-button {
	    border-width: 0px;
}

:root .stk-button-group .my-ext-link.stk-block {
	border: solid 4px var(--wp--preset--color--accent-2);
}

:root .entry-content .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: var(--wp--preset--color--accent-1);
}

/* Custom */
a.pdf::after {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
	/* font-family: "Font Awesome 6 Pro"; */
	font-weight: 600;
	content: "\f1c1";
    padding-left: 8px;
    line-height: 1;
    vertical-align: middle;
	font-size: 16px;
    text-decoration: none;
	color: var(--wp--preset--color--accent-1);
}

body :not(figure, .stk-block-image, .my-ext-link) > a.externalLink::after {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
	/* font-family: "Font Awesome 6 Pro"; */
	font-weight: 900;
	content: "\f35d" !important;
	padding-left: 6px;
	line-height: 1;
	vertical-align: middle;
	font-size: 12px;
	text-decoration: none !important;
}

/* Mega Menu */
:root header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a.mega-menu-link .mega-description-group .mega-menu-description,
:root main [id^="mega-menu-wrap-max_mega_menu_"] [id^="mega-menu-max_mega_menu_"] a.mega-menu-link .mega-description-group .mega-menu-description {
	display: none !important;
}

:root #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
:root #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-column-standard ul.menu li.menu-item.current-menu-item > a {
	text-decoration: none;
	font-style: italic;
}

/* Search Results */
:root .asp_w_container.asp_w_container_2.asp_compact {
	padding: 0px 15px;
}
:root body.search-results :where(.wp-block-post-title a:where(:not(.wp-element-button))) {
	text-decoration: underline !important;
}

/* Smart slider */
.n2-ss-slide-background:nth-child(1) > .n2-ss-slide-background-image {
	/* left: 101px; */
}

.n2-ss-slide-backgrounds .n2-ss-slide-background:nth-child(1) .n2-ss-slide-background-color {
	background: linear-gradient(90deg, rgba(32, 32, 32, 1) 0%, rgba(32, 32, 32, 1) 29%, rgba(255, 255, 255, 0) 64%) !important;
}

.n2-ss-slide-backgrounds .n2-ss-slide-background:nth-child(2) .n2-ss-slide-background-color {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(32, 32, 32, 1) 75%, rgba(32, 32, 32, 1) 29%) !important;
}

/* vet org groups */
:root .vvets-org-group h3 {
	font-size: var(--wp--preset--font-size--medium) !important;
	line-height: 1;
}

:root .vvets-org-group h3 span {
	display: block;
}

:root .vvets-org-group .stk-block:is(.stk-block-button,.stk-block-icon-button,.stk-block-pagination):not(.is-style-link) .stk-button {
	padding: .15rem 2.5rem 0rem ;
}

/* Events */
:root body.page-template-page-events .em.pixelbones h2 {
	margin-bottom: 0 !important;
}

:root .em.pixelbones a {
	color: var(--wp--preset--color--accent-1) !important;
}

:root .em.pixelbones h2 {
	font-weight: 600 !important;
	font-size: var(--wp--preset--font-size--x-large) !important;
}

:root .em.em-list .em-item {
	color: var(--wp--preset--color--contrast);
}

:root .em-event-book-now.button {
	margin-left: 4px;
}

:root .em.pixelbones .input .button:not([data-nostyle]),
:root .em.pixelbones .button.input:not([data-nostyle]),
:root .em.pixelbones .input input[type=submit]:not([data-nostyle]) {
	height: 31px !important;
	padding: 0 15px !important;
	color: var(--wp--preset--color--base) !important;
	font-size: var(--wp--preset--font-size--x-small) !important;
	line-height: 30px !important;
	background-color: var(--wp--preset--color--accent-1) !important;
	border-radius: 25px !important;
	border: 1px solid var(--wp--preset--color--base) !important;
	outline: 2px solid var(--wp--preset--color--accent-1) !important;
	font-family: var(--wp--preset--font-family--montserrat);
}

:root .em.pixelbones .input .button:not([data-nostyle], .cat-10):hover,
:root .em.pixelbones .button.input:not([data-nostyle], .cat-10):hover,
:root .em.pixelbones .input input[type=submit]:not([data-nostyle], .cat-10):hover {
	color: var(--wp--preset--color--accent-1) !important;
	background-color: var(--wp--preset--color--base) !important;
	border: 1px solid var(--wp--preset--color--accent-1) !important;
	outline: 2px solid var(--wp--preset--color--base) !important;
}

:root .em.pixelbones .input .button:not([data-nostyle]).cat-10 {
	color: var(--wp--preset--color--contrast) !important;
	background-color: var(--wp--preset--color--accent-5) !important;
	border-radius: 0 !important;
	outline: 2px solid var(--wp--preset--color--accent-7) !important;
	cursor: default !important;
}

:root .em.pixelbones .input .button:not([data-nostyle]) > .em-icon.em-icon-ticket::after,
:root .em.pixelbones .button.input:not([data-nostyle]) > .em-icon.em-icon-ticket::after {
	color: var(--wp--preset--color--base) !important;
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-regular);
	content: "\f3ff";
	padding-right: 10px;
	padding-bottom: 0px;
	line-height: 1;
	vertical-align: middle;
	font-size: 18px;
}

:root .em.pixelbones .input .button:not([data-nostyle]) > .em-icon.em-icon-ticket:hover::after,
:root .em.pixelbones .button.input:not([data-nostyle]) > .em-icon.em-icon-ticket:hover::after {
	color: var(--wp--preset--color--accent-1) !important;
}

:root .em .em-icon.em-icon-ticket {
	background-image: none;
	margin-right: 10px;
}

:root .em .em-location-map-container .em-location-map {
	border: 1px solid var(--wp--preset--color--accent-5);
    border-radius: 10px;
}

/* List View */
:root .em.em-list.em-events-list,
:root .em.pixelbones.em-list.em-events-list {
    position: relative;
    --view-grid-width: 364px;
}

.em.em-list .em-item .em-item-image {
	max-height: 190px;
}

.em.em-list .em-item .em-event-cancelled {
	position: absolute;
	z-index: 10;
}

/* Grid View */
:root .em.em-list.em-grid {
	grid-gap: 41px;
}

:root .em.em-list.em-grid>div.em-item {
	box-shadow: none;
	cursor: default;
}

:root .em-events-grid .em-item-image:not(.has-placeholder) .em-item-image-placeholder {
	position: absolute;
	z-index: 10 !important;
	background: var(--wp--preset--color--base) !important;
	aspect-ratio:initial;
	opacity:initial !important;
	left: 5%;
    top: 5%;
	border-radius: 15px;
}

:root .em.em-list .em-item .em-item-image:not(.has-placeholder) .em-item-image-placeholder {
	max-width: 56px;
}

:root .em.em-events-list .em-item-image:not(.has-placeholder) .em-item-image-placeholder div.date {
	min-width: 56px;
	color: var(--wp--preset--color--accent-1);
	grid-template-rows: [row1-start] 38px [row1-end] 18px [third-line] auto [last-line];
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 600;
}

:root .em.em-events-list .em-item-image:not(.has-placeholder) .em-item-image-placeholder div.date span.day {
	font-size: 1.875rem;
	line-height: 1.25;
}

:root .em.em-events-list .em-item-image:not(.has-placeholder) .em-item-image-placeholder div.date span.month,
:root .em.em-events-list .em-item-image:not(.has-placeholder) .em-item-image-placeholder div.date span.year {
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
}

:root .em.em-list.em-grid>div.em-item .em-item-info {
	max-width: 330px;
	min-width: 330px;
	min-height: 217px;
	background-color: var(--wp--preset--color--accent-4);
	border: solid 1px var(--wp--preset--color--accent-7) !important;
	margin: -54px auto 0px;
	z-index: 10;
	border-bottom: 4px solid var(--default-border) !important;
}

:root .em.em-list.em-grid .em-item .em-item-info {
	border-top: none;
}

:root .em.em-list.em-grid>div.em-item .em-item-info .em-item-title {
	font-weight: 600 !important;
	text-align: center;
}

:root .em.em-list.em-grid>div.em-item .em-item-info .em-item-title a {
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: underline;
}

:root .em.em-list.em-grid>div.em-item .em-item-info .em-item-title a:hover {
	text-decoration: none;
}

:root .em.em-list.em-grid .em-item .em-item-actions {
	max-width: 330px;
	margin: -22px auto 0px;
	z-index: 11;
}

/* Events - search form */
:root .em.pixelbones .input button.button-primary {
	color: var(--wp--preset--color--base) !important;
	background-color: var(--wp--preset--color--accent-1) !important;
	border-radius: 25px !important;
	border: 1px solid var(--wp--preset--color--base) !important;
	outline: 2px solid var(--wp--preset--color--accent-1) !important;
}

:root body.page-id-982 .em.em-search {
	margin: 0px;
}

/* Events - Single pages */
:root body.single-event .em.em-item .em-item-image {
	max-width: 275px;
}

:root body.single-event .em-event-bookings {
	max-width: 70%;
    margin: 0 auto;
}

:root .em.em-item.em-item-single .em-item-meta h3 {
	font-size: var(--wp--preset--font-size--large) !important;
	font-weight: 600 !important;
}

:root body.single-event .em.em-event-booking-form h3.em-booking-section-title {
	font-size: var(--wp--preset--font-size--large) !important;
	font-weight: 600 !important;
	color: var(--wp--preset--color--accent-2);
}

:root body.single-event .em.em-event-booking-form .em-booking-section.em-booking-form-buttons {
	width: 35%;
    margin: 0 auto;
}

/* Events - Location pages */
:root body.single-location .em.em-item.em-item-single .em-item-header {
	padding-top: 15px !important;
}

:root .em.em-item .em-item-meta .em-item-meta-line a {
	text-decoration: underline !important;
	text-decoration-color: var(--wp--preset--color--accent-1) !important;
	color: var(--wp--preset--color--accent-1) !important;
}

/* WooCommerce */
:root body:is(.woocommerce-page, .woocommerce) h1 {
	color: var(--wp--preset--color--accent-3) !important;
}

:root body.product_cat-holiday-meals .wp-block-woocommerce-product-meta {
	display: none;
}

:root :where(.wp-element-button, .wp-block-button__link) {
	border-color: var(--wp--preset--color--base) !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
}

:root .woocommerce-notices-wrapper :where(.wp-element-button, .wp-block-button__link) {
	border-color: transparent !important;
}

/* Hide "Country / Region" in Checkout Block UI */
:root .wc-block-components-address-form__country,
:root .wc-block-components-country-input {
  display: none !important;
}

/* WowStore */
:root body.page-id-1176 header #info-bar,
:root body.page-id-1176 header .no-print,
:root body.page-id-1176 footer {
	display: none;
}

/* Formidable Forms Pro */
.frm-alt-table tr:nth-child(even) {
    background-color: var(--wp--preset--color--accent-4) !important;
}

table:not(.vol-row) .frm-alt-table thead {
	background-color:var(--wp--preset--color--accent-5);
}
:root #frm_form_8_container .frm_add_form_row.frm_button {
	background-color: var(--wp--preset--color--accent-9);
	border: var(--wp--preset--color--accent-9);
}

:root #frm_form_8_container .frm_remove_form_row.frm_button {
	background-color: var(--wp--preset--color--accent-2);
	border: var(--wp--preset--color--accent-2);
}

:root #frm_form_8_container .frm_field_105_container {
	display:none;
}

:root .with_frm_style .frm_fields_container .frm_form_field.ff-row-note-wrap {
	grid-column: span 3 / span 3;
	margin-bottom: 20px;
}

:root body.page-id-1268 .vw-1755 th:nth-child(13),
:root body.page-id-1268 .vw-1755 tr td:nth-child(13),
:root body.page-id-1268 .vw-1755 th:nth-child(14),
:root body.page-id-1268 .vw-1755 tr td:nth-child(14),
:root body.page-id-1268 .vw-1755 th:nth-child(1),
:root body.page-id-1268 .vw-1755 tr td:nth-child(1) {
  display: none;
}

:root [class*="vw-"] .with_frm_style a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--accent-1);
}

:root [class*="vw-"] .ff-sub-title {
	font-size: var(--wp--preset--font-size--large);
	text-transform: uppercase;
	text-align: center;
}

:root div[class*="vw-"] .location-row h4 {
	text-align:center;
	font-weight:bold;
}

:root [class*="vw-"] .ff-loc-total,
:root [class*="vw-"] .ff-task-foot {
	text-align:right;
	border-top: 2px solid var(--wp--preset--color--accent-7) !important;
	border-bottom: 2px solid var(--wp--preset--color--accent-7) !important;
	padding-top: 4px;
	padding-bottom: 4px;
}

:root [class*="vw-"] .ff-badge {
	display:inline-block;
	padding:2px 8px;
	border-radius:12px;
	font-size:12px;
}
:root [class*="vw-"] .ff-badge-open {
	background:var(--wp--preset--color--accent-9);
}
:root [class*="vw-"] .ff-badge-full {
	background:var(--wp--preset--color--accent-1);
}

:root [class*="vw-"] .ff-progress span{
	display:block;
	height:100%;
	background:var(--wp--preset--color--accent-9);
}
:root [class*="vw-"] .ff-progress-label{
	font-size:12px;
	margin-top:4px;
}

:root body.page-id-3393 .with_frm_style .frm_primary_label {
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.50) !important;
}

:root .with_frm_style .admin-only {
	border: 1px solid var(--wp--preset--color--accent-1) !important;
	padding: 10px !important;
	border-radius: 10px !important;
	margin-bottom: 20px !important;
}

/* Base bar */
:root [class*="vw-"] .ff-progress{
	position:relative;
	height:10px;
	background:var(--wp--preset--color--accent-5);
	border-radius:9999px;
	overflow:hidden;
	margin:4px 0;
}
:root [class*="vw-"] .ff-progress > span{
  display:block;
  height:100%;
  transition:width .3s ease;
  background:var(--ff-bar, #9ca3af);
}

/* Threshold colors */
.ff-progress.ff-pct-0   > span { --ff-bar:#22c55e; } /* <50%  green */
.ff-progress.ff-pct-50  > span { --ff-bar:#f59e0b; } /* 50–74% amber */
.ff-progress.ff-pct-75  > span { --ff-bar:#ef4444; } /* 75–99% red */
.ff-progress.ff-pct-full> span { --ff-bar:var(--wp--preset--color--accent-2) } /* 100%   slate */

/* Optional: label styling */
.ff-progress-label{
  font-size:12px;
  color:#374151;             /* gray-700 */
  margin-top:2px;
}

:root table.frm-alt-table.vol-row {
	padding-left: 5%;
	padding-right: 5%;
}
:root .frm-alt-table.vol-row th, 
:root table.vol-row  tbody .frm-alt-table td {
	padding: 5px !important;
}

:root .vol-row .frm-alt-table thead {
	background-color: var(--wp--preset--color--accent-4) !important;
}

:root .frm-alt-table thead tr {
	background-color: var(--wp--preset--color--accent-4) !important;
}

.frm_grid_container.job-row {
	font-weight: 600;
	/* background-color: var(--wp--preset--color--accent-5); */
	padding: 10px;
	color: var(--wp--preset--color--accent-2);
	/* border: 2px solid var(--wp--preset--color--accent-5); */
	/* border-radius: 10px; */
}

.frm_grid_container.signup-row:nth-of-type(even) {
    background-color:var(--wp--preset--color--accent-4);
	border-bottom: 1px solid var(--wp--preset--color--accent-5);
}

.frm_grid_container.signup-row {
	max-width: 90%;
    margin-left: 3%;
	padding: 4px 10px;
}

.no-entries {
	font-style: italic;
	text-align: center;
}

/* FFP modal */

:root .with_frm_style legend + h3, 
.with_frm_style h3.frm_form_title {
	margin-bottom: 10px;
}

/* Flag Alert */
:root .halfstaffwidget_date,
:root .halfstaffwidget_time {
	font-weight: 800 !important;
}

/* Simple Calendars */
:root .simcal-calendar .simcal-event-title {
	font-weight: 600;
	color: var(--wp--preset--color--accent-2);
}

:root .simcal-calendar .simcal-event-description {
	font-weight:600;
}

:root .simcal-default-calendar-list dt.simcal-day-label > span {
	background-color: var(--wp--preset--color--accent-2) !important;
}

:root .simcal-default-calendar-list .simcal-event-details p,
:root .simcal-default-calendar-list .simcal-event-details .simcal-event-description {
	margin: 0 0 0em;
}

:root [data-calendar-id|="3326"] .simcal-event-title {
	display: none !important;
}
:root [data-calendar-id|="3326"] .simcal-tooltip-content {
	display: block !important;
}

:root [data-calendar-id|="3326"] .simcal-tooltip-content > p {
	margin-top: 0 !important;
}

/* Members */
:root .members-access-error {
	text-align: center !important;
}
:root .members-login-form input[type="submit"] {
	background: var(--wp--preset--color--accent-1);
	border-radius: 25px;
}

@media print {
	.no-print {
		display: none !important;
	}

	body {
		font-size: var(--wp--preset--font-size--x-small) !important;
	}
}

@media screen and (max-width: 468px) {
	:root header :where(.wp-block-site-title) a {
		font-size: 1.188rem;
	}

	:root h1 {
		padding-bottom: var(--wp--preset--spacing--20);
	}
}

@media screen and (max-width: 767px) {
	:root footer .copyright-container .credits, 
	:root footer .copyright-container .credits a {
        display: block;
		text-align: center;
	}

	#my-feature-header {
		background-size: 100% !important;
	}

	#my-footer-img {
		background-image: none !important;
	}

	:root .stk-000e5f1.stk-block-column {
		background-position: 71% 108% !important;
	}

	.show-mobile {
		display: inline-block;
	}
}



/* iPad */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	/* Smart slider */
	.n2-ss-slide-background:nth-child(1) > .n2-ss-slide-background-image {
		left: 101px;
	}

	:root h1 {
		padding-bottom: 0px;
	}

	/* vet org groups */
	.my-org.wp-container-core-post-template-is-layout-ff12241a  {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	:root body.single-product :where(.wp-element-button, .wp-block-button__link) {
		padding-right: 2rem;
		padding-left: 2rem;
	}

	:root body.single-product :where(.wp-element-button, .wp-block-button__link.has-small-font-size) {
		font-size: var(--wp--preset--font-size--xx-small) !important;
	}

	:root #frm_form_8_container .frm_add_form_row.frm_button,
	:root #frm_form_8_container .frm_remove_form_row.frm_button {
		padding: 8px 8px !important;
		font-size: small !important;
	}

	:root .em.em-list.em-grid {
		grid-gap: 12px;
	}

	:root .em.em-list.em-events-list, 
	:root .em.pixelbones.em-list.em-events-list {
		--view-grid-width: 165px;
	}

	:root .em.em-list.em-grid > div.em-item .em-item-info {
		min-width: 165px;
		margin: -30px auto 0px;
	}

	:root .stk-1dbe143.stk-block-column {
		background-position: 50% 51% !important;
	}

	:root .wp-container-core-post-template-is-layout-6d3fbd8f {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

}

@media screen and (min-width: 769px) {
	.tri-header {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 74px 41px 0 0;
		border-color: var(--wp--preset--color--base) transparent transparent transparent;
		transform: rotate(0deg);
	}

	:root header #stripe1,
	:root header #stripe2 {
		flex: var(--stk-flex-grow, 1) 1 calc(16% - var(--stk-column-gap, 0px) * 3 / 4) !important;
	}

	:root header #strip1 {
		background: var(--wp--preset--color--base) !important;
		transform: translate3d(0px, -137%, 0) scale(1) !important;
		rotate: -50deg;
	}

	:root header #stripe2 {
		max-width: 1.25%;
		rotate: 29deg;
		transform: translate3d(21%, 0%, 0) scale(1.75) !important;
		margin-left: -95px !important;
	}

	:root body.page-id-3157 .stk--has-background-overlay {
		background-position: 50% 49%;
	}

	.stk-f25a06c {
		flex: var(--stk-flex-grow, 1) 1 calc(1% - var(--stk-column-gap, 0px) * 2 / 3) !important;
	}

	/* Holiday Meals */
	:root body.event-153 .entry-content .stk-block h2::before,
	:root body.event-153 .entry-content .stk-block h2::after,
	:root body.event-thanksgiving .entry-content .stk-block h2::before,
	:root body.event-thanksgiving .entry-content .stk-block h2::after {
		font: var(--fa-font-solid);
		color: var(--wp--preset--color--accent-8) !important;
		content: "\f725";
	}

	:root body.event-154 .entry-content .stk-block h2::before,
	:root body.event-154 .entry-content .stk-block h2::after,
	:root body.event-christmas-eve .entry-content .stk-block h2::before,
	:root body.event-christmas-eve .entry-content .stk-block h2::after {
		font: var(--fa-font-solid);
		color: var(--wp--preset--color--accent-9) !important;
		content: "\f7e2";
	}

	:root [class*="event-"] .entry-content h2 {
		margin-block-start: .0em !important;
	}

	:root [class*="event-"] .entry-content h3 {
		margin-block-start: .75em !important;
		margin-block-end: .5em !important;
	}

	:root [class*="event-"] .entry-content h4 {
		margin-block-start: .5em !important;
		margin-block-end: .5em !important;
	}

	:root [class*="event-"] .entry-content h5 {
		margin-block-start: .25em !important;
		margin-block-end: .5em !important;
	}

	.show-mobile {
		display: none;
	}
}

@media only screen and (min-width: 1023px) {
	.tri-header {
		border-width: 50px 41px 0 0;
	}

	:root header #stripe1,
	:root header #stripe2 {
		flex: var(--stk-flex-grow, 1) 1 calc(1% - var(--stk-column-gap, 0px) * 3 / 4) !important;
	}
s
	:root header #strip1 {
		background: var(--wp--preset--color--base) !important;
		transform: translate3d(0px, -137%, 0) scale(1) !important;
		rotate: -50deg;
	}

	:root header #stripe2 {
		max-width: .65%;
		rotate: 40deg;
		transform: translate3d(21%, 0%, 0) scale(1.75) !important;
		margin-left: -133px !important;
	}

	.tri-feature-img {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 219px 185px 0 0;
		border-color: var(--wp--preset--color--accent-2) transparent transparent transparent;
		transform: rotate(0deg);
		z-index: 9999;
		position: absolute;
	}

	.tri-l-wht-full {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 0 0 761px 207px;
		border-color: transparent transparent var(--wp--preset--color--accent-4) transparent;
		transform: rotate(0deg);
		z-index: 9999;
		position: absolute;
		right: 0;
	}

	/* Smart slider */
	.n2-ss-slide-background:nth-child(1) > .n2-ss-slide-background-image {
		left: 339px;
	}

	:root .entry-content > .stk-block:not(.no-h2-star) h2::before,
	:root .entry-content .em h2::before {
		display: inline-block;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		font: var(--fa-font-sharp-solid);
		font-weight: 900;
		content: "\e28b";
		padding-right: 10px;
		padding-bottom: 10px;
		line-height: 1;
		vertical-align: middle;
		font-size: 32px;
		text-decoration: none;
		color: var(--wp--preset--color--accent-5);
	}

	:root .entry-content > .stk-block:not(.no-h2-star) h2::after,
	:root .entry-content .em h2::after {
		display: inline-block;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		font: var(--fa-font-sharp-solid);
		font-weight: 900;
		content: "\e28b";
		padding-left: 10px;
		padding-bottom: 10px;
		line-height: 1;
		vertical-align: middle;
		font-size: 32px;
		text-decoration: none;
		color: var(--wp--preset--color--accent-5);
	}

	:root .entry-content .no-h2-star .stk-block-heading__text:before,
	:root .entry-content .no-h2-star .stk-block-heading__text:after,
	:root .em.pixelbones h2.no-h2-star::before,
	:root .em.pixelbones h2.no-h2-star::after {
		display: none !important;
	}
}

@media only screen and (max-width: 1068px) {
	/* Mega Menu - Mobile */
    :root #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle + #mega-menu-max_mega_menu_2 {
        flex-direction: row !important;
    }

	:root #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	:root #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	:root #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background-color: var(--wp--preset--color--accent-2) !important;
	}
}

/* Laptop */
@media screen and (min-width: 1023px) and (max-width: 1230px) {
	:root header .wp-block-site-title :where(a) {
		font-size: var(--wp--preset--font-size--medium);
	}
	
	:root header #stripe2 {
		max-width: .95%;
        rotate: 40deg;
        transform: translate3d(8%, 0%, 0) scale(1.5) !important;
		margin-left: -60px !important;
	}
	
	:root header #info-bar {
		font-size: var(--wp--preset--font-size--small);
	}

	:root #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 8px;
		font-size: var(--wp--preset--font-size--small);
	}

	:root .vvets-org-group .stk-block:is(.stk-block-button,.stk-block-icon-button,.stk-block-pagination):not(.is-style-link) .stk-button {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	:root .tri-l-wht-full {
		border-width: 0 0 783px 207px;
	}

	:root :where(.wp-element-button, .wp-block-button__link) {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	:root .em.em-list.em-events-list, :root .em.pixelbones.em-list.em-events-list {
		--view-grid-width: 285px;
	}
	
	:root .em.em-list.em-grid>div.em-item .em-item-info {
		max-width: 285px;
  		min-width: 275px;
	}

}

@media screen and (min-width: 768px) and (max-width: 1355px) {
	:root div#n2-ss-2 .n2-font-58ecc2acc681b4103067a8b7a02d659f-hover {
		font-size: var(--wp--preset--font-size--x-large);
	}
}