/***********custom css**********/ 

body, p {}
a {
	color: var(--teal);
}
a:hover {
	color: var(--dkteal);
}
article .entry-content a:not(.button) {
  color: var(--redwood);
  text-decoration: underline;
}
.shadow {
  text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
}
/******************************** NAVIGATION ********************************/
.sticky {
  z-index: 9999;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}
#logo-left-nav-right.sticky-away {}
#logo-left-nav-right.sticky-home {
  background: var(--teal);
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
}
#logo-left-nav-right.sticky-away {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  background: var(--teal);
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
}
#logo-left-nav-right.sticky-away img.custom-logo {
  width: 125px;
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
}
#logo-left-nav-right.sticky-home img.custom-logo {
  transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
}
#logo-left-nav-right.sticky-away.moving {
  display: block;
  opacity: 1;
  animation: fade-in 1s;
}
#logo-left-nav-right.sticky-away.not-moving {
  opacity: 0;
  height: 0;
  pointer-events: none;
  animation: fade-out 1s;
}
#logo-left-nav-right .custom-logo {
  width: 200px;
}
#logo-left-nav-right {
  background: var(--teal);
  padding: 10px 5%;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}
#logo-left-nav-right .dropdown.menu.medium-horizontal > li > .is-dropdown-submenu {
  background: var(--hickory);
  border-radius: 10px;
  padding: 10px 0;
  border: 1px solid var(--teal);
  box-shadow: rgba(50, 74, 95, 0.4) 0px 8px 24px;
}
#logo-left-nav-right .dropdown.menu.medium-horizontal > li.menu-item-1153 > .is-dropdown-submenu {
  width: 235px;
}
#logo-left-nav-right .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu, #logo-left-nav-right .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
  margin-top: 8px;
}
#logo-left-nav-right .dropdown.menu.medium-horizontal > li > .is-dropdown-submenu {
  z-index: 9;
}
#logo-left-nav-right #main-nav {
  gap: 5px;
}
#logo-left-nav-right .menu .active > a {
  background: transparent;
}
#logo-left-nav-right .menu .active.current-menu-item a {
  font-weight: 700;
}
#logo-left-nav-right #main-nav {}
#logo-left-nav-right a {
  font-family: "orienta";
  color: white;
  font-weight: 400;
}
#logo-left-nav-right .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu a {}
#logo-left-nav-right .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
#logo-left-nav-right .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
  border-color: #fff transparent transparent;
  border: none;
  content: url(/wp-content/uploads/down-arrow-menu-white.svg);
  position: absolute;
  top: 30%;
  right: .5rem;
  height: 6px;
  width: 9px;
}
#logo-left-nav-right #main-nav a {
  display: block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  border-radius: 5px 5px 5px 5px;
  position: relative;
  background: var(--hickory);
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
#logo-left-nav-right #main-nav a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 5px 5px 5px 5px;
  background: var(--gold);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#logo-left-nav-right #main-nav a:hover, #logo-left-nav-right #main-nav a:focus, #logo-left-nav-right #main-nav a:active {
  color: white;
}
#logo-left-nav-right #main-nav a:hover:before, #logo-left-nav-right #main-nav a:focus:before, #logo-left-nav-right #main-nav a:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
/******************************** OFF CANVAS ********************************/
#logo-left-nav-right a[aria-expanded="true"] {
  transform: rotate(90deg);
  color: var(--gold);
}
#off-canvas #media_image-5 {
  border-bottom: 5px solid var(--teal);
}
#off-canvas #media_image-5 img {
  max-height: 50px;
  padding: 2px 5px;
}
#off-canvas {
  background: var(--dkteal);
}
#off-canvas.position-left.is-transition-push {
  box-shadow: none;
}
#off-canvas #offcanvas-nav.menu a {
  font-family: "orienta";
  color: white;
  /*text-align: right;*/
  font-size: 16px;
}
#off-canvas #offcanvas-nav.menu a:hover {
  color: var(--gold);
}
#off-canvas .menu .active > a {
  background: transparent;
  font-weight: bold;
}
#offcanvas-nav {
  padding-top: 10px;
}
#off-canvas .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  border-color: #ffffff transparent transparent;
}
#off-canvas .is-accordion-submenu {
  background: var(--teal);
}
#off-canvas .is-accordion-submenu li {
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  padding-left: 20px;
}
#off-canvas .is-accordion-submenu li:first-child {
  border-top: 1px solid rgba(255, 255, 255, .5);
}
#off-canvas #offcanvas-nav.menu .is-accordion-submenu a:hover {
  color: var(--gold);
}
/******************************** FOOTER ********************************/
#footer-links a {
  display: block;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  border-radius: 5px 5px 5px 5px;
  position: relative;
  background: var(--teal);
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
#footer-links a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 5px 5px 5px 5px;
  background: var(--ltteal);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#footer-links a:hover, #footer-links a:focus, #footer-links a:active {
  color: white;
}
#footer-links a:hover:before, #footer-links a:focus:before, #footer-links a:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
footer.footer {
  background: var(--hickory);
  padding-top: 50px;
  padding-bottom: 50px;
}
#footer-links a {
  color: white;
  font-family: "orienta";
  font-weight: 400;
}
#footer-links {
  justify-content: space-around;
}
#footer-links li {
  flex-basis: 20%;
  text-align: center;
}
#footer-links li.active.current-menu-item {
  font-weight: bold;
}
#copyright-container {
  background: var(--dkteal);
  color: white;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}
