/*!
Theme Name: DC Theme
Description: Theme for DC Sites
Author: DOJO Creative
Author URI: https://letsgodojo.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: dctheme
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
/* Add your custom styles here */
:root {
  --e-global-color-primary: rgb(61, 86, 125);
  --e-global-color-secondary: rgb(8, 17, 30);
  --e-global-color-text: rgb(53, 54, 56);
  --e-global-color-accent: rgb(68, 126, 217);
  --e-global-color-dark-accent: rgb(144, 183, 243);
  --e-global-color-light-bg: rgb(248, 246, 246);
  --e-global-color-white: rgb(255, 255, 255);
  --e-global-color-footer-bg: rgb(38, 54, 78);
  --e-global-color-kids: rgb(166, 206, 57);
  --e-global-color-diabetes: rgb(0, 188, 242);
  --e-global-color-deaf: rgb(0, 134, 204);
  --e-global-color-breast: rgb(236, 0, 140);
  --e-global-color-suicide: rgb(0, 177, 179);
}

h1 {
  font-size: 36px;
  font-family: Lato;
  font-weight: 900;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  color: var(--e-global-color-primary);
}

h2 {
  font-size: 30px;
  font-family: Lato;
  font-weight: 900;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  color: var(--e-global-color-primary);
}

h3 {
  font-size: 27px;
  font-family: Lato;
  font-weight: 900;
  font-style: normal;
  line-height: 32px;
  text-decoration: none;
  text-transform: none;
  color: var(--e-global-color-primary);
}

h4 {
  font-size: 27px;
  font-family: Lato;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  color: var(--e-global-color-primary);
}

h5 {
  font-size: 20px;
  font-family: Lato;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--e-global-color-primary);
}

h6 {
  font-size: 18px;
  font-family: Lato;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--e-global-color-primary);
}

table {
  font-size: 1em;
}

main#content {
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}

.elementor-page main#content {
  padding-top: 0;
  padding-bottom: 0;
}

