#conference-place-view .section-top-hall,
#conference-place-view .section-top-hall *,
#conference-place-view .halls,
#conference-place-view .halls * {
  box-sizing: border-box;
}

#conference-place-view .slider-hotel,
#conference-place-view .owl-carousel,
#conference-place-view .owl-stage-outer,
#conference-place-view .owl-dots {
  max-width: 100%;
  overflow: hidden;
}

#conference-place-view .hall-sales-department__item a,
#conference-place-view .s-hotel-map-info__tel {
  overflow-wrap: anywhere;
}

#conference-place-view .u-content img {
  height: auto;
  max-width: 100%;
}

#conference-place-view .u-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  width: 100% !important;
}

#conference-place-view .conference-review-form {
  padding: 20px;
  margin: 24px 0;
}

#conference-place-view .conference-review-scores {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
}

#conference-place-view .conference-review-summary dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 20px;
  max-width: 540px;
}

#conference-place-view .conference-review-summary dd {
  margin: 0;
}

#conference-place-view .s-order-hall {
  margin-top: 0;
}

#conference-place-view .s-order-hall .form__header {
  margin: 0;
}

#conference-place-view .s-order-hall a {
  color: inherit;
}

#conference-place-view .s-order-hall .form-dark-persona__ava {
  display: block;
  height: auto;
  max-width: 100%;
}

#conference-place-view .s-order-hall .form__textarea {
  min-height: 98px;
}

.fancybox-overlay {
  background: rgba(0, 0, 0, 0.55) !important;
  bottom: 0;
  left: 0;
  min-height: 100vh;
  position: fixed !important;
  right: 0;
  top: 0;
  z-index: 99990 !important;
}

.fancybox-wrap {
  z-index: 99999 !important;
}

.fancybox-wrap .fancybox-skin {
  background: #fff !important;
  border-radius: 0;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35) !important;
  color: #222;
}

.fancybox-wrap .fancybox-skin,
.fancybox-wrap .fancybox-outer,
.fancybox-wrap .fancybox-inner {
  position: relative;
  z-index: 100000 !important;
}

.fancybox-wrap .fancybox-inner {
  background: #fff !important;
}

#conferenc-order-form {
  background: #fff;
  box-sizing: border-box;
  color: #222;
  font-size: 14px;
  line-height: 1.35;
  padding: 28px 32px 30px;
}

#conferenc-order-form h1 {
  color: #222;
  font-size: 30px;
  line-height: 1.15;
  margin: 0 0 18px;
}

#conferenc-order-form table {
  border-collapse: collapse;
  width: 100%;
}

#conferenc-order-form td {
  box-sizing: border-box;
  padding: 5px 8px;
  vertical-align: top;
}

#conferenc-order-form .left-col {
  width: 34%;
}

#conferenc-order-form .right-col {
  width: 66%;
}

#conferenc-order-form input[type="text"],
#conferenc-order-form input[type="email"],
#conferenc-order-form input[type="tel"],
#conferenc-order-form select,
#conferenc-order-form textarea {
  border: 1px solid #b9b9b9;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 28px;
}

#conferenc-order-form textarea {
  min-height: 70px;
}

#conferenc-order-form .red {
  color: #e51500;
}

@media (max-width: 575px) {
  #conference-place-view .section-top-hall .row {
    margin-left: 0;
    margin-right: 0;
  }

  #conference-place-view .section-top-hall__main,
  #conference-place-view .section-top-hall__footer {
    max-width: 100%;
    overflow: hidden;
  }

  #conference-place-view .halls {
    overflow: hidden;
  }

  #conferenc-order-form {
    padding: 22px 18px 24px;
  }

  #conferenc-order-form h1 {
    font-size: 24px;
  }

  #conferenc-order-form table,
  #conferenc-order-form tbody,
  #conferenc-order-form tr,
  #conferenc-order-form td {
    display: block;
    width: 100% !important;
  }

  #conferenc-order-form td {
    padding-left: 0;
    padding-right: 0;
  }
}
