

/* Start:/local/templates/template/css/datepicker.min.css?17071516127125*/
.datepicker {
  display: none;
  font-family: "HelveticaNeueCyr";
  transition: height 500ms ease;
  overflow: hidden;
}
.datepicker.active {
  display: flex;
  justify-content: center;
}

date__wrapper.wrapper .picker .datepicker .datepicker-picker {
  width: 707px;
}
.datepicker-dropdown {
  left: 0;
  padding-top: 4px;
  position: absolute;
  top: 0;
  z-index: 20;
}
.datepicker-dropdown.datepicker-orient-top {
  padding-bottom: 4px;
  padding-top: 0;
}
.datepicker-picker {
  background-color: #fff;
  display: inline-block;
  width: 707px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  margin: 10px 0;
}
.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 2px 3px hsla(0, 0%, 4%, 0.1), 0 0 0 1px hsla(0, 0%, 4%, 0.1);
}
.datepicker-picker span {
  -webkit-touch-callout: none;
  border: 0;
  border-radius: 4px;
  cursor: default;
  display: block;
  flex: 1;
  width: 100%;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker-main {
  padding: 2px;
  padding: 27px 33px 36px;
}
.datepicker-footer {
  background-color: #f5f5f5;
  box-shadow: inset 0 1px 1px hsla(0, 0%, 4%, 0.1);
}
.days {
  width: 100%;
}
.datepicker-controls,
.datepicker-grid,
.datepicker-view,
.datepicker-view .days-of-week {
  display: flex;
}
.days-of-week {
  margin-bottom: 20px;
}
.datepicker-grid {
  flex-wrap: wrap;
}
.datepicker-view.datepicker-grid .datepicker-cell {
  flex-basis: 25%;
}
.datepicker-cell,
.datepicker-view .week {
  height: 2.25rem;
  line-height: 2.25rem;
}
.datepicker-title {
  background-color: #f5f5f5;
  box-shadow: inset 0 -1px 1px hsla(0, 0%, 4%, 0.1);
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  text-align: center;
}
.datepicker-header .datepicker-controls {
  background: #ffe500;
  padding: 0 60px;
}
.datepicker-controls .button {
  align-items: center;
  background: #ffe500;
  border-radius: 4px;
  box-shadow: none;
  color: #161616;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  height: 56px;
  justify-content: center;
  line-height: 1.5;
  margin: 0;
  padding: calc(0.375em - 1px) 0.75em;
  position: relative;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
}
.datepicker-controls .button:active,
.datepicker-controls .button:focus {
  outline: none;
}
.datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}
.datepicker-controls .button:active {
  border-color: #4a4a4a;
  color: #363636;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-header .datepicker-controls .button {
  border-color: transparent;
  font-weight: 500;
}
.datepicker-header .datepicker-controls .button:hover {
  background-color: #f3db02;
  color: inherit;
}
.datepicker-header .datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em hsla(0, 0%, 100%, 0.25);
}
.datepicker-header .datepicker-controls .button:active {
  background-color: #e9d202;
}
.datepicker-header .datepicker-controls .button[disabled] {
  box-shadow: none;
}
.datepicker-footer .datepicker-controls .button {
  border-radius: 2px;
  font-size: 0.75rem;
  margin: calc(0.375rem - 1px) 0.375rem;
  width: 100%;
}
.datepicker-controls .view-switch {
  pointer-events: none;
  flex: auto;
  font-weight: 500;
  font-size: 18px;
}
.datepicker-controls .next-btn,
.datepicker-controls .prev-btn {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  width: 2.25rem;
  position: relative;
}

.datepicker-controls .next-btn::after,
.datepicker-controls .prev-btn::after {
  content: "";
  position: absolute;
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.datepicker-controls .next-btn::after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.datepicker-controls .next-btn.disabled,
.datepicker-controls .prev-btn.disabled {
  visibility: hidden;
}
.datepicker-view .dow {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
}
.datepicker-view .week {
  color: #b5b5b5;
  font-size: 0.75rem;
  width: 2.25rem;
}
@media (max-width: 22.5rem) {
  .datepicker-view .week {
    width: 1.96875rem;
  }
}
.datepicker-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  row-gap: 20px;
  justify-content: space-between;
}
@media (max-width: 22.5rem) {
  .calendar-weeks + .days .datepicker-grid {
    width: 13.78125rem;
  }
}
.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}
.datepicker-cell.focused:not(.selected) {
  padding: 0 5px;
  position: relative;
}
.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  color: #17aa00;
  font-weight: 500;
  border: 1px solid #17aa00;
}
/* .datepicker-cell.selected::after {
 content: '';
 position: absolute;
 top: 50%;
 left: 50%;
 width: 28px;
 height:  28px;
 border: 1px solid #17AA00;
 transform: translate(-50%, -50%);
} */
.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  color: #17aa00;
  font-weight: 500;
  border: 1px solid #17aa00;
  width: 28px;
  margin: 0 auto;
}
.datepicker-cell.disabled {
  color: #dbdbdb;
}
.datepicker-cell.next:not(.disabled),
.datepicker-cell.prev:not(.disabled) {
  color: #7a7a7a;
}
.datepicker-cell.next.selected,
.datepicker-cell.prev.selected {
  color: #e6e6e6;
}
.datepicker-cell.prev {
  visibility: hidden;
}

.datepicker-cell.next {
  display: none;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  background-color: #f5f5f5;
  border-radius: 0;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #eee;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e8e8e8;
}
.datepicker-cell.today:not(.selected) {
  background-color: #00d1b2;
}
.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}
.datepicker-cell.today.focused:not(.selected) {
  background-color: #00c4a7;
}
.datepicker-cell.range-end:not(.selected),
.datepicker-cell.range-start:not(.selected) {
  background-color: #b5b5b5;
  color: #fff;
}
.datepicker-cell.range-end.focused:not(.selected),
.datepicker-cell.range-start.focused:not(.selected) {
  background-color: #afafaf;
}
.datepicker-cell.range-start {
  border-radius: 4px 0 0 4px;
}
.datepicker-cell.range-end {
  border-radius: 0 4px 4px 0;
}
.datepicker-cell.range {
  background-color: #dbdbdb;
  border-radius: 0;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #d5d5d5;
}
.datepicker-cell.range.disabled {
  color: #c2c2c2;
}
.datepicker-cell.range.focused {
  background-color: #cfcfcf;
}
.datepicker-view.datepicker-grid .datepicker-cell {
  height: 4.5rem;
  line-height: 4.5rem;
  font-size: 16px;
  color: #212121;
}
.datepicker-input.in-edit {
  border-color: #2366d1;
}
.datepicker-input.in-edit:active,
.datepicker-input.in-edit:focus {
  box-shadow: 0 0 0.25em 0.25em rgba(35, 102, 209, 0.2);
}

/* End */


/* Start:/local/templates/template/css/excursion.css?170976115333656*/
.total-price {
	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 22px;
	color: #585858;
	margin-bottom: 21px;
}
.total-price span {
	color: #17aa00;
	font-weight: 600;
}
.map__wrapper {
	display: flex;
}

.showing {
	padding: 10px 0 56px;
}

.showing__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.showing__slider {
	width: 100%;
}

.showing__slide {
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 5px;
	max-height: 107px;
	cursor: pointer;
	opacity: 0.7;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	height: 107px !important;
}

.showing__slide.swiper-slide-active {
	opacity: 1;
}

.showing__slider-left {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	row-gap: 23px;
	max-width: 670px;
}
.showing__slider-left--group {
	max-width: 476px;
}

.showing__slider-block {
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	height: 540px;
}
.showing__slider-block--group {
	height: 415px;
}

.showing__slider-block img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.showing__prev,
.showing__next {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.8);
	width: 38px;
	height: 38px;
	border-radius: 50%;
	z-index: 10;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

.showing__prev:hover,
.showing__next:hover {
	background-color: white;
}

.showing__prev:active,
.showing__next:active {
	-webkit-transition: 0.1s;
	transition: 0.1s;
	opacity: 0.8;
}

.showing__prev {
	left: 12px;
}

.showing__next {
	right: 12px;
}

.showing__info {
	max-width: 468px;
	width: 100%;
}
.showing__info--group {
	max-width: 674px;
}
.showing__flex {
	margin-bottom: 23px;
}

.showing__flex-mob {
	margin-bottom: 0;
}

.showing__title {
	font-size: 30px;
}

.v-title {
	position: relative;
}
.v-title--pc .showing__title {
	max-width: 100%;
}

.v-title--mob {
	display: none;
}

.showing__right {
	float: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.showing__right--mob {
	top: -10px;
	right: 2px;
}

.showing__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 5px;
}

.showing__stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 7px;
	column-gap: 7px;
	margin-right: 5px;
}

.showing__rating-number {
	color: #17aa00;
	font-weight: 300;
	font-size: 14px;
	line-height: 1;
}

.showing__reviews {
	color: #17aa00;
	font-weight: 300;
	font-size: 14px;
	line-height: 1;
	text-decoration: underline;
}

.showing__block {
	background: rgba(255, 255, 255, 0.1);
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	border-radius: 15px;
	padding: 12px 16px 39px;
}

.showing__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	row-gap: 20px;
	margin-bottom: 20px;
}
.showing__info--group .showing__list {
	margin-bottom: 60px;
}
.showing__list + .button-order {
	margin-top: 50px;
}

.button-order-wrap .button-order {
	width:48%;
}

.button-order-wrap {
	display: flex;
	flex-direction:column;
	flex-direction: row;
    justify-content: space-between;
}

.showing__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	column-gap: 10px;
}

.showing__subtitle {
	color: #17aa00;
	font-size: 14px;
	white-space: nowrap;
}

.showing__line {
	display: block;
	width: 100%;
	height: 1px;
	background: url('/local/templates/template/css/../images/lien2.svg');
}

.showing__prices {
	color: #212121;
	font-size: 18px;
	margin-bottom: 20px;
}

.showing__lists-container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	-webkit-column-gap: 23px;
	column-gap: 23px;
}

.showing__groups {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	row-gap: 15px;
}

.showing__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 5px;
	column-gap: 5px;
}

.showing__group-text {
	white-space: nowrap;
	color: #939393;
}

.showing__group-numbers {
	white-space: nowrap;
	color: #17aa00;
}

.showing__price {
	color: #17aa00;
	font-weight: 500;
}

.way {
	padding-bottom: 65px;
}

.way__title-block {
	margin-bottom: 35px;
}

.way__block {
	background: rgba(255, 230, 0, 0.7);
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	border-radius: 20px;
	min-height: 335px;
	padding: 55px 30px;
	margin: 0 16px;
}

.way__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 20px;
	column-gap: 20px;
	row-gap: 50px;
}

.way__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	line-height: 1.25;
	max-width: 152px;
}

.way__link svg {
	margin-bottom: 7px;
}

.way__link:hover .way__circle {
	background: #17aa00;
}

.way__link:hover .way__item {
	text-decoration: underline;
	font-style: italic;
	color: #17aa00;
}

.way__link:last-child .way__item,
.way__link:first-child .way__item {
	font-weight: 500;
	color: #17aa00;
}

.way__arrow {
	width: 110px;
}

.way__text {
	color: #212121;
	text-align: center;
}

.way__item {
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.way__circle {
	display: block;
	width: 20px;
	height: 20px;
	background: transparent;
	border: 3px solid #17aa00;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	border-radius: 50%;
	margin-bottom: 6px;
}

.way__circle-border {
	background: transparent;
	border: 3px solid #17aa00;
}

.seo__title-block {
	margin-bottom: 18px;
}

.seo__text {
	line-height: 1.5;
	font-size: 24px;
	color: #212121;
}
.seo-custom {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #939393;
}
.seo-custom span {
	font-size: 20px;
	color: #17aa00;
	font-weight: 500;
}
.seo-about {
	margin-bottom: 60px;
}

.seo-about .about__title {
	font-size: 30px;
}

.seo__text-margin {
	margin-bottom: 70px;
}

.map {
	padding-bottom: 60px;
}

.map iframe {
	width: 100%;
}

.map__title-block {
	margin-bottom: 45px;
}

.map__important {
	color: #17aa00;
	font-size: 20px;
	font-weight: 500;
	margin-top: 35px;
	margin-bottom: 5px;
}

.map__text-red {
	color: #ff3d00;
	margin-bottom: 5px;
}

.map__text {
	color: #939393;
}

.map__nav {
	margin-top: 63px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.map__link {
	text-decoration: underline;
	font-size: 22px;
	color: #1f1f1f;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.map__link:hover {
	color: #17aa00;
}

.map__list {
	margin-top: 35px;
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 24px;
}
.wrapper-map {
	max-width: 1170px;
	margin: 0 auto;
}

.map__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 10px;
	max-width: 360px;
font-size:16px;
}
.map__item b {
	color:#FF3D00;
}
.map-links {
	display: flex;
	justify-content: space-between;
	margin-top: 72px;
}
.map-link {
	font-weight: 500;
	font-size: 22px;
	line-height: 24px;
	text-decoration-line: underline;
	text-transform: uppercase;
	color: #1f1f1f;
	transition: all 0.4s ease;
}

.map-link:hover {
	color: #17aa00;
	text-decoration-line: underline;
}

.map__title {
	margin-bottom: 7px;
	font-weight: 500;
	font-size: 20px;
	line-height: 36px;
	color: #17aa00;
}

.map__info {
	font-weight: 400;
	font-size: 16px;
	color: #939393;
	font-weight: 400;
	line-height: 20px;
}

@media screen and (max-width: 1000px) {
	.map__list {
		flex-direction: column;
		align-items: center;
		margin-bottom: 35px;
	}
	.map-links {
		margin: 0 20px;
	}
	.map-link {
		font-size: 20px;
	}
}
@media screen and (max-width: 950px) {
	.map-links {
		flex-direction: column;
		align-items: center;
	}
	.map-link {
		margin-bottom: 15px;
	}

	.map {
		padding-bottom: 0 !important;
	}
}

.map__red {
	color: red;
}

.catalog__title-block {
	margin-bottom: 40px;
}

.catalog__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	-webkit-column-gap: 30px;
	column-gap: 30px;
	row-gap: 30px;
	margin-bottom: 30px;
}

.catalog__item {
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 20px;
	overflow: hidden;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.catalog__top {
	position: relative;
}

.catalog__image {
	width: 100%;
	max-width: 270px;
	max-height: 244px;
	height: 244px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 20px;
}

.catalog__discount {
	position: absolute;
	top: 0;
	left: 20px;
	color: #222222;
	width: 39px;
	height: 38px;
	background: url('/local/templates/template/css/../images/index/disc.svg') no-repeat center center;
	font-size: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: 300;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

.catalog__discount-text {
	margin-top: 3px;
}

.catalog__discount-price {
	font-weight: 500;
	font-size: 10px;
}

.catalog__right {
	color: #b6b6b6;
	margin-top: 12px;
	font-size: 14px;
	font-weight: 300;
	position: absolute;
	top: 0;
	right: 17px;
}
.catalog__right--group {
	top: calc(100% + 9px) !important;
	z-index: 1;
}
.catalog__right--pc {
	top: 21px;
	right: 18px;
}
.catalog__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.catalog__stars {
	margin-right: 5px;
}

.catalog__reviews {
	margin-top: 3px;
	display: block;
	text-align: right;
}

.catalog__main {
	padding: 10px 20px 20px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.catalog__title {
	margin-bottom: 14px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.showing__group-custom {
	transition: 0.4s all ease;
}
.showing__group-custom:hover {
    background: rgba(255, 230, 0, 0.6);
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
	backdrop-filter: blur(2.5px);
}

.catalog__features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-column-gap: 5px;
	column-gap: 5px;
	font-size: 12px;
	height: 30px;
	font-weight: 300;
	color: #444444;
	margin-bottom: 10px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.catalog__features .catalog__feature:nth-child(3) {
	text-align: right;
}

.catalog__feature {
	white-space: nowrap;
}

.catalog__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.catalog__price {
	color: #17aa00;
	line-height: 1;
	font-size: 20px;
	font-weight: 500;
}

.catalog__item:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.35);
}

.catalog__item:hover .catalog__title {
	color: #17aa00;
	font-style: italic;
	text-decoration: underline;
}

.catalog__item:hover .catalog__features {
	color: #17aa00;
}

.catalog__item:active {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

.catalog__button-wrapper {
	max-width: 412px;
	margin: 0 auto;
}

.catalog .intro-btn-custom {
	margin-bottom:62px;
}


.reviews__title-block {
	margin-bottom: 60px;
}

.reviews__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 470px;
	grid-template-columns: 1fr 470px;
	-webkit-column-gap: 30px;
	column-gap: 30px;
}

.reviews__wrap-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
}

.reviews__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	row-gap: 30px;
	margin-bottom: 45px;
}

