/* Override theme color variables to use your brand aqua */
:root {
  --wp--preset--color--primary: #68c3c7 !important;
  --global--color-primary: #68c3c7 !important;
}









.remove-bottom-space-0 {
	margin-bottom: 0;
}

/* ===========================
   Newsletter section container
   =========================== */
#Newsletter {
  background: #fffbf1; /* sand */
  padding: 3rem 1.5rem;
  border-radius: 18px;
  max-width: 750px;
  margin: 3rem auto;
  box-shadow: 0 10px 25px rgba(10, 45, 73, 0.12); /* soft navy shadow */
}

/* Center content & text */
#Newsletter h2,
#Newsletter h3,
#Newsletter p {
  text-align: center;
  margin-bottom: 0.75rem;
  color: #0a2d49; /* navy */
}

#Newsletter h2 {
  font-size: 1.7rem;
  font-weight: 700;
}

#Newsletter p {
  font-size: 1rem;
  line-height: 1.5;
}

/* ===========================
   Mailchimp form layout
   =========================== */
#Newsletter #mc_embed_signup {
  background: transparent;
  padding: 0;
}

#Newsletter #mc-embedded-subscribe-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  align-items: flex-end;
  margin-top: 1rem;
}

/* Each field group (First, Last, Email) */
#Newsletter .mc-field-group {
  flex: 1 1 180px;
  min-width: 150px;
}

/* Labels */
#Newsletter .mc-field-group label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: #0a2d49;
}

/* Inputs */
#Newsletter input[type="email"],
#Newsletter input[type="text"] {
  width: 100%;
  padding: 0.6rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(10, 45, 73, 0.25);
  font-size: 0.95rem;
  background: #ffffff;
  color: #0a2d49;
  box-sizing: border-box;
}

#Newsletter input[type="email"]:focus,
#Newsletter input[type="text"]:focus {
  outline: none;
  border-color: #68c3c7; /* aqua */
  box-shadow: 0 0 0 2px rgba(104, 195, 199, 0.25);
}

/* ===========================
   Subscribe button
   =========================== */
#Newsletter #mc-embedded-subscribe {
  padding: 0.75rem 1.75rem;
  border-radius: 999px;
  border: none;
  background: #0a2d49; /* navy */
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 600;
  text-transform: none;
  cursor: pointer;
  transition: transform 0.12s ease-out, box-shadow 0.12s ease-out, background 0.12s ease-out;
  white-space: nowrap;
}

#Newsletter #mc-embedded-subscribe:hover {
  background: #68c3c7; /* aqua */
  box-shadow: 0 8px 18px rgba(10, 45, 73, 0.22);
  transform: translateY(-1px);
}

#Newsletter #mc-embedded-subscribe:active {
  transform: translateY(0);
  box-shadow: none;
}

/* ===========================
   Error + success text
   =========================== */
#Newsletter #mce-error-response {
  color: #E96D5B; /* coral */
  margin-top: 0.5rem;
  text-align: center;
}

#Newsletter #mce-success-response {
  color: #0a2d49;
  margin-top: 0.5rem;
  text-align: center;
}

/* ===========================
   Mobile tweaks
   =========================== */
@media (max-width: 640px) {
  #Newsletter {
    padding: 2rem 1.25rem;
  }

  #Newsletter #mc-embedded-subscribe-form {
    flex-direction: column;
    align-items: stretch;
  }

  #Newsletter #mc-embedded-subscribe {
    width: 100%;
    text-align: center;
    margin-top: 0.5rem;
  }
}



/* ===========================
   Typography & sizing adjustments
   =========================== */
#Newsletter,
#Newsletter input,
#Newsletter label,
#Newsletter button,
#Newsletter p {
  font-size: 1.05rem;
}

/* Make fields taller + wider */
#Newsletter input[type="text"],
#Newsletter input[type="email"] {
  padding: 0.9rem 1rem;
  font-size: 1.05rem;
}

/* Fix subscribe button sizing + centering */
#Newsletter #mc-embedded-subscribe {
  padding: 0.9rem 2rem;
  font-size: 1.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px; /* forces consistent vertical alignment */
  line-height: 1.1;
  margin-top: 0.25rem;
}

