:root {
	--container-width: 1320px;
	--container-padding: 40px;
	--theme-color-accent: #e39dbf;
	--theme-color-accent2: #9fbc49;
	--theme-color-text-common: #232f40;
	--font-family: "Muller", sans-serif
}

@font-face {
	font-family: Muller;
	src: url("../fonts/Muller-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

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

@font-face {
	font-family: Muller;
	src: url("../fonts/Muller-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Muller;
	src: url("../fonts/Muller-ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Muller;
	src: url("../fonts/Muller-Black.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap
}

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

* {
	margin: 0
}

input,
button,
textarea {
	padding: 0;
	background: none;
	border: none;
	outline: none;
	color: inherit
}

html,
body {
	height: 100%;
	padding: 0;
	scroll-behavior: smooth;
	scrollbar-gutter: stable
}

body {
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: break-word
}

p {
	text-wrap: pretty
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-wrap: balance
}

ul,
ol {
	list-style-type: none;
	padding: 0
}

a {
	text-decoration: none
}

.main-wrapper-outer {
	width: 100%;
	min-height: 100%;
	max-width: var(--main-outer-width);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	overflow: hidden
}

.main {
	flex-grow: 1;
	flex-shrink: 1
}

.container {
	margin: 0 auto;
	width: 100%;
	max-width: var(--container-width);
	padding: 0px 20px
}

.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	touch-action: none;
	-moz-user-select: none;
	user-select: none;
	box-sizing: border-box
}

.noUi-target {
	position: relative
}

.noUi-base,
.noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}

.noUi-connects {
	overflow: hidden;
	z-index: 0
}

.noUi-connect,
.noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-webkit-transform-style: preserve-3d;
	transform-origin: 0 0;
	transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	left: 0;
	right: auto
}

.noUi-vertical .noUi-origin {
	top: -100%;
	width: 0
}

.noUi-horizontal .noUi-origin {
	height: 0
}

.noUi-handle {
	backface-visibility: hidden;
	position: absolute
}

.noUi-touch-area {
	height: 100%;
	width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	transition: transform .3s
}

.noUi-state-drag * {
	cursor: inherit !important
}

.noUi-horizontal {
	height: 2px
}

.noUi-horizontal .noUi-handle {
	width: 14px;
	height: 14px;
	right: -13px;
	top: -6px;
	border-radius: 50%;
	background-color: var(--theme-color-accent2)
}

.noUi-horizontal .noUi-handle::after {
	content: "";
	position: absolute;
	background-color: #fff;
	flex: 0 0 4px;
	width: 4px;
	height: 4px;
	top: 5px;
	left: 5px
}

.noUi-base {
	width: calc(100% - 13px)
}

.noUi-vertical {
	width: 18px
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	right: -6px;
	bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
	left: -17px;
	right: auto
}

.noUi-target {
	background: #e1f2f4
}

.noUi-connect {
	position: relative;
	height: 2px;
	background: var(--theme-color-accent2)
}

.noUi-draggable {
	cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize
}

.noUi-handle {
	cursor: pointer
}

[disabled] .noUi-connect {
	background: #b8b8b8
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
	cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
	box-sizing: border-box
}

.noUi-pips {
	position: absolute;
	color: #999
}

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	color: #686868
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px
}

.noUi-marker {
	position: absolute;
	background: #ccc
}

.noUi-marker-sub {
	background: #aaa
}

.noUi-marker-large {
	background: #aaa
}

.noUi-pips-horizontal {
	padding: 10px 0px 0px 0px;
	height: 20px;
	top: 100%;
	left: 5px;
	width: calc(100% - 20px)
}

.noUi-value-horizontal {
	transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
	transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
	display: none;
	margin-left: -1px;
	width: 2px;
	height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
	display: none;
	height: 15px
}

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%
}

.noUi-value-vertical {
	transform: translate(0, -50%);
	padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
	transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px
}

.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
	transform: translate(-50%, 0);
	left: 50%;
	bottom: 120%
}

.noUi-vertical .noUi-tooltip {
	transform: translate(0, -50%);
	top: 50%;
	right: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
	transform: translate(50%, 0);
	left: auto;
	bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
	transform: translate(0, -18px);
	top: auto;
	right: 28px
}

.checkbox {
	position: relative
}

.checkbox.class {
	flex: 0 0 30px
}

.checkbox.class .checkbox__icon {
	width: 30px;
	height: 30px;
	flex: 0 0 30px
}

.checkbox.class .checkbox__input:checked+.checkbox__label .checkbox__icon {
	background-color: var(--theme-color-accent2);
	color: #fff
}

.checkbox__input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0
}

.checkbox__input:checked+.checkbox__label .checkbox__icon {
	background-color: var(--theme-color-accent2)
}

.checkbox__input:checked+.checkbox__label .checkbox__icon img {
	opacity: 1
}

.checkbox__label {
	cursor: pointer;
	display: flex;
	gap: 12px
}

.checkbox__icon {
	cursor: pointer;
	flex: 0 0 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #e1f2f4;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	transition: background-color .3s, color .3s;
	font-weight: 700;
	font-size: 16px;
	text-align: center
}

.checkbox__icon img {
	width: 12px;
	height: 12px;
	opacity: 0;
	transition: opacity .3s
}

.checkbox__text {
	font-weight: 700;
	font-size: 16px;
	line-height: 112%;
	margin: 3px 0px 0px 0px
}

.checkbox__text span {
	font-weight: 400
}

.select {
	min-width: 0;
	position: relative
}

.select__body {
	position: relative
}

.select__title {
	color: inherit;
	text-align: left;
	border-radius: 5px;
	background-color: #f2fafb;
	transition: background-color .3s, color .3s, border-radius .3s;
	cursor: pointer;
	padding: 18px 30px 14px 30px;
	width: 100%;
	min-height: 50px;
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	display: flex;
	align-items: center;
	gap: 6px
}

@media(max-width: 800px) {
	.select__title {
		padding: 18px 20px 14px 20px;
		font-size: 16px
	}
}

.select__title::after {
	content: "";
	transition: transform .3s;
	width: 16px;
	height: 16px;
	display: block;
	background-size: 100% 100%;
	background-image: url("../img/icon/arrow1.svg");
	filter: invert(60%) sepia(63%) saturate(967%) hue-rotate(161deg) brightness(100%) contrast(108%)
}

._select-open .select__title {
	background-color: var(--theme-color-accent2);
	color: #fff;
	border-radius: 5px 5px 0px 0px
}

._select-open .select__title::after {
	content: "";
	filter: brightness(0) invert(1);
	transform: rotate(-180deg)
}

.select__value {
	display: flex;
	min-width: 0;
	overflow: hidden;
	align-items: center;
	flex: 1 1 auto
}

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

.select__content {
	flex: 1 1 auto;
	text-overflow: ellipsis;
	display: flex;
	align-items: center;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden
}

.select__text {
	flex: 1 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select__options {
	position: absolute;
	top: 100%;
	border-radius: 0px 0px 5px 5px;
	min-width: 100%;
	left: 0;
	background-color: var(--theme-color-accent2);
	border-top: 0;
	border-top: 0;
	padding: 10px 0px 5px 0px;
	max-height: 115px;
	overflow: auto;
	-ms-overflow-style: none;
	scrollbar-width: none
}

.select__options::-webkit-scrollbar {
	display: none
}

.select__option {
	width: 100%;
	text-align: left;
	cursor: pointer;
	padding: 5px 30px;
	color: inherit;
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	transition: opacity .3s;
	color: #fff
}

.select__option:hover {
	opacity: .7
}

@media(max-width: 768px) {
	.select__option {
		font-size: 16px;
		padding: 5px 20px
	}
}

.form {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px
}

@media(max-width: 768px) {
	.form {
		gap: 20px
	}
}

.form .btn {
	min-height: 56px;
	width: 300px;
	font-size: 14px
}

@media(max-width: 768px) {
	.form .btn {
		width: 100%
	}
}

.form__selects {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%
}

.form__total {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top: 1px solid rgba(35, 47, 64, .1);
	border-bottom: 1px solid rgba(35, 47, 64, .1);
	padding: 10px;
	gap: 20px;
	font-weight: 700;
	font-size: 44px;
	line-height: 114%;
	color: #008ecd
}

@media(max-width: 768px) {
	.form__total {
		font-size: 36px;
		gap: 10px
	}
}

.form__total span {
	font-weight: 400;
	font-size: 18px;
	line-height: 89%;
	color: rgba(35, 47, 64, .6)
}

@media(max-width: 768px) {
	.form__total span {
		font-size: 16px
	}
}

.form__inputs {
	width: 100%
}

.form__input input {
	height: 60px;
	border-radius: 5px;
	background: #f2fafb;
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	width: 100%;
	padding: 5px 30px;
	border: 1px solid rgba(0, 0, 0, 0);
	transition: background-color .3s, color .3s, border .3s
}

.form__input input::-moz-placeholder {
	color: rgba(35, 47, 64, .6)
}

.form__input input::placeholder {
	color: rgba(35, 47, 64, .6)
}

.form__input input._form-error {
	border: 1px solid red
}

.form__input input._form-focus {
	background-color: #fff;
	color: var(--theme-color-text-common);
	border: 1px solid var(--theme-color-accent2)
}

.form__input textarea {
	border-radius: 5px;
	background: #f2fafb;
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	width: 100%;
	padding: 20px 30px 25px 30px;
	height: 150px;
	border: 1px solid rgba(0, 0, 0, 0);
	transition: background-color .3s, color .3s, border .3s
}

.form__input textarea::-moz-placeholder {
	color: rgba(35, 47, 64, .6)
}

.form__input textarea::placeholder {
	color: rgba(35, 47, 64, .6)
}

.form__input textarea._form-error {
	border: 1px solid red
}

.form__input textarea._form-focus {
	background-color: #fff;
	color: var(--theme-color-text-common);
	border: 1px solid var(--theme-color-accent2)
}

.form__text {
	font-weight: 400;
	font-size: 12px;
	line-height: 157%;
	text-align: center;
	color: rgba(35, 47, 64, .6)
}

.form__link {
	font-weight: 800;
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--theme-color-accent2);
	transition: opacity .3s;
	width: 100%;
	text-align: left
}

.form__link:hover {
	opacity: .7
}

.form__files {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
	font-size: 12px;
	line-height: 167%;
	color: #008ecd;
	margin: -45px 0px 0px 0px;
	left: 30px
}

.form__files span {
	display: block;
	margin: 3px 0px 0px 0px
}

.form__files img {
	width: 20px;
	height: 20px
}

.form__files input {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%
}

.previews {
	width: 100%;
	display: none;
	justify-content: start
}

.previews._active {
	display: flex
}

.previews .preview-item {
	position: relative;
	display: flex;
	align-items: start;
	gap: 3px;
	border-radius: 20px;
	background-color: #fff;
	font-weight: 400;
	font-size: 16px;
	padding: 5px 10px
}

.previews .preview-img {
	width: 50px;
	height: 50px
}

.previews .preview-remove {
	font-size: 24px;
	margin: -2px 0px 0px 0px
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0);
	z-index: 100;
	transition: background-color .3s, box-shadow .4s
}

.header._header-scroll {
	background-color: #fff;
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .086)
}

.block-product-card .block-excursions__bg {
	display: none !important;
}

.menu-open .header {
	background-color: #f2fafb
}

.header .container {
	padding: 0px 15px
}

.header__content {
	display: flex;
	gap: 40px;
	padding: 14px 0px
}

@media(max-width: 768px) {
	.header__content {
		flex-direction: column;
		gap: 10px;
		padding: 10px 0px
	}
}

.header__logo {
	display: flex;
	align-items: flex-end
}

@media(max-width: 1320px) {
	.header__logo {
		align-items: center
	}
}

.header__logo img {
	height: 120px;
	width: auto;
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

@media(max-width: 768px) {
	.header__logo img {
		height: 60px
	}
}

@media(max-width: 359px) {
	.header__logo img {
		height: 44px
	}
}

.header__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 20px
}

@media(max-width: 768px) {
	.header__body {
		flex-direction: row;
		gap: 10px
	}
}

.header__bottom {
	display: flex;
	align-items: center;
	gap: 40px
}

@media(max-width: 1320px) {
	.header__bottom {
		gap: 20px
	}
}

.top-header {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 8px
}

@media(max-width: 1320px) {
	.top-header {
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		gap: 18px;
		flex: 1 1 auto
	}
}

@media(max-width: 359px) {
	.top-header {
		gap: 10px
	}
}

.top-header__body {
	display: flex;
	margin: 0px 16px 0px 0px;
	gap: 20px;
	justify-content: space-between
}

@media(max-width: 1320px) {
	.top-header__body {
		align-items: flex-end;
		gap: 5px;
		justify-content: start;
		flex-direction: column;
		margin: 0px 0px 0px 0px
	}
}

@media(max-width: 359px) {
	.top-header__body {
		gap: 0px
	}
}

.top-header__menu {
	margin: 7px 0px 0px 0px
}

@media(max-width: 1320px) {
	.top-header__menu {
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 20px;
		top: 100%;
		right: -100%;
		width: 320px;
		height: calc(100vh - 100%);
		min-height: calc(100vh - 100%);
		background-color: #f2fafb;
		transition: right .3s;
		overflow: auto;
		-ms-overflow-style: none;
		scrollbar-width: none
	}

	.top-header__menu::-webkit-scrollbar {
		display: none
	}

	.menu-open .top-header__menu {
		right: 0
	}
}

@media(max-width: 480px) {
	.top-header__menu {
		padding: 10px 20px 20px 20px;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center
	}
}

@media(max-width: 992px) {
	.top-header__menu .btn {
		margin: 0px 0px 50px 0px;
		width: 200px
	}
}

.top-header__menu ul {
	display: flex;
	align-items: center;
	gap: 15px
}