.e-con.p-con-def {
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --e-global-color-text: rgb(53, 54, 56);
  --e-global-color-primary: rgb(61, 86, 125);
  background-color: #FFFFFF;
  color: var(--e-global-color-text, inherit);
}
.e-con.p-con-def a {
  color: rgb(68, 126, 217);
}
.e-con.p-con-def a:hover {
  color: rgb(61, 86, 125);
}
.e-con.p-con-def .elementor-button {
  color: rgb(255, 255, 255);
}
.e-con.p-con-def .elementor-button:hover {
  color: rgb(255, 255, 255);
}
.e-con.p-con-dark {
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --e-global-color-text: rgb(255, 255, 255);
  --e-global-color-primary: rgb(255, 255, 255);
  background-color: rgb(61, 86, 125);
  color: var(--e-global-color-text, inherit);
}
.e-con.p-con-dark h1, .e-con.p-con-dark h2, .e-con.p-con-dark h3, .e-con.p-con-dark h4, .e-con.p-con-dark h5, .e-con.p-con-dark h6 {
  color: rgb(255, 255, 255);
}
.e-con.p-con-dark a {
  color: rgb(144, 183, 243);
}
.e-con.p-con-dark a:hover {
  color: rgb(255, 255, 255);
}
.e-con.p-con-dark .elementor-button {
  background-color: #447ED9;
  color: rgb(255, 255, 255);
}
.e-con.p-con-dark .elementor-button:hover {
  background-color: #90B7F3;
  color: rgb(255, 255, 255);
}
.e-con.p-con-light {
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --e-global-color-text: rgb(53, 54, 56);
  --e-global-color-primary: rgb(61, 86, 125);
  background-color: #F8F6F6;
  color: var(--e-global-color-text, inherit);
}
.e-con.p-con-light a {
  color: rgb(68, 126, 217);
}
.e-con.p-con-light a:hover {
  color: rgb(61, 86, 125);
}
.e-con.p-con-image {
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --e-global-color-text: rgb(53, 54, 56);
  --e-global-color-primary: rgb(61, 86, 125);
  background-color: rgb(144, 183, 243);
  color: var(--e-global-color-text, inherit);
  min-height: 580px;
}
.e-con.p-con-image h1, .e-con.p-con-image h2, .e-con.p-con-image h3, .e-con.p-con-image h4, .e-con.p-con-image h5, .e-con.p-con-image h6 {
  font-family: Lato;
  font-weight: 900;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0%;
  color: rgb(8, 17, 30);
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
}
.e-con.p-con-image h1::after, .e-con.p-con-image h2::after, .e-con.p-con-image h3::after, .e-con.p-con-image h4::after, .e-con.p-con-image h5::after, .e-con.p-con-image h6::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 53px;
  height: 6px;
  background-color: rgb(61, 86, 125);
}
.e-con.p-con-image a {
  color: rgb(68, 126, 217);
}
.e-con.p-con-image a:hover {
  color: rgb(61, 86, 125);
}
.e-con.p-accent-default h1::after, .e-con.p-accent-default h2::after, .e-con.p-accent-default h3::after, .e-con.p-accent-default h4::after, .e-con.p-accent-default h5::after, .e-con.p-accent-default h6::after {
  background-color: rgb(61, 86, 125);
}
.e-con.p-accent-kids h1::after, .e-con.p-accent-kids h2::after, .e-con.p-accent-kids h3::after, .e-con.p-accent-kids h4::after, .e-con.p-accent-kids h5::after, .e-con.p-accent-kids h6::after {
  background-color: rgb(166, 206, 57);
}
.e-con.p-accent-diabetes h1::after, .e-con.p-accent-diabetes h2::after, .e-con.p-accent-diabetes h3::after, .e-con.p-accent-diabetes h4::after, .e-con.p-accent-diabetes h5::after, .e-con.p-accent-diabetes h6::after {
  background-color: rgb(0, 188, 242);
}
.e-con.p-accent-deaf h1::after, .e-con.p-accent-deaf h2::after, .e-con.p-accent-deaf h3::after, .e-con.p-accent-deaf h4::after, .e-con.p-accent-deaf h5::after, .e-con.p-accent-deaf h6::after {
  background-color: rgb(0, 134, 204);
}
.e-con.p-accent-breast h1::after, .e-con.p-accent-breast h2::after, .e-con.p-accent-breast h3::after, .e-con.p-accent-breast h4::after, .e-con.p-accent-breast h5::after, .e-con.p-accent-breast h6::after {
  background-color: rgb(236, 0, 140);
}
.e-con.p-accent-suicide h1::after, .e-con.p-accent-suicide h2::after, .e-con.p-accent-suicide h3::after, .e-con.p-accent-suicide h4::after, .e-con.p-accent-suicide h5::after, .e-con.p-accent-suicide h6::after {
  background-color: rgb(0, 177, 179);
}
.e-con.p-con-header {
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --e-global-color-text: rgb(255, 255, 255);
  --e-global-color-primary: rgb(255, 255, 255);
  --container-height: 200px;
  --container-width: 100%;
  --accent-bottom-offset: -114px;
  --accent-height: 8px;
  --accent-width: 100%;
  --heading-margin-left: 100px;
  --heading-margin-bottom: 30px;
  --heading-vertical-position: 0px;
  color: var(--e-global-color-text, inherit);
  position: relative;
  margin-bottom: 0; /* Remove margin to eliminate white space */
  min-height: var(--container-height);
  width: var(--container-width);
  z-index: 1; /* Base z-index for container */
  /* Target only the first heading in the container */
  /* First h1 gets special positioning */
  background-color: rgb(61, 86, 125);
}
.e-con.p-con-header h1, .e-con.p-con-header h2, .e-con.p-con-header h3, .e-con.p-con-header h4, .e-con.p-con-header h5, .e-con.p-con-header h6 {
  color: rgb(255, 255, 255);
}
.e-con.p-con-header h1:first-of-type,
.e-con.p-con-header h2:first-of-type,
.e-con.p-con-header h3:first-of-type,
.e-con.p-con-header h4:first-of-type,
.e-con.p-con-header h5:first-of-type,
.e-con.p-con-header h6:first-of-type {
  position: relative !important;
  display: inline-block !important;
  transform: translateY(var(--heading-vertical-position)) !important;
  width: -moz-fit-content !important;
  width: fit-content !important; /* Ensure heading width matches content */
  max-width: 100% !important; /* Prevent overflow */
}
.e-con.p-con-header h1:first-of-type::after,
.e-con.p-con-header h2:first-of-type::after,
.e-con.p-con-header h3:first-of-type::after,
.e-con.p-con-header h4:first-of-type::after,
.e-con.p-con-header h5:first-of-type::after,
.e-con.p-con-header h6:first-of-type::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: var(--accent-bottom-offset); /* Using CSS variable for responsive offset */
  width: 100% !important; /* Always match parent width */
  height: var(--accent-height);
  z-index: 20; /* Increased z-index to ensure accent line is always on top */
  transform: translateY(calc(-1 * var(--heading-vertical-position))) !important;
  pointer-events: none; /* Ensure the accent line doesn't interfere with clickable elements */
}
@media (max-width: 1024px) {
  .e-con.p-con-header h1:first-of-type::after,
  .e-con.p-con-header h2:first-of-type::after,
  .e-con.p-con-header h3:first-of-type::after,
  .e-con.p-con-header h4:first-of-type::after,
  .e-con.p-con-header h5:first-of-type::after,
  .e-con.p-con-header h6:first-of-type::after {
    display: none !important; /* Hide accent line on tablet and below */
  }
}
.e-con.p-con-header h1:first-of-type {
  margin-bottom: var(--heading-margin-bottom) !important;
  margin-left: var(--heading-margin-left) !important;
  position: absolute !important;
  bottom: calc(var(--heading-margin-bottom) + var(--heading-vertical-position)) !important;
}
.e-con.p-con-header a {
  color: rgb(255, 255, 255);
}
.e-con.p-con-header a:hover {
  color: rgb(229.5, 229.5, 229.5);
}
.e-con.p-con-header h1:first-of-type::after,
.e-con.p-con-header h2:first-of-type::after,
.e-con.p-con-header h3:first-of-type::after,
.e-con.p-con-header h4:first-of-type::after,
.e-con.p-con-header h5:first-of-type::after,
.e-con.p-con-header h6:first-of-type::after {
  background-color: rgb(61, 86, 125);
}
.e-con.p-con-kids {
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --e-global-color-text: rgb(255, 255, 255);
  --e-global-color-primary: rgb(255, 255, 255);
  --container-height: 200px;
  --container-width: 100%;
  --accent-bottom-offset: -114px;
  --accent-height: 8px;
  --accent-width: 100%;
  --heading-margin-left: 100px;
  --heading-margin-bottom: 30px;
  --heading-vertical-position: 0px;
  color: var(--e-global-color-text, inherit);
  position: relative;
  margin-bottom: 0; /* Remove margin to eliminate white space */
  min-height: var(--container-height);
  width: var(--container-width);
  z-index: 1; /* Base z-index for container */
  /* Target only the first heading in the container */
  /* First h1 gets special positioning */
  background-color: rgb(166, 206, 57);
}
.e-con.p-con-kids h1, .e-con.p-con-kids h2, .e-con.p-con-kids h3, .e-con.p-con-kids h4, .e-con.p-con-kids h5, .e-con.p-con-kids h6 {
  color: rgb(255, 255, 255);
}
.e-con.p-con-kids h1:first-of-type,
.e-con.p-con-kids h2:first-of-type,
.e-con.p-con-kids h3:first-of-type,
.e-con.p-con-kids h4:first-of-type,
.e-con.p-con-kids h5:first-of-type,
.e-con.p-con-kids h6:first-of-type {
  position: relative !important;
  display: inline-block !important;
  transform: translateY(var(--heading-vertical-position)) !important;
  width: -moz-fit-content !important;
  width: fit-content !important; /* Ensure heading width matches content */
  max-width: 100% !important; /* Prevent overflow */
}
.e-con.p-con-kids h1:first-of-type::after,
.e-con.p-con-kids h2:first-of-type::after,
.e-con.p-con-kids h3:first-of-type::after,
.e-con.p-con-kids h4:first-of-type::after,
.e-con.p-con-kids h5:first-of-type::after,
.e-con.p-con-kids h6:first-of-type::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: var(--accent-bottom-offset); /* Using CSS variable for responsive offset */
  width: 100% !important; /* Always match parent width */
  height: var(--accent-height);
  z-index: 20; /* Increased z-index to ensure accent line is always on top */
  transform: translateY(calc(-1 * var(--heading-vertical-position))) !important;
  pointer-events: none; /* Ensure the accent line doesn't interfere with clickable elements */
}
@media (max-width: 1024px) {
  .e-con.p-con-kids h1:first-of-type::after,
  .e-con.p-con-kids h2:first-of-type::after,
  .e-con.p-con-kids h3:first-of-type::after,
  .e-con.p-con-kids h4:first-of-type::after,
  .e-con.p-con-kids h5:first-of-type::after,
  .e-con.p-con-kids h6:first-of-type::after {
    display: none !important; /* Hide accent line on tablet and below */
  }
}
.e-con.p-con-kids h1:first-of-type {
  margin-bottom: var(--heading-margin-bottom) !important;
  margin-left: var(--heading-margin-left) !important;
  position: absolute !important;
  bottom: calc(var(--heading-margin-bottom) + var(--heading-vertical-position)) !important;
}
.e-con.p-con-kids a {
  color: rgb(255, 255, 255);
}
.e-con.p-con-kids a:hover {
  color: rgb(229.5, 229.5, 229.5);
}
.e-con.p-con-kids h1:first-of-type::after,
.e-con.p-con-kids h2:first-of-type::after,
.e-con.p-con-kids h3:first-of-type::after,
.e-con.p-con-kids h4:first-of-type::after,
.e-con.p-con-kids h5:first-of-type::after,
.e-con.p-con-kids h6:first-of-type::after {
  background-color: rgb(166, 206, 57);
}
.e-con.p-con-diabetes {
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --e-global-color-text: rgb(255, 255, 255);
  --e-global-color-primary: rgb(255, 255, 255);
  --container-height: 200px;
  --container-width: 100%;
  --accent-bottom-offset: -114px;
  --accent-height: 8px;
  --accent-width: 100%;
  --heading-margin-left: 100px;
  --heading-margin-bottom: 30px;
  --heading-vertical-position: 0px;
  color: var(--e-global-color-text, inherit);
  position: relative;
  margin-bottom: 0; /* Remove margin to eliminate white space */
  min-height: var(--container-height);
  width: var(--container-width);
  z-index: 1; /* Base z-index for container */
  /* Target only the first heading in the container */
  /* First h1 gets special positioning */
  background-color: rgb(0, 188, 242);
}
.e-con.p-con-diabetes h1, .e-con.p-con-diabetes h2, .e-con.p-con-diabetes h3, .e-con.p-con-diabetes h4, .e-con.p-con-diabetes h5, .e-con.p-con-diabetes h6 {
  color: rgb(255, 255, 255);
}
.e-con.p-con-diabetes h1:first-of-type,
.e-con.p-con-diabetes h2:first-of-type,
.e-con.p-con-diabetes h3:first-of-type,
.e-con.p-con-diabetes h4:first-of-type,
.e-con.p-con-diabetes h5:first-of-type,
.e-con.p-con-diabetes h6:first-of-type {
  position: relative !important;
  display: inline-block !important;
  transform: translateY(var(--heading-vertical-position)) !important;
  width: -moz-fit-content !important;
  width: fit-content !important; /* Ensure heading width matches content */
  max-width: 100% !important; /* Prevent overflow */
}
.e-con.p-con-diabetes h1:first-of-type::after,
.e-con.p-con-diabetes h2:first-of-type::after,
.e-con.p-con-diabetes h3:first-of-type::after,
.e-con.p-con-diabetes h4:first-of-type::after,
.e-con.p-con-diabetes h5:first-of-type::after,
.e-con.p-con-diabetes h6:first-of-type::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: var(--accent-bottom-offset); /* Using CSS variable for responsive offset */
  width: 100% !important; /* Always match parent width */
  height: var(--accent-height);
  z-index: 20; /* Increased z-index to ensure accent line is always on top */
  transform: translateY(calc(-1 * var(--heading-vertical-position))) !important;
  pointer-events: none; /* Ensure the accent line doesn't interfere with clickable elements */
}
@media (max-width: 1024px) {
  .e-con.p-con-diabetes h1:first-of-type::after,
  .e-con.p-con-diabetes h2:first-of-type::after,
  .e-con.p-con-diabetes h3:first-of-type::after,
  .e-con.p-con-diabetes h4:first-of-type::after,
  .e-con.p-con-diabetes h5:first-of-type::after,
  .e-con.p-con-diabetes h6:first-of-type::after {
    display: none !important; /* Hide accent line on tablet and below */
  }
}
.e-con.p-con-diabetes h1:first-of-type {
  margin-bottom: var(--heading-margin-bottom) !important;
  margin-left: var(--heading-margin-left) !important;
  position: absolute !important;
  bottom: calc(var(--heading-margin-bottom) + var(--heading-vertical-position)) !important;
}
.e-con.p-con-diabetes a {
  color: rgb(255, 255, 255);
}
.e-con.p-con-diabetes a:hover {
  color: rgb(229.5, 229.5, 229.5);
}
.e-con.p-con-diabetes h1:first-of-type::after,
.e-con.p-con-diabetes h2:first-of-type::after,
.e-con.p-con-diabetes h3:first-of-type::after,
.e-con.p-con-diabetes h4:first-of-type::after,
.e-con.p-con-diabetes h5:first-of-type::after,
.e-con.p-con-diabetes h6:first-of-type::after {
  background-color: rgb(0, 188, 242);
}
.e-con.p-con-deaf {
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --e-global-color-text: rgb(255, 255, 255);
  --e-global-color-primary: rgb(255, 255, 255);
  --container-height: 200px;
  --container-width: 100%;
  --accent-bottom-offset: -114px;
  --accent-height: 8px;
  --accent-width: 100%;
  --heading-margin-left: 100px;
  --heading-margin-bottom: 30px;
  --heading-vertical-position: 0px;
  color: var(--e-global-color-text, inherit);
  position: relative;
  margin-bottom: 0; /* Remove margin to eliminate white space */
  min-height: var(--container-height);
  width: var(--container-width);
  z-index: 1; /* Base z-index for container */
  /* Target only the first heading in the container */
  /* First h1 gets special positioning */
  background-color: rgb(0, 134, 204);
}
.e-con.p-con-deaf h1, .e-con.p-con-deaf h2, .e-con.p-con-deaf h3, .e-con.p-con-deaf h4, .e-con.p-con-deaf h5, .e-con.p-con-deaf h6 {
  color: rgb(255, 255, 255);
}
.e-con.p-con-deaf h1:first-of-type,
.e-con.p-con-deaf h2:first-of-type,
.e-con.p-con-deaf h3:first-of-type,
.e-con.p-con-deaf h4:first-of-type,
.e-con.p-con-deaf h5:first-of-type,
.e-con.p-con-deaf h6:first-of-type {
  position: relative !important;
  display: inline-block !important;
  transform: translateY(var(--heading-vertical-position)) !important;
  width: -moz-fit-content !important;
  width: fit-content !important; /* Ensure heading width matches content */
  max-width: 100% !important; /* Prevent overflow */
}
.e-con.p-con-deaf h1:first-of-type::after,
.e-con.p-con-deaf h2:first-of-type::after,
.e-con.p-con-deaf h3:first-of-type::after,
.e-con.p-con-deaf h4:first-of-type::after,
.e-con.p-con-deaf h5:first-of-type::after,
.e-con.p-con-deaf h6:first-of-type::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: var(--accent-bottom-offset); /* Using CSS variable for responsive offset */
  width: 100% !important; /* Always match parent width */
  height: var(--accent-height);
  z-index: 20; /* Increased z-index to ensure accent line is always on top */
  transform: translateY(calc(-1 * var(--heading-vertical-position))) !important;
  pointer-events: none; /* Ensure the accent line doesn't interfere with clickable elements */
}
@media (max-width: 1024px) {
  .e-con.p-con-deaf h1:first-of-type::after,
  .e-con.p-con-deaf h2:first-of-type::after,
  .e-con.p-con-deaf h3:first-of-type::after,
  .e-con.p-con-deaf h4:first-of-type::after,
  .e-con.p-con-deaf h5:first-of-type::after,
  .e-con.p-con-deaf h6:first-of-type::after {
    display: none !important; /* Hide accent line on tablet and below */
  }
}
.e-con.p-con-deaf h1:first-of-type {
  margin-bottom: var(--heading-margin-bottom) !important;
  margin-left: var(--heading-margin-left) !important;
  position: absolute !important;
  bottom: calc(var(--heading-margin-bottom) + var(--heading-vertical-position)) !important;
}
.e-con.p-con-deaf a {
  color: rgb(255, 255, 255);
}
.e-con.p-con-deaf a:hover {
  color: rgb(229.5, 229.5, 229.5);
}
.e-con.p-con-deaf h1:first-of-type::after,
.e-con.p-con-deaf h2:first-of-type::after,
.e-con.p-con-deaf h3:first-of-type::after,
.e-con.p-con-deaf h4:first-of-type::after,
.e-con.p-con-deaf h5:first-of-type::after,
.e-con.p-con-deaf h6:first-of-type::after {
  background-color: rgb(0, 134, 204);
}
.e-con.p-con-breast {
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --e-global-color-text: rgb(255, 255, 255);
  --e-global-color-primary: rgb(255, 255, 255);
  --container-height: 200px;
  --container-width: 100%;
  --accent-bottom-offset: -114px;
  --accent-height: 8px;
  --accent-width: 100%;
  --heading-margin-left: 100px;
  --heading-margin-bottom: 30px;
  --heading-vertical-position: 0px;
  color: var(--e-global-color-text, inherit);
  position: relative;
  margin-bottom: 0; /* Remove margin to eliminate white space */
  min-height: var(--container-height);
  width: var(--container-width);
  z-index: 1; /* Base z-index for container */
  /* Target only the first heading in the container */
  /* First h1 gets special positioning */
  background-color: rgb(236, 0, 140);
}
.e-con.p-con-breast h1, .e-con.p-con-breast h2, .e-con.p-con-breast h3, .e-con.p-con-breast h4, .e-con.p-con-breast h5, .e-con.p-con-breast h6 {
  color: rgb(255, 255, 255);
}
.e-con.p-con-breast h1:first-of-type,
.e-con.p-con-breast h2:first-of-type,
.e-con.p-con-breast h3:first-of-type,
.e-con.p-con-breast h4:first-of-type,
.e-con.p-con-breast h5:first-of-type,
.e-con.p-con-breast h6:first-of-type {
  position: relative !important;
  display: inline-block !important;
  transform: translateY(var(--heading-vertical-position)) !important;
  width: -moz-fit-content !important;
  width: fit-content !important; /* Ensure heading width matches content */
  max-width: 100% !important; /* Prevent overflow */
}
.e-con.p-con-breast h1:first-of-type::after,
.e-con.p-con-breast h2:first-of-type::after,
.e-con.p-con-breast h3:first-of-type::after,
.e-con.p-con-breast h4:first-of-type::after,
.e-con.p-con-breast h5:first-of-type::after,
.e-con.p-con-breast h6:first-of-type::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: var(--accent-bottom-offset); /* Using CSS variable for responsive offset */
  width: 100% !important; /* Always match parent width */
  height: var(--accent-height);
  z-index: 20; /* Increased z-index to ensure accent line is always on top */
  transform: translateY(calc(-1 * var(--heading-vertical-position))) !important;
  pointer-events: none; /* Ensure the accent line doesn't interfere with clickable elements */
}
@media (max-width: 1024px) {
  .e-con.p-con-breast h1:first-of-type::after,
  .e-con.p-con-breast h2:first-of-type::after,
  .e-con.p-con-breast h3:first-of-type::after,
  .e-con.p-con-breast h4:first-of-type::after,
  .e-con.p-con-breast h5:first-of-type::after,
  .e-con.p-con-breast h6:first-of-type::after {
    display: none !important; /* Hide accent line on tablet and below */
  }
}
.e-con.p-con-breast h1:first-of-type {
  margin-bottom: var(--heading-margin-bottom) !important;
  margin-left: var(--heading-margin-left) !important;
  position: absolute !important;
  bottom: calc(var(--heading-margin-bottom) + var(--heading-vertical-position)) !important;
}
.e-con.p-con-breast a {
  color: rgb(255, 255, 255);
}
.e-con.p-con-breast a:hover {
  color: rgb(229.5, 229.5, 229.5);
}
.e-con.p-con-breast h1:first-of-type::after,
.e-con.p-con-breast h2:first-of-type::after,
.e-con.p-con-breast h3:first-of-type::after,
.e-con.p-con-breast h4:first-of-type::after,
.e-con.p-con-breast h5:first-of-type::after,
.e-con.p-con-breast h6:first-of-type::after {
  background-color: rgb(236, 0, 140);
}
.e-con.p-con-suicide {
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --e-global-color-text: rgb(255, 255, 255);
  --e-global-color-primary: rgb(255, 255, 255);
  --container-height: 200px;
  --container-width: 100%;
  --accent-bottom-offset: -114px;
  --accent-height: 8px;
  --accent-width: 100%;
  --heading-margin-left: 100px;
  --heading-margin-bottom: 30px;
  --heading-vertical-position: 0px;
  color: var(--e-global-color-text, inherit);
  position: relative;
  margin-bottom: 0; /* Remove margin to eliminate white space */
  min-height: var(--container-height);
  width: var(--container-width);
  z-index: 1; /* Base z-index for container */
  /* Target only the first heading in the container */
  /* First h1 gets special positioning */
  background-color: rgb(0, 177, 179);
}
.e-con.p-con-suicide h1, .e-con.p-con-suicide h2, .e-con.p-con-suicide h3, .e-con.p-con-suicide h4, .e-con.p-con-suicide h5, .e-con.p-con-suicide h6 {
  color: rgb(255, 255, 255);
}
.e-con.p-con-suicide h1:first-of-type,
.e-con.p-con-suicide h2:first-of-type,
.e-con.p-con-suicide h3:first-of-type,
.e-con.p-con-suicide h4:first-of-type,
.e-con.p-con-suicide h5:first-of-type,
.e-con.p-con-suicide h6:first-of-type {
  position: relative !important;
  display: inline-block !important;
  transform: translateY(var(--heading-vertical-position)) !important;
  width: -moz-fit-content !important;
  width: fit-content !important; /* Ensure heading width matches content */
  max-width: 100% !important; /* Prevent overflow */
}
.e-con.p-con-suicide h1:first-of-type::after,
.e-con.p-con-suicide h2:first-of-type::after,
.e-con.p-con-suicide h3:first-of-type::after,
.e-con.p-con-suicide h4:first-of-type::after,
.e-con.p-con-suicide h5:first-of-type::after,
.e-con.p-con-suicide h6:first-of-type::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: var(--accent-bottom-offset); /* Using CSS variable for responsive offset */
  width: 100% !important; /* Always match parent width */
  height: var(--accent-height);
  z-index: 20; /* Increased z-index to ensure accent line is always on top */
  transform: translateY(calc(-1 * var(--heading-vertical-position))) !important;
  pointer-events: none; /* Ensure the accent line doesn't interfere with clickable elements */
}
@media (max-width: 1024px) {
  .e-con.p-con-suicide h1:first-of-type::after,
  .e-con.p-con-suicide h2:first-of-type::after,
  .e-con.p-con-suicide h3:first-of-type::after,
  .e-con.p-con-suicide h4:first-of-type::after,
  .e-con.p-con-suicide h5:first-of-type::after,
  .e-con.p-con-suicide h6:first-of-type::after {
    display: none !important; /* Hide accent line on tablet and below */
  }
}
.e-con.p-con-suicide h1:first-of-type {
  margin-bottom: var(--heading-margin-bottom) !important;
  margin-left: var(--heading-margin-left) !important;
  position: absolute !important;
  bottom: calc(var(--heading-margin-bottom) + var(--heading-vertical-position)) !important;
}
.e-con.p-con-suicide a {
  color: rgb(255, 255, 255);
}
.e-con.p-con-suicide a:hover {
  color: rgb(229.5, 229.5, 229.5);
}
.e-con.p-con-suicide h1:first-of-type::after,
.e-con.p-con-suicide h2:first-of-type::after,
.e-con.p-con-suicide h3:first-of-type::after,
.e-con.p-con-suicide h4:first-of-type::after,
.e-con.p-con-suicide h5:first-of-type::after,
.e-con.p-con-suicide h6:first-of-type::after {
  background-color: rgb(0, 177, 179);
}