/* Bigger heading sizing for your custom text above form */
#Newsletter h2,
#Newsletter h3 {
  font-size: 1.85rem;
  font-weight: 700;
}

/* Hide Mailchimp's auto-generated "Subscribe" heading */
#Newsletter h2:first-of-type {
  display: none;
}


/* Bigger text + controls inside the Newsletter card */
#Newsletter .mc-field-group label,
#Newsletter #mc_embed_signup,
#Newsletter #mc_embed_signup p,
#Newsletter #mc_embed_signup input,
#Newsletter #mc_embed_signup #mc-embedded-subscribe {
  font-size: 1.15rem;
}

/* Make the inputs taller and roomier */
#Newsletter input[type="text"],
#Newsletter input[type="email"] {
  padding: 1rem 1.2rem;
}

/* Make the "* indicates required" line a bit larger too */
#Newsletter .indicates-required {
  font-size: 0.95rem;
}

/* Slightly larger, taller button and keep it centered */
#Newsletter #mc-embedded-subscribe {
  padding: 1rem 2.4rem;
  font-size: 1.15rem;
  height: 56px;
  line-height: 1.1;
}
/* ==================================
   Horizontal layout on larger screens
   ================================== */
/* ==================================
   Horizontal layout on larger screens
   ================================== */
/* ==================================
   Desktop: 4-column horizontal layout
   ================================== */
@media (min-width: 900px) {

  /* Make the card wider so 4 columns have room */
  #Newsletter {
    max-width: 1000px;
  }

  /* Let the embed use full width and our font */
  #Newsletter #mc_embed_signup {
    width: 100% !important;
    background: transparent;
    font: inherit;
  }

  /* Use CSS grid for precise column control */
  #Newsletter #mc_embed_signup_scroll {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)); /* 4 equal columns */
    column-gap: 1rem;
    row-gap: 0.75rem;
    align-items: flex-end;
  }

  /* Hide Mailchimp's built-in "Subscribe" heading */
  #Newsletter #mc_embed_signup_scroll > h2 {
    display: none;
  }

  /* "* indicates required" full width at top */
  #Newsletter #mc_embed_signup_scroll .indicates-required {
    grid-column: 1 / -1;
    text-align: center;
    margin-bottom: 0.25rem;
  }

  /* Make sure responses (error/success) don't collide with fields */
  #Newsletter #mce-responses {
    grid-column: 1 / -1;
  }

  /* Field groups live in the first three columns */
  #Newsletter #mc_embed_signup_scroll .mc-field-group {
    width: auto !important;       /* override Mailchimp 100% width */
    margin: 0;
    padding: 0;
  }

  /* Labels above inputs */
  #Newsletter #mc_embed_signup_scroll .mc-field-group label {
    display: block;
    font-size: 1.05rem;
    margin-bottom: 0.25rem;
  }

  /* Inputs: same height, plenty of width */
  #Newsletter #mc_embed_signup_scroll input[type="text"],
  #Newsletter #mc_embed_signup_scroll input[type="email"] {
    height: 56px;
    padding: 0 1.1rem;
    font-size: 1.05rem;
    font-family: inherit;
  }

  /* The submit button wrapper lives in the 4th column */
  #Newsletter #mc_embed_signup_scroll .clear {
    grid-column: 4 / 5;
    margin: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }

  /* Subscribe button: same height as fields, larger text */
  #Newsletter #mc_embed_signup_scroll #mc-embedded-subscribe {
    height: 56px;
    padding: 0 2.7rem;
    font-size: 1.25rem;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
  }
}


  /* Hide Mailchimp's built-in "Subscribe" heading */
  #Newsletter #mc_embed_signup_scroll > h2 {
    display: none;
  }

  /* "* indicates required" full-width at top */
  #Newsletter #mc_embed_signup_scroll .indicates-required {
    flex: 0 0 100%;
    text-align: center;
    margin-bottom: 0.5rem;
  }

  /* Each field group (First / Last / Email) shares row space */
  #Newsletter #mc_embed_signup_scroll .mc-field-group {
    flex: 1 1 0;
    min-width: 0;
    width: auto !important;       /* override Mailchimp 100% */
    padding-bottom: 0;            /* remove extra bottom spacing */
    margin: 0;
  }

  /* Labels above inputs */
  #Newsletter #mc_embed_signup_scroll .mc-field-group label {
    display: block;
    font-size: 1.05rem !important;
    margin-bottom: 0.25rem;
  }

  /* Inputs same height as button, consistent font */
  #Newsletter #mc_embed_signup_scroll input[type="text"],
  #Newsletter #mc_embed_signup_scroll input[type="email"] {
    height: 56px;
    padding: 0 1.1rem;
    font-size: 1.05rem !important;
    font-family: inherit;
  }

  /* Wrapper for the submit button: sits at far right */
  #Newsletter #mc_embed_signup_scroll .clear {
    flex: 0 0 auto;
    margin: 0;
    display: flex;
    align-items: flex-end;
  }

  /* Subscribe button: same height as fields, larger text */
  #Newsletter #mc_embed_signup_scroll #mc-embedded-subscribe {
    height: 56px;
    padding: 0 2.7rem;
    font-size: 1.25rem !important;           /* bigger text */
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
  }
}


  /* Each field gets equal horizontal space */
  #Newsletter .mc-field-group {
    flex: 1 1 0;
    min-width: 0;
    margin-bottom: 0; /* remove extra spacing under fields */
  }

  /* Make inputs same height as the button */
  #Newsletter input[type="text"],
  #Newsletter input[type="email"] {
    height: 56px;
    padding: 0 1.1rem;
    font-size: 1.1rem !important;
  }

  /* Wrapper around the submit button */
  #Newsletter #mc_embed_signup .clear {
    flex: 0 0 auto;
    margin: 0;
    display: flex;
    align-items: flex-end;
  }

  /* Subscribe button: same height as fields, bigger text */
  #Newsletter #mc-embedded-subscribe {
    height: 56px;
    padding: 0 2.6rem;
    font-size: 1.25rem !important;   /* larger text to match button size */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
  }
}
/* Desktop: center the Subscribe button on its own row */
@media (min-width: 900px) {
  #Newsletter #mc_embed_signup_scroll .clear {
    grid-column: 1 / -1;      /* span full width */
    justify-content: center;  /* center the button */
  }
}
/* Slightly shorter fields + button */
#Newsletter #mc_embed_signup_scroll input[type="text"],
#Newsletter #mc_embed_signup_scroll input[type="email"] {
  height: 48px;
  padding: 0 1rem;
}

