.content {
  display: flex;
  margin-top: 85px;
  flex-wrap: wrap;
}

.content button {
  cursor: pointer;
}

.content__box {
  background-color: var(--white);
  margin: 1rem;
  opacity: 0.8;
  padding: 1rem;
}

.content__box.error {
  background-color: var(--pop);
}

.content__box.success {
  background-color: var(--highlight);
}

.content__box.warning {
  background-color: var(--amber);
}

.content__details-packed > * {
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 0;
}

.content__details-packed-header {
  font-weight: 900;
}

.content section {
  margin-bottom: 25px;
}

.content__sidebar,
.content__main {
  display: inline-block;
}

.content__sidebar + .content__main {
  flex-basis: calc(70% - 60px);
  width: calc(70% - 60px);
}

.content__media-wrapper {
  width: 100%;
  display: flex;
  position: relative;
  overflow-y: hidden;
}

.content__media-wrapper > img,
.content__media-wrapper > video {
  width: 100%;
  height: auto;
  align-self: center;
}

.content__sidebar {
  flex-basis: calc(30% - 30px);
  margin: 0 0 30px 30px;
}

[data-view] > [data-list-row] {
  position: relative;
}

[data-view] [data-main-icon] {
  position: absolute;
}

[data-view="grid"] > [data-list-row] > .item-group {
  margin-left: 0;
}

[data-view="grid"] [data-main-icon] {
  right: 10px;
  top: 10px;
}

[data-view="list"] [data-main-icon] {
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

[data-view="grid"] > [data-list-row] > [data-grid-paragraphs] {
  margin-left: 20px;
  margin-bottom: 15px;
}

[data-view="list"] > [data-list-row] > [data-grid-paragraphs] {
  column-gap: 10px;
}

[data-view="grid"]
  > [data-list-row]
  > [data-grid-paragraphs]
  > [data-grid-paragraph] {
  font-size: 1em;
  font-weight: bold;
  font-family: var(--black-font);
  line-height: 100%;
}

.content__icon-group {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.content__icon-group > svg {
  margin-right: 10px;
}

.content__main {
  flex-grow: 1;
  margin: 0 30px 30px 30px;
}

.content__main .item-group.wrap .card {
  min-width: 250px;
}

#homepage.content__main {
  margin: 0;
}

#homepage.content__main > .slides {
  margin-left: 0;
  width: 100%;
}

#attractionVideo {
  margin-bottom: 30px;
  margin-left: -30px;
  width: calc(100% + 60px);
}

.content__enquiry-form .form-group {
  margin-top: 5px;
  margin-bottom: 15px;
}

.radio-group {
  display: flex;
  align-items: center;
  margin: 1rem 0;
}

.radio-group label {
  display: flex;
  margin: 0;
}

.radio-group input[type="radio"] {
  margin: 0 1rem;
}

.content__enquiry-form .form-group > input[type="text"],
.content__enquiry-form .form-group > input[type="email"],
.content__enquiry-form .form-group > input[type="tel"],
.content__enquiry-form
  .form-group
  > input:not([type="checkbox"]):not([type="radio"]),
.content__enquiry-form .form-group > select,
.content__enquiry-form .form-group > button,
.content__enquiry-form .form-group > textarea {
  box-sizing: border-box;
  width: 100%;
}

.content__enquiry-form .form-group > input[data-submit-invalid],
.content__enquiry-form .form-group > textarea[data-submit-invalid],
[data-editable-form] input[data-submit-invalid],
[data-editable-form] textarea[data-submit-invalid] {
  border: 1px solid var(--pop);
}

.content__enquiry-form .form-group > input[name="FirstName"],
.content__enquiry-form .form-group > input[name="LastName"],
.content__enquiry-form .form-group > input[name="OrganisationName"] {
  text-transform: capitalize;
}

.content__enquiry-form .form-group > input[name="Email"] {
  text-transform: lowercase;
}

.content__enquiry-form
  .form-group
  > .field-validation-error
  + .login__iconContain {
  bottom: 24px;
}

.single-check {
  display: flex;
}

.single-check input[type="checkbox"] {
  margin-left: 1rem;
}

.content__listing #Description h2,
.content__listing #Description h3 {
  padding: 10px 0 0 0;
}

.content__listing h4 {
  margin: 0;
}

.content__listing img {
  height: auto;
  width: 100%;
}

.content__listing textarea {
  width: 93%;
}

.stripe-connect {
  background: #635bff;
  display: inline-block;
  height: 38px;
  text-decoration: none;
  width: 180px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-font-smoothing: antialiased;
}

.stripe-connect span {
  color: #ffffff;
  display: block;
  font-size: small;
  font-weight: 400;
  line-height: 14px;
  padding: 12px 0 0 24px;
  position: relative;
  text-align: left;
}

