/* 1. Скрываем иконки, у которых атрибут href пустой */

/* 2. Скрываем иконки, у которых атрибут href вообще отсутствует */
.elementor-social-icon:has(.elementor-icon:not([href])),
.social-button:not(:has(.elementor-button-link)) {
	display: none;
}

/* Скрывать в Список иконок элементы без ссылок  */
.contact li.elementor-icon-list-item:not(:has(a[href])) {
	display: none;
}

.breadcrumb {
	padding-left: 0;
}

a {
	transition: color 0.3s;
}

p:last-child {
	margin-bottom: 0;
}

* {
	scroll-behavior: smooth;
}

.pb-80 {
	padding-bottom: 80px !important;
}

.pt-80 {
	padding-top: 80px !important;
}

.pb-100 {
	padding-bottom: 100px !important;
}

.pt-100 {
	padding-top: 100px !important;
}

.pb-120 {
	padding-bottom: 120px !important;
}

.pt-120 {
	padding-top: 120px !important;
}

input::placeholder {
	opacity: 1 !important;
}

.elementor-widget-image a img[src$=".svg"] {
	width: 100% !important;
}

.box-center .elementor-icon-wrapper {
	display: flex;
}

body {
	margin: 0px;
}

.elementor-message {
	display: none;
}

.no-margin p {
	margin: 0px;
}

.single-page-content a {
	color: var(--e-global-color-accent);
	text-decoration: underline;
}

.single-page-content a:hover {
	color: #000;
}

@media (width <= 1024px) {
	.pb-120 {
		padding-bottom: 80px !important;
	}

	.pt-120 {
		padding-top: 80px !important;
	}

	.pb-100,
  .pb-80 {
		padding-bottom: 60px !important;
	}

	.pt-100,
  .pt-80 {
		padding-top: 60px !important;
	}
}

.jet-listing-grid__item {
	position: relative;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
	background-color: transparent;
}

.accord-style h3 {
	font-size: 20px;
}

.accord-style .jet-toggle {
	border: none;
	box-shadow: 0px 8px 35px 0px rgb(0 0 0 / 5%);
	margin-bottom: 30px;
}

.accord-style .jet-toggle__content-inner {
	padding: 10px 20px;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.seo ul,
.seo ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-widget-container > .jet-tabs > .jet-tabs__content-wrapper ul,
.elementor-widget-container > .jet-tabs > .jet-tabs__content-wrapper ol,
.elementor-widget-jet-unfold ul,
.elementor-widget-jet-unfold ol {
	margin-bottom: 15px;
	margin-top: 15px;
}

body:not(.elementor-editor-active) .route-details:not(.route-details_visible) {
	display: none;
}

.listing-child,
.listing-price {
	width: max-content !important;
}

:focus {
	outline-style: none;
	outline-width: 0px !important;
	outline-color: none !important;
}

.ms {
	margin-top: 80px;
}

.mb p {
	margin-bottom: 0;
}

.accent {
	color: var(--e-global-color-accent);
}

.title-box .elementor-icon-box-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hide {
	display: none;
}

/*фильтры по дате*/

/*Скрыть часть элементов фильтра на фронте*/

.days_start,
.date-range .jet-date-range__to, .home #booking {
	display: none;
}

.jet-filter-items-search__input {
	color: #000000 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
}


/*Не удалять, нужна для раскрытия доп инфы в листинге*/

body:not(.elementor-editor-active)
  .route-details:not(.route-details_visible)
  > .elementor-container {
	display: none;
}

/*Форма календарь*/

.ui-datepicker-calendar tbody > tr > td > a {
	color: var(--e-global-color-accent);
	font-weight: 500;
}

.ui-datepicker-calendar tbody > tr > td > a:hover {
	background: var(--e-global-color-primary);
}

.ui-datepicker-calendar tbody > tr > td.ui-datepicker-today > span {
	background: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	font-weight: 500;
}

/* конец кнопки звонка */
.menu-color-blue i,
.menu-color-blue svg {
	color: var(--e-global-color-accent);
	fill: var(--e-global-color-accent);
}

