html {
	box-sizing: border-box;
	height: 100%;
}
html,
body {
	scrollbar-gutter: stable;
}
body {
	line-height: 1.445;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Montserrat', 'OpenSans', Arial, sans-serif;
	background-color: #fff;
	min-width: 320px;
	font-style: normal;
	line-height: normal;
	min-height: 100%;
}
img {
	max-width: 100%;
}

a {
	text-decoration: none;
	color: inherit;
}

a:hover {
	text-decoration: underline;
}

#app {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.main {
	flex: 1 0 auto;
}

.container {
	max-width: 1400px;
	margin: auto;
}

/* carousel fancy */
.f-button {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px !important;
	border-radius: 50% !important;
}
.reviews .f-button svg {
	fill: black !important;
	stroke-width: 0 !important;
}
.f-button:hover:not([disabled]) {
	color: var(--blue-spb);
}
.f-carousel {
	--f-carousel-slide-width: 100%;
	--f-carousel-gap: 0;
	/* --f-button-bg: #fff; */
}
.f-carousel:not(.is-ltr) {
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
}
.f-carousel__nav {
	/* display: none; */
}
.f-carousel:not(.is-ltr) {
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
}

@media (min-width: 768px) {
	.reviews .f-carousel {
		--f-button-width: 48px;
		--f-button-height: 48px;
		--f-button-prev-pos: -24px;
		--f-button-next-pos: -24px;
		/* --f-carousel-gap: 32px; */
		--f-carousel-spacing: 18px; /* с учетом теней*/
		--f-carousel-slide-width: calc((100% - 18px) / 2);
	}
	.f-carousel__nav {
		display: block;
	}
}

@media (min-width: 992px) {
	.reviews .f-carousel {
		--f-carousel-slide-width: calc((100% - 36px) / 3);
	}
	.f-carousel__nav {
		display: block;
	}
}

.text-block {
	background: #fff;
}

.video {
	width: 100%;
	height: 380px;
	border-radius: 6px;
}

.text_left {
	text-align: left;
}

.text_right {
	text-align: right;
}

.text_center {
	text-align: center;
}

a.tag-item {
	text-decoration: none !important;
}

.tag-item {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--blue-spb);
}

.tag-item svg {
	fill: var(--gray-spb);
	min-width: 20px;
	min-height: 20px;
}

.tag-item_right {
	justify-content: flex-end;
}

.tag-item_center {
	justify-content: center;
}

.type-item {
	position: absolute;
	display: flex;
	align-items: center;
	top: 10px;
	border-radius: 0px 4px 4px 0px;
	backdrop-filter: blur(5px);
	padding: 6px 10px;
	box-sizing: border-box;
	color: var(--white-spb);
	font-size: 16px;
	gap: 8px;
	fill: var(--white-spb);
}

.type-item_boat {
	background: rgba(78, 106, 181, 0.7);
}

.type-item_natural {
	background: rgba(54, 211, 79, 0.7);
}

.type-item_vip {
	background: rgba(235, 87, 87, 0.7);
}

.price {
	color: var(--black-spb);
	font-size: 32px;
	font-weight: 700;
	line-height: 44px;
	display: flex;
	gap: 5px;
}

.price.red {
	color: var(--red-spb);
}

.price-small {
	/*color: var(--gray-spb);*/
	color: var(--blue-spb);
	font-size: 16px;
	font-weight: 700;
}

del.price-del {
	position: relative;
	text-decoration: none;
	align-self: flex-start;
	font-weight: 600;
	color: var(--dark-gray-spb);
	font-size: 0.7em;
}

del.price-del:before {
	content: '';
	border-bottom: 1px solid red;
	position: absolute;
	width: 100%;
	height: 56%;
	transform: rotate(-12deg);
	left: 0;
}

/*del.price-del:after {
    content: "";
    border-bottom: 1px solid red;
    position: absolute;
    width: 100%;
    height: 50%;
    transform: rotate(12deg);
    left: 0;
}*/
.counter {
	height: 32px;
	display: grid;
	grid-template-columns: 32px 40px 32px;
}