@media(max-width: 1320px) {
	.top-header__menu ul {
		flex-direction: column;
		align-items: start
	}
}

@media(max-width: 480px) {
	.top-header__menu ul {
		align-items: center;
		gap: 34px
	}
}

.top-header__menu ul li {
	display: flex;
	align-items: center;
	gap: 15px;
	font-weight: 800;
	font-size: 18px;
	line-height: 111%;
	letter-spacing: .1em;
	text-transform: uppercase
}

@media(max-width: 1326px) {
	.top-header__menu ul li {
		gap: 0px
	}
}

@media(max-width: 768px) {
	.top-header__menu ul li {
		font-size: 22px
	}
}

@media(max-width: 480px) {
	.top-header__menu ul li {
		text-align: center
	}
}

.top-header__menu ul li::after {
	content: "";
	margin: -4.5px 0px 0px 0px;
	border-radius: 50%;
	display: block;
	width: 5px;
	height: 5px;
	flex: 0 0 5px;
	background-color: var(--theme-color-accent2)
}

@media(max-width: 1320px) {
	.top-header__menu ul li::after {
		display: none
	}
}

.top-header__menu ul li:last-child::after {
	content: "";
	display: none
}

.top-header__menu ul li a {
	display: flex;
	transition: color .3s
}

.top-header__menu ul li a:hover {
	color: var(--theme-color-accent2)
}

.top-header__icon {
	display: none
}

@media(max-width: 1320px) {
	.top-header__icon {
		cursor: pointer;
		width: 50px;
		height: 50px;
		flex: 0 0 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 3px;
		background-color: #e1f2f4;
		transition: background-color .3s
	}

	.menu-open .top-header__icon {
		background-color: var(--theme-color-accent2)
	}
}

.icon-menu {
	position: relative;
	width: 26px;
	height: 16px;
	cursor: pointer;
	z-index: 5
}

.icon-menu span,
.icon-menu::before,
.icon-menu::after {
	content: "";
	transition: background-color .3s;
	right: 0;
	position: absolute;
	width: 100%;
	height: 2px;
	border-radius: 35px;
	background-color: #008ecd
}

.menu-open .icon-menu span,
.menu-open .icon-menu::before,
.menu-open .icon-menu::after {
	background-color: #fff
}

.icon-menu::before {
	top: 0
}

.icon-menu::after {
	bottom: 0
}

.icon-menu span {
	top: calc(50% - 1px)
}

.menu-open .icon-menu::before {
	top: calc(50% - 1px);
	transform: rotate(-45deg)
}

.menu-open .icon-menu span {
	width: 0
}

.menu-open .icon-menu::after {
	content: "";
	bottom: calc(50% - 1px);
	transform: rotate(45deg)
}

.search-header {
	flex: 1 1 auto;
	position: relative;
	z-index: 110
}

.search-header__button {
	pointer-events: none;
	position: absolute;
	display: flex;
	left: 20px
}

.search-header__button img {
	width: 16px;
	height: 16px
}

.search-header__button:hover img {
	filter: invert(54%) sepia(3%) saturate(4823%) hue-rotate(41deg) brightness(92%) contrast(88%)
}

@media(max-width: 768px) {
	.search-header__button {
		pointer-events: auto;
		position: relative;
		left: 0
	}
}

.search-header__body {
	display: flex;
	align-items: center;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 20px 80px 0 rgba(40, 75, 125, .2);
	height: 44px;
	padding: 2px 10px 2px 0px;
	gap: 15px
}

@media(max-width: 768px) {
	.search-header__body {
		flex-direction: row-reverse;
		padding: 5px 20px
	}
}

.search-header__body input {
	width: 100%;
	font-weight: 400;
	font-size: 14px;
	padding: 5px 50px
}

.search-header__body input::-moz-placeholder {
	color: rgba(35, 47, 64, .6)
}

.search-header__body input::placeholder {
	color: rgba(35, 47, 64, .6)
}

@media(max-width: 768px) {
	.search-header__body input {
		font-size: 13px;
		padding: 0px 0px 0px 0px
	}
}

@media(max-width: 768px) {
	.search-header__body .btn {
		display: none
	}
}

[data-da] {
	opacity: 0;
	visibility: hidden
}

.loaded [data-da] {
	opacity: 1;
	visibility: visible
}

body {
	color: var(--theme-color-text-common);
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: 120%
}

.lock body {
	overflow: hidden
}

.menu-open body {
	overflow: hidden
}

.menu-open body::before {
	content: "";
	cursor: pointer;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 40;
	background-color: rgba(0, 0, 0, .5)
}

body:not(:has(.block-excursions)) .block-calculator {
	padding-top: 0
}

* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

*::-moz-selection {
	background-color: rgba(159, 188, 73, .3176470588)
}

*::selection {
	background-color: rgba(159, 188, 73, .3176470588)
}

body.noscroll {
	overflow: hidden
}

strong {
	font-weight: 500
}

.icon-check.complete {
	right: 25px
}

.spollers__button {
	cursor: pointer
}

input,
button,
textarea {
	font-family: inherit;
	font-weight: 400;
	font-size: 16px
}

fieldset,
fieldset legend {
	margin: 0;
	border: none;
	padding: 0
}

button {
	cursor: pointer
}

a {
	outline: none;
	color: currentcolor
}

.title1 {
	position: relative;
	z-index: 10;
	font-weight: 800;
	font-size: 50px;
	line-height: 112%;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-align: center;
	display: flex;
	flex-direction: column
}

.title1 span {
	color: var(--theme-color-accent)
}

@media(max-width: 768px) {
	.title1 {
		font-size: 24px
	}
}

.title2 {
	font-weight: 400;
	font-size: 42px;
	line-height: 114%
}

.title2 span {
	font-weight: 700
}

@media(max-width: 992px) {
	.title2 {
		text-align: center
	}
}

@media(max-width: 768px) {
	.title2 {
		font-size: 28px;
		line-height: 121%
	}
}

.title4 {
	font-weight: 800;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: .1em;
	text-transform: uppercase
}

@media(max-width: 768px) {
	.title4 {
		font-size: 18px
	}
}

.heading-complex {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin: 0px 0px 44px 0px
}

@media(max-width: 992px) {
	.heading-complex {
		justify-content: center;
		flex-direction: column
	}
}

@media(max-width: 768px) {
	.heading-complex {
		margin: 0px 0px 32px 0px
	}
}

.heading-complex__content {
	display: flex;
	flex-direction: column;
	gap: 50px;
	width: 100%
}

@media(max-width: 992px) {
	.heading-complex__content {
		gap: 30px
	}
}

.heading-complex__bottom {
	display: flex;
	align-items: start;
	gap: 20px;
	justify-content: space-between
}

@media(max-width: 992px) {
	.heading-complex__bottom {
		flex-direction: column;
		justify-content: center;
		align-items: center
	}
}

.heading-complex__bottom p {
	flex: 0 1 958px;
	font-weight: 500;
	font-size: 18px;
	line-height: 133%
}

@media(max-width: 992px) {
	.heading-complex__bottom p {
		flex: 1 1 auto;
		text-align: center
	}
}

@media(max-width: 768px) {
	.heading-complex__bottom p {
		font-size: 16px
	}
}

.heading-complex__bottom .btn {
	flex: 0 0 auto;
	padding: 5px 26px
}

.btn {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 800;
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	border-radius: 3px;
	background-color: var(--theme-color-accent);
	box-shadow: 0 2px 0 0 var(--theme-color-accent);
	min-height: 42px;
	transition: opacity .3s;
	line-height: 120%;
	padding: 5px 20px
}

.btn img {
	filter: brightness(0) invert(1);
	margin: 0px 6px 0px 0px
}

.btn span {
	margin: 6px 0px 0px 0px
}

.btn.btn-green {
	background-color: var(--theme-color-accent2);
	min-height: 30px;
	padding: 5px 15px;
	font-size: 10px;
	box-shadow: none
}

.btn.btn-green span {
	margin: 3px 0px 0px 0px
}

.btn:hover {
	opacity: .7
}

.socials {
	display: flex;
	gap: 7px
}

@media(max-width: 768px) {
	.socials {
		gap: 5px
	}
}

.socials a {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	transition: opacity .3s
}

.socials a:hover {
	opacity: .7
}

.socials a img {
	width: 100%;
	height: 100%
}

@media(max-width: 768px) {
	.socials a {
		width: 20px;
		height: 20px;
		flex: 0 0 20px
	}
}

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

@media(max-width: 1320px) {
	.contacts {
		flex-direction: column;
		align-items: start;
		justify-content: start;
		margin: 0px 0px 25px 0px
	}
}

@media(max-width: 480px) {
	.contacts {
		align-items: center;
		gap: 0px
	}
}

@media(max-width: 1320px) {
	.contacts__contact {
		display: flex;
		flex-direction: column;
		gap: 5px
	}
}

@media(max-width: 480px) {
	.contacts__contact {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px
	}
}

@media(max-width: 480px) {
	.contacts__contact.metro {
		margin: 0px 0px 20px 0px
	}
}

.contacts__contact a {
	transition: color .3s
}

.contacts__contact a:hover {
	color: var(--theme-color-accent)
}

.contacts__icon {
	width: 16px;
	height: 16px;
	display: flex;
	justify-content: center;
	align-items: center
}

.contacts__icon img {
	width: 16px;
	height: 16px
}

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

.contacts__item.location {
	align-items: start
}

@media(max-width: 480px) {
	.contacts__item.location {
		margin: 0px 0px 9px 0px
	}
}

.contacts__item.location .contacts__title img {
	display: none
}

@media(max-width: 1320px) {
	.contacts__item.location .contacts__title {
		font-size: 16px;
		line-height: 150%
	}
}

@media(max-width: 992px) {
	.contacts__item.location .contacts__title {
		display: block
	}

	.contacts__item.location .contacts__title img {
		display: inline;
		margin: 3px 8px -3px 0px
	}
}

@media(max-width: 480px) {
	.contacts__item.location .contacts__title {
		text-align: center
	}
}

.contacts__item.location .contacts__icon {
	margin: 3px 0px 0px 0px
}

@media(max-width: 992px) {
	.contacts__item.location .contacts__icon {
		display: none
	}
}

.contacts__item.metro1 {
	align-items: center;
	gap: 4px
}

@media(max-width: 480px) {
	.contacts__item.metro1 {
		gap: 5px
	}
}

.contacts__item.metro1 .contacts__title {
	color: var(--theme-color-accent);
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none
}

@media(max-width: 1320px) {
	.contacts__item.metro1 .contacts__title {
		font-size: 10px;
		text-transform: uppercase
	}
}

.contacts__item.metro1 img {
	width: 8px;
	height: 8px
}

@media(max-width: 1320px) {
	.contacts__item.metro1 img {
		width: 10px;
		height: 10px;
		margin: -2px 0px 0px 0px
	}
}

.contacts__item.metro2 {
	align-items: center;
	gap: 4px
}

@media(max-width: 480px) {
	.contacts__item.metro2 {
		gap: 5px
	}
}

.contacts__item.metro2 .contacts__title {
	color: var(--theme-color-accent2);
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none
}

@media(max-width: 1320px) {
	.contacts__item.metro2 .contacts__title {
		font-size: 10px;
		text-transform: uppercase
	}
}

.contacts__item.metro2 img {
	width: 8px;
	height: 8px
}

@media(max-width: 1320px) {
	.contacts__item.metro2 img {
		width: 10px;
		height: 10px;
		margin: -2px 0px 0px 0px
	}
}

.contacts__item.phone {
	align-items: center
}

.contacts__item.phone .contacts__title {
	font-size: 18px;
	white-space: nowrap
}

@media(max-width: 768px) {
	.contacts__item.phone .contacts__title {
		font-size: 16px
	}
}

.contacts__item.phone .contacts__icon {
	margin: -5px 0px 0px 0px
}

@media(max-width: 768px) {
	.contacts__item.phone .contacts__icon {
		margin: -3px 0px 0px 0px
	}
}

.contacts__item.work {
	align-items: start
}

@media(max-width: 480px) {
	.contacts__item.mail {
		margin: 0px 0px 15px 0px
	}
}

@media(max-width: 1320px) {
	.contacts__item.mail .contacts__title {
		font-size: 16px;
		line-height: 150%
	}
}

.contacts__title {
	font-weight: 400;
	font-size: 12px;
	line-height: 133%
}

.contacts__title span {
	font-weight: 700
}

@media(max-width: 1320px) {
	.contacts__title {
		font-size: 13px;
		line-height: 138%
	}

	.contacts__title br {
		display: none
	}
}

.spollers {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin: 0px 0px 60px 0px
}

@media(max-width: 992px) {
	.spollers {
		margin: 0px 0px 0px 0px;
		gap: 10px
	}
}

.spollers__item {
	border-radius: 20px;
	padding: 10px;
	background-color: #f2fafb
}

.spollers__button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: left;
	gap: 20px;
	border-radius: 15px;
	min-height: 70px;
	padding: 5px 30px;
	background-color: #fff;
	box-shadow: 0 20px 30px 0 rgba(35, 47, 64, .04);
	font-weight: 700;
	font-size: 20px;
	line-height: 150%
}

@media(max-width: 768px) {
	.spollers__button {
		padding: 5px 20px
	}
}

.spollers__button._spoller-active .spollers__arrow {
	background-color: #008ecd
}

.spollers__button._spoller-active .spollers__arrow::before {
	height: 3px;
	background-size: 100% 3px, 0px 100%;
	transition: height .3s ease 0s, background-size .3s ease 0s
}

.spollers__arrow {
	transition: background-color .3s;
	background-color: var(--theme-color-accent2);
	border-radius: 50%;
	width: 25px;
	height: 25px;
	flex: 0 0 25px;
	display: flex;
	justify-content: center;
	align-items: center
}

