.sparkle-card .sparkle-letter {
	display: inline-block;
	font-size: 2.5rem;
	font-weight: 800;
	color: #fff !important;
}
.high-sparkle-section h3{
	margin-bottom: 5px;
}
.high-sparkle-section {
  margin: 20px auto;
  padding: 40px 20px;
  text-align: center;
  padding-bottom: 0px;
}

.sparkle-title {
  font-size: 2.2rem;
      margin-bottom: 5px;
}

.sparkle-intro {
  /* max-width: 700px; */
  margin: 0 auto 40px;
  font-size: 1.05rem;
  color: #555;
}

.sparkle-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 25px;
}
.h{background:#ff6b6b}
.i{background:#339af0}
.g{background:#51cf66}
.h2{background:#ffa94d}
.s{background:#fcc419}
.p{background:#20c997}
.a{background:#845ef7}
.r{background:#4dabf7}
.k{background:#ff922b}
.l{background:#5c7cfa}
.e{background:#ff8787}
.sparkle-card {
  padding: 25px 20px;
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
  height: 245px;
}
/* TEACHERS */
.edu-section{padding:70px 20px;background:#fff}
.edu-section.light{background:#fff9ef}
.teacher-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;max-width:1100px;margin:40px auto}
.teacher-card{background:#fff;padding:25px;border-radius:18px;box-shadow:0 8px 25px rgba(0,0,0,.08);text-align:center}
.teacher-card img{width:70px}
/* SPARKLE */
.section-title{text-align:center;font-size:34px;margin-bottom:10px}
.sub{text-align:center;color:#555}
.sparkle-section{background:linear-gradient(#eef7ff,#fff);padding:70px 20px}
.sparkle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1100px;margin:40px auto}
.sparkle-card{border-radius:16px;padding:18px;color:#fff;font-weight:700}
.sparkle-card p{font-weight:400;margin-top:6px}
.sparkle-card b{font-size:30px}
.sparkle-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 35px rgba(0,0,0,0.12);
}

.sparkle-card h4 {
  margin: 5px 0 0px;
  font-size: 1.15rem;
  color: #fff;
}

.sparkle-card p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #fff;
}
.nv-footer-content .hfg-slot.left .widget-area .wp-block-image img{
	width: 120px;
}
.hfg_footer .component-wrap{
	text-align: center;
    display: inline !important;
}
.pk_design_schools .has-text-align-center {
    margin-bottom: 10px;
}
.starbrustimg img{
	margin-left: 50px;
	margin-bottom: 200px;
}
.banner_h1{
	margin-bottom: 5px;
}
.behind_heading, .behind_heading_p{
	margin-bottom: 10px;
}
.behind_section .0.wp-block-social-links.behind_social{
	margin-top: 10px;
}
.banner_btn2 a:hover {
    background: #d4a319 !important;
}
.slick-product-slider {
    margin: 40px auto;
}

.slick-slide-item {
    padding: 15px;
    text-align: center;
}

.slick-slide-item img {
    max-width: 100%;
	width: 100%;
}
.slick-product-slider a{
	text-decoration: none;
}
.slick-product-slider h3{
	font-size: 20px;
	margin-top: 15px;
	color: #000;
	text-transform: uppercase;
}
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-size: 30px;
}
/* Force Cover block full width above Neve sidebar */
.page .wp-block-cover.alignfull {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw !important;
  position: relative;
  z-index: 5;
}

/* Make sure only the hero-cover spans full width */
.page .wp-block-cover.alignfull + * {
  position: relative;
  z-index: 1;
}
/* ================================
   NEVE: SIDEBAR ONLY BELOW HERO
================================ */

/* make hero full width */
.page .wp-block-cover.alignfull{
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

/* stack layout vertically instead of side-by-side */
.page .neve-content-inner-wrap{
  flex-direction: column !important;
}

/* then restore content + sidebar as row */
.page .neve-content-inner-wrap > .neve-main,
.page .neve-content-inner-wrap > aside{
  width: 100%;
}
.page .left_sidebar .wp-block-cover.alignfull {
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important;
}
.page .left_sidebar .wp-block-cover__background{
	background-color: #fff !important;
}
.page .left_sidebar .wp-block-cover__background{
	background-color: #fff !important;
}
.has_a_sidebar div#secondary {
    margin-top: 80px;
}
.nv-single-page-wrap.col.left_sidebar {
    width: 70%;
}
.has_a_sidebar div#secondary {
    margin-top: 80px;
    width: 30%;
    padding: 0px 10px 0px 10px;
}
.has_a_sidebar #secondary .widget h3 {
    margin-bottom: 20px !important;
	color: #fe9f23;
}
.sidebar_products img {
    border-radius: 16px;
    max-height: 200px;
    object-fit: cover;
    width: 100%;
	border: 1px solid #e5e5e5;
}
.has_a_sidebar #secondary .widget ul li {
    line-height: 22px;
}
.woocommerce ul.products li.product a img {
    border-radius: 16px;
}
.wc-block-grid__product .wc-block-grid__product-image img,
.woocommerce .related.products ul.products li.product a.woocommerce-loop-product__link .sp-product-image .img-wrap img {
    border-radius: 16px;
	border: 1px solid #e5e5e5;
}
.single-page-container .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background-color: #d4a319;
}
.nv-page-title h1{
	text-align: center;
}
button.single_add_to_cart_button.button.alt,
.woocommerce div.product form.cart .button:hover,
.wc-block-grid__products .wc-block-grid__product .add_to_cart_button.ajax_add_to_cart {
    background: #d4a319;
}
.woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb .nv-breadcrumb-delimiter {
    color: #d4a319;
}
.scroll-to-top {
    background: #d4a319;
}
.wc-block-cart__submit-button, .wc-block-cart__submit-button:hover{
	background: #d4a319;
    color: #fff;
}
.wc-block-cart-items tr.wc-block-cart-items__header,
.wp-block-woocommerce-cart-totals-block h2.wc-block-cart__totals-title{
	font-size: 18px;
}
.wc-block-cart-items .wc-block-cart-item__product a.wc-block-components-product-name,
.wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__prices {
    font-size: 15px !important;
    color: #000;
	font-weight: 600;
}
.wc-block-cart-items .wc-block-components-product-metadata__description{
	display: none;
}
.wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__prices,
.wc-block-cart-items .wc-block-cart-item__total .price.wc-block-components-product-price,
.wp-block-woocommerce-cart-totals-block .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item{
	font-size: 15px !important;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
	background: #d4a319;
}
.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{
	width: 160px;
}
.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img{
	border-radius: 16px;
	border: 1px solid #e5e5e5;
}
.hfg_footer .nav-menu-footer .current-menu-item a{
	color: #d4a319;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 20px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link>h2, .woocommerce ul.products li.product a.woocommerce-loop-product__link>h3 {
    font-size: 1.25em;
	text-align: center;
}
.woocommerce ul.products li.product .price {
    font-size: 18px !important;
    text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	color: #d4a319;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
    margin: 0 0 12px;
    font-size: 15px;
    color: #000;
}
.wc-block-grid__product .wc-block-grid__product-price{
	font-size: 15px;
}
.price-btn-row .woocommerce-Price-amount.amount {
    margin-top: 10px;
    display: block;
    font-size: 20px;
}
.woocommerce .related.products ul.products li.product a.woocommerce-loop-product__link h2,
.woocommerce .related.products ul.products li.product a.woocommerce-loop-product__link .price {
    font-size: 15px;
    text-align: center;
}
.price-btn-row {
    float: left;
    margin-right: 30px;
}
.woocommerce.single .entry-summary>form.cart{
	display: block !important;
}
.woocommerce.single .quantity input {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
}
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 10px 0 0;
    height: 52px;
}

/* Fix HighSparkle product slider image size */
.slick-product-slider .slick-slide-item {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.slick-product-slider .slick-slide-item img {
    width: 100%;
    height: 420px; /* You can adjust */
    object-fit: cover;
}
.wp-block-woocommerce-cart ul.wc-block-grid__products {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.wp-block-woocommerce-cart ul.wc-block-grid__products .wc-block-grid__product-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}
/* Shop page full image without cutting */
.woocommerce ul.products li.product .img-wrap {
    aspect-ratio: 3 / 4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce ul.products li.product .img-wrap img {
    max-width: 100%;
    max-height: 100%;
    width: 450px;
    height: auto;
    object-fit: contain;
}

/* create normal two-column layout after hero */
@media (min-width: 768px){
  .page .neve-content-inner-wrap .neve-main-wrapper{
    display:flex;
  }
}

@media (max-width: 767px) {
	.starbrustimg img{
		margin-left: 0px;
		margin-bottom: 0px;
	}
	.wp-block-cover{
		position: relative;
	}
	.wp-block-buttons.is-content-justification-left {
		justify-content: center;
		margin-top: 200px;
	}
	.sparkle-grid {
		margin: 0px auto;
	}
	.donation-starburst {
		position: absolute !important;
		left: 50% !important;
		top: 40% !important;
		transform: translateX(-50%) !important;
		max-width: 1000px;
		z-index: 20;
		width: 250px;
	}
	.donation-starburst figure{
		margin: 0 !important;
	}
	.nv-single-page-wrap.col.left_sidebar {
		width: 100%;
	}
	.has_a_sidebar div#secondary {
		margin-bottom: 30px !important;
		padding: 0px 10px 0px 10px;
		padding: 0 15px;
		margin: 0 auto;
		flex-grow: 1;
		max-width: 100%;
	}
	.site-footer .hfg_footer .footer-main .hfg-slot.left .widget-area figure{
		text-align: center;
	}
	.home .banner_h1, .banner_img_description, .woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-breadcrumb	{
		text-align: center;
	}
	.shop-container .nv-woo-filters {
		display: none;
	}
	.woocommerce.single .quantity input {
		padding: 0 5px 0px 0px;
	}
	.woocommerce div.product form.cart div.quantity{
		height: 45px;
	}
	.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
		width: 100px;
	}
	.wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap{
		margin-left: 15px;
	}
}