/* Header logo */
.elementor-location-header { padding: 0 !important; }
.elementor-location-header img { max-height: 288px !important; width: auto !important; max-width: 288px !important; }
.elementor-location-header .e-con-inner { padding-top: 20px !important; padding-bottom: 20px !important; }

/* Nav links  centered, black bubble pill buttons */
.elementor-nav-menu {
	  justify-content: center !important;
	  display: flex !important;
	  flex-wrap: wrap !important;
	  gap: 6px !important;
	  padding: 0 !important;
	  list-style: none !important;
}
.elementor-nav-menu > li > a {
	  color: #1a1a1a !important;
	  border: 1.5px solid #1a1a1a !important;
	  border-radius: 50px !important;
	  padding: 5px 15px !important;
	  font-size: 13px !important;
	  font-weight: 500 !important;
	  text-decoration: none !important;
	  display: inline-block !important;
	  transition: background 0.2s, color 0.2s !important;
	  background: transparent !important;
}
.elementor-nav-menu > li > a:hover {
	  background: #1a1a1a !important;
	  color: #ffffff !important;
}

/* Hide painting captions */
.elementor-image-gallery .gallery-caption,
.gallery-caption,
figure.gallery-item figcaption { display: none !important; }

/* Constrain contact form width */
.elementor-widget-form .elementor-field-group,
.elementor-widget-form .elementor-button-wrapper { max-width: 680px; margin-left: auto !important; margin-right: auto !important; }

/* Portfolio images  4:5 aspect ratio */
.elementor-image-gallery .gallery-item img,
.elementor-image-gallery img {
	  aspect-ratio: 4 / 5 !important;
	  object-fit: cover !important;
	  width: 100% !important;
	  height: auto !important;
	  display: block !important;
}

/* Portfolio gallery  white frame gaps */
.elementor-image-gallery .gallery-item {
	  padding: 12px !important;
	  background: #ffffff !important;
}

/* More mobile whitespace for portfolio */
@media (max-width: 767px) {
	.elementor-image-gallery {
		    padding: 0 16px !important;
	}
	.elementor-image-gallery .gallery-item {
		    padding: 20px !important;
	}
}

/* Studio shots on About page  1 column on mobile */
@media (max-width: 767px) {
	.studio-gallery.gallery-columns-2 {
		    grid-template-columns: 1fr !important;
		    display: grid !important;
	}
	.studio-gallery.gallery-columns-2 .gallery-item {
		    width: 100% !important;
		    max-width: 100% !important;
	}
}
	}
	}
}
	}
	}
}
}
}
}
}
}

/* WooCommerce — black product titles + links */
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product a:hover,
.woocommerce-loop-product__title {
  color: #1a1a1a !important;
}
/* WooCommerce store - black text instead of red */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product a,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-breadcrumb a {
  color: #1a1a1a !important;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title {
  color: #444 !important;
}
/* Hide page title on Events page */
.page-id-1961 .entry-header,
.page-id-1961 .page-header,
.page-id-1961 h1.entry-title {
  display: none !important;
}

/* Active nav bubble — inverted on Store and Events pages */
.woocommerce-shop .menu-item-1683 a,
.woocommerce-cart .menu-item-1683 a,
.woocommerce-checkout .menu-item-1683 a,
.single-product .menu-item-1683 a {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.page-id-1961 .menu-item-1969 a {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  text-decoration: none !important;
}