body.is-scroll-locked { overflow: hidden !important; }
html.is-scroll-locked { overflow: hidden !important; }
.mfp-wrap { -webkit-overflow-scrolling: touch; }

#toursContainer {
	transition: opacity .3s ease;
}

#toursContainer.is-loading {
	animation: toursPulse 1.4s ease-in-out infinite;
	pointer-events: none;
	filter: blur(1px);
}

.tours-loading {
	text-align: center;
	padding-bottom: 20px;
}
.tours-loading img {
	width: 40px;
	height: 40px;
}

@keyframes toursPulse {
    0%   { opacity: 0.7; }
    50%  { opacity: 0.4; }
    100% { opacity: 0.7; }
}

.tour-preview {
	transition: opacity .3s ease, transform .3s ease;
}

.expand-block {
	position: relative;
	cursor: pointer;
}

.expand-block::before,
.expand-block::after {
	content: "";
	position: absolute;
	right: 12px;
	bottom: 12px;
	width: 9px; 
	height: 9px;
	border-right: 2px solid #666;
	border-bottom: 2px solid #666;
	transform: rotate(45deg);
}

.expand-block::after {
	bottom: 18px;
}

.expand-block:hover::before {
	animation: arrowDown 0.8s ease-in-out infinite;
}

.expand-block:hover::after {
	animation: arrowUp 0.8s ease-in-out infinite;
}

@keyframes arrowDown {
    0%   { transform: translateY(0) rotate(45deg); }
    50%  { transform: translateY(3px) rotate(45deg); }
    100% { transform: translateY(0) rotate(45deg); }
}

@keyframes arrowUp {
    0%   { transform: translateY(0) rotate(45deg); }
    50%  { transform: translateY(-3px) rotate(45deg); }
    100% { transform: translateY(0) rotate(45deg); }
}

.info__block.active .expand-block::before, .info__block.active .expand-block::after {
	display: none;
}

#cityBar {
	background-image: url(/img/icon-select-country.svg);
	padding-left: 36px;
	background-repeat: no-repeat;
	background-position: 12px center;
	font-size: 16px;
	line-height: 19px;
	position: relative;
}

#cityBar a {
	font-size: 13px;
	text-decoration: none;
	transition: all 0.2s ease-out;
	color: #000000;
	display: inline-block;
	border-bottom: 1px dashed #000000;
}


/* overlay */
#cityOverlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	visibility:hidden;
	z-index:9998;
}

#cityOverlay.active {
	opacity:1;
	visibility:visible;
}

#cityPopup {
	position: absolute;
	top: 44px;
	left:0px;
	width:260px;
	height:auto;
	background:#fff;
	box-shadow:-3px 0 10px rgba(0,0,0,0.1);
	transition:0.3s;
	z-index:9999;
	opacity: 0;
	z-index: -10;
	border-radius: 10px;
}

#cityPopup.active {
	opacity: 1;
	z-index:9999;
}

.popupInner {
	padding:15px;
}

#citySelect {
	width:100%;
}

.select__item {
	cursor: pointer;
	padding: 8px 10px;
}

.select__item.selected {
	background: #fff8b6;
	font-weight: 500;
}

.select__item:hover {
	background: #fff8b6;
}

.countries__button {
	margin-top: 32px;
}

.countries__button button {
	width: 100%;
	text-align: center;
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
	line-height: 24px;
	padding: 8px;
	border-radius: 8px;
	border: 1px solid #D9D9D9;
	background: #FFF;
	text-decoration: none;
	transition: all 0.2s ease-out;
}

.countries__button button:hover {
	opacity: 0.7;
}


/* ==========================================================================
   FONTS
   ========================================================================== */
