p:last-child {
  margin-bottom: 0;
}

#ast-scroll-top {
  transition: all var(--jlx-transition);
}

.fl-icon i {
  transition: var(--jlx-transition);
}

.frm_forms fieldset {
  padding: 0;
}

button.frm_button_submit {
  transition: 0.2s !important;
}

@media (max-width: 992px) {
  h1 br,
  h2 br,
  h3 br {
    display: none;
  }
}

#ast-desktop-header .ast-custom-button {
  display: flex;
  align-items: center;
  gap: 1.35em;
}
#ast-desktop-header .ast-custom-button::after {
  content: "\f0da";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  font-size: 1.25em;
}
#ast-desktop-header .ast-builder-menu,
#ast-desktop-header .ast-main-header-bar-alignment,
#ast-desktop-header .main-navigation,
#ast-desktop-header .main-header-menu {
  width: 100% !important;
}
#ast-desktop-header .main-header-menu {
  justify-content: space-between;
}
#ast-desktop-header .menu-item:last-child .sub-menu {
  transform: translateX(-40%);
}
#ast-desktop-header .sub-menu {
  padding-top: 10px;
  padding-bottom: 10px;
}

.ast-advanced-headers-wrap {
  display: flex;
  justify-content: center;
}
.ast-advanced-headers-title {
  padding: 10px 40px;
  background: #fff;
  border: 10px solid #000;
}

tr.black-bg td {
  background: rgb(25, 25, 25);
  color: white;
}

tr.black-bg td .time {
  color: white;
}

.blue-bg td {
  background: rgb(190, 215, 237);
}

tr.dark-blue-bg td .time, .aaa-schedule-table-red td .time {
  color: white;
}

tr.dark-blue-bg td {
  background: rgb(16, 111, 185);
  color: white;
}

tr.yellow-bg td {
  background: rgb(255, 241, 206);
  color: black;
}

tr.blue-bg td .time {
  color: black;
}

.grey-bg td, .grey-bg--cell {
  background: rgb(217, 217, 217);
}

.aaa-col1 {
  background: rgb(199, 238, 207);
}

.aaa-col2 {
  background: #BBEBB9;
}

.aaa-col3 {
  background: rgb(202, 232, 255);
}

.aaa-col4 {
  background: rgb(221, 255, 212);
}

.aaa-col5 {
  background: #d8daff;
}

td[colspan="5"] {
  background: #fafafa;
  text-align: center;
}

.aaa-schedule-table {
  line-height: 1.5;
}

.aaa-schedule-table ul {
  margin: 8px 0;
  font-size: 90%;
}

.aaa-schedule-table ul li {
  margin-bottom: 5px;
  margin-left: 30px;
}

.aaa-schedule-table-head th {
  width: 20%;
}

tr.aaa-schedule-table-custom td {
  background: #eee;
  text-align: center;
}

tr.aaa-schedule-table-blue td {
  background: #abc8de;
}

tr.divider {
  height: 10px;
}

tr.aaa-schedule-table-darker td {
  background: #bbb;
  color: #fff;
}

tr.aaa-schedule-table-dark td {
  background: #cacaca;
}

tr.aaa-schedule-table-red td {
  background: #b91212;
  color: #fff;
}

.aaa-schedule-table td {
  padding: 15px;
  vertical-align: top;
}

.aaa-schedule-table h3 {
  margin: 0;
}

tr.aaa-day td {
  background: #00A9B7;
}

tr.aaa-day td h3 {
  color: #fff;
}

#astra-footer-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 992px) {
  #astra-footer-menu {
    flex-direction: column;
  }
}