.elementor-21 .elementor-element.elementor-element-6deb3c19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:60px;--padding-left:28px;--padding-right:28px;}.elementor-21 .elementor-element.elementor-element-e1bb084 .elementor-button{background-color:#FFFFFF00;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;fill:#000000;color:#000000;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-e1bb084{width:100%;max-width:100%;}.elementor-21 .elementor-element.elementor-element-e1bb084 .elementor-button-content-wrapper{flex-direction:row;}.elementor-21 .elementor-element.elementor-element-e1bb084 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-21 .elementor-element.elementor-element-e1bb084 .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-e1bb084 .elementor-button:focus{color:#FA2B2B;}.elementor-21 .elementor-element.elementor-element-e1bb084 .elementor-button:hover svg, .elementor-21 .elementor-element.elementor-element-e1bb084 .elementor-button:focus svg{fill:#FA2B2B;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-6deb3c19{--content-width:1600px;}}/* Start custom CSS for shortcode, class: .elementor-element-12eeb41 *//* ===== CEEN membership levels as tickets ===== */
#pmpro_levels {
  background:
    radial-gradient(130% 130% at 0% 100%, #6fc7cf 0%, rgba(111,199,207,0) 38%),
    linear-gradient(115deg, #f5a24d 0%, #f5662a 48%, #E61E27 100%);
  padding: 3rem 2.5rem;
  border-radius: 24px;
  font-family: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.pmpro_section_content{
    max-width: 800px;
    margin:auto;
}

/* Injected heading (see notes to swap for real markup) */
#pmpro_levels::before {
  content: "Membership";
  display: block;
  text-align: center;
  margin-bottom: 2.5rem;
  color: #fff;
  font-size: clamp(1.7rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.01em;
}

/* Strip PMPro card / table chrome inside this section */
#pmpro_levels .pmpro_card,
#pmpro_levels .pmpro_card_content {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
#pmpro_levels .pmpro_levels_table {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
#pmpro_levels .pmpro_levels_table thead { display: none; }
#pmpro_levels .pmpro_levels_table tbody {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

/* Each row becomes a ticket */
#pmpro_levels .pmpro_level {
  display: flex;
  flex-direction: column;
  border: 0;
}
#pmpro_levels .pmpro_level > th,
#pmpro_levels .pmpro_level > td {
  display: block;
  border: 0;
  text-align: left;
}
#pmpro_levels .pmpro_level > *::before { content: none !important; } /* kill mobile data-title labels */

/* Title (top of ticket body) */
#pmpro_levels .pmpro_level > th[data-title="Level"] {
  margin: 0;
  padding: 1.75rem 1.75rem 0;
  font-size: 1.55rem;
  font-weight: 800;
  border-radius: 28px 28px 0 0;
}

/* Price block (bottom of ticket body) */
#pmpro_levels .pmpro_level > td[data-title="Price"] {
  padding: 0.5rem 1.75rem 8.25rem;
  border-radius: 0 0 28px 28px;
}
#pmpro_levels .pmpro_level-price {
  margin: 0;
  font-size: 0; /* hides the stray ". " after the price */
}
#pmpro_levels .pmpro_level-price strong {
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.15;
}

/* Button "stub" (separate block, creates the ticket pinch) */
#pmpro_levels .pmpro_level > td:last-of-type {
  margin-top: 0rem;
  padding: 0;
}
#pmpro_levels .pmpro_btn-select, #pmpro_levels .pmpro_btn-outline {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  padding: 1.3rem 1.75rem;
  border-radius: 28px;
  font-size: 0; /* hides the "Select" label, kept for screen readers */
  text-decoration: none;
  transition: transform 0.15s ease, filter 0.15s ease;
}
#pmpro_levels .pmpro_btn-select::after {
  content: "Subsribe Now \2192";
  font-size: 1.15rem;
  font-weight: 700;
}

#pmpro_levels .pmpro_btn-outline:after {
  content: "Current Plan";
  font-size: 1.15rem;
  font-weight: 700;
}

#pmpro_levels .pmpro_btn-select:hover, #pmpro_levels .pmpro_btn-outline:hover {
  transform: translateX(3px);
  filter: brightness(0.97);
}

/* Colors: Professional = white ticket, Student = black ticket */
#pmpro_level-1 > th[data-title="Level"],
#pmpro_level-1 > td[data-title="Price"],
#pmpro_level-1 .pmpro_btn-select, #pmpro_level-1 .pmpro_btn-outline {
  background: #ffffff;
  color: #111111;
}
#pmpro_level-2 > th[data-title="Level"],
#pmpro_level-2 > td[data-title="Price"],
#pmpro_level-2 .pmpro_btn-select, #pmpro_level-2 .pmpro_btn-outline {
  background: #0a0a0a;
  color: #ffffff;
}

/* Mobile */
@media (max-width: 640px) {
  #pmpro_levels { padding: 2rem 1.25rem; }
  #pmpro_levels .pmpro_levels_table tbody { grid-template-columns: 1fr; }
}/* End custom CSS */