.top__text {
	max-width: 480px;
}

.top--1 {
	padding: 293px 0 82px;
}

.top--2 {
	padding: 330px 0 130px;
}

.top--3 {
	padding: 319px 0 80px;
}

.top--4 {
	padding: 296px 0 183px;
}
.top--5 {
	padding: 296px 0 123px;
}

.top--pb {
	padding-bottom: 120px;
}

.top__text--w {
	max-width: 640px;
}

.top__text--w-2 {
	max-width: 700px;
}

.top__text--w-3 {
	max-width: 550px;
}

.top__value {
	font-size: 28px;
}

.top__flag {
	position: absolute;
	top: 0;

	width: 98px;
}

.top__flag-kz {
	left: 0;

	transform: translate(50%, -50%);
}

.top__flag-kg {
	right: 0;
	transform: translate(-50%, -50%);
}

.top__button {
	margin-top: 50px;
}

.tour__title-wrap {
	text-wrap: nowrap;
}

.top__button-mt {
	margin-top: 80px;
}

.top__mt {
	margin-top: 50px;
}

.list-section__inner {
	max-width: 1300px;
	padding: 0 20px;
}

.location {
	padding-bottom: 144px;
}

.location__inner {
	padding: 0 20px;
}

.location__list {
	display: grid;
	grid-template-columns: repeat(4, auto);
	gap: 59px 20px;
	margin-top: 90px;
	align-items: center;
}

.location__list--third {
	grid-template-columns: repeat(3, auto);
	gap: 59px 80px;
}

.location__item {
	display: flex;
	align-items: center;
	gap: 0 20px;
	font-size: 20px;
	font-weight: 600;
}

.location__request {
	font-size: 15px;
	display: block;
	font-weight: 300;
}

.tour {
	padding: 53px 48px;
	background-color: var(--brown);
}

.tour__inner {
	background: url(../../images/tour-bg.png) #fff;
	max-width: 1344px;
	border-radius: 20px;
	padding: 68px 194px;
}

.tour__inner--second {
	max-width: 1312px;
}

.tour__title {
	display: flex;
	align-items: center;
	gap: 0 15px;
}

.tour__list {
	margin-top: 60px;
	display: flex;
	flex-direction: column;
	gap: 30px 0;
}

.tour__item {
	display: flex;
	gap: 0 20px;
	align-items: center;
	justify-content: space-between;
}

.tour__text {
	max-width: 567px;
	font-size: 16px;
}

.tour__text--mw {
	max-width: 380px;
}

.tour__text span {
	font-weight: 700;
}

.tour__text .tour__text-mt {
	display: block;
	font-weight: inherit;
	margin-top: 20px;
}

.tour__button {
	display: block;
	max-width: 320px;
	font-size: 16px;
	text-align: center;
	margin: 46px auto 0;
}

.tour__images {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px;
	gap: 10px 20px;
}

.tour__images-item {
	max-width: 288px;
}

.tour__next,
.tour__prev {
	display: none;
}

.tour__slider {
	margin-top: 33px;
	margin-left: auto;
	max-width: 924px;
	width: 100%;
	overflow: hidden;
}

.tour__wrapper {
	flex-wrap: wrap;
	gap: 30px;
	justify-content: flex-end;
}

.tour__slider-image {
	max-width: 288px;
}

.tour__images + .tour__button {
	margin-right: auto;
	margin-left: 0;
}

.tour__image {
	width: 100%;
	max-width: 288px;
}