#Newsletter #mc_embed_signup_scroll #mc-embedded-subscribe {
  height: 48px;
  padding: 0 2.3rem;
  font-size: 1.2rem;  /* still big enough to look strong */
}
/* Force center alignment for the subscribe button on all layouts */

#Newsletter #mc_embed_signup_scroll .clear {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 auto !important;
	grid-column: 1 / -1 !important;
}
#Newsletter .newsletter-privacy {
  text-align: center;
  font-size: 1.8rem !important;
  color: #0a2d49;
  margin-top: 0.75rem;
  opacity: 0.85;
  font-style: italic;
}

#Newsletter #mc_embed_signup {
  max-width: 640px; /* adjust width */
  margin: 0 auto; /* center horizontally */
  
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  box-shadow: none; /* remove default */
  background: #fffbf1; /* your sand neutral */
}
#Newsletter #mc_embed_signup h2 {
  margin-bottom: 0.5rem;
}

#Newsletter #mc_embed_signup .indicates-required {
  margin-bottom: 0.75rem;
}

#Newsletter #mc_embed_signup .mc-field-group {
  margin-bottom: 0.5rem;
}

#Newsletter #mc_embed_signup .button {
  margin-top: 0.75rem;
}
#Newsletter #mc_embed_signup input[type="text"],
#Newsletter #mc_embed_signup input[type="email"] {
  border: 1px solid #68c3c7; /* subtle aqua */
  border-radius: 4px;
}

#Newsletter {
  border: 4px solid #E96D5B;
  border-radius: 8px;
  padding: 1.75rem 1.5rem;
  background: #fffbf1;
  box-shadow: none; /* removes the theme's drop shadow */
  max-width: 760px;
  margin: 0 auto;
}

#Newsletter #mc_embed_signup,
#Newsletter #mc_embed_signup * {
  font-size: 1.1rem !important;
  line-height: 1.4 !important;
}