.spollers__arrow::before {
	content: "";
	width: 11px;
	height: 11px;
	background: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), rgba(0, 0, 0, 0);
	background-position: center;
	background-size: 100% 3px, 3px 100%;
	background-repeat: no-repeat;
	transition: height .3s ease 0s, background-size .3s ease 0s
}

.spollers__body {
	padding: 26px 30px 20px 30px
}

@media(max-width: 768px) {
	.spollers__body {
		padding: 20px 10px
	}
}

.spollers__body ul {
	display: flex;
	flex-direction: column;
	gap: 10px
}

.spollers__body ul li {
	display: flex;
	gap: 12px;
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: rgba(35, 47, 64, .6)
}

.spollers__body ul li span {
	font-weight: 500;
	color: var(--theme-color-text-common)
}

.spollers__body ul li::before {
	content: "";
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
	margin: 3px 0px 0px 0px;
	background-color: #008ecd;
	border-radius: 50%
}

.spollers__body p {
	font-weight: 400;
	font-size: 14px;
	line-height: 143%
}

.cart-excursions {
	width: 100%;
	margin: 20px;
	padding: 10px;
	border-radius: 20px;
	box-shadow: 0 20px 30px 0 rgba(35, 47, 64, .04);
	background: #fff;
	display: flex;
	flex-direction: column
}

@media(max-width: 992px) {
	.cart-excursions {
		margin: 20px 10px
	}
}

.cart-excursions__image {
	display: flex;
	height: 240px;
	border-radius: 15px;
	overflow: hidden;
	position: relative
}

@media(max-width: 768px) {
	.cart-excursions__image {
		height: 190px
	}
}

.cart-excursions__image:hover img {
	transform: scale(1.1)
}

.cart-excursions__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: transform .3s
}

.cart-excursions__hit {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	background-color: #008ecd;
	-webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
	clip-path: polygon(0 0, 100% 0, 0 100%);
	z-index: 1;
	display: flex;
	justify-content: center;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	white-space: nowrap
}

.cart-excursions__hit span {
	font-weight: 900;
	font-size: 14px;
	line-height: 114%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	transform: rotate(-45deg)
}

.cart-excursions__tag {
	z-index: 5;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 10px;
	right: 10px;
	border-radius: 3px;
	background-color: var(--theme-color-accent2);
	font-weight: 700;
	font-size: 12px;
	color: #fff;
	padding: 5px 12px;
	min-height: 30px;
	gap: 5px
}

.cart-excursions__tag span {
	display: block;
	margin: 2px 0px -2px 0px
}

.cart-excursions__tag img {
	width: 12px;
	height: 12px
}

.cart-excursions__item {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: start;
	padding: 24px 30px 24px 30px;
	gap: 16px
}

@media(max-width: 768px) {
	.cart-excursions__item {
		padding: 24px 15px;
		gap: 18px
	}
}

.cart-excursions__item .btn {
	padding: 5px 30px
}

.cart-excursions__item ul {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 10px
}

@media(min-width: 1321px) {
	.cart-excursions__item ul.count {
		display: block;
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: 16px;
		column-gap: 16px
	}

	.cart-excursions__item ul.count li {
		margin: 0px 0px 10px 0px
	}
}

.cart-excursions__item ul li {
	display: flex;
	gap: 12px;
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: rgba(35, 47, 64, .6)
}

.cart-excursions__item ul li img {
	width: 10px;
	height: 10px;
	margin: 1px 0px 0px 0px
}

.cart-excursions__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 150%
}

@media(max-width: 768px) {
	.cart-excursions__title {
		font-size: 18px;
		line-height: 133%
	}
}

.cart-excursions__bottom {
	background-color: #f2fafb;
	margin: 0px -20px -14px -20px;
	width: calc(100% + 40px);
	min-height: 90px;
	padding: 10px 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-radius: 0px 0px 20px 20px
}

@media(max-width: 1320px) {
	.cart-excursions__bottom {
		flex-direction: column;
		justify-content: center
	}
}

.cart-excursions__bottom .btn {
	padding: 5px 25px
}

@media(max-width: 1320px) {
	.cart-excursions__bottom .btn {
		width: 100%
	}
}

.cart-excursions__price {
	display: flex;
	flex-direction: column;
	font-weight: 700;
	font-size: 28px;
	line-height: 107%
}

.cart-excursions__price span {
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: rgba(35, 47, 64, .6)
}

.pagination {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 4px 0px 6px
}

@media(max-width: 992px) {
	.pagination {
		flex-wrap: wrap;
		padding: 0px 0px 0px 0px
	}
}

@media(max-width: 992px) {
	.pagination__left {
		flex: 1 1 100%;
		display: flex;
		justify-content: center
	}
}

.pagination__left .btn {
	padding: 5px 20px
}

.pagination__item {
	width: 30px;
	height: 30px;
	gap: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: opacity .3s;
	background-color: #fff;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-align: center;
	border-radius: 3px
}

.pagination__item:hover {
	opacity: .7
}

.pagination__item span {
	margin: 2px 0px 0px 1px
}

@media(max-width: 768px) {
	.pagination__item {
		font-size: 12px;
		width: 25px;
		height: 25px
	}
}

.pagination__item_nav {
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 6px
}

.pagination__item_nav img {
	margin: -3px 0px 0px 0px;
	width: 10px;
	height: 10px;
	filter: invert(71%) sepia(59%) saturate(410%) hue-rotate(32deg) brightness(89%) contrast(87%)
}

.pagination__item_nav-text {
	font-weight: 800;
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase
}

@media(max-width: 768px) {
	.pagination__item_nav-text {
		display: none
	}
}

.pagination__item_nav-prev img {
	transform: rotate(90deg)
}

.pagination__item_active {
	background-color: var(--theme-color-accent2);
	color: #fff
}

.pagination__item_ellipsis {
	pointer-events: none
}

.pagination__item_nav-next img {
	transform: rotate(-90deg)
}

.pagination__right {
	display: flex;
	align-items: center;
	gap: 30px
}

@media(max-width: 768px) {
	.pagination__right {
		gap: 10px
	}
}

.pagination__center {
	display: flex;
	justify-content: center;
	flex: 1 1 auto;
	gap: 10px
}

@media(max-width: 992px) {
	.pagination__center {
		flex: 0 1 auto
	}
}

@media(max-width: 768px) {
	.pagination__center {
		gap: 5px
	}
}

.breadcrumbs {
	position: relative;
	z-index: 10
}

@media(max-width: 768px) {
	.breadcrumbs * {
		font-size: 12px
	}
}

.breadcrumbs ul {
	position: relative;
	z-index: 10;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: 400;
	font-size: 13px;
	line-height: 154%;
	color: rgba(35, 47, 64, .6)
}

.breadcrumbs ul img {
	width: 14px;
	height: 14px;
	margin: 0px 0px 5px 0px
}

.breadcrumbs ul a {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity .3s, color .3s
}

.breadcrumbs ul a::after {
	content: "/";
	color: rgba(35, 47, 64, .6);
	margin: 0px 11px
}

.breadcrumbs ul a:hover {
	opacity: .8;
	color: #2b2a29
}

@media(max-width: 768px) {
	.breadcrumbs ul a {
		text-shadow: 3px 3px 5px #fff
	}
}

@media(max-width: 768px) {
	.breadcrumbs ul span {
		text-shadow: 3px 3px 5px #fff
	}
}

@media(max-width: 768px) {
	.breadcrumbs2::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		filter: blur(5px)
	}
}

.block-banner {
	position: relative;
	margin: 0px 0px 75px 0px
}

@media(max-width: 1320px) {
	.block-banner {
		margin: 0px 0px 0px 0px
	}
}

.block-banner.banner-home .block-banner__content {
	min-height: 505px
}

@media(max-width: 768px) {
	.block-banner .title1 {
		text-shadow: 3px 3px 5px #fff
	}
}

.block-banner__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 0 0 80px 80px
}

@media(max-width: 992px) {
	.block-banner__bg {
		border-radius: 0px;
		height: 505px
	}
}

.block-banner__pic1 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 34%;
	height: auto
}

@media(max-width: 1320px) {
	.block-banner__pic1 {
		left: -20px
	}
}

@media(max-width: 480px) {
	.block-banner__pic1 {
		display: none
	}
}

.block-banner__pic2 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 34%;
	height: auto;
	z-index: -1
}

@media(max-width: 1320px) {
	.block-banner__pic2 {
		right: -20px
	}
}

@media(max-width: 480px) {
	.block-banner__pic2 {
		width: 100%;
		left: 50%;
		right: auto;
		transform: translate(-50%, 0px)
	}
}

.block-banner__content {
	padding: 145px 0px 0px 0px;
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%
}

@media(max-width: 768px) {
	.block-banner__content {
		padding: 124px 0px 0px 0px
	}
}

.block-banner__top {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 27px;
	padding: 43px 0px;
}

@media(max-width: 1320px) {
	.block-banner__top {
		position: relative;
		width: 100%
	}
}

@media(max-width: 992px) {
	.block-banner__top {
		padding: 47px 0px;
		gap: 15px
	}
}

.block-banner__top strong {
	text-align: center;
	width: 100%;
	max-width: 700px
}

@media(max-width: 768px) {
	.block-banner__top strong {
		background-color: rgba(255, 255, 255, .69);
		border-radius: 6px
	}
}

.block-banner__bottom {
	width: 100%;
	border-radius: 10px;
	background-color: #008ecd;
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15);
	margin: 0px 0px -5.8% 0px;
	position: relative;
	min-height: 130px;
	padding: 10px
}

.block-banner__bottom::after {
	content: "";
	position: absolute;
	top: 10px;
	height: 100%;
	left: 30px;
	width: calc(100% - 60px);
	border-radius: 10px;
	background-color: rgba(0, 142, 205, .1);
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15)
}

@media(max-width: 992px) {
	.block-banner__bottom::after {
		display: none
	}
}

@media(max-width: 1320px) {
	.block-banner__bottom {
		margin: 0px -20px;
		width: calc(100% + 40px);
		border-radius: 15px
	}
}

@media(max-width: 992px) {
	.block-banner__bottom {
		min-height: 100%
	}
}

.block-banner__spollers {
	background-color: #008ecd;
	position: relative;
	z-index: 10;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 8px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 100%
}

@media(max-width: 992px) {
	.block-banner__spollers {
		grid-template-columns: 1fr;
		border: none;
		gap: 5px
	}
}

.block-banner__column {
	cursor: pointer;
	position: relative;
	display: flex;
	justify-content: center
}

.block-banner__column::after {
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 40px);
	margin: 20px 10px 20px 10px;
	background-color: rgba(255, 255, 255, .1)
}

@media(max-width: 992px) {
	.block-banner__column::after {
		display: none
	}
}

@media(min-width: 993px) {
	.block-banner__column:hover .block-banner__arrow {
		background-color: var(--theme-color-accent2)
	}

	.block-banner__column:hover .block-banner__arrow img {
		transform: rotate(-180deg);
		filter: invert(79%) sepia(99%) saturate(12%) hue-rotate(68deg) brightness(111%) contrast(100%)
	}

	.block-banner__column:hover .block-banner__dropdowm {
		opacity: 1;
		pointer-events: auto
	}

	.block-banner__column:last-child::after {
		content: "";
		display: none
	}

	.block-banner__column:last-child .block-banner__dropdowm {
		left: auto;
		right: -10px
	}

	.block-banner__column:last-child .block-banner__dropdowm .dropdowm__item {
		flex-direction: row-reverse;
		text-align: right;
	}

	.block-banner__column:last-child .block-banner__dropdowm .dropdowm__item img {
		transform: rotate(-180deg)
	}

	.block-banner__column:last-child .block-banner__dropdowm .dropdowm__body {
		right: 100%;
		padding: 0px 30px 0px 0px;
		left: auto
	}
}

@media(max-width: 992px) {
	.block-banner__column {
		border: 1px solid rgba(255, 255, 255, .1);
		border-radius: 8px;
		flex-direction: column;
		align-items: start
	}
}

.block-banner__button {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;
	min-height: 110px
}

@media(max-width: 992px) {
	.block-banner__button {
		width: 100%;
		flex-direction: row;
		padding: 14px 20px 12px 20px;
		justify-content: space-between;
		min-height: 70px
	}
}

.block-banner__button._spoller-active .block-banner__arrow {
	background-color: var(--theme-color-accent2)
}

.block-banner__button._spoller-active .block-banner__arrow img {
	transform: rotate(-180deg);
	filter: invert(79%) sepia(99%) saturate(12%) hue-rotate(68deg) brightness(111%) contrast(100%)
}

.block-banner__title,
.block-banner__title a {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-weight: 400;
	font-size: 22px;
	line-height: 127%;
	text-align: center;
	color: #fff
}

.block-banner__title span {
	font-weight: 800
}

@media(max-width: 992px) {
	.block-banner__title,
	.block-banner__title a {
		justify-content: start;
		text-align: left
	}
}

@media(max-width: 768px) {
	.block-banner__title,
	.block-banner__title a {
		font-size: 16px;
		line-height: 137%
	}
}

.block-banner__arrow {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: #fff;
	width: 40px;
	height: 40px;
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15);
	margin: 0px 0px -30px 0px;
	transition: background-color .3s
}

.block-banner__arrow img {
	width: 16px;
	height: 16px;
	transition: transform .3s
}

@media(max-width: 768px) {
	.block-banner__arrow img {
		width: 12px;
		height: 12px
	}
}

@media(max-width: 992px) {
	.block-banner__arrow {
		margin: 0px 0px 0px 0px
	}
}

@media(max-width: 768px) {
	.block-banner__arrow {
		width: 30px;
		height: 30px
	}
}

@media(max-width: 992px) {
	.block-banner__body {
		width: 100%
	}
}

