.elementor-1616 .elementor-element.elementor-element-a30a317{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}/* Start custom CSS */* {
  transition: 150ms !important;
}
a.rm-button:nth-child(3) {
  display: none
}
.rm-account-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .5rem 1rem
}
a.rm-button:nth-child(4):hover,
.rm-my-booking > button:nth-child(2):hover,
.rm-my-bookings > div:nth-child(5) > button:nth-child(2):hover,
.rm-selected-hall .rm-button:hover {
  background: rgb(153,0,0) !important;
  color: aliceblue !important;
  translate: 3px 0;
  border-color: transparent !important;
}
.rm-my-actions {
  flex-direction: row-reverse
}
article.rm-my-booking div {
  display: flex;
  align-items: center;
  gap: 1.5rem
}
article.rm-my-booking div small {
  background: rgba(0,0,0,0.15);
  padding: .15rem .5rem;
  border-radius: 4px
}
article.rm-my-booking div small[data-status="confirmed"] {
  background: rgba(0,180,0,0.35) !important;
}
article.rm-my-booking div strong {
 color: rgb(153,0,0);
}
details.rm-my-bookings summary {
  color: rgb(153,0,0);
  font-weight: 800 !important;
  font-size: 1.15rem;
  margin-bottom: 10px
}
.rm-hall-selection-header h1 {
  color: rgb(153,0,0)
}
.rm-hall-selection-header .rm-eyebrow {
  padding-right: 5px;
  border-right: 2px solid rgba(153,0,0,.5);
}
.rm-hall-grid article.rm-hall-card h2 {
  color: rgb(153,0,0);
}
.rm-hall-grid article.rm-hall-card button:hover {
  translate: 0 -3px
}
.rm-hall-grid article.rm-hall-card output {
  background: rgba(113,0,0,1);
  box-shadow: 0 0 5px rgba(0,0,0,.85)
}
.rm-wizard-heading div h1 {
  color: rgb(153,0,0)
}
.rm-guest-count input:focus {
  translate: 4px 0;
  outline: none;
  color: rgb(153,0,0)
}
.rm-wizard-notes textarea,
fieldset textarea{
  border: none;
  background: rgba(0,0,0,.06) !important;
  outline: none;
}
.rm-wizard-notes textarea:focus,
fieldset textarea:focus {
  color: rgba(153,0,0);
  background: rgba(0,0,0,.1) !important;;
  outline: none;
}
h2#rm-wizard-1-times,
h2#rm-wizard-1-guide,
h2#rm-wizard-1-guest {
  color: rgb(153,0,0);
}
button.rm-close {
  border: 1px solid rgba(0,0,0,.25)!important;
}
button.rm-close:hover {
  background: rgba(153,0,0,.25) !important;
}
.rm-wizard-content h1[data-table-heading] {
  color: rgb(153,0,0)
}
.rm-selected-range {
  background: rgba(153,0,0,.15);
  width: fit-content;
  padding: .15rem .75rem;
  border-radius: 4px;
  font-size: 1rem!important;
}
fieldset p strong,
fieldset p bdi{
  background: rgba(153,0,0,.12);
  padding: .15rem .5rem;
  border-radius: 4px
}
fieldset a[data-account-link] {
  display: none
}
@media (max-width: 500px) {
  .rm-app.rm-wizard .rm-wizard-table-grid {
    grid-template-columns: repeat(1,minmax(0,1fr));
  }
  .rm-selected-range {
    font-size: .85rem !important;;
  }
  article.rm-my-booking div {
    width: 100% ;
    justify-content: space-around
  }
  .rm-wizard .rm-my-booking {
    align-items: stretch
  }
}/* End custom CSS */