.reviews__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.reviews__name {
	color: #3b3b3b;
	line-height: 1.5;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;
}

.reviews__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.reviews__stars {
	margin-right: 7px;
}

.reviews__rating-number {
	font-size: 14px;
	color: #707070;
	font-weight: 300;
}

.reviews__text {
	color: #747474;
	font-size: 18px;
	line-height: 1.35;
	font-style: italic;
}

.links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.links__item {
	font-size: 18px;
	line-height: 1;
	padding: 5px;
}

.links__link {
	margin-right: 5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.links__link:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.links__link-active {
	background-color: #17aa00;
	border-radius: 50%;
	padding: 5px;
	color: #fff;
}

.links__prev {
	margin-right: 10px;
}

.links__next {
	margin-left: 10px;
}

.links__hide {
	display: none;
}

.links__margin {
	margin: 0 5px;
}

.form {
	border-radius: 10px;
	margin: 0 auto;
	color: #b6b6b6;
	width: 100%;
	margin-bottom: 33px;
}

.questions__form.form {
	width:42%;
}

.reviews__wrapper .form, .questions__form.form {
background-color: #fff;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
}
@media screen and (min-width: 1000px) {
	.form {
		margin-bottom: 100px;
	}
}

.form__top {
	background: #ffe500;
	border-radius: 10px 10px 0px 0px;
	padding: 20px 0;
}

.form__title {
	text-align: center;
	font-size: 26px;
	font-weight: 500;
	color: #161616;
}

.form__main {
	padding: 25px 24px 30px;
}

.form__rating {
	margin-bottom: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.form__stars {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 5px;
}

.form__stars svg {
	fill: #e6e6e6;
	cursor: pointer;
	padding: 0 4px;
	width: 21px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.form__stars svg.star-active {
	fill: #ffe600;
}

.form__rating-text {
	font-weight: 300;
}

.form__inputs {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	row-gap: 20px;
}

.form__name,
.form__textarea {
	border: 1px solid #c5c5c5;
	border-radius: 10px;
	width: 100%;
	padding: 20px 33px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.form__name:active,
.form__name:focus,
.form__textarea:active,
.form__textarea:focus {
	border: 1px solid #000;
}

.form__textarea {
	resize: none;
	height: 213px;
}

.form__input {
	display: none;
}

.form__input:checked ~ .form__checkbox .form__check {
	color: #000;
	border: 1px solid #000;
}

.form__input:checked ~ .form__checkbox .form__check::after {
	content: '';
	background: url('/local/templates/template/css/../images/ok.svg') no-repeat center;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.form__checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 300;
	font-size: 14px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.form__check {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	position: relative;
	display: inline-block;
	min-width: 15px;
	height: 15px;
	border: 1px solid #c4c4c4;
	margin-right: 15px;
	cursor: pointer;
}

.order__field {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	-webkit-column-gap: 30px;
	column-gap: 30px;
	margin-bottom: 30px;
}

.order__input-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.order__input-text {
	color: #212121;
	margin-bottom: 10px;
}

.order__red {
	color: red;
}

.order__input {
	width: 100%;
	background: #ffffff;
	border: 1px solid #c5c5c5;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 20px 33px;
}

.order__input::-webkit-input-placeholder {
	color: #b6b6b6;
	font-size: 16px;
	font-weight: 300;
}

.order__input:-ms-input-placeholder {
	color: #b6b6b6;
	font-size: 16px;
	font-weight: 300;
}

.order__input::-ms-input-placeholder {
	color: #b6b6b6;
	font-size: 16px;
	font-weight: 300;
}

.order__input::placeholder {
	color: #b6b6b6;
	font-size: 16px;
	font-weight: 300;
}

.order__input:active,
.order__input:focus {
	border: 1px solid #000;
}

.order__input-title {
	font-size: 20px;
	font-weight: 500;
	color: #161616;
	text-align: center;
	margin-bottom: 15px;
}

.order .select {
	position: relative;
	overflow: hidden;
}

.order .select__button {
	width: 100%;
	height: 59px;
	border-radius: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.order .select__list {
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	background-color: #fff;
	width: 100%;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
	-webkit-box-shadow: 0 2px 8px -4px rgba(0, 0, 0, 0.35);
	box-shadow: 0 2px 8px -4px rgba(0, 0, 0, 0.35);
	cursor: pointer;
}

.order .select__list li:last-child {
	border-radius: 0 0 10px 10px;
	border-bottom: 1px solid #17aa00;
}

.order .select__link {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border: 1px solid #17aa00;
	border-bottom: none;
	border-top: none;
	text-align: center;
	width: 100%;
	padding: 10px 0;
	color: #17aa00;
}

.order .select__link-active {
	background-color: #17aa00;
	font-weight: 500;
	color: #1f1f1f;
}

.order .select-active {
	overflow: visible;
}

.order .select-active input {
	border-radius: 10px 10px 0 0;
	border-color: black;
}

.order .select-active .select__list {
	opacity: 1;
}

.order__numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #c5c5c5;
	border-radius: 10px;
	overflow: hidden;
}

.order__quantity {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 56px;
	width: 100%;
	background-color: #ffffff;
	text-align: center;
	font-size: 16px;
	color: #17aa00;
	font-weight: 500;
}

.order__plus,
.order__minus {
	width: 56px;
	height: 56px;
	background: #e5e5e5;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	font-size: 24px;
	color: #17aa00;
	font-weight: 500;
	border-radius: 10px;
}

.order__plus:hover,
.order__minus:hover {
	background: lightgray;
}

.order__plus:active,
.order__minus:active {
	-webkit-transition: 0.1s;
	transition: 0.1s;
	background: #bfbfbf;
}

.order__label {
	margin-bottom: 30px;
}

.datepicker-picker {
	width: 280px;
}

.datepicker-main {
	padding: 10px 0px 20px;
}

.datepicker-header .datepicker-controls {
	padding: 0;
	height: 40px;
}

.datepicker-controls .button {
	height: 40px;
}
@media screen and (min-width: 1280px) {
	.showing__flex-mob {
		display: none;
	}
}
@media screen and (max-width: 1280px) {
	.showing__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		row-gap: 20px;
	}
	.showing__flex-pc {
		display: none;
	}
	.catalog__image {
		height: 200px;
	}
}
.showing__title-mob {
	display: none;
}
@media screen and (max-width: 1000px) {
	.showing__slider-left .showing__slider {
		opacity: 0;
		position: absolute;
	}
}
@media screen and (max-width: 1170px) {
	.v-title--pc {
		display: none;
	}
	.v-title--mob {
		display: block;
		max-width: 670px;
		position: relative;
		z-index: 1;
		box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
    	border-radius: 20px 20px 0 0;
	}
	.v-title--mob-group {
		background: rgba(255, 255, 255, 0.1);
		border-radius: 15px 15px 0 0;
		box-shadow: 0px 0px 15px 0px #00000026;
		backdrop-filter: blur(2.5px);
	}
	.catalog__right--pc {
		display: none;
	}
	.showing__title-mob {
		display: block;
		font-weight: 400;
		font-size: 25px;
		line-height: 26px;
		color: #000000;
		padding: 18px 14px 0px 14px;
		margin: 0px 0px 16px 0;
	}
	.showing__title-desc {
		display: none;
	}
	.showing__wrapper {
		align-items: center;
	}
	.showing__slider-left {
		background-color: #fff;
		background: rgba(255, 255, 255, 0.1);
		backdrop-filter: blur(2.5px);
	}
	.showing__wrapper {
		flex-direction: column;
		row-gap: 0px;
	}
	.showing__slider-left {
		max-width: 670px;
		width: 100%;
		margin-bottom: 0;
	}
	.showing__slider-block {
		border-radius: 0;
	}
	.showing__block {
		max-width: 670px;
		border-radius: 0px 0 15px 15px;
		margin: 0 auto;
	}
	.showing__slider-block img {
		height: 100%;
		min-height: auto !important;
	}
	.showing__info {
		margin-left: 0px;
		width: 100%;
	}
}
@media screen and (max-width: 1000px) {
	.showing .swiper-wrapper {
		width: 0 !important;
		height: 0 !important;
	}
	.button-order {
		width: 90%;
		margin: 16px auto;
	}
	.reviews__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		row-gap: 15px;
	}
	.reviews__title-block {
		margin-bottom: 20px;
	}
	.form__main {
		padding: 25px 10px 15px;
	}
	.showing {
		padding-bottom: 40px;
	}
	.showing__wrapper {
		width: 100% !important;
	}
	.showing__slider-block {
		border-radius: 0;
		max-height: 317px;
	}
	.showing__slider-block img {
		height: 100%;
		min-height: 250px;
	}
	.showing__title {
		font-size: 24px;
	}
	.showing__info {
		margin-left: 0;
	}
	.showing__flex {
		width: 90%;
		margin: 0 auto;
		-webkit-column-gap: 0;
		column-gap: 0;
		position: relative;
		margin-bottom: 0px;
		margin-top: 20px;
	}
	.way__wrapper {
		width: 100% !important;
	}
	.way__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		row-gap: 20px;
	}
	.way__arrow svg {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		width: 32px;
	}
	.map {
		padding-bottom: 40px;
	}
	.map__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		row-gap: 20px;
		padding-left: 10px;
	}
	.map__title-block {
		margin-bottom: 25px;
	}
	.map__nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		row-gap: 20px;
	}
	.catalog__list {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
	.catalog__image {
		max-width: none;
		max-height: none;
		height: 244px;
	}
	.catalog__title-block {
		margin-bottom: 25px;
	}
	.seo__title-block {
		margin-bottom: 20px;
	}
	.seo__text {
		font-size: 18px;
		margin: 0px 20px;
		line-height: 24px;
	}
}
@media screen and (max-width: 900px) {
	.showing__flex.showing__flex-mob {
		box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
		padding: 20px 6px 13px 6px;
		border-radius: 15px 15px 0 0;
		width:100%;
		margin-top: 0;
	}
	.showing__flex.showing__flex-mob .showing__title {
		margin-bottom: 0;
	}
	.map__wrapper {
		display: flex;
		flex-direction: column-reverse;
	}
	.map__list {
		grid-template-columns: auto;
		row-gap: 0;
		margin: 0 auto;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 10px;
	}
	#mapWrapper {
		height: 300px;
	}
	.map iframe {
		height: 300px;
	}

	.way__link {
		align-items:flex-start;
	}
	.way__text {
		text-align: start;
	}
}

@media screen and (max-width: 700px) {
	.bg .way .title {
		font-size: 30px;
	}
	.bg .way {
		padding-bottom:44px;
	}
	.bg .way .way__title-block {
		margin-bottom: 22px;
	}
	.bg .way .way__block {
		padding:23px 17px 23px 17px;
	}
	.bg .seo-about .title {
		font-size: 30px;
	}
	.bg .seo__wrapper.wrapper {
		width:90%;
	}
	.bg .seo-about {
		margin-bottom: 20px;
	}
	.bg .map .title {
		font-size: 30px;
	}
	.bg .map .map__title-block {
		margin-bottom: 10px;
	}
	.bg .map-andslider-wrapper {
		row-gap:10px;
	}
	.seo__wrapper.wrapper .map__list {
		padding:0;
	}
	section.catalog {
		padding-top:10px;
		padding-bottom:34px;
	}
	section.catalog .title {
		font-size: 30px;
	}
	.excurs-detail.grup h2.title {
		font-size: 24px;
	}
	.excurs-detail.grup .form {
		padding:0;
	}
	.excurs-detail.grup .reviews__item  {
		padding: 22px 12px 28px 12px;
		box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
		border-radius: 10px;
	}
	.reviews__wrapper ul.links:nth-child(1) {
		padding:17px 0;
	}
	.reviews__wrapper .form {
		margin-bottom: 10px;
	}
	.showing {
		padding-top:0;
		padding-bottom:16px;
	}
	.way__link {
		max-width: 100%;
	}
	.map-links {
		align-items: flex-start;
		margin-top: 30px;
	}
	.reviews__name {
		margin-bottom: 0;
	}
	.reviews__flex {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 10px;
	}
	.datepicker {
		width: 100%;
		left: 0 !important;
		padding: 0 15px;
	}
	.datepicker-picker {
		width: 100%;
	}
	.order__field {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-bottom: 20px;
		row-gap: 20px;
	}
	.showing__title-mob {
		display: block;
		font-weight: bold;
		font-family: 'Helvetica Neue';
		font-size: 24px;
		line-height: 26px;
		color: #000000;
		padding: 18px 14px 0px 14px;
	}

	.button-order-wrap {
		flex-direction: column;
	}
	.button-order-wrap .button-order {
		width:268px;
		margin: 8px auto;
	}

	.showing__groups-custom {
		flex-flow:row wrap;
	}
}

@media screen and (max-width: 500px) {
	.showing__list {
		margin-bottom: 28px;
	}
	.seo__text {
		margin:0;
		font-family: 'HelveticaNeue';
	}
	.seo-about {
		margin-bottom: 39px;
	}
	.seo.about {
		padding:0;
	}
	.catalog__wrapper .catalog__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-bottom: 24px;
	}
	/* .showing__list .showing__link:nth-child(1),
	.showing__list .showing__link:nth-child(2),
	.showing__list .showing__link:nth-child(3) {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.showing__list .showing__link:nth-child(1) .showing__text,
	.showing__list .showing__link:nth-child(2) .showing__text,
	.showing__list .showing__link:nth-child(3) .showing__text {
		white-space: normal;
	} */
	/* .showing__list .showing__link:nth-child(1) .showing__line,
	.showing__list .showing__link:nth-child(2) .showing__line,
	.showing__list .showing__link:nth-child(3) .showing__line {
		display: none;
	} */
	.showing__text {
		text-align: right;
	}
	.showing__group {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.showing__group .showing__line {
		display: none;
	}
	.showing__groups-2 .showing__group {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.showing__groups-2 .showing__line {
		display: block;
	}
}
.v-list-title {
	color: #212121;
	line-height: 20px;
	font-size: 18px;
	text-align: left;
	width: 100%;
	margin-bottom: 20px;
}
.showing__groups-custom {
	display: flex;
	align-items: center;
	justify-content: space-around;
	text-align: center;
	flex-direction: row;
	gap: 15px;
	flex-wrap: wrap;
	margin-bottom: 26px;
}
.showing__group-custom {
	width: 146px;
	border: 1px dashed #b3b3b3;
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 8px;
	gap: 7px;
}
@media screen and (max-width:360px) {
	.showing__groups-custom .showing__group-custom {
		width:124px;
	}
}

.showing__group-custom-active {
	background: rgba(255, 230, 0, 0.6);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(2.5px);
}
.showing__group-custom-active > .showing__price {
	font-weight: 700;
}

.showing__group-text {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #939393;
}
.showing__price {
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	color: #17aa00;
}
.showing__price--free {
	font-size: 20px;
}

.showing__subtitle {
	font-weight: 400;
	font-size: 18px;
	color: #17aa00;
}
.showing__text {
	font-weight: 300;
	font-size: 18px;
	color: #212121;;
	white-space: nowrap;
}
.showing__title {
	font-weight: bold;
font-family: 'Helvetica Neue';
	font-size: 30px;
	margin-bottom: 23px;
	color: #000000;
}
.showing__title--group {
	max-width: 100%;
}
.showing__slider-left .showing__slider-block .stars img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 12px !important;
	height: 12px !important;
}
.showing__slider-left .showing__slider-block .stars {
	padding: 0;
}
.showing__slider-left .showing__slider-block .catalog__rating-number {
	font-weight: 300;
	font-size: 14px;
	line-height: 14px;
}
@media screen and (max-width: 400px) {
	.map-link {
		font-size: 18px;
	}
}