#legal {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.3);
}
#legal a {
  color: rgba(255, 255, 255, 0.3);
}
#legal svg .d-d {
  fill: rgba(255, 255, 255, 0.3);
}
#legal svg .d-j {
  fill: rgba(255, 255, 255, 0.3);
}

/* Utility styles for DCTheme */
/* Universal Nested Links Fix for WordPress/Elementor Themes */
/* Target any element that has been converted to a link and contains nested links */
a[class*=elementor]:has(a),
a[class*=container]:has(a),
a[class*=wrapper]:has(a),
a[class*=card]:has(a),
a[class*=box]:has(a),
.elementor-element > a:has(a),
.elementor-container > a:has(a),
.elementor-widget > a:has(a) {
  /* Make the parent link container clickable */
  display: block;
  position: relative;
  text-decoration: none;
}

/* Disable pointer events on all nested links by default */
a[class*=elementor]:has(a) a,
a[class*=container]:has(a) a,
a[class*=wrapper]:has(a) a,
a[class*=card]:has(a) a,
a[class*=box]:has(a) a,
.elementor-element > a:has(a) a,
.elementor-container > a:has(a) a,
.elementor-widget > a:has(a) a {
  pointer-events: none;
  position: relative;
  z-index: 1;
  color: inherit; /* Maintain text color */
  text-decoration: inherit; /* Maintain text decoration */
}

