.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: #0964C6;
    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;
}

.colorfull-i i {
  font-size: 25px;
}

.colorfull-i .icon-tg {
  color: #39b4f9 !important;
}

.colorfull-i .icon-wa {
  color: #63e426 !important;
}

.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: #EFF6FF;
  padding: 15px 25px!important;
  border-radius: 12px;
}

.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;
}

.form-bron 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 */
.form-bron 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,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 1)
    );
}

#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;
}