table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  margin: 24px 0 40px;
}

table tr th {
  background-color: #126872;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #F6F3EE;
  padding: 12px 24px;
  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 tr td {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #F6F3EE;
  padding: 12px 24px;
  /*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) 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: 12px;
    margin-bottom: 4px;
  }
  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: 16px;
  }
  tr.retreat-dates-prices-table td:last-child {
    padding-bottom: 16px;
  }
  .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: 32px;
  padding-left: 32px;
  margin-bottom: 64px;
}

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

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