.elementor-9030 .elementor-element.elementor-element-008f76b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 11px;--row-gap:0px;--column-gap:11px;}.elementor-9030 .elementor-element.elementor-element-7c5d629{--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9030 .elementor-element.elementor-element-a639bba{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9030 .elementor-element.elementor-element-aaa31f9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-9030 .elementor-element.elementor-element-7c5d629{--width:33.33%;}.elementor-9030 .elementor-element.elementor-element-a639bba{--width:33.33%;}.elementor-9030 .elementor-element.elementor-element-aaa31f9{--width:33.33%;}}/* Start custom CSS for html, class: .elementor-element-615f784 *//* === PRICING TABLE === */
.pricing-table-section .elementor-column > .elementor-widget-wrap,
.pricing-table-section .elementor-col-33 > .elementor-widget-wrap {
  height: 100% !important;
  align-items: stretch !important;
}
.pricing-table-section .elementor-widget-html,
.pricing-table-section .elementor-widget-html .elementor-widget-container {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Card base */
.pricing-card {
  background: #ffffff;
  border: 1.5px solid #e0e0e0;
  border-radius: 16px;
  padding: 32px 28px;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box;
}

.pricing-card.featured {
  border: 2px solid #1a3668 !important;
}

/* Header row: icon + title/subtitle */
.pricing-card .card-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

.pricing-card .tier-icon {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: #e8f5ee !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.pricing-card .card-header > div {
  display: flex !important;
  flex-direction: column !important;
}

.pricing-card .tier-label {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #1a3668 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  line-height: 1.1 !important;
  margin: 0 0 3px 0 !important;
  padding: 0 !important;
}

.pricing-card .tier-subtitle {
  font-size: 12px !important;
  color: #6b7c74 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

/* Price */
.pricing-card .price-section {
  border-top: none !important;
  padding-top: 0 !important;
  margin-bottom: 20px !important;
}

.pricing-card .starting-at {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #7a9488 !important;
  margin-bottom: 4px !important;
}

.pricing-card .price-amount {
  font-size: 44px !important;
  font-weight: 900 !important;
  color: #1a1a2e !important;
  line-height: 1 !important;
}

.pricing-card .price-amount .currency {
  font-size: 24px !important;
  font-weight: 700 !important;
  vertical-align: super !important;
}

.pricing-card .price-amount .period {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #7a9488 !important;
}

.pricing-card .custom-price {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #1a1a2e !important;
}

/* Feature list */
.pricing-card .feature-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
}

.pricing-card .feature-list li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 14px !important;
  color: #2d3e35 !important;
  padding: 7px 0 !important;
  line-height: 1.4 !important;
  list-style: none !important;
}

.pricing-card .feature-list li::before {
  content: "" !important;
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background-color: #4caf50 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px !important;
}

/* Spacer */
.pricing-card .spacer {
  flex: 1 !important;
}

/* Buttons */
.pricing-card .cta-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 14px 20px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.pricing-card .cta-btn.outline {
  background: transparent !important;
  border: 2px solid #4caf50 !important;
  color: #4caf50 !important;
}

.pricing-card .cta-btn.outline:hover {
  background: #4caf50 !important;
  color: #ffffff !important;
}

.pricing-card .cta-btn.filled {
  background: #1a3668 !important;
  border: 2px solid #1a3668 !important;
  color: #ffffff !important;
}

.pricing-card .cta-btn.filled:hover {
  background: #122a52 !important;
}

/* Most popular badge */
.pricing-card .popular-badge {
  position: absolute !important;
  top: -14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #1a3668 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 5px 18px !important;
  border-radius: 20px !important;
  white-space: nowrap !important;
}

.pricing-card.featured {
  position: relative !important;
}
/* Tighten gap between header and price */
.pricing-card .card-header {
  margin-bottom: 12px !important;
}

/* Stop subtitle wrapping — shrink font */
.pricing-card .tier-subtitle {
  font-size: 11px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 180px !important;
}

/* Equal height fix */
.pricing-table-section .elementor-widget-container > div {
  height: 100% !important;
}

/* Tighten price section gap */
.pricing-card .price-section {
  margin-bottom: 16px !important;
}

/* Tighten feature list spacing */
.pricing-card .feature-list li {
  padding: 5px 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b4a9ca */.pricing-card .price-amount {
  font-size: 36px !important;
  white-space: nowrap !important;
  font-family: Poppins;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cf160f *//* Updated brand colors */
.pricing-card .tier-label {
  color: #1a3668 !important;
}

.pricing-card .popular-badge {
  background: #1a3668 !important;
}

.pricing-card.featured {
  border-color: #1a3668 !important;
}

.pricing-card .cta-btn.filled {
  background: #1a3668 !important;
  border-color: #1a3668 !important;
}

.pricing-card .cta-btn.outline {
  border-color: #1a3668 !important;
  color: #1a3668 !important;
}

.pricing-card .feature-list li::before {
  background-color: #4caf50 !important;
}

.pricing-card .tier-icon {
  background: #e8f5ee !important;
}

/* Subtitle next to tier label */
.pricing-card .tier-subtitle {
  font-size: 12px;
  color: #5a6e63;
  margin: 0;
  padding: 0;
  line-height: 1.4;
}/* End custom CSS */