.elementor-55918 .elementor-element.elementor-element-4a84072{--display:flex;}.elementor-55918 .elementor-element.elementor-element-164d37a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55918 .elementor-element.elementor-element-30748b7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55918 .elementor-element.elementor-element-2b414f1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55918 .elementor-element.elementor-element-6e3c7e9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55918 .elementor-element.elementor-element-0e99e58{--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-55918 .elementor-element.elementor-element-adaade3{text-align:center;}.elementor-55918 .elementor-element.elementor-element-4967dbd{--display:flex;}.elementor-55918 .elementor-element.elementor-element-305be80{--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-55918 .elementor-element.elementor-element-37bc6ed{--display:flex;}.elementor-55918 .elementor-element.elementor-element-3ca5b09{--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-55918 .elementor-element.elementor-element-25b7fb2{--display:flex;}.elementor-55918 .elementor-element.elementor-element-205b6df{--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-55918 .elementor-element.elementor-element-d05b167{--display:flex;}.elementor-55918 .elementor-element.elementor-element-31c412d{--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-55918 .elementor-element.elementor-element-101633b{--display:flex;}.elementor-55918 .elementor-element.elementor-element-01b2fc2{--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-55918 .elementor-element.elementor-element-1f16e30{--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-0ca67fd */.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 */