.counter__btn {
	appearance: none;
	border-radius: 8px;
	background-color: #e5e7eb;
	color: var(--color-text-gray-700);
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.counter__btn:hover {
	background-color: #d1d5db;
}

.counter__plus {
}

.counter__minus {
}

.counter__value {
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	background-color: #f3f4f6;
	font-size: 16px;
}

.guest-list {
	margin-top: 1.5rem;
	gap: 8rem;
}

.guest-list__item {
	display: flex;
	flex-wrap: wrap;
	grid-template-columns: 1fr 105px;
	gap: 10px;
	padding: 0.75rem;
	justify-content: space-between;
	align-items: center;
	border-radius: 8px;
	background-color: #f9fafb;
}

.guest-list__item + .guest-list__item {
	margin-top: 0.5rem;
}
.guest-list__value {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.guest-list__content {
}
.guest-list__content {
	display: flex;
	/* align-items: center; */
	gap: 0.5rem;
}
.guest-list__col-tooltip {
	color: var(--color-text-gray-500);
}
.guest-list__title {
	color: var(--gray-spb);
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.guest-list__price {
	font-weight: 600;
}

.total-price {
	width: 100%;
	display: flex;
	padding: 1rem 0px;
	justify-content: space-between;
	align-items: baseline;
	font-weight: 600;
}

.item-times {
	display: flex;
	gap: 8px;
	align-items: center;
}

.item-times__time {
	appearance: none;
	border: none;
	border-radius: 8px;
	padding: 0.25rem 0.5rem;
	height: 2.25rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 500;
	cursor: pointer;
	transition: color, background-color cubic-bezier(0.4, 0, 0.2, 1) 150ms;
	flex: 1;
	max-width: calc(33% - 16px);
}

.item-times_time-active {
	background: #f97316;
	color: #fff;
}

.catalog-item__footer .item-times_time-active {
	background: var(--white-spb) !important;
	color: var(--blue-spb) !important;
}

.catalog-item__footer .item-times__time {
	cursor: unset !important;
}

.icon_calendar {
	cursor: pointer;
}

.item-times_border {
	border: 1px solid var(--blue-spb);
}

.btn-favourites {
	width: 24px;
	height: 24px;
	cursor: pointer;
}

/**
 * Original file: /npm/vue3-carousel@0.3.1/dist/carousel.css
 */
:root {
	--vc-clr-primary: #000;
	--vc-clr-secondary: #090f207f;
	--vc-clr-white: #ffffff;
	--vc-icn-width: 1.2em;
	--vc-nav-width: 30px;
	--vc-nav-height: 30px;
	--vc-nav-border-radius: 0;
	--vc-nav-color: var(--vc-clr-primary);
	--vc-nav-color-hover: var(--vc-clr-secondary);
	--vc-nav-background: transparent;
	--vc-pgn-width: 12px;
	--vc-pgn-height: 4px;
	--vc-pgn-margin: 4px;
	--vc-pgn-border-radius: 0;
	--vc-pgn-background-color: var(--vc-clr-secondary);
	--vc-pgn-active-color: var(--vc-clr-primary);
	--color-secondary: #f97316;
}

.carousel__next,
.carousel__prev {
	box-sizing: content-box;
	background: var(--vc-nav-background);
	border-radius: var(--vc-nav-border-radius);
	width: var(--vc-nav-width);
	height: var(--vc-nav-height);
	text-align: center;
	font-size: var(--vc-nav-height);
	padding: 0;
	color: var(--vc-nav-color);
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	border: 0;
	cursor: pointer;
	margin: 0 10px;
	top: 50%;
	transform: translateY(-50%);
}

.carousel__next:hover,
.carousel__prev:hover {
	color: var(--vc-nav-color-hover);
}

.carousel__next--disabled,
.carousel__prev--disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

.carousel__prev {
	left: 0;
}

.carousel__next {
	right: 0;
}

.carousel--rtl .carousel__prev {
	left: auto;
	right: 0;
}

.carousel--rtl .carousel__next {
	right: auto;
	left: 0;
}

.carousel {
	position: relative;
	text-align: center;
	box-sizing: border-box;
	touch-action: pan-y;
	overscroll-behavior: none;
}

.carousel.is-dragging {
	touch-action: none;
}

.carousel * {
	box-sizing: border-box;
}

.carousel__track {
	display: flex;
	padding: 0 !important;
	position: relative;
}

.carousel__viewport {
	overflow: hidden;
}

.carousel__sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.carousel__icon {
	width: var(--vc-icn-width);
	height: var(--vc-icn-width);
	fill: currentColor;
}

.carousel__pagination {
	display: flex;
	justify-content: center;
	list-style: none;
	line-height: 0;
	margin: 10px 0 0;
}

.carousel__pagination-button {
	display: block;
	border: 0;
	margin: 0;
	cursor: pointer;
	padding: var(--vc-pgn-margin);
	background: 0 0;
}

.carousel__pagination-button::after {
	display: block;
	content: '';
	width: var(--vc-pgn-width);
	height: var(--vc-pgn-height);
	border-radius: var(--vc-pgn-border-radius);
	background-color: var(--vc-pgn-background-color);
}

.carousel__pagination-button--active::after,
.carousel__pagination-button:hover::after {
	background-color: var(--vc-pgn-active-color);
}

.carousel__slide {
	scroll-snap-stop: auto;
	flex-shrink: 0;
	margin: 0;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateZ(0);
}

.v-carousel {
	margin: 20px 0;
}

.carousel__icon {
	display: none;
}

.carousel__next,
.carousel__prev {
	margin: 0;
	width: 14px;
	height: 16px;
}

.carousel__prev {
	left: -20px;
}

.carousel__next {
	right: -20px;
}

.carousel__prev--disabled,
.carousel__next--disabled {
	display: none;
}

.carousel__prev:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 14px 8px 0;
	border-color: transparent var(--blue-spb) transparent transparent;
}

.carousel__next:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 14px;
	border-color: transparent transparent transparent var(--blue-spb);
}

.gallery {
	position: relative;
	padding: 16px;
	box-sizing: border-box;
	display: grid;
	grid-template-rows: 1fr 100px;
	gap: 8px;
	border-radius: 6px;
	background-color: var(--white-spb);
}

.gallery__img {
	border-radius: 6px;
	/*
    max-width: 938px;
    max-height: 434px;
    */
	width: 100%;
	height: 534px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

@media (min-width: 902px) and (max-width: 1200px) {
	.gallery__img {
		height: 35vw;
	}
}

@media (max-width: 901px) {
	.gallery__img {
		height: 50vw;
	}
}

.gallery__views {
	overflow: hidden;
	display: grid;
	grid-template-columns: 16px 1fr 16px;
	align-items: center;
	gap: 8px;
}

.gallery__views-content {
	overflow: hidden;
}

.gallery__listing {
	display: flex;
	gap: 27px;
}

.gallery__view {
	border-radius: 6px;
	border: none;
	width: 160px;
	min-width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	cursor: pointer;
}

.gallery__view-active {
	border: 2px solid var(--black-spb);
}

.gallery__btn {
	width: 16px;
	height: 16px;
	appearance: none;
	border: unset;
	background: unset;
	background-image: url(../images/icons/icon-slider-arrow.svg);
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}

.gallery__next {
	right: 0;
	top: calc(50% - 8px);
}

.gallery__prev {
	left: 0;
	top: calc(50% - 8px);
	transform: rotate(180deg);
}

.gallery__btn-next {
	position: absolute;
	top: 45%;
	right: 25px;
	cursor: pointer;
}

.gallery__btn-prev {
	position: absolute;
	top: 45%;
	left: 25px;
	cursor: pointer;
}

.tour-text {
}

.tour-text__title {
	font-size: 18px;
	font-weight: 700;
}

.tour-text__content {
	color: var(--color-text-gray-700);
}
.tour-text__img {
	width: 100%;
	object-fit: cover;
	border-radius: 8px;
	height: 16rem;
}

.tour-text__content iframe {
	width: 100%;
	height: 400px;
}

.list {
	display: flex;
	flex-direction: column;
	padding: 0 16px;
	list-style-position: inside;
	gap: 4px;
}

.list_col-3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 32px;
	grid-row-gap: 8px;
}

.list li {
	line-height: 22px;
	list-style-type: disclosure-closed;
	font-size: 12px;
}

.list li span {
	color: var(--gray-spb);
	font-size: 16px;
	font-weight: 400;
}

.list li::marker {
	color: var(--blue-spb);
}

.slider {
	width: 100%;
	padding: 20px 0px;
	box-sizing: border-box;
	display: grid;
	align-items: center;
	grid-template-columns: 16px 1fr 16px;
	gap: 8px;
}

.slider__btn {
	appearance: none;
	background: none;
	background-image: url(../images/icons/icon-slider-arrow.svg);
	border: none;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.slider__prev {
	transform: rotate(180deg);
}

.slider__content {
	overflow: hidden;
}

.slider__listing {
	display: flex;
	gap: 16px;
}

.slider__item {
	/*width: 286px;*/
	height: 220px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 8px;
}

.slider__img {
	width: 100%;
	height: 180px;
	border-radius: 6px;
	background: url(../images/catalog/image-1.png), lightgray 50% / cover no-repeat;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.slider__title {
	text-align: center;
	font-size: 16px;
}

.slider__title a {
	color: var(--blue-spb);
	text-decoration-line: underline;
}

/* tour-galery new*/
.tour-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 2rem;
}
.tour-gallery a {
	border-radius: var(--border-radius);
	overflow: hidden;
}
.tour-gallery img {
	transition: transform 0.3s ease;
}
.tour-gallery img:hover {
	transform: scale(1.02);
}
.tour-gallery__main {
	flex: 3;
	min-width: 300px;
	max-height: 400px;
	position: relative;
	overflow: hidden;
	border-radius: var(--border-radius);
}

.tour-gallery__sidebar {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	min-width: 100px;
	max-height: 400px;
}

.tour-gallery__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.tour-gallery__image--main {
	height: 100%;
}

/* .tour-gallery__sidebar .tour-gallery__image {
    height: calc((100% - 1rem) / 3);
} */

.tour-gallery__more {
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

.tour-gallery__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: white;
	text-align: center;
	transition: opacity 0.3s ease;
}

.tour-gallery__more:hover .tour-gallery__overlay {
	background-color: rgba(0, 0, 0, 0.8);
}

.tour-gallery__icon {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 100px;
	background-color: #ffffff33;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tour-gallery__text {
	font-size: 0.875rem;
	line-height: 1.25rem;
}

/* Responsiviteit */
@media (max-width: 768px) {
	.tour-gallery {
		flex-direction: column;
	}

	.tour-gallery__main,
	.tour-gallery__sidebar {
		flex: none;
		width: 100%;
	}
	.tour-gallery__sidebar {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.tour-gallery__sidebar a {
		flex: 1 1 0;
		max-width: calc(100% - 1rem);
	}

	.tour-gallery__sidebar .tour-gallery__image {
		height: auto;
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 480px) {
	.tour-gallery__icon {
		width: 1.5rem;
		height: 1.5rem;
	}
}
/* /tour-galery new */

.tour-prices-variants {
	border-radius: var(--border-radius-lg);
	border: solid 1px #e5e7eb;
	padding: 1.5rem;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.tour-prices-variants__header {
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-bottom: 1rem;
	font-weight: 700;
	color: var(--color-text-gray-700);
}
.tour-prices-variants__text {
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--color-text-gray-600);
	margin-bottom: 1.5rem;
}

.tour-prices-variants__list {
}

.tour-prices-variants__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 0.5rem;
	margin-top: 1rem;
	gap: 0.5rem;
}
.tour-prices-variants__item:not(:last-child) {
	border-bottom: solid 1px #f3f4f6;
}
.tour-prices-variants__content {
	min-width: 100px;
}

.tour-prices-variants__title {
	color: var(--color-text-gray-700);
}
.tour-prices-variants__descr {
	margin-top: 0.25rem;
	font-size: 0.75rem;
	line-height: 1rem;
	color: var(--color-text-gray-500);
}

.tour-prices-variants__value {
	font-weight: 600;
}
/**/
.price-control {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 32px auto auto;
	padding: 0px 8px;
	box-sizing: border-box;
	justify-content: center;
	gap: 16px;
	align-items: center;
	justify-items: center;
}

.price-control .total-price {
	justify-content: flex-end;
	gap: 16px;
}

.price-control .price {
	color: var(--blue-spb);
}

.price-control .button {
	padding: 10px 40px;
}

/* tour-quck-links new */
.tour-quck-links {
	margin-bottom: 1.5rem;
	position: relative;
	background-color: #fff;
	position: relative;
}
.tour-quck-links:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 44px;
	width: 70px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.tour-quck-links.is-sticky {
	position: sticky;
}
.tour-quck-links__track {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-color: rgba(170, 170, 170) rgba(0, 0, 0, 0.1);
	scrollbar-width: thin;
	padding-bottom: 5px;
}
.tour-quck-links__list {
	display: flex;
	gap: 0.5rem;
	border-bottom: solid 1px #e5e7eb;
}
.tour-quck-links__item {
	padding: 0.75rem 1.5rem;
	border-bottom: solid 2px transparent;
	color: var(--color-text-gray-600);
	transition: color, border-color cubic-bezier(0.4, 0, 0.2, 1) 150ms;
	border-radius: 0;
	/* white-space: nowrap; */
	user-select: none;
}
.tour-quck-links__item:hover {
	color: #1e3a8a;
}
.tour-quck-links__item.active {
	font-weight: 500;
	border-bottom: solid 2px #1e3a8a;
	color: #1e3a8a;
}
/* /tour-quck-links new */

/* tags new */
.tour-tags {
	margin-bottom: 2.5rem;
}
.tour-tags__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.tour-tags__item {
	border-radius: 9999px;
	padding: 0.25rem 0.75rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 500;
}

.tour-tags__item:nth-child(5n + 1) {
	background-color: #ffedd5;
	color: #c2410c;
}

.tour-tags__item:nth-child(5n + 2) {
	background-color: #dbeafe;
	color: #1d4ed8;
}

.tour-tags__item:nth-child(5n + 3) {
	background-color: #dcfce7;
	color: #15803d;
}

.tour-tags__item:nth-child(5n + 4) {
	background-color: #fef9c3;
	color: #a16207;
}

.tour-tags__item:nth-child(5n + 5) {
	background-color: #fee2e2;
	color: #b91c1c;
}

/* /tags new */

/* markered-list new */
.markered-list {
	border-radius: var(--border-radius-lg);
	padding: 1.5rem;
}
div[class^='col-'] .markered-list {
	height: 100%;
}
.markered-list__title {
	margin-bottom: 1rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 700;
	font-weight: 700;
}
.markered-list__list {
}
.markered-list__item {
	display: flex;
	gap: 0.75rem;
	color: var(--color-text-gray-700);
	line-height: 1.5em;
}

.markered-list__item + .markered-list__item {
	margin-top: 0.75rem;
}
.markered-list__item svg {
	flex: 0 0 20px;
	margin-top: 0.15rem;
}
/* /tour-markered-list new */

/* included new */
.markered-list_green {
	background-color: var(--color-bg-green-50);
}
.markered-list_green .markered-list__title {
	color: var(--color-text-green-800);
}
.markered-list_green .markered-list__item svg {
	color: var(--color-text-green-600);
}

/* /included new */

/* excluded new */
.markered-list_red {
	background-color: var(--color-bg-red-50);
}
.markered-list_red .markered-list__title {
	color: var(--color-text-red-800);
}
.markered-list_red .markered-list__item svg {
	color: var(--color-text-red-600);
}

/* /excluded new */

/* extrapay new */
.markered-list_gray {
	background-color: var(--color-bg-gray-50);
}
.markered-list_gray .markered-list__title {
	color: var(--color-text-gray-700);
}
.markered-list_gray .markered-list__item svg {
	color: #1e3a8a;
}

/* /extrapay new */

/* importants new */
.markered-list_amber {
	background-color: var(--color-bg-amber-50);
	color: var(--color-text-gray-700);
}
.markered-list_amber .markered-list__title {
	color: var(--color-text-amber-800);
}
.markered-list_amber .markered-list__item svg {
	color: var(--color-text-amber-600);
}
.tour-importants {
	margin-bottom: 2.5rem;
}
/* /importants new */

.tour-included-exluded {
	margin-bottom: 2.5rem;
}

.tour-text-img {
	margin-bottom: 2.5rem;
	color: var(--color-text-gray-700);
}
.tour-text-img__content {
}
.tour-text-img__img {
	width: 100%;
	height: auto;
	display: block;
	line-height: 1;
	border-radius: 1rem;
}
/* /included new */

/* tour faq new */
.tour-faq {
	margin-bottom: 4rem;
}
.tour-faq__title {
	margin-bottom: 2rem;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
}
/* /tour faq new */

/* tour-other new */
.tour-other .section__header {
	margin-bottom: 2rem;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
}
/* /tour-other new */

/* tour sights new */
.sights {
	margin-bottom: 2.5rem;
	margin-top: 1.5rem;
}
.sights__title {
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
}
.sight__list {
}

.card-sight {
	overflow: hidden;
	border-radius: 16px;
	border: solid 1px #e5e7eb;
	background-color: #fff;
	box-shadow: var(--shadow-sm);
}
[class^='col-'] .card-sight {
	height: 100%;
}
.card-sight:hover {
	box-shadow: var(--shadow-md);
}
.card-sight__top {
}
.card-sight__img {
	object-fit: cover;
	width: 100%;
	display: block;
	height: 12rem;
}
.card-sight__content {
	padding: 1rem;
}
.card-sight__title {
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}
.card-sight__top:hover {
	text-decoration: none !important;
}
.card-sight__descr {
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--color-text-gray-700);
}
/* /tour-sights new */

/* tour-meet new*/
.tour-meet {
	margin-bottom: 2.5rem;
}
.tour-meet iframe {
	border-radius: 8px;
}
.tour-meet__title {
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
}
.tour-meet__content {
	color: var(--color-text-gray-700);
}
.tour-meet__img {
	width: 100%;
	height: auto;
	display: block;
	line-height: 1;
	border-radius: 1rem;
}
/* /tour-meet__title */

.breadcrumbs {
	padding: 2rem 0 0;
}

.breadcrumbs a {
	color: var(--gray-spb);
	text-decoration: none;
}

.breadcrumbs ul {
}

.breadcrumbs ul li {
	display: inline;
	line-height: 22px;
	color: var(--gray-spb);
	padding: 0 7px 0 0;
}

.breadcrumbs ul li a {
	color: var(--gray-spb);
	text-decoration: none;
}

.breadcrumbs ul li:last-child {
	color: var(--blue-spb);
}

/* advantages */
.advantages {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 20px;
}

.advantages__item {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 16px;
	box-sizing: border-box;
	border-radius: 6px;
	border: 1px solid var(--red-spb);
	background: var(--white-spb);
	min-height: 225px;
	flex: 1 0;
	min-width: 244px;
}

.advantages__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding-bottom: 16px;
	gap: 20px;
	border-bottom: 1px solid var(--ligth-blue-spb);
}

.advantages__title svg {
	fill: var(--red-spb);
}

.advantages__title span {
	/*height: 100%;*/
	color: var(--blue-spb);
	font-size: 18px;
	font-weight: 700;
	width: 70%;
}

.advantages__text {
	color: #666666;
	text-align: justify;
	font-size: 16px;
}

/* /advantages */
/* pagination */
.pagination {
	width: 100%;
	display: flex;
	padding: 2rem;
	gap: 0.5rem;
	justify-content: center;
	align-items: center;
}

.pagination__item {
	min-width: 2.5rem;
	height: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	background-color: var(--color-gray-100);
	color: #374151;
	cursor: pointer;
	transition-property: color, background-color;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	text-decoration: none;
}

.pagination__item:not(.pagination_item-active):hover {
	background-color: #e5e7eb;
	text-decoration: none;
}

.pagination_item-active {
	background-color: var(--color-primary);
	color: #fff;
	cursor: unset;
}

/* /pagination */
/* reviews */
.caption-reviews {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 16px;
}

.stars {
	display: flex;
	gap: 3px;
	color: #facc15;
}

.stars svg {
}

.stars_cursor {
	cursor: pointer;
}

.star-full {
	fill: var(--yellow-spb);
}

.star-empty {
	fill: var(--ligth-blue-spb);
}

.caption-reviews__btn {
	height: 100%;
	border-radius: 6px;
	border-right: 4px solid var(--blue-spb);
	font-size: 16px;
}

.caption-reviews__index {
	color: var(--blue-spb);
	font-size: 18px;
	font-weight: 700;
}

.reviews {
}

.reviews__list {
}

.reviews__item {
	background: var(--white-spb);
	padding: 1.5rem;
	border-radius: 1rem;
	box-shadow: var(--shadow-lg);
	display: flex;
	flex-direction: column;
	height: 100%;
}

.reviews__header {
	margin-bottom: 0.75rem;
}
.reviews__stars {
}
.reviews__text {
	margin-bottom: 1rem;
	line-height: 1.5rem;
	color: var(--color-text-gray-700);
}
.reviews__footer {
	border-top: solid 1px #e5e7eb;
	padding-top: 1rem;
	margin-top: auto;
}
.reviews__name {
	font-weight: 700;
	margin-bottom: 0.5rem;
}
.reviews__date {
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--color-text-gray-500);
	margin-bottom: 0.5rem;
}
.reviews__tour {
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.reviews__tour-link {
	color: var(--color-primary);
	font-weight: 500;
}

.reviews__text_invalid {
	color: var(--red-spb) !important;
}

.reviews .f-carousel__track {
}
.reviews .f-carousel__slide {
	padding: 0 7px 15px 7px;
}

/* /reviews */

/* rating-card */
.rating-card {
	background-image: linear-gradient(to bottom right, #fffbeb, #fff);
	border-radius: var(--border-radius);
	box-shadow: var(--shadow-lg);
	padding: 1.5rem;
	text-align: center;
	transform: scale(1);
	transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}

.rating-card:hover {
	transform: scale(1.05);
}

.rating-card__icon-wrapper {
	width: 3.5rem;
	height: 3.5rem;
	background-color: rgb(245 158 11 / 0.1);
	border-radius: 9999px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.75rem;
}

.rating-card__icon {
	font-size: 1.5rem;
	color: #f59e0b;
}

.rating-card__value {
	font-size: 1.875rem;
	font-weight: 700;
	color: #111827;
	margin-bottom: 0.25rem;
}

.rating-card__label {
	color: #4b5563;
	font-size: 0.875rem;
}
.rating-card__stars {
	display: flex;
	justify-content: center;
	margin-top: 0.25rem;
	color: #facc15;
	font-size: 1.125rem;
}

.rating-card__star {
}
/* /rating-card */

/* /callback */
.callback {
	position: relative;
}

.callback__caption {
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
.callback__img {
	width: 100%;
	object-fit: cover;
	height: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--border-radius-lg);
}

/* /callback */
.slider-nav__btn {
	cursor: pointer;
}
/* slider-nav */
/* .slider-nav {
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

.slider-nav__btn {
	cursor: pointer;
}

.slider-nav__prev {
	transform: rotate(180deg);
}

.slider-nav__group {
	display: flex;
	align-items: center;
	gap: 16px;
}

.slider-nav__sepr {
	width: 30px;
	height: 4px;
	border-radius: 2px;
	border: 1px solid #4e6ab5;
	cursor: pointer;
}

.gallery .slider-nav__sepr {
	width: 10px;
	height: 10px;
	border-radius: 5px;
}

.slider-nav_sepr-active {
	width: 100px;
	background: var(--blue-spb);
	cursor: default;
}

.gallery .slider-nav_sepr-active {
	width: 10px;
	height: 10px;
	border-radius: 5px;
}

.slider-nav__index {
	color: var(--white-spb);
	font-size: 16px;
	font-weight: 700;
} */

/* /slider-nav */
/* caption */
.h1 {
	/*display: flex;*/
	/*width: 100%;*/
	/*padding: 0px 0px 0px 20px;*/
	/*box-sizing: border-box;*/
	/*justify-content: space-between;*/
	/*align-items: stretch;*/
	/*align-content: stretch;*/
	/*border-radius: 6px;*/
	/*background: var(--white-spb);*/
	/*border-left: 4px solid var(--blue-spb);*/
	/*border-right: 4px solid var(--blue-spb);*/
	/*margin-top: 30px;*/
	/*margin-bottom: 30px;*/
	/*
    margin: 30px;
    text-align: center; */
}

.h1 .caption {
	/*flex: 1;*/
}
.section__tour .h1 .caption {
	text-align: center;
	font-size: 1.5rem;
}

@media (min-width: 768px) {
	.section__tour .h1 .caption {
		font-size: 1.875rem;
		line-height: 2.25rem;
		margin-bottom: 2rem;
	}
}

.caption_review {
	border-right: unset;
}
.h1 img {
	margin-right: 20px;
	display: none;
}

.caption__img {
	width: 150px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	margin: 5px 20px 5px 10px;
}

.caption {
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

@media (max-width: 992px) {
	.caption__img {
		display: none;
	}
}

@media (min-width: 992px) {
	.caption {
		font-size: 32px;
	}

	.h1 img {
		display: block;
	}
}

/* /caption */
/* search */
.search {
	margin-bottom: 1.5rem;
}
.search__control {
	position: relative;
}
.search__control-icon {
	position: absolute;
	top: 50%;
	left: 16px;
	transform: translateY(-50%);
	color: #9ca3af;
}
.search__control input {
	padding-left: 3rem;
}
@media (min-width: 992px) {
	.search__control_datepicker input {
		width: 250px;
	}
}

.button.button_filter-show {
	margin-left: auto;
}

@media (min-width: 601px) {
	.search__control-datepicker {
		flex: 0 1 250px;
	}
}

/* /search */
/* tour-properties */
.tour-properties {
	margin-bottom: 2.5rem;
}
.tour-properties__item {
	margin-bottom: 1.5rem;
}
.tour-properties__header {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}
.tour-properties__icon {
	width: 2rem;
	height: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1e3a8a;
}
.tour-properties__title {
	font-weight: 600;
}

.tour-properties__content {
	padding-left: 2.5rem;
	color: var(--color-text-gray-700);
}

/* /tour-properties */
/* icons */
.icons {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.icons svg {
	fill: var(--color-primary);
}

/* /icons */
/* header */

.header__login {
	display: flex;
	gap: 5px;
	align-items: center;
	flex: 1 0 auto;
	text-align: center;
	justify-content: center;
}

.header__login-mob {
	display: flex;
	gap: 5px;
}

.header__login-mob a {
	display: flex;
	align-items: center;
	gap: 5px;
}

.fit-content {
	height: fit-content;
	min-height: 53px;
}

del.price-del {
	height: 100%;
	line-height: 1;
}

@media (max-width: 900px) {
	.header__login {
		flex: 1 0 100%;
	}
}

/* .mp__wr {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mp__btns {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
	padding-right: 10px;
	flex: 1;
}

.mp__btns a {
	color: var(--white-spb);
	display: flex;
	align-items: center;
	gap: 10px;
}

.mp--on .header-menu__arrow {
	fill: var(--gray-spb);
	stroke: none;
}

.mp--on .header-menu__submenu {
	background-color: var(--white-spb);
}

.mp--on .header-menu__item:hover {
} */

.catalog-item__prices {
	display: flex;
	gap: 10px;
}
.hidden {
	display: none !important;
}
@media (min-width: 869px) {
	.header-menu__item a {
		padding: 0;
	}

	.header-menu__item {
		display: flex;
	}

	.header-menu__submenu {
		position: absolute;
	}

	.header-menu__subitem {
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	}
	.header-menu__item_parent:first-child .header-menu__submenu {
		columns: 2;
		width: 32rem;
		column-rule: solid 1px #f3f4f6;
		column-gap: 0;
	}

	.header-menu__item:hover {
	}

	.header-menu__item.open .header-menu__submenu {
		display: none;
	}

	.header-menu__item:hover .header-menu__submenu,
	.header-menu__submenu:hover {
		display: block;
	}
}

/* /header */
.tour-pay__order a:hover {
	text-decoration: none;
}
/* catalog */
.catalog {
}

.catalog__categories {
	margin-bottom: 2rem;
}

.catalog__categories-content {
}

.catalog__category-link-all {
	color: var(--blue-spb);
	font-size: 16px;
	text-decoration-line: underline;
	padding-top: 10px;
	box-sizing: border-box;
	border: none;
	background: none;
	cursor: pointer;
}

.catalog__category {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.catalog__category-item {
	font-weight: 500;
	padding: 0.625rem 1rem;
	background-color: #f9fafb;
	border-radius: 9999px;
	gap: 0.5rem;
	justify-content: center;
	align-items: center;
	display: inline-flex;
	cursor: pointer;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.catalog__category-item:not(.catalog_tag-active):hover {
	transform: scale(1.05);
	background-color: #f3f4f6;
}
.catalog_tag-active {
	color: #fff;
	background-color: #2563eb;
}

.catalog__category-item svg {
	color: #2563eb;
	fill: #2563eb;
}
.catalog_tag-active svg {
	color: #fff;
	fill: #fff;
}

.catalog__category-count {
	font-size: 0.875rem;
	line-height: 1.25rem;
	background-color: #e5e7eb;
	border-radius: 9999px;
	margin-left: 0.25rem;
}

@media (max-width: 767.98px) {
	.catalog__categories {
		margin: 1.5rem calc(var(--bs-gutter-x, 1.5rem) * -0.5) 1.75rem;
		overflow: hidden;
	}

	.catalog__categories-content {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.catalog__categories-content::-webkit-scrollbar {
		display: none;
	}

	.catalog__category {
		flex-wrap: nowrap;
		gap: 0.75rem;
		width: max-content;
		min-width: 100%;
		margin: 0;
		padding: 0 0.75rem 0.625rem;
		list-style: none;
	}

	.catalog__category-item {
		flex: 0 0 auto;
		white-space: nowrap;
		min-height: 42px;
		padding: 0.625rem 1rem;
	}

	.catalog__category-item:not(.catalog_tag-active):hover {
		transform: none;
	}

	.catalog__category-count {
		display: none;
	}

	.catalog_tag-active {
		position: relative;
		color: inherit;
		background-color: #fff;
		box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06);
	}

	.catalog_tag-active::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -0.625rem;
		height: 2px;
		background-color: #c8c8c8;
	}

	.catalog_tag-active svg {
		color: #2563eb;
		fill: #2563eb;
	}
}

/*
.catalog__content {
}

.catalog-item {
	position: relative;
	width: 100%;
	min-height: 254px;
	display: grid;
	grid-template-columns: 250px 1fr 250px;
	gap: 16px;
	border-radius: 6px;
	background-color: var(--white-spb);
}

.catalog-item_tours {
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr 250px;
	height: auto;
	max-width: 280px;
}

.catalog-item__img {
	width: 100%;
	height: 100%;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.catalog-item__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	padding: 16px 0;
	box-sizing: border-box;
	color: var(--gray-spb);
}

@media (max-width: 917px) {
	.catalog-item__content {
		height: 330px;
	}
}

.catalog-item_tours .catalog-item__content {
	padding: 16px;
	width: 280px;
}

.catalog-item_tours .catalog-item__img {
	border-radius: unset;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	height: 215px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 280px;
}

.catalog-item_tours .catalog-item__footer {
	border-radius: unset;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.catalog-item__caption {
	color: var(--blue-spb);
	font-size: 18px;
	font-weight: 700;
}

.catalog-item__desc {
	flex: 1;
	font-size: 16px;
}

.catalog-item__info {
	display: grid;
	grid-template-columns: 1fr 150px;
	font-size: 14px;
}

.catalog-item_tours .catalog-item__info {
	display: flex;
	font-size: 14px;
	flex-wrap: wrap;
	gap: 10px;
}

.catalog-item__footer {
	border-left: 6px dashed var(--white-spb);
	background: var(--ligth-blue-spb);
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	padding: 16px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.catalog-item_tours .catalog-item__footer {
	border-top: 6px dashed var(--white-spb);
	border-left: unset;
}

.catalog-item__nearest-date {
	color: var(--black-spb);
	font-size: 16px;
}

.catalog-item__nearest-date span {
	color: var(--blue-spb);
	font-size: 16px;
	font-weight: bold;
}

.catalog-item__limit-seats {
	color: var(--black-spb);
	font-size: 14px;
	line-height: 19px;
}

.catalog-item__other-dates {
	appearance: none;
	background: none;
	border: none;
	color: var(--blue-spb);
	font-size: 16px;
	text-decoration-line: underline;
	cursor: pointer;
	height: 22px;
	width: fit-content;
	padding: 0;
}

.catalog-item__more {
	border-radius: 6px;
	border: 1px solid var(--blue-spb);
	background: var(--white-spb);
	cursor: pointer;
	color: var(--blue-spb);
	font-size: 16px;
	padding: 8px 20px;
	box-sizing: border-box;
	text-align: center;
}

.catalog-item__more:hover {
	color: var(--red-spb);
	border-color: var(--red-spb);
}

.catalog-item__favourites {
	position: absolute;
	width: 24px;
	height: 24px;
	right: 10px;
	top: 10px;
	background-image: url(../images/icons/icon-favourites.svg);
	background-repeat: no-repeat;
	cursor: pointer;
}

.catalog-item .btn-favourites {
	position: absolute;
	width: 24px;
	height: 24px;
	right: 10px;
	top: 10px;
	background-image: url(../images/icons/icon-favourites.svg);
	background-repeat: no-repeat;
	cursor: pointer;
}

.catalog-item_favourites-active {
	background-image: url(../images/icons/icon-favourites-active.svg);
} */

/* .favourites__content {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.favourites__content .catalog-item.catalog-item_tours {
	grid-template-columns: 250px 1fr 250px;
	grid-template-rows: auto;
	max-width: 100%;
}

@media (max-width: 900px) {
	.favourites__content {
		gap: 30px;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.favourites__content .catalog-item,
	.favourites__content .catalog-item.catalog-item_tours {
		height: auto;
		display: grid;
		grid-template-columns: auto;
		grid-template-rows: 250px 1fr 250px;
		max-width: calc(50% - 15px);
	}

	.favourites__content .catalog-item__img {
		border-radius: 6px 6px 0 0;
	}

	.favourites__content .catalog-item__content {
		padding: 16px;
	}

	.favourites__content .catalog-item__footer {
		border-top: 6px dashed var(--white-spb);
		border-left: none;
	}

	.favourites__content .catalog-item__img {
		width: 100%;
		height: 100%;
	}

	.favourites__content .catalog-item__info {
		grid-template-columns: auto;
		grid-auto-rows: 1fr 1fr;
		gap: 10px;
	}

	.favourites__content .tag-item_right {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.favourites__content .catalog-item {
		width: 100%;
		max-width: 100%;
	}
}

@container catalog (max-width: 900px) {
	.catalog-item,
	.catalog-item.catalog-item_tours {
		height: auto;
		display: grid;
		grid-template-columns: auto;
		grid-template-rows: 250px 1fr 250px;
		max-width: calc(50% - 15px);
	}

	.catalog-item__img {
		border-radius: 6px 6px 0 0;
	}

	.catalog-item__content {
		padding: 16px;
	}

	.catalog-item__footer {
		border-top: 6px dashed var(--white-spb);
		border-left: none;
		border-radius: 0 0 6px 6px;
	}

	.catalog-item__img {
		width: 100%;
		height: 100%;
	}

	.catalog-item__info {
		grid-template-columns: auto;
		grid-auto-rows: 1fr 1fr;
		gap: 10px;
	}

	.tag-item_right {
		justify-content: flex-start;
	}

	.catalog-item__prices {
		display: flex;
		justify-content: space-between;
	}
}

@container catalog (max-width: 640px) {
	.catalog-item {
		width: 100%;
		max-width: 300px;
	}
} */

/* /catalog */
/* tours */
.tours {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
	margin-top: 20px;
	justify-content: center;
}

/* /tours */

/* /tour-gallery */
/* tooltip */
.tooltip {
	position: relative;
	display: flex;
	align-items: center;
	cursor: help;
	color: var(--color-text-gray-500);
}
.tooltip__content {
	position: absolute;
	bottom: 1.8rem;
	right: 0;
	width: 16rem;
	padding: 0.5rem;
	background-color: #111827;
	color: #fff;
	font-size: 0.75rem;
	line-height: 1rem;
	border-radius: 8px;
	opacity: 0;
	visibility: hidden;
	transition: all cubic-bezier(0.4, 0, 0.2, 1) 150ms;
}
.tooltip:hover .tooltip__content {
	opacity: 1;
}
.tooltip:hover .tooltip__content {
	visibility: visible;
}
.tooltip_left-50 .tour-pay__tooltip-content {
	left: 50%;
	right: auto;
	transform: translate(-50%, 0);
}
/* /tooltip */

/* /tour-pay */
.tour-pay-container {
	position: sticky;
	top: 85px;
	z-index: 9;
	display: flex;
	flex-direction: column;
	border: solid 1px #e5e7eb;
	border-radius: var(--border-radius-lg);
	padding: 1.5rem;
	background-color: #fff;
}
[v-cloak] .tour-pay-container {
	display: none;
}

.tour-pay {
}

.tour-pay__header {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	margin-bottom: 0.75rem;
}

.tour-pay__title {
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.tour-pay_hide {
	background: unset;
	border: unset;
}

.tour-pay__favourites {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 16px;
	margin-bottom: 1rem;
}

.tour-pay__dates .dp__main div:first-child {
	width: 100%;
}

.tour-pay__label {
	font-size: 0.875rem;
	line-height: 1.25rem;
	margin-bottom: 0.5rem;
}

.tour-pay__datepicker {
	position: relative;
}
.tour-pay__datepicker-icon {
	position: absolute;
	top: 50%;
	left: 16px;
	transform: translateY(-50%);
	color: var(--color-gray-600);
}
.tour-pay__datepicker .form-control {
	padding-left: 48px;
	color: var(--color-gray-600);
	background-color: #f9fafb;
	border: none;
	font-size: 16px;
}
.tour-pay__datepicker .form-control:hover {
	background-color: #f3f4f6;
}

.tour-pay__dates {
}
.tour-pay__times {
	margin-top: 1rem;
}
.tour-pay__times-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.tour-pay__btns {
	width: 100%;
	display: grid;
	align-items: center;
	gap: 16px;
	grid-template-columns: 1fr 24px;
}

.tour-pay__order {
	width: 100%;
	margin-top: 1rem;
	display: flex;
	gap: 0.5rem;
}
.tour-pay-properties {
	margin-top: 1.5rem;
}
.tour-pay-properties__item {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
	color: var(--color-text-gray-700);
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.tour-pay-properties__item svg {
	color: #1e3a8a;
	margin-top: 0.1rem;
}
.tour-pay-properties__item + .tour-pay-properties__item {
	margin-top: 0.5rem;
}
.tour-pay__incart {
	margin: 0;
	text-align: center;
	padding: 11px 15px;
}

.tour-booking-sticky-btn {
	display: none;
}

@media (max-width: 767.98px) {
	body:not(.tour-booking-sticky-hidden) {
		padding-bottom: calc(72px + env(safe-area-inset-bottom));
	}

	.tour-booking-sticky-btn {
		position: fixed;
		left: 16px;
		right: 16px;
		bottom: calc(12px + env(safe-area-inset-bottom));
		z-index: 100000;
		width: auto !important;
		min-height: 48px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 8px;
		box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	}

	.tour-booking-sticky-btn.is-hidden {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(12px);
	}
}

/* /tour-pay */
/* tour__info */
.tour__info {
	border-radius: 6px;
	background: var(--white-spb);
	width: 100%;
}

/* tour__info */
/* /tour */
/* footer */

.footer-content {
	/*padding: 28px 0;*/
	padding: 4px 0 28px 0;
	width: 100%;
	min-height: 180px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: baseline;
}

.footer__phones {
	flex: 1 0 100%;
}

.footer_col {
	flex: 1 0 100%;
}

@media (min-width: 600px) {
	.footer_col {
		flex: 1 0 calc(50% - 25px);
	}
}

@media (min-width: 900px) and (max-width: 1121px) {
	.footer_col {
		flex: 1 0 calc(50% - 25px);
	}
}

@media (min-width: 1122px) {
	.footer_col {
		flex: 1 0 calc(25% - 25px);
	}
}

@media (max-width: 1024px) {
}

@media (max-width: 900px) {
	.gallery__btn-next,
	.gallery__btn-prev {
		top: 45%;
	}
}

@media (max-width: 500px) {
	.gallery__btn-next,
	.gallery__btn-prev {
		top: 45%;
	}

	.advantages__item {
		flex: unset;
	}
}

@media (max-width: 330px) {
	.gallery__btn-next,
	.gallery__btn-prev {
		top: 45%;
	}
}

.section {
	/* margin-bottom: 30px; */
	padding: 3rem 0;
}

@media (max-width: 1300px) {
	.container {
		max-width: 98%;
	}
}

/* mobile panel */
/* .mp__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
}

.mp__panel {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 102;
	padding: 0 5px 0 5px;
	text-align: center;
	background: var(--blue-spb);
	display: none;
}

.mp__panel:after {
	content: '';
	display: table;
	clear: both;
}

.mp__button-main {
	width: 34px;
	height: 34px;
	margin: 3px;
	background: none;
	border: none;
	padding: 4px;
	border-radius: 3px;
	cursor: pointer;
	outline: none;
	float: left;
}

.mp__line {
	position: relative;
	display: block;
}

.mp__line:after,
.mp__line:before {
	content: '';
	position: absolute;
	left: 0;
	top: -9px;
}

.mp__line:after {
	top: 9px;
}

.mp__line,
.mp__line:after,
.mp__line:before {
	width: 100%;
	height: 2px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 2px;
	background-color: #fff;
}

.mp__button-main.mp--on .mp__line {
	background-color: transparent;
}

.mp__button-main.mp--on .mp__line:before {
	-webkit-transform: rotate(45deg) translate(6px, 7px);
	transform: rotate(45deg) translate(6px, 7px);
}

.mp__button-main.mp--on .mp__line:after {
	-webkit-transform: rotate(-45deg) translate(6px, -7px);
	transform: rotate(-45deg) translate(6px, -7px);
}

.mp__button-text {
	margin: 7px 3px 3px 35px;
	background: none;
	border: none;
	padding: 3px 4px;
	cursor: pointer;
	outline: none;
	font-size: 14px;
	float: right;
	color: #fff;
	stroke: #fff;
	position: relative;
}

.mp__button-text--center {
	float: none;
}

.mp--hide {
	display: none;
}

.mp__notification:not(:empty) {
	position: absolute;
	top: -5px;
	right: -11px;
	background-color: var(--accent);
	color: #fff;
	padding: 1px 3px;
	border-radius: 15px;
	min-width: 18px;
	min-height: 18px;
} */

.has-mobile-menu {
	display: none;
}

.has-desktop-menu {
	display: block;
}

.gallery .slider-nav {
	display: none;
}

.header-menu .header-col__icons {
	display: none;
}

/* @media only screen and (max-width: 868px) {
	.header-menu .header-col__icons {
		display: flex;
	}

	.has-mobile-menu {
		display: block;
	}

	.has-desktop-menu {
		display: none;
	}
	.header-menu__submenu {
		border-radius: 0;
		box-shadow: none;
	}
}

@media (max-width: 1330px) {
	.tours {
		grid-template-columns: repeat(3, 1fr);
		justify-items: center;
	}
}

@media (max-width: 1230px) {
	.tours {
		grid-template-columns: repeat(3, 1fr);
		justify-items: center;
		gap: 10px;
	}
}

@media (min-width: 900px) and (max-width: 917px) {
	.catalog__content {
		justify-content: center;
		flex-direction: row;
	}
}

@media (max-width: 1024px) {
	.gallery .gallery__views {
		display: none !important;
	}

	.gallery .slider-nav {
		display: flex !important;
		flex-wrap: wrap;
	}

	.gallery {
		grid-template-rows: 1fr 10px;
	}
}

@media (max-width: 940px) {
	.gallery {
		width: 100%;
	}

	.gallery__btn-next {
		top: 45%;
	}

	.gallery__btn-prev {
		top: 45%;
	}
}

@media (max-width: 900px) {
	.caption_review {
		padding: 10px;
		flex-direction: column;
		gap: 10px;
	}

	.caption-reviews__btn {
		border-radius: 6px;
	}

	.tour__info {
		max-width: 100%;
	}

	.tour-pay-container {
		position: unset;
		z-index: initial;
	}

	.gallery {
		width: 100%;
	}

	.tours {
		grid-template-columns: repeat(2, 300px);
	}
}

@media (max-width: 600px) {
	.gallery__btn-next {
		top: 45%;
	}

	.gallery__btn-prev {
		top: 45%;
	}
}

@media (max-width: 500px) {
	.gallery {
		grid-template-rows: unset !important;
	}
}

@media (max-width: 700px) {
	.search {
		grid-template-columns: 300px 350px;
		grid-template-rows: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.dp__main {
		justify-content: center;
	}

	.caption-reviews {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		gap: 0;
	}

	.tours {
		grid-template-columns: repeat(1, 300px);
	}
} */

/* cookie */
.cookie-agreement {
	background: #fff;
	color: #333;
	line-height: 1.3em;
	font-size: 16px;
	z-index: 999999;
	font-family: Arial, sans-serif;
	position: fixed;
	left: 0;
	right: 0;
	top: auto;
	bottom: 0;
	max-width: 700px;
	width: 100%;
	box-shadow: 0 0px 15px 0 rgb(54 61 77 / 25%);
}

.cookie-agreement__wr {
	padding: 16px;
	position: relative;
	margin: 0 auto;
}

.cookie-agreement__content {
}

.cookie-agreement__buttons {
	padding-top: 12px;
}

.cookie-agreement__header {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0.3em;
}

.cookie-agreement__text {
	font-size: 14px;
}

.cookie-agreement__btn-ok {
	background: transparent;
	cursor: pointer;
	padding: 11px 32px;
	font-weight: 700;
	line-height: 1.5;
	border-radius: 0;
	border: 2px solid var(--blue-spb);
	background: var(--blue-spb);
	color: #fff;
	text-align: center;
	transition: background-color 0.2s ease-out;
	max-width: 400px;
}

.cookie-agreement__btn-ok:hover {
	opacity: 0.85;
}

.cookie-agreement a {
	color: inherit;
	text-decoration: underline;
}

@media (min-width: 640px) {
	.cookie-agreement__wr {
		display: grid;
		grid-template-columns: 1fr 150px;
		gap: 20px;
		max-width: calc(100vw - 100px);
		margin: 0 auto 0 0;
	}

	.cookie-agreement__buttons {
		padding-top: 0;
	}
}

@media (min-width: 992px) {
	.cookie-agreement__wr {
		max-width: 780px;
	}
}

@media (min-width: 1800px) {
	.cookie-agreement__wr {
		max-width: 100%;
	}
}

.animate__animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.animate__animated.animate__delay-5s {
	animation-delay: 5s;
}

@media (prefers-reduced-motion: reduce), print {
	.animate__animated {
		animation-duration: 1ms !important;
		transition-duration: 1ms !important;
		animation-iteration-count: 1 !important;
	}

	.animate__animated[class*='Out'] {
		opacity: 0;
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		transform: translateZ(0);
	}
}

.animate__fadeInUp {
	animation-name: fadeInUp;
}

/* /cookie */

.logout-lk {
	width: 100%;
	text-align: end;
	padding-right: 16px;
}

.preloader__msg {
	width: 100%;
	display: flex;
	padding: 10px;
	gap: 5px;
	justify-content: center;
	align-items: center;
	border-radius: 6px;
	background: var(--white-spb);
	font-size: 18px;
}

.preloader__msg.left {
	justify-content: start;
}

.catalog-progress {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100001;
	height: 4px;
	background: rgba(37, 99, 235, 0.12);
	pointer-events: none;
}

.catalog-progress__bar {
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, #2563eb 0%, #f97316 100%);
	box-shadow: 0 0 12px rgba(249, 115, 22, 0.35);
	transition: width 0.18s ease;
}

@media (prefers-reduced-motion: reduce) {
	.catalog-progress__bar {
		transition: none;
	}
}

.text-block.u-content.withSpoiler {
	overflow: hidden;
	position: relative;
	text-align: justify;
}

.text-block.u-content.withSpoiler .text {
	overflow: hidden;
	display: block;
	max-height: 12em;
	transition: max-height 0.3s ease;
}

.text-block.u-content.withSpoiler .fade {
	content: '';
	position: absolute;
	bottom: 44px;
	left: 0;
	right: 0;
	height: 3em;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	pointer-events: none;
	transition: opacity 0.3s ease;
}

.text-block.u-content.withSpoiler .text.expanded {
	max-height: none !important;
}

.text-block.u-content.withSpoiler .text.expanded ~ .fade {
	opacity: 0 !important;
}

.text-block.u-content.withSpoiler .spoilerButton {
	min-height: 42px;
	border-radius: 4px;
	padding: 10px;
	color: var(--blue-spb);
	cursor: pointer;
	text-align: center;
	text-decoration: underline;
}

.display-none {
	display: none;
}

.display-block {
	display: block;
}

.hover-image-scale {
	display: inline-block;
	overflow: hidden; /* Скрываем всё за контуром */
}

.hover-image-scale img {
	transition: 1s; /* Время эффекта */
	display: block;
}

.hover-image-scale img:hover {
	transform: scale(1.2); /* Увеличиваем масштаб */
}

/* ВИДЖЕТ МЕССЕНДЖЕРОВ */
.ml_btn_label,
.ml_icon_link {
	border-radius: 50%;
	/*box-shadow: 0 0 20px 0 rgb(0 0 0 / 30%);*/
}

.ml_wrapper {
	position: fixed;
	/*bottom: 130px;*/
	/*right: 60px;*/
	right: 50px;
	bottom: 30px;
	height: 60px;
	z-index: 100000;
}

.ml_btn_label {
	position: relative;
	cursor: pointer;
	z-index: 2;
	width: 60px;
	height: 60px;
	background: rgb(78, 106, 181, 0.6);
	transition: 0.3s;
	overflow: hidden;

	display: flex;

	justify-content: center;
	justify-content: center;
	-ms-justify-content: center;

	align-items: center;
	-ms-align-items: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
}

.ml_btn_input {
	display: none;
}

.ml_icon_link {
	opacity: 0;
	visibility: hidden;
	width: 60px;
	height: 60px;
}

.ml_btn_input:checked ~ .ml_icon_link {
	opacity: 1;
	visibility: visible;
}

.ml_btn_input:checked ~ a:first-of-type {
	transition: 0.2s ease-in-out;
	transform: translate(0, -135%);
}

.ml_btn_input:checked ~ a:nth-of-type(2) {
	transition: 225ms ease-in-out;
	transform: translate(0, -255%);
}

.ml_btn_input:checked ~ a:nth-of-type(3) {
	transition: 0.25s ease-in-out;
	transform: translate(0, -375%);
}

.ml_btn_input:checked ~ a:nth-of-type(4) {
	transition: 0.25s ease-in-out;
	transform: translate(0, -495%);
}

.ml_btn_input:checked ~ a:nth-of-type(5) {
	transition: 0.25s ease-in-out;
	transform: translate(0, -615%);
}

.ml_btn_input:checked ~ a:nth-of-type(6) {
	transition: 0.25s ease-in-out;
	transform: translate(0, -735%);
}

.ml_btn_input:checked + label .ml_icon-close {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.ml_icon-close {
	opacity: 0;
	visibility: hidden;
	transform: scale(0.1);
}

.ml_icon {
	transition: 0.3s ease-in-out;
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.ml_btn_input:checked + label {
	background: #fff !important;
	animation: none;
}

.ml_icon_link:hover .ml_tooltip {
	opacity: 0.85;
}

.ml_tooltip {
	position: absolute;
	right: 70px;
	white-space: nowrap;
	background: #292929;
	padding: 6px 9px;
	font-size: 13px;
	border-radius: 3px;
	transform: translateX(0) translateY(-50%);
	top: 50%;
	color: #fff;
	opacity: 0;
	transition: 0.1s linear;
}

@media (max-width: 1174px) {
	.ml_wrapper {
		right: 30px;
		bottom: 100px;
	}

	.scroll-top {
		right: 30px !important;
	}
}

/* КОНЕЦ: ВИДЖЕТ МЕССЕНДЖЕРОВ */

.tab {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	background-color: white;
	justify-content: center;
	margin: 16px 0;
	gap: 16px;
}

.tab .btn {
	box-shadow: var(--shadow-sm);
	padding: 17px 40px;
}

.tabcontent {
	display: none;
	border-top: none;
}

.after-page-tabs-text-block {
	text-align: center;
	font-weight: bold;
	font-size: 1.4rem;
}

.after-page-tabs-text-social-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 16px;
	gap: 10px;
}

.tours-catalog-section .search__btns {
	margin-bottom: 10px !important;
}

.tours-catalog-section .search__btns a.button {
	padding: 10px 20px !important;
}

.after-page-tabs-wrapper {
	background-color: white;
	padding: 20px 0;
	margin: 40px 0;
}

@media (max-width: 550px) {
	.slider-nav_sepr-active {
		width: 60px;
	}

	.slider-nav__sepr {
		width: 20px;
	}

	.slider-nav {
		gap: 7px;
	}
}

.promocodeBanner {
	width: 100%;
	height: auto;
	border-radius: 6px;
}

#tourPageGalleryCarousel.f-carousel {
	--f-button-width: 38px !important;
	--f-button-height: 38px !important;

	--f-button-svg-width: 16px !important;
	--f-button-svg-height: 16px !important;
	--f-button-svg-stroke-width: 2.5 !important;

	--f-button-color: rgb(71 85 105) !important;
	--f-button-border-radius: 50% !important;
	--f-button-shadow: 0 6px 12px -2px rgb(50 50 93 / 25%), 0 3px 7px -3px rgb(0 0 0 / 30%) !important;

	--f-button-bg: #fff !important;
	--f-button-hover-bg: #f9f9f9 !important;
	--f-button-active-bg: #f0f0f0 !important;
}

@media (min-width: 761px) {
	.f-carousel__thumbs {
		--f-thumb-width: 160px !important;
		--f-thumb-height: 100px !important;
	}
}

#tourPageGalleryCarousel img {
	/*width: 100%;*/
	/*height: auto;*/
	/*border-radius: 6px;*/
	object-fit: cover;
}

#tourPageGalleryCarousel {
	margin: 0 auto;
	width: 100%;
	max-height: 534px;
}

#tourPageGalleryCarousel .f-carousel__slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.f-thumbs .f-thumbs__slide.is-nav-selected .f-thumbs__slide__button {
	border: 2px solid var(--black-spb);
}

.f-thumbs .f-thumbs__slide__button {
	border-radius: 6px;
}

.gallery {
	grid-template-rows: 1fr 110px !important;
}

/* redesign */
/* about */
.about__img {
	width: 100%;
	height: auto;
	border-radius: 1rem;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
}
.about .h3 {
	font-size: 1.5rem;
	line-height: 2rem;
}
.about__item {
	display: flex;
	gap: 1rem;
}
.about__icon-wr {
	flex: 0 0 auto;
	color: var(--color-primary);
	width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: var(--color-blue-100);
}
.about__icon {
}
.about__content {
}

.about__text {
	font-size: 0.875rem;
	line-height: 1.25rem;
}

/* HERO */
.section__promo-banner {
	padding: 2.5rem 0;
}
.hero-slider {
	position: relative;
}

.hero-slider__slide {
	height: 600px;
	position: relative;
}
.hero-slider__img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.hero-slider__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0));
}
.hero-slider__content {
	padding: 1.5rem 0rem;
	color: rgb(55 65 81);
	padding-bottom: 245px;
	overflow: hidden;
	z-index: 1;
	position: absolute;
	inset: 0;
}

.hero-slider__title {
	font-size: 1.4rem;
	line-height: 1.55rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
.hero-slider__text {
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.hero-slider__btn {
	margin-top: 1rem;
}
.hero-search {
	position: absolute;
	bottom: 115px;
	left: 0;
	right: 0;
	z-index: 1;
}
@media (min-width: 768px) {
	.hero-slider__content {
		padding-bottom: 200px;
	}
	.hero-search {
		bottom: 64px;
	}
}
.hero-search__content {
	height: 120px;
	/* max-width: 50%; */
}
.hero-slider__content-wr {
	height: 100%;
	overflow: hidden;
}

.hero-slider .f-carousel__dots {
	bottom: 1rem;
}
.hero-slider .f-carousel.has-dots {
	margin-bottom: 0;
}
.hero-slider .f-carousel__dot {
	background-color: #fff;
}

.hero-slider .f-carousel__dots li {
	opacity: 0.5;
}
.hero-slider .f-carousel__dots li.is-current {
	opacity: 1;
}
.hero-slider .f-button {
	height: 100%;
	border-radius: 0 !important;
	box-shadow: none;
}
.hero-slider .f-button.is-next {
	right: 0 !important;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.1)) !important;
}
.hero-slider .f-button.is-prev {
	left: 0 !important;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.1)) !important;
}
@media (min-width: 992px) {
	.hero-slider__content {
		padding: 5rem 0rem 13rem;
	}
	.hero-slider__title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.hero-slider__text {
	}
}
@media (min-width: 1200px) {
	.hero-slider__content {
		padding: 5rem 0rem 13rem;
	}
	.hero-slider__title {
		font-size: 3rem;
		line-height: 1;
	}
}