/* Base: let the Mailchimp form inherit your site font */
#Newsletter #mc_embed_signup,
#Newsletter #mc_embed_signup * {
  font-family: inherit !important;
}

/* Friendly, readable labels */
#Newsletter #mc_embed_signup_scroll label {
  font-size: 1rem !important;      /* labels: slightly larger than default */
  font-weight: 600;
}

/* Field input text (inside the boxes) */
#Newsletter #mc_embed_signup_scroll input[type="text"],
#Newsletter #mc_embed_signup_scroll input[type="email"] {
  font-size: 1.05rem !important;   /* nice, readable size for teachers */
  line-height: 1.4 !important;
}

/* Subscribe button text */
#Newsletter #mc-embedded-subscribe {
  font-size: 1.1rem !important;    /* a bit larger so it feels like the "action" */
  font-weight: 600;
}

/* Small helper text + privacy line */
#Newsletter #mc_embed_signup_scroll .indicates-required,
#Newsletter .newsletter-privacy {
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
}







/* === MENU ALIGNMENT === */
#navbar .main-navigation ul.menu,
#site-navigation ul.menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}

/* === MAKE ALL MENU LINKS BOLD === */
#navbar .main-navigation ul.menu > li > a,
#site-navigation ul.menu > li > a {
  font-weight: 700 !important;
  color: #0a2d49 !important; /* Navy */
  text-decoration: none !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
}

/* Force bold even if the theme uses a font variable */
body, button, input, select, textarea, #navbar a, #site-navigation a {
  font-variation-settings: "wght" 700 !important;
  font-weight: 700 !important;
}

/* === NORMAL LINK HOVER === */
#navbar .main-navigation ul.menu > li > a:hover,
#site-navigation ul.menu > li > a:hover {
  color: #68c3c7 !important; /* Aqua hover */
}

/* === NEWSLETTER BUTTON === */
#navbar .main-navigation ul.menu > li.menu-item-47327 > a,
#site-navigation ul.menu > li.menu-item-47327 > a {
  background-color: #68c3c7 !important; /* Aqua background */
  color: #0a2d49 !important; /* Navy text */
  padding: 6px 16px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 0.85rem !important;
  border: 2px solid transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
  animation: gentle-pulse 4s ease-in-out infinite;
  background-image: none !important;
  background: #68c3c7 !important;
}

/* === CENTER BUTTON VERTICALLY === */
#navbar .main-navigation ul.menu > li.menu-item-47327,
#site-navigation ul.menu > li.menu-item-47327 {
  display: flex !impo

		
		
		
		
		
		
	/* === Force aqua background on the Newsletter button === */
#menu-item-47327 > a {
  background: #68c3c7 !important; /* Aqua */
  background-color: #68c3c7 !important;
  color: #0a2d49 !important; /* Navy text */
  border-radius: 8px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  padding: 6px 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
  border: 2px solid transparent !important;

  /* Override theme variables */
  --wp--preset--color--background: #68c3c7 !important;
  --global--color-background: #68c3c7 !important;
  --wp--custom--color-background: #68c3c7 !important;
}

/* Remove any theme overlay or pseudo-element */
#menu-item-47327 > a::before,
#menu-item-47327::before {
  content: none !important;
  background: none !important;
}

/* Hover effect */
#menu-item-47327 > a:hover {
  background-color: #0a2d49 !important; /* Navy */
  color: #fffbf1 !important; /* Sand */
  box-shadow: 0 0 8px 2px rgba(104,195,199,0.5) !important;
}

/* Optional gentle pulse */
@keyframes gentle-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(104,195,199, 0.0);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 6px 2px rgba(104,195,199, 0.4);
    transform: scale(1.03);
  }
}
#menu-item-47327 > a {
  animation: gentle-pulse 4s ease-in-out infinite;
}
	
/* --- Restore aqua background for the newsletter menu button --- */
#site-navigation .menu-item-47327 a {
  background-color: #68c3c7 !important;
  color: #0a2d49 !important;
  border-radius: 6px;
  padding: 8px 16px !important;
  display: inline-block;
  line-height: 1.4;
  font-weight: 600;
  transition: all 0.3s ease;
  vertical-align: middle;
}


	
	/* Aqua Newsletter Button */