.stripe-connect:hover {
  background: #7a73ff;
}

.stripe-connect.slate {
  background: #0a2540;
}

.stripe-connect.slate:hover {
  background: #425466;
}

.stripe-connect span::after {
  background-repeat: no-repeat;
  background-size: 49.58px;
  content: "";
  height: 20px;
  left: 62%;
  position: absolute;
  top: 28.95%;
  width: 49.58px;
}

.stripe-connect span::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 468 222.5' style='enable-background:new 0 0 468 222.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M414,113.4c0-25.6-12.4-45.8-36.1-45.8c-23.8,0-38.2,20.2-38.2,45.6c0,30.1,17,45.3,41.4,45.3 c11.9,0,20.9-2.7,27.7-6.5v-20c-6.8,3.4-14.6,5.5-24.5,5.5c-9.7,0-18.3-3.4-19.4-15.2h48.9C413.8,121,414,115.8,414,113.4z M364.6,103.9c0-11.3,6.9-16,13.2-16c6.1,0,12.6,4.7,12.6,16H364.6z'/%3E%3Cpath class='st0' d='M301.1,67.6c-9.8,0-16.1,4.6-19.6,7.8l-1.3-6.2h-22v116.6l25-5.3l0.1-28.3c3.6,2.6,8.9,6.3,17.7,6.3 c17.9,0,34.2-14.4,34.2-46.1C335.1,83.4,318.6,67.6,301.1,67.6z M295.1,136.5c-5.9,0-9.4-2.1-11.8-4.7l-0.1-37.1 c2.6-2.9,6.2-4.9,11.9-4.9c9.1,0,15.4,10.2,15.4,23.3C310.5,126.5,304.3,136.5,295.1,136.5z'/%3E%3Cpolygon class='st0' points='223.8,61.7 248.9,56.3 248.9,36 223.8,41.3 '/%3E%3Crect x='223.8' y='69.3' class='st0' width='25.1' height='87.5'/%3E%3Cpath class='st0' d='M196.9,76.7l-1.6-7.4h-21.6v87.5h25V97.5c5.9-7.7,15.9-6.3,19-5.2v-23C214.5,68.1,202.8,65.9,196.9,76.7z'/%3E%3Cpath class='st0' d='M146.9,47.6l-24.4,5.2l-0.1,80.1c0,14.8,11.1,25.7,25.9,25.7c8.2,0,14.2-1.5,17.5-3.3V135 c-3.2,1.3-19,5.9-19-8.9V90.6h19V69.3h-19L146.9,47.6z'/%3E%3Cpath class='st0' d='M79.3,94.7c0-3.9,3.2-5.4,8.5-5.4c7.6,0,17.2,2.3,24.8,6.4V72.2c-8.3-3.3-16.5-4.6-24.8-4.6 C67.5,67.6,54,78.2,54,95.9c0,27.6,38,23.2,38,35.1c0,4.6-4,6.1-9.6,6.1c-8.3,0-18.9-3.4-27.3-8v23.8c9.3,4,18.7,5.7,27.3,5.7 c20.8,0,35.1-10.3,35.1-28.2C117.4,100.6,79.3,105.9,79.3,94.7z'/%3E%3C/g%3E%3C/svg%3E");
}

.oh-details {
  margin-bottom: 1.5rem;
}

.oh-inputs {
  padding-right: 2rem;
}

.oh-inputs label {
  margin-right: 0.7rem;
}

.oh-input-dates {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.7rem;
}

.oh-input-dates label {
  margin-right: 0;
}

.oh-input-dates input[type="date"] {
  width: 8rem;
}

.oh-input-dates input[type="date"]::-webkit-calendar-picker-indicator {
  margin-left: 2px;
}

.oh-form-error {
  flex-wrap: wrap;
}

.oh-form-error p.text-danger {
  flex-basis: 100%;
}

.top-label {
  display: block;
  margin-bottom: 1rem;
}

.checkbox-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.oh-hours th {
  font-size: 1rem !important;
  padding-bottom: 0.5rem;
}

.oh-hours + .button-group {
  margin-left: auto;
  margin-right: auto;
}
.oh-hours + .button-group button {
  width: auto;
}

@media (max-width: 768px) {
  .content {
    margin-top: 174px;
  }

  .content__sidebar {
    display: none;
  }

  #attractionVideo {
    margin-left: 0;
    width: 100%;
  }

  .content__main {
    margin: 0 !important;
  }

  .content__enquiry-form .form-group > .login__iconContain {
    bottom: 6px !important;
  }
}

@media (max-width: 480px) {
  .content__main .item-group.wrap .card {
    min-width: 200px;
  }
}