/* Text Search */
.text-search {
}
.text-search__control {
	background-color: #fff;
	border-radius: var(--border-radius-lg);
	box-shadow: var(--shadow-lg);
	padding: 0.5rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.text-search__input {
	border: none;
	flex: 1 1 0%;
}

.fast-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.75rem;
}

.toast-notification {
	position: fixed;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	background-color: #1f2937;
	color: #fff;
	padding: 0.5rem 1rem;
	border-radius: 1rem;
	z-index: 50;
	/* white-space: nowrap; */
}

/* share */
.share-block {
	border-top: 1px solid #e5e7eb;
	border-bottom: 1px solid #e5e7eb;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.share-block__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

@media (min-width: 640px) {
	.share-block__content {
		flex-direction: row;
		align-items: center;
	}
}

.share-block__label {
	color: var(--color-text-gray-700);
	font-weight: 500;
}

.share-block__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.share-block__button {
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 9999px;
	transition: background-color linear 150ms;
	border: none;
	cursor: pointer;
}

.share-block__button:hover {
	/* background-color: rgba(255, 255, 255, 0.9); */
	opacity: 0.9;
	transform: translateY(-2px);
}

.share-block__button--vk {
	background-color: #4c75a3;
}

.share-block__button--telegram {
	background-color: #229ed9;
}

.share-block__button--whatsapp {
	background-color: #25d366;
}

.share-block__button--link,
.share-block__button--print {
	background-color: var(--color-bg-gray-200);
	color: var(--color-text-gray-700);
}

.share-block__button--link:hover,
.share-block__button--print:hover {
	background-color: #d1d5db;
	opacity: 1;
}

/* landmark */
.landmark-features {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
}

.landmark-features__item {
	display: flex;
	align-items: flex-start;
}

.landmark-features__icon-wrapper {
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	flex: 0 0 2.5rem;
	align-items: center;
	justify-content: center;
	background-color: var(--color-bg-blue-100);
	color: var(--color-primary);
	border-radius: 9999px;
	margin-right: 0.75rem;
}

.landmark-features__icon {
}

.landmark-features__content {
}

.landmark-features__title {
	font-weight: 500;
	line-height: 1.5;
}

.landmark-features__text {
	color: var(--color-text-gray-600);
	line-height: 1.5;
}

.landmark-gallery {
}
.landmark-gallery__item {
	position: relative;
	cursor: zoom-in;
	overflow: hidden;
	border-radius: var(--border-radius-lg);
}
.landmark-gallery__img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	border-radius: var(--border-radius-lg);
	box-shadow: var(--shadow-md);
	transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms;
	display: block;
	line-height: 1;
}
.landmark-gallery__item:hover .landmark-gallery__img {
	transform: scale(1.05);
}
.landmark-gallery__overlay {
	position: absolute;
	inset: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgb(0 0 0 / 0.3);
	opacity: 0;
	transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 300ms;
	border-radius: var(--border-radius-lg);
	color: #fff;
}
.landmark-gallery__item:hover .landmark-gallery__overlay {
	opacity: 1;
}