@media(min-width: 993px) {
	.block-banner__dropdowm {
		position: absolute;
		top: 100%;
		padding: 10px 0px 0px 0px;
		left: -10px;
		width: calc(100% + 10px);
		opacity: 0;
		pointer-events: none;
		transition: opacity .3s
	}
}

.dropdowm {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 30px;
	background-color: #fff;
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15);
	border-radius: 0px 0px 10px 10px
}

@media(max-width: 768px) {
	.dropdowm {
		padding: 15px
	}
}

.dropdowm__column {
	position: relative;
	z-index: 999
}

@media(min-width: 993px) {
	.dropdowm__column:hover .dropdowm__body {
		opacity: 1;
		pointer-events: auto
	}
}

@media(max-width: 992px) {
	.dropdowm__column {
		display: flex;
		flex-direction: column;
		gap: 5px
	}
}

.dropdowm__item {
	border-radius: 5px;
	background-color: #f2fafb;
	min-height: 60px;
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	padding: 5px 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background-color .3s, color .3s
}

.dropdowm__item._spoller-active {
	background-color: var(--theme-color-accent2);
	color: #fff
}

.dropdowm__item._spoller-active img {
	filter: none;
	transform: rotate(90deg)
}

@media(max-width: 768px) {
	.dropdowm__item {
		font-size: 14px;
		min-height: 40px;
		padding: 5px 20px
	}
}

.dropdowm__item img {
	width: 14px;
	height: 13px;
	transition: transform .3s;
	filter: invert(35%) sepia(12%) saturate(4619%) hue-rotate(30deg) brightness(105%) contrast(76%)
}

@media(min-width: 993px) {
	.dropdowm__item:hover {
		background-color: var(--theme-color-accent2);
		color: #fff
	}

	.dropdowm__item:hover img {
		filter: none
	}
}

@media(min-width: 993px) {
	.dropdowm__body {
		position: absolute;
		left: 100%;
		top: -30px;
		width: 100%;
		width: 430px;
		opacity: 0;
		max-height: 550px;
		pointer-events: none;
		transition: opacity .3s;
		/* padding: 0px 0px 0px 30px; */
		padding: 0 !important;
		overflow: auto;
		/* -ms-overflow-style: none;
		scrollbar-width: none */
	}

	/* .dropdowm__body::-webkit-scrollbar {
		display: none
	} */
}

@media(max-width: 992px) {
	.dropdowm__body {
		margin: 0px 0px 10px 0px
	}
}

@media(max-width: 993px) {
	.dropdowm__body .dropdowm__item {
		min-height: 55px;
		background-color: #e1f2f4
	}
}

@media(max-width: 768px) {
	.dropdowm__body .dropdowm__item {
		min-height: 35px;
		background-color: #e1f2f4
	}
}

.dropdowm__body ul {
	background-color: #fff;
	padding: 30px;
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15);
	display: flex;
	flex-direction: column;
	gap: 5px
}

@media(max-width: 992px) {
	.dropdowm__body ul {
		box-shadow: none;
		padding: 0px 0px 0px 0px
	}
}

.dropdowm__body ul li a {
	width: 100%;
	text-align: left
}

.block-benefits {
	padding: 80px 0px 110px 0px
}

@media(max-width: 768px) {
	.block-benefits {
		padding: 50px 0px 23px 0px
	}
}

.block-benefits__body {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 5px
}

@media(max-width: 1320px) {
	.block-benefits__body {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 30px 15px;
		padding: 0px 10px
	}
}

@media(max-width: 768px) {
	.block-benefits__body {
		gap: 30px 10px
	}
}

.block-benefits__column {
	display: flex;
	align-items: center;
	gap: 20px
}

@media(max-width: 1320px) {
	.block-benefits__column {
		flex: 0 1 calc(33.333% - 15px)
	}
}

@media(max-width: 768px) {
	.block-benefits__column {
		flex: 0 1 calc(50% - 10px)
	}
}

@media(max-width: 480px) {
	.block-benefits__column {
		flex-direction: column;
		justify-content: center;
		gap: 12px
	}
}

.block-benefits__column span {
	font-weight: 700;
	font-size: 20px;
	line-height: 130%
}

@media(max-width: 768px) {
	.block-benefits__column span {
		font-size: 16px;
		line-height: 137%
	}
}

@media(max-width: 480px) {
	.block-benefits__column span {
		text-align: center
	}
}

.block-benefits__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	flex: 0 0 60px
}

.block-benefits__icon img {
	width: 100%;
	height: 100%
}

.block-tours {
	padding: 0px 0px 80px 0px
}

@media(max-width: 768px) {
	.block-tours {
		padding: 0px 0px 50px 0px
	}
}

@media(max-width: 992px) {
	.block-tours .container {
		padding: 0px 0px 0px 0px
	}
}

.block-tours__body {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px
}

@media(max-width: 1320px) {
	.block-tours__body {
		gap: 15px
	}
}

@media(max-width: 992px) {
	.block-tours__body {
		gap: 0px;
		padding: 57px 0px 0px 0px;
		display: flex;
		flex-wrap: nowrap;
		overflow: auto;
		-ms-overflow-style: none;
		scrollbar-width: none
	}

	.block-tours__body::-webkit-scrollbar {
		display: none
	}
}

.block-tours__column {
	border-radius: 20px;
	background-color: #f2fafb;
	padding: 10px
}

@media(max-width: 992px) {
	.block-tours__column:first-child {
		padding: 10px 5px 15px 20px
	}
}

@media(max-width: 992px) {
	.block-tours__column:last-child {
		padding: 10px 20px 15px 5px
	}
}

@media(max-width: 992px) {
	.block-tours__column {
		padding: 10px 5px 15px 5px;
		flex: 0 0 380px;
		border-radius: 0px
	}
}

@media(max-width: 768px) {
	.block-tours__column {
		flex: 0 0 305px
	}
}

.block-tours__title {
	margin: -40px 20px 0px 20px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15);
	background: #fff;
	font-weight: 800;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-align: center;
	min-height: 70px;
	padding: 20px 20px 17px 20px;
	position: relative;
	border-radius: 20px;
	width: calc(100% - 40px)
}

@media(max-width: 768px) {
	.block-tours__title {
		font-size: 16px;
		line-height: 175%;
		min-height: 60px;
		padding: 5px 10px;
		margin: -30px 15px 0px 15px;
		width: calc(100% - 30px);
		border-radius: 10px
	}
}

@media(max-width: 992px) {
	.block-tours__title {
		box-shadow: 0 40px 100px 0 rgba(40, 75, 125, .15)
	}
}

.block-tours__title span {
	display: block;
	margin: 6px 0px 0px 0px
}

@media(max-width: 768px) {
	.block-tours__title span {
		margin: 8px 0px 0px 0px
	}
}

.block-tours__title img {
	position: absolute;
	top: -17px;
	left: 50%;
	transform: translate(-50%, 0px);
	width: 30px;
	height: 30px;
	z-index: 5
}

.block-tours__title::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	transform: translate(-50%, 0px);
	bottom: -16px;
	border-left: 36px solid rgba(0, 0, 0, 0);
	border-right: 36px solid rgba(0, 0, 0, 0);
	border-top: 32px solid #fff;
	display: inline-block;
	margin-top: 5px
}

.block-tours__item {
	border: 1px solid #fff;
	border-radius: 10px;
	padding: 55px 40px 20px 40px;
	margin: -30px 0px 0px 0px
}

@media(max-width: 1320px) {
	.block-tours__item {
		padding: 55px 20px 20px 20px
	}
}

@media(max-width: 768px) {
	.block-tours__item {
		padding: 50px 15px 20px 15px
	}
}

.block-tours__item ul {
	display: flex;
	flex-direction: column;
	gap: 5px
}

.block-tours__item ul li {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.block-tours__item ul li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 5px 10px;
	min-height: 30px;
	background: #e1f2f4;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	width: 100%;
	transition: background-color .3s, color .3s
}

.block-tours__item ul li a span {
	flex: 1 1 auto
}

.block-tours__item ul li a::before {
	content: "";
	display: block;
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #fff
}

.block-tours__item ul li a::after {
	content: "";
	display: block;
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #fff
}

.block-tours__item ul li a:hover {
	background-color: var(--theme-color-accent);
	color: #fff
}

.block-tours__more {
	margin: 20px 0px 0px 0px;
	width: 100%
}

.block-tours__more span:last-child {
	display: none
}

._showmore-active .block-tours__more span {
	display: none
}

._showmore-active .block-tours__more span:last-child {
	display: block
}

.block-team__content {
	position: relative
}

.block-team__pic1 {
	position: absolute;
	left: -22%;
	top: -23%;
	height: 280px;
	width: auto;
	z-index: 1
}

@media(max-width: 992px) {
	.block-team__pic1 {
		height: 128px;
		left: -80px;
		top: 35px
	}
}

.block-team__pic2 {
	position: absolute;
	left: 55px;
	bottom: 0;
	height: 180px;
	width: auto;
	z-index: 5
}

@media(max-width: 1320px) {
	.block-team__pic2 {
		left: -20px
	}
}

@media(max-width: 992px) {
	.block-team__pic2 {
		height: 120px
	}
}

@media(max-width: 650px) {
	.block-team__pic2 {
		height: 80px
	}
}

@media(max-width: 480px) {
	.block-team__pic2 {
		height: 55px
	}
}

.block-team__pic3 {
	position: absolute;
	right: 55px;
	bottom: 0;
	height: 180px;
	width: auto;
	z-index: 5
}

@media(max-width: 1320px) {
	.block-team__pic3 {
		right: -20px
	}
}

@media(max-width: 992px) {
	.block-team__pic3 {
		height: 120px
	}
}

@media(max-width: 650px) {
	.block-team__pic3 {
		height: 80px
	}
}

@media(max-width: 480px) {
	.block-team__pic3 {
		height: 55px
	}
}

.block-team__image {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	position: relative;
	z-index: 4
}

.block-team__image .title2 {
	text-align: center
}

.block-team__image img {
	height: 390px;
	width: auto
}

@media(max-width: 992px) {
	.block-team__image img {
		margin: 0px -20px;
		height: auto;
		width: calc(100% + 40px)
	}
}

.block-filter__content {
	border-radius: 20px;
	background-color: #f2fafb;
	padding: 0px 0px 10px 0px
}

.block-filter__title {
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15);
	background: #fff;
	font-weight: 800;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-align: center;
	min-height: 70px;
	padding: 20px;
	position: relative;
	border-radius: 20px
}

.block-filter__title::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	transform: translate(-50%, 0px);
	bottom: -16px;
	border-left: 36px solid rgba(0, 0, 0, 0);
	border-right: 36px solid rgba(0, 0, 0, 0);
	border-top: 32px solid #fff;
	display: inline-block;
	margin-top: 5px
}

.block-filter__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 35px;
	border: 1px solid #fff;
	margin: -10px 10px 0px 10px;
	padding: 36px 20px 20px 20px;
	border-radius: 0px 0px 10px 10px
}

.block-filter__columns {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 25px
}

.block-filter__column {
	display: flex;
	flex-direction: column;
	gap: 17px
}

.block-filter__name {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: rgba(35, 47, 64, .6)
}

.block-filter__checkboxes {
	display: flex;
	flex-direction: column;
	gap: 10px
}

.block-filter__checkboxes.class {
	flex-direction: row;
	flex-wrap: wrap
}

.block-filter__rating {
	margin: 0px 0px 6px 0px;
	display: flex;
	flex-direction: column;
	gap: 20px
}

.block-filter__inputs {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, 1fr)
}

.block-filter__input {
	border-radius: 5px;
	background-color: #e1f2f4;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center
}

.block-filter__input input {
	font-weight: 700;
	font-size: 16px;
	line-height: 112%;
	text-align: center;
	width: 100%;
	text-align: center
}

.block-filter__more {
	margin: 8px 0px 0px 0px
}

.block-filter__more span:last-child {
	display: none
}

._showmore-active .block-filter__more span {
	display: none
}

._showmore-active .block-filter__more span:last-child {
	display: block
}

.block-filter__clear {
	display: flex;
	align-items: center;
	gap: 6px;
	transition: opacity .3s
}

.block-filter__clear img {
	width: 10px;
	height: 10px
}

.block-filter__clear span {
	font-weight: 800;
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	color: #008ecd
}

.block-filter__clear:hover {
	opacity: .7
}

.block-excursions {
	position: relative;
	padding: 84px 0px 95px 0px;
	border-radius: 80px;
	overflow: hidden
}

@media(max-width: 992px) {
	.block-excursions {
		border-radius: 20px
	}
}

@media(max-width: 768px) {
	.block-excursions {
		padding: 50px 0px
	}
}

.block-excursions__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.block-excursions__content {
	position: relative;
	z-index: 10
}

@media(max-width: 992px) {
	.block-excursions__content {
		display: flex;
		flex-direction: column;
		gap: 40px
	}
}

.block-excursions__slider {
	width: 100%;
	margin: -20px;
	width: calc(100% + 40px)
}

@media(max-width: 992px) {
	.block-excursions__slider {
		margin: -20px -10px;
		width: calc(100% + 20px)
	}
}

.block-excursions__slider.swiper {
	overflow: visible
}

.block-excursions__slide {
	display: flex;
	height: auto
}

.block-descr {
	padding: 84px 0px 27px 0px
}

@media(max-width: 768px) {
	.block-descr {
		padding: 48px 0px 30px 0px
	}
}

.block-descr__content {
	position: relative
}

.block-descr__content .title2 {
	margin: 0px 0px 43px 0px
}

.block-description__right h1 {
	margin: 0px 0px 43px 0px
}

.block-description__right h2 {
	margin: 0px 0px 43px 0px
}

.block-description__right h3 {
	margin: 0px 0px 23px 0px
}