.akcent-b {
	color: var(--e-global-color-accent);
	font-weight: 500;
}

.margin-ol ol li {
	margin-bottom: 10px;
}

.date-range input::placeholder {
	color: var(--e-global-color-5949637) !important;
}

/*делаем иконку в списке с иконками справа (первый класс кастомный, задается род.элементу)*/

.icoon-list-reverse .elementor-icon-list-items li {
	display: flex;
	flex-direction: row-reverse;
	justify-content: start !important;
}

.icoon-list-reverse i {
	margin-left: 7px;
}

/*счетчик просмотров статьи стилизация*/

.post-views {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	font-size: 13px;
	font-weight: 300;
	line-height: 15px;
	color: #898fa1;
}

.post-views span::before {
	font-size: 10px;
	margin-left: 7px;
}
/*Полоса прокрутки*/

::-webkit-scrollbar {
	width: 10px;
	height: 3px;
}

::-webkit-scrollbar-button {
	height: 0;
}

::-webkit-scrollbar-track {
	background-color: black;
}

::-webkit-scrollbar-track-piece {
	background: black;
}

::-webkit-scrollbar-thumb {
	height: 50px;
	background: var(--e-global-color-accent);
	-webkit-box-shadow: -1px 2px 2px rgba(24, 55, 91, 0.1),
    inset 0px -2px 1px rgba(39, 81, 126, 0.12),
    inset 0px 0px 4px rgba(46, 68, 87, 0.02);
	box-shadow: -1px 2px 2px rgba(24, 55, 91, 0.1),
    inset 0px -2px 1px rgba(39, 81, 126, 0.12),
    inset 0px 0px 4px rgba(46, 68, 87, 0.02);
	-webkit-backdrop-filter: blur(28px);
	backdrop-filter: blur(28px);
}

::-webkit-scrollbar-corner {
	background-color: var(--e-global-color-primary);
}

/*Спинеры в форме Elementor*/

.e-form__buttons .elementor-button .elementor-form-spinner {
	display: none;
}

.breadcrumb a {
	border-bottom: 1px solid;
}

.breadcrumb li::after {
	color: rgba(157, 163, 181, 1);
	margin-right: 8px !important;
}

.title-with-subtitle h2 {
	margin: 0;
}

.title-with-subtitle .elementor-icon-box-content {
	display: flex;
	gap: 5px;
	flex-direction: column-reverse !important;
}

@media (width <= 767px) {
	.title-with-subtitle .elementor-icon-box-content {
		align-items: center;
	}
}

.title-with-subtitle.centered .elementor-icon-box-content {
	align-items: center;
}

.title-with-subtitle .elementor-icon-box-description {
	display: block;
	background: rgba(235, 237, 240, 1);
	border-radius: 50px;
	padding: 10px 20px;
	width: fit-content;
}

#bus {
	transition: transform 0.5s ease-out;
}

.jet-filter-items-dropdown__label,
.jet-date-range__control.hasDatepicker {
	background-color: transparent !important;
	padding: 10px !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 48px !important;
	color: #c2ccc3;
}

/*стили карточки рейса*/
.route-icons .elementor-widget-icon {
	height: 54px;
}

.listing-time-in-trip {
	text-align: center;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	color: rgba(158, 158, 167, 1);
}

.listing-time-in-trip .elementor-shortcode {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.listing-time-in-trip .elementor-shortcode * {
	background: rgba(245, 245, 247, 1);
}

.listing-time-in-trip .dot {
	display: inline-block;
	background: black !important;
	border-radius: 50%;
	width: 7px;
	height: 7px;
}

.listing-time-in-trip span:not(.dot) {
	padding: 0 10px;
}

.info-title {
	color: #a6a7a6 !important;
	font-weight: 400 !important;
	margin-right: 8px;
}

.listing-info .elementor-shortcode,
.listing-info .jet-listing-dynamic-field__content {
	display: flex;
	justify-content: space-between;
}

.wcs-route-from-points,
.wcs-route-where-points {
	color: var(--e-global-color-accent);
	font-size: 12px;
	text-decoration: underline;
	padding-left: 0;
	list-style: none;
}

.price-title {
	color: var(--text);
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 16px !important;
	margin-bottom: 5px;
}

.booking-listing-btn i {
	display: block;
	transition: all 0.5s;
	font-size: 32px;
}

.booking-listing-btn .elementor-button-content-wrapper,
.revers-reis .elementor-button-content-wrapper {
	align-items: center;
}

.booking-listing-btn:hover i {
	transform: rotate(45deg);
}

.revers-reis i {
	font-size: 28px;
}

.full-height-button .elementor-button-wrapper {
	height: 100% !important;
}

.full-height-button a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100% !important;
}