/******************************** HOMEPAGE ********************************/
.badge {
  border-radius: 20px;
  padding: .5em .8em;
}

/*********************** PASSWORD PROTECT CSS **********************/
.mcg-gate {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}
.mcg-gate__box {
  background: var(--ltgray);
  padding: 2.5rem 2rem;
  border: 1px solid #ddd;
  border-radius: 5px;
  width: 100%;
  max-width: 360px;
  text-align: center;
}
.mcg-gate__box h1 {
  margin: 0 0 1.5rem;
  font-size: 1.25rem;
}
.mcg-gate__input {
  width: 100%;
  padding: .5rem .75rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
  margin-bottom: .75rem;
}
.mcg-gate__btn {
  width: 100%;
  padding: .55rem;
  background: var(--teal);
  color: #fff;
  border: none;
  border-radius: 3px;
  font-size: 1rem;
  cursor: pointer;
}
.mcg-gate__btn:hover {
  background: var(--gold);
}
.mcg-gate__error {
  color: #c62828;
  font-size: .9rem;
  margin-top: .75rem;
}
/************ MISC *************/
.standard-header {
  background: var(--gold);
}
/***************** photo upload page *****************/
/*
 * Photo Upload Page — page-upload-photo.php styles
 * Add to your theme stylesheet or enqueue separately.
 */