.block-description__right h4 {
	margin: 0px 0px 23px 0px
}

.block-description__right p {
	margin-bottom: 15px;
}

@media(max-width: 768px) {
	.block-descr__content .title2 {
		margin: 0px 0px 20px 0px
	}
}

.block-descr__pic1 {
	position: absolute;
	height: 280px;
	right: -250px;
	bottom: -10px
}

@media(max-width: 992px) {
	.block-descr__pic1 {
		height: 128px;
		right: -60px;
		bottom: -35px
	}
}

.block-descr__body {
	position: relative;
	z-index: 10;
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 36px;
	column-gap: 36px
}

@media(max-width: 992px) {
	.block-descr__body {
		-moz-column-count: 1;
		column-count: 1;
		-moz-column-gap: 0px;
		column-gap: 0px;
		display: flex;
		flex-direction: column;
		gap: 20px
	}
}

.block-descr__body p {
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	font-size: 16px;
	line-height: 137%;
	font-weight: 400;
	color: rgba(35, 47, 64, .7);
	margin: 0px 0px 40px 0px
}

.block-descr__body p span {
	font-weight: 500;
	color: var(--theme-color-text-common)
}

@media(max-width: 992px) {
	.block-descr__body p {
		-moz-column-break-inside: normal;
		break-inside: normal;
		margin: 0px 0px 0px 0px
	}
}

@media(max-width: 768px) {
	.block-descr__body p {
		font-size: 14px;
		line-height: 143%
	}
}

.block-descr__body ul {
	display: flex;
	flex-direction: column;
	gap: 10px
}

.block-descr__body ul li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 500;
	font-size: 16px;
	line-height: 125%
}

.block-descr__body ul li img {
	width: 25px;
	height: 25px
}

.block-calculator {
	padding: 100px 0px 50px 0px
}

@media(max-width: 992px) {
	.block-calculator {
		padding: 50px 0px
	}
}

.block-calculator__content {
	position: relative;
	border-radius: 10px;
	background-color: #008ecd;
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15);
	padding: 10px
}

.block-calculator__content::after {
	content: "";
	position: absolute;
	top: 10px;
	height: 100%;
	left: 30px;
	width: calc(100% - 60px);
	border-radius: 10px;
	background-color: rgba(0, 142, 205, .1);
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15)
}

@media(max-width: 992px) {
	.block-calculator__content::after {
		display: none
	}
}

.block-calculator__item {
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, .1);
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 5px 60px 5px 60px
}

@media(max-width: 992px) {
	.block-calculator__item {
		padding: 20px
	}
}

@media(max-width: 768px) {
	.block-calculator__item {
		flex-direction: column;
		justify-content: center
	}
}

.block-calculator__item img {
	height: 135px;
	width: auto;
	margin: 0px 0px -15px 0px
}

@media(max-width: 1320px) {
	.block-calculator__item img {
		display: none
	}
}

.block-calculator__item .btn {
	flex: 0 0 auto;
	padding: 5px 30px
}

@media(max-width: 480px) {
	.block-calculator__item .btn {
		width: 100%;
		flex: 0 1 auto;
		padding: 5px 20px
	}
}

.block-calculator__title {
	display: flex;
	flex-direction: column;
	font-weight: 400;
	font-size: 22px;
	line-height: 127%;
	color: #fff
}

.block-calculator__title span {
	font-weight: 800
}

@media(max-width: 768px) {
	.block-calculator__title {
		font-size: 20px;
		text-align: center
	}
}

.block-product-card {
	padding: 60px 0px 100px 0px
}

@media(max-width: 992px) {
	.block-product-card {
		padding: 50px 0px
	}
}

.block-product-card__content {
	display: flex;
	gap: 40px
}

@media(max-width: 1320px) {
	.block-product-card__content {
		gap: 20px
	}
}

@media(max-width: 992px) {
	.block-product-card__content {
		flex-direction: column;
		gap: 40px
	}
}

.left-product-card {
	flex: 1 1 840px
}

@media(max-width: 992px) {
	.left-product-card {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		gap: 40px
	}
}

.left-product-card__image {
	box-shadow: 0 20px 30px 0 rgba(35, 47, 64, .04);
	background: #fff;
	border-radius: 20px;
	padding: 10px;
	margin: 0px 0px 30px 0px
}

.left-product-card__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media(max-width: 992px) {
	.left-product-card__image {
		margin: 0px 0px 0px 0px
	}
}

.left-product-card__descr .title2 {
	margin: 0px 0px 41px 0px
}

@media(max-width: 768px) {
	.left-product-card__descr .title2 {
		margin: 0px 0px 25px 0px
	}
}

.left-product-card__descr p {
	font-weight: 400;
	font-size: 18px;
	line-height: 133%;
	color: rgba(35, 47, 64, .7)
}

.left-product-card__descr p span {
	font-weight: 500;
	color: var(--theme-color-text-common)
}

@media(max-width: 768px) {
	.left-product-card__descr p {
		font-size: 14px
	}
}

.left-product-card__spollers {
	margin: 0px 0px 17px 0px
}

@media(max-width: 992px) {
	.left-product-card__spollers {
		margin: 0px 0px 0px 0px
	}
}

.price-product-card {
	margin: 0px 0px 77px 0px
}

@media(max-width: 992px) {
	.price-product-card {
		margin: 0px 0px 0px 0px
	}
}

.price-product-card .heading-complex {
	display: none
}

@media(max-width: 768px) {
	.price-product-card .heading-complex {
		display: flex
	}
}

@media(max-width: 768px) {
	.price-product-card__content {
		display: flex;
		flex-direction: column;
		gap: 20px
	}
}

.price-product-card__top {
	border-radius: 15px;
	background-color: #008ecd;
	padding: 10px;
	position: relative
}

.price-product-card__top::after {
	content: "";
	position: absolute;
	top: 10px;
	height: 100%;
	left: 30px;
	width: calc(100% - 60px);
	border-radius: 10px;
	background-color: rgba(0, 142, 205, .1);
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15)
}

@media(max-width: 992px) {
	.price-product-card__top::after {
		display: none
	}
}

@media(max-width: 768px) {
	.price-product-card__top {
		display: none
	}
}

.price-product-card__titles {
	background-color: #008ecd;
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	border-radius: 8px;
	gap: 10px;
	padding: 12px 30px;
	border: 1px solid rgba(255, 255, 255, .1)
}

@media(max-width: 1320px) {
	.price-product-card__titles {
		padding: 12px
	}
}

.price-product-card__title {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 800;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #fff;
	flex: 0 1 25%
}

.price-product-card__title span {
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	text-align: center;
	color: #fff;
	text-transform: none
}

@media(max-width: 768px) {
	.price-product-card__title span {
		font-size: 10px;
		color: rgba(35, 47, 64, .6)
	}
}

@media(min-width: 769px) {
	.price-product-card__title:first-child {
		flex: 0 1 50%;
		align-items: start;
		text-align: left
	}
}

@media(max-width: 768px) {
	.price-product-card__title {
		font-size: 10px;
		text-align: center;
		width: 100%;
		color: rgba(35, 47, 64, .6)
	}
}

.price-product-card__body {
	padding: 15px 0px 0px 0px
}

@media(max-width: 768px) {
	.price-product-card__body {
		padding: 0px 0px 0px 0px
	}
}

.price-product-card__item {
	min-height: 75px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 40px;
	border-bottom: 1px solid rgba(35, 47, 64, .1)
}

@media(max-width: 1320px) {
	.price-product-card__item {
		padding: 12px 20px
	}
}

@media(max-width: 768px) {
	.price-product-card__item {
		padding: 12px 0px;
		flex-wrap: wrap;
		gap: 20px
	}
}

.price-product-card__name {
	flex: 0 1 50%;
	align-items: start;
	text-align: left;
	display: flex;
	flex-direction: column;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%
}

.price-product-card__name span {
	font-weight: 400;
	color: rgba(35, 47, 64, .6)
}

@media(max-width: 768px) {
	.price-product-card__name {
		flex: 1 1 100%;
		align-items: center;
		text-align: center
	}
}

.price-product-card__summ {
	flex: 0 1 25%;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	line-height: 140%
}

@media(max-width: 768px) {
	.price-product-card__summ {
		flex: 1 1 calc(50% - 20px);
		display: flex;
		flex-direction: column;
		gap: 5px;
		font-size: 18px
	}
}

.price-product-card__summ .price-product-card__title {
	display: none
}

@media(max-width: 768px) {
	.price-product-card__summ .price-product-card__title {
		display: flex
	}
}

.price-product-card__text {
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: rgba(35, 47, 64, .6);
	padding: 30px 70px 30px 40px
}

@media(max-width: 1320px) {
	.price-product-card__text {
		padding: 30px 20px 30px 20px
	}
}

@media(max-width: 768px) {
	.price-product-card__text {
		padding: 0px 0px 0px 0px
	}
}

.price-product-card__buttons {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 0px 40px
}

@media(max-width: 1320px) {
	.price-product-card__buttons {
		padding: 0px 20px
	}
}

@media(max-width: 768px) {
	.price-product-card__buttons {
		padding: 0px 0px 0px 0px
	}
}

@media(max-width: 480px) {
	.price-product-card__buttons {
		flex-direction: column;
		gap: 10px
	}

	.price-product-card__buttons .btn {
		width: 100%
	}
}

.reviews {
	margin: 0px 0px 77px 0px
}

@media(max-width: 992px) {
	.reviews {
		margin: 0px 0px 0px 0px
	}
}

.reviews .heading-complex {
	margin: 0px 0px 47px 0px
}

@media(max-width: 768px) {
	.reviews .heading-complex {
		margin: 0px 0px 32px 0px
	}
}

.reviews .heading-complex .btn {
	flex: 0 0 auto;
	padding: 5px 26px
}

.reviews__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px
}

.reviews__content .btn {
	padding: 5px 20px
}

@media(max-width: 768px) {
	.reviews__content {
		gap: 30px
	}
}

.reviews__body {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px
}

.reviews__column {
	border-radius: 25px;
	background-color: #f2fafb;
	padding: 24px 40px 29px 40px;
	display: flex;
	flex-direction: column;
	gap: 12px
}

@media(max-width: 768px) {
	.reviews__column {
		padding: 20px
	}
}

.reviews__column p {
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: rgba(35, 47, 64, .6)
}

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

@media(max-width: 480px) {
	.reviews__titles {
		flex-direction: column;
		justify-content: start;
		align-items: start;
		gap: 5px
	}
}

.reviews__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 150%
}

.reviews__data {
	flex: 0 0 auto;
	border-radius: 3px;
	background-color: #008ecd;
	font-weight: 700;
	font-size: 12px;
	line-height: 150%;
	color: #fff;
	min-height: 20px;
	padding: 2px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.reviews__data span {
	margin: 2px 0px -2px 0px
}

.right-product-card {
	flex: 0 0 400px;
	display: flex;
	flex-direction: column;
	gap: 60px;
	margin: 10px 0px 0px 0px
}

@media(max-width: 1320px) {
	.right-product-card {
		flex: 0 0 350px;
		margin: 0px 0px 0px 0px
	}
}

@media(max-width: 992px) {
	.right-product-card {
		flex: 1 1 auto;
		gap: 30px
	}
}

.right-product-card__content {
	border-radius: 20px;
	background-color: #f2fafb;
	padding: 10px
}

.right-product-card__body {
	padding: 35px 40px;
	display: flex;
	flex-direction: column;
	gap: 33px;
	border-radius: 10px;
	border: 1px solid #fff
}

@media(max-width: 1320px) {
	.right-product-card__body {
		padding: 30px 20px
	}
}

@media(max-width: 768px) {
	.right-product-card__body {
		padding: 20px;
		gap: 20px
	}
}

.right-product-card__top {
	display: flex;
	flex-direction: column;
	gap: 36px
}

@media(max-width: 768px) {
	.right-product-card__top {
		gap: 20px
	}
}

.right-product-card__item {
	display: flex;
	flex-direction: column;
	gap: 16px
}

@media(max-width: 768px) {
	.right-product-card__item {
		gap: 10px
	}
}

.right-product-card__title {
	font-weight: 400;
	font-size: 18px;
	color: rgba(35, 47, 64, .6)
}

.right-product-card__input {
	display: flex;
	align-items: center;
	border-radius: 5px;
	background-color: #e1f2f4;
	min-height: 50px;
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	padding: 5px 30px
}

@media(max-width: 768px) {
	.right-product-card__input {
		padding: 5px 20px
	}
}

.right-product-card__center {
	display: flex;
	flex-direction: column;
	gap: 28px
}

.right-product-card__center .btn {
	width: 100%;
	min-height: 56px;
	font-size: 14px
}

@media(max-width: 768px) {
	.right-product-card__center {
		gap: 20px
	}
}

.right-product-card__total {
	display: flex;
	flex-direction: column;
	font-weight: 700;
	font-size: 44px;
	line-height: 114%;
	color: #008ecd;
	gap: 2px
}

@media(max-width: 768px) {
	.right-product-card__total {
		font-size: 40px
	}
}

.right-product-card__total span {
	font-weight: 400;
	font-size: 18px;
	line-height: 89%;
	color: rgba(35, 47, 64, .6)
}

@media(max-width: 768px) {
	.right-product-card__total span {
		font-size: 16px
	}
}

.right-product-card__bottom {
	display: flex;
	gap: 12px;
	flex-flow: row wrap;
}

.right-product-card__bottom img {
	width: 25px;
	height: 25px
}

.right-product-card__bottom p {
	margin: 6px 0px 0px 0px;
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: rgba(35, 47, 64, .6)
}

.right-product-card__bottom p span {
	font-weight: 500;
	color: var(--theme-color-text-common)
}

.right-product-card__lists {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 0px 0px 0px 50px
}

@media(max-width: 1320px) {
	.right-product-card__lists {
		padding: 0px 0px 0px 20px
	}
}

@media(max-width: 992px) {
	.right-product-card__lists {
		padding: 0px 0px 0px 0px
	}
}

.right-product-card__list {
	display: flex;
	flex-direction: column;
	gap: 27px
}

@media(max-width: 768px) {
	.right-product-card__list {
		gap: 20px
	}
}

.right-product-card__list ul {
	display: flex;
	flex-direction: column;
	gap: 20px
}

.right-product-card__list ul li {
	display: flex;
	gap: 17px;
	font-weight: 500;
	font-size: 16px;
	line-height: 125%
}

.right-product-card__list ul li img {
	width: 20px;
	height: 20px;
	filter: invert(60%) sepia(63%) saturate(967%) hue-rotate(161deg) brightness(100%) contrast(108%)
}

.right-product-card__list ul li img.green {
	filter: invert(31%) sepia(59%) saturate(410%) hue-rotate(32deg) brightness(89%) contrast(87%)
}

@media(max-width: 768px) {
	.right-product-card__list ul li {
		gap: 10px
	}
}

.right-product-card__name {
	font-weight: 800;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: .1em;
	text-transform: uppercase
}

.block-contacts {
	padding: 38px 0px 0px 0px
}

@media(max-width: 992px) {
	.block-contacts {
		padding: 0px 0px 0px 0px
	}
}

.block-contacts__content {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 28px
}

@media(max-width: 992px) {
	.block-contacts__content {
		border-top: 1px solid rgba(35, 47, 64, .1);
		padding: 30px 0px 0px 0px;
		gap: 58px
	}
}

.block-contacts__pic1 {
	position: absolute;
	bottom: 0;
	height: 180px;
	width: auto;
	left: -280px;
	z-index: 10
}

@media(max-width: 1320px) {
	.block-contacts__pic1 {
		display: none
	}
}

.block-contacts__pic2 {
	position: absolute;
	bottom: 0;
	height: 180px;
	width: auto;
	right: -280px;
	z-index: 10
}

@media(max-width: 1320px) {
	.block-contacts__pic2 {
		right: auto;
		left: 50%;
		height: 130px;
		transform: translate(-50%, 0px)
	}
}

@media(max-width: 768px) {
	.block-contacts__pic2 {
		height: 90px
	}
}

.block-contacts__contacts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px
}

