footer img  {max-width:200px !important;}

/* 1) Make each card a vertical stack and stop the space-between pushing */
.elementor-10233 .elementor-element.elementor-element-f5fce95 {
  --display: flex;
  --flex-direction: column;
  --justify-content: flex-start;   /* was space-between */
  --align-items: flex-start;
  --gap: 14px;                     /* tidy vertical rhythm */
  height: 100%;
}

body.page-id-10682 #qodef-page-header .qodef-header-logo-link {height:47px;    padding: 0px 30px 0px 0px;}

a:where(:not(.wp-element-button))
{text-decoration:none !important;}

/* 2) Ensure the inner wrapper also stretches full height */
.elementor-10233 .elementor-element.elementor-element-f5fce95 > .e-con-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* 3) Keep the image and title snug at the top */
.elementor-10233 .elementor-element.elementor-element-18e0ce4,
.elementor-10233 .elementor-element.elementor-element-afa605f {
  align-self: flex-start;
  margin: 0;                       /* remove odd gaps if any */
}

/* Your template already sets the image to a uniform height */
.elementor-10233 .elementor-element.elementor-element-18e0ce4 img {
  height: 120px;
  object-fit: contain;
  object-position: left center;
  display: block;
}

/* 4) Pin the button to the bottom of the card and keep it on one line */
.elementor-10233 .elementor-element.elementor-element-9480229 {
  margin-top: auto;                /* pushes button to the bottom */
  align-self: flex-start;
}
.elementor-10233 .elementor-element.elementor-element-9480229 .elementor-button {
  white-space: nowrap;
  display: inline-block;
}

/* 5) Make grid items equal height so bottoms align */
.elementor-archive .elementor-loop-container.elementor-grid {
  align-items: stretch;
}


h4.qodef-widget-title
{font-family: 'Anton'; text-transform:uppercase;font-weight:400;}

@media only screen and (min-width: 1025px) {
	li.menu-item-8487 {display:none;}}

.qodef-button.qodef-layout--outlined


{   color: #fff !important;
    background-color: #0DABCD !important;
    border-color: #0DABCD !important;
}

body.page-id-10075 .elementor img.qodef-parallax-img {display:none;}

.qodef-button.qodef-layout--outlined:hover {
    color: #fff !important;
   	border: 1px solid #0DABCD;color:#0DABCD !important;
	background:transparent !important;
}

/* AFTER SCHOOL: make the inner wrapper a 2-col grid; 3rd item spans full width */
[role="tabpanel"][aria-labelledby="after-school"] > .e-con-inner > .elementor-element-c09ec8c > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: var(--container-widget-gap, 24px) !important;
  align-items: start !important;
}

/* neutralize Elementor “full width” sizing so grid rules apply cleanly */
[role="tabpanel"][aria-labelledby="after-school"] > .e-con-inner > .elementor-element-c09ec8c > .e-con-inner > .elementor-element {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
}

/* make the 3rd container span both columns on its own row */
[role="tabpanel"][aria-labelledby="after-school"] > .e-con-inner > .elementor-element-c09ec8c > .e-con-inner > .elementor-element:nth-child(3) {
  grid-column: 1 / -1 !important;
}

/* Tablet & down: stack cleanly */
@media (max-width: 1024px) {
  [role="tabpanel"][aria-labelledby="after-school"] > .e-con-inner > .elementor-element-c09ec8c > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  [role="tabpanel"][aria-labelledby="after-school"] > .e-con-inner > .elementor-element-c09ec8c > .e-con-inner > .elementor-element {
    grid-column: 1 / -1 !important;
  }
}

/* Leadership hero: kill Qode parallax wrapper */
.elementor-element-560e48f1 .qodef-parallax-row-holder,
.elementor-element-560e48f1 .qodef-parallax-img-holder,
.elementor-element-560e48f1 .qodef-parallax-img {
  display: none !important;
}

body.event-item-template-default.single #qodef-page-content-bottom-inner, body.page-id-1183 #qodef-page-content-bottom-inner {display:none !important;}

body.blog #qodef-page-inner {padding:60px 0px 83px 0px !important;}