.product_placeList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.product_placeListItem {
  margin: 0;
  padding: 0;
}
.product_placeListItem:not(:last-child):after {
  content: "|";
  color: #c6c6c6;
  margin: 0 1rem;
}
.product_mainBlock {
  padding-bottom: 1rem;
  border-bottom: 1px solid #cddae0;
}
.product_mainBlock.typography table {
  float: none;
  clear: both;
}
.product_mainBlock__content,
.product_mainBlock__params {
  padding-top: 1rem;
}
.product_mainBlock__buttons {
  padding: 1.5rem 0;
}
.product_mainBlock .js-details {
  margin-left: 0.3125rem;
}
.product_mainBlock .js-showmoredates {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  color: #ee311c;
}
.product_mainBlock__day {
  padding: 1.875rem 0;
}
.product_mainBlock__day + .product_mainBlock__day {
  margin-top: -1.375rem;
}
.product_mainBlock__dayPhotos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-width: 160px;
  max-width: 344px;
  float: none;
  margin: 1rem auto -1rem;
}
.product_mainBlock__dayPhotos > a {
  margin-bottom: 1rem;
}
.product_mainBlock__dayPhotos img,
.product_mainBlock__dayPhotos > a {
  display: block;
  width: 160px;
  height: 160px;
}
.product_mainBlock__dayPhotos > a:nth-child(2n) {
  margin-left: 1rem;
}
.product_mainBlock__dayContent {
  height: 160px;
  overflow: hidden;
}
.product_mainBlock__day .js-showDayContent {
  display: inline-block;
  padding-top: 1.25rem;
  font-size: 14px;
  font-weight: 300;
}
.product_mainBlock__day .js-showDayContent:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7px 0 7px;
  border-color: currentColor transparent transparent transparent;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear;
}
.product_mainBlock__day .js-showDayContent:before {
  font-size: 14px !important;
}
.product_mainBlock__day .js-showDayContent.active {
  font-size: 0;
}
.product_mainBlock__day .js-showDayContent.active:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product_mainBlock__day .js-showDayContent.active:before {
  content: 'Свернуть';
}
body[data-page-lang="en"] .product_mainBlock__day .js-showDayContent.active:before {
  content: 'Hide';
}
.product_photos {
  position: relative;
}
.product_photo {
  display: block !important;
  width: 100%;
  height: -webkit-calc(100vw - 2rem);
  height: calc(100vw - 2rem);
  max-height: -webkit-calc(100vh - 3rem);
  max-height: calc(100vh - 3rem);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #d7f5f9;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.product_photoWrapper {
  position: relative;
  margin-bottom: 1.5rem !important;
  background-color: #d7f5f9;
}
.product_discount {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 52px !important;
  height: 52px;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url("/themes/mobile/img/discount.png");
  background-position: center;
  color: #fff;
  line-height: 1;
}
.product_discount:after {
  content: "*";
  position: absolute;
  top: 0;
  right: -2px;
  color: #f00;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1rem;
}
.product_discountNote {
  color: #777;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: italic;
}
.product_discountNote:before {
  content: "*";
  margin-right: 0.25rem;
  color: #f00;
  font-size: 1.375rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1rem;
  vertical-align: bottom;
}
.product_discountTitle {
  font-size: 0.625rem;
  font-weight: 400;
}
.product_discountValue {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.76px;
}
.product_param {
  margin: 0 0 0.5rem;
}
.product_paramList {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.product_paramList__line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.product_paramListItem {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.25rem;
}
.product_paramListItem__note {
  border: 1px solid #dcdcdc;
  padding: 0.5rem 0.5rem 0.5rem 1.875rem;
  color: #777;
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 400;
  background: url("/themes/mobile/img/exclamation-mark.png") left 0.375rem top 0.375rem no-repeat;
}
.product_paramTitle {
  min-width: 152px;
  font-size: 1.125rem;
  color: #777;
  text-transform: uppercase;
}
.product_service {
  display: block;
}
.product_serviceTitle {
  font-weight: 400;
}
.product_servicePrice {
  font-size: 1.25rem;
  font-weight: 400;
}
.product_serviceLength {
  display: inline-block;
  padding-left: 1.75rem;
  margin-left: 1rem;
  background-image: url("/themes/mobile/img/clock.png");
  background-repeat: no-repeat;
}
.product_serviceDescription {
  margin: 0;
  font-style: italic;
  color: #777;
}
.product_map {
  height: 380px;
}
.product_ticketType {
  font-weight: 500;
}
.product_price {
  font-size: 1.25rem;
  font-weight: 400;
}
.product_timeBlock {
  margin-bottom: 1.5rem;
  padding: 1rem 1rem 0.5rem 1rem;
  background-color: #d7f5f9;
}
.product_length {
  margin-bottom: 0.75rem;
  padding-left: 1.75rem;
  background-image: url("/themes/mobile/img/clock.png");
  background-repeat: no-repeat;
}
.product_dates {
  display: none;
  margin-bottom: 1rem;
  padding-left: 1.75rem;
  background-image: url("/themes/mobile/img/calendar.png");
  background-repeat: no-repeat;
}
.product_calendar {
  margin-bottom: 1.25rem;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  font-size: 0.875rem;
  color: #3a3a3a;
  background-color: #fff;
}
.product_calendarHeader {
  height: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
}
.product_calendarHeaderWrapper {
  margin: 0.25rem 0;
  padding: 0;
  background-color: #d7f5f9;
}
.product_calendarStep {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 2rem;
  border: 1px solid #ef331e;
  font-size: 1.25rem;
  color: #e51700;
}
.product_calendarStep:hover {
  color: #ff8166;
  border-color: #ff6952;
}
.product_calendarDate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border: 1px solid #c6c6c6;
  font-weight: 400;
  font-size: 1rem;
}
.product_calendarWeekDays {
  border-bottom: 1px solid #cddae0;
}
.product_calendarWeekDays,
.product_calendarWeek {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product_calendarWeekDays {
  display: none;
}
.product_calendarWeek {
  display: block;
}
.product_calendarWeekDay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  font-weight: 500;
}
.product_calendarWeekDay__weekend {
  color: #ef331e;
}
.product_calendarWeekItem {
  position: relative;
  display: inline-block;
  width: 24%;
}
.product_calendarDay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  display: none;
}
.product_calendarDay.js-productCalendarTourDay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0.25rem 0;
  padding: 0.125rem 0.25rem;
  font-size: 1rem;
  height: 2rem;
}
.product_calendarDay__weekend {
  color: #ef331e;
}
.product_calendarDay__otherMonth {
  color: #a2a2a2;
  display: none !important;
}
.product_calendarDay__tours {
  cursor: pointer;
  font-weight: 500;
  background-color: #d7f5f9;
}
.product_calendarTimeList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  padding: 1rem 1rem 1rem 2.75rem;
  background: url("/themes/mobile/img/clock.png") left 1rem top 1rem no-repeat;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  background-color: #e0fad7;
  color: #3a3a3a;
}
.product_calendarTimeList__weekend {
  left: auto;
  right: 0;
}
.product_calendarTimeListItem {
  margin: 0;
  padding: 0;
}
.product_text {
  padding: 0;
  border-bottom: none;
  margin: 1rem 0 0;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.product_textMore {
  font-size: 0.875rem;
}
.product_textMore:after {
  content: "";
  display: inline-block;
  margin-left: 0.75rem;
  border-top: 8px solid currentColor;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.product_textMore__open:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product_textMoreWrapper {
  margin: 0.25rem 0 0;
  text-align: center;
}
.product_params {
  margin-bottom: 2.5rem;
}
.product_param {
  margin: 0;
}
.product_param:not(:last-child) {
  margin-bottom: 1rem;
}
.product_reviewFormHeader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.product_reviewFormHeaderToggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.product_reviewFormHeaderToggle:hover {
  cursor: pointer;
}
.product_reviewFormHeaderToggle:hover > .product_reviewFormHeaderIcon {
  background: -webkit-linear-gradient(bottom, #ff462b 0%, #ff856b 100%);
  background: linear-gradient(to top, #ff462b 0%, #ff856b 100%);
}
.product_reviewFormHeaderToggle__open > .product_reviewFormHeaderIcon:before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.product_reviewFormHeaderText {
  border-bottom: 1px dashed;
}
.product_reviewFormHeaderIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-left: 1.25rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: -webkit-linear-gradient(bottom, #d68109 0%, #e7a138 100%);
  background: linear-gradient(to top, #d68109 0%, #e7a138 100%);
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.product_reviewFormHeaderIcon:before {
  content: "";
/*position absolute
				top 50%
				left 50% 
				transform translate(-50%, -50%)*/
  border-top: 8px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
/* Dots */
.slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 1rem;
  position: absolute;
  width: 100%;
  top: auto;
  bottom: 0;
  background-color: #d7f5f9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slick-dots li {
  margin: 0;
  padding: 0;
  margin: 0 0.5rem;
}
.slick-dots li button {
  border: 0;
  padding: 0;
  border-radius: 50%;
  display: block;
  height: 0.5rem;
  width: 0.5rem;
  outline: none;
  cursor: pointer;
  background-color: #cecece;
}
.slick-dots li button:hover {
  background-color: #079ed1;
}
.slick-dots li.slick-active button {
  background-color: #0099cb;
}

/*# sourceMappingURL=../maps/component/product.css.map */