@media(max-width: 992px) {
	.block-contacts__contacts {
		flex-direction: column;
		justify-content: center;
		gap: 25px
	}
}

.block-contacts__contacts .btn {
	flex: 0 0 auto;
	padding: 5px 30px
}

@media(max-width: 992px) {
	.block-contacts__contacts .btn {
		padding: 5px 40px
	}
}

.block-contacts__body {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 50px;
	flex: 1 1 auto
}

@media(max-width: 1320px) {
	.block-contacts__body {
		gap: 20px
	}
}

@media(max-width: 992px) {
	.block-contacts__body {
		gap: 25px;
		flex-direction: column;
		align-items: center
	}
}

.block-contacts__column {
	flex: 0 1 auto;
	display: flex;
	flex-direction: column;
	gap: 7px
}

@media(max-width: 992px) {
	.block-contacts__column {
		align-items: center
	}
}

.block-contacts__column .contacts__title {
	font-size: 16px;
	line-height: 150%
}

.block-contacts__column .contacts__item {
	margin: 0px 0px 0px 0px
}

.block-contacts__column .contacts__item.phone {
	font-size: 18px;
	line-height: 111%
}

.block-contacts__column .contacts__item.location {
	font-size: 18px;
	line-height: 111%
}

.block-contacts__column .contacts__contact.metro {
	margin: 0px 0px 0px 24px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 5px 15px
}

@media(max-width: 992px) {
	.block-contacts__column .contacts__contact.metro {
		gap: 5px 10px
	}
}

.block-contacts__column .contacts__contact.metro img {
	width: 10px;
	height: 10px
}

.block-contacts__column .contacts__contact.metro .contacts__title {
	font-weight: 800;
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase
}

.block-contacts__column .socials {
	gap: 8px
}

@media(max-width: 992px) {
	.block-contacts__column .socials {
		gap: 20px
	}
}

.block-contacts__column .socials a {
	width: 30px;
	height: 30px;
	flex: 0 0 30px
}

@media(max-width: 992px) {
	.block-contacts__column .socials a {
		width: 40px;
		height: 40px;
		flex: 0 0 40px
	}
}

.block-contacts__title {
	font-weight: 500;
	font-size: 12px;
	line-height: 167%;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(35, 47, 64, .5);
	margin: 0px 0px 3px 0px
}

@media(max-width: 992px) {
	.block-contacts__title {
		text-align: center
	}
}

.block-contacts__map {
	box-shadow: inset 0 -5px 30px 0 rgba(0, 0, 0, .08);
	height: 470px;
	width: 100%;
	border-radius: 40px;
	overflow: hidden
}

@media(max-width: 1320px) {
	.block-contacts__map {
		margin: 0px -20px;
		width: calc(100% + 40px)
	}
}

.block-main-tours {
	padding: 74px 0px 100px 0px
}

@media(max-width: 768px) {
	.block-main-tours {
		padding: 50px 0px 50px 0px
	}
}

.block-main-tours .container {
	display: flex;
	flex-direction: column;
	gap: 100px
}

@media(max-width: 768px) {
	.block-main-tours .container {
		gap: 50px
	}
}

.block-main-tours__content {
	display: flex;
	flex-direction: column;
	gap: 30px
}

@media(max-width: 768px) {
	.block-main-tours__content {
		gap: 15px
	}
}

.block-main-tours__column {
	gap: 11px 15px
}

@media(max-width: 768px) {
	.block-main-tours__column {
		gap: 5px
	}
}

.block-main-tours__column.sorting {
	display: flex;
	align-items: center
}

.block-main-tours__column.sorting .block-main-tours__body {
	gap: 10px
}

@media(max-width: 768px) {
	.block-main-tours__column.sorting {
		flex-direction: column;
		align-items: start
	}
}

.block-main-tours__filters {
	display: flex;
	flex-direction: column;
	gap: 23px
}

@media(max-width: 768px) {
	.block-main-tours__filters {
		gap: 15px
	}
}

.block-main-tours__all {
	display: flex;
	flex-wrap: wrap;
	gap: 0px 20px
}

.block-main-tours__all-text {
	flex: 0 1 auto;
	font-weight: 500;
	font-size: 14px;
	line-height: 179%;
	transition: color .3s
}

.block-main-tours__all-text._active {
	pointer-events: none;
	color: #008ecd;
	font-weight: 700
}

.block-main-tours__all-text:hover {
	color: var(--theme-color-accent2)
}

.block-main-tours__title {
	font-weight: 400;
	font-size: 13px;
	line-height: 192%;
	color: rgba(35, 47, 64, .6)
}

.block-main-tours__body {
	display: flex;
	flex-wrap: wrap;
	gap: 5px
}

.block-main-tours__button-text {
	display: flex;
	align-items: start;
	gap: 3px
}

.block-main-tours__button-text span {
	transition: color .3s;
	font-size: 8px;
	color: #008ecd;
	margin: -3px 0px 0px 0px
}

.block-main-tours__button-close {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
	flex: 0 0 10px;
	display: none
}

.block-main-tours__button-close img {
	width: auto;
	height: auto
}

.block-main-tours__button {
	display: flex;
	align-items: center;
	gap: 5px;
	flex: 0 1 auto;
	background-color: #f2fafb;
	font-weight: 500;
	font-size: 14px;
	line-height: 179%;
	padding: 2px 10px;
	border-radius: 5px;
	transition: background-color .3s, color .3s
}

.block-main-tours__button:hover {
	color: #fff;
	background-color: var(--theme-color-accent2)
}

.block-main-tours__button:hover span {
	color: #fff
}

.block-main-tours__button:hover img {
	filter: brightness(0) invert(1)
}

.block-main-tours__button._active {
	background-color: #008ecd;
	color: #fff
}

.block-main-tours__button._active span {
	color: #fff
}

.block-main-tours__button._active .block-main-tours__button-close {
	display: flex
}

.block-main-tours__button._active img {
	filter: brightness(0) invert(1);
}

.block-main-tours__button._active img {
	transform: rotate(-180deg);
}

.block-main-tours__button._desc img {
	transform: rotate(0deg);
}

.block-main-tours__cards {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(3, 1fr)
}

@media(max-width: 1320px) {
	.block-main-tours__cards {
		gap: 15px
	}
}