.showing__slider-left .catalog__reviews {
	font-weight: 300;
	font-size: 14px;
	line-height: 14px;
	text-decoration-line: underline;
	color: #ffffff;
	padding-bottom: 4px;
	font-family: auto;
}
.showing__slider-left .catalog__right {
	padding: 8px 25px 3px 25px;
	background: rgba(255, 255, 255, 0.49);
}
@media screen and (max-width: 700px) {
	.showing__wrapper {
		padding: 0 10px;
	}
	.showing__text {
		white-space: nowrap;
	}
	.showing__link:nth-child(1) > .showing__text {
		white-space: normal;
	}
	.showing__link:nth-child(4) a > .showing__text {
min-width:140px;
		white-space: normal;
	}
}
.showing__text-mob {
	display: none;
}
@media screen and (max-width: 520px) {
	.showing__subtitle {
		font-weight: 400;
		font-size: 13px;
		line-height: 20px;
	}
	.showing__text {
		font-weight: 300;
		font-size: 14px;
		line-height: 18px;
		color: #939393;
		text-align: right;
	}
	.showing__text-desc {
		display: none;
	}
	.showing__text-mob {
		display: block;
		position: relative;
	}
	.showing__text-mob span {
		position: absolute;
		left: -72px;
		top: 20px;
	}
	/* .showing__text-mob {
		transform: translateY(7px);
	} */
	.showing__price {
		font-weight: 400;
		font-size: 20px;
		line-height: 20px;
		color: #17aa00;
	}
	.showing__slider-left .showing__slider-block .catalog__rating-number {
		font-weight: 300;
		font-size: 10px;
		line-height: 14px;
	}
	.showing__slider-left .showing__slider-block .stars img {
		width: 8px !important;
		height: 8px !important;
	}
	.showing__slider-left .catalog__reviews {
		font-weight: 300;
		font-size: 10px;
		line-height: 8px;
		text-decoration-line: underline;
		color: #ffe600;
	}
	.showing__slider-left .catalog__right {
		display: none;
		padding: 8px 25px 3px 25px;
		background: rgba(255, 255, 255, 0.49);
	}
	.showing__wrapper {
		padding: 0 20px;
	}
}
@media screen and (max-width: 600px) {
	.showing__title-mob {
		margin: 0px 0px 16px 0;
		font-size: 24px;
	}
}
@media screen and (max-width: 1000px) {
	.showing__title {
		font-size: 24px;
	}
}

@media screen and (max-width: 470px) {
	.showing__group-text {
		line-height: 20px;
		font-size: 14px;
	}
	.showing__groups {
		row-gap: 25px;
	}
	.showing__wrapper {
		padding: 0 10px;
	}
}
/* End */


/* Start:/local/templates/template/css/main.css?170715274728418*/
@charset "UTF-8";

