.elementor-519 .elementor-element.elementor-element-1c4cdbc{--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:10px;--padding-right:10px;}.elementor-519 .elementor-element.elementor-element-3fb6467{--display:flex;}.elementor-519 .elementor-element.elementor-element-e653dfc{text-align:center;}.elementor-519 .elementor-element.elementor-element-d6fdda8{--display:flex;}.elementor-519 .elementor-element.elementor-element-bbce589{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e308aea */.elementor-519 .elementor-element.elementor-element-e308aea iframe{
    min-height: 750px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1c4f8e */.bpc-container {
      max-width: 1200px !important;
      margin: auto !important;
    }

    .bpc-title {
      margin: 0 !important;
      color: #0A4A7F !important;
      font-size: 24px !important;
    }

    .bpc-split {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 20px !important;
      margin-top: 20px !important;
    }

    .bpc-left,
    .bpc-right {
      background: #fff !important;
      border: 1px solid #ddd !important;
      border-radius: 8px !important;
      padding: 20px !important;
      flex: 1 1 300px !important;
    }

    @media(max-width:768px) {
      .bpc-split {
        flex-direction: column !important;
      }
    }

    .bpc-heading {
      margin: 0 0 12px !important;
      color: #0A4A7F !important;
      font-size: 1.25rem !important;
      border-bottom: 2px solid #0A4A7F !important;
      padding-bottom: 4px !important;
    }

    .bpc-panel {
      margin-bottom: 20px !important;
    }

    .bpc-panel:last-child {
      margin-bottom: 0 !important;
    }

    .bpc-toggle-group {
      display: flex !important;
      margin-bottom: 12px !important;
    }

    .bpc-toggle-btn {
      flex: 1 !important;
      padding: 8px !important;
      border: 1px solid #ddd !important;
      background: #fff !important;
      cursor: pointer !important;
      font-weight: 600 !important;
    }

    .bpc-toggle-btn.active {
      background: #0A4A7F !important;
      color: #fff !important;
      border-color: #0A4A7F !important;
    }

    .bpc-toggle-group-dep .bpc-toggle-btn {
      font-weight: normal !important;
    }

    .bpc-row {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 12px !important;
      margin-bottom: 16px !important;
    }

    .bpc-field {
      position: relative !important;
      flex: 1 1 140px !important;
      min-width: 140px !important;
    }

    .bpc-field label {
      display: block !important;
      margin-bottom: 4px !important;
      font-weight: 600 !important;
      font-size: 0.9rem !important;
    }

    .bpc-field input,
    .bpc-field select {
      width: 100% !important;
      padding: 8px 8px 8px 32px !important;
      border: 1px solid #ddd !important;
      border-radius: 4px !important;
      font-size: 1rem !important;
    }

    .bpc-field .fa-fw {
      position: absolute !important;
      top: 36px !important;
      left: 8px !important;
      color: #0A4A7F !important;
    }

    .bpc-results {
      padding: 16px !important;
      background: #e9f4ff !important;
      border-radius: 4px !important;
      margin-bottom: 20px !important;
    }

    .bpc-borrow {
      display: flex !important;
      justify-content: space-between !important;
      align-items: baseline !important;
      font-size: 1.5rem !important;
      color: #2a9d2a !important;
      margin-bottom: 8px !important;
    }

    .bpc-borrow span:last-child {
      color: #0A4A7F !important;
      font-weight: bold !important;
      font-size: 1.75rem !important;
    }

    .bpc-breakdown .bpc-item {
      display: flex !important;
      justify-content: space-between !important;
      margin: 6px 0 !important;
      font-size: 1rem !important;
    }

    .bpc-chart-wrap {
      margin-top: 20px !important;
    }

    canvas.bpc-chart {
      width: 100% !important;
      height: 280px !important;
    }

    .bpc-actions {
      display: flex !important;
      gap: 10px !important;
      margin-top: 20px !important;
    }

    .bpc-actions .bpc-reset,
    .bpc-actions .bpc-print {
      flex: 1 !important;
      padding: 12px !important;
      border: none !important;
      cursor: pointer !important;
      font-weight: 600 !important;
      border-radius: 4px !important;
    }

    .bpc-reset {
      background: #0A4A7F !important;
      color: #fff !important;
    }

    .bpc-print {
      background: #28a745 !important;
      color: #fff !important;
    }

    .bpc-footer-note {
      margin-top: 20px !important;
      font-size: 0.75rem !important;
      color: #666 !important;
      text-align: center !important;
    }
    
    
    
    .elementor-519 .elementor-element.elementor-element-b1c4f8e button{
        color: #000;
    }/* End custom CSS */