/* Старт 13-03-2025 */

/* Календарь */

.popup-window {
	width: 360px;
	padding: 15px;
	border-radius: 7.392px;
	border: 0.739px solid var(--50, rgba(0, 0, 0, 0.50));
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-left: -321px;
	margin-top: 30px;
}

body .popup-window.--open {
	z-index: 2001 !important;
}

.popup-window + .popup-window {
	width: auto;
	margin-left: 0;
}

.bx-calendar {
	width: 100%;
}
.filter--mobile-submit {
  display: none!important;
}
@media (max-width: 767px) {
  .filter--mobile-submit {
    display: flex!important;
    width: 100%;
  }
}
.bx-calendar-header {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin: 0 0 15px;
	padding: 0;
}

.bx-calendar-header .bx-calendar-left-arrow,
.bx-calendar-header .bx-calendar-right-arrow {
	flex-shrink: 0;
	margin: 0;
	width: 11px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	background-size: contain;
	background-color: transparent !important;
	top: -1px;
}

.bx-calendar-header .bx-calendar-left-arrow {
	background-image: url(../img/chevron-left.svg);
	order: 1;
}

.bx-calendar-header .bx-calendar-right-arrow {
	background-image: url(../img/chevron-right.svg);
	order: 3;
}

.bx-calendar-header .bx-calendar-header-content {
	width: auto;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	order: 2;
}

.bx-calendar-header .bx-calendar-top-month {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 120%;
	color: #000 !important;
	letter-spacing: -0.54px;
	/*	padding: 0 16px 0 0;*/
	padding: 0;
	background: none;
	position: relative;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.bx-calendar-header .bx-calendar-top-month:hover {
	color: #32739D !important;
}

.bx-calendar-header .bx-calendar-top-month:after {
	content: '';
	display: block;
	width: 9px;
	height: 9px;
	background: url(../img/chevron-right.svg) no-repeat center center !important;
	background-size: contain;
	flex-shrink: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%) rotate(90deg);
	-ms-transform: translate(0, -50%) rotate(90deg);
	-o-transform: translate(0, -50%) rotate(90deg);
	transform: translate(0, -50%) rotate(90deg);
	display: none !important;
}

.bx-calendar-header .bx-calendar-top-year {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 120%;
	color: #000 !important;
	letter-spacing: -0.54px;
	/*	padding: 0 16px 0 0;*/
	padding: 0;
	background: none;
	position: relative;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	margin-left: 4px;
}

.bx-calendar-header .bx-calendar-top-year:hover {
	color: #32739D !important;
}

.bx-calendar-header .bx-calendar-top-year:after {
	content: '';
	display: block;
	width: 9px;
	height: 9px;
	background: url(../img/chevron-right.svg) no-repeat center center !important;
	background-size: contain;
	flex-shrink: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%) rotate(90deg);
	-ms-transform: translate(0, -50%) rotate(90deg);
	-o-transform: translate(0, -50%) rotate(90deg);
	transform: translate(0, -50%) rotate(90deg);
	display: none !important;
}

.bx-calendar-month-active,
.bx-calendar-month-active:link,
.bx-calendar-month-active:active,
.bx-calendar-month-active:visited,
.bx-calendar-year-active,
.bx-calendar-year-active:link,
.bx-calendar-year-active:active,
.bx-calendar-year-active:visited {
	color: #32739D;
}

.bx-calendar-name-day-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	height: auto;
	line-height: unset;
	padding: 0;
	margin: 0;
	background: none;
}

.bx-calendar-name-day-wrap .bx-calendar-name-day {
	width: calc(100% / 7);
	height: 47px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	color: #000;
	opacity: .7;
	font-family: "Open Sans";
	font-size: 14.784px;
	font-weight: 600;
	line-height: 120%;
	margin: 0;
	background: none;
	text-transform: lowercase;
}

.bx-calendar-cell-block {
	padding: 0;
}

.bx-calendar-range {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	height: auto;
	line-height: unset;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	gap: 4px;
	margin-bottom: 3px;
}
.bx-calendar-cruise-active {
	background-color: var(--main) !important;
	color: #fff !important;
}
.bx-calendar-cruise-active:hover {
	background-color: #45a049;
}
.bx-calendar-cruise-inactive:hover {
	background-color: #e0e0e0 !important;
}

.bx-calendar-range .bx-calendar-cell {
	width: calc(100% / 7);
	height: 42px;
	border-radius: 50%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	color: #000;
	opacity: .7;
	border: 1px solid transparent;
	font-family: "Open Sans";
	font-size: 14.784px;
	font-weight: 400;
	line-height: 120%;
	margin: 0;
	padding: 0;
	background: none;
	text-transform: lowercase;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.bx-calendar-range .bx-calendar-cell.bx-calendar-date-hidden {
	color: rgba(0, 0, 0, 0.50)!important;
	background: #d1e4f1 !important;
}
.bx-calendar-range .bx-calendar-cell.bx-calendar-date-hidden.bx-calendar-cruise-inactive {
	background: #fff !important;
}

.bx-calendar-range .bx-calendar-cell:hover {
	color: #32739D;
	opacity: 1;
}

.bx-calendar-range .bx-calendar-cell.bx-calendar-active {
	opacity: 1;
	color: #32739D;
	border-color: #32739D;
}

@media (max-width: 1620px) {
	.popup-window {
		width: 285px;
		margin-left: -246px;
	}
	.bx-calendar-range .bx-calendar-cell {
		height: 32px;
	}
}

@media (max-width: 1280px) {
	.popup-window {
		width: 30vw;
		margin-left: -19.5vw;
	}
	.bx-calendar-range {
		gap: 6px;
	}
	.bx-calendar-range .bx-calendar-cell {
		height: 36px;
	}
}

@media (max-width: 1024px) {
	.popup-window {
		width: 30.9vw;
		margin-left: -27.2vw;
	}
	.bx-calendar-range .bx-calendar-cell {
		height: 32px;
	}
}

@media (max-width: 900px) {
	.popup-window {
		width: 30.3vw;
		margin-left: -25.2vw;
	}
	.bx-calendar-range .bx-calendar-cell {
		height: 28px;
	}
	.bx-calendar-range {
		gap: 3px
	}
}

@media (max-width: 767px) {
	.popup-window {
		left: 16px !important;
		right: 16px !important;
		width: 330px;
		margin-left: 0;
	}
	.bx-calendar-range {
		gap: 15px;
	}
	
	.bx-calendar-range {
		gap: 8px;
	}
	.bx-calendar-range .bx-calendar-cell {
			height: 32px;
	}
}
@media (max-width: 360px) {
	.popup-window {
		width: auto;
	}
}

/* Календарь Конец */

/* Бургер меню на мобильной версии */

.hamburger--menu-box {
	background-color: #32739D;
}

.hamburger--menu-box svg {
	display: block;
}

.hamburger--menu-box svg line {
	stroke: #fff;
}

.hamburger--menu-box svg path {
	fill: #fff;
}

/* Бургер меню на мобильной версии Конец*/

/* Страница круиза конечная */

.custom-h1 h1,
.custom-h2 {
	font-size: 30px !important;
	font-weight: 600 !important;
	line-height: 120% !important;
	letter-spacing: -2.1px !important;
	margin-bottom: 30px !important;
}

.cruise--box, .ship--box, .crew--box {
	margin-bottom: 80px;
}

.cruise--box .cruise--info {
	width: 346px;
	min-width: unset;
	flex-shrink: 0;
}

.cruise--box .cruise--info .element--share {
	margin-top: 36px;
	width: 280px;
}

.cruise--box .cruise--info .btn--fill {
	padding: 0;
	width: 280px;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 120% !important;
	letter-spacing: -0.42px !important;
	background: #32739D;
	border-color: #32739D;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.cruise--box .cruise--info .btn--fill:hover {
	background: transparent;
	border-color: #32739D;
	color: #32739D;
}

.cruise--box .cruise--info .btn--fill svg * {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.cruise--box .cruise--info .btn--fill:hover svg * {
	stroke: #32739D !important;
}

.cruise--box .cruise--map {
	flex: unset;
	flex-grow: 1;
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
	min-height: 482px;
  max-height: 600px;
}

.cruise--box .cruise--map > div {
	height: 100% !important;
}

.ship--box .ship--info {
	padding-bottom: 136px;
	flex-shrink: 0;
}

.ship--box .ship--img .ship--img-box {
	flex: unset;
	flex-grow: 1;
	width: 100%;
	height: 100%;
	max-height: 600px;
}

.crew--box {
	display: block;
}

.crew--box .crew--info p {
	margin-bottom: 20px;
}

.crew--box .crew--slider {
	max-width: unset;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 0;
	padding-right: 95px;
}

.crew--box .crew--slider .crew {
	width: 400px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	flex-shrink: unset;
	margin-right: 20px;
}

.crew--box .crew--slider .crew:nth-child(3n) {
	margin-right: 0;
}

.crew--box .crew--slider .crew-image {
	width: 143px;
	height: auto !important;
	margin-right: 10px;
	margin-bottom: 0;
	flex-shrink: 0;
}

.crew--box .crew--slider .crew-image img {
	display: block;
	border-radius: 50%;
}

.crew--box .crew--slider .crew-content {
	flex-grow: 1;
}

.crew--box .crew--slider .crew--name {
	line-height: 120%;
	letter-spacing: -0.54px;
}

.crew--box .crew--slider .crew--position {
	line-height: 120%;
	letter-spacing: -0.48px;
}

.stops .stop--info {
	z-index: 10;
	width: 100%;
	max-width: 236px;
}

.stops .stop--info-btn {
	position: relative;
	margin-top: 40px;
	height: 55px;
}

.stops .stop--info .btn--fill {
	width: 100%;
	margin-top: 0;
	padding: 0;
	letter-spacing: -0.42px;
}

.asteriks {
	width: 24px !important;
	height: 24px !important;
}

.asteriks svg,
.asteriks img {
	display: none !important;
}

.asteriks:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../img/svg/q.svg) no-repeat center center;
	background-size: contain;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.asteriks:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../img/svg/q_hover.svg) no-repeat center center;
	background-size: contain;
	opacity: 0;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.asteriks:hover:before {
	opacity: 0;
}

.asteriks:hover:after {
	opacity: 1;
}