#site-navigation .menu-item-47327 > a,
#site-navigation .menu-item-47327 > a.wp-block-navigation-item__content {
  background-color: #68c3c7 !important;
  color: #0a2d49 !important;
  border-radius: 6px;
  padding: 8px 16px !important;
  display: inline-block;
  line-height: 1.4;
  font-weight: 600;
  transition: all 0.3s ease;
  vertical-align: middle;
}

/* Hover effect */
#site-navigation .menu-item-47327 > a:hover,
#site-navigation .menu-item-47327 > a.wp-block-navigation-item__content:hover {
  background-color: #5bb5b9 !important;
  color: #ffffff !important;
  transform: scale(1.05);
  box-shadow: 0 0 10px rgba(104, 195, 199, 0.6);
}

/* Keep button centered vertically */
#site-navigation ul.menu > li {
  display: flex;
  align-items: center;
}

/* Make all menu items bold */
#site-navigation ul.menu > li > a {
  font-weight: 700 !important;
}

	
	
	
	
	
	
	
	/* Force the newsletter menu button to display aqua background */
#site-navigation .menu-item-47327 > a,
#site-navigation .menu-item-47327 > a.wp-block-navigation-item__content {
  background: none !important;               /* clear theme gradients */
  background-color: #68c3c7 !important;      /* your aqua color */
  color: #0a2d49 !important;                 /* navy text */
  position: relative;
  z-index: 10;
  border-radius: 6px;
  padding: 8px 16px !important;
  display: inline-block;
  line-height: 1.4;
  font-weight: 600;
  transition: all 0.3s ease;
  vertical-align: middle;
}

/* Pulse hover */
#site-navigation .menu-item-47327 > a:hover,
#site-navigation .menu-item-47327 > a.wp-block-navigation-item__content:hover {
  background-color: #5bb5b9 !important;
  color: #ffffff !important;
  transform: scale(1.05);
  box-shadow: 0 0 10px rgba(104, 195, 199, 0.6);
}

	
	
	
	
	/* Force aqua background on newsletter menu item, overriding parent and pseudo-elements */
#site-navigation .menu-item-47327,
#site-navigation .menu-item-47327::before,
#site-navigation .menu-item-47327::after {
  background: none !important;
  background-color: #68c3c7 !important;
  border-radius: 6px;
  transition: all 0.3s ease;
}

#site-navigation .menu-item-47327 > a {
  color: #0a2d49 !important;
  font-weight: 700 !important;
  padding: 8px 16px !important;
  display: inline-block;
  text-align: center;
}

/* Hover pulse animation */
#site-navigation .menu-item-47327:hover,
#site-navigation .menu-item-47327:hover::before,
#site-navigation .menu-item-47327:hover::after {
  background-color: #5bb5b9 !important;
  box-shadow: 0 0 10px rgba(104, 195, 199, 0.6);
  transform: scale(1.05);
}




/* --- Final fix: Aqua newsletter button in Suits theme --- */
#site-navigation li.menu-item-47327.menu-button {
  background-color: #68c3c7 !important;
  border-radius: 6px;
  transition: all 0.3s ease;
}

#site-navigation li.menu-item-47327.menu-button a {
  color: #0a2d49 !important;
  font-weight: 700 !important;
  padding: 8px 16px !important;
  display: inline-block;
  line-height: 1.4;
}

/* Hover state with gentle pulse */
#site-navigation li.menu-item-47327.menu-button:hover {
  background-color: #5bb5b9 !important;
  transform: scale(1.05);
  box-shadow: 0 0 10px rgba(104, 195, 199, 0.6);
}

#site-navigation li.menu-item-47327.menu-button:hover a {
  color: #ffffff !important;
}










	

	
	
	
	#menu-item-47327 a {
  background-color: #68c3c7;
}

	
	
	
	
	
	
	#menu-item-47327,
#menu-item-47327 a,
#menu-item-47327 a::before,
#menu-item-47327 a::after {
    background-color: #68c3c7 !important;
    color: #ffffff !important; /* ensures text is readable */
    border-radius: 4px; /* optional for nicer button look */
}