/*Обнуление*/
* {
	padding: 0;
	margin: 0;
	border: 0;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

:focus,
:active {
	outline: none;
}

a:focus,
a:active {
	outline: none;
}

nav,
footer,
header,
aside {
	display: block;
}

html,
body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

input,
button {
	font-family: inherit;
}

input::-ms-clear {
	display: none;
}

button, .button.submit {
	cursor: pointer;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

a,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

a[href^="https://exaoffice.ru/"] {
	display: none !important;
}

ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
}

/*--------------------*/
@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/local/templates/template/css/HelveticaNeueCyr-Light.eot');
	src: local('HelveticaNeueCyr-Light'), url('/local/templates/template/css/../fonts/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'), url('/local/templates/template/css/../fonts/HelveticaNeueCyr-Light.woff2') format('woff2'),
		url('/local/templates/template/css/../fonts/HelveticaNeueCyr-Light.woff') format('woff'), url('/local/templates/template/css/../fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/local/templates/template/css/HelveticaNeueCyr-Roman.eot');
	src: local('HelveticaNeueCyr-Roman'), url('/local/templates/template/css/../fonts/HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'), url('/local/templates/template/css/../fonts/HelveticaNeueCyr-Roman.woff2') format('woff2'),
		url('/local/templates/template/css/../fonts/HelveticaNeueCyr-Roman.woff') format('woff'), url('/local/templates/template/css/../fonts/HelveticaNeueCyr-Roman.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/local/templates/template/css/HelveticaNeueCyr-Medium.eot');
	src: local('HelveticaNeueCyr-Medium'), url('/local/templates/template/css/../fonts/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/template/css/../fonts/HelveticaNeueCyr-Medium.woff2') format('woff2'), url('/local/templates/template/css/../fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
		url('/local/templates/template/css/../fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'icomoon';
	src:  url('/local/templates/template/css/icomoon.eot?mnda68');
	src:  url('/local/templates/template/css/../fonts/icomoon.eot?mnda68#iefix') format('embedded-opentype'),
	  url('/local/templates/template/css/../fonts/icomoon.ttf?mnda68') format('truetype'),
	  url('/local/templates/template/css/../fonts/icomoon.woff?mnda68') format('woff'),
	  url('/local/templates/template/css/../fonts/icomoon.svg?mnda68#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
  }

  @font-face {
	font-family: 'Jost';
	src: url('/local/templates/template/css/Jost-Regular.eot');
	src: local('Jost-Regular'), url('/local/templates/template/css/../fonts/Jost-Regular.eot?#iefix') format('embedded-opentype'), url('/local/templates/template/css/../fonts/Jost-Regular.woff2') format('woff2'),
		url('/local/templates/template/css/../fonts/Jost-Regular.woff') format('woff'), url('/local/templates/template/css/../fonts/Jost-Regular.ttf') format('truetype');
	font-family: 'Jost';
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Jost';
	src: url('/local/templates/template/css/Jost-Light.eot');
	src: local('Jost-Light'), url('/local/templates/template/css/../fonts/Jost-Light.eot?#iefix') format('embedded-opentype'), url('/local/templates/template/css/../fonts/Jost-Light.woff2') format('woff2'),
		url('/local/templates/template/css/../fonts/Jost-Light.woff') format('woff'), url('/local/templates/template/css/../fonts/Jost-Light.ttf') format('truetype');
		font-family: 'Jost';
		font-weight: 300;
}

@font-face {
	font-family: 'Jost';
	src: url('/local/templates/template/css/Jost-SemiBold.eot');
	src: local('Jost-SemiBold'), url('/local/templates/template/css/../fonts/Jost-SemiBold.eot?#iefix') format('embedded-opentype'), url('/local/templates/template/css/../fonts/Jost-SemiBold.woff2') format('woff2'),
		url('/local/templates/template/css/../fonts/Jost-SemiBold.woff') format('woff'), url('/local/templates/template/css/../fonts/Jost-SemiBold.ttf') format('truetype');
		font-family: 'Jost';
		font-weight: 600;
}
  
  [class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
  
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  }
  
  .icon-Vector:before {
	content: "\e900";
	color: #17aa00;
	font-size: 6px;
	position:absolute;
	top:12px;
	right: -6px;
  }

.bx-composite-btn {
	display: none;
}

html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}

body {
	background-color: #fff;
	font-size: 16px;
	font-weight: 400;
	font-family: 'HelveticaNeueCyr';
	line-height: 1.2;
	font-style: normal;
	color: #000;
	/*overflow-x: hidden;*/
}

input,
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	font-size: inherit;
}

button {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

a {
	color: inherit;
}

a:active {
	opacity: 0.8;
}

.wrapper {
	margin: 0 auto;
	max-width: 1170px;
}

.logo {
	display: flex;
	align-items: flex-end;
	align-items: center;
}

.logo svg:first-child {
	margin-right: 10px;
}

.burger__trigger {
	display: none;
}

.burger__list {
	display: none;
}

.menu,
.nav {
	display: none;
}

.menu__scroll,
.nav__scroll {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	z-index: 10;
	right: 5%;
	bottom: -100px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: #fff;
	transition: 0.5s;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.menu__scroll:hover,
.nav__scroll:hover {
	transition: 0.2s;
	background-color: #f7f7f7;
}

.menu__scroll:active,
.nav__scroll:active {
	transition: 0.05s;
	opacity: 0.7;
}

.menu__scroll-active,
.nav__scroll-active {
	bottom: 60px;
}

.menu__scroll svg,
.nav__scroll svg {
	height: 50px;
	width: 50px;
}

.header__top {
	background: #3c3c3c;
	color: #fff;
	padding: 12px 0;
}

.header__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header__informs, .header__phones {
	display: flex;
	align-items: center;
}

.header__adress {
	margin-right: 25px;
}

.header__free-phone {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.header__free-phone span {
	font-size: 10px;
	font-weight: 100;
}

.header__menu-wrap {
	display: flex;
}

.header__info {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto auto;
	grid-template-columns: auto auto;
	-moz-column-gap: 10px;
	     column-gap: 10px;
	transition: 0.2s;
	cursor: pointer;
	font-size: 14px;
}

.header__info svg {
	transition: 0.2s;
}

.header__info:hover, .header__free-phone:hover span, .header__free-phone:hover .header__info  {
	color: #b9b9b9;
	transform: scale(1.1);
	transition: 0.2s;
}

.header__info:hover svg  {
	fill: #b9b9b9;
}

.header__info:active {
	transform: scale(1.07);
}

.header__phone {
	margin-right: 46px;
	font-size: 16px;
	font-weight: 500;
}

.header__button {
	border: 1px solid #ffe600;
	box-sizing: border-box;
	border-radius: 90px;
	font-size: 14px;
	color: #ffe600;
	padding: 10px 30px;
	transition: 0.2s;
}

.header__button:hover {
	color: #000;
	background: #ffe600;
}

.header__button:active {
	background: #ccb800;
}

.header__socials, .header__socials-mob {
	display: -ms-grid;
	display: grid;
	align-items:center;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	-moz-column-gap: 19px;
	     column-gap: 19px;
}

.header__socials-mob {
	margin-top:20px;
}

.header__social svg {
	transition: 0.2s;
}

.header__socials.footer__socials svg:hover {
	fill: #fff;
}

.header__social svg:hover {
	transform: scale(1.2);
}

.header__social svg:active {
	transform: scale(1.1);
}

.header__nav {
	padding: 15px 0 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header__list {
	display: flex;
	justify-content: flex-end;
	-webkit-column-gap: 50px;
	align-items: center;
	-moz-column-gap: 50px;
	     column-gap: 50px;
	margin-right: 28px;
}

.header__link {
	text-align: center;
}

.header__item {
	min-width: 50px;
	display: inline-block;
	color: #616161;
	font-size: 16px;
	transition: 0.2s;
}

.header__item:hover {
	color: #000;
	text-decoration: underline;
	color: #17aa00;
}

.line {
	background: url('/local/templates/template/css/../images/line.svg');
	position: absolute;
	height: 1px;
	top: 50%;
	width: 100vw;
	z-index: 1;
}

.title {
	position: relative;
	z-index: 2;
	display: inline-block;
	font-size: 36px;
	text-transform: uppercase;
	text-align: center;
	padding: 0 23px;
	background-color: #fff;
}
@media screen and (max-width:768px) {
	.main-wrapper .title {
		font-size: 30px !important;
		font-family:'HelveticaNeueCyr' !important;
	}
	div.title__wrapper {
		margin-bottom: 23px;
	}
}

	
.title-block {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
}

.breadcrumbs {
	padding: 20px 0;
}

.breadcrumbs__wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.breadcrumbs__link {
	margin-right: 10px;
	font-size: 12px;
	color: #17aa00;
	transition: 0.1s;
}

.breadcrumbs__link-active {
	color: #a3a3a3;
}

.breadcrumbs__link:hover {
	opacity: 0.8;
}

.breadcrumbs__arrow {
	margin-right: 10px;
}

.button {
	display: flex;
	justify-content: center;
	align-items: center;
	-moz-column-gap: 11px;
	     column-gap: 11px;
	color: #fff;
	font-size: 16px;
	width: 100%;
	background: #17aa00;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	border-radius: 90px;
	padding: 17px 0;
	border: 1px solid transparent;
	box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0);
	transition: 0.4s;
}

.button-wrapper {
	margin: 0 32px 0 22px;
}

.button svg {
	transition: 0.4s;
}

.button:hover {
	background: #fff;
	color: #17aa00;
	border: 1px solid #17aa00;
}

.button:hover svg {
	fill: #17aa00;
}

.button:active {
	transition: 0.1s;
	box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.button-x {
	background: #FFE500;
	color: #3B3B3B;
}

.button-x svg {
	fill: #3B3B3B;
}

/* .button-x:hover {
	background: #fff;
	color: #fff;
	border: 1px solid transparent;
}

.button-x:hover svg {
	fill: #fff;
} */

.footer {
	background: #3b3b3b;
	padding: 23px 0 30px 0;
	color: #fff;
	position: relative;
}

.footer__copyright {
	position: relative;
	z-index: 2;
	text-align: center;
	margin-top: 10px;
	font-size: 12px;
	color:#D2D2D2;
}

.footer::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('/local/templates/template/css/../images/index/footerBg.png') no-repeat 50% 100% / contain;
	z-index: 1;
}

.footer .header__link {
	text-align: start;
}

.footer__block-4-title {
	color:#FFE600;
	font-size: 16px;
	font-weight: 500;
}

.footer__block-4-wrap, .footer__block-5-wrap {
	display: flex;
    flex-direction: column;
}

.footer__block-menu-wrap.footer__block:not(:last-child) {
	margin-bottom:20px;
}

.footer__block-5-wrap .footer__block-2:not(:last-child) {
	margin-bottom:25px;
}

.footer__block-5-wrap .footer__block-4-title, .footer__block-6-wrap .footer__block-4-title {
	margin-bottom:8px;
}
.footer__block-5-wrap .footer__block-menu-wrap.footer__block {
	row-gap:0px;
}

@media screen and (max-width: 425px) {
	.footer .header__link {
		text-align: center;
	}
}

.footer .header__list {
	justify-content: flex-start;
}

.footer__logo {
	margin-bottom: 15px;
}

.footer__block {
	display: flex;
	flex-direction: column;
	row-gap:12px;
	font-size: 14px;
}
.footer__block-1 {
	width:165px;
	max-width:200px;
}
.footer__soc-card-wrap {
	display: flex;
	flex-direction: column;
}
.footer__block-3-btn {
	display: block;
	background-color: #FFE600;
	color:#202020;
	font-size: 12px;
	padding:7px 11px;
	border-radius:5px;
}
.footer
.footer__contacts {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	row-gap:16px;
	margin-bottom: 14px;
}
.footer__contacts-item {
	display: flex;
	align-items:flex-start;
	column-gap:7px;
}

.footer-block:nth-child(2) .footer__item {
	padding-top: 10px;
	margin-bottom: 20px;
}

.footer-block:nth-child(4) {
	padding-top: 10px;
}

.footer-block:last-child {
	width: 243px;
}

.footer__payment {
	display:flex;
	align-items:center;
}
.footer__payment-item img {
	vertical-align: middle;
}

.footer-wrapper {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.footer__nav {
	padding: 0;
}

.footer__list {
	margin-left: 65px;
}

.footer__item {
	font-weight: 300;
	font-size: 17px;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 15px;
}

.footer__item:hover {
	color: #ffe600;
}

.footer__bottom {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

.footer__phone {
	margin-bottom: 20px;
}

.footer__right {
	justify-content: end;
}

.footer__adress {
	margin-right: 0;
	margin-bottom: 20px;
}

.footer__socials {
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-moz-column-gap: 12px;
	     column-gap: 12px;
	margin-bottom: 15px;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	/* bottom: 0; */
	padding: 10px 0 80px;
	background: rgba(59, 59, 59, 0);
	transform: scale(0);
	transition: transform 0s 0.5s, background 0.5s;
	z-index: 100;
	overflow-y: auto;
height:100%;
}

.modal-container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal__wrapper {
	transform: translateY(-150px);
	margin: 0 15px;
	opacity: 0;
	transition: 0.5s;
	width: 710px;
	max-width: 710px;
	border-radius: 10px;
	overflow: hidden;
}

.modal-order .modal__wrapper {
	width: 640px;
}

.modal__top {
	position: relative;
	background: #ffe500;
	font-size: 24px;
	color: #161616;
	font-weight: 500;
	text-align: center;
	padding: 14px 10px;
}

.modal__close {
	position: absolute;
	top: 10px;
	right: 12px;
	color: #ff3d00;
	font-size: 10px;
	font-weight: 500;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: 0.2s;
}

.modal__close.modal__menu-close {
	top:0;
	right: 15px;
	background-color:#D9D9D9;
	width:26px;
	height:26px;
	border-radius:100%;
	display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
	color:#444444;
}

.modal__close:hover {
	color: #992500;
}

.modal__close:active {
	transition: 0.1s;
	opacity: 0.7;
}

.modal__menu.modal {
    padding: 70px 0 80px;
}

.modal__menu.modal .excursion__item-more {
	display: none;
}

.modal__container-menu {
	background-color: #ffffff;
    margin: 0 auto;
    box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);
    border-radius: 20px;
    margin-bottom: 60px;
    padding: 26px 0 16px 12px;width:1170px;
}

.modal__main {
	padding: 24px 26px 30px 22px;
	background: #fff url('/local/templates/template/css/../images/index/bg-catalog.webp');
}
.modal__wrapper-menu.modal__wrapper {
	max-width:none;
	width:auto;
}

.modal__description {
	color: #161616;
	font-size: 18px;
	text-align: center;
	margin-bottom: 30px;
}

.modal__name,
.modal__phone {
	width: 100%;
	background: #ffffff;
	border: 1px solid #c5c5c5;
	transition: 0.2s;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 20px 33px;
}

.modal__name::-webkit-input-placeholder,
.modal__phone::-webkit-input-placeholder {
	color: #b6b6b6;
	font-size: 16px;
	font-weight: 300;
}

.modal__name:-ms-input-placeholder,
.modal__phone:-ms-input-placeholder {
	color: #b6b6b6;
	font-size: 16px;
	font-weight: 300;
}

.modal__name::-ms-input-placeholder,
.modal__phone::-ms-input-placeholder {
	color: #b6b6b6;
	font-size: 16px;
	font-weight: 300;
}

.modal__name::-webkit-input-placeholder, .modal__phone::-webkit-input-placeholder {
	color: #b6b6b6;
	font-size: 16px;
	font-weight: 300;
}

.modal__name::-moz-placeholder, .modal__phone::-moz-placeholder {
	color: #b6b6b6;
	font-size: 16px;
	font-weight: 300;
}

.modal__name:-ms-input-placeholder, .modal__phone:-ms-input-placeholder {
	color: #b6b6b6;
	font-size: 16px;
	font-weight: 300;
}

.modal__name::-ms-input-placeholder, .modal__phone::-ms-input-placeholder {
	color: #b6b6b6;
	font-size: 16px;
	font-weight: 300;
}

.modal__name::placeholder,
.modal__phone::placeholder {
	color: #b6b6b6;
	font-size: 16px;
	font-weight: 300;
}

.modal__name:active,
.modal__name:focus,
.modal__phone:active,
.modal__phone:focus {
	border: 1px solid #000;
}

.modal__name {
	margin-bottom: 30px;
}

.modal__phone {
	margin-bottom: 24px;
}

.modal__check-input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	bottom: 110px;
	left: 30px;
}

.modal__check-input:checked~.modal__label .modal__check {
	border: 1px solid #C4C4C4;
}

.modal__check-input:checked~.modal__label .modal__check::after {
	content: '';
	background: url('/local/templates/template/css/../images/ok.svg') no-repeat 60% 50%;
	position: absolute;
	display: block;
	min-width: 15px;
	height: 15px;
}

.modal__label {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
	color: #b6b6b6;
	font-size: 14px;
	font-weight: 300;
}

.modal__label a {
	color: rgba(23, 170, 0, 1);
}

.modal__check {
	cursor: pointer;
	transition: 0.2s;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 15px;
	height: 15px;
	border: 1px solid #c4c4c4;
	margin-right: 18px;
}

.modal-active {
	background: rgba(59, 59, 59, 0.7);
	transform: scale(1);
	transition: transform 0s, background 0.5s;
}

.modal-active .modal__wrapper {
	opacity: 1;
	transform: translateY(0);
}

.star-rate .stars svg {
	fill: grey;
}

.header__logo img{
	width:227px;
	height: 75px;
}

@media screen and (max-width: 1366px) {
	.wrapper {
		width: 90%;
	}

	.header__phone {
		margin-right: 30px;
	}

	.header__list {
		margin-left: 30px;
		-moz-column-gap: 35px;
		     column-gap: 35px;
	}

	.footer__list {
		margin-left: 20px;
	}

	.footer__item {
		font-size: 14px;
	}

	.nav__scroll {
		width: 50px;
		height: 50px;
		right: 1%;
	}

	.nav__scroll svg {
		width: 25px;
		height: 25px;
	}
}

.p-area {
	margin-left: 14px;
	display: none;
}

@media screen and (max-width:1220px) {
	.header-info {
		-moz-column-gap: 5px;
    	column-gap: 5px;
	}
	.header__adress {
		margin-right:15px;
	}
	.header__phone {
		margin-right:20px;
		font-size: 14px;
	}
}

@media screen and (max-width:1170px){
	.header__list {
		-moz-column-gap: 8px;
		     column-gap: 8px;
	}
}

@media screen and (max-width: 1050px) {
	.header__wrapper .header__adress:nth-of-type(1) {
		max-width:140px;
	}
	.header__wrapper .header__adress:nth-of-type(2) {
		max-width:100px;
	}
	.header__phone {
		margin-right:14px;
	}
}

@media screen and (max-width: 1000px) {

	.header__logo svg:nth-child(2) {
		height: 46px;
		width: 200px;
	}

	.header__adress {
		display: none;
	}

	.header__button {
		display: none;
	}

	.header__socials {
		display: none;
	}

	.header__list {
		display: none;
	}

	.header__nav {
		justify-content: center;
		padding:0;
	}

	.p-area {
		display: block;
	}

	.header__top {
		overflow: hidden;
	}

	.burger__trigger {
		display: block;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 20px;
		transition: 0.1s;
	}

	.burger__trigger:active {
		opacity: 0.8;
	}

	.burger__button,
	.burger__button::after,
	.burger__button::before {
		background: #ecd400;
		border-radius: 90px;
		width: 40px;
		height: 4px;
		position: relative;
		transition: 0.3s;
		transform-origin: center;
	}

	.burger__button::after {
		content: '';
		position: absolute;
		bottom: -8px;
	}

	.burger__button::before {
		content: '';
		position: absolute;
		top: -8px;
	}

	.burger__list {
		position: fixed;
		top: 59px;
		left: 100%;
		background-color: #fff;
		color:#000;
		z-index: 100;
		height: auto;
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		row-gap: 10px;
		transition: left 0.5s;
		overflow: hidden;
		padding:16px 16px 25px 16px;
	}
	.burger__list-active {
		left:0;
		height: 100vh;
		overflow-y: scroll;
	}
	.burger__list li:first-child {
		margin-top: 20px;
	}

	.burger__list li:last-child {
		margin-bottom: 10px;
	}

	.burger__item {
		padding: 5px;
		display: inline-block;
	}

	.burger__link a[href="/other/"] {
		display: none;
	}

	.burger-active .burger__button {
		background-color: transparent;
	}

	.burger-active .burger__button::after {
		transform: rotate(45deg);
		top: 50%;
		width: 30px;
		left: 5px;
	}

	.burger-active .burger__button::before {
		transform: rotate(-45deg);
		top: 50%;
		width: 30px;
		left: 5px;
	}

	.nav {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 101;
		display: flex;
		align-items: center;
		justify-content: space-between;
		background-color: #ffe600;
		border-radius: 15px 15px 0 0;
		box-shadow: 0 0 10px -4px rgba(0, 0, 0, 0.25);
	}

	a.nav__phone {
		background-color: red;
		border-radius: 18px 0 0 0;
	}

	.nav__item {
		position: relative;
		display: flex;
		flex: 2;
		align-items: center;
		justify-content: center;
		padding: 14px 0;
		text-align: center;
		font-size: 12px;
		transition: 0.05s;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		line-height: 1;
	}

	.nav__item svg {
		margin-right: 6px;
	}

	.nav__item::after {
		content: '';
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		display: block;
		width: 1px;
		height: 28px;
		background-color: #2f2f2f13;
	}

	.nav__chat {
		flex: 1;
	}

	.nav__menu-active {
		background-color: #e6cf00;
	}

	.nav__burger,
	.nav__burger::after,
	.nav__burger::before {
		display: inline-block;
		text-align: left;
		background: #3c3c3c;
		border-radius: 90px;
		width: 9px;
		height: 1px;
		position: relative;
		transition: 0.3s;
		transform-origin: center;
		margin-right: 6px;
	}

	.nav__burger::after {
		content: '';
		position: absolute;
		bottom: -3px;
	}

	.nav__burger::before {
		content: '';
		position: absolute;
		top: -3px;
	}

	.nav__scroll {
		right: 10px;
		bottom: -28px;
		width: 27px;
		height: 27px;
	}

	.nav__scroll:hover {
		background-color: #fff;
	}

	.nav__scroll svg {
		width: auto;
		height: auto;
	}

	.nav__scroll-active {
		bottom: 60px;
	}

	.menu {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.65);
		z-index: 10;
		opacity: 0;
		transform: scale(0);
		transition: transform 0s 0.4s, opacity 0.4s;
		z-index: 99999 !important;
	}

	.menu-active {
		opacity: 1;
		transform: scale(1);
		transition: transform 0s, opacity 0.4s;
	}

	.menu__wrapper {
		width: 100%;
	}

	.menu__close {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		right: 5%;
		top: 20px;
		width: 20px;
		height: 20px;
	}

	.menu__close::after,
	.menu__close::before {
		content: '';
		display: block;
		position: absolute;
		transform-origin: center;
		transform: rotate(45deg);
		width: 15px;
		height: 1px;
		border-radius: 90px;
		background-color: #fff;
	}

	.menu__close::after {
		transform: rotate(-45deg);
	}

	.menu__list {
		margin-top: 50px;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.menu__link {
		border-bottom: 1px solid rgba(255, 255, 255, 0.514);
	}

	.menu__item {
		display: block;
		width: 90%;
		margin: 0 auto;
		color: #fff;
		padding: 15px 0;
	}

	.modal {
		padding-top: 50px;
		height:100vh;
	}

	.modal__main {
		padding: 30px 11px 36px;
	}

	.modal__wrapper,
	.modal-order .modal__wrapper {
		width: 100%;
	}

	.modal__check-input {
		left: 20px;
		bottom: 115px;
	}

	.title {
		font-size: 30px;
	}

	.footer .header__list,
	.header__button,
	.header__adress,
	.header__socials {
		display: flex;
	}

	.footer-wrapper {
		flex-wrap: wrap;
	}

	.footer-block {
		width: 50% !important;
		margin-bottom: 15px;
	}

	.footer__list {
		margin-left: 0px;
	}

	.footer .header__info:nth-child(1) {
		display: flex;
	}
}


.footer-mobile {
	display: none;
}

@media screen and (max-width: 920px) {
	.header .header__button {
		display: none;
	}
}

@media screen and (max-width: 770px) {
	.footer-wrapper {
		justify-content: space-between;
	}
	.footer__block {
		margin-bottom: 30px;
		width:200px;
	}
	.footer__block-1 {
		width:200px;
		padding-right:35px;
	}
	.modal__close.modal__menu-close {
		right:0px;
	}
}

@media screen and (max-width: 730px) {
	.header .header__adress {
		display: none;
	}
	.excursion__title {
		font-size: 22px;
	}
}

@media screen and (max-width: 700px) {
	.title-block .line {
		display: none;
	}

	.header .header__phone {
		margin-bottom: 0;
	}

	/* .footer-desc {
		display: none;
	} */

	/* .footer-mobile {
		display: block;
		padding-top: 30px;
	} */

	.footer-block {
		width: 100% !important;
		margin-bottom: 0px;
	}

	.footer__list {
		align-items: flex-start;
	}

	.footer .header__logo,
	.header__phone,
	header .header__adress {
		margin: 0 auto 0 0;
		margin-bottom: 18px;
	}
	.header__phone.header__info {
		margin-bottom: 0;
	}

	.footer .header__button {
		text-align: center;
		margin: 0 auto 0 0;
		padding: 10px 90px;
		margin-bottom: 27px;
	}

	.footer .header__item {
		font-family: 'Helvetica Neue';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 40px;
		text-transform: uppercase;
		color: #ffffff;
		margin-bottom: 0;
	}

	.footer .footer-block:nth-child(4) .header__item {
		font-family: 'Helvetica Neue';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 40px;
		color: #ffffff;
		margin-bottom: 0;
		text-transform: capitalize;
	}

	.footer .header__item:hover {
		color: #ffe600 !important;
		text-decoration: underline;
		color: #ffe600 !important;
	}

	/* .footer::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('/local/templates/template/css/../images/index/footerBg.png') no-repeat top / cover;
		z-index: 1;
	} */

	.footer__soc-card-wrap {
		flex-direction: row;
		align-items:center;
		justify-content: space-between;
		margin-bottom:10px;
	}
	.header__socials.footer__socials {
		margin-bottom: 0;
		width:40%;
		justify-content: space-between;
	}
	.footer__socials svg {
		width:25px;
		height:25px;
	}
	.footer__payment {
		width:45%;
		justify-content: space-between;
	}
}


@media screen and (min-width:600px) {
	.header__phones-mob {
		display:none;
	}
}
@media screen and (max-width: 600px) {
	.header__logo img{
		width:285px;
		height: 95px;
	}
	.header .header__socials, .header__phones {
		display: none;
	}
	.header__phones-mob {
		display:flex;
		align-items:center;
	}
	.header__free-phone {
		margin-left:10px;
	}
	.header__free-phone .header__info {
		font-size:19px;
	}
	.excursion__title-block .excursion__title.title{
		background-color:transparent;
		font-family: 'Helvetica';
	}
	.footer__block-1 {
		width:100%;
		max-width: none;
		padding-right: 0;
	}
	.footer__logo img {
		width:290px;
		margin:0 auto;
	}
	.footer__contacts .footer__contacts-item:last-child {
		order:-1;
		font-size: 18px;
	}
	.footer__contacts .footer__contacts-item:last-child svg {
		height: 22px;
	}
	.footer__contacts .footer__contacts-item svg {
		width:18px;
	}
	.footer__contacts .footer__contacts-item:first-child {
		order:1;
		transform: translateX(2px);
		font-size: 16px;
	}
	.footer__block-3-btn {
		display: none;
	}
	.footer__block {
		width:50%;
		padding-right:10px;
	}
	.footer__block-4-wrap {
		flex-direction: row;
	}
	.footer__block-menu-wrap {
		width:50%;
	}
	.footer__block-4-wrap .footer__block {
		width:100%;
	}
	.footer__block-4-title {
		margin-bottom: 0;
	}
	.footer__block {
		margin-bottom: 10px;
	}
	.footer__block-5-wrap .footer__block, .footer__block-6-wrap .footer__block,
	.footer__block-7-wrap .footer__block{
		width:100%;
	}
	.footer__block-6-wrap {
		width:50%;
		padding-right:10px;
	}
	.footer__block-3-wrap .footer__block-2 li:last-child {
		display: none;
	}
	.footer__block-5-wrap {
		flex-direction: row;
	}
	.footer__block-5-wrap .footer__block-menu-wrap.footer__block {
		row-gap:0px;
	}
}

@media screen and (max-width: 370px) {
	.button {
		font-size: 15px;
		-moz-column-gap: 5px;
		     column-gap: 5px;
	}

	.button svg {
		width: 16px;
	}
	.footer__payment {
		width:52%;
	}
}

@media screen and (max-width: 350px) {
	.title {
		padding: 0 15px;
	}
}

@media screen and (max-width: 1000px) {
	.breadcrumbs {
		line-height: 23px;
		padding: 0 0 20px 0;
	}
	header .header__socials, .header__informs {
		display: none;
	}
}

.excursion__title-block .excursion__title.title {
	padding: 0 13px;
}

#horizontal-multilevel-menu li a.root-item {
    min-width: 50px;
    display: inline-block;
    color: #A0A0A0;
    font-size: 16px;
    transition: 0.2s;
}
/* End */


/* Start:/local/templates/template/css/features.css?17071516124684*/
.features {
  padding: 0 0 50px;
}

.features__title-block {
  margin-bottom: 28px;
}

.features__image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 40px;
  border-radius: 20px;
}

.features__text {
  color: #151515;
  font-size: 18px;
  line-height: 1.35;
  margin-bottom: 20px;
}

.features__button-wrapper {
  margin: 30px 0 0 0;
  max-width: 470px;
}

.order__field {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  margin-bottom: 30px;
}

.order__input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.order__input-text {
  color: #212121;
  margin-bottom: 10px;
}

.order__red {
  color: red;
}

.order__input {
  width: 100%;
  background: #ffffff;
  border: 1px solid #c5c5c5;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  padding: 20px 33px;
}

.order__input::-webkit-input-placeholder {
  color: #b6b6b6;
  font-size: 16px;
  font-weight: 300;
}

.order__input:-ms-input-placeholder {
  color: #b6b6b6;
  font-size: 16px;
  font-weight: 300;
}

.order__input::-ms-input-placeholder {
  color: #b6b6b6;
  font-size: 16px;
  font-weight: 300;
}

.order__input::placeholder {
  color: #b6b6b6;
  font-size: 16px;
  font-weight: 300;
}

.order__input:active, .order__input:focus {
  border: 1px solid #000;
}

.order__input-title {
  font-size: 20px;
  font-weight: 500;
  color: #161616;
  text-align: center;
  margin-bottom: 15px;
}

.order__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #c5c5c5;
  border-radius: 10px;
  overflow: hidden;
}

.order__quantity {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 56px;
  background-color: #ffffff;
  text-align: center;
  font-size: 16px;
  color: #17aa00;
  font-weight: 500;
  width: 100%;
}

.order .select {
  position: relative;
  overflow: hidden;
}

.order .select__button {
  width: 100%;
  height: 59px;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.order .select__list {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  overflow: hidden;
  background-color: #fff;
  width: 100%;
  -webkit-box-shadow: 0 2px 8px -4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 2px 8px -4px rgba(0, 0, 0, 0.35);
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.order .select__list li:last-child {
  border-radius: 0 0 10px 10px;
  border-bottom: 1px solid #17aa00;
}

.order .select__link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid #17aa00;
  border-bottom: none;
  border-top: none;
  text-align: center;
  width: 100%;
  padding: 10px 0;
  color: #17aa00;
}

.order .select__link-active {
  background-color: #17aa00;
  font-weight: 500;
  color: #1f1f1f;
}

.order .select-active {
  overflow: visible;
}

.order .select-active .select__list {
  opacity: 1;
}

.order .select-active input {
  border-radius: 10px 10px 0 0;
  border-color: black;
}

.order__plus, .order__minus {
  width: 56px;
  height: 56px;
  background: #e5e5e5;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-size: 24px;
  color: #17aa00;
  font-weight: 500;
}

.order__plus:hover, .order__minus:hover {
  background: lightgray;
}

.order__plus:active, .order__minus:active {
  -webkit-transition: 0.1s;
  transition: 0.1s;
  background: #bfbfbf;
}

.order__label {
  margin-bottom: 30px;
}

.datepicker-picker {
  width: 280px;
}

.date__wrapper.wrapper .datepicker-picker {
  width:707px;
}


.datepicker-main {
  padding: 10px 0px 20px;
}

.datepicker-header .datepicker-controls {
  padding: 0;
  height: 40px;
}

.datepicker-controls .button {
  height: 40px;
}

@media screen and (max-width: 700px) {
  .datepicker {
    width: 100%;
    left: 0 !important;
    padding: 0 15px;
  }
  .datepicker-picker {
    width: 100%;
  }
  .features {
    padding-bottom: 50px;
  }
  .features__wrapper {
    width: 100%;
  }
  .features__image {
    border-radius: 0;
    max-height: 320px;
  }
  .features__button-wrapper, .features__text {
    width: 90%;
    margin: 0 auto 20px;
  }
  .order__field {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    margin-bottom: 20px;
    row-gap: 20px;
  }
}

/* End */


/* Start:/local/templates/template/css/index.css?174904114847285*/
.excursion {
	display: -ms-grid;
	display: grid;
	grid-template-areas:
		'nav'
		'title'
		'content';
}

.modal__menu.modal.modal-active {
height:100%;
}


.our__team-not-slider {
	display: none;
	flex-wrap: wrap;
	column-gap:15px;
	row-gap: 20px;
  }

.excursion__wrapper-1 {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: nav;
}

.excursion__wrapper-2 {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: content;
}

.excursion__title-block {
	margin-bottom: 48px;
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: title;
}

.excursion__list {
	width: 100%;
	padding:6px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap:wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.excursion__mobile {
	display: none;
}

.excursion__link-title {
	display: flex;
	align-items:center;
	height:48px;
	padding:0 18px;
	color: #17aa00;
	border-radius: 90px;
    border: 1px solid #17aa00;
    margin: 4px 4px;
	transition: all 0.25s ease;
}

.excursion__link-title:hover {
	background-color: #17aa00;
	color:#fff;
}

.excursion__link-more {
	border: 1px solid #232323;
	background-color:#FFE600;
}

.excursion__item-title {
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color:#17aa00;
}

.excursion__item-more {
	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color:#252525;
}

.intro-btn {
	transition: all 0.4s ease;
}
.intro-btn:hover {
	color: #fff !important;
	background: #17aa00;
}
.intro-btn svg {
	margin-right:10px;
	transition: all 0.4s ease;
}
.intro-btn:hover svg {
	fill:#fff;
}

.excursion__link-title:hover a {
	color:#fff;
}

.excursion__block {
	border-radius: 20px;
}

.excursion__top {
	border-radius: 20px 20px 0 0;
	background: rgba(255, 255, 255, 0.7);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	-webkit-box-shadow: 0 0 7px -5px #000;
	box-shadow: 0 0 7px -5px #000;
	display: block;
	padding: 17px 0 15px 26px;
	text-transform: uppercase;
}

.excursion__date {
	display: inline-block;
	margin-right: 12px;
}

.excursion__main {
	border-radius: 0 0 20px 20px;
	background: rgba(255, 230, 0, 0.7);
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	padding: 10px 0 30px;
}

.excursion__catalog {
	margin-bottom: 38px;
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
}

.excursion__link-container {
	border-bottom: 1px dashed rgba(33, 33, 33, 0.13);
}

.excursion__link-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 20px;
	column-gap: 20px;
	padding: 0 32px 0 22px;
}

.excursion__link {
	height: 70px;
	width: 50%;
}

.excursion__item-title {
	-webkit-transition: 0.15s;
	transition: 0.15s;
	text-decoration: none;
}
/* 
.excursion__item-title:hover {
	text-decoration: underline;
	color: #17aa00;
} */

.excursion__item:hover {
	text-decoration: none;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}

.excursion__item:hover:hover {
	text-decoration: underline;
	color: #17aa00;
	font-style: italic;
}

.excursion__time {
	font-weight: 500;
	color: #17aa00;
	white-space: nowrap;
}

.excursion__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 11px;
	column-gap: 11px;
	color: #fff;
	font-size: 16px;
	width: 100%;
	background: #17aa00;
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	border-radius: 90px;
	padding: 17px 0;
	border: 1px solid transparent;
	-webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0);
	box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.excursion__button-wrapper {
	margin: 0 32px 0 22px;
}

.excursion__button svg {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.excursion__button:hover {
	background: #fff;
	color: #17aa00;
	border: 1px solid #17aa00;
}

.excursion__button:hover svg {
	fill: #17aa00;
}

.excursion__button:active {
	-webkit-transition: 0.1s;
	transition: 0.1s;
	-webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.25);
	box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.25);
}