.stops .stop--info-btn .asteriks {
	display: block;
	position: absolute;
	right: -24px;
	top: -24px;
	width: 24px;
	height: 24px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.stops .stop--info-btn .asteriks img {
	max-width: 100%;
	max-height: 100%;
}

.stops .timeline {
	padding: 150px 0;
}

.stops .stop--item {
	padding-bottom: 0;
	padding-top: 0;
}

.stops .stop--title {
	font-size: 25px !important;
	line-height: 120% !important;
	letter-spacing: -1.75px !important;
	margin-bottom: 5px !important;
}

.stops .stop--durability {
	font-size: 18px !important;
	line-height: 120% !important;
	letter-spacing: -0.54px !important;
}

.stops .stop--item + .stop--item {
	margin-top: -10px;
}

.stops .stop--item::after,
.stops .round--top,
.stops .round--bottom {
	width: 28px;
	height: 28px;
}

.stops .stop--item::after {
	right: -14px;
}

.stops .stop--item.right::after {
	left: -14px;
}

.cruise--demo-inner {
	padding-top: 10px!important;
	padding-bottom: 80px!important;
}

.cruise--zakaz {
	padding: 0;
	background: transparent;
}

.cruise--zakaz {
	margin-bottom: 100px;
}

.cruise--zakaz h2 {
	text-align: center;
	font-size: 30px !important;
	line-height: 120% !important;
	letter-spacing: -2.1px !important;
	text-transform: uppercase !important;
	margin-bottom: 30px !important;
}

.cruise--zakaz .cruise--zakaz-btn .btn--fill {
	margin-bottom: 30px;
	font-size: 14px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.42px;
	background: #32739D;
	border-color: #32739D;
	color: #fff;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.cruise--zakaz .cruise--zakaz-btn .btn--fill:hover {
	background: #fff;
	color: #32739D;
}

.cruise--zakaz .btn--fill svg * {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.cruise--zakaz .cruise--zakaz-image {
	border-radius: 10px;
	overflow: hidden;
	margin: 0 20px;
}

.cruise--zakaz .cruise--zakaz-image img {
	width: 100%;
	height: auto;
	display: block;
}

.cruise--zakaz-image-mobile {
	display: none;
}

.element--share-elements a.copy-link-page svg {
	fill: transparent;
}

.element--share-elements a.copy-link-page svg * {
	stroke: var(--main);
}

.copy-tooltip {
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	background: #32739D;
	color: #fff;
	padding: 4px 8px;
	font-size: 12px;
	font-style: normal;
	border-radius: 4px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s;
	white-space: nowrap;
	z-index: 10;
}

.copy-tooltip.show {
	opacity: 1;
}

@media(max-width: 1620px) {
	.cruise--box .cruise--info {
		padding-bottom: 0;
		width: calc(100% - 66.08333333333333% - 40px);
	}

	.cruise--box .cruise--map {
		flex: unset;
		flex-grow: 1;
		width: 66.08333333333333%;
		min-height: 385px;
		flex-shrink: 0;
	}

	.ship--box .ship--info {
		min-width: unset;
		padding-bottom: 0;
		width: calc(100% - 66.08333333333333% - 40px);
	}

	.ship--box .ship--img {
		flex: unset;
		flex-grow: 1;
		width: 66.08333333333333%;
		flex-shrink: 0;
	}

	.crew--info,
	.crew--name,
	.cruise--info-title,
	.cruise--stops,
	.ship--desc .name,
	.ship--desc .value,
	.ship--row .name,
	.ship--row .value,
	.stop--durability,
	.stop--durability-name,
	.stop--start .stop--durability,
	.timeline .stop--durability {
		font-size: 18px;
		line-height: 120%;
	}

	.crew--box .crew--slider {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		padding-right: 0;
	}

	.crew--box .crew--slider .crew {
		width: auto;
		margin-right: 0;
	}
}

@media(max-width: 1340px) {
	.stops .stop--info {
		position: relative;
		margin-bottom: 50px;
	}
}

@media (max-width: 1280px) {

	.crew--info,
	.crew--name,
	.cruise--info-title,
	.cruise--stops,
	.ship--desc .name,
	.ship--desc .value,
	.ship--row .name,
	.ship--row .value,
	.stop--durability,
	.stop--durability-name,
	.stop--start .stop--durability,
	.timeline .stop--durability {
		font-size: 18px;
		line-height: 120%;
	}

	.cruise--zakaz .cruise--zakaz-image {
		margin: 0 16px;
	}
}

@media (max-width: 1024px) {
	.cruise--box {
		display: block;
		margin-bottom: 100px;
	}

	.orders-table-pdf {
		margin-top: 15px;
	}

	.cruise--box .cruise--info {
		width: 100%;
		max-width: 360px;
		margin-bottom: 30px;
	}

	.cruise--box .cruise--map {
		width: 100%;
		height: 385px;
	}

	.ship--box {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		gap: 30px;
		margin-bottom: 100px;
	}

	.ship--box .ship--info {
		width: 100%;
		order: -1;
	}

	.ship--box .ship--img {
		width: 100%;
		height: 443px;
		flex: unset;
	}

	.ship--box .ship--img .ship--img-box {
		padding: 0;
		height: 100%;
	}

	.crew--box {
		margin-bottom: 100px;
	}

	.crew--box .crew--box {
		max-width: 410px;
	}

	.crew--box .crew--slider {
		display: block;
	}

	.crew--box .crew--slider .crew {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		margin-bottom: 10px;
		margin-right: 0;
	}

	.crew--box .crew--slider .crew:last-child {
		margin-bottom: 0 !important;
	}

	.crew--box .crew--slider .crew-image {
		margin: 0 10px 0 0;
	}

	.crew--box .crew--slider .crew--name {
		margin-top: 0;
	}

	.stops .stop--item {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 0;
		left: unset !important;
		top: unset !important;
		right: unset !important;
		bottom: unset !important;
	}

	.stops .stop--item::after {
		left: 50% !important;
		top: 50% !important;
		right: unset !important;
		bottom: unset !important;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.stops .stop--item.left {
		flex-direction: row-reverse;
	}

	.stops .stop--item.right .date {
		text-align: right;
	}

	.stops .stop--item > div {
		padding: 0 !important;
		width: 37.5vw !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
		transform: none !important;
	}

	.stops .stop--item .date {
		position: relative !important;
		left: unset !important;
		top: unset !important;
		right: unset !important;
		bottom: unset !important;
	}

	.stops .stop--item .stop--image {
		height: 37.5vw;
		min-width: unset;
		margin: 0 !important;
	}

	.cruise--zakaz {
		margin-bottom: 50px;
	}

	.cruise--zakaz .cruise--zakaz-image {
		margin: 0;
	}
}

@media (max-width: 767px) {

	.custom-h1 h1,
	.custom-h2 {
		font-size: 25px !important;
		font-weight: 600 !important;
		line-height: 120% !important;
		letter-spacing: -1.75px !important;
		margin-bottom: 20px !important;
	}

	.cruise--box {
		margin-bottom: 70px;
	}

	.cruise--box .cruise--info .element--share {
		width: 100%;
	}

	.cruise--box .cruise--info .btn--fill {
		width: 100%;
	}

	.ship--box {
		margin-bottom: 70px;
		gap: 20px;
	}

	.ship--box .ship--img {
		height: calc(100vw - 32px);
	}

	.crew--box {
		margin-bottom: 70px;
	}

	.crew--box .crew--info {
		font-size: 16px;
		line-height: 120%;
		letter-spacing: -0.48px;
	}

	.crew--box .crew--info * {
		font-size: 16px;
		line-height: 120%;
		letter-spacing: -0.48px;
	}

	.crew--box .crew--slider .crew-image {
		width: 63px;
		height: auto;
	}

	.crew--box .crew--slider .crew--name {
		font-size: 14px;
		font-weight: 400;
		line-height: 120%;
		letter-spacing: -0.42px;
		margin-bottom: 3px;
	}

	.crew--box .crew--slider .crew--position {
		font-size: 12px;
		font-weight: 400;
		line-height: 120%;
		letter-spacing: -0.36px;
	}

	.stops .stop--info {
		margin-bottom: 70px;
		max-width: 100%;
	}

	.stops .stop--info .stop--durability {
		font-size: 18px !important;
		font-weight: 600;
		letter-spacing: -0.54px !important;
	}

	.stops .stop--info-btn {
		margin-top: 30px;
	}

	.stops .stop--info .btn--fill {
		width: 100%;
	}

	.stops .stop--info-btn .asteriks {
		right: -12px;
	}

	.stops .stop--title {
		font-size: 18px !important;
		letter-spacing: -0.54px !important;
		font-weight: 700;
		margin-bottom: 10px;
	}

	.stops .stop--durability {
		font-size: 14px !important;
		letter-spacing: -0.42px !important;
	}

	.stops .stop--start,
	.stops .stop--finish {
		text-align: center;
	}

	.stops .timeline {
		padding: 115px 0;
	}

	.stops .round--bottom,
	.stops .round--top,
	.stops .timeline::after {
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

	.timeline::after {
		margin-left: 0;
	}

	.stops .stop--item + .stop--item {
		margin-top: 40px;
	}

	.stops .stop--item > div {
		padding: 0 !important;
		width: 39.0625vw !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
		transform: none !important;
	}

	.cruise--zakaz {
		margin-bottom: 20px;
	}

	.cruise--zakaz h2 {
		font-size: 25px !important;
		letter-spacing: -1.75px !important;
	}

	.cruise--zakaz .cruise--zakaz-btn .btn--fill {
		max-width: 100%;
		width: 100%;
		padding: 0;
	}

	.cruise--zakaz-image {
		display: none !important;
	}

	.cruise--zakaz-image-mobile {
		display: -webkit-flex !important;
		display: -moz-flex !important;
		display: -ms-flex !important;
		display: -o-flex !important;
		display: flex !important;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	.cruise--zakaz-image-mobile img {
		display: block;
		width: 100%;
		border-radius: 10px;
	}
}

/* Страница круиза конечная Конец */

/* Стоянки */

.filter--container .filter--show {
	background: #32739D;
	color: #fff;
	border-radius: 10px;
	border-color: #32739D;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.42px;
	text-transform: uppercase;
}

.filter--container .filter--show:hover {
	background: transparent;
	color: #32739D;
}

.filter--container.stops--page .bx-filter {
	background: none;
	padding: 0;
}

.filter--container.stops--page .bx-filter-section {
	padding-top: 0;
	padding-bottom: 0;
}

.filter--container.stops--page .checkbox--head {
	border-color: #eee;
}

.filter--container.stops--page .bx-filter-parameters-box-title {
	padding-bottom: 10px !important;
}

.filter--container.stops--page .bx-filter-parameters-box-title > span {
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 120% !important;
	letter-spacing: -0.48px !important;
}

.stops--map {
	margin-bottom: 80px;
}

.cruise--box.cruise--box-stops {
	gap: 72px;
}

.cruise--box.cruise--box-stops .cruise--info {
	width: 750px;
}

.cruise--box.cruise--box-stops .cruise--info-title {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

.cruise--box.cruise--box-stops .cruise--info-copy {
	cursor: pointer;
	position: relative;
}

.cruise--box.cruise--box-stops .cruise--info-copy svg {
	display: block;
}

.cruise--box.cruise--box-stops .cruise--info-copy path {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.cruise--box.cruise--box-stops .cruise--info-copy:hover path {
	stroke: var(--main);
}

.ships--box.ships--box-stops {
	gap: 20px;
	margin-bottom: 0;
}

.ships--box.ships--box-stops h2 {
	font-size: 30px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -2.1px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.ships--box.ships--box-stops .ships--map-box {
	height: 100%;
}

.ships--box.ships--box-stops .ships--desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.54px;
	margin-bottom: 20px;
	max-width: 360px;
}

.ships--box.ships--box-stops .ships--item {
	border: 0 !important;
	border-top: 1px solid rgba(0, 0, 0, 0.50) !important;
}

.ships--box.ships--box-stops .ships--item:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.50) !important;
}

.ships--box.ships--box-stops .ships--col {
	padding: 20px 20px 20px 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.54px;
	border: 0 !important;
}

.ships--box.ships--box-stops .ships--col:last-child {
	padding-right: 0 !important;
}

.ships--box.ships--box-stops .ships--item-titles .ships--col {
	padding: 10px 20px 10px 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.48px;
	color: rgba(0, 0, 0, 0.70);
}

.app--download {
	background: transparent;
	margin-top: 0;
	margin-bottom: 150px;
	padding-top: 150px;
}

.app--download .app--download-box {
	padding-top: 0;
	height: auto;
}

.app--download .app--download-text {
	position: relative;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	left: unset;
	top: unset;
	right: unset;
	bottom: unset;
	margin-bottom: 16px;
}

.app--download .app--download-text .footer--popup {
	position: absolute;
	top: 50%;
	left: 50%;
	bottom: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin-left: 300px;
}
.footer--popup-inner {
	display: flex;
	flex-direction: row;
	gap: 15px;
}
.popup--qr-title {
	text-align: center;
}
.footer--popup {
	padding: 15px;
}
.app--download .app--download-text.--opened .footer--popup {
	display: block;
	opacity: 1;
	visibility: visible;
}

.app--download .app--download-title {
	font-size: 55px !important;
	font-weight: 600 !important;
	line-height: 120% !important;
	letter-spacing: -1.65px !important;
	margin-bottom: 40px !important;
}

.app--download .app--download-back {
	position: relative;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	left: unset;
	top: unset;
	right: unset;
	bottom: unset;
	background: transparent;
	height: 234px;
	width: 100%;
}

.app--download .app--download-back img {
	width: 1920px;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.cruises.page--stop-cruise {
	margin: 0 0 80px;
}

.cruises.page--stop-cruise .cruisesv-title {
	font-size: 30px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -2.1px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.cruises.page--stop-cruise .bx-filter-horizontal {
	padding: 0 !important;
	margin-bottom: 48px !important;
}

.cruises.page--stop-cruise .cruise--title,
.cruises.page--stop-cruise .cruise--desc {
	display: none;
}

.cruises.page--stop-cruise .bx-filter-block .btn--gray-fill {
	color: rgba(0, 0, 0, 0.50);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.42px;
	text-transform: uppercase;
	min-width: 234px;
}

.cruises.page--stop-cruise .bx-filter-block .btn--fill {
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.42px;
	min-width: 234px;
}

.places--map {
	width: 100%;
	height: calc(100vh - 342px);
}
.stops--map {
	width: 100%;
	height: calc(100vh - 347px);
}
@media (max-width: 1620px) {
	.cruise--box.cruise--box-stops .cruise--info-copy {
		margin-left: 50px;
	}

	.cruise--box.cruise--box-stops {
		gap: 20px;
	}

	.cruise--box.cruise--box-stops .cruise--info {
		width: 390px;
	}

	.app--download {
		padding-top: 100px;
	}

	.app--download .app--download-text {
		margin-bottom: 0;
	}
}

@media (max-width: 1280px) {
	.stops--page .bx-filter-button-box .bx-filter-parameters-box-container .filter--show {
		width: calc(100% / 4 - 20px * 3 / 4);
	}

	.filter--container.stops--page .filter--box {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.filter--container.stops--page .bx-filter-parameters-box {
		width: 100%;
	}
	.filter--box .filter-content {
		width: 100%;
	}
}

@media (max-width: 1024px) {
	.filter--container.stops--page .bx-filter {
		padding-bottom: 85px;
	}

	.filter--container.stops--page .filter--box {
		gap: 20px 10px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	.filter--container.stops--page .bx-filter-parameters-box {
		width: calc(50% - 5px);
	}

	.ships--box.ships--box-stops {
		margin-bottom: 0;
	}

	.ships--box.ships--box-stops .ships--map {
		display: none;
	}

	.app--download {
		padding-top: 150px;
		margin-bottom: 100px;
	}

	.app--download .app--download-text {
		position: relative;
		margin-bottom: -15px;
	}

	.app--download .app--download-title {
		font-size: 25px !important;
		letter-spacing: -1.75px !important;
		color: #000;
	}

	.cruises.page--stop-cruise {
		margin-bottom: 50px;
	}

	.cruises.page--stop-cruise .catalog--box {
		margin-bottom: 0;
	}

	.cruises.page--stop-cruise .cruises--table thead td:nth-child(4),
	.cruises.page--stop-cruise .cruises--table tbody .cruises--table-transport {
		display: none;
	}

	.cruises.page--stop-cruise .bx-filter-horizontal .filter--box {
		display: block;
	}

	.cruises.page--stop-cruise .bx-filter-horizontal .bx-filter-section form {
		gap: 0;
	}

	.cruises.page--stop-cruise .bx-filter-horizontal .bx-filter-button-box {
		margin-bottom: 0;
		justify-content: center;
		margin-top: 30px;
	}

	.cruises.page--stop-cruise .bx-filter-horizontal .bx-filter-block {
		justify-content: center;
	}

	.cruises.page--stop-cruise .bx-filter-horizontal .bx-filter-parameters-box-container {
		justify-content: center;
	}

	.cruises.page--stop-cruise .bx-filter-horizontal .bx-filter-block #set_filter {
		position: relative;
		left: 0;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.cruises.page--stop-cruise .bx-filter-horizontal .bx-filter-block .filter--clear {
		display: none;
	}
}

@media (max-width: 767px) {
	.cruise--box.cruise--box-stops .cruise--info-copy {
		margin-left: 40px;
	}

	.cruise--box.cruise--box-stops .cruise---row:nth-child(2) .cruise--info-title,
	.cruise--box.cruise--box-stops .cruise---row:nth-child(2) .ship--desc .value {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.ships--box.ships--box-stops {
		margin-bottom: 0;
	}

	.ships--box.ships--box-stops h2 {
		font-size: 25px;
		letter-spacing: -1.75px;
		margin-bottom: 20px;
	}

	.ships--box.ships--box-stops .ships--desc {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.ships--box.ships--box-stops .ships--item-titles .ships--col {
		font-size: 12px;
		letter-spacing: -0.36px;
	}

	.filter--container.stops--page .filter--box {
		display: block;
	}

	.filter--container.stops--page .bx-filter-parameters-box {
		width: 100%;
		margin-bottom: 15px;
	}

	.filter--container.stops--page .bx-filter-parameters-box:last-child {
		margin-bottom: 0px;
	}

	.app--download {
		margin-bottom: 70px;
	}

	.app--download .app--download-title {
		font-size: 18px !important;
		letter-spacing: -0.54px !important;
		margin-bottom: 30px;
	}

	.cruises.page--stop-cruise .cruisesv-title {
		font-size: 25px;
		letter-spacing: -1.75px;
		margin-bottom: 20px;
	}

	.cruises.page--stop-cruise .bx-filter-button-box .bx-filter-parameters-box-container {
		justify-content: center !important;
		-ms-align-items: center !important;
		align-items: center !important;
	}
}

/* Стоянки Конец */

/* Конец 13-03-2025 */

/* Старт 16-03-2025 */

.container {
	max-width: 1532px;
}

@media (max-width: 1620px) {
	.container {
		max-width: 1232px;
	}
}

.btn--fill {
	font-size: 14px;
}

.btn--fill,
.btn--white {
	text-transform: uppercase !important;
	font-weight: bold;
}

h1,
.h1 {
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -2.1px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.site--h1 {
	text-transform: uppercase;
	margin: 30px 0 10px;
}

.h1-bg {
	background-color: #fff;
	display: inline-block;
	padding: 6px 14px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone; /* для Safari */
	border-radius: 6px; /* если хочешь чуть скругления */
}

.filter-title h1 {
	margin-top: 10px;
	margin-bottom: 0;
}

@media (max-width: 1024px) {

	h1,
	.h1 {
		margin-bottom: 30px;
	}

	.site--h1 {
		text-transform: uppercase;
		margin: 50px 0 30px;
	}
}

@media (max-width: 767px) {

	h1,
	.h1 {
		font-size: 25px;
		line-height: 120%;
		letter-spacing: -1.75px;
		margin-bottom: 20px;
	}

	.site--h1 {
		text-transform: uppercase;
		margin: 30px 0 20px;
	}
}

/* Header */

.header--top {
	position: relative;
}

header.sticky .header--top {
	z-index: 1049;
}

.header--top .logo--link {
	width: 233px !important;
	max-width: unset !important;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
}

.header--top .logo--link img {
	width: 100%;
	height: auto;
	display: block;
	max-height: unset !important;
}

.header--top .top--menu a svg {
	margin-bottom: -14px;
	width: auto;
	height: auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	color: #000;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.header--top .top--menu a:hover svg,
.header--top .top--menu a.selected svg {
	color: #32739D;
}

.header--top .top--menu a span {
	color: rgba(0, 0, 0, 0.70);
	font-size: 18px !important;
	font-weight: 400;
	line-height: 120% !important;
	letter-spacing: -0.18px !important;
}

.header--top .top--menu a:hover span,
.header--top .top--menu a.selected span {
	color: #32739D;
}

.header--top .header--buttons .btn--fill {
	min-height: 55px !important;
	min-width: 150px;
}

.header--top .header--buttons .js--album-show.btn--fill {
	background: #32739D;
	border-color: #32739D !important;
	padding: 0 13px;
}

.header--top .header--buttons .js--album-show.btn--fill:hover {
	background: transparent;
	color: #32739D;
}

.header--top .header--buttons .js--album-show.btn--fill svg * {
	stroke: transparent !important;
	fill: #fff !important;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.header--top .header--buttons .js--album-show.btn--fill:hover svg * {
	stroke: #32739D !important;
}

.header--top .header--perconal {
	min-width: unset;
}

@media (max-width: 1620px) {
	.header--top .header--perconal {
		min-width: unset;
		width: 55px;
	}

	.header--top .header--perconal .btn--fill {
		padding: 0;
		width: 55px;
		min-width: unset;
	}

	.header--top .header--perconal .btn--fill svg {
		width: 26px;
		height: 26px;
	}

	.header--top .header--perconal .btn--fill span {
		display: none;
	}
}

@media (min-width: 1200px) {
	.header--top .top--menu {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin-top: 2px;
	}
}

@media(max-width: 1024px) {
	.header--top {
		margin: 0;
		padding: 10px 0;
	}

	.header--top .header--buttons {
		gap: 15px;
	}

	.header--top .menu--row {
		margin-left: 15px;
	}

	.header--top #menu-wrapper {
		width: 100%;
		max-width: 55px;
	}

	.header--top .header--mobile-buttons {
		height: 55px;
		width: 55px;
	}

	.header--top .hamburger--menu-box {
		height: 55px;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.header--top {
		margin: 0;
		padding: 13px 0;
	}

	.header--top .logo--link {
		width: 118px !important;
	}

	.header--top .header--buttons {
		gap: 10px;
	}

	.header--top .header--buttons .btn--fill {
		min-width: unset !important;
		min-height: unset !important;
		width: 30px !important;
		height: 30px !important;
		border-radius: 5px !important;
		padding: 0 !important;
	}

	.header--top .header--buttons .btn--fill svg {
		width: 56% !important;
		height: auto !important;
	}

	.header--top .header--perconal {
		min-width: unset;
		width: auto;
	}

	.header--top #menu-wrapper {
		max-width: unset;
	}

	.header--top .header--mobile-buttons {
		width: auto;
		height: auto;
	}

	.header--top .menu--row {
		margin-left: 10px;
	}

	.header--top #menu-wrapper {
		max-width: unset;
	}

	.header--top .hamburger--menu-box {
		height: 30px;
		width: 30px;
		border-radius: 5px;
	}

	.header--top .hamburger--menu-box i {
		width: 56%;
		height: auto;
	}

	.header--top .hamburger--menu-box i svg {
		display: block;
		width: 100%;
	}
}

/* Header Конец */

/* Главная страница */

.menu--big {
	margin-top: 90px;
}

.menu--big .menu--big-item {
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.menu--big .menu--big-title {
	line-height: 120%;
	letter-spacing: -2.1px;
	margin-bottom: 0;
	font-size: 34px;
}

.menu--big .menu--big-text {
	height: 120px;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}

.menu--big .menu--big-sub {
	height: auto !important;
}

.menu--big .footer--popup {
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.menu--big.--opened .footer--popup {
	display: block;
	opacity: 1;
	visibility: visible;
	z-index: 3
}

.popup--qr-img img {
	display: block;
	max-width: 185px;
}

.js--show-qr {
	position: relative
}

.js--show-qr.--opened .footer--popup {
	display: block;
	opacity: 1;
	visibility: visible;
	z-index: 3;
}

.js--show-qr .footer--popup {
	top: 0;
	right: 0;
	-webkit-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	-o-transform: translate(100%, 0);
	transform: translate(100%, 0);
}

.js--show-qr.--opened .footer--popup {
	display: block;
	opacity: 1;
	visibility: visible;
	z-index: 3
}

.aqua {
	padding: 100px 0 0 0;
	height: auto;
}

.aqua svg {
	height: auto;
	top: auto;
	left: auto;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	position: relative;
}

.aqua .svg--path {
	stroke-width: 1px;
	stroke: #32739D;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}

.aqua .svg--path.active {
	stroke-width: 1px;
	stroke: #FFF;
	fill: #ff7537;
	filter: drop-shadow(4px 4px 4px rgba(248, 19, 13, 0.25));
}

.aqua--box {
	margin-top: 0;
}

.aqua--box .aqua--list {
	border-radius: 0;
}

.aqua--box .aqua--item {
	background: #FFF;
	padding: 15px 32px;
}

.aqua--box .aqua--item.active,
.aqua--box .aqua--item:hover {
	background: #32739D;
}

.aqua--box g[filter="url(#filter28_d_1953_13442)"] {
	transform: translateY(-25px);
}

.aqua--box g[filter="url(#filter30_d_1953_13442)"] {
	transform: translateY(-25px);
}

.aqua--box g[filter="url(#filter25_d_1953_13442)"] {
	transform: translateY(-102px);
}

.aqua--box g[filter="url(#filter21_d_1953_13442)"] {
	transform: translateY(-20px);
}

.aqua--box g[filter="url(#filter55_d_1953_13442)"] {
	transform: translateY(30px);
}

.aqua--box g[filter="url(#filter38_d_1953_13442)"] {
	transform: translate(180px, 7px);
}

.aqua--box g[filter="url(#filter36_d_1953_13442)"] {
	transform: translate(60px, 93px);
}

.arrow-go-down {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	padding-top: 30px;
	padding-bottom: 40px;
}

.aqua--arrow {
	display: none;
}

.arrow-go-down svg {
	display: block;
}
.arrow-go-down svg path {
	transition: fill .4s ease;
}
.arrow-go-down:hover svg path {
	fill: #ff7537;
}

.avantages {
	height: 1020px;
}

.av--left, .av--right {
	padding-top: 140px;
}
.avantages .container {
	padding: 100px 16px;
}

.avantages .btn--white.av--download-but span {
	color: #32739D;
}

.avantages .btn--white.av--download-but:hover span {
	color: #fff;
}

.avantages .container {
	position: relative;
}
.av--item {
	min-height: 110px;
}
.avantages .container > div.av--middle {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	top: 130px;
	width: 315px;
}
.av--text {
	font-size: 17px;
}
.av--item:hover .av--text, .av--item.selected .av--text {
	font-size: 25px;
}
.av--num {
	margin-bottom: 12px;
}
.avantages .av--item.selected,
.av--item:hover {
	width: calc(100% + 120px);
}

.link-disabled {
	pointer-events: none;
	cursor: text;
}

.footer--advavntages li:first-child {
	white-space: nowrap;
}

.getalbum--title-wrap {
	position: relative;
	font-weight: 400;
	font-size: 36px;
	text-align: center;
	margin-bottom: 20px;
}

.filter--accordion-title {
	cursor: pointer;
	font-weight: bold;
	position: relative;
	border-radius: 4px;
	font-size: 16px;
	margin-bottom: 10px;
	display: none;
	justify-content: center;
	border-radius: 10px;
	color: #fff;
	background-color: #32739D;
	padding: 15px;
}

.filter--accordion-title::after {
	content: '';
	background-image: url('../img/arrow-down-white.svg');
	width: 1.25rem;
	height: 1.25rem;
	width: ;
	position: absolute;
	right: 15px;
	transition: transform 0.3s;
}
.filter--box.active .filter--accordion-title::after {
	background-image: url('../img/arrow-down.svg');
}
.filter--box.active .filter--accordion-title {
	background-color: transparent;
	color: #000;
	border: 1px solid #ddd
}
.filter--box.active .filter--accordion-title::after {
	transform: rotate(180deg);
}

.filter-content {
	display: none;
}

.filter--box.active .filter-content {
	display: flex;
	--gap: 20px;
	--columns: 4;
	gap: var(--gap);
	flex-wrap: wrap;
	width: 100%;
}
@media (max-width: 768px) {
	.filter--box.sticky {
			position: fixed;
			top: 63px;
			left: 0;
			right: 0;
			background-color: #fff;
			z-index: 1000;
			box-shadow: 0 2px 5px rgba(0,0,0,0.1);
			padding: 10px;
			max-height: 100vh;
			overflow-y: auto;
	}
}

@media (min-width: 769px) {
	.filter-title {
			display: none;
	}

	.filter-content {
			display: flex !important;
	}
}
@media (max-width: 1620px) {
	.menu--big .menu--big-text {
		height: 105px;
	}

	.menu--big .menu--big-title {
		font-size: 25px;
	}

	.avantages {
		margin-top: 0;
		height: auto;
	}

	.avantages .av--title {
		white-space: nowrap;
	}

	.avantages .container > div {
		max-width: 285px;
	}

	.avantages .container > div.av--middle {
		max-width: 330px;
	}
}

@media (min-width: 1025px) and (max-width: 1340px) {
	.avantages .container > div.av--title {
		width: 100%!important;
	}
	.avantages .container > div {
		width: 28% !important;
	}
	
}

@media(max-width: 1240px) {
	.avantages {
		height: auto;
	}

	.avantages .av--item.selected,
	.av--item:hover {
		width: calc(100% + 60px);
	}

}

@media (min-width: 1025px) {
	.av--items {
		display: none !important;
	}
}

@media (max-width: 1150px) {
	.menu--big .menu--big-text {
		height: 90px;
	}
}

@media(max-width: 1024px) {
	.av--title {
		justify-content: center;
		padding-top: 40px;
		font-size: 30px;
	}
	.av--title::before {
		top: 24px;
		width: 360px;
		height: 65px;
	}
	.menu--big {
		margin-top: 60px;
	}
	.getalbum--title-wrap {
		font-size: 30px;
	}
	.menu--big .menu--big-text {
		height: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
	}

	.menu--big .menu--big-title {
		font-size: 26px !important;
		font-weight: 700;
		letter-spacing: -0.54px;
		margin-bottom: 0;
	}

	.menu--big .menu--big-sub {
		height: auto !important;
		font-size: 16px !important;
		line-height: 120% !important;
	}

	.menu--big .menu--big-sub p,
	.menu--big .menu--big-sub .p,
	.menu--big .menu--big-sub li,
	.menu--big .menu--big-sub .li {
		font-size: 16px !important;
		line-height: 120% !important;
	}

	.aqua--box {
		display: none !important;
	}

	.aqua--box .aqua--list {
		padding-left: 16px;
	}

	.avantages {
		height: auto;
		margin: 0;
	}

	.avantages .container {
		overflow: hidden;
		margin: 0 20px 0 0;
		width: 100%;
		padding: 100px 0;
		gap: unset;
	}

	.avantages .av--title-box {
		left: auto;
		top: auto;
		padding: 0 16px;
		position: relative;
	}

	.avantages .av--left {
		order: -1;
		margin-bottom: 40px;
	}

	.avantages .av--left .av--item,
	.avantages .av--right {
		display: none !important;
	}

	.avantages .container > div {
		max-width: unset;
	}
	
	.arrow-go-down {
		display: none;
	}

	.aqua--arrow {
		display: flex;
		padding-bottom: 0;
	}

	.av--items {
		position: relative;
	}

	.av--items .swiper-wrapper {
		margin-left: 16px;
	}

	.av--items .swiper-slide {
		width: 45.9375vw !important;
	}

	.av--items .av--item {
		width: 100% !important;
		min-width: unset;
		margin: 0;
	}

	.av--items .av--item .av--text {
		font-size: 18px !important;
		line-height: 120% !important;
	}

	.av--items .av--item-image {
		margin-top: 16px;
	}

	.av--items .av--item-image img {
		display: block;
		width: 100%;
		height: auto;
	}
	.av--left, .av--right {
		padding-top: 0;
	}
}

@media (max-width: 768px) {
	.menu--big {
		margin-top: 40px;
		flex-wrap: nowrap;
		overflow: auto;
		position: relative;
		margin-left: -16px;
		margin-right: -16px;
		padding: 0 16px 16px;
	}
	.items-wrapper {
		flex-direction: row;
	}
	.menu--big .menu--big-item {
		flex-shrink: 0;
		width: 64vw;
	}

	.avantages .av--left {
		margin-bottom: 30px;
	}

	.avantages .av--title-box {
		width: 100%;
	}

	.avantages .btn--white.av--download-but {
		width: 100%;
	}

	.av--items .swiper-slide {
		width: 62vw !important;
	}

	.av--items .av--item {
		min-height: unset;
		padding: 10px;
	}

	.av--items .av--item .av--num {
		margin-bottom: 5px;
	}

	.av--items .av--item .av--text {
		margin-top: 0;
		font-size: 16px !important;
	}
}

/* Главная страница Конец */

/* Круиз Начало */
.filter--container {
	max-width: calc(100% - 40px);
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bx-filter-horizontal {
	padding: 0;
	margin-bottom: 30px;
	border-radius: 30px;
}

.bx-filter-button-box .bx-filter-parameters-box-container .filter--show {
	width: calc(100% / 4 - 20px * 3 / 4);
	padding: 0 45px !important;
	flex-shrink: 0;
}

.bx-filter-button-box .bx-filter-parameters-box-container .filter--clear {
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.48px;
	color: rgba(0, 0, 0, 0.70);
	gap: 3px;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.bx-filter-button-box .bx-filter-parameters-box-container .filter--clear:hover {
	color: #32739D;
}

.bx-filter-button-box .bx-filter-parameters-box-container .filter--clear svg {
	width: 21px;
	height: 21px;
}

.bx-filter-button-box .bx-filter-parameters-box-container .filter--clear svg * {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.bx-filter-button-box .bx-filter-parameters-box-container .filter--clear:hover svg * {
	fill: #32739D;
}

.bx-filter-horizontal .bx-filter-parameters-box-title {
	font-size: unset;
	-ms-align-items: center;
	align-items: center;
}

.bx-filter-parameters-box-title > span {
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.48px;
	color: rgba(0, 0, 0, 0.70);
}

.bx-filter .bx-filter-input-container input {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.bx-filter .bx-filter-input-container input:focus {
	border: 1px solid rgba(0, 0, 0, 0.50);
}

.bx-filter-horizontal .js--filter-input {
	border-color: rgba(0, 0, 0, 0.50);
}

.bx-filter .bx-filter-parameters-box-container .checkbox--head {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.bx-filter .bx-filter-parameters-box-container .checkbox--wrapper.--opened .checkbox--head {
	border-color: rgba(0, 0, 0, 0.50);
}

.catalog--box {
	height: 100%;
}

.cruise--title {
	font-size: 30px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -2.1px;
	text-transform: uppercase;
	margin-bottom: 30px;
	margin-top: 0;
}

.cruise--desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.54px;
	margin-bottom: 30px;
}

.cruises--table tbody td,
.cruises--table thead td {
	border-color: rgba(0, 0, 0, 0.50) !important;
}

.cruises--table thead td {
	color: rgba(0, 0, 0, 0.70);
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.48px;
}

.cruises--table-dates,
.cruises--table-days,
.cruises--table-routes,
.cruises--table-transport {
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.54px;
	padding: 20px 20px 20px 0 !important;
	vertical-align: middle;
}

.cruises--table-routes {
	width: 500px;
	font-weight: 600;
}

.cruises--table-routes a {
	color: #000;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.cruises--table-routes a:hover {
	color: #32739D;
}

.cruises--table-transport {
	width: 253px;
}

.cruises--table-btns {
	width: 515px;
	padding-right: 0 !important;
}

.cruises--table-btns .btn--fill.list--detail,
.cruises--table-btns .btn--fill.buy--btn {
	width: 210px;
	font-size: 14px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.42px;
}
.getalbum--button { 
	background: #FF7537!important; 
	border: 1px solid #FF7537!important; 
}
.getalbum--button:hover {
	background-color: #fff!important;
}
.cruise--btn-getalbum {
	background: #FF7537!important;
	border: 1px solid #FF7537!important;
}
.cruise--btn-getalbum:hover {
	background-color: #fff!important;
}
.cruise--btn-getalbum:hover svg * {
	fill: #fff!important;
}
.cruises--table-btns .btn--fill.js--album {
	width: 55px;
	padding: 0;
	background: #FF7537;
	border: 1px solid #FF7537;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}
.getalbum--detail {
	width: 60px!important;
}
.cruises--table-btns .btn--fill.js--album:hover {
	background: #fff;
}

.cruises--table-btns .btn--fill.js--album svg * {
	fill: #fff !important;
	stroke: transparent !important;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.cruises--table-btns .btn--fill.js--album:hover svg * {
	stroke: #32739D !important;
}

.cruises--table-btns .btn--fill.disabled {
	color: rgba(0, 0, 0, 0.50);
	background-color: #EEE;
	border: 1px solid #EEE;
	pointer-events: none !important;
	opacity: .5;
}

.cruises--table-btns .btn--fill.disabled svg * {
	fill: rgba(0, 0, 0, 0.50);
}

.catalog--box .load--more-box {
	margin-top: 24px;
}

.catalog--box .load--more-box .load-more {
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.48px;
	color: rgba(0, 0, 0, 0.70);
}

/* Страница альбома Конец */
.cruise--prop {
	position: relative;
	display: flex;
}
.cruise--prop-hidden {
	display: none;
}
.cruise--prop .value {
	margin-right: 15px;
}
.cruise--coordinate {
	font-weight: 600;
	line-height: 120%;
	color: #000;
	font-size: 18px;
	font-style: normal;
	margin-right: 10px;
}
/* Мобильное меню Старт */

@media (max-width: 1620px) {
	.cruises--table-routes {
		width: 203px;
		padding-right: 15px !important;
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.cruises--table-transport {
		width: 203px;
	}

	.cruises--table-btns {
		width: 439px;
	}

	.cruises--table-btns .list--buttons {
		gap: 10px;
	}

	.cruises--table-btns .btn--fill.list--detail {
		width: 166px;
	}

	.cruises--table-btns .btn--fill.buy--btn {
		width: 200px;
		padding: 0;
	}
}

@media (max-width: 1280px) {
	.bx-filter-button-box .bx-filter-parameters-box-container .filter--show {
		width: calc(100% / 3 - 20px * 2 / 3);
	}
	.bx-filter-horizontal .bx-filter-button-box {
		margin-bottom: 20px;
	}
}

@media (max-width: 1152px) {
	.cruises--table-routes {
		width: auto;
	}

	.cruises--table-transport {
		width: auto;
	}

	.cruises--table-btns {
		width: 55px;
	}

	.cruises--table-btns .list--buttons {
		padding: 20px 0;
		gap: 20px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	.cruises--table-btns .btn--fill.list--detail {
		width: 55px;
		padding: 0;
	}

	.cruises--table-btns .btn--fill.buy--btn {
		width: 55px;
		padding: 0;
	}
}

@media (max-width: 1024px) {
	.filter--container {
		max-width: 100%;
	}

	.bx-filter-horizontal {
		background: none;
		padding: 0 0 85px;
		position: relative;
		margin-bottom: 100px;
	}

	.bx-filter-horizontal .bx-filter-button-box {
		margin-bottom: 30px;
	}

	.bx-filter-horizontal .bx-filter-block #set_filter {
		position: absolute;
		bottom: 15px;
		left: 50%;
		width: 100%;
		max-width: 295px;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		padding: 0 !important;
	}

	.bx-filter-horizontal .filter--box {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px 10px;
	}

	.bx-filter-horizontal .bx-filter-parameters-box {
		width: 100%;
	}

	.bx-filter-parameters-box-title > span {
		font-size: 16px;
		font-weight: 600;
		line-height: 120%;
		letter-spacing: -0.48px;
	}

	.bx-filter .bx-filter-input-container input,
	.bx-filter .bx-filter-parameters-box-container .checkbox--head {
		border: 1px solid #EEE;
	}

	.catalog--box {
		margin-bottom: 50px;
	}

	.cruises--table thead td:nth-child(2) {
		display: none !important;
	}

	.cruises--table-btns .list--buttons {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		padding: 0;
	}

	.cruises--table-btns .btn--fill.buy--btn {
		display: none;
	}
}

@media (max-width: 767px) {
	.bx-filter-button-box .bx-filter-parameters-box-container .filter--clear {
		font-size: 13px;
	}

	.cruises--table tbody tr td:nth-child(3) {
		width: 100%;
	}
	
	.bx-filter-button-box .bx-filter-parameters-box-container .filter--clear svg {
		width: 16px;
		height: 16px;
	}

	.bx-filter-horizontal {
		margin-bottom: 70px;
	}

	.bx-filter-horizontal .filter--box {
		display: block;
	}

	.bx-filter-horizontal .bx-filter-block #set_filter {
		max-width: calc(100vw - 64px);
		width: calc(100vw - 64px);
	}

	.bx-filter-horizontal .bx-filter-parameters-box {
		margin-bottom: 15px;
	}

	.bx-filter-horizontal .bx-filter-parameters-box:last-child {
		margin-bottom: 0 !important;
	}

	.bx-filter-button-box .bx-filter-parameters-box-container {
		justify-content: flex-end !important;
	}

	.catalog--box {
		margin-bottom: 20px;
	}

	.cruise--title {
		font-size: 25px;
		letter-spacing: -1.75px;
		margin-bottom: 20px;
	}

	.cruise--desc {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.cruises--table thead,
	.cruises--table thead tr,
	.cruises--table thead tr td {
		display: block;
		border-bottom: 0;
	}

	.cruises--table thead tr td {
		font-size: 12px;
		letter-spacing: -0.36px;
		padding: 10px 0;
	}

	.cruises--table thead tr td:nth-child(1),
	.cruises--table thead tr td:nth-child(2),
	.cruises--table thead tr td:nth-child(4),
	.cruises--table thead tr td:nth-child(5) {
		display: none !important;
	}

	.cruises--table tbody,
	.cruises--table tbody tr {
		display: block;
	}

	.list--buttons > a span {
		display: none;
	}

	.cruises--table tbody td {
		padding: 15px 0 !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.5) !important;
	}

	.cruises--table tbody td:last-child {
		border-bottom: 1px solid rgba(0, 0, 0, 0.50) !important;
	}

	.cruises--table tbody td.cruises--table-dates {
		padding-top: 20px !important;
		width: 50%;
		display: none !important;
	}

	.cruises--table tbody td.cruises--table-days {
		padding-top: 20px !important;
		width: 50%;
		display: none !important;
	}

	.cruises--table tbody td.cruises--table-transport {
		width: 100%;
		display: none !important;
	}

	.cruises--table tbody tr td:nth-child(2):before, .cruises--table tbody tr td:nth-child(4):before {
		display: none;
	}

	.cruises--table tbody td.cruises--table-btns .list--buttons {
		padding: 0;
		gap: 10px 20px;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
	}

	.cruises--table tbody td.cruises--table-btns .btn--fill.list--detail {
		width: auto;
		padding: 0 20px;
	}

	.cruises--table tbody td.cruises--table-btns .btn--fill.buy--btn {
		width: auto;
		padding: 0 20px;
	}

	.catalog--box .load--more-box {
		margin-right: 14px;
	}
}

/* Круиз Конец */

/* Контакты Начало */

.cotacts--box {
	gap: unset !important;
	margin-bottom: 150px;
}

.cotacts--box .cotacts--left {
	flex-grow: 1;
	width: auto;
	flex-shrink: unset;
	margin-right: 124px;
}

.cotacts--box .cotacts--left h1 {
	font-size: 30px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -2.1px;
	text-transform: uppercase;
	margin: 0 0 30px;
}

.cotacts--box .cotacts--left .con-ip-name {
	max-width: 564px;
	font-size: 25px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -1.75px;
	margin-bottom: 30px;
}

.cotacts--box .cotacts--left .con--row {
	justify-content: flex-start;
	gap: 30px;
}

.cotacts--box .cotacts--left .con--item {
	width: 33.33%;
}

.cotacts--box .cotacts--left .con--item.con--item-adress {
	width: 230px;
	flex-shrink: 0;
}

.cotacts--box .cotacts--left .con--item:last-child {
	margin-right: 0 !important;
}

.cotacts--box .cotacts--left .con--label,
.cotacts--box .cotacts--left .con--value {
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.54px;
}

.con-bottom-row {
	padding-top: 40px;
}
.con--item-devmail {
	flex: 1;
}
.con--item-devmail p {
	font-size: 15px;
	margin-bottom: 10px;
}

.cotacts--box .cotacts--left a {
	color: #000;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.cotacts--box .cotacts--left a:hover {
	color: #32739D;
}

.cotacts--box .cotacts--right {
	flex-shrink: 0;
	height: 442px;
	width: 49.33333333333333%;
}

.cotacts--box .cotacts--right .cotacts--map {
	height: 100%;
	width: 100%;
	padding: 0;
}

.cotacts--box > div {
	border-radius: 10px;
	overflow: hidden;
	min-width: unset;
}

.contacts--form {
	max-width: 740px;
	margin-top: 0 !important;
	margin-bottom: 80px;
}

.contacts--form h2 {
	font-size: 30px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -2.1px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.contacts--form form {
	display: block;
}

.contacts--form [type=text] {
	height: 58px;
	color: rgba(0, 0, 0, 0.50);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.54px;
}

.contacts--form textarea {
	color: rgba(0, 0, 0, 0.50);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.54px;
	padding: 20px;
}

.contacts--form .d--row.input--agree {
	margin-bottom: 0;
}

.contacts--form .custom-checkbox + label {
	color: rgba(0, 0, 0, 0.70);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.42px;
	padding-left: 0;
}

.contacts--form .custom-checkbox + label:before {
	position: relative;
	top: 1px;
	left: 0;
	flex-shrink: 0;
	border-color: rgba(0, 0, 0, 0.7);
}

.contacts--form .custom-checkbox + label span a {
	border-bottom: 1px solid transparent;
	color: #32739D;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.contacts--form .custom-checkbox + label span a:hover {
	border-color: #32739D;
}

.contacts--form .js--send-letter.btn--gray-fill {
	color: #fff;
	background: #32739D;
	border: 1px solid #32739D;
	font-size: 14px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.42px;
	margin-top: 40px !important;
	height: 55px !important;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.contacts--form .js--send-letter.btn--gray-fill:hover {
	color: #32739D;
	background: #fff;
}

.contacts--form .js--send-letter.btn--gray-fill.--disabled {
	pointer-events: none;
	border-color: #EEE;
	background: #EEE;
	color: rgba(0, 0, 0, 0.50);
	opacity: 1;
}

.contacts--form .js--send-letter {
	width: 233px;
}

@media (max-width: 1620px) {
	.cotacts--box .cotacts--left {
		margin-right: 46px;
	}

	.cotacts--box .cotacts--right {
		flex-shrink: 0;
		height: 352px;
		width: 49.33333333333333%;
	}
}

@media (max-width: 1024px) {
	.cotacts--box {
		display: block;
		margin-bottom: 60px;
	}

	.cotacts--box .cotacts--left {
		margin-bottom: 30px;
		margin-right: 0;
	}

	.cotacts--box .cotacts--right {
		width: 100%;
	}

	.contacts--form {
		margin-bottom: 50px;
	}
}

@media (max-width: 767px) {
	.cotacts--box {
		margin-bottom: 70px;
	}

	.cotacts--box .cotacts--left {
		margin-bottom: 20px;
	}

	.cotacts--box .cotacts--left h1 {
		font-size: 25px;
		line-height: 120%;
		letter-spacing: -1.75px;
		margin-bottom: 20px;
	}

	.cotacts--box .cotacts--left .con-ip-name {
		font-size: 18px;
		letter-spacing: -0.54px;
		margin-bottom: 20px;
	}

	.cotacts--box .cotacts--left .con--label,
	.cotacts--box .cotacts--left .con--value {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.cotacts--box .cotacts--left .con--row {
		gap: 15px;
		flex-wrap: wrap;
	}

	.cotacts--box .cotacts--left .con--item {
		width: auto;
	}

	.cotacts--box .cotacts--left .con--item.con--item-adress {
		width: 100%;
	}

	.cotacts--box .cotacts--right {
		width: 100%;
		height: 236px;
	}

	.contacts--form {
		margin-bottom: 20px;
	}

	.contacts--form h2 {
		font-size: 25px;
		letter-spacing: -1.75px;
		margin-bottom: 20px;
	}

	.contacts--form .d--row {
		margin-bottom: 15px;
	}

	.contacts--form .js--send-letter {
		width: 100%;
	}
}

/* Контакты Конец */

/* Footer */

.footer {
	padding-right: 107px;
	padding-bottom: 10px;
}

.footer--col .footer-title,
.footer--col h4,
.foot--menu .footer-link {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.18px;
	color: #EEEEEE;
	border-color: #EEEEEE !important;
}

.footer--advavntages {
	font-size: 18px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.54px;
	margin-right: 70px;
	padding-left: 10px;
}
.footer--advavntages .download--icon-item img {
	width: 55px;
}
.footer--advavntages .download--icon {
	margin-top: 20px;
}
.footer--advavntages li {
	margin-bottom: 5px;
}

.footer--advavntages li:last-child {
	margin-bottom: 0 !important;
}

.footer-link {
	margin-bottom: 0;
}

.footer-link:last-child {
	margin-bottom: 0 !important;
}

.footer--col a.footer-title span {
	border-bottom: 1px dashed transparent;
	transition: border-bottom-color .4s;
}

.footer--col a.footer-title:hover span {
	border-color: #EEEEEE;
}


.footer--bottom {
	padding-top: 0;
}

.footer--copy {
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.48px;
}

.footer--download-btn {
	/*	background: #fff;*/
}

.footer--download-btn rect {
	stroke: #32739D;
	fill: #fff;
	transition: .4s;
}

.footer--download-btn path {
	fill: #32739D;
	transition: .4s;
}

.footer--download-btn:hover rect {
	stroke: #fff;
	fill: #32739D;
}

.footer--download-btn:hover path {
	fill: #fff;
}
.footer--mobile-icon {
	display: none;
}
.footer--social {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	margin-top: 20px;
	gap: 15px;
}
.footer--social a img {
	width: 40px;
}
@media (max-width: 1620px) {
	.footer {
		padding-right: 58px;
	}

	.footer--advavntages {
		font-size: 18px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: -0.54px;
		margin-right: 18px;
	}
}

@media (max-width: 1024px) {

	body footer {
		padding-top: 0;
	}

	.footer {
		padding-top: 50px;
		padding-right: 0;
		padding-bottom: 50px;
	}

	.footer--advavntages {
		padding-right: 0;
		margin-right: 0;
	}

	.footer--col:nth-child(5) {
		width: calc(31% - 10px);
	}

	.footer--bottom {
		padding-top: 10px;
	}
}

@media (max-width: 767px) {
	.avantages {
		margin: 0;
	}

	.footer--social {
		margin-top: 0;
		margin-left: 8px;
	}
	.footer {
		padding-top: 30px;
		padding-bottom: 30px;
		gap: 30px 20px;
	}
	.footer__links {
		width: 50%;
	}
	.footer--col:nth-child(4) {
		width: 100%;
		margin-top: 0;
		max-width: 100%;
	}
	.footer--docs .foot--menu {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
	}

	.footer__links-title,
	.footer--col .footer-title,
	.footer--col h4 {
		margin-bottom: 11px;
	}

	.foot--menu .footer-link {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.footer--col:nth-child(5) {
		width: 100%;
		margin-top: 0;
	}

	.partner--links {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}

	.partner--links a {
		width: 100%;
	}

	.partner--links a img {
		width: 100%;
	}
}

/* Footer конец */

/* Страница карты Старт */

.map-container {
	margin-bottom: 130px;
}

@media (max-width: 1620px) {
	.map-container {
		margin-bottom: 100px;
	}
}

@media (max-width: 1024px) {
	.map-container {
		margin-bottom: 50px;
	}
}

@media (max-width: 767px) {
	.map-container {
		margin-bottom: 20px;
	}
}

/* Страница карты Конец */

/* Страница альбома Старт */

.album--hero {
	margin-bottom: 150px;
}

.album--hero-inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.album--hero-content {
	padding: 40px 40px 40px 0;
	-ms-align-self: center;
	align-self: center;
}

.album--hero h1 {
	font-size: 55px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -3.85px;
	text-transform: uppercase;
	margin: 0 0 20px;
	text-align: left;
}

.album--hero-text {
	margin-bottom: 40px;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.54px;
	max-width: 340px;
}

.album--hero-text p {
	margin-bottom: 15px;
}

.album--hero-text p:last-child {
	margin-bottom: 0 !important;
}

.album--hero-btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
}

.album--hero-btn .btn--fill {
	font-size: 14px;
}

.album--hero-btn .btn--fill svg * {
	stroke: #fff;
	fill: transparent;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.album--hero-btn .btn--fill:hover svg * {
	stroke: #32739D !important;
}

.album--hero-image {
	width: 60%;
	flex-shrink: 0;
}

.album--hero-image img {
	display: block;
	width: 100%;
}

.album--items {
	margin-bottom: 150px;
}

.album--item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 30px;
}

.album--item:last-child {
	margin-bottom: 0 !important;
}


.album--item-content {
	margin-right: auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-self: center;
	align-self: center;
}

.album--item-text {
	max-width: 360px;
}

.album--item-content h2 {
	font-size: 30px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -2.1px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.album--items-wrapper .album--item .album--item-content h2 {
	margin-bottom: 20px;
}

.album--item-content p {
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.54px;
	margin-bottom: 15px;
}

.album--item-content p:last-child {
	margin-bottom: 0 !important;
}

.album--item-image {
	margin-left: 100px;
	flex-shrink: 0;
	width: 60%;
}

.album--item-image img {
	display: block;
	width: 100%;
	height: auto;
}

.album--items-wrapper .album--item:nth-child(odd) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-o-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.album--items-wrapper .album--item:nth-child(odd) .album--item-content {
	-ms-align-items: flex-start;
	align-items: flex-start;
	margin-right: auto;
}

.album--items-wrapper .album--item:nth-child(odd) .album--item-image {
	margin-left: 0 !important;
	margin-right: 100px;
}

.album--item .btn-fill {
	font-size: 14px;
}

.album--prices {
	margin-bottom: 60px;
}

.album--prices h2 {
	font-size: 30px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -2.1px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.album--prices-inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.album--price {
	border-radius: 10px;
	background: #32739D;
	padding: 40px;
	color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.album--price h4 {
	font-size: 22px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -1.75px;
	margin-bottom: 30px;
	height: 65px;
}

.album--price-cost {
	font-size: 38px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -1.65px;
	margin-bottom: 30px;
}

.album--price-cost:after {
	content: '';
	display: inline-block;
	width: 22px;
	height: 36px;
	background: url(../img/svg/ruble_white.svg) no-repeat center center;
	background-size: contain;
	vertical-align: middle;
	position: relative;
	top: -5px;
	flex-shrink: 0;
	margin-left: 15px;
}

.album--price-text {
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.54px;
	margin-bottom: 15px;
}

.album--price-text ul {
	margin-left: 26px;
	margin-bottom: 15px;
}

.album--price-text ul:last-child {
	margin-bottom: 0 !important;
}

.album--price-text ul li {
	list-style-type: disc;
	margin-bottom: 5px;
}

.album--price-text ul li:last-child {
	margin-bottom: 0 !important;
}

.album--price-btn {
	margin-top: auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
}

.album--price-btn .btn--fill {
	font-size: 14px;
	background: #fff;
	border-color: #fff;
	color: #32739D;
	width: 100%;
	max-width: 230px;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.album--price-btn .btn--fill:hover {
	background: #32739D;
	color: #fff;
}

.album--price:nth-child(4n+2),
.album--price:nth-child(4n+3) {
	background: #fff;
	color: #000;
}

.album--price:nth-child(4n+2) .album--price-cost:after,
.album--price:nth-child(4n+3) .album--price-cost:after {
	background-image: url(../img/svg/ruble_black.svg);
}

.album--price:nth-child(4n+2) .album--price-btn .btn--fill,
.album--price:nth-child(4n+3) .album--price-btn .btn--fill {
	background: #32739D;
	border-color: #32739D;
	color: #fff;
}

.album--price:nth-child(4n+2) .album--price-btn .btn--fill:hover,
.album--price:nth-child(4n+3) .album--price-btn .btn--fill:hover {
	background: #fff;
	color: #32739D;
}

.album--demo {
	margin: 60px 0;
	position: relative;
  z-index: 1;
	height: 600px;
	display: flex;
	align-items: center;
}
.album--demo::before {
	content: "";
  background-image: url(../img/album--background.webp);
  background-size: contain;
  background-position: center;
  opacity: 0.5; /* нужная прозрачность */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.swiper-button-prev::before {
	content: 'prev'!important;
	font-family: swiper-icons!important;
	font-size: var(--swiper-navigation-size)!important;
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.album--demo-inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	text-align: center;
}

.album--order-inner {
	width: 900px;
	margin: 0 auto;
	border-radius: 30px;
	padding: 60px 30px;
	background-color: #fff;
}

.album--demo-title {
	font-size: 55px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -1.65px;
	margin-bottom: 30px;
}

.album--demo-text {
	max-width: 350px;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.54px;
	margin-bottom: 30px;
}

.album--demo-text *:last-child {
	margin-bottom: 0 !important;
	min-width: unset !important;
}

.album--demo-btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}

.album--demo-btn.btn-mobile {
	display: none;
}

.album--demo .btn--fill {
	padding: 0 45px;
	font-size: 14px;
}

.album--demo .cruize--demo-btn {
	width: 100%;
}

.album--demo .album--demo-btn.cruize--demo-btn {
	display: -webkit-flex !important;
	display: -moz-flex !important;
	display: -ms-flex !important;
	display: -o-flex !important;
	display: flex !important;
}

.album--demo .cruize--demo-btn .btn--fill {
	width: 100%;
	max-width: 360px;
	padding: 0 20px;
	background-color: #FF7537;
	border: 1px solid #FF7537;
}

.album--demo .cruize--demo-btn .btn--fill svg * {
	fill: #fff;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}
.album--demo .cruize--demo-btn .btn--fill:hover svg * {
	fill: var(--main);
}

.select2-container--default .select2-selection--multiple .select2-selection__clear,  {
	top: -45px;
}
.select2-container .select2-selection--single .select2-selection__clear {
	font-size: 24px!important;
	top: -39px;
	position: absolute;
	right: -9px;
}

.getalbum--banner {
	margin-top: 40px;
	position: relative;
	overflow: hidden;
}
.getalbum--banner-inner {
	display: flex;
	flex-direction: row;
	position: relative;
	gap: 40px;
}
.getalbum--banner-image {
	flex: 1;
}
.getalbum--banner-image img {
	max-width: 100%;
}
.getalbum--banner-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 25%;
}
.getalbum--banner-content h1 {
	text-align: left;
}
.getalbum--banner-text p {
	font-size: 23px;
	margin-bottom: 30px;
}
.getalbum--banner-btn a {
	text-align: center;
}
.getalbum--container {
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
}
.getalbum--tabs-inner {
	display: flex;
	flex-direction: column;
}
.getalbum--tabs-content h2 {
	display: none;
	text-align: center;
	font-size: 30px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: 600;
}
.getalbum--tabs-content h2.active {
  display: block;
}
.getalbum--tabs-text p {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 90%;
  padding: 20px;
  background: #FF7537;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.getalbum--tabs-text p.active {
  display: block;
}
#imagePopup {
	display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.getalbum--tabs-image {
  position: relative;
  width: 100%;
}
.getalbum--tabs-image img,
.getalbum--tabs-text p {
  cursor: zoom-in;
}
.getalbum--tabs-image img {
  display: none;
  width: 100%;
  max-width: 100%;
}
.getalbum--tabs-image img.active {
  display: block;
}
.getalbum--tabs-nav ul {
  display: flex;
	flex-direction: row;
	justify-content: space-between;
  list-style: none;
  padding: 0;
  gap: 25px;
	height: 60px;
	margin-bottom: 10px;
	width: 100%;
	align-items: center;
}
.getalbum--tabs-nav li {
  padding: 16px;
	width: 200px;
	font-size: 12px;
	font-weight: bold;
  background: #fff;
	color: #32739D;
  cursor: pointer;
  transition: all 0.2s ease;
	text-transform: uppercase;
	border-radius: 15px;
	transition: 0.2s all ease;
	text-align: center;
}
#getalbum--tabs {
  scroll-margin-top: 130px;
	margin-bottom: 20px;
	position: relative;
}
#getalbum--price-section {
  scroll-margin-top: 130px;
}
.image-popup {
  display: none;
  position: fixed;
  z-index: 9999;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.65);
  justify-content: center;
  align-items: center;
}
.image-popup img {
  max-width: 100%;
  max-height: 100%;
}
.popup-close {
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  z-index: 10000;
}
.getalbum--tabs-nav li.active {
	font-size: 13px;
  background: #32739D;
	transform: scale(1.1);
  color: white;
}
.getalbum--price-section {
	margin-bottom: 60px;
	display: flex;
}
.getalbum--price-title {
	text-align: center;
}
.getalbum--price-title h2 span {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.album--price-format {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}
.album--price-format-el {
	border: 2px solid #fff;
	border-radius: 8px;
	padding: 5px 10px;
	font-weight: 600;
	font-size: 22px;
}
.album--price-format-electron {
	border: 1px solid #fff;
	font-size: 14px;
	font-weight: 600;
	border-radius: 20px;
	padding: 10px;
}
.getalbum--price-cost {
	font-size: 38px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -1.65px;
	margin-top: 0;
	margin-bottom: 15px;
}
.getalbum--price-footer {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
}
.getalbum--price h4 {
	font-size: 22px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -1.75px;
	margin-bottom: 30px;
	height: 65px;
}
.getalbum--price:nth-child(4n+2) {
	background: #fff;
	color: #000;
}
#album--price-2 h4, #album--price-2 .getalbum--price-cost {
	color: #32739D;
}
#album--price-2 .album--price-format-el, #album--price-2 .album--price-format-electron {
	border-color: #000;
}
#album--price-3 {
	background-color: #FF7537;
}
#album--price-3 h4, #album--price-3 .getalbum--price-cost, #album--price-3 .album--price-text {
	color: #fff;
}
#album--price-3 .album--price-format-el, #album--price-3 .album--price-format-electron {
	border-color: #fff;
	color: #fff;
}
#album--price-4 {
	background-color: #222222;
}
#album--price-4 h4, #album--price-4 .getalbum--price-cost, #album--price-4 .album--price-text {
	color: #FFCC11;
}
#album--price-4 .album--price-format-el, #album--price-4 .album--price-format-electron {
	border-color: #FFCC11;
	color: #FFCC11;
}
.getalbum--order {
	background-color: #fff;
	padding-top: 40px;
	padding-bottom: 80px;
}
.getalbum--order-inner {
	display: flex;
	flex-direction: row;
	gap: 60px;
	max-width: 1100px;
	margin: 0 auto;
	margin-top: 50px;
	position: relative;
}
.getalbum--order-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.getalbum--order-item:first-child::after {
	position: absolute;
	content: '';
	background-image: url(../img/platform/arc-1.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 245px;
	height: 25px;
	display: flex;
	left: 240px;
	top: 0;
	z-index: 111;
}
.getalbum--order-item:last-child::after {
	position: absolute;
	content: '';
	background-image: url(../img/platform/arc-2.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 245px;
	height: 30px;
	display: flex;
	right: 232px;
	top: 52px;
	z-index: 111;
}
.getalbum--order-title h2 {
	font-size: 40px;
	text-align: center;
	margin-bottom: 30px;
}
.getalbum--order-item-img {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px;
	border-radius: 20px 20px 20px 0;
	box-shadow: inset 0 4px 25px rgba(0, 0, 0, 0.2);
	width: 120px;
	height: 120px;
}
.getalbum--order-item-img-text {
	font-size: 18px;
	color: #32739D;
	margin-top: 10px;
}
.getalbum--order-item-img svg {
	width: 60px;
	height: 60px;
}
.getalbum--order-item:last-child h3 {
	color: #FF7537;
}
.getalbum--order-item:last-child .getalbum--order-item-img-text {
	color: #FF7537;
}
.getalbum--order-item h3 {
	font-size: 22px;
	font-weight: 600;
	color: #32739D;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.getalbum--order-item-desc {
	font-size: 14px;
	text-align: center;
	color: #423D3D;
	max-width: 280px;
}
.getalbum--order-button {
	display: flex;
	justify-content: center;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
	color: #fff;
	text-transform: uppercase;
	background-color: #FF7537;
	padding: 20px 28px;
	border-radius: 15px;
	width: 400px;
	margin: 0 auto;
	align-items: center;
	gap: 10px;
}
.getalbum--order-button svg * {
	fill: #fff;
}
.getalbum--order-button:hover {
	transform: scale(1.05);
}
.getalbum--prices-inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.getalbum--price {
	border-radius: 10px;
	background: #32739D;
	padding: 40px;
	color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	position: relative;
  overflow: hidden;
}
.popup {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 9999;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.8);
}
.popup-content {
  position: relative;
  max-width: 90%;
  max-height: 90%;
  box-sizing: border-box;
}
#imagePopup .popup-close {
  position: absolute;
  top: 10px; right: 15px;
  font-size: 40px;
  cursor: pointer;
  color: #000;
  z-index: 10;
}
.popup-swiper img {
  width: 100%;
  height: auto;
}
.swiper-button-prev,
.swiper-button-next {
  color: #000;
}
.album-popup {
  position: fixed;
  z-index: 9999;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
}
.album-swiper .swiper-slide {
	display: flex;
	justify-content: center;
}
.album-popup .swiper-button-prev, .album-popup .swiper-button-next {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.7);
	width: 40px;
	height: 60px;
	border-radius: 4px;
}
.popup-swiper .swiper-button-prev, .popup-swiper .swiper-button-next {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.7);
	width: 40px;
	height: 60px;
	border-radius: 4px;
}
.album-popup-inner {
  position: relative;
  width: 90%;
	z-index: 1001;
  margin: auto;
}
.album-popup-inner .swiper-wrapper {
	align-items: center;
}
.album-popup-close {
  position: absolute;
  top: -30px;
  right: -30px;
  color: #fff;
  font-size: 32px;
  cursor: pointer;
}
.album-popup .swiper {
  width: 100%;
  height: auto;
}
.album-popup img {
  max-width: 100%;
	max-height: 90vh;
  object-fit: contain;
}
.album-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
}
.top-banner a img {
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}
.top-banner--mobile {
	display: none;
}
@media (max-width: 1200px) {
	.top-banner {
			overflow: hidden;
	}
	.top-banner a img {
			width: 100%;
			height: 80px;
			object-fit: cover;
	}
}
@media (max-width: 768px) {
	.top-banner a img {
			height: 50px;
	}
}
@media (max-width: 568px) {
	.top-banner a img {
			height: 45px;
	}
}
@media (max-width: 350px) {
	.top-banner--desktop {
		display: none;
	}
	.top-banner--mobile {
		display: flex;
		height: auto!important;
		object-fit: cover!important;
	}
}
@media (max-width: 1620px) {
	.album--hero-image {
		width: 53%;
	}

	.album--item-image {
		margin-left: 40px;
	}

	.album--items-wrapper .album--item:nth-child(odd) .album--item-image {
		margin-right: 40px;
	}
	.getalbum--banner-text p {
		font-size: 18px;
	}
	.getalbum--container {
		max-width: 1232px;
		padding-right: 16px;
    padding-left: 16px;
	}
	.album--price {
		padding: 30px;
	}
	.album--price-format-electron {
		font-size: 12px;
		padding: 8px;
	}
	.album--price-format-book {
		width: 30px;
	}
	.album--price-format-book svg {
		width: 30px;
	}
	.album--price-format-el {
		font-size: 18px;
	}
	.album--price-format {
		gap: 6px;
	}
}

@media (max-width: 1280px) {
	.album--demo {
		margin: 0 16px 150px;
	}
	.getalbum--banner {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.getalbum--banner-text p {
		font-size: 16px;
	}
	.getalbum--banner-content h1 {
		font-size: 24px;
	}
	.getalbum--price-cost {
		font-size: 30px;
	}
	.album--price-text {
		font-size: 16px;
	}
	.album--price h4 {
		font-size: 20px;
	}
	.album--price-format-electron {
		font-size: 10px;
	}
	.getalbum--order-button {
		width: 350px;
		font-size: 16px;
	}
	.getalbum--order-title h2 {
		font-size: 32px;
	}
	.getalbum--order-item:first-child::after {
		width: 180px;
	}
	.getalbum--order-item:last-child::after {
		width: 180px;
	}
	.getalbum--prices-inner {
		grid-template-columns: repeat(2, 1fr);
	}
	.getalbum--order-inner {
		gap: 30px;
	}
	.getalbum--order-item h3 {
		font-size: 20px;
	}
}

@media (max-width: 1024px) {
	.album--order-inner {
		width: 100%;
		padding: 60px 30px!important;
	}
	.album--hero {
		margin-bottom: 100px;
	}

	.album--hero .container {
		padding-left: 0;
		padding-right: 0;
	}

	.album--hero-inner {
		position: relative;
		min-height: unset;
	}

	.album--hero-content {
		padding: 100px 16px;
		position: relative;
		z-index: 10;
		text-align: center;
		color: #fff;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
		width: 100%;
	}

	.album--hero h1 {
		text-align: center;
	}

	.album--hero-text {
		font-size: 16px;
		letter-spacing: -0.48px;
		width: 100%;
		max-width: 320px;
	}

	.album--hero-image {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 5;
	}

	.album--hero-image:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		z-index: 2;
	}

	.album--hero-image img {
		height: 100%;
		width: 100%;
		object-fit: cover;
		position: relative;
		z-index: 1;
	}

	.album--items {
		margin-bottom: 100px;
	}

	.album--item {
		min-height: unset;
	}

	.album--item-content {
		padding: 0;
		-ms-align-self: flex-start;
		align-self: flex-start;
	}

	.album--item-content h2 {
		font-size: 18px;
		letter-spacing: -0.54px;
		margin-bottom: 20px;
	}

	.album--item-content p {
		font-size: 16px;
		line-height: 120%;
		letter-spacing: -0.48px;
	}

	.album--item-image {
		margin-left: 10px;
		width: 49.16666666666667%;
	}

	.album--item-image img {
		height: auto;
		width: 100%;
	}

	.album--items-wrapper .album--item:nth-child(odd) .album--item-image {
		margin-right: 10px;
	}

	.album--item.item--main {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		margin-bottom: 100px;
	}

	.album--item.item--main .album--item-content {
		margin: 0 0 30px;
		width: 100%;
	}

	.album--item.item--main .album--item-content h2 {
		font-size: 30px;
		letter-spacing: -2.1px;
		margin-bottom: 30px;
	}

	.album--item.item--main .album--item-content p {
		font-size: 18px;
		letter-spacing: -0.54px;
	}

	.album--item.item--main .album--item-image {
		margin-left: 0;
		width: 100%;
	}

	.album--prices-inner {
		display: block;
	}

	.album--prices {
		margin-bottom: 100px;
	}

	.album--price {
		background: #32739D !important;
		color: #fff !important;
		margin-bottom: 30px;
	}

	.album--price .album--price-cost:after {
		background-image: url(../img/svg/ruble_white.svg) !important;
	}

	.album--price:last-child {
		margin-bottom: 0 !important;
	}

	.album--price:nth-child(2n) {
		background: #eee !important;
		color: #000 !important;
	}

	.album--price:nth-child(2n) .album--price-cost:after {
		background-image: url(../img/svg/ruble_black.svg) !important;
	}

	.album--price .album--price-btn .btn--fill {
		color: #32739D !important;
		background: #fff !important;
		border-color: #fff !important;
	}

	.album--price:nth-child(2n) .album--price-btn .btn--fill {
		background: #32739D !important;
		border-color: #32739D !important;
		color: #fff !important;
	}

	.album--demo {
		margin: 0 16px 100px;
	}

	.album--demo-inner {
		padding: 150px 0;
	}

	.album--demo-title {
		font-size: 25px;
		letter-spacing: -1.75px;
		margin-bottom: 30px;
	}

	.album--demo-text {
		margin-bottom: 40px;
	}
	.getalbum--order-item:first-child::after {
		width: 100px;
		top: 20px;
	}
	.getalbum--order-item:last-child::after {
		width: 100px;
		top: 70px;
	}
	.getalbum--banner-btn a {
		font-size: 12px;
	}
	.getalbum--tabs-content h2.active {
		font-size: 24px;
	}
	.getalbum--tabs-text p.active {
		font-size: 16px;
	}
	.getalbum--order-title h2 {
		font-size: 30px;
	}
	.getalbum--order-item h3 {
		font-size: 18px;
	}
	.getalbum--banner-content {
		width: 30%;
	}
	.getalbum--banner-content h1 {
		margin-top: 0;
	}
	.getalbum--tabs-nav ul {
		gap: 15px;
	}
	.getalbum--tabs-nav li.active {
		font-size: 12px;
	}
	.getalbum--tabs-nav li {
		font-size: 10px;
		padding: 12px;
	}
	.album--price-format-el {
		font-size: 14px;
		padding: 4px 8px;
	}
	.getalbum--banner-text p {
		font-size: 14px;
	}
}
@media (max-width: 900px) {
	.getalbum--order-item:last-child::after, .getalbum--order-item:first-child::after {
		display: none;
	}
	.getalbum--order-inner {
		gap: 15px;
	}
	.getalbum--banner-text p {
		margin-bottom: 15px;
	}
	.getalbum--banner-content h1 {
		margin-bottom: 10px;
	}
	.getalbum--tabs-nav ul {
		gap: 10px;
	}
	.getalbum--tabs-nav li.active {
		font-size: 10px;
	}
}
@media (max-width: 767px) {
	.album--hero {
		margin-bottom: 70px;
	}

	.album--hero-content {
		padding: 130px 16px;
	}

	.album--hero h1 {
		text-align: center;
		font-size: 30px;
		letter-spacing: -2.1px;
	}

	.album--hero-text {
		max-width: 100%;
	}

	.album--hero-text p,
	.album--hero-text li {
		font-size: 16px;
		line-height: 120%;
		letter-spacing: -0.48px;
	}

	.album--items {
		margin-bottom: 70px;
	}

	.album--item.item--main {
		margin-bottom: 70px;
	}

	.album--item.item--main .album--item-content h2 {
		font-size: 18px;
		letter-spacing: -0.54px;
		margin-bottom: 20px !important;
	}

	.album--item.item--main .album--item-content p {
		font-size: 16px;
		line-height: 120%;
		letter-spacing: -0.48px;
	}

	.album--items-wrapper {
		position: relative;
		margin: 0 -16px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		overflow: auto;
		padding: 0 16px;
	}

	.album--items-wrapper::-webkit-scrollbar {
		display: none !important;
	}

	.album--items-wrapper .album--item {
		-webkit-flex-direction: column !important;
		-moz-flex-direction: column !important;
		-ms-flex-direction: column !important;
		-o-flex-direction: column !important;
		flex-direction: column !important;
		width: 87.5vw;
		flex-shrink: 0;
		margin: 0 20px 0 0;
	}

	.album--items-wrapper .album--item:last-child {
		margin-right: 0 !important;
	}

	.album--items-wrapper .album--item-image {
		order: -1;
		width: 100%;
		margin: 0 0 20px;
	}

	.album--prices {
		margin-bottom: 70px;
	}

	.album--prices h2 {
		font-size: 18px;
		line-height: 120%;
		letter-spacing: -0.54px;
		margin-bottom: 20px;
	}

	.album--prices-inner {
		position: relative;
		margin: 0 -16px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		overflow: auto;
		gap: 0;
		padding: 0 16px;
	}

	.album--prices-inner::-webkit-scrollbar {
		display: none !important;
	}

	.album--price {
		width: calc(100vw - 80px);
		flex-shrink: 0;
		padding: 40px 16px;
		margin: 0 20px 0 0;
		-ms-align-items: center;
		align-items: center;
	}

	.album--price h4 {
		text-align: center;
		font-size: 18px;
		letter-spacing: -0.54px;
		margin-bottom: 23px;
	}

	.album--price-cost {
		text-align: center;
		font-size: 36px;
		letter-spacing: -1.2px;
		margin-bottom: 23px;
	}

	.album--price:last-child {
		margin-right: 0 !important;
	}

	.album--price .album--price-cost:after {
		width: 24px;
		height: 28px;
		margin-left: 10px;
		top: -4px;
	}

	.album--price-text {
		margin-bottom: 40px;
	}

	.album--price-text p,
	.album--price-text li {
		font-size: 18px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: -0.54px;
	}

	.album--demo {
		margin-bottom: 70px;
	}

	.album--demo-text {
		font-size: 16px;
		letter-spacing: -0.48px;
	}
	.timeline-button {
		display: flex!important;
	}
	.album--demo-btn:not(.btn-mobile) {
		display: none;
	}

	.album--demo-btn.btn-mobile {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	.album--demo .cruize--demo-btn .btn--fill svg {
		display: none;
	}
	.getalbum--banner {
		margin-top: 10px;
	}
	.getalbum--slide-item img {
		width: 100%;
	}
	.getalbum--tabs-nav {
		display: none;
	}
	.getalbum--slide-item h2 {
		text-transform: uppercase;
		margin-top: 10px;
		margin-bottom: 15px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.getalbum--slide-item p {
		margin-bottom: 15px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.getalbum--prices-inner {
		grid-template-columns: repeat(4, 1fr);
		gap: 0;
	}
	.getalbum--order-inner {
		flex-direction: column;
		display: none;
	}
	.getalbum--order-item {
		margin-bottom: 30px;
	}
	.getalbum--order-button {
		width: 100%;
		font-size: 14px;
	}
}

@media (max-width: 1024px) {

	.header--mobile-buttons .menu--background {
		top: 95px !important;
		height: calc(100% - 95px) !important;
	}

	.header--mobile-buttons.opened .header--fixed-menu {
		top: 95px !important;
		width: 100vw !important;
		max-width: unset !important;
		height: calc(100% - 95px) !important;
		padding: 30px 16px;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		height: 100%;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		padding: 0;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-content {
		padding-top: 0;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-content > ul {
		padding: 0;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-content > ul li {
		margin-bottom: 10px;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-content > ul li:last-child {
		margin-bottom: 0 !important;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .mobile--personal {
		padding: 0;
		background: none;
		margin-bottom: 10px;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .mobile--personal .mobile--personal-label {
		margin: 0;
		font-size: 55px;
		font-weight: 600;
		line-height: 120%;
		color: #000;
		letter-spacing: -3.85px;
		text-transform: uppercase;
		padding: 0;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .mobile--personal .mobile--personal-arrow {
		display: none;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-content > ul li a {
		font-size: 55px;
		font-weight: 600;
		line-height: 120%;
		color: #000;
		letter-spacing: -3.85px;
		text-transform: uppercase;
		padding: 0;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-exit-btn {
		margin-top: 60px;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-exit-btn .btn--fill {
		color: #fff;
		height: 55px;
		font-size: 14px;
		font-weight: 700;
		line-height: 100%;
		letter-spacing: -0.42px;
		gap: 5px;
		padding: 0 !important;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-exit-btn .btn--fill svg {
		width: 24px;
		height: 24px;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-exit-btn .btn--fill svg * {
		fill: #fff;
		stroke: #fff;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-exit-btn .btn--fill {}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-exit-btn {}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-bottom {
		margin: auto 0 0;
		padding: 40px 0 0;
		border: 0;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .header--phone {
		font-size: 18px;
		color: #000;
		font-weight: 400;
		line-height: 120%;
		letter-spacing: -0.54px;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .header--phone-box {
		display: block;
		gap: 0;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .header--phone-box a {
		padding: 0;
		font-size: 18px;
		color: #000;
		font-weight: 400;
		line-height: 120%;
		letter-spacing: -0.54px;
	}
}

@media (max-width: 767px) {
	.header--mobile-buttons .menu--background {
		top: 60px !important;
		height: calc(100% - 60px) !important;
	}

	.header--mobile-buttons.opened .header--fixed-menu {
		top: 60px !important;
		height: calc(100% - 60px) !important;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .mobile--personal .mobile--personal-label {
		font-size: 30px;
		letter-spacing: -2.1px;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .v--menu-content > ul li a {
		font-size: 30px;
		letter-spacing: -2.1px;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .header--phone {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.header--mobile-buttons.opened .header--fixed-menu #v--menu .header--phone-box a {
		font-size: 16px;
		letter-spacing: -0.48px;
	}
}

/* Мобильное меню Конец */

/* Статья Старт */

.article strong {
	font-weight: 600;
}

.article a {
	color: #32739D;
	border-bottom: 1px solid transparent;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.article a:hover {
	border-color: #32739D;
}

.article h2 {
	text-align: center;
	margin-bottom: 30px;
	font-size: 26px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -2.1px;
	text-transform: uppercase;
}

.article h3 {
	font-size: 22px;
	margin-bottom: 20px;
	margin-top: 40px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -2.1px;
	text-transform: uppercase;
}

.article p {
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.54px;
	margin-bottom: 22px;
}

.article p:last-child {
	margin-bottom: 0 !important;
}

.article ul,
.article ol {
	margin-bottom: 22px;
	margin-left: 24px;
}

.article ul:last-child,
.article ol:last-child {
	margin-bottom: 0 !important;
}

.article ul li,
.article ol li {
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.54px;
}

.article ul li:last-child,
.article ol li:last-child {
	margin-bottom: 0 !important;
}

.article table {
	margin: 40px 0;
	border-collapse: collapse;
}

.article table th,
.article table td {
	border: 1px solid #000;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.54px;
	padding: 15px;
}

.article blockquote {
	padding: 15px;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.50);
	text-align: center;
}

.article blockquote p {
	font-style: italic;
	font-weight: 600;
}

@media (max-width: 767px) {
	.article h2 {
		margin-bottom: 20px;
		font-size: 22px;
		letter-spacing: -1.75px;
	}

	.article h3 {
		font-size: 18px;
		margin-bottom: 20px;
		margin-top: 40px;
		letter-spacing: -0.54px;
	}

	.article p {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.article p:last-child {
		margin-bottom: 0 !important;
	}

	.article ul li,
	.article ol li {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.article table th,
	.article table td {
		font-size: 16px;
		letter-spacing: -0.48px;
		padding: 10px;
	}

}

/* Статья Конец */

/* Заказ круизного альбома Старт */

.album--route {
	margin-bottom: 100px;
}

.album--route-inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	overflow: hidden;
	max-height: 460px;
	position: relative;
	transition: max-height 1s ease;
}

.album--route-inner:after {
	content: '';
	display: block;
	position: absolute;
	height: 100px;
	width: 100%;
	left: 0;
	bottom: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	z-index: 20;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}

.album--route-inner.expanded:after {
	opacity: 0;
}

.album--route-content {
	flex-grow: 1;
}

.album--route-content h1 {
	text-align: left;
	margin-top: 0;
}

.album--route-content p {
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.72px;
	margin-bottom: 30px;
}

.album--route-list {
	padding-right: 40px;
}

.album--route-list ul li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.54px;
	list-style-type: none;
	margin-bottom: 56px;
	padding-left: 40px;
	position: relative;
}

.album--route-list ul li:last-child {
	margin-bottom: 0 !important;
}

.album--route-list ul li:before {
	content: '';
	display: block;
	position: absolute;
	left: -5px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #000;
	width: 20px;
	height: 20px;
	border: 5px solid #fff;
	border-radius: 50%;
	z-index: 2;
}

.album--route-list ul li:after {
	content: '';
	display: block;
	position: absolute;
	left: 9px;
	top: 50%;
	bottom: 0;
	border-left: 2px solid #000;
}

.album--route-list ul li:nth-child(n + 2):after {
	top: -56px;
}

.album--route-list ul li:last-child:after {
	bottom: 50%;
}

.album--route-list ul li strong {
	font-size: 25px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -1.75px;
	margin-bottom: 5px;
}

.album--route-collapse {
	margin-top: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
}

.album--route-collapse span {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.70);
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.48px;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.album--route-collapse span b {
	font-weight: 600;
}

.album--route-collapse span:hover {
	color: #32739D;
}

.album--route-collapse span svg {
	flex-shrink: 0;
	margin-left: 10px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.album--route-collapse span svg * {
	fill: rgba(0, 0, 0, 0.70);
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.album--route-collapse span:hover svg * {
	fill: #32739D;
}

.album--route-collapse.active span svg {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

.album--route-images {
	align-self: flex-start;
	margin-top: 90px;
	width: 946px;
	margin-left: auto;
	flex-shrink: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	position: relative;
}

.album--route-image {
	height: 310px;
	border-radius: 10px;
	overflow: hidden;
	flex-shrink: 0;
}

.album--route-image:nth-child(1) {
	margin-left: 150px;
	width: 416px;
}

.album--route-image:nth-child(2) {
	width: 360px;
	margin-top: 165px;
}

.album--route-image:nth-child(3) {
	width: 411px;
	margin-top: -164px;
}

.album--route-image:nth-child(4) {
	width: 397px;
}

.album--route-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.album--route-image-logo {
	position: absolute;
	left: 460px;
	top: 364px;
	width: 77px;
}

.album--route-image-logo img {
	display: block;
	width: 100%;
	height: auto;
}

.album--order {
	margin-bottom: 50px;
}

.album--order-form form {
	display: block;
}

.album--order-form-inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	gap: 15px;
}
.album--order-form-shadow  {
	border: 1px solid #EEE;
	background-color: #fff;
	border-radius: 15px;
	border-radius: 10px;
	margin-bottom: 20px;
	-webkit-box-shadow: 4px 4px 20px 0px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 4px 4px 20px 0px rgba(34, 60, 80, 0.2);
	box-shadow: 4px 4px 20px 0px rgba(34, 60, 80, 0.2);
}
.album--order-col-1 {
	flex-grow: 1;
}

.album--order-col-2 {
	width: 380px;
}

.album--order-col-3 {
	width: 190px;
}

.album--order-col-4 {
	width: 130px;
}

.album--order-col-5 {
	width: 150px;
}

.album--order-head {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.album--order-head span {
	text-align: left;
	padding: 20px 20px 0 20px;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.48px;
	color: #888;
}

.album--order-head span:last-child {
	border-right: 0;
}

.album--order-content {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.album--order-col:last-child {
	border-right: 0;
}

.album--order-block {
	padding: 20px 38px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.54px;
	padding: 20px;
	border-radius: 15px;
}

.album--order-block del {
	text-decoration: none;
	text-align: center;
}

.album--order .asteriks {
	width: 24px;
	display: block;
}

.album--order .asteriks img {
	display: block;
	width: 100%;
	height: auto;
}
.album--order-type label {
	display: block;
	width: 250px;
	cursor: pointer;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.54px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.album--order-type input[type=checkbox] {
	display: none;
}

.album--order-type span {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	color: rgba(0, 0, 0, 0.70);
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.album--order-type label:hover span {
	color: #32739D !important;
}

.album--order-type label span i {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	padding: 1px;
	border: 1px solid rgba(0, 0, 0, 0.70);
	border-radius: 3px;
	flex-shrink: 0;
	margin-right: 10px;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.album--order-type label span i:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	border-radius: 2px;
	opacity: 0;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.album--order-type input:checked + span {
	color: #000;
}

.album--order-type input:checked + span i {
	border-color: #000;
}

.album--order-type input:checked + span i:before {
	opacity: 1;
}

.album--order-type .asteriks {
	position: absolute;
	top: 5px;
	right: 5px;
}


.album--order-radios {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	gap: 5px;
}

.album--order-radios {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

.album--order-radio label {
	display: block;
	cursor: pointer;
	transition: .3s;
}

.album--order-radio input {
	display: none;
}

.album--order-radio span {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 15px;
	border-radius: 15px;
	background: #eee;
	color: #000;
	transition: .4s;
	width: 110px;
}

.album--order-radio label:hover span {
	background: #e0e0e0;
	color: #32739D;
}

.album--order-radio input:checked + span {
	background: #757575;
	color: #fff;
}

.album--order-radio .asteriks {
	position: relative;
	top: -2px;
	margin-left: 2px;
}

.album--order-prices {
	text-align: center;
}

.album--order-price {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	gap: 5px;
	width: 150px;
	padding: 0;
	align-items: flex-end;
}

.album--order-price span {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	color: #32739D;
}

.album--order-price span i {
	width: 11px;
	flex-shrink: 0;
	margin-left: 4px;
	position: relative;
	top: -1px;
}

.album--order-price span i img {
	width: 100%;
	height: auto;
	display: block;
}

.album--order-bottom {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.album--order-bottom-inner {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	margin-bottom: 15px;
}
.album--order-total {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	gap: 30px;
	margin-bottom: 30px;
	margin-right: 15px;
}

.album--order-total strong {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-size: 25px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -1.75px;
}

.album--order-total strong i {
	width: 15px;
	margin-left: 6px;
	position: relative;
	top: 1px;
}

.album--order-total strong i img {
	display: block;
	width: 100%;
	height: auto;
}

.album--order-submit {
	width: 100%;
}

.album--order-submit .btn--fill {
	width: 100%;
	height: 55px;
}

.album--order .desktop-hide {
	display: none !important;
}
.available {
	text-align: right;
	width: 100%;
	margin-bottom: 5px;
	color: #000;
	font-size: 12px;
}
.album-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  flex-direction: column;
  z-index: 2;
  overflow: hidden;
	cursor: pointer;
}

.album-overlay img {
	border-radius: 10px;
}

.getalbum--price:hover .album-overlay {
  opacity: 1;
  pointer-events: auto;
}

.overlay-dark {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.album-bg {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}

.album-view-btn-text {
  color: #32739D;
  font-weight: bold;
  background: #fff;
  padding: 10px 25px;
  border-radius: 10px;
	border: 1px solid #32739D;
  z-index: 21;
  transition: background 0.3s;
	text-transform: uppercase;
  pointer-events: none;
	font-size: 12px;
}

@media (max-width: 1620px) {
	.album--route-content p {
		width: 560px;
	}

	.album--route-list {
		max-width: 400px;
		padding-right: 20px;
	}

	.album--route-images {
		width: 761px;
		margin-top: 178px;
		margin-left: -121px;
	}

	.album--route-image {
		height: 250px;
	}

	.album--route-image:nth-child(1) {
		margin-left: 121px;
		width: 335px;
	}

	.album--route-image:nth-child(2) {
		width: 285px;
		height: 246px;
		margin-top: 133px;
	}

	.album--route-image:nth-child(3) {
		width: 334px;
		height: 252px;
		margin-top: -129px;
	}

	.album--route-image:nth-child(4) {
		width: 338px;
		height: 243px;
	}

	.album--route-image-logo {
		width: 62px;
		top: 293px;
		left: 374px;
	}

	.album--order-col-1 {
		width: 24.58333333333333%;
	}

	.album--order-col-2 {
		width: 25.41666666666667%;
	}

	.album--order-col-3 {
		width: 12.75%;
	}

	.album--order-col-4 {
		width: 12.66666666666667%;
	}

	.album--order-col-5 {
		flex-grow: 1;
	}

	.album--order-type label {
		max-width: 180px;
	}
}

@media (max-width: 1250px) {
	.album--route-inner {
		display: block;
	}

	.album--route-images {
		width: 100%;
		flex-wrap: nowrap;
		margin: 0 !important;
	}

	.album--route-image {
		margin: 0 !important;
		width: 100% !important;
		height: 250px !important;
		flex-shrink: unset;
	}

	.album--route-image-logo {
		display: none !important;
	}

	.album--route-content {
		margin-bottom: 40px;
	}

	.album--route-content p {
		width: 100%;
	}

	.album--route-list {
		max-width: 100%;
		padding-right: 0;
	}
}

@media (max-width: 1024px) {
	.album--route-content {
		margin-bottom: 30px;
	}

	.album--route-images {
		position: relative;
		width: auto !important;
		margin: 0 -16px !important;
		padding: 0 16px;
		overflow: auto;

		&::-webkit-scrollbar {
			display: none !important;
		}
	}

	.album--route-image {
		height: 300px !important;
		width: calc(100vw - 60px) !important;
		flex-shrink: 0;
	}

	.album--order .desktop-hide {
		display: block !important;
	}

	.album--order-head {
		display: none !important;
	}

	.album--order {
		margin-bottom: 100px;
	}

	.album--order h2 {
		font-size: 30px;
		font-weight: 600;
		line-height: 120%;
		letter-spacing: -2.1px;
		text-transform: uppercase;
		margin-bottom: 30px;
	}

	.album--order h3 {
		font-size: 25px;
		font-weight: 600;
		line-height: 120%;
		letter-spacing: -1.75px;
		margin-bottom: 30px;
	}

	.album--order h3 strong {
		font-weight: 600;
	}

	.album--order h4 {
		font-size: 18px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: -0.54px;
		margin-bottom: 20px;
		color: #32739D;
	}

	.album--order-content {
		display: block !important;
	}

	.album--order-col {
		width: 100% !important;
		border: 0 !important;
		display: block;
		padding: 0;
		margin-bottom: 30px;
		position: relative;

		&:after {
			content: '';
			display: block;
			position: absolute;
			left: 0;
			bottom: 0;
			max-width: 448px;
			width: 100%;
			border-bottom: 1px solid #EEE !important;
		}
	}

	.album--order-type label {
		max-width: 100%;
		padding: 0 40px 0 0;
	}

	.album--order-type .asteriks {
		right: 0;
		top: 0;
	}

	.album--order-block del {
		display: none;
	}

	.album--order-radios {
		gap: 10px;
		padding: 0 0 20px;
	}

	.album--order-prices {
		display: none !important;
	}

	.album--order-bottom-inner {
		width: 100%;
		max-width: 100%;
		min-width: unset;
	}
}

@media (max-width: 767px) {
	.album--route {
		margin-bottom: 70px;
	}

	.bonus--box {
		height: 200px!important;
	}

	.album--order-bottom {
		flex-direction: column;
	}
	
	.album--order-bottom-inner {
		margin-bottom: 20px;
	}
	
	.cabinet--form {
		margin-bottom: 0;
	}

	.album--route-content p {
		font-size: 18px;
		line-height: 120%;
		letter-spacing: -0.54px;
	}

	.album--route-list ul li {
		font-size: 14px;
		letter-spacing: -0.42px;
		margin-bottom: 61px;
	}

	.album--route-list ul li strong {
		font-size: 18px;
		font-weight: 700;
		letter-spacing: -0.54px;
	}

	.album--route-list ul li:nth-child(n + 2):after {
		top: -61px;
	}

	.album--route-image {
		height: 43.75vw !important;
		width: calc(100% - 40px) !important;
	}

	.album--order {
		margin-bottom: 70px;
	}

	.album--order h2 {
		font-size: 25px;
		letter-spacing: -1.75px;
	}

	.album--order h3 {
		font-size: 18px;
		font-weight: 400;
		letter-spacing: -0.54px;
		margin-bottom: 20px;
	}

	.album--order h3 strong {
		font-weight: 700;
	}

	.album--order h4 {
		font-size: 16px;
		letter-spacing: -0.48px;
		margin-bottom: 15px;
	}

	.album--order-block {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.album--order-type label span i {
		position: relative;
		top: -1px;
	}

	.album--order-radio span i {
		position: relative;
		top: -1px;
	}
	.getalbum--banner-inner {
		display: flex;
		justify-content: center;
	}
	.getalbum--banner-content {
		position: absolute;
		color: #fff;
		top: 40px;
		z-index: 11;
		width: 380px;
		text-align: center;
	}
	.getalbum--banner-text {
		max-width: 300px;
		text-align: center;
		margin: 0 auto;
	}
	.getalbum--banner-content h1 {
		font-size: 32px;
		text-align: center;
	}
	.getalbum--banner-text p:first-child {
		display: none;
	}
	.getalbum--banner-image::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: rgba(0, 0, 0, 0.4);
	}
	.getalbum--banner .container {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.getalbum--banner-image img {
		display: flex;
		object-fit: cover;
	}
	.getalbum--banner-text p {
		font-size: 14px;
	}
	.getalbum--banner-btn {
		width: 240px;
		margin: 0 auto;
	}
	#getalbum--banner-btn {
		background-color: #32739D;
		color: #fff;
		border: none;
	}
}
@media (max-width: 640px) {
	.footer--mobile-icon {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		margin-top: 30px;
	}
	.footer--mobile-icon a img {
		width: 60px;
	}
}
@media (max-width: 568px) {
	#getalbum--banner-btn {
		height: 45px;
		min-height: auto;
	}
	.getalbum--banner-content {
		top: 20px;
	}
	.getalbum--banner-content h1 {
		font-size: 25px;
	}
	.getalbum--banner-content {
		width: 300px;
	}
}
@media (max-width: 480px) {
	#getalbum--banner-btn {
		height: 40px;
		min-height: auto;
		width: 200px;
		margin: 0 auto;
	}
	.getalbum--banner-btn svg {
		width: 25px;
		height: 25px;
	}
	#getalbum--banner-btn span {
		font-size: 10px;
	}
	.getalbum--banner-content h1 {
		font-size: 21px;
		margin-bottom: 5px;
	}
	.getalbum--banner-text p {
		font-size: 13px;
		margin-bottom: 5px;
	}
}

/* Заказ круизного альбома Конец */

/* Личный кабинет Старт */

.cabinet {
	margin-bottom: 100px;
}

.cabinet--header {
	background-color: #fff;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.cabinet h1 {
	text-align: left;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.cabinet h1 svg {
	width: 30px;
	height: 30px;
}
.cabinet--tabs-header {
	background-color: #fff;
}
.cabinet--tabs-titles {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	gap: 20px;
}

.cabinet--tabs-titles span {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px;
	cursor: pointer;
	color: var( --main);
	font-size: 18px;
	line-height: 100%;
	letter-spacing: -0.54px;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	border-bottom: 2px solid transparent;
}
.cabinet--tabs-contents {
	margin-top: 20px;
}
.cabinet--tabs-titles span:hover {
	border-color: #FF7537;
}
.cabinet--tabs-titles span.active {
	border-color: #FF7537;
	color: #000;
}

.cabinet--tabs-titles span.active {
	pointer-events: none;
}

.cabinet--tabs-content {
	height: 0;
	visibility: hidden;
	opacity: 0;
	overflow: hidden;
}

.cabinet--tabs-content.active {
	height: auto;
	opacity: 1;
	visibility: visible;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}

.cabinet--form-input {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	flex-direction: column;
	margin-bottom: 20px;
}

.cabinet--form-row:last-child {
	margin-bottom: 0 !important;
}

.cabinet--form {
	margin: 0 auto;
	width: 550px;
}
.cabinet--form label {
	flex-shrink: 0;
	padding-right: 40px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.18px;
	color: rgba(0, 0, 0, 0.5);
}


.cabinet--form .inputbox {
	font-family: "Open Sans";
	height: 58px;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.70);
	background: #FFF;
	padding: 0 20px;
	display: block;
	outline: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 100%;
	color: rgba(0, 0, 0, 0.70);
	letter-spacing: -0.54px;
}

.cabinet--album {
	max-width: 490px;
	width: 100%;
	margin-bottom: 100px;
}

.cabinet--album h2 {
	font-size: 30px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -2.1px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.warning {
	padding: 20px 20px 20px 64px;
	border-radius: 10px;
	background: rgba(255, 212, 0, 0.40);
	position: relative;
	color: #AF9200;
}

.warning:before {
	content: '';
	display: block;
	position: absolute;
	left: 20px;
	top: 20px;
	width: 24px;
	height: 24px;
	background: url(../img/svg/warning.svg) no-repeat center center;
	background-size: contain;
}

.warning--close {
	top: 10px;
	right: 10px;
	width: 24px;
	position: absolute;
	cursor: pointer;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.warning--close:hover {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.warning--close img {
	display: block;
	width: 100%;
	height: auto;
}

.warning h5 {
	font-size: 18px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.54px;
	margin-bottom: 10px;
}

.warning p {
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.48px;
	margin: 0;
}

.warning.style2 {
	background: rgba(248, 19, 13, 0.20);

}

.warning.style2:before {
	background-image: url(../img/svg/warning_red.svg);
}

.warning.style2 h5 {
	color: #F8130D;
}

.warning.style2 p {
	color: #F8130D;
}

.cabinet--album-warning {
	max-width: 388px;
	margin-bottom: 30px;
}

.cabinet--album-image {
	width: 100%;
	margin-bottom: 10px;
	border-radius: 10px;
	overflow: hidden;
}

.cabinet--album-image img {
	display: block;
	width: 100%;
	height: auto;
}

.cabinet--album-title {
	margin-bottom: 30px;
}

.cabinet--album-title h3 {
	font-size: 25px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -1.75px;
	margin-bottom: 5px;
}

.cabinet--album-title p {
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.54px;
}

.cabinet--album-edit {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 20px;
}

.cabinet--album-edit a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	color: rgba(0, 0, 0, 0.70);
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.48px;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.cabinet--album-edit a:hover {
	color: #32739D;
}

.cabinet--album-edit i {
	width: 24px;
	flex-shrink: 0;
	margin-left: 3px;
}

.cabinet--album-edit i img {
	width: 100%;
	height: auto;
	display: block;
}

.modal--custom {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	z-index: 99999;
	background: rgba(0, 0, 0, 0.7);
	opacity: 0;
	visibility: hidden;
}

.modal--custom.active {
	visibility: visible;
	opacity: 1;
	-webkit-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
}

.modal--custom-content {
	padding: 44px;
	position: relative;
	width: 100%;
	overflow: auto;
	max-height: calc(100vh - 80px);
	max-width: 738px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #EEE;
	overflow-y: auto;
}

.modal--custom-close {
	width: 34px;
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.modal--custom-close:hover {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.modal--custom-close img {
	display: block;
	width: 100%;
	height: auto;
}

.modal--custom-head {
	max-width: 320px;
	margin: 0 auto 20px;
}

.modal--custom-head-pdf {
	max-width: 400px;
	margin: 0 auto 20px;
}

.modal--custom-head h2 {
	font-size: 25px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -1.75px;
	text-align: center;
	margin-bottom: 10px;
}

.modal--custom-head-pdf h2 {
	font-size: 25px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -1.75px;
	text-align: center;
	margin-bottom: 10px;
}

.modal--custom-head p {
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.48px;
	text-align: center;
}

.modal--custom-head-pdf p {
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.48px;
	text-align: center;
}

.modal--custom .warning {
	max-width: 368px;
	width: 100%;
	margin: 0 auto 40px;
}

.modal--custom-btns {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	gap: 20px;
	max-width: 502px;
	margin: 0 auto;
}

.modal--custom-btns .btn--fill {
	width: 100%;
	height: 55px;
}

.modal--custom-btns .btn--fill.btn--fill-red {
	background: #F8130D;
	border-color: #F8130D;
	color: #fff!important;
}

.modal--custom-btns .btn--fill.btn--fill-red:hover {
	background: transparent;
	color: #F8130D!important;
}

.cabinet--orders h2 {
	font-size: 30px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -2.1px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.cabinet--album-btn .btn--fill {
	height: 55px;
}

.cabinet--orders-table table {
	width: 100%;
	border-collapse: collapse;
}

.cabinet--orders-table th {
	padding: 9px 20px 9px 0;
	background: #EEE;
	color: rgba(0, 0, 0, 0.50);
	font-size: 16px;
	line-height: 120%;
	font-weight: 400;
	letter-spacing: -0.48px;
	text-align: left;
}
.delete--button {
	color: #F8130D;
	border-color: #F8130D;
	background-color: #fff;
	cursor: pointer;
}
.delete--button svg path {
	stroke: #F8130D;
}
.cabinet--orders-table th:first-child {
	padding-left: 30px;
	border-radius: 10px 0 0 10px;
}

.cabinet--orders-table th:last-child {
	border-radius: 0 10px 10px 0;
	padding-right: 0;
	text-align: right;
	padding-right: 30px;
}

.cabinet--orders-table td {
	padding: 20px 20px 20px 0;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.54px;
}
.cabinet--orders-table tr {
	border-bottom: 1px solid #eee;
}
.cabinet--orders-table td:first-child {
	padding-left: 30px;
}

.orders-table-cruise {
	width: 273px;
}
.orders-table-cruise-ship {
	color: #FF7537;
}
.orders-table-type span {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

.orders-table-type span i {
	width: 60px;
	height: 60px;
	border-radius: 10px;
	overflow: hidden;
	flex-shrink: 0;
	margin-right: 15px;
}

.orders-table-type span i img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.orders-table-type span b {
	font-weight: 600;
}

.orders-table-status {
	color: #30B94D;
	width: 252px;
}

.orders-table-status del {
	color: #ECC400;
	text-decoration: none;
}

.orders-table-date {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}
.cabinet--orders-table tr th:nth-child(3) {
	text-align: center!important;
}
.orders-table-date-text {
	text-align: center;
}
.orders-table-date a {
	width: 300px;
	height: 45px;
	min-height: 45px;
}
.orders-table-date a:hover svg path {
	stroke: var(--main);
	fill: transparent;
}
.orders-table-date a span {
	font-size: 14px;
}

.orders-table-pdf {
	width: 204px;
}

.orders-table-btn {
	width: 253px;
}

.orders-table-btn .btn--fill {
	padding: 0;
	height: 45px;
	min-height: auto;
}

.modal--custom-checkbox a {
	margin-left: 3px;
}

@media (max-width: 1620px) {
	.cabinet--form label {
		width: 370px;
	}

	.orders-table-cruise {
		width: 200px;
	}

	.orders-table-status {
		width: 203px;
	}

	.orders-table-pdf {
		width: 134px;
	}
}

@media (max-width: 1024px) {
	.cabinet {
		margin-bottom: 70px;
	}

	.cabinet--form label {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.cabinet--form .inputbox,
	.cabinet--form .btn--fill {
		flex-grow: 1;
		width: unset;
		max-width: unset;
	}

	.cabinet--submit label {
		display: none !important;
	}

	.cabinet--album {
		max-width: 100%;
		width: 100%;
	}

	.modal--custom-content {
		max-width: 600px;
	}

	.cabinet--orders-table thead {
		display: none;
	}

	.cabinet--orders-table tbody {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px 10px;
	}

	.cabinet--orders-table tr {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	.cabinet--orders-table td {
		border: 0;
		padding: 0 !important;
		width: 100% !important;
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.orders-table-date a {
		width: 100%;
	}

	.orders-table-type {
		margin-bottom: auto;
		order: -1;
		font-size: 18px !important;
		line-height: 120% !important;
		letter-spacing: -0.54px !important;
	}

	.orders-table-type span {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: flex-start;
		align-items: flex-start;
	}

	.orders-table-type span i {
		width: 100%;
		height: 200px;
		margin: 0 0 15px;
	}

	.orders-table-type span b {
		font-weight: 700;
		width: 100%;
		margin: 0 0 10px;
	}

	.orders-table-cruise {
		margin-bottom: 15px;
	}

	.orders-table-cruise br {
		display: none;
	}

	.orders-table-status {
		margin-bottom: 5px;
	}

	.orders-table-status:before {
		content: 'Статус: ';
		color: rgba(0, 0, 0, 0.50);

	}

	.orders-table-date:before {
		content: 'Дата создания: ';
		color: rgba(0, 0, 0, 0.50);
	}

	.orders-table-btn .btn--fill {
		margin-top: 15px;
	}
}

@media (max-width: 767px) {
	.cabinet {
		margin-bottom: 40px;
	}

	.cabinet h1 {
		margin-bottom: 15px;
	}
	.cabinet--form {
		width: 100%;
	}

	.cabinet--tabs-titles span {
		height: 46px;
		padding: 0 16px;
		font-size: 14px;
		line-height: 120%;
		letter-spacing: -0.36px;
	}
	.cabinet--subtabs-content {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex!important;
		margin-bottom: 30px;
	}
	.cabinet--subtabs-titles {
		display: none;
	}
	.profile-block-shown {
		padding: 15px;
	}

	.cabinet--form .inputbox {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.cabinet--album {
		margin-bottom: 70px;
	}

	.cabinet--album h2 {
		font-size: 25px;
		letter-spacing: -1.75px;
		margin-bottom: 20px;
	}

	.warning {
		padding: 15px 28px 15px 64px;
	}

	.warning:before {
		top: 15px;
		left: 27px;
	}

	.warning--close {
		display: none;
	}

	.warning h5 {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.warning p {
		font-size: 12px;
		letter-spacing: -0.36px;
	}

	.cabinet--album-warning {
		max-width: 100%;
	}

	.cabinet--album-title h3 {
		font-size: 18px;
		letter-spacing: -0.54px;
	}

	.cabinet--album-title p {
		font-size: 16px;
		letter-spacing: -0.48px;
	}

	.cabinet--orders h2 {
		font-size: 25px;
		letter-spacing: -1.75px;
		margin-bottom: 20px;
	}

	.modal--custom-content {
		max-width: unset;
		width: calc(100vw - 32px);
		max-height: calc(100vh - 32px);
		padding: 60px 16px;
	}

	.modal--custom-close {
		width: 24px;
		top: 10px;
		right: 10px;
	}

	.modal--custom-head {
		margin-bottom: 30px;
	}

	.modal--custom-head h2 {
		font-size: 18px;
		letter-spacing: -0.54px;
		margin-bottom: 10px;
	}

	.modal--custom-head p {
		font-size: 14px;
		letter-spacing: -0.42px;
	}

	.modal--custom .warning {
		max-width: unset;
		width: auto;
		position: relative;
		margin: 0 -6px 30px;
	}

	.modal--custom-btns {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		gap: 15px;
	}

	.cabinet--orders-table tbody {
		display: block;
	}

	.cabinet--orders-table tr {
		margin-bottom: 30px;
	}

	.cabinet--orders-table tr:last-child {
		margin-bottom: 0 !important;
	}
}

/* Личный кабинет Конец */

/* Авторизация Старт */

.bx-auth.system--auth {
	border-radius: 10px;
	margin-bottom: 30px;
}

.system--auth-content {
	border-radius: 0 10px 10px 0;
	transform: none;
	padding: 0;
}

.authorize-submit-cell .btn--gray-fill {
	color: rgba(0, 0, 0, 0.50);
	font-size: 14px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.42px;
	text-transform: uppercase;
}

.authorize-submit-cell .btn--gray-fill svg * {
	fill: rgba(0, 0, 0, 0.50);
}

.system--auth-image img {
	object-fit: none;
}

/* Авторизация Конец */

/* Конец 16-03-2025 */

.map--big {
	width: 100%;
	height: calc(100vh - 100px);
}

.map--big iframe {
	width: 100%;
	height: 100%;
}

.cruise--map iframe {
	width: 100%;
	height: 100%;
}

.catalog--box #map.leaflet-container iframe {
	width: 100%;
	height: 100%
}

main.no-footer .stops--map,
main.no-footer .catalog--box {
	margin-bottom: 0 !important;
}
@media (max-width: 768px) {
	.filter--accordion-title {
		display: flex;
	}
	.filter--main-submit {
		display: none;
	}
	.bx-filter-horizontal {
		margin-bottom: 15px;
		padding-bottom: 0;
	}
	.checkbox--body {
		max-height: 420px;
		height: 420px;
	}
	body .checkbox--wrapper.--opened .checkbox--body {
		height: 380px;
	}
}
.checkbox--wrapper {
	position: relative; /* Контекст для .checkbox--body */
}

.checkbox--body {
	max-height: calc(100vh - 100px); /* Ограничиваем высоту с учетом шапки */
	overflow-y: auto; /* Прокрутка для длинного контента */
	background-color: #fff;
	padding: 20px 20px 15px 20px;
	border-radius: 10px;
	position: absolute;
	top: calc(var(--height) + 15px); /* По умолчанию снизу */
	left: 0;
	width: 100%;
	z-index: 1000;
	border: 1px solid rgba(0, 0, 0, .5);
	opacity: 0;
	visibility: hidden;
	display: flex;
	flex-direction: column;
	transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
	transform: translateY(10px);
}

.checkbox--wrapper.--opened .checkbox--body {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.checkbox--wrapper.--opened:hover .checkbox--body {
	z-index: 1111;
}


@media (max-width: 768px) {
	.filter--box.sticky {
			position: fixed;
			top: 63px;
			left: 0;
			right: 0;
			background-color: #fff;
			z-index: 1000;
			box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
			padding: 10px;
			max-height: 100vh;
			overflow-y: auto;
	}
	.filter--box.sticky.active {
		height: 100%;
	}
}