.tour__flex-item {
	display: grid;
	grid-template-columns: auto 282px;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.tour__flex-item .tour__image:last-child {
	margin-top: 20px;
}

.tour__slide {
	flex-shrink: 0;
	width: 288px;
	max-width: 288px;
	text-align: end;
}

.tour__hidden {
	opacity: 0;
}

.program {
	padding: 112px 0 174px;
}

.program__title {
	text-align: center;
}

.program__list {
	width: 100%;
	max-width: 760px;
	margin-top: 79px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 35px 0;
}

.program__item {
	width: 100%;
	border-bottom: 2px solid var(--orange);
}

.program__button {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 15.5px;
	gap: 0 20px;
	text-align: start;
}

.program__plus {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	position: relative;
	transition: 0.6s all ease;
}

.program__plus::after,
.program__plus::before {
	content: "";
	position: absolute;
	width: 24px;
	height: 2px;
	background-color: var(--black);
	display: block;
	top: 50%;
	left: 50%;
	right: 0;
}

.program__plus::after {
	transform: translate(-50%, -50%);
	transition: 0.6s all ease;
}

.program__plus::before {
	transform: translate(-50%, -50%) rotate(90deg);
}

.program__item-content {
	max-height: 0;
	overflow: hidden;
	transition: 0.9s all ease;
}

.program__item--active .program__item-content {
	max-height: 1000px;
	transition: 1.4s all ease;
}

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

.program__item--active .program__plus::after {
	width: 0;
}

.program__wrapper {
	padding: 10px 0;
	font-size: 16px;
	font-family: inter-sun, sans-serif;
	display: flex;
	flex-direction: column;
	gap: 10px 0;
}

.program__key {
	font-weight: 700;
}

.program__wrapper .program__plan:first-child {
	text-transform: uppercase;
}

.program__inner-list {
	display: flex;
	flex-direction: column;
	gap: 5px 0;
}

.price {
	padding: 93px 0 83px;
	background-color: var(--black);
}

.price__inner {
	max-width: 1328px;
	padding: 0 15px;
}

.price__title {
	margin-left: 143px;
	color: var(--white);
}

.price__content {
	margin-top: 87px;
	display: flex;
	align-items: center;
	gap: 0 38px;
}

.price picture {
	flex-shrink: 0;
	max-width: 620px;
}

.price__list-wrapper {
	display: inline-block;
	margin: 0 auto;
}

.price__image {
	max-width: 622px;
	border-radius: 20px;
}

.price__descr {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--white);
}
.price__image--mw {
	max-width: 400px;
}
.price__descr-price {
	font-size: 34px;
	font-weight: 700;
	display: block;
	font-family: opensans-sun, sans-serif;
	margin-top: 64px;
}

.price__button {
	margin-top: 30px;
	max-width: 613px;
}

.price__question {
	font-size: 16px;
	font-weight: 500;
	display: block;
	margin-top: 64px;
}

.price__list {
	margin-top: 35px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 9px 6px;
	justify-content: center;
}

.price__list--one-day {
	max-width: 474px;
}

.price__item {
	width: calc(25% - 4px);
	height: 112px;
	max-width: 154px;
	padding: 12px 12px 30px 17px;
	background-color: var(--white);
	gap: 13px 0;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
}

.price__list--one-day .price__item,
.price__list--no-m .price__item {
	width: calc((100% / 3) - (4px - 4px / 3));
}

.price__item:nth-child(3) {
	margin-right: 10px;
}

.price__list--no-m {
	max-width: 480px;
}

.price__list--one-day .price__item:nth-child(3),
.price__list--no-m .price__item:nth-child(3) {
	margin-right: 0;
}

.price__list--one-day .price__item:nth-child(2) {
	margin-right: 5px;
}

.price__item-key {
	font-weight: 600;
	font-size: 13px;
	display: block;
	color: var(--black);
	margin-top: auto;
	text-wrap: nowrap;
}

.price__bottom-descr {
	max-width: 474px;
	align-self: flex-start;
	margin-top: 36px;
	font-size: 15px;
}

.price__bottom-descr span {
	border-bottom: 1px solid #fff;
}

.price__bottom-title {
	margin-top: 130px;
	text-align: center;
	text-transform: uppercase;
	color: var(--white);
}

.price__bottom {
	width: 100%;
	max-width: 528px;
	background-color: #3d3d3d;
	border: 1px solid var(--white);
	padding: 29px 47px;
	margin: 78px auto 0;
	display: flex;
	flex-direction: column;
	gap: 32px 0;
	color: var(--white);
}

.price__bottom-list {
	display: flex;
	flex-direction: column;
	gap: 9px 0;
}
.price__bottom-descr--mw {
	max-width: 337px;
}

