.elementor-426 .elementor-element.elementor-element-751579b{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f69d506 *//* Wrapper */
.rates-wrapper {
 // background-color: #fbf7f1;
  padding: 60px 20px;
  font-family: "Georgia", serif;
}
.rates-table thead th {
  white-space: nowrap;
}

/* Title */
.rates-title {
  text-align: center;
  font-size: 36px;
  color: #2f3f3f;
  margin-bottom: 40px;
}

/* Responsive container */
.table-responsive {
  max-width: 1100px;
  margin: 0 auto;
  overflow-x: auto;
}

/* Table base */
.rates-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
  min-width: 900px;
}

/* Header */
.rates-table thead th {
  background-color: #2f3f3f;
  color: #ffffff;
  font-weight: 500;
  padding: 14px 12px;
  border: 1px solid #2f3f3f;
  font-size: 14px;
  letter-spacing: 0.5px;
}

.rates-table thead tr:first-child th {
  font-size: 15px;
}

.empty-header {
  background-color: transparent;
  border: none;
}

/* Body */
.rates-table tbody td {
  padding: 14px 12px;
  text-align: center;
  border: 1px solid #e5e1db;
  font-size: 15px;
  color: #2f3f3f;
}

/* Row labels */
.row-label {
  text-align: left !important;
  background-color: #f3efe8;
  font-weight: 500;
  width: 280px;
}

/* Zebra striping */
.rates-table tbody tr:nth-child(even) td {
  background-color: #faf8f4;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .rates-title {
    font-size: 28px;
  }

  .row-label {
    font-size: 14px;
  }

  .rates-table tbody td,
  .rates-table thead th {
    font-size: 13px;
    padding: 10px;
  }
  .rates-table thead th {
    font-size: 12px;
    padding: 8px 6px;
  }
}/* End custom CSS */