.elementor-55212 .elementor-element.elementor-element-5e3b5f57{--display:flex;}.elementor-55212 .elementor-element.elementor-element-1cc4987{--display:flex;}.elementor-55212 .elementor-element.elementor-element-5d96184 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-55212 .elementor-element.elementor-element-4c1464b{--display:flex;}.elementor-55212 .elementor-element.elementor-element-32a6042{--display:flex;}.elementor-55212 .elementor-element.elementor-element-8e189bb .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55212 .elementor-element.elementor-element-81dff68{--display:flex;}.elementor-55212 .elementor-element.elementor-element-66558eb{--display:flex;}.elementor-55212 .elementor-element.elementor-element-8bab7e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-55212 .elementor-element.elementor-element-b821021 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55212 .elementor-element.elementor-element-86d78d1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55212 .elementor-element.elementor-element-fed3cf8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-55212 .elementor-element.elementor-element-ee12076{--display:flex;}.elementor-55212 .elementor-element.elementor-element-3b60869{--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-55212 .elementor-element.elementor-element-6aab78f{text-align:center;}.elementor-55212 .elementor-element.elementor-element-fc231cf{--display:flex;}.elementor-55212 .elementor-element.elementor-element-58936c4{--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-55212 .elementor-element.elementor-element-d8a7d53{--display:flex;}.elementor-55212 .elementor-element.elementor-element-f06784e{--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-55212 .elementor-element.elementor-element-419e90e{--display:flex;}.elementor-55212 .elementor-element.elementor-element-f3ddfe5{--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-55212 .elementor-element.elementor-element-3e1bf00{--display:flex;}.elementor-55212 .elementor-element.elementor-element-7b92d0f{--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-55212 .elementor-element.elementor-element-959df4e{--display:flex;}.elementor-55212 .elementor-element.elementor-element-459d717{--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-55212 .elementor-element.elementor-element-ce3b38e{--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 container, class: .elementor-element-5e3b5f57 *//*.elementor-55212 .elementor-element.elementor-element-5e3b5f57 h2{*/
/*    font-size: 30px;*/
/*}*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d96184 */.gg-cost-section {
    font-family: Arial, sans-serif;
  }

  .gg-cost-section h2 {
    font-size: 30px;
    margin-bottom: 12px;
    color: #1f1f1f;
    line-height: 1.2;
  }

  .gg-cost-section p {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    max-width: 900px;
  }

  .gg-cost-table-wrap {
    margin-top: 24px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    overflow: hidden;
  }

  .gg-cost-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
  }

  .gg-cost-table thead {
    background: linear-gradient(135deg, #222222, #555555);
    color: #ffffff;
  }

  .gg-cost-table th,
  .gg-cost-table td {
    padding: 18px;
    text-align: left;
    vertical-align: top;
    font-size: 15px;
    line-height: 1.6;
  }

  .gg-cost-table th {
    letter-spacing: 0.5px;
  }

  .gg-cost-table tbody tr {
    border-bottom: 1px solid #eeeeee;
  }

  .gg-cost-table tbody tr:nth-child(even) {
    background: #fafafa;
  }

  .gg-cost-table td:first-child {
    font-weight: bold;
    color: #222;
  }

  .gg-budget-box {
    margin-top: 24px;
    padding: 22px;
    background: #f7f7f7;
    border-left: 5px solid #222;
    border-radius: 12px;
  }

  .gg-budget-box h3 {
    margin-top: 0;
    font-size: 22px;
    color: #222;
  }

  .gg-budget-box ul {
    margin: 0;
    padding-left: 20px;
    color: #444;
    line-height: 1.8;
    font-size: 16px;
  }

  @media screen and (max-width: 768px) {
    .gg-cost-section {
      margin: 30px 0;
    }

    .gg-cost-section h2 {
      font-size: 24px;
    }

    .gg-cost-section p {
      font-size: 15px;
    }

    .gg-cost-table-wrap {
      box-shadow: none;
      border-radius: 0;
      overflow: visible;
    }

    .gg-cost-table,
    .gg-cost-table thead,
    .gg-cost-table tbody,
    .gg-cost-table th,
    .gg-cost-table td,
    .gg-cost-table tr {
      display: block;
      width: 100%;
    }

    .gg-cost-table thead {
      display: none;
    }

    .gg-cost-table tbody tr {
      margin-bottom: 18px;
      background: #ffffff !important;
      border: 1px solid #e5e5e5;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 8px 22px rgba(0,0,0,0.06);
    }

    .gg-cost-table td {
      padding: 14px 16px;
      border-bottom: 1px solid #eeeeee;
      font-size: 15px;
    }

    .gg-cost-table td:last-child {
      border-bottom: none;
    }

    .gg-cost-table td::before {
      content: attr(data-label);
      display: block;
      font-weight: bold;
      color: #222;
      margin-bottom: 5px;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 0.4px;
    }

    .gg-cost-table td:first-child {
      background: linear-gradient(135deg, #222222, #555555);
      color: #ffffff;
      font-size: 17px;
    }

    .gg-cost-table td:first-child::before {
      color: #dddddd;
    }

    .gg-budget-box {
      padding: 18px;
    }

    .gg-budget-box h3 {
      font-size: 20px;
    }
  }/* End custom CSS */