.price__bottom-item {
	font-size: 16px;
	font-weight: 600;
}

.price__bottom-item span {
	color: var(--orange);
}

.price__wrapper-title {
	font-size: 15px;
	font-weight: 600;
}

.price__wrapper-list {
	margin-top: 16px;
	display: flex;
	flex-direction: column;
	font-size: 14px;
	gap: 5px 0;
	padding-left: 30px;
}

.price__wrapper-item {
	list-style-type: disc;
	list-style-position: outside;
}

.price__bottom-button {
	max-width: 240px;
	font-size: 16px;
	align-self: center;
	margin-top: 3px;
}

.price--waterfall .price__content {
	justify-content: center;
	gap: 0 149px;
	margin-left: 50px;
}

.price--waterfall .price__descr {
	flex: 0 0 47%;
	max-width: 47%;
}

.things {
	padding: 94px 0 118px;
}

.things + .gallery {
	padding-top: 0;
}

.things__title {
	text-align: center;
}

.things__list {
	margin-top: 120px;
	display: grid;
	gap: 76px 118px;
	justify-content: center;
	grid-template-columns: auto auto;
	grid-template-areas:
		"A C"
		"B D"
		"E F";
}

.things__icon-wrapper {
	width: 73px;
	text-align: center;
	flex-shrink: 0;
}

.things__item {
	display: flex;
	gap: 0 57px;
	align-items: flex-start;
}

.things__item:nth-child(3) {
	grid-area: C;
}

.things__icon {
	flex-shrink: 0;
}

.things__name {
	font-size: 20px;
	font-weight: 600;
}

.things__text {
	max-width: 272px;
	font-size: 15px;
	font-weight: 500;
	margin-top: 14px;
}

.gallery {
	padding: 125px 0 94px;
}

.gallery__inner {
	max-width: 1296px;
	padding: 0 12px;
}

.gallery__content-item {
	height: auto;
}

.gallery__inner--1 .gallery__image,
.gallery__inner--2 .gallery__image {
	border-radius: 20px;
}

.gallery__inner--1 .gallery__content-item {
	width: calc(50% - 2px);
}

.gallery__inner--1 .gallery__content-item:nth-child(3) {
	width: calc(57.5% - 2px);
}

.gallery__inner--1 .gallery__content-item:last-child {
	width: calc(42.5% - 2px);
}

.gallery__inner--2 {
	max-width: 1155px;
}

.gallery__inner--2 .gallery__content-item:first-child {
	width: calc(56.4% - 2px);
}

.gallery__inner--2 .gallery__content-item:nth-child(2) {
	width: calc(23.6% - 2px);
}

.gallery__inner--2 .gallery__content-item:nth-child(3) {
	width: calc(20% - 2px);
}

.gallery__inner--2 .gallery__content-item:nth-child(4) {
	width: calc(47.2% - 2px);
}

.gallery__inner--2 .gallery__content-item:nth-child(5) {
	width: calc(25.1% - 2px);
}

.gallery__inner--2 .gallery__content-item:last-child {
	width: calc(27.7% - 2px);
}

.gallery__inner--3 .gallery__content {
	justify-content: center;
	gap: 4px;
}

.gallery__inner--3 .gallery__content-item:first-child {
	width: 100%;
	flex-grow: 1;
}

.gallery__inner--3 .gallery__content-item:first-child .gallery__image {
	width: 43%;
	margin: 0 auto;
	display: block;
}

.gallery__inner--3 .gallery__content-item:nth-child(2),
.gallery__inner--3 .gallery__content-item:last-child {
	width: calc(50% - 2px);
}

.gallery__inner--5 {
	max-width: 1019px;
}

.gallery__inner--5 .gallery__content-item:first-child,
.gallery__inner--5 .gallery__content-item:last-child {
	width: calc(23% - 2px);
}

.gallery__inner--5 .gallery__content-item:nth-child(2) {
	width: calc(54% - 2px);
}

.gallery__image {
	height: 100%;
}

.gallery__value-m {
	display: none;
}

.gallery__button {
	border-radius: 10px;
}