.icon.icon-reverse:before {
	background-image: -moz-linear-gradient(
    180deg,
    rgba(157, 163, 181, 1) 0%,
    rgba(157, 163, 181, 1) 50%,
    rgba(0, 0, 0, 1) 50%
  );
	background-image: -webkit-linear-gradient(
    180deg,
    rgba(157, 163, 181, 1) 0%,
    rgba(157, 163, 181, 1) 50%,
    rgba(0, 0, 0, 1) 50%
  );
	background-image: linear-gradient(
    180deg,
    rgba(157, 163, 181, 1) 0%,
    rgba(157, 163, 181, 1) 50%,
    rgba(0, 0, 0, 1) 50%
  );
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline;
}

.ytp-title-link {
	display: none !important;
}

.listing-arrow-icon .elementor-icon-wrapper {
	height: 33px;
}

@media (width <= 767px) {
	.listing-arrow-icon .elementor-icon-wrapper {
		height: 24px;
	}
}

.listing-arrow-icon i {
	display: inline-block;
	transition: all 0.5s;
}

.label-listing-cont:hover .listing-arrow-icon i {
	transform: rotate(45deg);
}

.listing-days .elementor-shortcode {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: flex-end;
	align-items: center;
}

.listing-days span.info-title {
	flex-grow: 1;
}

.listing-days span:not(.info-title) {
	text-align: center;
	padding: 6px;
	border-radius: 3px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 36px;
	height: 36px;
	max-width: fit-content;
	border: 1px solid var(--accent);
}

@media (width <= 767px) {
	.listing-days span:not(.info-title) {
		min-width: 36px;
		height: 36px;
	}
}

/*Фильтры*/
.jet-filter-items-dropdown__body {
	border-radius: 0 0 12px 12px !important;
	padding: 10px;
}

.jet-filter-items-dropdown__label:after {
	display: none;
}

.reis-cat-list {
	display: flex;
	flex-direction: row;
	list-style-type: none;
	margin: 0;
	padding: 0;
	gap: 30px;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.reis-cat-list li {
	line-height: 50px;
}

.reis-cat-list a {
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	border: 1px solid var(--accent);
	padding: 10px 15px;
	transition: all 0.3s;
	border-radius: 50px;
	color: #051d0c;
}

.reis-cat-list a:hover {
	color: white;
	background-color: var(--accent);
}

@media (width <= 767px) {
	.reis-cat-list {
		gap: 15px;
	}
}

/*тултипы*/
.info-icon {
	cursor: pointer;
}

[data-tooltip] {
	position: relative;
}

[data-tooltip]:after {
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	-webkit-font-smoothing: antialiased;
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
	z-index: 9;
	transition: 0.3s ease-in-out;
}

[data-tooltip]:after {
	content: attr(data-tooltip);
	background: #ffffff;
	padding: 0.5rem 1rem 0.5rem 1rem;
	font-size: 15px;
	font-weight: 700;
	line-height: 16px;
	box-sizing: border-box;
	bottom: calc(100% + 11px);
	color: black;
	border-radius: 32px;
	z-index: 9;
	box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.05);
	max-width: 150px;
	min-width: 75px;
	text-align: center;
}

@media (width <= 767px) {
	[data-tooltip]:after {
		white-space: wrap;
	}
}

[data-tooltip]:hover:after {
	opacity: 1;
	visibility: visible;
	transition: 0.3s ease-in-out;
}