/* Target the menu item and all possible wrappers */
#menu-item-47327,
#menu-item-47327 a,
#menu-item-47327 a * {
    background-color: #68c3c7 !important; /* aqua background */
    color: #ffffff !important;           /* white text */
    border-radius: 4px !important;       /* optional button style */
    padding: 0.5em 1em !important;       /* make it look like a button */
    display: inline-block !important;
    text-align: center !important;
}





	
	
	
	
	/* Aqua button for menu item */
#menu-item-47327 a {
    background-color: #68c3c7 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 0.5em 1em !important;
    display: inline-block !important;
    text-align: center !important;
    font-weight: bold !important;
}










/* Aqua menu button */
#menu-item-47327 a {
    background-color: #68c3c7 !important;  /* Aqua background */
    color: #ffffff !important;             /* White text */
    font-weight: bold !important;          /* Bold text */
    text-align: center !important;         /* Center text */
    display: inline-block !important;      /* Make the button visible */
    padding: 0.5em 1em !important;         /* Add some padding */
    border-radius: 4px !important;         /* Rounded corners */
    text-decoration: none !important;      /* Remove underline */
}









/* Force aqua menu button */
#menu-item-47327,
#menu-item-47327 a,
#menu-item-47327 a::before,
#menu-item-47327 a::after {
    background-color: #68c3c7 !important;  /* Aqua background */
    color: #ffffff !important;             /* White text */
    font-weight: bold !important;          /* Bold text */
    text-align: center !important;         /* Center text */
    display: inline-block !important;      /* Ensure visible */
    padding: 0.5em 1em !important;         /* Add padding */
    border-radius: 4px !important;         /* Rounded corners */
    text-decoration: none !important;      /* Remove underline */
    box-shadow: none !important;           /* Remove any theme shadows */
}





#menu-item-47327 > a {
    background-color: #68c3c7 !important;
    color: #ffffff !important;
}

	
	
	
	
	
	#menu-item-47327 > a {
    background-color: #68c3c7 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    text-align: center;
    display: inline-block;
    padding: 0.5em 1em;
    border-radius: 4px; /* optional, for a button look */
}

#menu-item-47327 > a {
    background: #68c3c7 !important; /* aqua background */
    color: #ffffff !important;       /* white text */
    font-weight: bold !important;    /* bold menu text */
    text-align: center !important;
    display: inline-block !important;
    padding: 0.5em 1em !important;
    border-radius: 4px !important;
}

/* Force the Subscribe button to aqua with white bold text */
#menu-item-47327 > a {
    background: #68c3c7 !important;  /* Aqua background */
    color: #ffffff !important;        /* White text */
    font-weight: bold !important;     /* Bold text */
    text-align: center !important;
    display: inline-block !important;
    padding: 0.5em 1em !important;    /* Button padding */
    border-radius: 4px !important;    /* Rounded corners */
    line-height: 1.5 !important;      /* Center text vertically */
}

/* Optional: override theme CSS variable if theme is using it */
#menu-item-47327 > a {
    --wp--preset--color--primary: #68c3c7 !important;
}




/* Make menu items bold */
.menu-item a {
    font-weight: bold;
}

	
	
	
	

	/* Ensure the menu bar uses flex layout */
.site-header .menu {
    display: flex;
    align-items: center; /* vertically centers all menu items */
}

/* Center the newsletter button specifically */
#menu-item-47327 a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px; /* optional horizontal padding */
    height: auto; /* let flexbox handle height */
}

/* Optional: bold all menu items */
.site-header .menu li a {
    font-weight: bold;
}

	/* Ensure the menu bar is relative so we can position the button inside */
.site-header .menu {
    position: relative;
}

/* Bold all menu items */
.site-header .menu li a {
    font-weight: bold;
}

/* Force the newsletter button to center vertically */
#menu-item-47327 {
    position: absolute;
    top: 50%;               /* move top edge to 50% of container height */
    transform: translateY(-50%);  /* shift up by half its own height */
    right: 20px;            /* adjust horizontal position if needed */
}

/* Style the button */
#menu-item-47327 a {
    background-color: #68c3c7;
    color: #fff;
    padding: 0.5em 1em;
    border-radius: 4px;
}

	
	
	
	
/* Force all menu items bold */
#site-navigation .menu-item a {
    font-weight: bold !important;
}

/* Center the Newsletter button vertically in the menu */
#menu-item-47327 {
    display: flex;
    align-items: center;
}