@media (min-width: 768px) {
	.landmark-gallery.f-carousel {
		--f-button-width: 40px;
		--f-button-height: 40px;
		--f-button-prev-pos: 12px;
		--f-button-next-pos: 12px;
		--f-carousel-spacing: 16px;
		--f-carousel-slide-width: calc((100% - 32px) / 2);
	}
	.f-carousel__nav {
		display: block;
	}
}

@media (min-width: 992px) {
	.landmark-gallery.f-carousel {
		--f-carousel-slide-width: calc((100% - 48px) / 4);
	}
	.f-carousel__nav {
		display: block;
	}
}

.landmark-map {
	height: 400px;
	border-radius: var(--border-radius-lg);
	overflow: hidden;
}

.landmark-card {
	background-color: #fff;
	border-radius: 0.5rem;
	overflow: hidden;
	box-shadow: var(--shadow-md);
	display: block;
	transition: all 0.3s ease;
	text-decoration: none;
}

.landmark-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	text-decoration: none;
}

.landmark-card__top {
	position: relative;
}

.landmark-card__img {
	width: 100%;
	height: 16rem;
	object-fit: cover;
}

.landmark-card__body {
	padding: 1.25rem;
}

.landmark-card__title {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	text-align: center;
}

.landmark-search {
	position: relative;
	max-width: 350px;
}