@font-face {
	font-family: 'Inter';
	src: url('fonts/Inter-Regular.woff2') format('woff2'),
	url('fonts/Inter-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Involve';
	src: url('fonts/Involve-Medium.woff2') format('woff2'),
	url('fonts/Involve-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Unbounded';
	src: url('fonts/Unbounded-Bold.woff2') format('woff2'),
	url('fonts/Unbounded-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Unbounded';
	src: url('fonts/Unbounded-Medium.woff2') format('woff2'),
	url('fonts/Unbounded-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/* ==========================================================================
   NORMALIZE
   ========================================================================== */
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

html {
	font-family: Inter, sans-serif;
	color: rgba(0, 0, 0, 0.65);
	font-size: 1em;
	line-height: 1.4;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html * {
	max-height: 1000000px;
}

body {
	margin: 0;
	position: relative;
	background: #F8F8F8;
	min-width: 375px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
	border-radius: 0;
	-webkit-appearance: none;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

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

input {
	line-height: normal;
	border-radius: 0;
	-webkit-appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.25);
	opacity: 1;
	transition: all 0.2s ease-out;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: rgba(0, 0, 0, 0.25);
	opacity: 1;
	transition: all 0.2s ease-out;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: rgba(0, 0, 0, 0.25);
	opacity: 1;
	transition: all 0.2s ease-out;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.25);
	opacity: 1;
	transition: all 0.2s ease-out;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	color: transparent;
}

/* ==========================================================================
   HELPER CLASSES
   ========================================================================== */
.container {
	margin: auto;
	width: 1402px;
	padding: 0 16px;
}

.hidden {
	display: none;
}

.unselectable {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

body::after{
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	z-index: -1;
	content:
		url(img/icon-submit-search-white.svg)
		url(img/icon-button-arrow-dark.svg);
}

.button-mini {
	display: inline-block;
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
	padding: 12px 16px;
	border-radius: 12px;
	background: #FADB14;
	text-decoration: none;
	transition: all 0.2s ease-out;
}

.button-mini:hover {
	background: #D4B106;
	color: #fff;
}

.button-big {
	color: rgba(0, 0, 0, 0.88);
	text-align: center;
	font-size: 16px;
	display: inline-flex;
	width: 341px;
	height: 84px;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	background: #FFEC3D;
	text-decoration: none;
	position: relative;
	padding: 0 37px 0 0;
	border: none;
	transition: all 0.2s ease-out;
}

.button-big:hover {
	background: #fff;
}

.button-big:after {
	content: '';
	position: absolute;
	top: 12px;
	right: 12px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #D4B106 url(img/icon-button-arrow.svg) no-repeat center;
	background-size: 21px 21px;
	transition: all 0.2s ease-out;
}

.button-big:hover:after {
	background-color: #FADB14;
	background-image: url(img/icon-button-arrow-dark.svg);
	transform: rotate(45deg);
}

.button-big_white {
	padding-right: 59px;
	width: 364px;
	background: #fff;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.button-big_white:after {
	background-color: #000;
}

.button-big_white:hover:after {
	background-color: #FADB14;
}

.button-big_decreased {
	height: 53px;
	width: 100%;
}

.button-big_decreased:hover {
	background: #D4B106;
	color: #fff;
}

.button-big_decreased:after {
	top: 8px;
	width: 37px;
	height: 37px;
	background: #fff url(img/icon-button-arrow-dark.svg) no-repeat center;
}

.button-big_decreased:hover:after {
	background-color: #FFEC3D;
}

.title {
	color: #333;
	text-align: center;
	font-family: Unbounded;
	font-size: 40px;
	font-weight: 700;
	line-height: 100%;
	margin-bottom: 32px;
}

.title span {
	background: linear-gradient(90deg, #F3C216 0%, #FFD900 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.label {
	color: rgba(0, 0, 0, 0.88);
	font-size: 14px;
}

.section {
	padding-top: 100px;
}

.section_decreased-padding {
	padding-top: 50px;
}

.button {
	display: inline-block;
	text-decoration: none;
	border: none;
	font-size: 16px;
	color: #FFF;
	padding: 12px 31px;
	border-radius: 100px;
	background: #FF8904;
	transition: all 0.2s ease-out;
}

.button:hover {
	opacity: 0.8;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.header {
    padding: 20px 0;
}

.header__row {
	display: flex;
	align-items: center;
}

.header__navbar {
	display: flex;
	align-items: center;
	flex-grow: 1;
	justify-content: space-between;
}

.header__logo {
	padding: 10px 15px 10px 11px;
	border-radius: 12px;
	background: #FFF;
	margin-right: 36px;
	position: relative;
	top: 3px;
}

.header__logo img {
	display: block;
	width: 100px;
	height: auto;
}

.header__nav {
	color: #000;
	font-size: 16px;
}

.header__nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	gap: 21px;
}

.header__nav a {
	color: inherit;
	text-decoration: none;
	transition: all 0.2s ease-out;
}

.header__nav a:hover {
	opacity: 0.6;
}

.header__phone {
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
}

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

.header__button {
	font-size: 0;
	margin-left: 36px;
}

.header__hamburger {
	display: none;
	margin-left: 12px;
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.45) url(img/icon-hamburger.svg) no-repeat center;
	width: 50px;
	height: 40px;
	cursor: pointer;
}

.header.active .header__hamburger {
	background: rgba(0, 0, 0, 0.15) url(img/icon-hamburger-close.svg) no-repeat center;
}

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */
.breadcrumbs {
	padding: 24px 0;
	margin-bottom: -90px;
	color: rgba(0, 0, 0, 0.88);
	opacity: 0.8;
	position: relative;
	z-index: 2;
}

.breadcrumbs.breadcrumbs_mbz {
	margin: 0;
	padding: 12px 0 16px;
}

.breadcrumbs__block {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	position: relative;
	top: -4px;
}

.breadcrumbs span {
	padding: 8px 12px;
	border-radius: 100px;
	background: #FFF;
}

.breadcrumbs a {
	color: rgba(0, 0, 0, 0.65);
	text-decoration: none;
	padding: 8px 12px;
	border-radius: 100px;
	background: #FFF;
	background: rgba(255, 255, 255, 0.60);
	transition: all 0.2s ease-out;
}

.breadcrumbs a:hover {
	opacity: 0.9;
}

.breadcrumbs .breadcrumbs__home {
	padding-left: 40px;
	position: relative;
}

.breadcrumbs .breadcrumbs__home:before {
	content: '';
	position: absolute;
	left: 12px;
	top: 10px;
	width: 18px;
	height: 18px;
	background: url(img/icon-home.svg) no-repeat;
}

.breadcrumbs a:not(.breadcrumbs__home) {
	color: rgba(0, 0, 0, 0.88);
}

/* ==========================================================================
   MAIN
   ========================================================================== */
.main {
	max-width: 1808px;
	margin: 0 auto;
	border-radius: 60px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 113px 0 86px;
	overflow: hidden;
	position: relative;
}

.main_darkening:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #100A01;
	opacity: 0.3;
}

.main .container {
	position: relative;
}

.main__title {
	color: #FFF;
	font-family: Unbounded;
	font-size: 98px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	max-width: 100%;
}

.main__title span {
	background: linear-gradient(90deg, #FFF 0%, #FFEC3D 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	top: -16px;
	display: block;
}

.main__text {
	max-width: 844px;
	margin: -4px 0 23px;
	color: #fff;
	font-size: 16px;
	padding: 0;
}

.main__text:not(.main__text_without-background) {
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.60);
	backdrop-filter: blur(2px);
	padding: 16px;
	color: rgba(0, 0, 0, 0.88);
	max-width: 876px;
}

.main__label {
	display: inline-block;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.15px;
	padding: 12px 24px;
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(5px);
	border: 1px solid rgba(255, 255, 255, 0.5);
	transform: rotate(-5deg);
	position: relative;
	left: -8px;
}

.main__label + .main__title {
	margin-top: -14px;
	position: relative;
}

.main__wrapper {
	position: relative;
	padding: 0 5px;
}

.main__carousel {
	width: 451px;
	position: absolute;
	bottom: -35px;
	right: 2px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.40);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.main__slide {
	padding: 20px 80px 20px 20px;
}

.main__caption {
	color: rgba(0, 0, 0, 0.88);
	font-family: Involve;
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;/
	letter-spacing: -0.15px;
	margin-bottom: 12px;
}

.main__description {
	color: rgba(0, 0, 0, 0.65);
}

.main__more {
	font-size: 0;
	margin-top: 24px;
}

.main__nav {
	position: absolute;
	z-index: 1;
	bottom: 22px;
	right: 20px;
	width: 90px;
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.70);
	height: 44px;
	display: flex;
}

.main__next,
.main__prev {
	width: 50%;
	cursor: pointer;
	background-repeat: no-repeat;
	transition: all 0.2s ease-out;
}

.main__next:hover,
.main__prev:hover {
	opacity: 0.6;
}

.main__next {
	background-image: url(img/icon-main-next.svg);
	background-position: 5px center;
}

.main__prev {
	background-image: url(img/icon-main-prev.svg);
	background-position: 13px center;
}

/* ==========================================================================
   SEARCH
   ========================================================================== */
.search {
	padding: 20px;
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 8px 34px 0 rgba(159, 159, 159, 0.08), 0 8px 24px 0 rgba(159, 159, 159, 0.08);
	margin: 0 auto 32px;
	max-width: 1364px;
}

.search__wrapper {
	display: flex;
	align-items: flex-end;
	gap: 8px;
}

.search__fields {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(7, 1fr);
	align-items: end;
}

.search__field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0
}

.search__fields {
	flex-grow: 1;
}

.input {
	display: block;
	width: 100%;
	border-radius: 8px;
	border: 1px solid #D9D9D9;
	background: #FFF;
	height: 40px;
	color: rgba(0, 0, 0, 0.65);
	font-size: 16px;
	line-height: 140%;
	outline: none;
	padding: 0 12px;
}

.input_date,
.input_nigthts,
.input_tourists,
.input_hotel,
.input_nutrition {
	padding-left: 36px;
	background-repeat: no-repeat;
	background-position: 12px center;
}

.input_date {
	background-image: url(img/icon-field-date.svg);
}

.input_nigthts {
	background-image: url(img/icon-field-nights.svg);
}

.input_tourists {
	background-image: url(img/icon-field-tourists.svg);
}

.input_hotel {
	background-image: url(img/icon-field-hotel.svg);
}

.input_nutrition {
	background-image: url(img/icon-field-nutrition.svg);
}

.select {
	position: relative;
	display: block;
	width: 100%;
	user-select: none;
}

.select_city .select__value,
.select_country .select__value,
.select_hotel .select__value,
.select_nutrition .select__value {
	padding-left: 36px;
	background-repeat: no-repeat;
	background-position: 12px center;
}

.select_city .select__value {
	background-image: url(img/icon-select-city.svg);
}

.select_country .select__value {
	background-image: url(img/icon-select-country.svg);
}

.select_hotel .select__value {
	background-image: url(img/icon-field-hotel.svg);
}

.select_nutrition .select__value {
	background-image: url(img/icon-field-nutrition.svg);
}

.select__value {
	height: 40px;
	border-radius: 8px;
	border: 1px solid #D9D9D9;
	background: #FFF;
	overflow: hidden;
	color: rgba(0, 0, 0, 0.65);
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
	line-height: 38px;
	padding: 0 37px 0 12px;
	cursor: pointer;
	position: relative;
}

.select__value_empty {
	color: rgba(0, 0, 0, 0.25);
}

.select__value:after {
	content: '';
	position: absolute;
	right: 12px;
	top: 13px;
	width: 14px;
	height: 14px;
	background: url(img/icon-select-down.svg) no-repeat;
	transition: all 0.2s ease-out;
}

.select__value.active:after {
	transform: rotate(180deg);
}

.select__items {
	display: none;
	position: absolute;
	z-index: 5;
	top: 100%;
	margin-top: 8px;
	left: 0;
	font-size: 16px;
	border: 1px solid #D9D9D9;
	background: #FFF;
	color: rgba(0, 0, 0, 0.75);
	border-radius: 8px;
}

.select__items:before {
	content: '';
	position: absolute;
	height: 8px;
	top: -8px;
	left: 0;
	right: 0;
}

.select__item {
	white-space: nowrap;
	padding: 0 12px;
	height: 40px;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: all 0.2s ease-out;
}

.select__item:hover {
	color: rgba(0, 0, 0, 0.65);
}

.select__item.active {
	color: #000;
}

.select__item + .select__item {
	border-top: 1px solid #D9D9D9;
}

.submit {
	text-align: center;
	text-decoration: none;
	padding: 8px 16px;
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
	line-height: 24px;
	height: 40px;
	border-radius: 8px;
	background: #FFEC3D;
	border: none;
	transition: all 0.2s ease-out;
}

.submit:hover {
	background-color: #D4B106;
	color: #fff;
}

.submit_search {
	width: 100%;
	padding-left: 42px;
	background-repeat: no-repeat;
	background-image: url(img/icon-submit-search.svg);
	background-position: 16px center;
}

.submit_search:hover {
	background-image: url(img/icon-submit-search-white.svg);
}

.submit_full {
	display: block;
	width: 100%;
}

.main-search__tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-bottom: 20px;
}

.main-search__tags span {
	padding: 13px 12px;
	border-radius: 100px;
	background: rgba(0, 0, 0, 0.04);
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 16px;
	font-weight: 600;
}

.main-search__tags .main-search__hot,
.main-search__tags .main-search__thematic,
.main-search__tags .main-search__popular,
.main-search__tags .main-search__sun {
	padding-left: 46px;
	position: relative;
}

.main-search__hot:before,
.main-search__thematic:before,
.main-search__popular:before,
.main-search__sun:before {
	content: '';
	position: absolute;
	left: 12px;
	top: 12px;
	width: 24px;
	height: 24px;
}

.main-search__hot:before {
	background-image: url(img/icon-main-search-hot.svg);
}

.main-search__thematic:before {
	background-image: url(img/icon-main-search-thematic.svg);
}

.main-search__popular:before {
	background-image: url(img/icon-main-search-popular.svg);
}

.main-search__sun:before {
	background-image: url(img/icon-main-search-sun.svg);
}

/* ==========================================================================
   TOURS
   ========================================================================== */
.tours__items {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, 1fr);
}

.tours__button {
	margin-top: 24px;
	display: flex;
	justify-content: center;
}

.tour-preview {
	min-width: 0;
	color: inherit;
	text-decoration: none;
	display: block;
	padding: 16px;
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
}

.tour-preview__img {
	padding-top: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	margin-bottom: 14px;
}

.tour-preview__img img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tour-preview__label {
	position: absolute;
	font-size: 12px;
	padding: 4px 8px;
	z-index: 1;
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.60);
}

.tour-preview__label_rating {
	padding-left: 24px;
	left: 16px;
	top: 16px;
}

.tour-preview__label_rating:before {
	content: '';
	position: absolute;
	left: 8px;
	top: 6.5px;
	width: 12px;
	height: 12px;
	background: url(img/icon-star.svg) no-repeat;
}

.tour-preview__label_hot {
	padding-left: 28px;
	right: 16px;
	top: 16px;
}

.tour-preview__label_hot:before {
	content: '';
	position: absolute;
	left: 8px;
	top: 4.5px;
	width: 16px;
	height: 16px;
	background: url(img/icon-hot.svg) no-repeat;
}

.tour-preview__name {
	overflow: hidden;
	color: rgba(0, 0, 0, 0.88);
	white-space: nowrap;
	text-overflow: ellipsis;
	font-family: Unbounded;
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 4px;
}

.tour-preview__city {
	padding-left: 22px;
	position: relative;
	margin-bottom: 8px;
}

.tour-preview__city:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background: url(img/icon-tour-city.svg) no-repeat;
}

.tour-preview__hotel {
	display: flex;
	margin-bottom: 9px;
}

.tour-preview__hotel span {
	padding: 8px 12px 8px 40px;
	position: relative;
	border-radius: 100px;
	background: #F5F5F5;
	backdrop-filter: blur(2.5px);
}

.tour-preview__hotel span:before {
	content: '';
	position: absolute;
	left: 12px;
	top: 9px;
	width: 20px;
	height: 20px;
	background: url(img/icon-tour-hotel.svg) no-repeat;
}

.tour-preview__date {
	padding-left: 24px;
	position: relative;
	margin-bottom: 6px;
}

.tour-preview__date:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background: url(img/icon-tour-date.svg) no-repeat;
}

.tour-preview__nights {
	padding-left: 24px;
	position: relative;
	margin-bottom: 6px;
}

.tour-preview__nights:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background: url(img/icon-tour-nights.svg) no-repeat;
}

.tour-preview__tourists {
	padding-left: 24px;
	position: relative;
	margin-bottom: 6px;
}

.tour-preview__tourists:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background: url(img/icon-tour-tourists.svg) no-repeat;
}

.tour-preview__price {
	margin-top: 19.5px;
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 22px;
	font-weight: 700;
	line-height: 110%;
	display: flex;
	gap: 4px 8px;
	flex-wrap: wrap;
}