#menu-item-47327 a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #68c3c7 !important;
    color: #fff !important;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    text-decoration: none;
}


/* Pulse animation */
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

#menu-item-47327 a:hover {
  animation: pulse 1s infinite;
  transform-origin: center;
}



	
	
	
	
	/* Base styling for the search button inside the navbar */
#navbar .search-form input.search-submit {
  background-color: #68c3c7 !important;  /* aqua, which you already liked */
  color: #0a2d49 !important;             /* navy text/icon */
  border: none !important;
  padding: 0.3rem 0.8rem;
  cursor: pointer;
}

/* On hover: switch to coral so it's very obvious */
#navbar .search-form input.search-submit:hover {
  background-color: #E96D5B !important;  /* coral */
  color: #ffffff !important;             /* white text/icon */
}

	
	
	
	
	
	/* Make the search button clearly aqua by default */
#navbar form.search-form input.search-submit,
#navbar .search-form button.search-submit {
  background-color: #68c3c7 !important;   /* aqua */
  color: #0a2d49 !important;              /* navy icon/text */
  border: none !important;
  padding: 6px 12px !important;
  border-radius: 4px !important;
  transition: all 0.4s ease !important;
}

/* Force coral on hover, regardless of theme styles */
#navbar form.search-form input.search-submit:hover,
#navbar .search-form button.search-submit:hover {
  background-color: #E96D5B !important;   /* coral hover */
  color: #ffffff !important;              /* white icon/text */
  fill: #ffffff !important;               /* if icon is SVG */
  filter: brightness(1.1) !important;     /* subtle glow */
}

	/* Default search field appearance */
#navbar .search-form input.search-field {
  background-color: #68c3c7 !important;   /* Aqua default */
  color: #0a2d49 !important;              /* Navy text */
  border: none !important;
  border-radius: 4px !important;
  padding: 6px 12px !important;
  transition: background-color 0.4s ease, color 0.4s ease;
}

/* Hover and focus state */
#navbar .search-form input.search-field:hover,
#navbar .search-form input.search-field:focus {
  background-color: #E96D5B !important;   /* Coral on hover/focus */
  color: #ffffff !important;              /* White text for contrast */
  outline: none !important;
}



/* Default magnifying glass (submit button) */
#navbar .search-form input.search-submit {
  background-color: #68c3c7 !important;  /* Aqua default */
  color: #0a2d49 !important;             /* Navy text/icon */
  border: none !important;
  border-radius: 4px !important;
  padding: 6px 12px !important;
  transition: all 0.4s ease !important;
  cursor: pointer !important;
}

/* Hover/focus for coral accent */
#navbar .search-form input.search-submit:hover,
#navbar .search-form input.search-submit:focus {
  background-color: #E96D5B !important;  /* Coral hover */
  color: #ffffff !important;
  outline: none !important;
}

/* If the icon is injected as SVG or font, force its color change */
#navbar .search-form input.search-submit svg,
#navbar .search-form input.search-submit::before,
#navbar .search-form input.search-submit::after {
  fill: currentColor !important;
  color: currentColor !important;
  transition: color 0.4s ease, fill 0.4s ease !important;
}



	
	
/* --- Force readable fonts in Mailchimp embed (public site override) --- */
body #mc_embed_shell #mc_embed_signup,
body #mc_embed_shell #mc_embed_signup * {
  font-family: inherit !important;
}

/* Labels */
body #mc_embed_shell #mc_embed_signup label {
  font: inherit !important;           /* beats Mailchimp's font shorthand */
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

/* Field input text */
body #mc_embed_shell #mc_embed_signup input[type="text"],
body #mc_embed_shell #mc_embed_signup input[type="email"] {
  font: inherit !important;           /* beats Mailchimp's font shorthand */
  font-size: 18px !important;
  line-height: 1.3 !important;
}

/* Button text */
body #mc_embed_shell #mc_embed_signup input[type="submit"],
body #mc_embed_shell #mc_embed_signup #mc-embedded-subscribe {
  font: inherit !important;           /* beats Mailchimp's font shorthand */
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
}

/* Required line + your privacy line */
body #mc_embed_shell #mc_embed_signup .indicates-required,
body #mc_embed_shell .newsletter-privacy {
  font: inherit !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}