.form-bron .jet-form-builder-repeater__row {
	background-color: #F9FAFB;
	padding: 15px 25px!important;
	border-radius: 12px;
}

.form-bron .jet-form-builder-repeater__row .wp-block-columns {
	margin-block-start: 0!important;
}

.form-bron .jet-form-builder-repeater__row input,
.form-bron .jet-form-builder-repeater__row select {
/*   background-color: #EFF6FF !important; */;
}

.form-bron .jet-form-builder-repeater__row:not(:first-child) {
	margin-top: 20px;
}

.jet-form-builder__required {
	color: var(--accent);
}

/*Нумерация пассажиров*/
.jet-form-builder-repeater__row::before {
	content: attr(data-display-index);
	position: relative;
	display: flex;
	left: 0;
	top: 0;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	margin-bottom: 10px;
}

.jet-form-builder-repeater__row {
	display: block !important;
}

.days-start {
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	color: #9da3b5;
}

.jet-filter-items-dropdown__body {
	top: 10px !important;
}

/*Color vars redeclare*/
.elementor-kit-627 {
	--primary: var(--e-global-color-primary);
	--secondary: var(--e-global-color-secondary);
	--text: var(--e-global-color-text);
	--accent: var(--e-global-color-accent);
	--grey: var(--e-global-color-5949637);
	--beige: var(--e-global-color-61c6cfb);
	--bg-color: var(--e-global-color-224f1ed);
}

.text-before li {
	position: relative;
	flex-direction: column !important;
}

.text-before span {
	width: 100% !important;
}

.text-before li:before {
	display: block;
	width: 100%;
	text-align: left;
	content: "";
	color: #9e9ea7;
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
	margin-bottom: 3px;
}

#main-header {
	transition: all 0.3s;
}

#main-header.on-scroll {
	background: rgba(245, 245, 247, 0.8);
	backdrop-filter: blur(12px);
	transition: all 0.3s;
}

#main-header.on-scroll .e-con-inner {
	padding: 8px 0 !important;
}

.promo-text strong,
.promo-text b,
.marquee strong,
.marquee b {
	font-weight: inherit !important;
	color: var(--lime) !important;
}

.jet-form-builder__action-button {
	gap: 10px;
	align-items: center;
}

.elementor-button-icon {
	display: flex;
	align-items: center;
}

.title-with-icon i {
	color: var(--accent) !important;
	font-size: 17px !important;
	border: 2px solid;
	border-radius: 30px;
	padding: 7px 15px;
	vertical-align: middle;
}

.listing-place.info-title {
	text-align: left;
}

.jet-popup__close-button {
	background-color: transparent !important;
}

.jet-popup__close-button:hover {
	color: var(--accent) !important;
}

.jet-form-builder-repeater__row label {
	color: black !important;
}

.jet-filter-items-search__input {
	font-weight: 400 !important;
}

.phone:not(:has(a)) {
	display: none;
}

/*Кнопки увеличения мест*/
/* Стили для поля количества */
.quantity-field-wrapper {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
}

.quantity-field-wrapper input[type="number"] {
	appearance: textfield;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	width: 100%;
	text-align: center;
	padding: 8px 30px;
}

/* Убираем стрелки в Chrome, Safari, Edge, Opera */
.quantity-field-wrapper input[type="number"]::-webkit-outer-spin-button,
.quantity-field-wrapper input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Стили для кнопок +/- */
.quantity-btn {
	position: absolute;
	width: 32px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	top: 0;
	padding: 8px !important;
	border-radius: 14px 0 0 14px !important;
	height: 100% !important;
	font-size: 25px!important;
}

.quantity-field-wrapper .minus {
	background: #000 !important;
}

.quantity-field-wrapper .plus {
	background: var(--e-global-color-accent) !important;
}

.quantity-field-wrapper {
	overflow: hidden;
}

.quantity-btn:hover {
	color: white !important;
	background: var(--e-global-color-text) !important;
}

/* Позиционирование кнопок */
.quantity-btn.minus {
	left: 0;
}

