/*
Theme Name: Border Foods 2025
Author: Grapevyne
Description: A new theme for Border Foods.
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 0.1.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: border-foods-2025
*/
:root {
  	--fs-1: clamp(5rem, 8vw, 7.5rem);    /* h1 */
  	--fs-2: clamp(2.8rem, 8vw, 4.05rem);  /* h2 */
  	--fs-3: clamp(2.2rem, 6vw, 2.875rem);  /* h3 */
  	--fs-4: clamp(1.75rem, 4vw, 2.25rem);/* h4 */
  	--fs-5: clamp(1.25rem, 3vw, 1.75rem);/* h5 */
	--fs-6: clamp(1.1rem, 3vw, 1.25rem);/* h5 */
}
html {
  scroll-behavior: smooth;
}
.font-light {
  font-weight: 300;
}
.font-normal {
  font-weight: 400;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
/* Now your global defaults… */
:where(.is-layout-constrained) > * {
  margin-block-start: 0 !important;
}
:where(.wp-site-blocks) > * {
	margin-block-start: 0px;}
body {
  margin: 0;
	letter-spacing:.5px;
  font-family: "proxima-nova", sans-serif;
}

h1 { font-size: var(--fs-1); }
h2 { font-size: var(--fs-2); }
h3 { font-size: var(--fs-3); }
h4 { font-size: var(--fs-4); }
h5 { font-size: var(--fs-5); }
h6 { font-size: var(--fs-6); }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;   /* adjust to taste */
  line-height: 1.2;
	letter-spacing:.5px;
}
p {
  font-size: clamp(1rem, 1.5vw, 1.125rem); /* scales between 16px and 18px */
}
a:where(:not(.wp-element-button)) {
    text-decoration: none;
}
.single-post :where(.is-layout-constrained) > * {
     margin-block-start: 18px !important; 
}
#people, #metric, #financial, #service, #botb, #career-path {
	scroll-margin-top: 56px;
}
#hobf-submit {
	scroll-margin-top: 75px;
}

img.aligncenter {
	display: block;
margin:auto;}
.aligncenter { /* For blocks or wrappers with this class */
         display: block;
         margin-left: auto;
         margin-right: auto;
     }
.entry-content a:not(.gradient-button):not(.sponsor-card-link):not(.giving-card-link):not(.social-icons a):not(.custom-gradient-button-v3):not(.overlay-link):not(.slide-quote-link):not(.custom-gradient-button-v2):not(.border-link-item):not(.read-more-icon):not(header a):not(footer a) {
	text-decoration: none;
	position: relative;
	display:inline-block;
	color: #F36d24;
	margin:0;
}
.wysiwyg-content li {
	font-size: clamp(1rem, 1.5vw, 1.125rem);
}
.entry-content a:not(.gradient-button):not(.border-link-item):not(.social-icons):not(.sponsor-card-link):not(.giving-card-link):not(.custom-gradient-button-v3):not(.overlay-link):not(.slide-quote-link):not(.custom-gradient-button-v2):not(.spotlight-card a):not(.recognition-image-link):not(.read-more-icon):not(header a):not(footer a)::after {
  content: '';
	position: absolute;
	left:0;
	bottom:0;
  display: block;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #F36d24 40%, #D41c5a 50%, #692c8b 65%, #692c8b 100%);
  transition: width 0.3s ease, background .3s ease;
}
:where(.editor-styles-wrapper) .wp-block-post-title {
	text-transform:none !important;}