/* ── Page wrapper ────────────────────────────────────────────────────────── */
.mcg-upload-wrap {
  background: var(--ltgray);
  border: 1px solid var(--ltgray);
  border-radius: 5px;
  padding: 2rem;
}
.mcg-upload-page__title {
  margin: 0 0 1.5rem;
  font-size: 1.4rem;
  font-weight: 700;
}
/* ── Success message ─────────────────────────────────────────────────────── */
.mcg-upload-success {
  background: #e8f5e9;
  border: 1px solid #a5d6a7;
  border-radius: 3px;
  padding: .85rem 1rem;
  color: #2e7d32;
  font-size: .95rem;
  margin-bottom: 1.5rem;
}
.mcg-upload-success a {
  color: #1b5e20;
  font-weight: 600;
}
/* ── ACF form overrides ──────────────────────────────────────────────────── */
/* Hide ACF's default label for the image field if desired */
.mcg-acf-fields .acf-label label {
  font-weight: 600;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #444;
}
/* ACF submit button — override with our style */
#mcg-photo-upload-form .acf-form-submit input[type="submit"] {
  background: var(--teal);
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: .6rem 1.5rem;
  font-size: 1rem;
  cursor: pointer;
  transition: background .15s;
  margin-top: .5rem;
}
#mcg-photo-upload-form .acf-form-submit input[type="submit"]:hover {
  background: #555;
}
.button.button-primary {
  background: var(--teal);
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: .6rem 1.5rem;
  font-size: 1rem;
  cursor: pointer;
  transition: background .15s;
}
/* ── Tags input ──────────────────────────────────────────────────────────── */
.mcg-upload-tags {
  margin-top: 1.25rem;
  margin-bottom: .75rem;
  position: relative;
}
.mcg-upload-tags__label {
  display: block;
  font-weight: 600;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #444;
  margin-bottom: .4rem;
}
.mcg-upload-tags__input {
  width: 100%;
  padding: .5rem .7rem;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: .95rem;
  box-sizing: border-box;
}
.mcg-upload-tags__input:focus {
  outline: 2px solid var(--teal);
  border-color: var(--teal);
}
.mcg-upload-tags__hint {
  margin: .35rem 0 0;
  font-size: .8rem;
  color: #888;
}
.acf-button.button {
  border-radius: 5px;
  background: var(--teal);
  margin-bottom: 0;
}
/* Reuse .mcg-tag-suggestions styles from photo-archive.css */
/* If not already loaded, add these: */
.mcg-tag-suggestions {
  position: absolute;
  top: calc(100% - 1.4rem); /* sits just below the input */
  left: 0;
  right: 0;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .12);
  z-index: 100;
  max-height: 200px;
  overflow-y: auto;
}
.mcg-tag-suggestions li {
  padding: .45rem .7rem;
  font-size: .9rem;
  cursor: pointer;
}
.mcg-tag-suggestions li:hover {
  background: #f0f5ff;
}
/******** single photo tags & categories **************/
.mcg-tag-box {
  padding: 1.25rem;
  background: var(--cream);
  border: 1px solid var(--ltteal);
  border-radius: 5px;
  margin-bottom: 1.5rem;
}
.mcg-tag-box__title {
  margin: 0 0 .75rem;
  color: var(--hickory);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.mcg-tag-list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.mcg-category-box .mcg-tag-list {
  margin-bottom: 0;
}
/* Tag item — wraps the link + remove button together */
.mcg-tag-list li {
  display: inline-flex;
  align-items: center;
  background: #e8e8e8;
  border-radius: 3px;
  overflow: hidden;
}
.mcg-tag-list li a {
  display: inline-block;
  padding: .2rem .5rem;
  font-size: .85rem;
  color: #333;
  text-decoration: none;
  transition: background .15s;
}
.mcg-tag-list li a:hover {
  background: #d0d0d0;
}
/* Remove button */
.mcg-tag-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 100%;
  padding: .2rem .15rem;
  background: transparent;
  border: none;
  border-left: 1px solid #ccc;
  color: #888;
  font-size: .85rem;
  cursor: pointer;
  transition: background .15s, color .15s;
  line-height: 1;
}
.mcg-tag-remove:hover {
  background: #c62828;
  color: #fff;
  border-left-color: #c62828;
}
.mcg-tag-box__empty {
  font-size: .85rem;
  color: #777;
  margin: 0 0 1rem;
}
.mcg-tag-add__label {
  display: block;
  font-size: .8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: .4rem;
  color: #555;
}
.mcg-tag-add__row {
  display: flex;
  gap: .4rem;
  align-items: flex-start;
}
.mcg-tag-add__autocomplete-wrap {
  position: relative;
  flex: 1;
}
.mcg-tag-add__input {
  width: 100%;
  padding: .45rem .6rem;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: .9rem;
  box-sizing: border-box;
}
.mcg-tag-add__input:focus {
  outline: 2px solid var(--dkteal);
  border-color: var(--dkteal);
}
/*.mcg-tag-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .12);
  z-index: 100;
  max-height: 200px;
  overflow-y: auto;
}
.mcg-tag-suggestions li {
  padding: .45rem .7rem;
  font-size: .9rem;
  cursor: pointer;
}
.mcg-tag-suggestions li:hover {
  background: #f0f5ff;
}*/
.mcg-tag-add__btn {
  padding: .45rem .9rem;
  background: var(--dkteal);
  color: #fff;
  border: none;
  border-radius: 3px;
  font-size: .9rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background .15s;
}
.mcg-tag-add__btn:hover {
  background: var(--teal);
}
.mcg-tag-add__btn:disabled {
  background: var(--cream);
  cursor: wait;
}
.mcg-tag-feedback {
  margin: .5rem 0 0;
  font-size: .82rem;
}
.mcg-tag-feedback--success {
  color: #2e7d32;
}
.mcg-tag-feedback--error {
  color: #c62828;
}
/******************************** CONTACT US PAGE ********************************/
/******************************** SINGLE BLOG / NEWS POST ********/
/********ERROR PAGE ****************/
#error-page {
  background: var(--paleteal);
}
/******************************** ARCHIVE BLOG / NEWS PAGE *****/
/*********RECEIPE FILER******************/
.recipe-filter-widget {
  font-size: 0.9375rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.recipe-filter-label {
  font-weight: 600;
  margin-top: 0.4rem;
}
.recipe-filter-select, .recipe-filter-input {
  width: 100%;
  padding: 0.35rem 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  box-sizing: border-box;
  height: 42px;
}
.recipe-filter-search-wrap {
  position: relative;
}
.recipe-filter-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  margin-top: 0.2rem;
  z-index: 10;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.recipe-filter-suggestion {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.35rem 0.5rem;
  border: none;
  background: none;
  cursor: pointer;
}
.recipe-filter-suggestion:hover {
  background: #f1f1f1;
}
.recipe-filter-button-group {
  display: flex;
  flex-direction: row;
  gap: var(--s-5);
}
.recipe-filter-submit {
  margin-top: 0.5rem;
  padding: 0.35rem 0.9rem;
  border: 1px solid var(--teal);
  background: var(--teal);
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  align-self: flex-start;
}
.recipe-filter-submit:hover {
  background: var(--gold);
  border-color: var(--gold);
}
.recipe-filter-clear.button {
  margin-top: 0.5rem;
  padding: 0.35rem 0.9rem;
  border: 1px solid var(--dkteal);
  background: var(--dkteal);
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
}
.recipe-filter-clear.button:hover {
  background: var(--ltteal);
  border-color: var(--ltteal);
}
.submit-recipe-wrapper {
  background: var(--ltgray);
  border-radius: 5px;
  padding: var(--s-25) var(--s-15);
}
.recipe-archive-container {}
.recipe-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.5rem;
}
.recipe-card {
  position: relative;
  display: block;
  padding: 2rem 1rem;
  background: white;
  border-radius: 5px;
  text-decoration: none;
  border: 1px solid #e5e5e5;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.recipe-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}
.recipe-title {
  margin: 0;
  font-size: 1.1rem;
  color: #333;
  text-align: center;
}
/* Category Badge */
.recipe-badge {
  position: absolute;
  top: 0px;
  left: 0px;
  background: var(--teal);
  color: white;
  padding: 4px 10px;
  font-size: 0.70rem;
  border-radius: 0 0px 5px 0px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#tag_cloud-3 h4.widgettitle {
  display: none;
}
.mcg-recipe-nav .pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  align-items: center;
}
.mcg-recipe-nav .pagination li a,
.mcg-recipe-nav .pagination li span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 .5rem;
  border: 1px solid var(--cream);
  border-radius: 5px;
  font-size: .8rem;
  line-height: 2rem;
  color: var(--dark);
  text-decoration: none;
  background: var(--cream);
  transition: background .15s, border-color .15s;
}
.mcg-recipe-nav .pagination li a:hover {
  background: var(--hickory);
  border-color: var(--hickory);
  color: var(--white);
}
.mcg-recipe-nav .pagination li span.current,
.mcg-recipe-nav .pagination li a.current {
  background: var(--teal);
  border-color: var(--teal);
  color: var(--white);
  font-weight: 600;
}
/* Tag Cloud Container */
.widget_tag_cloud .tagcloud {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
/* Individual Tag */
.widget_tag_cloud .tagcloud a {
  display: inline-block;
  padding: 6px 12px;
  background: var(--ltgray, #E6E1DC); /* fallback if var missing */
  color: var(--dkteal);
  font-size: 0.90rem !important; /* override WP inline sizes */
  line-height: 1;
  border-radius: 20px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
/* Hover State */
.widget_tag_cloud .tagcloud a:hover {
  background: var(--teal);
  color: white;
}
/* Optional: Hide the (count) or style it */
.widget_tag_cloud .tagcloud .tag-link-count {
  opacity: 0.7;
  margin-left: 4px;
  font-size: 0.75rem;
}
.recipe-taxonomies {
  margin-bottom: 1.5rem;
}
/* Category badges (hierarchical) */
.recipe-cat-badge {
  display: inline-block;
  background: var(--teal);
  color: white;
  padding: 4px 10px;
  margin-right: 6px;
  margin-bottom: 6px;
  border-radius: 4px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.recipe-cat-badge:hover {
  background: var(--ltteal);
  color: white;
}
.entry-content.single-recipe-content {
  font-size: 18px;
}
.entry-content.single-recipe-content ul {
  list-style-type: square;
}
.entry-content.single-recipe-content ul li::marker {
  color: var(--teal);
}
/* Keyword tags (tag-like) */
.recipe-keyword {
  display: inline-block;
  background: var(--teal);
  color: white;
  padding: 4px 10px;
  margin-right: 6px;
  margin-bottom: 6px;
  border-radius: 5px;
  font-size: 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.recipe-keyword:hover {
  background: var(--ltteal);
  color: white;
}
.recipe-categories.widget {
  background: var(--ltgray);
  padding: var(--s-35) var(--s-25);
  margin-bottom: var(--s-10);
  border-radius: 5px;
}
.recipe-keywords.widget {
  background: var(--ltgray);
  padding: var(--s-35) var(--s-25);
  margin-bottom: var(--s-10);
  border-radius: 5px;
}
/******************************** EVENTS PAGE ********************************/
/******************************** CALENDAR ********************************/
.mec-fes-form {
  background: var(--cream);
}
.mec-fes-form .mec-meta-box-fields h4, .mec-fes-form .quicktags-toolbar, .mec-fes-form div.mce-toolbar-grp {
  background: var(--gold) !important;
}
.mec-fes-form-top-actions a {
  background: var(--hickory) !important;
  border-color: var(--hickory) !important;
  box-shadow: none !important;
}
.mec-fes-form-top-actions a:hover {
  background: var(--teal) !important;
}
.mec-fes-form button[type="submit"].mec-fes-sub-button:hover {
  box-shadow: none !important;
  background: var(--teal);
}
.mec-fes-form button[type="submit"].mec-fes-sub-button {}
#mec_search_form_297 {
  display: flex;
  flex-direction: row;
}
#mec_search_form_297 #mec_search_form_297_reset {
  margin: 0px 0 0 0 !important;
}
.mec-wrap #mec_search_form_297.mec-totalcal-box {
  padding: 15px 5px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
/******************************** PHOTOS ARCHIVE ********************************/
/* ── Modal layout ── */
.mcg-modal {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  inset: 0;
  z-index: 1000;
}
.mcg-modal[hidden] {
  display: none;
}
.mcg-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
}
.mcg-modal__box {
  position: relative;
  background: #fff;
  border-radius: 8px;
  max-width: 820px;
  width: calc(100% - 2rem);
  max-height: 90vh;
  overflow-y: auto;
  z-index: 1;
}
.mcg-modal__close {
  position: absolute;
  top: 0.6rem;
  right: 0.75rem;
  background: none;
  border: none;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  color: #6b7280;
  z-index: 2;
}
.mcg-modal__close:hover {
  color: #111;
}
.mcg-modal__inner {
  display: flex;
  gap: 0;
}
.mcg-modal__image-wrap {
  flex: 1 1 55%;
  background: #111;
  border-radius: 8px 0 0 8px;
  overflow: hidden;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mcg-modal__image-wrap {
		position: relative;
	}
	.mcg-modal__nav.mcg-modal__nav--prev {
		position: absolute;
		top: 5px;
		left: 5px;
		z-index: 9;
		width: 35px;;
		height: 25px;
		background: var(--gold);
		font-size: 25px;
		padding: 5px;
		border-radius: 30px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 25px;
		padding: 5px;
		border-radius: 8px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
				color: var(--hickory);

	}
	.mcg-modal__nav.mcg-modal__nav--next {
				position: absolute;
		top: 5px;
		right: 5px;
		z-index: 9;
		width: 35px;;
		height: 25px;
		background: var(--gold);
		font-size: 25px;
		padding: 5px;
		border-radius: 8px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: var(--hickory);


	}
.mcg-modal__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mcg-modal__fields {
  flex: 0 0 45%;
  padding: 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.9375rem;
}
.mcg-modal__title {
  margin: 0 0 0.1rem;
  font-size: 1.05rem;
}
.mcg-modal__view-link {
  font-size: 0.8125rem;
  color: var(--teal);
  margin-bottom: 0.75rem;
  display: inline-block;
}
/* ── Sections ── */
.mcg-modal__section {
  margin-top: 1rem;
}
.mcg-modal__label {
  font-weight: 600;
  margin: 0 0 0.35rem;
  display: block;
}
/* ── Tags ── */
.mcg-modal__tag-list {
  list-style: none;
  padding: 0;
  margin: 0 0 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.mcg-modal__tag-list:empty::after {
  content: 'No tags yet.';
  color: #9ca3af;
  font-style: italic;
  font-size: 0.875rem;
}
.mcg-modal__tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: #f1f5f9;
  border-radius: 999px;
  padding: 0.2rem 0.5rem 0.2rem 0.65rem;
  font-size: 0.8125rem;
}
.mcg-modal__tag-pill a {
  text-decoration: none;
  color: var(--teal);
}
.mcg-modal__tag-pill a:hover {
  text-decoration: underline;
}
.mcg-modal__tag-remove {
  border: none;
  background: none;
  cursor: pointer;
  color: #9ca3af;
  font-size: 0.9rem;
  line-height: 1;
  padding: 0 0.1rem;
}
.mcg-modal__tag-remove:hover {
  color: #dc2626;
}
.mcg-modal__tag-add {
  display: flex;
  gap: 0.4rem;
}
.mcg-modal__tag-input-wrap {
  position: relative;
  flex: 1;
}
.mcg-modal__tag-input {
  width: 100%;
  padding: 0.3rem 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  box-sizing: border-box;
  height: 40px;
}
.mcg-modal__tag-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  margin-top: 0.15rem;
  z-index: 20;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.mcg-modal__tag-suggestions button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.3rem 0.5rem;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 0.875rem;
}
.mcg-modal__tag-suggestions button:hover,
.mcg-modal__tag-suggestions button.is-active {
  background: #f1f5f9;
}
.mcg-modal__tag-suggestions button.is-active {
  background: #e2e8f0;
}
.mcg-modal__tag-add-btn {
  padding: 0.3rem 0.7rem;
  background: var(--teal);
  color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  white-space: nowrap;
  height: 40px;
}
.mcg-modal__tag-add-btn:hover {
  background: var(--dkteal);
}
.mcg-modal__tag-message {
  font-size: 0.8rem;
  min-height: 1em;
  margin: 0.3rem 0 0;
  color: #15803d;
}
.mcg-modal__tag-message.is-error {
  color: #dc2626;
}
/* ── Category ── */
.mcg-modal__cat-select {
  width: 100%;
  padding: 0.3rem 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 5px;
}
.mcg-modal__cat-message {
  font-size: 0.8rem;
  min-height: 1em;
  margin: 0.3rem 0 0;
  color: #15803d;
}
.mcg-modal__cat-message.is-error {
  color: #dc2626;
}
/* ── Responsive: stack on narrow screens ── */
@media (max-width: 580px) {
  .mcg-modal__inner {
    flex-direction: column;
  }
  .mcg-modal__image-wrap {
    border-radius: 8px 8px 0 0;
    min-height: 180px;
  }
}
/******************************** INNER TAMPLTES ********************************/
.button.hvr-shutter-in-vertical.gold {
  background: var(--teal);
  border: none;
  box-shadow: none;
  font-family: "orienta";
  color: white;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: .5px;
  border-radius: 5px;
  flex-grow: 1;
}
.button.hvr-shutter-in-vertical.gold:before {
  background: var(--gold);
  margin-right: 0;
  border-radius: 5px;
}
.button.hvr-shutter-in-horizontal.gold {
  background: var(--teal);
  border: none;
  box-shadow: none;
  font-family: "orienta";
  color: white;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: .5px;
  border-radius: 5px;
  flex-grow: 1;
}
.button.hvr-shutter-in-horizontal.gold:before {
  background: var(--gold);
  margin-right: 0;
  border-radius: 5px;
}
.button.hvr-shutter-in-vertical.small.gold {
  background: var(--teal);
  border: none;
  box-shadow: none;
  font-family: "orienta";
  color: white;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: .5px;
  border-radius: 5px;
  flex-grow: 1;
}
.button.hvr-shutter-in-vertical.small.gold:before {
  background: var(--gold);
  margin-right: 0;
  border-radius: 5px;
}
.button.hvr-shutter-in-horizontal.small.gold {
  background: var(--teal);
  border: none;
  box-shadow: none;
  font-family: "orienta";
  color: white;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: .5px;
  border-radius: 5px;
  flex-grow: 1;
}
.button.hvr-shutter-in-horizontal.small.gold:before {
  background: var(--gold);
  margin-right: 0;
  border-radius: 5px;
}
.button.hvr-shutter-in-vertical.small.teal {
  background: var(--gold);
  border: none;
  box-shadow: none;
  font-family: "orienta";
  color: white;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: .5px;
  border-radius: 5px;
  flex-grow: 1;
}
.button.hvr-shutter-in-vertical.small.teal:before {
  background: var(--teal);
  margin-right: 0;
  border-radius: 5px;
}
.button.hvr-shutter-in-horizontal.small.teal {
  background: var(--gold);
  border: none;
  box-shadow: none;
  font-family: "orienta";
  color: white;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: .5px;
  border-radius: 5px;
  flex-grow: 1;
}
.button.hvr-shutter-in-horizontal.small.teal:before {
  background: var(--teal);
  margin-right: 0;
  border-radius: 5px;
}
.button.hvr-shutter-in-vertical.teal {
  background: var(--gold);
  border: none;
  box-shadow: none;
  font-family: "orienta";
  color: white;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: .5px;
  border-radius: 5px;
  flex-grow: 1;
}
.button.hvr-shutter-in-vertical.teal:before {
  background: var(--teal);
  margin-right: 0;
  border-radius: 5px;
}
.button.hvr-shutter-in-horizontal.teal {
  background: var(--gold);
  border: none;
  box-shadow: none;
  font-family: "orienta";
  color: white;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: .5px;
  border-radius: 5px;
  flex-grow: 1;
}
.button.hvr-shutter-in-horizontal.teal:before {
  background: var(--teal);
  margin-right: 0;
  border-radius: 5px;
}
.three-button-group {
  display: flex;
  justify-content: space-evenly;
  gap: 20px;
}
.three-button-group .button {
  width: calc(100%/3);
}
/**********photo archive *********/
/*
 * Photo Archive Grid — shared styles for archive-photo.php and taxonomy-post_tag.php
 * Add to your theme's stylesheet or enqueue as a separate file.
 */
/* ── 4 × 5 Photo Grid ────────────────────────────────────────────────────── */
.mcg-photo-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 10 per row */
  /*grid-template-rows: repeat(10, 1fr);  10 rows    */
  gap: var(--s-5);
  margin: var(--s-5);
}
.mcg-photo-grid__item {
  display: block;
  aspect-ratio: 1 / 1; /* square cells; remove if your photos are non-square */
  overflow: hidden;
  background: #f0f0f0;
}
.mcg-photo-grid__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity .2s ease, transform .25s ease;
}
.mcg-photo-grid__item:hover .mcg-photo-grid__img {
  opacity: .88;
  transform: scale(1.03);
}
.mcg-photo-grid__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: #ddd;
}
/* ── Numbered Pagination ─────────────────────────────────────────────────── */
.mcg-photo-pagination {
  background: tan;
  display: flex;
  justify-content: center;
  padding: var(--s-5) 0;
}
.mcg-photo-pagination .page-numbers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  align-items: center;
}
.mcg-photo-pagination .page-numbers li a, .mcg-photo-pagination .page-numbers li span  {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 .5rem;
  border: 1px solid var(--cream);
  border-radius: 5px;
  font-size: .8rem;
  color: var(--dark);
  text-decoration: none;
  background: var(--cream);
  transition: background .15s, border-color .15s;
	line-height: 2rem;
}
.mcg-photo-pagination .page-numbers li a:hover {
  background: var(--hickory);
  border-color: var(--hickory);
  color: var(--white);
}
.mcg-photo-pagination .page-numbers li span.current, .mcg-photo-pagination li a.current {
  background: var(--teal);
  border-color: var(--teal);
  color: var(--white);
  font-weight: 600;
}
.mcg-photo-pagination .page-numbers li span.dots {
  border-color: transparent;
  background: transparent;
}
.mcg-photo-cat-select-wrap {
  padding-left: var(--s-15);
  padding-right: var(--s-15);
  padding-top: var(--s-20);
}
.mcg-photo-cat-select {
  border-radius: 5px;
}
.mcg-photo-grid__item {
  position: relative;
  display: block;
}
.mcg-photo-grid__badge {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  background: var(--teal);
  color: #fff;
  font-size: 0.4875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 5px;
  line-height: 1.4;
  pointer-events: none;
}
/******************** Photo Tags Widget ************************/
.pcw-test-tags-widget {
  font-size: 0.9375rem;
}
.widget ul.pcw-test-tags-list {
  list-style: none;
  margin: .75rem 0 0.75rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.pcw-test-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: white;
  border-radius: 999px;
  padding: 0.25rem 0.5rem 0.25rem 0.75rem;
  line-height: 1.2;
}
.pcw-test-tag-pill a {
  text-decoration: none;
  color: var(--dkteal);
  font-size: .75rem;
}
.pcw-test-tag-pill a:hover {
  text-decoration: underline;
}
.pcw-test-tag-remove {
  border: none;
  background: transparent;
  cursor: pointer;
  color: #6b7280;
  font-size: 1rem;
  line-height: 1;
  padding: 0 0.15rem;
}
.pcw-test-tag-remove:hover {
  color: #dc2626;
}
.pcw-test-tags-empty {
  color: var(--dkteal);
  font-style: italic;
  font-size: .75rem;
}
.pcw-test-tag-add-form {
  position: relative;
  display: flex;
  gap: 0.4rem;
}
.pcw-test-tag-input {
  flex: 1;
  padding: 0.35rem 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  height: 42px;
}
.pcw-test-tag-add-btn {
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--teal);
  background: var(--teal);
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  height: 42px;
}
.pcw-test-tag-add-btn:hover {
  background: var(--teal);
}
.pcw-test-tag-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 2.5rem;
  background: #fff;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  margin-top: 0.2rem;
  z-index: 10;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.pcw-test-tag-suggestion {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.35rem 0.5rem;
  border: none;
  background: none;
  cursor: pointer;
}
.pcw-test-tag-suggestion:hover {
  background: #f1f1f1;
}
.pcw-test-tag-suggestion.is-active {
  background: #e2e8f0;
}
.pcw-test-tag-message {
  margin: 0.4rem 0 0;
  font-size: 0.8125rem;
  color: var(--teal);
  min-height: 1em;
}
.pcw-test-tag-message.is-error {
  color: #dc2626;
}
/****************** ************/
.pcw-test-cat-widget {
  font-size: 0.9375rem;
}
.pcw-test-cat-select {
  width: 100%;
  padding: 0.35rem 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  margin-bottom: 0.5rem;
  height: 42px;
}
.pcw-test-cat-current {
  margin: .25rem 0 0.25rem;
  color: #374151;
}
.pcw-test-cat-link {
  color: var(--teal);
  text-decoration: none;
}
.pcw-test-cat-link:hover {
  text-decoration: underline;
}
.pcw-test-cat-message {
  margin: 0;
  font-size: 0.8125rem;
  color: #15803d;
  min-height: 1em;
}
.pcw-test-cat-message.is-error {
  color: #dc2626;
}
/******************************** MISC ********************************/
#sidebar1 .widget {
  background: var(--ltgray);
  padding: var(--s-35) var(--s-25);
  margin-bottom: var(--s-10);
  border-radius: 5px;
}
.fc-left button.fc-today-button {
  background: var(--redwood);
  opacity: 1;
  color: white;
  border-radius: 5px;
  text-transform: capitalize;
  height: 40px;
}
.fc-left button.fc-prev-button {
  background: var(--charcoal);
  color: white;
  border-radius: 5px;
  height: 40px;
}
.fc-left button.fc-next-button {
  background: var(--charcoal);
  color: white;
  border-radius: 5px;
  height: 40px;
}
.fc-right .fc-button-group {
  display: flex;
  gap: 5px;
  align-items: center;
}
.fc-left .fc-button-group {
  display: flex;
  gap: 5px;
  align-items: center;
}
.fc-right button.fc-month-button {
  background: var(--hickory);
  color: white;
  border-radius: 5px;
  height: 40px;
}
.fc-right button.fc-agendaWeek-button {
  background: var(--hickory);
  color: white;
  border-radius: 5px;
  height: 40px;
}
.fc-right select.eo-fc-filter-category {
  background: var(--teal);
  color: white;
  border: none;
  border-radius: 6px;
  margin-bottom: 0;
  height: 40px;
}
.fc-center {
  height: 40px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.fc-center h2 {
  font-size: 25px !important;
  font-family: "Orienta" !important;
  font-weight: 900 !important;
}
.privacy-policy ol li ul {
  margin-bottom: 1em;
}
.privacy-policy ol li ul li {
  padding: 5px 0;
}
/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}
/* Large and up */
@media screen and (min-width: 64em) {}
/* Medium and up */
@media screen and (min-width: 40em) {}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  #footer-links {
    gap: 10px;
  }
  #footer-links li {
    flex-basis: 48%;
  }
  #mec_search_form_297.mec-search-form {
    display: flex;
    flex-direction: column;
  }
  #mec_search_form_297.mec-search-form .mec-dropdown-wrap {
    display: flex;
    flex-direction: row;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
    width: 90%;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-date-search select:last-child {
    width: 90%;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-dropdown-wrap i {
    width: 10%;
  }
  .mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
    width: 100%;
  }
  .mec-search-form#mec_search_form_297 .mec-date-search {
    display: flex;
    flex-direction: row;
    margin-bottom: 1em;
  }
  .mec-search-form#mec_search_form_297 .mec-date-search i {
    width: 66px;
  }
  .three-button-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-center;
    gap: 0px;
  }
  .three-button-group .button {
    width: auto;
  }
  .standard-header h1.fs-48 {
    font-size: 40px;
  }
  .mcg-photo-grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .standard-header .p-y-60 {
    padding-top: var(--s-35);
    padding-bottom: var(--s-35);
  }
  /***************** END OF MEDIUM ONLY ************/
}
/* Tablet landscape only */
@media (min-width: 768px) and (max-width: 1112px) and (orientation: landscape) {}
/* Small only */
@media screen and (max-width: 39.9375em) {
  #footer-links {
    gap: 10px;
  }
  #footer-links li {
    flex-basis: 100%;
  }
  #mec_search_form_297.mec-search-form {
    display: flex;
    flex-direction: column;
  }
  #mec_search_form_297.mec-search-form .mec-dropdown-wrap {
    display: flex;
    flex-direction: row;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-dropdown-wrap .mec-dropdown-search select {
    width: 90%;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-date-search select:last-child {
    width: 90%;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-dropdown-wrap i {
    width: 10%;
  }
  .mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
    width: 100%;
  }
  .mec-search-form#mec_search_form_297 .mec-date-search {
    display: flex;
    flex-direction: row;
    margin-bottom: 1em;
  }
  .mec-wrap #mec_search_form_297.mec-search-form .mec-date-search select {
    width: 300px;
  }
  .mec-search-form#mec_search_form_297 .mec-date-search i {
    width: 66px;
  }
  .three-button-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-center;
    gap: 0px;
  }
  .three-button-group .button {
    width: auto;
  }
  .standard-header h1.fs-48 {
    font-size: 35px;
  }
  .standard-header .p-y-60 {
    padding-top: var(--s-35);
    padding-bottom: var(--s-35);
  }
  .mcg-photo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  /************** END OF SMALL ONLY ***********/
}