.tour-preview__price span {
	color: rgba(0, 0, 0, 0.65);
	font-weight: 500;
	text-decoration-line: line-through;
}

.tour-preview__button {
	margin-top: 14px;
}

/* ==========================================================================
   ARTICLES
   ========================================================================== */
.articles__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px 12px;
}

.article-preview {
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
	padding: 16px;
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
}

.article-preview__img {
	overflow: hidden;
	position: relative;
	padding-top: 38%;
	border-radius: 12px;
}

.article-preview__img img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article-preview__name {
	margin-top: 12px;
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 22px;
	font-weight: 700;
	line-height: 110%;
}

.article-preview__description {
	margin-top: 12px;
	color: rgba(0, 0, 0, 0.45);
	font-size: 16px;
}

.article-preview__button {
	font-size: 0;
	padding-top: 18px;
	margin-top: auto;
}

.article-preview:hover .article-preview__button .button-outline {
	border: 1px solid #876800;
	color: #D4B106;
}

.button-outline {
	display: inline-block;
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
	padding: 7px 15px;
	border-radius: 8px;
	border: 1px solid #D9D9D9;
	background: #FFF;
	transition: all 0.2s ease-out;
}

.button-outline:hover {
	opacity: 0.75;
}

/* ==========================================================================
   TEXT-BLOCK
   ========================================================================== */
.text-block__wrapper {
	display: flex;
	gap: 16px;
}

.text-block__img {
	flex-grow: 1;
	border-radius: 30px;
	background: no-repeat center/cover;
}

.text-block__content {
	flex-shrink: 0;
	width: 57%;
	padding: 40px 40px 55px;
	background: #fff;
	margin-left: auto;
	border-radius: 30px;
}

.text-block__title {
	margin-bottom: 16px;
}

.text-block__title .title {
	margin-bottom: 0;
	text-align: left;
}

.text-block__description {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 32px;
}

.text-block__item {
	padding: 16px;
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
}

.text-block__item + .text-block__item {
	margin-top: 15px;
}

.text-block__caption {
	color: #252525;
	font-family: Unbounded;
	font-size: 22px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 8px;
}

.text-block__mark {
	margin-top: 31px;
	position: relative;
	color: rgba(0, 0, 0, 0.65);
	text-align: center;
	font-family: Unbounded;
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	padding: 25px 32px;
	border-radius: 20px;
	background: #F5F5F5;
}

.text-block__mark span {
	background: linear-gradient(90deg, #F3C216 0%, #FFD900 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.text-block__label {
	transform: rotate(2.46deg);
	position: absolute;
	right: 24px;
	top: -17px;
	color: #FFF;
	padding: 6px 12px;
	border-radius: 20px;
	background: linear-gradient(90deg, #F3C216 0%, #FFD900 100%);
}

/* ==========================================================================
   INFO
   ========================================================================== */
.info__columns {
	display: flex;
	gap: 10px;
}

.info__left {
	width: 42.27%;
	flex-shrink: 0;
	position: relative;
}

.info__right {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.info__title {
	padding: 51px;
	border-radius: 30px;
	background: #FFF;
	margin-bottom: 10px;
}

.info__title .title {
	max-width: 480px;
	margin: 0 auto;
}

.info__img {
	background: no-repeat center/cover;
	border-radius: 30px;
	padding-top: 38.3%;
}

.info__block {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 40px;
	border-radius: 30px;
	background: #FFF;
	display: flex;
	flex-direction: column;
	transition: all 0.2s ease-out;
}

.info__block.active {
	padding-top: 102px;
	top: -62px;
	bottom: auto;
	border-radius: 30px;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.info__close {
	cursor: pointer;
	position: absolute;
	top: 40px;
	right: 40px;
	opacity: 0;
	visibility: hidden;
	margin-left: auto;
	margin-bottom: 20px;
	width: 42px;
	height: 42px;
	background: url(img/icon-info-close.svg) no-repeat;
	transition: all 0.2s ease-out;
}

.info__block.active .info__close {
	opacity: 1;
	visibility: visible;
}

.info__wrapper {
	position: relative;
	flex-grow: 1;
	margin-top: 20px;
	cursor: pointer;
}

.info__block.active .info__wrapper {
	cursor: default;
}

.info__text {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
	padding: 12px;
	border-radius: 16px;
	background: #F5F5F5;
}

.info__block:not(.active) .info__text {
	max-height: 263px;
	display: -webkit-box;
	-webkit-line-clamp: 11;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

.info__block.active .info__text {
	position: static;
}

.info__caption {
	display: flex;
	gap: 12px;
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 22px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 8px;
	position: relative;
}

.info__caption img {
	width: 32px;
	height: auto;
	flex-shrink: 0;
}

.info__description {
	color: rgba(0, 0, 0, 0.45);
	position: relative;
}

.info__description + .info__caption {
	margin-top: 16px;
}

/* ==========================================================================
   FORMATS
   ========================================================================== */
.formats {
	overflow: hidden;
}

.formats__title {
	max-width: 514px;
}

.formats__title .title {
	text-align: left;
	margin-bottom: 0;
}

.formats__wrapper {
	position: relative;
}

.fw1 {
	height: 1814px;
}

.fw2 {
	height: 1836px;
}

.fw3 {
	height: 1791px;
}

.fw4 {
	height: 1836px;
}

.fw5 {
    height: 1792px;
}

.fw6 {
    height: 1792px;
}

.fw7 {
    height: 1792px;
}

.fw8 {
    height: 1792px;
}

.fw9 {
    height: 1815px;
}

.fw10 {
    height: 1814px;
}

.formats__icon {
	width: 42px;
	margin-bottom: 16px;
}

.formats__icon img {
	display: block;
	max-width: 100%;
	height: auto;
}

.formats__block {
	position: absolute;
	padding: 20px 30px;
	background: #FFF;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
}

.formats__caption {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 22px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 12px;
}

.formats__item {
	position: absolute;
}

.formats__img img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
}

.formats__item_pos1 {
	width: 342px;
	top: 16px;
	left: 797px;
}

.formats__item_pos1 .formats__block {
	top: 171px;
	left: 243px;
	width: 329px;
	border-radius: 0 20px 20px 20px;
}

.formats__item_pos2 {
	width: 242px;
	top: 344px;
	left: 506px;
}

.formats__item_pos2 .formats__block {
	top: -147px;
	left: -295px;
	width: 378px;
	border-radius: 20px 20px 0 20px;
}

.formats__item_pos3 {
	width: 297px;
	top: 484px;
	left: 16px;
}

.formats__item_pos3 .formats__block {
	top: 204px;
	left: 163px;
	width: 378px;
	border-radius: 0 20px 20px 20px;
}

.formats__item_pos4 {
	width: 297px;
	top: 607px;
	left: 774px;
}

.formats__item_pos4 .formats__block {
	top: -108px;
	left: 161px;
	width: 378px;
	border-radius: 20px 20px 20px 0;
}

.formats__item_pos5 {
	width: 342px;
	top: 955px;
	left: 74px;
}

.formats__item_pos5 .formats__block {
	top: 171px;
	left: 243px;
	width: 329px;
	border-radius: 0 20px 20px 20px;
}

.formats__item_pos6 {
	width: 242px;
	top: 1094px;
	left: 1013px;
}

.formats__item_pos6 .formats__block {
	top: -127px;
	left: -295px;
	width: 378px;
	border-radius: 20px 20px 0 20px;
}

.formats__item_pos7 {
	width: 297px;
	top: 1404px;
	left: 472px;
}

.formats__item_pos7 .formats__block {
	top: 182px;
	left: 163px;
	width: 378px;
	border-radius: 0 20px 20px 20px;
}

/* ==========================================================================
   EXPERTS
   ========================================================================== */
.experts__wrapper {
	overflow: hidden;
	padding: 7px 16px;
	margin: -7px -16px;
}

.experts__carousel {
	width: 90%;
}

.experts__carousel .swiper-slide {
	height: auto;
}

.experts__carousel .swiper {
	overflow: visible;
}

.experts__button {
	margin-top: 25px;
	display: flex;
	justify-content: center;
}

.expert-preview {
	height: 100%;
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
	padding: 16px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
}

.expert-preview__img {
	padding-top: 84.2%;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 12px;
}

.experts__items .expert-preview__img {
	padding-top: 70.4%;
}

.expert-preview__img img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center -25px;
}

.expert-preview__name {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 22px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 13px;
}

.expert-preview__caption {
	color: rgba(0, 0, 0, 0.45);
	padding-left: 28px;
	position: relative;
	margin-bottom: 8px;
}

.expert-preview__caption:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background: url(img/icon-expert.svg) no-repeat;
}

.expert-preview__tags {
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
	gap: 4.5px;
	align-items: flex-start;
}

.experts__items .expert-preview__tags {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 4px;
	align-content: flex-start;
}

.expert-preview__tags span {
	color: rgba(0, 0, 0, 0.88);
	font-size: 14px;
	padding: 0 8px;
	border-radius: 100px;
	background: #F5F5F5;
}

.expert-preview__button {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 16px;
	color: rgba(0, 0, 0, 0.88);
	padding: 7px;
	border-radius: 8px;
	border: 1px solid #D9D9D9;
	background: #FFF;
	transition: all 0.2s ease-out;
}

.expert-preview:hover .expert-preview__button {
	border: 1px solid #876800;
	color: #D4B106;
}

.experts__items {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr 1fr 1fr;
}

.experts__columns {
	display: flex;
	gap: 32px;
}

.experts__column-left {
	width: 259px;
	flex-shrink: 0;
}

.experts__column-right {
	flex-grow: 1;
}

/* ==========================================================================
   FILTER
   ========================================================================== */
.filter + .filter {
	margin-top: 42px;
}

.filter__caption {
	color: #000;
	font-family: Unbounded;
	font-size: 20px;
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 12px;
}

.filter__items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.filter__items a {
	transition: all 0.2s ease-out;
	text-decoration: none;
	padding: 8px 12px;
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
	border-radius: 100px;
	background: #FFF;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
}

.filter__items a.active {
	background: #FFEC3D;
	cursor: default;
}

.filter__items a:not(.active):hover {
	opacity: 0.7;
}

/* ==========================================================================
   TOP
   ========================================================================== */
.top {
	max-width: 1808px;
	margin: 0 auto 33px;
	border-radius: 60px;
	background: rgba(0, 0, 0, 0.04);
	padding: 109px 0;
}

.top__title {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 80px;
	font-weight: 700;
	line-height: 100%;
}

/* ==========================================================================
   EXPERT
   ========================================================================== */
.expert__columns {
	display: flex;
	gap: 20px;
}

.expert__columns-left {
	width: 488px;
	flex-shrink: 0;
}

.expert__img {
	padding-top: 89%;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}

.expert__img img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.expert__title {
	margin-bottom: 12px;
}

.expert__title .title {
	margin-bottom: 0;
	text-align: left;
}

.expert__experience {
	padding: 5px 0 5px 44px;
	position: relative;
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 16px;
	font-weight: 600;
	width: 100%;
}

.expert__experience:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	height: 32px;
	background: url(img/icon-experience.svg) no-repeat;
}

.expert__caption {
	color: rgba(0, 0, 0, 0.45);
	margin-bottom: 8px;
}

.expert__caption_expertise,
.expert__caption_country,
.expert__caption_achievements,
.expert__caption_hobby {
	padding-left: 28px;
	position: relative;
}

.expert__caption_expertise:before,
.expert__caption_country:before,
.expert__caption_achievements:before,
.expert__caption_hobby:before {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0;
	top: 0;
}

.expert__caption_expertise:before {
	background-image: url(img/icon-expert-expertise.svg);
}

.expert__caption_country:before {
	background-image: url(img/icon-expert-country.svg);
}

.expert__caption_achievements:before {
	background-image: url(img/icon-expert-achievements.svg);
}

.expert__caption_hobby:before {
	background-image: url(img/icon-expert-hobby.svg);
}

.expert__tags {
	display: flex;
	gap: 4px;
	flex-wrap: wrap;
}

.expert__tags span {
	padding: 4px 8px;
	color: rgba(0, 0, 0, 0.88);
	border-radius: 100px;
	background: #FFF;
}

.expert__blocks {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.expert__block {
	width: 100%;
}

.expert__block_expertise {
	width: 499px;
	flex-shrink: 0;
}

.expert__block_country {
	width: 314px;
	flex-shrink: 0;
}

.expert__mark {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 16px;
	font-weight: 600;
	line-height: 140%;
}

.expert__button {
	margin-top: 24px;
}

/* ==========================================================================
   GRAB__COLUMNS
   ========================================================================== */
.grab__columns {
	display: flex;
}

.grab__column {
	border-radius: 37px;
	background: #D4B106;
}

.grab__barcode {
	position: absolute;
	left: 42px;
	top: 60px;
	padding: 17px 7px;
	background: #fff;
	border-radius: 11px;
	width: 89px;
}

.grab__barcode img {
	display: block;
	width: 100%;
	height: auto;
}

.grab__column_left {
	flex-grow: 1;
	padding: 60px 42px 85px 155px;
	display: flex;
	flex-direction: column;
	position: relative;
	margin-right: -3px;
}

.grab__column_right {
	flex-shrink: 0;
	width: 31.54%;
	padding: 60px 48px 60px 52px;
	position: relative;
}

.grab__column_right:before{
	content: '';
	position: absolute;
	left: 1.5px;
	top: 27px;
	bottom: 27px;
	border-left: 1px dashed #fff;
}

.grab__title {
	margin-bottom: 21px;
}

.grab__title .title {
	text-align: left;
	margin-bottom: 0;
	color: #fff;
}

.grab__text {
	color: #FFF;
	line-height: 130%;
	letter-spacing: -0.32px;
	max-width: 630px;
	padding-bottom: 20px;
}

.grab__table {
	margin-top: auto;
	width: 100%;
	color: rgba(0, 0, 0, 0.65);
}

.grab__table th {
	font-weight: 400;
	text-align: left;
	padding: 0 13px 8px;
	border-left: 1px solid #FFF;
}

.grab__table td {
	color: #FFF;
	font-family: Unbounded;
	font-size: 22px;
	font-weight: 700;
	line-height: 110%;
	padding: 25px 13px 22px;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	opacity: 0.6;
}

.grab__table th:first-child,
.grab__table td:first-child {
	padding-left: 0;
	border-left: none;
	width: 50%;
}

.grab__table td:first-child + td {
	width: 50%;
}

.grab__info {
	margin-bottom: 62px;
	color: rgba(0, 0, 0, 0.45);
	font-family: Unbounded;
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	display: flex;
	justify-content: space-between;
}

.grab__field + .grab__field {
	margin-top: 16px;
}

.grab__agree {
	margin-top: 9px;
}

.grab__button {
	margin-top: 58px;
}

.field {
	display: block;
	width: 100%;
	height: 57px;
	border-radius: 8px;
	border: 1px solid #D9D9D9;
	background: #FFF;
	padding: 0 12px;
	outline: none;
}

.field_name,
.field_phone,
.field_email {
	padding-left: 36px;
	background-repeat: no-repeat;
	background-position: 12px center;
}

.field_name {
	background-image: url(img/icon-field-name.svg);
}

.field_phone {
	background-image: url(img/icon-field-phone.svg);
}

.field_email {
	background-image: url(img/icon-field-email.svg);
}

.grab__button .button-big {
	width: 100%;
	padding-right: 29px;
}

.grab__button .button-big:hover {
	opacity: 0.9;
}

.agree {
	font-size: 12px;
	gap: 8px;
	display: flex;
	align-items: center;
	user-select: none;
}

.agree i {
	width: 16px;
	height: 16px;
	background: #FFEC3D no-repeat center;
	flex-shrink: 0;
	border-radius: 4px;
	cursor: pointer;
}

.agree input {
	display: none;
}

.agree input:checked + i {
	background-image: url(img/icon-check.svg);
}

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

.agree a:hover {
	text-decoration: none;
}


/* ==========================================================================
   FAQ
   ========================================================================== */
.faq__title {
	margin-bottom: 40px;
}

.faq__title .title {
	margin-bottom: 0;
}

.faq__text {
	padding-top: 13px;
	display: none;
}

.faq__text.active {
	display: block;
}

.faq__item {
	padding: 22px 24px;
	background: #fff;
	border-radius: 16px;
	transition: all 0.2s ease-out;
}

.faq__item + .faq__item {
	margin-top: 20px;
}

.faq__item.active {
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
}

.faq__caption {
	color: #171717;
	font-family: Unbounded;
	font-size: 22px;
	font-weight: 700;
	line-height: 110%;
	position: relative;
	padding-right: 60px;
	user-select: none;
	cursor: pointer;
}

.faq__caption:after {
	content: '';
	position: absolute;
	right: 0;
	top: -6px;
	width: 36px;
	height: 36px;
	border-radius: 6px;
	background: url(img/icon-faq-arrow.svg) no-repeat center, linear-gradient(90deg, #F3C216 0%, #FFD500 100%);
	transition: all 0.2s ease-out;
}

.faq__item.active .faq__caption:after {
	background: #F5F5F5 url(img/icon-faq-arrow-dark.svg) no-repeat center;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer {
	padding: 130px 0 40px;
	overflow: hidden;
}

.footer__content {
	position: relative;
	z-index: 1;
}

.footer__columns {
	display: flex;
	gap: 12px;
}

.footer__column_left {
	width: 31.7%;
	flex-shrink: 0;
	padding: 37px 0 29px 5px;
	position: relative;
}

.footer__column_left .footer__bg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: -224px;
	background: url(img/bg-footer-left.webp) no-repeat center/cover;
	border-radius: 20px;
}

.footer__column_right {
	flex-grow: 1;
	padding: 32px 50px;
	position: relative;
}

.footer__column_right .footer__bg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -224px;
	left: 0;
	border-radius: 20px;
	background: url(img/bg-footer-right.webp) no-repeat center/cover;
}

.footer__phone {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 22px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 15px;
}

.footer__phone a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-decoration: none;
}