.landmark-search input {
	padding-right: 3em;
	border-radius: 16px;
}
.landmark-search__control-icon {
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	color: #9ca3af;
}

.landmark-filter {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.landmark-filter__row {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 0.5rem;
}
.landmark-filter__label {
	color: var(--color-text-gray-500);
	font-size: 0.875rem;
	margin-right: 0.5rem;
	min-width: 60px;
}
.landmark-filter__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.landmark-filter__item {
	position: relative;
}
.landmark-filter__checkbox {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.landmark-filter__content {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.5rem 1rem;
	background-color: #fff;
	color: var(--color-text-gray-700);
	font-size: 0.875rem;
	border-radius: 0.5rem;
	white-space: nowrap;
	border: 1px solid #d1d5db;
	transition-property: border-color, color;
	transition-duration: 150ms;
	text-decoration: none;
	cursor: pointer;
}
.landmark-filter__content:hover,
.landmark-filter__checkbox:checked + .landmark-filter__content {
	border-color: var(--color-primary);
	color: var(--color-primary);
}
.landmark-filter__checkbox {
	display: none;
}
.landmark-filter__text {
}
.landmark-search__control-icon {
	cursor: pointer;
}
.landmark-search-button svg {
	top: 35% !important;
}
.landmark-search-button {
	all: unset;
}
.blog-search-button svg {
	top: 35% !important;
}
.blog-search-button {
	all: unset;
}
a.page-link:hover,
.pagination__item:hover {
	text-decoration: none !important;
}

.blog-card__tag a:hover {
	text-decoration: none !important;
}
.header-mobile_social {
	text-decoration: none !important;
}

.clear_button_styles {
	border: none !important;
	cursor: pointer !important;
}
.clear_button_styles:hover {
	background-color: white !important;
	border-color: white !important;
	color: var(--color-primary) !important;
}
@media (max-width: 767px) {
	.d-mobile {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.d-desktop {
		display: none !important;
	}
}
.card-event__favorite svg {
	width: 1.5em !important;
	height: 1.5em !important;
}

.card-event__favorite {
	padding: 0 !important;
	min-height: 40px !important;
}
.share-block__button--max:hover svg path {
	fill: white;
}
.share-block__button--max svg path {
	fill: purple;
}
#tour-order .form-check .form-check-label {
	font-size: 14px;
}

.ptby-4 {
	padding-top: 16px;
	padding-bottom: 16px;
}

.plrx-0 {
	padding-left: 0;
	padding-right: 0;
}

/* our-team */
.our-team-hero {
	padding-top: 40px;
	padding-bottom: 40px;
}

.our-team-hero__content {
	max-width: 980px;
}

.our-team-hero__title {
	margin-bottom: 21px;
}

.our-team-hero__text {
	max-width: 705px;
	color: #303442;
	font-size: 21px;
	line-height: 1.55;
}

.our-team-hero__media {
	margin-top: 42px;
	max-width: 900px;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 14px 29px rgba(15, 23, 42, 0.14);
}

.our-team-hero__image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 7.4;
	object-fit: cover;
}

.our-team-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 30px;
}