.gallery__button--black {
	background-color: var(--black);
}

.reviews {
	padding: 123px 0 166px;
}

.special-trips--transparent {
	padding: 90px 20px;
}

.special-trips--transparent .special-trips__image {
	width: 100%;
}

.special-trips--transparent .special-trips__title {
	color: var(--black);
}

.special-trips--transparent .special-trips__inner {
	background-color: transparent;
	padding: 0;
	max-width: 1177px;
}

.special-trips--transparent .special-trips__item {
	color: var(--black);
}

.connect {
	padding: 0 10px 43px;
}

.request {
	background-color: var(--brown);
}

@media (max-width: 1408px) {
	.tour__slider {
		max-width: 800px;
	}

	.tour__hidden {
		display: none;
	}
}

@media (max-width: 1280px) {
	.price--waterfall .price__content {
		gap: 0 38px;
		margin-left: 0;
	}

	.top__list {
		flex-wrap: wrap;
		justify-content: center;
	}

	.top__item {
		width: calc(100% / 3);
	}

	.location__item {
		font-size: 18px;
	}

	.tour__inner {
		padding: 60px;
	}

	.tour__title {
		flex-direction: column;
		justify-content: center;
	}

	.tour__list {
		margin-top: 26px;
	}

	.price__item,
	.price__list--one-day .price__item,
	.price__list--no-m .price__item {
		width: calc(50% - 3px);
	}

	.price__item:nth-child(3) {
		margin: 0;
	}

	.price__list--one-day .price__item:nth-child(2) {
		margin-right: 0;
	}
}

@media (max-width: 980px) {
	.price__list {
		max-width: 500px;
	}

	.price picture {
		flex-shrink: 1;
	}

	.price__content {
		flex-direction: column;
		gap: 50px 0;
	}

	.price__image {
		max-width: 100%;
		width: 100%;
	}

	.price__descr {
		order: -1;
	}
}