/* INTRO */

.intro__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
margin-bottom:35px;
}
.intro__block-wrapper {
	max-width: 476px;
}
.intro__title {
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 27px;
	color: #ff3d00;
	text-align: center;
}
.intro__block::-webkit-scrollbar {
	width: 10px;
}
.intro__block {
	overflow-y: scroll;
	position: relative;
}
.intro-video {
	max-width: 674px;
	height: 522px;
	width: 674px;
	margin-right: 10px;
}
.intro__block::-webkit-scrollbar {
	width: 6px;
}
.intro__block::-webkit-scrollbar-track {
	border: 1px solid #f1f1f1;
	border-radius: 90px;
	margin-top: 75px;
	margin-bottom: 50px;
}
.intro__block::-webkit-scrollbar-thumb {
	background: #e9e9e9;
	border-radius: 90px;
}
.intro-timer {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 600;
	font-size: 30px;
	line-height: 35px;
	color: #363636;
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin: 0 auto;
	background-color: #fff;
	transform: translateY(18px);
	position: relative;
	z-index: 99;
}
.intro-timer-wrapper {
	position: relative;
}
.intro-timer-wrapper::after {
	content: '';
	position: absolute;
	left: 5px;
	top: 36px;
	z-index: 1;
	width: 98%;
	background-color: white;
	border-radius: 12px 12px 0px 0px;
	height: 16px;
}
.intro-timer span {
	color: #ffffff;
	width: 23px;
	background: #ff3d00;
	display: inline-block;
	text-align: center;
	border-radius: 4px;
	margin-right: 2px;
}
.intro-timer p {
	display: inline-block;
	font-size: 20px;
	margin: 0 2px;
}

.intro__block {
	padding: 25px 13px;
	height: 380px;
	overflow-y: auto;
}

.intro-block-line {
	background: #ffffff;
	border: 1px solid #ff3d00;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	margin-bottom: 20px;
	padding-right: 13px;
}
.hideScroll {
pointer-events: none !important;
}
.intro__subtitle {
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #000000;
	padding-bottom: 13px;
	text-align: center;
}
.intro-line {
	border: 1px dashed #dfdfdf;
	margin-bottom: 22px;
}
.intro__card {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.intro__card-date {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	background: #ff3d00;
	border-radius: 3px;
	color: #ffffff;
	padding: 2px 14px;
	margin-right: 23px;
}
.intro__card:nth-of-type(4) {
	margin-bottom: 14px;
}
.intro__card-text {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-decoration-line: underline;
	color: #424242;
}
.intro__card-text:hover {
	font-style: normal;
	font-weight: 500;
	text-decoration-line: underline;
	color: #ff3d00;
}
.excursion__list-wrapper {
	background: #ffffff;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom:22px;
}
.intro-btn {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #3b3b3b;
	background: #ffe500;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	border-radius: 90px;
	padding: 20px 0;
	width: 100%;
}
.intro-btn img {
	margin-right: 10px;
}

.catalog__title-block {
	margin-bottom: 40px;
}

.catalog__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	-webkit-column-gap: 30px;
	column-gap: 30px;
	row-gap: 30px;
}

.catalog__item {
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.catalog__top {
	position: relative;
}

.catalog__image {
	width: 100%;
	max-width: 270px;
	max-height: 244px;
	height: 244px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 20px;
}

.catalog__discount {
	position: absolute;
	top: 0;
	left: 20px;
	color: #222222;
	width: 39px;
	height: 38px;
	background: url('/local/templates/template/css/../images/index/disc.svg') no-repeat center center;
	font-size: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: 300;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

.catalog__discount-text {
	margin-top: 3px;
}

.catalog__discount-price {
	font-weight: 500;
	font-size: 10px;
}

.catalog__right {
	color: #b6b6b6;
	margin-top: 12px;
	font-size: 14px;
	font-weight: 300;
	position: absolute;
    top: 4px;
    right: 4px;
    padding: 8px 21px 3px 22px;
    background: rgba(255, 255, 255, 0.49);
    backdrop-filter: blur(3px);
    border-radius: 90px;
}

.catalog__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	line-height: 14px;
}
.catalog__rating-number {
	font-weight: 300;
	font-size: 14px;
	color: #fff;
	line-height: 14px;
}

.catalog__stars {
	margin-right: 5px;
	text-align: center;
	display: flex;
	gap: 7px;
}
.catalog__stars img {
	width: 8px;
	height: 8px;
}

.catalog__reviews {
	display: block;
	text-align: right;
	font-weight: 300;
	font-size: 14px;
    font-style: normal;
    text-decoration-line: underline;
    color: #ffe600;
}

.catalog__main {
	padding: 10px 20px 20px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: 150px;
	min-height: 150px;
}

.catalog__title {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	font-weight: 400;
	font-size: 17px;
	line-height: 20px;
	color: #3b3b3b;
}

.catalog__features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-column-gap: 5px;
	column-gap: 5px;
	font-size: 12px;
	font-weight: 300;
	color: #444444;
	margin-bottom: 10px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	height: 30px;
}

.catalog__features .catalog__feature:nth-child(3) {
	text-align: right;
}

.catalog__feature {
	display: flex;
	align-items: center;

	white-space: nowrap;
}

.catalog__feature img {
	padding-right: 5px;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.catalog__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.catalog__price-old {
	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	text-decoration-line: line-through;
	color: #878787;
	margin-right: 10px;
}
.catalog__price-old:hover {
	color: #878787;
	font-weight: 300;
}

.catalog__price {
	color: #17aa00;
	line-height: 1;
	font-size: 20px;
	font-weight: 500;
	display: flex;
	align-items: center;
}

.catalog__item:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.35);
}

.catalog__item:hover .catalog__title {
	font-weight: 400;
	font-size: 17px;
	line-height: 20px;
	text-decoration-line: underline;
	color: #17aa00;
}

.catalog__item:active {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

.about {
	background-color: #ffffff;
	max-width: 1170px;
	margin: 0 auto;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
	margin-bottom: 60px;
	padding: 49px 20px 17px 20px;
	overflow: hidden;
}

.about__cat-date-wrapper p {
	margin-bottom:45px;
}

.about__title-block {
	margin-bottom: 35px;
}

.about__title {
	background-color: #ffffff;
	padding: 0 75px;
}

.about__text {
	font-size: 18px;
	line-height: 135%;
	margin-bottom: 20px;
}
.about-text {
	font-family: 'HelveticaNeue';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	color: #1e1e1e;
}
.about__wrapper {
	position: relative;
}
.about-text:nth-child(2) {
	margin: 15px 0;
}
.about-text:nth-child(3) {
	max-width: 655px;
}
.about-img-c {
	position: absolute;
	top: 105px;
	right: -30px;
	width: 600px;
}

.about__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: start;
	align-items: flex-start;
}

.choice {
	background-color:#17aa00;
	color:#fff;
	font-family: 'HelveticaNeue';
	border-radius:10px;
	padding:32px 46px;
	margin:0 auto 30px auto;
	max-width:1170px;
}

.choice__wrapper {
	display: flex;
	margin-bottom:37px;
}