.our-team-hero__button {
	min-width: 195px;
	min-height: 48px;
	border-radius: 8px;
	padding: 14px 21px;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
}

.our-team-hero__button.button_active {
	border-color: #2563eb;
	background: #2563eb;
	color: #fff;
}

.our-team-hero__button.button_active:hover {
	border-color: #1d4ed8;
	background: #1d4ed8;
	color: #fff;
}

.our-team-hero__button_secondary {
	border-color: #f97316;
	background: #f97316;
	color: #fff;
}

.our-team-hero__button_secondary:hover {
	border-color: #ea580c;
	background: #ea580c;
	color: #fff;
}

.our-team-text {
	max-width: 1420px;
	margin-right: auto;
	margin-left: auto;
}

.our-team-text_intro {
	padding-top: 40px;
	padding-bottom: 40px;
}

.our-team-text__title,
.our-team-members__title {
	margin-bottom: 32px;
	font-weight: 800;
	text-align: center;
}

.our-team-text_intro .our-team-text__title {
	text-align: left;
}

.our-team-text-blocks .our-team-text__title {
	text-align: left;
}

.our-team-text__content {
	color: #5a6070;
	font-size: 24px;
	line-height: 1.55;
}

.our-team-text__content.u-content p,
.our-team-text__content.u-content ul > li,
.our-team-text__content.u-content ol > li {
	font-size: 1rem;
	line-height: 1.5;
}