.footer__email {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 15px;
}

.footer__email a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.footer__logo {
	width: 187px;
	padding: 20px 25px;
	border-radius: 12px;
	margin-top: 20px;
}

.footer__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.footer__copyright {
	color: rgba(0, 0, 0, 0.65);
	font-size: 14px;
	margin-top: 40px;
}

.footer__address {
	max-width: 260px;
}

.footer__socialize {
	margin-top: 18px;
}

.socialize {
	display: flex;
	gap: 8px;
}

.socialize__item {
	flex-shrink: 0;
	width: 47px;
	height: 47px;
	background: #D4B106 no-repeat center;
	border-radius: 50%;
	transition: all 0.2s ease-out;
}

.socialize__item:hover {
	background-color: #FADB14;
}

.socialize__item_telegram {
	background-image: url(img/icon-telegram.svg);
}

.socialize__item_whatsapp {
	background-image: url(img/icon-whatsapp.svg);
}

.socialize__item_vk {
	background-image: url(img/icon-vk.svg);
}

.footer__caption {
	color: rgba(0, 0, 0, 0.45);
	font-size: 12px;
	margin-bottom: 20px;
}

.footer__nav {
	width: 100%;
	color: rgba(0, 0, 0, 0.88);
}

.footer__nav a {
	color: inherit;
	text-decoration: none;
	transition: all 0.2s ease-out;
}

.footer__nav a:hover {
	opacity: 0.6;
}

.footer__nav ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

.footer__block:nth-child(2) .footer__nav ul li {
	width: 50%;
}

.footer__nav li + li {
	margin-bottom: 12px;
}

.footer__blocks {
	display: flex;
	gap: 67px;
	max-width: 530px;
}

.footer__block:nth-child(1) {
	width: 130px;
	flex-shrink: 0;
}

.footer__block:nth-child(2) {
	width: 300px;
}

/* ==========================================================================
   TOUR
   ========================================================================== */
.tour {
	margin: 32px auto;
	max-width: 1154px;
	position: relative;
	padding: 40px;
	border-radius: 30px;
	background: #FFF;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.tour button.mfp-close {
	position: absolute;
	right: 40px;
	top: 40px;
	width: 48px;
	height: 48px;
	border-radius: 4px;
	background: #F5F5F5 url(img/icon-close.svg) no-repeat center;
	font-size: 0;
	opacity: 1;
	transition: all 0.2s ease-out;
}

.tour button.mfp-close:hover {
	opacity: 0.65;
}

.tour .title {
	text-align: left;
	padding-right: 60px;
	min-height: 48px;
}

.tour__columns {
	display: flex;
	gap: 20px;
}

.tour__left {
	width: 43%;
	flex-shrink: 0;
}

.tour__right {
	flex-grow: 1;
}