.quantity-btn.plus {
	right: 0;
	border-radius: 0 14px 14px 0 !important;
}

/* Стили для отключенного состояния */
.quantity-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/*Листинг меток*/
.route-card:hover .route-icon i {
	transition: all 0.3s;
	color: var(--secondary) !important;
}

.route-card:hover .route-title * {
	color: white !important;
}

.route-list ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px 15px;
	margin: 0 !important;
}

.route-list li {
	margin: 0 !important;
	flex: 1 0 45%;
}

.route-list i {
	width: auto !important;
	padding: 8px;
	border: 1px solid rgba(199, 199, 207, 0.8);
	border-radius: 8px;
}

.route-list .jet-listing-dynamic-field__content {
	flex: 1 1 auto !important;
	display: flex;
	align-items: center;
}

.hover-red:hover * {
	color: var(--accent) !important;
}

.blured {
	backdrop-filter: blur(12px);
}

/*Телефоны на первых экранах*/
.phone-list a {
	color: white;
	background: var(--accent);
	padding: 10px 20px;
	border-radius: 8px;
	transition: all 0.3s !important;
}

.phone-list a:hover {
	color: var(--accent);
	background: white;
	padding: 10px 20px;
	border-radius: 8px;
}

.phone-list li:first-child * {
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	text-align: left !important;
	color: rgba(158, 158, 167, 1);
}

/*Стрелки галереи*/
.elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.elementor-image-carousel-wrapper .elementor-swiper-button-next {
	background: white;
	padding: 24px;
	border-radius: 8px;
	bottom: -30px;
	top: auto !important;
	box-shadow: 0px 4px 22px 0px #0000001F;
}

.elementor-image-carousel-wrapper .elementor-swiper-button-prev {
	left: 0 !important;
}

.elementor-image-carousel-wrapper .elementor-swiper-button-next {
	right: 0 !important;
}

.elementor-image-carousel-wrapper .elementor-swiper-button-prev i,
.elementor-image-carousel-wrapper .elementor-swiper-button-next i {
	transition: all 0.3s;
}

.elementor-image-carousel-wrapper .elementor-swiper-button-prev:hover i,
.elementor-image-carousel-wrapper .elementor-swiper-button-next:hover i {
	color: var(--accent) !important;
}

@media (width <= 1024px) {
	.elementor-image-carousel-wrapper .elementor-swiper-button-prev,
  .elementor-image-carousel-wrapper .elementor-swiper-button-next {
		padding: 14px;
	}

	.elementor-image-carousel-wrapper .elementor-swiper-button-prev {
		left: 0 !important;
	}

	.elementor-image-carousel-wrapper .elementor-swiper-button-next {
		right: 0 !important;
	}
}

/* Стили меню */

.hl-menu ul {
	width: 100%;
	justify-content: space-between;
	background: #fff;
	border-radius: 12px;
	padding: 7px;
}

@media (max-width:1024px) {
	.hl-menu ul {
		justify-content: flex-start;
	}
}

.book-dropdown {
  /* начальное состояние */
	opacity: 0;
	transform: translateY(0);
 /* уезжает вверх */
	pointer-events: none;
         /* клики не проходят */
	transition: all 0.3s ease;
}

.book-btn-wrap:hover .bookbtn .elementor-button {
	background: var(--e-global-color-79a296f)!important;
	border-color: var(--e-global-color-79a296f)!important;
}

.book-btn-wrap:hover .bookbtn .elementor-button-content-wrapper {
	color: var(--e-global-color-accent);
}

.book-btn-wrap:hover .book-dropdown {
	opacity: 1;
	transform: translateY(20px);
 /* плавно выезжает вниз */
	pointer-events: auto;
     /* включаем клики */;
}

.bookbtn {
	cursor: pointer;
}

.custcheck input[type="checkbox"]+ label {
	font-size: 13px;
	font-weight: 300;
}

.custcheck input[type="checkbox"]+ label a {
	color: var(--e-global-color-accent);
}