@media(max-width: 992px) {
	.block-main-tours__cards {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media(max-width: 650px) {
	.block-main-tours__cards {
		grid-template-columns: 1fr
	}
}

.block-main-tours__cards .cart-excursions {
	margin: 0px 0px 0px 0px;
	min-height: 560px
}

@media(max-width: 1320px) {
	.block-main-tours__cards .cart-excursions {
		min-height: 100%
	}
}

.block-main-tours__cards.cards2 .cart-excursions {
	background: #f2fafb;
	box-shadow: none;
	min-height: 100%
}

.block-main-tours__navigation {
	padding: 13px 0px;
	position: relative
}

@media(max-width: 768px) {
	.block-main-tours__navigation {
		padding: 0px 0px 0px 0px
	}
}

.block-main-tours__navigation.start::before {
	content: "";
	display: none
}

.block-main-tours__navigation.end::after {
	content: "";
	display: none
}

.block-main-tours__navigation::before {
	content: "";
	filter: blur(20px);
	background: #fff;
	width: 80px;
	height: 85px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5
}

@media(max-width: 768px) {
	.block-main-tours__navigation::before {
		width: 50px;
		height: 50px
	}
}

.block-main-tours__navigation::after {
	content: "";
	filter: blur(20px);
	background: #fff;
	width: 80px;
	height: 85px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5
}

@media(max-width: 768px) {
	.block-main-tours__navigation::after {
		width: 50px;
		height: 50px
	}
}

.block-main-tours__slider {
	width: 100%
}

.block-main-tours__slide {
	width: auto;
	display: flex;
	height: auto;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background-color: #f2fafb;
	border: 1px solid rgba(0, 0, 0, 0);
	font-weight: 800;
	font-size: 13px;
	letter-spacing: .1em;
	text-transform: uppercase;
	min-height: 60px;
	padding: 5px 30px
}

.block-main-tours__slide._active {
	pointer-events: none;
	border: 1px solid var(--theme-color-accent2)
}

@media(max-width: 768px) {
	.block-main-tours__slide {
		min-height: 50px
	}
}

.block-main-tours__arrow-prev {
	cursor: pointer;
	position: absolute;
	left: 36px;
	top: 50%;
	transform: translate(0px, -50%);
	z-index: 10
}

.block-main-tours__arrow-prev img {
	transform: rotate(90deg)
}

.block-main-tours__arrow-prev.swiper-button-disabled {
	display: none
}

@media(max-width: 992px) {
	.block-main-tours__arrow-prev {
		left: 10px
	}
}

.block-main-tours__arrow-next {
	cursor: pointer;
	position: absolute;
	right: 36px;
	top: 50%;
	transform: translate(0px, -50%);
	z-index: 10
}

.block-main-tours__arrow-next img {
	transform: rotate(-90deg)
}

.block-main-tours__arrow-next.swiper-button-disabled {
	display: none
}

@media(max-width: 992px) {
	.block-main-tours__arrow-next {
		right: 10px
	}
}

.block-reviews {
	margin: 0px 0px 100px 0px
}

@media(max-width: 768px) {
	.block-reviews {
		padding: 0px 0px 50px 0px
	}
}

.block-reviews .reviews {
	margin: 0px 0px 0px 0px
}

.block-reviews__content .reviews__content {
	gap: 30px
}

.block-reviews__content .reviews__body {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px
}

@media(max-width: 1320px) {
	.block-reviews__content .reviews__body {
		gap: 20px
	}
}

@media(max-width: 992px) {
	.block-reviews__content .reviews__body {
		grid-template-columns: 1fr
	}
}

.block-reviews__content .reviews__column {
	background-color: #fff;
	width: 100%;
	padding: 0px 0px 0px 0px;
	gap: 14px
}

.block-reviews__content .reviews__column a {
	font-weight: 800;
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--theme-color-accent2);
	transition: opacity .3s
}

.block-reviews__content .reviews__column a:hover {
	opacity: .7
}

.block-reviews__content .reviews__titles {
	flex-direction: column;
	justify-content: start;
	align-items: start;
	background-color: #f2fafb;
	min-height: 90px;
	border-radius: 20px;
	padding: 14px 30px;
	gap: 6px;
	margin: 0px 0px 3px 0px
}

@media(max-width: 768px) {
	.block-reviews__content .reviews__titles {
		padding: 20px
	}
}

.block-photo {
	margin: 135px 0px 100px 0px
}

@media(max-width: 1320px) {
	.block-photo {
		margin-top: 70px
	}
}

@media(max-width: 768px) {
	.block-photo {
		margin: 25px 0px 50px 0px
	}
}

.block-photo .title2 {
	margin: 0px 0px 48px 0px
}

@media(max-width: 768px) {
	.block-photo .title2 {
		margin: 0px 0px 30px 0px
	}
}

.block-photo__content {
	display: flex;
	flex-direction: column;
	gap: 30px
}

.block-photo__body {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px
}

@media(max-width: 1320px) {
	.block-photo__body {
		gap: 20px
	}
}

@media(max-width: 992px) {
	.block-photo__body {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media(max-width: 650px) {
	.block-photo__body {
		grid-template-columns: 1fr
	}
}

.block-photo__column {
	box-shadow: 0 20px 30px 0 rgba(35, 47, 64, .04);
	background: #fff;
	padding: 10px;
	display: flex;
	flex-direction: column;
	height: 100%
}

.block-photo__image {
	height: 290px;
	border-radius: 15px;
	overflow: hidden;
	width: 100%;
	display: flex;
	position: relative
}

@media(max-width: 768px) {
	.block-photo__image {
		height: 200px
	}
}

@media(max-width: 650px) {
	.block-photo__image {
		height: 290px
	}
}

@media(max-width: 400px) {
	.block-photo__image {
		height: 200px
	}
}

.block-photo__image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background: rgba(35, 47, 64, .4);
	opacity: 0;
	transition: opacity .3s
}

.block-photo__image:hover .block-photo__data {
	background-color: var(--theme-color-accent2);
	color: #fff;
	z-index: 11
}

.block-photo__image:hover .block-photo__zoom {
	opacity: 1
}

.block-photo__image:hover::before {
	content: "";
	opacity: 1
}

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

.block-photo__data {
	flex: 0 0 auto;
	border-radius: 3px;
	background-color: #008ecd;
	font-weight: 700;
	font-size: 12px;
	line-height: 150%;
	color: #fff;
	min-height: 20px;
	padding: 2px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: absolute;
	top: 10px;
	left: 10px;
	transition: background-color .3s, color .3s
}

.block-photo__data span {
	margin: 2px 0px -2px 0px
}

.block-photo__zoom {
	transition: opacity .3s;
	opacity: 0;
	z-index: 10;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px
}

.block-photo__item {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding: 24px 0px 0px 0px;
	gap: 25px
}

.block-photo__title {
	flex: 1 1 auto;
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	padding: 0px 30px;
	transition: color .3s
}

.block-photo__title:hover {
	color: var(--theme-color-accent2)
}

@media(max-width: 992px) {
	.block-photo__title {
		padding: 0px 10px
	}
}

.block-photo__number {
	background-color: #f2fafb;
	border-radius: 0px 0px 20px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 10px 35px;
	min-height: 60px;
	color: rgba(35, 47, 64, .6)
}

@media(max-width: 992px) {
	.block-photo__number {
		padding: 10px 20px
	}
}

.block-photo2 {
	margin: 135px 0px 100px 0px
}

@media(max-width: 1320px) {
	.block-photo2 {
		margin-top: 70px
	}
}

@media(max-width: 768px) {
	.block-photo2 {
		margin: 25px 0px 50px 0px
	}
}

.block-photo2 .title2 {
	margin: 0px 0px 48px 0px
}

@media(max-width: 768px) {
	.block-photo2 .title2 {
		margin: 0px 0px 30px 0px
	}
}

.block-photo2__body {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(2, 1fr)
}

@media(max-width: 1320px) {
	.block-photo2__body {
		grid-template-columns: 1fr;
		gap: 20px
	}
}

.block-photo2__column {
	display: flex;
	border-radius: 25px;
	background-color: #f2fafb;
	padding: 25px 35px 25px 25px;
	gap: 30px;
	transition: .7s;
	cursor: default
}

.block-photo2__column:hover {
	background-color: #fff;
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15)
}

@media(max-width: 1320px) {
	.block-photo2__column {
		gap: 20px
	}
}

@media(max-width: 650px) {
	.block-photo2__column {
		flex-direction: column;
		gap: 15px;
		padding: 20px
	}
}

@media(max-width: 480px) {
	.block-photo2__column {
		padding: 10px
	}
}

.block-photo2__image {
	border-radius: 20px;
	flex: 0 0 176px;
	overflow: hidden
}

@media(max-width: 650px) {
	.block-photo2__image {
		flex: 1 1 auto;
		height: 100%;
		width: 100%
	}
}

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

@media(max-width: 650px) {
	.block-photo2__image img {
		transform: scale(1.1)
	}
}

.block-photo2__item {
	display: flex;
	flex-direction: column;
	align-items: start;
	flex: 1 1 auto;
	gap: 20px
}

.block-photo2__item .btn {
	padding: 5px 25px
}

@media(max-width: 480px) {
	.block-photo2__item .btn {
		width: 100%
	}
}

@media(max-width: 480px) {
	.block-photo2__item .btn span.desc {
		display: none
	}
}

.block-photo2__item .btn span.mob {
	display: none
}

@media(max-width: 480px) {
	.block-photo2__item .btn span.mob {
		display: flex
	}
}

.block-photo2__titles {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1 1 auto
}

.block-photo2__titles p {
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: rgba(35, 47, 64, .6)
}

.block-photo2__name {
	font-weight: 700;
	font-size: 20px;
	line-height: 150%
}

@media(max-width: 650px) {
	.block-photo2 .btn {
		border-radius: 10px
	}
}

.block-description {
	padding: 83px 0px 70px 0px
}

@media(max-width: 992px) {
	.block-description {
		padding: 50px 0px
	}
}

.block-description__content {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 40px;
	max-width: 1050px
}

@media(max-width: 992px) {
	.block-description__content {
		flex-direction: column;
		justify-content: start;
		gap: 30px
	}
}

.block-description__right {
	flex: 0 1 840px
}

@media(max-width: 992px) {
	.block-description__right {
		flex: 1 1 auto
	}
}

.block-description__right .last-block>:last-child {
	margin: 0px 0px 0px 0px
}

.block-description__right .title2 {
	margin: 0px 0px 42px 0px
}

@media(max-width: 768px) {
	.block-description__right .title2 {
		margin: 0px 0px 30px 0px
	}
}

.block-description__right .title4 {
	margin: 0px 0px 25px 0px
}

.block-description__right .spollers {
	margin: 30px 0px 64px 0px
}

@media(max-width: 768px) {
	.block-description__right .spollers {
		margin: 30px 0px 30px 0px
	}
}

.block-description__right .spollers .spollers__body {
	padding: 10px 0px 0px 0px
}

.block-description__right blockquote {
	margin: 0px 0px 50px 0px;
	display: flex;
	align-items: center;
	border-radius: 20px;
	background-color: #f2fafb;
	font-weight: 500;
	font-size: 18px;
	line-height: 133%;
	gap: 20px;
	padding: 40px 50px
}

.block-description__right blockquote img {
	width: 30px;
	height: 30px
}

@media(max-width: 768px) {
	.block-description__right blockquote {
		font-size: 16px;
		margin: 0px 0px 30px 0px;
		padding: 30px;
		align-items: start
	}
}

@media(max-width: 480px) {
	.block-description__right blockquote {
		padding: 20px 10px
	}
}

.block-description__right p {
	font-weight: 400;
	font-size: 18px;
	line-height: 133%;
	color: rgba(35, 47, 64, .7)
}

.block-description__right p span {
	font-weight: 700;
	color: #008ecd
}

@media(max-width: 768px) {
	.block-description__right p {
		font-size: 16px
	}
}

.block-description__right ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0px 0px 53px 0px
}

@media(max-width: 768px) {
	.block-description__right ul {
		margin: 0px 0px 30px 0px
	}
}

.block-description__right ul li {
	display: flex;
	gap: 12px;
	font-weight: 400;
	font-size: 18px;
	line-height: 133%;
	color: rgba(35, 47, 64, .7)
}

@media(max-width: 768px) {
	.block-description__right ul li {
		font-size: 16px
	}
}

.block-description__right ul li .number {
	font-weight: 800;
	font-size: 18px;
	line-height: 133%;
	color: #008ecd;
	margin: 0px 4px 0px 0px
}

@media(max-width: 768px) {
	.block-description__right ul li .number {
		font-size: 16px
	}
}

.block-description__right ul li .circle {
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
	margin: 4px 0px 0px 0px;
	background-color: #008ecd;
	border-radius: 50%
}

.block-description__right ul li span {
	font-weight: 500;
	color: var(--theme-color-text-common)
}

.block-description__text {
	margin: 0px 0px 40px 0px;
	display: flex;
	flex-direction: column;
	gap: 20px
}

@media(max-width: 768px) {
	.block-description__text {
		margin: 0px 0px 30px 0px;
		gap: 16px
	}
}

.block-description__pic1 {
	border-radius: 15px;
	margin: 10px;
	width: calc(100% - 20px);
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media(max-width: 992px) {
	.block-description__pic1 {
		width: 100%;
		margin: 0px 0px 0px 0px
	}
}

.block-description__column {
	margin: 0px 0px 64px 0px
}

@media(max-width: 768px) {
	.block-description__column {
		margin: 0px 0px 40px 0px
	}
}

.block-description__column img {
	border-radius: 15px;
	margin: 10px;
	width: calc(100% - 20px);
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media(max-width: 992px) {
	.block-description__column img {
		margin: 0px 0px 0px 0px;
		width: 100%
	}
}

.left-block-description {
	flex: 0 1 auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 20px 50px
}

@media(max-width: 992px) {
	.left-block-description {
		flex-direction: row
	}
}

.left-block-description__column {
	display: flex;
	flex-direction: column;
	gap: 16px
}

.left-block-description__title {
	display: flex;
	flex-direction: column;
	font-weight: 400;
	font-size: 16px;
	line-height: 137%;
	color: rgba(35, 47, 64, .6)
}

.left-block-description__title span {
	font-weight: 500;
	color: #232f40
}

.left-block-description__data {
	white-space: nowrap;
	flex: 0 0 auto;
	border-radius: 3px;
	background-color: #008ecd;
	font-weight: 700;
	font-size: 14px;
	line-height: 129%;
	color: #fff;
	min-height: 30px;
	padding: 2px 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.left-block-description__data span {
	margin: 2px 0px -2px 0px
}

.spollers2 {
	display: flex;
	flex-direction: column;
	gap: 5px
}

.spollers2__arrow {
	display: flex
}

.spollers2__arrow img {
	transition: transform .3s;
	width: 16px;
	height: 16px;
	filter: invert(30%) sepia(63%) saturate(967%) hue-rotate(161deg) brightness(100%) contrast(108%)
}

.spollers2__title {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 5px;
	background-color: #e1f2f4;
	text-align: left;
	font-weight: 700;
	font-size: 16px;
	line-height: 112%;
	padding: 5px 30px;
	min-height: 40px;
	transition: background-color .3s, color .3s
}

.spollers2__title._spoller-active {
	color: #fff;
	background-color: #008ecd
}

.spollers2__title._spoller-active .spollers2__arrow img {
	filter: brightness(0) invert(1);
	transform: rotate(-180deg)
}

.spollers2__title._spoller-active:hover {
	color: #fff;
	background-color: #008ecd
}

.spollers2__title._spoller-active:hover img {
	filter: brightness(0) invert(1);
	transform: rotate(-180deg)
}

.spollers2__title:hover {
	color: #fff;
	background-color: var(--theme-color-accent2)
}

.spollers2__title:hover .spollers2__arrow img {
	filter: brightness(0) invert(1)
}

.spollers2__body ul {
	margin: 16px 30px 14px 30px
}

.spollers2__body ul li {
	font-weight: 500;
	font-size: 14px;
	line-height: 143%;
	color: var(--theme-color-text-common)
}

.spollers2__body ul li a {
	transition: color .3s
}

.spollers2__body ul li a:hover {
	color: var(--theme-color-accent2)
}

.fancybox__toolbar {
	display: none
}

.fancybox__backdrop {
	background-color: rgba(35, 47, 64, .5);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px)
}

.fancybox__slide.has-image>.fancybox__content {
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15);
	border: 5px solid #fff;
	border-radius: 20px;
	max-width: 1280px
}

.f-thumbs__slide {
	--shift: 0 !important;
	margin: 0px 0px 0px 0px
}

.f-thumbs__slide.for-image {
	margin: 0px 0px 0px 0px !important;
	flex: 0 1 196px;
	width: 100%;
	transition: .4s
}

.f-thumbs__slide.for-image:not(.is-nav-selected) {
	opacity: .4
}

.is-modern .f-thumbs__track {
	width: 100%;
	--width: 100% !important;
	justify-content: center;
	transform: none !important
}

.f-thumbs__track {
	gap: 20px
}

@media(max-width: 768px) {
	.f-thumbs__track {
		gap: 5px
	}
}

.f-thumbs__slide__button {
	border-radius: 20px
}

@media(max-width: 768px) {
	.f-thumbs__slide__button {
		border-radius: 0
	}
}

.f-thumbs__slide__button img {
	-o-object-fit: cover;
	object-fit: cover
}

.is-modern .f-thumbs__slide {
	transform: none !important;
	height: 112px
}

@media(max-width: 768px) {
	.is-modern .f-thumbs__slide {
		height: 90px
	}
}

.is-compact .fancybox__footer {
	background-color: rgba(0, 0, 0, 0)
}

.is-modern .f-thumbs__slide__button {
	--clip-path: none;
	-webkit-clip-path: none;
	clip-path: none;
	margin: 0px 0px 0px 0px;
	width: 100%
}

.fancybox__carousel {
	max-width: 1280px;
	margin: 0 auto
}

@media(max-width: 1320px) {
	.fancybox__carousel {
		margin: 0px 0px 0px 0px
	}
}

.f-button {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	border: 4px solid #fff;
	border-radius: 50%;
	transition: border .3s
}

@media(max-width: 1320px) {
	.f-button {
		display: none
	}
}

.f-button::after {
	content: "";
	width: 20px;
	height: 16px;
	background-size: 100%;
	background-image: url("../img/icon/arrow2.svg")
}

.f-button:hover {
	border: 4px solid var(--theme-color-accent2)
}

.f-button:hover::after {
	filter: invert(38%) sepia(12%) saturate(1766%) hue-rotate(32deg) brightness(89%) contrast(87%)
}

.f-button.is-prev::after {
	content: "";
	transform: rotate(-180deg)
}

.f-button svg {
	display: none
}

.block-catalog {
	display: grid;
	grid-template-columns: 290px 1fr;
	gap: var(--container-padding)
}

.block-catalog__filter {
	height: 100%
}

.block-catalog__filter .block-filter {
	position: sticky;
	top: 25px
}

.block-catalog .block-main-tours__cards {
	grid-template-columns: repeat(2, 1fr)
}

.cart--light .cart-excursions,
.block-catalog .cart-excursions {
	padding: 0;
	background-color: rgba(0, 0, 0, 0) !important;
	box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .08) !important
}