/* Remove underline effect for social icons */
.social-icons a::after {
  content: none !important; /* cancel the pseudo underline */
}
.entry-content a:not(.gradient-button):not(.border-link-item):not(.scrolling-logo-link):not(.spotlight-card a):not(.sponsor-card-link):not(.giving-card-link):not(.custom-gradient-button-v3):not(.overlay-link):not(.slide-quote-link):not(.custom-gradient-button-v2):not(.read-more-icon):not(header a):not(footer a):hover::after {
  width: 100%;
}
/*:not(.giving-card-link):not(.giving-card-link):not(.giving-card-link)::after*/
.entry-content a:not(.gradient-button):not(.border-link-item):not(.sponsor-card-link):not(.giving-card-link):not(.custom-gradient-button-v3):not(.overlay-link):not(.slide-quote-link):not(.read-more-icon):not(.custom-gradient-button-v2):not(header a):not(footer a):not(.giving-card-link):not(.giving-card-link):hover {
  background: linear-gradient(90deg, #F36d24 40%, #D41c5a 50%, #692c8b 65%, #692c8b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
main a {
  position: relative;
  display: inline;
  color: #F36d24;
  text-decoration: none;
  background-image: linear-gradient(
    90deg,
    #F36d24 0%,
    #D41c5a 25%,
    #692c8b 50%,
    #D41c5a 75%,
    #F36d24 100%
  );
  background-size: 300% auto;
  background-position: 0% 50%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

main a:hover {
  animation: shimmer 3s linear infinite;
}

@keyframes shimmer {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
	  100% {
    background-position: 0% 50%;
  }
}
.wp-block-gallery {
    gap: 5px !important;
}
blockquote h2::before,
blockquote h3::before,
blockquote h4::before,
blockquote h5::before,
blockquote p::before {
  content: "“";
  display: inline;
  margin-right: 0.25rem;
	 font-family: 'proxima-nova', Georgia;
}
blockquote h2::after,
blockquote h3::after,
blockquote h4::after,
blockquote h5::after,
blockquote p::after {
  content: "”";
  display: inline;
  margin-left: 0.25rem;
	 font-family: 'proxima-nova', Georgia;
}
.wp-block-quote h2,
.wp-block-quote h3,
.wp-block-quote h4,
.wp-block-quote h5 {
	 font-family: 'proxima-nova', Georgia !important;
	font-weight: 400;
}
.wp-block-quote {
    border-left: 0; 
    margin: 0 0; 
    padding: 2rem 2rem;
    text-align: center;
	
}
.wp-block-quote cite {
	font-size: 1.2rem;
	margin:0 !important;
	font-style:italic;
}
.wp-block-embed iframe {
  width: 100% !important;
  max-width: 100%;
  height: auto;
	 aspect-ratio: 16 / 9;
	padding: 1rem 0rem;
}
.recommended-reads .wp-block-post-title a {
    color: #000;
	transition: color .2s ease-in-out;
}
.recommended-reads .wp-block-post-title a:hover {
    color: #F36d24;
}
.wp-block-post-date {
    color: gray;
    font-weight: 600;
}
a.read-more-button {
text-decoration: none;
	font-size:1.2rem;
	position: relative;
	display:inline-block;
	color: #F36d24;
	margin:0;
}
a.read-more-button::after {
	content: '';
	position: absolute;
	left:0;
	bottom:0;
  display: block;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #F36d24 40%, #D41c5a 50%, #692c8b 65%, #692c8b 100%);
  transition: width 0.3s ease, background .3s ease;
}
a.read-more-button:hover::after{
	width:100%;
}
a.read-more-button:hover {
   background: linear-gradient(90deg, #F36d24 40%, #D41c5a 50%, #692c8b 65%, #692c8b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.wp-block-gallery .wp-block-image img {
     margin: 0rem 0; 
}
.searchwp-live-search-result .searchwp-live-search-result--title a {
	color:#F36d24;
}
/* Base link styles – applies to all <a> except gradient buttons & navigation */
/*
a:not(.custom-gradient-button-v3):not(.gradient-button):not(.custom-gradient-button-v2):not(header a):not(.site-header a):not(footer a)  {
  position: relative;
  display: inline-block;
  color:#69298C;
	line-height:1.4;
  text-decoration: none;
  transition: color 0.3s ease;
}

a:not(.custom-gradient-button-v3):not(.gradient-button):not(.custom-gradient-button-v2):not(header a):not(.site-header a):not(footer a)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #F36d24, #D60056, #69298C);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

a:not(.custom-gradient-button-v3):not(.gradient-button):not(.custom-gradient-button-v2):not(header a):not(.site-header a):not(footer a):hover {
  color: #D60056;
}

a:not(.custom-gradient-button-v3):not(.gradient-button):not(.custom-gradient-button-v2):not(header a):not(.site-header a):not(footer a):hover::after {
  transform: scaleX(1);
}*/
.wp-site-blocks {
	overflow:visible !important;
 /* padding-top: var(--header-height);*/
	padding-top: 108px;
}
@media (max-width:768px) {
	.wp-site-blocks {
		padding-top:70px !important;
	}
	.site-header {
		padding: 0px 25px !important;
	}
	header .wp-block-columns {
  gap: 1px; /* shrink the horizontal gap */
}
/* Target the header columns only */
header.wp-block-template-part .wp-block-columns > .wp-block-column:first-child {
  flex: 0 0 70%;   /* left column */
}
header.wp-block-template-part .wp-block-columns > .wp-block-column:last-child {
  flex: 0 0 30%;   /* right column */
  justify-content: flex-end; /* keep burger on the right */
}
}
/* (optional) make sure sections don’t collapse under the header */
/*.alternate-hero,
.acf-hero-block {
  margin-top: calc(var(--header-height) * -1);
}*/

.has-proxima-nova-font-family {
  font-family: 'proxima-nova', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

.has-trumpsoftpro-font-family {
  font-family: 'trumpsoftpro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

.acf-hero-block + .acf-about-section {
  margin-block-start: 0;
}
.acf-blog-slider + .acf-subscribe-section {
	margin-block-start: 0 !important;
}

/* Page template: hide default post title */
.page-id-10223 .wp-block-post-title {
  display: block !important;
}
.page-id-10223 .visually-hidden.wp-block-post-title {
  display: none !important;
}
/* Page template: hide default post title */
body.page-template-default .wp-block-post-title {
  display: none;
}
.wp-block-search__input {
border: 1px solid transparent;
    border-radius: 10px;
    border-image: linear-gradient(90deg, #00addc, #D41c5a) 1;
	border-image-slice: 1;}
/* Header styles */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: white;
  width: 100%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  padding: 16px 25px;
}
.wp-site-blocks > .site-header {
  max-width: none;
  margin: 0;
}
.site-header.is-scrolled {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.site-header.is-scrolled .site-logo {
  max-height: 40px;
  transition: max-height 0.3s ease;
}

/* Admin bar offset */
body.admin-bar .site-header {
  top: 32px;
}

/* Site title gradient */
.border-title a {
	 background-image: linear-gradient(90deg, #F36d24 40%, #D41c5a 50%, #692c8b 65%, #692c8b 100%);
  background-clip: text;
	white-space: nowrap;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.wp-block-site-title a {
  background-image: linear-gradient(90deg, #F36d24 40%, #D41c5a 50%, #692c8b 65%, #692c8b 100%);
  background-clip: text;
	white-space: nowrap;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
/* BUTTONS */

.navigation-button {
  display: inline-block;
  position: relative;
  padding: 0.25em 1.2em;
  border-radius: 5px;
  overflow: hidden;
  font-size: clamp(1rem, 5vw, 1.1rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  margin: 1rem 0 0 0;
  background: linear-gradient(90deg, #F36d24 40%, #D41c5a 65%, #692c8b 100%);
  color: white;
  transition: transform 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
  box-shadow:
    inset 0 2px 2px rgba(255, 255, 255, 0.25),
    inset 0 -2px 2px rgba(0, 0, 0, 0.2),
    0 4px 10px rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.navigation-button a {
  all: unset;
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: white !important;
  cursor: pointer;
}

/* Shimmer effect */
.navigation-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.15);
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  z-index: 1;
}

.navigation-button:hover::before {
  left: 130%;
}

.navigation-button:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    inset 0 2px 2px rgba(255, 255, 255, 0.25),
    inset 0 -2px 2px rgba(0, 0, 0, 0.2),
    0 12px 24px rgba(0, 0, 0, 0.3);
}

.navigation-button:active {
  transform: scale(0.98);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* ========== Custom Gradient Button V3 ========== */
.custom-gradient-button-v3 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
	margin-top:.5rem;
  gap: 0.6em;
  padding: 0.7em 2em 0.7em 2em;
  border-radius: 5px;
  overflow: hidden;
  z-index: 1;
	    border: none;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  background-color: white;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow:
    inset 0 2px 2px rgba(255, 255, 255, 0.25),
    inset 0 -2px 2px rgba(0, 0, 0, 0.2),
    0 4px 10px rgba(0, 0, 0, 0.25);
}

/* Gradient Text */
.custom-gradient-button-v3 span {
  background-image: linear-gradient(90deg, #F36d24 40%, #D41c5a 50%, #692c8b 65%, #692c8b 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  transition: transform 0.3s ease;
  position: relative;
  z-index: 2;
}

/* Gradient border with cutout center */
.custom-gradient-button-v3::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  background: linear-gradient(90deg, #F36d24 40%, #D41c5a 50%, #692c8b 65%, #692c8b 100%);
  border-radius: 5px;
  z-index: 0;
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* Arrow Icon */
.custom-gradient-button-v3::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  width: 1.2em;
  height: 1.2em;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='url(%23grad)' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='grad' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0%' stop-color='%23FF6A00'/%3E%3Cstop offset='50%' stop-color='%23D60056'/%3E%3Cstop offset='100%' stop-color='%2369298C'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateX(50%) translateY(-50%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  z-index: 2;
  pointer-events: none;
}

/* Hover effects */
.custom-gradient-button-v3:hover span {
  transform: translateX(-0.6em);
}

.custom-gradient-button-v3:hover::after {
  transform: translateX(0) translateY(-50%);
  opacity: 1;
}

.custom-gradient-button-v3:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    inset 0 2px 2px rgba(255, 255, 255, 0.25),
    inset 0 -2px 2px rgba(0, 0, 0, 0.2),
    0 12px 24px rgba(0, 0, 0, 0.3);
}

.custom-gradient-button-v3:active {
  transform: scale(0.98);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* ========== Custom Gradient Button V2 ========== */
.custom-gradient-button-v2 {
  display: inline-block;
  position: relative;
  padding: 0.7em 1.3em;
  border-radius: 5px;
  overflow: hidden;
  font-size: clamp(1rem, 5vw, 1.1rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  color: white !important;
  margin: 1rem 0 0 0;
  background: linear-gradient(90deg, #F36d24 40%, #D41c5a 65%, #692c8b 100%);
  transition: transform 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
  box-shadow:
    inset 0 2px 2px rgba(255, 255, 255, 0.25),
    inset 0 -2px 2px rgba(0, 0, 0, 0.2),
    0 4px 10px rgba(0, 0, 0, 0.25);
}

.custom-gradient-button-v2::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.15);
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  z-index: 1;
}

.custom-gradient-button-v2:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    inset 0 2px 2px rgba(255, 255, 255, 0.25),
    inset 0 -2px 2px rgba(0, 0, 0, 0.2),
    0 12px 24px rgba(0, 0, 0, 0.3);
}

.custom-gradient-button-v2:hover::before {
  left: 130%;
}

.custom-gradient-button-v2:active {
  transform: scale(0.98);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* ========== Gradient Button (Yellow Blend) ========== */
.gradient-button {
  position: relative;
  display: inline-block;
	margin-top:.5rem;
  padding: 0.7em 2em;      /* equal left/right padding for centering */
  border-radius: 5px;
border: 0;
  background: linear-gradient(90deg, #F36d24, #fbd603);
  color: white !important;
  text-transform: uppercase;
  font-size: clamp(1rem,5vw,1rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow:
    inset 0 2px 2px rgba(255,255,255,0.25),
    inset 0 -2px 2px rgba(0,0,0,0.2),
    0 4px 10px rgba(0,0,0,0.25);
  text-align: center;       /* ensure the span is centered */
}

.gradient-button span {
  display: inline-block;
  transition: transform 0.3s ease;
}

.gradient-button::before {
  /* shimmer */
  content: "";
  position: absolute;
  top: 0; left: -75%;
  width: 50%; height: 100%;
  background: rgba(255,255,255,0.15);
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  z-index: 1;
}

.gradient-button::after {
  /* arrow */
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  width: 1.2em; height: 1.2em;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='white' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateX(50%) translateY(-50%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  z-index: 2;
}

.gradient-button:hover::before {
  left: 130%;
}

.gradient-button:hover span {
  transform: translateX(-0.6em);
}

.gradient-button:hover::after {
  transform: translateX(0) translateY(-50%);
  opacity: 1;
}

.gradient-button:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    inset 0 2px 2px rgba(255,255,255,0.25),
    inset 0 -2px 2px rgba(0,0,0,0.2),
    0 12px 24px rgba(0,0,0,0.3);
}
.gradient-button:active {
  transform: translateY(0) translateX(-0.6em) scale(0.98);
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.custom-gradient-button-v3:focus,
.custom-gradient-button-v3:active {
  border: none;
  outline: none;
  box-shadow:
    inset 0 2px 2px rgba(255, 255, 255, 0.25),
    inset 0 -2px 2px rgba(0, 0, 0, 0.2),
    0 4px 10px rgba(0, 0, 0, 0.25);
}
/* ========== Shared Keyframes ========== */
@keyframes shimmerMove {
  0% {
    left: -75%;
  }
  100% {
    left: 130%;
  }
}

/* NAVIGATION */
.wp-block-navigation .wp-block-navigation-item {
	cursor:pointer;
	font-weight:500;
	transition: all .25s ease-in-out;
}
/*
.wp-block-navigation .wp-block-navigation-item:hover {
	color: #f36d24;
	text-shadow: 0 0 0.6px currentColor;
}*/
.top-level-nav-link::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #F36d24 40%, #D41c5a 50%, #692c8b 65%, #692c8b 100%);
  transition: width 0.3s ease;
}

.top-level-nav-link:hover::after {
  width: 100%;
}
.top-level-nav-link:hover {
  background:linear-gradient(90deg, #F36d24 40%, #D41c5a 50%, #692c8b 65%, #692c8b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
	
}
/*
.wp-block-navigation .wp-block-navigation-item__content:hover {
  background:linear-gradient(90deg, #F36d24 40%, #D60056 50%, #69298C 65%, #69298C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
	
}

.wp-block-navigation .wp-block-navigation-item__content:hover::after {
  width: 100%;
}
/*
.wp-block-navigation .wp-block-navigation-item__content::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #F36d24 40%, #D60056 50%, #69298C 65%, #69298C 100%);
  transition: width 0.3s ease;
}

.wp-block-navigation .wp-block-navigation-item__content:hover::after {
  width: 100%;
}*/

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  background-color: #ffffff;
  padding: 0.2rem 0;
  border-radius: 6px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
  min-width: 250px !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 99;
  position: absolute;
  transition-delay: 0s;
}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {  
  left: 0;
 
} 
.wp-block-navigation .has-child:hover .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 50ms;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item {
  margin: 0;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  display: block;
  padding: 0.5rem 1rem;
  color: #333;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  transition: background 0.2s ease, color 0.2s ease, text-shadow 0.2s ease;
  border-radius: 6px;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus {
 background: linear-gradient(90deg, #F36d24 40%, #D41c5a 50%, #692c8b 65%, #692c8b 100%);
	border-radius:0;
  color: #fff;
	text-shadow: 0 0 0.3px currentColor;
}

/* Add general bottom border */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
  border-bottom: 1px solid transparent;
}

/* Target individual submenu items */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:nth-child(1) {
  border-bottom-color: #F36D24; /* orange */
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:nth-child(2) {
  border-bottom-color: #D41c5a; /* magenta */
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:nth-child(3) {
  border-bottom-color: #692c8b; /* purple */
}

/* Optional: remove last border */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
  border-bottom: none;
}
.wp-block-navigation .wp-block-navigation-item {
  	white-space: nowrap;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
	display: none !important;}
/* Submenu item hover underline that only spans text width */
.wp-block-navigation .submenu-underline {
  position: relative;
  display: inline-block;
}

.wp-block-navigation .submenu-underline::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0%;
  height: 2px;
	background: #fff;
  /*background: linear-gradient(90deg, #F36d24 40%, #D60056 60%, #69298C 100%);*/
  transition: width 0.3s ease;
}

.wp-block-navigation .submenu-underline:hover::after {
  width: 100%;
}
/* ──────────────────────────────────────────────────────────────
   MOBILE NAV (≤600px): static-flow submenus + slide-fade + chevron
   ────────────────────────────────────────────────────────────── */
@media (max-width: 800px) {
	.wp-block-navigation .submenu-underline::after {
    content: '';
    position: absolute;
    left: 0;
		bottom: -5px;}
	.top-level-nav-link:hover {
  background:linear-gradient(90deg, #F36d24 40%, #D41c5a 50%, #692c8b 65%, #692c8b 100%);
  color: white !important;	
		    -webkit-text-fill-color: currentColor;
}
	.top-level-nav-link::after {
		height:0;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		width:100%;
	}
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding:1rem 0;}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		min-width:auto !important;
		padding-left:0;
		padding-right:0;
	}
	.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
		width: 100%;}
  /* ─── undo WP’s absolute dropdown so submenus push content down ─── */
  .wp-block-navigation__responsive-container 
    .has-child,
  .wp-block-navigation__responsive-container 
    .has-child > .wp-block-navigation__submenu-container {
    position: static !important;
    top: auto !important;
    left: auto !important;
  }

  /* ─── collapse everything by default ─── */
  .wp-block-navigation__responsive-container
    .has-child > .wp-block-navigation__submenu-container {
		    width: calc(100% - 2rem);
    margin: 0rem auto 0rem;              /* gutter above & below */
    background: #fff;                       /* crisp white */
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    display: block !important;
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden;
    /* disable click-through on hidden menus */
    pointer-events: none !important;  
    transition:
      max-height 0.4s ease,
      opacity     0.3s ease 0.05s;
  }

  /* ─── expand only when wrapper + this <li> are open ─── */
  .wp-block-navigation__responsive-container.is-menu-open
    .has-child.menu-open > .wp-block-navigation__submenu-container {
    max-height: 800px !important;   /* bump to fit your tallest submenu */
    opacity: 1 !important;
    pointer-events: auto !important; /* allow clicks once visible */
  }

  /* ─── breathing room for submenu items ─── */
  .wp-block-navigation__submenu-container > li {
    padding: 0.5em 1em;
  }

  /* ─── chevron icon on parent rows ─── */
	.wp-block-navigation-item__content,
  .has-child > .wp-block-navigation-item__content {
    /* make the whole row look & feel clickable */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: #222;
    cursor: pointer !important;
  }
  .has-child > .wp-block-navigation-item__content::after {
    content: "";
    display: inline-block;
      margin-left: 0;
    margin-right: 0.5rem;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    transition: transform 0.3s ease;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .has-child.menu-open > .wp-block-navigation-item__content::after {
    transform: rotate(180deg);
  }
	  /* 4) Submenu items: clear hierarchy & hover state */
  .wp-block-navigation__submenu-container > li > a {
    display: block;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    border-radius: 8px;
    transition: background 0.2s ease;
  }
  .wp-block-navigation__submenu-container > li > a:hover {
	  background: rgba(0,0,0,0.05);}
   /* 1) Base styles for every nav‐item row */
  .wp-block-navigation__responsive-container
    .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: #222;
    cursor: pointer;
  }

  /* 2) Make sure parents (with arrows) space text & chevron */
  .wp-block-navigation__responsive-container
    .has-child > .wp-block-navigation-item__content {
    justify-content: space-between;
  }

  /* 3) Leaf items (no submenu): left‐align text, no extra icon space */
  .wp-block-navigation__responsive-container
    .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content {
    justify-content: flex-start;
  }

  /* 4) If you want the text of leaf items to wrap the full width: */
  .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content > a {
    flex: 1;
  }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding-top: .5rem;
}
	.wp-container-content-32f88f0c {
    flex-basis: 15px;
}
  /* 1) Ensure every .wp-block-navigation-item__content is full-width,
        spaced like your parents (text left, arrow or blank space right),
        and has that 1px bottom border: */
  .wp-block-navigation__responsive-container
    .wp-block-navigation-item__content {
    width: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between !important;
    padding: 1rem 1.5rem;           /* your existing padding */
    border-bottom: 1px solid #e5e5e5;
  }

  /* 2) Remove any leaf-item overrides so they don’t get flex:1 or flex-start */
  .wp-block-navigation__responsive-container
    .wp-block-navigation-item:not(.has-child)
      > .wp-block-navigation-item__content {
    /* kill previous justify-content:flex-start */
    justify-content: space-between !important;
  }
  .wp-block-navigation__responsive-container
    .wp-block-navigation-item:not(.has-child)
      > .wp-block-navigation-item__content
        > a {
    /* kill previous flex:1 on the link */
    flex: 0 !important;
  }

  /* ─── no borders on the submenu links ─── */
  .wp-block-navigation__responsive-container
    .wp-block-navigation__submenu-container
    li > a {
    border-bottom: none;
  }
	.wp-block-navigation span.wp-block-navigation-item__label {
    overflow-wrap: break-word;
    padding:7px 0 7px 3rem !important;
		
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
	width: 100%;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: center !important;}
}
 Custom SVG chevron arrow 
.wp-block-navigation__submenu-icon {
  display: none !important;
}
.wp-block-navigation .has-child > .wp-block-navigation-item__content::after {
  content: "";
  display: inline-block;
  margin-left: 0.35em;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  transition: transform 0.3s ease;
	 transform: rotate(-90deg);
  vertical-align: middle;
}
.wp-block-navigation .has-child:hover > .wp-block-navigation-item__content::after {
  transform: rotate(0deg);
}


  /* Animation Keyframes */
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.slide-in {
  opacity: 0;
  animation-name: slideInUp;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
/* Base hidden state */
.slide-in-on-scroll {
  opacity: 0;
  transform: translateY(30px);
}

/* Reveal animation on scroll */
.slide-in-on-scroll.is-visible {
  animation-name: slideInUp;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}

/* Delay helpers — apply only once is-visible is added */
.slide-in-on-scroll.is-visible.delay-1 {
  animation-delay: 0.3s;
}
.slide-in-on-scroll.is-visible.delay-2 {
  animation-delay: 0.5s;
}
.slide-in-on-scroll.is-visible.delay-3 {
  animation-delay: 0.7s;
}
.slide-in-on-scroll.is-visible.delay-4 {
  animation-delay: 1s;
}
.slide-in.delay-1 { animation-delay: 0.3s; }
.slide-in.delay-2 { animation-delay: 0.5s; }
.slide-in.delay-3 { animation-delay: 0.7s; }

/* Slide In Left */
.slide-in-on-scroll.is-visible.slide-in-left {
  animation-name: slideInLeft;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}

/* Slide In Right */
.slide-in-on-scroll.is-visible.slide-in-right {
  animation-name: slideInRight;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}

/* Optional: default fallback (vertical slide) */
.slide-in-on-scroll.is-visible:not(.slide-in-left):not(.slide-in-right) {
  animation-name: slideInUp;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
/* Make sure it's visible in the block editor */
body.block-editor-page .slide-in-on-scroll {
  opacity: 1 !important;
  transform: none !important;
}



@media (max-width: 640px) {
    .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 0;
        padding: 0 2rem;
    }
	.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 6px 0 0;
    padding: 16px 2rem !important;
}
}
@keyframes shimmerMove {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* Gravity Forms */
.gform_heading {
	text-align:center !important;
	margin:2rem 2rem 2rem 2rem;
}
.gform_wrapper.gravity-theme .gfield_label {
	font-weight: 500 !important;
	font-size: 18px !important;
}
	.gform_wrapper.gravity-theme .gform_fields {
	    grid-row-gap: 20px !important;
}
.gform_wrapper.gravity-theme .ginput_complex label {
	
 font-size: 16px !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="select"],
.gform_wrapper select,
.gform_wrapper textarea {
  border: 1px solid transparent; /* necessary for border-image to work */
	/* apply your desired curve */
  border-image: linear-gradient(90deg, #00addc, #D41c5a) 1;
  border-image-slice: 1;
  padding: 12px !important;
  outline: none;
  background-color: #fff;
  box-sizing: border-box;
}

.gform_wrapper .gradient-outline input,
.gform_wrapper .gradient-outline textarea {
  border: 3px solid transparent;
  border-radius: 10px;
  border-image: linear-gradient(90deg, #692c8b, #00addc) 1;
  border-image-slice: 1;
}
.gform_wrapper {
	max-width:1000px;
}
.gform_wrapper.gravity-theme .gfield_description {
	padding-top:0rem !important;
}
.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description {
	margin-top:0rem !important;
}
.gsection_title {
	text-align:center;
	text-transform:uppercase;
}
.gform_confirmation_message_1, .gform_confirmation_message_2 {
	font-size: 1.6rem;
	margin:auto;
	padding: 2rem 3rem;
	text-align:center;
}
body .gform_wrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="black" height="10" viewBox="0 0 24 24" width="10" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right .6rem center;
  background-size: 26px;
  padding-right: 1rem;
}
/* ——— Blog Slider ——— */
.read-more-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  text-decoration: none;
}

.read-more-icon::after {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
	color:white;
background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='white' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.read-more-icon:hover::after {
    animation: pulse-forward 0.4s ease;
}
/* Keyframes for pulsing */
@keyframes pulse-forward {
  0%   { transform: translateX(0); }
  50%  { transform: translateX(5px); }
  100% { transform: translateX(0); }
}
/* Add underline using ::before */
.slide-overlay-wrapper .overlay-link::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0%;
  background: #fff;
  transition: width 0.3s ease;
}

/* Trigger animation on hover */
.slide-overlay-wrapper .overlay-link:hover::before {
  width: 100%;
}
.acf-blog-slider {
  position: relative;
  padding: 5rem 0 9rem 0;
  color: white;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.slider-wrap {
  position: relative;
  max-width: 1250px;
  margin: 0 auto;
}

/* — Left header panel — */
.slider-header {
  position: absolute;
  top: 12%;
  left: 0;
  transform: translateY(-50%);
  width: 250px;
 /* padding: 2.5rem 2.5rem 2.5rem 7rem;
  background: linear-gradient(180deg, #00AEEF, #69298C); */
  border-radius: 0 0 8px 0;
  z-index: 2;
}
.slider-header .gradient-button {
	margin-top:1.5rem;
}
.slider-header h2 {
	text-transform:uppercase;
}
.slider-header h2,
.slider-header p
 {
	font-family:'proxima-nova', sans-serif;
  margin: 0;
	 line-height:1.1;
}
.slider-header p {
  margin-top: .5rem;
  font-size: 2rem;
}

/* — Splide container is offset to the right of the header — */
.slider-container {
  margin-left: 350px; /* header (220px) + some breathing room */
	margin-right: 50px;
}

/* hide overflow so only one slide shows */
.splide__track {
  overflow: hidden;
	box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* each slide */
.splide__slide {
  border-radius: 8px;
  overflow: visible; /* allow overlay to pop out */
	
}

/* the image + gradient */
.slide-image {
	/* aspect-ratio: 16 / 9; */
  position: relative;
  overflow: hidden;
	border-radius: 6px;
	
	
}
.slide-image img {
  width: 100%;
	height:auto;
  display: block;
  object-fit: cover;
transition: transform 0.4s ease;
}
.slide-image:hover img {
  transform: scale(1.05);
}
.slide-image__overlay {
  position: absolute;
  bottom: 0; left: 0;
  width: 100%; height: 50%;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
  pointer-events: none;
}

/* arrows — centered vertically over the image */
.acf-blog-slider .splide__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  border: none;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
  color: #222;                  /* drives the chevron color */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
}
.acf-blog-slider .splide__arrow::before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
	color:#999;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='currentColor' stroke-width='1.5' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.acf-blog-slider .splide__arrow:hover {
box-shadow: 0 0 10px rgba(255,255,255,0.6);
}
.splide__arrow--prev  { left: 1rem;  }
.splide__arrow--next  { right: 1rem; }
/* prev → rotate 90° CCW to point left */
.acf-blog-slider .splide__arrow--prev::before {
  transform: rotate(90deg);
}

/* next → rotate 90° CW to point right */
.acf-blog-slider .splide__arrow--next::before {
  transform: rotate(-90deg);
}
/* — Right overlay panel — */
.slide-overlay-wrapper {
  position: absolute;
    bottom: -4rem;
    right: -4rem;
    width: 60%;
  padding:  1rem 1rem 2rem;
   background: linear-gradient(135deg, #00addc 0%, #00addc 100%);
	border-radius: 6px;
 
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  color: #fff;
  z-index: 5;
}
.slide-overlay-wrapper .overlay-title {
  margin: 0 0 .5rem;
  font-size: clamp(1.8rem,6vw,2rem);
  text-transform: uppercase;
}
.slide-overlay-wrapper .overlay-excerpt {
  margin: 0 0 .75rem;
  font-style: italic;
}
.slide-overlay-wrapper .overlay-link {
	position:relative;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  background: none;
  box-shadow: none;
margin-left: 1.5rem;
	font-size: 20px;
}
.slide-quote {
  margin: 0;
  padding:1rem;
	font-size: clamp(1.25rem, 4vw, 1.6rem);
  border-top-left-radius: 8px;
  color: #fff;
  font-style: italic;
  quotes: "“" "”";
}

/* inject the opening quote BEFORE the text */
.slide-quote::before {
  content: open-quote;
  font-size: 1.5em;
  line-height: 0;
	margin-right: -0.1em;
  vertical-align: middle;
}

/* inject the closing quote AFTER the text */
.slide-quote::after {
  content: close-quote;
  font-size: 1.5em;
	margin-left: -0.15em;
  line-height: 0;
  vertical-align: middle;
}

.slide-quote-link {
	position: relative;
  color: inherit;
  text-decoration: none;
			letter-spacing: -0.5px;
  line-height: 1.2;

}

.slide-quote-link:hover {
  text-decoration: none;

}

@media (max-width:1368px) {
	.slide-overlay-wrapper {
	right:0 !important;	
	}
.slider-header {
	padding:2rem;
	}}
/* — Mobile — */
@media (max-width:768px) {
	.acf-blog-slider {
		padding: 1rem 0 1rem 0;}
	.slide-overlay-wrapper {
		bottom:3rem;
		right:0;
		width:auto !important;
		padding: 1rem 0rem 2rem;
	}
	.slide-overlay-wrapper .overlay-link {
		margin-left:0;
		    font-size: 16px;
	}
	.slider-header {
		 position: relative; 
	 transform: none;
	width:auto;
		 text-align: center;
		margin: .5rem auto;
	}
 
  .slide-overlay-wrapper {
    position: relative; 
	 transform: none;
    width: 100%; 
	  margin: .5rem 1rem;
    border-radius: 0 0 8px 8px;
    text-align: center;
  }
  .slider-container {
    margin-left: 0;
	  margin-right: 0;
	  padding:1rem;
  }
  .splide__slide,
  .slide-image {
    width: 100% !important;
  }
}
/* Blog Posts */
.wp-block-post-featured-image :where(img) {
	border-radius: 6px;
margin:1rem 0rem;}

.wp-block-post-title {
    box-sizing: border-box;
    word-break: break-word;
	text-transform:uppercase;
	padding: 1rem 1rem 2rem;
    line-height: 1;
font-size:clamp(2.8rem, 8vw, 4.25rem); }
.taxonomy-category.wp-block-post-terms a {
	color: #F36D24;
	font-weight: 600;
	pointer-events: none;
	cursor:default;
}

.single-post .wp-block-post-content.is-layout-constrained h1,
.single-post .wp-block-post-content.is-layout-constrained h2,
.single-post .wp-block-post-content.is-layout-constrained h3,
.single-post .wp-block-post-content.is-layout-constrained h4,
.single-post .wp-block-post-content.is-layout-constrained h5,
.single-post .wp-block-post-content.is-layout-constrained h6
{

  margin-bottom: .3rem;
	font-family:'proxima-nova', sans-serif;
}
.single-post .wp-block-post-content.is-layout-constrained p,
.single-post .wp-block-post-content.is-layout-constrained ul {
  margin-left: 0;
  margin-right: 0;
	margin-top:0 !important;
  margin-bottom: 1rem;
	font-family:'proxima-nova', sans-serif;
}
.post-type-post :where(.editor-styles-wrapper)  h2,
.post-type-post :where(.editor-styles-wrapper)  h3,
.post-type-post :where(.editor-styles-wrapper)  h4,
.post-type-post :where(.editor-styles-wrapper) h5,
:where(.editor-styles-wrapper) .post-type-post h6 {
 	font-family:'proxima-nova', sans-serif;
}
.wp-block-post-content.is-layout-constrained .wp-block-list {
	font-size: clamp(1rem, 1.5vw, 1.125rem);
}
body.single-post .wp-site-blocks {
   background: linear-gradient(to bottom, #fef9f1 0 900px, #ffffff 900px);
}
:root :where(.editor-styles-wrapper) :where(.is-layout-constrained)>* {
    margin-block-start: 24px;
    margin-block-end: 1rem;
}
.wp-block-image img {
	margin: 1rem 0; }
@media (max-width:768px) {
	.mobile-hide {
		display:none;
	}
#causes 
	{
  scroll-margin-top: 75px; /* works better than padding in most cases */
}
}
#registration
	{
  scroll-margin-top: 75px; /* works better than padding in most cases */
}
.wp-block-social-links {
	margin-top:10px;
}
.page-id-7801 .is-layout-constrained > * {
  margin-block-end: 1.15rem;
}
footer a {
  text-decoration: underline !important;
}
.single-post :where(.is-layout-constrained) > * {
	margin-block-start: 18px !important;
}
@media (max-width: 800px) {
  .wp-block-navigation__responsive-container {
    display: none;
  }

  .wp-block-navigation__responsive-container-open {
    display: block !important;
  }
}

@media (max-width: 800px) {
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		display:none;}}
	@media (min-width: 800px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color: inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto;
    }
}
@media (min-width: 800px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }
}
.bfinsta .wp-block-image img {
	margin:0;
}
.instagram-button {
	margin:auto;
}
.instagram-button .gradient-button {
	margin:auto;
}
.insta-button {
  position: relative;
  display: inline-block;
  margin-top: .5rem;
  padding: 0.7em 2em;
  border-radius: 5px;
  border: 0;
  background: linear-gradient(90deg, #F36d24, #fbd603);
  color: white !important;
  text-transform: uppercase;
  font-size: clamp(1rem,5vw,1rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow:
    inset 0 2px 2px rgba(255,255,255,0.25),
    inset 0 -2px 2px rgba(0,0,0,0.2),
    0 4px 10px rgba(0,0,0,0.25);
  text-align: center;
}

.insta-button span {
  display: inline-block;
  transition: transform 0.3s ease;
  padding-left: 1.2em; /* Space for Instagram icon */
}

/* shimmer */
.insta-button::before {
  content: "";
  position: absolute;
  top: 0; 
  left: -75%;
  width: 50%; 
  height: 100%;
  background: rgba(255,255,255,0.15);
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  z-index: 1;
}

/* Instagram icon on left */
.insta-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1em;
  width: 1.5em; 
  height: 1.5em;
  background-image:url("http://borderfoodsdev.wpenginepowered.com/wp-content/uploads/2025/08/iconmonstr-instagram-11-240.png");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  z-index: 2;
}

.insta-button:hover::before {
 
}

.insta-button:hover span {

}

.insta-button:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    inset 0 2px 2px rgba(255,255,255,0.25),
    inset 0 -2px 2px rgba(0,0,0,0.2),
    0 12px 24px rgba(0,0,0,0.3);
}

.insta-button:active {
  transform: translateY(0) translateX(-0.6em) scale(0.98);
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.bf-triptych-grid { gap: 2rem; }
@media (max-width: 900px){
  .bf-triptych-grid > .wp-block-column { flex-basis: 100% !important; }
}

.heat-icon-row {
  display: flex;            /* moved to CSS so WP won’t strip it */
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.heat-icon {
  flex: 0 0 calc(25% - 24px);
  max-width: calc(25% - 24px);
  height: auto;
  object-fit: contain;
}
.text-block__content {
	padding: 3rem 2rem;
}
/* Stack columns at <= 881px */
@media (max-width: 1147px) {
  .page-id-76 .recognition-mod.wp-block-columns {            /* target container */
    display: block !important;
  }
  .page-id-76 .recognition-mod.wp-block-columns > .wp-block-column {
    flex: none !important;
    width: 100% !important;
    margin-left: 0 !important;               /* WP adds left margin on columns */
  }
	  .page-id-76 .spotlights-hub.wp-block-columns {            /* target container */
    display: block !important;
  }
  .page-id-76 .spotlights-hub.wp-block-columns > .wp-block-column {
    flex: none !important;
    width: 100% !important;
    margin-left: 0 !important;               /* WP adds left margin on columns */
  }
	
}

/* Side-by-side at >= 882px */
@media (min-width: 1148px) {
  .page-id-76 .recognition-mod.wp-block-columns {
    display: flex !important;
    gap: var(--wp--style--block-gap, 2rem);  /* optional: keep column gap */
  }
  .page-id-76 .recognition-mod.wp-block-columns > .wp-block-column {
    flex: 1 1 0 !important;
    width: auto !important;
  }
}


/*Recognition Card Display*/
/* Layout */
.recognition-profile { max-width: 980px; margin: 0 auto; padding: 1.5rem; }
.recognition-profile__header { text-align: center; margin-bottom: 1rem; }
.recognition-profile__name { font-family: 'TrumpSoftPro', sans-serif; text-transform: uppercase; letter-spacing: .02em; }
.recognition-profile__role { font-weight: 600; color: #444; }

.recognition-profile__grid {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 2rem;
  align-items: start;
}

/* Media (left) */
.recognition-profile__photo { position: relative; }
.recognition-profile .recognition-image,
.recognition-profile__photo img { border-radius: 14px; display: block; width: 100%; height: auto; }

/* Core value badge / ribbon */
.recognition-badge {
  position: absolute; left: 12px; top: 12px;
  padding: .4rem .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em;
  border-radius: 999px;
  background: linear-gradient(90deg,#00addc 0%, #692c8b 50%, #F36d24 100%);
  color: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

/* Cards */
.card { background: #fff; border-radius: 16px; padding: 1.1rem 1.2rem; box-shadow: 0 6px 16px rgba(0,0,0,.06); margin-bottom: 1rem; }
.card__title {
  font-family: 'TrumpSoftPro', sans-serif; text-transform: uppercase; letter-spacing: .02em;
  margin: 0 0 .75rem;
}

/* Details list */
.details-list { list-style: none; margin: 0; padding: 0; }
.details-list li { display: grid; grid-template-columns: 150px 1fr; gap: .5rem; padding: .3rem 0; }
.details-list .dt { font-weight: 700; color: #111; }
.details-list .dd { color: #333; }

/* Reason */
.reason-quote { position: relative; margin: 0; padding-left: 1.5rem; }
.reason-quote__mark { position: absolute; left: 0; top: -.1rem; font-size: 2rem; line-height: 1; color: #D1C7E8; }
.reason-quote p { margin: 0; }

/* Responsive */
@media (max-width: 980px) {
  .recognition-profile__grid { grid-template-columns: 320px 1fr; gap: 1.5rem; }
  .details-list li { grid-template-columns: 140px 1fr; }
}
@media (max-width: 768px) {
  .recognition-profile__grid { grid-template-columns: 1fr; }
  .recognition-profile__photo { max-width: 420px; margin: 0 auto; }
  .details-list li { grid-template-columns: 120px 1fr; }
}
@media (max-width: 480px) {
  .card { padding: .9rem 1rem; border-radius: 14px; }
  .details-list li { grid-template-columns: 1fr; }
  .details-list .dt { color: #555; }
}

/* PASSPORT */
.passport-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 0rem 2rem;
  padding: 2rem 2rem;
	align-items:stretch;
}

.step {
  flex: 0 1 calc((100% - 6rem) / 4);
  text-align: center;
	min-width:0;
}
.passport-steps + p {
  margin-top: 0; /* no extra gap above disclaimer */
}
.step img {
  max-width: 65%;
  height: auto;
  display: block;
  margin: 0 auto 1rem;
}

.step p {

  line-height: 1.4;
}

/* Responsive: Stack columns on smaller screens */
@media (max-width: 768px) {
  .step {
    flex: 1 1 100%;
  }
}
/* Kill transforms in announcement popups so native selects behave */
.announcements-popup .fancybox__viewport,
.announcements-popup .fancybox__container,
.announcements-popup .fancybox__carousel,
.announcements-popup .fancybox__slide,
.announcements-popup .fancybox__content {
  transform: none !important;
}
/* Prevent ancestor transforms from touching GF selects */
.gform_wrapper,
.gform_wrapper * {
  transform: none !important;
}

/* Make sure the menu isn't clipped */
.gform_wrapper, .gform_wrapper .ginput_container {
  overflow: visible !important;
  position: relative;
  z-index: 10; /* helps on iOS */
}
/* 2) Anywhere a Gravity Form lives (in-page or inside iframe) */
@media (max-width: 768px) {
  .gform_wrapper, .gform_wrapper * {
    transform: none !important;
    filter: none !important;
  }
  .gform_wrapper, .gform_wrapper .ginput_container {
    overflow: visible !important;
    position: relative;
    z-index: 10;
  }
  /* keep the control width sensible on mobile */
  .gform_wrapper select {
    min-width: 100%;
    -webkit-appearance: menulist;
            appearance: menulist;
  }
}
/* COLORING */
/* CSS */
.coloring-25 {
  display: block;
}

.coloring-25__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: start;
}

.coloring-25__item {
  text-align: center;
	margin:auto;
}

.coloring-25__imgwrap {
  width: 100%;
	max-width:300px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

.coloring-25__imgwrap img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  display: block;
  filter: grayscale(100%);        /* matches B/W preview vibe from mock */
}

.coloring-25__caption {
  margin-top: 12px;
  font-size: 18px;
  color: #7a7a7a;
}

/* Headline tweaks at medium widths */
@media (max-width: 960px) {
  .coloring-25__title { font-size: 30px !important; }
  .coloring-25__desc { font-size: 17px !important; }
  .coloring-25__grid { gap: 22px; }
}

/* Tablet: 2-per row */
@media (max-width: 800px) {
  .coloring-25__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Small phones: 1-per row */
@media (max-width: 480px) {
  .coloring-25-section { padding: 8px !important; }
  .coloring-25__title { font-size: 26px !important; }
  .coloring-25__desc { font-size: 16px !important; }
  .coloring-25__caption { font-size: 16px; }
  .coloring-25__imgwrap { border-radius: 6px; }
}

/* Social */
.social-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 40px 0 20px;
  flex-wrap: wrap;
}
.social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  transition: transform .2s ease, filter .2s ease;
}
.social-icons img {
  display: block;
  width: 40px;
  height: 40px;
  transition: transform .2s ease, filter .2s ease;
}
.social-icons a:hover img {
  transform: scale(1.15);
  filter: brightness(1.3);
}
.social-icons svg {
	fill: #F36d24;
	transition: fill .2s ease, transform .2s ease;
}
.social-icons a:hover svg {
  fill: #000; /* Border Foods brand orange */
  transform: scale(1.15);
}
/* Spring Recruitment */
 .icon-section {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem 0;
  background: url("/wp-content/themes/shamrock-company/images/concentric-Circles-Lt-Green.png") no-repeat right center;
  background-size: 10%;
  background-color: white;
}

.module-wrapper {
  text-align: center;
}

.module {
  text-align: center;
}

.module-title {

  text-transform: uppercase;
}

.icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  border-radius: 5px;
	margin:auto;
  background-color: #fff;
	max-width: 1200px;
  padding: 40px 20px 25px;
}

.icon-row {
  display: flex; 
  justify-content: space-around; 
  width: 100%; 
}

.icon {
  margin: 0 50px;
  text-align: center;
  	/*width: 33.33%; */
	background-size: contain;
}

.icon img {
  width: 225px;
  height: 70px;
  object-fit: contain;
 
}

.icon-title {
  text-transform: uppercase;
  margin-top: 0.5rem !important;
}
p.icon-description {
	margin:0;
	font-weight:normal;
}
p.icon-description.p-bold {
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.icons {
		padding-top: 40px;
	}
  .module-title h1 {
    margin-top: 0;
	  padding-bottom:0px;
  }
.icon {
    width: 100%;
}

	.icon-row {
		flex-direction: column;	
		padding:0 !important;
	}
	.icon {
		 margin: 2rem .2rem;
	}
	.module-description {
		padding: 0rem .5rem;
	}
	.module-title {
		margin-bottom: 0;
	}
footer .wp-block-image img {
    margin: 0rem 0;
}
}

@media (max-width: 479px) {
	.module-title {
	padding-bottom:0px;
	}
	.icon {
		
    margin: 2rem .2rem;
}
	
  .icon img {
    width: auto;
    height: 50px;
  }
	.icon-row {
    width: 100%;
	flex-direction: column;	
		padding:0 !important;
}
	.icons {
		flex-direction: column;	
		padding-top: 20px;
	
	}
	
}

/* Darker overlay just for announcements 
.announcements-popup .fancybox__backdrop,
.announcements-popup .fancybox-bg { 
  background: rgba(10, 12, 22, 0.92);
}

/* Rounded frame, subtle shadow 
.announcements-popup .fancybox__content,
.announcements-popup .fancybox-inner { 
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
}

/* Big friendly close button in BF orange 
.announcements-popup .f-button.is-close-btn,
.announcements-popup .fancybox-button--close { 
  background: #F36d24;
  color: #fff;
  border-radius: 999px;
  opacity: 1;
}

/* Hide any nav that might sneak in 
.announcements-popup .f-carousel__nav,
.announcements-popup .fancybox-navigation { 
  display: none !important;
}

/* Sensible max size + 16:9 video area 
.announcements-popup .fancybox__content > .fancybox__iframe { 
  width: min(1100px, 92vw);
  aspect-ratio: 16 / 9;
  height: auto; /* aspect-ratio will handle height 
}
.announcements-popup .fancybox-iframe { 
  width: min(1100px, 92vw) !important;
  height: calc(min(1100px, 92vw) * 9 / 16) !important;
}*/
html, body, .wp-site-blocks, .entry-content, .timeline-section {
  touch-action: auto !important;
  overscroll-behavior: auto !important;
  overflow-y: visible !important;  /* only for wrappers; not for real scroll areas */
}
@media (max-width: 768px) {
  header.wp-block-template-part .wp-block-columns {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    overflow: visible;          /* just in case */
  }
  header.wp-block-template-part .wp-block-columns > .wp-block-column:first-child{
    flex:1 1 auto;
    min-width:220px;        /* stop tagline from crushing */
  }
  header.wp-block-template-part .wp-block-columns > .wp-block-column:last-child{
    flex:0 0 auto;
    display:flex;
    justify-content:flex-end;
    min-width:44px;
  }
	  /* neutralize core's mobile column sizing */
  header.wp-block-template-part .wp-block-columns > .wp-block-column {
    flex-basis: auto !important;
    width: auto !important;
  }

 
}