.custcheck input[type="checkbox"]+ label a:hover {
	color: #000;
}

/* Настройки чекбоксов в форме .custcheck */
.custcheck input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 17px !important;
	height: 17px !important;
	padding: 0!important;
	margin: 0 5px 0 0;
	box-sizing: border-box;
	border: 2px solid #ff6a00;
	background-color: #fff;
	border-radius: 0 !important;
	vertical-align: middle;
	cursor: pointer;
	transition: background-color .18s ease;
}

/* checked — заполнение оранжевым + белая галочка (SVG) */
.custcheck input[type="checkbox"]:checked {
	background-color: #ff6a00!important;
	border-color: #ff6a00!important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 5.5L4.2 9 11 1'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px 10px;
}

.days-set a {
	font-size: 14px;
	font-weight: 500;
	padding: 6px 12px;
	border: #000 1px solid;
	border-radius: 8px;
	line-height: 1.2em;
}

.days-set {
	position: absolute;
	padding-top: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
	left: 0;
	justify-content: space-between;
	top: 60px;
	display: none !important;
}

.steps .elementor-icon-box-wrapper {
	flex-direction: row!important;
}

.custselect select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('/wp-content/uploads/2026/06/select.svg');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
	padding-right: 40px;
	cursor: pointer;
}

/* Убирает стрелку в IE/старом Edge */
.custselect select::-ms-expand {
	display: none;
}

/* .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox>span::before {
	margin-right:10px;
} */

.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox>span {
	display: flex!important;
	align-items: center;
}

.days-set a.disabled {
	opacity: .4;
	pointer-events: none;
}

.subtitle .elementor-heading-title {
	font-weight: 400;
	font-size: 17px;
	color: var(--accent);
}

#seo-text {
	max-height: 200px;
	overflow: hidden;
	transition: max-height 0.3s ease;
}

#seo-text.expanded {
	max-height: none;
}

#seo-text {
	position: relative;
	max-height: 200px;
	overflow: hidden;
	transition: max-height 0.3s ease;
}

#seo-text::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100px;
	pointer-events: none;
	background: linear-gradient(
        to bottom,
        #F9FAFB00,
        #F9FAFBFF
    );
}

#seo-text.expanded {
	max-height: none;
}

#seo-text.expanded::after {
	display: none;
}

.route-cities {
	column-count: 2;
	column-gap: 10%;
}

@media(width < 767px) {
	.route-cities {
		column-count: 1;
	}
}

.route-cities span {
	break-inside: avoid;
}

.details-accord .e-n-accordion-item-title {
	order: 1;
}

.details-accord .e-n-accordion-item[open]>.e-n-accordion-item-title {
	border-radius: 0  0 8px 8px !important;
}

.details-accord .e-n-accordion-item[open]>.e-con {
	border-radius: 8px 8px 0  0 !important;
}

.details-accord .e-n-accordion-item-title-header::after {
	content: "Подробнее о рейсе";
	text-decoration: underline;
	letter-spacing: 1px;
	font-size: 14px;
	display: inline-block;
}

.details-accord .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-header::after {
	content: "Скрыть детали" !important;
}

.details-accord .e-opened .icon-down {
	transform: rotate(180deg);
}

.details-accord .e-n-accordion-item-title-text {
	display: none !important;
}

.details-accord .e-n-accordion-item-title-header {
	text-underline-offset: 4px;
}

.departure-list ul {
	list-style-type: none !important;
	padding: 0 !important;
}

.review-cont {
	box-shadow: 0px 1px 2px -1px #0000001A, 0px 1px 3px 0px #0000001A;
}

.white-breadcrumbs * {
	color: white !important;
}

/*Цветные иконки мессенджеров*/
.colored-msgr .icon-telegram {
	color: #39B4F9 !important;
}

.colored-msgr .social-button:hover .icon-telegram,
.colored-msgr a .icon-telegram:hover {
	color: var(--e-global-color-363b8fd) !important;
}