.tour__info {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-bottom: 10px;
}

.tour__stars {
	font-size: 12px;
	padding: 4px 8px 4px 28px;
	position: relative;
	border-radius: 100px;
	background: #F5F5F5;
}

.tour__stars:before {
	content: '';
	position: absolute;
	left: 8px;
	top: 4.5px;
	width: 16px;
	height: 16px;
	background: url(img/icon-tour-stars.svg) no-repeat;
}

.tour__block {
	margin-top: 32px;
}

.tour__caption {
	margin-bottom: 24px;
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 28px;
	font-weight: 700;
	line-height: 110%;
}

.bids {
	width: 100%;
}

.bids th {
	text-align: left;
	color: rgba(0, 0, 0, 0.45);
	font-family: Unbounded;
	font-size: 16px;
	font-weight: 600;
	line-height: 140%;
	padding-right: 16px;
}

.bids th.bids__center,
.bids td.bids__center {
	text-align: center;
}

.bids td.bids__bold {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 16px;
	font-weight: 700;
	line-height: 140%;
}

.bids td {
	padding-top: 12px;
	height: 76px;
	color: rgba(0, 0, 0, 0.88);
	position: relative;
	padding-right: 16px;
}

.bids td.bids__button {
	padding-right: 0;
	text-align: right;
}

.bids td:first-child {
	padding-left: 16px;
}

.bids tr {
	position: relative;
}

.bids tr:first-child:after {
	display: none;
}

.bids tr:after {
	content: '';
	position: absolute;
	left: 0;
	top: 12px;
	bottom: 0;
	right: 0;
	background: #F5F5F5;
	border-radius: 16px;
	transition: all 0.2s ease-out;
}

.bids tr:hover:after {
	background: #fff;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.bids td:first-child:before {
	border-radius: 16px 0 0 16px;
}

.bids td:last-child:before {
	border-radius: 0 16px 16px 0;
}

.bids td {
	position: relative;
	z-index: 1;
}

.bids td span {
	position: relative;
}

.rating {
	display: flex;
}

.rating__caption {
	margin-right: 4px;
	color: rgba(0, 0, 0, 0.45);
	font-size: 12px;
}

.rating__value {
	margin-left: 4px;
	color: rgba(0, 0, 0, 0.88);
	font-size: 12px;
}

.rating_star {
	width: 16px;
	height: 16px;
	background: url(img/icon-rating-star.svg) no-repeat;
}

.rating_star_half {
	background-image: url(img/icon-rating-star-half.svg);
}

.gallery__big-img {
	padding-top: 65%;
	position: relative;
	overflow: hidden;
	border-radius: 16px;
}

.gallery__carousel img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery__previews {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}

.gallery__preview {
	flex-grow: 1;
	cursor: pointer;
}

.gallery__mini-img {
	padding-top: 65%;
	position: relative;
	overflow: hidden;
	border-radius: 12px;
}

.gallery__mini-img img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery__carousel {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
}

.gallery__prev,
.gallery__next {
	cursor: pointer;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translate(0, -50%);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	background: #fff no-repeat center;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
	display: none;
}

.gallery__prev {
	left: 14px;
	background-image: url(img/icon-gallery-prev.svg);
}

.gallery__next {
	right: 14px;
	background-image: url(img/icon-gallery-next.svg);
}

/* ==========================================================================
   POPUPS
   ========================================================================== */
.popups {
	display: none;
}

.popup {
	position: relative;
	margin: 32px auto;
	max-width: 497px;
	padding: 44px 40px 40px;
	border-radius: 30px;
	background: #FFF;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.popup button.mfp-close {
	position: absolute;
	top: 40px;
	right: 40px;
	background: url(img/icon-close-popup.svg) no-repeat;
	opacity: 1;
	font-size: 0;
	transition: all 0.2s ease-out;
}

.popup button.mfp-close:hover {
	opacity: 0.8;
}

.popup__field + .popup__field {
	margin-top: 16px;
}

.popup__title {
	color: #000;
	font-family: Unbounded;
	font-size: 30px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 24px;
	padding-right: 50px;
}

.popup__button {
	margin-top: 20px;
}

.popup__agree {
	margin-top: 8px;
}

/* ==========================================================================
   MAIN-TITLE
   ========================================================================== */
.main-title {
	margin-bottom: 20px;
	color: rgba(0, 0, 0, 0.88);
	text-align: center;
	font-family: Unbounded;
	font-size: 45px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
}

