.elementor-55435 .elementor-element.elementor-element-56288e9f{--display:flex;}.elementor-55435 .elementor-element.elementor-element-858a568 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55435 .elementor-element.elementor-element-2f0e42e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55435 .elementor-element.elementor-element-0fa3303 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55435 .elementor-element.elementor-element-7c119a8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55435 .elementor-element.elementor-element-5da5255 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55435 .elementor-element.elementor-element-f5a0dbf{--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-55435 .elementor-element.elementor-element-6c56d05{text-align:center;}.elementor-55435 .elementor-element.elementor-element-381c100{--display:flex;}.elementor-55435 .elementor-element.elementor-element-db86c16{--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-55435 .elementor-element.elementor-element-f663329{--display:flex;}.elementor-55435 .elementor-element.elementor-element-31ee696{--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-55435 .elementor-element.elementor-element-abf294b{--display:flex;}.elementor-55435 .elementor-element.elementor-element-53f9c36{--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-55435 .elementor-element.elementor-element-5dbebb4{--display:flex;}.elementor-55435 .elementor-element.elementor-element-6621a6e{--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-55435 .elementor-element.elementor-element-222b120{--display:flex;}.elementor-55435 .elementor-element.elementor-element-9b91dc0{--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-55435 .elementor-element.elementor-element-9ab0d24{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}/* Start custom CSS for html, class: .elementor-element-f8dcbc1 */.gate-cost-breakdown {
      max-width: 1100px;
      margin: 32px auto;
      font-family: inherit;
    }

    .gate-cost-breakdown .table-wrap {
      width: 100%;
      overflow-x: auto;
      border-radius: 18px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
      border: 1px solid #e6e6e6;
      background: #fff;
    }

    .gate-cost-breakdown table {
      width: 100%;
      border-collapse: collapse;
      min-width: 760px;
      background: #fff;
    }

    .gate-cost-breakdown thead {
      background: linear-gradient(135deg, #111827, #2b3445);
      color: #fff;
    }

    .gate-cost-breakdown th,
    .gate-cost-breakdown td {
      padding: 18px 20px;
      text-align: left;
      vertical-align: top;
      border-bottom: 1px solid #eeeeee;
      font-size: 15px;
      line-height: 1.55;
    }

    .gate-cost-breakdown th {
      font-weight: 700;
      letter-spacing: 0.3px;
      font-size: 14px;
      text-transform: uppercase;
    }

    .gate-cost-breakdown tbody tr:hover {
      background: #f8fafc;
    }

    .gate-cost-breakdown tbody tr:last-child td {
      border-bottom: none;
    }

    .gate-cost-breakdown .cost-item {
      font-weight: 700;
      color: #111827;
    }

    .gate-cost-breakdown .price {
      font-weight: 700;
      color: #0f766e;
      white-space: nowrap;
    }

    .gate-cost-breakdown .note {
      color: #4b5563;
    }

    .gate-cost-breakdown .highlight-row {
      background: #f3f7f6;
    }

    .gate-cost-breakdown .highlight-row .cost-item {
      color: #0f766e;
    }

    @media (max-width: 768px) {
      .gate-cost-breakdown {
        margin: 24px 0;
      }

      .gate-cost-breakdown .table-wrap {
        border-radius: 14px;
      }

      .gate-cost-breakdown th,
      .gate-cost-breakdown td {
        padding: 14px 16px;
        font-size: 14px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8952a0 */.elementor-55435 .elementor-element.elementor-element-c8952a0 h3{
       color: white;
   } 
    
    
    .gg-budget-tips {
      max-width: 1150px;
      margin: 42px auto;
      padding: 34px;
      border-radius: 28px;
      background:
        radial-gradient(circle at top left, rgba(15,118,110,0.18), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #111827 48%, #1f2937 100%);
      color: #ffffff;
      font-family: inherit;
      overflow: hidden;
      position: relative;
    }

    .gg-budget-tips::after {
      content: "";
      position: absolute;
      right: -80px;
      top: -80px;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      background: rgba(255,255,255,0.06);
    }

    .gg-budget-tips .budget-head {
      max-width: 760px;
      margin-bottom: 28px;
      position: relative;
      z-index: 2;
    }

    .gg-budget-tips .eyebrow {
      display: inline-block;
      padding: 7px 12px;
      border-radius: 999px;
      background: rgba(20,184,166,0.18);
      color: #99f6e4;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.4px;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .gg-budget-tips h2 {
      margin: 0 0 12px;
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.05;
      letter-spacing: -0.7px;
    }

    .gg-budget-tips .intro {
      margin: 0;
      color: #d1d5db;
      font-size: 16px;
      line-height: 1.65;
    }

    .gg-budget-tips .tips-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      position: relative;
      z-index: 2;
    }

    .gg-budget-tips .tip-card {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 22px;
      padding: 22px;
      backdrop-filter: blur(10px);
      transition: transform 0.25s ease, background 0.25s ease;
    }

    .gg-budget-tips .tip-card:hover {
      transform: translateY(-6px);
      background: rgba(255,255,255,0.12);
    }

    .gg-budget-tips .icon {
      width: 46px;
      height: 46px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, #14b8a6, #0f766e);
      color: #ffffff;
      font-size: 22px;
      margin-bottom: 16px;
      box-shadow: 0 10px 24px rgba(20,184,166,0.25);
    }

    .gg-budget-tips h3 {
      margin: 0 0 8px;
      font-size: 18px;
      line-height: 1.25;
    }

    .gg-budget-tips p {
      margin: 0;
      color: #d1d5db;
      font-size: 14px;
      line-height: 1.55;
    }

    .gg-budget-tips .budget-footer {
      margin-top: 18px;
      padding: 18px 20px;
      border-radius: 20px;
      background: rgba(20,184,166,0.12);
      border: 1px solid rgba(20,184,166,0.28);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      position: relative;
      z-index: 2;
    }

    .gg-budget-tips .budget-footer strong {
      color: #ffffff;
      font-size: 16px;
    }

    .gg-budget-tips .budget-footer span {
      color: #ccfbf1;
      font-size: 14px;
    }

    @media (max-width: 950px) {
      .gg-budget-tips .tips-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 620px) {
      .gg-budget-tips {
        padding: 26px 18px;
        border-radius: 22px;
        margin: 28px 0;
      }

      .gg-budget-tips .tips-grid {
        grid-template-columns: 1fr;
      }

      .gg-budget-tips .budget-footer {
        flex-direction: column;
        align-items: flex-start;
      }
    }/* End custom CSS */