.colored-msgr .icon-max::before {
	background: linear-gradient(135deg, #3eb9fd 0%, #3d5bfc 35%, #9b5fde 70%, #8444e5 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}

.colored-msgr .social-button:hover .icon-max::before,
.colored-msgr a .icon-max:hover::before {
	color: var(--e-global-color-363b8fd);
}

.grad-block {
	position: relative;
	overflow: hidden;
}

.grad-block::after {
	content: "";
	display: flex;
	position: absolute;
	filter: blur(60px);
	border-radius: 50%;
	top: 0;
	left: 0;
	width: 800px;
	height: 800px;
	background: #14B8A61A;
	animation: moveGradient 4s ease-in-out infinite alternate;
}

.grad-block > .e-con-inner {
	z-index: 1;
}

@keyframes moveGradient {
	from {
		transform: translate(-400px, -400px);
	}

	to {
		transform: translate(90vw, 400px);
	}
}

@media(max-width:767px) {

	.grad-block::after {
		width: 300px;
		height: 300px;
		animation: moveGradientMobile 4s ease-in-out infinite alternate;
	}

    @	keyframes moveGradientMobile {
		from {
            transform: translate(-150px, -150px);
	}

	to {
		transform: translate(90vw, 200px);
	}
}
}

.shadow-btn .elementor-button {
	box-shadow: 0px 4px 6px -4px #14B8A64D, 0px 10px 15px -3px #14B8A64D;
}

.reis-card {
	box-shadow: box-shadow: 0px 1px 2px -1px #0000001A, 0px 1px 3px 0px #0000001A;
}

.reis-card  .elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
	border-radius: 24px 24px 0px 0px;
}

.keypoints li:has(span:not(:empty)) {
	padding: 7px!important;
	background: var(--e-global-color-e1b782b);
	border-radius: 8px;
}

.arrow-link .elementor-heading-title::after {
	content: "\e90c";
	font-family: "icomoon" !important;
	line-height: 1;
	font-size: 16px;
	display: inline-block;
	margin-left: 8px;
	transition: .2s all;
}

.arrow-link:hover .elementor-heading-title::after {
	margin-left: 15px;
}

.arrow-link .elementor-heading-title {
	display: flex;
	align-items: center;
}

.route-card .route-name .elementor-icon-box-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.route-card .route-name .elementor-icon-box-title i {
	color: #D1D5DC;
}

.route-card, .shadow-block.elementor-widget-icon-box .elementor-widget-container {
	box-shadow: 0px 1px 2px -1px #0000001A, 0px 1px 3px 0px #0000001A;
}

.transport-har::before {
	content: "";
	background-color: var(--accent);
	border: 3px solid #dcf4f2;
	display: inline-block;
	height: 13px;
	width: 13px;
	display: flex;
	min-width: 6px !important;
	border-radius: 50px;
	margin-right: 10px;
}

.reviews .jet-listing-grid__item:nth-of-type(3n-1) .elementor-icon {
	background: #F0FDFA!important;
}

.reviews .jet-listing-grid__item:nth-of-type(3n-2) .elementor-icon {
	background: #EFF6FF!important;
}

.faq-two-col .jet-accordion__inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px 12px;
	align-items: start;
}

/* Мобильная версия */
@media (max-width: 1024px) {
	.faq-two-col .jet-accordion__inner {
		grid-template-columns: 1fr;
	}
}

.rank-math-breadcrumb a, .rank-math-breadcrumb span {
	font-size: 14px!important;
}

.rank-math-breadcrumb a, .rank-math-breadcrumb .separator {
	color: #6A7282!important;
}

.rank-math-breadcrumb a:hover {
	color: var(--accent)!important;
}

:target {
	scroll-margin-top: 150px;
}

body:not([class*="elementor-page-"]) .site-main {
	max-width: 1400px !important;
}

.wp-singular:not(.elementor-page) main {
	padding: 20px 20px 80px 20px;
}

.ui-datepicker {
	z-index:9999!important;
}
.channel-icon-Discord .chaty-svg {
	align-items: center;
    justify-content: center;
    display: flex!important;
}
.channel-icon-Discord svg {
	height: 37px;
    width: 37px;
}