table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  margin: 1.5rem 0 3rem;
}

table tr th {
  background-color: #126872;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #F6F3EE;
  padding: 0.75rem 1.5rem;
  font-size: 16px;
  font-weight: 600;
  color: #FFFFFF;
}

th {
  text-align: left;
}

table tr:first-child th {
  border-width: 1px 0 1px 0;
}

table tr th:first-child,
table tr td:first-child {
  border-left-width: 1px;
}

table:not(.retreat-quick-facts) tr td {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #F6F3EE;
  padding: 0.75rem 1.5rem;
  /*background-color: #ffffff; */
  font-size: 16px;
  font-weight: 400;
}

/* top-left & right border-radius */
table tr:first-child th:first-child {
  border-top-left-radius: 10px;
}

table tr:first-child th:last-child, table tr:first-child td:last-child {
  border-top-right-radius: 10px;
}

table:not(.daily-schedule):not(.retreat-quick-facts) tr:nth-child(even) {
  background: #f3e0c1;
}

.retreat-dates-prices-table td:first-child {
  font-size: 17px;
  font-weight: 600;
  color: #357266;
}

.retreat-dates-prices-table td:nth-child(2) {
  font-weight: 500;
}

div.retreat-dates-view {
  max-width: 1200px;
}

tr.retreat-dates-prices-table td {
  font-weight: 600;
}

.retreat-dates-prices-table a {
  color: #0C434A; /* example: your primary teal */
  font-weight: 600; /* optional */
}

@media only screen and (max-width: 750px) {
  .datesHeader {
    visibility: visible;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  tr.retreat-dates-prices-table, tr.retreat-dates-prices-table td {
    display: block;
  }
  div.retreat-dates-view table {
    border-collapse: collapse;
    margin-top: 0.75rem;
    margin-bottom: 0.25rem;
  }
  div.retreat-dates-view table thead {
    display: none;
  }
  tr.retreat-dates-prices-table {
    margin-top: 1em;
    margin-bottom: 1em;
    border: none;
    background-color: white;
  }
  tr.retreat-dates-prices-table {
    background-color: rgba(18, 104, 114, 0.12);
  }
  tr.retreat-dates-prices-table td {
    padding: 0px;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    border: none !important;
    padding: 1px;
    text-align: center;
  }
  tr.retreat-dates-prices-table td:first-child {
    font-size: 22px;
    padding-top: 1rem;
  }
  tr.retreat-dates-prices-table td:last-child {
    padding-bottom: 1rem;
  }
  .main-content__section, .sidebar__section {
    padding: 0 0;
  }
} /*  End Styles for the Retreat Dates and Prices table*/
.retreat-dates-view.bordered-div {
  border-radius: 5px;
  box-shadow: 1px 1px 1px rgba(9, 221, 9, 0.1), 2px 2px 2px rgba(9, 221, 9, 0.1), 4px 4px 4px rgba(9, 221, 9, 0.1), 8px 8px 8px rgba(9, 221, 9, 0.12), 16px 16px 16px rgba(9, 221, 9, 0.12);
  padding-right: 2rem;
  padding-left: 2rem;
  margin-bottom: 2.313rem;
}

/* modifies button style for book now button in retreat dates table*/
.book-now {
  font-size: 16px !important;
  font-size: 16px !important;
  padding: 0.75rem 0.75rem 0.75rem !important;
  margin: 0px !important;
  width: 100px !important;
  display: inline-block !important;
}

/*# sourceMappingURL=tables.css.map */