.block-reviews {
	position: relative;
	z-index: 1
}

.block-reviews.block1 {
	margin-top: 135px
}

@media(max-width: 1320px) {
	.block-reviews.block1 {
		margin-top: 75px
	}
}

@media(max-width: 768px) {
	.block-reviews.block1 {
		margin-top: 25px
	}
}

.block-reviews__info {
	gap: 20px
}

@media(max-width: 768px) {
	.block-reviews__info {
		flex-direction: column
	}
}

.block-reviews__info,
.block-reviews__info-group {
	display: flex;
	align-items: center
}

.block-reviews__info-group {
	gap: 10px
}

.block-reviews__icon {
	width: 30px;
	height: 30px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.block-reviews__icon img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.block-reviews__estimate {
	font-size: 18px;
	font-weight: 700
}

.block-reviews__stars {
	display: flex;
	align-items: center;
	gap: 2.27px
}

.block-reviews__stars span {
	width: 11.46px;
	height: 10.95px;
	background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.4544 0.790515C6.41438 0.703783 6.35036 0.63033 6.2699 0.578845C6.18944 0.527361 6.09592 0.5 6.0004 0.5C5.90488 0.5 5.81136 0.527361 5.7309 0.578845C5.65045 0.63033 5.58642 0.703783 5.5464 0.790515L4.1114 3.90052L0.710902 4.30401C0.616027 4.31522 0.526347 4.35337 0.452476 4.41394C0.378605 4.47452 0.323636 4.555 0.294073 4.64584C0.26451 4.73669 0.261592 4.8341 0.285664 4.92655C0.309736 5.019 0.35979 5.10262 0.429902 5.16751L2.9449 7.49251L2.2774 10.8525C2.25886 10.9462 2.26753 11.0432 2.30237 11.1321C2.33722 11.221 2.39679 11.298 2.47404 11.3541C2.5513 11.4103 2.643 11.4431 2.73831 11.4487C2.83363 11.4544 2.92856 11.4326 3.0119 11.386L6.0004 9.71302L8.9889 11.386C9.07229 11.4328 9.16735 11.4547 9.26281 11.4491C9.35827 11.4435 9.45012 11.4107 9.52748 11.3545C9.60484 11.2983 9.66446 11.2211 9.69928 11.132C9.73409 11.043 9.74264 10.9458 9.7239 10.852L9.0564 7.49301L11.5709 5.16751C11.641 5.10262 11.6911 5.019 11.7151 4.92655C11.7392 4.8341 11.7363 4.73669 11.7067 4.64584C11.6772 4.555 11.6222 4.47452 11.5483 4.41394C11.4745 4.35337 11.3848 4.31522 11.2899 4.30401L7.8889 3.90002L6.4544 0.790515Z' fill='%23E1C325'/%3e%3c/svg%3e ");
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat
}

.block-reviews__text {
	opacity: .6
}

@media(max-width: 550px) {
	.block-reviews__text {
		background-color: #fff;
		opacity: .8
	}
}

.fancybox-image {
	transform: scale(1.02)
}

.fancybox__content:has(.fancybox-image) {
	overflow: hidden
}

.swiper-button-lock {
	display: none
}

.swiper-button-disabled {
	opacity: .5
}

.arrows {
	display: flex;
	gap: 15px
}

@media(max-width: 992px) {
	.arrows {
		justify-content: center
	}
}

.arrow-prev {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	border: 4px solid #fff;
	border-radius: 50%;
	transition: border .3s
}

.arrow-prev img {
	width: 20px;
	height: 16px;
	transform: rotate(-180deg);
	filter: brightness(0) saturate(100%) hue-rotate(180deg) brightness(0.3) contrast(1.2)
}

.arrow-prev:hover {
	border: 4px solid var(--theme-color-accent2)
}

.arrow-prev:hover img {
	filter: invert(38%) sepia(12%) saturate(1766%) hue-rotate(32deg) brightness(89%) contrast(87%)
}

.arrow-next {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	border: 4px solid #fff;
	border-radius: 50%;
	transition: border .3s
}

.arrow-next img {
	width: 20px;
	height: 16px;
	filter: brightness(0) saturate(100%) hue-rotate(180deg) brightness(0.3) contrast(1.2)
}

.arrow-next:hover {
	border: 4px solid var(--theme-color-accent2)
}

.arrow-next:hover img {
	filter: invert(78%) sepia(12%) saturate(1766%) hue-rotate(32deg) brightness(89%) contrast(87%)
}

body::after {
	content: "";
	background-color: rgba(0, 0, 0, .6);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .8s ease 0s;
	pointer-events: none;
	z-index: 149
}

.popup-show body::after {
	opacity: 1
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 50px 10px;
	transition: visibility .8s ease 0s;
	visibility: hidden;
	pointer-events: none
}

.popup_show {
	z-index: 150;
	visibility: visible;
	overflow: auto;
	pointer-events: auto
}

.popup_show .popup__content {
	visibility: visible;
	transform: scale(1)
}

.popup__wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 100%;
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.popup__content {
	position: relative;
	visibility: hidden;
	transform: scale(0);
	transition: transform .3s ease 0s;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
	max-width: 620px;
	background-color: #fff
}

.lock .popup__content {
	visibility: visible
}

.popup__close {
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 24px;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 12;
	border-radius: 50%;
	transition: opacity .3s;
	background-color: var(--theme-color-accent2)
}

.popup__close img {
	width: 10px;
	height: 10px;
	filter: brightness(0) invert(1)
}

.popup__close:hover {
	opacity: 1
}

@media(max-width: 768px) {
	.popup__close {
		top: 10px;
		right: 10px
	}
}

.popup__titles {
	background-color: #008ecd;
	padding: 10px
}

.popup__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, .1);
	font-weight: 700;
	font-size: 42px;
	line-height: 114%;
	text-align: center;
	color: #fff;
	width: 100%;
	padding: 33px 20px 25px 20px
}

.popup__title span {
	font-weight: 400
}

@media(max-width: 768px) {
	.popup__title {
		font-size: 28px;
		line-height: 121%;
		padding: 24px 20px 20px 20px
	}
}

.popup__form {
	padding: 50px 50px 38px 50px
}

@media(max-width: 768px) {
	.popup__form {
		padding: 20px
	}
}

.book-excursion .form__inputs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px
}

.book-excursion .form__input {
	flex: 1 1 calc(50% - 10px)
}

.book-excursion .form__input:first-child {
	flex: 1 1 100%
}

@media(max-width: 768px) {
	.book-excursion .form__input {
		flex: 1 1 100%
	}
}

.review .form__inputs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px
}

@media(max-width: 768px) {
	.review .form__inputs {
		margin: 0px 0px 20px 0px
	}
}

.review .form__input {
	flex: 1 1 calc(50% - 10px)
}

.review .form__input:first-child {
	flex: 1 1 100%
}

@media(max-width: 768px) {
	.review .form__input {
		flex: 1 1 100%
	}
}

.top-footer {
	background-color: #f2fafb;
	padding: 70px 0px;
	border-radius: 80px 80px 0px 0px
}

@media(max-width: 1100px) {
	.top-footer {
		border-radius: 0px;
		padding: 50px 0px 43px 0px
	}
}

.top-footer__content {
	display: flex;
	gap: 113px
}

@media(max-width: 1320px) {
	.top-footer__content {
		gap: 50px
	}
}

@media(max-width: 1100px) {
	.top-footer__content {
		flex-direction: column;
		gap: 0px
	}
}

.top-footer__left {
	flex: 0 0 177px
}

@media(max-width: 1100px) {
	.top-footer__left {
		flex: 1 1 auto;
		order: 2;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0px 0px 34px 0px
	}
}

.top-footer__left .socials {
	gap: 8px;
	margin: 0px 0px 50px 0px
}

@media(max-width: 1100px) {
	.top-footer__left .socials {
		gap: 15px;
		margin: 0px 0px 0px 0px
	}
}

.top-footer__left .socials a {
	width: 28px;
	height: 28px;
	flex: 0 0 28px
}

@media(max-width: 1100px) {
	.top-footer__left .socials a {
		width: 40px;
		height: 40px;
		flex: 0 0 40px
	}
}

.top-footer__logo {
	display: flex;
	margin: 0px 0px 40px 0px
}

.top-footer__logo img {
	height: 120px;
	width: auto;
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.top-footer__text {
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: rgba(35, 47, 64, .4)
}

@media(max-width: 1100px) {
	.top-footer__text {
		margin: 34px 0px 0px 0px;
		text-align: center
	}
}

.top-footer__center {
	flex: 1 1 auto;
	display: flex;
	margin: 7px 0px 0px 0px
}

@media(max-width: 1320px) {
	.top-footer__center {
		justify-content: center
	}
}

@media(max-width: 1100px) {
	.top-footer__center {
		margin: 0px 0px 40px 0px;
		order: 1
	}
}

.top-footer__spollers {
	flex: 0 1 657px;
	display: flex;
	justify-content: space-between;
	gap: 20px
}

@media(max-width: 1100px) {
	.top-footer__spollers {
		flex: 1 1 auto;
		flex-direction: column;
		justify-content: start;
		width: 100%
	}
}

.top-footer__column {
	flex: 1 1 auto
}

@media(max-width: 1100px) {
	.top-footer__column {
		padding: 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		border-radius: 8px;
		min-height: 70px;
		border: 1px solid rgba(35, 47, 64, .1);
		transition: background-color .3s, border .3s
	}
}

.top-footer__column._spoller-active {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0)
}

.top-footer__title {
	font-weight: 500;
	font-size: 12px;
	line-height: 167%;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(35, 47, 64, .5);
	margin: 0px 0px 23px 0px
}

@media(max-width: 1100px) {
	.top-footer__title {
		text-transform: none;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 18px;
		line-height: 122%;
		font-weight: 700;
		background-color: rgba(0, 0, 0, 0);
		letter-spacing: 0em;
		color: var(--theme-color-text-common);
		margin: 0px 0px 0px 0px
	}
}

.top-footer__title._spoller-active .top-footer__arrow {
	background-color: #008ecd
}

.top-footer__title._spoller-active .top-footer__arrow img {
	filter: brightness(0) invert(1);
	transform: rotate(-180deg)
}

.top-footer__arrow {
	display: none
}

@media(max-width: 1100px) {
	.top-footer__arrow {
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		flex: 0 0 30px;
		transition: background-color .3s;
		background-color: #fff;
		box-shadow: 0 20px 100px 0 rgba(40, 75, 125, .15)
	}

	.top-footer__arrow img {
		transition: transform .3s;
		width: 12px;
		height: 12px
	}
}

.top-footer__body ul {
	display: flex;
	flex-direction: column;
	gap: 12px 90px;
	height: 310px
}

@media(min-width: 1101px) {
	.top-footer__body ul {
		flex-wrap: wrap
	}
}

@media(max-width: 1320px) {
	.top-footer__body ul {
		gap: 12px 30px
	}
}

@media(max-width: 1100px) {
	.top-footer__body ul {
		height: 100%;
		margin: 12px 0px 0px 0px;
		gap: 19px
	}
}

@media(min-width: 1101px) {
	.top-footer__body ul li {
		-moz-column-break-inside: avoid;
		break-inside: avoid
	}
}

.top-footer__body ul li a {
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	transition: color .3s
}

.top-footer__body ul li a:hover {
	color: var(--theme-color-accent2)
}

@media(max-width: 1100px) {
	.top-footer__body ul li a {
		font-size: 18px
	}
}

.top-footer__right {
	flex: 0 0 220px;
	margin: 7px 0px 0px 0px
}

@media(max-width: 1100px) {
	.top-footer__right {
		flex: 1 1 auto;
		margin: 0px 0px 0px 0px;
		order: 3;
		display: flex;
		flex-direction: column;
		align-items: center
	}
}

@media(max-width: 1100px) {
	.top-footer__right .top-footer__title {
		display: none
	}
}

.top-footer__right .contacts {
	flex-direction: column;
	align-items: start
}

@media(max-width: 1100px) {
	.top-footer__right .contacts {
		align-items: center;
		margin: 0px 0px 0px 0px;
		gap: 20px
	}
}

@media(max-width: 1100px) {
	.top-footer__right .contacts__item.phone .contacts__title {
		font-size: 18px
	}
}

.top-footer__right .contacts__title {
	font-size: 13px;
	line-height: 138%
}

.bottom-footer {
	padding: 39px 0px 38px 0px
}

@media(max-width: 1100px) {
	.bottom-footer {
		padding: 30px 0px
	}
}

.bottom-footer__content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	margin: 0px 40px 0px 0px
}

@media(max-width: 1320px) {
	.bottom-footer__content {
		margin: 0px 0px 0px 0px
	}
}

@media(max-width: 768px) {
	.bottom-footer__content {
		flex-direction: column;
		justify-content: center
	}
}

.bottom-footer__text {
	font-weight: 400;
	font-size: 13px;
	line-height: 138%;
	color: rgba(35, 47, 64, .4)
}

.bottom-footer__text a {
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	color: #008ecd;
	transition: opacity .3s
}

.bottom-footer__text a:hover {
	opacity: .7
}

.mt-rekvizity_doc a span {
	font-size: 16px;
	line-height: 1em;
	display: block;
	min-height: 42px;
}

.price-product-card__content .btn {
	max-width: 220px;
	margin: 0 0 0 auto;
	margin-top: 16px;
}

@media(max-width: 450px) {
	.price-product-card__content .btn {
		max-width: 100%;
	}
}

.block-description__text a,
.popup label a {
    color: #008ecd;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}