.choice__item {
	text-align:center;
}
.choice__item img {
	margin-bottom:10px;
}

.choice__title {
	font-size: 20px;
}

.choice__main-title {
	font-size: 30px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom:55px;
}

.choice__descr {
	font-size:16px;
	width:94%;
	text-align: center;
	line-height: 24px;
	margin:0 auto;
}

.questions__item {
	height:70px;
	transition: 0.5s height;
}

.questions-active {
	height:auto;
	transition: 0.5s height;
}
.questions .intro-video {
	width:476px;
	height:406px;
}

.title__wrapper {
	position: relative;
	width: 100%;
	margin-bottom: 40px;
}
.title {
	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 36px;
	line-height: 36px;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 40px;
	width: fit-content;
	padding: 0 40px;
	background-color: white;
	margin: 0 auto !important;
	display: flex  !important;
	align-items: center;
}
.mapHide {
	pointer-events: none !important;
}
.showing__block {
	margin-bottom: 25px !important;
}
#mapWrapper {
	z-index: 99999999 !important;
	width: 49%;
	height: 100% !important;
}
.mapHide {
	pointer-events: none !important;
	height:460px;
}
/*.datepicker {*/
/*	display: none !important;*/
/*}*/
.catalog__title {
	margin-bottom: 0 !important;
}

.map-andslider-wrapper {
	display:flex;
	justify-content:space-between;
}
.map-slider {
	position:relative;
	height:460px;
	width:49%;
	overflow:hidden;
}
.map-slider-wrapper img {
	height:460px;
width:100%;
}
.map-slider-prev, .map-slider-next {
	top:50%;
}
.map-slider-next {
	right:16px;
}
.map-slider-prev {
	left:16px;
}

.seo__wrapper.wrapper {
	background-color:white;
	border-radius:15px;
	box-shadow:0px 0px 15px rgb(0 0 0 / 15%);
	padding:10px 20px;
	overflow: hidden;
}

.seo__text {
	color:#939393;
}

.seo__important .map__list {
	flex-direction: column;
}
.seo__important .map__item {
	max-width: none;
}
.seo__important .map__title {
	margin-bottom: 0;
}
.showing__indiv-label {
	width:100%;
	border:1px dashed #b3b3b3;
	padding:15px 0;
	text-align: center;
	color:#17AA00;
	background-color: rgb(100%, 90%, 0%, .6);;
	font-size: 15px;
	margin-bottom: 18px;
}

.reviews__wrapper.wrapper form {
	position:relative;
}

.reviews__all {
	color:#17AA00;
	text-decoration: underline;
	position:absolute;
	top:-90px;
	right:0;
}

@media screen and (max-width:1200px) {
	.map-andslider-wrapper {
		flex-direction: column;
		align-items:center;
		row-gap:20px;
	}
	.map-slider, #mapWrapper {
		width:62%;
	}
}

@media screen and (max-width:1200px) {
	.map-slider, #mapWrapper {
		width:80%;
	}
}

@media screen and (max-width:800px) {
	.seo__wrapper.wrapper {
		padding:10px;
		width:100%;
	}
	.reviews__all {
		display:none;
	}
	.date__title.title {
		font-size: 30px;
	}
}

@media screen and (max-width:430px) {
 .reviews__yandex-slider-item.swiper-slide {
width:calc(100% - 10px);
  }
	.date__title-block.title-block {
		margin-bottom: 33px;
	}
	.showing__indiv-label {
		font-size: 14px;
		padding:15px 35px;
	}
	.mapHide {
		height:250px;
	}
	.map-slider, #mapWrapper {
		width:100%;
		height:280px;
	}
	.seo__wrapper.wrapper {
		padding:10px 0;
		background-color: transparent;
		box-shadow:none;
	}
	.choice__title {
		font-size: 16px;
	}
}

@media screen and (max-width:360px) {
	.showing__groups-custom .showing__group-custom {
		width:124px;
	}
}
@media screen and (min-width:800px){
.title__wrapper::after {
	content: '';
	position: absolute;
	left: 0px;
	top: 20px;
	border: 1px dashed #585858;
	width: 100%;
}
.map .about__title.title {
	font-size: 24px !important;
	font-weight: 400 !important;
}
}
.form {
	margin-bottom: 100px;
	padding:0 15px;
}
.questions__form.form {
	padding:0;
}
.form-container {
	max-width: 1176px;
	margin: 0 auto;
}