/* Re-enable pointer events on hover for nested links */
a[class*=elementor]:has(a):hover a,
a[class*=container]:has(a):hover a,
a[class*=wrapper]:has(a):hover a,
a[class*=card]:has(a):hover a,
a[class*=box]:has(a):hover a,
.elementor-element > a:has(a):hover a,
.elementor-container > a:has(a):hover a,
.elementor-widget > a:has(a):hover a {
  pointer-events: auto;
  z-index: 10;
}

/* Alternative approach for browsers that don't support :has() */
/* You can add specific classes to containers that need this behavior */
.nested-links-container {
  display: block;
  position: relative;
  text-decoration: none;
}

.nested-links-container a {
  pointer-events: none;
  position: relative;
  z-index: 1;
  color: inherit;
  text-decoration: inherit;
}

.nested-links-container:hover a {
  pointer-events: auto;
  z-index: 10;
}

/* Fix for buttons and interactive elements inside linked containers */
a[class*=elementor]:has(a) button,
a[class*=elementor]:has(a) input,
a[class*=elementor]:has(a) select,
a[class*=elementor]:has(a) textarea,
.nested-links-container button,
.nested-links-container input,
.nested-links-container select,
.nested-links-container textarea {
  pointer-events: auto;
  position: relative;
  z-index: 10;
}