.our-team-text__content.u-content ul,
.our-team-text__content.u-content ol {
	margin-left: 1.25em;
}

.our-team-members {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: 40px calc(50vw - 50%);
	background: #f6f7f9;
}

.our-team-members__section {
	scroll-margin-top: 120px;
}

.our-team-members__section + .our-team-members__section {
	margin-top: 40px;
}

.our-team-members__list {
	display: grid;
	gap: 26px;
}

.team-card {
	display: grid;
	grid-template-columns: minmax(255px, 360px) 1fr;
	overflow: hidden;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

.team-card__media {
	position: relative;
	overflow: hidden;
	min-height: 100%;
	background: #e8ebf0;
}

.team-card__image {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.team-card__content {
	padding: 34px 42px;
}

.team-card__name {
	margin: 0 0 16px;
	color: #111827;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
}

.team-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
	color: var(--blue-spb);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.team-card__description,
.team-card__tours {
	color: #5a6070;
	font-size: 1rem;
	line-height: 1.5;
}

.team-card__tours {
	margin-top: 16px;
}

.team-card__tours a {
	color: var(--blue-spb);
	font-weight: 700;
}

.our-team-text-blocks {
	display: grid;
	gap: 40px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.our-team-faq {
	padding-top: 40px;
	padding-bottom: 40px;
}

.our-team-faq .h1,
.our-team-faq .caption {
	text-align: center;
}

@media (max-width: 991px) {
	.our-team-hero {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.our-team-hero__text,
	.our-team-text__content {
		font-size: 20px;
	}

	.our-team-hero__media {
		margin-top: 32px;
		border-radius: 12px;
	}

	.our-team-hero__image {
		aspect-ratio: 4 / 3;
	}

	.our-team-hero__actions {
		gap: 14px;
	}

	.our-team-hero__button {
		width: 100%;
		min-width: 0;
		min-height: 56px;
		font-size: 17px;
	}

	.our-team-members {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.team-card {
		grid-template-columns: 1fr;
		border-radius: 12px;
	}

	.team-card__media {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.team-card__image {
		aspect-ratio: auto;
	}

	.team-card__content {
		padding: 24px 20px;
	}

	.team-card__name {
		font-size: 20px;
	}

	.team-card__meta,
	.team-card__description,
	.team-card__tours {
		font-size: 1rem;
	}

	.our-team-members__section + .our-team-members__section {
		margin-top: 40px;
	}
}

@media (max-width: 575px) {
	.our-team-hero__title {
		margin-bottom: 18px;
	}

	.our-team-hero__text,
	.our-team-text__content {
		font-size: 18px;
	}

	.our-team-text__title,
	.our-team-members__title {
		margin-bottom: 24px;
		font-size: 28px;
	}

	.team-card__content {
		padding: 24px 18px;
	}
}
/* /our-team */