.form__blocks {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form__block {
	background: #ffffff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding-bottom: 20px;
	width: 100%;
	max-width: 470px;
	height: 593px;
}
.form__block .form__name {
	margin-bottom:20px;
}
.form__info {
	background-color: #fff;
	padding: 38px 60px 28px 28px;
	max-width: 575px;
	width: 100%;
	border-radius: 10px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	height: 593px;
}
.form-links {
	margin-bottom: 34px;
}
.form-links .questions__soc-buttons {
	justify-content: flex-start;
}
.data__full-btn {
	max-width: 1030px;
    height: 58px;
    border-radius: 90px;
    background-color: #17aa00;
    color: #fff;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-bottom: 53px;
}
.data__full-btn svg {
	margin-right: 10px;
	margin-bottom: 5px;
}
@media screen and (min-width: 1020px) {
	.form-links {
	margin-bottom: 115px;
}
}
.form__subtitle:first-of-type {
	padding-top: 18px;
}
.form__text {
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: 400;
	width: 498px;
}
.form__subtitle {
	display: block;
	font-weight: 400;
	font-size: 20px;
	color: #17aa00;
	padding-top: 23px;
	padding-bottom: 5px;
}
.form-link {
	margin-right: 20px;
}

.form__input:checked ~ .form__checkbox .form__check {
	color: #000;
	border: 1px solid #000;
}

.form__input:checked ~ .form__checkbox .form__check::after {
	content: '';
	background: url('/local/templates/template/css/../images/ok.svg') no-repeat center;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.form__checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 300;
	font-size: 14px;
	margin-bottom: 20px;
}

.form__check {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	position: relative;
	display: inline-block;
	min-width: 15px;
	height: 15px;
	border: 1px solid #c4c4c4;
	margin-right: 15px;
	cursor: pointer;
}
.form__btn {
	background: #ffe600;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	border-radius: 90px;
	text-align: center;
	padding: 20px;
	margin: 0 auto;
	width: 436px;
color:#3c3c3c;
}
.form__btn-link {
	display: block;
	width: 100%;
}
.form__wrapper {
	display: flex;
	flex-direction: column;
	padding: 0 20px;
}
.form__intro {
	background: #ffe500;
	border-radius: 10px 10px 0px 0px;
	text-align: center;
	padding: 19px 0;
	display: block;
	margin-bottom: 31px;

	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: 500;
	font-size: 26px;
	line-height: 32px;
	color: #161616;
	width: 470px;
}
.form__input-t {
	border: 1px solid #c5c5c5;
	border-radius: 10px;
	padding: 17px;
	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 14px;
	margin-bottom: 20px;
	width: 100%;
}
.form__input-t::placeholder {
	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 14px;
	color: #b6b6b6;
}
.form__textarea::placeholder {
	font-family: 'HelveticaNeueCyr';
	font-style: normal; 
	font-weight: 400;
	font-size: 16px;
	line-height: 14px;
	color: #b6b6b6;
}
.form__textarea::-webkit-input-placeholder {
	font-family: 'HelveticaNeueCyr';
	font-style: normal; 
	font-weight: 400;
	font-size: 16px;
	line-height: 14px;
	color: #b6b6b6;
}
.form__textarea:-ms-input-placeholder {
	font-family: 'HelveticaNeueCyr';
	font-style: normal; 
	font-weight: 400;
	font-size: 16px;
	line-height: 14px;
	color: #b6b6b6;
}
.form__textarea::-ms-input-placeholder {
	font-family: 'HelveticaNeueCyr';
	font-style: normal; 
	font-weight: 400;
	font-size: 16px;
	line-height: 14px;
	color: #b6b6b6;
}
.form__textarea {
	border: 1px solid #c5c5c5;
	border-radius: 10px;
	padding: 17px 35px;
	width: 100%;
	height: 158px;
	color: #b6b6b6;
}
textarea {
	resize: none;
}
.form__input {
	margin-bottom: 20px;
}
.form_btn-send {
	background: #17aa00;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	border-radius: 90px;
	width: 100%;
	text-align: center;
	padding: 18px;
	color: #fff;
}
.form__btn-mob {
	display: none;
}
.form__input-t {
	font-family: 'Helvetica Neue' !important;
	font-style: normal !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 14px !important;
	color: #b6b6b6 !important;
}

@media screen and (max-width: 1110px) {
	.form__text {
		margin-bottom: 40px;
		font-size: 18px;
		font-weight: 400;
		width: 370px;
	}
}
@media screen and (max-width: 1050px) {
	.form__btn {
		background: #ffe600;
		box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
		border-radius: 90px;
		text-align: center;
		padding: 20px;
		margin: 0 auto;
		width: 100%;
	}
	.form__intro {
		width: 408px;
	}
}
@media screen and (max-width: 920px) {
	.form__blocks {
		flex-direction: column;
	}
	.form__info {
		margin-bottom: 30px;
	}
	.form__info {
		max-width: 444px;
	}
	.form__btn-desc {
		display: none;
	}
	.form__btn-mob {
		display: block;
		max-width: 444px;
		margin-bottom: 30px;
		font-size: 14px;
	}
	.form__info {
		height: auto;
	}
	.form__subtitle:first-of-type {
		padding-top: 0;
	}
	.form__intro {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.mapHide {
		height: 300px;
	}
	.showing__block {
		margin-bottom:0 !important;
	}
}
@media screen and (max-width: 400px) {
	.form__text {
		width: 100%;
	}
}

@media screen and (max-width: 1280px) {
	.about {
		position: relative;
	}
	.about__right {
		-o-object-fit: contain;
		object-fit: contain;
		max-height: 300px;
		max-width: 300px;
		position: absolute;
		bottom: 0;
		right: 0;
		opacity: 0.2;
	}
	.catalog__image {
		height: 200px;
	}
}
@media screen and (max-width: 1200px) {
	.about-img-c {
		width: 500px;
		top: 170px;
	}
}
@media screen and (max-width: 1150px) {
	.intro-video {
		max-width: 500px;
	}
}
@media screen and (max-width: 1100px) {
	.about-img-c {
		width: 400px;
		top: 250px;
	}
}

@media screen and (max-width: 1000px) {
	.about-img-c {
		width: 300px;
		top: 300px;
	}
	.reviews__link {
		display:none;
	}
	.about__wrapper p img {
		display: none;
	}
	.excursion {
		grid-template-areas:
			'title'
			'nav'
			'content';
	}
	.excursion__list-wrapper {
		width: 100%;
		margin: 0 auto 11px;
	}
	.excursion__title-block {
		margin-bottom: 12px;/*main*/
	}
	.excursion__title-block .excursion__title.title {
		font-size: 28px;
		padding: 0 7px;
	}
	.intro-btn.intro-btn-custom {
		font-size: 14px;
		margin-bottom:17px;
	}
	.excursion__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		flex-wrap: nowrap;
		overflow: scroll;
		width: 105%;
		margin-bottom: 40px;
		row-gap: 20px;
		margin-bottom: 0;
	}

	.excursion__list-wrapper .wrapper {
		position:relative;
	}

	.excursion__list-wrapper button.excursion__item-more {
		position: absolute;
		top: 12px;
		left: -6px;
		width:38px;
		height:33px;
		justify-content: center;
	}
	.excursion__list {
		padding-left:37px;
		padding:12px 0px 12px 37px;
	}

	.excursion__list li:last-child {
		order:-1;
	}

	.excursion__item-title {
		font-size: 14px;
		white-space: nowrap;
	}

	.excursion__item-more {
		font-size: 12px;
	}
	.excursion__mobile {
		background-color: #fff;
		width: 100%;
		display: block;
		color: #17aa00;
		font-size: 16px;
		border: 1px solid #17aa00;
		border-radius: 90px;
		padding: 8px 17px;
		position: relative;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.excursion__mobile::after {
		content: '';
		position: absolute;
		right: 17px;
		top: calc(50% - 2px);
		display: block;
		border: solid #17aa00;
		border-width: 0 1px 1px 0;
		display: inline-block;
		padding: 3px;
		-webkit-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.excursion__mobile:active {
		background-color: rgba(255, 255, 255, 0.8);
	}
	.excursion__mobile-active {
		background-color: #17aa00;
		border: 1px solid transparent;
		color: #fff;
	}
	.excursion__mobile-active::after {
		border-color: #fff;
		top: calc(50% + 2px);
		-webkit-transform: translateY(-50%) rotate(45deg) scale(-1);
		transform: translateY(-50%) rotate(45deg) scale(-1);
	}
	.excursion__list-link {
		height: 0;
		overflow: hidden;
		-webkit-transition: height 0.3s;
		transition: height 0.3s;
	}
	.excursion__list-link ul {
		padding: 10px 0 20px;
	}
	.excursion__list-link ul a:hover {
		color: #000;
	}

	.catalog__list {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.catalog__image {
		max-width: none;
		max-height: none;
		height: 244px;
	}
}
.intro__card:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 960px) {
	.intro__wrapper {
		flex-direction: column;
	}
	.intro__block-wrapper {
		order:-1;
	}
	.intro-video {
		max-width: 700px;
	}
	.intro__title {
		padding-bottom: 0px;
	}
	.intro-btn {
		margin-bottom:17px;
	}
	.about-img-c {
		display: none;
	}
	.about-text:nth-child(3) {
		max-width: 100%;
	}
	section.questions {
		margin-top:27px;
	}
	.breadcrumbs ~ section.questions {
		margin-top:0px;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 800px) {
	.form__info {
		padding: 38px 14px 0px 14px;
		margin-bottom: 21px;
	}
	.form__info .form__subtitle, .form__info .form__text {
		font-size: 16px;
	}
	.form__info .form__text {
		padding-right: 45px;
	}
	.form__btn-mob {
		margin-bottom: 44px;
	}
	.form__wrapper {
		padding:0 11px;
	}
	.modal__menu {
		top:0;
	}
	.questions .intro-video {
		width:400px;
	}
	.excursion {
		padding-bottom: 0;
	}
	.excursion .wrapper {
		width: 100%;
	}
	.excursion__block {
		width: 100%;
		border-radius: 0;
	}
	.excursion__top {
		border-radius: 0;
	}
	.excursion__link-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		border-bottom: none;
	}
	.excursion__link-container .excursion__link:last-child .excursion__link-flex {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.excursion__main {
		border-radius: 0;
		padding-bottom: 20px;
	}
	.excursion__catalog {
		margin-bottom: 25px;
	}
	.excursion__link {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-bottom: 1px dashed rgba(33, 33, 33, 0.13);
	}
	.catalog__list {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
	.intro-video {
		margin: 0;
		padding: 0 10px;
		max-height: 300px;
	}
	
	.choice {
		padding:20px 16px 35px 16px;
		margin-bottom:0;
	}
	.choice__main-title {
		font-size: 24px;
		margin-bottom:10px;
		padding:0 17px;
	}
	.choice__wrapper {
		flex-wrap: wrap;
		row-gap: 10px;
		justify-content: space-around;
		margin-bottom:28px;
	}
	.choice__item {
		width:166px;
	}
	.choice__item:last-of-type {
		display: none;
	}
	.choice__descr {
		width:100%;
	}
}

@media screen and (max-width: 500px) {
	.choice__item {
		width:135px;
	}
	.catalog__list.wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-bottom:22px;
	}
	.about {
		padding-bottom:0;
		margin-bottom:45px;
	}

	.about__title {
		background-color: transparent;
		/* font-family: 'Helvetica Neue'; */
		font-style: normal;
		font-weight: 500;
		font-size: 24px;
		text-transform: uppercase;
		color: #000000;
	}
	.about__title.texttitle {
		font-size: 34px;
	}
	.about__title-block {
		margin-bottom: 20px;
	}
	.still__exc .about__title.title {
		padding:0;
	}
	.about-text {
		font-family: 'HelveticaNeueCyr';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		color: #1e1e1e;
	}
	.exc-main .line {
		display: none;
	}
	.intro__card-text {
		font-weight: 400;
		font-size: 14px;
	}
	.intro-video {
		max-height: 198px;
width:100%;
	}
	.still__exc-list {
		row-gap:10px;
	}
	.exc-main .about {
		background-color: transparent;
		box-shadow: none;
	}
	.excursion__item-title {
		font-size: 14px;
	}
	.excursion__link-title {
		margin:2px;
		padding:0 8px;
		height:32px;
	}
	.still__exc .excursion__link-title {
		height:28px;
	}
	.still__exc .excursion__item-more {
		display: none;
	}
}
.intro-btn-custom {
	max-width: 568px;
	margin: 0 auto;

	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}
.p-area-desc {
	cursor: pointer;
}
@media screen and (max-width: 600px) {
	.intro-btn-custom {
		width: 90%;
		margin-top:0;
	}
}

@media screen and (min-width:430px) {
.reviews__yandex-wrap.swiper {
padding-left:5px;
padding-right:5px;
}
}

@media screen and (max-width: 500px) {
.questions__answer {
margin-top:16px;
}
	div.reviews__yandex-wrap.swiper {
		width:100%;
	}
	.questions .intro-video {
		width:400px;
	}
	.intro__block-wrapper {
		max-width: 476px;
		margin: 0 10px;
	}
}
.p-area-desc {
	display: none !important;
}
.p-area {
	display: none !important;
}

/* VYACHESLAV */
@media screen and (max-width: 500px) {
	.data__full-btn {
		margin-bottom: 30px;
	}
	.catalog__item--new {
		position: relative;
	}
	.catalog__item--new .catalog__main {
		position: absolute;
		bottom: 0;
		width: 100%;
	}
	.catalog__item--new .catalog__top::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		border-radius: 20px;
		background: linear-gradient(0deg, #3c3c3ccf, transparent);
	}
	.catalog__item--new .catalog__title {
		color: white;
		text-decoration: underline;
		max-width: 233px;
	}
	.catalog__item--new .catalog__feature {
		color: white;
	}
	.catalog__item--new .catalog__feature img {
		filter: brightness(0) invert(1);
	}
	.catalog__item--new .catalog__price-old {
		color: #bababa;
	}
}

.place__main-title {
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
}

.place {
	width:100%;
	height:267px;
	margin-top:45px;
}

.place.swiper {
	height:287px;
	padding-top: 10px;
}

.place__title {
	position: absolute;
    top: 170px;
	left:10px;
	font-size: 14px;
    color: #fff;
	width:157px;
	z-index:11;
}
.place__item:hover {
	transform:scale(1.02);
}

.place__item {
	position: relative;
}

.place__item-link::before {
	content:'';
	z-index: 10;
	width: 177px;
	height: 267px;
	display: block;
	border-radius:10px;
	position: absolute;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 80%);
}

.place__item-link {
	width: 100%;
	height: 100%;
}

.articles__link::before {
	content:'';
	z-index: 10;
	width: 377px;
	height: 303px;
	display: block;
	position: absolute;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 55%);
	border-radius:10px;
}

.place__prev, .place__next,
.reviews__prev, .reviews__next,
.articles__prev, .articles__next,
.map-slider-prev, .map-slider-next,
.our__team__next, .our__team__prev {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	background: rgba(255, 255, 255, 0.8);
	width: 38px;
	height: 38px;
	border-radius: 50%;
	z-index: 10;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

.reviews__prev, .reviews__next{
	bottom:0px;
	background:#E8E8E8;
	width:30px;
	height:30px;
}
.our__team__next, .our__team__prev,
.articles__prev, .articles__next,
.place__prev, .place__next {
	width:49px;
	height:49px;
}
.reviews__prev svg {
margin-right:2px;
}
.reviews__next svg {
margin-left:1px;
}
.reviews__prev svg, .reviews__next svg,
.articles__prev svg, .articles__next svg {
	fill:#9B9B9B;
}
.map-slider-prev svg, .map-slider-next svg {
fill:#17aa00;
}
.reviews__prev:hover, .reviews__next:hover {
	background-color:#17aa00;
}
.reviews__prev:hover svg, .reviews__next:hover svg {
	fill:#fff;
}

.reviews__next {
	left:54px;
}

.place__slider-wrap span svg, .reviews__yandex-wrap span svg, .articles__slider-wrap span svg,
.map-slider span svg, .our__team__slider-wrap span svg {
	/* transform: translate(9px, 9px);
	-webkit-transform: translate(9px, 9px);
	-ms-transform: translate(9px, 9px); */
}
span.reviews__next svg {
	/*transform: translate(11px, 9px);
	-webkit-transform: translate(11px, 9px);
	-ms-transform: translate(11px, 9px);*/
}

.place__prev, .articles__prev, .our__team__prev{
	left: -2%;
	top:62%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.place__next, .articles__next, .our__team__next {
	right: -2%;
	top:62%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.place-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
	background-color:transparent;
	border:1px solid #17aa00;
	width:11px;
	height:11px;
}

.place-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
	background-color:#17aa00;
}

.place__link {
	position:absolute;
	top:15px;
	right:0;
	font-size: 16px;
	color:#17aa00;
	text-decoration: underline;
}

.place__img {
	position:absolute;
	width:177px;
	height:267px;
	border-radius:10px;
}



.place__prev svg, .our__team__prev svg,
.place__next svg, .our__team__next svg {
fill:#17AA00;
}

.place__prev:hover,
.place__next:hover {
	background-color: white;
}

.place__prev:active,
.place__next:active {
	-webkit-transition: 0.1s;
	transition: 0.1s;
	opacity: 0.8;
}

.place-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
	position: absolute;
	bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
}

.reviews__yandex, .place__slider-wrap, .our__team__slider-wrap, .articles__slider-wrap {
	width:1170px;
	margin:0 auto;
	margin-bottom:50px;
	position:relative;
  }

  .place__slider-wrap, .articles__slider-wrap {
	margin-bottom: 72px;
  }
  .place__slider-wrap ~ .questions {
	margin-bottom: 30px;
  }

  .reviews__link {
	color:#17aa00;
	text-decoration: underline;
	font-size: 16px;
	position:absolute;
	right:0;
	top:10px;
  }

  .reviews__yandex .place__main-title {
	margin-bottom:35px;
  }

  .reviews__block-maps {
	background-color:#FAFAFA;
	padding:22px 57px 30px 57px;
	width:277px;
	border:1px solid #E1E1E1;
	margin-right:20px;
	border-radius:10px;
  }

  .reviews__rating-wrap {
	margin-bottom: 56px;
  }

  .reviews__rating-wrap p {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 16px;
  }

  .reviews__rating-wrap .catalog__stars {
	justify-content: center;
  }

  .reviews__map-title-wrap {
	text-align: center;
	margin-bottom:45px;
  }
  .reviews__map-title-wrap svg {
	margin-bottom: 10px;
  }

  .reviews__map-title-wrap p {
	font-family: 'Jost';
	font-size: 14px;
  }

  .reviews__map-btn {
	margin:0 auto;
	border:1px solid #D3D3D3;
	display: flex;
	justify-content: center;
	align-items:center;
	width:129px;
	height:31px;
	font-family: 'Jost';
	font-size: 12px;
  }

  .reviews__yandex-main-wrap {
	display:flex;
  }

  .reviews__yandex-name-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
  }

  .reviews__yandex-profile-wrap {
	display: flex;
	column-gap:7px;
	margin-bottom:10px;
	border-radius:100%;
  }
  .reviews__yandex-profile-wrap img{
	border-radius:100%;
  }

  .reviews__yandex-slider-item {
	box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
	background-color: #fff;
	padding:11px 13px 16px 11px;
	border-radius:10px;
	font-family: 'Jost';
	position:relative;
  }
  .reviews__yandex-wrap.swiper {
	padding-top:5px;
  }
  .reviews__yandex-slider-item.swiper-slide {
	height:248px;
  }
  .reviews__yandex-name {
	font-size: 14px;
	font-weight: 600;
  }
  .reviews__yandex-text {
	font-size: 12px;
	margin-bottom:10px;
	width:100%;
	height:70px;
	overflow: hidden;
  }
  .reviews__yandex-date {
	color:#aaaaaa;
	font-size: 12px;
  }
  .reviews__yandex-btn {
	display: block;
	font-size: 12px;
	text-decoration: underline;
  }
  .reviews__yandex-btn-read {
    font-weight: 300;
	cursor:pointer;
	color:#858585;
  }
  .reviews__yandex-btn-bottom {
	position:absolute;
	bottom:15px;
	color:#aaaaaa;
  }

  .reviews__yandex .swiper-horizontal>.swiper-scrollbar {
	width:50%;
	left:108px;
	bottom:12px;
	background:transparent;
	border:1px solid #C8C8C8;
	box-sizing: content-box;
  }

  .swiper-scrollbar .swiper-scrollbar-drag {
	background:#17aa00;
  }

  .articles {
	font-family: 'Helvetica';
  }

  .articles__bottom {
	z-index:11;
  }

  .articles__bottom svg {
	transition: transform 0.5s;
  }

  .articles__item:hover .articles__bottom svg {
    transform: translateX(20px);
  }

  .articles__title {
	position:absolute;
	top:193px;
	left:15px;
	font-size: 20px;
	color:#fff;
	width:85%;
	z-index:11;
  }
  .articles__read {
	line-height:1.4;
	margin-right: 19px;
  }
  .articles__bottom {
	position:absolute;
	display: flex;
	align-items:center;
	top:267px;
	left:15px;
	font-size: 16px;
	color:#fff;
  }

  .articles__img {
	width:377px;
	height:303px;
	border-radius:10px;
  }

  .our__team {
	padding:10px !important;
  }

  .our__team-wrap {
	display: flex;
    flex-direction: column;
	width:278px;
    background-color: #fff;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
	padding-bottom:17px;
  }

  .our__team-wrap img {
	padding-bottom:15px;
	width: 278px;
	height:227px;
	border-radius:10px 10px 0 0;
	object-fit: cover;
  }

  .our__team-wrap span {
	padding-left:12px;
  }

  .our__team-name {
	font-size: 17px;
	font-family: 'Helvetica Neue';
	padding-bottom:15px;
  }

  .our__team-position {
	font-size: 14px;
	font-weight: 300;
  }
  .still__exc-wrap {
	width:1170px;
  }

@media screen and (max-width: 1210px) {
	.place__slider-wrap, .about, .choice, section.questions, .reviews__yandex, .articles__slider-wrap, section.still__exc, div.main__bottom-wrap, .modal__container-menu, .our__team__slider-wrap, .still__exc-wrap{
		width:970px;
	}
}

@media screen and (max-width: 850px) {
	.place__slider-wrap, .about, .choice, section.questions, .reviews__yandex, .articles__slider-wrap, section.still__exc, div.main__bottom-wrap, .modal__container-menu, .our__team__slider-wrap, .still__exc-wrap{
		width:700px;
	}
	section.main__bottom {
		height:264px;
	}
	.main__bottom-wrap {
		flex-direction: column;
		row-gap: 22px;
	}
	.place__main-title {
	font-size: 26px;
	padding: 0 30px;
	}
	div.questions__item {
		font-size: 16px;
		padding:15px 24px 15px 27px;
	}

	div.questions__title {
		padding:0;
		width:90%;
		font-size: 16px;
	}
	div.questions__answer {
		padding:0;
	}
	.place__slider-wrap .place__link {
		top:102%;
		right: 50%;
		transform: translatex(50%);
	}
	.our__team-link {
		display: none;
	}
}

@media screen and (max-width: 750px){
.map-slider-wrapper img {
height:100%;
}
	section.form {
		margin-bottom: 18px;
	}
	section.questions {
		margin-bottom: 32px;
	}
	.about-section.mob .about__block{
		box-shadow:none;
	}
	.our__team__slider-wrap {
		margin-top:40px;
	}
	.our__team__slider-wrap .title {
		font-size: 30px;
		font-family: 'HelveticaNeueCyr';
	}
	.questions__wrap {
		flex-direction: column;
	}
	.reviews__yandex .place__main-title{
		font-size: 24px;
	}
	.reviews__rating-wrap {
		margin-bottom: 25px;
	}
	.reviews__yandex {
		margin-bottom: 25px;
	}
	.still__exc, div.still__exc-wrap {
		margin-bottom: 0;
	}
	div.questions__wrap-left {
		width:100%;
	}
	.questions__form.form {
		width:100%;
	}
	.questions__form p {
		font-size: 14px;
	}
	.reviews__yandex-main-wrap {
		flex-direction: column;
		row-gap:25px;
	}
	.reviews__block-maps {
		margin:0 auto;
	}
	section.still__exc {
		width:100%;
	}
	div.still__exc-wrap {
		border-radius:0;
	}
	div.main__bottom-wrap {
		align-items:flex-start;
	}
	.place__slider-wrap .place__link {
		top:95%;
		right: 50%;
		transform: translatex(50%);
	}
	.place__slider-wrap {
		margin-bottom: 27px;
	}
}

@media screen and (max-width: 430px) {
	
	.reviews__yandex,.reviews__yandex-slider.swiper-wrapper, .reviews__block-maps {
		width:100%;
	}
.reviews__yandex {
padding:0 22px;
}
	.our__team__slider-wrap {
		margin-bottom: 24px;
	}
	.reviews__yandex h2.place__main-title {
		margin-bottom: 10px;
	}
	.about-section.mob + .questions {
		margin-bottom: 0px;
	}
	.reviews__yandex .title-block.about__title-block .title {
		padding:0;
		font-family: 'Helvetica Neue';
	}
	.title-block.reviews__title-block .title{
		font-family: 'Helvetica Neue';
	}
	.reviews__list {
		margin-bottom:0;
	}

	.articles__slider-wrap {
		margin-bottom: 52px;
	}
	.place {
		margin-top:15px;
	}
	.place-pagination, .place__next, .place__prev, .articles__prev, .articles__next {
		display: none;
	}
	.place.swiper {
		margin-top:0px;
		height:305px;
		overflow: scroll;
	}
	.place__title {
		top:182px;
	}
	.place__slider-wrap {
		padding-bottom:25px;
	}
	.still__exc-wrap {
		width:100%;
		padding-bottom:1px;
	}
	.place__slider-wrap, .about, section.questions, .articles__slider-wrap, .main__bottom-wrap, .modal__container-menu, .our__team__slider-wrap {
		width:395px;
	}
	.place__main-title {
		padding:0;
	}

	.choice {
		width:100%;
	}
	.place__main-title {
		padding:0 15px;
		font-size: 20px;
	}
	div.questions__title {
		width:85%;
	}
	span.questions__arrow-wrap {
		right:5px;
		top:15px;
	}
	.reviews__yandex-slider.swiper-wrapper {
		height:325px;
	}
	.reviews__yandex .swiper-horizontal>.swiper-scrollbar {
		width:99%;
		bottom:50px;
		left:0;
	}
	.reviews__prev {
		left:40%;
	}
	.reviews__next {
		right: 40%;
		left:auto;
	}

	.articles__title {
		font-size:16px;
	}
	.articles__img {
		width:223px;
		display:block;
		margin:0 auto;
	}
	.articles__link::before {
		width:223px;
		left:3px;
	}
	.articles__read {
		margin-right: 19px;
	}
	.articles__title, .articles__bottom {
		left:12px;
	}
	section.main__bottom {
		padding:25px 15px 20px 15px;
	}
	section.main__bottom {
		row-gap:0px;
	}
	.main__bottom-wrap .header__button {
		width:100%;
		justify-content: center;
		background: #ffe600;
		color:#000;
	}
	.our__team-wrap {
		width:223px;
	}
	.our__team-wrap img {
		width:223px;
	}
	div.still__exc-wrap {
		padding-top:10px;
	}
}

@media screen and (max-width: 395px) {
	.articles__link::before {
		left:0;
	}
	.questions .intro-video {
		width:100%;
	}
	.place__slider-wrap, .about, section.questions, .articles__slider-wrap, .main__bottom-wrap, .modal__container-menu, .our__team__slider-wrap {
		width:355px;
	}
	.reviews__prev {
		left:36%;
	}
	.reviews__next {
		right: 36%;
	}
}

@media screen and (max-width: 350px) {
	div.reviews__yandex-wrap.swiper {
		width: 277px;
	}
	.articles__link::before {
		left:0;
	}
	.place__slider-wrap, .about, section.questions, .articles__slider-wrap, .main__bottom-wrap, .modal__container-menu, .our__team__slider-wrap {
		width:300px;
	}
	div.questions__title {
		width:90%;
	}
}

 .questions{
	width:1170px;
	margin:0 auto;
	margin-bottom:50px;
}
.still__exc {
	width:1170px;
	margin:0 auto;
}

.questions__form.form {
	margin-bottom:0;
}

.questions__wrap {
	display: flex;
}

.questions__wrap-left {
	width:670px;
	margin-right:20px;
}

.questions hr {
	border: 0;
	clear:both;
	display:block;
	width: 96%;
	background-color:#D7D7D7;
	height: 1px;
	margin-bottom: 16px;
  }
.questions__item {
	border:1px solid green;
	border-radius:10px;
	margin-bottom:20px;
	position: relative;
	height:auto;
	transition: 0.5s height;
}
.questions__title{
	cursor:pointer;
	width:100%;
	font-family: 'Helvetica';
	font-size: 18px;
	font-weight: bold;
	transition: transform 0.4s ease-in-out;
	padding: 23px 60px 20px 27px;
}

.questions__answer {
	max-height:150px;
	overflow-y:auto;
	display: none;
	padding:0 22px 0 27px;
	margin-bottom:15px;
}

.questions__arrow-wrap {
	position:absolute;
	top:23px;
	transform:rotate(90deg);
	transition: 0.5s transform;
	right: 35px;
}

.questions__arrow-active {
	transform: rotate(-90deg);
}

/* *::-webkit-scrollbar {
	width: 4px;
  }
  
  *::-webkit-scrollbar-thumb {
	background-color: #E9E9E9;
	border-radius: 2px;
  } */

  .questions__form .form__main {
	padding:0px 24px 27px 24px;
  }

  .questions__form p {
	margin:20px 0;
	text-align: center;
	font-family: 'HelveticaNeueCyr';
	font-weight: 300;
  }

  .questions__soc-buttons {
	display: flex;
	justify-content: center;
	column-gap:28px;
	margin-bottom:9px;
  }
  .questions__soc-btn {
	display: flex;
	justify-content: center;
	align-items:center;
	background-color:#F0F0F0;
	font-size: 14px;
	column-gap:5px;
	border-radius:10px;
	width:128px;
	height:34px;
  }

  .questions__form .modal__label {
	align-items: flex-start;
	margin-bottom:4px;
  }
  .still__exc .excursion__link-more {
	background:none;
	color:#BABABA;
	border-color:#BABABA;
  }

  .still__exc-wrap {
	background-color: #ffffff;
    margin: 0 auto;
    box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);
    border-radius: 20px;
    margin-bottom: 60px;
	padding:26px 0 1px 12px;
  }
  .still__exc-title {
	font-size: 20px;
	margin-bottom:10px;
  }
  .still__exc-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 18px;
  }
  .still__exc-item {
	display: flex;
  }
  .still__exc-link {
	border:1px solid #17AA00;
	border-radius:90px;
	padding:12px 14px;
	white-space: nowrap;
  }

  .main__bottom {
	width:100%;
	background-color:#17AA00;
	display: flex;
	align-items:center;
	height:171px;
  }
  .main__bottom a {
	font-size: 20px;
	color:#fff;
  }
  .main__bottom-wrap {
	display: flex;
	justify-content: space-between;
	align-items:center;
	width:1170px;
	margin:0 auto;
  }

