.elementor-7555 .elementor-element.elementor-element-238b8295{--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-7555 .elementor-element.elementor-element-238b8295:not(.elementor-motion-effects-element-type-background), .elementor-7555 .elementor-element.elementor-element-238b8295 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7555 .elementor-element.elementor-element-68b552b2{text-align:center;font-size:36px;font-weight:400;line-height:1.4em;}.elementor-7555 .elementor-element.elementor-element-15660471{text-align:center;}.elementor-7555 .elementor-element.elementor-element-15660471 .elementor-heading-title{font-size:70px;}.elementor-7555 .elementor-element.elementor-element-20188124{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;font-size:22px;line-height:1.4em;}.elementor-7555 .elementor-element.elementor-element-2e3cdf19{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-7555 .elementor-element.elementor-element-2e3cdf19.e-con{--align-self:center;}@media(min-width:768px){.elementor-7555 .elementor-element.elementor-element-2e3cdf19{--width:90%;}}@media(max-width:1024px){.elementor-7555 .elementor-element.elementor-element-238b8295{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-7555 .elementor-element.elementor-element-68b552b2{font-size:24px;}.elementor-7555 .elementor-element.elementor-element-15660471{text-align:center;}.elementor-7555 .elementor-element.elementor-element-15660471 .elementor-heading-title{font-size:44px;}.elementor-7555 .elementor-element.elementor-element-20188124{font-size:16px;}}@media(max-width:767px){.elementor-7555 .elementor-element.elementor-element-238b8295{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-7555 .elementor-element.elementor-element-68b552b2{font-size:18px;}.elementor-7555 .elementor-element.elementor-element-15660471 .elementor-heading-title{font-size:10vw;}.elementor-7555 .elementor-element.elementor-element-20188124{text-align:center;font-size:16px;}}/* Start custom CSS for container, class: .elementor-element-2e3cdf19 *//* =========================================================
   START TablePress: TPR Pricing Table (base + design tokens)
   ========================================================= */
.tablepress.table-tpr-media-pricing {
  /* Design tokens */
  --tpr-border: #F3F4FF;
  --tpr-radius: 20px;
  --tpr-head-bg: #FFFFFF;
  --tpr-head-color: #1A215B;
  --tpr-cell-bg: #fff;
  --tpr-cell-color: #1A215B;
  --tpr-hover: #fbfbfc;
  --tpr-stripe: #fcfcfd;
  --tpr-hover-bg: #F7F8FF;        /* row hover background */
  --tpr-hover-text: #1A215B;      /* row hover text color */
  --tpr-hover-accent: #F74931;    /* left accent on hover */
    --tpr-pad: 14px 16px;
   --tpr-font: "Albert Sans", sans-serif;

  /* Base table frame */
  width: 100%;
  border: 1px solid var(--tpr-border);
  border-radius: var(--tpr-radius);
  border-collapse: separate;      /* avoid double borders with radius */
  border-spacing: 0;
  overflow: hidden;               /* keeps rounded corners clean */
  font-family: var(--tpr-font);
}

/* Hide TablePress inline “Edit” caption */
.tablepress.table-tpr-media-pricing caption {
  display: none;
}

/* =========================================================
   Header (container + text)
   ========================================================= */
.tablepress.table-tpr-media-pricing thead {
  background: var(--tpr-head-bg);
}

.tablepress.table-tpr-media-pricing thead th {
  color: var(--tpr-head-color);
  background-color: var(--tpr-head-bg);
  padding: var(--tpr-pad);
  font-weight: 700;
  font-size: 28px;
  line-height: 1.5em;
  text-align: left;
  /* border-bottom: 1px solid var(--tpr-border); */
  /* vertical-align: middle; */
}

/* Remove faint border above header row */
.tablepress.table-tpr-media-pricing thead tr:first-child th {
  border-top: none !important;
}

/* =========================================================
   Body (row states) + Cells (general text + container)
   ========================================================= */
.tablepress.table-tpr-media-pricing tbody tr {
  background: var(--tpr-cell-bg);
  transition: background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.tablepress.table-tpr-media-pricing tbody tr:nth-child(odd) {
  background: var(--tpr-stripe);
}

/* Hover row background + subtle inner shadow */
.tablepress.table-tpr-media-pricing tbody tr:hover {
  background: var(--tpr-hover-bg) !important;
  color: var(--tpr-hover-text);
  box-shadow: 0 1px 0 rgba(0,0,0,0.03) inset;
}

/* Optional: left accent on hover (matches --tpr-hover-accent) */
.tablepress.table-tpr-media-pricing tbody tr:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--tpr-hover-accent);
}

/* Cells */
.tablepress.table-tpr-media-pricing tbody td {
  color: var(--tpr-cell-color) !important;
  background: transparent !important; /* ensure hover bg shows through */
  padding: var(--tpr-pad);
  font-size: 22px;
  line-height: 1.5;
  font-weight: 300;
  border-top: 1px solid var(--tpr-border);
  vertical-align: top;
}

/* =========================================================
   Column-specific tweaks (body cells only)
   ========================================================= */
.tablepress.table-tpr-media-pricing tbody .column-1 {
  width: 30%;
  font-weight: 500;
}

.tablepress.table-tpr-media-pricing .column-2 {
  width: 10%;
  white-space: nowrap;
}

.tablepress.table-tpr-media-pricing tbody .column-3 {
  width: 60%;
}

/* =========================================================
   Horizontal scroll wrapper (Elementor Shortcode container)
   ========================================================= */
.table-short-code-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* smooth iOS scrolling */
}

/* Force the table to size to its content so horizontal scroll appears */
.table-short-code-container #tablepress-1 {
  display: block;
  min-width: 720px;
}

/* =========================================================
   Mobile (≤ 767px): stacked cards with inline labels
   ========================================================= */
@media (max-width: 767px) {
  /* Type & spacing */
  .tablepress.table-tpr-media-pricing tbody td {
    font-size: 18px;
    line-height: 1.45;
    padding: 12px 16px;
    word-break: break-word;        /* avoid overflow on long phrases */
    border: 0;                     /* card border handles separation */
  }

  .tablepress.table-tpr-media-pricing tbody td.column-1 {
    font-weight: 700;              /* service title strong */
    margin-top: 10px;
  }

  .tablepress.table-tpr-media-pricing tbody td.column-2 {
    font-weight: 600;
    margin-top: 4px;
  }

  .tablepress.table-tpr-media-pricing tbody td.column-3 {
    margin-top: 6px;
  }

  /* Inline labels (thead hidden in stacked mode) */
  /*.tablepress.table-tpr-media-pricing tbody td::before {*/
  /*  display: block;*/
  /*  font-size: 12px;*/
  /*  font-weight: 700;*/
  /*  letter-spacing: .3px;*/
  /*  color: #98A0C3;              */
  /*  margin-bottom: 4px;*/
  /*  text-transform: uppercase;*/
  /*}*/
  /*.tablepress.table-tpr-media-pricing tbody td.column-1::before { content: "Service"; }*/
  /*.tablepress.table-tpr-media-pricing tbody td.column-2::before { content: "Starting From"; }*/
  /*.tablepress.table-tpr-media-pricing tbody td.column-3::before { content: "What's Included"; }*/

  /* Card styling per row */
  .tablepress.table-tpr-media-pricing tbody tr {
    background: #fff;
    margin: 12px 0;
    border: 1px solid var(--tpr-border);
    border-radius: 16px;
    overflow: hidden;
  }
  .tablepress.table-tpr-media-pricing tbody tr + tr {
    margin-top: 16px;
  }

  /* Keep hover accent on touch/hover devices */
  .tablepress.table-tpr-media-pricing tbody tr:hover {
    background: var(--tpr-hover-bg) !important;
  }
  .tablepress.table-tpr-media-pricing tbody tr:hover td:first-child {
    box-shadow: inset 3px 0 0 var(--tpr-hover-accent);
  }

  /* Scrollable-header variant: smaller, wrapping headers */
  .table-short-code-container #tablepress-1 thead th {
    font-size: 16px;
    line-height: 1.4;
    white-space: normal;           /* allow wrapping */
    word-break: break-word;
    padding: 10px 12px;
  }
}

/* =========================================================
   Tablet (768px–1024px)
   ========================================================= */
@media (min-width: 768px) and (max-width: 1024px) {
  /* Wrapping header text with slightly larger size than mobile */
  .table-short-code-container #tablepress-1 thead th {
    font-size: 20px;               /* slightly bigger than mobile */
    line-height: 1.4;
    word-break: break-word;
    padding: 12px 14px;
  }

  /* Body text slightly smaller for medium screens */
  .tablepress.table-tpr-media-pricing tbody td {
    font-size: 16px;
    line-height: 1.4;
    padding: 12px 16px;
    word-break: break-word;
  }
}


/* =========================================================
   END TablePress: TPR Pricing Table (base + design tokens)
   ========================================================= *//* End custom CSS */