.elementor-18 .elementor-element.elementor-element-15ad5f3{--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:50px;--padding-bottom:50px;--padding-left:20%;--padding-right:20%;}.elementor-18 .elementor-element.elementor-element-3adbaad .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18 .elementor-element.elementor-element-3adbaad .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-18 .elementor-element.elementor-element-3adbaad .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-18 .elementor-element.elementor-element-3adbaad .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;font-style:italic;}.elementor-18 .elementor-element.elementor-element-3adbaad .elementskit-section-title-wraper p{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-8e0160d{--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-18 .elementor-element.elementor-element-28c6262{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-db3cf07{--display:flex;}.elementor-18 .elementor-element.elementor-element-db3cf07.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-ecaaa1a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-18 .elementor-element.elementor-element-ecaaa1a{text-align:center;}.elementor-18 .elementor-element.elementor-element-ecaaa1a img{width:80%;}.elementor-18 .elementor-element.elementor-element-2ae7047{--display:flex;--min-height:344px;--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;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-18 .elementor-element.elementor-element-2ae7047:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-2ae7047 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pikka.co.nz/wp-content/uploads/2026/01/Rectangle-45-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-18 .elementor-element.elementor-element-7ba8f64{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-18 .elementor-element.elementor-element-7ba8f64.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-7ba8f64 .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFF;margin:0px 0px 0px 0px;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18 .elementor-element.elementor-element-7ba8f64 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-18 .elementor-element.elementor-element-7ba8f64 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-18 .elementor-element.elementor-element-7ba8f64 .elementskit-section-title-wraper p{color:#FFFFFF;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-0c5f62a .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-18 .elementor-element.elementor-element-0c5f62a .elementskit-btn{background-color:var( --e-global-color-primary );padding:10px 20px 10px 20px;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#FFFFFF;fill:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;}.elementor-18 .elementor-element.elementor-element-0c5f62a .elementskit-btn:hover{background-color:#0321587A;color:#F4F8FF;fill:#F4F8FF;border-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-0c5f62a{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-15ad5f3{--padding-top:40px;--padding-bottom:40px;--padding-left:6%;--padding-right:6%;}.elementor-18 .elementor-element.elementor-element-3adbaad .elementskit-section-title-wraper .elementskit-section-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-3adbaad .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:18px;}.elementor-18 .elementor-element.elementor-element-3adbaad .elementskit-section-title-wraper p{font-size:var( --e-global-typography-text-font-size );}.elementor-18 .elementor-element.elementor-element-28c6262{--padding-top:40px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-18 .elementor-element.elementor-element-ecaaa1a{width:var( --container-widget-width, 412px );max-width:412px;--container-widget-width:412px;--container-widget-flex-grow:0;}.elementor-18 .elementor-element.elementor-element-ecaaa1a.elementor-element{--align-self:flex-end;}.elementor-18 .elementor-element.elementor-element-ecaaa1a img{width:100%;}.elementor-18 .elementor-element.elementor-element-2ae7047{--min-height:278px;}.elementor-18 .elementor-element.elementor-element-7ba8f64{--container-widget-width:62%;--container-widget-flex-grow:0;width:var( --container-widget-width, 62% );max-width:62%;}.elementor-18 .elementor-element.elementor-element-7ba8f64 .elementskit-section-title-wraper .elementskit-section-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-7ba8f64 .elementskit-section-title-wraper p{font-size:var( --e-global-typography-text-font-size );}.elementor-18 .elementor-element.elementor-element-0c5f62a .elementskit-btn{padding:5px 15px 5px 15px;font-size:15px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-3adbaad .elementskit-section-title-wraper .elementskit-section-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-3adbaad .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:15px;}.elementor-18 .elementor-element.elementor-element-3adbaad .elementskit-section-title-wraper p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-18 .elementor-element.elementor-element-7ba8f64{width:100%;max-width:100%;}.elementor-18 .elementor-element.elementor-element-7ba8f64 .elementskit-section-title-wraper .elementskit-section-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18 .elementor-element.elementor-element-7ba8f64 .elementskit-section-title-wraper p{font-size:var( --e-global-typography-text-font-size );}.elementor-18 .elementor-element.elementor-element-0c5f62a .elementskit-btn{padding:8px 15px 8px 15px;font-size:15px;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-15ad5f3{--content-width:1350px;}.elementor-18 .elementor-element.elementor-element-8e0160d{--content-width:1350px;}.elementor-18 .elementor-element.elementor-element-28c6262{--content-width:1350px;}.elementor-18 .elementor-element.elementor-element-db3cf07{--width:39.241%;}.elementor-18 .elementor-element.elementor-element-2ae7047{--content-width:1350px;}}@media(max-width:1024px) and (min-width:768px){.elementor-18 .elementor-element.elementor-element-db3cf07{--width:307px;}}/* Start custom CSS for html, class: .elementor-element-91e28ba *//* ================================
   PACKAGE COMPARISON TABLE
   ================================ */

.pricing-comparison-wrapper {
  max-width: 100%;
  margin: 0 auto;
 
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
}

.pricing-title {
  text-align: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 700;
  color: #111;
}

/* Horizontal scroll container */
.pricing-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ================================
   TABLE BASE
   ================================ */

.pricing-table {
  width: 100%;
  min-width: 1100px;
  border-collapse: collapse;
  background: #e9fbf4;
  overflow: hidden;
}

/* Desktop fixed width */
@media (min-width: 1350px) {
  .pricing-table {
    width: 1350px;
    min-width: 1350px;
    margin: 0 auto;
  }
}

.pricing-table th,
.pricing-table td {
  padding: 14px 18px;
  border: 1px solid #bfe8d8;
  text-align: center;
  font-size: 14px;
  vertical-align: middle;
  line-height: 1.4;
}

/* ================================
   HEADER
   ================================ */

.pricing-table th {
  background: #e9fbf4;
  vertical-align: top;
}

.feature-col {
  width: 280px;
  text-align: left;
  font-weight: 600;
  color: #111;
}

.pricing-table td:first-child {
  text-align: left;
  font-weight: 500;
  color: #222;
}

/* ================================
   PLAN CARDS
   ================================ */

.plan h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.price {
  font-size: 24px;
  font-weight: 800;
  margin: 8px 0 2px;
  color: #111;
}

.note {
  display: block;
  font-size: 12px;
  color: #666;
}

/* ================================
   BUTTON
   ================================ */
.btn {
  display: inline-block;
  margin-top: 12px;
  padding: 9px 20px;
  background: #46c98a;
  color: #fff;
  border-radius: 999px;

  border: 2px solid #46c98a; /* default border */
  box-sizing: border-box;

  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.btn:hover {
  background: rgba(61, 221, 170, 0.3);
  border-color: #35b379; /* hover border color */
  color: #46c98a;
}

/* ================================
   CONTENT STYLES
   ================================ */

.check {
  color: #2db67c;
  font-weight: 600;
}

.check p {
    color: #666;
  font-weight: 600;
}

.muted {
  color: #666;
  font-size: 13px;
}

/* Row hover (desktop only) */
@media (hover: hover) {
  .pricing-table tbody tr:hover {
    background: #dff6ec;
  }
}

/* ================================
   TABLET
   ================================ */

@media (max-width: 1024px) {
  .pricing-title {
    font-size: 26px;
  }

  .pricing-table {
    min-width: 1000px;
  }
}

/* ================================
   MOBILE
   ================================ */

@media (max-width: 768px) {
  .pricing-title {
    font-size: 24px;
  }

  .pricing-table {
    min-width: 950px;
  }

  .pricing-table th,
  .pricing-table td {
    padding: 12px 14px;
    font-size: 13px;
  }

  .price {
    font-size: 20px;
  }
}/* End custom CSS */