.main-title span {
	background: linear-gradient(90deg, #F3C216 0%, #FFD900 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* ==========================================================================
   MAIN-SEARCH
   ========================================================================== */
.main-search {
	margin-bottom: 50px;
}

/* ==========================================================================
   MAIN-BLOCKS
   ========================================================================== */
.main-blocks__columns {
	display: flex;
	gap: 16px;
}

.main-blocks__column-left {
	width: 741px;
	flex-shrink: 0;
}

.main-blocks__column-right {
	flex-grow: 1;
}

/* ==========================================================================
   SLIDER
   ========================================================================== */
.slider {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}

.slider__item {
	padding-top: 72.4%;
	position: relative;
	overflow: hidden;
	display: block;
	text-decoration: none;
}

.slider__item img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.slider__block {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.slider__date {
	display: flex;
	margin-bottom: 12px;
}

.slider__date span {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	padding: 9px 12px 9px 45px;
	position: relative;
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.60);
	backdrop-filter: blur(2px);
}

.slider__date span:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 12px;
	top: 8px;
	background: url(img/icon-calendar.svg) no-repeat;
}

.slider__name {
	color: #FFF;
	font-family: Unbounded;
	font-size: 30px;
	font-weight: 700;
	line-height: 110%;
}

.slider__name span {
	background: linear-gradient(90deg, #F3C216 0%, #FFD900 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.slider__text {
	color: #FFF;
	font-size: 16px;
}

.slider__more {
	margin-top: 25px;
	display: flex;
}

.slider__more span {
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
	line-height: 24px;
	padding: 8px 40px;
	border-radius: 8px;
	background: #FFEC3D;
	transition: all 0.2s ease-out;
}

.slider__more span:hover {
	background: #D4B106;
	color: #fff;
}

.slider .swiper .slider__pagination {
	position: absolute;
	left: 20px;
	right: 20px;
	top: 11px;
	z-index: 1;
	bottom: auto;
	display: flex;
	gap: 12px;
	width: auto;
}

.slider .swiper .swiper-pagination-bullet {
	flex-grow: 1;
	height: 3px;
	width: auto;
	background: #fff;
	border-radius: 3px;
	opacity: 1;
	margin: 0 !important;
}

.slider .swiper .swiper-pagination-bullet-active {
	background: linear-gradient(90deg, #F3C216 0%, #FFD900 100%);
}

.slider__nav {
	z-index: 1;
	position: absolute;
	display: flex;
	bottom: 20px;
	right: 20px;
	gap: 7px;
}

.slider__prev,
.slider__next {
	cursor: pointer;
	transition: all 0.2s ease-out;
	width: 40px;
	height: 40px;
	background: #fff no-repeat center;
	border-radius: 50%;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.slider__prev {
	background-image: url(img/icon-next-slider.svg);
}

.slider__next {
	background-image: url(img/icon-prev-slider.svg);
}

.slider__prev:hover,
.slider__next:hover {
	background-color: #FFEC3D;
}

/* ==========================================================================
   TRIPS
   ========================================================================== */
.trips {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.trip-preview {
	display: block;
	padding-right: 238px;
	position: relative;
	text-decoration: none;
}

.trip-preview__img {
	position: absolute;
	width: 230px;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 20px;
	overflow: hidden;
}

.trip-preview__img img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.trip-preview__block {
	border-radius: 20px;
	background: #fff;
	padding: 20px;
	min-height: 260px;
	display: flex;
	flex-direction: column;
}

.trip-preview__date {
	display: flex;
	margin-bottom: 12px;
}

.trip-preview__date span {
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
	padding: 9px 12px 9px 45px;
	position: relative;
	border-radius: 100px;
	background: #F5F5F5;
	backdrop-filter: blur(2px);
}

.trip-preview__date span:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 12px;
	top: 8px;
	background: url(img/icon-calendar.svg) no-repeat;
}

.trip-preview__name {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	max-width: 240px;
	margin-bottom: 8px;
}

.trip-preview__name span {
	background: linear-gradient(90deg, #F3C216 0%, #FFD900 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.trip-preview__text {
	color: rgba(0, 0, 0, 0.65);
	font-size: 16px;
}

.trip-preview__text span {
	color: rgba(0, 0, 0, 0.88);
}

.trip-preview__more {
	padding-top: 25px;
	margin-top: auto;
	display: flex;
}

.trip-preview__more span {
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
	line-height: 24px;
	padding: 8px 40px;
	border-radius: 8px;
	background: #FFEC3D;
	transition: all 0.2s ease-out;
}

.trip-preview__more span:hover {
	background: #D4B106;
	color: #fff;
}

/* ==========================================================================
   POPULAR-TOURS
   ========================================================================== */
.popular-tours__tags {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.popular-tours__tags a,
.popular-tours__tags span {
	text-decoration: none;
	padding: 8px 12px;
	border-radius: 100px;
	background: #FFF;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
	transition: all 0.2s ease-out;
}

.popular-tours__tags a:not(.active):hover {
	background: #fffb8f;
}

.popular-tours__tags a.active,
.popular-tours__tags span.active {
	background: #FFEC3D;
	box-shadow: none;
}

.popular-tours__carousel {
	position: relative;
}

.popular-tours__carousel .swiper {
	padding: 5px;
	margin: -5px;
}

.popular-tours__prev,
.popular-tours__next {
	transition: all 0.2s ease-out;
	cursor: pointer;
	position: absolute;
	width: 40px;
	height: 40px;
	top: 271px;
	border-radius: 50%;
	background: #FFF no-repeat center;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.popular-tours__prev:hover,
.popular-tours__next:hover {
	background-color: #FFEC3D;
}

.popular-tours__prev {
	right: -50px;
	background-image: url(img/icon-popular-tours-next.svg);

}

.popular-tours__next {
	left: -50px;
	background-image: url(img/icon-popular-tours-prev.svg);
}

.popular-tours__button {
	margin-top: 24px;
	display: flex;
	justify-content: center;
}

/* ==========================================================================
   ADVANTAGES
   ========================================================================== */
.advantages {

}

.advantages__items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 12px;
}

.advantages__item {
	padding: 20px 30px;
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02);
}

.advantages__icon {
	width: 42px;
	margin-bottom: 12px;
}

.advantages__icon img {
	display: block;
	max-width: 100%;
	height: auto;
}

.advantages__caption {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 22px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 12px;
}

.advantages__text {
	color: rgba(0, 0, 0, 0.65);
	font-size: 16px;
}

/* ==========================================================================
   THEMED-TOURS
   ========================================================================== */
.themed-tours__items {
    display: grid;
	gap: 12px;
	grid-template-columns: 1fr 1fr 1fr;
}

.themed-tours__item {
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0 8px 34px 0 rgba(159, 159, 159, 0.08), 0 8px 24px 0 rgba(159, 159, 159, 0.08);
	padding: 20px;
	color: rgba(0, 0, 0, 0.88);
	font-size: 20px;
	display: flex;
	justify-content: center;
	gap: 12px;
	align-items: center;
}

.themed-tours__item img {
	flex-shrink: 0;
	width: 24px;
	height: auto;
}

/* ==========================================================================
   HOT-TOURS
   ========================================================================== */
.hot-tours__wrapper {
    max-width: 1792px;
	margin: 0 auto;
	border-radius: 40px;
	background: linear-gradient(90deg, #F3C216 0%, #FFD900 100%);
	padding: 35px 0 56px;
}

.hot-tours__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 27px;
}

.hot-tours__title:before {
	content: '';
	flex-shrink: 0;
	width: 54px;
	height: 54px;
	background: url(img/icon-hot-tours.svg) no-repeat;
}

.hot-tours__title .title {
	color: #fff;
	text-align: left;
	margin-bottom: 0;
}

.hot-tours__button {
	margin-top: 24px;
	display: flex;
	justify-content: center;
}

.hot-tours__carousel {
	position: relative;
}

.hot-tours__carousel .swiper {
	padding: 5px;
	margin: -5px;
}

.hot-tours__prev,
.hot-tours__next {
	transition: all 0.2s ease-out;
	cursor: pointer;
	position: absolute;
	width: 40px;
	height: 40px;
	top: 271px;
	border-radius: 50%;
	background: #FFF no-repeat center;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.hot-tours__prev:hover,
.hot-tours__next:hover {
	background-color: #FFEC3D;
}

.hot-tours__prev {
	left: -50px;
	background-image: url(img/icon-hot-tours-prev.svg);
}

.hot-tours__next {
	right: -50px;
	background-image: url(img/icon-hot-tours-next.svg);
}

/* ==========================================================================
   COUNTRIES
   ========================================================================== */
.countries__section {
	display: flex;
	gap: 16px;
	min-height: 340px;
}

.countries__section + .countries__section {
	margin-top: 32px;
}

.countries__block {
	flex-grow: 1;
	padding: 18.5px 16px;
	border-radius: 20px;
	background: #FFF;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	position: relative;
	gap: 14px;
}

.countries__carousel {
	width: 893px;
	flex-shrink: 0;
}

.countries__block:before {
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	top: 18.5px;
	right: 16px;
	background: url(img/icon-country-arrow.svg) no-repeat;
}

.countries__name {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 30px;
	font-weight: 700;
	line-height: 110%;
	padding-right: 42px;
}

.countries__img {
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	flex-grow: 1;
}

.countries__img img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	object-fit: cover;
}

.countries .swiper-slide {
	height: auto;
}

.countries .article-preview__img {
	padding-top: 61.5%;
}

.countries .article-preview {
	height: 100%;
}

.countries .swiper {
	padding: 5px;
	margin: -5px;
}

.countries__nav {
	z-index: 1;
	display: flex;
	justify-content: flex-end;
	gap: 7px;
	margin-bottom: 17.5px;
	user-select: none;
}

.countries__prev,
.countries__next {
	cursor: pointer;
	transition: all 0.2s ease-out;
	width: 40px;
	height: 40px;
	background: #fff no-repeat center;
	border-radius: 50%;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.countries__prev {
	background-image: url(img/icon-next-countries.svg);
}

.countries__next {
	background-image: url(img/icon-prev-countries.svg);
}

.countries__prev:hover,
.countries__next:hover {
	background-color: #FFEC3D;
}

.countries__button {
	margin-top: 32px;
}

.countries__button a {
	display: block;
	text-align: center;
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
	line-height: 24px;
	padding: 8px;
	border-radius: 8px;
	border: 1px solid #D9D9D9;
	background: #FFF;
	text-decoration: none;
	transition: all 0.2s ease-out;
}

.countries__button a:hover {
	opacity: 0.75;
}

/* ==========================================================================
   ORDER
   ========================================================================== */
.order__wrapper {
    padding: 60px 42px 86px;
	border-radius: 40px;
	background: #D4B106;
	position: relative;
	overflow: hidden;
}

.order__wrapper:before {
	content: '';
	position: absolute;
	width: 612px;
	height: 552px;
	background: url(img/airplane.svg) no-repeat;
	top: -58px;
	right: -59px;
}

.order__content {
	position: relative;
	z-index: 1;
}

.order__title {
	margin-bottom: 21px;
	max-width: 729px;
}

.order__title .title {
	color: #fff;
	text-align: left;
	margin-bottom: 0;
}

.order__text {
	color: #FFF;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.32px;
	margin-bottom: 24px;
	max-width: 630px;
}

.order__form {
	max-width: 884px;
}

.order__agree {
	position: absolute;
	bottom: -25px;
	left: 0;
}

.order__agree .agree {
	color: #fff;
}

.order__agree .agree a {
	color: #fff;
}

.order__agree .agree a:hover {
	text-decoration: underline;
}

.order__row {
	display: flex;
	gap: 12px;
}

.order__button {
	width: 192px;
	flex-shrink: 0;
}

.order__fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	flex-grow: 1;
	gap: 16px;
}

.submit-white {
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
	line-height: 24px;
	height: 57px;
	display: block;
	width: 100%;
	border-radius: 8px;
	border: 1px solid #D9D9D9;
	background: #FFF;
	transition: 0.2s ease;
}

.submit-white:hover {
	border: 1px solid #876800;
	color: #D4B106;

}

/* ==========================================================================
   OFFICES
   ========================================================================== */
.offices {

}

.offices__columns {
	gap: 12px;
	display: flex;
}

.offices__column-left {
	flex-grow: 1;
}

.offices__column-right {
	width: 619px;
	flex-shrink: 0;
}

.offices__items {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr 1fr;
}

.offices__item {
	padding: 36px 12px;
	border-radius: 20px;
	background: #FFF;
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

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

.offices__address,
.offices__phone {
	padding-left: 36px;
	position: relative;
}

.offices__address:before,
.offices__phone:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
}

.offices__phone:before {
	background-image: url(img/icon-phone-offices.svg);
}

.offices__address:before {
	background-image: url(img/icon-point-offices.svg);
}

.offices__map {
	background: #ccc;
	height: 100%;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}

.offices__map iframe {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.offices__info {
	position: absolute;
	left: 23px;
	bottom: 13px;
	padding: 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.60);
	backdrop-filter: blur(2px);
}

.offices__shedule {
	color: rgba(0, 0, 0, 0.88);
	font-family: Unbounded;
	font-size: 16px;
	font-weight: 600;
	line-height: 140%;
	padding-left: 36px;
	position: relative;
}

.offices__shedule:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: url(img/icon-clock-offices.svg) no-repeat;
}

.offices__label {
	margin-top: 2px;
	color: rgba(0, 0, 0, 0.88);
	font-size: 16px;
}

.popup {
	position: relative;
	margin: 32px auto;
	max-width: 497px;
	padding: 44px 40px 40px;
	border-radius: 30px;
	background: #FFF;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
}

.popup button.mfp-close {
	position: absolute;
	top: 40px;
	right: 40px;
	background: url(img/icon-close-popup.svg) no-repeat;
	opacity: 1;
	font-size: 0;
	transition: all 0.2s ease-out;
}

.popup button.mfp-close:hover {
	opacity: 0.8;
}

.popup__field + .popup__field {
	margin-top: 16px;
}

.popup__title {
	color: #000;
	font-family: Unbounded;
	font-size: 30px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 24px;
	padding-right: 50px;
}

.popup__button {
	margin-top: 20px;
}

.popup__agree {
	margin-top: 8px;
}


/* ==========================================================================
   MEDIA
   ========================================================================== */
@media only screen and (max-width : 1401.98px) {
	.container {
		width: 1200px;
	}

	.formats__item_pos3 {
		left: 0;
	}

	.formats__item_pos1 {
		left: 596px;
	}

	.formats__item_pos2 {
		left: 432px;
	}

	.formats__item_pos4 {
		left: 629px;
	}

	.formats__item_pos6 {
		left: 927px;
	}

	.formats__item_pos5 {
		left: 0;
	}

	.grab__table th:first-child,
	.grab__table td:first-child {
		width: 50%;
	}

	.grab__table td:first-child + td {
		width: 50%;
	}

	.main__carousel {
		width: 400px;
	}

	.main__slide {
		padding-right: 30px;
	}

	.main__text {
		max-width: 700px;
	}

	.main {
		border-radius: 30px;
	}

	.info__img {
		padding-top: 31%;
	}

	.info__block:not(.active) .info__text {
		-webkit-line-clamp: 6;
	}

	.tours__items {
		grid-template-columns: repeat(3, 1fr);
	}

	.experts__column-left {
		width: 216px;
	}

	.expert__block_expertise {
		width: auto;
	}

	.expert__block_country {
		width: auto;
	}

	.expert__blocks {
		flex-direction: column;
	}

	.expert__columns-left {
		width: 425px;
	}

	.main-blocks__column-left {
		width: 600px;
	}

	.slider__item {
		padding-top: 89.3%;
	}

	.countries__carousel {
		width: 800px;
	}
}

@media only screen and (max-width : 1199.98px) {
	.container {
		width: 960px;
	}

	.header__button {
		margin-left: 16px;
	}

	.header__logo {
		margin-right: 16px;
	}

	.header__nav ul {
		gap: 12px;
	}

	.main__text {
		max-width: 480px;
	}

	.search__fields {
		grid-template-columns: repeat(6, 1fr);
	}

	.search__field {
		grid-column: span 2;
	}

	.search__field_city {
		grid-column: span 3;
	}

	.search__field_country {
		grid-column: span 3;
	}

	.search__field_hotel {
		grid-column: span 3;
	}

	.search__field_nutrition {
		grid-column: span 3;
	}

	.info__left {
		width: 50%;
	}

	.info__block:not(.active) .info__text {
		-webkit-line-clamp: 7;
	}

	.info__img {
		padding-top: 40.4%;
	}

	.formats__wrapper {
		height: auto;
	}

	.formats__item {
		position: static;
		width: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.formats__item:nth-child(even) {
		align-items: flex-end;
	}

	.formats__img {
		width: 260px;
	}

	.formats__item + .formats__item {
		margin-top: 16px;
	}

	.formats__block {
		position: relative;
		margin-left: 26px;
	}

	.formats__item .formats__block {
		top: auto;
		left: auto;
		width: auto;
		max-width: 650px;
		border-radius: 0 20px 20px 20px;
	}

	.formats__item:nth-child(even) .formats__block {
		border-radius: 20px 0 20px 20px;
		margin-right: 26px;
		margin-left: 0;
	}

	.formats__img {
		margin-bottom: -76px
	}

	.formats__title {
		margin: 0 auto 32px;
		max-width: 800px;
	}

	.formats__title .title {
		text-align: center;
	}

	.grab__column_right {
		padding-right: 28px;
		padding-left: 32px;
	}

	.grab__column_left {
		padding-left: 135px;
	}

	.grab__barcode {
		left: 22px;
	}

	.grab__button .button-big {
		padding-right: 0;
	}

	.grab__button .button-big:after {
		display: none;
	}

	.tour-preview__price {
		font-size: 20px;
	}

	.experts__items {
		grid-template-columns: 1fr 1fr;
	}

	.top {
		padding: 100px 0 70px;
	}

	.expert__columns-left {
		width: 350px;
	}

	.main-search .search__fields {
		grid-template-columns: repeat(6, 1fr);
	}

	.main-blocks__columns {
		display: block;
	}

	.main-blocks__column-left {
		width: auto;
		margin-bottom: 16px;
	}

	.slider__item {
		padding-top: 50%;
	}

	.trip-preview__name {
		max-width: inherit;
	}

	.trip-preview__block {
		min-height: inherit;
	}

	.advantages__items {
		grid-template-columns: 1fr 1fr;
	}

	.countries__carousel {
		width: 550px;
	}

	.offices__columns {
		display: block;
	}

	.offices__column-left {
		margin-bottom: 12px;
	}

	.offices__column-right {
		width: auto;
	}

	.offices__map {
		height: 360px;
	}
}

@media only screen and (max-width : 991.98px) {
	* {
		-webkit-tap-highlight-color: transparent;
	}

	.container {
		width: 720px;
	}

	.wrapper {
		overflow: hidden;
	}

	.header__navbar {
		z-index: 10;
		position: absolute;
		top: 0;
		width: 100%;
		left: -100%;
		padding: 98px 28px 39px;
		background: #F8F8F8;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		transition: all 0.2s ease-out;
	}

	.header__button,
	.header__hamburger,
	.header__logo {
		position: relative;
		z-index: 11;
	}

	.header.active .header__navbar {
		left: 0;
	}

	.header__nav {
		padding-bottom: 20px;
		border-bottom: 0px solid #D9D9D9;
	}

	#cityBar {
		background-image: none;
		padding-left: 0px;
		text-align: right;
	}

	#cityPopup {
		right: 0px;
		left: auto;
		width: 260px;
	}

	.header__nav ul {
		flex-direction: column;
		align-items: flex-end;
	}

	.header__phone {
		margin-top: 20px;
	}

	.title {
		font-size: 24px;
	}

	.tours__items {
		grid-template-columns: 1fr 1fr;
	}

	.search__wrapper {
		display: block;
	}

	.search__submit {
		margin-top: 12px;
	}

	.articles__items {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		margin: -7px -16px;
		padding: 7px 16px;
	}

	.articles__items {
		-ms-overflow-style: none;
	}

	.articles__items::-webkit-scrollbar {
		display: none;
	}

	.articles__items {
		overflow: -moz-scrollbars-none;
	}

	.articles__items .article-preview {
		width: 258px;
		flex-shrink: 0;
	}

	.text-block__wrapper {
		display: block;
	}

	.text-block__img {
		padding-top: 50%;
		margin-bottom: 8px;
	}

	.text-block__content {
		width: auto;
	}

	.info__columns {
		display: flex;
		flex-direction: column;
	}

	.info__right {
		order: 1;
	}

	.info__left {
		order: 2;
		width: auto;
	}

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

	.info__text {
		position: static;
	}

	.grab__columns {
		display: block;
	}

	.grab__column_right {
		width: auto;
	}

	.grab__table {
		display: none;
	}

	.footer__columns {
		display: block;
	}

	.footer__column_left {
		width: auto;
		margin-bottom: 12px;
		padding: 38px 50px;
		text-align: center;
	}

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

	.socialize {
		justify-content: center;
	}

	.footer__column_left .footer__bg {
		left: 0;
	}

	.footer__column_right .footer__bg {
		right: 0;
	}

	.footer__column_right {
		padding: 32px 50px;
	}

	.header__logo {
		top: auto;
		padding: 8px 12px 8px 8px;
		border-radius: 10px;
		position: static;
	}

	.button-mini {
		padding: 9px 16px;
	}

	.header__button {
		margin-left: auto;
	}

	.header__hamburger {
		display: block;
	}

	.main__wrapper {
		padding: 0;
	}

	.breadcrumbs {
		font-size: 12px;
		padding: 20px 0;
		margin-bottom: -73px;
	}

	.breadcrumbs .breadcrumbs__home:before {
		top: 6.5px;
	}

	.main__title span {
		position: static;
	}

	.main__label {
		font-size: 14px;
		padding: 7px 15px;
		left: -4px;
		top: -9px;
	}

	.main {
		padding: 82px 0 17px;
	}

	.main__title {
		font-size: 32px;
		margin-bottom: 10px;
	}

	.main__carousel {
		position: relative;
		bottom: 0;
		right: 0;
		width: auto;
		margin-top: 16px;
	}

	.main__button {
		display: none;
	}

	.main__caption {
		color: rgba(0, 0, 0, 0.88);
		font-family: Unbounded;
		font-size: 16px;
		font-weight: 600;
		line-height: 140%;
	}

	.main__slide {
		padding: 20px;
	}

	.section {
		padding-top: 40px;
	}

	.section_decreased-padding {
		padding-top: 20px;
	}

	.title {
		margin-bottom: 20px;
	}

	.search {
		padding: 20px 16px;
		margin-bottom: 20px;
	}

	.search__fields {
		grid-template-columns: 1fr 1fr;
	}

	.search__field {
		grid-column: span 1;
	}

	.search__field_city {
		grid-column: span 2;
	}

	.search__submit .submit {
		width: 100%;
		display: flex;
		gap: 8px;
		align-items: center;
		justify-content: center;
		padding-left: 16px;
	}

	.search__submit .submit_search {
		background-image: none;
	}

	.search__submit .submit_search:before {
		content: '';
		flex-shrink: 0;
		width: 18px;
		height: 18px;
		background-image: url(img/icon-submit-search.svg);
	}

	.tour-preview {
		padding: 8px;
	}

	.tour-preview__label_rating {
		left: 8px;
	}

	.tour-preview__label_hot {
		top: auto;
		bottom: 16px;
		right: auto;
		left: 8px;
	}

	.tours__items {
		gap: 8px;
	}

	.tour-preview__name {
		font-size: 16px;
		color: rgba(0, 0, 0, 0.88);
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
	}

	.tour-preview__img {
		margin-bottom: 12px;
	}

	.tour-preview__city,
	.tour-preview__date,
	.tour-preview__nights,
	.tour-preview__tourists {
		font-size: 14px;
	}

	.tour-preview__hotel span {
		font-size: 12px;
		padding-left: 35px;
	}

	.tour-preview__hotel span:before {
		width: 12px;
		height: 12px;
		background-size: cover;
		left: 19px;
		top: 10.5px;
	}

	.tour-preview__button .button-big span {
		display: none;
	}

	.tour-preview__button {
		margin-top: 12px;
	}

	.tours__button {
		margin-top: 16px;
	}

	.article-preview__img {
		padding-top: 70%;
	}

	.article-preview__name {
		font-size: 18px;
	}

	.text-block__img {
		padding-top: 47%;
		background-position: center -385px;
	}

	.text-block__content {
		padding: 20px;
	}

	.text-block__title {
		margin-bottom: 12px;
	}

	.text-block__description {
		font-size: 16px;
		margin-bottom: 16px;
	}

	.text-block__caption {
		font-size: 18px;
	}

	.text-block__item + .text-block__item {
		margin-top: 12px;
	}

	.text-block__mark {
		margin-top: 35px;
		padding: 25px;
	}

	.text-block__label {
		left: 50%;
		right: auto;
		margin-left: -100px;
	}

	.info__title {
		padding: 24px 17px;
		border-radius: 20px;
	}

	.info__img {
		padding-top: 43%;
		border-radius: 20px;
	}

	.info__block {
		padding: 20px;
	}

	.info__caption {
		font-size: 18px;
		margin-bottom: 6px;
	}

	.info__description + .info__caption {
		margin-top: 14px;
	}

	.info__wrapper {
		margin-top: 16px;
	}

	.info__block:not(.active) .info__text {
		-webkit-line-clamp: 11;
	}

	.info__close {
		width: 32px;
		height: 32px;
		background-size: cover;
	}

	.info__block.active {
		padding-top: 72px;
	}

	.info__close {
		top: 20px;
		right: 20px;
	}

	.formats__img {
		width: 130px;
		margin-bottom: -38px;
	}

	.formats__block {
		margin-left: 13px;
	}

	.formats__item:nth-child(even) .formats__block {
		margin-left: 0;
		margin-right: 16px;
	}

	.formats__item .formats__block {
		max-width: 330px;
		padding: 16px;
	}

	.formats__icon {
		width: 24px;
		margin-bottom: 8px;
	}

	.formats__caption {
		font-size: 18px;
		margin-bottom: 8px;
	}

	.formats__text {
		font-size: 14px;
	}

	.expert-preview__name {
		font-size: 18px;
		margin-bottom: 12px;
	}

	.experts__button {
		margin-top: 24px;
	}

	.grab__barcode {
		display: none;
	}

	.grab__column_left {
		padding: 40px 20px;
		margin-right: 0;
		margin-bottom: -12px;
	}

	.grab__title .title {
		font-size: 18px;
	}

	.grab__title {
		margin-bottom: 12px;
	}

	.grab__column_right:before {
		left: 16px;
		bottom: auto;
		top: 5px;
		right: 16px;
		border-left: none;
		border-top: 1px dashed #fff;
	}

	.grab__column_right {
		padding: 30px;
	}

	.grab__info {
		margin-bottom: 20px;
		font-size: 16px;
	}

	.grab__button {
		margin-top: 20px;
	}

	.grab__button .button-big {
		padding-right: 72px;
	}

	.grab__button .button-big:after {
		display: block;
	}

	.faq__caption {
		font-size: 16px;
	}

	.faq__caption:after {
		top: -1px;
	}

	.faq__item {
		padding: 23px 12px;
	}

	.faq__text {
		padding-top: 8px;
	}

	.faq__item + .faq__item {
		margin-top: 8px;
	}

	.footer {
		padding: 60px 0 20px;
	}

	.footer__phone {
		font-size: 18px;
	}

	.footer__logo {
		margin-top: 16px;
	}

	.footer__content {
		align-items: center;
	}

	.tour__columns {
		display: block;
	}

	.tour__left {
		width: auto;
		margin-bottom: 20px;
	}

	.gallery__mini-img {
		border-radius: 10px;
		padding-top: 100%;
	}

	.tour {
		padding: 40px 20px;
		max-width: 480px;
	}

	.gallery__carousel {
		padding-top: 0px;
		position: relative;
		overflow: visible;
	}

	.gallery__prev {
		top: 0;
		left: 0;
		transform: translate(0, 0);
	}

	.gallery__next {
		top: 0;
		right: auto;
		left: 48px;
		transform: translate(0, 0);
	}

	.gallery__big-img {
		padding-top: 90%;
	}

	.tour__block {
		margin-top: 20px;
	}

	.tour__caption {
		font-size: 22px;
	}

	.bids tr:first-child {
		display: none;
	}

	.bids,
	.bids tbody,
	.bids tr,
	.bids td {
		display: block;
	}

	.bids tr + tr {
		margin-top: 12px;
	}

	.bids tr {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px 27px;
		padding: 12px 16px;
		background: #F5F5F5;
		border-radius: 16px;
	}

	.bids td {
		display: flex;
		flex-direction: column;
		gap: 4px;
		padding: 0 !important;
		height: auto;
	}

	.bids th.bids__center,
	.bids td.bids__center {
		text-align: left;
	}

	.bids td:before {
		content: attr(data-th);
		position: static;
		background: none;
		border-radius: 0;
		color: rgba(0, 0, 0, 0.45);
		font-size: 12px;
		font-weight: 400;
		font-family: Inter;
	}

	.bids__price,
	.bids__button {
		grid-column: span 2;
	}

	.bids__button .button-outline {
		display: flex;
		width: 100%;
		align-content: center;
		justify-content: center;
	}

	.tour button.mfp-close {
		right: 20px;
	}

	.experts__columns {
		display: block;
	}

	.experts__column-left {
		width: auto;
		margin-bottom: 22px;
	}

	.experts__items {
		/*grid-template-columns: 1fr;*/
	}

	.top {
		padding: 73px 21px 48px;
		border-radius: 30px;
		margin: 0 16px 19px;
	}

	.top .container {
		padding: 0;
	}

	.top__title {
		font-size: 30px;
	}

	.breadcrumbs_margin {
		margin-left: 16px;
		margin-right: 16px;
	}

	.filter + .filter {
		margin-top: 20px;
	}

	.filter {
		overflow: hidden;
		margin-left: -16px;
		margin-right: -16px;
	}

	.filter__caption {
		padding: 0 16px;
		margin-bottom: 2px;
	}

	.filter a {
		white-space: nowrap;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.filter__items {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-right: 16px;
		padding-left: 16px;
	}

	.filter__items {
		-ms-overflow-style: none;
	}

	.filter__items::-webkit-scrollbar {
		display: none;
	}

	.filter__items {
		overflow: -moz-scrollbars-none;
	}

	.expert__columns {
		display: block;
	}

	.expert__columns-left {
		width: auto;
		margin-bottom: 20px;
	}

	.breadcrumbs.breadcrumbs_mbz {
		padding: 0 0 12px;
	}

	.breadcrumbs.breadcrumbs_mbz .breadcrumbs__block {
		gap: 2px;
	}

	.breadcrumbs.breadcrumbs_mbz a,
	.breadcrumbs.breadcrumbs_mbz span {
		padding-left: 11.5px;
		padding-right: 11.5px;
	}

	.breadcrumbs.breadcrumbs_mbz .breadcrumbs__home {
		padding-left: 34px;
	}

	.breadcrumbs.breadcrumbs_mbz .breadcrumbs__home:before {
		left: 10px;
	}

	.expert__img {
		padding-top: 69%;
	}

	.expert__experience {
		padding: 1px 0 1px 32px;
	}

	.expert__experience:before {
		width: 24px;
		height: 24px;
		background-size: cover;
	}

	.expert__button {
		margin-top: 20px;
	}

	.bids tr:after {
		display: none;
	}

	.main-title {
		font-size: 40px;
	}

	.main-search__tags span {
		font-family: Inter;
		font-weight: 400;
		white-space: nowrap;
	}

	.main-search__tags .main-search__hot,
	.main-search__tags .main-search__thematic,
	.main-search__tags .main-search__popular,
	.main-search__tags .main-search__sun {
		padding-left: 40px;
	}

	.main-search__tags {
		gap: 8px;
		flex-wrap: nowrap;
		overflow-x: auto;
		justify-content: flex-start;
		padding: 0 16px;
		margin: 0 -16px 12px;
	}

	.main-search__tags {
		-ms-overflow-style: none;
	}

	.main-search__tags::-webkit-scrollbar {
		display: none;
	}

	.main-search__tags {
		overflow: -moz-scrollbars-none;
	}

	.main-search .search__fields {
		grid-template-columns: 1fr 1fr;
	}

	.slider__item {
		padding-top: 131%;
	}

	.slider__name {
		font-size: 22px;
	}

	.slider__block {
		left: 16px;
	}

	.slider__nav {
		right: 16px;
	}

	.trip-preview {
		padding: 0;
	}

	.trip-preview__img {
		position: relative;
		padding-top: 50%;
		width: auto;
		margin-top: 8px;
	}

	.trip-preview__name {
		font-size: 18px;
		padding-right: 79px;
	}

	.popular-tours__prev,
	.popular-tours__next {
		position: static;
	}

.popular-tours__prev {
	left: -50px;
	background-image: url(img/icon-popular-tours-next.svg);

}

.popular-tours__next {
	right: -50px;
	background-image: url(img/icon-popular-tours-prev.svg);
}


	.popular-tours__nav {
		margin-top: 20px;
		display: flex;
		justify-content: center;
		gap: 8px;
	}

	.popular-tours__button {
		margin-top: 16px;
	}

	.advantages__items {
		grid-template-columns: 1fr;
	}

	.advantages__caption {
		font-size: 18px;
	}

	.themed-tours__items {
		grid-template-columns: 1fr;
	}

	.hot-tours__title {
		margin-bottom: 24px;
	}

	.hot-tours__wrapper {
		padding: 32px 0;
	}

	.hot-tours__prev,
	.hot-tours__next {
		position: static;
	}

	.hot-tours__nav {
		margin-top: 20px;
		display: flex;
		justify-content: center;
		gap: 8px;
	}

	.hot-tours__button {
		margin-top: 16px;
	}

	.countries__section {
		display: block;
	}

	.countries__block {
		margin-bottom: 20px;
	}

	.countries__carousel {
		display: flex;
		flex-direction: column-reverse;
		gap: 12px;
		width: 292px;
	}

	.countries__nav {
		margin-bottom: 0;
		justify-content: flex-start;
	}

	.countries {
		overflow: hidden;
	}

	.countries .swiper {
		overflow: visible;
	}

	.countries__name {
		font-size: 22px;
	}

	.countries__block {
		gap: 16px;
	}

	.countries__img {
		padding-top: 50%;
	}

	.countries__button {
		margin-top: 24px;
	}

	.order__wrapper {
		padding: 30px 20px 124px;
		border-radius: 30px;
	}

	.order__title {
		margin-bottom: 12px;
	}

	.order__row {
		display: block;
	}

	.order__fields {
		display: block;
	}

	.order__field + .order__field {
		margin-top: 8px;
	}

	.order__button {
		width: auto;
		margin-top: 12px;
	}

	.order__agree {
		position: static;
		margin-top: 10px;
	}

	.order__wrapper:before {
		width: 388px;
		height: 350px;
		top: auto;
		bottom: -70px;
		right: -51px;
		background-size: cover;
	}

	.offices__items {
		grid-template-columns: 1fr;
	}

	.offices__item {
		padding: 22px 12px;
	}
}

@media only screen and (max-width : 767.98px) {
	.container {
		width: 100%;
	}

	.footer__blocks {
		gap: 32px;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.footer__block:nth-child(1) {
		width: auto;
	}

	.countries__section {
		min-height: auto;
	}

}

@media only screen and (max-width : 575.98px) {
	.footer__blocks {
		display: block;
	}

	.footer__column_right .footer__content {
		align-items: stretch;
	}

	.footer__block + .footer__block {
		margin-top: 24px;
	}

	.footer__caption {
		font-size: 14px;
		margin-bottom: 12px;
		display: flex;
		align-items: center;
		gap: 12px;
		user-select: none;
	}

	.footer__caption:after {
		content: '';
		width: 20px;
		height: 20px;
		flex-shrink: 0;
		background: url(img/icon-footer-arrow.svg) no-repeat;
		transition: all 0.2s ease-out;
	}

	.footer__caption.active:after {
		transform: rotate(90deg);
	}

	.footer__nav {
		display: none;
	}

	.footer__nav.active {
		display: block;
	}

	.experts__items {
		grid-template-columns: 1fr;
	}

	.footer__block:nth-child(2) .footer__nav ul li {
		width: 100%;
		margin-bottom: 12px;
	}


	.footer__block:nth-child(2) {
		width: auto;
	}

}

/*==========  Mobile First Method  ==========*/
@media only screen and (min-width : 576px) {

}

@media only screen and (min-width : 768px) {

}

@media only screen and (min-width : 992px) {

}

@media only screen and (min-width : 1200px) {

}