@media (max-width: 500px) {
	.intro-video iframe {
		max-width: 100%;
		height: 100%;
	}

	.intro-video {
		max-height: none;
		height: 300px;
	}
}

.grecaptcha-badge {
	opacity: 0;
	pointer-events: none;
}
/* End */


/* Start:/local/templates/template/css/individual.css?17071516124968*/
main {
background: url(/local/templates/template/css/../images/index/bg-catalog.webp) repeat;
}

@media screen and (max-width:769px) {
	.catalog {
		padding-top:0;
	}	
}

.catalog__title-block {
	margin-bottom: 40px;
}

.catalog__button-wrapper {
	max-width: 410px;
	margin: 0 auto 63px;
}

.catalog__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	-webkit-column-gap: 30px;
	column-gap: 30px;
	row-gap: 30px;
	margin-bottom: 50px;
}

.catalog__item {
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	border-radius: 20px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.catalog__top {
	position: relative;
}

.catalog__image {
	width: 100%;
	max-width: 270px;
	max-height: 244px;
	height: 244px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 20px;
}

.catalog__discount {
	position: absolute;
	top: 0;
	left: 20px;
	color: #222222;
	width: 39px;
	height: 47px;
	background: url('/local/templates/template/css/../images/index/disc.svg') no-repeat center center;
	font-size: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: 300;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

.catalog__discount-text {
	margin-top: 3px;
}

.catalog__discount-price {
	font-weight: 500;
	font-size: 10px;
}

.catalog__right {
	color: #b6b6b6;
	margin-top: 0;
	font-size: 14px;
	font-weight: 300;
	position: absolute;
	top: 9px;
	right: 12px;
}

.catalog__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.catalog__stars {
	margin-right: 5px;
}

.catalog__reviews {
	margin-top: 3px;
	display: block;
	text-align: right;
}

.catalog__main {
	padding: 10px 20px 20px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.catalog__title {
	margin-bottom: 14px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	height: 90px;
}

.catalog__features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-column-gap: 5px;
	column-gap: 5px;
	font-size: 12px;
	font-weight: 300;
	color: #444444;
	margin-bottom: 10px;
	height: 30px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.catalog__features .catalog__feature:nth-child(3) {
	text-align: right;
}

.catalog__feature {
	white-space: nowrap;
}

.catalog__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.catalog__price {
	color: #17aa00;
	line-height: 1;
	font-size: 20px;
	font-weight: 500;
}

.catalog__item:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.35);
}

.catalog__item:hover .catalog__title {
	color: #17aa00;
	font-style: italic;
	text-decoration: underline;
}

.catalog__item:hover .catalog__features {
	color: #17aa00;
}

.catalog__item:active {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

/**.seo {
	padding-bottom: 80px;
}*/

.seo__title-block {
	margin-bottom: 18px;
}

.seo__text {
	line-height: 1.5;
	font-size: 24px;
	color: #212121;
}

.seo__text-margin {
	margin-bottom: 60px;
}

@media screen and (max-width: 1280px) {
	

	
	.catalog__list {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.catalog__image {
		max-width: none;
		max-height: none;
	}
	.catalog__title-block {
		margin-bottom: 25px;
	}
	.catalog__button-wrapper {
		margin-bottom: 60px;
	}
	.seo {
		padding-bottom: 0;
	}
	.seo__title-block {
		margin-bottom: 20px;
	}
	.seo__text {
		font-size: 20px;
	}
}

@media screen and (max-width: 800px) {
	.catalog__list {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
	main {
		background:none;
	}
}

@media screen and (max-width: 500px) {
	.catalog__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.catalog__reviews {
	margin-top: 0;
}
/* End */


/* Start:/local/templates/template/css/timetable.css?17071516125284*/
.date__title-block {
  margin-bottom: 27px;
}

.date__button-wrapper {
  max-width: 820px;
  margin: 0 auto;
}

/**.datepicker {
  height: 0;
}*/

.datepicker-header .datepicker-controls {
  padding: 0 60px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.date__table {
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  max-width: 1030px;
  margin: 0 auto 30px;
 /*  display:none; */
}

.picker ~ .date__table {
  display: none;
}

.data__table-more {
  width:100%;
  background-color: #17aa00;
  padding:14px 0;
  border-radius:0 0 20px 20px;
  color:#fff;
  text-decoration: underline;
}

.data__table-more svg {
  margin:0 6px;
}

.date__top {
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: 16px 32px;
  font-size: 18px;
  border-radius: 20px 20px 0 0;
  color:#FF3D00;
}

.date__date {
  margin-right: 15px;
}

.date__main {
  background: rgba(255, 230, 0, 0.7);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding:0 30px;
}

.date__main li:last-child {
  border-bottom: none;
}

.date__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
  height:70px;
  border-bottom: 1px dashed rgba(33, 33, 33, 0.13);
}

.date__item:hover .date__text {
  color: #17aa00;
  font-style: italic;
  text-decoration: underline;
  font-weight: 500;
}

.date__item:hover .date__info {
  color: #17aa00;
}

.date__item:hover .date__price {
  margin-right: 20px;
}

.date__time {
  display: inline-block;
  color: #17aa00;
  font-weight: 500;
  margin-right: 30px;
}

.date__info {
  color: #939393;
}

.date__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.date__price {
  color: #17aa00;
  margin-right: 30px;
  font-weight: 500;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  display: inline-block;
  min-width: 80px;
}

.date__item-active {
  font-weight: 500;
}

.date__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #1f1f1f;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 500;
  margin-top: 55px;
  margin-bottom: 100px;
}

.date__item-title {
  text-decoration: underline;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

.date__item-title:hover {
  color: #17aa00;
  text-decoration: underline;
}

.picker {
  margin-bottom: 30px;
  margin-top: 17px;
}
.date .about__wrapper {
  overflow: hidden;
}

.date .about__wrapper p {
  color:#939393;
  font-size: 18px;
}

.date .about__wrapper p:nth-of-type(1) {
  margin-bottom: 40px;
}

/* .date .about-text:nth-child(3) {
  max-width:none;
} */

/**.seo {
  padding-bottom: 80px;
}*/

.seo__title-block {
  margin-bottom: 18px;
}

.seo__text {
  line-height: 1.5;
  font-size: 18px;
  color:#939393;
}

.seo__text-margin {
  margin-bottom: 60px;
}

@media screen and (max-width: 1000px) {
  .date__wrapper {
    width: 100%;
		padding: 0px 15px;
  }
  .date__button-wrapper {
    width: 90%;
  }
  .date__top {
    padding: 15px;
    border-radius: 0;
  }
  .date__main {
    padding: 10px 15px 25px;
    border-radius: 0;
  }
  .date__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .date__left {
    margin-bottom: 5px;
  }
  .date__right {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .date__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 90%;
    margin: 0 auto;
  }
  .date__links li {
    margin-bottom: 20px;
  }
  .date__links li:last-child {
    margin-bottom: 40px;
  }
  .seo__title-block {
    margin-bottom: 20px;
  }
  .seo__text {
    font-size: 20px;
  }
}

@media screen and (max-width: 860px) {
    .date__right {
    justify-content:flex-end;
    width:40%;
	}
	.date__price {
      margin:0;
      min-width:80px;
    }
    .date__item {
      flex-direction:row;
    }
    .date__time{
        margin-right:5px;
    }
}

@media screen and (max-width: 600px) {
  .picker {
    margin:33px 0;
  }
    .date__price {
      margin:0;
      min-width:50px;
  }
  .date__table {
    margin-bottom:20px;
  }
  .data__table-more {
    font-size: 14px;
  }
  .data__table-more svg:first-child {
    display:none;
  }
  .date__right {
    width:100%;
		justify-content: space-between;
	}
  .date__item {
    height:auto;
    flex-direction:column;
	}
  .datepicker-main {
    padding: 27px 0 36px;
  }
  .datepicker-header .datepicker-controls {
    padding: 0;
  }
}

/* VYACHESLAV */
.days {
	max-width: 578px;
	margin: 0 auto;
}
.datepicker-controls {
	margin: 0 auto;
}
.datepicker-header .datepicker-controls .button {
	max-width: 460px;
}
/* End */


/* Start:/local/templates/template/components/bitrix/menu/menu_top/style.min.css?1707151612490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/template/components/bitrix/menu/menu_top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/template/components/bitrix/menu/horizontal_multilevel/style.css?17071528874575*/
/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	list-style:none;
	
	/*font-size:90%*/
}

#horizontal-multilevel-menu
{

}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 10px;
	position:relative;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
}

#horizontal-multilevel-menu li
{
	text-align: center;
	position:relative;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	min-width: 50px;
	display: inline-block;
	color:#A0A0A0;
	font-size: 16px;
	transition: 0.2s;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	color:#17aa00;
	text-decoration: underline;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	color: #000;
	text-decoration: underline;
	color: #17aa00;
}


/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url('/public_html/local/templates/template/images/sprite.svg#other-arrow') center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(/local/templates/template/components/bitrix/menu/horizontal_multilevel/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
	
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	right:0;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	display:none;
	z-index:500;
	padding: 30px 21px 0 21px;
	height:auto;
	/*width:12em;*/
	width:300px;
	background:#fff;
	border-radius:5px;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
	width:100%;
	margin-bottom:16px;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#000;
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	text-decoration: underline;
	color: #17aa00;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}

#horizontal-multilevel-menu li a[href="/other/"] {
	pointer-events: none;
	text-decoration: underline;
	color: #17aa00;
}


/* End */


/* Start:/local/templates/template/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1707151612467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/template/components/bitrix/menu/menu_bottom_new/style.min.css?1707151612490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/template/components/bitrix/menu/menu_bottom_new/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/template/template_styles.css?17796992151701*/
.sights {
    /*background: url("/local/templates/template/images/index/bg-catalog.png");*/
    background: url("/local/templates/template/images/index/bg-catalog.webp");
    padding-bottom: 40px;
}
.booking-result-block {
    max-width: 705px;
    margin: 109px auto;
    padding: 43px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}

.booking-result-block_title {
    text-align: center;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 51px;
    color: #161616;
}

.booking-result-block_text {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #212121;
}

.booking-result-block .button {
    margin-top: 89px;
    max-width: 464px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    border-radius: 90px;
}

.page-404 .booking-result-block {
    margin: 78px auto;
    max-width: 772px;
}

.page-404 .booking-result-block_text {
    font-size: 24px;
    line-height: 1.4;
}

.page-404 .booking-result-block_title {
    margin-bottom: 70px;
}
img.img-404-page {
max-width: 100%;
}
@media screen and (max-width: 500px) {
    .booking-result-block {
        margin-top: 65px;
        margin-bottom: 50px;
        padding: 33px 5px;
    }

    .booking-result-block_title {
        margin-bottom: 29px;
    }

    .booking-result-block .button {
        margin-top: 74px;
    }

    img.img-404-page {
        width: 83%;
        margin-top: 14px;
    }

    .page-404 .booking-result-block_title {
        margin-bottom: 37px;
    }

    .page-404 .booking-result-block_text {
        font-size: 20px;
    }
}
/* End */
/* /local/templates/template/css/datepicker.min.css?17071516127125 */
/* /local/templates/template/css/excursion.css?170976115333656 */
/* /local/templates/template/css/main.css?170715274728418 */
/* /local/templates/template/css/features.css?17071516124684 */
/* /local/templates/template/css/index.css?174904114847285 */
/* /local/templates/template/css/individual.css?17071516124968 */
/* /local/templates/template/css/timetable.css?17071516125284 */
/* /local/templates/template/components/bitrix/menu/menu_top/style.min.css?1707151612490 */
/* /local/templates/template/components/bitrix/menu/horizontal_multilevel/style.css?17071528874575 */
/* /local/templates/template/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1707151612467 */
/* /local/templates/template/components/bitrix/menu/menu_bottom_new/style.min.css?1707151612490 */
/* /local/templates/template/template_styles.css?17796992151701 */