/* Ensure nested interactive elements work on hover */
a[class*=elementor]:has(a):hover button,
a[class*=elementor]:has(a):hover input,
a[class*=elementor]:has(a):hover select,
a[class*=elementor]:has(a):hover textarea,
.nested-links-container:hover button,
.nested-links-container:hover input,
.nested-links-container:hover select,
.nested-links-container:hover textarea {
  pointer-events: auto;
  z-index: 10;
}

/* Ninja Forms Styles */
/* Remove red outline and apply DC theme button styles to Ninja Forms buttons */
.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
  outline: none; /* Remove the red outline */
  height: 50px;
  flex-shrink: 0;
  border-radius: 4px;
  background: var(--Primary, #3D567D);
  color: #FFFFFF;
  text-align: center;
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding: 0 20px;
}
.nf-form-content button:hover, .nf-form-content button:focus,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=button]:focus,
.nf-form-content input[type=submit]:hover,
.nf-form-content input[type=submit]:focus {
  color: #FFFFFF;
  background: var(--Accent, #447ED9);
  border: none;
  outline: none;
}

/* Editor Styles for DC Theme */
/* Gutenberg Button Style Overrides for Editor */
.wp-block-button .wp-block-button__link,
.wp-block-file .wp-block-file__button,
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-fill .wp-block-button__link,
.editor-styles-wrapper .wp-block-button .wp-block-button__link,
.block-editor-block-list__layout .wp-block-button .wp-block-button__link {
  height: 50px !important;
  flex-shrink: 0 !important;
  border-radius: 4px !important;
  background: var(--Primary, #3D567D) !important;
  color: #FFFFFF !important;
  text-align: center !important;
  font-family: Lato !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: normal !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus,
.wp-block-file .wp-block-file__button:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-button.is-style-fill .wp-block-button__link:focus,
.editor-styles-wrapper .wp-block-button .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button .wp-block-button__link:focus,
.block-editor-block-list__layout .wp-block-button .wp-block-button__link:hover,
.block-editor-block-list__layout .wp-block-button .wp-block-button__link:focus {
  color: #FFFFFF !important;
  text-align: center !important;
  font-family: Lato !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: normal !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  background: var(--Accent, #447ED9) !important;
  height: 50px !important;
  flex-shrink: 0 !important;
  border: none !important;
}

/* Ensure outline buttons maintain the styling */
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
  background: var(--Primary, #3D567D) !important;
  color: #FFFFFF !important;
  border: none !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover, .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus {
  background: var(--Accent, #447ED9) !important;
  color: #FFFFFF !important;
  border: none !important;
}

/* Force override for any other button styles */
.editor-styles-wrapper button,
.editor-styles-wrapper .button,
.editor-styles-wrapper input[type=button],
.editor-styles-wrapper input[type=reset],
.editor-styles-wrapper input[type=submit] {
  height: 50px !important;
  flex-shrink: 0 !important;
  border-radius: 4px !important;
  background: var(--Primary, #3D567D) !important;
  color: #FFFFFF !important;
  text-align: center !important;
  font-family: Lato !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: normal !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border: none !important;
}
.editor-styles-wrapper button:hover, .editor-styles-wrapper button:focus,
.editor-styles-wrapper .button:hover,
.editor-styles-wrapper .button:focus,
.editor-styles-wrapper input[type=button]:hover,
.editor-styles-wrapper input[type=button]:focus,
.editor-styles-wrapper input[type=reset]:hover,
.editor-styles-wrapper input[type=reset]:focus,
.editor-styles-wrapper input[type=submit]:hover,
.editor-styles-wrapper input[type=submit]:focus {
  color: #FFFFFF !important;
  background: var(--Accent, #447ED9) !important;
  border: none !important;
}

/* Mobile Menu Styles */
/* Ensure mobile menu active states match hover states */
@media (max-width: 1024px) {
  /* All mobile dropdown menu items in active/hover state */
  .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .elementor-nav-menu--dropdown .elementor-item.highlighted,
  .elementor-nav-menu--dropdown .elementor-item:focus,
  .elementor-nav-menu--dropdown .elementor-item:hover {
    background-color: var(--e-global-color-accent) !important;
    color: #FFFFFF !important;
    border-radius: 6px !important;
  }
  /* Mobile submenu toggle buttons - no background */
  .elementor-menu-toggle.elementor-active,
  .elementor-menu-toggle:hover {
    background-color: transparent !important;
    color: var(--e-global-color-accent) !important;
    border-color: transparent !important;
  }
  /* Mobile menu item with submenu active state */
  .elementor-nav-menu--dropdown .elementor-item.elementor-item-active + .elementor-sub-menu {
    background-color: var(--e-global-color-light-bg) !important;
  }
  /* Mobile menu dropdown active items */
  .elementor-nav-menu--dropdown .current-menu-item > a,
  .elementor-nav-menu--dropdown .current-menu-ancestor > a,
  .elementor-nav-menu--dropdown .current-page-ancestor > a,
  .elementor-nav-menu--dropdown .current_page_item > a {
    background-color: var(--e-global-color-accent) !important;
    color: #FFFFFF !important;
  }
  /* Ensure all active states in mobile menu have accent color and white text */
  .elementor-nav-menu--dropdown a.elementor-item-active,
  .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .elementor-nav-menu--dropdown .elementor-nav-menu .elementor-item.elementor-item-active,
  .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu .elementor-item.elementor-item-active {
    background-color: var(--e-global-color-accent) !important;
    color: #FFFFFF !important;
  }
  /* Force override for any possible conflicting styles */
  .elementor-nav-menu--dropdown .elementor-nav-menu .elementor-item.elementor-item-active,
  .elementor-nav-menu--dropdown .elementor-nav-menu .current-menu-item > a {
    background-color: var(--e-global-color-accent) !important;
    color: #FFFFFF !important;
  }
}
/* Menu Active State Styling */
.elementor-nav-menu .current-menu-item > a,
.elementor-nav-menu .current-menu-ancestor > a,
.elementor-nav-menu .current-page-ancestor > a,
.elementor-nav-menu .current_page_item > a {
  border-radius: 6px !important;
}

/* Apply to all menu items with active state */
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item.highlighted,
.elementor-nav-menu--main .elementor-item:focus,
.elementor-nav-menu--main .elementor-item:hover {
  border-radius: 6px !important;
}

/* Force border radius on background highlight */
.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,
.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item-active,
.elementor-nav-menu--main .elementor-nav-menu > li > a.highlighted {
  border-radius: 6px !important;
}

/* Style the background highlight with border radius */
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
  border-radius: 6px !important;
}

/* Fix for background highlight */
.elementor-nav-menu--main .elementor-nav-menu a::before,
.elementor-nav-menu--main .elementor-nav-menu a::after {
  border-radius: 6px !important;
}

/* Mobile menu active state */
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover {
  border-radius: 6px !important;
}

/* Dynamic Category Color Styling */
/* Define the special class that will change based on category */
.category-color-element {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Special handling for Elementor columns and sections with background-only class */
.elementor-column.category-color-element.background-only,
.elementor-section.category-color-element.background-only {
  background-color: transparent !important; /* Reset first */
}

.category-color-default .elementor-column.category-color-element.background-only,
.category-color-default .elementor-section.category-color-element.background-only {
  background-color: rgb(61, 86, 125) !important;
}

.category-color-kids .elementor-column.category-color-element.background-only,
.category-color-kids .elementor-section.category-color-element.background-only {
  background-color: rgb(166, 206, 57) !important;
}

.category-color-diabetes .elementor-column.category-color-element.background-only,
.category-color-diabetes .elementor-section.category-color-element.background-only {
  background-color: rgb(0, 188, 242) !important;
}

.category-color-deaf .elementor-column.category-color-element.background-only,
.category-color-deaf .elementor-section.category-color-element.background-only {
  background-color: rgb(0, 134, 204) !important;
}

.category-color-breast .elementor-column.category-color-element.background-only,
.category-color-breast .elementor-section.category-color-element.background-only {
  background-color: rgb(236, 0, 140) !important;
}

.category-color-suicide .elementor-column.category-color-element.background-only,
.category-color-suicide .elementor-section.category-color-element.background-only {
  background-color: rgb(0, 177, 179) !important;
}

/* Default category color styling */
.category-color-default .category-color-element {
  background-color: rgb(61, 86, 125) !important;
  border-color: rgb(61, 86, 125) !important;
  color: white !important;
}
.category-color-default .category-color-element.text-only {
  color: rgb(61, 86, 125) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.category-color-default .category-color-element.border-only {
  background-color: transparent !important;
  color: inherit !important;
  border: 2px solid rgb(61, 86, 125) !important;
}
.category-color-default .category-color-element.background-only {
  background-color: rgb(61, 86, 125) !important;
  border-color: transparent !important;
  color: white !important;
}

/* Kids category color styling */
.category-color-kids .category-color-element {
  background-color: rgb(166, 206, 57) !important;
  border-color: rgb(166, 206, 57) !important;
  color: white !important;
}
.category-color-kids .category-color-element.text-only {
  color: rgb(166, 206, 57) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.category-color-kids .category-color-element.border-only {
  background-color: transparent !important;
  color: inherit !important;
  border: 2px solid rgb(166, 206, 57) !important;
}
.category-color-kids .category-color-element.background-only {
  background-color: rgb(166, 206, 57) !important;
  border-color: transparent !important;
  color: white !important;
}

/* Diabetes category color styling */
.category-color-diabetes .category-color-element {
  background-color: rgb(0, 188, 242) !important;
  border-color: rgb(0, 188, 242) !important;
  color: white !important;
}
.category-color-diabetes .category-color-element.text-only {
  color: rgb(0, 188, 242) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.category-color-diabetes .category-color-element.border-only {
  background-color: transparent !important;
  color: inherit !important;
  border: 2px solid rgb(0, 188, 242) !important;
}
.category-color-diabetes .category-color-element.background-only {
  background-color: rgb(0, 188, 242) !important;
  border-color: transparent !important;
  color: white !important;
}

/* Deaf category color styling */
.category-color-deaf .category-color-element {
  background-color: rgb(0, 134, 204) !important;
  border-color: rgb(0, 134, 204) !important;
  color: white !important;
}
.category-color-deaf .category-color-element.text-only {
  color: rgb(0, 134, 204) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.category-color-deaf .category-color-element.border-only {
  background-color: transparent !important;
  color: inherit !important;
  border: 2px solid rgb(0, 134, 204) !important;
}
.category-color-deaf .category-color-element.background-only {
  background-color: rgb(0, 134, 204) !important;
  border-color: transparent !important;
  color: white !important;
}

/* Breast category color styling */
.category-color-breast .category-color-element {
  background-color: rgb(236, 0, 140) !important;
  border-color: rgb(236, 0, 140) !important;
  color: white !important;
}
.category-color-breast .category-color-element.text-only {
  color: rgb(236, 0, 140) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.category-color-breast .category-color-element.border-only {
  background-color: transparent !important;
  color: inherit !important;
  border: 2px solid rgb(236, 0, 140) !important;
}
.category-color-breast .category-color-element.background-only {
  background-color: rgb(236, 0, 140) !important;
  border-color: transparent !important;
  color: white !important;
}

/* Suicide category color styling */
.category-color-suicide .category-color-element {
  background-color: rgb(0, 177, 179) !important;
  border-color: rgb(0, 177, 179) !important;
  color: white !important;
}
.category-color-suicide .category-color-element.text-only {
  color: rgb(0, 177, 179) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.category-color-suicide .category-color-element.border-only {
  background-color: transparent !important;
  color: inherit !important;
  border: 2px solid rgb(0, 177, 179) !important;
}
.category-color-suicide .category-color-element.background-only {
  background-color: rgb(0, 177, 179) !important;
  border-color: transparent !important;
  color: white !important;
}

/* Event Date Styling for CPT Templates */
/* Make shortcode containers fill their parent container */
.elementor-element[data-widget_type="shortcode.default"],
.elementor-widget-shortcode,
.elementor-widget-container .elementor-shortcode,
.elementor-widget-container,
.elementor-shortcode {
  height: 100%;
}

.stacked-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  text-align: center;
  position: relative;
  padding: 20px;
  /* Category-specific background colors */
}
.stacked-date .month {
  font-family: Lato, sans-serif;
  font-weight: 900;
  font-size: 27px;
  line-height: 32px;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: block;
}
.stacked-date .day {
  font-family: Lato, sans-serif;
  font-weight: 900;
  font-size: 60px;
  line-height: 32px;
  letter-spacing: 0;
  margin: 10px 0;
  display: block;
}
.stacked-date .year {
  font-family: Lato, sans-serif;
  font-weight: 900;
  font-size: 27px;
  line-height: 32px;
  letter-spacing: 0;
  margin-top: 5px;
  display: block;
}
.stacked-date.category-color-default-bg {
  background-color: rgb(61, 86, 125);
}
.stacked-date.category-color-kids-bg {
  background-color: rgb(166, 206, 57);
}
.stacked-date.category-color-diabetes-bg {
  background-color: rgb(0, 188, 242);
}
.stacked-date.category-color-deaf-bg {
  background-color: rgb(0, 134, 204);
}
.stacked-date.category-color-breast-bg {
  background-color: rgb(236, 0, 140);
}
.stacked-date.category-color-suicide-prevention-bg {
  background-color: rgb(0, 177, 179);
}

/* Gutenberg Button Style Overrides */
.wp-block-button .wp-block-button__link,
.wp-block-file .wp-block-file__button,
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-fill .wp-block-button__link,
.editor-styles-wrapper .wp-block-button .wp-block-button__link {
  height: 50px;
  flex-shrink: 0;
  border-radius: 4px;
  background: var(--Primary, #3D567D);
  color: #FFFFFF !important;
  text-align: center;
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus,
.wp-block-file .wp-block-file__button:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-button.is-style-fill .wp-block-button__link:focus,
.editor-styles-wrapper .wp-block-button .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button .wp-block-button__link:focus {
  color: #FFFFFF !important;
  text-align: center;
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  border-radius: 4px;
  background: var(--Accent, #447ED9);
  height: 50px;
  flex-shrink: 0;
  border: none;
}

/* Target the editor interface as well */
.editor-styles-wrapper .wp-block-button .wp-block-button__link,
.block-editor-block-list__layout .wp-block-button .wp-block-button__link {
  height: 50px;
  flex-shrink: 0;
  border-radius: 4px;
  background: var(--Primary, #3D567D);
  color: #FFFFFF !important;
  text-align: center;
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: none;
}
.editor-styles-wrapper .wp-block-button .wp-block-button__link:hover, .editor-styles-wrapper .wp-block-button .wp-block-button__link:focus,
.block-editor-block-list__layout .wp-block-button .wp-block-button__link:hover,
.block-editor-block-list__layout .wp-block-button .wp-block-button__link:focus {
  color: #FFFFFF !important;
  background: var(--Accent, #447ED9);
  border: none;
}

/* Ensure outline buttons maintain the styling */
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
  background: var(--Primary, #3D567D);
  color: #FFFFFF !important;
  border: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover, .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus {
  background: var(--Accent, #447ED9);
  color: #FFFFFF !important;
  border: none;
}