@media (max-width: 768px) {
	.top--1 {
		padding: 196px 0 62px;
	}

	.top--2 {
		padding: 186px 0 38px;
	}

	.top--3 {
		padding: 178px 0 68px;
	}

	.top--4 {
		padding: 186px 0 38px;
	}

	.top--pb {
		padding-bottom: 32px;
	}

	.top__flag {
		display: block;
	}

	.top__flag {
		display: none;
	}

	.top__button {
		margin-top: 45px;
	}

	.top__button-mt {
		margin-top: 70px;
	}

	.top__item {
		width: 100%;
	}

	.top__text {
		max-width: 450px;
	}

	.location {
		padding-bottom: 64px;
	}

	.location__list {
		flex-wrap: wrap;
		gap: 21px 0;
		grid-template-columns: 100%;
		margin-top: 46px;
	}

	.location__item br {
		display: none;
	}

	.program {
		padding: 82px 0;
	}

	.program__button {
		font-size: 15px;
		padding-bottom: 25px;
	}

	.tour__images + .tour__button {
		margin-left: auto;
	}

	.tour {
		padding: 59px 10px;
	}

	.tour__inner {
		padding: 18px 10px;
	}

	.tour__item {
		flex-direction: column;
		gap: 18px 0;
	}

	.tour__title {
		text-align: center;
	}

	.tour__image {
		order: -1;
	}

	.tour__text {
		font-size: 14px;
		text-align: center;
	}

	.tour__text br {
		display: none;
	}

	.tour__title svg {
		width: 15px;
		padding-bottom: 0px;
	}

	.tour__flex-item {
		grid-template-columns: 100%;
		gap: 18px;
		justify-content: center;
		align-items: center;
	}

	.tour__flex-item .tour__text,
	.tour__flex-item .tour__image {
		margin: 0 auto;
	}

	.tour__flex-item .tour__image:last-child {
		order: 1;
		margin: 0 auto;
	}

	.tour__flex-item + .tour__item .tour__text {
		order: -1;
	}

	.tour__button {
		margin-top: 39px;
	}

	.tour__images {
		margin-top: 26px;
		flex-wrap: wrap;
		justify-content: center;
	}

	.tour__slider {
		padding: 0 30px;
		margin: 26px auto 0;
		position: relative;
	}

	.tour__wrapper {
		flex-wrap: nowrap;
		justify-content: normal;
		gap: 0;
	}

	.tour__slide {
		max-width: 100%;
	}

	.tour__slider-image {
		display: block;
		margin: 0 auto;
	}

	.tour__next,
	.tour__prev {
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.tour__next {
		right: 0;
	}

	.tour__prev {
		left: 0;
	}

	.price {
		padding: 50px 0;
	}

	.price__content {
		margin-top: 67px;
	}

	.price__title {
		margin: 0;
		text-align: center;
	}

	.price__title {
		font-size: 28px;
	}

	.price__descr-price {
		font-size: 26px;
		margin-top: 25px;
	}

	.price__button {
		margin-top: 64px;
	}

	.price__question {
		font-size: 18px;
		margin-top: 49px;
	}

	.price__item {
		padding: 12px 14px 20px 15px;
	}

	.price__item-key {
		margin-top: 13px;
	}

	.price__bottom-descr {
		text-align: center;
	}

	.price__bottom-descr {
		display: flex;
		flex-direction: column;
		text-align: center;
		align-items: center;
		padding: 0 47px;
		margin: 50px auto 0;
	}

	.price__bottom-title {
		margin-top: 50px;
	}

	.price__bottom {
		margin-top: 50px;
		padding: 29px 25px 30px;
	}

	.price__bottom-button {
		max-width: 100%;
	}

	.things {
		padding: 86px 0 68px;
	}

	.things__list {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 61px;
		gap: 33px 0;
	}

	.things__name {
		max-width: 178px;
	}

	.things__item {
		gap: 0 39px;
	}

	.things__name {
		font-size: 16px;
	}

	.things__text {
		margin-top: 16px;
		font-size: 14px;
	}

	.trips {
		padding-top: 50px;
	}

	.reviews {
		padding: 60px 0 62px;
	}

	.special-trips--transparent {
		padding: 40px;
	}

	.special-trips--transparent .special-trips__check {
		display: block;
	}

	.special-trips--transparent .special-trips__check-m {
		display: none;
	}

	.gallery {
		padding: 64px 0;
	}
}

@media (max-width: 480px) {
	.gallery__inner--1 .gallery__content-item,
	.gallery__inner--1 .gallery__content-item:last-child {
		width: 100%;
	}

	.gallery__inner--1 .gallery__content-item:nth-child(2),
	.gallery__inner--1 .gallery__content-item:nth-child(3) {
		width: calc(50% - 2px);
	}

	.gallery__inner--2 .gallery__content-item:first-child,
	.gallery__inner--2 .gallery__content-item:last-child {
		width: 100%;
	}

	.gallery__inner--2 .gallery__content-item:nth-child(2),
	.gallery__inner--2 .gallery__content-item:nth-child(3),
	.gallery__inner--2 .gallery__content-item:nth-child(4),
	.gallery__inner--2 .gallery__content-item:nth-child(5) {
		width: calc(50% - 2px);
	}

	.gallery__inner--3 .gallery__content-item:first-child {
		width: 100%;
		flex-grow: 1;
	}

	.gallery__inner--3 .gallery__content-item:first-child .gallery__image {
		width: 100%;
	}

	.gallery__inner--3 .gallery__content-item:nth-child(2),
	.gallery__inner--3 .gallery__content-item:last-child {
		width: 100%;
	}

	.gallery__inner--4 .gallery__content {
		flex-direction: column;
		align-items: center;
	}

	.gallery__inner--4 .gallery__content-item {
		width: 100%;
		max-width: 300px;
	}

	.gallery__inner--5 .gallery__content-item:first-child,
	.gallery__inner--5 .gallery__content-item:last-child {
		width: calc(50% - 2px);
	}

	.gallery__inner--5 .gallery__content-item:nth-child(2) {
		width: 100%;
		order: -1;
	}

	.gallery__value {
		display: none;
	}

	.gallery__value-m {
		display: block;
	}

	.tour__slider-image {
		width: 100%;
	}
}
