.elementor-widget-container [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-1031992 .elementor-element.elementor-element-308057f{--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;}.elementor-widget-image [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-image .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-image .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-image .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-image .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-image .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1031992 .elementor-element.elementor-element-f0f88d7 img{width:100vw;}.elementor-1031992 .elementor-element.elementor-element-2d36fe3{--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;}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-1031992 .elementor-element.elementor-element-517aad6{--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;}.elementor-1031992 .elementor-element.elementor-element-6d71f16{--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;}.elementor-1031992 .elementor-element.elementor-element-43ac9e4{--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;}.elementor-1031992 .elementor-element.elementor-element-5cdd27e{--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;}.elementor-1031992 .elementor-element.elementor-element-4069fe5{--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;}/* Start custom CSS */:root {
    --brand-blue:#0b3e6f;
    --brand-blue-dark:#072f55;
    --brand-teal:#0fa4a9;
    --brand-orange:#f7931e;
    --brand-orange-dark:#dd7f14;
    --light-bg:#f4f7fb;
    --dark-text:#0d1b2a;
    --angle-deg:-4.5deg;
  }

  body { font-family: Arial, Helvetica, sans-serif; }

  h2,h3,h4 { color:var(--dark-text); margin-bottom:12px; }
  h2 { font-size:38px; font-weight:900; }
  h3 { font-size:28px; font-weight:800; }
  h4 { font-size:22px; font-weight:700; }

  p { color:#333; }

  .lp-section {
    max-width:1100px;
    margin:0 auto;
    padding:80px 20px;
  }

  .lp-center { text-align:center; }

  .badge {
    display:inline-block;
    background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-dark));
    color:#fff;
    font-size:13px;
    font-weight:900;
    letter-spacing:1px;
    padding:10px 18px;
    border-radius:999px;
    margin-bottom:22px;
    text-transform:uppercase;
  }

  .accent-rule {
    width:72px;
    height:4px;
    background:var(--brand-orange);
    margin:18px auto 28px;
    border-radius:4px;
  }

  .accent-rule.left { margin-left:0; }

  .angle-top,
.angle-bottom {
  position: relative;
  overflow: hidden;        /* ⬅️ KEY FIX */
  isolation: isolate;      /* ⬅️ Creates a new stacking context */
}

.angle-top::before {
  content: "";
  position: absolute;
  top: -60px;              /* reduced */
  left: 0;
  width: 100%;
  height: 120px;
  background: inherit;
  transform: skewY(var(--angle-deg));
  transform-origin: top left;
  z-index: 0;              /* stays behind content */
}

.angle-bottom::after {
  content: "";
  position: absolute;
  bottom: -60px;           /* reduced */
  left: 0;
  width: 100%;
  height: 120px;
  background: inherit;
  transform: skewY(var(--angle-deg));
  transform-origin: bottom left;
  z-index: 0;              /* stays behind content */
}
/* Ensure content always sits above diagonals */
.angle-top > *,
.angle-bottom > * {
  position: relative;
  z-index: 1;
}

  .event-grid {
    display:flex;
    gap:30px;
    flex-wrap:wrap;
  }

  .lp-card {
    background:#fff;
    border-radius:20px;
    padding:34px;
    box-shadow:0 14px 40px rgba(0,0,0,0.12);
    flex:1;
    min-width:260px;
  }

  .product-grid {
    display:flex;
    gap:50px;
    align-items:center;
    flex-wrap:wrap;
  }

  .price-tag {
    display:inline-block;
    background:var(--brand-orange);
    color:#fff;
    font-size:36px;
    font-weight:900;
    padding:14px 28px;
    border-radius:14px;
    margin-top:26px;
  }

  .price-sub { font-size:14px; margin-top:8px; opacity:.85; }

  .finance-block {
    background:linear-gradient(135deg,var(--brand-blue),var(--brand-teal));
    color:#fff;
    text-align:center;
    padding:110px 20px;
  }

  .finance-block h3,.finance-block p { color:#fff; }

  .cta-section {
    text-align:center;
    padding:90px 20px;
    background:var(--brand-blue-dark);
    color:#fff;
  }

  .cta-section h2,.cta-section p { color:#fff; }

  @media(max-width:768px){
    h2{font-size:30px;}
    h3{font-size:24px;}
    .price-tag{font-size:28px;}
  }
  /* Hide auto page title on landing page */
.entry-title,
.page-title,
.wp-block-post-title {
  display: none !important;
}
.event-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 36px 40px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
  height: 100%;
}
.event-title {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 6px;
}

.accent-line {
  width: 48px;
  height: 3px;
  background: #f7931e;
  margin-bottom: 18px;
  border-radius: 2px;
}

.event-body p {
  font-size: 16px;
  line-height: 1.55;
  margin-bottom: 10px;
}

.event-body p:last-child {
  margin-bottom: 0;
}/* End custom CSS */