

/* Start:/bitrix/templates/pesh/styles.css?178076537984897*/
	.burguer-button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0 transparent;
		background-image: none;
		background-color: transparent;
		outline: none;
		cursor: pointer
	}

	.burguer-button>.bar {
		display: block;
		border-radius: 25px;
		background-color: #000;
		transition: opacity .2s ease-in, transform .2s ease-out
	}

	.burguer-button>.bar:first-child {
		transform: translateY(-75%)
	}

	.burguer-button>.bar:nth-child(3) {
		transform: translateY(75%)
	}

	.burguer-button.-active>.bar:nth-child(2) {
		opacity: 0
	}

	.burguer-button.-active>.bar:first-child {
		transform: translateY(100%) rotate(45deg)
	}

	.burguer-button.-active>.bar:nth-child(3) {
		transform: translateY(-100%) rotate(-45deg)
	}

	.nuxt-progress {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 6px;
		width: 0;
		opacity: 1;
		transition: width .1s, opacity .4s;
		background-color: #7257dd;
		z-index: 999999
	}

	.nuxt-progress.nuxt-progress-notransition {
		transition: none
	}

	.nuxt-progress-failed {
		background-color: red
	}

	@-webkit-keyframes fade-in-right {
		0% {
			opacity: 0;
			transform: translateX(-1500px)
		}

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

	@-webkit-keyframes fade-in-left {
		0% {
			opacity: 0;
			transform: translateX(1500px)
		}

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

	@-webkit-keyframes grow-left {
		0% {
			transform: scaleX(0)
		}

		to {
			transform: scaleX(1)
		}
	}

	:root {
		--index-btn-primary: #0067ff;
		--quests-btn-primary: #0087fa;
		--quests-dash: #afd8fd;
		--mobile-hero-bg-1: #cde4fb;
		--mobile-hero-bg-2: #93c1ec;
		--mobile-hero-bg-3: #d8edfe;
		--header-active-link: #2882ff;
		--alert-error: red;
		--alert-success: #06a682;
		--action-button-hover-bg: #2882ff;
		--action-button-hover-text: #fff;
		--quest-adress-text: grey;
		--quest-outline-gray: #e6e6e6;
		--quest-promocode-btn-text: grey;
		--quest-details-title-text: hsla(0, 0%, 62.7%, 0.62745);
		--quest-additional-payment-bg: rgba(239, 158, 158, 0.9);
		--purchase-border: #e6e6e6;
		--purchase-link: grey;
		--blue: #0067ff;
		--black: #000;
		--not-on-sale-bg: rgba(239, 158, 158, 0.9)
	}

	body {
		font-family: Inter, sans-serif
	}

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

	html {
		scroll-behavior: smooth
	}

	table {
		border-collapse: collapse
	}

	.root-wrapper {
		overflow-x: hidden
	}

	.container {
		max-width: 1230px;
		margin: 0 auto;
		opacity: 0;
		-webkit-animation: fade-in-right .4s ease forwards;
		animation: fade-in-right .4s ease forwards;
		-webkit-animation-delay: .5s;
		animation-delay: .5s
	}

	.v-hidden {
		visibility: hidden
	}

	.v-visible {
		visibility: visible
	}

	button:focus {
		outline: none
	}

	.btn {
		border: none;
		cursor: pointer;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 29px;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		background: #0067ff;
		background: var(--index-btn-primary);
		border-radius: 12px;
		width: 240px;
		height: 72px;
		margin-bottom: 40px
	}

	.btn--outlined {
		background-color: #fff;
		border: 1px solid #0067ff;
		border: 1px solid var(--index-btn-primary);
		box-sizing: border-box;
		border-radius: 6px
	}

	.btn--outlined,
	.link {
		color: #0067ff;
		color: var(--index-btn-primary)
	}

	.link {
		text-decoration: none
	}

	.page-enter-active,
	.page-leave-active {
		transition: opacity .5s
	}

	.page-enter,
	.page-leave-to {
		opacity: 0
	}

	@keyframes fade-in-right {
		0% {
			opacity: 0;
			transform: translateX(-1500px)
		}

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

	@keyframes fade-in-left {
		0% {
			opacity: 0;
			transform: translateX(1500px)
		}

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

	@keyframes grow-left {
		0% {
			transform: scaleX(0)
		}

		to {
			transform: scaleX(1)
		}
	}

	.d-flex {
		display: flex
	}

	.flex-row {
		flex-direction: row
	}
	
	
	.page404{
		text-align: center;
		min-height: 450px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.page404 h1{
			
	}
	
	

	@media (max-width:980px) {
		.how-card {
			flex-direction: column-reverse !important;
			align-items: center
		}

		.how-card__content {
			width: 95%
		}

		.how-card__title {
			text-align: center;
			width: auto
		}

		.how-card__text {
			text-align: center;
			width: auto !important;
			max-width: none !important
		}

		.how-card__btn {
			margin-left: auto;
			margin-right: auto
		}
	}

	@media (max-width:790px) {
		.quest__container {
			margin-top: 32px
		}

		.quest__data {
			flex-direction: column;
			margin-bottom: 80px
		}

		.quest__data.container {
			padding: 0
		}

		.quest__poster {
			width: 100%;
			height: auto;
			margin-right: 0;
			margin-bottom: 28px
		}

		.quest__description,
		.quest__info,
		.quest__start-finish {
			width: auto;
			margin-left: 30px;
			margin-right: 30px;
			max-width: none
		}

		.quest__info {
			margin-top: 0;
			display: flex;
			flex-direction: column
		}

		.quest__title {
			max-width: none;
			font-size: 24px;
			line-height: 30px;
			order: 0
		}

		.quest__start-place {
			margin-bottom: 32px;
			order: 0
		}

		.quest__price {
			width: auto;
			font-size: 24px;
			line-height: 30px;
			margin-right: 18px
		}

		.quest__price-wrapper {
			margin-bottom: 35px;
			order: 1
		}

		.quest__price--old {
			margin-left: 10px
		}

		.quest__qnt {
			width: auto
		}

		.quest__promocode {
			width: 100%;
			margin-bottom: 15px
		}

		.quest__promocode-wrapper {
			flex-direction: column;
			order: 1
		}

		.quest__promocode-mark {
			left: auto;
			right: 30px
		}

		.quest__btn {
			width: 100%
		}

		.quest__btn-buy {
			order: 1
		}

		.quest__details-table {
			order: 0
		}

		.quest__museum-link {
			margin-bottom: 45px
		}

		.quest__description,
		.quest__start-finish {
			font-size: 18px;
			line-height: 29px
		}

		.quest__start-finish {
			margin-bottom: 80px;
			display: flex;
			flex-direction: column
		}

		.quest__faq-link {
			font-size: 18px;
			margin-bottom: 24px
		}

		.quest__map-header {
			font-size: 18px
		}
	}

	.action-button {
		width: 100%;
		background-color: #fff;
		border-top: 1px solid #ebebeb;
		height: 460px;
		color: #000;
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.action-button__pad--index {
		width: 1230px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center
	}

	.action-button__text {
		max-width: 426px;
		font-weight: 600;
		font-size: 52px;
		line-height: 62px
	}

	.action-button__btn {
		height: 68px;
		width: 68px;
		background: none;
		border: none
	}

	.action-button__btn img {
		height: 100%;
		width: 100%
	}

	.action-button:hover {
		background-color: #2882ff;
		background-color: var(--action-button-hover-bg);
		color: #fff;
		color: var(--action-button-hover-text);
		transition: .25s
	}

	.action-button:hover .action-button__btn {
		background: #fff;
		background: var(--action-button-hover-text);
		-webkit-mask-image: url(/action-button.svg);
		mask-image: url(/action-button.svg);
		transition: .25s
	}

	.action-button:hover .action-button__btn img {
		display: none
	}

	.alert__container {
		max-width: 350px;
		padding: 10px 20px;
		border-radius: 6px;
		color: #fff;
		margin-bottom: 6px
	}

	.alert--error {
		background-color: red;
		background-color: var(--alert-error)
	}

	.alert--success {
		background-color: #06a682;
		background-color: var(--alert-success)
	}

	.blog__container {
		padding-top: 0px;
		padding-bottom: 160px
	}

	.blog__header {
		font-style: normal;
		font-weight: 700;
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 12px
	}

	.blog-post-list {
		display: flex
	}

	.blog-post-list__container {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}

	.blog-post__card {
		width: 370px;
		margin-bottom: 60px
	}

	.blog-post-card__poster img {
		width: 370px;
		height: 208px;
		border-radius: 6px 6px 0 0;
		-o-object-fit: cover;
		object-fit: cover
	}

	.blog-post-card__title {
		margin-top: 20px;
		font-style: normal;
		font-weight: 500;
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 15px;
		min-height: 60px
	}

	.blog-post-card__text {
		margin-bottom: 18px;
		min-height: 162px
	}

	.blog-post-card__date,
	.blog-post-card__text {
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		line-height: 27px
	}

	.blog-post-card__date {
		color: grey;
		margin-bottom: 35px
	}

	.blog-post-card__button {
		padding: 18px 35px 20px;
		background-color: #fff;
		border: 1px solid #d8d8d8;
		border-radius: 6px;
		cursor: pointer
	}

	.blog-post-card__button:hover {
		background-color: #2882ff;
		color: #fff
	}

	.blog-post__container {
		padding-top: 0px;
		padding-bottom: 160px;
		display: flex;
		flex-direction: column;
		align-items: center
	}

	.blog-post__data {
		width: 780px
	}

	.blog-post__poster {
		width: 1230px;
		margin-bottom: 48px
	}

	.blog-post__title {
		font-style: normal;
		font-weight: 600;
		font-size: 54px;
		line-height: 59px;
		text-align: center;
		margin-bottom: 28px
	}

	.blog-post__subtitle {
		font-size: 42px
	}

	.blog-post__date {
		font-size: 18px;
		line-height: 27px;
		text-align: center;
		color: grey
	}

	.blog-post__date,
	.blog-post__p {
		font-style: normal;
		font-weight: 400;
		margin-bottom: 37px
	}

	.blog-post__p {
		font-size: 22px;
		line-height: 35px
	}

	.blog-post__ul {
		margin-top: 24px
	}

	.blog-post__td,
	.blog-post__th {
		border: 1px solid #000;
		border: 1px solid var(--black);
		padding: 6px
	}

	.blog-post__feed-title {
		font-style: normal;
		font-weight: 600;
		font-size: 38px;
		line-height: 47px;
		text-align: center;
		color: #191919;
		margin-bottom: 40px
	}

	.blog-post__feed-post-cards {
		width: 1230px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto 120px
	}

	.contacts__container {
		padding-top: 100px;
		padding-bottom: 100px
	}

	.contacts__header {
		font-size: 88px;
		line-height: 106px;
		margin-bottom: 93px
	}

	.contacts__header,
	.contacts__text {
		font-style: normal;
		font-weight: 400;
		color: #000
	}

	.contacts__text {
		font-size: 22px;
		line-height: 35px
	}

	.contacts-feedback__wrapper {
		padding-top: 134px
	}

	.error__container {
		padding-top: 180px;
		padding-bottom: 180px
	}

	.faq__container {
		padding-top: 140px;
		padding-bottom: 140px
	}

	.faq__header {
		font-style: normal;
		font-weight: 700;
		font-size: 52px;
		line-height: 62px;
		text-align: left;
		margin-bottom: 36px
	}

	.faq__h2 {
		font-weight: 500;
		font-size: 34px;
		line-height: 39px;
		text-align: left;
		margin-bottom: 32px
	}

	.faq__text {
		margin: 0 auto 18px
	}

	.faq__text,
	.faq__ul {
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: left
	}

	.faq__ul {
		margin-top: 60px;
		margin-bottom: 60px
	}

	.faq__ul li {
		margin-bottom: 24px
	}

	.faq__hr {
		margin: 40px 0;
		border: none;
		border-bottom: 1px solid #ebebeb
	}

	.faq__video {
		display: block;
		margin: 0 auto 60px;
		max-width: 90%
	}

	.features__container {
		padding-top: 120px !important
	}

	.features__header {
		font-style: normal;
		font-weight: 700;
		font-size: 52px;
		line-height: 62px;
		text-align: center;
		margin-bottom: 36px
	}

	.features__cards-row {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 200px;
		position: relative
	}

	.features__card {
		max-width: 583px;
		margin-bottom: 64px;
		height: 595px;
		border: 1px solid #f0f0f0;
		box-sizing: border-box;
		border-radius: 12px;
		padding-top: 80px;
		padding-left: 100px;
		padding-right: 100px;
		position: relative
	}

	.features__card:nth-child(2n) {
		top: 100px
	}

	.features__card-image {
		margin-bottom: 40px
	}

	.features__card-title {
		max-width: 383px;
		font-weight: 500;
		font-size: 34px;
		line-height: 39px;
		text-align: left;
		margin: 0 auto 16px
	}

	.features__card-text {
		max-width: 383px;
		margin: 0 auto;
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: left
	}

	.feedback-form__input,
	.feedback-form__textarea {
		font-family: Inter, sans-serif;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		color: #000;
		border: 1px solid #e1e1e1;
		box-sizing: border-box;
		border-radius: 6px;
		padding: 24px 30px;
		margin-right: 15px;
		margin-bottom: 15px
	}

	.feedback-form__input {
		width: 290px
	}

	.feedback-form__input-email,
	.feedback-form__textarea {
		width: 600px
	}

	.footer__container {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100px;
		border-top: 1px solid #ebebeb
	}

	.footer__text {
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 19px;
		color: #8c8c8c;
		text-align: center
	}

	.hero__container {
		margin: 0 auto;
		min-height: 1560px;
		padding-top: 250px;
		background: url(/images/hero-bg.svg) center 0 no-repeat;
		background-size: cover
	}

	.hero__content {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center
	}

	.hero__content--desktop {
		display: flex
	}

	.hero__content--mobile {
		display: none
	}

	.hero__header {
		font-style: normal;
		font-weight: 700;
		font-size: 74px;
		line-height: 74px;
		text-align: center;
		max-width: 786px;
		margin-bottom: 24px;
		opacity: 0;
		-webkit-animation: fade-in-right .4s ease-out forwards;
		animation: fade-in-right .4s ease-out forwards;
		-webkit-animation-delay: .5s;
		animation-delay: .5s
	}

	.hero__text {
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: center;
		max-width: 533px;
		margin-bottom: 40px;
		-webkit-animation: grow-left .4s ease-in forwards;
		animation: grow-left .4s ease-in forwards;
		transform: scaleX(0);
		transform-origin: center;
		-webkit-animation-delay: .6s;
		animation-delay: .6s
	}

	.hero__btn {
		-webkit-animation: fade-in-right .4s ease-in forwards;
		animation: fade-in-right .4s ease-in forwards;
		transform: scaleX(0);
		transform-origin: top;
		-webkit-animation-delay: .6s;
		animation-delay: .6s
	}

	.how__container {
		position: relative;
		padding-top: 120px
	}

	.how__header {
		font-style: normal;
		font-weight: 600;
		font-size: 52px;
		line-height: 57px;
		margin-bottom: 93px;
		text-align: center
	}

	.how-card {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: 200px
	}

	.how-card--right {
		flex-direction: row-reverse
	}

	.how-card__video {
		max-width: 276px;
		border: 4px solid #000;
		border-radius: 37px;
		z-index: 90
	}

	.how-card__video-wrapper {
		position: relative;
		z-index: 100
	}

	.how-card__video-decoration {
		position: absolute;
		z-index: -10
	}

	.how-card__video-decoration--queen {
		top: 78px;
		right: -120px
	}

	.how-card__video-decoration--coin {
		left: -125px;
		bottom: -60px;
		z-index: 110
	}

	.how-card__video-decoration--pawn {
		top: 55px;
		left: -115px
	}

	.how-card__video-decoration--knight {
		right: -80px;
		bottom: -50px;
		z-index: 110
	}

	.how-card__content {
		max-width: 772px;
		padding-top: 45px
	}

	.how-card__title {
		font-style: normal;
		font-weight: 600;
		font-size: 52px;
		line-height: 57px;
		margin-bottom: 41px
	}

	.how-card__title--desktop {
		display: inline-block
	}

	.how-card__title--mobile {
		display: none
	}

	.how-card__text {
		max-width: 600px;
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		margin-bottom: 39px
	}

	.hundred-quests__container {
		padding-top: 120px
	}

	.hundred-quests__header {
		max-width: 1038px;
		font-style: normal;
		font-weight: 700;
		font-size: 52px;
		line-height: 62px;
		text-align: center;
		margin: 0 auto 54px
	}

	.hundred-quests__header--desktop {
		display: block
	}

	.hundred-quests__header--mobile {
		display: none
	}

	.hundred-quests__cards-row {
		width: calc(100% - 100px);
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		transform: rotate(-1.5deg);
		margin-left: 46px;
		margin-bottom: 46px
	}

	.hundred-quests__cards-row:last-child {
		margin-bottom: 78px
	}

	.hundred-quests__card {
		width: 340px;
		text-align: center;
		margin-bottom: 46px !important;
		text-decoration: none;
		color: #000;
		color: var(--black);
		margin-left: 20px
	}

	.hundred-quests__card:focus,
	.hundred-quests__card:hover {
		color: #0067ff !important;
		color: var(--blue) !important
	}

	.hundred-quests__card__image {
		height: 226px;
		width: 100%;
		border-radius: 20px;
		margin-bottom: 18px;
		-o-object-fit: cover;
		object-fit: cover
	}

	.hundred-quests__card__text {
		font-size: 22px;
		line-height: 29px
	}

	.map {
		height: 480px;
		background: url(/images/quests/map.jpg) 50% no-repeat
	}

	.map__container {
		padding-top: 120px;
		width: 100%;
		margin-bottom: 40px
	}

	. {
		padding-top: 140px;
		padding-bottom: 260px
	}

	.partners__header {
		font-style: normal;
		font-weight: 700;
		font-size: 52px;
		line-height: 62px;
		text-align: left;
		margin-bottom: 36px
	}

	.partners__ol {
		margin: 0 auto 40px
	}

	.partners__ol,
	.partners__text {
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: left
	}

	.partners__text {
		margin: 0 auto
	}

	.partners__hr {
		margin: 40px 0;
		border: none;
		border-bottom: 1px solid #ebebeb
	}

	.partners__h2 {
		font-weight: 500;
		font-size: 34px;
		line-height: 39px;
		text-align: left;
		margin-bottom: 32px
	}

	.partners__ul {
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: left;
		margin-top: 60px;
		margin-bottom: 60px
	}

	.partners__ul li {
		margin-bottom: 24px
	}

	.partners__promo {
		margin: 0 auto;
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: left
	}

	.payment-info__container {
		padding-top: 140px;
		padding-bottom: 260px
	}

	.payment-info__header {
		font-style: normal;
		font-weight: 700;
		font-size: 52px;
		line-height: 62px;
		text-align: left;
		margin-bottom: 36px
	}

	.payment-info__h2 {
		font-weight: 500;
		font-size: 34px;
		line-height: 39px;
		text-align: left;
		margin-bottom: 32px
	}

	.payment-info__text {
		margin: 0 auto
	}

	.payment-info__text,
	.payment-info__ul {
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: left
	}

	.payment-info__ul {
		margin-top: 60px;
		margin-bottom: 60px
	}

	.payment-info__ul li {
		margin-bottom: 24px
	}

	.payment-info__hr {
		margin: 40px 0;
		border: none;
		border-bottom: 1px solid #ebebeb
	}

	.purchased__wrapper {
		position: fixed;
		border: 2px solid #e6e6e6;
		border: 2px solid var(--purchase-border);
		background-color: #fff;
		width: 375px;
		min-height: 100px;
		bottom: 6px;
		right: 6px;
		border-radius: 16px;
		padding: 6px
	}

	.purchased__header {
		margin-top: 24px;
		font-size: 28px;
		line-height: 35px;
		margin-bottom: 12px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-around
	}

	.purchased__toggle-btn {
		border: none;
		background: none;
		cursor: pointer;
		height: 24px;
		width: 24px;
		border-radius: 50%;
		background-color: #e6e6e6;
		background-color: var(--purchase-border);
		position: relative
	}

	.purchased__toggle-btn:after {
		position: absolute;
		height: 10px;
		width: 10px;
		display: block;
		content: "";
		border-left: 2px solid grey;
		border-left: 2px solid var(--purchase-link);
		border-bottom: 2px solid grey;
		border-bottom: 2px solid var(--purchase-link)
	}

	.purchased__toggle-btn--minimize:after {
		top: 5px;
		left: 7px;
		transform: rotate(-45deg)
	}

	.purchased__toggle-btn--maximize:after {
		top: 9px;
		left: 7px;
		transform: rotate(135deg)
	}

	.purchased__quests {
		max-height: 360px;
		overflow: scroll;
		overflow-x: hidden
	}

	.purchased__quest-wrapper {
		padding-bottom: 12px;
		border-bottom: 1px dashed #e6e6e6;
		border-bottom: 1px dashed var(--purchase-border);
		margin-bottom: 12px
	}

	.purchased__quest-title {
		font-size: 18px;
		line-height: 26px;
		text-align: center;
		max-width: 200px;
		font-weight: 700;
		margin: 0 auto 6px
	}

	.purchased__codes-list {
		list-style: none;
		margin: 0;
		padding: 0
	}

	.purchased__codes-list-item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 6px;
		background-color: rgba(40, 130, 255, .07);
		width: 250px;
		border-radius: 6px;
		margin: 0 auto 6px
	}

	.purchased__code {
		color: #2882ff;
		color: var(--header-active-link)
	}

	.purchased__link {
		color: grey;
		color: var(--purchase-link);
		text-decoration: none
	}

	.quest__container {
		margin-top: 60px
	}

	.quest__data {
		display: flex;
		margin-bottom: 120px
	}

	.quest__poster {
		display: flex;
		width: 550px;
		height: 715px;
		margin-right: 60px
	}

	.quest__poster img {
		-o-object-fit: cover;
		object-fit: cover;
		height: auto;
		width: 100%
	}

	.quest__info {
		max-width: 620px;
		margin-top: 44px
	}

	.quest__title {
		max-width: 466px;
		font-weight: 500;
		font-size: 34px;
		line-height: 42px;
		margin-bottom: 12px
	}

	.quest__city-name {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 12px
	}

	.quest__start-place {
		display: flex;
		color: grey;
		color: var(--quest-adress-text);
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 60px
	}
	.quest__address{
		display: flex;
	}
	.quest__subway-station{
		align-items: center;
		display: flex;
	}
	.quest__subway-icon {
		width: 16px;
		height: 16px;
		margin-right: 8px;
		border-radius: 50%;
		border: 1px solid red;
	}

	.quest__not-on-sale {
		background-color: rgba(239, 158, 158, .9);
		background-color: var(--not-on-sale-bg);
		padding: 16px;
		border-radius: 6px;
		margin-bottom: 32px
	}

	.quest__not-on-sale-header {
		display: inline-block;
		font-weight: 500;
		font-size: 20px;
		line-height: 26px;
		color: #fff;
		border-bottom: 1px dashed #fff;
		margin-bottom: 12px
	}

	.quest__not-on-sale-reason {
		font-size: 16px
	}

	.quest__price {
		font-weight: 500;
		font-size: 30px;
		line-height: 37px;
		margin-right: 30px
	}

	.quest__price--old,
	.quest__price span {
		display: inline-block
	}

	.quest__price--old {
		position: relative;
		margin-left: 20px;
		font-size: 18px;
		line-height: 22px
	}

	.quest__price--old:after {
		position: absolute;
		top: 10px;
		display: block;
		content: "";
		width: 100%;
		height: 1px;
		background-color: red;
		background-color: var(--alert-error);
		transform: rotate(-6deg)
	}

	.quest__price-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 25px
	}

	.quest__qnt {
		margin: 0 13px;
		padding: 0 6px;
		font-size: 18px;
		line-height: 30px;
		width: 35px
	}

	.quest__qnt-wrapper {
		display: flex;
		flex-direction: row;
		align-items: center;
		border: 1px solid #e6e6e6;
		border: 1px solid var(--quest-outline-gray);
		border-radius: 6px;
		height: 50px;
		margin-right: 12px
	}

	.quest__qnt-btn {
		margin: 0;
		padding: 10px 0;
		border: none;
		background: none;
		font-size: 18px;
		line-height: 30px;
		text-align: center;
		border-radius: 6px;
		cursor: pointer
	}

	.quest__qnt-btn--minus {
		padding-left: 20px
	}

	.quest__qnt-btn--plus {
		padding-right: 20px
	}

	.quest__qnt-btn:focus,
	.quest__qnt-btn:hover {
		border-color: #2882ff;
		border-color: var(--action-button-hover-bg);
		color: #2882ff;
		color: var(--action-button-hover-bg);
		outline: none
	}

	.quest__warning {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		border: 1px solid #e6e6e6;
		border: 1px solid var(--quest-outline-gray);
		font-size: 16px;
		line-height: 26px;
		color: red;
		color: var(--alert-error)
	}

	.quest__warning-wrapper {
		position: relative
	}

	.quest__warning-message {
		display: none;
		position: absolute;
		top: 110%;
		z-index: 10;
		background-color: rgba(239, 158, 158, .9);
		background-color: var(--quest-additional-payment-bg);
		color: #fff;
		padding: 12px;
		border-radius: 6px
	}

	.quest__promocode {
		box-sizing: border-box;
		width: 250px;
		padding: 19px 30px;
		border-radius: 6px;
		border: 1px solid #e6e6e6;
		border: 1px solid var(--quest-outline-gray);
		font-size: 16px;
		line-height: 26px;
		margin-right: 8px
	}

	.quest__promocode:focus {
		outline: none
	}

	.quest__promocode-mark {
		position: absolute;
		left: 207px;
		display: block;
		width: 12px;
		height: 12px;
		top: 20px
	}

	.quest__promocode-mark--error {
		top: 24px
	}

	.quest__promocode-mark img {
		transform: rotate(-45deg)
	}

	.quest__promocode-wrapper {
		position: relative;
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-bottom: 15px
	}

	.quest__btn {
		padding: 19px 35px;
		border-radius: 6px;
		border: 1px solid #e6e6e6;
		border: 1px solid var(--quest-outline-gray);
		background: none;
		font-size: 16px;
		line-height: 26px;
		cursor: pointer;
		transition: all .3s
	}

	.quest__btn-promocode {
		color: grey;
		color: var(--quest-promocode-btn-text)
	}

	.quest__btn-promocode:focus,
	.quest__btn-promocode:hover {
		border-color: #2882ff;
		border-color: var(--action-button-hover-bg);
		color: #2882ff;
		color: var(--action-button-hover-bg);
		outline: none
	}

	.quest__btn-buy {
		background-color: #2882ff;
		background-color: var(--action-button-hover-bg);
		color: #fff;
		color: var(--action-button-hover-text);
		margin-bottom: 30px
	}

	.quest__btn-buy:disabled {
		background-color: grey;
		background-color: var(--quest-adress-text)
	}

	.quest__codes-header {
		text-align: center;
		margin-bottom: 12px
	}

	.quest__codes-list {
		padding: 0;
		list-style: none
	}

	.quest__codes-list-item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 6px;
		background-color: rgba(40, 130, 255, .07);
		width: 250px;
		border-radius: 6px;
		margin: 0 auto 6px
	}

	.quest__code {
		color: #2882ff;
		color: var(--header-active-link)
	}

	.quest__details-row,
	.quest__details-row td {
		padding: 0
	}

	.quest__details-table {
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 25px
	}

	.quest__details-title {
		width: 195px
	}

	.quest__details-title,
	.quest__museum-link {
		color: hsla(0, 0%, 62.7%, .62745);
		color: var(--quest-details-title-text)
	}

	.quest__slide {
		display: flex;
		width: 1230px;
		height: 700px;
		margin: 0 auto 80px
	}

	.quest__slide img {
		-o-object-fit: cover;
		object-fit: cover;
		height: auto;
		width: 100%
	}

	.quest__description {
		max-width: 780px;
		font-size: 22px;
		line-height: 30px;
		font-weight: 400;
		margin: 0 auto 120px
	}

	.quest__start-finish {
		max-width: 780px;
		font-size: 22px;
		line-height: 35px;
		text-align: center;
		margin: 0 auto 160px
	}

	.quest__offer {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 12px;
		order: 1
	}

	.quest__faq-link {
		display: block
	}

	.quest__faq-link,
	.quest__map-header {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 6px;
		text-align: center
	}

	.quest__warning:focus+.quest__warning-message,
	.quest__warning:hover+.quest__warning-message {
		display: block
	}

	.quests__container {
		padding-top: 140px;
		padding-bottom: 130px
	}

	.quests__header {
		font-style: normal;
		font-weight: 700;
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 12px
	}

	.quests__city-select {
		text-decoration: none;
		color: #0087fa;
		color: var(--quests-btn-primary);
		border-bottom: 2px dashed #afd8fd;
		border-bottom: 2px dashed var(--quests-dash);
		width: 380px;
		margin-bottom: 90px
	}

	.quests__city-select .vs__dropdown-toggle {
		border: none;
		padding-bottom: 0;
		height: 42px
	}

	.quests__city-select .vs__search,
	.quests__city-select .vs__selected {
		color: #0087fa;
		color: var(--quests-btn-primary);
		font-style: normal;
		font-weight: 700;
		font-size: 32px !important;
		line-height: 42px;
		margin: 0 !important;
		padding: 0 !important;
		border: none
	}

	.quests__cards-row {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative
	}

	.quests-card {
		position: relative;
		max-width: 583px;
      height: 783px;
		margin-bottom: 64px;
		border: 1px solid #ebebeb;
		border-radius: 6px
	}
   .container.excursions .quests-card
     {width: 47%;
      min-width: 47%;
		        
     }
	.quests-card:nth-child(2n) {
		top: 100px
	}

	.quests-card__content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center
	}

	.quests-card__image {
		width: 100%;
		height: 56.26196%;
		margin-bottom: 40px;
		border-radius: 6px 6px 0 0
	}

	.quests-card__icon {
		width: 52px;
		height: 52px;
		margin-right: 23px
	}

	.quests-card__icons-wrapper {
		position: absolute;
		display: flex;
		top: 20px;
		left: 20px
	}

	.quests-card__icon-age-restrictions {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		border-radius: 50%;
		font-size: 18px;
		line-height: 22px
	}

	.quests-card__header {
		display: block;
		font-weight: 600;
		max-width: 384px;
		font-size: 24px;
		line-height: 31px;
		margin-bottom: 10px;
		text-align: center
	}

	.quests-card__city-name {
		font-weight: 500;
		font-size: 18px;
		margin-bottom: 12px
	}

	.quests-card__route {
		font-size: 18px;
		line-height: 22px;
		color: grey;
		max-width: 413px;
		text-align: center;
		margin-bottom: 25px
	}

	.quests-card__price {
		color: #0087fa;
		color: var(--quests-btn-primary)
	}

	.quests-card__meta {
		font-weight: 500;
		font-size: 20px;
		line-height: 25px;
		color: #a0a0a0;
		display: inline-block;
		margin-bottom: 25px
	}

	.quests-card__btn {
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid #d2d2d2;
		background: #fff;
		box-sizing: border-box;
		border-radius: 6px;
		width: 140px;
		height: 56px;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 21px;
		cursor: pointer;
		color: #000;
		text-decoration: none
	}

	.quests__comments {
		margin-top: 150px
	}

	.reviews__container {
		padding-top: 140px
	}
	
	
	
	
	.cities_list_wrp{
		max-width: 400px;
		margin: 10px 0 40px;
		position: relative;
	}
   .container.excursions .cities_list_wrp
     {margin-bottom: 12px;        
     }
	.container.excursions .info
     {margin-bottom: 16px;        
     }
	.cities_list_wrp .this_main_btn{
		color: #0087fa;
		color: var(--quests-btn-primary);
		font-style: normal;
		font-weight: 700;
		font-size: 32px!important;
		line-height: 42px;
		margin: 0!important;
		padding: 0!important;
		border: none;
		cursor: pointer;
		width: 100%;
		position: relative;
		border-bottom: 2px dashed #89cbff;
		height: 42px;	
	}
	.cities_list_wrp .this_main_btn svg{
		position: absolute;
		right: 15px;
		top: 16px;
	}
	.cities_list{
		left: 0;
		z-index: 1000;
		padding: 5px 0;
		margin: 0;
		width: 100%;
		max-height: 350px;
		min-width: 160px;
		overflow-y: auto;
		box-shadow: 0 3px 6px 0 rgb(0 0 0 / 15%);
		border: 1px solid rgba(60,60,60,.26);
		border-top-style: none;
		border-radius: 0 0 4px 4px;
		text-align: left;
		list-style: none;
		background: #fff;
		display: none;
		position: absolute;
	}
	
	.cities_list .this_item{
				
	}
	
	.cities_list .this_item a{
		line-height: 1.42857143;
		display: block;
		padding: 3px 20px;
		clear: both;
		color: #333;
		white-space: nowrap;
		cursor: pointer;	
		height: 50px;	
		font-style: normal;
		font-weight: 700;
		font-size: 32px;
		line-height: 42px;	
		text-decoration: none;
	}
	
	.cities_list .this_item a:hover{
		color: #fff;
		background: #0087fa;
	}
	
	.back_btn{
		text-align: center;
		width: 100%;
		margin: 60px 0;
	}
	
	.back_btn a{
		padding: 18px 35px 20px;
		background-color: #fff;
		border: 1px solid #d8d8d8;
		border-radius: 6px;
		cursor: pointer;
		color: #000;
		text-decoration: none;
		text-align: center;
	}
	

	@media (max-width:980px) {
		.how-card {
			flex-direction: column-reverse !important;
			align-items: center
		}

		.how-card__content {
			width: 95%
		}

		.how-card__title {
			text-align: center;
			width: auto
		}

		.how-card__text {
			text-align: center;
			width: auto !important;
			max-width: none !important
		}

		.how-card__btn {
			margin-left: auto;
			margin-right: auto
		}
	}

	@media (max-width:790px) {
		.quest__container {
			margin-top: 32px
		}

		.quest__data {
			flex-direction: column;
			margin-bottom: 80px
		}

		.quest__data.container {
			padding: 0
		}

		.quest__poster {
			width: 100%;
			height: auto;
			margin-right: 0;
			margin-bottom: 28px
		}

		.quest__description,
		.quest__info,
		.quest__start-finish {
			width: auto;
			margin-left: 30px;
			margin-right: 30px;
			max-width: none
		}

		.quest__info {
			margin-top: 0;
			display: flex;
			flex-direction: column
		}

		.quest__title {
			max-width: none;
			font-size: 24px;
			line-height: 30px;
			order: 0
		}

		.quest__start-place {
			margin-bottom: 32px;
			order: 0
		}

		.quest__price {
			width: auto;
			font-size: 24px;
			line-height: 30px;
			margin-right: 18px
		}

		.quest__price-wrapper {
			margin-bottom: 35px;
			order: 1
		}

		.quest__price--old {
			margin-left: 10px
		}

		.quest__qnt {
			width: auto
		}

		.quest__promocode {
			width: 100%;
			margin-bottom: 15px
		}

		.quest__promocode-wrapper {
			flex-direction: column;
			order: 1
		}

		.quest__promocode-mark {
			left: auto;
			right: 30px
		}

		.quest__btn {
			width: 100%
		}

		.quest__btn-buy {
			order: 1
		}

		.quest__details-table {
			order: 0
		}

		.quest__museum-link {
			margin-bottom: 45px
		}

		.quest__description,
		.quest__start-finish {
			font-size: 18px;
			line-height: 29px
		}

		.quest__start-finish {
			margin-bottom: 80px;
			display: flex;
			flex-direction: column
		}

		.quest__faq-link {
			font-size: 18px;
			margin-bottom: 24px
		}

		.quest__map-header {
			font-size: 18px
		}
	}

	@media (max-width:1250px) {
		.container {
			max-width: 1230px;
			padding: 0 15px
		}
	}

	@media (max-width:790px) {
		.hero__container {
			padding-top: 140px;
			min-height: 667px;
			background: #cde4fb;
			background: var(--mobile-hero-bg-1);
			background: linear-gradient(237deg, #cde4fb 29%, #93c1ec 55%, #d8edfe 76%, #93c1ec 98%);
			background: linear-gradient(237deg, var(--mobile-hero-bg-1) 29%, var(--mobile-hero-bg-2) 55%, var(--mobile-hero-bg-3) 76%, var(--mobile-hero-bg-2) 98%);
			background: url(/images/hero-bg--mobile.svg) 50% no-repeat;
			background-size: cover
		}

		.hero__content--desktop {
			display: none
		}

		.hero__content--mobile {
			display: flex
		}

		.hero__header {
			font-weight: 700;
			font-size: 36px;
			line-height: 44px;
			margin-bottom: 8px
		}

		.hero__header,
		.hero__text {
			font-style: normal;
			text-align: center;
			max-width: 315px
		}

		.hero__text {
			font-weight: 400;
			font-size: 20px;
			line-height: 28px
		}
	}

	@media (max-width:1200px) {
		.features__cards-row {
			justify-content: center !important;
			margin-bottom: 0
		}

		.features__card:nth-child(2n) {
			top: 0 !important
		}
	}

	@media (max-width:790px) {
		.features__container {
			padding-top: 88px !important
		}

		.features__header {
			font-size: 34px;
			line-height: 37px;
			max-width: 315px;
			margin: 0 auto 36px
		}

		.features__cards-row {
			margin-bottom: 0
		}

		.features__card {
			width: 345px;
			height: auto !important;
			padding-left: 30px !important;
			padding-right: 30px !important;
			padding-top: 35px !important
		}

		.features__card-image {
			width: 123px;
			margin-bottom: 26px
		}

		.features__card-title {
			font-size: 28px;
			line-height: 32px;
			margin-bottom: 12px
		}

		.features__card-text {
			font-size: 18px;
			line-height: 27px;
			margin-bottom: 50px !important
		}
	}

	@media (max-width:1400px) {
		.hundred-quests__card {
			width: 255px !important
		}
	}

	@media (max-width:790px) {
		.hundred-quests__header {
			font-size: 34px;
			line-height: 37px
		}

		.hundred-quests__header--desktop {
			display: none
		}

		.hundred-quests__header--mobile {
			display: block
		}

		.hundred-quests__cards-row {
			width: 100%;
			margin-left: 0;
			transform: rotate(0);
			margin-bottom: 89px;
			justify-content: space-around
		}

		.hundred-quests__card {
			margin-left: 10px;
			margin-right: 10px;
			transform: rotate(0deg)
		}
	}

	@media (max-width:1100px) {
		.how-card__title {
			width: 650px
		}

		.how-card__text {
			width: 500px
		}
	}

	@media (max-width:980px) {
		.how-card {
			flex-direction: column-reverse !important;
			align-items: center
		}

		.how-card__content {
			width: 95%
		}

		.how-card__title {
			text-align: center;
			width: auto
		}

		.how-card__text {
			text-align: center;
			width: auto !important;
			max-width: none !important
		}

		.how-card__btn {
			margin-left: auto;
			margin-right: auto
		}
	}

	@media (max-width:790px) {
		.how__header {
			font-size: 34px;
			line-height: 37px;
			max-width: 315px;
			margin: 0 auto 58px
		}

		.how-card {
			flex-direction: column-reverse;
			max-width: 315px;
			margin: 0 auto
		}

		.how-card__content {
			padding-top: 0
		}

		.how-card__title {
			font-size: 28px;
			line-height: 32px;
			text-align: left;
			margin-bottom: 12px
		}

		.how-card__title--desktop {
			display: none
		}

		.how-card__title--mobile {
			display: inline-block
		}

		.how-card__text {
			font-size: 18px;
			line-height: 27px;
			text-align: left;
			margin-bottom: 52px
		}

		.how-card__video-wrapper {
			margin-bottom: 110px
		}
	}

	@media (max-width:1200px) {
		.reviews__container {
			padding-top: 140px !important
		}
	}

	@media (max-width:1210px) {
		.quests__cards-row {
			justify-content: center !important
		}

		.quests-card:nth-child(2n) {
			top: 0 !important
		}
	}

	@media (max-width:1250px) {
		.quests__container {
			padding-top: 120px
		}
	}

	@media (max-width:600px) {
		.quests-card {
			width: 90% !important;
			height: auto !important;
			padding-bottom: 150px
		}

		.quests__city-select {
			min-width: 250px;
			width: auto;
			max-width: 90%
		}

		.quests__city-select .vs__search,
		.quests__city-select .vs__selected {
			padding: 0
		}

		.quests__city-select .vs__search {
			font-size: 24px;
			line-height: 30px
		}
	}

	@media (max-width:1250px) {
		.quest__slide {
			width: 100%;
			height: 450px
		}
	}

	@media (max-width:790px) {
		.quest__container {
			margin-top: 32px
		}

		.quest__data {
			flex-direction: column;
			margin-bottom: 80px
		}

		.quest__data.container {
			padding: 0
		}

		.quest__poster {
			width: 100%;
			height: auto;
			margin-right: 0;
			margin-bottom: 28px
		}

		.quest__description,
		.quest__info,
		.quest__start-finish {
			width: auto;
			margin-left: 30px;
			margin-right: 30px;
			max-width: none
		}

		.quest__info {
			margin-top: 0;
			display: flex;
			flex-direction: column
		}

		.quest__title {
			max-width: none;
			font-size: 24px;
			line-height: 30px;
			order: 0
		}

		.quest__start-place {
			margin-bottom: 32px;
			order: 0
		}

		.quest__price {
			width: auto;
			font-size: 24px;
			line-height: 30px;
			margin-right: 18px
		}

		.quest__price-wrapper {
			margin-bottom: 35px;
			order: 1
		}

		.quest__price--old {
			margin-left: 10px
		}

		.quest__qnt {
			width: auto
		}

		.quest__promocode {
			width: 100%;
			margin-bottom: 15px
		}

		.quest__promocode-wrapper {
			flex-direction: column;
			order: 1
		}

		.quest__promocode-mark {
			left: auto;
			right: 30px
		}

		.quest__btn {
			width: 100%
		}

		.quest__btn-buy {
			order: 1
		}

		.quest__details-table {
			order: 0
		}

		.quest__museum-link {
			margin-bottom: 45px
		}

		.quest__description,
		.quest__start-finish {
			font-size: 18px;
			line-height: 29px
		}

		.quest__start-finish {
			margin-bottom: 80px;
			display: flex;
			flex-direction: column
		}

		.quest__faq-link {
			font-size: 18px;
			margin-bottom: 24px
		}

		.quest__map-header {
			font-size: 18px
		}
	}

	@media (max-width:1250px) {
		.contacts__container {
			padding-top: 0px !important
		}
	}

	@media (max-width:790px) {
		.contacts__header {
			font-size: 31px;
			line-height: 37px;
			margin-bottom: 24px
		}

		.contacts__text {
			font-size: 18px;
			line-height: 26px
		}

		.contacts-feedback__wrapper {
			padding-top: 48px
		}
	}

	@media (max-width:1230px) {
		.action-button__pad--index {
			width: 100% !important;
			padding-left: 24px !important;
			padding-right: 24px !important
		}
	}

	@media (max-width:790px) {
		.action-button {
			height: 375px
		}

		.action-button__text {
			font-size: 26px;
			line-height: 32px;
			max-width: 202px
		}

		.action-button__btn {
			width: 61px;
			height: 61px
		}
	}

	@media (max-width:1210px) {
		.footer__container {
			padding-left: 20px;
			padding-right: 20px
		}
	}

	@media (max-width:1210px) {

		.feedback-form__input,
		.feedback-form__textarea {
			width: 90% !important
		}
	}

	@media (max-width:1250px) {
		. {
			padding-top: 120px !important;
			padding-bottom: 60px
		}
	}

	@media (max-width:790px) {
		.partners__header {
			font-size: 31px;
			line-height: 37px;
			margin-bottom: 24px
		}

		.partners__ol,
		.partners__promo,
		.partners__text,
		.partners__ul {
			font-size: 18px;
			line-height: 26px
		}

		.partners-feedback__wrapper {
			padding-top: 48px
		}
	}

	@media (max-width:1250px) {
		.payment-info__container {
			padding-top: 120px !important;
			padding-bottom: 60px
		}
	}

	@media (max-width:790px) {
		.payment-info__header {
			font-size: 31px;
			line-height: 37px;
			margin-bottom: 24px
		}

		.payment-info__text,
		.payment-info__ul {
			font-size: 18px;
			line-height: 26px
		}
	}

	@media (max-width:1250px) {
		.faq__container {
			padding-top: 120px !important;
			padding-bottom: 60px
		}
	}

	@media (max-width:790px) {
		.faq__header {
			font-size: 31px;
			line-height: 37px;
			margin-bottom: 24px
		}

		.faq__text,
		.faq__ul {
			font-size: 18px;
			line-height: 26px
		}
	}

	@media (max-width:1250px) {
		.blog__container {
			padding-top: 0px
		}

		.blog-post-card__poster {
			width: 100%
		}

		.blog-post__container {
			justify-content: center;
			padding-top: 0px
		}

		.blog-post__data {
			width: 90%
		}

		.blog-post__poster {
			width: 100%;
			margin-bottom: 24px
		}

		.blog-post__title {
			font-size: 32px;
			line-height: 35px;
			margin-bottom: 13px
		}

		.blog-post__date {
			font-size: 18px;
			line-height: 40px;
			margin-bottom: 26px
		}

		.blog-post__p {
			font-size: 18px;
			line-height: 29px
		}

		.blog-post__feed-title {
			font-size: 28px;
			line-height: 31px
		}

		.blog-post__feed-post-cards {
			width: 100%
		}
	}

	.header {
		width: 100%;
		//position: absolute;
		top: 0;
		z-index: 1000
	}

	.header__container {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 120px;
		background-color: transparent;
		-webkit-animation: fade-in-left .3s ease-out forwards;
		animation: fade-in-left .3s ease-out forwards;
		-webkit-animation-delay: .3s;
		animation-delay: .3s
	}

	.header__logo {
		cursor: pointer;
		width: 184px
	}

	.header--fixed {
		position: fixed;
		background-color: #fff
	}

	.header--fixed>.header__container {
		height: 60px;
		transition: all .3s
	}

	.header .menu__link {
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		line-height: 22px;
		color: #000;
		text-decoration: none;
		margin-right: 38px
	}

	.header .menu__link:last-child {
		margin-right: 0
	}

	.header .menu__link.nuxt-link-exact-active {
		color: #2882ff;
		color: var(--header-active-link)
	}

	.header .burger-btn {
		display: none;
		margin-top: 12px
	}

	@media (max-width:850px) {
		.menu__link {
			margin-right: 12px
		}
	}

	@media (max-width:790px) {
		.header__container {
			height: 92px
		}

		.header__logo {
			width: 142px
		}

		.menu {
			display: none
		}

		.burger-btn {
			display: block !important
		}
	}

	@-webkit-keyframes fade-in-right {
		0% {
			opacity: 0;
			transform: translateX(-1500px)
		}

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

	@-webkit-keyframes fade-in-left {
		0% {
			opacity: 0;
			transform: translateX(1500px)
		}

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

	@-webkit-keyframes grow-left {
		0% {
			transform: scaleX(0)
		}

		to {
			transform: scaleX(1)
		}
	}

	:root {
		--index-btn-primary: #0067ff;
		--quests-btn-primary: #0087fa;
		--quests-dash: #afd8fd;
		--mobile-hero-bg-1: #cde4fb;
		--mobile-hero-bg-2: #93c1ec;
		--mobile-hero-bg-3: #d8edfe;
		--header-active-link: #2882ff;
		--alert-error: red;
		--alert-success: #06a682;
		--action-button-hover-bg: #2882ff;
		--action-button-hover-text: #fff;
		--quest-adress-text: grey;
		--quest-outline-gray: #e6e6e6;
		--quest-promocode-btn-text: grey;
		--quest-details-title-text: hsla(0, 0%, 62.7%, 0.62745);
		--quest-additional-payment-bg: rgba(239, 158, 158, 0.9);
		--purchase-border: #e6e6e6;
		--purchase-link: grey;
		--blue: #0067ff;
		--black: #000;
		--not-on-sale-bg: rgba(239, 158, 158, 0.9)
	}

	body {
		font-family: Inter, sans-serif
	}

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

	html {
		scroll-behavior: smooth
	}

	table {
		border-collapse: collapse
	}

	.root-wrapper {
		overflow-x: hidden
	}

	.container {
		max-width: 1230px;
		margin: 0 auto;
		opacity: 0;
		-webkit-animation: fade-in-right .4s ease forwards;
		animation: fade-in-right .4s ease forwards;
		-webkit-animation-delay: .5s;
		animation-delay: .5s
	}

	.v-hidden {
		visibility: hidden
	}

	.v-visible {
		visibility: visible
	}

	button:focus {
		outline: none
	}

	.btn {
		border: none;
		cursor: pointer;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 29px;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		background: #0067ff;
		background: var(--index-btn-primary);
		border-radius: 12px;
		width: 240px;
		height: 72px;
		margin-bottom: 40px
	}

	.btn--outlined {
		background-color: #fff;
		border: 1px solid #0067ff;
		border: 1px solid var(--index-btn-primary);
		box-sizing: border-box;
		border-radius: 6px
	}

	.btn--outlined,
	.link {
		color: #0067ff;
		color: var(--index-btn-primary)
	}

	.link {
		text-decoration: none
	}

	.page-enter-active,
	.page-leave-active {
		transition: opacity .5s
	}

	.page-enter,
	.page-leave-to {
		opacity: 0
	}

	@keyframes fade-in-right {
		0% {
			opacity: 0;
			transform: translateX(-1500px)
		}

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

	@keyframes fade-in-left {
		0% {
			opacity: 0;
			transform: translateX(1500px)
		}

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

	@keyframes grow-left {
		0% {
			transform: scaleX(0)
		}

		to {
			transform: scaleX(1)
		}
	}

	.d-flex {
		display: flex
	}

	.flex-row {
		flex-direction: row
	}

	@media (max-width:980px) {
		.how-card {
			flex-direction: column-reverse !important;
			align-items: center
		}

		.how-card__content {
			width: 95%
		}

		.how-card__title {
			text-align: center;
			width: auto
		}

		.how-card__text {
			text-align: center;
			width: auto !important;
			max-width: none !important
		}

		.how-card__btn {
			margin-left: auto;
			margin-right: auto
		}
	}

	@media (max-width:790px) {
		.quest__container {
			margin-top: 32px
		}

		.quest__data {
			flex-direction: column;
			margin-bottom: 80px
		}

		.quest__data.container {
			padding: 0
		}

		.quest__poster {
			width: 100%;
			height: auto;
			margin-right: 0;
			margin-bottom: 28px
		}

		.quest__description,
		.quest__info,
		.quest__start-finish {
			width: auto;
			margin-left: 30px;
			margin-right: 30px;
			max-width: none
		}

		.quest__info {
			margin-top: 0;
			display: flex;
			flex-direction: column
		}

		.quest__title {
			max-width: none;
			font-size: 24px;
			line-height: 30px;
			order: 0
		}

		.quest__start-place {
			margin-bottom: 32px;
			order: 0
		}

		.quest__price {
			width: auto;
			font-size: 24px;
			line-height: 30px;
			margin-right: 18px
		}

		.quest__price-wrapper {
			margin-bottom: 35px;
			order: 1
		}

		.quest__price--old {
			margin-left: 10px
		}

		.quest__qnt {
			width: auto
		}

		.quest__promocode {
			width: 100%;
			margin-bottom: 15px
		}

		.quest__promocode-wrapper {
			flex-direction: column;
			order: 1
		}

		.quest__promocode-mark {
			left: auto;
			right: 30px
		}

		.quest__btn {
			width: 100%
		}

		.quest__btn-buy {
			order: 1
		}

		.quest__details-table {
			order: 0
		}

		.quest__museum-link {
			margin-bottom: 45px
		}

		.quest__description,
		.quest__start-finish {
			font-size: 18px;
			line-height: 29px
		}

		.quest__start-finish {
			margin-bottom: 80px;
			display: flex;
			flex-direction: column
		}

		.quest__faq-link {
			font-size: 18px;
			margin-bottom: 24px
		}

		.quest__map-header {
			font-size: 18px
		}
	}

	.action-button {
		width: 100%;
		background-color: #fff;
		border-top: 1px solid #ebebeb;
		height: 460px;
		color: #000;
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.action-button__pad--index {
		width: 1230px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center
	}

	.action-button__text {
		max-width: 426px;
		font-weight: 600;
		font-size: 52px;
		line-height: 62px
	}

	.action-button__btn {
		height: 68px;
		width: 68px;
		background: none;
		border: none
	}

	.action-button__btn img {
		height: 100%;
		width: 100%
	}

	.action-button:hover {
		background-color: #2882ff;
		background-color: var(--action-button-hover-bg);
		color: #fff;
		color: var(--action-button-hover-text);
		transition: .25s
	}

	.action-button:hover .action-button__btn {
		background: #fff;
		background: var(--action-button-hover-text);
		-webkit-mask-image: url(/action-button.svg);
		mask-image: url(/action-button.svg);
		transition: .25s
	}

	.action-button:hover .action-button__btn img {
		display: none
	}

	.alert__container {
		max-width: 350px;
		padding: 10px 20px;
		border-radius: 6px;
		color: #fff;
		margin-bottom: 6px
	}

	.alert--error {
		background-color: red;
		background-color: var(--alert-error)
	}

	.alert--success {
		background-color: #06a682;
		background-color: var(--alert-success)
	}

	.blog__container {
		padding-top: 0px;
		padding-bottom: 160px
	}

	.blog__header {
		font-style: normal;
		font-weight: 700;
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 12px
	}

	.blog-post-list {
		display: flex
	}

	.blog-post-list__container {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}

	.blog-post__card {
		width: 370px;
		margin-bottom: 60px
	}

	.blog-post-card__poster img {
		width: 370px;
		height: 208px;
		border-radius: 6px 6px 0 0;
		-o-object-fit: cover;
		object-fit: cover
	}

	.blog-post-card__title {
		margin-top: 20px;
		font-style: normal;
		font-weight: 500;
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 15px;
		min-height: 60px
	}

	.blog-post-card__text {
		margin-bottom: 18px;
		min-height: 162px
	}

	.blog-post-card__date,
	.blog-post-card__text {
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		line-height: 27px
	}

	.blog-post-card__date {
		color: grey;
		margin-bottom: 35px
	}

	.blog-post-card__button {
		padding: 18px 35px 20px;
		background-color: #fff;
		border: 1px solid #d8d8d8;
		border-radius: 6px;
		cursor: pointer
	}

	.blog-post-card__button:hover {
		background-color: #2882ff;
		color: #fff
	}

	.blog-post__container {
		padding-top: 0px;
		padding-bottom: 160px;
		display: flex;
		flex-direction: column;
		align-items: center
	}

	.blog-post__data {
		width: 780px
	}

	.blog-post__poster {
		width: 1230px;
		margin-bottom: 48px
	}

	.blog-post__title {
		font-style: normal;
		font-weight: 600;
		font-size: 54px;
		line-height: 59px;
		text-align: center;
		margin-bottom: 28px
	}

	.blog-post__subtitle {
		font-size: 42px
	}

	.blog-post__date {
		font-size: 18px;
		line-height: 27px;
		text-align: center;
		color: grey
	}

	.blog-post__date,
	.blog-post__p {
		font-style: normal;
		font-weight: 400;
		margin-bottom: 37px
	}

	.blog-post__p {
		font-size: 22px;
		line-height: 35px
	}

	.blog-post__ul {
		margin-top: 24px
	}

	.blog-post__td,
	.blog-post__th {
		border: 1px solid #000;
		border: 1px solid var(--black);
		padding: 6px
	}

	.blog-post__feed-title {
		font-style: normal;
		font-weight: 600;
		font-size: 38px;
		line-height: 47px;
		text-align: center;
		color: #191919;
		margin-bottom: 40px
	}

	.blog-post__feed-post-cards {
		width: 1230px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto 120px
	}

	.contacts__container {
		padding-top: 100px;
		padding-bottom: 100px
	}

	.contacts__header {
		font-size: 88px;
		line-height: 106px;
		margin-bottom: 93px
	}

	.contacts__header,
	.contacts__text {
		font-style: normal;
		font-weight: 400;
		color: #000
	}

	.contacts__text {
		font-size: 22px;
		line-height: 35px
	}

	.contacts-feedback__wrapper {
		padding-top: 134px
	}

	.error__container {
		padding-top: 180px;
		padding-bottom: 180px
	}

	.faq__container {
		padding-top: 140px;
		padding-bottom: 260px
	}

	.faq__header {
		font-style: normal;
		font-weight: 700;
		font-size: 52px;
		line-height: 62px;
		text-align: left;
		margin-bottom: 36px
	}

	.faq__h2 {
		font-weight: 500;
		font-size: 34px;
		line-height: 39px;
		text-align: left;
		margin-bottom: 32px
	}

	.faq__text {
		margin: 0 auto 18px
	}

	.faq__text,
	.faq__ul {
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: left
	}

	.faq__ul {
		margin-top: 60px;
		margin-bottom: 60px
	}

	.faq__ul li {
		margin-bottom: 24px
	}

	.faq__hr {
		margin: 40px 0;
		border: none;
		border-bottom: 1px solid #ebebeb
	}

	.faq__video {
		display: block;
		margin: 0 auto 60px;
		max-width: 90%
	}

	.features__container {
		padding-top: 120px !important
	}

	.features__header {
		font-style: normal;
		font-weight: 700;
		font-size: 52px;
		line-height: 62px;
		text-align: center;
		margin-bottom: 36px
	}

	.features__cards-row {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 200px;
		position: relative
	}

	.features__card {
		max-width: 583px;
		margin-bottom: 64px;
		height: 595px;
		border: 1px solid #f0f0f0;
		box-sizing: border-box;
		border-radius: 12px;
		padding-top: 80px;
		padding-left: 100px;
		padding-right: 100px;
		position: relative
	}

	.features__card:nth-child(2n) {
		top: 100px
	}

	.features__card-image {
		margin-bottom: 40px
	}

	.features__card-title {
		max-width: 383px;
		font-weight: 500;
		font-size: 34px;
		line-height: 39px;
		text-align: left;
		margin: 0 auto 16px
	}

	.features__card-text {
		max-width: 383px;
		margin: 0 auto;
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: left
	}

	.feedback-form__input,
	.feedback-form__textarea {
		font-family: Inter, sans-serif;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		color: #000;
		border: 1px solid #e1e1e1;
		box-sizing: border-box;
		border-radius: 6px;
		padding: 24px 30px;
		margin-right: 15px;
		margin-bottom: 15px
	}

	.feedback-form__input {
		width: 290px
	}

	.feedback-form__input-email,
	.feedback-form__textarea {
		width: 600px
	}

	.footer__container {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100px;
		border-top: 1px solid #ebebeb
	}

	.footer__text {
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 19px;
		color: #8c8c8c;
		text-align: center
	}

	.hero__container {
		margin: 0 auto;
		min-height: 1560px;
		padding-top: 250px;
		background: url(/images/hero-bg.svg) center 0 no-repeat;
		background-size: cover
	}

	.hero__content {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center
	}

	.hero__content--desktop {
		display: flex
	}

	.hero__content--mobile {
		display: none
	}

	.hero__header {
		font-style: normal;
		font-weight: 700;
		font-size: 74px;
		line-height: 74px;
		text-align: center;
		max-width: 786px;
		margin-bottom: 24px;
		opacity: 0;
		-webkit-animation: fade-in-right .4s ease-out forwards;
		animation: fade-in-right .4s ease-out forwards;
		-webkit-animation-delay: .5s;
		animation-delay: .5s
	}

	.hero__text {
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: center;
		max-width: 533px;
		margin-bottom: 40px;
		-webkit-animation: grow-left .4s ease-in forwards;
		animation: grow-left .4s ease-in forwards;
		transform: scaleX(0);
		transform-origin: center;
		-webkit-animation-delay: .6s;
		animation-delay: .6s
	}

	.hero__btn {
		-webkit-animation: fade-in-right .4s ease-in forwards;
		animation: fade-in-right .4s ease-in forwards;
		transform: scaleX(0);
		transform-origin: top;
		-webkit-animation-delay: .6s;
		animation-delay: .6s
	}

	.how__container {
		position: relative;
		padding-top: 120px
	}

	.how__header {
		font-style: normal;
		font-weight: 600;
		font-size: 52px;
		line-height: 57px;
		margin-bottom: 93px;
		text-align: center
	}

	.how-card {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: 200px
	}

	.how-card--right {
		flex-direction: row-reverse
	}

	.how-card__video {
		max-width: 276px;
		border: 4px solid #000;
		border-radius: 37px;
		z-index: 90
	}

	.how-card__video-wrapper {
		position: relative;
		z-index: 100
	}

	.how-card__video-decoration {
		position: absolute;
		z-index: -10
	}

	.how-card__video-decoration--queen {
		top: 78px;
		right: -120px
	}

	.how-card__video-decoration--coin {
		left: -125px;
		bottom: -60px;
		z-index: 110
	}

	.how-card__video-decoration--pawn {
		top: 55px;
		left: -115px
	}

	.how-card__video-decoration--knight {
		right: -80px;
		bottom: -50px;
		z-index: 110
	}

	.how-card__content {
		max-width: 772px;
		padding-top: 45px
	}

	.how-card__title {
		font-style: normal;
		font-weight: 600;
		font-size: 52px;
		line-height: 57px;
		margin-bottom: 41px
	}

	.how-card__title--desktop {
		display: inline-block
	}

	.how-card__title--mobile {
		display: none
	}

	.how-card__text {
		max-width: 600px;
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		margin-bottom: 39px
	}

	.hundred-quests__container {
		padding-top: 120px
	}

	.hundred-quests__header {
		max-width: 1038px;
		font-style: normal;
		font-weight: 700;
		font-size: 52px;
		line-height: 62px;
		text-align: center;
		margin: 0 auto 54px
	}

	.hundred-quests__header--desktop {
		display: block
	}

	.hundred-quests__header--mobile {
		display: none
	}

	.hundred-quests__cards-row {
		width: calc(100% - 100px);
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		transform: rotate(-1.5deg);
		margin-left: 46px;
		margin-bottom: 46px
	}

	.hundred-quests__cards-row:last-child {
		margin-bottom: 78px
	}

	.hundred-quests__card {
		width: 340px;
		text-align: center;
		margin-bottom: 46px !important;
		text-decoration: none;
		color: #000;
		color: var(--black);
		margin-left: 20px
	}

	.hundred-quests__card:focus,
	.hundred-quests__card:hover {
		color: #0067ff !important;
		color: var(--blue) !important
	}

	.hundred-quests__card__image {
		height: 226px;
		width: 100%;
		border-radius: 20px;
		margin-bottom: 18px;
		-o-object-fit: cover;
		object-fit: cover
	}

	.hundred-quests__card__text {
		font-size: 22px;
		line-height: 29px
	}

	.map {
		height: 480px;
		background: url(/images/quests/map.jpg) 50% no-repeat
	}

	.map__container {
		padding-top: 120px;
		width: 100%;
		margin-bottom: 40px
	}

	.partners__container {
		padding-top: 140px;
		padding-bottom: 260px
	}

	.partners__header {
		font-style: normal;
		font-weight: 700;
		font-size: 52px;
		line-height: 62px;
		text-align: left;
		margin-bottom: 36px
	}

	.partners__ol {
		margin: 0 auto 40px
	}

	.partners__ol,
	.partners__text {
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: left
	}

	.partners__text {
		margin: 0 auto
	}

	.partners__hr {
		margin: 40px 0;
		border: none;
		border-bottom: 1px solid #ebebeb
	}

	.partners__h2 {
		font-weight: 500;
		font-size: 34px;
		line-height: 39px;
		text-align: left;
		margin-bottom: 32px
	}

	.partners__ul {
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: left;
		margin-top: 60px;
		margin-bottom: 60px
	}

	.partners__ul li {
		margin-bottom: 24px
	}

	.partners__promo {
		margin: 0 auto;
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: left
	}

	.payment-info__container {
		padding-top: 140px;
		padding-bottom: 260px
	}

	.payment-info__header {
		font-style: normal;
		font-weight: 700;
		font-size: 52px;
		line-height: 62px;
		text-align: left;
		margin-bottom: 36px
	}

	.payment-info__h2 {
		font-weight: 500;
		font-size: 34px;
		line-height: 39px;
		text-align: left;
		margin-bottom: 32px
	}

	.payment-info__text {
		margin: 0 auto
	}

	.payment-info__text,
	.payment-info__ul {
		font-style: normal;
		font-weight: 400;
		font-size: 22px;
		line-height: 35px;
		text-align: left
	}

	.payment-info__ul {
		margin-top: 60px;
		margin-bottom: 60px
	}

	.payment-info__ul li {
		margin-bottom: 24px
	}

	.payment-info__hr {
		margin: 40px 0;
		border: none;
		border-bottom: 1px solid #ebebeb
	}

	.purchased__wrapper {
		position: fixed;
		border: 2px solid #e6e6e6;
		border: 2px solid var(--purchase-border);
		background-color: #fff;
		width: 375px;
		min-height: 100px;
		bottom: 6px;
		right: 6px;
		border-radius: 16px;
		padding: 6px
	}

	.purchased__header {
		margin-top: 24px;
		font-size: 28px;
		line-height: 35px;
		margin-bottom: 12px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-around
	}

	.purchased__toggle-btn {
		border: none;
		background: none;
		cursor: pointer;
		height: 24px;
		width: 24px;
		border-radius: 50%;
		background-color: #e6e6e6;
		background-color: var(--purchase-border);
		position: relative
	}

	.purchased__toggle-btn:after {
		position: absolute;
		height: 10px;
		width: 10px;
		display: block;
		content: "";
		border-left: 2px solid grey;
		border-left: 2px solid var(--purchase-link);
		border-bottom: 2px solid grey;
		border-bottom: 2px solid var(--purchase-link)
	}

	.purchased__toggle-btn--minimize:after {
		top: 5px;
		left: 7px;
		transform: rotate(-45deg)
	}

	.purchased__toggle-btn--maximize:after {
		top: 9px;
		left: 7px;
		transform: rotate(135deg)
	}

	.purchased__quests {
		max-height: 360px;
		overflow: scroll;
		overflow-x: hidden
	}

	.purchased__quest-wrapper {
		padding-bottom: 12px;
		border-bottom: 1px dashed #e6e6e6;
		border-bottom: 1px dashed var(--purchase-border);
		margin-bottom: 12px
	}

	.purchased__quest-title {
		font-size: 18px;
		line-height: 26px;
		text-align: center;
		max-width: 200px;
		font-weight: 700;
		margin: 0 auto 6px
	}

	.purchased__codes-list {
		list-style: none;
		margin: 0;
		padding: 0
	}

	.purchased__codes-list-item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 6px;
		background-color: rgba(40, 130, 255, .07);
		width: 250px;
		border-radius: 6px;
		margin: 0 auto 6px
	}

	.purchased__code {
		color: #2882ff;
		color: var(--header-active-link)
	}

	.purchased__link {
		color: grey;
		color: var(--purchase-link);
		text-decoration: none
	}

	.quest__container {
		margin-top: 60px
	}

	.quest__data {
		display: flex;
		margin-bottom: 120px
	}

	.quest__poster {
		display: flex;
		width: 550px;
		height: 715px;
		margin-right: 60px
	}

	.quest__poster img {
		-o-object-fit: cover;
		object-fit: cover;
		height: auto;
		width: 100%
	}

	.quest__info {
		max-width: 620px;
		margin-top: 44px
	}

	.quest__title {
		max-width: 466px;
		font-weight: 500;
		font-size: 34px;
		line-height: 42px;
		margin-bottom: 12px
	}

	.quest__city-name {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 12px
	}

	.quest__start-place {
		display: flex;
		color: grey;
		color: var(--quest-adress-text);
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 60px
	}

	.quest__subway-icon {
		width: 16px;
		height: 16px;
		margin-right: 8px;
		border-radius: 50%;
		border: 1px solid red;
	}

	.quest__not-on-sale {
		background-color: rgba(239, 158, 158, .9);
		background-color: var(--not-on-sale-bg);
		padding: 16px;
		border-radius: 6px;
		margin-bottom: 32px
	}

	.quest__not-on-sale-header {
		display: inline-block;
		font-weight: 500;
		font-size: 20px;
		line-height: 26px;
		color: #fff;
		border-bottom: 1px dashed #fff;
		margin-bottom: 12px
	}

	.quest__not-on-sale-reason {
		font-size: 16px
	}

	.quest__price {
		font-weight: 500;
		font-size: 30px;
		line-height: 37px;
		margin-right: 30px
	}

	.quest__price--old,
	.quest__price span {
		display: inline-block
	}

	.quest__price--old {
		position: relative;
		margin-left: 20px;
		font-size: 18px;
		line-height: 22px
	}

	.quest__price--old:after {
		position: absolute;
		top: 10px;
		display: block;
		content: "";
		width: 100%;
		height: 1px;
		background-color: red;
		background-color: var(--alert-error);
		transform: rotate(-6deg)
	}

	.quest__price-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 25px
	}

	.quest__qnt {
		margin: 0 13px;
		padding: 0 6px;
		font-size: 18px;
		line-height: 30px;
		width: 35px
	}

	.quest__qnt-wrapper {
		display: flex;
		flex-direction: row;
		align-items: center;
		border: 1px solid #e6e6e6;
		border: 1px solid var(--quest-outline-gray);
		border-radius: 6px;
		height: 50px;
		margin-right: 12px
	}

	.quest__qnt-btn {
		margin: 0;
		padding: 10px 0;
		border: none;
		background: none;
		font-size: 18px;
		line-height: 30px;
		text-align: center;
		border-radius: 6px;
		cursor: pointer
	}

	.quest__qnt-btn--minus {
		padding-left: 20px
	}

	.quest__qnt-btn--plus {
		padding-right: 20px
	}

	.quest__qnt-btn:focus,
	.quest__qnt-btn:hover {
		border-color: #2882ff;
		border-color: var(--action-button-hover-bg);
		color: #2882ff;
		color: var(--action-button-hover-bg);
		outline: none
	}

	.quest__warning {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		border: 1px solid #e6e6e6;
		border: 1px solid var(--quest-outline-gray);
		font-size: 16px;
		line-height: 26px;
		color: red;
		color: var(--alert-error)
	}

	.quest__warning-wrapper {
		position: relative
	}

	.quest__warning-message {
		display: none;
		position: absolute;
		top: 110%;
		z-index: 10;
		background-color: rgba(239, 158, 158, .9);
		background-color: var(--quest-additional-payment-bg);
		color: #fff;
		padding: 12px;
		border-radius: 6px
	}

	.quest__promocode {
		box-sizing: border-box;
		width: 250px;
		padding: 19px 30px;
		border-radius: 6px;
		border: 1px solid #e6e6e6;
		border: 1px solid var(--quest-outline-gray);
		font-size: 16px;
		line-height: 26px;
		margin-right: 8px
	}

	.quest__promocode:focus {
		outline: none
	}

	.quest__promocode-mark {
		position: absolute;
		left: 207px;
		display: block;
		width: 12px;
		height: 12px;
		top: 20px
	}

	.quest__promocode-mark--error {
		top: 24px
	}

	.quest__promocode-mark img {
		transform: rotate(-45deg)
	}

	.quest__promocode-wrapper {
		position: relative;
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-bottom: 15px
	}

	.quest__btn {
		padding: 19px 35px;
		border-radius: 6px;
		border: 1px solid #e6e6e6;
		border: 1px solid var(--quest-outline-gray);
		background: none;
		font-size: 16px;
		line-height: 26px;
		cursor: pointer;
		transition: all .3s
	}

	.quest__btn-promocode {
		color: grey;
		color: var(--quest-promocode-btn-text)
	}

	.quest__btn-promocode:focus,
	.quest__btn-promocode:hover {
		border-color: #2882ff;
		border-color: var(--action-button-hover-bg);
		color: #2882ff;
		color: var(--action-button-hover-bg);
		outline: none
	}

	.quest__btn-buy {
		background-color: #2882ff;
		background-color: var(--action-button-hover-bg);
		color: #fff;
		color: var(--action-button-hover-text);
		margin-bottom: 30px
	}

	.quest__btn-buy:disabled {
		background-color: grey;
		background-color: var(--quest-adress-text)
	}

	.quest__codes-header {
		text-align: center;
		margin-bottom: 12px
	}

	.quest__codes-list {
		padding: 0;
		list-style: none
	}

	.quest__codes-list-item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 6px;
		background-color: rgba(40, 130, 255, .07);
		width: 250px;
		border-radius: 6px;
		margin: 0 auto 6px
	}

	.quest__code {
		color: #2882ff;
		color: var(--header-active-link)
	}

	.quest__details-row,
	.quest__details-row td {
		padding: 0
	}

	.quest__details-table {
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 25px
	}

	.quest__details-title {
		width: 195px
	}

	.quest__details-title,
	.quest__museum-link {
		color: hsla(0, 0%, 62.7%, .62745);
		color: var(--quest-details-title-text)
	}

	.quest__slide {
		display: flex;
		width: 1230px;
		height: 700px;
		margin: 0 auto 80px
	}

	.quest__slide img {
		-o-object-fit: cover;
		object-fit: cover;
		height: auto;
		width: 100%
	}

	.quest__description {
		max-width: 780px;
		font-size: 22px;
		line-height: 30px;
		font-weight: 400;
		margin: 0 auto 120px
	}

	.quest__start-finish {
		max-width: 780px;
		font-size: 22px;
		line-height: 35px;
		text-align: center;
		margin: 0 auto 160px
	}

	.quest__offer {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 12px;
		order: 1
	}

	.quest__faq-link {
		display: block
	}

	.quest__faq-link,
	.quest__map-header {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 6px;
		text-align: center
	}

	.quest__warning:focus+.quest__warning-message,
	.quest__warning:hover+.quest__warning-message {
		display: block
	}

	.quests__container {
		padding-top: 140px;
		padding-bottom: 130px
	}

	.quests__header {
		font-style: normal;
		font-weight: 700;
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 12px
	}

	.quests__city-select {
		text-decoration: none;
		color: #0087fa;
		color: var(--quests-btn-primary);
		border-bottom: 2px dashed #afd8fd;
		border-bottom: 2px dashed var(--quests-dash);
		width: 380px;
		margin-bottom: 90px
	}

	.quests__city-select .vs__dropdown-toggle {
		border: none;
		padding-bottom: 0;
		height: 42px
	}

	.quests__city-select .vs__search,
	.quests__city-select .vs__selected {
		color: #0087fa;
		color: var(--quests-btn-primary);
		font-style: normal;
		font-weight: 700;
		font-size: 32px !important;
		line-height: 42px;
		margin: 0 !important;
		padding: 0 !important;
		border: none
	}

	.quests__cards-row {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative
	}

	.quests-card {
		position: relative;
		max-width: 583px;
		height: 783px;
		margin-bottom: 64px;
		border: 1px solid #ebebeb;
		border-radius: 6px
	}

	.quests-card:nth-child(2n) {
		top: 100px
	}

	.quests-card__content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center
	}

	.quests-card__image {
		width: 100%;
		height: 56.26196%;
		margin-bottom: 40px;
		border-radius: 6px 6px 0 0
	}

	.quests-card__icon {
		width: 52px;
		height: 52px;
		margin-right: 23px
	}

	.quests-card__icons-wrapper {
		position: absolute;
		display: flex;
		top: 20px;
		left: 20px
	}

	.quests-card__icon-age-restrictions {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		border-radius: 50%;
		font-size: 18px;
		line-height: 22px
	}

	.quests-card__header {
		display: block;
		font-weight: 600;
		max-width: 384px;
		font-size: 24px;
		line-height: 31px;
		margin-bottom: 10px;
		text-align: center
	}

	.quests-card__city-name {
		font-weight: 500;
		font-size: 18px;
		margin-bottom: 12px
	}

	.quests-card__route {
		font-size: 18px;
		line-height: 22px;
		color: grey;
		max-width: 413px;
		text-align: center;
		margin-bottom: 25px
	}

	.quests-card__price {
		color: #0087fa;
		color: var(--quests-btn-primary)
	}

	.quests-card__meta {
		font-weight: 500;
		font-size: 20px;
		line-height: 25px;
		color: #a0a0a0;
		display: inline-block;
		margin-bottom: 25px
	}

	.quests-card__btn {
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid #d2d2d2;
		background: #fff;
		box-sizing: border-box;
		border-radius: 6px;
		width: 140px;
		height: 56px;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 21px;
		cursor: pointer;
		color: #000;
		text-decoration: none
	}

	.quests__comments {
		margin-top: 150px
	}

	.reviews__container {
		padding-top: 140px
	}
	
	.this_success{
		border-radius: 50px;
		padding: 10px 20px;
		color: #fff;
		text-align: center;
		background: green;
		display: none;
		width: max-content;
	}
	
	.this_check{
		border-radius: 50px;
		padding: 10px 20px;
		color: #fff;
		text-align: center;
		background: red;	
		display: none;
		width: max-content;
	}
	@media (max-width:980px) {
		.how-card {
			flex-direction: column-reverse !important;
			align-items: center
		}

		.how-card__content {
			width: 95%
		}

		.how-card__title {
			text-align: center;
			width: auto
		}

		.how-card__text {
			text-align: center;
			width: auto !important;
			max-width: none !important
		}

		.how-card__btn {
			margin-left: auto;
			margin-right: auto
		}
	}

	@media (max-width:790px) {
		.quest__container {
			margin-top: 32px
		}

		.quest__data {
			flex-direction: column;
			margin-bottom: 80px
		}

		.quest__data.container {
			padding: 0
		}

		.quest__poster {
			width: 100%;
			height: auto;
			margin-right: 0;
			margin-bottom: 28px
		}

		.quest__description,
		.quest__info,
		.quest__start-finish {
			width: auto;
			margin-left: 30px;
			margin-right: 30px;
			max-width: none
		}

		.quest__info {
			margin-top: 0;
			display: flex;
			flex-direction: column
		}

		.quest__title {
			max-width: none;
			font-size: 24px;
			line-height: 30px;
			order: 0
		}

		.quest__start-place {
			margin-bottom: 32px;
			order: 0
		}

		.quest__price {
			width: auto;
			font-size: 24px;
			line-height: 30px;
			margin-right: 18px
		}

		.quest__price-wrapper {
			margin-bottom: 35px;
			order: 1
		}

		.quest__price--old {
			margin-left: 10px
		}

		.quest__qnt {
			width: auto
		}

		.quest__promocode {
			width: 100%;
			margin-bottom: 15px
		}

		.quest__promocode-wrapper {
			flex-direction: column;
			order: 1
		}

		.quest__promocode-mark {
			left: auto;
			right: 30px
		}

		.quest__btn {
			width: 100%
		}

		.quest__btn-buy {
			order: 1
		}

		.quest__details-table {
			order: 0
		}

		.quest__museum-link {
			margin-bottom: 45px
		}

		.quest__description,
		.quest__start-finish {
			font-size: 18px;
			line-height: 29px
		}

		.quest__start-finish {
			margin-bottom: 80px;
			display: flex;
			flex-direction: column
		}

		.quest__faq-link {
			font-size: 18px;
			margin-bottom: 24px
		}

		.quest__map-header {
			font-size: 18px
		}
	}

	@media (max-width:1250px) {
		.container {
			max-width: 1230px;
			padding: 0 15px
		}
	}

	@media (max-width:790px) {
		.hero__container {
			padding-top: 140px;
			min-height: 667px;
			background: #cde4fb;
			background: var(--mobile-hero-bg-1);
			background: linear-gradient(237deg, #cde4fb 29%, #93c1ec 55%, #d8edfe 76%, #93c1ec 98%);
			background: linear-gradient(237deg, var(--mobile-hero-bg-1) 29%, var(--mobile-hero-bg-2) 55%, var(--mobile-hero-bg-3) 76%, var(--mobile-hero-bg-2) 98%);
			background: url(/images/hero-bg--mobile.svg) 50% no-repeat;
			background-size: cover
		}

		.hero__content--desktop {
			display: none
		}

		.hero__content--mobile {
			display: flex
		}

		.hero__header {
			font-weight: 700;
			font-size: 36px;
			line-height: 44px;
			margin-bottom: 8px
		}

		.hero__header,
		.hero__text {
			font-style: normal;
			text-align: center;
			max-width: 315px
		}

		.hero__text {
			font-weight: 400;
			font-size: 20px;
			line-height: 28px
		}
	}

	@media (max-width:1200px) {
		.features__cards-row {
			justify-content: center !important;
			margin-bottom: 0
		}

		.features__card:nth-child(2n) {
			top: 0 !important
		}
	}

	@media (max-width:790px) {
		.features__container {
			padding-top: 88px !important
		}

		.features__header {
			font-size: 34px;
			line-height: 37px;
			max-width: 315px;
			margin: 0 auto 36px
		}

		.features__cards-row {
			margin-bottom: 0
		}

		.features__card {
			width: 345px;
			height: auto !important;
			padding-left: 30px !important;
			padding-right: 30px !important;
			padding-top: 35px !important
		}

		.features__card-image {
			width: 123px;
			margin-bottom: 26px
		}

		.features__card-title {
			font-size: 28px;
			line-height: 32px;
			margin-bottom: 12px
		}

		.features__card-text {
			font-size: 18px;
			line-height: 27px;
			margin-bottom: 50px !important
		}
	}

	@media (max-width:1400px) {
		.hundred-quests__card {
			width: 255px !important
		}
	}

	@media (max-width:790px) {
		.hundred-quests__header {
			font-size: 34px;
			line-height: 37px
		}

		.hundred-quests__header--desktop {
			display: none
		}

		.hundred-quests__header--mobile {
			display: block
		}

		.hundred-quests__cards-row {
			width: 100%;
			margin-left: 0;
			transform: rotate(0);
			margin-bottom: 89px;
			justify-content: space-around
		}

		.hundred-quests__card {
			margin-left: 10px;
			margin-right: 10px;
			transform: rotate(0deg)
		}
	}

	@media (max-width:1100px) {
		.how-card__title {
			width: 650px
		}

		.how-card__text {
			width: 500px
		}
	}

	@media (max-width:980px) {
		.how-card {
			flex-direction: column-reverse !important;
			align-items: center
		}

		.how-card__content {
			width: 95%
		}

		.how-card__title {
			text-align: center;
			width: auto
		}

		.how-card__text {
			text-align: center;
			width: auto !important;
			max-width: none !important
		}

		.how-card__btn {
			margin-left: auto;
			margin-right: auto
		}
	}

	@media (max-width:790px) {
		.how__header {
			font-size: 34px;
			line-height: 37px;
			max-width: 315px;
			margin: 0 auto 58px
		}

		.how-card {
			flex-direction: column-reverse;
			max-width: 315px;
			margin: 0 auto
		}

		.how-card__content {
			padding-top: 0
		}

		.how-card__title {
			font-size: 28px;
			line-height: 32px;
			text-align: left;
			margin-bottom: 12px
		}

		.how-card__title--desktop {
			display: none
		}

		.how-card__title--mobile {
			display: inline-block
		}

		.how-card__text {
			font-size: 18px;
			line-height: 27px;
			text-align: left;
			margin-bottom: 52px
		}

		.how-card__video-wrapper {
			margin-bottom: 110px
		}
	}

	@media (max-width:1200px) {
		.reviews__container {
			padding-top: 140px !important
		}
	}

	@media (max-width:1210px) {
		.quests__cards-row {
			justify-content: center !important
		}

		.quests-card:nth-child(2n) {
			top: 0 !important
		}
	}

	@media (max-width:1250px) {
		.quests__container {
			padding-top: 120px
		}
	}

	@media (max-width:600px) {
		.quests-card {
			width: 90% !important;
			height: auto !important;
			padding-bottom: 150px
		}

		.quests__city-select {
			min-width: 250px;
			width: auto;
			max-width: 90%
		}

		.quests__city-select .vs__search,
		.quests__city-select .vs__selected {
			padding: 0
		}

		.quests__city-select .vs__search {
			font-size: 24px;
			line-height: 30px
		}
	}

	@media (max-width:1250px) {
		.quest__slide {
			width: 100%;
			height: 450px
		}
	}

	@media (max-width:790px) {
		.quest__container {
			margin-top: 32px
		}

		.quest__data {
			flex-direction: column;
			margin-bottom: 80px
		}

		.quest__data.container {
			padding: 0
		}

		.quest__poster {
			width: 100%;
			height: auto;
			margin-right: 0;
			margin-bottom: 28px
		}

		.quest__description,
		.quest__info,
		.quest__start-finish {
			width: auto;
			margin-left: 30px;
			margin-right: 30px;
			max-width: none
		}

		.quest__info {
			margin-top: 0;
			display: flex;
			flex-direction: column
		}

		.quest__title {
			max-width: none;
			font-size: 24px;
			line-height: 30px;
			order: 0
		}

		.quest__start-place {
			margin-bottom: 32px;
			order: 0
		}

		.quest__price {
			width: auto;
			font-size: 24px;
			line-height: 30px;
			margin-right: 18px
		}

		.quest__price-wrapper {
			margin-bottom: 35px;
			order: 1
		}

		.quest__price--old {
			margin-left: 10px
		}

		.quest__qnt {
			width: auto
		}

		.quest__promocode {
			width: 100%;
			margin-bottom: 15px
		}

		.quest__promocode-wrapper {
			flex-direction: column;
			order: 1
		}

		.quest__promocode-mark {
			left: auto;
			right: 30px
		}

		.quest__btn {
			width: 100%
		}

		.quest__btn-buy {
			order: 1
		}

		.quest__details-table {
			order: 0
		}

		.quest__museum-link {
			margin-bottom: 45px
		}

		.quest__description,
		.quest__start-finish {
			font-size: 18px;
			line-height: 29px
		}

		.quest__start-finish {
			margin-bottom: 80px;
			display: flex;
			flex-direction: column
		}

		.quest__faq-link {
			font-size: 18px;
			margin-bottom: 24px
		}

		.quest__map-header {
			font-size: 18px
		}
	}

	@media (max-width:1250px) {
		.contacts__container {
			padding-top: 0px !important
		}
	}

	@media (max-width:790px) {
		.contacts__header {
			font-size: 31px;
			line-height: 37px;
			margin-bottom: 24px
		}

		.contacts__text {
			font-size: 18px;
			line-height: 26px
		}

		.contacts-feedback__wrapper {
			padding-top: 48px
		}
	}

	@media (max-width:1230px) {
		.action-button__pad--index {
			width: 100% !important;
			padding-left: 24px !important;
			padding-right: 24px !important
		}
	}

	@media (max-width:790px) {
		.action-button {
			height: 375px
		}

		.action-button__text {
			font-size: 26px;
			line-height: 32px;
			max-width: 202px
		}

		.action-button__btn {
			width: 61px;
			height: 61px
		}
	}

	@media (max-width:1210px) {
		.footer__container {
			padding-left: 20px;
			padding-right: 20px
		}
	}

	@media (max-width:1210px) {

		.feedback-form__input,
		.feedback-form__textarea {
			width: 90% !important
		}
	}

	@media (max-width:1250px) {
		.partners__container {
			padding-top: 120px !important;
			padding-bottom: 60px
		}
	}

	@media (max-width:790px) {
		.partners__header {
			font-size: 31px;
			line-height: 37px;
			margin-bottom: 24px
		}

		.partners__ol,
		.partners__promo,
		.partners__text,
		.partners__ul {
			font-size: 18px;
			line-height: 26px
		}

		.partners-feedback__wrapper {
			padding-top: 48px
		}
	}

	@media (max-width:1250px) {
		.payment-info__container {
			padding-top: 120px !important;
			padding-bottom: 60px
		}
	}

	@media (max-width:790px) {
		.payment-info__header {
			font-size: 31px;
			line-height: 37px;
			margin-bottom: 24px
		}

		.payment-info__text,
		.payment-info__ul {
			font-size: 18px;
			line-height: 26px
		}
	}

	@media (max-width:1250px) {
		.faq__container {
			padding-top: 120px !important;
			padding-bottom: 60px
		}
	}

	@media (max-width:790px) {
		.faq__header {
			font-size: 31px;
			line-height: 37px;
			margin-bottom: 24px
		}

		.faq__text,
		.faq__ul {
			font-size: 18px;
			line-height: 26px
		}
	}

	@media (max-width:1250px) {
		.blog__container {
			padding-top: 0px
		}

		.blog-post-card__poster {
			width: 100%
		}

		.blog-post__container {
			justify-content: center;
			padding-top: 0px
		}

		.blog-post__data {
			width: 90%
		}

		.blog-post__poster {
			width: 100%;
			margin-bottom: 24px
		}

		.blog-post__title {
			font-size: 32px;
			line-height: 35px;
			margin-bottom: 13px
		}

		.blog-post__date {
			font-size: 18px;
			line-height: 40px;
			margin-bottom: 26px
		}

		.blog-post__p {
			font-size: 18px;
			line-height: 29px
		}

		.blog-post__feed-title {
			font-size: 28px;
			line-height: 31px
		}

		.blog-post__feed-post-cards {
			width: 100%
		}
	}

	.mobile-menu {
		display: none;
		position: absolute;
		width: 100%;
		height: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
		z-index:100;
	}

	.mobile-menu li {
		width: 100%
	}

	.mobile-menu__link {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100px;
		background-color: #fff;
		border-bottom: 1px solid #ebebeb;
		color: #000;
		text-decoration: none;
		font-style: normal;
		font-weight: 400;
		font-size: 18px
	}

	@media (min-width:791px) {
		.mobile-menu {
			display: none
		}
	}

/* End */
/* /bitrix/templates/pesh/styles.css?178076537984897 */
