/* ==== PFP: core styles so the grid renders correctly ==== */
/* Font */
.pfp-wrap{font-family:"Basis Grotesque Arabic Pro",sans-serif!important;}
/* Vars */
:root{
  --brand-direct:#14463A; --brand-rose:#0F5745; --brand-blue:#1E6755; --brand-violet:#267E68;
  --border:#E8E8E8; --text:#14463A; --muted:#14463A;
}
/* Containment / spacing */
.pfp-wrap{display:block!important;position:relative!important;isolation:isolate!important;overflow:visible!important;clear:both!important;}
.pfp-wrap::after{content:"";display:block;clear:both;}
/* Desktop vs Mobile visibility */
.pfp-wrap .pfp-desktop{display:block!important;}
.pfp-wrap .pfp-mobile{display:none!important;}
@media (max-width:767.98px){
  .pfp-wrap .pfp-desktop{display:none!important;}
  .pfp-wrap .pfp-mobile{display:block!important;}
}
/* Elementor spacing tweak on mobile */
@media (max-width: 767px) {
  .elementor-351 .elementor-element.elementor-element-14846a9 > .elementor-widget-container { padding: 40px 0 60px; }
}
/* ===== Desktop table grid ===== */
.pfp-wrap .pfp-grid{display:block!important;position:relative!important;overflow:visible!important;box-sizing:border-box!important;z-index:1!important;}
.pfp-wrap .pfp-grid .pfp-row{
  display:grid!important;
  grid-template-columns:minmax(220px,1.1fr) repeat(4,1fr)!important;
  align-items:stretch!important; gap:0!important;
  grid-auto-rows:minmax(min-content,auto)!important;
  position:relative!important; overflow:visible!important;
}
.pfp-wrap .pfp-grid .pfp-row .pfp-cell{box-sizing:border-box!important;}
/* Header row 1: plan titles */
.pfp-wrap .pfp-grid .header-titles{text-align:center;background:transparent;}
.pfp-wrap .pfp-grid .header-tiles .pfp-cell,
.pfp-wrap .pfp-grid .header-titles .pfp-cell{
  padding:0;
  border-left:1px solid var(--border);
  border-bottom:0;
  background:transparent;
}
.pfp-wrap .pfp-grid .header-titles .pfp-cell.empty{
  border-left:none;
  background:transparent;
}
/* span just handles text and padding */
.pfp-wrap .pfp-grid .header-titles .plan-name,
.pfp-wrap .pfp-grid .header-titles .plan-name.vwo_bl{
  display:block;
  font-weight:700;
  font-size:16px;
  color:#fff;
  padding:20px;
}
/* background and radius live on the column cells */
.pfp-wrap .pfp-grid .header-titles .pfp-cell.col-direct{
  background:var(--brand-direct);
  border-radius:12px 12px 0 0;
}
.pfp-wrap .pfp-grid .header-titles .pfp-cell.col-rose{
  background:var(--brand-rose);
  border-radius:12px 12px 0 0;
}
.pfp-wrap .pfp-grid .header-titles .pfp-cell.col-bluebell{
  background:var(--brand-blue);
  border-radius:12px 12px 0 0;
}
.pfp-wrap .pfp-grid .header-titles .pfp-cell.col-violet{
  background:var(--brand-violet);
  border-radius:12px 12px 0 0;
}
/* Header row 2: prices/subtitles */
.pfp-wrap .pfp-grid .header-info{border-bottom:1px solid var(--border);}
.pfp-wrap .pfp-grid .header-info .pfp-cell{
  text-align:center;padding:14px 12px 16px;border-left:1px solid var(--border);background:#fff;
}
.pfp-cell.feature.vwo_bl{ text-align:left!important; }
.pfp-wrap .pfp-grid .header-info .pfp-cell.feature{
  text-align:left;display:flex;align-items:flex-end;justify-content:flex-start;
  padding:18px 12px 14px;border-left:none;background:transparent!important;
}
.pfp-wrap .pfp-grid .header-info .pfp-whats{font-weight:700;font-size:22px;color:var(--text);}
.pfp-wrap .pfp-grid .header-info .price{display:block;font-size:24px;font-weight:600;color:var(--text);margin-bottom:6px; font-family: 'Reckless Neue';}
.pfp-wrap .pfp-grid .header-info .subtitle{display:block;font-size:15px;font-weight:600;color:var(--muted);line-height:20px;}
/* Body rows */
.pfp-wrap .pfp-grid .pfp-row:not(.header-titles):not(.header-info) .pfp-cell{
  border-top:1px solid var(--border);border-left:1px solid var(--border);
  padding:14px;font-size:15px;text-align:center;background:#fff;
}
.pfp-wrap .pfp-grid .pfp-row:not(.header-titles):not(.header-info) .pfp-cell.pfp-cell-type-check,
.pfp-wrap .pfp-grid .pfp-row:not(.header-titles):not(.header-info) .pfp-cell.pfp-cell-type-cross{
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.pfp-wrap .pfp-grid .pfp-row .pfp-cell.feature{
  text-align:left!important;font-weight:400;border-left:none;background:#fff;
  position:static!important;left:auto!important;z-index:auto!important;
}
.pfp-wrap .pfp-grid .pfp-row .pfp-cell + .pfp-cell{border-left:1px solid var(--border);}
/* Tabs focus */
.pfp-wrap .pfp-tab:focus{outline:none;}
/* ===== Icon SVGs (desktop and mobile) ===== */
.pfp-wrap .tick{
  display:inline-block;width:18px;height:17px;vertical-align:-0.1em;text-indent:-9999px;overflow:hidden;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='17' viewBox='0 0 18 17' fill='none'%3E%3Cpath d='M16.9834 0.242671C17.542 0.648921 17.667 1.43017 17.2607 1.98876L7.26074 15.7388C7.0459 16.0356 6.71387 16.2192 6.34668 16.2505C5.97949 16.2817 5.62402 16.145 5.36621 15.8872L0.366211 10.8872C-0.12207 10.3989 -0.12207 9.60595 0.366211 9.11767C0.854492 8.62939 1.64746 8.62939 2.13574 9.11767L6.10059 13.0825L15.2412 0.516109C15.6475 -0.042485 16.4287 -0.167485 16.9873 0.238765L16.9834 0.242671Z' fill='%2314463A'/%3E%3C/svg%3E");
  vertical-align:middle;
}
.pfp-wrap .cross{
  display:inline-block;width:14px;height:16px;vertical-align:-0.1em;text-indent:-9999px;overflow:hidden;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16' fill='none'%3E%3Cpath d='M13.7296 1.8755C14.1415 1.38983 14.0759 0.668456 13.5801 0.264917C13.0843 -0.138621 12.3479 -0.0743406 11.936 0.411334L7 6.21443L2.06401 0.411334C1.65207 -0.0743406 0.915684 -0.138621 0.419898 0.264917C-0.0758882 0.668456 -0.141507 1.38983 0.270433 1.8755L5.47983 8L0.270433 14.1245C-0.141507 14.6102 -0.0758882 15.3315 0.419898 15.7351C0.915684 16.1386 1.65207 16.0743 2.06401 15.5887L7 9.78557L11.936 15.5887C12.3479 16.0743 13.0843 16.1386 13.5801 15.7351C14.0759 15.3315 14.1415 14.6102 13.7296 14.1245L8.52017 8L13.7296 1.8755Z' fill='%23901F45'/%3E%3C/svg%3E");
}
/* Hide the "Speak to us…" block on mobile only */
@media (max-width: 767.98px){
  .elementor-element.elementor-element-ef1062d { display:none !important; }
  [data-id="ef1062d"] { display:none !important; }
}
/* Show/hide panes via aria-hidden */
.pfp-wrap .pfp-mobile .pfp-pane[aria-hidden="true"]  { display:none !important; }
.pfp-wrap .pfp-mobile .pfp-pane[aria-hidden="false"] { display:block !important; }
/* Pane header bits on mobile */
.pfp-wrap .pfp-badge{
  display:none;font-weight:700;font-size:16px;color:#fff;padding:8px 12px;border-radius:12px;line-height:1;
}
.pfp-wrap .pfp-badge.direct   { background:var(--brand-direct); }
.pfp-wrap .pfp-badge.rose     { background:var(--brand-rose); }
.pfp-wrap .pfp-badge.bluebell { background:var(--brand-blue); }
.pfp-wrap .pfp-badge.violet   { background:var(--brand-violet); }
/* Hide duplicate VWO badges only */
span.pfp-badge.rose.vwo_bl,
span.pfp-badge.bluebell.vwo_bl,
span.pfp-badge.violet.vwo_bl { display:none !important; }
/* ===== Mobile tabs (pill style) ===== */
.pfp-wrap .pfp-tabs{ display:flex; gap:0; margin:0; }
.pfp-wrap .pfp-tab{
  flex:1; padding:14px 12px; border-radius:12px 12px 0 0; font-weight:700;
  border:1px solid var(--border); background:#fff; cursor:pointer; line-height:1.1;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
/* Per-plan brand tone */
.pfp-wrap .pfp-tab.direct   { --tab-color: var(--brand-direct); }
.pfp-wrap .pfp-tab.rose     { --tab-color: var(--brand-rose); }
.pfp-wrap .pfp-tab.bluebell { --tab-color: var(--brand-blue); }
.pfp-wrap .pfp-tab.violet   { --tab-color: var(--brand-violet); }
.pfp-wrap .pfp-tab{ color:var(--tab-color); border-color:var(--tab-color); font-size: 18px; }
.pfp-wrap .pfp-tab[aria-selected="true"]{ background:var(--tab-color); color:#fff; border-color:var(--tab-color); }
/* Pane head spacing on mobile */
.pfp-wrap .pfp-mobile .pane-head{ display:flex; flex-direction:column; align-items:center; gap:10px; margin:8px 0 12px; }
.pfp-wrap .pfp-mobile .pfp-price{ font-weight:600; color:var(--text); font-family: 'Reckless Neue'; }
.pfp-wrap .pfp-mobile .pfp-small{ color:var(--muted); font-weight:600; }
/* === Mobile rows: 2-col key/value === */
@media (max-width: 767.98px){
  .pfp-wrap .pfp-mobile .pfp-kv{ margin-top:8px; }
  .pfp-wrap .pfp-mobile .pfp-kvrow{
    display:grid; grid-template-columns:1fr 1fr; column-gap:16px; row-gap:8px;
    align-items:start; padding:10px 0; border-top:1px solid var(--border);
  }
  .pfp-wrap .pfp-mobile .pfp-kvrow:first-child{ border-top:none; }
  .pfp-wrap .pfp-mobile .pfp-kvrow .k{ font-weight:600; color:var(--text); text-align:left; }
  .pfp-wrap .pfp-mobile .pfp-kvrow .v{ text-align:left; color:var(--text); }
  .pfp-wrap .pfp-mobile .pfp-kvrow .v .tick,
  .pfp-wrap .pfp-mobile .pfp-kvrow .v .cross{ margin-right:6px; vertical-align:-0.1em; }
  .pfp-wrap .pfp-mobile .pfp-price{ font-size:50px; margin-right:auto; margin-top: 30px;}
}
/* ===== CTA in pane: full width and wrapping ===== */
.pfp-pane .elementor-widget-button,
.pfp-pane .elementor-button-wrapper{ width:100%!important; }
.pfp-pane .elementor-button{
  display:flex!important; align-items:center; justify-content:center;
  width:100%!important; max-width:none!important; white-space:normal!important;
  text-align:center; overflow:visible; padding-right:2.5rem; /* space for arrow */
}
.pfp-pane .elementor-button .elementor-button-text{
  display:block; white-space:normal!important; line-height:1.3; word-break:break-word; padding-bottom: 4px;
}
/* Keep your maple arrow on the right */
.pfp-pane .maple-btn .elementor-button::after{
  position:absolute; right:-10px; top:-11px; transform:scale(.5);
}
/* Elementor may force auto width on the widget. Undo on mobile */
@media (max-width:767.98px){
  .pfp-pane .elementor-widget__width-auto{ width:100%!important; }
  .call-static{ position:static; }
}
/* ===== Mobile sticky and fixed tabs ===== */
@media (max-width:767.98px){
  .pfp-wrap{ position:relative; }
  .pfp-wrap .pfp-mobile,
  .pfp-wrap .pfp-mobile .pfp-pane{ overflow:visible!important; }
  /* default sticky (fallback) */
  .pfp-wrap .pfp-mobile .pfp-tabs{
    position:sticky; top:var(--pfp-sticky-top,0); z-index:50; background:#f2f1e2;
  }
  /* shadow hint when stuck */
  .pfp-wrap.is-stuck .pfp-mobile .pfp-tabs{ box-shadow:0 4px 12px rgba(0,0,0,.08); }
  /* when JS switches to fixed mode while inside the table */
  .pfp-wrap .pfp-mobile .pfp-tabs.is-fixed{
    position:fixed; left:0; right:0; top: 0; background:#f2f1e2; z-index:50;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
  }
  /* spacer if you choose to use it from JS */
  .pfp-tabs-fixed-spacer{ height:0; }
  .pfp-tabs-fixed-spacer.is-active{ height:44px; } /* approx tabs height */
}
/* Square off tabs only while sticky */
@media (max-width: 1024px){
  .pfp-wrap .pfp-mobile .pfp-tabs.is-fixed .pfp-tab {
    border-radius: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .has_eae_slider.elementor-element.elementor-element-99d3cae.e-con-full.e-flex.e-con.e-child.vwo_loaded.vwo_loaded_3_10 {
    display: none !important;
  }
}
@media (max-width: 767px) {
    .elementor-351 .elementor-element.elementor-element-40cbb0f > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 40px 0px 40px 0px;
    }
}
.menu-mobile-icon.inpage a {
  width: auto!important;
  white-space: nowrap;
}
/* Default (desktop): centre in the table header */
.pfp-wrap .pfp-grid .header-info .subtitle {
  text-align: center;
}
/* Anything smaller than desktop (tablet + mobile): left-align */
@media (max-width: 1024px) {
  /* Table view on tablet (pfp-desktop grid) */
  .pfp-wrap .pfp-grid .header-info .subtitle {
    text-align: left;
  }
  /* Mobile pane copy */
  .pfp-wrap .pfp-mobile .pfp-small {
    text-align: left;
    align-self: flex-start;
    width: 100%;
  }
}
/*Issue on live site */
@media (max-width: 931px) {
  .w-406.mid {
    margin: 0!important;
}
.elementor-container.elementor-column-gap-default {
    flex-direction: column;
}
}
@media (max-width: 1024px) {
  .elementor-element.elementor-element-cecfa57.elementor-vertical-align-middle.basis-pro1.elementor-widget.elementor-widget-image-box
  > .elementor-widget-container {
    padding-bottom: 73px;
  }
  .elementor-element.elementor-element-82a0801.elementor-vertical-align-middle.basis-pro1.elementor-widget.elementor-widget-image-box{
  padding-bottom: 73px;
  }
}
