@charset "UTF-8";
:root {
  --re-container-p: 20px;
  --re-page-header-transition-dur: 0.2s;
  --re-page-header-height: 58px;
  --re-page-header-height_scroll-compensate: 0px;
  --re-page-header-row2-height: 0px;
  --re-page-header-form-height: 97px;
  --re-page-main-padding-bottom: 50px;
  --re-footer-main-pt: 120px;
  --re-footer-main-pt-min: 30px;
  --re-footer-radius-top: 30px;
  --re-section-space: 60px;
}
@media screen and (min-width: 740px) {
  :root {
    --re-container-p: 32px;
    --re-page-header-height: 74px;
    --re-page-header-form-height: 103px;
    --re-page-main-padding-bottom: 80px;
    --re-section-space: 80px;
  }
}
@media screen and (min-width: 1000px) {
  :root {
    --re-page-header-height_scroll-compensate: 8px;
    --re-page-header-form-height: 127px;
    --re-footer-main-pt-min: 60px;
    --re-footer-radius-top: 50px;
  }
}
@media screen and (min-width: 1240px) {
  :root {
    --re-page-main-padding-bottom: 100px;
  }
}
@media screen and (min-width: 1400px) {
  :root {
    --re-page-header-height: 108px;
    --re-page-header-height_scroll-compensate: 0px;
    --re-page-header-row2-height: 74px;
    --re-page-main-padding-bottom: 80px;
  }
}
@media screen and (min-width: 1600px) {
  :root {
    --re-page-main-padding-bottom: 100px;
  }
}

@font-face {
  font-family: "GolosText";
  font-style: normal;
  font-weight: 700;
  src: local("GolosText-Bold"), url("../fonts/GolosText-Bold.woff2") format("woff2"), url("../fonts/GolosText-Bold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "GolosText";
  font-style: normal;
  font-weight: 900;
  src: local("GolosText-Black"), url("../fonts/GolosText-Black.woff2") format("woff2"), url("../fonts/GolosText-Black.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "GolosText";
  font-style: normal;
  font-weight: 800;
  src: local("GolosText-ExtraBold"), url("../fonts/GolosText-ExtraBold.woff2") format("woff2"), url("../fonts/GolosText-ExtraBold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "GolosText";
  font-style: normal;
  font-weight: 600;
  src: local("GolosText-SemiBold"), url("../fonts/GolosText-SemiBold.woff2") format("woff2"), url("../fonts/GolosText-SemiBold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "GolosText";
  font-style: normal;
  font-weight: 400;
  src: local("GolosText-Regular"), url("../fonts/GolosText-Regular.woff2") format("woff2"), url("../fonts/GolosText-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "GolosText";
  font-style: normal;
  font-weight: 500;
  src: local("GolosText-Medium"), url("../fonts/GolosText-Medium.woff2") format("woff2"), url("../fonts/GolosText-Medium.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "RussianExpress";
  font-style: normal;
  font-weight: 700;
  src: local("RussianExpress-RussianExpressBold"), url("../fonts/RussianExpress-RussianExpressBold.woff2") format("woff2"), url("../fonts/RussianExpress-RussianExpressBold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "RussianExpress";
  font-style: normal;
  font-weight: 500;
  src: local("RussianExpress-RussianExpressMedium"), url("../fonts/RussianExpress-RussianExpressMedium.woff2") format("woff2"), url("../fonts/RussianExpress-RussianExpressMedium.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "RussianExpress";
  font-style: normal;
  font-weight: 300;
  src: local("RussianExpress-RussianExpressLight"), url("../fonts/RussianExpress-RussianExpressLight.woff2") format("woff2"), url("../fonts/RussianExpress-RussianExpressLight.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "RussianExpress";
  font-style: normal;
  font-weight: 100;
  src: local("RussianExpress-RussianExpressThin"), url("../fonts/RussianExpress-RussianExpressThin.woff2") format("woff2"), url("../fonts/RussianExpress-RussianExpressThin.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "RussianExpress";
  font-style: italic;
  font-weight: 700;
  src: local("RussianExpress-RussianExpressBoldItalic"), url("../fonts/RussianExpress-RussianExpressBoldItalic.woff2") format("woff2"), url("../fonts/RussianExpress-RussianExpressBoldItalic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "RussianExpress";
  font-style: italic;
  font-weight: 500;
  src: local("RussianExpress-RussianExpressMediumItalic"), url("../fonts/RussianExpress-RussianExpressMediumItalic.woff2") format("woff2"), url("../fonts/RussianExpress-RussianExpressMediumItalic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "RussianExpress";
  font-style: italic;
  font-weight: 300;
  src: local("RussianExpress-RussianExpressLightItalic"), url("../fonts/RussianExpress-RussianExpressLightItalic.woff2") format("woff2"), url("../fonts/RussianExpress-RussianExpressLightItalic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "RussianExpress";
  font-style: italic;
  font-weight: 100;
  src: local("RussianExpress-RussianExpressThinItalic"), url("../fonts/RussianExpress-RussianExpressThinItalic.woff2") format("woff2"), url("../fonts/RussianExpress-RussianExpressThinItalic.woff") format("woff");
  font-display: swap;
}
html {
  box-sizing: border-box;
  font-size: 16px;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

*:first-child {
  margin-top: 0;
}

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

*::-moz-selection {
  color: #ffffff;
  background-color: #ea1a0e;
  /* Safari, Chrome, Opera */
}

*::selection {
  color: #ffffff;
  background-color: #ea1a0e;
  /* Safari, Chrome, Opera */
}

*::-moz-selection {
  color: #ffffff;
  background-color: #ea1a0e;
  /* FireFox */
}

a::-moz-selection, a *::-moz-selection, button::-moz-selection, button *::-moz-selection {
  background-color: #6E6E8A;
  /* Safari, Chrome, Opera */
}

a::selection, a *::selection,
button::selection,
button *::selection {
  background-color: #6E6E8A;
  /* Safari, Chrome, Opera */
}
a::-moz-selection, a *::-moz-selection,
button::-moz-selection,
button *::-moz-selection {
  background-color: #6E6E8A;
  /* FireFox */
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "GolosText", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #161c24;
  background-color: #f3f4f6;
  min-width: 360px;
}

a {
  color: #ea1a0e;
  text-decoration: none;
}
a[href]:active {
  opacity: 0.8;
}
@media (hover: hover) and (pointer: fine) {
  a {
    transition-property: color, opacity;
    transition-duration: 0.3s, 0.2s;
  }
  a:focus-visible, a[href]:hover {
    color: #161c24;
  }
}

b {
  font-weight: 600;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

dl {
  margin-top: 0;
  margin-bottom: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

button {
  color: inherit;
}

button:not(:disabled) {
  cursor: pointer;
}

input,
button,
textarea,
select {
  font: inherit;
  letter-spacing: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

address {
  font-style: normal;
}

figure {
  margin: 0;
}

h1,
h2,
h3,
h4 {
  margin-top: 0;
  margin-bottom: 0;
}

h1,
h2 {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
}

.h3,
.h4 {
  font-family: "GolosText", Arial, sans-serif;
}

[data-is-ready-to-grab] {
  scrollbar-width: none;
}

button:disabled {
  pointer-events: none;
  opacity: 0.7;
}

a.btn2:not([href]) {
  opacity: 1;
  pointer-events: none;
  color: #637381;
  background-color: #edf0f2;
  outline: 1px solid #c4cdd5;
  outline-offset: -1px;
}
a.btn2:active {
  opacity: 0.8;
}

.btn2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  padding: 13px 12px;
  font-weight: 600;
  text-align: center;
  color: #ffffff;
  background-color: #ea1a0e;
  border: none;
  border-radius: 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.btn2:disabled {
  opacity: 1;
  pointer-events: none;
  color: #637381;
  background-color: #edf0f2;
  outline: 1px solid #c4cdd5;
  outline-offset: -1px;
}
.btn2:active {
  opacity: 0.8;
}
.btn2_sec {
  color: #454f5b;
  background-color: #f3f4f6;
}
.btn2_white {
  color: #ea1a0e;
  background-color: #ffffff;
}
.btn2.btn2_closed {
  opacity: 1;
  pointer-events: none;
  color: #ffffff;
  background-color: #919eab;
  outline: none;
}
@media (hover: hover) and (pointer: fine) {
  .btn2 {
    transition-property: color, background-color;
    transition-duration: 0.3s, 0.3s;
  }
  .btn2:focus-visible, .btn2[href]:hover, .btn2:hover {
    color: #ffffff;
    background-color: #fe2e22;
  }
  .btn2_sec:focus-visible, .btn2_sec[href]:hover, .btn2_sec:hover {
    color: #212b36;
    background-color: #edf0f2;
  }
  .btn2_white:focus-visible, .btn2_white[href]:hover, .btn2_white:hover {
    color: #212b36;
    background-color: #ffffff;
  }
}

/* plugins */
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #ffffff;
  border-radius: 4px;
  max-width: none;
  padding: 0;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-size: 15px;
  line-height: 1em;
}
@media (min-width: 1000px) {
  .daterangepicker {
    position: static;
  }
}

.daterangepicker tr:first-child > *:first-child {
  border-radius: 0;
}

.daterangepicker tr:first-child > *:last-child {
  border-radius: 0;
}

.daterangepicker.single .daterangepicker .ranges,
.daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}
@media (min-width: 740px) {
  .daterangepicker.show-calendar .drp-calendar {
    display: inline-block;
  }
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 40px;
  height: 40px;
  padding: 0;
  border-width: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  border-radius: 4px;
  white-space: nowrap;
  cursor: pointer;
  color: #242429;
  position: relative;
}
@media (min-width: 360px) {
  .daterangepicker .calendar-table th,
  .daterangepicker .calendar-table td {
    width: 44px;
    height: 44px;
  }
}
.daterangepicker .calendar-table th::after,
.daterangepicker .calendar-table td::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #4b4b61;
  transition: opacity 0.3s;
}

.daterangepicker .calendar-table th:first-child,
.daterangepicker .calendar-table td:first-child {
  border-radius: 50% 0 0 50%;
}

.daterangepicker .calendar-table th:last-child,
.daterangepicker .calendar-table td:last-child {
  border-radius: 0 50% 50% 0;
}

.daterangepicker .calendar-table th {
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  color: #4b4b61;
  overflow: visible;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
  border: 0;
}

.daterangepicker td.available:not(.off):hover::after,
.daterangepicker th.available:not(.off):hover::after {
  opacity: 1;
}

.daterangepicker td.available:not(.off):hover,
.daterangepicker th.available:not(.off):hover {
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week,
.daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off {
  visibility: hidden;
}

.daterangepicker td.off.in-range {
  visibility: visible;
  color: #919eab;
  font-size: 14px;
}

.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date,
.daterangepicker td.ends.disabled {
  visibility: visible;
  background-color: #fff;
  color: #919eab;
  font-size: 14px;
}

.daterangepicker td.off.today {
  visibility: visible;
  color: currentColor;
}

.daterangepicker td.off.ends[class] {
  visibility: hidden;
  color: transparent;
}

.daterangepicker td.in-range {
  background-color: rgba(233, 43, 55, 0.25);
  border-color: rgba(233, 43, 55, 0.25);
  color: #242429;
  border-radius: 0;
}

.daterangepicker td.start-date,
.daterangepicker td.end-date {
  border-radius: 50%;
  position: relative;
  z-index: 2;
}
.daterangepicker td.start-date::after,
.daterangepicker td.end-date::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: unset;
  border-radius: 0 20px 20px 0;
  z-index: -1;
  background-color: rgba(233, 43, 55, 0.25);
}

.daterangepicker td.start-date::after {
  border-radius: 20px 0 0 20px;
  right: 0;
}

.daterangepicker td.start-date.end-date::after {
  border-radius: 20px;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active:not(.off),
.daterangepicker td.active:not(.off):hover {
  background-color: #e92b37;
  border-radius: 50% !important;
  border-color: transparent;
  color: #fff;
}
.daterangepicker td.active:not(.off)::after,
.daterangepicker td.active:not(.off):hover::after {
  border: 0;
  background-color: rgba(233, 43, 55, 0.25);
  opacity: 1;
}

.daterangepicker td.off.active::after {
  background-color: transparent;
}

.daterangepicker th.month {
  width: auto;
  font-weight: 500;
  color: #242429;
  font-size: 17px;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
  visibility: visible;
  color: #919eab;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  .daterangepicker.single .ranges,
  .daterangepicker.single .drp-calendar {
    float: left;
  }
  .daterangepicker {
    direction: ltr;
    text-align: left;
  }
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }
  .daterangepicker .ranges {
    float: left;
  }
  .daterangepicker.rtl .ranges {
    float: right;
  }
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
@media (min-width: 1000px) {
  .daterangepicker .ranges,
  .daterangepicker .drp-calendar {
    float: left;
  }
}
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-zoomInUp {
  animation: 0.2s ease-out 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: 0.2s ease-out both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: 0.175s ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: 0.175s ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, -150px, 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: 0.2s ease both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: 0.2s ease both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: 0.5s ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: 0.5s ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: 0.2s ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: 0.2s ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: 0.2s ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: 0.1s linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: 1050;
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content, .is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
  visibility: hidden;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  filter: blur(0px);
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: 0.25s ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: 0.35s ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: 0.15s ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: 0.35s ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content, .fancybox__container:not(.is-compact) .has-map .fancybox__content, .fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.f-thumbs__track {
  display: flex;
  will-change: transform;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  min-width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: -moz-max-content;
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--left, 0) * 1px);
  width: calc(100% - var(--width, 0) * 1px);
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  --clip-path: inset( 0 calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern .f-thumbs__slide:focus-within:not(.is-selected) {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.is-modern .f-thumbs__slide > * {
  clip-path: var(--clip-path);
}

.is-modern.in-touch .f-thumbs__slide {
  filter: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: all 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide > * {
  transition: all 0.33s ease;
}

.f-thumbs__slide__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
}

.f-thumbs.is-horizontal .f-thumbs__track {
  margin: 0 auto;
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  margin: auto 0;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-hidden {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
} /**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  position: relative;
  cursor: pointer;
  -ms-touch-action: none;
}
.swiper-scrollbar::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background: rgba(129, 137, 156, 0.1);
  border-radius: 10px;
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 50;
  height: 16px;
  width: 100%;
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 50;
  width: 16px;
  height: 100%;
}

.swiper-scrollbar-drag {
  position: relative;
  height: 100%;
  width: 100%;
  background: #8d8d9f;
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-drag::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background: #8d8d9f;
  border-radius: 10px;
  opacity: 0.4;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.container {
  display: block;
  width: 100%;
  max-width: calc(1420px + var(--re-container-p, 15px) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
}

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

.container-paddings {
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
}

.container-escape {
  width: calc(100% + var(--re-container-p, 15px) * 2);
  margin-right: calc(-1 * var(--re-container-p, 15px));
  margin-left: calc(-1 * var(--re-container-p, 15px));
}

@media screen and (max-width: 739.98px) {
  .container-escape-mobile {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}

h1,
.h1 {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 740px) {
  h1,
  .h1 {
    font-size: 28px;
    line-height: 38px;
  }
}
@media (min-width: 1240px) {
  h1,
  .h1 {
    font-size: 32px;
    line-height: 40px;
  }
}

h2,
.h2 {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 740px) {
  h2,
  .h2 {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1240px) {
  h2,
  .h2 {
    font-size: 24px;
    line-height: 32px;
  }
}

h3,
.h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 740px) {
  h3,
  .h3 {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (min-width: 1240px) {
  h3,
  .h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

h4,
.h4 {
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
}
@media (min-width: 740px) {
  h4,
  .h4 {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1240px) {
  h4,
  .h4 {
    font-weight: 500;
    font-size: 17px;
    line-height: 24px;
  }
}

.bg-light {
  background-color: #f3f5fd;
}

.bg-white {
  background-color: #ffffff;
}

.card-list__item:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 740px) {
  .card-list__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (min-width: 740px) {
  .card-list__item:not(:first-child) {
    padding-top: 39px;
  }
}
@media (min-width: 740px) {
  .card-list--border .card-list__item:not(:first-child) {
    padding-top: 19px;
    border-top: 1px solid #e2e2ee;
  }
}
@media (min-width: 740px) {
  .card-list--min .card-list__item:not(:last-child) {
    margin-bottom: 9px;
  }
}
@media (min-width: 740px) {
  .card-list--min.card-list--border .card-list__item:not(:first-child) {
    padding-top: 8px;
  }
}

.underline {
  position: relative;
  display: inline-block;
}
.underline::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 0;
  height: 2px;
  background-color: #ea1a0e;
}
@media (hover: hover) and (pointer: fine) {
  .underline:focus-visible, .underline[href]:hover {
    color: #ea1a0e;
  }
  .underline::after {
    transition: width 0.5s;
  }
  .underline:focus-visible::after, .underline[href]:hover::after {
    width: 100%;
    left: 0;
  }
}

.menu-link {
  transition: color 0.3s, background-color 0.3s;
}
@media (min-width: 1000px) {
  .menu-link:focus-visible, .menu-link:hover {
    color: #e92b37;
    background-color: #f3f5fd;
  }
}

.input {
  height: 36px;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #e4e4ee;
  border-radius: 4px;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  transition: background-color 0.3s, border-color 0.3s;
}
.input::-moz-placeholder {
  color: #8d8d9f;
}
.input::placeholder {
  color: #8d8d9f;
}
@media (min-width: 1000px) {
  .input:hover {
    border-color: #9292AA;
  }
}
.input.error {
  background-color: #FDF2EE;
  border-color: #e92b37;
}
.input:focus {
  background-color: #f5f5fa;
  border-color: #9292AA;
}
.input:disabled {
  background-color: #f5f5fa;
  border: 1px solid #e4e4ee;
  opacity: 0.5;
}
.input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  background-image: url(../images/sprite.svg#icon-close-default);
  background-size: contain;
}

.text-m {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 740px) {
  .text-m {
    font-size: 14px;
    line-height: 26px;
  }
}
@media (min-width: 1240px) {
  .text-m {
    font-size: 15px;
    line-height: 28px;
  }
}
@media (min-width: 1600px) {
  .text-m {
    font-size: 16px;
    line-height: 30px;
  }
}

.text-l {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 740px) {
  .text-l {
    font-size: 15px;
    line-height: 26px;
  }
}
@media (min-width: 1240px) {
  .text-l {
    font-size: 17px;
    line-height: 30px;
  }
}

.ico-svg {
  position: relative;
  padding-left: 34px;
}
.ico-svg svg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.link {
  transition: color 0.3s;
}
@media (min-width: 1000px) {
  .link:hover {
    color: #e92b37;
  }
}
@media (min-width: 1000px) {
  .link--red:hover {
    color: #242429;
  }
}

.link-toleft:not(::-moz-selection) {
  background-image: linear-gradient(to right, #e92b37, #e92b37 50%, #000 50%);
  background-size: 200% 100%;
  background-position: -100%;
  background-color: #242429;
  display: inline-block;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-transition: background-position 0.3s;
  transition: background-position 0.3s;
}

.link-toleft:not(::selection) {
  background-image: linear-gradient(to right, #e92b37, #e92b37 50%, #000 50%);
  background-size: 200% 100%;
  background-position: -100%;
  background-color: #242429;
  display: inline-block;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: background-position 0.3s;
}
.link-toleft svg {
  transition: fill 0.3s, stroke 0.3s;
}
@media (min-width: 1000px) {
  .link-toleft:hover {
    background-position: 0;
  }
}
.link-toleft--red:not(::-moz-selection) {
  background-image: linear-gradient(to right, #242429, #242429 50%, #e92b37 50%);
  background-color: #e92b37;
}
.link-toleft--red:not(::selection) {
  background-image: linear-gradient(to right, #242429, #242429 50%, #e92b37 50%);
  background-color: #e92b37;
}

.card-control {
  background-color: #f3f5fd;
  border-radius: 12px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1240px) {
  .card-control {
    padding: 40px 50px;
  }
}
.card-control svg {
  display: block;
  margin-bottom: 8px;
}
.card-control__title, .card-control__title > * {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  max-width: 354px;
}
@media (min-width: 740px) {
  .card-control__title, .card-control__title > * {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (min-width: 1240px) {
  .card-control__title, .card-control__title > * {
    font-size: 20px;
    line-height: 28px;
  }
}
.card-control__title {
  margin-bottom: 8px;
}
.card-control__text {
  max-width: 354px;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 24px;
  color: rgba(36, 36, 41, 0.8);
}
@media (min-width: 1240px) {
  .card-control__text {
    font-size: 15px;
  }
}
.card-control__btn {
  padding: 12px 15px;
  width: 100%;
  margin-top: auto;
}

.card-hotline {
  background-color: #ffffff;
  border: 1px solid #e4e4ee;
  border-radius: 12px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1240px) {
  .card-hotline {
    padding: 40px 50px;
  }
}
.card-hotline svg {
  display: block;
  margin-bottom: 8px;
}
.card-hotline__title, .card-hotline__title > * {
  max-width: 354px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 740px) {
  .card-hotline__title, .card-hotline__title > * {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (min-width: 1240px) {
  .card-hotline__title, .card-hotline__title > * {
    font-size: 20px;
    line-height: 28px;
  }
}
.card-hotline__title {
  margin-bottom: 8px;
}
.card-hotline__text {
  max-width: 354px;
  font-size: 14px;
  line-height: 24px;
  color: rgba(36, 36, 41, 0.8);
  margin-bottom: 4px;
}
@media (min-width: 1240px) {
  .card-hotline__text {
    font-size: 15px;
  }
}
.card-hotline__link {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 16px;
  margin-top: auto;
}
@media (min-width: 1240px) {
  .card-hotline__link {
    font-size: 15px;
  }
}
.card-hotline__link svg {
  margin-right: 8px;
  margin-bottom: 0;
  fill: #28B43E;
}
.card-hotline__bottom {
  display: flex;
  flex-wrap: wrap;
}
.card-hotline__tel {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #e92b37;
  margin-right: 24px;
}
@media (min-width: 1240px) {
  .card-hotline__tel {
    font-size: 16px;
  }
}
.card-hotline__tel:last-child {
  margin-right: 0;
}

img.leaflet-tile {
  border-radius: 0 !important;
}

.leaflet-pane {
  z-index: 3 !important;
}

.tooltip {
  position: absolute;
  top: -100%;
  left: -100%;
  max-width: 300px;
  color: #ffffff;
  background-color: #212b36;
  border-radius: 6px;
  padding: 4px 6px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
  transform: translateY(-50%);
  transition: opacity 0.2s;
  opacity: 0;
  z-index: 9999999999999;
}
.tooltip::before {
  content: "";
  position: absolute;
  top: calc(100% - 2px);
  left: 50%;
  width: 8px;
  height: 8px;
  background-color: inherit;
  border-radius: 2px;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.tooltip_bottom::before {
  top: 2px;
}
.tooltip_right::before {
  top: 50%;
  left: 2px;
}
.tooltip_left::before {
  top: 50%;
  left: calc(100% - 2px);
}

.video-btn {
  position: relative;
  display: block;
}
.video-btn svg, .video-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.video-btn::before {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background-color: #ffffff;
}
.video-btn svg {
  z-index: 15;
  fill: #454f5b;
}
@media (hover: hover) and (pointer: fine) {
  .video-btn svg {
    transition: fill 0.3s;
  }
  .video-btn:focus-visible svg, .video-btn:hover svg {
    fill: #ea1a0e;
  }
}

.popup {
  display: none;
  color: #242429;
  background-color: #ffffff;
}
@media (max-width: 999.98px) {
  .popup {
    padding: 20px;
  }
}
.popup > iframe {
  max-width: 100%;
}

._sceleton {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #edf0f2;
  overflow: hidden;
  z-index: 10;
  transition: opacity 0.3s;
}
._sceleton::before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  background-image: linear-gradient(to right, transparent 0%, #ffffff 50%, transparent 100%);
  animation: _sceleton-load 1s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  z-index: 1;
}
._sceleton._loaded {
  opacity: 0;
  pointer-events: none;
}
@keyframes _sceleton-load {
  from {
    left: -150px;
  }
  to {
    left: 100%;
  }
}

.color-red {
  color: #ea1a0e;
}

.skeleton {
  --skewX: 45deg;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f3f4f6;
  overflow: hidden;
  z-index: 10;
  transition: opacity 0.3s ease-out, visibility 0s 0.3s;
}
.skeleton::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -25%;
  height: 100%;
  width: 150%;
  background-image: linear-gradient(90deg, transparent 0%, #ffffff 50%, transparent 100%);
  transform: translateX(-150%) skewX(var(--skewX));
  animation: skeleton-load 1.8s ease-in-out infinite;
  z-index: 1;
}
.skeleton._light {
  background-color: #ffffff;
}
.skeleton._light::before {
  background-image: linear-gradient(90deg, transparent 0%, #f3f4f6 50%, transparent 100%);
}
.skeleton._loaded {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.skeleton._loaded::before {
  animation: none;
}

@keyframes skeleton-load {
  from {
    transform: translateX(-150%) skewX(var(--skewX));
  }
  to {
    transform: translateX(150%) skewX(var(--skewX));
  }
}
table.table-events {
  font-size: 15px;
  line-height: 24px;
  width: 100%;
  display: block;
  border-collapse: separate;
  border-spacing: 0;
  overflow: auto hidden;
}
table.table-events tbody {
  display: table;
  min-width: 100%;
  border-right: 1px solid #dfe2f4;
  border-bottom: 1px solid #dfe2f4;
  border-radius: 15px;
}
table.table-events th,
table.table-events td {
  position: relative;
}
table.table-events th > :first-child,
table.table-events td > :first-child {
  margin-top: 0;
}
table.table-events th > :last-child,
table.table-events td > :last-child {
  margin-bottom: 0;
}
table.table-events th::before,
table.table-events td::before {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  bottom: -1px;
  left: 0;
  border: 1px solid #dfe2f4;
  border-radius: inherit;
  pointer-events: none;
}
@media (max-width: 739.98px) {
  table.table-events th:not(:last-child)::before,
  table.table-events td:not(:last-child)::before {
    border-bottom: 0;
  }
}
@media (max-width: 739.98px) {
  table.table-events th:not(:first-child)::before,
  table.table-events td:not(:first-child)::before {
    border-top: 0;
  }
}
table.table-events a.td-a {
  display: block;
  color: #242429;
}
@media (min-width: 1000px) {
  table.table-events a.td-a:hover .table-row-title {
    color: #e92b37;
  }
}
table.table-events p {
  margin: 0;
}
table.table-events p:not(:first-child) {
  margin-top: 0;
}
table.table-events p:not(:last-child) {
  margin-bottom: 0;
}
table.table-events time {
  font-weight: 500;
}
table.table-events tr {
  transition: background-color 0.3s;
}
@media (max-width: 739.98px) {
  table.table-events tr.phones-none {
    display: none;
  }
}
table.table-events tr:first-child > *:first-child {
  border-top-left-radius: 15px;
}
@media (max-width: 739.98px) {
  table.table-events tr:first-child > *:first-child {
    border-top-right-radius: 15px;
  }
}
@media (min-width: 740px) {
  table.table-events tr:first-child > *:last-child {
    border-top-right-radius: 15px;
  }
}
@media (max-width: 739.98px) {
  table.table-events tr:first-child[class=phones-none] + tr > *:first-child {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}
@media (min-width: 740px) {
  table.table-events tr:last-child > *:first-child {
    border-bottom-left-radius: 15px;
  }
}
table.table-events tr:last-child > *:last-child {
  border-bottom-right-radius: 15px;
}
@media (max-width: 739.98px) {
  table.table-events tr:last-child > *:last-child {
    border-bottom-left-radius: 15px;
  }
}
@media (min-width: 1000px) {
  table.table-events tr:hover {
    background-color: #FAFBFE;
  }
}
table.table-events th,
table.table-events td {
  padding: 13px 16px;
  min-width: 130px;
}
@media (max-width: 739.98px) {
  table.table-events th:not(:first-child),
  table.table-events td:not(:first-child) {
    padding-top: 0;
  }
}
table.table-events th {
  text-align: left;
  background-color: #FAFBFE;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.02em;
}
@media (max-width: 739.98px) {
  table.table-events th,
  table.table-events td {
    display: flex;
    flex-direction: column;
    width: 100% !important;
  }
}
table.table-events h1,
table.table-events h2,
table.table-events h3,
table.table-events h4,
table.table-events h5,
table.table-events h6,
table.table-events .table-row-title {
  font-size: inherit;
  line-height: inherit;
  font-weight: 500;
  transition: color 0.3s;
}
table.table-events td:first-child div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 5px;
}
table.table-events td:first-child div:first-child span {
  padding: 2px 8px;
  background-color: #f3f5fd;
  border-radius: 4px;
  font-weight: 600;
  font-size: 10px;
  line-height: 2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #4b4b61;
  margin: 0 4px 4px 0;
}
@media (min-width: 1240px) {
  table.table-events td:first-child div:first-child span {
    padding: 3px 12px;
  }
}
table.table-events td:first-child div:first-child span:first-child {
  color: #ffffff;
  background-color: #a5a5c5;
}
.events--webinars table.table-events th:nth-child(3),
.events--webinars table.table-events td:nth-child(3) {
  min-width: 110px;
}
.events--webinars table.table-events th:nth-child(4),
.events--webinars table.table-events td:nth-child(4) {
  min-width: 80px;
}
.events--webinars table.table-events th:nth-child(5),
.events--webinars table.table-events td:nth-child(5) {
  width: 190px;
}
@media (max-width: 739.98px) {
  .events--webinars table.table-events td:nth-child(5) {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
}
@media (min-width: 740px) {
  .events--webinars table.table-events td:nth-child(5) {
    padding: 8px;
  }
}
.events--webinars table.table-events td:nth-child(5) .btn {
  width: 100%;
  padding: 7px 10px;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: normal;
  text-transform: none;
}
@media (max-width: 739.98px) {
  .events--webinars table.table-events td:nth-child(5) .btn {
    flex-grow: 1;
    width: auto;
    padding-top: 9px;
    padding-bottom: 9px;
  }
}
@media (min-width: 740px) {
  .events--webinars table.table-events td:nth-child(5) .btn:not(:last-child) {
    margin-bottom: 8px;
  }
}

table:not([class]),
table.mobile-no-flex {
  --border-spacing: 0.25rem;
  font-size: 1rem;
  line-height: 1.3;
  width: 100%;
  display: block;
  padding: calc(0.5rem - var(--border-spacing));
  background-color: #edf0f2;
  border-collapse: separate;
  border-spacing: var(--border-spacing);
  overflow: auto hidden;
  border-radius: 0.625rem;
}
table:not([class]) tbody,
table.mobile-no-flex tbody {
  display: table;
  min-width: 100%;
}
@media screen and (max-width: 739.98px) {
  table:not([class]) tr.phones-none,
  table.mobile-no-flex tr.phones-none {
    display: none;
  }
}
table:not([class]) th,
table:not([class]) td,
table.mobile-no-flex th,
table.mobile-no-flex td {
  position: relative;
  padding: 0.75rem 1rem;
  min-width: 8.125rem;
}
table:not([class]) th > :first-child,
table:not([class]) td > :first-child,
table.mobile-no-flex th > :first-child,
table.mobile-no-flex td > :first-child {
  margin-top: 0;
}
table:not([class]) th > :last-child,
table:not([class]) td > :last-child,
table.mobile-no-flex th > :last-child,
table.mobile-no-flex td > :last-child {
  margin-bottom: 0;
}
table:not([class]) th,
table.mobile-no-flex th {
  text-align: left;
  color: #637381;
  font-size: 0.875rem;
}
table:not([class]) td,
table.mobile-no-flex td {
  background-color: #ffffff;
}
table:not([class]) td:first-child,
table.mobile-no-flex td:first-child {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
table:not([class]) td:last-child,
table.mobile-no-flex td:last-child {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
table:not([class]) h1,
table:not([class]) h2,
table:not([class]) h3,
table:not([class]) h4,
table:not([class]) h5,
table:not([class]) h6,
table:not([class]) .table-row-title,
table.mobile-no-flex h1,
table.mobile-no-flex h2,
table.mobile-no-flex h3,
table.mobile-no-flex h4,
table.mobile-no-flex h5,
table.mobile-no-flex h6,
table.mobile-no-flex .table-row-title {
  font-size: inherit;
  line-height: inherit;
  font-weight: 500;
}
table:not([class]) a[href].td-a,
table.mobile-no-flex a[href].td-a {
  display: block;
  color: inherit;
}
table:not([class]) time,
table.mobile-no-flex time {
  font-weight: 500;
}
@media (hover: hover) and (pointer: fine) {
  table:not([class]) td,
  table.mobile-no-flex td {
    transition: background-color 0.2s ease-in-out;
  }
  table:not([class]) tr:hover td,
  table.mobile-no-flex tr:hover td {
    background-color: rgba(255, 255, 255, 0.6);
  }
  table:not([class]) h1,
  table:not([class]) h2,
  table:not([class]) h3,
  table:not([class]) h4,
  table:not([class]) h5,
  table:not([class]) h6,
  table:not([class]) .table-row-title,
  table.mobile-no-flex h1,
  table.mobile-no-flex h2,
  table.mobile-no-flex h3,
  table.mobile-no-flex h4,
  table.mobile-no-flex h5,
  table.mobile-no-flex h6,
  table.mobile-no-flex .table-row-title {
    transition: color 0.2s ease-in-out;
  }
  table:not([class]) a.td-a:focus-visible .table-row-title,
  table:not([class]) a[href].td-a:hover .table-row-title,
  table.mobile-no-flex a.td-a:focus-visible .table-row-title,
  table.mobile-no-flex a[href].td-a:hover .table-row-title {
    color: #ea1a0e;
  }
}
table:not([class]) tbody._row-without-spacing tr,
table.mobile-no-flex tbody._row-without-spacing tr {
  border-spacing: 0;
}
table:not([class]) tbody._row-without-spacing td:not(:last-child)::after,
table.mobile-no-flex tbody._row-without-spacing td:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  width: var(--border-spacing);
  background-color: inherit;
}

.content-block {
  font-size: 14px;
}
@media screen and (min-width: 740px) {
  .content-block {
    font-size: 16px;
  }
}
.content-block table,
.content-block .slider,
.content-block .slider-content,
.content-block .double-block,
.content-block img,
.content-block section,
.content-block aside {
  margin-top: 30px;
}
@media screen and (min-width: 1240px) {
  .content-block table,
  .content-block .slider,
  .content-block .slider-content,
  .content-block .double-block,
  .content-block img,
  .content-block section,
  .content-block aside {
    margin-top: 40px;
  }
}
.content-block table,
.content-block .slider,
.content-block .slider-content,
.content-block .double-block,
.content-block img {
  margin-bottom: 30px;
}
@media screen and (min-width: 1240px) {
  .content-block table,
  .content-block .slider,
  .content-block .slider-content,
  .content-block .double-block,
  .content-block img {
    margin-bottom: 40px;
  }
}
.content-block .card-content img,
.content-block .double-block img,
.content-block figure .video,
.content-block figure img,
.content-block figure .double-block,
.content-block .img-link img,
.content-block .slider ul,
.content-block .slider img {
  margin-top: 0;
  margin-bottom: 0;
}
.content-block img.figure,
.content-block .figure .video,
.content-block .figure img,
.content-block .figure .double-block {
  margin-top: 0;
  margin-bottom: 8px;
}
.content-block .super-link,
.content-block ul,
.content-block ol,
.content-block p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.content-block .tour-calendar-header,
.content-block .section-slider-header,
.content-block h1,
.content-block .h1,
.content-block h2,
.content-block .h2,
.content-block h3,
.content-block .h3,
.content-block h4,
.content-block .h4 {
  margin-top: 2em;
  margin-bottom: 1em;
}
.content-block h2 + h3,
.content-block h3 + h4,
.content-block h4 + h5,
.content-block h5 + h6,
.content-block h2 + .double-block,
.content-block h3 + .double-block,
.content-block h4 + .double-block,
.content-block h5 + .double-block,
.content-block h6 + .double-block,
.content-block h2 + table,
.content-block h3 + table,
.content-block h4 + table,
.content-block h5 + table,
.content-block h6 + table,
.content-block *:first-child {
  margin-top: 0;
}
.content-block ol {
  padding-left: 0;
  counter-reset: list;
}
.content-block ol > li {
  position: relative;
  padding-left: 32px;
  counter-increment: list;
}
@media screen and (min-width: 740px) {
  .content-block ol > li {
    padding-left: 40px;
  }
}
.content-block ol > li::before {
  content: counter(list) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 600;
}
.content-block ul:not([class]),
.content-block ul.red,
.content-block ul.column {
  list-style: none;
  margin-top: 1em;
  margin-bottom: 1em;
}
.content-block ul:not([class]) > li,
.content-block ul.red > li,
.content-block ul.column > li {
  position: relative;
  padding-left: 1.8em;
}
.content-block ul:not([class]) > li::before,
.content-block ul.red > li::before,
.content-block ul.column > li::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0.4em;
  width: 0.4em;
  height: 0.4em;
  border-radius: 0.4em;
}
.content-block ul.nodots > li {
  padding-left: 0;
}
.content-block ul.nodots > li::before {
  content: none;
}
.content-block ol > li,
.content-block ul:not([class]) > li,
.content-block ul.red > li,
.content-block ul.column > li,
.content-block ul.nodots > li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.content-block .column > li:first-child {
  margin-top: 0;
}
.content-block .column > li:last-child {
  margin-bottom: 0;
}
.content-block .column.nodots > li {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.content-block ul:not([class]) > li::before,
.content-block ul.column > li::before {
  background-color: #a5a5c5;
}
.content-block ul.red > li::before {
  background-color: #e92b37;
}
.content-block dl.red,
.content-block dl.dots {
  padding-left: 24px;
}
.content-block .dots dt,
.content-block .red dt {
  position: relative;
}
.content-block .red dt::before,
.content-block .dots dt::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -24px;
  width: 8px;
  height: 8px;
  background-color: #a5a5c5;
  border-radius: 4px;
}
@media screen and (min-width: 1240px) {
  .content-block .red dt::before,
  .content-block .dots dt::before {
    top: 6px;
  }
}
.content-block .red dt::before {
  background-color: #e92b37;
}
.content-block dl dt {
  display: inline;
  margin-right: 4px;
  font-weight: 600;
}
.content-block dl dd {
  display: inline;
  margin-left: 0;
}
.content-block dl dd:not(:last-child)::after {
  content: "";
  display: block;
  margin-bottom: 0.5em;
}
.content-block .hotel3-grid,
.content-block .slider-content,
.content-block .key {
  margin-top: 40px;
  margin-bottom: 40px;
}
.content-block figure,
.content-block .figure,
.content-block .card-content,
.content-block .deposit-links {
  margin-bottom: 30px;
}
@media screen and (min-width: 1240px) {
  .content-block figure,
  .content-block .figure,
  .content-block .card-content,
  .content-block .deposit-links {
    margin-bottom: 40px;
  }
}
.content-block figure,
.content-block .figure,
.content-block .card-content,
.content-block .deposit-links {
  margin-top: 30px;
}
@media screen and (min-width: 1240px) {
  .content-block figure,
  .content-block .figure,
  .content-block .card-content,
  .content-block .deposit-links {
    margin-top: 40px;
  }
}
.content-block .figure + .figcaption {
  margin-top: -22px;
}
@media screen and (min-width: 1240px) {
  .content-block .figure + .figcaption {
    margin-top: -32px;
  }
}
.content-block .key > :first-child {
  margin-top: 0;
}
.content-block .key > :last-child {
  margin-bottom: 0;
}
.content-block h1 + div,
.content-block .h1 + div,
.content-block h2 + div,
.content-block .h2 + div,
.content-block h3 + div,
.content-block .h3 + div,
.content-block h4 + div,
.content-block .h4 + div {
  margin-top: 1em;
}
.content-block .slider-content ul,
.content-block .slider-content li,
.content-block .slider-content img,
.content-block .slider div {
  margin-top: 0;
  margin-bottom: 0;
}
.content-block img,
.content-block *:not(.map-wrap) img {
  border-radius: 12px;
}
@media screen and (min-width: 1240px) {
  .content-block img,
  .content-block *:not(.map-wrap) img {
    border-radius: 16px;
  }
}
.content-block q {
  padding-left: 48px;
  margin-bottom: 8px;
}
.content-block .quote {
  padding-left: 48px;
  display: block;
  position: relative;
}
.content-block .quote::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url(../images/sprite.svg#format_quote);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.content-block cite {
  font-style: normal;
  display: block;
  padding-left: 48px;
  margin-bottom: 8px;
}
.content-block .margins-l {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1240px) {
  .content-block .margins-l {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.content-block .btn2 {
  padding: 13px 24px;
}
@media screen and (max-width: 739.98px) {
  .content-block .btn2 {
    width: 100%;
  }
}
.content-block > :first-child {
  margin-top: 0;
}
.content-block > :last-child {
  margin-bottom: 0;
}

.accordion {
  list-style: none;
  padding-left: 0;
}
.accordion > li {
  margin-bottom: 0.8em;
  background-color: #f3f4f6;
  border-radius: 16px;
}
.accordion > li > a > h1, .accordion > li > a > h2, .accordion > li > a > h3, .accordion > li > a > h4, .accordion > li > a > h5, .accordion > li > a > h6 {
  padding: 0;
  margin: 0;
}
.accordion > li > *:first-child {
  position: relative;
  min-height: 66px;
  color: #242429;
  border-radius: 15px;
  width: 100%;
  text-align: left;
  padding: 10px 64px 10px 25px;
  display: flex;
  align-items: center;
}
.accordion > li > *:first-child::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  height: 40px;
  width: 40px;
  background-color: #ffffff;
  border-radius: 12px;
  transform: translateY(-50%);
  transition: background-color 0.6s;
}
.accordion > li > *:first-child.active::before {
  background-color: #d63f3f;
}
.accordion > li > *:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: 28px;
  height: 100%;
  width: 16px;
  background-image: url(../images/sprite.svg#icon-arrow-simple);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center center;
  transition: transform 0.6s ease-in-out, opacity 0.3s, filter 0.3s;
}
.accordion > li > *:first-child.active::after {
  transform: scale(-1, -1);
  filter: brightness(10);
}
.accordion > li > div {
  box-sizing: border-box;
  overflow: hidden;
  padding: 0 24px 24px;
  border-radius: 15px;
  margin: 0;
}
.accordion > li > div > :first-child {
  margin-top: 0;
}
.accordion > li > div > :last-child {
  margin-bottom: 0;
}
.accordion b {
  font-weight: 500;
}
.accordion p:not(:first-child) {
  margin-top: 0;
}
.accordion p:not(:last-child) {
  margin-bottom: 8px;
}
.accordion > li > div > picture > img, .accordion > li > div > img {
  width: 100%;
  max-width: 440px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 12px;
}
.accordion > li > div > picture > img:not(:first-child), .accordion > li > div > img:not(:first-child) {
  margin-top: 1em;
}
.accordion > li > div > picture > img:not(:last-child), .accordion > li > div > img:not(:last-child) {
  margin-bottom: 1em;
}
@media (hover: hover) and (pointer: fine) {
  .accordion:focus-visible:after, .accordion[href]:hover::after {
    opacity: 0.8;
  }
}

.dt-width {
  margin-top: 40px;
}
@media screen and (min-width: 1240px) {
  .dt-width {
    margin-top: 60px;
  }
}
.dt-width dl {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.dt-width dt {
  width: 88px;
}
@media screen and (min-width: 740px) {
  .dt-width dt {
    width: 100px;
  }
}
.dt-width dd {
  width: calc(100% - 104px);
}
.dt-width dd:not(:last-child)::after {
  margin-bottom: 0;
}

.content-block .dt-post-info dt {
  font-weight: 500;
  color: #8d8d9f;
}
@media (max-width: 739.98px) {
  .content-block .dt-post-info dt {
    font-size: 12px;
  }
}
@media (min-width: 740px) {
  .content-block .dt-post-info dt {
    width: 96px;
    margin-right: 24px;
  }
}
.content-block .dt-post-info dd {
  width: 100%;
}
@media (min-width: 740px) {
  .content-block .dt-post-info dd {
    width: calc(100% - 96px - 24px);
  }
}
.content-block .dt-post-info dd:not(:last-child)::after {
  margin-bottom: 12px;
}

@media (min-width: 740px) {
  .column {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
@media (min-width: 740px) {
  .column *:first-child {
    margin-top: 0;
  }
  .column .break {
    margin-top: 0;
  }
}
.column li {
  margin-bottom: 12px;
}

.key {
  padding: 24px 16px;
  background-color: #f3f4f6;
  border-radius: 24px;
}
@media screen and (min-width: 740px) {
  .key {
    padding: 32px;
  }
}
.key > *:first-child {
  margin-top: 0;
}
.key > *:last-child {
  margin-bottom: 0;
}
.key__icon {
  display: flex;
  width: 42px;
  height: 42px;
  background-color: #ffffff;
  border-radius: 12px;
}
.key__icon svg {
  width: 18px;
  height: 18px;
  margin: auto !important;
  fill: #ea1a0e;
}
.key__icon + * {
  margin-top: 1em !important;
}
.key > :first-child {
  margin-top: 0;
}
.key > :last-child {
  margin-bottom: 0;
}
.accordion .key {
  background-color: #ffffff;
}
.accordion .key__icon {
  background-color: #f3f4f6;
}

@media screen and (min-width: 740px) {
  .double-block {
    display: flex;
    justify-content: space-between;
  }
}
.double-block > *:not(:last-child) {
  display: block;
}
@media screen and (max-width: 739.98px) {
  .double-block > *:not(:last-child) {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 740px) {
  .double-block > * {
    width: calc(50% - 0.5em);
  }
  .double-block > * > :first-child {
    margin-top: 0;
  }
  .double-block > * > :last-child {
    margin-bottom: 0;
  }
}
.double-block > * > :first-child {
  margin-top: 0;
}
.double-block > * > :last-child {
  margin-bottom: 0;
}
.double-block--img > * {
  background-image: url(../images/nophoto_1.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 160px;
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (min-width: 740px) {
  .double-block > *:nth-child(2n-1) {
    margin-right: 1em;
  }
}
.double-block:not(.double-block--img) a:not([data-fancybox]) img {
  display: inline-block;
}
.double-block--img img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  max-height: 400px;
}
.double-block--img img:last-child {
  margin-bottom: 0;
}
.double-block .date {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #4b4b61;
  margin-bottom: 3px;
}
@media screen and (min-width: 740px) {
  .double-block .date {
    flex-shrink: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.double-block .date p {
  font-weight: 700;
  font-size: 44px;
  line-height: 40px;
  letter-spacing: 0.05em;
  color: #e92b37;
  margin-bottom: 3px;
}
.double-block .text {
  width: unset;
}
@media screen and (min-width: 740px) and (max-width: 999.98px) {
  .double-block_about {
    flex-direction: column;
    row-gap: 24px;
  }
}
.double-block_about > * {
  background-color: #ffffff;
  padding: var(--re-container-p, 15px);
  border-radius: 24px;
}
@media screen and (min-width: 740px) and (max-width: 999.98px) {
  .double-block_about > * {
    margin-right: 0;
    width: 100%;
  }
}

.break {
  -moz-column-break-before: column;
  break-before: column;
}

.icon {
  padding-left: 42px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: 0 1px;
}
.icon--hotel {
  background-image: url(../images/sprite.svg#hotel);
}
.icon--bed {
  background-image: url(../images/sprite.svg#bed);
}
.icon--room {
  background-image: url(../images/sprite.svg#room);
}
.icon--food {
  background-image: url(../images/sprite.svg#food);
}
.icon--food-2 {
  background-image: url(../images/sprite.svg#food_2);
}
.icon--sport {
  background-image: url(../images/sprite.svg#sport);
}
.icon--kid {
  background-image: url(../images/sprite.svg#kid);
}
.icon--beach {
  background-image: url(../images/sprite.svg#beach);
}
.icon--info {
  background-image: url(../images/sprite.svg#info);
}
.icon--spa {
  background-image: url(../images/sprite.svg#spa);
}

.right-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1em;
}
@media screen and (min-width: 740px) {
  .right-link {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
}
.right-link > a {
  display: flex;
  align-items: center;
  padding: 4px 8px;
  font-family: "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  color: #637381;
  background-color: #f3f4f6;
  border-radius: 6px;
  white-space: nowrap;
}

.video {
  margin-top: 32px;
  margin-bottom: 32px;
}

.tabs-list {
  position: relative;
  overflow: hidden;
}
.tabs-list > li {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateX(150%);
  transition: transform 0.8s, opacity 0.3s;
}
.tabs-list > li.active {
  position: static;
  opacity: 1;
  transition: opacity 0.3s 0.3s, transform 0.5s;
  transform: translateX(0);
}

.menu-cols {
  font-weight: 500;
  font-size: 1.1em;
  line-height: 1.5;
}
@media screen and (min-width: 740px) {
  .menu-cols {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media screen and (min-width: 1240px) {
  .menu-cols {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
.menu-cols a {
  display: inline-flex;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #242429;
}
@media (hover: hover) and (pointer: fine) {
  .menu-cols a:focus-visible,
  .menu-cols a[href]:hover {
    color: #ea1a0e;
  }
}

.open-all {
  position: relative;
  display: inline-flex;
  padding-right: 28px;
}
.open-all__icon {
  position: relative;
  display: inline-flex;
  width: 10px;
  height: 10px;
  margin: 2px 8px;
  color: #637381;
}
.open-all__icon::before, .open-all__icon::after {
  content: "";
  position: absolute;
  border-radius: 20%;
  background-color: currentColor;
}
.open-all__icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 20%;
  transform: translateY(-50%);
}
.open-all__icon::after {
  top: 0;
  left: 50%;
  width: 20%;
  height: 100%;
  transform: translateX(-50%);
}
.open-all.active .open-all__icon::after {
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .open-all__icon {
    transition: color 0.3s;
  }
  .open-all:focus-visible .open-all__icon, .open-all[href]:hover .open-all__icon {
    color: #ea1a0e;
  }
}

.open-all2 {
  position: relative;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.3125rem;
  column-gap: 0.3125rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.3;
  font-weight: 500;
  color: #454f5b;
  background-color: #f3f4f6;
  border-radius: 0.375rem;
}
.open-all2__icon {
  position: relative;
  display: inline-flex;
  width: 0.625rem;
  height: 0.625rem;
  color: #637381;
}
.open-all2__icon::before, .open-all2__icon::after {
  content: "";
  position: absolute;
  border-radius: 20rem;
  background-color: currentColor;
}
.open-all2__icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.125rem;
  transform: translateY(-50%);
}
.open-all2__icon::after {
  top: 0;
  left: 50%;
  width: 0.125rem;
  height: 100%;
  transform: translateX(-50%);
}
.open-all2.active .open-all2__text ._open {
  display: none;
}
.open-all2:not(.active) .open-all2__text ._close {
  display: none;
}
.open-all2.active .open-all2__icon::after {
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .open-all2__icon {
    transition: color 0.3s;
  }
  .open-all2:focus-visible .open-all2__icon, .open-all2[type]:not(:disabled):hover .open-all2__icon, .open-all2[href]:hover .open-all2__icon {
    color: #ea1a0e;
  }
}

.fancybox__container {
  z-index: 10150;
}
.fancybox__backdrop {
  background-color: #4b4b61;
  opacity: 0.96;
}
.fancybox__toolbar {
  text-shadow: none;
}
.fancybox__toolbar button {
  color: #ffffff;
  background-color: transparent;
}
.fancybox__toolbar button:hover:not(:disabled) {
  color: #ffffff;
  background-color: transparent;
  background-color: rgba(255, 255, 255, 0.2);
}
.fancybox__toolbar button svg {
  filter: none;
}
.fancybox__toolbar button:disabled svg {
  opacity: 0.25;
}
.fancybox__slide {
  padding: 10px;
}
@media (min-width: 1000px) {
  .fancybox__slide {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.fancybox__container.has-toolbar .fancybox__slide {
  padding-top: 56px;
}
.fancybox__carousel.is-horizontal .fancybox__nav button.is-prev, .fancybox__carousel.is-horizontal .fancybox__nav button.is-next {
  color: #a5a5c5;
  background-color: #ffffff;
}
@media (min-width: 1000px) {
  .fancybox__carousel.is-horizontal .fancybox__nav button.is-prev, .fancybox__carousel.is-horizontal .fancybox__nav button.is-next {
    transition: opacity 0.2s;
  }
}
@media (max-width: 999.98px) {
  .fancybox__carousel.is-horizontal .fancybox__nav button.is-prev, .fancybox__carousel.is-horizontal .fancybox__nav button.is-next {
    opacity: 0;
    pointer-events: none;
    visibility: none;
  }
}
.fancybox__carousel.is-horizontal .fancybox__nav button.is-prev:hover:not(:disabled), .fancybox__carousel.is-horizontal .fancybox__nav button.is-next:hover:not(:disabled) {
  color: #e92b37;
  background-color: #ffffff;
}
.fancybox__carousel.is-horizontal .fancybox__nav button.is-prev:active:not(:disabled), .fancybox__carousel.is-horizontal .fancybox__nav button.is-next:active:not(:disabled) {
  opacity: 0.8;
}
.fancybox__carousel.is-horizontal .fancybox__nav button.is-prev svg, .fancybox__carousel.is-horizontal .fancybox__nav button.is-next svg {
  filter: none;
  transition-property: color;
  transition-duration: 0.2s;
}
.fancybox__thumbs button {
  border-radius: 8px;
}
.fancybox__thumbs .is-nav-selected button::after {
  transition: opacity 0.3s;
  border-width: 3px;
  border-color: #e92b37;
  border-radius: inherit;
}
.fancybox__slide.has-iframe.has-youtube .fancybox__content {
  width: 960px;
  height: auto !important;
  aspect-ratio: 1.77778/1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
  transform: none;
}

.margin-bottom-f {
  margin-bottom: 40px;
}
@media (min-width: 1240px) {
  .margin-bottom-f {
    margin-bottom: 60px;
  }
}

figure img,
.figure img {
  margin-bottom: 8px;
}

figure,
.figure,
figcaption,
.figcaption {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #8d8d9f;
}
@media (min-width: 740px) {
  figure,
  .figure,
  figcaption,
  .figcaption {
    font-size: 13px;
  }
}

.caption {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #8d8d9f;
}
@media (min-width: 740px) {
  .caption {
    font-size: 13px;
  }
}

figcaption,
.caption {
  margin-top: 8px;
}

.title-icon {
  display: flex;
  align-items: center;
}
.title-icon__icon {
  display: inline-flex;
  align-self: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  background-position: center;
  background-size: 24px 24px;
  background-repeat: no-repeat;
}
.title-icon_wrap {
  flex-wrap: wrap;
}
.title-icon_bg .title-icon__icon {
  width: 32px;
  height: 32px;
  padding: 7px;
  background-color: #f3f4f6;
  border-radius: 8px;
}
.title-icon_bg .title-icon__icon svg {
  width: 18px;
  height: 18px;
  fill: #ea1a0e;
}
.key .title-icon_bg .title-icon__icon {
  background-color: #ffffff;
}
.title-icon_bg_0 .title-icon__icon {
  background-color: transparent;
}
.title-icon_bg_0.title-icon_icon-lg .title-icon__icon {
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 0;
}
.title-icon_bg_0.title-icon_icon-lg .title-icon__icon svg {
  width: 24px;
  height: 24px;
}

.right-link.title-icon {
  flex-direction: row;
  justify-content: initial;
  flex-wrap: wrap;
  row-gap: 0;
  min-height: 32px;
}
.right-link.title-icon::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.25rem;
  order: 2;
}
.right-link.title-icon .open-all,
.right-link.title-icon .open-all2 {
  order: 3;
  align-self: flex-end;
}
@media screen and (min-width: 740px) {
  .right-link.title-icon::after {
    width: 0;
    height: 0.5rem;
    margin-left: 1em;
  }
  .right-link.title-icon .open-all,
  .right-link.title-icon .open-all2 {
    margin-left: auto;
  }
}

.disclaimer {
  font-size: 0.94em;
}

/* modules */
.svgc {
  width: 100%;
  height: 100%;
  line-height: normal;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.svgc_lg {
  width: 120px;
  height: 120px;
}
.svgc_lg svg {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.svgc__bg2 {
  position: absolute;
  top: 50%;
  left: 21%;
  display: block;
  width: 65.22%;
  height: 200%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1000px) {
  .svgc__bg2 {
    transition: transform 0.5s;
  }
}
@media (min-width: 1000px) {
  a:hover .svgc__bg2 {
    transform: translate(-50%, -50%) scale(2.5);
  }
}
.svgc__content, .svgc__bg2 + img {
  position: relative;
}
.svgc__content {
  display: flex;
  align-items: center;
  padding: 2.17% 6.95%;
}
.svgc__content img {
  width: 32.82%;
  margin-right: 6.8%;
}
.svgc__text-wrap, .svgc__text-wrap a {
  font-weight: 500;
  font-size: 3.8vw;
  font-size: clamp(12px, 3.8vw, 17px);
  color: #ffffff;
}
@media (min-width: 740px) {
  .svgc__text-wrap, .svgc__text-wrap a {
    font-size: 2vw;
    font-size: clamp(14px, 2vw, 20px);
  }
}
@media (min-width: 1000px) {
  .svgc__text-wrap, .svgc__text-wrap a {
    font-size: 1.35vw;
    font-size: clamp(13px, 1.35vw, 16.5px);
  }
}
@media (min-width: 1240px) {
  .svgc__text-wrap, .svgc__text-wrap a {
    font-size: 1.28vw;
    font-size: clamp(15px, 1.28vw, 18px);
  }
}
@media (min-width: 1400px) {
  .svgc__text-wrap, .svgc__text-wrap a {
    font-size: 1.25vw;
    font-size: clamp(17px, 1.25vw, 20px);
  }
}
@media (min-width: 1600px) {
  .svgc__text-wrap, .svgc__text-wrap a {
    font-size: 1.09vw;
    font-size: clamp(18px, 1.09vw, 21px);
  }
}
.svgc__text-wrap > * {
  display: block;
}
.svgc__text-wrap > *:not(:last-child) {
  margin-bottom: 1.67%;
}
.svgc__text-upper {
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.svgc__text-upper--shadow {
  text-shadow: 0 8px 4px rgba(0, 0, 0, 0.5);
}
.svgc__text-sm {
  font-size: 0.62em;
  letter-spacing: 0.04em;
}
.svgc__text-sm--mlg:not(:last-child) {
  margin-bottom: 6.2%;
}
.svgc__text-sm--mlg:not(:first-child) {
  margin-top: 6.2%;
}

.svgc_project-trevolution {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6.8% 4.5% 6%;
  background-color: #4f25aa;
  background-image: url(../images/projects/evolution-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.svgc_project-trevolution .evolution-logo {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 3%;
}
.svgc_project-trevolution .evolution-text {
  position: relative;
  width: 77%;
  height: auto;
}
.svgc_project-trevolution .evolution-circle {
  position: absolute;
  height: auto;
}
.svgc_project-trevolution .evolution-circle_117 {
  top: -9%;
  right: -3%;
  width: 25.5%;
}
.svgc_project-trevolution .evolution-circle_157 {
  bottom: -10%;
  left: 7%;
  width: 34%;
}
.svgc_project-trevolution .evolution-circle_357 {
  top: -40%;
  left: -22%;
  width: 77.5%;
}
.svgc_project-trevolution .evolution-circle_333 {
  bottom: -25%;
  right: -24%;
  width: 72%;
}

.svgc_project-clientsclub {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6.8% 4.5% 6%;
  background-color: #3bb4f8;
  background-image: url(../images/projects/clientsclub.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.svgc_project-clientsclub .svg-agentslogo-wrap {
  width: 26%;
  margin-bottom: 5.5%;
}
.svgc_project-clientsclub .svg-agentslogo {
  display: flex;
  width: 100%;
  height: auto;
}
.svgc_project-clientsclub .svg-bonus-program {
  width: 48%;
  height: auto;
  margin-bottom: 3.5%;
}
.svgc_project-clientsclub .svg-precious-agents {
  width: 62%;
  height: auto;
  transition: filter 0.5s;
}
a:hover .svgc_project-clientsclub .svg-precious-agents {
  filter: drop-shadow(2px 2px 2px #3bb4f8);
}

.social {
  display: flex;
  flex-wrap: wrap;
}
.social__item {
  margin-right: 15px;
}
.social__item:last-child {
  margin-right: 0;
}
.social__link {
  display: block;
  width: 40px;
  height: 40px;
}
.social__link svg {
  width: 100%;
  height: 100%;
  fill: #a5a5c5;
  transition: fill 0.3s;
}
@media (min-width: 1000px) {
  .social__link--tg:hover svg {
    fill: #1c93e3;
  }
}
@media (min-width: 1000px) {
  .social__link--wa:hover svg {
    fill: #28b43e;
  }
}
@media (min-width: 1000px) {
  .social__link--vk:hover svg {
    fill: #0077ff;
  }
}
@media (min-width: 1000px) {
  .social__link--yt:hover svg {
    fill: #ff0000;
  }
}
@media (min-width: 1000px) {
  .social__link--dzen:hover svg {
    fill: #202022;
  }
}
.social--color .social__link--tg svg {
  fill: #1c93e3;
}
.social--color .social__link--wa svg {
  fill: #28b43e;
}
.social--color .social__link--vk svg {
  fill: #036ce3;
}
.social--color .social__link--yt svg {
  fill: #ff0000;
}
.social--color .social__link--dzen svg {
  fill: #202022;
}
.social--color .social__link {
  transition: filter 0.3s;
}
@media (min-width: 1000px) {
  .social--color .social__link:hover {
    filter: brightness(81%);
  }
}

.social2 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.social2__link {
  display: flex;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border-radius: 40px;
  overflow: hidden;
}
.social2__link svg {
  width: 40px;
  height: 40px;
  margin: auto;
  fill: #ea1a0e;
}
.social2__link span {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
@media (hover: hover) and (pointer: fine) {
  .social2 .social2__link[href] {
    transition: background-color 0.3s;
  }
  .social2 .social2__link:focus-visible, .social2 .social2__link[href]:hover {
    background-color: #ea1a0e;
  }
  .social2 .social2__link[href] svg {
    transition: fill 0.3s;
  }
  .social2 .social2__link:focus-visible svg, .social2 .social2__link[href]:hover svg {
    fill: #ffffff;
  }
}

.share-info__list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.share-info__item {
  margin: 6px 6px 0;
}
.share-info__link {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  text-indent: -1000px;
  background-color: #4b4b61;
  background-image: url(../images/sprite.svg#share-link);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  overflow: hidden;
  transition: background-color 0.3s ease;
}
.share-info__link:hover {
  background-color: #5e5e80;
}
.share-info__link--fb {
  background-image: url(../images/sprite.svg#share-fb);
}
.share-info__link--x {
  background-image: url(../images/sprite.svg#share-x);
}
.share-info__link--vk {
  background-image: url(../images/sprite.svg#share-vk);
}
.share-info__link--odn {
  background-image: url(../images/sprite.svg#share-odn);
}
.share-info__link--tg {
  background-image: url(../images/sprite.svg#share-tg);
}
.share-info__link--wa {
  background-image: url(../images/sprite.svg#share-wa);
}

.blog-nav__link {
  display: block;
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #4b4b61;
}
@media screen and (min-width: 1600px) {
  .blog-nav__link {
    font-size: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .blog-nav__link:focus-visible, .blog-nav__link[href]:hover {
    color: #e92b37;
  }
}
.blog-nav__link[href]:active {
  opacity: 0.8;
}
.blog-nav__link.current {
  color: #e92b37;
}
.blog-nav__link--star {
  font-size: 15px;
  padding-left: 28px;
  background-image: url(../images/sprite.svg#star_s);
  background-position: left top 6px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1240px) {
  .blog-nav.blog-nav_history, .blog-nav.blog-nav_tour {
    padding: 24px;
    background-color: #ffffff;
    border-radius: 16px;
  }
}
.blog-nav_history .blog-nav__header, .blog-nav_tour .blog-nav__header {
  display: block;
  padding-left: 13px;
  margin-bottom: 10px;
  font-family: inherit;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  color: #637381;
}
@media screen and (max-width: 1239.98px) {
  .blog-nav_history .blog-nav__list, .blog-nav_tour .blog-nav__list {
    display: flex;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
    overflow-x: auto;
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
    padding-right: var(--re-container-p, 15px);
    padding-left: var(--re-container-p, 15px);
    -webkit-mask-origin: padding-box;
    mask-origin: padding-box;
    -webkit-mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
    mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
  }
}
@media screen and (max-width: 1239.98px) {
  .blog-nav_history .blog-nav__item, .blog-nav_history .blog-nav__inner-list, .blog-nav_tour .blog-nav__item, .blog-nav_tour .blog-nav__inner-list {
    display: flex;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
}
.blog-nav_history .blog-nav__link, .blog-nav_tour .blog-nav__link {
  padding: 10px 13px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  white-space: nowrap;
  color: #454f5b;
  background-color: #ffffff;
  border-radius: 12px;
  transition-property: color, background-color, opacity;
  transition-duration: 0.3s, 0.3s, 0.2s;
}
@media screen and (min-width: 1240px) {
  .blog-nav_history .blog-nav__link, .blog-nav_tour .blog-nav__link {
    font-weight: 600;
    line-height: 1.2;
    white-space: inherit;
  }
}
@media (hover: hover) and (pointer: fine) {
  .blog-nav_history .blog-nav__link:focus-visible, .blog-nav_history .blog-nav__link[href]:hover, .blog-nav_tour .blog-nav__link:focus-visible, .blog-nav_tour .blog-nav__link[href]:hover {
    color: #161c24;
    background-color: #ffffff;
  }
}
.blog-nav_history .blog-nav__link[href]:active, .blog-nav_tour .blog-nav__link[href]:active {
  opacity: 0.8;
}
.blog-nav_history .blog-nav__link.current, .blog-nav_tour .blog-nav__link.current {
  color: #ffffff;
  background-color: #ea1a0e;
}
@media screen and (min-width: 1240px) {
  .blog-nav_history .blog-nav__link.current, .blog-nav_tour .blog-nav__link.current {
    color: #454f5b;
    background-color: #f3f4f6;
  }
}
.blog-nav_history .blog-nav__link--star, .blog-nav_tour .blog-nav__link--star {
  padding-left: 41px;
  background-position: left 13px top 6px;
}
.blog-nav_history .blog-nav__inner-list .blog-nav__link, .blog-nav_tour .blog-nav__inner-list .blog-nav__link {
  padding-left: 39px;
}
.blog-nav_history .blog-nav__inner-list .blog-nav__link::before, .blog-nav_tour .blog-nav__inner-list .blog-nav__link::before {
  content: "";
  position: absolute;
  left: 23px;
  top: calc(10px + 0.65em - 3px);
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #919eab;
}
.blog-nav_history .blog-nav__link.current {
  background-color: #ea1a0e;
  color: #ffffff;
}
.blog-nav_history .blog-nav__link.current:focus-visible, .blog-nav_history .blog-nav__link.current:hover {
  color: #ffffff;
  background-color: #fe2e22;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 15px;
  background-color: #ffffff;
  border: 1px solid #e4e4ee;
  box-shadow: 0 2px 12px rgba(165, 165, 197, 0.1);
  border-radius: 4px;
  outline: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #4b4b61;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
@media screen and (min-width: 740px) {
  .btn {
    letter-spacing: 0.04em;
  }
}
.btn svg {
  display: none;
}
.btn:disabled {
  color: rgba(36, 36, 41, 0.3019607843);
  background-color: #f3f5fd;
}
.btn:not(span):active:not(:disabled) {
  opacity: 0.6;
}
.btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  width: 100%;
  background-color: #a5a5c5;
  transition: height 0.5s;
  z-index: 1;
}
.btn._active, .btn.active {
  background-color: #a5a5c5;
  border-color: #a5a5c5;
  color: #ffffff;
}
.btn._active::after, .btn.active::after {
  height: 0;
}
.btn__text {
  position: relative;
  z-index: 2;
}
.btn--svg svg {
  display: block;
  order: -1;
  width: 32px;
  height: 32px;
}
.btn--svg--2 svg {
  width: 18px;
  height: 18px;
  margin-left: 4px;
  fill: #637381;
}
.btn--svg--right svg {
  order: 0;
}
.btn--red {
  background-color: #e92b37;
  font-weight: 700;
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  padding-left: 23px;
  padding-right: 23px;
  border-color: #e92b37;
  box-shadow: 0 5px 0 transparent, 0 3px 3px rgba(233, 43, 55, 0.25);
  transition: background-color 0.3s, border-color 0.3s;
}
.btn--red:disabled {
  background-color: #e1e3eb;
  border-color: #e1e3eb;
  box-shadow: 0 5px 0 transparent, 0 3px 3px rgba(225, 227, 235, 0.25);
}
.btn--white-1 {
  background-color: #f3f5fd;
}
.btn--hover-red {
  box-shadow: 0 5px 0 transparent, 0 3px 3px rgba(146, 146, 170, 0.25);
  transition: transform 0.3s, color 0.3s, background-color 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.btn:not(.btn--load) .btn__load-wrap {
  display: none;
}
.btn--load .btn__load-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 8px;
  width: 100%;
  height: 100%;
  font-weight: 500;
  color: #808088;
  text-transform: none;
  background-color: #ffffff;
}
.btn--load .btn__icon-load {
  display: flex;
  width: 24px;
  height: 24px;
  opacity: 1;
  animation: rotate 3s linear infinite;
  fill: #e92b37;
}
.btn--shadow {
  transition: color 0.3s;
  border-width: 0;
  box-shadow: unset;
}
.btn--md {
  padding: 11px 30px;
}
.btn.btn--content {
  margin-top: 30px;
  margin-bottom: 30px;
}
.btn--press {
  padding: 11px 15px;
  font-size: 13px;
  line-height: 20px;
  border-radius: 8px;
  letter-spacing: normal;
}
@media screen and (min-width: 1400px) {
  .btn--press {
    padding-right: 19px;
    padding-left: 19px;
    font-size: 15px;
    line-height: 24px;
  }
}
.btn--press::after {
  content: none;
}
.btn--press._active, .btn--press.active {
  color: #ffffff;
  background-color: #2b2d3e;
  border-color: #2b2d3e;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .btn:focus-visible, .btn:not(span):hover:not(:disabled) {
    color: #ffffff;
    background-color: #a5a5c5;
    border-color: #a5a5c5;
  }
  .btn--red:focus-visible, .btn--red:not(span):hover:not(:disabled) {
    background-color: #ff4141;
    border-color: #ff4141;
  }
  .btn--hover-red:focus-visible, .btn--hover-red:not(span):hover:not(:disabled) {
    color: #e92b37;
    background-color: #ffffff;
    box-shadow: 0 8px 24px rgba(165, 165, 197, 0.15);
  }
  .btn--shadow:focus-visible, .btn--shadow:not(span):hover:not(:disabled) {
    background-color: white;
    color: #e92b37;
  }
  .btn--press:focus-visible, .btn--press:not(span):hover:not(:disabled) {
    color: #e92b37;
    background-color: #ffffff;
    border-color: #e4e4ee;
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.btn-page {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  padding: 8px 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #637381;
  background-color: #ffffff;
  border-radius: 12px;
  outline-offset: -2px;
  transition: padding 0.3s;
}
.btn-page[href]:active, .btn-page[type]:not(:disabled):active {
  opacity: 0.8;
}
.btn-page > svg {
  display: none;
}
.btn-page[type]._active {
  color: #ffffff;
  background-color: #ea1a0e;
}
.btn-page[href]._active {
  color: #ffffff;
  background-color: #ffffff;
}
@media screen and (min-width: 1000px) {
  .btn-page[href]._active {
    background-color: #f3f4f6;
  }
}
@media screen and (min-width: 740px) {
  .btn-page {
    padding: 10px 14px;
    font-size: 16px;
    line-height: 18px;
  }
  .btn-page > svg {
    display: inline-flex;
    width: 18px;
    height: 18px;
    fill: currentColor;
  }
}
@media screen and (min-width: 1000px) {
  .btn-page {
    background-color: #f3f4f6;
  }
  .header-form._scroll .btn-page {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .btn-page {
    transition-property: color, background-color, padding;
  }
  .btn-page:focus-visible {
    outline: currentColor solid 2px;
  }
  .btn-page[type]:focus-visible, .btn-page[type]:not(:disabled):hover {
    color: #ea1a0e;
    background-color: #f3f4f6;
  }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1000px) {
  .btn-page[type]:focus-visible, .btn-page[type]:not(:disabled):hover {
    background-color: #ffffff;
  }
}
@media (hover: hover) and (pointer: fine) {
  .btn-page[href]:focus-visible, .btn-page[href]:hover {
    color: #ea1a0e;
    background-color: #ffffff;
  }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1000px) {
  .btn-page[href]:focus-visible, .btn-page[href]:hover {
    background-color: #f3f4f6;
  }
}
@media (hover: hover) and (pointer: fine) {
  .btn-page[type]._active:focus-visible, .btn-page[type]._active:not(:disabled):hover {
    color: #ffffff;
    background-color: #fe2e22;
  }
}
@media (hover: hover) and (pointer: fine) {
  .btn-page[href]._active:focus-visible, .btn-page[href]._active:hover {
    color: #ffffff;
    background-color: #fe2e22;
  }
}

.btn-post {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  padding: 2px 4px;
  color: #8d8d9f;
}
@media (hover: hover) and (pointer: fine) {
  .btn-post {
    transition-property: color, fill, background-color;
    transition-duration: 0.3s;
  }
}
.btn-post:active {
  opacity: 0.8;
}
.btn-post svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  fill: #a5a5c5;
}
@media (hover: hover) and (pointer: fine) {
  .btn-post svg {
    transition-property: fill;
    transition-duration: 0.3s;
  }
}
@media (hover: hover) and (pointer: fine) {
  .btn-post:focus svg, .btn-post:hover:not(:disabled) svg {
    fill: #4b4b61;
  }
}
.btn-post.btn-post--active svg {
  fill: #e92b37;
}
@media (hover: hover) and (pointer: fine) {
  .btn-post.btn-post--active:focus svg, .btn-post.btn-post--active:hover:not(:disabled) svg {
    fill: #ff4141;
  }
}
.btn-post__text {
  position: relative;
  left: 4px;
}
.btn-post--active svg {
  fill: #4b4b61;
}
.btn-post--light {
  color: #ffffff;
}
.btn-post--light svg {
  fill: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .btn-post--light:focus svg, .btn-post--light:hover:not(:disabled) svg {
    fill: #e92b37;
  }
}
.btn-post--light.btn-post--active svg {
  fill: #e92b37;
}
.btn-post--bg {
  background-color: #eff1fa;
  border-radius: 8px;
}
.btn-post--bg svg {
  fill: #A5A5C5;
}
@media (hover: hover) and (pointer: fine) {
  .btn-post--bg:focus, .btn-post--bg:hover:not(:disabled) {
    background-color: #eaeeff;
  }
}
@media (max-width: 739.98px) {
  .btn-post--phone-bg {
    padding: 6px 8px;
    background-color: #eff1fa;
    border-radius: 8px;
  }
}
@media (max-width: 739.98px) {
  .btn-post--phone-bg .btn-post__text {
    left: 0;
    margin-left: 4px;
  }
}
.btn-post--lg {
  flex-direction: column;
  padding: 6px 8px;
}
@media (min-width: 740px) {
  .btn-post--lg {
    min-width: 54px;
    padding: 12px 6px;
  }
}
.main-content__info--top .btn-post--lg {
  flex-direction: row;
}
@media (min-width: 740px) {
  .main-content__info--top .btn-post--lg {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.main-content__info--top .btn-post--lg .btn-post__text {
  top: 0;
  margin-left: 6px;
}
.btn-post--lg .btn-post__text {
  top: 3px;
  left: 0;
}

.btn-post2 {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem;
  color: #637381;
  background-color: #ffffff;
  border-radius: 0.75rem;
}
.btn-post2:active {
  opacity: 0.8;
}
.btn-post2 svg {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  fill: #919eab;
}
.btn-post2.btn-post2--active svg {
  fill: #ea1a0e;
}
.btn-post2.btn-post2_grow {
  flex-grow: 1;
}
@media (hover: hover) and (pointer: fine) {
  .btn-post2 {
    transition-property: color, fill, background-color;
    transition-duration: 0.3s;
  }
  .btn-post2 svg {
    transition-property: fill;
    transition-duration: 0.3s;
  }
  .btn-post2:focus-visible svg, .btn-post2:hover:not(:disabled) svg {
    fill: #637381;
  }
  .btn-post2.btn-post2--active:focus-visible svg, .btn-post2.btn-post2--active:hover:not(:disabled) svg {
    fill: #fe2e22;
  }
}

.btn-print {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 0.9375rem;
  color: #a5a5c5;
  background-color: #edf0f2;
  border: 1px solid transparent;
  border-radius: 0.625rem;
}
.btn-print svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: currentColor;
}
@media (hover: hover) and (pointer: fine) {
  .btn-print {
    transition-property: color, background-color;
    transition-duration: 0.3s;
  }
  .btn-print:focus-visible, .btn-print:hover {
    color: #e92b37;
  }
}

@media (max-width: 739.98px) {
  .btns__list-wrap {
    margin-right: -18px;
    margin-left: -18px;
    margin-bottom: -6px;
    overflow: hidden;
  }
}
.btns__list {
  display: flex;
  gap: 4px;
}
@media (min-width: 740px) {
  .btns__list {
    flex-wrap: wrap;
  }
}
@media (min-width: 740px) {
  .btns__list {
    row-gap: 8px;
  }
}
@media (min-width: 1240px) {
  .btns__list {
    row-gap: 12px;
  }
}
@media (max-width: 739.98px) {
  .btns__list {
    overflow: scroll hidden;
    padding-right: 18px;
    padding-left: 18px;
    padding-bottom: 6px;
    scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
    scrollbar-width: thin;
  }
  .btns__list::-webkit-scrollbar {
    width: 16px;
    height: 16px;
  }
  .btns__list::-webkit-scrollbar-thumb {
    background-color: rgba(141, 141, 159, 0.4);
    background-clip: content-box;
    border-width: 6px;
    border-style: solid;
    border-color: transparent;
    border-radius: 16px;
  }
}
.btns__list > * {
  flex-shrink: 0;
}
.btns--more-space .btns__list {
  gap: 8px;
}
@media (min-width: 740px) {
  .btns--more-space .btns__list {
    gap: 12px;
  }
}
@media (min-width: 1240px) {
  .btns--more-space .btns__list {
    gap: 15px;
  }
}
@media (max-width: 739.98px) {
  .btns--press-nav .btns__list-wrap {
    margin-bottom: 6px;
    padding-top: 16px;
    padding-bottom: 10px;
    background-color: #f3f5fd;
  }
}
.btns--press-nav .btns__list {
  gap: 10px;
}
.btns_new .btns__list-wrap {
  width: calc(100% + var(--re-container-p, 15px) * 2);
  margin-right: calc(-1 * var(--re-container-p, 15px));
  margin-left: calc(-1 * var(--re-container-p, 15px));
  margin-bottom: 0;
}
.btns_new .btns__list {
  gap: 6px 12px;
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
  -webkit-mask-origin: padding-box;
  mask-origin: padding-box;
  -webkit-mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
  mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
  overflow: auto;
}
.btns_new .btns__list[data-is-ready-to-grab] {
  scrollbar-width: none;
  padding-bottom: 0;
}
@media (min-width: 740px) {
  .btns_new .btns__list {
    flex-wrap: nowrap;
  }
}
.btns_new .btn {
  padding: 10px 15px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.3;
  color: #212b36;
  background-color: #ffffff;
  border: none;
  border-radius: 12px;
  box-shadow: none;
}
.btns_new .btn__text-num {
  font-weight: 400;
  color: #9ca3aF;
}
.btns_new .btn.active {
  color: #ffffff;
  background-color: #ea1a0e;
}
.btns_new .btn.active .btn__text-num {
  color: #ffffff;
  opacity: 0.8;
}
@media (hover: hover) and (pointer: fine) {
  .btns_new .btn:focus,
  .btns_new .btn:focus-visible,
  .btns_new .btn:not(span):hover:not(:disabled) {
    color: #ea1a0e;
    background-color: #ffffff;
  }
  .btns_new .btn.active:focus,
  .btns_new .btn.active:focus-visible,
  .btns_new .btn.active:not(span):hover:not(:disabled) {
    color: #ffffff;
    background-color: #fe2e22;
  }
}

.btns_new.btns_new_26 .btn {
  padding: 10px 15px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  color: #1f2937;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: none;
}
.btns_new.btns_new_26 .btn__text-num {
  font-weight: 400;
  color: #9ca3aF;
}
.btns_new.btns_new_26 .btn.active {
  color: #1f2937;
  background-color: #ffffff;
  border-color: currentColor;
}
.btns_new.btns_new_26 .btn.active .btn__text-num {
  color: #1f2937;
  opacity: 0.8;
}
@media (hover: hover) and (pointer: fine) {
  .btns_new.btns_new_26 .btn:focus,
  .btns_new.btns_new_26 .btn:focus-visible,
  .btns_new.btns_new_26 .btn:not(span):hover:not(:disabled) {
    color: #1f2937;
    background-color: #ffffff;
    border-color: #d1d5db;
  }
  .btns_new.btns_new_26 .btn.active:focus,
  .btns_new.btns_new_26 .btn.active:focus-visible,
  .btns_new.btns_new_26 .btn.active:not(span):hover:not(:disabled) {
    color: #1f2937;
    background-color: #ffffff;
    border-color: currentColor;
  }
}

.nav-item {
  --re-nav-item-btn-w: 28px;
}
.nav-item__head {
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
  width: 100%;
  position: relative;
}
.nav-item__title {
  flex-grow: 1;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  padding-block: 16px;
  padding-right: calc(6px + var(--re-nav-item-btn-w, 28px));
  font-weight: 500;
  font-size: 17px;
  line-height: 1.3;
  color: #161c24;
  white-space: nowrap;
}
.nav-item__title svg {
  width: 18px;
  height: 18px;
  fill: #919eab;
}
.nav-item__btn {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--re-nav-item-btn-w, 28px);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
}
.nav-item__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding-top: 100%;
  background-color: #f3f4f6;
  border-radius: 6px;
  transform: translateY(-50%);
}
.nav-item__btn::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  border-radius: 6px;
}
.nav-item__icon {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: auto;
  color: #919eab;
  fill: currentColor;
  transform: scale(1, 1);
}
.nav-item__body {
  font-weight: 500;
  font-size: 17px;
  height: 0;
  line-height: 24px;
  color: #4b4b61;
  background-color: transparent;
  overflow: hidden;
  visibility: hidden;
  transition-property: height, opacity, transform, box-shadow, z-index, margin-top, visibility;
  transition-duration: 0.3s, 0.3s, 0.3s, 0.3s, 0s, 0.3s, 0s;
  transition-delay: 0s, 0s, 0s, 0s, 0s, 0s, 0.3s;
  transition-timing-function: ease-in-out;
}
.nav-item.active .nav-item__body {
  margin-top: -6px;
  transition-delay: 0s, 0s, 0s, 0s, 0s, 0s, 0s;
}
.nav-item__body-inner {
  padding-bottom: 14px;
}
.nav-item__list {
  list-style-type: none;
  padding-top: 4px;
  padding-left: 0;
}
.nav-item__link-wrap {
  display: block;
}
.nav-item__link {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  color: inherit;
}
.nav-item__btn-more {
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  text-transform: none;
  letter-spacing: normal;
  border-radius: 0;
  text-align: start;
  padding: 12px 0;
  background-color: transparent;
}
.nav-item__offer {
  position: relative;
  display: block;
  width: 200px;
  min-height: 164px;
  background-color: #ffffff;
  border-radius: 16px;
  overflow: hidden;
}
.nav-item__offer-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.header__main .nav-item__offer {
  display: none;
}
.nav-item.active .nav-item__icon {
  color: #ffffff;
  transform: scale(1, -1);
}
.nav-item.active .nav-item__btn::before {
  background-color: #ea1a0e;
}
.header__main .nav-item.active .nav-item__body {
  visibility: visible;
}
.nav-item--countries .nav-item__body-inner {
  overflow: hidden;
  border-radius: inherit;
}
@media (hover: hover) and (pointer: fine) {
  .nav-item__title {
    transition: color 0.3s;
  }
  .nav-item__title:focus-visible, .nav-item__title[href]:hover {
    color: #ea1a0e;
  }
  .nav-item__btn::before {
    transition: background-color 0.3s;
  }
  .nav-item__icon {
    transition: color 0.3s, transform 0.3s;
  }
  .nav-item__btn:focus-visible::before, .nav-item__btn:hover::before {
    background-color: #edf0f2;
  }
  .nav-item.active .nav-item__btn:focus-visible::before, .nav-item.active .nav-item__btn:hover::before {
    background-color: #fe2e22;
  }
}
.header__row2 .nav-item__inner {
  position: relative;
}
.header__row2 .nav-item__title {
  position: relative;
  padding: 8px 11px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  background-color: #f3f4f6;
  border-radius: 10px;
}
.header__row2 .nav-item__title svg, .header__row2 .nav-item__btn {
  display: none;
}
.header__row2 .nav-item__body {
  position: absolute;
  top: calc(100% + 24px);
  left: 50%;
  opacity: 0;
  width: -moz-max-content;
  width: max-content;
  max-width: var(--re-container-w, 1280px);
  height: auto;
  background-color: #ffffff;
  transform: translateX(-50%);
  overflow: visible;
  transition-duration: 0.3s, 0.3s, 0s, 0.3s, 0s, 0.3s, 0s;
  transition-delay: 0s, 0s, 0s, 0s, 0s, 0s, 0s;
}
.header__row2 .nav-item__body::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 24px;
  bottom: 100%;
}
.header__row2 .nav-item__body-inner {
  padding: 0;
}
.header__row2 .nav-item__container {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 12px;
  column-gap: 12px;
  padding: 12px;
}
.header__row2 .nav-item.active .nav-item__body {
  margin-top: 0;
}
.header__row2 .nav-item__inner:hover .nav-item__body {
  visibility: visible;
  z-index: 1;
  background-color: #edf0f2;
  border-radius: 20px;
  box-shadow: -20px 20px 40px -4px rgba(145, 158, 171, 0.24), 0px 0px 2px 0px rgba(145, 158, 171, 0.24);
  opacity: 1;
  height: auto !important;
}
.header__row2 .nav-item--not-relative .nav-item__inner {
  position: static;
}
.header__row2 .nav-item--not-relative .nav-item__body {
  top: calc(100% + 16px);
  width: 100%;
  max-width: none;
}
.header__row2 .nav-item--countries .nav-item__inner .nav-item__body {
  background-color: #ffffff;
}
.header__row2 .nav-item--countries .nav-item__container {
  max-height: 75vh;
  min-height: 320px;
  padding: 24px;
  overflow-y: auto;
  scrollbar-width: thin;
  overscroll-behavior-y: contain;
  border-radius: inherit;
}

.nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.nav__item + .nav__item {
  border-top: 1px solid #edf0f2;
}
.header__row2 .nav__list {
  flex-direction: row;
  -moz-column-gap: 6px;
  column-gap: 6px;
}
.header__row2 .nav__item + .nav__item {
  border-top: none;
}

.currency {
  font-weight: 400;
}
.currency__inner {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
@media screen and (min-width: 740px) {
  .currency__inner {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
.header__row1 .currency__inner {
  flex-wrap: wrap;
  row-gap: 6px;
}
.currency__choice {
  position: relative;
}
.currency__choice-btn {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
  display: flex;
  align-items: center;
  padding: 4px 6px 4px 9px;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
  color: #637381;
  background-color: #ffffff;
  border-radius: 8px;
  text-transform: uppercase;
}
.currency__choice-btn svg {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  fill: #637381;
  transition: transform 0.3s, fill 0.3s;
}
.currency__choice-btn.active svg {
  transform: scale(1, -1);
}
.currency__hide-box {
  position: absolute;
  top: 100%;
  left: 0;
  height: 0;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: -20px 20px 40px -4px rgba(145, 158, 171, 0.24), 0 0 2px 0 rgba(145, 158, 171, 0.24);
  transition-property: height, margin-top, visibility;
  transition-duration: 0.3s, 0.3s, 0s;
  transition-delay: 0s, 0s, 0.3s;
  overflow: hidden;
  visibility: hidden;
  z-index: 10;
}
.currency__hide-box.active {
  margin-top: 4px;
  visibility: visible;
  transition-delay: 0s;
}
.currency__choice-list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 4px;
}
.currency__choice-link {
  display: block;
  padding: 6px 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
  white-space: nowrap;
  color: #212b36;
  background-color: transparent;
  border-radius: 8px;
}
.currency__choice-link.current {
  color: #161c24;
}
.currency__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 8px;
  column-gap: 8px;
  row-gap: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}
.currency__item {
  display: flex;
  gap: 4px;
}
.currency__name {
  display: inline-block;
  color: #919eab;
}
.currency__value {
  display: inline-block;
}
.currency__item--up .currency__value {
  color: #34c759;
}
.currency__item--down .currency__value {
  color: #ea1a0e;
}
@media screen and (min-width: 1240px) {
  .header__row1 .currency__choice-btn {
    background-color: #f3f4f6;
  }
}
@media screen and (min-width: 1400px) {
  .header__row1 .currency__choice-btn {
    background-color: #ffffff;
  }
}
@media (hover: hover) and (pointer: fine) {
  .currency__choice-btn {
    transition-property: color, background-color;
    transition-duration: 0.2s;
  }
  .currency__choice-btn:focus-visible, .currency__choice-btn:hover {
    color: #ea1a0e;
    background-color: #ffffff;
  }
  .currency__choice-btn svg {
    transition-property: fill;
    transition-duration: 0.2s;
  }
  .currency__choice-btn:focus-visible svg, .currency__choice-btn:hover svg {
    fill: #ea1a0e;
  }
  .currency__choice-link {
    transition-property: color, background-color;
    transition-duration: 0.2s;
  }
  .currency__choice-link:focus-visible, .currency__choice-link[href]:hover {
    color: #212b36;
    background-color: #f3f4f6;
  }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1240px) {
  .header__row1 .currency__choice-btn:focus-visible, .header__row1 .currency__choice-btn:hover {
    color: #ea1a0e;
    background-color: #f3f4f6;
  }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1400px) {
  .header__row1 .currency__choice-btn:focus-visible, .header__row1 .currency__choice-btn:hover {
    color: #ea1a0e;
    background-color: #ffffff;
  }
}

#mc-embedded-subscribe-form {
  position: relative;
}
@media (min-width: 740px) {
  #mc-embedded-subscribe-form {
    background: #ffffff;
    border: 1px solid #e4e4ee;
    border-radius: 12px;
    padding: 39px;
  }
}
@media (min-width: 740px) {
  #mc-embedded-subscribe-form._popup {
    border: 0;
  }
}
#mc-embedded-subscribe-form h2,
#mc-embedded-subscribe-form h3,
#mc-embedded-subscribe-form h4,
#mc-embedded-subscribe-form h5,
#mc-embedded-subscribe-form h6 {
  margin-top: 0;
  margin-bottom: 32px;
}
#mc-embedded-subscribe-form .indicates-required {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.02em;
}
#mc-embedded-subscribe-form .asterisk {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #e92b37;
}
#mc-embedded-subscribe-form .mc-field-group:not(:first-child) {
  margin-top: 14px;
}
#mc-embedded-subscribe-form .mc-field-group.form-select:not(:first-child) {
  margin-top: 32px;
}
#mc-embedded-subscribe-form .mc-field-group label {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #8d8d9f;
  cursor: pointer;
  opacity: 0.8;
}
@media (min-width: 740px) {
  #mc-embedded-subscribe-form .mc-field-group label {
    font-size: 15px;
  }
}
#mc-embedded-subscribe-form .mc-field-group input:not(.form-select__input) {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  margin: 0;
  padding-top: 12px;
  padding-right: 16px;
  padding-bottom: 12px;
  padding-left: 16px;
  background-color: transparent;
  border: 1px solid #e4e4ee;
  border-radius: 4px;
  outline-color: rgba(100, 161, 235, 0);
  outline-width: 2px;
  outline-style: solid;
  text-overflow: ellipsis;
  vertical-align: top;
  transition-property: box-shadow, outline-color, border-color, background-color;
  transition-duration: 0.3s;
  cursor: pointer;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
}
@media (min-width: 740px) and (max-width: 1239.98px) {
  #mc-embedded-subscribe-form .mc-field-group input:not(.form-select__input) {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media (min-width: 1240px) {
  #mc-embedded-subscribe-form .mc-field-group input:not(.form-select__input) {
    padding-top: 21px;
    padding-bottom: 21px;
  }
}
#mc-embedded-subscribe-form .mc-field-group input:not(.form-select__input):focus {
  background-color: #f5f5fa;
  border-color: #9292AA;
}
#mc-embedded-subscribe-form .mc-field-group input:not(.form-select__input):disabled {
  background-color: #f5f5fa;
  border: 1px solid #e4e4ee;
  opacity: 0.5;
}
@media (min-width: 740px) {
  #mc-embedded-subscribe-form._popup .clear [type=submit] {
    width: 100%;
  }
}
#mc-embedded-subscribe-form .clear {
  margin-top: 30px;
}
#mc-embedded-subscribe-form .clear [type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  padding: 5px 23px;
  font-weight: 700;
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #e92b37;
  border: 1px solid #e92b37;
  border-radius: 4px;
  box-shadow: 0 5px 0 transparent, 0 3px 3px rgba(233, 43, 55, 0.25);
  outline: 0;
  transition: background-color 0.3s, border-color 0.3s;
}
@media (min-width: 740px) {
  #mc-embedded-subscribe-form .clear [type=submit] {
    width: unset;
    padding: 12px 73px;
    letter-spacing: 0.04em;
  }
}
#mc-embedded-subscribe-form .clear [type=submit]:disabled {
  background-color: #e1e3eb;
  border-color: #e1e3eb;
  box-shadow: 0 5px 0 transparent, 0 3px 3px rgba(225, 227, 235, 0.25);
}
#mc-embedded-subscribe-form .clear [type=submit]:not(:disabled) {
  cursor: pointer;
}
@media (min-width: 1000px) {
  #mc-embedded-subscribe-form .clear [type=submit]:focus, #mc-embedded-subscribe-form .clear [type=submit]:hover:not(:disabled) {
    background-color: #ff4141;
    border-color: #ff4141;
  }
}
#mc-embedded-subscribe-form .clear [type=submit]:active:not(:disabled) {
  opacity: 0.6;
}
#mc-embedded-subscribe-form .clear [type=submit]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  width: 100%;
  background-color: #a5a5c5;
  transition: height 0.5s;
  z-index: 1;
}
#mc-embedded-subscribe-form > *:not(.mesf-message) {
  transition: opacity 0.3s;
}
#mc-embedded-subscribe-form._message > *:not(.mesf-message) {
  opacity: 0;
}
#mc-embedded-subscribe-form._message .mesf-message {
  height: 100%;
  opacity: 1;
  transition-delay: 0s;
}
#mc-embedded-subscribe-form input.checkbox__input[class] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.mesf-message {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  background-color: inherit;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-50%);
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
}
.mesf-message .mesf-message__inner {
  width: 100%;
  margin: auto;
  padding: 12px 16px;
  background-color: inherit;
  border-radius: 8px;
}
@media (min-width: 740px) {
  .mesf-message .mesf-message__inner {
    padding-block: 16px;
  }
}
.mesf-message__top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 740px) {
  .mesf-message__top {
    font-size: 15px;
  }
}
.mesf-message__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: #e92b37;
}
.mesf-message .mesf-message__title {
  margin-top: 0;
  margin-bottom: 0;
}
.mesf-message__text {
  margin-top: 1.5em;
  font-weight: 400;
}

.btn-row {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 24px;
  background-color: rgba(245, 245, 250, 0.5);
  border-radius: 12px;
  font-weight: 500;
  font-size: 13px;
  line-height: 22px;
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: color 0.3s;
}
@media (min-width: 740px) {
  .btn-row {
    min-height: 56px;
    font-size: 14px;
  }
}
@media (min-width: 1000px) {
  .btn-row:hover {
    color: #e92b37;
  }
}
.btn-row::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  background-color: #f5f5fa;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0.5;
  transition: opacity 0.3s;
}
@media (min-width: 1000px) {
  .btn-row:hover:after {
    opacity: 1;
  }
}
.btn-row svg {
  display: none;
}
.btn-row__text {
  position: relative;
  z-index: 2;
  transition: opacity 0.3s;
}
.btn-row svg {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s;
}
.btn-row--hide {
  transition: color 0.3s, transform 0.5s 0.5s;
  transform: scale(0);
  overflow: hidden;
}
.btn-row--load .btn-row__text {
  opacity: 0;
}
.btn-row--load svg {
  display: block;
  opacity: 1;
  animation: load-rotate 5s 0.1s infinite;
  fill: #e92b37;
}

@keyframes load-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  5% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  25% {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  30% {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  50% {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  55% {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  75% {
    transform: translate(-50%, -50%) rotate(270deg);
  }
  80% {
    transform: translate(-50%, -50%) rotate(270deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.btn-row2 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  padding: 13px 24px;
  overflow: hidden;
}
.btn-row2 svg {
  display: none;
}
.btn-row2__text {
  position: relative;
  z-index: 2;
  transition: opacity 0.3s;
}
.btn-row2 svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  fill: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 3;
  transition: opacity 0.2s;
}
.btn-row2_hide {
  transition: color 0.3s, transform 0.5s 0.5s;
  transform: scale(0);
}
.btn-row2_load .btn-row2__text {
  opacity: 0;
}
.btn-row2_load svg {
  display: block;
  width: 30px;
  height: 30px;
  opacity: 1;
  transform: translate(-50%, -50%) rotate(15deg);
  animation: load-rotate 3s 0s infinite linear;
}

@keyframes load-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(15deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(375deg);
  }
}
.btn-row3 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  padding: 13px 24px;
  overflow: hidden;
}
.btn-row3 svg {
  display: none;
}
.btn-row3__text {
  position: relative;
  z-index: 2;
  transition: opacity 0.3s;
}
.btn-row3 svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  fill: currentColor;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 3;
  transition: opacity 0.2s;
}
.btn-row3_hide {
  transition: color 0.3s, transform 0.5s 0.5s;
  transform: scale(0);
}
.btn-row3_load .btn-row3__text {
  opacity: 0;
}
.btn-row3_load svg {
  display: block;
  width: 30px;
  height: 30px;
  opacity: 1;
  transform: translate(-50%, -50%) rotate(15deg);
  animation: load-rotate 3s 0s infinite linear;
}

@keyframes load-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(15deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(375deg);
  }
}
.header-max {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  white-space: nowrap;
  color: #454f5b;
  background-color: #f3f4f6;
  border-radius: 8px;
}
.header-max img {
  width: 16px;
  height: 16px;
  transform: translateX(-4px);
  -o-object-fit: contain;
  object-fit: contain;
}
@media (hover: hover) and (pointer: fine) {
  .header-max:focus-visible, .header-max[href]:hover {
    color: #ea1a0e;
  }
}

.link-lk {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  white-space: nowrap;
  color: #454f5b;
  background-color: #f3f4f6;
  border-radius: 8px;
}
.link-lk svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  transform: translateX(-4px);
}
@media (hover: hover) and (pointer: fine) {
  .link-lk svg {
    transition-property: fill;
    transition-duration: inherit;
  }
  .link-lk:focus-visible, .link-lk[href]:hover {
    color: #ea1a0e;
  }
  .link-lk:focus-visible svg, .link-lk[href]:hover svg {
    fill: #ea1a0e;
  }
}

.archive-link {
  color: #ea1a0e;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  background-color: transparent;
  border: 1px solid #ea1a0e;
  border-radius: 0.75rem;
}
@media (hover: hover) and (pointer: fine) {
  .archive-link {
    transition-property: color, border-color, background-color;
    transition-duration: 0.3s;
  }
  .archive-link:focus-visible, .archive-link[href]:hover {
    color: #ffffff;
    background-color: #ea1a0e;
    border-color: transparent;
  }
}
.archive-link_with-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.archive-link_with-icon svg {
  width: 1.125rem;
  height: 1.125rem;
  margin-inline: -0.5rem;
  fill: currentColor;
}

.tel-block {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
}
@media screen and (min-width: 1400px) {
  .tel-block__inner {
    display: flex;
    align-items: center;
    -moz-column-gap: 6px;
    column-gap: 6px;
  }
}
.tel-block__caption {
  display: block;
  color: #8d8d9f;
  text-wrap: balance;
}
.tel-block__caption > span:first-child:not(:only-child) {
  display: block;
}
@media screen and (min-width: 1240px) and (max-width: 1399.98px) {
  .tel-block__caption > span:first-child:not(:only-child) {
    display: none;
  }
}
.tel-block__caption > span:last-child:not(:only-child) {
  display: none;
}
@media screen and (min-width: 1240px) and (max-width: 1399.98px) {
  .tel-block__caption > span:last-child:not(:only-child) {
    display: block;
  }
}
.tel-block__tel {
  display: inline-block;
  padding-block: 6px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  color: #e92b37;
}
.header__row1 .tel-block__tel {
  padding-block: 2px;
}
@media screen and (min-width: 1400px) {
  .header__row1 .tel-block__tel {
    padding-block: 4.5px;
  }
}
.tel-block.header__def:last-child {
  margin-bottom: -6px;
}
@media screen and (min-width: 740px) {
  .tel-block.header__def:last-child {
    margin-bottom: 0;
  }
}
.tel-block__tel-sec {
  display: block;
  padding-top: 4px;
  white-space: nowrap;
  color: #4b4b61;
}

.the-note {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  z-index: 10000;
  font: inherit;
  color: #4B4B61;
}
.the-note *,
.the-note *::after,
.the-note *::before {
  box-sizing: border-box;
}
.the-note__plate {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 12px;
  font-weight: 600;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  pointer-events: none;
}
.the-note__btn-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 260px;
  max-width: 100%;
}
.the-note__btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
  text-align: center;
  color: inherit;
  background-color: rgba(255, 255, 255, 0.9);
  border: 0;
  outline: 0;
  border-radius: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .the-note__btn {
    transition-property: color, background-color;
    transition-duration: 0.2s;
  }
}
@media (hover: hover) and (pointer: fine) {
  .the-note__btn:focus, .the-note__btn:hover {
    color: #ffffff;
    background-color: rgba(75, 75, 97, 0.9);
  }
}
.the-note__btn-text, .the-note__main:not(.active) {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.the-note__btn-icon {
  width: 24px;
  height: 24px;
  stroke: currentColor;
}
.the-note__main {
  position: absolute;
  top: 40px;
  right: 0;
  width: 100%;
  padding: 24px;
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.24px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 14px 40px 0 rgba(165, 165, 197, 0.4);
}
.the-note__main > *:not(:last-child) {
  margin-bottom: 16px;
}
.the-note__main-link {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding-left: 30px;
  padding-block: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.02em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 11C11.7348 11 11.4804 11.1054 11.2929 11.2929C11.1054 11.4804 11 11.7348 11 12V16C11 16.2652 11.1054 16.5196 11.2929 16.7071C11.4804 16.8946 11.7348 17 12 17C12.2652 17 12.5196 16.8946 12.7071 16.7071C12.8946 16.5196 13 16.2652 13 16V12C13 11.7348 12.8946 11.4804 12.7071 11.2929C12.5196 11.1054 12.2652 11 12 11ZM12.38 7.08C12.1365 6.97998 11.8635 6.97998 11.62 7.08C11.4973 7.12759 11.3851 7.19896 11.29 7.29C11.2017 7.3872 11.1306 7.49882 11.08 7.62C11.024 7.73868 10.9966 7.86882 11 8C10.9992 8.13161 11.0245 8.26207 11.0742 8.38391C11.124 8.50574 11.1973 8.61656 11.29 8.71C11.3872 8.79833 11.4988 8.86936 11.62 8.92C11.7715 8.98224 11.936 9.00632 12.099 8.99011C12.2619 8.97391 12.4184 8.91792 12.5547 8.82707C12.691 8.73622 12.8029 8.61328 12.8805 8.46907C12.9582 8.32486 12.9992 8.16378 13 8C12.9963 7.73523 12.8927 7.48163 12.71 7.29C12.6149 7.19896 12.5028 7.12759 12.38 7.08ZM12 2C10.0222 2 8.08879 2.58649 6.4443 3.6853C4.79981 4.78412 3.51809 6.3459 2.76121 8.17317C2.00433 10.0004 1.8063 12.0111 2.19215 13.9509C2.578 15.8907 3.53041 17.6725 4.92894 19.0711C6.32746 20.4696 8.10929 21.422 10.0491 21.8079C11.9889 22.1937 13.9996 21.9957 15.8268 21.2388C17.6541 20.4819 19.2159 19.2002 20.3147 17.5557C21.4135 15.9112 22 13.9778 22 12C22 10.6868 21.7413 9.38642 21.2388 8.17317C20.7363 6.95991 19.9997 5.85752 19.0711 4.92893C18.1425 4.00035 17.0401 3.26375 15.8268 2.7612C14.6136 2.25866 13.3132 2 12 2ZM12 20C10.4178 20 8.87104 19.5308 7.55544 18.6518C6.23985 17.7727 5.21447 16.5233 4.60897 15.0615C4.00347 13.5997 3.84504 11.9911 4.15372 10.4393C4.4624 8.88743 5.22433 7.46197 6.34315 6.34315C7.46197 5.22433 8.88743 4.4624 10.4393 4.15372C11.9911 3.84504 13.5997 4.00346 15.0615 4.60896C16.5233 5.21447 17.7727 6.23984 18.6518 7.55544C19.5308 8.87103 20 10.4177 20 12C20 14.1217 19.1572 16.1566 17.6569 17.6569C16.1566 19.1571 14.1217 20 12 20Z' fill='%23E92B37'/%3E%3C/svg%3E");
  background-position: 0 0;
  background-size: 24px 24px;
  background-repeat: no-repeat;
}
.the-note--sm {
  bottom: 10px;
}
.the-note--sm .the-note__plate {
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: normal;
  padding: 2px 8px;
}
.the-note--sm .the-note__btn-wrap {
  width: 100%;
  height: 100%;
}
.the-note--sm .the-note__btn {
  width: 20px;
  height: 20px;
}
.the-note--sm .the-note__btn-icon {
  width: 16px;
  height: 16px;
}
.the-note--sm .the-note__main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  top: 0;
  height: 100%;
}

.menu-btn-big {
  position: relative;
  display: flex;
  min-width: 96px;
  min-height: 40px;
  padding: 12px;
  text-align: right;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  color: #637381;
  background-color: #ffffff;
  border-width: 0;
  border-radius: 12px;
}
@media (min-width: 1000px) {
  .menu-btn-big {
    display: none;
  }
}
.menu-btn-big__lay, .menu-btn-big__lay::before, .menu-btn-big__lay::after {
  position: absolute;
  width: 15px;
  height: 2px;
  display: block;
  background-color: #637381;
  border-radius: 2px;
  transition-timing-function: ease-in-out;
}
.menu-btn-big__lay {
  top: 15px;
  left: 14px;
  transition: background-color 0.3s, transform 0.1s 0s, top 0.1s 0.1s;
}
.menu-btn-big__lay::before {
  content: "";
  top: 4px;
  opacity: 1;
  transition: background-color 0.3s, transform 0.1s 0s, opacity 0.1s 0.1s;
}
.menu-btn-big__lay::after {
  content: "";
  top: 8px;
  transition: background-color 0.3s, transform 0.1s 0s, top 0.1s 0.1s;
}
.menu-btn-big--active .menu-btn-big__lay {
  top: calc(50% - 1.5px);
  transform: rotate(-45deg);
  transition: background-color 0.3s, transform 0.1s 0.2s, top 0.1s 0.1s;
}
.menu-btn-big--active .menu-btn-big__lay::before {
  opacity: 0;
  transform: rotate(45deg);
  transition: background-color 0.3s, transform 0.1s 0.2s, opacity 0.1s 0.1s;
}
.menu-btn-big--active .menu-btn-big__lay::after {
  top: 0;
  transform: rotate(90deg);
  transition: background-color 0.3s, transform 0.1s 0.2s, top 0.1s 0.1s;
}
.menu-btn-big__text {
  display: block;
  padding-left: 26px;
}

.slider-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  padding: 0;
  margin: 0;
  background-color: rgba(15, 15, 30, 0.7);
  border: 1px solid rgba(255, 255, 255, 0);
  transition: background-color 0.3s, border-color 0.3s, box-shadow 0.3s, opacity 0.3s;
}
@media (min-width: 1000px) {
  .slider-btn:not(:disabled):hover {
    background-color: #ffffff;
    box-shadow: 0 4px 16px rgba(59, 65, 124, 0.1);
  }
}
.slider-btn:disabled {
  opacity: 0;
  pointer-events: none;
}
.slider-btn svg {
  width: 7px;
  height: 12px;
  fill: #ffffff;
  transition: fill 0.3s;
}
@media (min-width: 1000px) {
  .slider-btn:not(:disabled):hover svg {
    fill: #e92b37;
  }
}
.slider-btn:disabled svg {
  fill: rgba(165, 165, 197, 0.5);
}
.slider-btn--prev svg {
  transform: rotate(180deg);
}
.slider-btn--white {
  background-color: #ffffff;
}
.slider-btn--white svg {
  fill: #a5a5c5;
}
.slider-btn--grey {
  background-color: rgba(165, 165, 197, 0.15);
}
.slider-btn--grey svg {
  fill: #a5a5c5;
}
.slider-btn--border {
  border: 1px solid rgba(165, 165, 197, 0.2);
}
.slider-btn--border:disabled {
  border-color: rgba(165, 165, 197, 0.5);
}
@media (min-width: 1000px) {
  .slider-btn--border:not(:disabled):hover {
    border-color: rgba(165, 165, 197, 0.4);
  }
}

.slider-btns {
  display: none;
}
@media (min-width: 740px) {
  .slider-btns {
    display: block;
  }
}

.slider-btn2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  background-color: rgba(15, 15, 30, 0.55);
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 12px;
  pointer-events: all;
}
.slider-btn2.swiper-button-disabled, .slider-btn2:disabled {
  opacity: 0;
  pointer-events: none;
}
.slider-btn2 svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.slider-btn2:disabled svg {
  fill: rgba(165, 165, 197, 0.5);
}
@media (hover: hover) and (pointer: fine) {
  .slider-btn2 {
    transition-property: color, background-color, border-color, opacity;
    transition-duration: 0.3s;
  }
  .slider-btn2:focus-visible, .slider-btn2:not(:disabled):hover {
    background-color: #000000;
  }
}
.slider-btn2--prev svg {
  transform: rotate(180deg);
}
.slider-btns2_light .slider-btn2 {
  color: #919eab;
  background-color: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .slider-btns2_light .slider-btn2:focus-visible, .slider-btns2_light .slider-btn2:not(:disabled):hover {
    color: #161c24;
    background-color: #ffffff;
  }
}
.slider-btns2_light.slider-btns2_light_border .slider-btn2 {
  border-color: #edf0f2;
}
@media (hover: hover) and (pointer: fine) {
  .slider-btns2_light.slider-btns2_light_border .slider-btn2:focus-visible, .slider-btns2_light.slider-btns2_light_border .slider-btn2:not(:disabled):hover {
    border-color: #c4cdd5;
  }
}

.slider-btns2 {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.section-slider .slider-btns2 {
  justify-content: center;
}

.slider-nav {
  position: absolute;
  bottom: 14px;
  left: 0;
  width: 100%;
}
.slider-nav__inner {
  height: 40px;
  position: relative;
  z-index: 15;
}
.slider-nav__pagination {
  display: flex;
  position: absolute;
  left: 50% !important;
  top: 50%;
  transform: translate(-50%, -50%);
  width: unset !important;
}
@media (min-width: 740px) {
  .slider-nav__pagination {
    left: 0 !important;
    transform: translateY(-50%);
  }
}
@media (min-width: 740px) {
  .slider-nav__slider-btns {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.video {
  position: relative;
  display: flex;
  outline: none;
  border-radius: 16px;
  background-image: url(../images/nophoto1_x2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  min-height: 30vw;
}
.video::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  border-radius: inherit;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.3s;
}
@media (min-width: 1000px) {
  .video:focus-visible::before, .video:hover::before {
    opacity: 0.4;
  }
}
.video picture {
  width: 100%;
  border-radius: inherit;
}
.video img {
  display: flex;
  min-width: 100%;
  margin: 0;
  border-radius: inherit;
}
.video__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68px;
  height: 48px;
  padding: 0;
  background-color: transparent;
  border: none;
  transform: translate(-50%, -50%);
  outline: none;
}
.video__icon-bg {
  fill: #ff0000;
  opacity: 0.8;
  transition-property: fill, opacity;
  transition-duration: 0.3s;
}
@media (min-width: 1000px) {
  .video:focus-visible .video__icon-bg, .video:hover .video__icon-bg {
    opacity: 1;
  }
}
.video__icon-play {
  fill: #ffffff;
}

.checkbox {
  position: relative;
  display: inline-flex;
  font-weight: 500;
  font-size: 15px;
  line-height: 28px;
}
.checkbox__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  bottom: 0;
  left: 35%;
}
.checkbox__input:not(:disabled) ~ * {
  cursor: pointer;
}
.checkbox__pseudoinput {
  position: absolute;
  left: 0;
  top: 4px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border: 1px solid #d1d1e3;
  border-radius: 4px;
  box-shadow: 0 0 0 2px rgba(100, 161, 235, 0);
  background-position: center;
  background-size: 11px 8px;
  background-repeat: no-repeat;
  transition: background-color 0.3s, background-image 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.checkbox__input:indeterminate ~ .checkbox__pseudoinput::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background-color: #4b4b61;
  border-radius: 1px;
  transform: translate(-50%, -50%);
}
.checkbox__input:checked ~ .checkbox__pseudoinput {
  background-color: #4b4b61;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7 0.3C11.1 0.7 11.1 1.3 10.7 1.7L4.7 7.7C4.3 8.1 3.7 8.1 3.3 7.7L0.3 4.7C-0.1 4.3 -0.1 3.7 0.3 3.3C0.7 2.9 1.3 2.9 1.7 3.3L4 5.6L9.3 0.3C9.7 -0.1 10.3 -0.1 10.7 0.3Z' fill='white'/%3E%3C/svg%3E");
  border-color: #4b4b61;
}
@media (min-width: 1000px) {
  .checkbox__input:focus-visible:not(:disabled) ~ .checkbox__pseudoinput, .checkbox__input:hover:not(:disabled) ~ .checkbox__pseudoinput {
    border-color: #4b4b61;
    box-shadow: 0 0 0 2px rgba(75, 75, 97, 0.4);
  }
}
.checkbox__input:checked:focus-visible:not(:disabled) ~ .checkbox__pseudoinput, .checkbox__input:checked:hover:not(:disabled) ~ .checkbox__pseudoinput {
  background-color: #4b4b61;
  border-color: #4b4b61;
}
.checkbox__input:disabled ~ .checkbox__pseudoinput, .checkbox__input:checked:disabled ~ .checkbox__pseudoinput {
  background-color: #ececec;
  border: 1px solid #d1d1e3;
}
.checkbox__input:checked:disabled ~ .checkbox__pseudoinput {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7 0.3C11.1 0.7 11.1 1.3 10.7 1.7L4.7 7.7C4.3 8.1 3.7 8.1 3.3 7.7L0.3 4.7C-0.1 4.3 -0.1 3.7 0.3 3.3C0.7 2.9 1.3 2.9 1.7 3.3L4 5.6L9.3 0.3C9.7 -0.1 10.3 -0.1 10.7 0.3Z' fill='%23C7C9DA'/%3E%3C/svg%3E");
}
.checkbox__input:indeterminate:disabled ~ .checkbox__pseudoinput::before {
  background-color: #ccccd3;
}
.checkbox__text {
  display: inline-block;
  min-height: 28px;
  padding-left: 36px;
}
.checkbox--text-sm .checkbox__text {
  padding-top: 4px;
  padding-left: 32px;
  font-size: 13px;
  line-height: 18px;
  color: #8d8d9f;
}
.checkbox--required .checkbox__text::after {
  content: " * ";
  color: #e92b37;
}
.checkbox__input:disabled ~ .checkbox__text {
  opacity: 0.4;
}

.checkbox-wrap {
  display: flex;
  align-items: flex-start;
}
.checkbox-wrap--text-sm .checkbox-wrap__text {
  padding-top: 4px;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  color: #8d8d9f;
}

.file {
  width: 100%;
}
.file__label {
  display: block;
  cursor: pointer;
}
.file__label-inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 25px;
  font-weight: 500;
  font-size: 15px;
  line-height: 28px;
  color: #4b4b61;
  text-align: center;
  background-color: rgba(236, 236, 236, 0.2);
  border: 1px dashed #e4e4ee;
  border-radius: 4px;
  transition-property: background-color, border-color;
  transition-duration: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .file__input:focus-visible + .file__label-inner, .file__label:hover .file__label-inner {
    border-color: #4b4b61;
    background-color: rgba(236, 236, 236, 0.4);
  }
}
.file .file__label-inner.file__label-inner_dragover {
  border-color: #28B43E !important;
  background-color: rgba(236, 236, 236, 0.4) !important;
}
.file__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.file__icon-wrap {
  display: inline-flex;
  margin-top: auto;
  margin-bottom: auto;
  opacity: 0.5;
}
.file__icon {
  width: 24px;
  height: 24px;
}
.file__list {
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #186fe6;
}
.file__item {
  position: relative;
  display: block;
  min-height: 32px;
  padding-right: 44px;
  padding: 4px 16px;
  background-color: rgba(236, 236, 236, 0.4);
  border-radius: 4px;
  margin-bottom: 4px;
  transition: background-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .file__item:hover {
    background-color: rgba(236, 236, 236, 0.6);
  }
}
.file__item:first-child {
  margin-top: 8px;
}
.file__item:last-child {
  margin-bottom: 0;
}
.file__item-text {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 36px;
  color: #4b4b61;
  word-break: break-word;
  background-image: url(../images/sprite.svg#file);
  background-position: 0 4px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  transition: color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .file__item-text:hover {
    color: #e92b37;
  }
}
.file__item-closebtn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 32px;
  width: 32px;
  margin: 0;
  padding: 0;
  color: #4b4b61;
  background-color: transparent;
  border: none;
  opacity: 0.5;
  transition-property: opacity;
  transition-duration: 0.3s;
}
.file__item-closeicon {
  width: 12px;
  height: 12px;
  fill: #626262;
  transition: fill 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .file__item-closebtn:hover svg {
    fill: #e92b37;
  }
}
@media (hover: hover) and (pointer: fine) {
  .file__item-closebtn:focus-visible, .file__item-closebtn:hover {
    opacity: 1;
  }
}
.file_new .file__label {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 4px;
}
.file_new .file__label-inner {
  row-gap: 4px;
  padding: 25px 15px;
  font-size: 14px;
  line-height: 20px;
  background-color: #f3f4f6;
  border-style: solid;
  border-color: transparent;
  border-radius: 16px;
}
.file_new .file__text_sec {
  opacity: 0.8;
}
.file_new .file__label-text {
  align-self: flex-start;
  padding-left: 0;
  color: #212b36;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
}
.file_new .file__input.error ~ .file__label-inner {
  border-color: #ea1a0e;
  background-color: #FDF2EE;
}
@media (hover: hover) and (pointer: fine) {
  .file_new .file__input.error:focus-visible ~ .file__label-inner, .file_new .file__label:hover .file__input.error ~ .file__label-inner {
    background-color: #f3f4f6;
  }
}
.file_new.file_required .file__label-text::after, .file_new .file__input:required ~ .file__label-text::after {
  content: "*";
  color: #e92b37;
  margin-left: 4px;
}

.features {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
}
.features__list-wrap {
  overflow: hidden;
  transition: height 0.3s;
}
.features__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.features__item {
  padding: 0.25rem 0.5rem;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.3;
  color: #454f5b;
  background-color: #f3f4f6;
  border-radius: 0.375rem;
}
.features__list._expanded .features__item._toggle, .features__list:not(._expanded) .features__item._hidden {
  display: none;
}
.features .open-all2 {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-top: auto;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}

.radio {
  position: relative;
  display: inline-flex;
  font-weight: 500;
  font-size: 15px;
  line-height: 28px;
}
.radio__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.radio__input:not(:disabled) ~ * {
  cursor: pointer;
}
.radio__pseudoinput {
  position: absolute;
  left: 0;
  top: 4px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #c7c9da;
  box-shadow: 0 0 0 2px rgba(100, 161, 235, 0);
  background-position: center;
  background-size: 11px 8px;
  background-repeat: no-repeat;
  transition: background-color 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.radio__input:indeterminate ~ .radio__pseudoinput::before, .radio__input:checked ~ .radio__pseudoinput::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  background-color: #4b4b61;
  transform: translate(-50%, -50%);
}
.radio__input:indeterminate ~ .radio__pseudoinput::before {
  height: 0;
  border-radius: 2px;
}
.radio__input:checked ~ .radio__pseudoinput::before {
  height: 12px;
  border-radius: 50%;
}
@media (min-width: 1000px) {
  .radio__input:focus-visible:not(:disabled) ~ .radio__pseudoinput, .radio__input:hover:not(:disabled) ~ .radio__pseudoinput {
    border-color: #4b4b61;
    box-shadow: 0 0 0 2px rgba(75, 75, 97, 0.4);
  }
}
.radio__input:disabled ~ .radio__pseudoinput, .radio__input:checked:disabled ~ .radio__pseudoinput {
  background-color: #ECECEC;
  border-color: #D1D1E3;
}
.radio__input:checked:disabled ~ .radio__pseudoinput::before {
  background-color: #CCCCD3;
}
.radio__input:indeterminate:disabled ~ .radio__pseudoinput::before {
  background-color: rgba(75, 75, 97, 0.4);
}
.radio__text {
  display: inline-block;
  min-height: 28px;
  padding-left: 36px;
}
.radio__input:disabled ~ .radio__text {
  opacity: 0.4;
}
.radio_btn {
  align-items: center;
  line-height: 1.2;
}
.radio_btn .radio__pseudoinput {
  display: none;
}
.radio_btn .radio__text {
  width: 100%;
  text-align: center;
  padding-left: 0;
  min-height: 0;
  padding: 11px;
  border-radius: 10px;
  background-color: #ffffff;
  color: #454f5b;
}
.radio_btn .radio__input:checked ~ .radio__text {
  color: #ffffff;
  background-color: #ea1a0e;
}
@media (hover: hover) and (pointer: fine) {
  .radio_btn .radio__text {
    transition-property: color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
  }
  .radio_btn:focus-visible .radio__text, .radio_btn:hover .radio__text {
    color: #ea1a0e;
    background-color: #ffffff;
  }
  .radio_btn:focus-visible .radio__input:checked ~ .radio__text, .radio_btn:hover .radio__input:checked ~ .radio__text {
    color: #ffffff;
    background-color: #fe2e22;
  }
}

.form-select {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  border-radius: 4px;
}
.form-select__relative {
  position: relative;
  border-radius: inherit;
}
.form-select__header {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  color: #242429;
  background-color: #ffffff;
}
.form-select__wrap {
  display: block;
  border-radius: inherit;
}
@media (max-width: 999.98px) {
  .form-select__wrap {
    display: flex;
    flex-direction: column;
  }
}
.form-select__input {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  margin: 0;
  padding-top: 18px;
  padding-right: 44px;
  padding-bottom: 4px;
  padding-left: 16px;
  background-color: transparent;
  border: 1px solid #dfe2f4;
  outline-color: rgba(100, 161, 235, 0);
  outline-width: 2px;
  outline-style: solid;
  border-radius: inherit;
  text-overflow: ellipsis;
  vertical-align: top;
  transition-property: box-shadow, outline-color, border-color, background-color;
  transition-duration: 0.3s;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-overflow: ellipsis;
}
@media (min-width: 740px) {
  .form-select__input {
    font-size: 15px;
    height: 56px;
  }
}
@media (min-width: 1240px) {
  .form-select__input {
    height: 66px;
    padding-top: 22px;
    padding-bottom: 10px;
  }
}
.form-select__input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 0;
  height: 0;
  background-image: none;
}
.form-select__input:focus, .form-select__input.active {
  background-color: #f5f5fa;
  border-color: #9292aa;
}
.form-select--readonly .form-select__input {
  cursor: pointer;
}
.form-select__label {
  position: absolute;
  z-index: 2;
  top: 4px;
  left: 0;
  font-weight: 500;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.02em;
  padding-left: 16px;
  max-width: 100%;
  line-height: 20px;
  white-space: nowrap;
  height: 20px;
  color: #8d8d9f;
  transition-property: top, font-size, line-height, letter-spacing, opacity;
  transition-duration: 0.2s;
  cursor: pointer;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid transparent;
}
@media (min-width: 740px) {
  .form-select__label {
    font-size: 12px;
  }
}
.form-select__input:required + .form-select__label::after {
  content: "*";
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #e92b37;
  margin-left: 4px;
}
.form-select__input.empty + .form-select__label {
  top: calc(50% - 10px);
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  opacity: 1;
}
@media (min-width: 1000px) and (max-width: 1239.98px) {
  .form-select__input.empty + .form-select__label {
    max-width: calc(100% - 16px - 16px);
  }
}
@media (min-width: 1000px) {
  .form-select:hover {
    border-color: #9292AA;
  }
}
.form-select__input.error {
  background-color: #FDF2EE;
  border-color: #e92b37;
}
.form-select__input:focus {
  background-color: #f5f5fa;
  border-color: #9292AA;
}
.form-select__input:disabled {
  background-color: #f5f5fa;
  border: 1px solid #e4e4ee;
  opacity: 0.5;
}
.form-select__input:disabled + .form-select__text, .form-select__input:disabled.empty + .form-select__text {
  opacity: 0.5;
}
.form-select__btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 44px;
  margin: 0;
  padding: 4px 16px 4px 4px;
  background-color: transparent;
  border: none;
  border-radius: inherit;
}
.form-select__icon {
  width: 24px;
  height: 24px;
  fill: #8d8d9f;
  opacity: 0.5;
  transition-property: transform, opacity;
  transition-duration: 0.3s;
}
.form-select__icon--arrow {
  width: 16px;
  height: 16px;
  fill: #4b4b61;
  transform: scale(1, 1);
}
.form-select__btn.active .form-select__icon {
  opacity: 1;
}
.form-select__btn.active .form-select__icon--arrow {
  transform: scale(-1, -1);
}
.form-select__form-drop-list:not(.active) {
  visibility: hidden;
}
.form-select__caption {
  padding: 3px 4px 2px;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.02em;
}
.form-select_simple-label .form-select__wrap {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 4px;
}
.form-select_simple-label .form-select__input.empty + .form-select__label, .form-select_simple-label .form-select__label {
  position: static;
  padding-left: 0;
  color: #212b36;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
}
.form-select_simple-label .form-select__input {
  background-color: #f3f4f6;
  border-color: transparent;
  padding: 15px 44px 15px 23px;
  border-radius: 16px;
}
.form-select_simple-label .form-select__btn {
  top: auto;
  bottom: 0;
  height: calc(100% - 20px - 4px);
}
.form-select_2 {
  font-size: 17px;
  line-height: 1.3;
  border-radius: 16px;
}
.form-select_2 .form-select__label {
  top: 8px;
  height: 22.1px;
  font-size: 15px;
  line-height: 1.3;
}
.form-select_2 .form-select__input {
  padding-top: 28px;
  padding-bottom: 8px;
  font-size: inherit;
  line-height: inherit;
  border-color: transparent;
}
.form-select_2 .form-select__input:focus, .form-select_2 .form-select__input.active {
  background-color: #ffffff;
  border-color: #c4cdd5;
}
.form-select_2 .form-select__form-drop-list {
  border-radius: inherit;
}

.label {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 4px;
  column-gap: 4px;
  padding: 5px 8px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  color: #637381;
  background-color: #f1f3f8;
  border-radius: 6px;
}
.label svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  fill: currentColor;
}
@media (hover: hover) and (pointer: fine) {
  .label[href] {
    transition-property: color, background-color;
    transition-duration: 0.3s;
  }
}

.labels {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
}
.labels[data-is-ready-to-grab] {
  flex-wrap: nowrap;
  white-space: nowrap;
  width: calc(100% + var(--re-container-p, 15px) * 2);
  margin-right: calc(-1 * var(--re-container-p, 15px));
  margin-left: calc(-1 * var(--re-container-p, 15px));
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
  -webkit-mask-origin: padding-box;
  mask-origin: padding-box;
  -webkit-mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
  mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
  overflow-x: auto;
  scrollbar-width: none;
}

.search-input {
  position: relative;
}
.search-input__label-search {
  width: 240px;
}
.search-input__search {
  padding: 0 12px 0 48px;
  text-overflow: ellipsis;
}
.search-input__search:focus {
  outline-width: 1px;
  outline-color: #9292AA;
  outline-style: solid;
  outline-offset: -1px;
}
.search-input__search::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  background-image: url(../images/sprite.svg#icon-close-default);
  background-size: contain;
}
.search-input__search::-webkit-search-cancel-button:hover {
  background-image: url(../images/sprite.svg#icon-close);
}
.search-input__btn {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 16px;
}
.search-input__btn svg {
  fill: #a5a5c5;
  transition: fill 0.3s;
}
@media (min-width: 1000px) {
  .search-input__btn:hover svg {
    fill: #4b4b61;
  }
}
.search-input--hotels-list {
  display: flex;
  flex-direction: column;
}
.search-input--hotels-list .search-input__label-search {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media (max-width: 739.98px) {
  .search-input--hotels-list .search-input__label-search {
    width: 100%;
  }
}
.search-input--hotels-list .search-input__search {
  flex-grow: 1;
  max-width: 100% !important;
}
.search-input--hotels-list .search-input__label-search {
  flex-grow: 1;
  max-width: 100% !important;
}

.search-input2 {
  position: relative;
}
.search-input2__search {
  display: block;
  height: auto;
  padding: 11px 12px 11px 35px;
  text-overflow: ellipsis;
  border: 1px solid transparent;
  border-radius: 12px;
  background-color: #f3f4f6;
  outline: none;
}
.search-input2__search:focus, .search-input2__search:hover {
  border-color: transparent;
}
.search-input2__search::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  background-image: url(../images/sprite.svg#icon-close-default);
  background-size: contain;
}
.search-input2__search::-webkit-search-cancel-button:hover {
  background-image: url(../images/sprite.svg#icon-close);
}
.search-input2__btn {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 35px;
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 12px;
  color: #454f5b;
}
.search-input2__btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.search-input2 .search-input2__form-drop-list {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  min-width: 100%;
  margin-top: 6px;
  overflow: hidden auto;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition-property: transform, opacity, z-index, visibility;
  transition-duration: 0.3s, 0.3s, 0s, 0s;
  transition-delay: 0s, 0s, 0.3s, 0.3s;
  background-color: #ffffff;
  box-shadow: 0 14px 40px rgba(165, 165, 197, 0.4);
  border-radius: 10px;
  max-height: 260px;
  visibility: hidden;
  scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
  scrollbar-width: thin;
}
.search-input2 .search-input2__form-drop-list::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}
.search-input2 .search-input2__form-drop-list::-webkit-scrollbar-thumb {
  background-color: rgba(141, 141, 159, 0.4);
  background-clip: content-box;
  border-width: 6px;
  border-style: solid;
  border-color: transparent;
  border-radius: 16px;
}
.search-input2 .search-input2__form-drop-list.active {
  transform: scaleY(1);
  opacity: 1;
  z-index: 10;
  visibility: visible;
  transition-delay: 0s, 0s, 0s, 0s;
}
@media (hover: hover) and (pointer: fine) {
  .search-input2__btn {
    transition: color 0.3s;
  }
  .search-input2__btn:focus-visible, .search-input2__btn:not(:disabled):hover {
    color: #212b36;
  }
}

.hard-input {
  width: 100%;
  position: relative;
  display: flex;
  flex-grow: 1;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  border-radius: 4px;
  overflow: hidden;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.hard-input__input {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  margin: 0;
  padding-top: 18px;
  padding-right: 16px;
  padding-bottom: 4px;
  padding-left: 16px;
  background-color: transparent;
  border: 1px solid #e4e4ee;
  outline-color: rgba(100, 161, 235, 0);
  outline-width: 2px;
  outline-style: solid;
  border-radius: inherit;
  text-overflow: ellipsis;
  vertical-align: top;
  transition-property: box-shadow, outline-color, border-color, background-color;
  transition-duration: 0.3s;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 740px) {
  .hard-input__input {
    font-size: 15px;
    height: 56px;
  }
}
@media (min-width: 1000px) and (max-width: 1239.98px) {
  .hard-input__input {
    padding-top: 20px;
    padding-bottom: 6px;
  }
}
@media (min-width: 1240px) {
  .hard-input__input {
    height: 66px;
    padding-top: 22px;
    padding-bottom: 10px;
  }
}
@media (min-width: 1000px) {
  .hard-input:hover {
    border-color: #9292AA;
  }
}
.hard-input__input.error {
  background-color: #FDF2EE;
  border-color: #e92b37;
}
.hard-input__input:focus {
  background-color: #f5f5fa;
  border-color: #9292AA;
}
.hard-input__input:disabled {
  background-color: #f5f5fa;
  border: 1px solid #e4e4ee;
  opacity: 0.5;
}
.hard-input__input:disabled + .hard-input__text, .hard-input__input:disabled.empty + .hard-input__text {
  opacity: 0.5;
}
.hard-input__text {
  position: absolute;
  z-index: 2;
  top: 4px;
  left: 0;
  font-weight: 500;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.02em;
  max-width: 100%;
  padding-left: 16px;
  line-height: 20px;
  white-space: nowrap;
  height: 20px;
  color: #8d8d9f;
  transition-property: top, font-size, line-height, letter-spacing, opacity;
  transition-duration: 0.2s;
  cursor: pointer;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid transparent;
}
@media (min-width: 740px) {
  .hard-input__text {
    font-size: 12px;
  }
}
.hard-input_required .hard-input__text::after, .hard-input__input:required + .hard-input__text::after {
  content: "*";
  color: #e92b37;
  margin-left: 4px;
}
.hard-input__input.empty + .hard-input__text {
  top: calc(50% - 11px);
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  opacity: 1;
}
.hard-input__input::-moz-placeholder {
  color: #9ca3af;
}
.hard-input__input::placeholder {
  color: #9ca3af;
}
.hard-input--textarea textarea {
  height: 128px;
  resize: none;
}
.hard-input--textarea .hard-input__input.empty + .hard-input__text {
  top: 21px;
}
@media (min-width: 740px) {
  .hard-input--half {
    width: calc(50% - 8px);
  }
}
.hard-input__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  background-image: url(../images/sprite.svg#icon-close-default);
  background-size: contain;
  margin-top: -15px;
}
.hard-input__input::-webkit-outer-spin-button, .hard-input__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.hard-input__input[type=number] {
  -moz-appearance: textfield;
}
.hard-input__input[type=number]:hover, .hard-input__input[type=number]:focus {
  -moz-appearance: number-input;
}
@media (min-width: 740px) {
  .hard-input--md {
    font-size: 14px;
  }
}
.hard-input--md .hard-input__input {
  height: auto;
  padding-top: 11px;
  padding-bottom: 11px;
}
@media (min-width: 740px) {
  .hard-input--md .hard-input__input {
    font-size: 14px;
  }
}
@media (min-width: 1400px) {
  .hard-input--md .hard-input__input {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1400px) {
  .hard-input--md .hard-input__input + .hard-input__text {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.hard-input--md .hard-input__input:not(.empty) + .hard-input__text {
  opacity: 0;
}
.hard-input--md.hard-input--textarea .hard-input__input {
  resize: vertical;
}
.hard-input--md.hard-input--textarea .hard-input__input.empty + .hard-input__text {
  top: 13px;
}
.hard-input_simple-label {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 4px;
}
.hard-input_simple-label .hard-input__input.empty + .hard-input__text, .hard-input_simple-label .hard-input__text {
  position: static;
  padding-left: 0;
  color: #212b36;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
}
.hard-input_simple-label .hard-input__input {
  background-color: #f3f4f6;
  border-color: transparent;
  padding: 15px 23px;
  border-radius: 16px;
}
.hard-input_simple-label .hard-input__input.error {
  background-color: #FDF2EE;
  border-color: #ea1a0e;
}

.hotel-first {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  padding: 1.5rem;
  font-size: 0.9375rem;
  line-height: 1.3;
  color: #454f5b;
  background-color: #ffffff;
  border-radius: 1.25rem;
  overflow: hidden;
}
.hotel-first__content {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.hotel-first__place-box {
  display: flex;
  gap: 0.375rem;
  font-size: 0.8125rem;
}
.hotel-first__flag-wrap {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  margin-top: 0.1em;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0.875rem;
}
.hotel-first__flag-wrap > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.hotel-first__title {
  margin-block: 0;
  font-family: inherit;
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: inherit;
  color: #161c24;
}
.hotel-first__details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem 1.5rem;
}
.hotel-first__detail {
  position: relative;
  width: 100%;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.hotel-first__detail dt {
  line-height: 1.1;
}
.hotel-first__detail dd {
  margin-left: 0;
  padding-top: 0.25rem;
  font-weight: 500;
  color: #161c24;
}
.hotel-first__detail_site {
  overflow-wrap: break-word;
}
.hotel-first__detail_check-in, .hotel-first__detail_check-out {
  width: calc(50% - 0.75rem);
}
.hotel-first__btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.hotel-first__btn {
  flex-grow: 1;
  width: 100%;
}
@media screen and (min-width: 740px) {
  .hotel-first__detail_tel, .hotel-first__detail_site {
    width: calc(50% - 0.75rem);
  }
}
@media screen and (min-width: 1240px) {
  .hotel-first__detail_tel, .hotel-first__detail_site {
    width: 100%;
  }
}

.hotel-icon {
  display: inline-flex;
}

.hotel-icon2 {
  display: inline-flex;
}
.hotel-icon2 svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.hub-btn {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin-top: 24px;
  padding: 6px 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  color: #637381;
  background-color: #f3f4f6;
  border-radius: 6px;
  transition: color 0.3s;
}
.hub-btn::before {
  content: "";
  position: absolute;
  bottom: 100%;
  display: block;
  width: 100%;
  height: 24px;
}
.hub-btn svg {
  width: 16px;
  height: 16px;
  fill: #919eab;
  transition: fill 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .hub-btn:focus-visible svg, .hub-btn:hover svg {
    fill: #ea1a0e;
  }
}
.hub-btn__text-visible, .hub-btn__text-hidden {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 4px;
  column-gap: 4px;
  transition-property: opacity, visibility;
  transition-duration: 0.15s, 0s;
  transition-delay: 0.15s, 0.15s;
}
.hub-btn__text-visible {
  position: absolute;
  left: 10px;
  right: 10px;
}
.hub-btn__text-visible svg {
  transform: scale(-1, -1);
}
.hub-btn.hub-hidden .hub-btn__text-visible, .hub-btn:not(.hub-hidden) .hub-btn__text-hidden {
  visibility: hidden;
  opacity: 0;
}
.hub-btn.hub-hidden::before {
  opacity: 1;
}

.hub-block {
  margin-bottom: 0 !important;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
.hub-block:has(+ .hub-btn) {
  -webkit-mask-origin: padding-box;
  mask-origin: padding-box;
  -webkit-mask-image: linear-gradient(to bottom, rgb(255, 255, 255) 0, rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgb(255, 255, 255) 100%);
  mask-image: linear-gradient(to bottom, rgb(255, 255, 255) 0, rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgb(255, 255, 255) 100%);
}
.hub-block:has(+ .hub-btn.hub-hidden) {
  -webkit-mask-image: linear-gradient(to bottom, rgb(255, 255, 255) 0, rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
  mask-image: linear-gradient(to bottom, rgb(255, 255, 255) 0, rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
}
.hub-block > div > :first-child {
  margin-top: 0;
}
.hub-block > div > :last-child {
  margin-bottom: 0;
}

.form-drop-list {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 0;
  width: 100%;
  padding: 12px 4px;
  overflow: hidden auto;
  transform: translateY(-50%) scale(0);
  transition-property: transform, z-index, visibility;
  transition-duration: 0.3s, 0s, 0s;
  transition-delay: 0s, 0.3s, 0.3s;
  background-color: #ffffff;
  box-shadow: 0 14px 40px rgba(165, 165, 197, 0.4);
  border-radius: 4px;
  max-height: 260px;
  visibility: hidden;
  scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
  scrollbar-width: thin;
}
.form-drop-list::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}
.form-drop-list::-webkit-scrollbar-thumb {
  background-color: rgba(141, 141, 159, 0.4);
  background-clip: content-box;
  border-width: 6px;
  border-style: solid;
  border-color: transparent;
  border-radius: 16px;
}
.form-drop-list.active {
  transform: translateY(0) scale(1);
  z-index: 5;
  visibility: visible;
  transition-delay: 0s, 0s, 0s;
}
.form-drop-list__inner-list {
  padding-left: 1.5em;
}
.form-drop-list__link {
  display: block;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  padding: 8px 16px;
  margin-bottom: 4px;
  color: inherit;
  border-radius: 6px;
  transition: background-color 0.3s, color 0.3s;
}
.form-drop-list__link:last-child {
  margin-bottom: 0;
}
@media (min-width: 740px) {
  .form-drop-list__link[href]:hover {
    background-color: #f3f5fd;
  }
}
.form-drop-list__link[href].active {
  background-color: #ea1a0e;
  color: #ffffff;
}
.form-drop-list__link:not([href]) {
  opacity: 0.3;
}
.form-drop-list__no-result {
  padding-left: 16px;
}

.form-drop-list3 {
  --fdl-link-pblock: 8px;
  --fdl-link-pinline: 16px;
  position: relative;
  padding: 12px 4px;
  white-space: nowrap;
}
.form-drop-list3__link {
  display: block;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  padding: var(--fdl-link-pblock) var(--fdl-link-pinline);
  color: inherit;
  border-radius: 10px;
  transition: background-color 0.3s, color 0.3s;
}
.form-drop-list3__link_flex {
  display: flex;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
.form-drop-list3__link_flex svg {
  fill: #919eab;
}
.form-drop-list3__link.active {
  color: #ffffff;
  background-color: #ea1a0e;
}
.form-drop-list3__link:not([href]) {
  opacity: 0.3;
  pointer-events: none;
}
.form-drop-list3__inner-list {
  padding-left: 1.5em;
}
.form-drop-list3__no-result {
  padding: var(--fdl-link-pblock) var(--fdl-link-pinline);
}
.form-drop-list3_wrap {
  white-space: normal;
}
.filter-bar3__item_flags .form-drop-list3__link {
  position: relative;
  padding-left: 34px;
}
.filter-bar3__item_flags .form-drop-list3__flag {
  position: absolute;
  left: 10px;
  top: 50%;
  display: flex;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  overflow: hidden;
  transform: translateY(-50%);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media (hover: hover) and (pointer: fine) {
  .form-drop-list3__link:focus-visible, .form-drop-list3__link[href]:hover {
    color: inherit;
    background-color: #edf0f2;
  }
  .form-drop-list3__link.active:focus-visible, .form-drop-list3__link.active[href]:hover {
    color: #ffffff;
    background-color: #fe2e22;
  }
}

.done {
  position: fixed;
  top: 24px;
  left: 50%;
  z-index: 100;
  transform: translate(-50%, -50%) scale(0);
  max-width: 90vw;
  width: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid #e4e4ee;
  box-shadow: 0 14px 40px rgba(165, 165, 197, 0.16);
  border-radius: 6px;
  transition: transform 0.3s;
}
.done svg {
  margin-right: 16px;
}
.done__text {
  font-weight: 500;
  font-size: 17px;
  line-height: 24px;
}
.done.active {
  transform: translate(-50%, 0) scale(1);
}

.alert {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 430px;
  max-width: 90%;
  padding: 16px;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid #e4e4ee;
  box-shadow: 0 14px 40px rgba(165, 165, 197, 0.16);
  border-radius: 6px;
}
.alert--fixed {
  position: fixed;
  top: 24px;
  left: 50%;
  z-index: 10151;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.3s;
}
.alert--simple {
  width: auto;
  min-width: 100px;
}
.alert--error {
  color: #e92b37;
}
.alert svg {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  margin-right: 16px;
}
.alert__text {
  display: block;
  font-weight: 500;
  font-size: 17px;
  line-height: 24px;
}
svg + .alert__text {
  max-width: calc(100% - 16px - 30px);
}
.alert__text-secondary {
  display: block;
}
.alert__second-row {
  display: block;
  margin-top: 8px;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
.alert--fixed.active {
  transform: translate(-50%, 0) scale(1);
}

.sent {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 35px 15px;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid #e4e4ee;
  border-radius: 12px;
}
@media (min-width: 740px) {
  .sent {
    padding: 40px;
  }
}
.sent > *:not(:last-child) {
  margin-bottom: 16px;
}
.sent__title {
  padding: 0 15px;
  position: relative;
  padding-left: 40px;
}
.sent svg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  flex-shrink: 0;
  margin-right: 16px;
}
.sent__btn {
  padding: 6px 30px;
}

.header-form {
  background-color: #f3f4f6;
}
.header-form.active {
  z-index: 102;
}
.header-form__wrapper {
  position: relative;
  background-color: #f3f4f6;
  border-radius: inherit;
}
.header-form__container-inner {
  padding-top: 8px;
  padding-bottom: 12px;
  transition: padding 0.3s;
}
@media screen and (min-width: 1000px) {
  .header-form__container-inner {
    padding-top: 4px;
  }
}
@media screen and (min-width: 1000px) {
  .header-form._scroll .header-form__container-inner {
    padding-top: 0;
    padding-bottom: 8px;
  }
}
.header-form__page-btnswrap {
  padding-block: 8px;
  background-color: #ffffff;
}
@media screen and (min-width: 1000px) {
  .header-form__page-btnswrap {
    background-color: transparent;
  }
}
.header-form__page-btns {
  display: flex;
  -moz-column-gap: 4px;
  column-gap: 4px;
  width: calc(100% + var(--re-container-p, 15px) * 2);
  margin-right: calc(-1 * var(--re-container-p, 15px));
  margin-left: calc(-1 * var(--re-container-p, 15px));
  margin-block: -2px;
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
  padding-block: 2px;
  overflow-x: auto;
  -webkit-mask-origin: padding-box;
  mask-origin: padding-box;
  -webkit-mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
  mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
}
.header-form__page-btns > * {
  flex-shrink: 0;
}
.header-form__page-btns > [type] + [href] {
  margin-left: auto;
}
.header-form__container {
  position: relative;
  transition: opacity 0.3s;
}
@media screen and (max-width: 999.98px) {
  .header-form__container {
    transition: height 0.3s ease-in-out, opacity 0.3s;
    height: 0;
    overflow: hidden;
  }
}
@media screen and (min-width: 1000px) {
  .header-form__container {
    height: unset !important;
  }
}
@media screen and (max-width: 999.98px) {
  .header-form--closed:not(.header-form--index) .header-form__container {
    height: auto;
  }
}
.header-form__forms {
  position: relative;
  transition: opacity 0.3s;
}
.header-form__container.loading .header-form__forms {
  opacity: 0;
  transition: opacity 0s;
}
.header-form__container.loaded .header-form__forms {
  opacity: 1;
  transition: opacity 0.3s;
}
.header-form__container.loading {
  pointer-events: none;
}
@media screen and (max-width: 999.98px) {
  .header-form__container.loading {
    transition: height 0.3s ease-in-out, opacity 0s;
  }
}
@media screen and (max-width: 999.98px) {
  .header-form__container.loaded {
    transition: height 0.3s ease-in-out, opacity 0.3s;
  }
}
.header-form__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  position: relative;
  transition: padding 0.3s;
}
@media screen and (min-width: 1000px) {
  .header-form__inner {
    flex-direction: row;
  }
}
.header-form__inner:not(:only-child):not(.active) {
  display: none;
}
.header-form__list-wrap {
  flex-grow: 1;
}
.header-form__list {
  display: flex;
  width: 100%;
  padding-left: 0;
  list-style-type: none;
}
@media (max-width: 999.98px) {
  .header-form__list {
    flex-wrap: wrap;
    row-gap: 8px;
  }
}
.header-form__submit-wrap {
  flex-shrink: 0;
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .header-form__submit-wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(25% - 10px);
  }
}
.header-form__submit {
  width: 100%;
  height: 56px;
  font-size: 12px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 16px;
  background-color: #ea1a0e;
}
@media (min-width: 740px) {
  .header-form__submit {
    height: 56px;
  }
}
@media (min-width: 1240px) {
  .header-form__submit {
    width: 188px;
  }
}
@media (min-width: 1400px) {
  .header-form__submit {
    font-size: 13px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header-form__submit:focus-visible, .header-form__submit:not(span):hover:not(:disabled) {
    background-color: #fe2e22;
  }
}
.header-form__formclose-wrap {
  position: relative;
  background-color: #ffffff;
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
  padding-top: 0;
  padding-bottom: 8px;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
  transition: padding-top 0.3s;
}
@media screen and (min-width: 1000px) {
  .header-form__formclose-wrap {
    display: none;
  }
}
@media screen and (max-width: 999.98px) {
  .header-form__container.active ~ .header-form__formclose-wrap {
    padding-top: 8px;
  }
}
.header-form__formclose-btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 40px;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #637381;
  background-color: #f3f4f6;
  border-radius: 12px;
  border-width: 0;
  position: relative;
  overflow: hidden;
  transition: height 0.3s;
}
.header-form__formclose-btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  transition: opacity 0.9s;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-delay: 0.3s;
}
.header-form__formclose-btn.active svg {
  opacity: 0;
  transition-delay: 0s;
}
.header-form__formclose-text:first-child, .header-form__formclose-text:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: inherit;
  transition-property: transform;
  transition-duration: 0.3s;
}
.header-form__formclose-text:first-child {
  transform: translateY(0);
  transition-delay: 0.3s;
}
.header-form__formclose-text:nth-child(2) {
  transform: translateY(120%);
}
.header-form__formclose-btn.active .header-form__formclose-text:first-child {
  transform: translateY(-120%);
  transition-delay: 0s;
}
.header-form__formclose-btn.active .header-form__formclose-text:nth-child(2) {
  transform: translateY(0);
  transition-delay: 0.3s;
}
@media (max-width: 739.98px) {
  .header-form__item {
    width: 100%;
  }
}
@media (min-width: 740px) {
  .header-form__item:nth-child(1) {
    border-right: 4px solid transparent;
    border-radius: 16px 0 0 16px;
  }
}
@media (min-width: 740px) {
  .header-form__item:nth-child(2) {
    border-radius: 0 16px 16px 0;
  }
}
@media (min-width: 1000px) {
  .header-form__item:nth-child(2) {
    margin-right: 8px;
  }
}
.header-form__item:nth-child(3) {
  border-radius: 16px 0 0 16px;
  border-right: 4px solid transparent;
}
@media (max-width: 739.98px) {
  .header-form__item:nth-child(3) {
    width: 50%;
  }
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .header-form__item:nth-child(-n+2) {
    width: 50%;
  }
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .header-form__item:nth-child(n+3) {
    width: calc(25% - 2px);
  }
}
.header-form__item:nth-child(3) {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 1000px) {
  .header-form__item:nth-child(3) {
    width: 155px;
  }
}
@media (min-width: 1240px) {
  .header-form__item:nth-child(3) {
    width: 170px;
  }
}
@media (min-width: 1400px) {
  .header-form__item:nth-child(3) {
    width: 180px;
  }
}
@media (min-width: 1600px) {
  .header-form__item:nth-child(3) {
    width: 200px;
  }
}
.header-form__item:nth-child(4) {
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 0 16px 16px 0;
}
@media (min-width: 740px) {
  .header-form__item:nth-child(4) {
    margin-right: 8px;
  }
}
@media (min-width: 1000px) {
  .header-form__item:nth-child(4) {
    width: 154px;
  }
}
@media (min-width: 1240px) {
  .header-form__item:nth-child(4) {
    width: 170px;
  }
}
@media (min-width: 1400px) {
  .header-form__item:nth-child(4) {
    width: 180px;
  }
}
@media (min-width: 1600px) {
  .header-form__item:nth-child(4) {
    width: 200px;
  }
}
@media (max-width: 739.98px) {
  .header-form__item:nth-child(4) {
    width: 50%;
  }
}
.header-form__item:nth-child(5) {
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 1000px) {
  .header-form__item:nth-child(5) {
    width: 150px;
  }
}
@media (min-width: 1240px) {
  .header-form__item:nth-child(5) {
    width: 180px;
  }
}
@media (min-width: 1400px) {
  .header-form__item:nth-child(5) {
    width: 188px;
  }
}
@media (min-width: 1600px) {
  .header-form__item:nth-child(5) {
    width: 220px;
  }
}
@media (min-width: 1000px) {
  .header-form__item:nth-child(6) {
    width: 150px;
  }
}
.header-form--light {
  z-index: 20;
  position: relative;
  background-color: transparent;
}
.header-form--light .header-form__wrapper {
  background-color: inherit;
}
.header-form--light .header-form__container {
  height: unset !important;
}
.header-form--light .form-item:nth-child(2):not(.form-item--active) {
  position: relative;
}
@media (min-width: 1000px) {
  .header-form--light .header-form__inner {
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
@media (max-width: 1399.98px) {
  .header-form--light .header-form__list {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 8px;
  }
}
.header-form--light .header-form__item {
  margin: 0;
  width: 21%;
  border: 1px solid #e4e4ee;
}
@media (max-width: 739.98px) {
  .header-form--light .header-form__item {
    width: 100%;
  }
}
@media (min-width: 740px) {
  .header-form--light .header-form__item:nth-child(2) {
    border-left: none;
  }
}
@media (min-width: 1400px) {
  .header-form--light .header-form__item:nth-child(2) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 739.98px) {
  .header-form--light .header-form__item:nth-child(2) {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (min-width: 1400px) {
  .header-form--light .header-form__item:nth-child(3) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
  }
}
@media (max-width: 739.98px) {
  .header-form--light .header-form__item:nth-child(3) {
    border-radius: 0 16px 16px 0;
  }
}
@media (min-width: 740px) {
  .header-form--light .header-form__item:nth-child(4) {
    border-left: none;
  }
}
@media (max-width: 739.98px) {
  .header-form--light .header-form__item:nth-child(4) {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
  }
}
@media (min-width: 740px) {
  .header-form--light .header-form__item:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 739.98px) {
  .header-form--light .form-item:nth-child(2):not(.form-item--active), .header-form--light .form-item:nth-child(3):not(.form-item--active) {
    width: 50%;
  }
}
@media (min-width: 740px) and (max-width: 1399.98px) {
  .header-form--light .form-item:nth-child(3):not(.form-item--active), .header-form--light .form-item:nth-child(4):not(.form-item--active), .header-form--light .header-form__submit-wrap {
    width: 33.3%;
  }
}
@media (min-width: 1000px) and (max-width: 1399.98px) {
  .header-form--light .form-item:nth-child(3), .header-form--light .form-item:nth-child(4) {
    width: 33.3%;
  }
}
@media (min-width: 740px) and (max-width: 1239.98px) {
  .header-form--light .form-item:nth-child(-n+2):not(.form-item--active) {
    width: 50%;
  }
}
@media (min-width: 1000px) and (max-width: 1399.98px) {
  .header-form--light .form-item:nth-child(-n+2) {
    width: 50%;
  }
}
@media (min-width: 1000px) {
  .header-form--light .form-item:nth-child(1) .form-item__body {
    top: 61px;
    max-height: 312px;
  }
}
@media (min-width: 1000px) {
  .header-form--light .form-item:nth-child(-n+2) .form-item__body {
    top: 61px;
  }
}
@media (min-width: 740px) and (max-width: 1399.98px) {
  .header-form--light .form-item:nth-child(2):not(.form-item--active) input {
    border-radius: 0 16px 16px 0;
  }
}
@media (min-width: 740px) {
  .header-form--light .form-item:nth-child(1):not(.form-item--active) input {
    border-radius: 16px 0 0 16px;
  }
}
@media (min-width: 1400px) {
  .header-form--light .form-item:nth-child(3) {
    width: 16%;
  }
}
@media (min-width: 1000px) {
  .header-form--light .form-item:nth-child(3) .form-item__body {
    right: unset;
    left: 0;
  }
}
@media (min-width: 1400px) {
  .header-form--light .form-item:nth-child(4) {
    width: 22%;
  }
}
@media (min-width: 740px) and (max-width: 1399.98px) {
  .header-form--light .form-item:nth-child(3):not(.form-item--active) input {
    border-radius: 16px 0 0 16px;
  }
}
@media (min-width: 1000px) and (max-width: 1399.98px) {
  .header-form--light .form-item--calendar:nth-child(2) .form-item__body {
    right: 0;
    left: auto;
    transform: none;
  }
}
@media (min-width: 1000px) {
  .header-form--light .form-item:nth-child(2) .form-item__body {
    width: 700px;
    min-width: unset;
  }
}
@media (min-width: 740px) and (max-width: 1399.98px) {
  .header-form--light .header-form__submit-wrap {
    bottom: 0;
    position: absolute;
    right: 0;
  }
}
@media (min-width: 1400px) {
  .header-form--light .header-form__submit-wrap {
    width: 20%;
  }
}
@media (min-width: 740px) {
  .header-form--light .header-form__submit {
    border-radius: 0 16px 16px 0;
    height: 58px;
    width: 100%;
  }
}
@media (max-width: 739.98px) {
  .header-form--light .form-item__input {
    padding-top: 18px;
    padding-bottom: 7px;
  }
}
@media (min-width: 1000px) and (max-width: 1239.98px) {
  .header-form--light .form-item.form-item--active .form-item__icon, .header-form--light .form-item__icon {
    opacity: 1;
  }
}
@media (max-width: 739.98px) {
  .header-form--light .form-item__label {
    top: 2px;
  }
}
.header-form--light .header-form__formclose-wrap {
  display: none;
}
.header-form__inner--hotels .header-form__item:nth-child(1) {
  border-right: 0;
  border-radius: 16px;
}
@media (max-width: 999.98px) {
  .header-form__inner--hotels .header-form__item:nth-child(1) {
    width: 100%;
  }
}
@media (min-width: 1000px) {
  .header-form__inner--hotels .header-form__item:nth-child(1) {
    margin-right: 8px;
  }
}
@media (min-width: 740px) {
  .header-form__inner--hotels .header-form__item:nth-child(2) {
    border-radius: 16px 0 0 16px;
    border-right: 4px solid transparent;
  }
}
@media (min-width: 1000px) {
  .header-form__inner--hotels .header-form__item:nth-child(2) {
    width: 155px;
    margin-right: 0;
  }
}
@media (min-width: 1240px) {
  .header-form__inner--hotels .header-form__item:nth-child(2) {
    width: 170px;
  }
}
@media (min-width: 1400px) {
  .header-form__inner--hotels .header-form__item:nth-child(2) {
    width: 180px;
  }
}
@media (min-width: 1600px) {
  .header-form__inner--hotels .header-form__item:nth-child(2) {
    width: 200px;
  }
}
@media (min-width: 740px) {
  .header-form__inner--hotels .header-form__item:nth-child(3) {
    margin-right: 8px;
    border-radius: 0 16px 16px 0;
  }
}
@media (min-width: 1000px) {
  .header-form__inner--hotels .header-form__item:nth-child(3) {
    width: 154px;
    border-right: 0;
  }
}
@media (min-width: 1240px) {
  .header-form__inner--hotels .header-form__item:nth-child(3) {
    width: 170px;
  }
}
@media (min-width: 1400px) {
  .header-form__inner--hotels .header-form__item:nth-child(3) {
    width: 180px;
  }
}
@media (min-width: 1600px) {
  .header-form__inner--hotels .header-form__item:nth-child(3) {
    width: 200px;
  }
}
@media (min-width: 740px) {
  .header-form__inner--hotels .header-form__item:nth-child(4) {
    margin-right: 0;
    border-radius: 16px 16px;
  }
}
@media (min-width: 1000px) {
  .header-form__inner--hotels .header-form__item:nth-child(4) {
    width: 150px;
  }
}
@media (min-width: 1240px) {
  .header-form__inner--hotels .header-form__item:nth-child(4) {
    width: 180px;
  }
}
@media (min-width: 1400px) {
  .header-form__inner--hotels .header-form__item:nth-child(4) {
    width: 188px;
  }
}
@media (min-width: 1600px) {
  .header-form__inner--hotels .header-form__item:nth-child(4) {
    width: 220px;
  }
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .header-form__inner--hotels .header-form__item:nth-child(n+2):not(.form-item--active) {
    width: calc(25% - 2px);
  }
}
@media (min-width: 740px) {
  .header-form__inner--hotels .header-form__item:nth-child(n+2):not(.form-item--active) {
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 740px) {
  .header-form__inner--hotels .header-form__item:nth-child(n+2) {
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.header-form_6 {
  --gap: 8px;
  --item-margin-negative: 0px --submit-w: 100%;
  --cities-w: 100%;
  --cities2-w: 100%;
  --calendar-w: calc(55% - var(--gap) / 2);
  --nights-w: calc(45% - var(--gap) / 2);
  --members-w: calc(55% - var(--gap) / 2);
  --status-w: calc(45% - var(--gap) / 2);
}
@media screen and (min-width: 740px) {
  .header-form_6 {
    --item-margin-negative: 2px;
    --submit-w: 128px;
    --calendar-w: 165px;
    --cities-w: calc(100% / 2 - var(--calendar-w) / 2 - var(--gap) + var(--item-margin-negative));
    --cities2-w: calc(100% / 2 - var(--calendar-w) / 2 - var(--gap) + var(--item-margin-negative));
    --nights-w: calc(100% / 3 - var(--submit-w) / 3 - var(--gap));
    --members-w: calc(100% / 3 - var(--submit-w) / 3 - var(--gap));
    --status-w: calc(100% / 3 - var(--submit-w) / 3 - var(--gap));
  }
}
@media screen and (min-width: 1000px) {
  .header-form_6 {
    --cities-w: 180px;
    --cities2-w: 180px;
    --calendar-w: 120px;
    --nights-w: 90px;
    --members-w: 110px;
    --status-w: 90px;
  }
}
@media screen and (min-width: 1240px) {
  .header-form_6 {
    --calendar-w: 160px;
    --nights-w: 130px;
    --members-w: 160px;
    --status-w: 130px;
  }
}
@media screen and (min-width: 1400px) {
  .header-form_6 {
    --calendar-w: 180px;
    --nights-w: 180px;
    --members-w: 180px;
    --status-w: 150px;
  }
}
@media screen and (min-width: 1000px) {
  .header-form_6 .header-form__list-wrap {
    max-width: calc(100% - var(--submit-w) - var(--gap));
  }
}
.header-form_6 .header-form__list {
  gap: var(--gap);
  max-width: 100%;
}
.header-form_6 .header-form__submit-wrap {
  width: var(--submit-w);
  z-index: 1;
}
.header-form_6 .header-form__submit {
  width: 100%;
}
.header-form_6 .header-form__item {
  width: 100%;
  border-radius: 16px;
  border: 0;
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0;
}
@media screen and (min-width: 740px) {
  .header-form_6 .header-form__item {
    flex-grow: 0;
  }
}
@media screen and (min-width: 1000px) {
  .header-form_6 .header-form__item {
    flex-shrink: 0;
  }
}
.header-form_6 .header-form__item:not(:last-child) .form-item__body-btnwrap {
  display: none;
}
.header-form_6 .form-item--cities {
  width: var(--cities-w);
}
@media screen and (min-width: 740px) {
  .header-form_6 .form-item--cities {
    margin-right: calc(-1 * var(--item-margin-negative));
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media screen and (min-width: 1000px) {
  .header-form_6 .form-item--cities {
    flex-grow: 1;
    flex-shrink: 1;
  }
}
.header-form_6 .form-item--cities2 {
  width: var(--cities2-w);
}
@media screen and (min-width: 740px) {
  .header-form_6 .form-item--cities2 {
    margin-left: calc(-1 * var(--item-margin-negative));
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media screen and (min-width: 1000px) {
  .header-form_6 .form-item--cities2 {
    flex-grow: 1;
    flex-shrink: 1;
  }
}
.header-form_6 .form-item--calendar {
  width: var(--calendar-w);
}
.header-form_6 .form-item--nights {
  width: var(--nights-w);
}
.header-form_6 .form-item--members {
  width: var(--members-w);
}
.header-form_6 .form-item--status {
  width: var(--status-w);
}
@media screen and (min-width: 1000px) {
  .header-form_6 .form-item--status {
    flex-grow: 0;
  }
}
@media screen and (min-width: 1240px) {
  .header-form_6 .form-item--status {
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 740px) {
  .header-form_6 .header-form__inner--hotels {
    --cities2-w: calc(100% - var(--gap) - var(--calendar-w));
  }
}
.header-form_6 .header-form__inner--hotels .header-form__item {
  margin: 0;
  border-radius: 16px;
  border: none;
}
.header-form_6 .header-form__inner--hotels .form-item--cities2:nth-child(1)[class] {
  width: var(--cities2-w);
}
.header-form_6 .header-form__inner--hotels .form-item--calendar:nth-child(2)[class] {
  width: var(--calendar-w);
}
.header-form_6 .header-form__inner--hotels .form-item--nights:nth-child(3)[class] {
  width: var(--nights-w);
}
.header-form_6 .header-form__inner--hotels .form-item--members:nth-child(4)[class] {
  width: var(--members-w);
}
.header-form__inner--hotels .form-item--status:nth-child(5)[class] {
  width: var(--status-w);
}

.form-item {
  position: relative;
  display: flex;
  flex-grow: 1;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  border-radius: 16px;
}
@media (min-width: 740px) {
  .form-item {
    margin-bottom: 0;
  }
}
@media (min-width: 1000px) and (max-width: 1399.98px) {
  .form-item {
    font-size: 14px;
  }
}
.form-item.form-item--active {
  z-index: 4;
}
@media screen and (max-width: 999.98px) {
  .form-item.form-item--active {
    position: fixed;
    top: 0;
    left: 0;
    flex-direction: column;
    width: 100% !important;
    height: 100%;
    min-height: var(--re-page-min-height);
    background-color: #ffffff;
    border: none !important;
    margin: 0 !important;
  }
}
.form-item__header {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  color: #242429;
  background-color: #ffffff;
}
@media (max-width: 999.98px) {
  .form-item.form-item--active .form-item__header {
    display: flex;
    flex-direction: column;
    height: auto;
    flex-shrink: 0;
    border-radius: 0;
  }
}
@media (max-width: 999.98px) {
  .form-item.form-item--active .form-item__wrap {
    background-color: #919eab;
  }
}
.form-item__wrap {
  display: block;
  border-radius: inherit;
}
@media (max-width: 999.98px) {
  .form-item__wrap {
    display: flex;
    flex-direction: column;
  }
}
.form-item__input {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  margin: 0;
  padding-top: 16px;
  padding-right: 44px;
  padding-bottom: 4px;
  padding-left: 16px;
  background-color: transparent;
  border-color: transparent;
  outline-color: rgba(100, 161, 235, 0);
  outline-width: 2px;
  outline-style: solid;
  border-radius: inherit;
  text-overflow: ellipsis;
  vertical-align: top;
  transition-property: box-shadow, outline-color, border-color, background-color;
  transition-duration: 0.3s;
  cursor: pointer;
  font-weight: 500;
  line-height: 24px;
  height: 56px;
  outline-offset: -2px;
}
@media (min-width: 1000px) {
  .form-item__input {
    font-size: 15px;
  }
}
@media (min-width: 1000px) and (max-width: 1239.98px) {
  .form-item__input {
    padding-top: 20px;
    padding-bottom: 6px;
    padding-right: 16px;
  }
}
.form-item__input.error {
  background-color: #FDF2EE;
  border-color: #e92b37;
}
.form-item__input:disabled {
  background-color: #f5f5fa;
  border: 1px solid #e4e4ee;
  opacity: 0.5;
}
.form-item__input:disabled + .form-item__text, .form-item__input:disabled.empty + .form-item__text {
  opacity: 0.5;
}
.form-item--readonly .form-item__input {
  cursor: pointer;
}
@media (max-width: 999.98px) {
  .form-item.form-item--active .form-item__input {
    margin: 10px 18px;
    padding: 13px 20px;
    width: calc(100% - 36px);
    background-color: #ffffff;
    border-radius: 8px;
  }
}
@media (max-width: 999.98px) {
  .form-item.form-item--status.form-item--active .form-item__input, .form-item.form-item--calendar.form-item--active .form-item__input, .form-item.form-item--nights.form-item--active .form-item__input, .form-item.form-item--members.form-item--active .form-item__input {
    display: none;
  }
}
.form-item__label {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  padding-left: 16px;
  font-weight: 500;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.02em;
  display: flex;
  align-items: flex-end;
  max-width: 100%;
  line-height: 20px;
  white-space: nowrap;
  height: 20px;
  color: #637381;
  cursor: pointer;
  opacity: 0.8;
}
@media screen and (min-width: 740px) {
  .form-item__label {
    top: 2px;
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen and (min-width: 1000px) {
  .form-item__label {
    transition-property: top, font-size, line-height, letter-spacing, opacity, color;
    transition-duration: 0.2s;
  }
}
@media (min-width: 1000px) {
  .form-item--active .form-item__label, .form-item:hover .form-item__input:not(:disabled) ~ .form-item__label, .form-item__input:focus-visible ~ .form-item__label {
    color: #ea1a0e;
  }
}
.form-item--empty:not(.form-item--active) .form-item__label {
  top: calc(50% - 10px);
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  opacity: 1;
}
@media (min-width: 1000px) and (max-width: 1239.98px) {
  .form-item--empty:not(.form-item--active) .form-item__label {
    max-width: calc(100% - 16px - 16px);
  }
}
@media (max-width: 999.98px) {
  .form-item.form-item--active .form-item__label {
    position: relative;
    top: 0;
    left: 0;
    order: -1;
    max-width: none;
    height: auto;
    padding: 10px 54px 10px 24px;
    font-weight: 500;
    font-size: 17px;
    line-height: 30px;
    background-color: #ffffff;
    opacity: 1;
    transition-duration: 0s;
  }
}
.form-item__btn-clear, .form-item__btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 44px;
  margin: 0;
  padding: 4px 12px 4px 4px;
  background-color: transparent;
  border: none;
  border-radius: inherit;
  outline-offset: -2px;
}
@media (max-width: 999.98px) {
  .form-item__btn-clear, .form-item__btn {
    width: 100%;
  }
}
.form-item.form-item--nights .form-item__btn, .form-item.form-item--members .form-item__btn {
  width: 100%;
  justify-content: flex-end;
}
@media (max-width: 999.98px) {
  .form-item.form-item--active .form-item__btn {
    height: 50px;
    background-image: url(../images/sprite.svg#icon-close);
    background-repeat: no-repeat;
    background-position: right 22px center;
    background-size: 18px 18px;
  }
}
.form-item__icon {
  width: 24px;
  height: 24px;
  fill: #919eab;
  opacity: 0.5;
  transition-property: transform, opacity;
  transition-duration: 0.3s;
}
@media (min-width: 1000px) and (max-width: 1239.98px) {
  .form-item__icon {
    opacity: 0;
  }
}
.form-item__icon--arrow {
  width: 24px;
  height: 24px;
  transform: scale(1, 1);
}
.form-item.form-item--active .form-item__icon {
  opacity: 1;
}
@media (max-width: 999.98px) {
  .form-item.form-item--active .form-item__icon {
    display: none;
  }
}
@media (min-width: 1000px) and (max-width: 1239.98px) {
  .form-item.form-item--active .form-item__icon {
    opacity: 0;
  }
}
.form-item.form-item--active .form-item__icon--arrow {
  transform: scale(-1, -1);
}
.form-item__body {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  display: flex;
  flex-direction: column;
  min-width: 100%;
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transition-property: box-shadow, opacity, top;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  scale: 0;
  overscroll-behavior: contain;
}
@media (min-width: 740px) {
  .form-item__body {
    padding: 16px 16px 8px;
    background-color: #ffffff;
    box-shadow: 0 14px 40px rgba(165, 165, 197, 0.4);
    border-radius: 16px;
  }
}
@media (min-width: 1000px) {
  .form-item__body {
    padding: 24px;
  }
}
@media (max-width: 999.98px) {
  .form-item__no-result {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1000px) {
  .form-item:nth-child(1).form-item--cities2 .form-item__body {
    min-width: auto;
  }
}
.form-item--calendar .form-item__body {
  left: 0;
  width: 100%;
}
@media (min-width: 1000px) {
  .form-item--calendar .form-item__body {
    padding-top: 0;
    padding-bottom: 0;
    width: 700px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.form-item--calendar .form-item__btn {
  justify-content: flex-end;
  width: 100%;
}
.form-item--nights .form-item__body, .form-item--members .form-item__body {
  right: 0;
}
.form-item.form-item--active .form-item__body {
  height: auto;
  background-color: #ffffff;
  box-shadow: 0 8px 16px rgba(30, 8, 94, 0.16);
  overflow: visible;
  visibility: visible;
  opacity: 1;
  scale: 1;
  border-radius: 0;
}
@media (min-width: 1000px) {
  .form-item.form-item--active .form-item__body {
    border-radius: 16px;
  }
}
@media (max-width: 999.98px) {
  .form-item.form-item--active .form-item__body {
    position: relative;
    top: unset;
    flex-grow: 1;
    overflow: auto;
  }
}
@media (max-width: 999.98px) {
  .form-item.form-item--active .form-item__body > .daterangepicker {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: auto !important;
    margin-left: auto;
    margin-right: auto;
    border: none;
  }
}
@media (min-width: 740px) {
  .form-item--cities.form-item--active .form-item__body, .form-item--cities .form-item__body, .form-item--cities2.form-item--active .form-item__body, .form-item--cities2 .form-item__body {
    overflow: auto;
    padding: 0;
    overflow: auto;
    scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
    scrollbar-width: thin;
  }
  .form-item--cities.form-item--active .form-item__body::-webkit-scrollbar, .form-item--cities .form-item__body::-webkit-scrollbar, .form-item--cities2.form-item--active .form-item__body::-webkit-scrollbar, .form-item--cities2 .form-item__body::-webkit-scrollbar {
    width: 16px;
    height: 16px;
  }
  .form-item--cities.form-item--active .form-item__body::-webkit-scrollbar-thumb, .form-item--cities .form-item__body::-webkit-scrollbar-thumb, .form-item--cities2.form-item--active .form-item__body::-webkit-scrollbar-thumb, .form-item--cities2 .form-item__body::-webkit-scrollbar-thumb {
    background-color: rgba(141, 141, 159, 0.4);
    background-clip: content-box;
    border-width: 6px;
    border-style: solid;
    border-color: transparent;
    border-radius: 16px;
  }
}
@media (min-width: 1000px) {
  .form-item--cities.form-item--active .form-item__body, .form-item--cities .form-item__body, .form-item--cities2.form-item--active .form-item__body, .form-item--cities2 .form-item__body {
    left: 0;
    right: auto;
    width: 360px;
    max-height: 312px;
  }
}
.form-item--cities .form-item__no-result, .form-item--cities2 .form-item__no-result {
  padding: 0 16px 16px;
  font-size: 15px;
  line-height: 24px;
}
@media (min-width: 740px) {
  .form-item--members .form-item__body {
    width: 384px;
    max-width: calc(100vw - 48px);
  }
}
.form-item__body-btnwrap {
  margin-top: auto;
  padding-top: 32px;
}
@media (min-width: 1000px) {
  .form-item__body-btnwrap {
    display: none;
  }
}
.form-item__body-btn {
  width: 100%;
  min-height: 56px;
  border-radius: 0;
  background-color: #ea1a0e;
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .form-item__body-btn {
    width: calc(100% + 32px);
    margin-right: -16px;
    margin-left: -16px;
    margin-bottom: -8px;
  }
}
.form-item__btn-clear {
  display: none;
}
.form-item__btn-clear .form-item__icon {
  width: 24px;
  height: 24px;
}
@media (min-width: 1000px) {
  .form-item__btn-clear .form-item__icon {
    width: 18px;
    height: 18px;
    margin: 4px;
  }
}
.form-item:not(.form-item--empty) .form-item__btn-clear {
  display: block;
}
@media (max-width: 999.98px) {
  .form-item:not(.form-item--empty) .form-item__btn-clear {
    top: 50px;
    width: 60px;
    height: 76px;
  }
}
.form-item:not(.form-item--empty) .form-item__btn-clear .form-item__icon {
  display: block;
  opacity: 0.6;
}
@media (min-width: 1000px) {
  .form-item--has-clear .form-item__input {
    padding-right: 40px;
  }
}
@media (max-width: 999.98px) {
  .form-item--has-clear:not(.form-item--empty) .form-item__input {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1000px) {
  .form-item__btn-clear ~ .form-item__btn {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .form-item:not(.form-item--empty) .form-item__btn-clear:focus-visible .form-item__icon, .form-item:not(.form-item--empty) .form-item__btn-clear:hover .form-item__icon {
    opacity: 0.9;
  }
}
@media screen and (max-width: 999.98px) {
  .header-form_6 .form-item__body {
    padding: 0;
    border-top: none;
  }
  .header-form_6 .form-item__body-btn {
    margin: auto 0 0;
    width: 100%;
  }
}
@media (min-width: 1000px) and (max-width: 1239.98px) {
  .header-form_6 .form-item__label {
    font-size: 11px;
  }
  .header-form_6 .form-item__input {
    font-size: 13px;
  }
  .header-form_6 .form-item--empty:not(.form-item--active) .form-item__label {
    font-size: 12px;
  }
  .header-form_6 .form-item .cities {
    font-size: 14px;
  }
  .header-form_6 .form-item .cities a {
    padding: 10px 16px;
  }
  .header-form_6 .form-item--status .cities {
    white-space: nowrap;
  }
}
@media (min-width: 1000px) {
  .header-form_6 .form-item--status .form-item__btn {
    width: 100%;
  }
  .header-form_6 .form-item--status .form-item__body {
    padding: 12px;
  }
}

.members {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
}
.members__main {
  padding-top: 13px;
  padding-bottom: 24px;
}
.members__caption {
  margin-right: 4px;
}
@media (max-width: 739.98px) {
  .members__add, .members__main {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.members__main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media (min-width: 1000px) {
  .members__main {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
.members__add {
  transition: height 0.4s;
}
.members__add-inner > *:not(:last-child) {
  margin-bottom: 16px;
}
.members__add-inner .members__row:first-child {
  padding-top: 32px;
  border-top: 1px solid #E2E2EC;
}
.members__row-caption {
  display: flex;
  align-items: center;
  flex-grow: 1;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: flex-end;
  letter-spacing: 0.02em;
  padding-right: 16px;
  white-space: nowrap;
  color: #8d8d9f;
  margin-bottom: 4px;
}
.members__input-wrap {
  flex-shrink: 0;
  width: 160px;
}
.members__add {
  position: relative;
}

.input-number {
  position: relative;
  width: 100%;
  border: 1px solid #e4e4ee;
  border-radius: 4px;
}
.input-number__btn {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 100%;
  margin: 0;
  padding: 5px;
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition-property: background-color, opacity;
  transition-duration: 0.3s;
}
.input-number__btn:disabled {
  opacity: 0.6;
  pointer-events: none;
}
.input-number__btn--minus {
  left: 0;
}
.input-number__btn--plus {
  right: 0;
}
.input-number__input {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  margin: 0;
  padding-left: 58px;
  padding-right: 58px;
  font-weight: 500;
  font-size: 17px;
  line-height: 30px;
  text-align: center;
  border: none;
  outline: none;
  pointer-events: none;
  cursor: default;
}
.input-number__icon {
  width: 16px;
  height: 16px;
  fill: #a5a5c5;
  transition: fill 0.3s;
}
@media (min-width: 1000px) {
  .input-number__btn:focus-visible svg, .input-number__btn:hover svg {
    fill: #4b4b61;
  }
}

.select-wrap {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.04em;
}
@media (min-width: 740px) {
  .select-wrap {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: normal;
  }
}
.select-wrap__caption {
  margin-right: 20px;
  white-space: nowrap;
  color: #8d8d9f;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}
@media (min-width: 740px) {
  .select-wrap__caption {
    margin-right: 14px;
  }
}
.select-wrap__selector:only-child {
  width: 100%;
}
.select-wrap--members {
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 1000px) {
  .select-wrap--members {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.select-wrap--members .select-wrap__caption {
  min-width: 160px;
  margin-right: 0;
  padding-right: 16px;
  letter-spacing: normal;
  color: inherit;
}
.select-wrap--sm {
  font-size: 13px;
  letter-spacing: 0.04em;
}
.select-wrap--vert {
  flex-direction: column;
  align-items: flex-start;
}
.select-wrap--vert .select-wrap__caption {
  margin-right: 0;
}

.select-input__inner {
  position: relative;
  z-index: 0;
  display: flex;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: normal;
  text-align: start;
  transition-property: z-index;
  transition-delay: 0.3s;
}
.select-input--active .select-input__inner {
  z-index: 4;
  transition-delay: 0s;
}
.select-input__input-wrap {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  width: 100%;
  color: inherit;
  border-radius: 4px;
  transition: color 0.3s;
  overflow: hidden;
  background-color: #f3f4f6;
  border: 1px solid #e4e4ee;
  border-radius: 4px;
  transition: background-color 0.3s;
}
@media (min-width: 1000px) {
  .select-input__input-wrap:hover svg {
    fill: #4b4b61;
  }
}
.select-input__input-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: inherit;
  pointer-events: none;
}
.select-input__input {
  display: inline-flex;
  width: 100%;
  margin: 0;
  padding: 4px 16px 4px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: inherit;
  background-color: transparent;
  border: none;
  outline: none;
  overflow: hidden;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
}
.select-input__icon-wrap {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 16px;
  height: 100%;
  margin: 0;
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: none;
  border-radius: inherit;
  outline-width: 2px;
  outline-offset: -1px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select-input__input:-moz-read-only ~ .select-input__icon-wrap {
  width: 100%;
}
.select-input__input:read-only ~ .select-input__icon-wrap {
  width: 100%;
}
.select-input__icon {
  position: relative;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  fill: #8d8d9f;
  transition-property: transform;
  transition-duration: 0.3s;
}
.select-input__input:focus ~ .select-input__icon-wrap .select-input__icon {
  transform: scale(-1, -1);
}
.select-input--active .select-input__icon {
  transform: scale(-1, -1);
}
.select-input__list-wrap {
  position: absolute;
  top: calc(100% + 3px);
  right: 0;
  width: 100%;
  z-index: 2;
  display: block;
  background-color: #ffffff;
  border-radius: 6px;
  box-shadow: 0 -1px 0 #e2e2ec, 0 14px 40px rgba(165, 165, 197, 0.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition-property: opacity, transform, box-shadow, visibility;
  transition-timing-function: ease-in-out;
}
@media (min-width: 740px) {
  .select-input__list-wrap {
    right: -24px;
    width: 384px;
    max-width: calc(100vw - 48px);
  }
}
.select-input--active .select-input__list-wrap {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0px);
  transition-duration: 0.3s, 0.3s, 0.3s, 0s;
}
.select-input__list {
  margin: 0;
  padding: 5px 1.25px;
  border-radius: 3.75px;
  background-color: #ffffff;
  z-index: 10;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  list-style: none;
  -moz-column-count: 3;
  column-count: 3;
}
@media (min-width: 740px) {
  .select-input__list {
    -moz-column-count: 4;
    column-count: 4;
  }
}
.select-input__list::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.select-input__list::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.2);
}
.select-input__item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  transition: background-color 0.2s;
}
.select-input__item--active {
  border-radius: 6px;
  background-color: #e2e2ee;
}
.select-input__item-inner {
  display: block;
  width: 100%;
  margin: 0;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  border-radius: 6px;
  text-align: start;
  text-decoration: none;
  background-color: transparent;
  border-width: 0;
  outline-width: 0;
  transition: background-color 0.2s, color 0.2s;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (min-width: 1000px) {
  .select-input__item-inner:focus-visible, .select-input__item-inner:hover {
    background-color: #e92b37;
    color: #ffffff;
  }
}
.select-input__item-top {
  display: flex;
  justify-content: space-between;
  gap: 8px 16px;
}
.select-input--age .select-input__inner {
  transition-delay: 0s;
}
@media (max-width: 999.98px) {
  .select-input--age.select-input--active .select-input__inner {
    position: fixed;
    top: 0;
    left: 0;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 999.98px) {
  .select-input--age.select-input--active .select-input__input-wrap {
    flex-shrink: 0;
  }
}
.select-input--age .select-input__input-wrap::before {
  border-color: #eff1fa;
}
@media (max-width: 999.98px) {
  .select-input--age.select-input--active .select-input__input-wrap::before {
    border-top: 0;
    border-top: 0;
    border-left: 0;
  }
}
.select-input--age .select-input__input {
  width: 150px;
  padding: 11px 30px 11px 16px;
  font-size: 15px;
}
@media (max-width: 999.98px) {
  .select-input--age.select-input--active .select-input__input {
    width: calc(100% - 44px);
    padding-top: 17px;
    padding-bottom: 17px;
    opacity: 0;
  }
}
.select-input--age .select-input__icon-wrap {
  width: 100%;
  padding-right: 16px;
}
@media (max-width: 999.98px) {
  .select-input--age.select-input--active .select-input__icon-wrap {
    background-image: url(../images/sprite.svg#icon-close);
    background-repeat: no-repeat;
    background-position: right 22px center;
    background-size: 18px 18px;
  }
}
@media (max-width: 999.98px) {
  .select-input--age.select-input--active .select-input__icon-wrap::before {
    content: "Возраст ребёнка";
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 54px 10px 18px;
    font-weight: 500;
    font-size: 17px;
    line-height: 38px;
    color: #454f5b;
  }
}
@media (max-width: 999.98px) {
  .select-input--age.select-input--active .select-input__icon {
    display: none;
  }
}
.select-input--age .select-input__list-wrap {
  min-width: 100%;
}
@media (max-width: 999.98px) {
  .select-input--age .select-input__list-wrap {
    display: none;
  }
}
@media (max-width: 999.98px) {
  .select-input--age.select-input--active .select-input__list-wrap {
    position: relative;
    top: 0;
    left: 0;
    flex-grow: 1;
    display: block;
    max-height: calc(100% - 48px);
  }
}
@media (max-width: 999.98px) {
  .select-input--age.select-input--active .select-input__list {
    max-height: 100%;
    box-shadow: none;
  }
}
.select-input--age .select-input__item-inner {
  text-align: center;
}
.select-input--age .select-input__item-top {
  justify-content: center;
}
.select-input--bordered-md .select-input__input {
  width: 200px;
  padding: 12px 30px 12px 16px;
  font-size: 15px;
}
.select-input--bordered-md .select-input__input-wrap::before {
  border-color: #eff1fa;
}
.select-input--bordered-md .select-input__icon-wrap {
  width: 30px;
  padding-right: 16px;
}
.select-input--bordered-md .select-input__list-wrap {
  min-width: 100%;
}
.select-input--bordered .select-input__input {
  width: 200px;
  padding: 8px 30px 8px 16px;
  font-size: 15px;
}
.select-input--bordered .select-input__input-wrap::before {
  border-color: #eff1fa;
}
.select-input--bordered .select-input__icon-wrap {
  width: 30px;
  padding-right: 12px;
}
.select-input--bordered .select-input__list-wrap {
  min-width: 100%;
}
.select-input--country {
  --icon-w: 24px;
  --icon-wrap-padding-right: 7px;
  --input-padding-right: 16px;
}
.select-input--country .select-input__input-wrap {
  border: none;
  border-radius: 10px;
}
.select-input--country .select-input__input {
  padding: 12.5px calc(var(--icon-wrap-padding-right) + var(--icon-w)) 12.5px 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  background-color: #ffffff;
}
.select-input--country .select-input__icon-wrap {
  padding-right: var(--icon-wrap-padding-right);
}
.select-input--country .select-input__icon {
  width: var(--icon-w);
  height: 24px;
}
.select-input--country .select-input__list-wrap {
  max-height: 410px;
  padding: 16px;
  border-radius: 10px;
  overflow: hidden auto;
  scrollbar-width: thin;
}
@media screen and (min-width: 740px) {
  .select-input--country .select-input__list-wrap {
    right: 0;
    width: 100%;
    max-width: 100%;
  }
}
.select-input--country .select-input__list {
  padding: 0;
  border-radius: inherit;
  -moz-column-count: auto;
  column-count: auto;
  box-shadow: none;
}
.select-input--country .select-input__item {
  background-color: transparent;
  border-radius: 0;
}
.select-input--country .select-input__item-inner {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  min-height: 42px;
  padding: 4px 8px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  border-radius: 16px;
  color: inherit;
}
.select-input--country button.select-input__item-inner:disabled, .select-input--country a.select-input__item-inner:not([href]) {
  pointer-events: none;
  opacity: 0.5;
}
.select-input--country .select-input__item--active .select-input__item-inner {
  background-color: #f3f4f6;
}
.select-input--country .select-input__item-inner > img {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
}
.select-input--country .select-input__item-top {
  flex-direction: column;
  justify-content: flex-start;
  row-gap: 0;
}
.select-input--country .select-input__item-top::after {
  content: attr(data-count);
  display: block;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #637381;
}
@media screen and (min-width: 1000px) {
  .select-input--country .select-input__item-top::after {
    transition: color 0.3s;
  }
  .select-input--country .select-input__item-inner:focus-visible, .select-input--country .select-input__item-inner:hover {
    color: #ffffff;
    background-color: #ea1a0e;
  }
  .select-input--country .select-input__item-inner:focus-visible .select-input__item-top::after, .select-input--country .select-input__item-inner:hover .select-input__item-top::after {
    color: inherit;
  }
  .select-input--country .select-input__item--active .select-input__item-inner:focus-visible, .select-input--country .select-input__item--active .select-input__item-inner:hover {
    color: #ffffff;
    background-color: #fe2e22;
  }
}
.select-input--md {
  max-width: 100%;
}
.select-input--md .select-input__inner {
  transition-delay: 0s;
}
.select-input--md .select-input__list-wrap {
  max-height: 250px;
  overflow: auto;
  scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
  scrollbar-width: thin;
}
@media (min-width: 740px) {
  .select-input--md .select-input__list-wrap {
    right: 0;
    left: 0;
    width: auto;
    max-width: none;
  }
}
.select-input--md .select-input__list-wrap::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}
.select-input--md .select-input__list-wrap::-webkit-scrollbar-thumb {
  background-color: rgba(141, 141, 159, 0.4);
  background-clip: content-box;
  border-width: 6px;
  border-style: solid;
  border-color: transparent;
  border-radius: 16px;
}
.select-input--md .select-input__list {
  -moz-column-count: auto;
  column-count: auto;
}
.select-input--md .select-input__input {
  padding: 5px 30px 5px 16px;
}
.select-input--md .select-input__icon-wrap {
  width: 100%;
  padding-right: 12px;
}

.nights {
  display: flex;
  flex-direction: column;
  padding: 10px 18px;
}
.nights__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
}
@media (min-width: 1000px) {
  .nights__grid {
    display: grid;
    grid-template-columns: repeat(10, 40px);
  }
}
.nights__item {
  display: flex;
  flex: 0 0 40px;
}
.nights__item-inner {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  background-color: #ffffff;
  border: 1px solid #E3E3ED;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition-property: color, background-color, border-color;
  transition-duration: 0.3s;
}
.nights__item-inner--active {
  color: #ffffff;
  background-color: #e92b37;
  border-color: #e92b37;
}
.nights__item-inner:disabled, .nights__item-inner--disabled {
  color: #808088;
  background-color: #f5f5fa;
  border-color: #E3E3ED;
}
@media (min-width: 1000px) {
  .nights__item-inner:not(:disabled):focus-visible, .nights__item-inner:not(:disabled):hover, .nights__item-inner--hover {
    border-color: #e92b37;
  }
}

.offer {
  position: relative;
  display: block;
  min-width: 200px;
  min-height: 164px;
  background-color: #ffffff;
  border-radius: 16px;
  overflow: hidden;
}
.offer__link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.main-content2__column .offer {
  padding-top: 131.56%;
}

.cities {
  width: 100%;
  max-height: 100%;
  padding: 8px;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  overflow: hidden auto;
  scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
  scrollbar-width: thin;
}
.cities::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}
.cities::-webkit-scrollbar-thumb {
  background-color: rgba(141, 141, 159, 0.4);
  background-clip: content-box;
  border-width: 6px;
  border-style: solid;
  border-color: transparent;
  border-radius: 16px;
}
.cities li {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.cities a {
  display: block;
  padding: 12px 20px;
  color: inherit;
  border-radius: 16px;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}
@media (min-width: 1000px) {
  .cities a:focus-visible,
  .cities a[href]:hover {
    background-color: #edf0f2;
  }
}
.cities a[href].active {
  background-color: #ea1a0e;
  color: #ffffff;
}
.cities a:not([href]) {
  opacity: 0.3;
}
@media (min-width: 740px) {
  .cities.cities--1-col {
    -moz-column-count: 1;
    column-count: 1;
  }
}
.cities.cities--status {
  padding: 0;
}
@media screen and (max-width: 999.98px) {
  .cities.cities--status {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 12px 24px;
  }
  .cities.cities--status a {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    border-radius: 12px;
    padding: 9px 16px;
    text-align: center;
  }
  .cities.cities--status a[href] {
    background-color: #f3f4f6;
    color: #242429;
  }
  .cities.cities--status a[href].active {
    background-color: #ea1a0e;
    color: #ffffff;
  }
}
@media screen and (max-width: 739.98px) {
  .cities.cities--status li {
    flex-basis: calc(50% - 3px);
  }
}

.cities2 {
  width: 100%;
  max-height: 100%;
  padding: 2px 4px;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  overflow: hidden auto;
  -moz-column-gap: 32px;
  column-gap: 32px;
  scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
  scrollbar-width: thin;
}
.cities2::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}
.cities2::-webkit-scrollbar-thumb {
  background-color: rgba(141, 141, 159, 0.4);
  background-clip: content-box;
  border-width: 6px;
  border-style: solid;
  border-color: transparent;
  border-radius: 16px;
}
.cities2__link {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 12px;
  color: inherit;
  border-radius: 16px;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}
@media (min-width: 1000px) {
  .cities2__link:focus-visible, .cities2__link[href]:hover {
    background-color: #f3f4f6;
  }
}
.cities2__link[href].active {
  background-color: #ea1a0e;
  color: #ffffff;
}
.cities2__link:not([href]) {
  opacity: 0.3;
}
.cities2__flag-wrap {
  display: inline-flex;
  flex-shrink: 0;
  vertical-align: top;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.cities2__flag-wrap img {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  outline: 1px solid rgba(255, 255, 255, 0.3);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.cities2__flag-wrap svg {
  width: 24px;
  height: 24px;
  fill: #a5a5c5;
}
.cities2__link[href].active .cities2__flag-wrap svg {
  fill: #ffffff;
}
.cities2__text {
  display: inline-block;
  min-height: 24px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.cities2__text-sec {
  font-weight: 600;
  font-size: 11px;
  line-height: 16px;
  opacity: 0.6;
}
.cities2__link[href].active .cities2__text-sec {
  opacity: 0.8;
}
.cities2__item._country .cities2__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cities2__item._country .cities2__text-main, .cities2__item._country .cities2__text-sec {
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.cities2__item._country .cities2__text-sec {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
}
.cities2-wrap .cities2 {
  line-height: 1.2;
}
.cities2-wrap .cities2__link {
  min-height: 42px;
  padding: 4px 8px;
}

.cities2-wrap {
  padding: 16px;
}
.cities2-wrap._top-hidden .cities2-wrap__top {
  display: none !important;
}
.cities2-wrap__top, .cities2-wrap__part:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e8eb;
}
.cities2-wrap__btns-filters .btns__list-wrap, .cities2-wrap__btns .btns__list-wrap {
  margin: 0;
  padding: 0;
  overflow: unset;
}
.cities2-wrap__btns-filters .btns__list[data-is-ready-to-grab], .cities2-wrap__btns .btns__list[data-is-ready-to-grab] {
  scrollbar-width: none;
}
.cities2-wrap__btns-filters .btns__list, .cities2-wrap__btns .btns__list {
  overflow: auto visible;
  scrollbar-width: thin;
  padding: 0;
  margin: 0;
}
.cities2-wrap__btns-filters .btn, .cities2-wrap__btns .btn {
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  padding: 10px 16px;
  border-radius: 10px;
  color: #212b36;
  background-color: #f1f3f8;
  border-color: transparent;
}
@media screen and (max-width: 739.98px) {
  .cities2-wrap__btns-filters .btn {
    padding: 11px 7px;
  }
}
.cities2-wrap__btns-filters .btn.active, .cities2-wrap__btns .btn.active {
  color: #ffffff;
  background-color: #ea1a0e;
  border-color: transparent;
  opacity: 1;
}
.cities2-wrap__part-title {
  display: flex;
  align-items: center;
  -moz-column-gap: 2px;
  column-gap: 2px;
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
}
.cities2-wrap__part-title svg {
  width: 16px;
  height: 16px;
  fill: #919eab;
}
.cities2-wrap__part-title._popular svg {
  fill: #ea1a0e;
}
.cities2-wrap .cities2 {
  padding: 0;
}

.header {
  position: relative;
  background-color: #ffffff;
  z-index: 5;
}
.header__notice-wrap {
  position: relative;
  z-index: -1;
}
@media screen and (min-width: 1000px) {
  .header__notice-wrap {
    position: sticky;
    top: 0;
  }
}
.header__row2 {
  display: none;
}
@media screen and (min-width: 1400px) {
  .header__row2 {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 65px;
    padding-block: 12px;
    background-color: #ffffff;
    overflow-x: clip;
    transition: transform var(--re-page-header-transition-dur, 0.2s);
  }
}
.header__row1 {
  padding-block: 9px;
  background-color: #ffffff;
}
@media screen and (min-width: 740px) {
  .header__row1 {
    padding-block: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .header__row1 {
    position: relative;
    z-index: 2;
    min-height: 34px;
    padding-block: 4px;
    background-color: #f3f4f6;
  }
}
.header__left, .header__right {
  display: flex;
  align-items: center;
  -moz-column-gap: 24px;
  column-gap: 24px;
}
.header__row2 .header__left {
  flex-shrink: 0;
}
.header__middle {
  background-color: #ffffff;
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 10px;
  column-gap: 10px;
  position: relative;
}
@media screen and (min-width: 1000px) {
  .header__inner {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
.header__logo-wrap {
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
@media screen and (min-width: 740px) {
  .header__logo-wrap {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}
.header__row1 .header__logo-wrap {
  flex-shrink: 0;
}
.header__logo-box {
  display: block;
}
.header__logo {
  width: auto;
  max-width: 137px;
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left center;
  object-position: left center;
}
@media screen and (min-width: 740px) {
  .header__logo {
    max-width: 174px;
    height: 50px;
  }
}
@media screen and (min-width: 1400px) {
  .header__row1 .header__logo-box {
    display: none;
  }
}
.header__b2c-link {
  display: flex;
  align-items: center;
  padding: 8px 13px;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2;
  color: #ffffff;
  background-color: #ea1a0e;
  border-radius: 8px;
}
@media screen and (min-width: 740px) {
  .header__b2c-link {
    padding: 12px 13px;
    border-radius: 10px;
  }
}
@media screen and (min-width: 1400px) {
  .header__b2c-link {
    padding: 4px 9px;
    border-radius: 8px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1239.98px) {
  .header__b2c-link > span > span:first-child {
    display: none;
  }
}
@media screen and (min-width: 1400px) {
  .header__b2c-link > span > span:first-child {
    display: none;
  }
}
@media screen and (min-width: 1240px) and (max-width: 1399.98px) {
  .header__b2c-link > span > span:last-child {
    display: none;
  }
}
@media screen and (max-width: 999.98px) {
  .header__b2c-link > span > span:last-child {
    display: none;
  }
}
.header__b2c-link > span > span:only-child {
  display: block;
}
.header__b2c-link svg {
  fill: #ffffff;
  transform: translateX(2px);
}
@media (hover: hover) and (pointer: fine) {
  .header__b2c-link:focus-visible, .header__b2c-link[href]:hover {
    color: #ffffff;
  }
}
.header__main {
  position: fixed;
  top: 143px;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  max-height: calc(100vh - 143px);
  max-height: calc(100dvh - 143px);
  padding-top: 16px;
  padding-bottom: 32px;
  background-color: #ffffff;
  transform: translate(50%, -50%) scale(0);
  transition: transform 0.3s ease-in-out;
  overflow-y: scroll;
  z-index: -2;
  top: 117px;
  max-height: calc(100vh - 117px);
  max-height: calc(100dvh - 117px);
}
.header__main._active {
  transform: translate(0, 0) scale(1);
}
.header__main-inner {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.header__main-parts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  max-width: calc(1420px + var(--re-container-p, 15px) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
}
@media screen and (min-width: 740px) {
  .header__main-parts {
    align-items: center;
    justify-content: space-between;
  }
}
.header__main-part {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  max-width: 100%;
}
.header__main-part--lk {
  flex-grow: 1;
}
@media screen and (min-width: 1000px) {
  .header__main-part--lk {
    flex-grow: 0;
  }
}
.header__main-part--max {
  flex-grow: 1;
}
@media screen and (min-width: 1000px) {
  .header__main-part--max {
    flex-grow: 0;
  }
}
.header__main-part--info {
  flex-direction: column;
  row-gap: 12px;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .header__main-part--info {
    flex-wrap: wrap;
    -moz-column-gap: 24px;
    column-gap: 24px;
    width: auto;
    order: -1;
  }
}
.header__main-part--info > * {
  padding: 16px;
  border-radius: 12px;
  background-color: #f3f4f6;
}
@media screen and (min-width: 740px) {
  .header__main-part--info > * {
    padding: 8px 16px;
  }
}
.header__main-part--nav {
  row-gap: 0;
  width: 100%;
}
.header__aside-links {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (min-width: 740px) {
  .header__aside-links {
    flex-direction: row;
  }
}
.header__defs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 6px;
}
@media screen and (min-width: 740px) {
  .header__defs {
    flex-direction: row;
    align-items: flex-start;
    -moz-column-gap: 24px;
    column-gap: 24px;
    text-align: right;
  }
}
@media screen and (min-width: 1400px) {
  .header__max, .header__lk {
    padding: 4px 12px;
    background-color: #ffffff;
  }
}
.header__btns {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
}
.header__tabletlinks-list {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}
.header__row2 .header__lk {
  margin-right: 8px;
}
.header__menubtn-wrap {
  flex-shrink: 0;
}
.header .header__menu-btn {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 1400px) {
  .header .header__menu-btn {
    height: 26px;
    background-color: #ffffff;
  }
}

.breadcrumbs {
  font-size: 12px;
  line-height: 1.3;
  color: #454f5b;
  overflow: hidden;
}
@media screen and (max-width: 739.98px) {
  .breadcrumbs__inner {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
.breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  -moz-column-gap: 6px;
  column-gap: 6px;
  white-space: nowrap;
  overflow: auto hidden;
  scrollbar-width: none;
}
@media screen and (max-width: 739.98px) {
  .breadcrumbs__list {
    padding-right: var(--re-container-p, 15px);
    padding-left: var(--re-container-p, 15px);
  }
}
.breadcrumbs__item {
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 6px;
  column-gap: 6px;
}
.breadcrumbs__item:not(:first-child)::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #c4cdd5;
  border-radius: 4px;
}
.breadcrumbs__link[href] {
  color: #919eab;
}
.breadcrumbs__link[href]:focus-visible, .breadcrumbs__link[href]:hover {
  color: #454f5b;
}

.menu-btn {
  --menu-btn-w: 44px;
  --menu-btn-h: 44px;
  --menu-btn-icon-w: 14px;
  --menu-btn-icon-h: 10px;
  --menu-btn-lay-h: 2px;
  --menu-btn-center: calc(50% - var(--menu-btn-lay-h, 2px) / 2);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: flex;
  width: var(--menu-btn-w, 44px);
  height: var(--menu-btn-h, 44px);
  color: #637381;
  background-color: #f3f4f6;
  border-radius: 10px;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}
.menu-btn._active {
  color: #ffffff;
  background-color: #ea1a0e;
}
.menu-btn__inner {
  position: relative;
  margin: auto;
  width: var(--menu-btn-icon-w, 14px);
  height: var(--menu-btn-icon-h, 14px);
}
.menu-btn__inner::before, .menu-btn__inner::after, .menu-btn__lay {
  position: absolute;
  width: 100%;
  height: var(--menu-btn-lay-h, 2px);
  display: block;
  background-color: currentColor;
  border-radius: var(--menu-btn-lay-h, 2px);
  transition-timing-function: ease-in-out;
}
.menu-btn__inner::before {
  content: "";
  top: 0;
  transition-property: background-color, transform, top;
  transition-duration: 0.3s, 0.1s, 0.1s;
  transition-delay: 0s, 0s, 0.1s;
}
.menu-btn._active .menu-btn__inner::before {
  top: calc(50% - var(--menu-btn-icon-h, 14px) / 2);
  top: var(--menu-btn-center);
  transform: rotate(45deg);
  transition-delay: 0s, 0.2s, 0.1s;
}
.menu-btn__lay {
  top: calc(50% - var(--menu-btn-icon-h, 14px) / 2);
  top: var(--menu-btn-center);
  opacity: 1;
  transition-property: background-color, opacity;
  transition-duration: 0.3s, 0.1s;
  transition-delay: 0s, 0.1s;
}
.menu-btn._active .menu-btn__lay {
  opacity: 0;
}
.menu-btn__inner::after {
  content: "";
  bottom: 0;
  transition-property: background-color, transform, bottom;
  transition-duration: 0.3s, 0.1s, 0.1s;
  transition-delay: 0s, 0s, 0.1s;
}
.menu-btn._active .menu-btn__inner::after {
  bottom: calc(50% - var(--menu-btn-icon-h, 14px) / 2);
  bottom: var(--menu-btn-center);
  transform: rotate(-45deg);
  transition-delay: 0s, 0.2s, 0.1s;
}
@media (hover: hover) and (pointer: fine) {
  .menu-btn:focus-visible, .menu-btn:hover {
    color: #ea1a0e;
    background-color: #f3f4f6;
  }
  .menu-btn._active:focus-visible, .menu-btn._active:hover {
    color: #ffffff;
    background-color: #fe2e22;
  }
}

.notice-promo {
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.02em;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: -20px;
  color: #ffffff;
  background-color: #ff6b15;
  background-image: url(../images/notice-promo/bg-logo.svg), linear-gradient(114.79deg, #E92C38 19.08%, #FF6B15 85.92%);
  background-position: 50% 50%, center;
  background-repeat: no-repeat, no-repeat;
  background-size: 652px 720px, cover;
  transition: background-position 1s cubic-bezier(0.6, -0.2, 0.3, 1.3);
  overflow: hidden;
}
@media (min-width: 1600px) {
  .notice-promo {
    padding-bottom: 16px;
    margin-bottom: -16px;
  }
}
.notice-promo.active {
  background-position: 50% 25%, center;
}
.notice-promo__bg-row {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  padding-left: 0.7vw;
  padding-right: 0.7vw;
  gap: 1vw;
  transition: opacity 1s ease-in-out;
}
.notice-promo__bg-row img + img {
  margin-top: 20px;
}
@media (max-width: 739.98px) {
  .notice-promo__bg-row {
    opacity: 0.8;
  }
}
.notice-promo:not(.active) .notice-promo__bg-row {
  opacity: 0.6;
}
@media (max-width: 739.98px) {
  .notice-promo:not(.active) .notice-promo__bg-row {
    opacity: 0.5;
  }
}
.notice-promo__bg-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 2vw;
  transform: translateY(-50%);
}
.notice-promo__bg-wrap:first-child {
  transform: translateY(-80%);
}
.notice-promo__bg-wrap:last-child {
  transform: translateY(-10%);
}
.notice-promo__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.notice-promo__text-box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  width: 100%;
  padding-left: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: inherit;
  height: 50px;
  transition: height 1s 0s cubic-bezier(0.8, -0.2, 0.2, 1.2);
}
@media (min-width: 740px) {
  .notice-promo__text-box {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.notice-promo__text-box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 100%;
  transform: translate(-50%, -50%);
}
.notice-promo__text-box ._sm {
  transition: opacity 0.5s 0.5s ease-in-out;
}
.notice-promo__text-box ._lg {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 85%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.5s 0s ease-in-out;
}
.notice-promo.active .notice-promo__text-box ._lg {
  opacity: 1;
  transition-delay: 0.5s;
}
.notice-promo.active .notice-promo__text-box ._sm {
  opacity: 0;
  transition-delay: 0s;
}
.notice-promo__btn-box {
  transform: translateY(-150%);
}
.notice-promo__btn {
  display: flex;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
  transition: opacity 0.5s 0.5s ease-in-out;
  opacity: 0.8;
}
@media (min-width: 740px) {
  .notice-promo__btn {
    width: 64px;
    height: 64px;
  }
}
.notice-promo:not(.active) .notice-promo__btn {
  pointer-events: none;
  opacity: 0;
  transition-delay: 0s;
  pointer-events: none;
}
@media (min-width: 1000px) {
  .notice-promo__btn:hover {
    opacity: 1;
    transition-delay: 0s;
    transition-duration: 0.3s;
  }
}
.notice-promo__btn-icon {
  position: relative;
  width: 12px;
  height: 12px;
  margin: auto;
  fill: #e92b37;
}
@media (min-width: 1000px) {
  .notice-promo__btn-icon {
    transition: opacity 0.3s, fill 0.3s;
  }
}
@media (min-width: 1000px) {
  .notice-promo__btn:hover .notice-promo__btn-icon {
    fill: #242429;
    opacity: 0.9;
  }
}
.notice-promo__btn-box {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}
.notice-promo.active .notice-promo__text-box {
  height: 540px;
  max-height: 100vh;
  max-height: 100dvh;
}
@media (max-width: 739.98px) {
  .notice-promo.active .notice-promo__text-box {
    height: 250px;
  }
}

.site-notice {
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.02em;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: -20px;
}
@media (min-width: 1240px) {
  .site-notice {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: -20px;
  }
}
@media (min-width: 1600px) {
  .site-notice {
    padding-bottom: 16px;
    margin-bottom: -16px;
  }
}
.site-notice::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s;
}
@media (min-width: 1000px) {
  .site-notice:hover::after {
    background-color: rgba(0, 0, 0, 0.05);
  }
}
.site-notice__link-btn {
  text-decoration: none;
  z-index: 0;
  color: inherit;
}
.site-notice__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-notice__text-box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  width: 100%;
  padding-left: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: inherit;
}
@media (min-width: 740px) {
  .site-notice__text-box {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.site-notice__link-btn {
  display: none;
}
@media (min-width: 740px) {
  .site-notice__link-btn {
    display: block;
    font-size: 11px;
    line-height: 16px;
    padding: 6px 16px;
    text-transform: uppercase;
    margin-left: 60px;
  }
}
.site-notice__btn {
  display: flex;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
}
.site-notice__btn-icon {
  width: 12px;
  height: 12px;
  margin: auto 0 auto auto;
  color: #294389;
  fill: currentColor;
  opacity: 0.4;
}
@media (min-width: 1000px) {
  .site-notice__btn-icon {
    transition: opacity 0.3s, color 0.3s;
  }
}
@media (min-width: 1000px) {
  .site-notice__btn:hover .site-notice__btn-icon {
    color: #242429;
    opacity: 1;
  }
}
.site-notice__btn-box {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}

.aside-list__title {
  margin-bottom: 19px;
}
.aside-list__title, .aside-list__title > * {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #8d8d9f;
}
.aside-list__link {
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  width: 100%;
  margin: 0;
  padding: 11px 14px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  text-align: left;
  color: #242429;
  background-color: #f3f4f6;
  border: none;
  border-radius: 12px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition-property: color, background-color, border-radius;
  transition-duration: var(--aside-trans-dur, 0.3s);
  transition-timing-function: var(--aside-trans-tf, ease-in-out);
}
@media (hover: hover) and (pointer: fine) {
  .aside-list button.aside-list__link:hover, .aside-list__link:focus-visible, .aside-list__link[href]:hover {
    color: #242429;
    background-color: #edf0f2;
  }
}
.aside-list__link.active {
  color: #242429;
  background-color: #edf0f2;
}
@media (hover: hover) and (pointer: fine) {
  .aside-list button.aside-list__link.active:hover, .aside-list__link.active:focus-visible, .aside-list__link.active[href]:hover {
    color: #242429;
    background-color: #ffffff;
  }
}
.aside-list__link.current.active, .aside-list__link.current {
  color: #ffffff;
  background-color: #ea1a0e;
}
@media (hover: hover) and (pointer: fine) {
  .aside-list button.aside-list__link.current:hover, .aside-list button.aside-list__link.current.active:hover, .aside-list__link.current:focus-visible, .aside-list__link.current.active:focus-visible, .aside-list__link.current[href]:hover, .aside-list__link.current.active[href]:hover {
    color: #ffffff;
    background-color: #fe2e22;
  }
}
.main--aside-close .aside-list__link {
  color: #242429 !important;
  background-color: transparent !important;
  pointer-events: none;
}
.aside-list__link--menu {
  position: relative;
}
.aside-list__link > * {
  position: relative;
  z-index: 1;
}
.aside-list__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: transparent;
  border-radius: 12px;
  transition-property: width, background-color, border-radius;
  transition-duration: var(--aside-trans-dur, 0.3s);
  transition-timing-function: var(--aside-trans-tf, ease-in-out);
  pointer-events: all;
}
.main--aside-close .aside-list__link::before {
  width: var(--aside-menu-w, 46px);
}
@media (hover: hover) and (pointer: fine) {
  .main--aside-close .aside-list button.aside-list__link:hover::before, .main--aside-close .aside-list__link:focus-visible::before, .main--aside-close .aside-list__link[href]:hover::before {
    background-color: #edf0f2;
  }
}
.main--aside-close .aside-list__link.active::before {
  background-color: #edf0f2;
}
@media (hover: hover) and (pointer: fine) {
  .main--aside-close .aside-list button.aside-list__link.active:hover::before, .main--aside-close .aside-list__link.active:focus-visible::before, .main--aside-close .aside-list__link.active[href]:hover::before {
    background-color: #ffffff;
  }
}
.main--aside-close .aside-list__link.current.active::before, .main--aside-close .aside-list__link.current::before {
  background-color: #ea1a0e;
}
@media (hover: hover) and (pointer: fine) {
  .main--aside-close .aside-list button.aside-list__link.current:hover::before, .main--aside-close .aside-list button.aside-list__link.current.active:hover::before, .main--aside-close .aside-list__link.current:focus-visible::before, .main--aside-close .aside-list__link.current.active:focus-visible::before, .main--aside-close .aside-list__link.current[href]:hover::before, .main--aside-close .aside-list__link.current.active[href]:hover::before {
    background-color: #fe2e22;
  }
}
.aside-list__link--menu .aside-list__link-arrow {
  width: 14px;
  height: 14px;
  margin-right: 0;
  fill: currentColor;
  transition-property: transform, margin-right;
  transition-duration: var(--aside-trans-dur, 0.3s);
  transition-timing-function: var(--aside-trans-tf, ease-in-out);
}
.aside-list__link--menu.active .aside-list__link-arrow {
  transform: scale(1, -1);
}
.main--aside-close .aside-list__link--menu .aside-list__link-arrow {
  transform: scale(1, 1) translateX(var(--aside-w, 46px));
}
.main--aside-close .aside-list__link--menu.active .aside-list__link-arrow {
  transform: scale(1, -1) translateX(var(--aside-w, 46px));
}
.aside-list__link-icon {
  flex-shrink: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  color: #919eab;
  fill: currentColor;
  transition: color 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .aside-list button.aside-list__link:hover .aside-list__link-icon, .aside-list__link:focus-visible .aside-list__link-icon, .aside-list__link[href]:hover .aside-list__link-icon {
    color: #919eab;
  }
}
.aside-list__link.active .aside-list__link-icon {
  color: #919eab;
}
@media (hover: hover) and (pointer: fine) {
  .aside-list button.aside-list__link.active:hover .aside-list__link-icon, .aside-list__link.active:focus-visible .aside-list__link-icon, .aside-list__link.active[href]:hover .aside-list__link-icon {
    color: #919eab;
  }
}
.aside-list__link.current.active .aside-list__link-icon, .aside-list__link.current .aside-list__link-icon {
  color: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .aside-list button.aside-list__link.current:hover .aside-list__link-icon, .aside-list button.aside-list__link.current.active:hover .aside-list__link-icon, .aside-list__link.current:focus-visible .aside-list__link-icon, .aside-list__link.current.active:focus-visible .aside-list__link-icon, .aside-list__link.current[href]:hover .aside-list__link-icon, .aside-list__link.current.active[href]:hover .aside-list__link-icon {
    color: #ffffff;
  }
}
.aside-list__link-text {
  flex-grow: 1;
  margin: auto;
  transition-property: transform;
  transition-timing-function: var(--aside-trans-tf, ease-in-out);
  transition-duration: var(--aside-trans-dur, 0.3s);
}
.main--aside-close .aside-list__link-text {
  transform: translateX(var(--aside-w, 46px));
}
.aside-list__hide-box {
  position: relative;
  height: 0;
  border-radius: 12px;
  background-color: #ffffff;
  transition-property: height, background-color, border-radius, visibility;
  transition-duration: var(--aside-trans-dur, 0.3s), var(--aside-trans-dur, 0.3s), var(--aside-trans-dur, 0.3s), 0s;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-timing-function: var(--aside-trans-tf, ease-in-out);
  overflow: hidden;
  visibility: visible;
}
.aside-list__hide-box:not(.active) {
  visibility: hidden;
  transition-delay: 0s, 0s, 0s, 0.3s;
}
.main--aside-close .aside-list__hide-box {
  background-color: transparent;
}
.aside-list__hide-box > * {
  position: relative;
  z-index: 1;
}
.aside-list__hide-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #ffffff;
  border-radius: inherit;
  transition-property: width, background-color, border-radius;
  transition-duration: var(--aside-trans-dur, 0.3s);
  transition-timing-function: var(--aside-trans-tf, ease-in-out);
}
.main--aside-close .aside-list__hide-box::before {
  width: var(--aside-menu-w, 46px);
}
.aside-list__hide-link {
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  padding: 11px 14px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  color: #637381;
  background-color: transparent;
  border-radius: 12px;
  outline: none;
}
@media (hover: hover) and (pointer: fine) {
  .aside-list__hide-link {
    transition-property: color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
  }
}
@media (hover: hover) and (pointer: fine) {
  .aside-list__hide-link:focus-visible, .aside-list__hide-link[href]:hover {
    color: #ea1a0e;
    background-color: transparent;
  }
}
.aside-list__hide-link.current {
  color: #ea1a0e;
  background-color: transparent;
}
.main--aside-close .aside-list__hide-link {
  pointer-events: none;
}
.aside-list__hide-link > * {
  position: relative;
  z-index: 1;
}
.aside-list__hide-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: transparent;
  border-radius: inherit;
  transition-property: width, background-color, border-radius;
  transition-duration: var(--aside-trans-dur, 0.3s);
  transition-timing-function: var(--aside-trans-tf, ease-in-out);
  pointer-events: all;
}
.main--aside-close .aside-list__hide-link::before {
  width: var(--aside-menu-w, 46px);
}
.aside-list__hide-text {
  flex-grow: 1;
  margin: auto;
  transition-property: transform;
  transition-timing-function: var(--aside-trans-tf, ease-in-out);
  transition-duration: var(--aside-trans-dur, 0.3s);
}
.aside-list__hide-text:first-child {
  padding-left: 26px;
}
.aside-list__hide-text:first-child::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 6px;
  height: 6px;
  background-color: currentColor;
  border-radius: 50px;
  transform: translateY(-50%);
}
.main--aside-close .aside-list__hide-text {
  transform: translateX(var(--aside-w, 46px));
}
.aside-list__hide-icon {
  flex-shrink: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  color: #919eab;
  fill: currentColor;
}
@media (hover: hover) and (pointer: fine) {
  .aside-list__hide-icon {
    transition: color 0.3s ease-in-out;
  }
}
@media (hover: hover) and (pointer: fine) {
  .aside-list__hide-link:focus-visible .aside-list__hide-icon, .aside-list__hide-link:hover .aside-list__hide-icon {
    color: #ea1a0e;
  }
}
.aside-list__hide-link.current .aside-list__hide-icon {
  color: #ea1a0e;
}

.slider-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #ffffff;
  opacity: 0.5;
  border-radius: 4px;
  transition: opacity 0.3s, width 0.3s;
}
.slider-pagination .swiper-pagination-bullet-active {
  width: 16px;
  opacity: 1;
}

.slider {
  position: relative;
  overflow: hidden;
}
@media (min-width: 740px) {
  .slider {
    overflow: visible;
  }
}
@media (max-width: 739.98px) {
  .slider {
    margin-right: -18px;
    margin-left: -18px;
  }
}
.slider__swiper {
  overflow: hidden;
  margin-left: 0;
}
@media (min-width: 740px) {
  .slider__swiper {
    max-width: unset;
    margin-left: auto;
  }
}
@media (max-width: 739.98px) {
  .slider__swiper {
    padding-right: 18px;
    padding-left: 18px;
  }
}
.slider__slider-wrapper {
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 1240px) {
  .slider__slider-wrapper {
    margin-bottom: 40px;
  }
}
.slider__list {
  list-style: none;
  transition: transform, opacity 0.3s 0.3s;
}
.slider__swiper:not(.swiper-initialized) .slider__list {
  opacity: 0;
  pointer-events: none;
}
.slider__item {
  width: 240px;
}
@media (min-width: 740px) {
  .slider__item {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
.slider__img-box {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 67.3%;
  background-color: #a5a5c5;
  border-radius: 12px;
  overflow: hidden;
  background-image: url(../images/nophoto_2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  outline: none;
}
.slider--16-9 .slider__img-box {
  padding-top: 56.25%;
}
.slider__img-box--video svg, .slider__img-box--video::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.slider__img-box--video::before {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  opacity: 0.9;
  background-color: #ffffff;
  transition: width 0.3s, height 0.3s;
}
@media (min-width: 1000px) {
  .slider__img-box--video:focus::before, .slider__img-box--video:hover::before {
    width: 74px;
    height: 74px;
  }
}
.slider__img-box--video svg {
  z-index: 15;
  opacity: 0.7;
  fill: #4b4b61;
  transform: translate(-7px, -12px);
  transition: opacity 0.3s;
}
@media (min-width: 1000px) {
  .slider__img-box--video:focus svg, .slider__img-box--video:hover svg {
    opacity: 0.9;
  }
}
.slider__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: transform 0.3s;
}
@media (min-width: 1000px) {
  .slider__img-box:not(.slider__img-box--video):focus .slider__img, .slider__img-box:not(.slider__img-box--video):hover .slider__img {
    transform: translate(-50%, -50%) scale(1.1);
  }
}
.slider__slider-btn {
  display: none;
}
@media (min-width: 740px) {
  .slider__slider-btn {
    position: absolute;
    display: block;
    top: 50%;
    left: -16px;
    z-index: 30;
    transform: translateY(-50%);
    background-color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 16px rgba(59, 65, 124, 0.1);
  }
}
.slider__slider-btn svg {
  fill: #a5a5c5;
}
.slider__slider-btn:last-child {
  right: -16px;
  left: unset;
}
.slider__loading {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background-color: #e2e2ee;
  transition: opacity 0.3s;
  pointer-events: none;
}
.slider__swiper.swiper-initialized .slider__loading {
  opacity: 0;
}
.slider__loading svg {
  display: none;
}
.slider__swiper:not(.swiper-initialized) .slider__loading svg {
  display: block;
  width: 40px;
  height: 40px;
  fill: #e92b37;
  margin: auto;
  animation: rotate 3s linear infinite;
}

.slider2 {
  position: relative;
}
.slider2--invis {
  opacity: 0;
  transform: translateY(5%);
}
.slider2--vis {
  opacity: 1;
  transform: translateY(0%);
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-delay: 0.1s;
  transition-timing-function: ease;
}
@media screen and (max-width: 999.98px) {
  .slider2__swiper {
    overflow: visible;
  }
}
.slider2__slider-wrapper {
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 1240px) {
  .slider2__slider-wrapper {
    margin-bottom: 40px;
  }
}
.slider2__list {
  list-style: none;
  transition: transform, opacity 0.3s 0.3s;
}
.slider2__swiper:not(.swiper-initialized) .slider2__list {
  opacity: 0;
  pointer-events: none;
}
.slider2__item {
  width: 280px;
  height: auto;
}
@media (min-width: 1000px) {
  .slider2__item {
    width: calc(33.3333333333% - 10.6666666667px);
  }
}
@media (min-width: 1240px) {
  .slider2__item {
    width: calc(25% - 15px);
  }
}
.slider2__item > *, .slider2__card {
  height: 100%;
}
.slider2__slider-btn {
  display: none;
}
@media (min-width: 1000px) {
  .slider2__slider-btn {
    position: absolute;
    display: block;
    top: 50%;
    left: -16px;
    z-index: 30;
    transform: translateY(-50%);
    background-color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 16px rgba(59, 65, 124, 0.1);
  }
}
.slider2__slider-btn svg {
  fill: #a5a5c5;
}
.slider2__slider-btn:last-child {
  right: -16px;
  left: unset;
}
.slider2__loading {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background-color: #e2e2ee;
  transition: opacity 0.3s;
  pointer-events: none;
}
.slider2__swiper.swiper-initialized .slider2__loading {
  opacity: 0;
}
.slider2__loading svg {
  display: none;
}
.slider2__swiper:not(.swiper-initialized) .slider2__loading svg {
  display: block;
  width: 40px;
  height: 40px;
  fill: #e92b37;
  margin: auto;
  animation: rotate 3s linear infinite;
}
.slider2 .card-hotel3__image-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
}
.slider2 .card-hotel3__image-container {
  height: auto;
  width: 100%;
  aspect-ratio: 3/2;
  padding-top: 66.6666666667%;
}
.slider2 .card-hotel3__image {
  inset: 0;
  height: 100%;
}

.slider3 {
  position: relative;
}
.slider3--invis {
  opacity: 0;
  transform: translateY(5%);
}
.slider3--vis {
  opacity: 1;
  transform: translateY(0%);
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-delay: 0.1s;
  transition-timing-function: ease;
}
.slider3__swiper {
  overflow: visible;
}
@media screen and (min-width: 1240px) {
  .slider3__swiper {
    overflow: hidden;
  }
}
.slider3__slider-wrapper {
  margin-bottom: 30px;
  position: relative;
}
@media screen and (min-width: 1240px) {
  .slider3__slider-wrapper {
    margin-bottom: 40px;
  }
}
.slider3__list {
  list-style: none;
  transition: transform, opacity 0.3s 0.3s;
}
.slider3__swiper:not(.swiper-initialized) .slider3__list {
  opacity: 0;
  pointer-events: none;
}
.slider3__item {
  width: 280px;
  height: auto;
}
@media screen and (min-width: 1000px) {
  .slider3__item {
    width: calc(33.3333333333% - 6.6666666667px);
    max-width: 340px;
  }
}
@media screen and (min-width: 1240px) {
  .slider3__item {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media screen and (min-width: 1400px) {
  .slider3__item {
    width: calc(25% - 15px);
  }
}
.slider3__item > *, .slider3__card {
  height: 100%;
}
.slider3__slider:not(.swiper-initialized) .slider3__slider-btns {
  display: none;
}
.slider3__slider-btns .slider-btn2 {
  position: absolute;
  top: 33%;
  transform: translateY(-50%);
  z-index: 1;
}
.slider3__slider-btns .slider-btn2--prev {
  left: -8px;
}
@media screen and (min-width: 740px) {
  .slider3__slider-btns .slider-btn2--prev {
    left: -20px;
  }
}
@media screen and (min-width: 1400px) {
  .slider3__slider-btns .slider-btn2--prev {
    left: -50px;
  }
}
.slider3__slider-btns .slider-btn2--next {
  right: -8px;
}
@media screen and (min-width: 740px) {
  .slider3__slider-btns .slider-btn2--next {
    right: -20px;
  }
}
@media screen and (min-width: 1400px) {
  .slider3__slider-btns .slider-btn2--next {
    right: -50px;
  }
}
.slider3__loading {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background-color: #e2e2ee;
  transition: opacity 0.3s;
  pointer-events: none;
}
.slider3__swiper.swiper-initialized .slider3__loading {
  opacity: 0;
}
.slider3__loading svg {
  display: none;
}
.slider3__swiper:not(.swiper-initialized) .slider3__loading svg {
  display: block;
  width: 40px;
  height: 40px;
  fill: #e92b37;
  margin: auto;
  animation: rotate 3s linear infinite;
}
.slider3 .card-hotel3__image-container {
  height: 190px;
}

.slider-simple {
  position: relative;
}
.slider-simple__inner {
  overflow: hidden;
  border-radius: 12px;
}
.slider-simple__img-wrapper {
  position: relative;
  display: block;
  padding-top: 59.76%;
  overflow: hidden;
  background-image: url(../images/nophoto2_x2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.slider-simple--16-9 .slider-simple__img-wrapper {
  padding-top: 56.23%;
}
.slider-simple__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.slider-simple__slider-btn {
  position: absolute;
  top: 50%;
  left: -16px;
  z-index: 30;
  transform: translateY(-50%);
  background-color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 16px rgba(59, 65, 124, 0.1);
}
.slider-simple__slider-btn svg {
  fill: #a5a5c5;
}
.slider-simple__slider-btn:last-child {
  right: -16px;
  left: unset;
}

.slider-posts__wrap {
  overflow: hidden;
  margin-top: -60px;
  margin-bottom: -60px;
}
.slider-posts__container {
  padding-top: 60px;
  padding-bottom: 60px;
}
.slider-posts__inner {
  position: relative;
}
.slider-posts__swiper {
  overflow: visible;
}
.slider-posts__list {
  overflow: visible;
  list-style: none;
  transition: transform, opacity 0.3s 0.3s;
}
.slider-posts__swiper:not(.swiper-initialized) .slider-posts__list {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.slider-posts__item {
  display: flex;
  flex-direction: column;
  width: 280px;
  height: auto;
}
@media (min-width: 740px) {
  .slider-posts__item {
    width: calc(50% - 10px);
  }
}
@media (min-width: 1000px) {
  .slider-posts__item {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
.slider-posts__item:not(.swiper-slide-active):not(.swiper-slide-next):not(.swiper-slide-next + *) .slider-posts__card {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .slider-posts__item.swiper-slide-next + * .slider-posts__card {
    opacity: 0;
    pointer-events: none;
  }
}
.slider-posts__card {
  flex-grow: 1;
  transition-property: opacity;
  transition-duration: 0.3s;
}
.slider-posts__slider-btn {
  display: none;
}
@media (min-width: 740px) {
  .slider-posts__slider-btn {
    position: absolute;
    display: block;
    top: 29%;
    left: -16px;
    z-index: 30;
    transform: translateY(-50%);
    background-color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 16px rgba(59, 65, 124, 0.1);
  }
}
.slider-posts__slider-btn svg {
  fill: #a5a5c5;
}
.slider-posts__slider-btn:last-child {
  right: -16px;
  left: unset;
}
.slider-posts__loading {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background-color: #e2e2ee;
  transition: opacity 0.3s;
  pointer-events: none;
}
.slider-posts__swiper.swiper-initialized .slider-posts__loading {
  opacity: 0;
}
.slider-posts__loading svg {
  display: none;
}
.slider-posts__swiper:not(.swiper-initialized) .slider-posts__loading svg {
  display: block;
  width: 40px;
  height: 40px;
  fill: #e92b37;
  margin: auto;
  animation: rotate 3s linear infinite;
}

ymaps[class*=balloon_layout_normal] {
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.08);
}

ymaps[class*=balloon__layout] {
  background-color: #ffffff;
  border-radius: 12px;
}

ymaps[class*=balloon__close] {
  width: 40px;
}

ymaps[class*=balloon__close] + ymaps[class*=balloon__content] {
  margin-right: 0;
  padding: 20px;
}

ymaps[class*=balloon__content] > * {
  width: 100% !important;
}

.balloon {
  font-family: "GolosText", Arial, sans-serif;
  color: #242429;
}
.balloon__head {
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 10px;
}
.balloon__info {
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #4b4b61;
  margin-bottom: 10px;
}
.balloon__link {
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  color: #e92b37;
  margin-bottom: 8px;
  display: block;
}
.balloon__row {
  display: flex;
  margin-bottom: 4px;
}
.balloon__row:last-child {
  margin-bottom: 0;
}
.balloon__times-text {
  color: #8d8d9f;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  margin-right: 8px;
  width: 50px;
}
.balloon__clock {
  color: #4b4b61;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
}

.main-content2__hotel-top .map-wrap2 ymaps[class*=balloon_layout_panel] {
  padding-bottom: 48px;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}

.main-content2__hotel-top .map-wrap2 ymaps[class*=balloon_layout_panel] ymaps[class*=balloon__content] {
  padding-bottom: 6px;
}

.main-content2__hotel-top .map-wrap2 .balloon::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #f1f3f8;
}

.link-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: 12px;
  column-gap: 12px;
  min-width: 44px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  color: #808088;
}
@media (min-width: 1000px) {
  .link-arrow {
    justify-content: center;
    padding-right: 8px;
  }
}
@media (min-width: 1000px) {
  .link-arrow:focus, .link-arrow:hover {
    color: #e92b37;
  }
}
.link-arrow__icon {
  position: relative;
  left: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: currentColor;
  transition-property: fill, transform, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  opacity: 0.5;
}
@media (min-width: 1000px) {
  .link-arrow__icon {
    transform: translateX(0);
  }
}
@media (min-width: 1000px) {
  .link-arrow:focus .link-arrow__icon, .link-arrow:hover .link-arrow__icon {
    opacity: 1;
  }
}
@media (min-width: 1000px) {
  .link-arrow:focus .link-arrow__icon, .link-arrow:hover .link-arrow__icon {
    transform: translateX(8px);
  }
}
@media (max-width: 739.98px) {
  .link-arrow--text-invisible-m {
    min-width: auto;
  }
}
@media (max-width: 739.98px) {
  .link-arrow--text-invisible-m .link-arrow__text {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}
.link-arrow--text-red .link-arrow__text {
  color: #e92b37;
}
@media (min-width: 1600px) {
  .main-content--wide .link-arrow {
    font-size: 15px;
  }
}

.link-arrow2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  padding: 11px 12px;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  white-space: nowrap;
  color: #212b36;
  background-color: #ffffff;
  border-radius: 12px;
}
@media screen and (min-width: 740px) {
  .link-arrow2 {
    padding-block: 8px;
    font-size: 16px;
    line-height: 24px;
  }
}
.link-arrow2 svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: #ea1a0e;
  transition-property: fill, transform;
  transition-duration: 0.3s;
}
@media screen and (min-width: 740px) {
  .link-arrow2 svg {
    width: 24px;
    height: 24px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .link-arrow2:focus-visible, .link-arrow2[href]:hover {
    color: #ea1a0e;
  }
  .link-arrow2:focus-visible svg, .link-arrow2[href]:hover svg {
    transform: translateX(20%);
  }
}
@media screen and (max-width: 739.98px) {
  .link-arrow2_text-invisible-s span {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}

.weather {
  padding: 14px;
  background-color: #edf0f2;
  border-radius: 12px;
}
.weather__item {
  display: flex;
  align-items: top;
  justify-content: space-between;
  margin-bottom: 4px;
}
.weather__item:last-child {
  margin-bottom: 0;
}
.weather__text {
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  word-wrap: break-word;
  width: 62px;
  color: inherit;
}
@media (min-width: 1240px) {
  .weather__text {
    width: 112px;
  }
}
@media (min-width: 1000px) {
  .weather__text[href]:focus, .weather__text[href]:hover {
    color: #e92b37;
  }
}
.weather__meaning {
  display: flex;
  align-items: top;
  justify-content: space-between;
  width: 85px;
}
@media (min-width: 1240px) {
  .weather__meaning {
    width: 98px;
  }
}
.weather__meaning img {
  width: 22px;
  height: 22px;
}
.weather__numbers {
  font-weight: 600;
  font-size: 13px;
  line-height: 20px;
}
.weather__btn {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #8d8d9f;
  display: inline;
  padding: 5px 0;
}

.aside-news {
  padding: 16px;
  border-radius: 16px;
  background-color: #ffffff;
}
.aside-news__item + .aside-news__item {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #edf0f2;
}
.aside-news__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 12px;
  column-gap: 12px;
  min-height: 36px;
  margin-bottom: 16px;
}
.aside-news__title, .aside-news__title > * {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}
.aside-news__title-link {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 4px;
  column-gap: 4px;
  padding: 6px 12px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  color: #212b36;
  background-color: #f3f4f6;
  border-radius: 12px;
}
.aside-news__title-link svg {
  width: 24px;
  height: 24px;
  fill: #ea1a0e;
}
@media (hover: hover) and (pointer: fine) {
  .aside-news__title-link svg {
    transition: transform 0.2s ease-in-out;
  }
}
@media (hover: hover) and (pointer: fine) {
  .aside-news__title-link:focus-visible svg, .aside-news__title-link[href]:hover svg {
    transform: translateX(2px);
  }
}
.aside-news__link {
  position: relative;
  color: inherit;
  display: flex;
  flex-direction: column;
}
.aside-news__date {
  align-self: flex-start;
  display: inline-block;
  padding-top: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #919eab;
}
.aside-news__mark {
  align-self: flex-start;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 5px 8px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  color: #637381;
  background-color: #f1f3f8;
}
.aside-news__caption {
  padding-top: 5px;
  margin-bottom: 5px;
}
.aside-news__caption, .aside-news__caption > * {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  color: #242429;
}
@media (min-width: 1000px) {
  .aside-news__caption, .aside-news__caption > * {
    transition: color 0.3s;
  }
}
@media (min-width: 1000px) {
  .aside-news__link:hover .aside-news__caption > * {
    color: #e92b37;
  }
}
.aside-news__text {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #637381;
}
.aside-news__text p {
  margin: 0;
}

.aside-links {
  font-weight: 600;
  line-height: 20px;
}
@media (min-width: 1240px) {
  .aside-links {
    font-size: 15px;
    letter-spacing: 0.02em;
  }
}
.aside-links__item {
  margin-bottom: 4px;
}
@media (min-width: 740px) {
  .aside-links__item {
    margin-bottom: 0;
  }
}
@media (min-width: 1000px) {
  .aside-links__item {
    margin-bottom: 10px;
  }
}
@media (min-width: 1000px) {
  .aside-links__item:last-child {
    margin-bottom: 0;
  }
}
.aside-links__link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 30px 0 68px;
  height: 100%;
  min-height: 48px;
  color: inherit;
  overflow: hidden;
  transition: color 0.3s, padding 0.3s, box-shadow 0.3s, background-color 0.3s;
}
@media (min-width: 740px) {
  .aside-links__link {
    padding: 12px 24px 12px 68px;
    border: 1px solid #e4e4ee;
    box-shadow: 0 2px 12px rgba(165, 165, 197, 0.1);
    border-radius: 12px;
    min-height: 72px;
  }
}
@media (min-width: 1240px) {
  .aside-links__link {
    padding-left: 96px;
  }
}
@media (min-width: 1000px) {
  .aside-links__link:hover {
    color: #e92b37;
    box-shadow: 0 8px 24px rgba(165, 165, 197, 0.15);
  }
}
.aside-links__link--vip {
  color: #78635c;
}
@media (min-width: 740px) {
  .aside-links__link--vip {
    border: none;
    background-color: #f2ece6;
  }
}
.aside-links__link--vip svg path {
  transition: fill 0.3s;
}
.aside-links__link--vip svg ._svg-bg {
  fill: #ffffff;
}
.aside-links__link--vip svg ._svg-diamond-shadow {
  fill: #fa6069;
}
.aside-links__link--vip svg ._svg-star-color {
  fill: #242429;
}
.aside-links__link--vip svg ._svg-star-shadow {
  fill: #242429;
}
@media (min-width: 1000px) {
  .aside-links__link--vip[href]:hover {
    color: #dbb091;
    background-color: #242429;
    box-shadow: 0 8px 24px hsla(240deg, 22%, 71%, 0.15);
  }
  .aside-links__link--vip[href]:hover svg ._svg-bg {
    fill: #242429;
  }
  .aside-links__link--vip[href]:hover svg ._svg-diamond-shadow {
    fill: #dbb091;
  }
  .aside-links__link--vip[href]:hover svg ._svg-star-color {
    fill: #ffefdf;
  }
  .aside-links__link--vip[href]:hover svg ._svg-star-shadow {
    fill: #ffefdf;
  }
}
.aside-links__link svg {
  position: absolute;
  left: 1px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
@media (min-width: 740px) {
  .aside-links__link svg {
    left: 12px;
  }
}
@media (min-width: 1240px) {
  .aside-links__link svg {
    left: 24px;
  }
}
@media (min-width: 740px) {
  .aside-links--center .aside-links__item {
    width: calc(33% - 7px);
  }
}
.aside-links--center .aside-links__link {
  padding: 0;
  margin-bottom: 4px;
  width: 100%;
}
@media (min-width: 740px) {
  .aside-links--center .aside-links__link {
    justify-content: center;
    padding: 8px 24px;
  }
}
.aside-links--center .aside-links__link svg:first-child {
  position: static;
  transform: unset;
  margin-right: 14px;
}

.links-bar {
  padding: 18px;
  background-color: #ffffff;
  border: 1px solid #e4e4ee;
  border-radius: 12px;
}
@media (min-width: 740px) {
  .links-bar {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 40px;
    column-gap: 40px;
    padding: 20px 30px;
  }
}
@media (min-width: 1240px) {
  .links-bar {
    padding: 22px 38px;
  }
}
.links-bar__link {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #4b4b61;
  padding-top: 3px;
  padding-bottom: 3px;
}
@media (min-width: 740px) {
  .links-bar__link {
    font-size: 15px;
    line-height: 28px;
  }
}
@media (min-width: 1240px) {
  .links-bar__link {
    font-size: 17px;
  }
}
.links-bar__badge {
  font-weight: 700;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  display: inline-block;
  padding: 2px 4px;
  background-color: #e92b37;
  border-radius: 2px;
  margin-right: 6px;
  -webkit-text-fill-color: white;
}
@media (min-width: 740px) {
  .links-bar__badge {
    margin-right: 12px;
  }
}
.links-bar__badge--black {
  background-color: #242429;
}

.stars__list {
  display: flex;
}
.stars svg {
  width: 15px;
  height: 15px;
}
.stars svg:not(:last-child) {
  margin-right: 5px;
}

.stars2 {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.125rem;
  column-gap: 0.125rem;
  padding: 0.25rem 0.4375rem;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.1;
  color: #637381;
  background-color: #ffffff;
  border-radius: 0.375rem;
}
.stars2 svg {
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor;
}

.subscribe-field__inner {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  border-radius: 8px;
}
.subscribe-field__input {
  width: 100%;
  padding: 12px 88px 12px 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-overflow: ellipsis;
  background-color: transparent;
  border: none;
  border-radius: inherit;
  outline-width: 1px;
  outline-style: solid;
  outline-offset: -1px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
}
@media (min-width: 740px) {
  .subscribe-field__input {
    padding-block: 16px;
    font-size: 15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .subscribe-field__input {
    transition-property: outline-color, box-shadow;
    transition-duration: 0.3s;
  }
}
.subscribe-field__input:focus {
  outline-color: #e92b37;
}
.subscribe-field__input:disabled {
  opacity: 0.6;
}
.subscribe-field.error .subscribe-field__input {
  outline-color: #e92b37;
  background-color: #FDF2EE;
}
.subscribe-field__submit {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 72px;
  height: 100%;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #ffffff;
  background-color: #e92b37;
  border: none;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-width: 2px;
  outline-offset: -2px;
  outline-style: solid;
  outline-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .subscribe-field__submit {
    transition-property: outline-color, background-color;
    transition-duration: 0.3s;
  }
}
.subscribe-field__submit-icon {
  width: 24px;
  height: 24px;
  margin: auto;
  fill: #ffffff;
}
.subscribe-field__submit:focus, .subscribe-field__submit:hover:not([disabled]) {
  background-color: #ff4141;
}
.subscribe-field__submit:disabled {
  opacity: 0.6;
}
.subscribe-field__message {
  display: none;
}
.subscribe-field--message .subscribe-field__message {
  display: block;
  padding-top: 2px;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
}
.subscribe-field.error .subscribe-field__message {
  color: #e92b37;
}
.subscribe-field--md, .subscribe-field--card-sm {
  border-radius: 10px;
}
.subscribe-field--md .subscribe-field__inner, .subscribe-field--card-sm .subscribe-field__inner {
  background-color: transparent;
  border-radius: inherit;
}
.subscribe-field--md .subscribe-field__input, .subscribe-field--card-sm .subscribe-field__input {
  padding: 15px 16px;
  font-size: 16px;
  line-height: 1.3;
  color: inherit;
  background-color: transparent;
  outline-color: #ffffff;
}
.subscribe-field--md .subscribe-field__input::-moz-placeholder, .subscribe-field--card-sm .subscribe-field__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.subscribe-field--md .subscribe-field__input::placeholder, .subscribe-field--card-sm .subscribe-field__input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.subscribe-field.error .subscribe-field__input {
  outline-color: transparent;
  color: #ea1a0e;
  background-color: #ffffff;
}
.subscribe-field--md .subscribe-field__submit {
  color: #ea1a0e;
  background-color: #ffffff;
}
.subscribe-field--card-sm .subscribe-field__submit {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 12px;
  padding: 16px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: normal;
  color: #ea1a0e;
  background-color: #ffffff;
  border-radius: 12px;
}
.subscribe-field--md .subscribe-field__submit:focus-visible, .subscribe-field--md .subscribe-field__submit:hover:not([disabled]), .subscribe-field--card-sm .subscribe-field__submit:focus-visible, .subscribe-field--card-sm .subscribe-field__submit:hover:not([disabled]) {
  background-color: #edf0f2;
}
.subscribe-field--md .subscribe-field__submit-icon {
  fill: currentColor;
}
.subscribe-field--card-sm .subscribe-field__submit-icon {
  display: none;
}
.subscribe-field--card-sm .subscribe-field__submit .visually-hidden {
  position: static;
  overflow: unset;
  clip: unset;
  height: auto;
  width: auto;
  margin: auto;
}
.subscribe-field--basement {
  border-radius: 10px;
}
.subscribe-field--basement .subscribe-field__inner {
  background-color: transparent;
  border-radius: inherit;
}
@media screen and (min-width: 740px) {
  .subscribe-field--basement .subscribe-field__inner {
    display: flex;
    -moz-column-gap: 12px;
    column-gap: 12px;
  }
}
.subscribe-field--basement .subscribe-field__input {
  padding: 15px 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: inherit;
  background-color: #ea1a0e;
  outline-color: #ffffff;
}
@media screen and (min-width: 1240px) {
  .subscribe-field--basement .subscribe-field__input {
    padding-block: 11px;
  }
}
.subscribe-field--basement.error .subscribe-field__input {
  outline-color: transparent;
  color: #ea1a0e;
  background-color: #ffffff;
}
.subscribe-field--basement .subscribe-field__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.subscribe-field--basement .subscribe-field__input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.subscribe-field--basement .subscribe-field__submit {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 12px;
  padding: 16px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: normal;
  color: #ea1a0e;
  background-color: #ffffff;
  border-radius: 12px;
  outline-offset: 0;
}
@media screen and (min-width: 740px) {
  .subscribe-field--basement .subscribe-field__submit {
    width: auto;
    margin-top: 0;
    padding-inline: 24px;
  }
}
@media screen and (min-width: 1240px) {
  .subscribe-field--basement .subscribe-field__submit {
    padding-block: 12px;
  }
}
.subscribe-field--basement .subscribe-field__submit-icon {
  display: none;
}
.subscribe-field--basement .subscribe-field__submit .visually-hidden {
  position: static;
  overflow: unset;
  clip: unset;
  height: auto;
  width: auto;
  margin: auto;
}
@media (hover: hover) and (pointer: fine) {
  .subscribe-field--basement .subscribe-field__input {
    transition: background-color 0.3s;
  }
  .subscribe-field--basement .subscribe-field__input:focus-visible, .subscribe-field--basement .subscribe-field__input:hover:not([disabled]) {
    background-color: #fe2e22;
  }
  .subscribe-field--basement .subscribe-field__submit:focus-visible {
    outline-color: #ffffff;
  }
  .subscribe-field--basement .subscribe-field__submit:focus-visible, .subscribe-field--basement .subscribe-field__submit:hover:not([disabled]) {
    background-color: #edf0f2;
  }
}

.subscribe {
  position: relative;
  padding: 32px 18px;
  background-color: #eaeeff;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 740px) {
  .subscribe {
    padding-inline: 32px;
  }
}
@media (min-width: 1400px) {
  .subscribe {
    padding: 40px;
  }
}
.bg-light .subscribe {
  background-color: #dfe5fc;
}
.subscribe__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.subscribe__top {
  margin-bottom: 24px;
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .subscribe__top {
    margin-bottom: 16px;
  }
}
.subscribe__title {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 740px) {
  .subscribe__title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1400px) {
  .subscribe__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.subscribe__text {
  padding-top: 8px;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 13px;
  line-height: 22px;
  color: #4b4b61;
}
@media (min-width: 740px) {
  .subscribe__text {
    font-size: 14px;
  }
}
@media (min-width: 1400px) {
  .subscribe__text {
    padding-top: 12px;
    font-size: 15px;
    line-height: 24px;
  }
}
.subscribe__main {
  position: relative;
}
.subscribe__main-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1000px) {
  .subscribe__main-inner {
    flex-direction: row;
  }
}
@media (min-width: 1000px) {
  .subscribe__field-wrap {
    flex-shrink: 0;
    flex-basis: 59%;
    margin-right: 40px;
  }
}
.subscribe__bottom-text-wrap {
  display: flex;
  align-items: center;
  padding-top: 8px;
}
@media (min-width: 1000px) {
  .subscribe__bottom-text-wrap {
    padding-top: 0;
  }
}
.subscribe__bottom-text {
  flex-grow: 1;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #8d8d9f;
}
@media (min-width: 740px) {
  .subscribe__bottom-text {
    font-size: 13px;
    line-height: 18px;
  }
}
.subscribe__bottom-text a {
  color: #242429;
}
.subscribe__bottom-text a:hover {
  color: #e92b37;
}
.subscribe__message {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  background-color: inherit;
  opacity: 0;
  overflow: hidden;
  transition-property: height, opacity;
  transition-duration: 0s, 0.3s;
  transition-delay: 0s, 0s;
  transition-timing-function: ease-in-out;
}
.subscribe__message-inner {
  display: flex;
  justify-content: center;
  gap: 16px;
  width: 100%;
  padding: 12px 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  background-color: #ffffff;
  border-radius: 8px;
}
@media (min-width: 740px) {
  .subscribe__message-inner {
    padding-block: 16px;
    font-size: 15px;
  }
}
.subscribe__message-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: #e92b37;
}
@media (min-width: 1400px) {
  .subscribe--card {
    padding: 40px 32px 30px;
  }
}
.subscribe--card .subscribe__inner {
  display: flex;
  flex-direction: column;
}
.subscribe--card .subscribe__top {
  margin-bottom: 24px;
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .subscribe--card .subscribe__top {
    margin-bottom: 16px;
  }
}
@media (min-width: 1000px) {
  .subscribe--card .subscribe__top {
    margin-top: auto;
    text-align: center;
  }
}
@media (min-width: 1400px) {
  .subscribe--card .subscribe__top {
    margin-bottom: 32px;
  }
}
@media (min-width: 740px) {
  .subscribe--card .subscribe__text {
    padding-top: 12px;
    font-size: 15px;
    line-height: 24px;
  }
}
@media (min-width: 1400px) {
  .subscribe--card .subscribe__text {
    padding-top: 16px;
  }
}
@media (min-width: 1000px) {
  .subscribe--card .subscribe__main-inner {
    flex-direction: column;
  }
}
@media (min-width: 1000px) {
  .subscribe--card .subscribe__main {
    margin-bottom: auto;
  }
}
@media (min-width: 1000px) {
  .subscribe--card .subscribe__field-wrap {
    flex-basis: auto;
    flex-grow: 1;
    margin-right: 0;
  }
}
@media (min-width: 1000px) {
  .subscribe--card .subscribe__bottom-text-wrap {
    padding-top: 8px;
    text-align: center;
  }
}
@media (min-width: 1400px) {
  .subscribe--card .subscribe__bottom-text-wrap {
    padding-top: 24px;
  }
}
.subscribe--card-sm {
  padding: 22px 20px;
  color: #ffffff;
  background-color: #ea1a0e;
  border-radius: 20px;
}
.subscribe--card-sm .subscribe__top {
  margin-top: auto;
  margin-bottom: 14px;
  text-align: center;
}
.subscribe--card-sm .subscribe__title {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}
.subscribe--card-sm .subscribe__text {
  padding-top: 8px;
  font-size: 13px;
  line-height: 22px;
}
.subscribe--card-sm .subscribe__main {
  margin-bottom: auto;
}
.subscribe--card-sm .subscribe__main-inner {
  flex-direction: column;
}
.subscribe--card-sm .subscribe__field-wrap {
  flex-basis: auto;
  margin-right: 0;
}
.subscribe--card-sm .subscribe__bottom-text-wrap {
  padding-top: 16px;
  text-align: center;
}
.subscribe--card-sm .subscribe__bottom-text {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  font-size: 10px;
  line-height: 1.3;
}
.subscribe--card-sm .subscribe__bottom-text [href] {
  font-weight: 700;
  color: #ffffff;
}
.subscribe--md {
  color: #ffffff;
  background-color: #ea1a0e;
}
.subscribe--md .subscribe__top {
  margin-bottom: 16px;
}
@media (min-width: 740px) {
  .subscribe--md .subscribe__top {
    margin-bottom: 12px;
  }
}
.subscribe--md .subscribe__title {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}
@media (min-width: 1000px) {
  .subscribe--md .subscribe__field-wrap {
    flex-basis: calc(50% - 20px);
  }
}
.subscribe--md .subscribe__bottom-text {
  color: rgba(255, 255, 255, 0.6);
}
.subscribe--md .subscribe__bottom-text [href] {
  font-weight: 600;
  color: #ffffff;
}
.subscribe--message .subscribe__main-inner {
  opacity: 0;
}
.subscribe--message .subscribe__message {
  height: 100%;
  opacity: 1;
  transition-delay: 0s, 0s;
}
@media (min-width: 740px) {
  .subscribe--wide {
    padding-inline: 60px;
  }
}
@media (min-width: 1400px) {
  .subscribe--wide {
    padding: 32px 80px;
  }
}
.subscribe--basement {
  padding: 32px 20px;
  color: #ffffff;
  background-color: #ea1a0e;
  border-radius: 20px;
}
@media screen and (min-width: 740px) {
  .subscribe--basement {
    padding-inline: 32px;
  }
}
.subscribe--basement *::-moz-selection {
  color: #242429;
  background-color: #ffffff;
}
.subscribe--basement *::selection {
  color: #242429;
  background-color: #ffffff;
}
.subscribe--basement *::-moz-selection {
  color: #242429;
  background-color: #ffffff;
}
.subscribe--basement a::-moz-selection, .subscribe--basement a *::-moz-selection, .subscribe--basement button::-moz-selection, .subscribe--basement button *::-moz-selection {
  background-color: #f7675f;
}
.subscribe--basement a::selection, .subscribe--basement a *::selection,
.subscribe--basement button::selection,
.subscribe--basement button *::selection {
  background-color: #f7675f;
}
.subscribe--basement a::-moz-selection, .subscribe--basement a *::-moz-selection,
.subscribe--basement button::-moz-selection,
.subscribe--basement button *::-moz-selection {
  background-color: #f7675f;
}
.subscribe--basement::before {
  content: "";
  position: absolute;
  top: 0;
  left: 26%;
  width: 50%;
  min-width: 813px;
  height: 100%;
  min-height: 749px;
  background-image: url(../images/vector_77.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
}
@media screen and (min-width: 740px) {
  .subscribe--basement::before {
    left: 38%;
    transform: translateY(-6%);
  }
}
@media screen and (min-width: 1240px) {
  .subscribe--basement::before {
    left: 44%;
    transform: translateY(-15%);
  }
}
.subscribe--basement * {
  color: inherit;
}
@media screen and (min-width: 1240px) {
  .subscribe--basement .subscribe__inner {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 48px;
    column-gap: 48px;
  }
}
@media screen and (min-width: 1240px) {
  .subscribe--basement .subscribe__inner > * {
    width: calc(50% - 24px);
  }
}
@media screen and (min-width: 740px) {
  .subscribe--basement .subscribe__top {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1240px) {
  .subscribe--basement .subscribe__top {
    margin-bottom: 0;
  }
}
.subscribe--basement .subscribe__title {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .subscribe--basement .subscribe__title {
    font-size: 32px;
    line-height: 1.1;
  }
}
.subscribe--basement .subscribe__text {
  padding-top: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  opacity: 0.9;
}
@media screen and (min-width: 740px) {
  .subscribe--basement .subscribe__text {
    font-size: 18px;
  }
}
.subscribe--basement .subscribe__main-inner {
  flex-direction: column;
}
.subscribe--basement .subscribe__field-wrap {
  margin-right: 0;
}
.subscribe--basement .subscribe__bottom-text-wrap {
  padding-top: 16px;
}
.subscribe--basement .subscribe__bottom-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 740px) {
  .subscribe--basement .subscribe__bottom-text {
    font-size: 14px;
  }
}
.subscribe--basement .subscribe__bottom-text a {
  color: #e5e8eb;
  font-weight: 700;
}
.subscribe_jobs .subscribe__bottom-text-wrap, .subscribe_jobs .subscribe__top {
  text-align: start;
}

.super-link {
  background-color: #ea1a0e;
  border-radius: 16px;
  padding: 14px;
  padding-inline: 20px;
  margin: 0;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px;
}
.super-link__text {
  display: block;
  color: #ffffff;
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}
.super-link__btn {
  color: #ea1a0e;
  background-color: #ffffff;
  padding: 8px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 740px) {
  .super-link {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .super-link {
    transition-property: color, background-color;
    transition-duration: 0.3s;
  }
  .super-link:focus-visible {
    outline: none;
  }
  .super-link:focus-visible, .super-link[href]:hover, .super-link[type]:not(:disabled):hover {
    color: #637381;
    background-color: #fe2e22;
  }
  .super-link._active:focus-visible, .super-link[href]._active:hover, .super-link[type]._active:not(:disabled):hover {
    color: #ffffff;
    background-color: #fe2e22;
  }
}

.best-deal__item {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 16px;
  max-width: 100%;
  width: 100%;
}
.best-deal__item + .best-deal__item {
  margin-top: 16px;
}
.best-deal__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 14px;
  max-width: 100%;
}
.best-deal__content-left {
  max-width: 100%;
}
.best-deal__content-right {
  margin-top: auto;
  padding-top: 12px;
}
.best-deal__content-top {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  -moz-column-gap: 4px;
  column-gap: 4px;
}
.best-deal__image-content {
  padding: 10px;
  position: relative;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
.best-deal__image-content > * {
  pointer-events: all;
}
.best-deal__image-container {
  height: 190px;
  width: 100%;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.best-deal__image {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
.best-deal__image-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.best-deal__image-label {
  font-weight: 600;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  background-color: #161c24;
  color: #ffffff;
  padding-inline: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.best-deal__advantages {
  display: none;
}
.best-deal__border {
  display: none;
}
.best-deal__price-description {
  color: #637381;
  font-weight: 400;
  font-size: 14px;
  display: block;
}
.best-deal__price {
  color: #ea1a0e;
  font-family: GolosText;
  font-weight: 600;
  font-size: 16px;
  display: block;
  margin-bottom: 0;
}
.best-deal__info_date {
  display: none;
}
.best-deal__btn {
  flex-grow: 1;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0%;
  border: none;
}
.best-deal__more-wrap {
  width: 100%;
  display: flex;
  padding-top: 24px;
  justify-content: center;
}
.best-deal__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.best-deal__top_title {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #637381;
}
.best-deal__top-left {
  display: flex;
  gap: 4px;
  align-items: center;
}
.best-deal__top_rating {
  background: #f3f3f7;
  border-radius: 6px;
  height: 23px;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: #637381;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0px;
}
.best-deal__top_rating svg {
  fill: #637381;
}
.best-deal__top_date {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #919eab;
}
.best-deal__includes-list {
  margin-left: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.best-deal__includes-item {
  background: #f3f3f7;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 4px;
  column-gap: 4px;
  border-radius: 6px;
  color: #637381;
}
.best-deal__includes-item svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  fill: currentColor;
}
.best-deal__includes-title {
  font-weight: 400;
  font-size: 12px;
  color: #637381;
}
.best-deal__info-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  margin-top: 6px;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.best-deal__info-title a {
  position: relative;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: inherit;
}
.best-deal__info-title a::before {
  content: "";
  position: absolute;
  inset: -4px 0;
}
.best-deal__info-includes {
  margin-top: 14px;
  display: flex;
}
.best-deal__info-region {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0px;
  color: #637381;
  margin-top: 6px;
  display: block;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.best-deal__bottom-btn_container {
  margin-top: 12px;
  gap: 12px;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media screen and (min-width: 740px) {
  .best-deal__item + .best-deal__item {
    margin-top: 0;
  }
  .best-deal__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    flex-wrap: wrap;
    gap: 16px;
  }
}
@media screen and (min-width: 1240px) {
  .best-deal__list {
    display: block;
  }
  .best-deal__item {
    display: flex;
    flex-direction: row;
    max-width: 100%;
  }
  .best-deal__item + .best-deal__item {
    margin-top: 20px;
  }
  .best-deal__price-description {
    padding-inline: 10px;
  }
  .best-deal__info-region {
    -webkit-line-clamp: 1;
  }
  .best-deal__content-left {
    padding-inline: 8px;
  }
  .best-deal__content-right {
    margin-top: 0;
    padding-top: 8px;
  }
  .best-deal__info-title {
    margin-top: 12px;
  }
  .best-deal__price {
    padding-inline: 10px;
  }
  .best-deal__content-top {
    flex-grow: 1;
  }
  .best-deal__top {
    margin-top: 8px;
  }
  .best-deal__content-right {
    display: flex;
    flex-direction: column;
    text-align: end;
  }
  .best-deal__content-top {
    display: block;
  }
  .best-deal__info-includes {
    display: block;
  }
  .best-deal__includes-list {
    margin-left: 0;
    margin-top: 4px;
  }
  .best-deal__includes-item {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #637381;
  }
  .best-deal__includes-item .visually-hidden {
    position: static;
    clip: unset;
    height: auto;
    width: auto;
    margin: 0;
  }
  .best-deal__content {
    flex-grow: 1;
    display: grid;
    grid-template-columns: 1fr 1px 160px;
    gap: 12px;
    padding-inline: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .best-deal__top_date {
    display: none;
  }
  .best-deal__border {
    margin-top: 0px;
    height: 100%;
    border: solid 1px #E5E8EB;
    display: block;
  }
  .best-deal__info_date {
    display: flex;
    gap: 10px;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    color: #454f5b;
    margin-top: 12px;
  }
  .best-deal__info_date svg {
    fill: #637381;
  }
  .best-deal__bottom-btn_container {
    flex-direction: column;
    flex-shrink: 0;
    flex-wrap: wrap;
    margin-bottom: 8px;
    gap: 8px;
  }
  .best-deal__image-container {
    width: 340px;
    min-height: 230px;
    height: initial;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1400px) {
  .best-deal__content {
    grid-template-columns: 1fr 1px 216px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .best-deal__info-title a:focus-visible, .best-deal__info-title a[href]:hover {
    color: #ea1a0e;
  }
}

.review-answer__inner {
  margin: 0;
  padding: 16px;
  background-color: #F2F4FC;
  border-radius: 12px;
}
@media (min-width: 1000px) {
  .review-answer__inner {
    padding: 24px;
  }
}
.review-answer__header {
  display: flex;
  margin-bottom: 8px;
  padding-left: 36px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  min-height: 34px;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  background-image: url(../images/icons/pin-red.svg);
  background-position: 0 0;
  background-size: 24px 24px;
  background-repeat: no-repeat;
}
@media (max-width: 999.98px) {
  .review-answer__header {
    flex-direction: column;
  }
}
@media (min-width: 1000px) {
  .review-answer__header {
    margin-bottom: 16px;
    padding-left: 50px;
    background-size: 34px 34px;
  }
}
@media (min-width: 1000px) {
  .review-answer__header > * {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.review-answer__author {
  font-style: normal;
}
.review-answer__date {
  color: #808088;
}

.card-review {
  display: flex;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 740px) {
  .card-review {
    line-height: 26px;
  }
}
@media (min-width: 1240px) {
  .card-review {
    font-size: 15px;
    line-height: 28px;
  }
}
.card-review__inner {
  display: block;
  width: 100%;
  padding: 23px 19px;
  background-color: #ffffff;
  border: 1px solid #e2e2ee;
  border-radius: 16px;
}
@media (min-width: 1240px) {
  .card-review__inner {
    padding: 31px 23px;
  }
}
.card-review__content {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin: 0;
}
@media (min-width: 740px) {
  .card-review__content {
    row-gap: 16px;
    padding-left: 40px;
    background-image: url("../images/sprite.svg#format_quote");
    background-position: 0 0;
    background-size: 24px 24px;
    background-repeat: no-repeat;
  }
}
.card-review__review-answer {
  padding-top: 24px;
}
@media (min-width: 740px) {
  .card-review__review-answer {
    padding-left: 40px;
  }
}
.card-review__date {
  font-weight: 500;
  color: #808088;
}
@media (max-width: 999.98px) {
  .card-review__date {
    font-size: 14px;
    line-height: 26px;
  }
}
@media (max-width: 739.98px) {
  .card-review__date {
    line-height: 24px;
  }
}
.card-review__author {
  display: flex;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 24px;
}
.card-review__name {
  margin-right: 16px;
}
@media (min-width: 1240px) {
  .card-review__name {
    font-size: 13px;
  }
}
.card-review__place {
  color: #808088;
}

.card-news {
  display: flex;
}
.card-news__inner {
  position: relative;
  display: block;
  width: 100%;
  color: #4b4b61;
  padding: 16px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(165, 165, 197, 0.16);
  overflow: hidden;
}
@media (min-width: 740px) {
  .card-news__inner {
    padding: 24px;
  }
}
@media (min-width: 1000px) {
  .card-news__inner {
    transition: box-shadow 0.3s;
  }
}
@media (min-width: 1600px) {
  .card-news__inner {
    padding: 32px;
  }
}
@media (min-width: 1000px) {
  .card-news__inner:hover {
    box-shadow: 0 14px 40px rgba(165, 165, 197, 0.4);
  }
}
.card-news__img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  transform: translate(-50%, -50%);
  filter: blur(0);
}
@media (min-width: 1000px) {
  .card-news__img {
    transition-property: transform, filter;
    transition-duration: 0.3s;
  }
}
@media (min-width: 1000px) {
  .card-news--img .card-news__inner:hover .card-news__img {
    transform: translate(-50%, -50%) scale(1.1);
    filter: blur(2px);
  }
}
.card-news__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.card-news__date {
  margin-bottom: 4px;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.04em;
  color: #a5a5c5;
}
.card-news__title, .card-news__title > * {
  max-height: 40px;
  margin-top: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 740px) {
  .card-news__title, .card-news__title > * {
    max-height: 44px;
    font-size: 15px;
    line-height: 22px;
  }
}
@media (min-width: 1600px) {
  .card-news__title, .card-news__title > * {
    max-height: 52px;
    font-size: 17px;
    line-height: 26px;
  }
}
@media (min-width: 1000px) {
  .card-news__title {
    transition: color 0.3s;
  }
}
@media (min-width: 1000px) {
  .card-news:not(.card-news--img) .card-news__inner:hover .card-news__title {
    color: #e92b37;
  }
}
.card-news__title:not(:last-child) {
  margin-bottom: 6px;
}
@media (min-width: 740px) {
  .card-news__title:not(:last-child) {
    margin-bottom: 12px;
  }
}
.card-news__text {
  max-height: 110px;
  margin-top: 0;
  font-size: 13px;
  line-height: 22px;
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 740px) {
  .card-news__text {
    max-height: 144px;
    line-height: 24px;
    -webkit-line-clamp: 6;
  }
}
@media (min-width: 1600px) {
  .card-news__text {
    max-height: 156px;
    font-size: 14px;
    line-height: 26px;
  }
}
.card-news--img .card-news__inner:hover .card-news__title {
  color: #ffffff;
}
.card-news--img .card-news__inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #ffffff;
}
.card-news--img .card-news__inner::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  pointer-events: none;
}
.card-news--img .card-news__inner::before {
  height: 100%;
  background-color: #186fe6;
  z-index: 4;
  opacity: 0;
  transition: opacity 0.3s;
}
@media (min-width: 1000px) {
  .card-news--img .card-news__inner:hover::before {
    opacity: 0.4;
  }
}
.card-news--img .card-news__date {
  color: #ffffff;
}
.card-news--img .card-news__inner {
  padding: 0;
}
.card-news--img .card-news__hidden-text {
  position: relative;
  z-index: 5;
  padding: 16px;
  background-image: linear-gradient(180deg, rgba(32, 34, 51, 0) 0%, rgba(32, 34, 51, 0.7) 100%);
}
@media (min-width: 740px) {
  .card-news--img .card-news__hidden-text {
    padding: 24px;
  }
}
@media (min-width: 1600px) {
  .card-news--img .card-news__hidden-text {
    padding: 32px;
  }
}
.card-news--only-img .card-news__hidden-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.card-news4__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 280px;
  color: #637381;
  background-color: #ffffff;
  border-radius: 16px;
  outline: none;
  overflow: hidden;
}
@media screen and (min-width: 740px) {
  .card-news4__inner {
    min-height: auto;
  }
}
.card-news4__img-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eef1fd;
  border-radius: inherit;
  overflow: hidden;
}
.card-news4__img-box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 324px;
  height: 216px;
  max-width: 100%;
  max-height: 100%;
  background-image: url(../images/nophoto_1.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.card-news4__img-box img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
.card-news4__content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 16px;
  background-color: inherit;
  border-radius: inherit;
}
@media screen and (min-width: 740px) {
  .card-news4__content {
    padding: 24px 24px 16px;
  }
}
.card-news4__header {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-bottom: 6px;
}
@media screen and (min-width: 740px) {
  .card-news4__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    -moz-column-gap: 8px;
    column-gap: 8px;
    margin-bottom: 12px;
  }
}
.card-news4__labels {
  display: flex;
  -moz-column-gap: 6px;
  column-gap: 6px;
  padding-right: 15px;
  overflow: hidden;
  -webkit-mask-origin: padding-box;
  mask-origin: padding-box;
  -webkit-mask-image: linear-gradient(to right, rgb(255, 255, 255) 0, rgb(255, 255, 255) calc(100% - 15px), rgba(255, 255, 255, 0) 100%);
  mask-image: linear-gradient(to right, rgb(255, 255, 255) 0, rgb(255, 255, 255) calc(100% - 15px), rgba(255, 255, 255, 0) 100%);
}
.card-news4__label {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  -moz-column-gap: 6px;
  column-gap: 6px;
  padding: 5px 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  vertical-align: middle;
  white-space: nowrap;
  color: #ea1a0e;
  background-color: #f3f4f6;
  border-radius: 8px;
}
@media screen and (min-width: 740px) {
  .card-news4__label {
    padding: 6px 11px;
    border-radius: 10px;
  }
}
.card-news4__label svg {
  width: 16px;
  height: 16px;
  fill: #919eab;
}
.card-news4__date {
  display: inline-block;
  font-size: 12px;
  line-height: 1.3;
  vertical-align: middle;
  white-space: nowrap;
  color: #919eab;
}
.card-news4 .card-news4__title {
  margin-block: 0;
}
.card-news4__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  color: #161c24;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 740px) {
  .card-news4__title {
    font-size: 16px;
    -webkit-line-clamp: 2;
  }
}
@media screen and (min-width: 1000px) {
  .card-news4__title {
    -webkit-line-clamp: 1;
  }
}
.card-news4 .card-news4__text {
  margin-block: 6px 0;
}
@media screen and (min-width: 740px) {
  .card-news4 .card-news4__text {
    margin-block-start: 12px;
  }
}
.card-news4__text {
  font-size: 14px;
  line-height: 1.3;
  -webkit-line-clamp: 7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 740px) {
  .card-news4__text {
    -webkit-line-clamp: 2;
  }
}
@media screen and (min-width: 1000px) {
  .card-news4__text {
    -webkit-line-clamp: 2;
  }
}
.card-news4__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 8px;
  margin-top: auto;
  padding-top: 16px;
}
@media screen and (min-width: 740px) {
  .card-news4__footer {
    padding-top: 12px;
  }
}
.card-news4__opts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 6px;
  column-gap: 6px;
}
.card-news4__opt {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  -moz-column-gap: 4px;
  column-gap: 4px;
  font-size: 12px;
  line-height: 1.3;
  color: #919eab;
}
@media screen and (max-width: 999.98px) {
  .card-news4__opt--comments {
    display: none;
  }
}
.card-news4__opt svg {
  fill: #c4cdd5;
}
.card-news4__btn {
  display: inline-block;
  padding: 8px 16px;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #637381;
  text-align: center;
  background-color: #f3f4f6;
  border-radius: 12px;
}
@media (hover: hover) and (pointer: fine) {
  .card-news4__label, .card-news4__title, .card-news4__btn {
    transition: color 0.3s;
  }
  .card-news4__inner:focus-visible .card-news4__label, .card-news4__inner[href]:hover .card-news4__label {
    color: #161c24;
  }
  .card-news4__inner:focus-visible .card-news4__title, .card-news4__inner[href]:hover .card-news4__title, .card-news4__inner:focus-visible .card-news4__btn, .card-news4__inner[href]:hover .card-news4__btn {
    color: #ea1a0e;
  }
}
@media screen and (min-width: 1000px) {
  .basement-news__item .card-news4__title {
    -webkit-line-clamp: 2;
  }
}
.basement-news__item:first-child .card-news4__inner {
  justify-content: flex-end;
  padding: 8px;
}
@media screen and (min-width: 740px) {
  .basement-news__item:first-child .card-news4__inner {
    padding: 12px;
  }
}
.basement-news__item:first-child .card-news4__content {
  flex-grow: 0;
}
@media screen and (min-width: 740px) {
  .basement-news__item:first-child .card-news4__content {
    min-height: 250px;
  }
}
@media screen and (min-width: 1000px) {
  .basement-news__item:first-child .card-news4__content {
    min-height: 215px;
    width: 60%;
    min-width: 355px;
  }
}
.basement-news__item:first-child .card-news4__title {
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 1000px) {
  .basement-news__item:first-child .card-news4__title {
    -webkit-line-clamp: 1;
  }
}
.basement-news__item:first-child .card-news4__text {
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 740px) {
  .basement-news__item:first-child .card-news4__text {
    -webkit-line-clamp: 4;
  }
}
@media screen and (min-width: 1000px) {
  .basement-news__item:first-child .card-news4__text {
    font-size: 16px;
    -webkit-line-clamp: 2;
  }
}
@media screen and (min-width: 740px) {
  .basement-news__item:first-child .card-news4__footer {
    padding-top: 20px;
  }
}
.section-slider .card-news4__inner {
  min-height: auto;
  background-color: #f3f4f6;
}
@media screen and (min-width: 1000px) {
  .section-slider .card-news4__title {
    -webkit-line-clamp: 2;
  }
}
.section-slider .card-news4__btn {
  background-color: #ffffff;
}
.news3 .card-news4__inner {
  height: 100%;
  min-height: auto;
}
.news3 .card-news4__content {
  min-height: 250px;
}
@media screen and (min-width: 740px) {
  .news3 .card-news4__content {
    padding-bottom: 24px;
  }
}
.news3 .card-news4__title {
  -webkit-line-clamp: 2;
}
.news3 .card-news4__text {
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 740px) {
  .news3 .card-news4__text {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .news3 .card-news4__text {
    -webkit-line-clamp: 4;
  }
}
@container news3 (width > 980px) {
  .news3 .card-news4__text {
    -webkit-line-clamp: 4;
  }
}
@media screen and (min-width: 740px) {
  .news3 .news3__item_wide .card-news4__inner {
    flex-direction: row-reverse;
    min-height: 265px;
  }
}
.news3 .news3__item_wide .card-news4__img-box {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  height: 265px;
  border-radius: inherit;
  overflow: hidden;
}
@media screen and (min-width: 740px) {
  .news3 .news3__item_wide .card-news4__img-box {
    width: 300px;
    height: 100%;
  }
}
@media screen and (min-width: 740px) {
  .news3 .news3__item_wide .card-news4__content {
    width: calc(100% - 300px);
    height: 100%;
  }
}
@media screen and (min-width: 740px) {
  .news3 .news3__item_wide .card-news4__text {
    -webkit-line-clamp: 4;
  }
}
.blog-list2 .card-news4__inner {
  height: 100%;
  min-height: auto;
}
.blog-list2 .card-news4__img-box {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  height: 220px;
  border-radius: inherit;
  overflow: hidden;
}
.blog-list2 .card-news4__content {
  min-height: 210px;
}
.blog-list2 .card-news4__text {
  -webkit-line-clamp: 4;
}
@media screen and (min-width: 740px) {
  .blog-list2 .card-news4__text {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .blog-list2 .card-news4__text {
    -webkit-line-clamp: 2;
  }
}
@container blog-list2 (width > 980px) {
  .blog-list2 .card-news4__text {
    -webkit-line-clamp: 2;
  }
}
@media screen and (min-width: 740px) {
  .blog-list2 .card-news4__footer {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .blog-list2 .card-news4__opts {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
}
@media screen and (min-width: 1400px) {
  .blog-list2 .card-news4__btn {
    padding: 14px 24px;
  }
}
.blog-list2 .card-news4__content:only-child .card-news4__text {
  -webkit-line-clamp: 8;
}
@media screen and (min-width: 740px) {
  .blog-list2 .card-news4__content:only-child .card-news4__text {
    -webkit-line-clamp: 12;
  }
}
.blog-list2 .blog-list2__item_wide .card-news4__inner {
  padding: 0.75rem;
  justify-content: flex-end;
}
.blog-list2 .blog-list2__item_wide .card-news4__inner::before {
  content: "";
  display: block;
  min-height: 180px;
}
@media screen and (min-width: 740px) {
  .blog-list2 .blog-list2__item_wide .card-news4__inner::before {
    min-height: 190px;
  }
}
.blog-list2 .blog-list2__item_wide .card-news4__img-box {
  position: absolute;
  inset: 0;
  height: 100%;
}
.blog-list2 .blog-list2__item_wide .card-news4__img-box::before {
  top: 0;
  transform: translate(-50%, 0);
}
.blog-list2 .blog-list2__item_wide .card-news4__content {
  flex-grow: 0;
  min-height: 215px;
}
@media screen and (min-width: 740px) {
  .blog-list2 .blog-list2__item_wide .card-news4__content {
    width: 60%;
    min-width: min(100%, 355px);
  }
}
.blog-list2.blog-list2_index .blog-list2__item_wide .card-news4__content {
  width: 60%;
  min-width: min(100%, 355px);
}
@media screen and (max-width: 739.98px) {
  .blog-list2.blog-list2_index .blog-list2__item_wide .card-news4__inner {
    padding: 0.5rem;
  }
  .blog-list2.blog-list2_index .blog-list2__item_wide .card-news4__inner::before {
    min-height: 95px;
  }
  .blog-list2.blog-list2_index .blog-list2__item_wide .card-news4__title {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
  .blog-list2.blog-list2_index .blog-list2__item_wide .card-news4__text {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
  .blog-list2.blog-list2_index .blog-list2__item:not(.blog-list2__item_wide) .card-news4__img-box {
    height: 132px;
  }
  .blog-list2.blog-list2_index .blog-list2__item:not(.blog-list2__item_wide) .card-news4__text {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}
.slider-posts .card-news4__inner {
  height: 100%;
  min-height: auto;
}
.slider-posts .card-news4__img-box {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  height: 220px;
  border-radius: inherit;
  overflow: hidden;
}
.slider-posts .card-news4__text {
  -webkit-line-clamp: 4;
}
@media screen and (min-width: 740px) {
  .slider-posts .card-news4__text {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .slider-posts .card-news4__text {
    -webkit-line-clamp: 2;
  }
}
@container blog-list2 (width > 980px) {
  .slider-posts .card-news4__text {
    -webkit-line-clamp: 2;
  }
}
@media screen and (min-width: 740px) {
  .slider-posts .card-news4__footer {
    padding-top: 20px;
  }
}

.card-package {
  --p: 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 1.2;
  color: #637381;
  background-color: #ffffff;
  border-radius: 16px;
  overflow: hidden;
}
.card-package__img-part {
  position: relative;
  height: 205px;
  border-radius: inherit;
  overflow: hidden;
}
.card-package__imgs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  border-radius: inherit;
  z-index: 1;
}
.card-package__imgs img {
  position: absolute;
}
.card-package__imgs:not(.is-init) {
  display: flex;
}
.card-package__imgs-item {
  display: flex;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
}
.card-package__img-viewport {
  border-radius: inherit;
}
.card-package__img-track {
  display: flex;
  width: 100%;
  flex-shrink: 0;
  border-radius: inherit;
}
.card-package__img-wrap {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 100%;
  background-color: #f3f4f6;
}
.card-package__img-wrap::before {
  content: "";
  display: block;
  min-height: 100%;
  background-image: url(../images/nophoto_1.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #eef1fd;
}
.card-package__img-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0;
  z-index: 1;
}
.card-package__img-wrap picture {
  border-radius: inherit;
}
.card-package__img-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
}
.card-package__img-wrap[href]:focus-visible img {
  outline: 2px solid #ea1a0e;
  outline-offset: -2px;
}
.card-package__gallery-pagination {
  display: none;
}
.card-package__img-part.swiper-initialized .card-package__gallery-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 8px;
  padding: 8px;
  text-align: center;
  pointer-events: all;
  z-index: 4;
}
.card-package__img-part.swiper-initialized .card-package__gallery-pagination .swiper-pagination-bullet {
  --swiper-pagination-bullet-horizontal-gap: 4px;
  position: relative;
}
.card-package__img-part.swiper-initialized .card-package__gallery-pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -4px;
}
.card-package__marks {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  line-height: 1.2;
  z-index: 2;
  pointer-events: none;
}
.card-package__mark-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 8px;
  font-weight: 700;
  font-size: 12px;
  color: inherit;
  background-color: #f1f3f8;
  border-radius: 6px;
  pointer-events: all;
}
.card-package__mark-btn svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.card-package__mark-btn._current[href] {
  opacity: 1;
}
.card-package__content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: var(--p) var(--p) 0;
}
.card-package__place-box {
  display: flex;
  align-items: center;
  gap: 6px;
}
.card-package__flag-wrap {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 14px;
}
.card-package__place {
  font-size: 13px;
}
.card-package__title {
  margin-block: 0;
  font-weight: 600;
  font-size: 17px;
  line-height: inherit;
  color: #212b36;
}
.card-package__title a {
  position: relative;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: inherit;
}
.card-package__title a::before {
  content: "";
  position: absolute;
  inset: -4px 0;
}
.card-package__text {
  min-height: 37px;
  margin-block: 0;
  font-size: 14px;
  color: #454f5b;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-package__includes {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  padding: 14px var(--p) 0;
}
.card-package__includes-part {
  min-height: 1em;
  padding-left: 1.6em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23EA1A0E' fill-rule='evenodd' d='M3.5 0A3.5 3.5 0 0 0 0 3.5v7A3.5 3.5 0 0 0 3.5 14h7a3.5 3.5 0 0 0 3.5-3.5v-7A3.5 3.5 0 0 0 10.5 0h-7Zm6.11 6.08a.7.7 0 0 0-1.02-.96l-2.16 2.3-1.06-.94a.7.7 0 0 0-.93 1.04L6 8.92A.7.7 0 0 0 7 8.88l2.62-2.8Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 0.9em 0.9em;
}
.card-package__includes-part_user {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23EA1A0E' d='M7 7a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z'/%3E%3Cpath fill='%23EA1A0E' d='M7 8.16a5.26 5.26 0 0 0-5.25 5.25c0 .33.26.59.58.59h9.34c.32 0 .58-.26.58-.59 0-2.9-2.35-5.24-5.25-5.25Z'/%3E%3C/svg%3E");
}
.card-package__includes-title {
  margin-block: 0;
  font-size: 15px;
  line-height: 1.1;
}
.card-package__includes-title span {
  font-weight: 500;
  line-height: 1.2;
  color: #161c24;
}
.card-package__includes-list {
  padding-left: 24px;
  font-weight: 500;
  color: #161c24;
  list-style-type: disc;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-package__includes-list:not(:first-child) {
  padding-top: 3px;
}
.card-package__includes-item::marker {
  font-size: 0.9em;
}
.card-package__details-wrap {
  margin: 14px var(--p) 0;
}
.card-package__details {
  display: flex;
  flex-direction: column;
  gap: 8px 24px;
  padding: 14px;
  background-color: #f3f4f6;
  border-radius: 10px;
}
.card-package__detail {
  position: relative;
  min-height: 14px;
  font-size: 14px;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.card-package__detail dd {
  color: #212b36;
  margin-left: 0;
  padding-top: 2px;
  font-weight: 500;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-package__detail dd > * {
  margin: 0;
}
.card-package__price-part {
  font-size: 14px;
  margin: auto var(--p) 0;
  padding-top: 16px;
}
.card-package__price-box {
  display: flex;
  justify-content: space-between;
  white-space: nowrap;
}
.card-package__price-box dd {
  margin-left: 0.7em;
  font-weight: 700;
  color: #161c24;
  text-overflow: ellipsis;
  overflow: hidden;
}
.card-package__price-box dd ._opt-text {
  display: none;
}
.card-package__price-box_price-red dd {
  color: #ea1a0e;
}
.card-package__price-box_price-red dd ._opt-text {
  color: #454f5b;
  font-weight: 500;
}
.card-package__btns {
  display: flex;
  gap: 8px;
  width: 100%;
  margin-top: auto;
  padding: 14px var(--p) var(--p);
}
.card-package__price-part + .card-package__btns {
  margin-top: 0;
}
.card-package__btn {
  flex-grow: 1;
  width: 100%;
  font-size: 14px;
  padding-block: 11px;
}
.card-package__place, .card-package__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (min-width: 740px) {
  .card-package.card-package_wide {
    --p: 24px;
    --row-gap: 16px;
    display: grid;
    grid-template: repeat(5, auto)/repeat(2, 1fr);
  }
  .card-package_wide .card-package__img-part {
    grid-column-end: span 2;
    height: 250px;
  }
  .card-package_wide .card-package__content {
    grid-column-end: span 2;
  }
  .card-package_wide .card-package__details-wrap {
    grid-column-start: 2;
    margin-left: 0;
  }
  .card-package_wide .card-package__price-part {
    grid-column-end: span 2;
  }
  .card-package_wide .card-package__btns {
    grid-column-end: span 2;
  }
}
@media screen and (min-width: 1400px) {
  .card-package.card-package_wide {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: 400px calc(50% - 200px) calc(50% - 200px);
    padding: 0;
    font-size: 14px;
    line-height: 1.3;
  }
  .card-package_wide .card-package__img-part {
    grid-row-end: span 3;
    grid-column-end: 2;
    height: auto;
    min-height: 205px;
  }
  .card-package_wide .card-package__content {
    grid-column-start: 2;
  }
  .card-package_wide .card-package__place {
    font-size: 0.85em;
  }
  .card-package_wide .card-package__title {
    font-size: 1.45em;
  }
  .card-package_wide .card-package__includes {
    margin-top: var(--row-gap);
    margin-bottom: var(--row-gap);
    padding-top: 0;
    padding-right: var(--row-gap);
  }
  .card-package_wide .card-package__includes-title {
    font-size: 1em;
  }
  .card-package_wide .card-package__includes-list {
    font-weight: 400;
  }
  .card-package_wide .card-package__details-wrap {
    grid-column-start: 3;
    margin-top: var(--row-gap);
    margin-bottom: var(--row-gap);
  }
  .card-package_wide .card-package__detail dd {
    -webkit-line-clamp: 4;
  }
  .card-package_wide .card-package__price-part {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 2px;
    grid-column-start: 2;
    grid-column-end: 3;
    margin-top: 0;
    margin-right: 0;
    padding-top: var(--row-gap);
    padding-right: var(--row-gap);
    padding-bottom: var(--p);
    font-size: 1.06em;
    line-height: 1.1;
  }
  .card-package_wide .card-package__price-box dd {
    width: auto;
  }
  .card-package_wide .card-package__price-box dd ._opt-text {
    display: none;
  }
  .card-package_wide .card-package__btns {
    grid-column-start: 3;
    grid-column-end: 4;
    align-items: center;
    justify-content: end;
    width: auto;
    margin-right: var(--p);
    padding-top: var(--row-gap);
    padding-right: 0;
    padding-left: 0;
  }
  .card-package_wide .card-package__price-part, .card-package_wide .card-package__btns {
    height: 100%;
    border-top: 1px solid #e5e8eb;
  }
  .card-package_wide .card-package__btn {
    flex-grow: 0;
    width: auto;
    padding-inline: 24px;
  }
}
@media screen and (min-width: 740px) {
  .card-package_img-grid .card-package__imgs {
    display: grid;
    grid-template: repeat(2, 1fr)/calc(100% - 175px - 4px) 175px;
    gap: 4px;
  }
  .card-package_img-grid .card-package__imgs-item:first-child {
    grid-row-end: span 2;
  }
  .card-package_img-grid .card-package__imgs-item:nth-child(3):not(:last-child) {
    position: relative;
  }
  .card-package_img-grid .card-package__imgs-item:nth-child(3):not(:last-child)::after {
    content: "+" attr(data-count) " фото";
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 5px 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: #ffffff;
    border-radius: 6px;
    background-color: #161c24;
    transform: translate(-50%, -50%);
    opacity: 0.9;
    pointer-events: none;
    z-index: 1;
  }
  .card-package_img-grid .card-package__imgs-item:nth-child(n+4) {
    display: none;
  }
  .card-package_img-grid .card-package__imgs-item:nth-child(3):not(:last-child) > *::after {
    background-color: #161c24;
    opacity: 0.6;
  }
}
@media screen and (min-width: 1400px) {
  .card-package_img-grid .card-package__imgs {
    display: grid;
    grid-template: repeat(2, 1fr)/calc(100% - 210px - 4px) 210px;
    gap: 4px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card-package__img-wrap::after {
    transition: opacity 0.3s;
  }
  .card-package__img-wrap:focus-visible::after, .card-package__img-wrap[href]:hover::after {
    opacity: 0.1;
  }
  .card-package_img-grid .card-package__imgs-item:nth-child(3):not(:last-child) > *:focus-visible::after, .card-package_img-grid .card-package__imgs-item:nth-child(3):not(:last-child) > *[href]:hover::after {
    opacity: 0.3;
  }
}

.card-other {
  --co-img-h: 102px;
  --co-img-top: -12px;
  --co-img-to-text: 4px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  padding: calc(var(--co-img-h, 102px) - var(--co-img-to-text, 4px)) 16px 16px;
  color: #242429;
  background-color: #ffffff;
  border-radius: 16px;
  outline-offset: -3px;
  z-index: 0;
}
@media screen and (min-width: 740px) {
  .card-other {
    --co-img-h: 112px;
    --co-img-top: -24px;
  }
}
.card-other::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  background-color: inherit;
  border-radius: inherit;
  z-index: -1;
}
.card-other__img-box {
  position: absolute;
  top: var(--co-img-top, -12px);
  left: 0;
  display: block;
  width: 100%;
  height: calc(var(--co-img-h, 102px) - var(--co-img-top, -12px) - var(--co-img-to-text, 4px));
}
.card-other__img-box img {
  max-height: 100%;
  margin-inline: auto;
}
.card-other__title {
  flex-grow: 1;
  margin-block: var(--co-img-to-text, 4px) 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  font-size: 15px;
  line-height: 20px;
  color: rgba(22, 28, 36, 0.7882352941);
}
@media screen and (min-width: 740px) {
  .card-other__title {
    font-size: 18px;
    line-height: 22px;
  }
}
.card-other__btn {
  display: none;
}
.card-other--header {
  background-color: #f3f4f6;
}
.basement-other--6-or-less .card-other__title {
  font-size: 15px;
  line-height: 20px;
  color: rgba(22, 28, 36, 0.7882352941);
}
@media screen and (min-width: 740px) {
  .basement-other--6-or-less .card-other__title {
    font-size: 18px;
    line-height: 22px;
  }
}
.basement-other--6-or-less .card-other__btn {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .card-other::before {
    transition: transform 0.2s;
  }
  .card-other:focus-visible::before, .card-other[href]:hover::before {
    transform: translateY(var(--co-img-top, -12px));
  }
  .card-other__img-box img, .card-other__img-box img {
    transition: transform 0.2s;
  }
  .card-other:focus-visible .card-other__img-box img, .card-other[href]:hover .card-other__img-box img {
    transform: translateY(calc(var(--co-img-to-text, 4px) / 2));
  }
}

.card-hotel__inner {
  display: block;
  color: inherit;
}
@media (min-width: 740px) {
  .card-hotel__inner {
    display: flex;
    align-items: flex-start;
    position: relative;
  }
}
@media (min-width: 1000px) {
  .card-hotel__inner:hover .card-hotel__title {
    color: #e92b37;
  }
}
.card-hotel__img-box {
  flex-shrink: 0;
}
@media (min-width: 740px) {
  .card-hotel__img-box {
    width: 225px;
    margin-right: 28px;
  }
}
@media (min-width: 1240px) {
  .card-hotel__img-box {
    width: 240px;
    margin-right: 40px;
  }
}
.card-hotel__img-wrapper {
  display: block;
  position: relative;
  height: 0;
  padding-top: 67.25%;
  border-radius: 12px;
  overflow: hidden;
  background-image: url(../images/nophoto_1.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.card-hotel__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.7s;
}
@media (min-width: 1000px) {
  .card-hotel__img:hover {
    transform: translate(-50%, -50%) scale(1.2);
  }
}
.card-hotel__info {
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
}
@media (min-width: 740px) {
  .card-hotel__info {
    width: 100%;
    padding-top: 4px;
  }
}
@media (max-width: 739.98px) {
  .card-hotel__info {
    padding: 15px 8px 0;
  }
}
.card-hotel__title-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
@media (min-width: 740px) {
  .card-hotel__title-box {
    max-width: calc(100% - 145px - 15px);
    margin-bottom: 9px;
  }
}
.card-hotel__title, .card-hotel__title > * {
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 740px) {
  .card-hotel__title, .card-hotel__title > * {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1240px) {
  .card-hotel__title, .card-hotel__title > * {
    font-size: 17px;
    line-height: 24px;
  }
}
.card-hotel__title {
  margin-right: 18px;
  max-width: calc(100% - 115px);
  transition: color 0.3s;
}
@media (min-width: 740px) {
  .card-hotel__title {
    max-width: unset;
  }
}
@media (min-width: 740px) {
  .card-hotel__country {
    max-width: calc(100% - 145px - 15px);
    font-size: 14px;
    line-height: 22px;
  }
}
@media (min-width: 1240px) {
  .card-hotel__country {
    font-size: 15px;
    line-height: 24px;
  }
}
.card-hotel__day {
  color: #8d8d9f;
  margin-bottom: 14px;
}
@media (min-width: 740px) {
  .card-hotel__day {
    max-width: calc(100% - 145px - 15px);
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 24px;
  }
}
@media (min-width: 1240px) {
  .card-hotel__day {
    font-size: 14px;
    line-height: 24px;
  }
}
.card-hotel__options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
@media (min-width: 740px) {
  .card-hotel__options {
    max-width: calc(100% - 145px - 15px);
  }
}
@media (max-width: 739.98px) {
  .card-hotel__options {
    margin-bottom: 12px;
  }
}
.card-hotel__option {
  padding: 2px 8px;
  background-color: #f3f5fd;
  border-radius: 4px;
  font-weight: 600;
  font-size: 10px;
  line-height: 2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #4b4b61;
}
@media (min-width: 1240px) {
  .card-hotel__option {
    padding: 4px 12px;
  }
}
@media (min-width: 740px) {
  .card-hotel__price-box {
    display: block;
    position: absolute;
    right: 0;
    top: 10px;
    text-align: right;
  }
}
@media (min-width: 1000px) {
  .card-hotel__price-box {
    top: 4px;
  }
}
.card-hotel__price-wrapper {
  display: flex;
  align-items: center;
}
@media (min-width: 740px) {
  .card-hotel__price-wrapper {
    display: block;
  }
}
.card-hotel__price {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #e92b37;
  margin-right: 8px;
}
@media (min-width: 740px) {
  .card-hotel__price {
    display: block;
    margin: 0;
    font-size: 20px;
    line-height: 22px;
  }
}
.card-hotel__price-text {
  margin-right: 8px;
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.04em;
  color: #4b4b61;
}
@media (min-width: 740px) {
  .card-hotel__price-text {
    margin-right: 0;
    font-size: 13px;
    line-height: 20px;
  }
}
.card-hotel__btn {
  width: 100%;
  margin-top: 12px;
  padding: 9px 15px;
  flex-grow: 1;
  font-size: 11px;
  line-height: 22px;
}
@media (min-width: 740px) {
  .card-hotel__btn {
    width: auto;
    margin-top: 32px;
  }
}
@media (min-width: 1000px) {
  .card-hotel__inner:focus .card-hotel__btn, .card-hotel__inner[href]:hover .card-hotel__btn {
    background-color: #ff4141;
    border-color: #ff4141;
  }
}

@media (max-width: 739.98px) {
  .card-hotel--min .card-hotel__inner {
    display: flex;
  }
}
@media (min-width: 740px) {
  .card-hotel--min .card-hotel__inner {
    align-items: center;
  }
}
.card-hotel--min .card-hotel__img-box {
  width: 132px;
}
@media (max-width: 739.98px) {
  .card-hotel--min .card-hotel__img-box {
    width: 116px;
    max-width: 36%;
    margin-right: 16px;
  }
}
.card-hotel--min .card-hotel__img-wrapper {
  border-radius: 8px;
}
@media (max-width: 739.98px) {
  .card-hotel--min .card-hotel__info {
    flex-grow: 1;
    padding: 0;
  }
}
@media (min-width: 740px) {
  .card-hotel--min .card-hotel__info {
    position: relative;
  }
}
.card-hotel--min .card-hotel__title-box {
  flex-direction: column;
  align-items: stretch;
}
.card-hotel--min .card-hotel__title {
  max-width: none;
  margin-right: 0;
}
@media (min-width: 740px) {
  .card-hotel--min .card-hotel__stars {
    margin-top: 4px;
  }
}
.card-hotel--min .card-hotel__country {
  font-size: 13px;
  line-height: 20px;
}
.card-hotel--min .card-hotel__day {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 16px;
}
@media (min-width: 740px) {
  .card-hotel--min .card-hotel__day {
    margin-bottom: 0;
    line-height: 20px;
  }
}
@media (max-width: 739.98px) {
  .card-hotel--min .card-hotel__price-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 739.98px) {
  .card-hotel--min .card-hotel__price-wrapper {
    flex-wrap: wrap;
  }
}
@media (max-width: 739.98px) {
  .card-hotel--min .card-hotel__price-text {
    font-size: 12px;
    line-height: 14px;
  }
}
.card-hotel--min .card-hotel__btn {
  flex-grow: 0;
  width: auto;
  margin-top: 6px;
  padding: 5px 15px;
}
@media (min-width: 740px) {
  .card-hotel--min .card-hotel__btn {
    margin-top: 9px;
  }
}

.card-hotel2__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  border-radius: 12px;
  overflow: hidden;
}
.card-hotel2__img-box {
  position: relative;
  flex-shrink: 0;
}
.card-hotel2__options {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  top: 0;
  left: 0;
  width: 100%;
  padding: 8px;
  z-index: 1;
}
.card-hotel2__option {
  padding: 0 8px;
  font-weight: 600;
  font-size: 10px;
  line-height: 2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #4b4b61;
  background-color: #ffffff;
  border-radius: 6px;
}
@media (min-width: 1240px) {
  .card-hotel2__option {
    padding: 2px 12px;
  }
}
.card-hotel2__option--dark {
  background-color: rgba(34, 36, 50, 0.9);
  color: #ffffff;
}
.card-hotel2__option--red {
  background-color: #e92b37;
  color: #ffffff;
}
.card-hotel2__img-wrapper {
  display: block;
  position: relative;
  padding-top: 66.475%;
  overflow: hidden;
  background-image: url(../images/nophoto_1.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.card-hotel2 img.card-hotel2__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.7s;
  border-radius: 0;
}
@media (min-width: 1000px) {
  .card-hotel2 img.card-hotel2__img:hover {
    transform: translate(-50%, -50%) scale(1.2);
  }
}
.card-hotel2__info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 8px;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #e4e4ee;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
@media (min-width: 1000px) {
  .card-hotel2__info {
    font-size: 13px;
    line-height: 20px;
  }
}
@media (min-width: 1000px) {
  .card-hotel2__main {
    padding: 4px 8px 0;
  }
}
.card-hotel2__place {
  margin-bottom: 2px;
  color: #4b4b61;
}
.card-hotel2__title-box {
  display: flex;
  flex-direction: column;
}
.card-hotel2__title, .card-hotel2__title > * {
  font-weight: 600;
  font-size: 1.074em;
  line-height: 1.467;
}
.card-hotel2__title {
  transition: color 0.3s;
}
.card-hotel2__title h3 {
  margin-bottom: 0;
}
@media (min-width: 1000px) {
  .card-hotel2__inner:hover .card-hotel2__title {
    color: #e92b37;
  }
}
.card-hotel2__stars {
  padding-top: 4px;
  padding-bottom: 4px;
}
.card-hotel2__text {
  padding-top: 2px;
  color: #a5a5c5;
}
.card-hotel2__footer {
  margin-top: auto;
  padding-top: 12px;
}
@media (min-width: 1000px) {
  .card-hotel2__footer {
    padding-top: 16px;
  }
}
.card-hotel2__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-grow: 1;
  -moz-column-gap: 0.7em;
  column-gap: 0.7em;
  width: 100%;
  padding: 12px;
  background-color: #eff1fa;
  border-radius: 4px;
  text-align: center;
  transition: color 0.3s, background-color 0.3s;
}
.card-hotel2__btn-text--old {
  display: inline-flex;
  color: rgba(36, 36, 41, 0.6);
  text-decoration: line-through;
}
.card-hotel2__btn-text:not(.card-hotel2__btn-text--old) {
  font-weight: 600;
  font-size: 1.3em;
  line-height: 1.3;
  color: #e92b37;
}
.card-hotel2--request .card-hotel2__btn-text {
  font-weight: 500;
  font-size: 1em;
  line-height: 1.69;
  color: rgba(36, 36, 41, 0.6);
}

.card-hotel3 {
  background-color: #ffffff;
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
}
.card-hotel3 ul {
  margin: 0;
}
.card-hotel3__lists {
  display: grid;
  gap: 16px;
}
.card-hotel3__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 14px;
}
.card-hotel3__image-content {
  padding: 10px;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.card-hotel3__image-container {
  flex-shrink: 0;
  height: 190px;
  width: 100%;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background-color: #eef1fd;
  background-image: url(../images/nophoto_1.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.card-hotel3__image {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
.card-hotel3 .card-hotel3__image {
  margin: 0;
}
.card-hotel3__image-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.card-hotel3__image-label {
  font-weight: 600;
  font-size: 12px;
  line-height: 130%;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  background-color: #161c24;
  color: #ffffff;
  padding-inline: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-hotel3__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #637381;
}
.card-hotel3__rating {
  min-width: 38px;
  min-height: 23px;
  padding: 3px 7px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  color: #637381;
  background-color: #f3f3f7;
  border-radius: 6px;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-hotel3__rating svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  fill: #637381;
  vertical-align: text-top;
}
.card-hotel3__btn-like {
  position: relative;
  z-index: 1;
  min-height: 30px;
  padding-inline: 8px;
  color: #ffffff;
  border-radius: 6px;
  border: none;
}
.card-hotel3__btn-like-icon {
  width: 14px;
  height: 12.3px;
  fill: #c4cdd5;
}
.card-hotel3__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  min-width: 0;
}
.card-hotel3__top-left {
  display: flex;
  gap: 4px;
  align-items: center;
  max-width: 100%;
}
.card-hotel3__top-left:not(:only-child), .card-hotel3__top-left:not(:last-child) {
  max-width: 55%;
}
.card-hotel3__date {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #919eab;
  text-align: right;
}
.card-hotel3 .card-hotel3__includes-list {
  margin: 0 0 0 8px;
  display: flex;
  gap: 6px;
}
.card-hotel3__includes-item {
  background-color: #f3f3f7;
  width: 28px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
.card-hotel3__includes-item svg {
  width: 12px;
  height: 12px;
  fill: #637381;
}
.card-hotel3__info-includes {
  margin-top: 14px;
  display: flex;
  align-items: center;
}
.card-hotel3__info-region {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0px;
  color: #637381;
  margin-top: 6px;
  display: block;
}
.card-hotel3 .card-hotel3__info-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  margin-bottom: 6px;
  line-height: 1.5;
  width: 100%;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-hotel3__info-title a {
  position: relative;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: inherit;
}
.card-hotel3__info-title a::before {
  content: "";
  position: absolute;
  inset: -4px 0;
}
.card-hotel3__include-title {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #637381;
}
.card-hotel3__btns {
  margin-top: auto;
  padding-top: 12px;
  display: flex;
  gap: 12px;
  width: 100%;
  font-size: 14px;
}
.card-hotel3 .card-hotel3__btn.btn2 {
  flex-grow: 1;
  padding-right: 7px;
  padding-left: 7px;
}
@media screen and (min-width: 740px) {
  .card-hotel3__info {
    padding: 0;
  }
  .card-hotel3__image-container {
    height: 230px;
  }
  .card-hotel3__info-includes {
    margin-top: 10px;
  }
  .card-hotel3__info-title {
    margin-top: 0px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card-hotel3__info-title a:focus-visible, .card-hotel3__info-title a[href]:hover {
    color: #ea1a0e;
  }
}
.main-content2__section .card-hotel3 {
  background-color: #f3f4f6;
}
.main-content2__section .card-hotel3__rating, .main-content2__section .card-hotel3__includes-item {
  background-color: #ffffff;
}
.main-content2__section .card-hotel3 .btn2_sec {
  background-color: #ffffff;
}

.card-img {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 1.3;
  box-sizing: border-box;
}
.card-img__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  text-decoration: none;
  color: #242429;
  border-radius: 24px;
  outline: none;
  overflow: hidden;
  box-shadow: 0 14px 40px 0 rgba(165, 165, 197, 0.16);
}
.card-img__img-part {
  position: relative;
  flex-grow: 1;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  padding-top: 100%;
  border-radius: inherit;
  overflow: hidden;
  background-color: #eef1fd;
  background-image: url(../images/nophoto_2.png);
  background-position: 50% 0%;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 740px) {
  .card-img__img-part {
    background-position-y: 50%;
  }
}
.card-img picture {
  border-radius: inherit;
}
.card-img__img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transform: translate(-50%, -50%) scale(1);
}
.card-img__content-part {
  position: absolute;
  bottom: 12px;
  left: 12px;
  width: calc(100% - 24px);
  padding: 12px 16px;
  background-color: #ffffff;
  border-radius: 16px;
}
@media screen and (min-width: 740px) {
  .card-img__content-part {
    left: 16px;
    bottom: 16px;
    width: calc(100% - 32px);
    max-width: 208px;
  }
}
.card-img__content-part > *:not(:last-child) {
  margin-bottom: 4px;
}
.card-img__content-main {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.card-img__content-main > *:not(:last-child) {
  margin-bottom: 4px;
}
.card-img__title {
  display: block;
  font-weight: 600;
  font-size: 1.15em;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-img__text-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px;
  color: #637381;
}
.card-img__text2 img {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
}
.card-img__btn {
  display: inline-block;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .card-img__inner:focus-visible, .card-img__inner[href]:hover {
    color: #ea1a0e;
  }
  .card-img__img {
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
  }
}

.card-img2 {
  --pad: 0.1875rem;
  --borr: 1.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--pad);
  font-size: 0.875rem;
  line-height: 1.3;
  color: #454f5b;
  border-radius: var(--borr);
  overflow: hidden;
  box-sizing: border-box;
}
.card-img2::before {
  content: "";
  flex-grow: 1;
  display: block;
  min-height: 100px;
}
.card-img2__img-part {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eef1fd;
  background-image: url(../images/nophoto_2.png);
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
.card-img2__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.card-img2__content-part {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0.75rem 1rem;
  background-color: #ffffff;
  border-radius: calc(var(--borr) - var(--pad));
}
.card-img2__content {
  display: flex;
  flex-direction: column;
}
.card-img2__title {
  display: block;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  color: #212b36;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-img2__title + .card-img2__text {
  margin-top: 4px;
}
.card-img2__text {
  display: block;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-img2__btn {
  align-self: flex-end;
  display: inline-block;
  text-align: right;
  margin-top: 0.625rem;
  padding: 0.8125rem 0.75rem;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #454f5b;
  background-color: #f3f4f6;
  border-radius: 0.75rem;
}
@media screen and (min-width: 740px) {
  .card-img2 {
    --pad: 0.75rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card-img2__btn, .card-img2__title {
    transition: color 0.3s ease-in-out;
  }
  .card-img2:focus-visible .card-img2__title, .card-img2:focus-visible .card-img2__btn, .card-img2[href]:hover .card-img2__title, .card-img2__btn:hover {
    color: #ea1a0e;
  }
}

.card-tour {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 740px) {
  .card-tour {
    line-height: 25px;
  }
}
@media (min-width: 1240px) {
  .card-tour {
    position: relative;
    font-size: 15px;
    line-height: 30px;
  }
}
@media (min-width: 1600px) {
  .card-tour {
    font-size: 16px;
  }
}
.card-tour__inner {
  display: block;
  color: inherit;
}
@media (min-width: 740px) {
  .card-tour__inner {
    display: flex;
  }
}
@media (min-width: 740px) {
  .card-tour__img-box {
    width: 226px;
    margin-right: 30px;
  }
}
@media (min-width: 1240px) {
  .card-tour__img-box {
    width: 242px;
    margin-right: 40px;
  }
}
.card-tour__img-wrapper {
  position: relative;
  padding-top: 66.67%;
  border-radius: 12px;
  overflow: hidden;
  display: block;
  background-image: url(../images/nophoto_1.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.card-tour__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.7s;
}
@media (min-width: 1000px) {
  .card-tour__img:hover {
    transform: translate(-50%, -50%) scale(1.2);
  }
}
@media (min-width: 740px) {
  .card-tour__info {
    max-width: calc(100% - 258px);
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 1240px) {
  .card-tour__info {
    max-width: calc(100% - 280px);
  }
}
@media (max-width: 739.98px) {
  .card-tour__info {
    padding: 16px 8px 0;
  }
}
.card-tour__options {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-bottom: 12px;
}
@media (min-width: 1240px) {
  .card-tour__options {
    max-width: calc(100% - 180px);
    margin-bottom: 16px;
  }
}
.card-tour:last-child {
  margin-right: 0;
}
.card-tour__title {
  margin-bottom: 8px;
  transition: color 0.3s;
}
@media (min-width: 1240px) {
  .card-tour__title {
    max-width: calc(100% - 180px);
  }
}
@media (min-width: 1000px) {
  .card-tour__inner:hover .card-tour__title {
    color: #e92b37;
  }
}
.card-tour__times {
  margin-bottom: 8px;
}
@media (min-width: 1240px) {
  .card-tour__times {
    max-width: calc(100% - 180px);
    margin-bottom: 9px;
  }
}
@media (min-width: 1600px) {
  .card-tour__times {
    margin-bottom: 13px;
  }
}
.card-tour__days {
  font-weight: 500;
}
.card-tour__date {
  padding-left: 40px;
  margin-bottom: 8px;
}
@media (min-width: 1600px) {
  .card-tour__date {
    margin-bottom: 12px;
  }
}
.card-tour__date svg {
  top: 1px;
  transform: translateY(0);
  width: 24px;
  height: 24px;
  fill: #a5a5c5;
  opacity: 0.7;
}
.card-tour__date-text {
  display: block;
  font-weight: 500;
}
.card-tour b {
  font-weight: 500;
}
.card-tour__place {
  padding-left: 40px;
  margin-bottom: 12px;
}
@media (min-width: 1240px) {
  .card-tour__place {
    margin-bottom: 0;
  }
}
.card-tour__place svg {
  top: 2px;
  transform: translateY(0);
}
@media (min-width: 740px) {
  .card-tour__price-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1240px) {
  .card-tour__price-box {
    position: absolute;
    right: 0;
    top: 8px;
    display: block;
    text-align: right;
  }
}
.card-tour__price-wrapper {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}
@media (min-width: 740px) {
  .card-tour__price-wrapper {
    margin-bottom: 0;
  }
}
@media (min-width: 1240px) {
  .card-tour__price-wrapper {
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 20px;
  }
}
.card-tour__price {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #e92b37;
  margin-right: 10px;
  padding-left: 40px;
}
@media (min-width: 740px) {
  .card-tour__price {
    font-size: 20px;
    line-height: 22px;
    padding-left: 0;
  }
}
@media (min-width: 1240px) {
  .card-tour__price {
    margin-right: 0;
  }
}
.card-tour__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  color: #4b4b61;
}
@media (min-width: 740px) {
  .card-tour__text {
    font-size: 13px;
  }
}
@media (min-width: 1240px) {
  .card-tour__text {
    font-size: 14px;
  }
}
.card-tour__btn {
  display: block;
  width: 100%;
  padding: 11px 16px;
  text-align: center;
}
@media (min-width: 740px) {
  .card-tour__btn {
    padding: 6px 14px;
    width: unset;
  }
}
@media (min-width: 1000px) {
  .card-tour__btn:hover {
    background-color: #fff;
    color: inherit;
  }
}
.card-tour__inner .card-tour__btn::after {
  background-color: transparent;
}
.card-tour__inner .card-tour__btn {
  display: inline-block;
  position: relative;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
@media (min-width: 1000px) {
  .card-tour__inner:hover .card-tour__btn {
    border-color: #e92b37;
    background-color: #e92b37;
    color: #ffffff;
  }
}

.card-tour2 {
  --p: 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 1.3;
  color: #637381;
  background-color: #ffffff;
  border-radius: 16px;
  overflow: hidden;
}
.card-tour2__img-part {
  position: relative;
  height: 205px;
  border-radius: inherit;
  overflow: hidden;
}
.card-tour2__imgs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  border-radius: inherit;
  z-index: 1;
}
.card-tour2__imgs img {
  position: absolute;
}
.card-tour2__imgs:not(.is-init) {
  display: flex;
}
.card-tour2__imgs-item {
  display: flex;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
}
.card-tour2__img-viewport {
  border-radius: inherit;
}
.card-tour2__img-track {
  display: flex;
  width: 100%;
  flex-shrink: 0;
  border-radius: inherit;
}
.card-tour2__img-wrap {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 100%;
  background-color: #f3f4f6;
}
.card-tour2__img-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/nophoto_1.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #eef1fd;
}
.card-tour2__img-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0;
  z-index: 1;
}
.card-tour2__img-wrap picture {
  border-radius: inherit;
}
.card-tour2__img-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
}
.card-tour2__img-wrap[href]:focus-visible img {
  outline: 2px solid #ea1a0e;
  outline-offset: -2px;
}
.card-tour2__gallery-pagination {
  display: none;
}
.card-tour2__img-part.swiper-initialized .card-tour2__gallery-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 8px;
  padding: 8px;
  text-align: center;
  pointer-events: all;
  z-index: 4;
}
.card-tour2__img-part.swiper-initialized .card-tour2__gallery-pagination .swiper-pagination-bullet {
  --swiper-pagination-bullet-horizontal-gap: 4px;
  position: relative;
}
.card-tour2__img-part.swiper-initialized .card-tour2__gallery-pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -4px;
}
.card-tour2__marks {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  line-height: 1.2;
  z-index: 2;
  pointer-events: none;
}
.card-tour2__mark {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 8px;
  font-weight: 700;
  font-size: 12px;
  background-color: #f1f3f8;
  border-radius: 6px;
  pointer-events: all;
}
.card-tour2__mark svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.card-tour2__content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: var(--p) var(--p) 0;
}
.card-tour2__place-box {
  display: flex;
  align-items: center;
  gap: 6px;
}
.card-tour2__flag-wrap {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 14px;
}
.card-tour2__flag-wrap > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.card-tour2__place {
  font-size: 13px;
}
.card-tour2__title {
  margin-block: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: inherit;
  color: #212b36;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-tour2__title [href] {
  color: inherit;
}
.card-tour2__text {
  min-height: 37px;
  margin-block: 0;
  font-size: 14px;
  color: #454f5b;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-tour2__includes {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 24px;
  padding: 10px var(--p) 0;
}
.card-tour2__includes-title {
  flex-shrink: 0;
  margin-block: 0;
  font-size: 12px;
}
.card-tour2__includes-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.card-tour2__includes-item {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-weight: 500;
  font-size: 12px;
  background-color: #f1f3f8;
  border-radius: 6px;
}
.card-tour2__includes-item svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  fill: currentColor;
}
.card-tour2__includes-item span {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.card-tour2__details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 8px 24px;
  margin: 14px var(--p) 0;
  padding: 12px;
  background-color: #f3f4f6;
  border-radius: 10px;
}
.card-tour2__detail {
  position: relative;
  min-height: 14px;
  padding-left: 24px;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.card-tour2__detail dt {
  font-size: 12px;
}
.card-tour2__detail dd {
  color: #212b36;
  margin-left: 0;
  padding-top: 3px;
}
.card-tour2__detail svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  fill: #919eab;
}
.card-tour2__btns {
  display: flex;
  gap: 8px;
  width: 100%;
  margin-top: auto;
  padding: var(--p);
}
.card-tour2__btn {
  flex-grow: 1;
  width: 100%;
}
.card-tour2__btn_closed.btn2 {
  opacity: 1;
  pointer-events: none;
  color: #ffffff;
  background-color: #919eab;
  outline: none;
}
.card-tour2__detail dd {
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-tour2__place {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (min-width: 740px) {
  .card-tour2.card-tour2_wide {
    display: grid;
    grid-template: repeat(3, auto)/41% 59%;
    padding: 20px;
  }
  .card-tour2_wide .card-tour2__img-part {
    grid-row-end: span 2;
    height: auto;
    min-height: 205px;
    margin-right: 16px;
    margin-bottom: 16px;
  }
  .card-tour2_wide .card-tour2__content {
    grid-column-start: 2;
    padding: 0;
    margin-bottom: 16px;
  }
  .card-tour2_wide .card-tour2__includes {
    grid-row-start: 3;
    grid-column-start: 1;
    flex-direction: column;
    align-items: stretch;
    padding-top: 16px;
    padding-inline: 0 16px;
  }
  .card-tour2_wide .card-tour2__includes-item span {
    position: static;
    overflow: unset;
    clip: unset;
    height: auto;
    width: auto;
    margin: 0;
  }
  .card-tour2_wide .card-tour2__details {
    grid-column-start: 2;
    margin: 0 0 16px;
  }
  .card-tour2_wide .card-tour2__btns {
    grid-column-start: 2;
    align-items: flex-end;
    padding: 16px 0 0;
  }
  .card-tour2_wide .card-tour2__includes, .card-tour2_wide .card-tour2__btns {
    height: 100%;
    border-top: 1px solid #e5e8eb;
  }
}
@media screen and (min-width: 1400px) {
  .card-tour2.card-tour2_wide {
    grid-template-columns: 400px calc(100% - 400px - 288px) 288px;
    padding: 0;
  }
  .card-tour2_wide .card-tour2__img-part {
    grid-row-start: 1;
    grid-row-end: span 3;
    grid-column-start: 1;
    margin-right: 0;
    margin-bottom: 0;
  }
  .card-tour2_wide .card-tour2__content {
    margin: 24px 24px 16px;
  }
  .card-tour2_wide .card-tour2__includes {
    grid-row-start: 1;
    grid-row-end: span 2;
    grid-column-start: 3;
    padding: 0 24px;
    margin: 24px 0 0;
  }
  .card-tour2_wide .card-tour2__details {
    grid-row-end: span 2;
    grid-column-start: 2;
    margin: 0 24px 24px;
  }
  .card-tour2_wide .card-tour2__btns {
    grid-column-start: 3;
    flex-direction: column;
    align-items: stretch;
    row-gap: 8px;
    padding: 24px 24px 0;
    margin-bottom: 24px;
  }
  .card-tour2_wide .card-tour2__includes, .card-tour2_wide .card-tour2__btns {
    height: auto;
    width: 100%;
    border-top: none;
    border-left: 1px solid #e5e8eb;
  }
}
@media screen and (min-width: 740px) and (max-width: 1239.98px) {
  .card-tour2.card-tour2_wide-card {
    display: grid;
    grid-template: repeat(3, auto)/41% 59%;
    padding: 20px;
  }
  .card-tour2_wide-card .card-tour2__img-part {
    grid-row-end: span 2;
    height: auto;
    min-height: 205px;
    margin-right: 16px;
    margin-bottom: 16px;
  }
  .card-tour2_wide-card .card-tour2__content {
    grid-column-start: 2;
    padding: 0;
    margin-bottom: 16px;
  }
  .card-tour2_wide-card .card-tour2__includes {
    grid-row-start: 3;
    grid-column-start: 1;
    flex-direction: column;
    align-items: stretch;
    padding-top: 16px;
    padding-inline: 0 16px;
  }
  .card-tour2_wide-card .card-tour2__includes-item span {
    position: static;
    overflow: unset;
    clip: unset;
    height: auto;
    width: auto;
    margin: 0;
  }
  .card-tour2_wide-card .card-tour2__details {
    grid-column-start: 2;
    margin: 0 0 16px;
  }
  .card-tour2_wide-card .card-tour2__btns {
    grid-column-start: 2;
    align-items: flex-end;
    padding: 16px 0 0;
  }
  .card-tour2_wide-card .card-tour2__includes, .card-tour2_wide-card .card-tour2__btns {
    height: 100%;
    border-top: 1px solid #e5e8eb;
  }
}
.card-tour2_wide-md .card-tour2__includes {
  display: none;
}
@media screen and (min-width: 1000px) {
  .card-tour2.card-tour2_wide-md {
    display: grid;
    grid-template-columns: 340px calc(100% - 340px);
  }
  .card-tour2_wide-md .card-tour2__img-part {
    grid-row-start: 1;
    grid-row-end: span 3;
    grid-column-start: 1;
    height: auto;
    min-height: 205px;
    margin-right: 0;
    margin-bottom: 0;
  }
  .card-tour2_wide-md .card-tour2__content {
    grid-column-start: 2;
    margin: 24px 24px 12px;
    padding: 0;
  }
  .card-tour2_wide-md .card-tour2__details {
    grid-column-start: 2;
    margin: 0 24px 0;
  }
  .card-tour2_wide-md .card-tour2__btns {
    grid-column-start: 2;
    align-items: stretch;
    row-gap: 8px;
    margin-top: 12px;
    margin-bottom: 24px;
    padding: 0 24px 0;
  }
  .card-tour2_wide-md .card-tour2__includes, .card-tour2_wide-md .card-tour2__btns {
    height: auto;
    width: 100%;
  }
}
@media screen and (min-width: 575px) {
  .card-tour2_event .card-tour2__details, .card-tour2_event.card-tour2_wide-card .card-tour2__details, .card-tour2_event.card-tour2_wide .card-tour2__details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .card-tour2_event .card-tour2__detail:nth-child(2), .card-tour2_event.card-tour2_wide-card .card-tour2__detail:nth-child(2), .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(2) {
    grid-column-start: 2;
    grid-row-end: span 2;
  }
  .card-tour2_event .card-tour2__detail:nth-child(3), .card-tour2_event.card-tour2_wide-card .card-tour2__detail:nth-child(3), .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(3) {
    grid-row-start: 2;
  }
  .card-tour2_event .card-tour2__detail:nth-child(n+4), .card-tour2_event.card-tour2_wide-card .card-tour2__detail:nth-child(n+4), .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(n+4) {
    grid-column-end: span 2;
  }
}
.card-tour2_event .card-tour2__detail:nth-child(1) dd, .card-tour2_event.card-tour2_wide-card .card-tour2__detail:nth-child(1) dd, .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(1) dd {
  -webkit-line-clamp: 2;
}
.card-tour2_event .card-tour2__detail:nth-child(2) dd, .card-tour2_event.card-tour2_wide-card .card-tour2__detail:nth-child(2) dd, .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(2) dd {
  -webkit-line-clamp: 5;
}
.card-tour2_event .card-tour2__detail:nth-child(4) dd, .card-tour2_event.card-tour2_wide-card .card-tour2__detail:nth-child(4) dd, .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(4) dd {
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 575px) {
  .card-tour2_event .card-tour2__detail:nth-child(4) dd, .card-tour2_event.card-tour2_wide-card .card-tour2__detail:nth-child(4) dd, .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(4) dd {
    -webkit-line-clamp: 2;
  }
}
@media screen and (min-width: 740px) and (max-width: 999.98px) {
  .card-tour2_event .card-tour2__details {
    display: flex;
    flex-direction: column;
  }
  .card-tour2_event .card-tour2__detail:nth-child(2) {
    grid-column-start: unset;
    grid-row-end: unset;
  }
  .card-tour2_event .card-tour2__detail:nth-child(3) {
    grid-row-start: unset;
  }
  .card-tour2_event .card-tour2__detail:nth-child(n+4) {
    grid-column-end: unset;
  }
  .card-tour2_event .card-tour2__detail:nth-child(1) dd {
    -webkit-line-clamp: 1;
  }
  .card-tour2_event .card-tour2__detail:nth-child(2) dd {
    -webkit-line-clamp: 2;
  }
  .card-tour2_event .card-tour2__detail:nth-child(4) dd {
    -webkit-line-clamp: 1;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1499.98px) {
  .main__aside + .main__content .card-tour2_event.card-tour2_wide .card-tour2__details {
    display: flex;
    flex-direction: column;
  }
  .main__aside + .main__content .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(2) {
    grid-column-start: unset;
    grid-row-end: unset;
  }
  .main__aside + .main__content .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(3) {
    grid-row-start: unset;
  }
  .main__aside + .main__content .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(n+4) {
    grid-column-end: unset;
  }
  .main__aside + .main__content .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(1) dd {
    -webkit-line-clamp: 1;
  }
  .main__aside + .main__content .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(2) dd {
    -webkit-line-clamp: 2;
  }
  .main__aside + .main__content .card-tour2_event.card-tour2_wide .card-tour2__detail:nth-child(4) dd {
    -webkit-line-clamp: 1;
  }
}
@media screen and (min-width: 1240px) and (max-width: 1399.98px) {
  .main__aside + .main__content .card-tour2_event.card-tour2_wide-card .card-tour2__details {
    display: flex;
    flex-direction: column;
  }
  .main__aside + .main__content .card-tour2_event.card-tour2_wide-card .card-tour2__detail:nth-child(2) {
    grid-column-start: unset;
    grid-row-end: unset;
  }
  .main__aside + .main__content .card-tour2_event.card-tour2_wide-card .card-tour2__detail:nth-child(3) {
    grid-row-start: unset;
  }
  .main__aside + .main__content .card-tour2_event.card-tour2_wide-card .card-tour2__detail:nth-child(n+4) {
    grid-column-end: unset;
  }
}
@media screen and (min-width: 1240px) {
  .card-tour2_img-grid .card-tour2__imgs {
    display: grid;
    grid-template: repeat(2, 1fr)/calc(100% - 175px - 4px) 175px;
    gap: 4px;
  }
  .card-tour2_img-grid .card-tour2__imgs-item:first-child {
    grid-row-end: span 2;
  }
  .card-tour2_img-grid .card-tour2__imgs-item:nth-child(3):not(:last-child) {
    position: relative;
  }
  .card-tour2_img-grid .card-tour2__imgs-item:nth-child(3):not(:last-child)::after {
    content: "+" attr(data-count) " фото";
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 5px 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: #ffffff;
    border-radius: 6px;
    background-color: #161c24;
    transform: translate(-50%, -50%);
    opacity: 0.9;
    pointer-events: none;
    z-index: 1;
  }
  .card-tour2_img-grid .card-tour2__imgs-item:nth-child(n+4) {
    display: none;
  }
  .card-tour2_img-grid .card-tour2__img-wrap::before {
    padding-top: 0;
  }
  .card-tour2_img-grid .card-tour2__imgs-item:nth-child(3):not(:last-child) > *::after {
    background-color: #161c24;
    opacity: 0.6;
  }
}
@media screen and (min-width: 1400px) {
  .card-tour2_img-grid .card-tour2__imgs {
    display: grid;
    grid-template: repeat(2, 1fr)/calc(100% - 210px - 4px) 210px;
    gap: 4px;
  }
}
.main-content2__section .card-tour2 {
  background-color: #f3f4f6;
}
.main-content2__section .card-tour2__details {
  background-color: #ffffff;
}
.main-content2__section .card-tour2 .btn2_sec {
  background-color: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .card-tour2__img-wrap::after {
    transition: opacity 0.3s;
  }
  .card-tour2__img-wrap:focus-visible::after, .card-tour2__img-wrap[href]:hover::after {
    opacity: 0.1;
  }
  .card-tour2_img-grid .card-tour2__imgs-item:nth-child(3):not(:last-child) > *:focus-visible::after, .card-tour2_img-grid .card-tour2__imgs-item:nth-child(3):not(:last-child) > *[href]:hover::after {
    opacity: 0.3;
  }
  .card-tour2__title [href]:focus-visible, .card-tour2__title [href]:hover {
    color: #ea1a0e;
  }
}

.card-tour3 {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  padding: 24px;
  font-size: 15px;
  line-height: 1.3;
  color: #454f5b;
  background-color: #edf0f2;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 739.98px) {
  .card-tour3 {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
.card-tour3__content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.card-tour3__place-box {
  display: flex;
  gap: 6px;
  font-size: 13px;
}
.card-tour3__flag-wrap {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-top: 0.1em;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 14px;
}
.card-tour3__flag-wrap > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.card-tour3__title {
  margin-block: 0;
  font-family: inherit;
  font-weight: 600;
  font-size: 17px;
  line-height: inherit;
  color: #161c24;
}
.card-tour3__includes {
  padding-top: 4px;
}
.card-tour3__includes-title {
  flex-shrink: 0;
  margin-block: 0 6px;
  font-size: 15px;
}
.card-tour3__includes-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.card-tour3__includes-item {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-weight: 500;
  font-size: 12px;
  background-color: #f3f4f6;
  border-radius: 6px;
}
.card-tour3__includes-item svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  fill: currentColor;
}
.card-tour3__details {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.card-tour3__detail {
  position: relative;
  flex-basis: 100%;
  min-height: 14px;
  padding-left: 24px;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.card-tour3__detail dt {
  font-size: 12px;
}
.card-tour3__detail dd {
  color: #161c24;
  margin-left: 0;
  padding-top: 3px;
}
.card-tour3__detail svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  fill: #919eab;
}
.card-tour3__price-part {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 6px;
}
.card-tour3__price-box {
  font-weight: 600;
  font-size: 1.2em;
  color: #161c24;
}
.card-tour3__price-descr {
  font-size: 0.95em;
  color: #637381;
}
.card-tour3__btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.card-tour3__btn {
  flex-grow: 1;
  width: 100%;
}
.card-tour3_price-red .card-tour3__price-box {
  color: #ea1a0e;
}

.card-tourfix {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  row-gap: 8px;
  padding: 12px var(--re-container-p);
  font-size: 13px;
  line-height: 1.3;
  color: #454f5b;
  background-color: #edf0f2;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  overflow: hidden;
  z-index: 6;
  transform: translateY(0);
  transition: transform 0.2s;
  width: calc(100% + var(--re-container-p, 15px) * 2);
  margin-right: calc(-1 * var(--re-container-p, 15px));
  margin-left: calc(-1 * var(--re-container-p, 15px));
}
.card-tourfix__content {
  display: none;
}
.card-tourfix__btns {
  display: flex;
  gap: 8px;
  width: 100%;
}
.card-tourfix__btn {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  flex-grow: 1;
  display: inline-flex;
  width: 100%;
  padding: 12px 10px;
  font-weight: 600;
  font-size: 16px;
  color: #454f5b;
  text-align: center;
  background-color: #f3f4f6;
  border: none;
  border-radius: 12px;
  cursor: pointer;
}
.card-tourfix__btn--main {
  color: #ffffff;
  background-color: #ea1a0e;
}
.card-tourfix._hidden {
  transform: translateY(110%);
}
.card-tourfix._hidden._static, .card-tourfix._static {
  position: static;
  transform: none;
}
@media screen and (min-width: 740px) {
  .card-tourfix {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 24px;
    column-gap: 24px;
    padding-block: 24px;
  }
  .card-tourfix__content {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .card-tourfix__place-box {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
  }
  .card-tourfix__flag-wrap {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 14px;
  }
  .card-tourfix__flag-wrap > * {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  .card-tourfix__title {
    margin-block: 0;
    font-family: inherit;
    font-weight: 700;
    font-size: 17px;
    line-height: inherit;
    color: #161c24;
  }
  .card-tourfix__btns {
    width: auto;
  }
  .card-tourfix__btn {
    width: auto;
    padding-inline: 32px;
  }
}

.card-actions {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 1240px) {
  .card-actions {
    font-size: 15px;
    line-height: 28px;
    position: relative;
  }
}
.card-actions__inner {
  display: block;
  color: inherit;
}
@media (min-width: 740px) {
  .card-actions__inner {
    display: flex;
  }
}
@media (min-width: 740px) {
  .card-actions__img-box {
    width: 228px;
    margin-right: 30px;
  }
}
@media (min-width: 1240px) {
  .card-actions__img-box {
    width: 242px;
    margin-right: 40px;
  }
}
.card-actions__img-wrapper {
  position: relative;
  padding-top: 66.67%;
  background-color: #808080;
  border-radius: 12px;
  overflow: hidden;
  display: block;
  background-image: url(../images/nophoto_1.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.card-actions__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.7s;
}
@media (min-width: 1000px) {
  a.card-actions__inner[href] .card-actions__img:hover {
    transform: translate(-50%, -50%) scale(1.2);
  }
}
.card-actions__info {
  padding: 18px 8px 0;
}
@media (min-width: 740px) {
  .card-actions__info {
    max-width: calc(100% - 258px);
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 1240px) {
  .card-actions__info {
    max-width: calc(100% - 279px);
  }
}
.card-actions__options {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 8px;
}
@media (min-width: 1240px) {
  .card-actions__options {
    margin-bottom: 12px;
    max-width: calc(100% - 160px);
  }
}
.card-actions:last-child {
  margin-right: 0;
}
.card-actions__title {
  margin-bottom: 8px;
  display: block;
  color: inherit;
  transition: color 0.3s;
}
@media (min-width: 1240px) {
  .card-actions__title {
    max-width: calc(100% - 190px);
  }
}
@media (min-width: 1000px) {
  a.card-actions__inner[href]:hover .card-actions__title {
    color: #e92b37;
  }
}
.card-actions__title > * {
  margin-bottom: 0;
}
.card-actions__times {
  margin-bottom: 8px;
}
@media (min-width: 1240px) {
  .card-actions__times {
    max-width: calc(100% - 160px);
    margin-bottom: 15px;
  }
}
.card-actions__days {
  font-weight: 500;
}
.card-actions__date {
  padding-left: 40px;
  margin-bottom: 8px;
}
@media (min-width: 1240px) {
  .card-actions__date {
    max-width: calc(100% - 190px);
  }
}
.card-actions__date svg {
  top: 1px;
  width: 24px;
  height: 24px;
  fill: #a5a5c5;
  opacity: 0.7;
  transform: translateY(0);
}
.card-actions__date-text {
  display: block;
  font-weight: 500;
}
.card-actions b {
  font-weight: 500;
}
.card-actions__place {
  margin-bottom: 12px;
}
@media (min-width: 1240px) {
  .card-actions__place {
    margin-bottom: 0;
  }
}
@media (min-width: 740px) {
  .card-actions__price-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1240px) {
  .card-actions__price-box {
    position: absolute;
    right: 0;
    top: 39px;
    display: block;
    text-align: right;
  }
}
.card-actions__price-wrapper {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}
@media (min-width: 740px) {
  .card-actions__price-wrapper {
    margin-bottom: 0;
  }
}
@media (min-width: 1240px) {
  .card-actions__price-wrapper {
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 20px;
  }
}
.card-actions__price {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #e92b37;
  margin-right: 8px;
  padding-left: 40px;
}
@media (min-width: 740px) {
  .card-actions__price {
    font-size: 20px;
    line-height: 22px;
    padding-left: 0;
  }
}
@media (min-width: 1240px) {
  .card-actions__price {
    margin-right: 0;
  }
}
.card-actions__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  color: #4b4b61;
}
@media (min-width: 740px) {
  .card-actions__text {
    font-size: 13px;
  }
}
.card-actions__btn {
  display: block;
  width: 100%;
}
@media (min-width: 740px) {
  .card-actions__btn {
    padding: 6px 16px 6px 14px;
    width: unset;
  }
}
@media (min-width: 1000px) {
  .card-actions button.card-actions__btn:hover,
  .card-actions a.card-actions__btn[href]:hover {
    background-color: #fff;
    color: inherit;
  }
}
.card-actions__inner .card-actions__btn::after {
  background-color: transparent;
}
.card-actions__inner .card-actions__btn {
  display: inline-block;
  position: relative;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
@media (min-width: 1000px) {
  a.card-actions__inner[href]:hover .card-actions__btn {
    border-color: #e92b37;
    background-color: #e92b37;
    color: #ffffff;
  }
}

.card-content {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 1240px) {
  .card-content {
    font-size: 15px;
    line-height: 28px;
    position: relative;
  }
}
.card-content__inner {
  display: block;
  color: inherit;
}
@media (min-width: 740px) {
  .card-content__inner {
    display: flex;
  }
}
@media (min-width: 740px) {
  .card-content__img-box {
    width: 228px;
    margin-right: 30px;
  }
}
@media (min-width: 1240px) {
  .card-content__img-box {
    width: 242px;
    margin-right: 40px;
  }
}
.card-content__img-wrapper {
  position: relative;
  padding-top: 66.67%;
  background-color: #808080;
  border-radius: 12px;
  overflow: hidden;
  display: block;
  background-image: url(../images/nophoto_1.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.card-content__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.7s;
}
@media (min-width: 1000px) {
  a.card-content__inner[href] .card-content__img:hover {
    transform: translate(-50%, -50%) scale(1.2);
  }
}
.card-content__info {
  padding: 18px 8px 0;
}
@media (min-width: 740px) {
  .card-content__info {
    max-width: calc(100% - 258px);
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 1240px) {
  .card-content__info {
    max-width: calc(100% - 279px);
  }
}
.card-content:last-child {
  margin-right: 0;
}
@media (min-width: 1240px) {
  .card-content__title, .card-content__date {
    max-width: calc(100% - 190px);
  }
}
.card-content__title {
  margin-bottom: 8px;
  display: block;
  color: inherit;
  transition: color 0.3s;
}
@media (min-width: 1000px) {
  a.card-content__inner[href]:hover .card-content__title {
    color: #e92b37;
  }
}
.card-content .card-content__title > * {
  margin-bottom: 0;
}
.card-content__days {
  font-weight: 500;
}
.card-content__date {
  position: relative;
  min-height: 24px;
  padding-left: 40px;
  margin-bottom: 8px;
}
.card-content__date svg {
  position: absolute;
  left: 0;
  top: 1px;
  width: 24px;
  height: 24px;
  fill: #a5a5c5;
  opacity: 0.7;
  transform: translateY(0);
}
.card-content b {
  font-weight: 500;
}
.card-content__text {
  margin-bottom: 12px;
}
@media (min-width: 1240px) {
  .card-content__text {
    margin-bottom: 0;
  }
}
@media (min-width: 740px) {
  .card-content__btn-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1240px) {
  .card-content__btn-box {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    text-align: right;
  }
}
.card-content__btn {
  display: block;
  width: 100%;
}
@media (min-width: 740px) {
  .card-content__btn {
    padding: 6px 16px 6px 14px;
    width: unset;
  }
}
@media (min-width: 1000px) {
  .card-content button.card-content__btn:hover,
  .card-content a.card-content__btn[href]:hover {
    background-color: #fff;
    color: inherit;
  }
}
.card-content__btn-box .card-content__btn::after {
  background-color: transparent;
}
.card-content__btn-box .card-content__btn {
  display: inline-block;
  position: relative;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
@media (min-width: 1000px) {
  a.card-content__inner[href]:hover .card-content__btn {
    border-color: #e92b37;
    background-color: #e92b37;
    color: #ffffff;
  }
}

.card-structure {
  padding: 24px 20px;
  background: #f3f5fd;
  border-radius: 12px;
  height: 100%;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.02em;
}
@media (min-width: 740px) {
  .card-structure {
    padding: 32px 20px;
  }
}
.card-structure__img {
  height: 64px;
  width: 186px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 8px;
}
@media (min-width: 740px) {
  .card-structure__img {
    margin-bottom: 13px;
  }
}
.card-structure__title {
  margin-bottom: 8px;
}
.card-structure__text {
  margin-bottom: 8px;
}
@media (min-width: 740px) {
  .card-structure__text {
    margin-bottom: 12px;
  }
}
.card-structure p {
  margin: 0;
}
.card-structure__year {
  margin-top: auto;
}

.card-products {
  background-color: #4F25AA;
  color: #ffffff;
  padding: 24px 20px 14px;
  border-radius: 12px;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 740px) {
  .card-products {
    height: 100%;
    padding-top: 32px;
    padding-bottom: 20px;
    letter-spacing: 0.02em;
  }
}
.card-products__info {
  display: flex;
  flex-direction: column;
  max-width: calc(100% - 90px);
}
@media (min-width: 1400px) {
  .card-products__info {
    max-width: calc(100% - 160px);
  }
}
.card-products__title {
  margin-bottom: 12px;
}
@media (min-width: 740px) {
  .card-products__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.card-products__link {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: auto;
  padding-top: 12px;
  padding-bottom: 14px;
  font-size: 13px;
  color: inherit;
}
@media (min-width: 1000px) {
  .card-products__link:hover {
    color: #ffffff;
  }
}
@media (min-width: 1000px) {
  .card-products__link:hover svg {
    opacity: 1;
  }
}
.card-products__img {
  width: 70px;
  height: 70px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: right top;
  object-position: right top;
}
@media (min-width: 1400px) {
  .card-products__img {
    width: 140px;
    height: 140px;
  }
}
.card-products--brown {
  background-color: #997308;
}
.card-products--blue {
  background-color: #186fe6;
}
.card-products--grey {
  background-color: #686868;
}
.card-products--peach {
  color: #242429;
  background-color: #f2d3be;
}
@media (min-width: 1000px) {
  .card-products--peach .card-products__link:hover {
    color: #242429;
  }
}

.card-promo {
  display: flex;
  flex-direction: column;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  box-sizing: border-box;
}
.card-promo__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  text-decoration: none;
  color: #ffffff;
  border-radius: 12px;
  outline: none;
  overflow: hidden;
  box-shadow: 0 14px 40px 0 rgba(165, 165, 197, 0.16);
}
.card-promo__img-part {
  position: relative;
  flex-grow: 1;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  padding-top: 117.65%;
  border-radius: inherit;
  overflow: hidden;
  background-color: #eef1fd;
  background-image: url(../images/nophoto_1.png);
  background-position: 50% 15%;
  background-size: contain;
  background-repeat: no-repeat;
}
.card-promo picture {
  border-radius: inherit;
}
.card-promo__img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transform: translate(-50%, -50%) scale(1);
}
.card-promo__labels {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 12px;
}
@media screen and (min-width: 1240px) {
  .card-promo__labels {
    padding: 16px;
  }
}
.card-promo__label {
  display: inline-flex;
  padding: 0 8px;
  font-weight: 600;
  font-size: 10px;
  line-height: 2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: rgba(34, 36, 50, 0.9);
  border-radius: 6px;
}
@media screen and (min-width: 1240px) {
  .card-promo__label {
    padding: 2px 12px;
  }
}
.card-promo__content-part {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 16px 12px;
}
@media screen and (min-width: 1240px) {
  .card-promo__content-part {
    padding: 24px 16px;
  }
}
.card-promo__content-part::before {
  content: "";
  position: absolute;
  top: -24px;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(15, 17, 31, 0) 0%, rgba(15, 17, 31, 0.9) 100%);
  z-index: 0;
  pointer-events: none;
}
.card-promo__content-part > *:not(:last-child) {
  margin-bottom: 4px;
}
.card-promo__content-main {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.card-promo__main-top > *:not(:last-child), .card-promo__content-main > *:not(:last-child) {
  margin-bottom: 4px;
}
.card-promo__main-top {
  display: flex;
  flex-direction: column;
  min-height: 72px;
}
.card-promo__title {
  display: block;
  max-height: 66px;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 1240px) {
  .card-promo__title {
    max-height: 44px;
    -webkit-line-clamp: 2;
    font-size: 15px;
  }
}
.card-promo__dates {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  min-height: 24px;
  margin-top: auto;
  font-weight: 600;
}
.card-promo__text {
  display: block;
  max-height: 60px;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 1000px) {
  .card-promo__text {
    max-height: 66px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card-promo__inner:focus-visible, .card-promo__inner[href]:hover {
    color: #ffffff;
  }
  .card-promo__img {
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
  }
  .card-promo__inner:focus-visible .card-promo__img, .card-promo__inner[href]:hover .card-promo__img {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

.card-promo2 {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #637381;
  background-color: #ffffff;
  border-radius: 16px;
  outline: none;
}
.card-promo2__img-box {
  position: relative;
  border-radius: inherit;
  overflow: hidden;
  padding-top: 55%;
  background-color: #eef1fd;
}
@media screen and (min-width: 740px) {
  .card-promo2__img-box {
    padding-top: 68.75%;
  }
}
@media screen and (min-width: 1000px) {
  .card-promo2__img-box {
    padding-top: 64.71%;
  }
}
.card-promo2__img-box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 324px;
  height: 216px;
  max-width: 100%;
  max-height: 100%;
  background-image: url(../images/nophoto_1.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.card-promo2__img-labels {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  z-index: 1;
}
.card-promo2__img-label {
  display: inline-block;
  padding: 6px 10px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.3;
  color: #ffffff;
  background-color: #161c24;
  border-radius: 6px;
}
.card-promo2__img-box img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
.card-promo2__content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px;
  background-color: inherit;
  border-radius: inherit;
}
.card-promo2__label {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  -moz-column-gap: 6px;
  column-gap: 6px;
  margin-bottom: 6px;
  padding: 5px 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  vertical-align: middle;
  color: #637381;
  background-color: #f3f4f6;
  border-radius: 6px;
}
.card-promo2__label svg {
  width: 16px;
  height: 16px;
  fill: #919eab;
}
.card-promo2__title {
  margin-block: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  color: #161c24;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 740px) {
  .card-promo2__title {
    font-size: 16px;
  }
}
.card-promo2__text {
  margin-block: 6px 0;
  font-size: 14px;
  line-height: 1.3;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 740px) {
  .card-promo2__text {
    -webkit-line-clamp: 1;
  }
}
@media screen and (min-width: 1000px) {
  .card-promo2__text {
    -webkit-line-clamp: 4;
  }
}
.card-promo2__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 6px;
}
@media screen and (min-width: 740px) {
  .card-promo2__footer {
    padding-top: 12px;
  }
}
.card-promo2__date {
  font-size: 12px;
  line-height: 1.3;
}
.card-promo2__btn {
  display: inline-block;
  padding: 8px 16px;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #637381;
  text-align: center;
  background-color: #f3f4f6;
  border-radius: 12px;
}
@media screen and (min-width: 1400px) {
  .card-promo2__btn {
    padding: 14px 24px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card-promo2__title, .card-promo2__btn {
    transition: color 0.3s;
  }
  .card-promo2:focus-visible .card-promo2__title, .card-promo2[href]:hover .card-promo2__title, .card-promo2:focus-visible .card-promo2__btn, .card-promo2[href]:hover .card-promo2__btn {
    color: #ea1a0e;
  }
}
.basement-promo__item:first-child .card-promo2 {
  justify-content: flex-end;
  padding: 95px 8px 8px;
}
@media screen and (min-width: 740px) {
  .basement-promo__item:first-child .card-promo2 {
    padding-top: 150px;
  }
}
@media screen and (min-width: 1400px) {
  .basement-promo__item:first-child .card-promo2 {
    padding-top: 200px;
  }
}
.basement-promo__item:first-child .card-promo2__img-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 0;
}
.basement-promo__item:first-child .card-promo2__img-box::before {
  transform: translate(-50%, -100%);
}
@media screen and (min-width: 1400px) {
  .basement-promo__item:first-child .card-promo2__img-box::before {
    transform: translate(-50%, -75%);
  }
}
.basement-promo__item:first-child .card-promo2__content {
  flex-grow: 0;
  max-width: 480px;
}
.basement-promo__item:first-child .card-promo2__text {
  -webkit-line-clamp: 4;
}
@media screen and (min-width: 740px) {
  .basement-promo__item:first-child .card-promo2__text {
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width: 1000px) {
  .basement-promo__item:first-child .card-promo2__text {
    -webkit-line-clamp: 2;
  }
}
@media screen and (min-width: 740px) {
  .basement-promo__item:first-child .card-promo2__footer {
    padding-top: 20px;
  }
}
.card-promo2_wide {
  justify-content: flex-end;
  padding: 8px;
}
.card-promo2_wide::before {
  content: "";
  display: block;
  min-height: 100px;
  flex-grow: 1;
}
.card-promo2_wide .card-promo2__img-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 0;
}
.card-promo2_wide .card-promo2__img-box::before {
  transform: translate(-50%, -75%);
}
.card-promo2_wide .card-promo2__content {
  flex-grow: 0;
  max-width: 480px;
}
.card-promo2_wide .card-promo2__text {
  -webkit-line-clamp: 4;
}
@media screen and (min-width: 740px) {
  .card-promo2_wide .card-promo2__text {
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width: 1000px) {
  .card-promo2_wide .card-promo2__text {
    -webkit-line-clamp: 2;
  }
}

.card-event {
  padding: 30px 20px;
  background-color: #ffffff;
  border: 1px solid #e4e4ee;
  border-radius: 12px;
  font-size: 15px;
  line-height: 28px;
}
@media (min-width: 740px) {
  .card-event {
    padding: 40px;
  }
}
.card-event__item {
  display: flex;
  margin-bottom: 16px;
}
.card-event__item:last-child {
  margin-bottom: 0;
}
.card-event__item svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 16px;
  fill: #a5a5c5;
  opacity: 0.7;
}
.card-event__text {
  font-weight: 500;
  display: block;
}
@media (min-width: 740px) {
  .card-event__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 40px;
  }
}
.card-event__price-wrapper {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(75, 75, 97, 0.8);
  margin-bottom: 12px;
}
@media (min-width: 740px) {
  .card-event__price-wrapper {
    margin-bottom: 0;
    align-items: flex-end;
    line-height: 19px;
  }
}
@media (min-width: 1240px) {
  .card-event__price-wrapper {
    font-size: 15px;
    line-height: 26px;
  }
}
@media (max-width: 739.98px) {
  .card-event__price-wrapper {
    padding-left: 40px;
  }
}
.card-event__price {
  font-weight: 600;
  font-size: 16px;
  color: #e92b37;
  margin-right: 8px;
}
@media (min-width: 740px) {
  .card-event__price {
    font-size: 20px;
    line-height: 22px;
  }
}
@media (min-width: 1240px) {
  .card-event__price {
    font-size: 24px;
    line-height: 32px;
  }
}
.card-event__btn {
  display: block;
  width: 100%;
  padding: 11px 30px;
}
@media (min-width: 740px) {
  .card-event__btn {
    width: unset;
  }
}
.card-event--d-md-flex {
  border-radius: 24px;
}
@media (min-width: 740px) {
  .card-event--d-md-flex {
    padding: 32px 40px;
  }
}
@media (min-width: 1240px) {
  .card-event--d-md-flex {
    display: flex;
  }
}
@media (min-width: 1240px) {
  .card-event--d-md-flex .card-event__item {
    min-width: 180px;
    margin-bottom: 0;
  }
}
@media (min-width: 1240px) {
  .card-event--d-md-flex .card-event__item:not(:last-child) {
    margin-right: 16px;
  }
}

.card-blog {
  position: relative;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: normal;
}
@media (min-width: 1400px) {
  .card-blog {
    font-size: 16px;
  }
}
.card-blog__inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  color: inherit;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .card-blog__inner {
    transition-property: color, box-shadow;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
  }
}
@media (min-width: 740px) {
  .card-blog__inner {
    background-color: #ffffff;
    box-shadow: 0 14px 40px 0 rgba(165, 165, 197, 0.16);
    border-radius: 12px;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 740px) {
  .card-blog__inner:focus, .card-blog__inner:hover[href] {
    box-shadow: 0 14px 40px 0 rgba(165, 165, 197, 0.4);
  }
}
.card-blog__img-part {
  position: relative;
}
@media (max-width: 739.98px) {
  .card-blog__img-part {
    margin-bottom: 16px;
    border-radius: 12px;
  }
}
.card-blog__img-part::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #202233;
  border-radius: inherit;
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .card-blog__img-part::before {
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card-blog__inner:focus .card-blog__img-part::before, .card-blog__inner:hover[href] .card-blog__img-part::before {
    opacity: 0.3;
  }
}
.card-blog__img-part::after {
  content: "Читать";
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 14px 62px 14px 40px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #4b4b61;
  background-color: #ffffff;
  background-image: url(../images/sprite.svg#icon-arrow-m);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: right 35px center;
  border-radius: 50px;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .card-blog__img-part::after {
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card-blog__inner:focus .card-blog__img-part::after, .card-blog__inner:hover[href] .card-blog__img-part::after {
    opacity: 1;
  }
}
.card-blog__img-wrap {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 59.26%;
  color: #ffffff;
  background-color: rgba(32, 34, 51, 0.7);
  background-image: url(../images/nophoto2_x2.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: inherit;
  overflow: hidden;
}
@media (max-width: 739.98px) {
  .card-blog__img-wrap {
    border-radius: 12px;
  }
}
.card-blog__bg {
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: calc(100% + 20px);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.card-blog__content-part {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media (min-width: 740px) {
  .card-blog__content-part {
    padding: 23px 19px 15px;
    border: 1px solid #e4e4ee;
    border-radius: inherit;
  }
}
@media (min-width: 1240px) {
  .card-blog__content-part {
    padding-right: 23px;
    padding-left: 23px;
  }
}
@media (min-width: 740px) {
  .card-blog__img-part + .card-blog__content-part {
    border-top-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.card-blog__content-part > *:not(:last-child) {
  margin-bottom: 8px;
}
@media (min-width: 740px) {
  .card-blog__content-part > *:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (min-width: 1000px) {
  .card-blog__content-part > *:not(:last-child) {
    margin-bottom: 12px;
  }
}
.card-blog__content-main {
  flex-grow: 1;
}
.card-blog__above-title {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  margin-bottom: 8px;
}
@media (min-width: 1240px) {
  .card-blog__content-part:only-child .card-blog__above-title {
    margin-bottom: 16px;
  }
}
.card-blog__type {
  display: inline-block;
  padding: 2px 8px;
  font-weight: 600;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #4b4b61;
  background-color: #eff1fa;
  border-radius: 4px;
}
@media (min-width: 1240px) {
  .card-blog__type {
    padding: 4px 12px;
  }
}
.bg-light .card-blog__type {
  background-color: #e4e4ee;
}
@media (min-width: 740px) {
  .bg-light .card-blog__type {
    background-color: #eff1fa;
  }
}
.card-blog__title-wrap, .card-blog__title-wrap .card-blog__title {
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
}
@media (min-width: 1400px) {
  .card-blog__title-wrap, .card-blog__title-wrap .card-blog__title {
    font-size: 17px;
    line-height: 24px;
  }
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .card-blog__content-part:only-child .card-blog__title-wrap, .card-blog__content-part:only-child .card-blog__title-wrap .card-blog__title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1240px) {
  .card-blog__content-part:only-child .card-blog__title-wrap, .card-blog__content-part:only-child .card-blog__title-wrap .card-blog__title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1400px) {
  .card-blog__content-part:only-child .card-blog__title-wrap, .card-blog__content-part:only-child .card-blog__title-wrap .card-blog__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.card-blog__title-text {
  display: block;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (hover: hover) and (pointer: fine) {
  .card-blog__title-text {
    transition-property: color, box-shadow;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
  }
}
.card-blog__img-part + .card-blog__content-part .card-blog__title-text {
  -webkit-line-clamp: 2;
}
@media (hover: hover) and (pointer: fine) {
  .card-blog__inner:focus .card-blog__title-text, .card-blog__inner:hover[href] .card-blog__title-text {
    color: #e92b37;
  }
}
.card-blog__text-wrap {
  margin-top: 12px;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #4b4b61;
}
@media (min-width: 740px) {
  .card-blog__text-wrap {
    margin-top: 16px;
  }
}
@media (min-width: 1400px) {
  .card-blog__content-part:only-child .card-blog__text-wrap {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 28px;
  }
}
.card-blog__text-wrap p {
  -webkit-line-clamp: 6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-blog__bottom-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 16px;
  min-height: 28px;
  margin-right: 135px;
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .card-blog__bottom-wrap {
    min-height: auto;
    margin-right: 0;
    margin-bottom: 36px;
  }
}
.card-blog__view, .card-blog__read, .card-blog__date {
  position: relative;
  display: inline-flex;
  color: #8d8d9f;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  align-items: center;
}
@media (min-width: 1240px) {
  .card-blog__view, .card-blog__read, .card-blog__date {
    font-size: 13px;
  }
}
.card-blog__read {
  padding: 2px 8px;
  font-size: 10px;
  text-transform: uppercase;
  border-radius: 4px;
  outline: 1px solid #e4e4ee;
  outline-offset: -1px;
}
@media (min-width: 1240px) {
  .card-blog__read {
    padding: 4px 12px;
  }
}
.card-blog__view {
  min-height: 28px;
  padding-left: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' viewBox='0 0 28 28'%3E%3Cpath stroke='%23A5A5C5' stroke-linecap='round' stroke-width='2' d='M14 8c6.3 0 9 4.5 9 6s-3 6-9 6-9-4.5-9-6 2.7-6 9-6Z'/%3E%3Ccircle cx='14' cy='14' r='3' fill='%23A5A5C5'/%3E%3C/svg%3E");
  background-position: left center;
  background-size: 28px 28px;
  background-repeat: no-repeat;
}
.card-blog__btns-wrap {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  gap: 6px;
  z-index: 2;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.05em;
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .card-blog__btns-wrap {
    right: auto;
    bottom: 16px;
    left: 20px;
  }
}
@media (min-width: 1000px) {
  .card-blog__btns-wrap {
    bottom: 16px;
    right: 20px;
  }
}
@media (min-width: 1240px) {
  .card-blog__btns-wrap {
    right: 24px;
  }
}
@media (max-width: 1399.98px) {
  .card-blog--slider .card-blog__bottom-wrap {
    min-height: auto;
    margin-right: 0;
    margin-bottom: 36px;
  }
}
.card-blog--slider .card-blog__btns-wrap {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  gap: 8px;
  z-index: 2;
  color: #a5a5c5;
}
@media (max-width: 739.98px) {
  .card-blog--slider .card-blog__btns-wrap {
    right: auto;
    left: 0;
  }
}
@media (min-width: 740px) and (max-width: 1399.98px) {
  .card-blog--slider .card-blog__btns-wrap {
    right: auto;
    bottom: 16px;
    left: 20px;
  }
}
@media (min-width: 1400px) {
  .card-blog--slider .card-blog__btns-wrap {
    right: 24px;
    bottom: 16px;
  }
}
.card-blog--wide .card-blog__inner {
  position: relative;
  justify-content: flex-end;
  overflow: hidden;
  border: none;
}
@media (min-width: 1000px) {
  .card-blog--wide .card-blog__img-part {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 999.98px) {
  .card-blog--wide .card-blog__img-part {
    position: relative;
    min-height: 100%;
    margin-bottom: 0;
  }
}
.card-blog--wide .card-blog__img-part::after {
  content: none;
}
@media (min-width: 1000px) {
  .card-blog--wide .card-blog__img-wrap {
    height: 100%;
    padding-top: 0;
    background-image: none;
  }
}
@media (max-width: 999.98px) {
  .card-blog--wide .card-blog__img-wrap {
    min-height: 100%;
    padding-top: 48.85%;
    border-radius: 0;
  }
}
@media (max-width: 739.98px) {
  .card-blog--wide .card-blog__img-wrap {
    padding-top: 64%;
  }
}
@media (max-width: 419.98px) {
  .card-blog--wide .card-blog__img-wrap {
    padding-top: 100%;
  }
}
.card-blog--wide .card-blog__img-part + .card-blog__content-part {
  flex-grow: 0;
  padding: 16px 18px;
  color: #ffffff;
  background-image: linear-gradient(180deg, rgba(32, 34, 51, 0) 0%, rgba(32, 34, 51, 0.7) 100%);
  border: 0;
  z-index: 1;
}
@media (min-width: 740px) {
  .card-blog--wide .card-blog__img-part + .card-blog__content-part {
    padding: 20px 20px 16px;
  }
}
@media (min-width: 1000px) {
  .card-blog--wide .card-blog__img-part + .card-blog__content-part {
    margin-top: 29%;
  }
}
@media (min-width: 1240px) {
  .card-blog--wide .card-blog__img-part + .card-blog__content-part {
    padding-top: 24px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (max-width: 999.98px) {
  .card-blog--wide .card-blog__img-part + .card-blog__content-part {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
.card-blog--wide .card-blog__content-part > *:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 740px) {
  .card-blog--wide .card-blog__content-part > *:not(:last-child) {
    margin-bottom: 4px;
  }
}
@media (min-width: 1240px) {
  .card-blog--wide .card-blog__above-title {
    margin-bottom: 16px;
  }
}
.card-blog--wide .card-blog__img-part + .card-blog__content-part .card-blog__type {
  background-color: #ffffff;
}
.card-blog--wide .card-blog__title-wrap, .card-blog--wide .card-blog__title-wrap .card-blog__title {
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 740px) {
  .card-blog--wide .card-blog__title-wrap, .card-blog--wide .card-blog__title-wrap .card-blog__title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1240px) {
  .card-blog--wide .card-blog__title-wrap, .card-blog--wide .card-blog__title-wrap .card-blog__title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card-blog--wide .card-blog__inner:focus .card-blog__img-part + .card-blog__content-part .card-blog__title-text, .card-blog--wide .card-blog__inner:hover[href] .card-blog__img-part + .card-blog__content-part .card-blog__title-text {
    color: inherit;
  }
}
.card-blog--wide .card-blog__img-part + .card-blog__content-part .card-blog__title-text {
  -webkit-line-clamp: 3;
}
@media (min-width: 1000px) {
  .card-blog--wide .card-blog__content-part:only-child .card-blog__text-wrap {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 26px;
  }
}
@media (min-width: 1240px) {
  .card-blog--wide .card-blog__content-part:only-child .card-blog__text-wrap {
    font-size: 17px;
    line-height: 30px;
  }
}
.card-blog--wide .card-blog__img-part + .card-blog__content-part .card-blog__view, .card-blog--wide .card-blog__img-part + .card-blog__content-part .card-blog__read, .card-blog--wide .card-blog__img-part + .card-blog__content-part .card-blog__date {
  color: inherit;
}
.card-blog--wide .card-blog__img-part + .card-blog__content-part .card-blog__read {
  background-color: rgba(0, 0, 0, 0.4);
  outline: none;
}
.card-blog--wide .card-blog__img-part + .card-blog__content-part .card-blog__view {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' viewBox='0 0 28 28'%3E%3Cpath stroke='%23FFFFFF' stroke-linecap='round' stroke-width='2' d='M14 8c6.3 0 9 4.5 9 6s-3 6-9 6-9-4.5-9-6 2.7-6 9-6Z'/%3E%3Ccircle cx='14' cy='14' r='3' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .card-blog--wide:not(.card-blog--no-img) .card-blog__bottom-wrap {
    min-height: 28px;
    margin-right: 135px;
    margin-bottom: 0;
  }
}
.card-blog--wide:not(.card-blog--no-img) .card-blog__btns-wrap {
  right: 18px;
  bottom: 16px;
  left: auto;
  color: #ffffff;
}
@media (min-width: 740px) {
  .card-blog--wide:not(.card-blog--no-img) .card-blog__btns-wrap {
    right: 20px;
  }
}
@media (min-width: 1240px) {
  .card-blog--wide:not(.card-blog--no-img) .card-blog__btns-wrap {
    right: 24px;
  }
}

.card-comment {
  font-size: 14px;
  line-height: 1.7;
}
.card-comment__top {
  display: flex;
  align-items: baseline;
  -moz-column-gap: 1.14em;
  column-gap: 1.14em;
  flex-wrap: wrap;
}
.card-comment__author {
  font-weight: 600;
  font-size: inherit;
  line-height: inherit;
}
.card-comment__time {
  font-weight: 500;
  font-size: 0.93em;
  line-height: 1.23;
  color: #98989E;
}
.card-comment__text + *, .card-comment__top + * {
  margin-top: 0.28em;
}
.card-comment__text {
  margin-bottom: 0;
}
.card-comment__text:not(._open) {
  -webkit-line-clamp: 6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 740px) {
  .card-comment__text:not(._open) {
    -webkit-line-clamp: 4;
  }
}
.card-comment__more-wrap {
  display: flex;
}
.card-comment__more {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  padding-top: 4px;
  font-weight: 500;
  font-size: 0.93em;
  line-height: 1.23;
  color: #e92b37;
  transition: color 0.2s;
}
.card-comment__more:disabled {
  display: none;
}
.card-comment__more:focus, .card-comment__more:hover:not(:disabled) {
  color: #242429;
}
.comment-block_new .card-comment {
  font-size: 0.9375rem;
  line-height: 1.4;
}
.comment-block_new .card-comment__top {
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
.comment-block_new .card-comment__time {
  position: relative;
  display: inline-block;
  padding-left: 0.75rem;
  color: #212b36;
  opacity: 0.6;
}
.comment-block_new .card-comment__time::before {
  content: "";
  position: absolute;
  top: calc(0.615em - 0.125rem);
  left: 0;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 0.25rem;
  background-color: currentColor;
}
.comment-block_new .card-comment__text + *, .comment-block_new .card-comment__top + * {
  margin-top: 0.75rem;
}
.comment-block_new .card-comment__more-wrap:has(button:disabled) {
  margin-top: 0;
}

.empty-result {
  padding: 24px 20px 17px;
  background-color: #ffffff;
  border-radius: 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #4b4b61;
}
@media (min-width: 740px) {
  .empty-result {
    padding: 32px 24px;
    position: relative;
    font-size: 15px;
    line-height: 26px;
  }
}
@media (min-width: 1240px) {
  .empty-result {
    padding: 40px 24px;
    font-size: 17px;
    line-height: 30px;
  }
}
.empty-result__top {
  padding-bottom: 20px;
  border-bottom: 1px solid #e2e2ee;
}
@media (min-width: 1240px) {
  .empty-result__top {
    padding-bottom: 41px;
  }
}
.empty-result__title, .empty-result__title > * {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 740px) {
  .empty-result__title, .empty-result__title > * {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1240px) {
  .empty-result__title, .empty-result__title > * {
    font-size: 24px;
    line-height: 32px;
  }
}
.empty-result__title {
  margin-bottom: 4px;
}
@media (min-width: 740px) {
  .empty-result__title {
    max-width: calc(100% - 200px);
    margin-bottom: 8px;
  }
}
@media (min-width: 740px) {
  .empty-result__text {
    max-width: calc(100% - 200px);
  }
}
@media (max-width: 739.98px) {
  .empty-result__text {
    margin-bottom: 10px;
  }
}
.empty-result p {
  margin: 0;
}
.empty-result__btn {
  display: block;
  width: 100%;
  padding: 11px 14px;
}
@media (min-width: 740px) {
  .empty-result__btn {
    position: absolute;
    right: 24px;
    top: 32px;
    width: unset;
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
@media (min-width: 1400px) {
  .empty-result__btn {
    top: 38px;
  }
}
.empty-result__row {
  margin-bottom: 20px;
}
@media (min-width: 740px) {
  .empty-result__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
  }
}
@media (min-width: 1240px) {
  .empty-result__row {
    margin-bottom: 20px;
  }
}
.empty-result__address {
  padding-top: 12px;
}
@media (min-width: 1240px) {
  .empty-result__address {
    padding-top: 18px;
  }
}
@media (min-width: 740px) {
  .empty-result__links {
    display: flex;
    justify-content: flex-end;
    max-width: 356px;
    width: 100%;
  }
}
.empty-result__link {
  font-weight: 600;
  font-size: 17px;
  line-height: 28px;
  color: #e92b37;
  margin-bottom: 13px;
  display: block;
}
@media (min-width: 740px) {
  .empty-result__link {
    text-align: right;
    margin-bottom: 0;
    margin-right: 24px;
  }
}
.empty-result__link:last-child {
  margin-bottom: 0;
}
@media (min-width: 740px) {
  .empty-result__link:last-child {
    margin-right: 0;
  }
}
.empty-result__link-text {
  display: block;
  font-weight: 500;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 0.02em;
  color: #8d8d9f;
}
@media (min-width: 740px) {
  .empty-result__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.empty-result2 {
  --img-width: auto;
  --img-height: auto;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 20px;
}
@media screen and (min-width: 740px) {
  .empty-result2 {
    --img-width: 284px;
    padding: 16px 24px 16px 16px;
  }
}
@media screen and (min-width: 1240px) {
  .empty-result2 {
    display: flex;
    align-items: center;
    --img-height: 256px;
  }
}
@media screen and (min-width: 1400px) {
  .empty-result2 {
    --img-width: 448px;
    --img-height: 404px;
  }
}
@media screen and (max-width: 739.98px) {
  .empty-result2 {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
@media screen and (min-width: 740px) {
  .empty-result2__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1240px) {
  .empty-result2__inner {
    position: relative;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding-left: calc(var(--img-width) + 40px);
    min-height: var(--img-height);
  }
}
.empty-result2__inner::before, .empty-result2__inner::after {
  content: "";
  display: block;
  width: 100%;
  margin-bottom: auto;
}
@media screen and (min-width: 1240px) {
  .empty-result2__inner > * {
    min-width: 0;
  }
}
.empty-result2__img-part {
  display: flex;
}
@media screen and (min-width: 740px) {
  .empty-result2__img-part {
    width: var(--img-width);
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1240px) {
  .empty-result2__img-part {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 739.98px) {
  .empty-result2__img-part {
    margin-bottom: 20px;
  }
}
.empty-result2__img-part picture {
  display: flex;
  margin: auto;
}
.empty-result2__img {
  width: auto;
  height: auto;
  margin: auto;
  border: none;
  border-radius: 20px;
}
@media screen and (min-width: 740px) {
  .empty-result2__img {
    max-height: var(--img-height);
  }
}
.empty-result2__content {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
@media screen and (min-width: 740px) {
  .empty-result2__content {
    width: calc(100% - var(--img-width));
    padding-left: 20px;
  }
}
@media screen and (min-width: 1240px) {
  .empty-result2__content {
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (min-width: 1400px) {
  .empty-result2__content {
    row-gap: 24px;
  }
}
.empty-result2__title {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .empty-result2__title {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .empty-result2__title {
    font-size: 24px;
  }
}
.empty-result2__text {
  font-size: 16px;
  line-height: 1.3;
}
.empty-result2__footer {
  margin-top: 12px;
}
@media screen and (min-width: 740px) and (max-width: 1239.98px) {
  .empty-result2__footer {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e5e8eb;
  }
}
@media screen and (min-width: 1400px) {
  .empty-result2__footer {
    margin-top: 24px;
  }
}
.empty-result2__btn {
  min-width: 130px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
}
@media screen and (max-width: 739.98px) {
  .empty-result2__btn {
    width: 100%;
  }
}

.deposit-links {
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
}
@media (min-width: 740px) {
  .deposit-links {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1240px) {
  .deposit-links {
    font-size: 17px;
  }
}
.deposit-links__link {
  position: relative;
  display: block;
  min-height: 24px;
  padding-left: 64px;
  color: inherit;
}
@media (min-width: 740px) {
  .deposit-links__link {
    display: flex;
    align-items: center;
    padding-left: 72px;
  }
}
.deposit-links__link:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 740px) and (max-width: 1239.98px) {
  .deposit-links__link:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media (min-width: 1000px) {
  .deposit-links__link:hover .deposit-links__link-text {
    color: #e92b37;
  }
}
.deposit-links__link-label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 8px;
  min-width: 48px;
  text-align: center;
  display: block;
  background-color: #eff1fa;
  border-radius: 4px;
  font-weight: 700;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #4b4b61;
}
.deposit-links__link-text {
  display: block;
  transition: color 0.3s;
}
@media (min-width: 740px) {
  .deposit-links__link-text {
    margin-right: auto;
  }
}
@media (max-width: 739.98px) {
  .deposit-links__link-text {
    margin-bottom: 4px;
  }
}
.deposit-links__link-size {
  display: block;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05em;
  color: #a5a5c5;
  flex-shrink: 0;
}

.deposit-links2__item {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem;
  color: #161c24;
  background-color: #f3f4f6;
  border-radius: 1rem;
}
.deposit-links2__item:not(:last-child) {
  margin-bottom: 1.25rem;
}
.deposit-links2__icon-wrap {
  display: inline-flex;
  padding: 0.75rem;
  color: #ea1a0e;
  background-color: #ffffff;
  border-radius: 0.625rem;
}
.deposit-links2__icon-wrap svg {
  width: 1.25rem;
  height: 1.25rem;
  margin: auto;
  fill: currentColor;
}
.deposit-links2__size {
  display: inline-block;
  align-self: center;
  margin-left: auto;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #637381;
}
.deposit-links2__text {
  display: block;
  width: 100%;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
}
.deposit-links2__text a, .deposit-links2__text[href] {
  color: inherit;
}
.deposit-links2__opts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
  width: 100%;
}
.deposit-links2__btn {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  padding: 0.75rem;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.1;
  text-align: center;
  color: #637381;
  background-color: #ffffff;
  border-radius: 0.75rem;
}
.deposit-links2__btn svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}
.deposit-links2__btn:not(.deposit-links2__btn_print) {
  flex-grow: 1;
}
@media screen and (min-width: 740px) {
  .deposit-links2__item {
    display: grid;
    grid-template: auto auto/44px auto 284px;
    row-gap: 2px;
    align-content: center;
  }
  .deposit-links2__item:not(:last-child) {
    margin-bottom: 8px;
  }
  .deposit-links2__icon-wrap {
    grid-row-end: span 2;
  }
  .deposit-links2__text {
    grid-row-start: 1;
    grid-column-start: 2;
    width: auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .deposit-links2__size {
    grid-row-start: 2;
    grid-column-start: 2;
    margin-left: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .deposit-links2__opts {
    flex-wrap: nowrap;
    grid-row-end: span 2;
  }
  .deposit-links2__btn {
    flex-grow: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .deposit-links2__btn {
    transition-property: color;
    transition-duration: 0.3s;
  }
  .deposit-links2__btn:focus-visible, .deposit-links2__btn[type]:hover, .deposit-links2__btn[href]:hover {
    color: #161c24;
  }
  .deposit-links2__text:focus-visible, .deposit-links2__text[href]:hover, .deposit-links2__text a:focus-visible, .deposit-links2__text [href]:hover {
    color: #ea1a0e;
  }
}
@media screen and (min-width: 740px) and (max-width: 999.98px) {
  .deposit-links2_two-col .deposit-links2__opts {
    gap: 0.5rem;
  }
  .deposit-links2_two-col .deposit-links2__btn:not(.deposit-links2__btn_print) {
    padding-inline: 0.4rem;
  }
}
@media screen and (min-width: 740px) and (max-width: 1239.98px) {
  .deposit-links2_two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    gap: 20px;
  }
  .deposit-links2_two-col .deposit-links2__item, .deposit-links2_pers-data .deposit-links2__item {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .deposit-links2_two-col .deposit-links2__icon-wrap, .deposit-links2_pers-data .deposit-links2__icon-wrap {
    display: inline-flex;
  }
  .deposit-links2_two-col .deposit-links2__size, .deposit-links2_pers-data .deposit-links2__size {
    display: inline-block;
    margin-left: auto;
  }
  .deposit-links2_two-col .deposit-links2__text, .deposit-links2_pers-data .deposit-links2__text {
    white-space: wrap;
    display: block;
    width: 100%;
  }
  .deposit-links2_two-col .deposit-links2__opts, .deposit-links2_pers-data .deposit-links2__opts {
    display: flex;
  }
  .deposit-links2_two-col .deposit-links2__btn, .deposit-links2_pers-data .deposit-links2__btn {
    display: inline-flex;
  }
  .deposit-links2_two-col .deposit-links2__item:not(:last-child) {
    margin-bottom: 0px;
  }
  .deposit-links2_pers-data .deposit-links2__opts {
    display: flex;
    gap: 12px;
    justify-content: flex-start;
  }
  .deposit-links2_pers-data .deposit-links2__btn {
    flex-grow: 0;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1239.98px) {
  .deposit-links2_two-col {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .deposit-links2_two-col .deposit-links2__opts {
    display: flex;
    gap: 12px;
    justify-content: flex-start;
  }
  .deposit-links2_two-col .deposit-links2__btn {
    flex-grow: 0;
  }
}

.details__part {
  position: relative;
  flex-basis: 100%;
  min-height: 1em;
  padding-left: 1.6em;
}
.details__part + .details__part {
  margin-top: 1em;
}
@media screen and (min-width: 740px) {
  .details__part + .details__part {
    margin-top: 1.5em;
  }
}
.details__part > dt {
  display: block !important;
  margin-right: 0;
  margin-bottom: 0.5em;
  font-size: 0.9em;
  vertical-align: text-top;
  color: #637381;
}
.details__part > dt > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.11em;
  height: 1.11em;
  fill: #919eab;
}
.details__part > dd {
  display: block !important;
  color: #161c24;
  margin-left: 0;
}
.details__part > dd p {
  margin-top: 0;
  margin-bottom: 4px;
}
@media screen and (min-width: 740px) {
  .details__part > dd > .columns {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
@media screen and (min-width: 1400px) {
  .details__part > dd > .columns {
    -moz-column-count: 3;
    column-count: 3;
  }
}
.details__part > dd > .columns li {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.half-img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 12px;
}
@media (min-width: 740px) {
  .half-img {
    width: 57.3%;
  }
}
@media (min-width: 1000px) {
  .half-img {
    width: 65.3%;
  }
}

.half-img-link {
  display: flex;
  margin: 2em 0;
}
@media (min-width: 740px) {
  .half-img-link {
    width: 57.3%;
  }
}
@media (min-width: 1000px) {
  .half-img-link {
    width: 65.3%;
  }
}
.half-img-link > picture {
  width: 100%;
}
.half-img-link .half-img {
  width: 100%;
  margin: 0;
}

.img-link img,
.img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 12px;
  min-width: 100%;
  width: 100%;
  margin: 0px;
}

.img-link {
  display: flex;
  min-width: 100%;
  min-height: 50px;
  border-radius: 12px;
  overflow: hidden;
  background-image: url(../images/nophoto1_x2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.img-link > picture {
  width: 100%;
}

.tour-detail-card {
  padding: 24px 20px;
  background-color: #f3f4f6;
  border: 1px solid #e4e4ee;
  border-radius: 12px;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 740px) {
  .tour-detail-card {
    padding: 32px;
    font-size: 15px;
    line-height: 26px;
  }
}
@media (min-width: 1240px) {
  .tour-detail-card {
    padding: 40px;
    font-size: 17px;
    line-height: 30px;
  }
}
.tour-detail-card__item {
  margin-bottom: 16px;
}
.tour-detail-card__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 740px) {
  .tour-detail-card__item--icon {
    position: relative;
    padding-left: 40px;
  }
}
.tour-detail-card__name {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
  font-weight: 500;
}
.tour-detail-card__name svg {
  margin-right: 8px;
  width: 24px;
  height: 24px;
  fill: #a5a5c5;
  opacity: 0.7;
}
@media (min-width: 740px) {
  .tour-detail-card__name svg {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.tour-detail-card__season {
  margin-bottom: 8px;
}
@media (min-width: 740px) {
  .tour-detail-card__date-text {
    -moz-column-count: 3;
    column-count: 3;
  }
}
.tour-detail-card p {
  margin-bottom: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media (min-width: 740px) {
  .tour-detail-card__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 40px;
  }
}
.tour-detail-card__price-wrapper {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(75, 75, 97, 0.8);
  margin-bottom: 12px;
}
@media (min-width: 740px) {
  .tour-detail-card__price-wrapper {
    margin-bottom: 0;
    align-items: flex-end;
    line-height: 19px;
  }
}
@media (min-width: 1240px) {
  .tour-detail-card__price-wrapper {
    font-size: 15px;
    line-height: 26px;
  }
}
.tour-detail-card__price {
  font-weight: 600;
  font-size: 16px;
  color: #e92b37;
  margin-right: 8px;
}
@media (min-width: 740px) {
  .tour-detail-card__price {
    font-size: 20px;
    line-height: 22px;
  }
}
@media (min-width: 1240px) {
  .tour-detail-card__price {
    font-size: 24px;
    line-height: 32px;
  }
}
.tour-detail-card__btn {
  display: block;
  width: 100%;
  padding: 11px 30px;
}
@media (min-width: 740px) {
  .tour-detail-card__btn {
    width: unset;
  }
}

.price-row {
  padding: 30px 15px;
  border: 1px solid #e4e4ee;
  border-radius: 12px;
}
@media (min-width: 740px) {
  .price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px 40px;
  }
}
.price-row__price-wrapper {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(75, 75, 97, 0.8);
  margin-bottom: 12px;
}
@media (min-width: 740px) {
  .price-row__price-wrapper {
    margin-bottom: 0;
    align-items: flex-end;
    line-height: 19px;
  }
}
@media (min-width: 1240px) {
  .price-row__price-wrapper {
    font-size: 15px;
    line-height: 26px;
  }
}
.price-row__price {
  font-weight: 600;
  font-size: 16px;
  color: #e92b37;
  margin-right: 8px;
}
@media (min-width: 740px) {
  .price-row__price {
    font-size: 20px;
    line-height: 22px;
  }
}
@media (min-width: 1240px) {
  .price-row__price {
    font-size: 24px;
    line-height: 32px;
  }
}
.price-row__btn {
  display: block;
  width: 100%;
}
@media (min-width: 740px) {
  .price-row__btn {
    width: unset;
  }
}

.news-list {
  font-size: 14px;
}
@media (min-width: 1240px) {
  .news-list {
    font-size: 15px;
  }
}
@media (min-width: 1600px) {
  .news-list {
    font-size: 16px;
    line-height: 30px;
  }
}
.news-list p {
  margin: 0;
}
.news-list__item:not(:last-child) {
  margin-bottom: 40px;
}
.news-list__link {
  color: inherit;
}
.news-list__time {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05em;
  color: #a5a5c5;
}
.news-list__caption:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 1240px) {
  .news-list__caption:not(:last-child) {
    margin-bottom: 17px;
  }
}
@media (min-width: 1000px) {
  .news-list__link:hover .news-list__caption {
    color: #e92b37;
  }
}
.news-list__caption * {
  transition: color 0.3s;
}
.news-list__text:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 740px) {
  .news-list__row {
    display: flex;
    align-items: flex-start;
  }
}
.news-list__info {
  flex-grow: 1;
}
@media (min-width: 740px) {
  .news-list__info:not(:last-child) {
    margin-right: 60px;
  }
}
@media (max-width: 739.98px) {
  .news-list__info:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media (min-width: 740px) {
  .news-list__img-wrap {
    max-width: 176px;
    width: 100%;
    flex-shrink: 0;
  }
}
@media (min-width: 1400px) {
  .news-list__img-wrap {
    max-width: 192px;
  }
}
.news-list__img-box {
  display: block;
  position: relative;
  background-image: url(../images/nophoto_2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  padding-top: 87.4%;
  overflow: hidden;
}
.news-list__img-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.news-list--press .news-list__item:not(:last-child) {
  margin-bottom: 16px;
}
.news-list--press .news-list__link {
  display: block;
  padding-top: 8px;
  padding-bottom: 16px;
}
.news-list--press .news-list__caption:not(:last-child) {
  margin-bottom: 8px;
}
.news-list--press .news-list__caption h3 {
  font-weight: 700;
}

.card-service {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
  padding: 24px 16px 16px;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #242429;
  background-color: #f3f5fd;
  border-radius: 16px;
  cursor: pointer;
}
@media (min-width: 740px) {
  .card-service {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (min-width: 1000px) {
  .card-service {
    row-gap: 12px;
    transition-property: background-color, box-shadow, color;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
  }
}
@media (min-width: 1000px) {
  .card-service:focus, .card-service:hover {
    color: #242429;
  }
}
@media (min-width: 1000px) {
  .card-service:not(.card-service--nobg):focus, .card-service:not(.card-service--nobg):hover {
    background-color: rgba(233, 43, 55, 0.1);
  }
}
.card-service--lg {
  padding-bottom: 24px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
@media (min-width: 1000px) {
  .card-service--lg {
    row-gap: 16px;
  }
}
.card-service--nobg {
  background-color: transparent;
  padding: 0 0 4px;
}
.card-service--lg.card-service--nobg {
  row-gap: 0;
}
@media (min-width: 1000px) {
  .card-service--lg:focus, .card-service--lg:hover {
    color: #242429;
  }
}
@media (min-width: 1000px) {
  .card-service--lg:not(.card-service--nobg):focus, .card-service--lg:not(.card-service--nobg):hover {
    background-color: rgba(233, 43, 55, 0.1);
    box-shadow: 0 14px 26px 0 rgba(165, 165, 197, 0.16);
  }
}
.card-service--lg.card-service--nobg .card-service__bg, .card-service__bg {
  display: none;
}
.card-service--lg .card-service__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  pointer-events: none;
  border-radius: inherit;
  overflow: hidden;
  background-color: inherit;
}
@media (min-width: 1000px) {
  .card-service--lg .card-service__bg {
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
  }
}
@media (min-width: 1000px) {
  .card-service--lg:focus .card-service__bg, .card-service--lg:hover .card-service__bg {
    transform: scale(1.05);
  }
}
.card-service--lg .card-service__bg::before, .card-service--lg .card-service__bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
}
.card-service--lg .card-service__bg::before {
  background-color: #ffffff;
}
.card-service--lg .card-service__bg::after {
  opacity: 0.5;
  background-color: inherit;
}
@media (min-width: 1000px) {
  .card-service--lg .card-service__bg::after {
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
  }
}
@media (min-width: 1000px) {
  .card-service--lg:focus .card-service__bg::after, .card-service--lg:hover .card-service__bg::after {
    opacity: 1;
  }
}
.card-service__img-wrap {
  width: 54px;
  height: 54px;
}
@media (min-width: 1000px) {
  .card-service__img-wrap {
    position: relative;
  }
}
.swiper .card-service__img-wrap {
  cursor: pointer;
}
.card-service--lg .card-service__img-wrap {
  width: 120px;
  height: 120px;
}
@media (min-width: 1000px) {
  .card-service--lg:not(.card-service--nobg) .card-service__img-wrap::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: inherit;
    height: inherit;
    background-color: #ffffff;
    border-radius: 50%;
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
    transition-property: transform, opacity, box-shadow;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
  }
}
@media (min-width: 1000px) {
  .card-service--lg:not(.card-service--nobg):focus .card-service__img-wrap::before, .card-service--lg:not(.card-service--nobg):hover .card-service__img-wrap::before {
    opacity: 0.3;
    transform: translate(-50%, -50%) scale(1.166);
    box-shadow: 0 14px 40px 0 rgba(0, 0, 0, 0.05);
  }
}
.card-service__img-wrap img, .card-service__img-wrap > * {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.card-service__figcaption {
  position: relative;
  z-index: 1;
}
.swiper .card-service__figcaption {
  cursor: pointer;
}

.filter-bar {
  background-color: #ffffff;
  border: 1px solid #e4e4ee;
  border-radius: 12px;
  padding: 14px;
}
@media (min-width: 740px) {
  .filter-bar {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1400px) {
  .filter-bar {
    padding: 23px;
  }
}
.filter-bar.noframe {
  padding: 0;
  border: 0;
  background-color: transparent;
}
@media (min-width: 1400px) {
  .filter-bar__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 740px) {
  .filter-bar.i1 .filter-bar__item {
    width: 100%;
  }
}
@media (min-width: 740px) {
  .filter-bar.i2 .filter-bar__item {
    width: 50%;
  }
}
@media (min-width: 740px) {
  .filter-bar.i3 .filter-bar__item {
    width: 33.3333333333%;
  }
}
@media (min-width: 740px) {
  .filter-bar__item:not(:last-child) {
    margin-right: 16px;
  }
}
@media (min-width: 1400px) {
  .filter-bar__item:not(:last-child) {
    margin-right: 24px;
  }
}
@media (max-width: 739.98px) {
  .filter-bar__item:not(:last-child) {
    margin-bottom: 8px;
  }
}
.filter-bar__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  color: #4b4b61;
  display: block;
}
@media (min-width: 1400px) {
  .filter-bar__text {
    flex-shrink: 0;
    padding-right: 14px;
    font-size: 13px;
    letter-spacing: 0.04em;
  }
}
@media (max-width: 1399.98px) {
  .filter-bar__text {
    padding-bottom: 4px;
  }
}
.filter-bar__menu[class] {
  z-index: 10;
}
.filter-bar__dropdown {
  width: 100%;
  position: relative;
}
.filter-bar__btn-box {
  position: relative;
}
.filter-bar__btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (min-width: 1240px) {
  .filter-bar__btn {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-right: 26px;
  }
}
.filter-bar__btn.active ~ .filter-bar__input, .filter-bar__btn:hover ~ .filter-bar__input {
  background-color: #f5f5fa;
}
.filter-bar__btn svg {
  fill: #a5a5c5;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
.filter-bar__input {
  position: relative;
  display: block;
  width: 100%;
  padding: 9px 35px 9px 15px;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  text-overflow: ellipsis;
  background-color: #ffffff;
  border: 1px solid #e4e4ee;
  border-radius: 4px;
  transition: background-color 0.3s;
}
.filter-bar--hotels-list .filter-bar__item {
  flex-grow: 1;
  flex-basis: 200px;
  min-width: 170px;
}
.filter-bar--hotels-list .filter-bar__item--wider {
  flex-basis: 300px;
}
@media (min-width: 740px) {
  .filter-bar--hotels-list .filter-bar__item:not(:last-child) {
    margin-right: 8px;
  }
}
@media (min-width: 1400px) {
  .filter-bar--hotels-list .filter-bar__item:not(:last-child) {
    margin-right: 16px;
  }
}

.drop-list {
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
  transform: translateY(-50%) scale(0);
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.24);
  background-color: #ffffff;
  transition: transform 0.3s;
}
.drop-list__list {
  max-height: 430px;
  overflow: auto;
  scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
  scrollbar-width: thin;
}
.drop-list__list::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}
.drop-list__list::-webkit-scrollbar-thumb {
  background-color: rgba(141, 141, 159, 0.4);
  background-clip: content-box;
  border-width: 6px;
  border-style: solid;
  border-color: transparent;
  border-radius: 16px;
}
.drop-list__btn {
  padding: 7px 36px 7px 16px;
  display: block;
  width: 100%;
  color: inherit;
}
.drop-list.active {
  z-index: 10;
  transform: translateY(0) scale(1);
}

.filter-bar3 {
  padding: 24px;
  background-color: #ffffff;
  border-radius: 20px;
}
.filter-bar3__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  -moz-column-gap: 32px;
  column-gap: 32px;
  margin-bottom: 16px;
}
.filter-bar3__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
}
.filter-bar3__reset {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  text-align: right;
  color: #637381;
}
.filter-bar3__reset:disabled {
  visibility: hidden;
  pointer-events: none;
}
.filter-bar3__reset:active {
  opacity: 0.8;
}
@media (hover: hover) and (pointer: fine) {
  .filter-bar3__reset {
    transition-property: color;
    transition-duration: 0.3s;
  }
  .filter-bar3__reset:focus-visible, .filter-bar3__reset:hover {
    color: #161c24;
  }
}
@media screen and (max-width: 739.98px) {
  .filter-bar3__reset span {
    display: none;
  }
}
.filter-bar3__list {
  --gap: 16px;
  display: flex;
  flex-direction: column;
  row-gap: var(--gap);
}
@media screen and (min-width: 740px) {
  .filter-bar3__list {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
  }
}
@media screen and (min-width: 740px) {
  .filter-bar3__item {
    flex-grow: 1;
    width: calc(50% - var(--gap) / 2);
    min-width: 160px;
  }
}
@media screen and (min-width: 1240px) {
  .filter-bar3__item {
    width: calc(33.3333333333% - var(--gap) * 2 / 3);
  }
}
@media screen and (min-width: 1400px) {
  .filter-bar3__item {
    width: calc(25% - var(--gap) * 3 / 4);
  }
}
@media screen and (max-width: 739.98px) {
  .filter-bar3__item.filter-bar3__item_expand-wrap {
    order: 8;
  }
}
@media screen and (min-width: 740px) {
  .filter-bar3__item.filter-bar3__item_expand-wrap {
    display: none;
  }
}
@media screen and (max-width: 739.98px) {
  .filter-bar3__item_search {
    order: 9;
  }
}
@media screen and (max-width: 739.98px) {
  .filter-bar3__item._mobile-hidden {
    display: none;
  }
}
@media screen and (max-width: 739.98px) {
  .filter-bar3._show-mobile-hidden-items .filter-bar3__item._mobile-hidden {
    display: block;
  }
}
@media screen and (min-width: 1400px) {
  .filter-bar3__list:has(.filter-bar3__item_search:nth-child(5)) .filter-bar3__item {
    width: calc((100% - 200px - var(--gap) * 4) / 4);
  }
}
@media screen and (min-width: 1240px) {
  .filter-bar3__list:has(.filter-bar3__item_search:nth-child(5)) .filter-bar3__item_search:nth-child(5) {
    width: calc(66.6666666667% - var(--gap) * 1 / 3);
  }
}
@media screen and (min-width: 1400px) {
  .filter-bar3__list:has(.filter-bar3__item_search:nth-child(5)) .filter-bar3__item_search:nth-child(5) {
    flex-grow: 0;
    flex-shrink: 0;
    width: 200px;
  }
}
.filter-bar3__text {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
  line-height: 1.3;
  color: #637381;
}
.filter-bar3__menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  min-width: 100%;
  margin-top: 6px;
  overflow: hidden auto;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition-property: transform, opacity, z-index, visibility;
  transition-duration: 0.3s, 0.3s, 0s, 0s;
  transition-delay: 0s, 0s, 0.3s, 0.3s;
  background-color: #ffffff;
  box-shadow: 0 14px 40px rgba(165, 165, 197, 0.4);
  border-radius: 10px;
  max-height: 260px;
  visibility: hidden;
  scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
  scrollbar-width: thin;
}
.filter-bar3__menu::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}
.filter-bar3__menu::-webkit-scrollbar-thumb {
  background-color: rgba(141, 141, 159, 0.4);
  background-clip: content-box;
  border-width: 6px;
  border-style: solid;
  border-color: transparent;
  border-radius: 16px;
}
.filter-bar3__menu.active {
  transform: scaleY(1);
  opacity: 1;
  z-index: 10;
  visibility: visible;
  transition-delay: 0s, 0s, 0s, 0s;
}
@media screen and (max-width: 739.98px) {
  .filter-bar3__item_calendar .filter-bar3__menu {
    right: 0 !important;
    left: 50% !important;
    transform: scaleY(0) translateX(-50%);
    min-width: 320px;
    width: 100%;
    max-height: 800px;
    display: flex;
    flex-direction: column;
  }
  .filter-bar3__item_calendar .filter-bar3__menu.active {
    transform: scaleY(1) translateX(-50%);
  }
  .filter-bar3__item_calendar .filter-bar3__menu .daterangepicker {
    position: static;
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }
  .filter-bar3__item_calendar .filter-bar3__menu .daterangepicker > * {
    max-width: 325px;
  }
}
@media screen and (min-width: 740px) {
  .filter-bar3__item_calendar .filter-bar3__menu {
    min-width: 670px;
    max-height: 400px;
  }
  .filter-bar3__item_calendar .filter-bar3__menu .daterangepicker {
    position: static;
    display: block !important;
  }
  .filter-bar3__item_calendar .filter-bar3__menu .daterangepicker .drp-calendar {
    width: 50%;
  }
}
.filter-bar3__dropdown {
  width: 100%;
  position: relative;
}
.filter-bar3__btn-box {
  position: relative;
}
.filter-bar3__btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  outline: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.filter-bar3__btn.active ~ .filter-bar3__input {
  background-color: #edf0f2;
}
.filter-bar3__btn svg {
  width: 18px;
  height: 18px;
  fill: #a5a5c2;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s, fill, 0.3s;
}
.filter-bar3__item:not(.filter-bar3__item_static-icon) .filter-bar3__btn.active svg {
  transform: translateY(-50%) scale(1, -1);
}
.filter-bar3__input {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 28px 12px 14px;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  text-overflow: ellipsis;
  background-color: #f3f4f6;
  border: 1px solid transparent;
  border-radius: 10px;
  transition: background-color 0.3s;
  outline: none;
}
.filter-bar3__item_flags .filter-bar3__input {
  padding-left: 34px;
}
.filter-bar3__item_flags .filter-bar3__flag {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 16px;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.filter-bar3__expand:not(._to-show) .filter-bar3__expand-text._to-show, .filter-bar3__expand._to-show .filter-bar3__expand-text._to-hide {
  display: none;
}
.filter-bar3__expand {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 12px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
  color: #ea1a0e;
  background-color: #edf0f2;
  border-radius: 10px;
}
.filter-bar3__expand._to-show {
  color: #ea1a0e;
  background-color: #ffffff;
}
.filter-bar3__expand::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: text-top;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none' viewBox='0 0 25 24'%3E%3Cpath fill='%23EA1A0E' stroke='%23EA1A0E' stroke-width='2' d='M18.5 4h-12c-1.1 0-2.03.91-1.76 1.98a8.02 8.02 0 0 0 4.3 5.24c.82.4 1.46 1.17 1.46 2.08v6.08a1 1 0 0 0 1.44.9l2-1a1 1 0 0 0 .56-.9V13.3c0-.91.63-1.69 1.45-2.08a8.02 8.02 0 0 0 4.3-5.24C20.52 4.91 19.6 4 18.5 4Z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (hover: hover) and (pointer: fine) {
  .filter-bar3__btn:focus-visible ~ .filter-bar3__input, .filter-bar3__btn:not(:disabled):hover ~ .filter-bar3__input {
    background-color: #edf0f2;
  }
  .filter-bar3__btn:focus-visible svg, .filter-bar3__btn:not(:disabled):hover svg {
    fill: #919eab;
  }
  .filter-bar3__expand {
    transition-property: color, background-color, opacity;
    transition-duration: 0.3s, 0.3s, 0.1s;
  }
  .filter-bar3__expand:focus-visible, .filter-bar3__expand:hover {
    color: #212b36;
    background-color: #edf0f2;
  }
  .filter-bar3__expand._to-show:focus-visible, .filter-bar3__expand._to-show:hover {
    color: #212b36;
    background-color: #ffffff;
  }
  .filter-bar3__expand:active {
    opacity: 0.7;
  }
}
.filter-bar3__item_input-search .filter-bar3__btn {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.filter-bar3__item_input-search .filter-bar3__clear {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  min-width: 36px;
  height: 100%;
  background-image: url(../images/sprite.svg#icon-close-default);
  background-position: center;
  background-size: 10px 10px;
  background-repeat: no-repeat;
}
.filter-bar3__item_input-search .filter-bar3__clear span {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.filter-bar3__item_input-search .filter-bar3__flag[src=""], .filter-bar3__item_input-search.filter-bar3__item_input-empty .filter-bar3__flag, .filter-bar3__item_input-search.filter-bar3__item_input-empty .filter-bar3__clear {
  display: none;
}
.filter-bar3__item_input-search .filter-bar3__btn svg {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .filter-bar3__item_input-search .filter-bar3__clear:focus-visible, .filter-bar3__item_input-search .filter-bar3__clear:hover {
    background-image: url(../images/sprite.svg#icon-close);
  }
}
@media screen and (min-width: 1240px) {
  .filter-bar3_career .filter-bar3__item {
    width: calc(25% - var(--gap) * 3 / 4);
  }
}
@media screen and (max-width: 739.98px) {
  .filter-bar3_hide-labels-mobile .filter-bar3__text {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}
@media screen and (min-width: 1240px) {
  .filter-bar3_resorts2 .filter-bar3__item {
    width: calc(25% - var(--gap) * 3 / 4);
  }
}
.filter-bar3_tm-calendar {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}
.filter-bar3_tm-calendar .filter-bar3__text {
  margin-bottom: 6px;
  font-size: 16px;
}
.filter-bar3_tm-calendar .filter-bar3__btn svg {
  width: 24px;
  height: 24px;
}
.filter-bar3_tm-calendar .filter-bar3__input {
  background-color: #ffffff;
}
@media screen and (max-width: 739.98px) {
  .filter-bar3_tm-calendar .filter-bar3__item:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 740px) {
  .filter-bar3_tm-calendar .filter-bar3__list {
    justify-content: space-between;
    width: 100%;
  }
  .filter-bar3_tm-calendar .filter-bar3__item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-grow: 0;
    gap: 6px 12px;
    width: auto;
  }
  .filter-bar3_tm-calendar .filter-bar3__text {
    margin-bottom: 0;
  }
  .filter-bar3_tm-calendar .filter-bar3__dropdown {
    width: 200px;
  }
}

.stages-link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 24px 20px 24px 37px;
  background-color: #ffffff;
  border: 1px solid #e4e4ee;
  border-radius: 16px;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 740px) {
  .stages-link {
    padding: 40px 50px;
    min-height: 120px;
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1240px) {
  .stages-link {
    font-size: 24px;
    line-height: 32px;
  }
}
.stages-link > svg {
  margin-right: 24px;
  flex-shrink: 0;
  transition: transform 0.3s;
}
@media (min-width: 740px) {
  .stages-link > svg {
    position: absolute;
    top: 50%;
    left: 47px;
    transform: translateY(-50%);
  }
}
@media (min-width: 1000px) {
  .stages-link:hover .stages-link__text svg {
    transform: translate(20px);
  }
}
.stages-link__text {
  display: flex;
  align-items: center;
  color: #e92b37;
}
@media (min-width: 740px) {
  .stages-link__text {
    padding-left: 48px;
  }
}
.stages-link__text svg {
  display: none;
}
@media (min-width: 740px) {
  .stages-link__text svg {
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 24px;
    fill: #e92b37;
    transition: transform 0.3s;
  }
}

.all-events {
  --list-gap: 20px;
}
.all-events__list {
  display: block;
}
@media screen and (min-width: 740px) and (max-width: 1239.98px) {
  .all-events__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--list-gap);
  }
}
@media screen and (min-width: 1240px) {
  .all-events__list {
    display: grid;
    grid-template: repeat(2, 1fr)/repeat(3, 1fr);
    gap: var(--list-gap);
  }
}
.all-events__item {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  min-width: 0;
  padding: 6px;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (min-width: 740px) {
  .all-events__item {
    flex-direction: row;
    align-items: flex-end;
    padding: 16px;
    border-radius: 24px;
  }
}
@media screen and (min-width: 740px) and (max-width: 999.98px) {
  .all-events__item {
    width: calc(50% - var(--list-gap) / 2);
    min-height: max(180px, 22vw);
  }
}
@media screen and (min-width: 1000px) and (max-width: 1239.98px) {
  .all-events__item {
    width: calc(50% - var(--list-gap) / 2);
    min-height: max(220px, 22vw);
  }
}
@media screen and (min-width: 1240px) {
  .all-events__item {
    min-height: 240px;
  }
}
@media screen and (max-width: 739.98px) {
  .all-events__item {
    min-height: max(230px, 50vw);
  }
}
@media screen and (min-width: 740px) and (max-width: 999.98px) {
  .all-events__item:first-child {
    width: 100%;
    min-height: max(250px, 32vw);
  }
}
@media screen and (min-width: 1000px) and (max-width: 1239.98px) {
  .all-events__item:first-child {
    width: 100%;
    min-height: max(320px, 32vw);
  }
}
@media screen and (min-width: 1240px) {
  .all-events__item:first-child {
    grid-row-end: span 2;
  }
}
@media screen and (max-width: 739.98px) {
  .all-events__item + .all-events__item {
    margin-top: var(--list-gap);
  }
}
.all-events__img-part {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}
.all-events__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.all-events .all-events__title {
  display: block;
  font-family: "GolosText";
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
}
.all-events__badge {
  position: relative;
  display: block;
  padding: 12px 16px;
  background-color: #ffffff;
  border-radius: 16px;
}
.all-events__btn {
  padding: 12px 22px;
  font-size: 14px;
}
.all-events__btn:not(:first-child) {
  margin-top: 10px;
}
.all-events__item_img-top .all-events__img {
  -o-object-position: 50% 10%;
  object-position: 50% 10%;
}
.all-events.all-events_three {
  --list-gap: 12px;
}
@media screen and (min-width: 740px) {
  .all-events.all-events_three {
    --list-gap: 16px;
  }
}
@media screen and (min-width: 1000px) {
  .all-events.all-events_three {
    --list-gap: 12px;
  }
}
@media screen and (min-width: 1240px) {
  .all-events.all-events_three {
    --list-gap: 20px;
  }
}
@media screen and (min-width: 740px) {
  .all-events_three .all-events__list {
    display: flex;
    flex-wrap: nowrap;
  }
  .all-events_three .all-events__item, .all-events_three .all-events__item:first-child {
    width: calc(33.3333333333% - var(--list-gap) / 3 * 2);
    min-height: 260px;
  }
}

.hero__slide {
  background-image: url(../images/nophoto2_x2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.hero__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.hero__inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 2;
  height: 280px;
  padding-top: 15px;
  padding-bottom: 30px;
}
@media (min-width: 740px) {
  .hero__inner {
    height: 384px;
    padding-top: 45px;
    padding-bottom: 50px;
  }
}
@media (min-width: 1240px) {
  .hero__inner {
    height: 480px;
    padding-top: 35px;
  }
}
@media (min-width: 1400px) {
  .hero__inner {
    height: 500px;
  }
}
.hero__info {
  color: #ffffff;
  margin-bottom: 30px;
}
.hero a.hero__info, .hero__info[href] {
  color: #ffffff;
}
.hero__info:not([href]) {
  opacity: unset;
  transition: unset;
}
.hero__title, .hero__title > * {
  margin-right: -10px;
  margin-left: -10px;
  padding-right: 10px;
  padding-left: 10px;
  font-weight: 800;
  font-size: 44px;
  line-height: 60px;
  letter-spacing: 0.04em;
  text-shadow: 0 2px 4px rgba(44, 45, 60, 0.08), 0 0 10px rgba(44, 45, 60, 0.35);
}
@media (min-width: 740px) {
  .hero__title, .hero__title > * {
    font-size: 90px;
    line-height: 105px;
  }
}
@media (min-width: 1240px) {
  .hero__title, .hero__title > * {
    font-size: 120px;
    line-height: 150px;
  }
}
@media (min-width: 1400px) {
  .hero__title, .hero__title > * {
    font-size: 140px;
    line-height: 170px;
  }
}
.hero__title {
  margin-bottom: 7px;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1240px) {
  .hero__title {
    margin-bottom: 15px;
  }
}
.hero__fly {
  display: block;
  margin: 0 -10px 10px 0;
  font-weight: 500;
  padding-left: 0;
  padding-right: 10px;
  line-height: 28px;
  text-shadow: 0 2px 4px rgba(44, 45, 60, 0.08), 0 0 10px rgba(44, 45, 60, 0.25);
  font-size: 20px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 740px) {
  .hero__fly {
    font-size: 26px;
    line-height: 40px;
    padding-left: 60px;
    margin-bottom: 8px;
  }
}
@media (min-width: 1240px) {
  .hero__fly {
    margin-bottom: 14px;
    font-size: 34px;
    line-height: 48px;
  }
}
.hero__fly svg {
  display: none;
}
@media (min-width: 740px) {
  .hero__fly svg {
    top: 0;
    transform: translateY(0);
    display: block;
  }
}
.hero__text {
  margin-right: -10px;
  padding-right: 10px;
  font-size: 16px;
  line-height: 24px;
  text-shadow: 0 2px 4px rgba(44, 45, 60, 0.08), 0 0 10px rgba(44, 45, 60, 0.25);
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 740px) {
  .hero__text {
    padding-left: 60px;
    font-size: 18px;
    line-height: 32px;
  }
}
@media (min-width: 1240px) {
  .hero__text {
    font-size: 24px;
  }
}
@media (min-width: 740px) {
  .hero__fly:not(.ico-svg), .hero__fly:not(.ico-svg) + .hero__text {
    margin-left: -10px;
    padding-left: 10px;
  }
}
@media (min-width: 740px) {
  .hero__slider-nav {
    bottom: 25px;
  }
}

.hero2 {
  --container-padding: clamp(16px, 4.4vw, 32px);
  --btns-w: 92px;
  --btns-h: 40px;
  --border-radius: 12px;
  --title-font-size: clamp(21px, 5.65vw, 36px);
  --title-line-height: 1.2;
  --title-lines: 2;
  --text-font-size: clamp(14px, 3.88vw, 16px);
  --text-line-height: 1.3;
  --text-lines: 3;
  --content-row-gap: clamp(12px, 3.3vw, 16px);
}
@media screen and (min-width: 740px) {
  .hero2 {
    --border-radius: 24px;
    --title-font-size: clamp(36px, 4.68vw, 64px);
    --text-font-size: clamp(16px, 2vw, 21px);
    --content-row-gap: clamp(16px, 2vw, 24px);
  }
}
@media screen and (min-width: 1000px) {
  .hero2 {
    --container-padding: clamp(16px, 1.7vw, 32px);
    --title-font-size: clamp(32px, 3.88vw, 64px);
    --text-font-size: clamp(14px, 1.1vw, 21px);
    --content-row-gap: clamp(12px, 1.26vw, 24px);
    display: flex;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
.hero2__swiper {
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  .hero2__swiper {
    flex-grow: 1;
    width: 66.197%;
    max-width: 100%;
    margin: 0;
  }
}
.hero2__swiper-wrapper {
  z-index: 1;
}
.hero2__slide {
  position: relative;
  background-color: #eef1fd;
  background-image: url(../images/nophoto2_x2.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.hero2__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.hero2__slide_banner .hero2__img {
  -o-object-position: left center;
  object-position: left center;
}
.hero2__slide {
  position: relative;
  width: 100%;
  height: auto;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.hero2__swiper .hero2__slide {
  border-radius: 0;
}
.hero2__slide::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  padding-top: 66.565%;
}
.hero2__slide > * {
  position: absolute;
  inset: 0;
  display: block;
}
.hero2__content {
  padding: var(--container-padding) var(--container-padding) calc(var(--container-padding) * 1.5 + var(--btns-h));
  color: #ffffff;
}
.hero2__title {
  margin-block: 0;
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: var(--title-font-size);
  line-height: var(--title-line-height);
  -webkit-line-clamp: var(--title-lines);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hero2__text {
  margin-block: 0;
  font-weight: 600;
  font-size: var(--text-font-size);
  line-height: var(--text-line-height);
  -webkit-line-clamp: var(--text-lines);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hero2__title + .hero2__text {
  padding-top: var(--content-row-gap);
}
.hero2__swiper + .hero2__aside {
  padding-top: 20px;
}
@media screen and (min-width: 1000px) {
  .hero2__swiper + .hero2__aside {
    padding-top: 0;
  }
}
@media screen and (min-width: 1000px) {
  .hero2__aside {
    flex-shrink: 0;
    width: calc(33.803% - 20px);
  }
}
.hero2__aside-inner {
  position: relative;
}
@media screen and (min-width: 420px) {
  .hero2__aside-inner {
    display: flex;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .hero2__aside-inner {
    flex-direction: column;
    row-gap: 20px;
    height: 100%;
  }
}
.hero2__aside-inner > * {
  flex-grow: 1;
  flex-shrink: 0;
  border-radius: var(--border-radius);
  max-width: 460px;
  max-height: 220px;
}
@media screen and (min-width: 420px) {
  .hero2__aside-inner > * {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 1000px) {
  .hero2__aside-inner > * {
    flex-grow: 0;
    width: 100%;
    height: calc(50% - 10px);
  }
}
.hero2__aside-inner > .skeleton {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  max-width: calc(100% + 2px);
  max-height: calc(100% + 2px);
  inset: -1px;
  margin-top: 0;
}
.hero2__aside-slide > * {
  height: 100%;
}
.hero2__aside-link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #eef1fd;
  background-image: url(../images/nophoto2_x2.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.hero2__aside-slider .hero2__aside-link {
  border-radius: 0;
}
@media screen and (max-width: 419.98px) {
  .hero2__aside-inner > * + * {
    margin-top: 20px;
  }
}
.hero2__aside-link::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  padding-top: 36.8%;
}
@media screen and (min-width: 420px) {
  .hero2__aside-link::before {
    min-height: 118px;
    padding-top: 43.26%;
  }
}
@media screen and (min-width: 740px) {
  .hero2__aside-link::before {
    min-height: 220px;
  }
}
@media screen and (min-width: 1000px) {
  .hero2__aside-link::before {
    min-height: 118px;
  }
}
.hero2__link-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero2__link-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 16px;
  color: #ffffff;
}
@media screen and (min-width: 740px) {
  .hero2__link-content {
    padding: 32px;
  }
}
@media screen and (min-width: 1000px) {
  .hero2__link-content {
    padding: clamp(16px, 1.7vw, 32px);
  }
}
.hero2__link-text {
  flex-shrink: 0;
  display: block;
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: clamp(18px, 5.5vw, 23px);
  line-height: 1.2;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 420px) and (max-width: 739.98px) {
  .hero2__link-text {
    font-size: clamp(12px, 3vw, 32px);
  }
}
@media screen and (min-width: 740px) {
  .hero2__link-text {
    font-size: clamp(22px, 3.1vw, 32px);
  }
}
@media screen and (min-width: 1000px) {
  .hero2__link-text {
    font-size: clamp(21px, 2.1vw, 32px);
  }
}
.hero2__icon-wrap {
  flex-shrink: 0;
  display: inline-flex;
  background-color: #ffffff;
  padding: 12px;
  border-radius: 12px;
}
@media screen and (max-width: 999.98px) {
  .hero2__icon-wrap {
    display: none;
  }
}
.hero2__aside-link:not([href]) .hero2__icon-wrap {
  display: none;
}
.hero2__link-text + .hero2__icon-wrap {
  margin-top: 12px;
}
.hero2__icon-wrap svg {
  width: 24px;
  height: 24px;
  margin: auto;
  fill: #637381;
}
.hero2__aside-slider:not(.swiper-initialized) .hero2__aside-pagination, .hero2__aside-slider:not(.swiper-initialized) .hero2__aside-slider-btns, .hero2__swiper:not(.swiper-initialized) .hero2__pagination, .hero2__swiper:not(.swiper-initialized) .hero2__slider-btns {
  display: none;
}
.hero2 .hero2__aside-pagination, .hero2 .hero2__pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  bottom: 10px;
  left: 0;
  width: auto;
  bottom: calc(var(--container-padding) + var(--btns-h) / 2);
  left: var(--container-padding);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: calc(100% - var(--container-padding) * 3 - var(--btns-w));
  text-align: left;
  transform: translateY(50%);
  z-index: 1;
}
.hero2 .hero2__aside-pagination.swiper-pagination-bullets .swiper-pagination-bullet, .hero2 .hero2__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  position: relative;
  margin: var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.hero2 .hero2__aside-pagination.swiper-pagination-bullets .swiper-pagination-bullet::before, .hero2 .hero2__pagination.swiper-pagination-bullets .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: -50%;
  left: calc(-1 * var(--swiper-pagination-bullet-horizontal-gap, 4px));
  width: calc(100% + var(--swiper-pagination-bullet-horizontal-gap, 4px) * 2);
  height: calc(100% + var(--swiper-pagination-bullet-horizontal-gap, 4px) * 2);
}
.hero2__aside-slider-btns, .hero2__slider-btns {
  position: absolute;
  bottom: var(--container-padding);
  right: var(--container-padding);
  z-index: 1;
}
.hero2 .slider-btn2 {
  width: 42px;
  height: 42px;
}
.hero2 .slider-btn2 svg {
  width: 24px;
  height: 24px;
}
.hero2 .hero2__aside-pagination {
  display: flex;
  bottom: var(--container-padding);
  max-width: calc(100% - var(--container-padding) * 2);
  pointer-events: none;
}
@media screen and (min-width: 1000px) {
  .hero2 .hero2__aside-pagination {
    display: none;
  }
}
.hero2__aside-slider-btns {
  display: none;
}
@media screen and (min-width: 1000px) {
  .hero2__aside-slider-btns {
    display: flex;
    transform: translateY(calc(var(--container-padding) / 2));
  }
}
@media screen and (min-width: 1000px) {
  .hero2__aside-slider-btns .slider-btn2 {
    pointer-events: none;
    opacity: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .hero2__content:focus-visible, .hero2__content[href]:hover {
    color: #ffffff;
  }
  .hero2__aside-link svg {
    transition: fill 0.3s;
  }
  .hero2__aside-link:focus-visible svg, .hero2__aside-link:hover svg {
    fill: #ea1a0e;
  }
  .hero2__aside-slider-btns {
    transition: transform 0.3s;
  }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1000px) {
  .hero2__aside-slider:hover .hero2__aside-slider-btns {
    transform: translateY(0);
  }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1000px) {
  .hero2__aside-slider:hover .slider-btn2:not(:disabled),
  .hero2 .slider-btn2:focus-visible {
    pointer-events: all;
    opacity: 1;
  }
}
.hero2_low {
  --title-lines: 1;
  --text-lines: 2;
}
.hero2_low .hero2__slide::before {
  padding-top: 44.681%;
}
.hero2_design {
  --text-lines: 4;
}
@media screen and (min-width: 740px) {
  .hero2_design .hero2__slide {
    min-height: 415px;
  }
}
@media screen and (min-width: 1000px) {
  .hero2_design .hero2__slide {
    min-height: 420px;
  }
}
.hero2_design .hero2__slide::before {
  padding-top: calc(var(--container-padding) * 2.5 + var(--btns-h) + var(--title-font-size) * var(--title-line-height) * var(--title-lines) + var(--text-font-size) * var(--text-line-height) * var(--text-lines) + var(--content-row-gap));
}
@media screen and (max-width: 739.98px) {
  .hero2__aside-inner.hero2__aside-inner_double-only {
    max-height: calc(22.61vw - var(--re-container-p) * 2 + 20px);
    min-height: 118px;
  }
}
@media screen and (max-width: 419.98px) {
  .hero2__aside-inner.hero2__aside-inner_double-only {
    max-height: 460px;
    min-height: calc(76.53vw - var(--re-container-p) * 2 + 20px);
  }
}

.news {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 5;
}
.news__row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1420px;
  height: 40px;
  margin-bottom: 12px;
}
@media (min-width: 1240px) {
  .news__row {
    margin-bottom: 16px;
  }
}
@media (min-width: 1600px) {
  .news__row {
    margin-bottom: 24px;
  }
}
.news__title {
  display: flex;
  align-items: center;
  color: inherit;
}
.news__title, .news__title > * {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 740px) {
  .news__title, .news__title > * {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1600px) {
  .news__title, .news__title > * {
    font-size: 24px;
    line-height: 32px;
  }
}
.news__title svg {
  width: 24px;
  height: 24px;
  margin-left: 15px;
  fill: #a5a5c5;
}
@media (min-width: 1000px) {
  .news__title svg {
    transition: transform 0.3s, fill 0.3s;
  }
}
@media (min-width: 1000px) {
  .news__title:hover svg {
    transform: translateX(10px);
    fill: #e92b37;
  }
}
.news__title-link {
  align-self: flex-end;
  margin-right: auto;
  margin-left: 16px;
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 1240px) {
  .news__title-link {
    margin-left: 40px;
  }
}
.news__slider {
  overflow: visible;
}
.news__slider-inner {
  display: flex;
}
.news__slide {
  flex-shrink: 0;
  width: 242px;
  min-height: 212px;
}
@media (min-width: 740px) {
  .news__slide {
    width: 298px;
    min-height: 260px;
  }
}
@media (min-width: 1600px) {
  .news__slide {
    width: 340px;
    min-height: 298px;
  }
}
.news__slider:not(.swiper-initialized) .news__slide {
  margin-right: 10px;
}
@media (min-width: 740px) {
  .news__slider:not(.swiper-initialized) .news__slide {
    margin-right: 20px;
  }
}
.news__card {
  height: 100%;
}
.news__slider-btns {
  display: block;
}
.news__slider-btns button {
  background-color: rgba(165, 165, 197, 0.15);
}
.news__slider-btns svg {
  fill: #a5a5c5;
}

.news-list-section__btns:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 1600px) {
  .news-list-section__btns:not(:last-child) {
    margin-bottom: 60px;
  }
}
.news-list-section__btn {
  margin-top: 40px;
}

.news2__filters-wrap {
  margin-bottom: 20px;
}
.news2__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  max-width: 340px;
}
@media (min-width: 740px) {
  .news2__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 700px;
  }
}
@media (min-width: 1000px) {
  .news2__list {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1060px;
  }
}
@media (min-width: 1400px) {
  .news2__list {
    grid-template-columns: repeat(4, 1fr);
    max-width: 1420px;
  }
}
@media (max-width: 999.98px) {
  .news2__list {
    margin-right: auto;
    margin-left: auto;
  }
}
.news2__card {
  height: 100%;
}
.news2__btn-wrap {
  padding-top: 20px;
}
@media (min-width: 740px) {
  .news2__btn-wrap {
    padding-top: 40px;
  }
}
.news2--max3 .news2__list {
  max-width: 460px;
}
@media (min-width: 740px) {
  .news2--max3 .news2__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 940px;
  }
}
@media (min-width: 1240px) {
  .news2--max3 .news2__list {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1420px;
  }
}
@media (min-width: 1400px) {
  .news2--items-mh1 .news2__item {
    min-height: 340px;
  }
}
.news2--vip-hotels .news2__filters-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 740px) {
  .news2--vip-hotels .news2__filters-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 48px;
    column-gap: 48px;
  }
}
@media (min-width: 740px) {
  .news2--vip-hotels .news2__filters-wrap .filter-bar {
    flex-basis: 260px;
  }
}
.news2--vip-hotels .news2__filter-btns .btns__list {
  gap: 8px;
}
.news2--vip-hotels .news2__filter-btns .btn {
  padding-top: 7px;
  padding-bottom: 7px;
}
.news2 ._loading {
  opacity: 0.6;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.news2 ._loading * {
  box-shadow: 0 0 0 0 transparent;
}

.news3 {
  --gap: 1rem;
  --gap-half: calc(var(--gap) / 2);
  container: news3/inline-size;
}
.news3__btns-wrap {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1000px) {
  .news3__block-btns .btns__list {
    flex-wrap: wrap;
  }
}
.news3__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--gap);
}
@media screen and (min-width: 740px) {
  .news3__list {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: dense;
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
  }
}
@media screen and (min-width: 1400px) {
  .news3__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@container news3 (width > 980px) {
  .news3__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.news3__item {
  display: flex;
  flex-direction: column;
  transition-property: opacity, height;
  transition-duration: 0.6s;
  /* fix grid */
  min-width: 0;
}
@media screen and (min-width: 740px) {
  .news3__item_wide {
    grid-column-end: span 2;
  }
}
.news3__item_hidden {
  position: relative;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 740px) {
  .news3__item > * {
    flex-grow: 1;
  }
}
.news3__btn-wrap {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity 0.3s 0s ease-in-out;
}

.sale__swiper {
  border-radius: 16px;
}
.sale__slide {
  position: relative;
  background-image: url(../images/nophoto2_x2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
  border-radius: 16px;
  overflow: hidden;
}
.sale__slide::before {
  content: "";
  display: block;
  padding-top: 30.986%;
}
@media screen and (max-width: 739.98px) {
  .sale__slide::before {
    padding-top: 66.36%;
  }
}
.sale__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
  z-index: 1;
}
.sale .sale__pagination {
  position: absolute;
  left: 0;
  z-index: 1;
  padding-left: 60px;
  padding-right: 60px;
  pointer-events: none;
}
@media screen and (max-width: 739.98px) {
  .sale .sale__pagination {
    bottom: 10px;
    padding-right: 18px;
    padding-left: 18px;
    text-align: center;
  }
}
@media screen and (min-width: 740px) {
  .sale .sale__pagination {
    bottom: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 6px;
    max-width: calc(100% - 105px);
  }
}
@media screen and (min-width: 1000px) {
  .sale .sale__pagination {
    padding-left: 92px;
  }
}
@media screen and (min-width: 1240px) {
  .sale .sale__pagination {
    padding-left: 106px;
  }
}
@media screen and (min-width: 740px) {
  .sale .sale__btns {
    position: absolute;
    z-index: 1;
    right: 20px;
    bottom: 10px;
  }
}
@media screen and (max-width: 739.98px) {
  .sale_new .sale__container {
    max-width: calc(420px + var(--re-container-p, 15px) * 2);
  }
}
.sale_new .sale__slide::before {
  padding-top: 22.536%;
}
@media screen and (max-width: 739.98px) {
  .sale_new .sale__slide::before {
    padding-top: 140.477%;
  }
}
.sale_column .sale__slide::before {
  padding-top: 132.86%;
}
.sale__swiper:not(.swiper-initialized) .sale__pagination, .sale__swiper:not(.swiper-initialized) .sale__btns {
  display: none;
}

.superiority {
  background-color: #ffffff;
  padding: 24px;
  border-radius: 24px;
}
@media screen and (max-width: 739.98px) {
  .superiority {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
.superiority__list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.superiority__item {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  padding: 12px;
  background-color: #f1f3f8;
  display: flex;
  align-items: center;
  gap: 12px;
}
.superiority__decor {
  padding: 0px;
  display: block;
  margin-bottom: 16px;
  border-radius: 16px;
  overflow: hidden;
}
.superiority__decor img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.superiority__item-key {
  border-radius: 12px;
  min-height: 50px;
  min-width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: #ea1a0e;
  background-color: #ffffff;
}
.superiority__item-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0px;
}
@media screen and (min-width: 740px) {
  .superiority__list {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .superiority__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
  }
  .superiority__decor {
    padding: 0px;
  }
  .superiority__item-key {
    min-height: 64px;
    min-width: 64px;
  }
  .superiority__item-key svg {
    min-height: 28px;
    min-width: 28px;
  }
  .superiority__item-title {
    margin-top: auto;
    font-size: 16px;
    line-height: 18px;
  }
}
@media screen and (min-width: 1000px) {
  .superiority {
    display: flex;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .superiority__decor {
    width: 34%;
    flex-shrink: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1240px) {
  .superiority__decor {
    width: 40%;
  }
  .superiority__decor img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .superiority picture {
    display: block;
    height: 100%;
    width: 100%;
  }
}
@media screen and (min-width: 1240px) {
  .superiority__decor {
    width: calc(50% - 8px);
  }
}

.hotels__btn {
  margin-top: 10px;
}

.map-wrap {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 440px;
  overflow: hidden;
}
.map-wrap:not(.map-wrap--wide) {
  border-radius: 16px;
}
@media (min-width: 1600px) {
  .map-wrap {
    height: 530px;
  }
}
.map-wrap--wide:not(:first-child) {
  margin-top: 16px;
}
@media (min-width: 740px) {
  .map-wrap--wide:not(:first-child) {
    margin-top: 24px;
  }
}

.map-wrap2 {
  position: relative;
  width: 100%;
  height: inherit;
  min-height: inherit;
  background-color: #f3f4f6;
}
.map-wrap2 > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.map-wrap2 > div > ymaps > ymaps, .map-wrap2 > div > ymaps, .map-wrap2 > div {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
}
.map-wrap2[href] {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .map-wrap2[href] {
    cursor: pointer;
  }
}
.map-wrap2[href] > * {
  z-index: 1;
}
.map-wrap2[href] * {
  pointer-events: none;
}
.map-wrap2[href]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: all;
}

.tours-all {
  --gap: 0.75rem;
  --min-height: 20rem;
  container: toursall/inline-size;
}
.tours-all__item {
  display: flex;
  flex-direction: column;
  min-height: var(--min-height);
}
.tours-all__item > * {
  flex-grow: 1;
}
.tours-all__item + .tours-all__item {
  margin-top: 0.75rem;
}
@media screen and (min-width: 740px) {
  .tours-all {
    --min-height: 17.875rem;
  }
  .tours-all__list {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
  .tours-all__item:nth-child(1), .tours-all__item:nth-child(5), .tours-all__item:nth-child(7) {
    grid-row-end: span 2;
    min-height: calc(var(--min-height) * 2 + var(--gap));
  }
  .tours-all__item + .tours-all__item {
    margin-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .tours-all {
    --min-height: 20.125rem;
  }
  .tours-all__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .tours-all__item:nth-child(1), .tours-all__item:nth-child(2), .tours-all__item:nth-child(8) {
    grid-row-end: span 2;
    min-height: calc(var(--min-height) * 2 + var(--gap));
  }
  .tours-all__item:nth-child(8) {
    grid-column-end: span 2;
  }
  .tours-all__item:nth-child(5), .tours-all__item:nth-child(7) {
    grid-row-end: span 1;
    min-height: auto;
  }
}
@container toursall (width > 1000px) {
  .tours-all {
    --min-height: 20.125rem;
  }
  .tours-all__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .tours-all__item:nth-child(1), .tours-all__item:nth-child(2), .tours-all__item:nth-child(8) {
    grid-row-end: span 2;
    min-height: calc(var(--min-height) * 2 + var(--gap));
  }
  .tours-all__item:nth-child(8) {
    grid-column-end: span 2;
  }
  .tours-all__item:nth-child(5), .tours-all__item:nth-child(7) {
    grid-row-end: span 1;
    min-height: auto;
  }
}

.tours-in__filter-bar:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 740px) {
  .tours-in__filter-bar:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media (min-width: 1240px) {
  .tours-in__filter-bar:not(:last-child) {
    margin-bottom: 60px;
  }
}
.tours-in__empty-result:not(:first-child) {
  margin-top: 40px;
}
@media (min-width: 1240px) {
  .tours-in__empty-result:not(:first-child) {
    margin-top: 60px;
  }
}
.tours-in__empty-result:not(.visible) {
  display: none;
}

.tours-in2__filter-bar:not(:last-child) {
  margin-bottom: 50px;
}
.tours-in2__list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 24px;
  column-gap: 24px;
  margin-bottom: 32px;
}
.tours-in2__item + .tours-in2__item {
  margin-top: 20px;
}
.tours-in2__empty-result:not(:first-child) {
  margin-top: 30px;
}
.tours-in2__empty-result:not(.visible) {
  display: none;
}
.tours-in2__btn-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}
.tours-in2__switches {
  display: none;
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}
.tours-in2__switch {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-flex;
  padding: 12px;
  color: #c4cdd5;
}
.tours-in2__switch:disabled {
  color: #637381;
  opacity: 1;
}
.tours-in2__switch:first-child {
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
}
.tours-in2__switch:not(:first-child) {
  padding-left: 6px;
}
.tours-in2__switch:last-child {
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}
.tours-in2__switch:not(:last-child) {
  padding-right: 6px;
}
.tours-in2__switch svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
@media screen and (min-width: 740px) {
  .tours-in2_packages .tours-in2__switches {
    display: flex;
  }
}
@media screen and (min-width: 1240px) {
  .tours-in2__switches {
    display: flex;
  }
  .tours-in2_cards .tours-in2__list {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 10px));
    gap: 20px;
  }
  .tours-in2_cards .tours-in2__item {
    margin-top: 0;
  }
  .tours-in2_cards .tours-in2__card {
    height: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tours-in2__switch {
    transition: color 0.3s;
  }
  .tours-in2__switch:focus-visible, .tours-in2__switch:hover {
    color: #fe2e22;
  }
}

.tours-in3__list-header {
  margin-top: 32px;
}
@media screen and (min-width: 740px) {
  .tours-in3__list-header {
    margin-top: 52px;
  }
}
.tours-in3__result-section {
  margin-top: 24px;
  padding: 24px 16px;
  background-color: #ffffff;
  border-radius: 24px;
}
@media screen and (min-width: 740px) {
  .tours-in3__result-section {
    padding: 32px;
  }
}
@media screen and (min-width: 1400px) {
  .tours-in3__result-section {
    padding: 50px 38px;
  }
}
@media screen and (min-width: 1400px) {
  .tours-in3_hotels .tours-in3__result-section {
    padding: 50px;
  }
}
.tours-in3_hotels-vip .tours-in3__result-section {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}

.tours-top {
  --container-pi: 20px;
  --container-pbl: 24px;
  --container-bor-r: 24px;
  --btns-w: 92px;
  --btns-h: 40px;
  position: relative;
}
.tours-top__title-wrap {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px 16px;
}
@media screen and (min-width: 740px) {
  .tours-top__title-wrap {
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1000px) {
  .tours-top__title-wrap {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1240px) {
  .tours-top__title-wrap {
    flex-wrap: nowrap;
  }
}
.tours-top__title-wrap h1 {
  align-self: center;
  text-wrap: balance;
}
.tours-top__title-wrap:not(:last-child) h1 {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .tours-top__title-wrap:not(:last-child) h1 {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1600px) {
  .tours-top__title-wrap:not(:last-child) h1 {
    font-size: 3rem;
  }
}
.tours-top__flag-box {
  position: relative;
  flex-shrink: 0;
  display: flex;
  width: 36px;
  height: 36px;
  border-radius: 36px;
  overflow: hidden;
  outline: 2px solid #ffffff;
  outline-offset: -2px;
}
@media screen and (min-width: 740px) {
  .tours-top__flag-box {
    width: 46px;
    height: 46px;
  }
}
@media screen and (min-width: 1240px) {
  .tours-top__flag-box {
    width: 56px;
    height: 56px;
    margin-top: 0;
    border-radius: 56px;
    outline-width: 4px;
    outline-offset: -4px;
  }
}
.tours-top__flag-box img {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  margin: 1px;
}
@media screen and (min-width: 1240px) {
  .tours-top__flag-box img {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    margin: 2px;
  }
}
.tours-top_img-bg {
  height: 395px;
  padding: var(--container-pbl, --container-pi);
  color: #ffffff;
  border-radius: var(--container-bor-r);
  overflow: hidden;
}
@media screen and (max-width: 739.98px) {
  .tours-top_img-bg {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
@media screen and (min-width: 740px) {
  .tours-top_img-bg {
    height: 320px;
  }
}
.tours-top_img-bg .tours-top__title-wrap {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-bottom: var(--container-pbl);
  color: #ffffff;
  z-index: 2;
}
.tours-top_img-bg .tours-top__title-wrap h1 {
  -webkit-line-clamp: 6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 740px) {
  .tours-top_img-bg .tours-top__title-wrap h1 {
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width: 1600px) {
  .tours-top_img-bg .tours-top__title-wrap h1 {
    -webkit-line-clamp: 2;
  }
}
.tours-top_img-bg .tours-top__slider {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  z-index: 1;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.tours-top_img-bg .tours-top__slider-list {
  box-sizing: content-box;
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 1;
  list-style: none;
  transition-property: transform;
}
.tours-top_img-bg .tours-top__slide {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
}
.tours-top_img-bg .tours-top__slide-inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  background-color: #d9d9d9;
  border-radius: var(--container-bor-r);
  overflow: hidden;
}
.tours-top_img-bg .tours-top__slide-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.3) 83%);
  z-index: 1;
}
.tours-top_img-bg .tours-top__slide-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.tours-top_img-bg .tours-top__slide-content {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: calc(var(--container-pbl) * 2 + var(--btns-h));
  padding-top: var(--container-pbl);
  padding-bottom: var(--container-pbl);
  padding-left: var(--container-pi);
  padding-right: calc(var(--container-pi) * 2 + var(--btns-w));
  z-index: 1;
}
@media screen and (min-width: 740px) {
  .tours-top_img-bg .tours-top__slide-content {
    flex-direction: row-reverse;
  }
}
.tours-top_img-bg .tours-top__slide-mark {
  display: flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  padding: 5px 8px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  color: #454f5b;
  background-color: #f1f3f8;
  border-radius: 6px;
}
.tours-top_img-bg .tours-top__slide-mark span {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tours-top_img-bg .tours-top__slide-mark svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.tours-top_img-bg .tours-top__btns {
  position: absolute;
  right: var(--container-pi);
  bottom: var(--container-pbl);
  z-index: 1;
}
.tours-top_img-bg .tours-top__slider:not(.swiper-initialized) .tours-top__btns {
  display: none;
}
.tours-top_img-bg .tours-top__slider:not(.swiper-initialized) .tours-top__slide-content {
  padding-right: var(--container-pi);
}
@media (hover: hover) and (pointer: fine) {
  .tours-top_img-bg .tours-top__slide-inner img {
    transition: transform 5s;
  }
  .tours-top_img-bg .tours-top__slide-inner:focus-visible img, .tours-top_img-bg .tours-top__slide-inner[href]:hover img {
    transform: scale(1.1);
  }
  .tours-top_img-bg .tours-top__slide-mark {
    transition: color 0.3s;
  }
  .tours-top_img-bg .tours-top__slide-inner:focus-visible .tours-top__slide-mark, .tours-top_img-bg .tours-top__slide-inner[href]:hover .tours-top__slide-mark {
    color: #161c24;
  }
}

.tour-detail {
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
}
@media (min-width: 1240px) {
  .tour-detail {
    font-size: 14px;
  }
}
.tour-detail__tour-detail-card, .tour-detail__form, .tour-detail__block {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1240px) {
  .tour-detail__tour-detail-card, .tour-detail__form, .tour-detail__block {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.tour-detail__caption + .tour-detail__form {
  margin-top: 0;
}
.tour-detail__tour-detail-card {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 1240px) {
  .tour-detail__tour-detail-card {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.tour-detail__row {
  color: #4b4b61;
  margin-bottom: 32px;
}
@media (min-width: 740px) {
  .tour-detail__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media (min-width: 1240px) {
  .tour-detail__row {
    margin-bottom: 40px;
  }
}
.tour-detail__weather {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.tour-detail__weather-item {
  margin-right: 24px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  color: inherit;
  transition: color 0.3s;
}
@media (min-width: 740px) {
  .tour-detail__weather-item {
    margin-bottom: 0;
  }
}
@media (min-width: 1000px) {
  .tour-detail__weather-item[href]:hover {
    color: #e92b37;
  }
}
.tour-detail__weather-item svg {
  margin-right: 8px;
}
.tour-detail__weather-item img {
  width: 22px;
  height: 22px;
  margin-right: 8px;
}
.tour-detail__weather-item:last-child {
  margin-right: 0;
}
.tour-detail__link {
  color: #e92b37;
}
.tour-detail__slider {
  margin-bottom: 30px;
}
@media (min-width: 1240px) {
  .tour-detail__slider {
    margin-bottom: 40px;
  }
}
.tour-detail__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid #e4e4ee;
  box-shadow: 0 2px 12px rgba(165, 165, 197, 0.1);
  border-radius: 12px;
  margin-bottom: 30px;
  padding: 10px 24px 10px 16px;
}
@media (min-width: 740px) {
  .tour-detail__btn {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 15px;
    line-height: 20px;
    padding-right: 30px;
  }
}
@media (min-width: 1240px) {
  .tour-detail__btn {
    margin-bottom: 40px;
  }
}
.tour-detail__btn svg {
  margin-right: 15px;
}
.tour-detail__caption, .tour-detail__caption > * {
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 15px;
}
@media (min-width: 1240px) {
  .tour-detail__caption, .tour-detail__caption > * {
    font-size: 20px;
    line-height: 28px;
  }
}
.tour-detail > :first-child {
  margin-top: 0;
}
.tour-detail > :last-child {
  margin-bottom: 0;
}

.tour-gallery {
  --container-pbl: 16px;
  --container-pi: 16px;
  --container-bor-r: 16px;
  position: relative;
}
.tour-gallery__slider {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  height: 278px;
  border-radius: var(--container-bor-r);
  z-index: 1;
  overflow: hidden;
}
@media screen and (min-width: 740px) {
  .tour-gallery__slider {
    height: 350px;
  }
}
@media screen and (min-width: 1400px) {
  .tour-gallery__slider {
    height: 400px;
  }
}
.tour-gallery__slider-list {
  box-sizing: content-box;
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 1;
  list-style: none;
  transition-property: transform;
}
.tour-gallery__slide {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
}
.tour-gallery__slide-inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  background-color: #d9d9d9;
  overflow: hidden;
}
.tour-gallery__slide-inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0;
  z-index: 1;
}
.tour-gallery__slide-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.tour-gallery__btns {
  position: absolute;
  left: var(--container-pi);
  right: var(--container-pi);
  bottom: 50%;
  z-index: 1;
  transform: translateY(50%);
  pointer-events: none;
}
.tour-gallery__slider:not(.swiper-initialized) .tour-gallery__btns {
  display: none;
}
@media screen and (min-width: 740px) {
  .tour-gallery_grid .tour-gallery__slider-list {
    display: grid;
    grid-template: repeat(2, 1fr)/70% calc(30% - 4px);
    gap: 4px;
  }
  .tour-gallery_grid .tour-gallery__slide:first-child {
    grid-row-end: span 2;
  }
  .tour-gallery_grid .tour-gallery__slide:nth-child(3):not(:last-child) {
    position: relative;
  }
  .tour-gallery_grid .tour-gallery__slide:nth-child(3):not(:last-child)::after {
    content: "+" attr(data-count) " фото";
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 5px 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: #ffffff;
    border-radius: 6px;
    background-color: #161c24;
    transform: translate(-50%, -50%);
    opacity: 0.9;
    pointer-events: none;
    z-index: 1;
  }
  .tour-gallery_grid .tour-gallery__slide:nth-child(n+4) {
    display: none;
  }
  .tour-gallery_grid .tour-gallery__slide:nth-child(3):not(:last-child) > *::after {
    background-color: #161c24;
    opacity: 0.5;
  }
  .tour-gallery_grid .tour-gallery__btns {
    display: none;
  }
}
@media screen and (min-width: 1240px) {
  .tour-gallery_grid_5 .tour-gallery__slider-list {
    grid-template-columns: auto 320px 320px;
  }
  .tour-gallery_grid_5 .tour-gallery__slide:nth-child(3):not(:last-child)::after {
    content: none;
  }
  .tour-gallery_grid_5 .tour-gallery__slide:nth-child(4), .tour-gallery_grid_5 .tour-gallery__slide:nth-child(5) {
    display: flex;
  }
  .tour-gallery_grid_5 .tour-gallery__slide:nth-child(5):not(:last-child) {
    position: relative;
  }
  .tour-gallery_grid_5 .tour-gallery__slide:nth-child(5):not(:last-child)::after {
    content: "+" attr(data-count) " фото";
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 5px 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: #ffffff;
    border-radius: 6px;
    background-color: #161c24;
    transform: translate(-50%, -50%);
    opacity: 0.9;
    pointer-events: none;
    z-index: 1;
  }
  .tour-gallery_grid_5 .tour-gallery__slide:nth-child(5):not(:last-child) > *::after {
    background-color: #161c24;
    opacity: 0.5;
  }
}
@media screen and (min-width: 1240px) {
  .tour-gallery_grid.tour-gallery_grid_5 .tour-gallery__slide:nth-child(3):not(:last-child) > *::after {
    background-color: #ffffff;
    opacity: 0;
  }
}
@media screen and (min-width: 740px) {
  .tour-gallery_hotel.tour-gallery_grid.tour-gallery_grid_5 .tour-gallery__slider-list {
    grid-template-columns: auto 30%;
  }
}
@media screen and (min-width: 1240px) {
  .tour-gallery_hotel.tour-gallery_grid.tour-gallery_grid_5 .tour-gallery__slider-list {
    grid-template-columns: auto repeat(2, 22.5%);
  }
}
@media (hover: hover) and (pointer: fine) {
  .tour-gallery__slide-inner::after {
    transition: opacity 0.3s;
  }
  .tour-gallery_grid.tour-gallery_grid_5 .tour-gallery__slide:nth-child(3):not(:last-child) > *:focus-visible::after, .tour-gallery_grid.tour-gallery_grid_5 .tour-gallery__slide:nth-child(3):not(:last-child) > *[href]:hover::after, .tour-gallery__slide-inner:focus-visible::after, .tour-gallery__slide-inner[href]:hover::after {
    opacity: 0.1;
  }
  .tour-gallery_grid_5 .tour-gallery__slide:nth-child(5):not(:last-child) > *:focus-visible::after, .tour-gallery_grid_5 .tour-gallery__slide:nth-child(5):not(:last-child) > *[href]:hover::after, .tour-gallery_grid .tour-gallery__slide:nth-child(3):not(:last-child) > *:focus-visible::after, .tour-gallery_grid .tour-gallery__slide:nth-child(3):not(:last-child) > *[href]:hover::after {
    opacity: 0.3;
  }
}

.tour-intro {
  background-color: #ffffff;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (min-width: 1240px) {
  .tour-intro {
    display: flex;
    flex-direction: row-reverse;
  }
}
.tour-intro__content-part {
  padding: 24px;
}
@media screen and (min-width: 740px) {
  .tour-intro__content-part {
    padding: 32px;
  }
}
@media screen and (min-width: 1240px) {
  .tour-intro__content-part {
    align-self: center;
    flex-grow: 1;
  }
}
.tour-intro__content, .tour-intro__content.content-block {
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (min-width: 740px) {
  .tour-intro__content, .tour-intro__content.content-block {
    font-size: 16px;
  }
}
.tour-intro__content > ul:not([class]) > li::before, .tour-intro__content.content-block > ul:not([class]) > li::before {
  top: 0.6em;
}
.tour-intro__content > ul:not([class]), .tour-intro__content > *, .tour-intro__content.content-block > ul:not([class]), .tour-intro__content.content-block > * {
  margin-block: 6px;
}
.tour-intro__content > ul:not([class]) > :first-child, .tour-intro__content > * > :first-child, .tour-intro__content.content-block > ul:not([class]) > :first-child, .tour-intro__content.content-block > * > :first-child {
  margin-top: 0;
}
.tour-intro__content > ul:not([class]) > :last-child, .tour-intro__content > * > :last-child, .tour-intro__content.content-block > ul:not([class]) > :last-child, .tour-intro__content.content-block > * > :last-child {
  margin-bottom: 0;
}
.tour-intro__content > h2, .tour-intro__content > h3, .tour-intro__content > h4, .tour-intro__content > h5, .tour-intro__content > .text-l, .tour-intro__content.content-block > h2, .tour-intro__content.content-block > h3, .tour-intro__content.content-block > h4, .tour-intro__content.content-block > h5, .tour-intro__content.content-block > .text-l {
  margin-block: 16px;
}
.tour-intro__content > .text-l, .tour-intro__content.content-block > .text-l {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
}
@media screen and (min-width: 1240px) {
  .tour-intro__content > .text-l, .tour-intro__content.content-block > .text-l {
    font-size: 18px;
  }
}
.tour-intro__content[class] > :first-child, .tour-intro__content.content-block[class] > :first-child {
  margin-top: 0;
}
.tour-intro__content[class] > :last-child, .tour-intro__content.content-block[class] > :last-child {
  margin-bottom: 0;
}
.tour-intro__link-wrap {
  padding-top: 16px;
}
.tour-intro__link {
  width: 100%;
  padding: 13px 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
}
@media screen and (min-width: 575px) {
  .tour-intro__link {
    width: auto;
  }
}
.tour-intro__img-part {
  position: relative;
  max-width: 704px;
  border-radius: 24px;
  overflow: hidden;
}
@media screen and (min-width: 1240px) {
  .tour-intro__img-part {
    flex-shrink: 0;
    width: 44.65%;
    max-width: 580px;
  }
}
.tour-intro__img-wrap {
  position: relative;
  max-width: inherit;
  width: 100%;
  aspect-ratio: 3/2;
  padding-top: 66.71%;
  border-radius: inherit;
  overflow: inherit;
  background-color: #eef1fd;
}
.tour-intro__img-wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 324px;
  height: 216px;
  max-width: 100%;
  max-height: 100%;
  background-image: url(../images/nophoto_1.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.tour-intro__img-part img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  border: none;
}
.tour-intro + .tours-in2 {
  margin-top: 10px;
}
@media screen and (min-width: 740px) {
  .tour-intro + .tours-in2 {
    margin-top: 24px;
  }
}

.city-list {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 16px;
  column-gap: 16px;
}
@media screen and (min-width: 740px) {
  .city-list {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
.city-list__item {
  padding-top: 32px;
  position: relative;
  margin-bottom: 17px;
}
@media screen and (min-width: 740px) {
  .city-list__item {
    padding-top: 0;
    padding-left: 40px;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 1240px) {
  .city-list__item {
    margin-bottom: 24px;
  }
}
.city-list__item:last-child {
  margin-bottom: 0;
}
.city-list__letter {
  background-color: #f3f5fd;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 26px;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
}
.city-list__list {
  display: inline-block;
}
.city-list__city {
  margin-bottom: 6px;
}
@media screen and (min-width: 740px) {
  .city-list__city {
    margin-bottom: 4px;
  }
}
.city-list__city:last-child {
  margin-bottom: 0;
}
.city-list__link {
  color: inherit;
  display: inline-block;
}
.city-list__link:focus-visible, .city-list__link[href]:hover {
  color: #ea1a0e;
}

.comment-block__comments-wrap, .comment-block__title-wrap {
  margin-bottom: 1.7em;
}
.comment-block__title > span {
  margin-left: 0.25em;
  color: #808088;
}
.comment-block__comments-wrap > * {
  padding-top: 0.57em;
}
.comment-block__comments-wrap > *:not(:last-child) {
  margin-bottom: 1.15em;
}
.comment-block__btn-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.comment-block_new .comment-block__title-wrap {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 740px) {
  .comment-block_new .comment-block__title-wrap {
    margin-bottom: 2.5rem;
  }
}
.comment-block_new .comment-block__comments-wrap {
  margin-bottom: 1rem;
}
@media screen and (min-width: 740px) {
  .comment-block_new .comment-block__comments-wrap {
    margin-bottom: 1.875rem;
  }
}
.comment-block_new .comment-block__comments-wrap, .comment-block_new .comment-block__form-wrap {
  padding: 28px;
  border-radius: 16px;
  background-color: #ffffff;
}
.comment-block_new .comment-block__comments-wrap > *:not(:last-child) {
  margin-bottom: 1.5rem;
}
.comment-block_new .comment-block__comments-wrap > *:first-child {
  padding-top: 0;
}
.comment-block_new .comment-block__comments-wrap > *:not(:first-child) {
  padding-top: 1.5rem;
  border-top: 1px solid #edf0f2;
}
.comment-block_new .forms .forms__form {
  border: none;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.comment-block_new .forms .hard-input {
  border-radius: 16px;
}

.com-banner {
  background-color: #ea1a0e;
  padding: 32px;
  padding-inline: 20px;
  color: #ffffff;
  overflow: hidden;
  position: relative;
  border-radius: 24px;
}
.com-banner__item-link {
  width: 100%;
  max-height: 100%;
  min-height: 100%;
  position: relative;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 40px;
  grid-template-rows: auto 1fr auto;
  padding-top: 2px;
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1490196078);
  border-radius: 24px;
  overflow: hidden;
  border-radius: 16px;
  position: relative;
}
.com-banner__tel {
  display: none;
}
.com-banner__list {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 20px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  box-sizing: border-box;
}
.com-banner__item-title {
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
}
.com-banner__item-number {
  margin-top: 2px;
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.2;
  align-self: flex-start;
}
.com-banner__item-btn {
  grid-column: 2;
  grid-row: 1;
  align-self: flex-start;
  margin-top: 11px;
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
  right: 12px;
  top: 12px;
  border-radius: 12px;
  background-color: #f3f4f6;
  outline: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #637381;
  justify-self: end;
}
.com-banner__item-btn svg {
  max-height: 18px;
  max-width: 18px;
}
.com-banner__item-bottom {
  border-radius: 6px;
  grid-row: 3;
  padding-top: 5px;
  padding-right: 8px;
  padding-bottom: 5px;
  padding-left: 8px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  max-width: initial;
  background-color: #ffffff;
  color: #ea1a0e;
}
.com-banner__bottom {
  background-color: rgba(255, 255, 255, 0.1490196078);
  color: #ffffff;
  border-radius: 16px;
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  position: relative;
  height: initial;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
.com-banner__bottom-title {
  font-weight: 600;
  font-size: 14px;
  display: block;
  line-height: 1.2;
}
.com-banner__bottom-btn {
  min-width: 48px;
  min-height: 48px;
  right: 12px;
  top: 9px;
  border-radius: 12px;
  background-color: #f3f4f6;
  outline: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #637381;
}
@media screen and (max-width: 739.98px) {
  .com-banner__item-title {
    grid-column: 1/3;
    margin-bottom: 12px;
    margin-top: 12px;
  }
  .com-banner__item-bottom {
    grid-column: 1/3;
    justify-self: flex-start;
    width: auto;
    max-width: 100%;
  }
}
@media screen and (min-width: 740px) {
  .com-banner {
    padding-inline: 32px;
  }
  .com-banner__item-number {
    flex-grow: 1;
    width: -moz-max-content;
    width: max-content;
    width: 55%;
  }
  .com-banner__item-link {
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 9px;
    align-content: flex-start;
  }
  .com-banner__item-title {
    order: 1;
    max-width: calc(100% - 70px);
    font-size: 16px;
    display: flex;
    align-items: center;
    min-height: 48px;
  }
  .com-banner__bottom {
    padding: 24px;
  }
  .com-banner__bottom-title {
    font-size: 16px;
  }
  .com-banner__item-bottom {
    flex-shrink: 0;
    order: 0;
    align-self: center;
  }
  .com-banner__item-btn {
    align-self: end;
    margin-top: auto;
    grid-row: 2;
    grid-column: 2;
    max-width: 48px;
    min-width: 48px;
    min-height: 48px;
    order: 2;
    position: absolute;
    bottom: 25px;
    right: 25px;
  }
  .com-banner__item-btn svg {
    max-height: 24px;
    max-width: 24px;
  }
}
@media screen and (min-width: 1400px) {
  .com-banner {
    padding: 50px;
    padding-right: 0px;
    position: relative;
  }
  .com-banner__number {
    font-size: 64px;
  }
  .com-banner__item-number {
    font-size: 64px;
  }
  .com-banner__item-link {
    padding: 24px;
    min-height: 180px;
    row-gap: 20px;
  }
  .com-banner__item-bottom {
    grid-row: 1;
    grid-column: 2;
  }
  .com-banner__item-btn {
    grid-row: 2;
    grid-column: 2;
  }
  .com-banner__item-title, .com-banner__bottom-title {
    font-size: 21px;
  }
  .com-banner__bottom {
    max-width: 935px;
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .com-banner__list {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .com-banner__tel-wrap {
    display: block;
    width: 314px;
    flex-shrink: 0;
    position: relative;
  }
  .com-banner__inner {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .com-banner__tel {
    display: block;
    width: 314px;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    right: 0px;
    bottom: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .com-banner {
    transition-property: color, background-color;
    transition-duration: 0.3s;
  }
  .com-banner__bottom, .com-banner__item-link {
    transition-property: color, background-color;
    transition-duration: 0.3s;
  }
  .com-banner__item-link:focus-visible {
    outline: none;
  }
  .com-banner__item-link:focus-visible, .com-banner__item-link[href]:hover, .com-banner__item-link[type]:not(:disabled):hover {
    color: #ffffff;
    background-color: #fe2e22;
  }
  .com-banner__item-link._active:focus-visible, .com-banner__item-link[href]._active:hover, .com-banner__item-link[type]._active:not(:disabled):hover {
    color: #ffffff;
    background-color: #ea1a0e;
  }
  .com-banner__bottom:focus-visible, .com-banner__bottom[href]:hover, .com-banner__bottom[type]:not(:disabled):hover {
    color: #ffffff;
    background-color: #fe2e22;
  }
  .com-banner__bottom._active:focus-visible, .com-banner__bottom[href]._active:hover, .com-banner__bottom[type]._active:not(:disabled):hover {
    color: #ffffff;
    background-color: #ea1a0e;
  }
}

.actions__list {
  margin-bottom: 40px;
}
.actions__item:not(:last-child) {
  margin-bottom: 50px;
}
.actions__link-wrap {
  padding-top: 30px;
}

.actions2 {
  --gap: 1rem;
  --gap-half: calc(var(--gap) / 2);
  container: actions2/inline-size;
}
.actions2__select-part {
  margin-bottom: 1.5rem;
}
.actions2__select-part {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}
@media screen and (min-width: 740px) {
  .actions2__select-part {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: 24px;
    column-gap: 24px;
    justify-content: space-between;
  }
}
.actions2__select-part .select-wrap {
  flex-direction: column;
  align-items: stretch;
  row-gap: 6px;
  width: 100%;
  flex-grow: 1;
}
@media screen and (min-width: 740px) {
  .actions2__select-part .select-wrap {
    flex-direction: row;
    align-items: center;
    width: auto;
  }
}
.actions2__select-part .select-wrap__caption {
  margin-right: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #454f5b;
}
@media screen and (min-width: 740px) {
  .actions2__select-part .select-wrap__caption {
    margin-right: 12px;
  }
}
@media screen and (min-width: 740px) {
  .actions2__select-part .select-wrap__selector {
    flex-basis: 320px;
  }
}
.actions2__reset-filters {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-bottom: 10px;
  margin-bottom: 6px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #919eab;
}
@media screen and (min-width: 740px) {
  .actions2__reset-filters {
    margin-bottom: 0;
    padding-top: 10px;
  }
}
@media screen and (min-width: 1000px) {
  .actions2__reset-filters {
    transition: color 0.3s;
  }
  .actions2__reset-filters:focus-visible, .actions2__reset-filters:hover {
    color: #ea1a0e;
  }
}
.actions2__btns-wrap {
  margin-bottom: 2rem;
}
.actions2__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--gap);
}
@media screen and (min-width: 740px) {
  .actions2__list {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: dense;
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
  }
}
@media screen and (min-width: 1240px) {
  .actions2__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@container actions2 (width > 860px) {
  .actions2__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.actions2__item {
  display: flex;
  flex-direction: column;
  transition-property: opacity, height;
  transition-duration: 0.6s;
}
@media screen and (min-width: 740px) {
  .actions2__item_wide {
    grid-column-end: span 2;
  }
}
.actions2__item_hidden {
  position: relative;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 740px) {
  .actions2__card {
    flex-grow: 1;
  }
}
.actions2__item_wide .actions2__card {
  min-height: 25rem;
}
.actions2__btn-wrap {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity 0.3s 0s ease-in-out;
}

.banner-top {
  --container-pi: 20px;
  --container-pbl: 24px;
  --container-bor-r: 24px;
  --btns-w: 92px;
  --btns-h: 40px;
  position: relative;
}
@media screen and (min-width: 740px) {
  .banner-top {
    --container-pi: 32px;
    --container-pbl: 32px;
  }
}
.banner-top__title-wrap {
  display: flex;
  align-items: flex-start;
}
.banner-top__title-wrap h1 {
  align-self: center;
  text-wrap: balance;
}
.banner-top_img-bg {
  min-height: 395px;
  padding: var(--container-pbl, --container-pi);
  color: #ffffff;
  border-radius: var(--container-bor-r);
  overflow: hidden;
}
@media screen and (max-width: 739.98px) {
  .banner-top_img-bg {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
@media screen and (min-width: 740px) {
  .banner-top_img-bg {
    min-height: 320px;
  }
}
.banner-top_img-bg .banner-top::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  z-index: 1;
}
.banner-top_img-bg .banner-top__title-wrap {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-bottom: var(--container-pbl);
  color: #ffffff;
  z-index: 2;
}
.banner-top_img-bg .banner-top__title-wrap h1 {
  -webkit-line-clamp: 6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 740px) {
  .banner-top_img-bg .banner-top__title-wrap h1 {
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width: 1600px) {
  .banner-top_img-bg .banner-top__title-wrap h1 {
    -webkit-line-clamp: 2;
  }
}
.banner-top_img-bg .banner-top__content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  z-index: 1;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.banner-top_img-bg .banner-top__content-inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  background-color: #d9d9d9;
  border-radius: var(--container-bor-r);
  overflow: hidden;
}
.banner-top_img-bg .banner-top__content-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.3) 83%);
  z-index: 1;
}
.banner-top_img-bg .banner-top__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 10%;
  object-position: 50% 10%;
}
.banner-top_img-bg.banner-top_img-bg_v2 {
  min-height: 250px;
}
@media screen and (min-width: 740px) {
  .banner-top_img-bg.banner-top_img-bg_v2 {
    min-height: 320px;
  }
}
.banner-top_img-bg.banner-top_img-bg_v2 .banner-top__title-wrap h1 {
  font-weight: 500;
  font-size: 21px;
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .banner-top_img-bg.banner-top_img-bg_v2 .banner-top__title-wrap h1 {
    font-size: 36px;
  }
}
@media screen and (min-width: 1000px) {
  .banner-top_img-bg.banner-top_img-bg_v2 .banner-top__title-wrap h1 {
    font-size: clamp(36px, 4vw, 64px);
  }
}
.banner-top_img-bg.banner-top_img-bg_v2 .banner-top__content-inner {
  background-color: #ea1a0e;
}
.banner-top_img-bg.banner-top_img-bg_v2 .banner-top__content-inner::before {
  content: none;
}
.banner-top_img-bg.banner-top_img-bg_v2 .banner-top__bg {
  top: auto;
  left: auto;
  right: 8px;
  bottom: -110px;
  width: 322px;
  height: 322px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
@media screen and (min-width: 740px) {
  .banner-top_img-bg.banner-top_img-bg_v2 .banner-top__bg {
    bottom: -145px;
    width: 416px;
    height: 416px;
  }
}
@media screen and (min-width: 1000px) {
  .banner-top_img-bg.banner-top_img-bg_v2 .banner-top__bg {
    bottom: clamp(-180px, -11vw, -145px);
    width: clamp(416px, 33vw, 545px);
    height: clamp(416px, 33vw, 545px);
  }
}
.banner-top_img-bg.banner-top_img-bg_v2 .banner-top__bg-0 {
  position: absolute;
  top: 62%;
  left: 22%;
  width: 432px;
  height: 472px;
  transform: translate(-50%, -50%) scale(1.5);
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
@media screen and (min-width: 740px) {
  .banner-top_img-bg.banner-top_img-bg_v2 .banner-top__bg-0 {
    top: 55%;
    left: 33%;
    width: 709px;
    height: 774px;
    transform: translate(-50%, -50%) scale(1.25);
  }
}
@media screen and (min-width: 1000px) {
  .banner-top_img-bg.banner-top_img-bg_v2 .banner-top__bg-0 {
    top: clamp(55%, 17vw, 90%);
    left: clamp(28%, 21vw, 33%);
    width: clamp(709px, 78vw, 1499px);
    height: clamp(774px, 88vw, 1637px);
    transform: translate(-50%, -50%) scale(1.25);
  }
}

.banner-top2 {
  --container-pi: 20px;
  --container-pbl: 24px;
  --container-bor-r: 24px;
  --btns-w: 92px;
  --btns-h: 40px;
  position: relative;
}
.banner-top2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  z-index: 1;
}
.banner-top2__bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 10%;
  object-position: 50% 10%;
}
.banner-top2__title-wrap {
  display: flex;
  align-items: flex-start;
}
.banner-top2__title-wrap h1 {
  align-self: center;
  text-wrap: balance;
}
.banner-top2_img-bg {
  height: 395px;
  padding: var(--container-pbl, --container-pi);
  color: #ffffff;
  border-radius: var(--container-bor-r);
  overflow: hidden;
}
@media screen and (max-width: 739.98px) {
  .banner-top2_img-bg {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
@media screen and (min-width: 740px) {
  .banner-top2_img-bg {
    height: 320px;
  }
}
.banner-top2_img-bg .banner-top2__title-wrap {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-bottom: var(--container-pbl);
  color: #ffffff;
  z-index: 2;
}
.banner-top2_img-bg .banner-top2__title-wrap h1 {
  display: block;
}
@media screen and (min-width: 740px) {
  .banner-top2_img-bg .banner-top2__title-wrap h1 {
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width: 1600px) {
  .banner-top2_img-bg .banner-top2__title-wrap h1 {
    -webkit-line-clamp: 2;
  }
}
.banner-top2_img-bg .banner-top2__content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  z-index: 1;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.banner-top2_img-bg .banner-top2__content-inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  background-color: #d9d9d9;
  border-radius: var(--container-bor-r);
  overflow: hidden;
}
.banner-top2_img-bg .banner-top2__content-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.3) 83%);
  z-index: 1;
}
.banner-top2_img-bg .banner-top2__content-inner img {
  position: absolute;
  top: 0;
  left: 0;
}
.banner-top2_mission {
  margin-inline: 20px;
  padding: 18px;
  height: 100%;
  min-height: 320px;
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
  margin-bottom: 80px;
}
.banner-top2_mission .banner-top2__title-wrap {
  width: 100%;
}
.banner-top2_mission .banner-top2__title {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  width: 100%;
}
.banner-top2_mission .banner-top2__bg {
  -o-object-position: 8% 50%;
  object-position: 8% 50%;
}
@media screen and (min-width: 740px) {
  .banner-top2_mission {
    padding: 32px;
  }
  .banner-top2_mission .banner-top2__title-wrap {
    width: 100%;
  }
  .banner-top2_mission .banner-top2__title {
    font-weight: 500;
    text-wrap: auto;
    font-size: 24px;
    line-height: 120%;
  }
}
@media screen and (min-width: 1400px) {
  .banner-top2_mission .banner-top2__bg {
    -o-object-position: 8% 50%;
    object-position: 8% 50%;
  }
  .banner-top2_mission {
    padding: 32px;
  }
  .banner-top2_mission .banner-top2__title {
    white-space: normal;
    overflow-wrap: break-word;
    font-size: 48px;
    letter-spacing: -0.5px;
  }
}

@media (min-width: 740px) {
  .about {
    display: flex;
    justify-content: space-between;
  }
}
.about__text {
  padding-top: 0;
  margin-bottom: 30px;
}
@media (min-width: 740px) {
  .about__text {
    max-width: calc(100% - 252px);
    width: 100%;
    margin-right: 60px;
    margin-bottom: 0;
  }
}
.about__img {
  border-radius: 12px;
  margin-bottom: 16px;
}
.about__name {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 4px;
}
.about__position {
  display: block;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #4b4b61;
}

.about-top {
  width: 100%;
  border-radius: 24px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  padding: 24px;
  padding-inline: 20px;
}
.about-top__title {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0%;
  color: #212b36;
}
.about-top__image-wrap {
  width: 100%;
  min-height: 385px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  margin-top: 24px;
}
.about-top__image-label {
  position: absolute;
  z-index: 1;
  width: 242px;
  height: 63px;
  border-radius: 12px;
  padding: 12px;
  background-color: #ffffff;
  bottom: 12px;
  left: 12px;
  width: -moz-max-content;
  width: max-content;
}
.about-top__description:not(:first-child) {
  margin-top: 10px;
}
.about-top__description:first-child {
  margin-top: 12px;
}
.about-top__image-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #212b36;
  display: block;
}
.about-top__image-description {
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: #637381;
}
.about-top__image {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  -o-object-position: 0% 25%;
  object-position: 0% 25%;
  height: 100%;
}
@media screen and (min-width: 740px) {
  .about-top {
    padding: 32px;
  }
  .about-top__title {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .about-top__description:first-child {
    margin-top: 24px;
  }
  .about-top__image {
    -o-object-position: 0% 25%;
    object-position: 0% 25%;
  }
  .about-top__image-wrap {
    min-height: 490px;
  }
}
@media screen and (min-width: 1000px) {
  .about-top {
    padding: 50px;
    flex-direction: row;
    justify-content: space-between;
    gap: 60px;
  }
  .about-top__right {
    max-width: 761px;
  }
  .about-top__description {
    margin-bottom: 13px;
  }
  .about-top__image {
    -o-object-position: 0% 25%;
    object-position: 0% 25%;
  }
  .about-top__image-wrap {
    min-width: 360px;
    min-height: 390px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1240px) {
  .about-top__title {
    font-size: clamp(16px, 2.5vw, 48px);
  }
}
@media screen and (min-width: 1400px) {
  .about-top__title {
    margin-bottom: 24px;
  }
  .about-top__image-wrap {
    min-width: 472px;
    min-height: 490px;
  }
}

.access-cab__item {
  background-color: #ea1a0e;
  border-radius: 20px;
  min-height: 120px;
  position: relative;
  overflow: hidden;
}
.access-cab__item:not(:last-child) {
  margin-bottom: 12px;
}
.access-cab__item-inner {
  width: 100%;
  height: 100%;
  padding: 22px;
  padding-inline: 20px;
  display: grid;
  gap: 14px;
  transition-property: color, background-color;
  transition-duration: 0.3s;
}
.access-cab__item-title {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  color: #ffffff;
  grid-column: 1;
  grid-row: 2;
}
.access-cab__item-btn {
  color: #ea1a0e;
  background-color: #ffffff;
  padding: 8px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 40px;
  max-height: 40px;
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
}
@media screen and (min-width: 740px) {
  .access-cab {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr;
  }
  .access-cab__item:not(:last-child) {
    margin-bottom: 0px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .access-cab__item-inner:focus-visible {
    outline: none;
  }
  .access-cab__item-inner:focus-visible, .access-cab__item-inner[href]:hover, .access-cab__item-inner[type]:not(:disabled):hover {
    color: #637381;
    background-color: #fe2e22;
  }
  .access-cab__item-inner._active:focus-visible, .access-cab__item-inner[href]._active:hover, .access-cab__item-inner[type]._active:not(:disabled):hover {
    color: #ffffff;
    background-color: #fe2e22;
  }
}

@media (min-width: 740px) {
  .structure__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1400px) {
  .structure__list {
    flex-wrap: nowrap;
  }
}
.structure__item {
  margin-bottom: 10px;
}
@media (min-width: 740px) {
  .structure__item {
    max-width: calc(50% - 5px);
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .structure__item {
    max-width: calc(25% - 7px);
    margin-bottom: 0;
  }
}

.strateg-value__banner {
  margin-top: 24px;
  border-radius: 24px;
  overflow: hidden;
}
.strateg-value__banner-image {
  width: 100%;
  height: 100%;
}
.strateg-value__content {
  padding-top: 24px;
}
@media screen and (max-width: 739.98px) {
  .strateg-value__content {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
@media screen and (min-width: 1000px) {
  .strateg-value__banner-image {
    height: 525px;
    -o-object-fit: fill;
    object-fit: fill;
  }
}

.sub-newsletter__info {
  background-color: #ffffff;
  width: 100%;
  border-radius: 24px;
  padding: 32px;
  padding-inline: 20px;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
}
.sub-newsletter__description {
  font-family: "GolosText", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  margin-block: 12px;
}
.sub-newsletter__bottom {
  margin-top: auto;
  padding-top: 16px;
}
.sub-newsletter__bottom-btn {
  background-color: #ea1a0e;
  min-height: 56px;
  min-width: 100%;
  margin-top: 16px;
}
.sub-newsletter__bottom-description {
  font-family: "GolosText", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  display: block;
  color: #637381;
}
.sub-newsletter__bottom-link {
  display: inline;
}
.sub-newsletter__image-wrap {
  border-radius: 24px;
  overflow: hidden;
  min-height: 232px;
}
.sub-newsletter__image-wrap_space-evenly {
  margin-inline: 20px;
}
.sub-newsletter__image {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  display: block;
  transform: scale(1.4);
}
.sub-newsletter__form-wrap:not(:first-child) {
  margin-top: 20px;
}
.sub-newsletter__form-wrap > *:not(:first-child) {
  margin-top: 16px;
}
.sub-newsletter__radio-part {
  display: block;
  margin-inline: 0;
  border-width: 0;
  padding-block: 0;
  padding-inline: 0;
}
.sub-newsletter__legend {
  display: block;
  padding-inline: 0;
}
.sub-newsletter__radio-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
  padding: 8px;
  border-radius: 16px;
  background-color: #f3f4f6;
}
.sub-newsletter__radio-list > * {
  width: calc(50% - 4px);
}
@media screen and (min-width: 740px) {
  .sub-newsletter__info {
    padding: 40px;
    padding-inline: 32px;
  }
  .sub-newsletter__description {
    margin-top: 16px;
  }
  .sub-newsletter__title {
    font-size: 24px;
  }
  .sub-newsletter__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sub-newsletter__bottom-description {
    margin: 0px;
    max-width: 408px;
  }
  .sub-newsletter__bottom-btn {
    max-width: 169px;
    min-width: 169px;
    flex-shrink: 0;
    height: auto;
    margin: 0px;
  }
  .sub-newsletter__image-wrap {
    min-height: 474px;
  }
  .sub-newsletter__image {
    transform: scale(1.6);
    width: 97%;
    max-width: auto;
    -o-object-position: 10px 0px;
    object-position: 10px 0px;
  }
  .sub-newsletter__image-wrap_space-evenly {
    margin-inline: 0px;
  }
  .sub-newsletter__form-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .sub-newsletter__form-wrap > * {
    width: calc(50% - 8px);
  }
  .sub-newsletter__form-wrap > *:not(:first-child) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1000px) {
  .sub-newsletter__image {
    -o-object-position: 0px 50%;
    object-position: 0px 50%;
    transform: scale(1.2);
  }
  .sub-newsletter {
    display: flex;
  }
  .sub-newsletter__title {
    font-size: 32px;
  }
  .sub-newsletter__info {
    width: 50%;
    padding-inline: 40px;
    min-width: 590px;
    flex-shrink: 0;
  }
  .sub-newsletter__image-wrap {
    min-height: 435px;
    width: 50%;
    min-width: 0;
    flex-shrink: 1;
    margin-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sub-newsletter__image {
    transform: scale(1.5);
    height: 435px;
    -o-object-position: center;
    object-position: center;
  }
}

.privileges-banner {
  background-color: #161c24;
  padding: 32px;
  padding-inline: 20px;
  border-radius: 32px;
  color: #ffffff;
  position: relative;
}
.privileges-banner__description {
  margin-top: 16px;
  display: block;
}
.privileges-banner__bg-wrap {
  display: block;
  width: 100%;
  height: 311px;
  margin-top: 40px;
  border-radius: 23px;
  overflow: hidden;
  position: relative;
}
.privileges-banner__bg {
  -o-object-fit: cover;
  object-fit: cover;
  height: 320px;
  border-radius: inherit;
  position: absolute;
  height: 618px;
  top: -15px;
}
.privileges-banner__btn {
  width: 100%;
  min-height: 42px;
  border-radius: 12px;
  padding: 0px;
  padding-inline: 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #ea1a0e;
  margin-top: 20px;
}
.privileges-banner__person {
  position: absolute;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 380px;
}
@media screen and (max-width: 419.98px) {
  .privileges-banner__bg {
    height: 320px;
  }
}
@media screen and (min-width: 740px) {
  .privileges-banner {
    padding: 40px;
    padding-inline: 40px;
  }
  .privileges-banner__bg-wrap {
    margin-top: 60px;
    height: 417px;
  }
  .privileges-banner__person {
    height: 535px;
    width: 535px;
    right: -50px;
  }
  .privileges-banner__btn {
    width: initial;
    display: inline-block;
    margin-top: 28px;
  }
}
@media screen and (min-width: 1400px) {
  .privileges-banner {
    padding: 50px;
    padding-inline: 50px;
  }
  .privileges-banner__btn {
    min-height: 42px;
    margin-top: 20px;
  }
  .privileges-banner__bg-wrap {
    max-height: 340px;
    min-width: 378px;
    margin-top: 0px;
  }
  .privileges-banner__inner {
    display: flex;
    flex-direction: row-reverse;
  }
  .privileges-banner__right {
    margin-left: 40px;
    width: 100%;
  }
  .privileges-banner__person {
    height: 434px;
    width: 434px;
    left: 34px;
  }
  .privileges-banner__bg {
    height: 378px;
  }
  .privileges-banner_projects .privileges-banner__person {
    width: 470px;
    height: 470px;
    left: 117px;
  }
  .privileges-banner_projects .privileges-banner__bg-wrap {
    min-width: 618px;
  }
  .privileges-banner_projects .privileges-banner__bg {
    height: 430px;
  }
  .privileges-banner_projects .privileges-banner__inner h2 {
    font-size: 32px;
    margin-top: 10px;
  }
  .privileges-banner_projects .privileges-banner__inner .privileges-banner__btn {
    min-width: 259px;
    min-height: 56px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 740px) {
  .products__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.products__item {
  margin-bottom: 10px;
}
@media (min-width: 740px) {
  .products__item {
    max-width: calc(50% - 10px);
    width: 100%;
    margin-bottom: 20px;
  }
}

.stats-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.stats-list__item {
  width: calc(50% - 10px);
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #4b4b61;
  margin-bottom: 16px;
}
@media (min-width: 740px) {
  .stats-list__item {
    width: calc(20% - 15px);
  }
}
@media (min-width: 1240px) {
  .stats-list__item:nth-child(5n-4), .stats-list__item:nth-child(5n) {
    width: calc(20% - 15px);
  }
}
.stats-list__text {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #4b4b61;
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 740px) {
  .stats-list__text {
    margin-top: 4px;
  }
}
.stats-list--red .stats-list__item {
  letter-spacing: 0.05em;
  color: #e92b37;
}
@media (min-width: 740px) {
  .stats-list--red .stats-list__item {
    width: calc(50% - 10px);
    font-size: 30px;
    line-height: 40px;
  }
}
@media (min-width: 1240px) {
  .stats-list--red .stats-list__item {
    width: calc(30% - 16px);
  }
}
@media (min-width: 1240px) {
  .stats-list--red__item:nth-child(5n-4), .stats-list--red__item:nth-child(5n) {
    width: calc(30% - 16px);
  }
}
@media (min-width: 1240px) {
  .stats-list--red .stats-list__item:nth-child(4n),
  .stats-list--red .stats-list__item:nth-child(4n-3) {
    width: calc(20% - 15px);
  }
}

.webinars-recent__list {
  display: flex;
  gap: 20px;
  overflow-y: auto;
}
.webinars-recent__card {
  position: relative;
  width: 456px;
  background-color: #ffffff;
  padding: 8px 8px 16px;
  border-radius: 24px;
}
.webinars-recent__card h3 {
  margin-top: 16px;
  margin-bottom: 4px;
}
.webinars-recent__watch-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: transparent;
  border: none;
  transform: translate(-50%, -50%);
}
@media (hover: hover) and (pointer: fine) {
  .webinars-recent__watch-btn {
    transition: transform 0.3s;
  }
  .webinars-recent__img-part:focus-visible .webinars-recent__watch-btn, .webinars-recent__img-part[href]:hover .webinars-recent__watch-btn {
    transform: translate(-50%, -50%) scale(1.1);
  }
}
.webinars-recent__time::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #D9D9D9;
  border-radius: 50%;
  margin-bottom: 2px;
  margin-inline: 4px 8px;
}
.webinars-recent .webinars-recent__title {
  padding-inline: 12px;
  font-size: 20px;
  font-family: "GolosText";
  font-weight: 600;
  margin-top: 16px;
  margin-bottom: 4px;
}
.webinars-recent__info {
  display: block;
  padding-inline: 12px;
}
@media screen and (min-width: 1400px) {
  .webinars-recent__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px 24px;
  }
}
.webinars-recent__more {
  width: 100%;
  margin-top: 10px;
  font-size: 14px;
}
@media screen and (min-width: 1400px) {
  .webinars-recent__more {
    width: auto;
    margin-top: 0;
    padding: 13px 24px;
  }
}
.webinars-recent__img-part {
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
  min-width: 310px;
}
.webinars-recent__img-part::before {
  content: "";
  display: block;
  padding-top: 60%;
}
.webinars-recent__img {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

@media (min-width: 740px) {
  .why-we__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.why-we__item {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}
@media (min-width: 740px) {
  .why-we__item {
    display: block;
    width: calc(50% - 10px);
    padding-right: 40px;
  }
}
@media (min-width: 1240px) {
  .why-we__item {
    width: calc(33.33% - 14px);
  }
}
.why-we__item svg {
  margin-right: 24px;
  flex-shrink: 0;
}
@media (min-width: 740px) {
  .why-we__item svg {
    display: block;
    margin-bottom: 5px;
  }
}
.why-we__item:last-child {
  margin-bottom: 0;
}
.why-we__text {
  display: block;
}

.security__list {
  margin-bottom: 16px;
}
.security__item {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 10px;
}
@media (min-width: 740px) {
  .security__item {
    display: flex;
  }
}
@media (min-width: 1240px) {
  .security__item {
    font-size: 15px;
    line-height: 28px;
  }
}
.security__item:last-child {
  margin-bottom: 10px;
}
.security__rto {
  font-weight: 400;
  display: block;
}
@media (min-width: 740px) {
  .security__rto {
    margin-left: 16px;
    margin-right: auto;
  }
}
.security__cash {
  display: block;
}
.security__look {
  color: #e92b37;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.section-slider__list-wrap {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.section-slider .section-slider__list {
  margin-block: 0;
}
.section-slider__list {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.section-slider__item {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  box-sizing: border-box;
}
.section-slider__slider-btns {
  padding-top: 1.25rem;
}

.section-slider-header {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
.section-slider-header h2, .section-slider-header h3, .section-slider-header h4 {
  margin: 0;
}
.section-slider-header .section-slider__slider-btns {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 740px) {
  .section-tabs {
    display: flex;
    border-top: 1px solid #e5e8eb;
  }
}
.section-tabs .section-tabs__switches {
  display: none;
}
@media screen and (min-width: 740px) {
  .section-tabs .section-tabs__switches {
    flex-shrink: 0;
    display: block;
    width: clamp(13.125rem, 30%, 16.25rem);
    max-height: 33.75rem;
    margin: 0;
    padding: 0.75rem;
    border-right: 1px solid #e5e8eb;
    overflow-y: auto;
  }
}
.section-tabs__switches button {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  padding: 0.75rem 1.25rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  text-align: left;
  color: #161c24;
  background-color: transparent;
  border: 0;
  border-radius: 0.75rem;
}
.section-tabs__switches button.active {
  background-color: #f3f4f6;
}
.section-tabs .section-tabs__bodies {
  min-width: 0;
  margin: 0;
}
@media screen and (min-width: 740px) {
  .section-tabs .section-tabs__bodies {
    flex-grow: 1;
    max-height: 33.75rem;
    overflow-y: auto;
    padding: 1.5rem;
  }
}
.section-tabs__bodies > li {
  max-width: 100%;
}
.section-tabs__bodies > li + li {
  margin-top: 2rem;
}
@media screen and (min-width: 740px) {
  .section-tabs__bodies > li + li {
    margin-top: 0;
  }
}
@media screen and (min-width: 740px) {
  .section-tabs__bodies > li:not(.active) {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .section-tabs__switches button {
    transition-property: background-color, color;
    transition-duration: 0.3s;
  }
  .section-tabs__switches button:focus-visible, .section-tabs__switches button:hover {
    color: #ea1a0e;
  }
}

.contacts__menu {
  margin-bottom: 16px;
}
.contacts__address {
  position: relative;
  overflow: hidden;
}
.contacts__body {
  border: 1px solid #e4e4ee;
  border-radius: 12px;
}
.contacts__body-item {
  padding: 24px 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 740px) {
  .contacts__body-item {
    padding: 40px;
  }
}
@media (min-width: 1240px) {
  .contacts__body-item {
    font-size: 15px;
    line-height: 28px;
  }
}
.contacts__top {
  padding-bottom: 24px;
  border-bottom: 1px solid #e4e4ee;
}
.contacts__caption {
  margin-bottom: 16px;
}
.contacts__text {
  margin-bottom: 8px;
}
@media (min-width: 740px) {
  .contacts__text {
    margin-bottom: 11px;
  }
}
@media (min-width: 740px) {
  .contacts__text {
    margin-bottom: 9px;
  }
}
.contacts__link {
  color: inherit;
  margin-bottom: 8px;
}
@media (min-width: 740px) {
  .contacts__link {
    margin-bottom: 10px;
  }
}
@media (min-width: 740px) {
  .contacts__link {
    margin-bottom: 8px;
  }
}
.contacts__link--icon {
  display: block;
  position: relative;
  padding-left: 40px;
}
.contacts svg {
  position: absolute;
  top: 0;
  left: 0;
  flex-shrink: 0;
  margin-right: 12px;
  stroke: #a5a5c5;
  fill: #ffffff;
}
.contacts__link--fill svg {
  fill: #a5a5c5;
  stroke: unset;
}
.contacts__link-text {
  display: block;
}
@media (min-width: 740px) {
  .contacts__link-text {
    display: inline;
  }
}
.contacts__sub-text {
  font-weight: 500;
  color: #8d8d9f;
}
.contacts__bottom {
  padding-top: 24px;
}
.contacts__bottom > *:last-child {
  margin-bottom: 0;
}
.contacts__sub-caption {
  margin-bottom: 16px;
}
.contacts__links {
  margin-bottom: 16px;
  line-height: 25px;
}
@media (min-width: 740px) {
  .contacts__links {
    line-height: inherit;
  }
}
.contacts__tel {
  color: inherit;
  font-weight: 500;
  display: block;
  margin-right: 6px;
}
@media (min-width: 740px) {
  .contacts__tel {
    display: inline;
  }
}
.contacts__row span {
  display: block;
  font-size: 13px;
  line-height: 15px;
}
@media (min-width: 740px) {
  .contacts__row span {
    margin-top: 8px;
    margin-bottom: 4px;
  }
}
@media (min-width: 1240px) {
  .contacts__row span {
    display: inline;
    margin-top: 0;
  }
}
.contacts__row a {
  display: inline;
}

.contacts2__btns {
  margin-bottom: 24px;
}
.contacts2 .contacts2__left-item:not(.active) {
  display: none;
}
.contacts2__link {
  display: block;
  color: #161c24;
}
@media (hover: hover) and (pointer: fine) {
  .contacts2__link:focus-visible, .contacts2__link[href]:hover {
    color: #ea1a0e;
  }
}
.contacts2__link:not(:last-child) {
  margin-bottom: 0.5em;
}
.contacts2__phone-wrap {
  margin-top: 1em;
  margin-bottom: 1em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contacts2__phone-wrap_spaced-bottom {
  margin-bottom: 1.2em;
}
.contacts2__email-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1em;
  border-top: 1px solid #edf0f2;
  padding-top: 1em;
  clear: both;
}
.contacts2__title {
  font-family: "GolosText", Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
}
.contacts2__description, .contacts2__address {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
}
.contacts2__phone {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  display: block;
}
.contacts2__email {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.contacts2__work {
  font-size: 14px;
}
.contacts2__work, .contacts2__description {
  color: #919eab;
  margin: 0px;
}
.contacts2__description {
  font-size: 16px;
}
.contacts2__work-wrap {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  min-width: 100%;
}
.contacts2__work-wrap_first {
  margin-top: 1em;
}
.contacts2__block {
  padding: 24px;
  background-color: #ffffff;
  border-radius: 24px;
}
.contacts2__block:not(:last-child) {
  margin-bottom: 1em;
}
.contacts2__work {
  position: relative;
  display: inline-block;
}
.contacts2__work + .contacts2__work::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #c4cdd5;
  position: relative;
  top: -0.1em;
  margin-right: 8px;
}
.contacts2__inner-list-item:not(:last-child) {
  margin-bottom: 2em;
}
.contacts2__inner-list-item > *:not(:last-child) {
  margin-bottom: 1em;
}
.contacts2__inner-list-item a[href] {
  color: #161c24;
}
@media (hover: hover) and (pointer: fine) {
  .contacts2__inner-list-item a[href]:focus-visible, .contacts2__inner-list-item a[href]:hover {
    color: #ea1a0e;
  }
}
.contacts2__inner-address, .contacts2__inner-phone-wrap, .contacts2__inner-email-wrap, .contacts2__inner-work-wrap {
  position: relative;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
  min-width: 100%;
  padding-left: 26px;
}
.contacts2__inner-address svg, .contacts2__inner-phone-wrap svg, .contacts2__inner-email-wrap svg, .contacts2__inner-work-wrap svg {
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  fill: #919eab;
}
.contacts2__inner-phone, .contacts2__inner-email, .contacts2__inner-work {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.contacts2__inner-phone:not(:last-child)::after, .contacts2__inner-email:not(:last-child)::after, .contacts2__inner-work:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #c4cdd5;
  position: relative;
  margin-left: 6px;
}
.contacts2__address {
  color: #637381;
  margin-top: 1em;
  display: block;
  font-size: 16px;
}
.contacts2__line {
  border: #EDF0F2 solid 1px;
}
.contacts2__map {
  position: relative;
  width: 100%;
  min-height: 320px;
  margin-top: 24px;
  border: 4px solid #ffffff;
  border-radius: 24px;
  overflow: hidden;
}
.contacts2__map > * {
  width: 100%;
  height: 100%;
}
.contacts2._regions .contacts2__body {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 24px;
}
.contacts2._regions .contacts2__left {
  width: 100%;
}
.contacts2__body.loading {
  opacity: 0;
  transition: opacity 0s;
}
.contacts2__body.loaded {
  opacity: 1;
  transition: opacity 0.3s;
}
.contacts2__body.loading {
  pointer-events: none;
}
.contacts2__inner-phone[href], .contacts2__inner-email[href], .contacts2__inner-work[href], .contacts2__link[href] {
  font-weight: 600;
}
@media screen and (max-width: 739.98px) {
  .contacts2__work-wrap {
    display: flex;
    gap: 6px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .contacts2__work-wrap_second {
    margin-top: 14px;
  }
  .contacts2__work + .contacts2__work::before {
    content: "";
    display: none;
  }
}
@media screen and (min-width: 740px) {
  .contacts2__btns {
    margin-bottom: 32px;
  }
  .contacts2__title {
    font-size: 21px;
  }
  .contacts2__map {
    min-height: 436px;
  }
  .contacts2__email {
    font-size: 23px;
  }
  .contacts2__phone {
    font-size: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .contacts2__inner-list {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 32px;
    column-gap: 32px;
  }
  .contacts2__inner-list-item {
    width: calc(50% - 16px);
  }
}
@media screen and (min-width: 1240px) {
  .contacts2__btns {
    margin-bottom: 40px;
  }
  .contacts2__body {
    display: flex;
    gap: 40px;
  }
  .contacts2__left {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 460px;
  }
  .contacts2__left-item {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .contacts2__block {
    flex-grow: 1;
  }
  .contacts2__block > :first-child {
    margin-top: 0;
  }
  .contacts2__block > :last-child {
    margin-bottom: 0;
  }
  .contacts2__map {
    flex-grow: 1;
    margin-top: 0;
    max-height: calc(100vh - var(--re-page-header-form-height, 97px) - var(--re-container-p, 20px) * 2);
    position: sticky;
    top: calc(var(--re-page-header-form-height, 97px) + var(--re-container-p, 20px));
  }
  .contacts2__title {
    font-size: 21px;
  }
  .contacts2._regions .contacts2__body {
    row-gap: 40px;
  }
  .contacts2._regions .contacts2__map {
    position: relative;
    top: 0;
    min-height: 576px;
  }
}
.contacts2_img .contacts2__map {
  max-width: 488px;
  max-height: 488px;
  margin-left: auto;
  margin-right: auto;
}
.contacts2_img .contacts2__map > a, .contacts2_img .contacts2__map > a > picture, .contacts2_img .contacts2__map > picture {
  position: absolute;
  inset: 0;
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .contacts2_img .contacts2__map > a[href]::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.2);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
  }
  .contacts2_img .contacts2__map > a[href]:focus-visible::after, .contacts2_img .contacts2__map > a[href]:hover::after {
    opacity: 1;
  }
}
.contacts2_img .contacts2__map > a > picture > img, .contacts2_img .contacts2__map > picture > img, .contacts2_img .contacts2__map > * {
  width: 100%;
  height: 100%;
}
.contacts2_img .contacts2__map-img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 1240px) {
  .contacts2_img .contacts2__body {
    --gap: 20px;
    gap: var(--gap, 10px);
  }
  .contacts2_img .contacts2__left-item {
    display: flex;
    flex-direction: row;
    gap: var(--gap, 10px);
  }
  .contacts2_img .contacts2__left-item > * {
    flex-grow: 1;
    margin: 0;
    /* width: calc(100% / 2 - var(--gap, 10px) * 1 / 2); */
    width: calc(33.3333333333% - var(--gap, 10px) * 2 / 3);
  }
  .contacts2_img .contacts2__left {
    width: calc(66.6666666667% - var(--gap, 10px) * 2 / 3 * 2);
    /* min-width: 800px; */
    flex-shrink: 0;
  }
  .contacts2_img .contacts2__left:last-child {
    width: 100%;
  }
  .contacts2_img .contacts2__block {
    min-width: 390px;
  }
  .contacts2_img .contacts2__map {
    flex-grow: 0;
    max-width: 488px;
    min-height: 260px;
    max-height: 488px;
    width: calc(33.3333333333% - var(--gap, 10px) * 2 / 3);
  }
}
.contacts2_img._regions .contacts2__map {
  position: relative;
  top: 0;
  width: 100%;
  padding-top: 40%;
  min-height: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.event-hero {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 40px;
  background-image: url(../images/nophoto1_x2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
}
.event-hero__info {
  position: relative;
  z-index: 2;
  padding: 50px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background-color: rgba(29, 25, 49, 0.8);
  color: #ffffff;
}
@media (min-width: 740px) {
  .event-hero__info {
    max-width: 540px;
    padding: 50px 80px;
    min-height: 400px;
  }
}
.event-hero svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 16px;
  fill: #e92b37;
}
.event-hero__btn {
  margin-bottom: 16px;
  display: inline-block;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  padding: 6px 12px;
  background-color: #e92b37;
  border-radius: 4px;
}
.event-hero__title {
  margin-bottom: 24px;
}
.event-hero__title > * {
  font-weight: 800;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(44, 45, 60, 0.08), 0 8px 40px rgba(44, 45, 60, 0.25);
}
@media (min-width: 740px) {
  .event-hero__title > * {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (min-width: 1240px) {
  .event-hero__title > * {
    font-size: 46px;
    line-height: 56px;
  }
}
.event-hero__text {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  text-shadow: 0 2px 4px rgba(44, 45, 60, 0.08), 0 8px 40px rgba(44, 45, 60, 0.25);
  margin-bottom: 8px;
}
.event-hero__text:last-child {
  margin-bottom: 0;
}
.event-hero__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.card-event2__item {
  background-color: #f3f4f6;
  width: 100%;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 16px;
}
.card-event2__item .card-event2__block-wrap {
  margin-top: 0px;
}
.card-event2__item .card-event2__block {
  display: flex;
  gap: 8px;
  margin-top: 0px;
}
.card-event2__item .card-event2__block svg {
  color: #919eab;
}
.card-event2__image-wrap {
  flex-shrink: 0;
}
.card-event2__image {
  width: 42px;
  height: 42px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
}
.card-event2__item .card-event2__title {
  margin-bottom: 0px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
}
.card-event2__item .card-event2__btn {
  margin: 0px;
  align-self: flex-start;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  margin-top: 12px;
}
.card-event2__block-right .card-event2__block-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  margin: 0px;
  margin-top: 0px;
  color: #637381;
}
.card-event2__block-right .card-event2__block-text {
  display: block;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #212b36;
}
.card-event2__block:not(:first-child) {
  margin-top: 8px;
}
.card-event2__item:not(:first-child) {
  margin-top: 20px;
}
.card-event2__block-wrap .card-event2__item_space-top {
  margin-top: 16px;
}
.card-event2__item:not(:first-child) {
  margin-top: 32px;
}
@media screen and (min-width: 740px) {
  .card-event2__block:not(:first-child) {
    margin-top: 0px;
  }
  .card-event2__block-wrap .card-event2__item_space-top {
    margin-top: 0px;
  }
  .card-event2__item .card-event2__btn {
    display: inline-block;
    width: auto;
    margin-top: 8px;
  }
  .card-event2__block-wrap {
    display: flex;
    gap: 32px;
  }
  .card-event2__item {
    padding: 24px;
  }
  .card-event2__item .card-event2__btn {
    margin: 10px;
  }
}
@media screen and (min-width: 1000px) {
  .card-event2__block:not(:first-child) {
    margin-top: 0px;
  }
  .card-event2__item:not(:first-child) {
    margin-top: 40px;
  }
  .card-event2__item .card-event2__btn {
    display: inline-block;
    width: auto;
    margin: 0px;
    margin-top: 8px;
  }
  .card-event2__item .card-event2__title {
    font-size: 18px;
  }
  .card-event2__item:not(:first-child) {
    margin-top: 56px;
  }
}

.rapporteur {
  background-color: #f3f4f6;
  width: 100%;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 16px;
}
.rapporteur__block {
  display: flex;
  gap: 8px;
  margin-top: 0px;
}
.rapporteur__block svg {
  color: #919eab;
}
.rapporteur__image {
  width: 42px;
  height: 42px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 12px;
}
.rapporteur__title {
  margin-bottom: 0px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
}
.rapporteur__btn {
  margin: 0px;
  align-self: flex-start;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  margin-top: 12px;
}
.rapporteur {
  padding: 24px;
}
.rapporteur__block {
  display: block;
  gap: 8px;
}
.rapporteur__image {
  width: 60px;
  height: 60px;
}
.rapporteur__block-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
}
.rapporteur__block-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  margin-top: 0px;
  margin-bottom: 0px;
  color: #637381;
}
.rapporteur__image-wrap {
  flex-shrink: 0;
}
.rapporteur__btn {
  margin-top: 40px;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
}
.rapporteur__block:not(:first-child) {
  margin-top: 8px;
}
.rapporteur__item:not(:first-child) {
  margin-top: 20px;
}
.rapporteur__block-wrap:not(:first-child) {
  border-top: 1px solid #edf0f2;
  padding-top: 16px;
}
@media screen and (min-width: 740px) {
  .rapporteur__block:not(:first-child) {
    margin-top: 0px;
  }
  .rapporteur__btn {
    width: auto;
    align-self: flex-end;
    display: inline-block;
    margin-top: 8px;
  }
  .rapporteur__block-wrap {
    display: flex;
    align-items: center;
    gap: 32px;
  }
  .rapporteur {
    padding: 24px;
  }
  .rapporteur__btn {
    margin: 10px;
  }
  .rapporteur__image {
    width: 80px;
    height: 80px;
  }
}
@media screen and (min-width: 1000px) {
  .rapporteur__block:not(:first-child) {
    margin-top: 0px;
  }
  .rapporteur__item:not(:first-child) {
    margin-top: 40px;
  }
  .rapporteur__btn {
    width: auto;
    align-self: flex-end;
    display: inline-block;
    margin: 0px;
    margin-top: 8px;
  }
  .rapporteur__title {
    font-size: 18px;
  }
  .rapporteur__title {
    margin-top: 40px;
    font-size: 24px;
  }
  .rapporteur__btn {
    margin-top: 48px;
  }
  .rapporteur__block {
    display: flex;
    flex-direction: column;
  }
}

.event-hero2 {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  width: 100%;
}
.event-hero2__image-wrap {
  position: relative;
  display: block;
  width: 100%;
  max-height: 240px;
  overflow: hidden;
  border-radius: 24px;
  background-color: #ffffff;
}
.event-hero2__image-wrap::before {
  content: "";
  display: block;
  padding-top: 62.5%;
}
.event-hero2__image {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
.event-hero2__label {
  min-height: 38px;
  border-radius: 12px;
  padding: 10px;
  padding-inline: 16px;
  width: initial;
  background-color: #ffffff;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0px;
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
}
.event-hero2__label .__dot {
  display: block;
  width: 10px;
  height: 10px;
  margin-right: 6px;
  background-color: #ea1a0e;
  border-radius: 10px;
}
@media screen and (min-width: 740px) {
  .event-hero2 {
    gap: 24px;
  }
  .event-hero2__image-wrap::before {
    padding-top: 34.091%;
  }
}
@media screen and (min-width: 1000px) {
  .event-hero2 {
    flex-direction: column-reverse;
    row-gap: 16px;
  }
  .event-hero2__image-wrap {
    max-height: 385px;
  }
  .event-hero2__image-wrap::before {
    padding-top: 29.466%;
  }
}

.events__btns {
  margin-bottom: 40px;
}
.events__body {
  margin-bottom: 20px;
}

.events-banner {
  --container-pi: 24px;
  --container-pbl: 24px;
  --container-bor-r: 30px;
  --btns-w: 92px;
  --btns-h: 40px;
  position: relative;
  height: 420px;
  padding: var(--container-pbl, --container-pi);
  color: #ffffff;
  border-radius: var(--container-bor-r);
  overflow: hidden;
}
@media screen and (max-width: 739.98px) {
  .events-banner {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
@media screen and (min-width: 740px) {
  .events-banner {
    --container-pi: 32px;
    --container-pbl: 32px;
  }
}
.events-banner__slider {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  z-index: 1;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.events-banner__slider-list {
  box-sizing: content-box;
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 1;
  list-style: none;
  transition-property: transform;
}
.events-banner__slide {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
}
.events-banner__slide-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: #ffffff;
  background-color: #eef1fd;
  background-image: url(../images/nophoto1_x2.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  border-radius: var(--container-bor-r);
  overflow: hidden;
}
.events-banner__slide-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0.3) 74%);
  z-index: 1;
}
.events-banner__slide-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-position: left 50% top 10%;
  object-position: left 50% top 10%;
  -o-object-fit: cover;
  object-fit: cover;
}
.events-banner__slide-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: var(--container-pbl) var(--container-pi) calc(var(--btns-h) + var(--container-pbl) * 2);
  z-index: 1;
  overflow: hidden;
}
.events-banner__slide-content > * {
  flex-shrink: 0;
}
.events-banner__title {
  display: block;
  text-wrap: balance;
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.2;
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 740px) {
  .events-banner__title {
    font-size: 1.5rem;
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width: 1240px) {
  .events-banner__title {
    font-size: 2rem;
    -webkit-line-clamp: 2;
  }
}
.events-banner__text {
  display: block;
  text-wrap: balance;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  -webkit-line-clamp: 6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 740px) {
  .events-banner__text {
    font-weight: 500;
    font-size: 1.3125rem;
    line-height: 1.2;
    -webkit-line-clamp: 5;
  }
}
@media screen and (min-width: 1240px) {
  .events-banner__text {
    -webkit-line-clamp: 3;
  }
}
.events-banner__title + .events-banner__text {
  margin-top: 16px;
}
@media screen and (min-width: 1240px) {
  .events-banner__title + .events-banner__text {
    margin-top: 24px;
  }
}
.events-banner .events-banner__pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  bottom: 10px;
  left: 0;
  width: 100%;
  bottom: calc(var(--container-pbl) + var(--btns-h) / 2);
  left: var(--container-pi);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: calc(100% - var(--container-pi) * 3 - var(--btns-w));
  text-align: left;
  transform: translateY(50%);
  z-index: 1;
}
.events-banner__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  position: relative;
  margin: var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.events-banner__pagination.swiper-pagination-bullets .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: -50%;
  left: calc(-1 * var(--swiper-pagination-bullet-horizontal-gap, 4px));
  width: calc(100% + var(--swiper-pagination-bullet-horizontal-gap, 4px) * 2);
  height: calc(100% + var(--swiper-pagination-bullet-horizontal-gap, 4px) * 2);
}
.events-banner__btns {
  position: absolute;
  right: var(--container-pi);
  bottom: var(--container-pbl);
  z-index: 1;
}
.events-banner__slider:not(.swiper-initialized) .events-banner__btns {
  display: none;
}
.events-banner__slider:not(.swiper-initialized) .events-banner__slide-content {
  padding-right: var(--container-pi);
}
@media (hover: hover) and (pointer: fine) {
  .events-banner__slide-inner[href]:focus-visible, .events-banner__slide-inner[href]:hover {
    color: #ffffff;
  }
  .events-banner__slide-inner[href]::before {
    transition: background-color 0.3s;
  }
  .events-banner__slide-inner[href]:focus-visible::before, .events-banner__slide-inner[href]:hover::before {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .events-banner__slide-inner img {
    transition: transform 5s;
    transform-origin: 50% 50%;
  }
  .events-banner__slide-inner:focus-visible img, .events-banner__slide-inner[href]:hover img {
    transform: scale(1.1);
  }
}

.events-re__container {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 740px;
  margin: 0 auto;
  gap: 30px;
  grid-template-areas: "one" "two" "three";
  gap: 20px;
}
@media screen and (min-width: 740px) {
  .events-re__container {
    grid-template-areas: "one one" "two three";
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .events-re__container {
    max-width: none;
    grid-template-areas: "one two three";
    grid-template-columns: repeat(3, 1fr);
  }
}
.events-re__card {
  display: block;
  width: 100%;
  padding: 8px 8px 16px;
  background-color: #ffffff;
  border-radius: 20px;
}
@media screen and (min-width: 740px) {
  .events-re__card {
    display: flex;
    flex-direction: column;
  }
}
.events-re__img-part {
  position: relative;
  display: block;
  margin-bottom: 18px;
  border-radius: 16px;
  overflow: hidden;
}
.events-re__img-part::before {
  content: "";
  display: block;
  padding-top: 60%;
}
.events-re__img {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media screen and (min-width: 740px) {
  .events-re__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-inline: 12px;
  }
}
.events-re__card-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  color: #212b36;
  margin-top: 0;
  margin-bottom: 0;
}
.events-re__card-subtitle {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.3;
  color: #454f5b;
}
.events-re__card-more-wrap {
  margin-top: auto;
  padding-top: 8px;
}
.events-re__card-more {
  width: 100%;
  font-size: 14px;
}
@media screen and (min-width: 740px) and (max-width: 999.98px) {
  .events-re__card:first-child .events-re__card-more-wrap {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 740px) and (max-width: 999.98px) {
  .events-re__card:first-child .events-re__card-more {
    width: auto;
  }
}
.events-re__card:first-child {
  grid-area: one;
}
.events-re__card:first-child .events-re__img {
  -o-object-position: center;
  object-position: center;
}
@media screen and (min-width: 740px) {
  .events-re__card:first-child .events-re__img {
    -o-object-position: center -50px;
    object-position: center -50px;
  }
}
@media screen and (min-width: 1000px) {
  .events-re__card:first-child .events-re__img {
    -o-object-position: center;
    object-position: center;
  }
}
.events-re__card:last-child {
  grid-area: three;
}
.events-re__card:nth-child(2) {
  grid-area: two;
}
.events-re__card:nth-child(2) .events-re__img {
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
}

.fin-block {
  display: grid;
  gap: 20px;
}
.fin-block__title {
  position: relative;
  font-weight: 500;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #161c24;
}
.fin-block__item {
  min-height: 250px;
  border-radius: 24px;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}
.fin-block__item-link {
  height: 100%;
  width: 100%;
  display: block;
  border-radius: 24px;
  color: #161c24;
  padding: 24px;
}
.fin-block__item-title {
  font-family: "GolosText", Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  position: relative;
  z-index: 10;
}
.fin-block__item-image {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: initial;
  position: absolute;
  height: 250px;
  bottom: 0;
  left: 0;
}
.fin-block__btn {
  background-color: #f3f4f6;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 48px;
  max-width: 48px;
  position: absolute;
  bottom: 24px;
  right: 24px;
  border-radius: 12px;
  border: none;
}
.fin-block__btn svg {
  fill: #637381;
}
.fin-block__item_financial .fin-block__item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
}
.fin-block__item_financial .fin-block__item-image {
  height: 315px;
  bottom: -62px;
  left: -50px;
  -o-object-fit: contain;
  object-fit: contain;
}
.fin-block__item_statements .fin-block__item-image {
  height: 205px;
  width: 380px;
  bottom: -35px;
  left: -80px;
  -o-object-fit: contain;
  object-fit: contain;
}
.fin-block__item_commission .fin-block__item-image {
  height: 240px;
  width: 390px;
  bottom: 3px;
  left: -31px;
  -o-object-fit: contain;
  object-fit: contain;
}
.fin-block__item_report .fin-block__item-image {
  height: 280px;
  width: 440px;
  bottom: -90px;
  left: -90px;
  -o-object-fit: contain;
  object-fit: contain;
}
.fin-block__item_archive .fin-block__item-image {
  height: 307px;
  width: 450px;
  bottom: -91px;
  left: -91px;
  -o-object-fit: contain;
  object-fit: contain;
}
.fin-block__item_data .fin-block__item-image {
  height: 280px;
  width: 456px;
  bottom: -91px;
  left: -98px;
  -o-object-fit: contain;
  object-fit: contain;
  transform: scale(1) rotateZ(8deg);
}
.fin-block__item_old .fin-block__item-image {
  height: 221px;
  width: 456px;
  bottom: -59px;
  left: -114px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 740px) {
  .fin-block {
    grid-template-columns: 1fr 1fr;
  }
  .fin-block__item_old {
    width: 100%;
    grid-column: 1/3;
  }
  .fin-block__item_old .fin-block__item-image {
    height: 276px;
    width: 456px;
    bottom: -40px;
    right: -40px;
    left: auto;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media screen and (min-width: 1240px) {
  .fin-block {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .fin-block__item_old {
    width: 100%;
    grid-column: 1/4;
  }
  .fin-block__item_old .fin-block__item-image {
    height: 276px;
    width: 456px;
    bottom: -40px;
    right: -40px;
    left: auto;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media screen and (min-width: 1400px) {
  .fin-block {
    grid-template-columns: minmax(20%, 338px) minmax(20%, 338px) minmax(20%, 338px) minmax(21%, 348px);
  }
  .fin-block__title {
    line-height: 1;
  }
  .fin-block__item-link {
    padding: 32px;
  }
  .fin-block__item-title {
    font-size: 21px;
  }
  .fin-block__item_financial .fin-block__item-title {
    font-size: 21px;
  }
  .fin-block__btn {
    bottom: 32px;
    right: 32px;
  }
  .fin-block__item-image {
    height: 300px;
    bottom: -77px;
    left: -42px;
  }
  .fin-block__item_report {
    width: 100%;
    grid-column: 1;
    grid-row: 2;
  }
  .fin-block__item_archive {
    width: 100%;
    grid-column: 2;
    grid-row: 2;
  }
  .fin-block__item_data {
    width: 100%;
    grid-column: 3;
    grid-row: 2;
  }
  .fin-block__item_old {
    width: 100%;
    grid-column: 4;
    grid-row: 1/3;
    height: auto;
  }
  .fin-block__item_old .fin-block__item-image {
    height: 397px;
    width: 410px;
    bottom: 17px;
    right: 0;
    left: auto;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media (hover: hover) and (pointer: fine) {
  .fin-block__item-title {
    transition: color 0.2s ease-in-out;
  }
  .fin-block__btn {
    transition-property: color, background-color;
    transition-duration: 0.2s;
  }
  .fin-block__btn svg {
    transition: fill 0.2s ease-in-out;
  }
  .fin-block__item-link:focus-visible {
    outline: none;
  }
  .fin-block__item-image {
    transition: transform 0.2s ease-in-out;
  }
  .fin-block__item-link:focus-visible .fin-block__item-title, .fin-block__item-link:hover .fin-block__item-title {
    color: #ea1a0e;
  }
  .fin-block__item-link:focus-visible .fin-block__btn svg, .fin-block__item-link:hover .fin-block__btn svg {
    fill: #ea1a0e;
  }
  .fin-block__item-link:focus-visible .fin-block__item-image, .fin-block__item-link:hover .fin-block__item-image {
    transform: scale(1.1);
  }
  .fin-block__item_data .fin-block__item-link:focus-visible .fin-block__item-image, .fin-block__item_data .fin-block__item-link:hover .fin-block__item-image {
    transform: scale(1.1) rotateZ(8deg);
  }
}

.fin-guarantees {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fin-guarantees__item {
  padding: 24px;
  background-color: #ffffff;
  border-radius: 24px;
}
.fin-guarantees__item-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}
.fin-guarantees__item-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0px;
  color: #161c24;
}
.fin-guarantees__item-description {
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0px;
  color: #637381;
}
.fin-guarantees__item-price {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0px;
  text-align: right;
  color: #454f5b;
}
@media screen and (min-width: 740px) {
  .fin-guarantees {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1240px) {
  .fin-guarantees__item-price {
    min-width: 30%;
    font-size: 21px;
  }
  .fin-guarantees__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .fin-guarantees__item-left {
    margin-bottom: 0px;
  }
  .fin-guarantees__item-title {
    font-size: 21px;
  }
}

.fin-support__item {
  border-radius: 24px;
  padding: 20px;
  background-color: #ffffff;
}
.fin-support__item:not(:first-child) {
  margin-top: 20px;
}
.fin-support__item-title {
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1.3;
  font-family: "GolosText", Arial, sans-serif;
}
.fin-support__data {
  border-radius: 16px;
  padding: 16px;
  background-color: #f3f4f6;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}
.fin-support__data-title {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1.3;
  color: #637381;
  margin-bottom: 0;
}
.fin-support__data-value {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1.3;
  color: #161c24;
  margin-top: 0px;
}
.fin-support__data-element {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.fin-support__text-wrap {
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 16px;
}
.fin-support__label {
  font-weight: 600;
}
.fin-support__btn {
  margin-top: 16px;
}
@media screen and (min-width: 740px) {
  .fin-support__text-wrap {
    -webkit-line-clamp: 7;
  }
  .fin-support__item {
    padding: 20px;
  }
  .fin-support__item-title {
    font-size: 21px;
  }
  .fin-support__data {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    gap: 16px;
  }
}
@media screen and (min-width: 1240px) {
  .fin-support {
    padding-inline: 0;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
  .fin-support__item:not(:first-child) {
    margin-top: 0;
  }
}

.fin-support-data {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background-color: #f3f4f6;
  border-radius: 1rem;
}
.fin-support-data__item {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.fin-support-data__title {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 1.3;
  color: #637381;
}
.fin-support-data__value {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 1.3;
  color: #161c24;
}
@media screen and (min-width: 740px) {
  .fin-support-data {
    flex-direction: row;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .fin-support-data__item {
    flex-basis: 33.3333333333%;
    flex-grow: 1;
  }
}

.hotels-list ul {
  margin: 0;
}
.hotels-list__top {
  margin-bottom: 40px;
}
@media (min-width: 740px) {
  .hotels-list__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
.hotels-list__btns {
  margin-bottom: 15px;
}
@media (min-width: 740px) {
  .hotels-list__btns {
    margin-bottom: 0;
  }
}
.hotels-list__body {
  overflow: hidden;
  position: relative;
}
.hotels-list__title {
  margin-bottom: 15px;
}
.hotels-list__list {
  font-weight: 400;
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 35px;
}
@media (min-width: 740px) {
  .hotels-list__list {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
@media (min-width: 1240px) {
  .hotels-list__list {
    -moz-column-count: 3;
    column-count: 3;
  }
}
.hotels-list__link {
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  color: inherit;
}
.hotels-list .hotel-icon {
  margin-right: 6px;
  vertical-align: top;
}
.hotels-list .hotel-icon:first-child {
  margin-left: 14px;
}
.hotels-list__search-input.search-input--hotels-list {
  align-self: stretch;
}
@media (min-width: 740px) {
  .hotels-list__search-input.search-input--hotels-list {
    width: 230px;
    min-height: 40px;
  }
}
@media (max-width: 739.98px) {
  .hotels-list__search-input.search-input--hotels-list {
    margin-top: 12px;
  }
}
@media (min-width: 740px) {
  .hotels-list--selects .hotels-list__top {
    flex-wrap: wrap;
    row-gap: 8px;
  }
}
@media (min-width: 740px) {
  .hotels-list--selects .filter-bar {
    flex-grow: 1;
  }
}

.hotels-list2__title {
  margin-bottom: 0.5rem;
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.2;
}
@media screen and (min-width: 1240px) {
  .hotels-list2__title {
    margin-bottom: 1.5rem;
    font-size: 2rem;
  }
}
.hotels-list2__group {
  margin-bottom: 1.875rem;
  container: group/inline-size;
}
@media screen and (min-width: 1240px) {
  .hotels-list2__group {
    margin-bottom: 2.5rem;
  }
}
.hotels-list2__group:last-child {
  margin-bottom: 0;
}
.hotels-list2__list {
  margin-inline: -0.3rem;
  font-size: 1rem;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .hotels-list2__list {
    margin-inline: -0.75rem;
  }
}
@media screen and (min-width: 1240px) {
  .hotels-list2__list {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}
@container group (width > 800px) {
  .hotels-list2__list {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}
@container group (width > 1100px) {
  .hotels-list2__list {
    -moz-column-count: 3;
    column-count: 3;
  }
}
.hotels-list2__item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.hotels-list2__link {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding: 0.3rem;
  color: inherit;
  border-radius: 0.3rem;
}
@media screen and (min-width: 740px) {
  .hotels-list2__link {
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
  }
}
.hotels-list2__link-text {
  position: relative;
}
.hotels-list2__icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
}
@media screen and (min-width: 740px) {
  .hotels-list2__icons {
    margin-left: auto;
  }
}
.hotels-list2 .hotel-icon2 {
  position: relative;
  color: #919eab;
}
.hotels-list2 .hotel-icon2::before {
  content: "";
  position: absolute;
  top: -0.1875rem;
  right: -0.1875rem;
  bottom: -0.1875rem;
  left: -0.1875rem;
}
.hotels-list2 .hotel-icon2._red {
  color: #ea1a0e;
}
@media (hover: hover) and (pointer: fine) {
  .hotels-list2__link {
    transition-property: color, background-color;
    transition-duration: 0.3s;
  }
  .hotels-list2__link:focus-visible, .hotels-list2__link[href]:hover {
    color: #161c24;
    background-color: #f3f4f6;
  }
  .hotels-list2 .hotel-icon2 {
    transition: color 0.2s;
  }
  .hotels-list2 .hotel-icon2:focus-visible,
  .hotels-list2 .hotel-icon2:hover {
    color: #ea1a0e;
  }
  .hotels-list2 .hotel-icon2._red:focus-visible,
  .hotels-list2 .hotel-icon2._red:hover {
    color: #fe2e22;
  }
}

.jewel-banner {
  background-color: #b78ebb;
  min-height: 455px;
  width: 100%;
  padding-inline: 20px;
  padding-top: 32px;
  color: #ffffff;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}
.jewel-banner__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  z-index: 2;
}
.jewel-banner__description {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  margin-top: 16px;
  position: relative;
  z-index: 2;
}
.jewel-banner__btn {
  min-height: 42px;
  border-radius: 12px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: none;
  outline: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #e92b37;
  min-width: 100%;
  position: relative;
  z-index: 2;
}
.jewel-banner__heart {
  position: absolute;
  z-index: 0;
  bottom: -50px;
  right: 0px;
  transform: scale(0.85);
}
.jewel-banner__bg-wrap {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  background-image: linear-gradient(90deg, #6c9fc7 34.74%, #f2b4b8 100%);
}
.jewel-banner__label {
  display: none;
}
.jewel-banner__bg {
  display: none;
}
.jewel-banner_privileges {
  margin-top: 24px;
}
.jewel-banner_privileges .jewel-banner__label {
  display: none;
}
.jewel-banner_privileges .jewel-banner__inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.jewel-banner_privileges .jewel-banner__btn {
  position: absolute;
  bottom: 32px;
  max-width: 100%;
  order: 1;
  right: 20px;
  left: 20px;
}
.jewel-banner_privileges .jewel-banner__title {
  font-size: 18px;
}
@media screen and (max-width: 739.98px) {
  .jewel-banner__bg {
    display: none;
  }
  .jewel-banner__heart-wrap {
    height: 230px;
  }
  .jewel-banner_privileges .jewel-banner__btn {
    min-width: auto;
  }
}
@media screen and (max-width: 739.98px) {
  .jewel-banner_privileges .jewel-banner__description {
    min-height: 126px;
  }
  .jewel-banner_privileges .jewel-banner__heart {
    position: absolute;
    z-index: 0;
    bottom: -50px;
    height: 320px;
    width: 400px;
    right: 0px;
  }
}
@media screen and (min-width: 740px) {
  .jewel-banner {
    padding: 40px;
    padding-inline: 40px;
  }
  .jewel-banner__heart {
    position: absolute;
    right: 50px;
    bottom: -50px;
    transform: scale(1);
  }
  .jewel-banner .jewel-banner__btn {
    min-width: 218px;
  }
  .jewel-banner__title {
    font-size: 24px;
  }
  .jewel-banner_privileges .jewel-banner__btn {
    position: absolute;
    left: 40px;
    right: auto;
    bottom: 40px;
  }
  .jewel-banner_privileges .jewel-banner__heart {
    position: absolute;
    right: -5px;
    bottom: -87px;
    transform: scale(0.75);
  }
  .jewel-banner_privileges .jewel-banner__description {
    min-width: 610px;
    margin-bottom: 24px;
  }
  .jewel-banner_privileges .jewel-banner__title {
    font-size: 24px;
  }
}
@media screen and (min-width: 740px) and (max-width: 1399.98px) {
  .jewel-banner__heart-wrap {
    min-height: 190px;
  }
  .jewel-banner_privileges {
    min-height: 400px;
  }
}
@media screen and (min-width: 1400px) {
  .jewel-banner {
    min-height: 323px;
    padding-inline: 50px;
    padding: 50px;
  }
  .jewel-banner__title {
    font-family: "RussianExpress", "GolosText", Arial, sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2;
  }
  .jewel-banner__label {
    color: #d161c6;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    border-radius: 6px;
    padding-top: 5px;
    padding-right: 8px;
    padding-bottom: 5px;
    padding-left: 8px;
    background-color: #ffffff;
    position: relative;
    display: inline-block;
    z-index: 2;
    margin-bottom: 16px;
  }
  .jewel-banner__bg-wrap {
    mask-image: linear-gradient(to left, black 4%, transparent 50%);
    -webkit-mask-image: linear-gradient(to left, black 40%, transparent 50%);
  }
  .jewel-banner__bg {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    -o-object-position: 80% 94%;
    object-position: 80% 94%;
    transform: scale(1.5);
  }
  .jewel-banner__inner {
    max-width: 530px;
  }
  .jewel-banner__heart-wrap {
    display: none;
  }
  .jewel-banner_privileges {
    min-height: 274px;
    overflow: visible;
    margin-top: 40px;
  }
  .jewel-banner_privileges .jewel-banner__bg {
    display: none;
  }
  .jewel-banner_privileges .jewel-banner__bg-wrap {
    mask-image: none;
    -webkit-mask-image: none;
    border-radius: 24px;
  }
  .jewel-banner_privileges .jewel-banner__heart-wrap {
    display: block;
  }
  .jewel-banner_privileges .jewel-banner__btn {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    bottom: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
  }
  .jewel-banner_privileges .jewel-banner__heart {
    filter: drop-shadow(10px 40px 50px rgba(107, 110, 154, 0.9));
    transform: scale(1);
    right: 115px;
    bottom: -25px;
  }
}
@media screen and (max-width: 1399.98px) {
  .jewel-banner__heart-wrap {
    display: block;
  }
}

.learn {
  --gap: 24px;
  padding-block: 50px;
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
  background-color: #ffffff;
  border-radius: 24px;
}
@media screen and (min-width: 740px) {
  .learn {
    --gap: 32px;
  }
}
@media screen and (min-width: 1240px) {
  .learn {
    --gap: 50px;
  }
}
@media screen and (max-width: 999.98px) {
  .learn {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
@media screen and (min-width: 1000px) {
  .learn {
    display: flex;
    align-items: center;
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
  }
}
@media screen and (min-width: 1240px) {
  .learn {
    border-radius: 50px;
  }
}
.learn__img-part {
  position: relative;
  display: block;
  margin-bottom: var(--gap);
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  .learn__img-part {
    flex-shrink: 0;
    width: calc(50% - var(--gap) / 2);
    margin-bottom: 0;
  }
}
.learn__img-part::before {
  content: "";
  display: block;
  padding-top: 63%;
}
.learn__image {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.learn .learn__title {
  display: block;
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 12px;
}
@media screen and (min-width: 740px) {
  .learn .learn__title {
    margin-bottom: 24px;
    font-size: 24px;
  }
}
@media screen and (min-width: 1240px) {
  .learn .learn__title {
    font-size: 32px;
  }
}
.learn__title span {
  color: #ea1a0e;
  text-transform: uppercase;
}
.learn__list {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  margin-bottom: 24px;
  margin-left: 25px;
  font-size: 16px;
  line-height: 1.3;
  color: #383838;
  list-style-type: disc;
}
@media screen and (min-width: 740px) {
  .learn__list {
    row-gap: 10px;
    margin-bottom: 32px;
    font-size: 18px;
  }
}
@media screen and (min-width: 1240px) {
  .learn__list {
    margin-bottom: 50px;
  }
}
.learn__more {
  width: 100%;
  font-size: 14px;
}
@media screen and (min-width: 740px) {
  .learn__more {
    width: auto;
    padding: 13px 24px;
  }
}

.page-404 {
  padding: 60px 15px;
  text-align: center;
}
@media (min-width: 740px) {
  .page-404 {
    padding: 90px 15px;
  }
}
@media (min-width: 1240px) {
  .page-404 {
    padding: 120px 15px;
  }
}
.page-404__title {
  margin-bottom: 8px;
  font-weight: 600;
  line-height: 40px;
  font-size: 26px;
}
@media (min-width: 740px) {
  .page-404__title {
    font-size: 28px;
  }
}
@media (min-width: 1240px) {
  .page-404__title {
    font-size: 32px;
  }
}
.page-404__number {
  font-weight: 900;
  color: #a5a5c5;
  display: block;
  margin-bottom: 16px;
  font-size: 50px;
  line-height: 70px;
}
@media (min-width: 740px) {
  .page-404__number {
    font-size: 80px;
    line-height: 105px;
  }
}
@media (min-width: 1240px) {
  .page-404__number {
    font-size: 128px;
    line-height: 156px;
  }
}
.page-404__text {
  color: #4b4b61;
  font-weight: 500;
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1240px) {
  .page-404__text {
    margin-bottom: 40px;
  }
}
.page-404 p {
  margin: 0;
}
.page-404__btn {
  width: -moz-fit-content;
  width: fit-content;
  margin: 30px auto 0;
  padding: 9px 30px;
}
@media (min-width: 1240px) {
  .page-404__btn {
    margin-top: 40px;
    padding: 15px 42px;
  }
}

.press-center {
  display: grid;
  gap: 20px;
}
.press-center_space-top {
  margin-top: 16px;
}
.press-center__title {
  position: relative;
  font-weight: 500;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #161c24;
}
.press-center__item {
  min-height: 250px;
  border-radius: 24px;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}
.press-center__item-link {
  height: 100%;
  width: 100%;
  display: block;
  border-radius: 24px;
  color: #161c24;
  padding: 20px;
}
.press-center__item-title {
  font-family: "GolosText", Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  position: relative;
  z-index: 10;
  max-width: 80%;
  display: block;
  word-break: break-all;
}
.press-center__item-image-wrap {
  min-height: 160px;
  display: block;
}
.press-center__item-image {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: initial;
  position: absolute;
  height: 250px;
  bottom: 0;
  left: 0;
}
.press-center__btn {
  background-color: #f3f4f6;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 48px;
  max-width: 48px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  border-radius: 12px;
  border: none;
}
.press-center__btn svg {
  fill: #637381;
}
.press-center__item_kit .press-center__item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
}
.press-center__item_kit .press-center__item-image {
  height: 315px;
  bottom: -62px;
  left: -50px;
  -o-object-fit: contain;
  object-fit: contain;
}
.press-center__item_media .press-center__item-image {
  height: 305px;
  bottom: -98px;
  -o-object-fit: contain;
  object-fit: contain;
  transform: rotateZ(5deg);
}
.press-center__item_tall {
  min-height: 115px;
  height: auto;
}
.press-center__item_tall .press-center__item-link, .press-center__item_highlighted .press-center__item-link {
  display: flex;
  align-items: center;
}
.press-center__item_tall .press-center__item-link .press-center__btn, .press-center__item_highlighted .press-center__item-link .press-center__btn {
  top: 33.5px;
}
.press-center__item_highlighted {
  min-height: 115px;
  height: auto;
  background-color: #ea1a0e;
}
.press-center__item_highlighted .press-center__btn svg {
  fill: #ea1a0e;
}
.press-center__item_highlighted .press-center__item-link .press-center__item-title {
  color: #ffffff;
  font-size: 21px;
}
@media screen and (min-width: 740px) {
  .press-center {
    grid-template-columns: 1fr 1fr;
  }
  .press-center_space-top {
    margin-top: 32px;
  }
  .press-center__item_kit .press-center__item-title {
    font-size: 21px;
  }
  .press-center__item-title {
    font-size: 21px;
  }
  .press-center__item-link {
    padding: 32px;
  }
  .press-center__btn {
    bottom: 32px;
    right: 32px;
  }
  .press-center__item_highlighted {
    grid-column: 1/2 span;
  }
}
@media screen and (min-width: 1240px) {
  .press-center {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: minmax(115px, auto) minmax(115px, auto) minmax(115px, auto);
  }
  .press-center__item_kit, .press-center__item_media {
    min-height: initial;
    grid-row: 1/3;
  }
  .press-center__item_highlighted {
    grid-column: 3;
  }
}
@media screen and (min-width: 1400px) {
  .press-center__item {
    max-width: 460px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .press-center__item-title {
    transition: color 0.2s ease-in-out;
  }
  .press-center__item-link {
    transition: background-color 0.2s ease-in-out;
  }
  .press-center__btn {
    transition-property: color, background-color;
    transition-duration: 0.2s;
  }
  .press-center__btn svg {
    transition: fill 0.2s ease-in-out;
  }
  .press-center__item-link:focus-visible {
    outline: none;
  }
  .press-center__item-image {
    transition: transform 0.2s ease-in-out;
  }
  .press-center__item-link:focus-visible .press-center__item-title, .press-center__item-link:hover .press-center__item-title {
    color: #ea1a0e;
  }
  .press-center__item-link:focus-visible .press-center__btn, .press-center__item-link:hover .press-center__btn {
    background-color: #ea1a0e;
  }
  .press-center__item-link:focus-visible .press-center__btn svg, .press-center__item-link:hover .press-center__btn svg {
    fill: #ffffff;
  }
  .press-center__item-link:focus-visible .press-center__item-image, .press-center__item-link:hover .press-center__item-image {
    transform: scale(1.1);
  }
  .press-center__item_media .press-center__item-link:focus-visible .press-center__item-image, .press-center__item_media .press-center__item-link:hover .press-center__item-image {
    transform: scale(1.1) rotateZ(5deg);
  }
  .press-center__item_highlighted .press-center__item-link:focus-visible .press-center__item-title, .press-center__item_highlighted .press-center__item-link:hover .press-center__item-title {
    color: #ffffff;
  }
  .press-center__item_highlighted .press-center__item-link:focus-visible, .press-center__item_highlighted .press-center__item-link:hover {
    background-color: #fe2e22;
  }
  .press-center__item_highlighted .press-center__item-link:focus-visible .press-center__btn svg, .press-center__item_highlighted .press-center__item-link:hover .press-center__btn svg {
    fill: #fe2e22;
  }
  .press-center__item_highlighted .press-center__item-link:focus-visible .press-center__btn, .press-center__item_highlighted .press-center__item-link:hover .press-center__btn {
    background-color: #ffffff;
  }
}

.reviews-list__inner {
  overflow: hidden;
  margin-bottom: 20px;
}
.reviews-list__item:not(:last-child) {
  padding-bottom: 20px;
}
@media (min-width: 1600px) {
  .reviews-list__item:not(:last-child) {
    padding-bottom: 30px;
  }
}
.reviews-list__item {
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.8s;
}
.reviews-list__item--hidden {
  opacity: 0;
  transition-duration: 0s;
}
.reviews-list__btn-wrap {
  padding-top: 40px;
}
@media (min-width: 1600px) {
  .reviews-list__btn-wrap {
    padding-top: 60px;
  }
}
.reviews-list__btn-wrap--hidden {
  display: none;
}
.reviews-list__btn {
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  text-transform: none;
  letter-spacing: normal;
}
@media (min-width: 1600px) {
  .reviews-list__btn {
    font-size: 16px;
  }
}
@media (max-width: 739.98px) {
  .reviews-list__btn {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.reviews-list__btn-row {
  margin-bottom: 30px;
}
@media (min-width: 740px) {
  .reviews-list__btn-row {
    margin-bottom: 40px;
  }
}
@media (min-width: 1240px) {
  .reviews-list__btn-row {
    margin-bottom: 60px;
  }
}
@media (min-width: 740px) {
  .reviews-list__bottom {
    display: flex;
    justify-content: space-between;
  }
}
.reviews-list__box {
  margin-bottom: 30px;
}
@media (min-width: 740px) {
  .reviews-list__box {
    margin-bottom: 0;
    width: calc(50% - 10px);
  }
}
.reviews-list__box:last-child {
  margin-bottom: 0;
}

@media (min-width: 740px) {
  .forms__form {
    background: #ffffff;
    border: 1px solid #e4e4ee;
    border-radius: 12px;
    padding: 39px;
  }
}
.forms__title {
  margin-bottom: 32px;
}
.forms__title .caption {
  display: block;
}
.fancybox__container.is-compact .forms__title {
  padding-right: 30px;
}
@media (max-width: 1239.98px) {
  .fancybox__content .forms__title {
    margin-bottom: 24px;
  }
}
@media (max-width: 739.98px) {
  .fancybox__content .forms__title {
    margin-bottom: 16px;
  }
}
.forms__body {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.forms__text {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.02em;
}
.forms__fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 33px;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0 0 6px;
}
.forms__legend {
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 6px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #8d8d9f;
}
.forms__btns-wrap {
  width: 100%;
}
.forms__btns-wrap .forms__btn-print {
  margin-top: 0;
}
.forms__btn-wrap p, .forms__btns-wrap p {
  margin: 0;
}
@media (min-width: 740px) {
  .forms__btn-wrap {
    display: flex;
    align-items: flex-start;
    gap: 24px;
  }
}
.forms__btn-wrap .forms__text-near-btn {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #98989E;
}
@media (max-width: 739.98px) {
  .forms__btn-wrap .forms__text-near-btn {
    padding-top: 8px;
  }
}
.forms__text-near-btn a:not(:hover) {
  color: #4b4b61;
}
.forms__btn {
  width: 100%;
  margin-top: 16px;
}
@media (min-width: 740px) {
  .forms__btn {
    width: unset;
    padding: 12px 73px;
  }
}
.forms__btn-print {
  width: 100%;
  margin-top: 16px;
}
@media (min-width: 740px) {
  .forms__btn-print {
    padding: 12px 73px;
  }
}
@media (min-width: 740px) {
  .forms--md .forms__form {
    padding: 23px;
  }
}
.forms--md .forms__btn {
  margin-top: 0;
}
@media (min-width: 740px) {
  .forms--md .forms__btn {
    min-width: 188px;
    padding: 7px 47px;
  }
}

.menu-images {
  font-weight: 500;
  font-size: 1.1em;
}
.menu-images .menu-images__list {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -5px;
}
@media screen and (min-width: 420px) {
  .menu-images .menu-images__list {
    margin: -20px -10px;
  }
}
.menu-images .menu-images__item {
  width: calc(50% - 10px);
  margin: 10px 5px;
}
@media screen and (min-width: 420px) {
  .menu-images .menu-images__item {
    width: calc(50% - 20px);
    margin: 20px 10px;
  }
}
@media screen and (min-width: 740px) {
  .menu-images .menu-images__item {
    width: calc(33.3333333333% - 20px);
  }
}
.menu-images__item-inner {
  display: block;
}
.menu-images__item-inner[href] {
  color: inherit;
}
.menu-images__img-wrap {
  position: relative;
  display: block;
  margin-bottom: 0.8em;
  padding-top: 67.1%;
  border-radius: 12px;
  overflow: hidden;
  background-image: url(../images/nophoto_1.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.menu-images__img-wrap img {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  min-height: 100%;
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  border-radius: inherit;
}
@media (hover: hover) and (pointer: fine) {
  .menu-images__img-wrap img {
    transition-property: transform;
    transition-duration: 0.3s;
  }
}
.menu-images__text {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .menu-images__item-inner:focus-visible, .menu-images__item-inner[href]:hover {
    color: #ea1a0e;
  }
  .menu-images__item-inner:focus-visible .menu-images__img-wrap img, .menu-images__item-inner[href]:hover .menu-images__img-wrap img {
    transform: translate(-50%, -50%) scale(1.1);
  }
}
.menu-images.menu-images_new {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
}
.menu-images.menu-images_new .menu-images__item-inner {
  position: relative;
}
.menu-images.menu-images_new .menu-images__img-wrap {
  margin-bottom: 0;
}
.menu-images.menu-images_new .menu-images__text {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  max-width: calc(100% - 1.25rem);
  max-height: calc(65% - 1.25rem);
  padding: 0.75rem 1rem;
  background-color: #ffffff;
  border-radius: 1rem;
}
.menu-images.menu-images_new .menu-images__item-inner::after {
  content: "Подробнее";
  position: absolute;
  bottom: 0.625rem;
  left: 0.625rem;
  right: 0.625rem;
  max-height: calc(45% - 1.25rem);
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  color: #454f5b;
  background-color: #ffffff;
  border-radius: 1rem;
  text-align: center;
}
@media (hover: hover) and (pointer: fine) {
  .menu-images.menu-images_new .menu-images__item-inner::after {
    transition: color 0.3s;
  }
  .menu-images.menu-images_new .menu-images__item-inner:focus-visible::after, .menu-images.menu-images_new .menu-images__item-inner:hover::after {
    color: inherit;
  }
}
.menu-images.menu-images_new .menu-images__list {
  margin: -5px -5px;
}
@media screen and (min-width: 575px) {
  .menu-images.menu-images_new .menu-images__list {
    margin: -10px -10px;
  }
}
.menu-images.menu-images_new .menu-images__item {
  width: calc(100% - 10px);
  margin: 5px 5px;
}
@media screen and (min-width: 420px) {
  .menu-images.menu-images_new .menu-images__item {
    width: calc(100% - 10px);
    margin: 5px 5px;
  }
}
@media screen and (min-width: 575px) {
  .menu-images.menu-images_new .menu-images__item {
    width: calc(50% - 20px);
    margin: 10px 10px;
  }
}
@media screen and (min-width: 1240px) {
  .menu-images.menu-images_new .menu-images__item {
    width: calc(33.3333333333% - 20px);
  }
}

.maestro__title {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}
.maestro__info-block {
  margin-top: 16px;
}
.maestro__description {
  margin-top: 0;
  margin-bottom: 0px;
}
.maestro__btn {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  width: auto;
  max-height: -moz-max-content;
  max-height: max-content;
  min-height: 56px;
  min-width: 277px;
  align-self: flex-end;
  max-width: 100%;
  width: 100%;
  margin-top: 24px;
}
.maestro__slider {
  margin-top: 32px;
  border-radius: 24px;
  overflow: hidden;
}
.maestro__slide-inner {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  border-radius: 24px;
  overflow: hidden;
}
.maestro__slide-inner::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
  pointer-events: none;
}
.maestro__slide-image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.maestro__slider:not(.swiper-initialized) .maestro__slider-btns {
  display: none;
}
.swiper-initialized .maestro__slider-btns .slider-btn2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.swiper-initialized .maestro__slider-btns .slider-btn2--prev {
  left: 10px;
}
.swiper-initialized .maestro__slider-btns .slider-btn2--next {
  right: 10px;
}
@media screen and (min-width: 740px) {
  .maestro__title {
    font-size: 24px;
  }
  .maestro__btn {
    max-width: -moz-max-content;
    max-width: max-content;
    margin-top: 32px;
  }
  .maestro__slider {
    --slider-height: 420px;
  }
  .maestro__slide {
    --space: 20px;
    --one-slide-width: calc(100% / 2 - var(--space) / 2);
    --one-slide-height: calc(var(--slider-height) / 2 - var(--space) / 2);
    width: var(--one-slide-width);
    height: var(--one-slide-height);
  }
  .maestro__slider:not(.swiper-initialized) .maestro__slide {
    margin-right: var(--space);
  }
  .maestro__slide:nth-child(4n), .maestro__slide:nth-child(4n+1) {
    height: var(--slider-height);
  }
  .maestro__slide:nth-child(4n+3) {
    margin-top: calc(var(--one-slide-height) + var(--space));
    margin-left: calc(-1 * var(--one-slide-width) - var(--space));
  }
  .maestro__slide-inner::before {
    padding-top: 0;
    height: var(--one-slide-height);
  }
  .maestro__slide:nth-child(4n) .maestro__slide-inner::before, .maestro__slide:nth-child(4n+1) .maestro__slide-inner::before {
    height: var(--slider-height);
  }
}
@media screen and (min-width: 1240px) {
  .maestro__title {
    font-size: 32px;
  }
  .maestro__info-block {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    -moz-column-gap: 32px;
    column-gap: 32px;
  }
  .maestro__btn {
    margin-top: 0px;
  }
  .maestro__slider {
    margin-top: 40px;
  }
  .maestro__slide {
    --one-slide-width: calc(100% / 4 - var(--space) * 3 / 4);
  }
  .maestro__slide:nth-child(4n+1) {
    width: calc(var(--one-slide-width) * 2 + var(--space));
  }
}

.ticker {
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
}
@media screen and (min-width: 1240px) {
  .ticker {
    font-size: 15px;
    line-height: 28px;
  }
}
.ticker__inner {
  display: flex;
  padding-top: 8px;
  padding-bottom: 8px;
}
.ticker__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 16px;
  margin-top: 1px;
  margin-bottom: 1px;
}
.ticker__icon--md {
  width: 40px;
}
.ticker__text-part {
  position: relative;
  display: flex;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 739.98px) {
  .ticker__text-part {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
.ticker__icon + .ticker__text-part {
  width: calc(100% - 24px - 16px);
}
.ticker__icon--md + .ticker__text-part {
  width: calc(100% - 40px - 16px);
}
.ticker__text-wrap {
  position: relative;
  display: flex;
  width: 100%;
}
.ticker__text {
  display: flex;
  white-space: nowrap;
  padding-right: 100%;
}

.tour-calendar {
  --day-widht: 2.5rem;
  --day-border-radius: 0.75rem;
  --week-padding-inline: 1.5rem;
  position: relative;
}
.tour-calendar__list-wrap {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  width: calc(100% + var(--week-padding-inline) * 2);
  margin-right: calc(-1 * var(--week-padding-inline));
  margin-left: calc(-1 * var(--week-padding-inline));
}
.tour-calendar__list-wrap:not(.swiper-initialized) .tour-calendar__month {
  margin-right: 1px;
}
.tour-calendar__months {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.tour-calendar .tour-calendar__months {
  margin-block: 0;
}
.tour-calendar__month {
  flex-shrink: 0;
  min-width: calc(var(--day-widht) * 7 + var(--week-padding-inline) * 2);
  height: auto;
  position: relative;
  transition-property: transform;
  box-sizing: border-box;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #919eab;
}
.tour-calendar__month-inner {
  position: relative;
}
.tour-calendar__month + .tour-calendar__month::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #e5e8eb;
}
.tour-calendar__month-name {
  width: 100%;
  padding: 0 var(--week-padding-inline) 0.75rem;
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  color: #212b36;
}
.tour-calendar__week-days {
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 0 var(--week-padding-inline);
}
.tour-calendar__week-day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--day-widht);
  height: var(--day-widht);
  padding: 0.25rem;
}
.tour-calendar__days {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 var(--week-padding-inline);
}
.tour-calendar__week {
  display: flex;
}
.tour-calendar__day {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--day-widht);
  height: var(--day-widht);
  text-align: center;
  border-radius: var(--day-border-radius);
  cursor: default;
}
.tour-calendar__day[href] {
  cursor: pointer;
}
.tour-calendar__day_today {
  position: relative;
  color: #ea1a0e;
  z-index: 0;
}
.tour-calendar__day_today::after {
  content: "";
  position: absolute;
  top: 0.0625rem;
  left: 0.0625rem;
  width: calc(100% - 0.125rem);
  height: calc(100% - 0.125rem);
  border-radius: var(--day-border-radius);
  border: 1px solid currentColor;
  z-index: -1;
}
.tour-calendar__day_selected {
  position: relative;
  color: #161c24;
  z-index: 0;
}
.tour-calendar__day_selected::after {
  content: "";
  position: absolute;
  top: 0.0625rem;
  left: 0.0625rem;
  width: calc(100% - 0.125rem);
  height: calc(100% - 0.125rem);
  border-radius: var(--day-border-radius);
  background-color: #f3f4f6;
  z-index: -1;
}
@media (hover: hover) and (pointer: fine) {
  .tour-calendar__day_selected[href]::after {
    transition-property: background-color;
    transition-duration: 0.3s;
  }
  .tour-calendar__day_selected[href]:focus-visible, .tour-calendar__day_selected[href]:hover {
    color: #ffffff;
  }
  .tour-calendar__day_selected[href]:focus-visible::after, .tour-calendar__day_selected[href]:hover::after {
    background-color: #ea1a0e;
  }
}
.tour-calendar__day_today.tour-calendar__day_selected {
  color: #ea1a0e;
}
.tour-calendar__day.tour-calendar__day_disabled {
  opacity: 0.6;
}
.tour-calendar__day.tour-calendar__day_off {
  color: #c4cdd5;
  opacity: 0.5;
}
.tour-calendar__footer {
  margin-top: 24px;
}
@media screen and (min-width: 740px) {
  .tour-calendar__footer {
    padding-top: 24px;
    border-top: 1px solid #e5e8eb;
  }
}
.tour-calendar__legend-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.tour-calendar__legend-item {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
  column-gap: 5px;
}
.tour-calendar__legend-item .tour-calendar__day {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #919eab;
}
.tour-calendar__legend-item .tour-calendar__day_today {
  color: #ea1a0e;
}
.tour-calendar__legend-item .tour-calendar__day_selected {
  color: #161c24;
}
.tour-calendar__legend-item .tour-calendar__day_selected._demo-hover {
  color: #ffffff;
}
.tour-calendar__legend-item .tour-calendar__day_selected._demo-hover::after {
  background-color: #ea1a0e;
}
.tour-calendar__legend-descr {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 5px;
  column-gap: 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #161c24;
}
.tour-calendar__legend-descr::before {
  content: "-";
}
.tour-calendar_section {
  overflow: hidden;
  width: calc(100% + var(--re-container-p, 15px) * 2);
  margin-right: calc(-1 * var(--re-container-p, 15px));
  margin-left: calc(-1 * var(--re-container-p, 15px));
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
}
.tour-calendar_section .tour-calendar__list-wrap {
  width: calc(100% + var(--re-container-p, 15px) * 2);
  margin-right: calc(-1 * var(--re-container-p, 15px));
  margin-left: calc(-1 * var(--re-container-p, 15px));
}

.tour-calendar-header {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  min-height: 40px;
}
.tour-calendar-header h2,
.tour-calendar-header h3,
.tour-calendar-header h4 {
  margin: 0;
}
.tour-calendar-header .tour-calendar__slider-btns {
  margin: 0;
  padding: 0;
}

:root {
  --tm-c-month-btn-width: 32px;
  --tm-c-month-padding: 12px;
  --tm-c-type-color-default: #919eab;
  --tm-c-type-color-thematic: #ff2d55;
  --tm-c-type-color-tour: #34c759;
  --tm-c-type-color-breakfast: #32ade6;
  --tm-c-type-color-seminar: #ff9500;
  --tm-c-type-color-webinar: #af52de;
}

.tm-calendar {
  position: relative;
  display: flex;
  flex-direction: column;
}
.tm-calendar > * + * {
  margin-top: 24px;
}
.tm-calendar__templates {
  display: none !important;
}
.tm-calendar__top {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  min-width: 0;
  order: -2;
}
@media screen and (min-width: 740px) {
  .tm-calendar__top {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
  }
}
@media screen and (min-width: 740px) {
  .tm-calendar__filter-selects {
    width: 100%;
  }
}
@media screen and (min-width: 1240px) {
  .tm-calendar__filter-selects {
    order: 1;
    width: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 740px) {
  .tm-calendar__nav-wrap {
    min-width: 235px;
  }
}
@media screen and (min-width: 1240px) {
  .tm-calendar__nav-wrap {
    order: 0;
  }
}
.tm-calendar__nav {
  display: flex;
  align-items: center;
  -moz-column-gap: 4px;
  column-gap: 4px;
  width: 100%;
  padding: 6px;
  background-color: #ffffff;
  border-radius: 10px;
}
.tm-calendar__nav-month {
  display: inline-block;
  flex-grow: 1;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  color: #161c24;
}
.tm-calendar__nav-month span {
  opacity: 0.5;
}
.tm-calendar__nav-prev, .tm-calendar__nav-next {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-flex;
  padding: 8px;
  border-radius: 8px;
  color: #919eab;
  background-color: #f3f4f6;
}
.tm-calendar__nav-prev:disabled, .tm-calendar__nav-next:disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .tm-calendar__nav-prev, .tm-calendar__nav-next {
    transition-property: color, background-color, border-color, opacity;
    transition-duration: 0.3s;
  }
  .tm-calendar__nav-prev:focus-visible, .tm-calendar__nav-prev:not(:disabled):hover, .tm-calendar__nav-next:focus-visible, .tm-calendar__nav-next:not(:disabled):hover {
    color: #454f5b;
  }
}
.tm-calendar__nav-prev svg, .tm-calendar__nav-next svg {
  width: 18px;
  height: 18px;
  margin: auto;
  fill: currentColor;
}
.tm-calendar__filters {
  display: flex;
  -moz-column-gap: 12px;
  column-gap: 12px;
  overflow-x: auto;
  min-width: 0;
  width: calc(100% + var(--re-container-p, 15px) * 2);
  margin-right: calc(-1 * var(--re-container-p, 15px));
  margin-left: calc(-1 * var(--re-container-p, 15px));
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
  -webkit-mask-origin: padding-box;
  mask-origin: padding-box;
  -webkit-mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
  mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
}
@media screen and (min-width: 740px) {
  .tm-calendar__filters {
    order: 3;
  }
}
.tm-calendar__filters * {
  flex-shrink: 0;
}
.tm-calendar__filter-btn {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  display: flex;
  align-items: center;
  -moz-column-gap: 6px;
  column-gap: 6px;
  padding: 10px 16px;
  color: #161c24;
  background-color: #ffffff;
  border-radius: 12px;
}
.tm-calendar__filter-btn._active {
  background-color: #ea1a0e;
  color: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .tm-calendar__filter-btn {
    cursor: pointer;
  }
  .tm-calendar__filter-btn {
    transition-property: color, background-color;
    transition-duration: 0.2s;
  }
  .tm-calendar__filter-btn:focus-visible, .tm-calendar__filter-btn:hover {
    color: #ea1a0e;
    background-color: #ffffff;
  }
  .tm-calendar__filter-btn._active:focus-visible, .tm-calendar__filter-btn._active:hover {
    color: #ffffff;
    background-color: #fe2e22;
  }
}
.tm-calendar__weekdays {
  display: none;
}
.tm-calendar__month {
  position: relative;
  display: flex;
  width: 100%;
  padding: var(--tm-c-month-padding, 12px) calc(var(--tm-c-month-padding, 12px) + var(--tm-c-month-btn-width, 32px));
  background-color: #ffffff;
  border-radius: 16px;
}
.tm-calendar__month-btns button {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: var(--tm-c-month-padding, 12px);
  bottom: var(--tm-c-month-padding, 12px);
  display: flex;
  width: var(--tm-c-month-btn-width, 32px);
  color: #919eab;
  background-color: #f3f4f6;
  border-radius: 8px;
  z-index: 1;
}
.tm-calendar__month-btns button:first-child {
  left: var(--tm-c-month-padding, 12px);
}
.tm-calendar__month-btns button:last-child {
  right: var(--tm-c-month-padding, 12px);
}
.tm-calendar__month-btns button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .tm-calendar__month-btns button {
    transition-property: color, background-color, border-color, opacity;
    transition-duration: 0.3s;
  }
  .tm-calendar__month-btns button:focus-visible, .tm-calendar__month-btns button:not(:disabled):hover {
    color: #454f5b;
  }
}
.tm-calendar__month-btns button > svg {
  width: calc(var(--tm-c-month-btn-width, 32px) - 14px);
  height: calc(var(--tm-c-month-btn-width, 32px) - 14px);
  margin: auto;
  fill: currentColor;
}
.tm-calendar__month-title {
  display: inline-block;
  padding: 0 6px 0 5px;
  font-family: inherit;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  writing-mode: vertical-rl;
  color: #919eab;
  border-left: 1px solid #edf0f2;
  transform: rotate(180deg);
}
.tm-calendar__month-year {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.tm-calendar__days-wrap {
  width: 100%;
  margin: 0 1px;
  overflow-x: auto;
  scrollbar-width: none;
}
.tm-calendar__days {
  display: flex;
  -moz-column-gap: 1px;
  column-gap: 1px;
}
.tm-calendar__day {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 52px;
  height: 60px;
  padding: 4px 12px;
  background-color: #ffffff;
  border-radius: 12px;
}
.tm-calendar__day > * {
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.tm-calendar__day-top > * + *, .tm-calendar__day > * + * {
  margin-top: 2px;
}
.tm-calendar__day-top {
  display: flex;
  flex-direction: column;
}
.tm-calendar__day._wd_6 .tm-calendar__num, .tm-calendar__day._wd_7 .tm-calendar__num {
  color: #ea1a0e;
}
.tm-calendar__day._wd_7:not(._off) + .tm-calendar__day._wd_1 {
  margin-left: 2px;
}
.tm-calendar__day._wd_7:not(._off) + .tm-calendar__day._wd_1::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2px;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #edf0f2;
}
.tm-calendar__day._today {
  background-color: #f3f4f6;
}
.tm-calendar__day._off > * {
  opacity: 0.4;
  pointer-events: none;
}
.tm-calendar__day._off a, .tm-calendar__day._off button {
  pointer-events: none;
}
.tm-calendar__day._off .tm-calendar__link-more {
  opacity: 0.4;
}
.tm-calendar__dow {
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase;
  color: #919eab;
}
.tm-calendar__num {
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  color: #212b36;
}
.tm-calendar__day-markers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  flex-grow: 1;
  width: 100%;
  margin-top: 0;
  padding-top: 4px;
}
.tm-calendar__day-markers .tm-calendar__marker {
  width: 6px;
  height: 6px;
}
.tm-calendar__day-markers .tm-calendar__marker:nth-child(n+4) {
  display: none;
}
.tm-calendar__day._off {
  display: none;
}
.tm-calendar__links {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
  overflow-y: auto;
}
.tm-calendar__day-link {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  flex-shrink: 0;
  display: block;
  max-width: 100%;
  padding-block: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  overflow: hidden;
  color: inherit;
  pointer-events: all;
}
.tm-calendar__day-link > * {
  display: inline;
}
.tm-calendar__links .tm-calendar__markers {
  display: inline-flex;
}
.tm-calendar__links .tm-calendar__marker {
  display: inline-block;
  width: 8px;
  height: 8px;
}
.tm-calendar__links .tm-calendar__marker:nth-child(n+2) {
  display: none;
}
.tm-calendar__link-more {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  inset: 0;
  background-color: transparent;
  border-radius: inherit;
  opacity: 1;
  pointer-events: all;
  z-index: 0;
}
@media (hover: hover) and (pointer: fine) {
  .tm-calendar__day-link .tm-calendar__text {
    transition: color 0.3s;
  }
  .tm-calendar__day-link:focus-visible .tm-calendar__text, .tm-calendar__day-link:hover .tm-calendar__text {
    color: #ea1a0e;
  }
  .tm-calendar__link-more {
    transition-property: background-color;
    transition-duration: 0.2s;
  }
  .tm-calendar__link-more:focus-visible, .tm-calendar__link-more:hover {
    background-color: #f3f4f6;
  }
}
.tm-calendar__link-more span {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.tm-calendar__cards {
  margin-top: 24px;
}
.tm-calendar__no-events + .tm-calendar__cards {
  display: none;
}
.tm-calendar__card + .tm-calendar__card {
  margin-top: 12px;
}
.tm-calendar__card {
  padding: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  background-color: #ffffff;
  border-radius: 24px;
  outline: 4px solid transparent;
  outline-offset: -4px;
  transition: outline-color 0.5s ease;
}
.tm-calendar__card > * + * {
  margin-top: 16px;
}
.tm-calendar__card._highlight {
  outline-color: #ea1a0e;
}
.tm-calendar__card-marks {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
}
.tm-calendar__card-marks > * {
  display: inline-block;
  padding: 6px 11px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  border-radius: 10px;
  color: #ffffff;
}
.tm-calendar__card-marks > *._type_prezentacia, .tm-calendar__card-marks > *._type_konferencia-turisticeskih-agentstv, .tm-calendar__card-marks > *._type_biznes-vstreca, .tm-calendar__card-marks > *._type_trevolucia, .tm-calendar__card-marks > *._type_workshop, .tm-calendar__card-marks > *._type_trening, .tm-calendar__card-marks > *._type_default {
  background-color: var(--tm-c-type-color-default);
}
.tm-calendar__card-marks > *._type_thematic {
  background-color: var(--tm-c-type-color-thematic);
}
.tm-calendar__card-marks > *._type_tour {
  background-color: var(--tm-c-type-color-tour);
}
.tm-calendar__card-marks > *._type_breakfast {
  background-color: var(--tm-c-type-color-breakfast);
}
.tm-calendar__card-marks > *._type_seminar {
  background-color: var(--tm-c-type-color-seminar);
}
.tm-calendar__card-marks > *._type_webinar {
  background-color: var(--tm-c-type-color-webinar);
}
.tm-calendar__card-title {
  margin-bottom: 0;
  font-family: inherit;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tm-calendar__card-text {
  margin-top: 6px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tm-calendar__card-data {
  padding: 12px;
  background-color: #f3f4f6;
  border-radius: 12px;
}
.tm-calendar__card-when, .tm-calendar__card-data {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.tm-calendar__data-item {
  --svg-width: 18px;
  --svg-height: 18px;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  padding-left: calc(var(--svg-width) + 8px);
  min-height: var(--svg-height);
}
.tm-calendar__data-item svg {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--svg-width);
  height: var(--svg-height);
  fill: #919eab;
}
.tm-calendar__data-item._speaker {
  padding-left: 0;
}
.tm-calendar__data-item._arrival time {
  display: inline-block;
}
.tm-calendar__data-item._arrival time + time::before {
  content: " - ";
}
.tm-calendar__data-term {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #454f5b;
}
.tm-calendar__card-time, .tm-calendar__card-date, .tm-calendar__card-arrival, .tm-calendar__card-route, .tm-calendar__card-departure, .tm-calendar__card-speaker, .tm-calendar__card-address {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #161c24;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tm-calendar__card-route {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tm-calendar__card-price {
  display: block;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
  color: #ea1a0e;
}
.tm-calendar__card-btn {
  display: block;
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.15;
}
.tm-calendar__card-btn_about.btn2_sec {
  color: #ea1a0e;
}
.tm-calendar__card-btn_out.btn2_sec {
  color: #919eab;
  pointer-events: none;
}
.tm-calendar__card-footer > * + * {
  margin-top: 8px;
}
@media screen and (min-width: 740px) {
  .tm-calendar__card {
    padding: 24px;
  }
  .tm-calendar__card-marks > * {
    font-size: 14px;
  }
  .tm-calendar__card > * + * {
    margin-top: 16px;
  }
  .tm-calendar__card-when, .tm-calendar__card-data {
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .tm-calendar__card-when > *, .tm-calendar__card-data > * {
    flex-grow: 1;
    min-width: 0;
  }
  .tm-calendar__card-when {
    min-width: 285px;
    flex-grow: 0;
  }
  .tm-calendar__data-item._date {
    min-width: 177px;
  }
  .tm-calendar__data-item._time {
    min-width: 90px;
  }
  .tm-calendar__card-footer {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px 12px;
  }
  .tm-calendar__card-price {
    align-self: center;
    width: auto;
    min-width: auto;
  }
  .tm-calendar__card-btn {
    width: auto;
    min-width: auto;
    padding: 13px 24px;
  }
  .tm-calendar__card-btn.btn2 {
    order: 1;
  }
  .tm-calendar__card-btn_about.btn2.btn2_sec {
    order: 0;
  }
  .tm-calendar__card-footer > * + * {
    margin-top: 0;
  }
}
.tm-calendar__markers {
  display: inline-flex;
  gap: 3px;
  vertical-align: middle;
}
.tm-calendar__marker {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}
.tm-calendar__filters .tm-calendar__marker {
  outline: 2px solid #ffffff;
}
.tm-calendar__marker._type_prezentacia, .tm-calendar__marker._type_konferencia-turisticeskih-agentstv, .tm-calendar__marker._type_biznes-vstreca, .tm-calendar__marker._type_trevolucia, .tm-calendar__marker._type_workshop, .tm-calendar__marker._type_trening, .tm-calendar__marker._type_default {
  background-color: var(--tm-c-type-color-default);
}
.tm-calendar__marker._type_thematic {
  background-color: var(--tm-c-type-color-thematic);
}
.tm-calendar__marker._type_tour {
  background-color: var(--tm-c-type-color-tour);
}
.tm-calendar__marker._type_breakfast {
  background-color: var(--tm-c-type-color-breakfast);
}
.tm-calendar__marker._type_seminar {
  background-color: var(--tm-c-type-color-seminar);
}
.tm-calendar__marker._type_webinar {
  background-color: var(--tm-c-type-color-webinar);
}
.tm-calendar__switches {
  display: none;
}
@media screen and (min-width: 740px) {
  .tm-calendar__switches {
    display: flex;
    align-self: center;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    background-color: #ffffff;
    border-radius: 12px;
    margin-left: auto;
    padding: 0 6px;
    overflow: hidden;
  }
  .tm-calendar__switch {
    display: flex;
  }
  .tm-calendar__switch input {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
  .tm-calendar__switch input ~ span {
    display: flex;
    padding: 12px 6px;
    color: #c4cdd5;
    border-radius: inherit;
  }
  .tm-calendar__switch input:checked ~ span {
    color: #637381;
  }
  .tm-calendar__switch svg {
    width: 18px;
    height: 18px;
    margin: auto;
    fill: currentColor;
  }
  .tm-calendar__switch_table {
    display: none;
  }
}
@media screen and (min-width: 1240px) {
  .tm-calendar__switches {
    order: 2;
  }
  .tm-calendar__switch_table {
    display: flex;
  }
}
@media screen and (min-width: 1400px) {
  .tm-calendar__filter-selects ~ .tm-calendar__switches {
    margin-left: 0;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 740px) {
  .tm-calendar__switch input ~ span {
    transition: color 0.3s;
  }
  .tm-calendar__switch input:not(:checked) ~ span {
    cursor: pointer;
  }
  .tm-calendar__switch input:not(:checked):focus-visible ~ span, .tm-calendar__switch input:not(:checked):hover ~ span {
    color: #fe2e22;
  }
  .tm-calendar__switch input:focus-visible ~ span {
    outline: 2px solid #161c24;
    outline-offset: -2px;
  }
}
.tm-calendar__no-events {
  padding: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  background-color: #ffffff;
  border-radius: 16px;
}
.tm-calendar__no-events-title {
  margin-bottom: 0;
  font-family: inherit;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
}
.tm-calendar__no-events-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em 1.5em;
  margin-top: 0.6em;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
}
.tm-calendar__no-events-month {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline;
  font-weight: 500;
  color: #ea1a0e;
}
@media (hover: hover) and (pointer: fine) {
  .tm-calendar__no-events-month {
    transition: color 0.2s;
  }
  .tm-calendar__no-events-month:focus-visible, .tm-calendar__no-events-month:hover {
    color: #fe2e22;
  }
}
.tm-calendar__no-events-month::before {
  content: "";
  position: absolute;
  inset: -0.15em 0;
}
@media screen and (min-width: 740px) {
  .tm-calendar__popup_table .tm-calendar__cards, .tm-calendar__popup_cards .tm-calendar__cards, .tm-calendar_cards .tm-calendar__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
  }
  .tm-calendar__popup_table .tm-calendar__card, .tm-calendar__popup_cards .tm-calendar__card, .tm-calendar_cards .tm-calendar__card {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    width: calc(50% - 0.5em);
  }
  .tm-calendar__popup_table .tm-calendar__card + .tm-calendar__card, .tm-calendar__popup_cards .tm-calendar__card + .tm-calendar__card, .tm-calendar_cards .tm-calendar__card + .tm-calendar__card {
    margin-top: 0;
  }
  .tm-calendar__popup_table .tm-calendar__card > * + *, .tm-calendar__popup_cards .tm-calendar__card > * + *, .tm-calendar_cards .tm-calendar__card > * + * {
    margin-top: 0;
  }
  .tm-calendar__popup_table .tm-calendar__card-when > *, .tm-calendar__popup_cards .tm-calendar__card-when > *, .tm-calendar_cards .tm-calendar__card-when > *, .tm-calendar__popup_table .tm-calendar__card-data > *, .tm-calendar__popup_cards .tm-calendar__card-data > *, .tm-calendar_cards .tm-calendar__card-data > * {
    min-width: 0;
  }
  .tm-calendar__popup_table .tm-calendar__card-when, .tm-calendar__popup_cards .tm-calendar__card-when, .tm-calendar_cards .tm-calendar__card-when, .tm-calendar__popup_table .tm-calendar__card-data, .tm-calendar__popup_cards .tm-calendar__card-data, .tm-calendar_cards .tm-calendar__card-data {
    flex-direction: column;
  }
  .tm-calendar__popup_table .tm-calendar__card-footer, .tm-calendar__popup_cards .tm-calendar__card-footer, .tm-calendar_cards .tm-calendar__card-footer {
    flex-direction: column;
    margin-top: auto;
  }
  .tm-calendar__popup_table .tm-calendar__card-btn.btn2_sec, .tm-calendar__popup_cards .tm-calendar__card-btn.btn2_sec, .tm-calendar_cards .tm-calendar__card-btn.btn2_sec {
    order: 1;
  }
}
@media screen and (min-width: 1400px) {
  .tm-calendar__popup_table .tm-calendar__card-when, .tm-calendar__popup_cards .tm-calendar__card-when, .tm-calendar_cards .tm-calendar__card-when, .tm-calendar__popup_table .tm-calendar__card-data, .tm-calendar__popup_cards .tm-calendar__card-data, .tm-calendar_cards .tm-calendar__card-data {
    flex-direction: row;
  }
  .tm-calendar__popup_table .tm-calendar__card-footer, .tm-calendar__popup_cards .tm-calendar__card-footer, .tm-calendar_cards .tm-calendar__card-footer {
    flex-direction: row;
  }
  .tm-calendar__popup_table .tm-calendar__card-btn.btn2_sec, .tm-calendar__popup_cards .tm-calendar__card-btn.btn2_sec, .tm-calendar_cards .tm-calendar__card-btn.btn2_sec {
    order: 0;
  }
}
@media screen and (min-width: 740px) {
  .tm-calendar__popup_rows .tm-calendar__card, .tm-calendar_rows .tm-calendar__card {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
  .tm-calendar__popup_rows .tm-calendar__card > *, .tm-calendar_rows .tm-calendar__card > * {
    width: 100%;
  }
  .tm-calendar__popup_rows .tm-calendar__card > * + *, .tm-calendar_rows .tm-calendar__card > * + * {
    margin-top: 0;
  }
  .tm-calendar__popup_rows .tm-calendar__card-footer, .tm-calendar_rows .tm-calendar__card-footer {
    padding-top: 4px;
  }
}
@media screen and (min-width: 1000px) {
  .tm-calendar__popup_rows .tm-calendar__card-marks, .tm-calendar__popup_rows .tm-calendar__card-footer {
    order: 3;
    align-self: center;
    width: auto;
  }
  .tm-calendar__popup_rows .tm-calendar__card-marks {
    padding-top: 4px;
  }
  .tm-calendar__popup_rows .tm-calendar__card-footer {
    margin-left: auto;
  }
}
@media screen and (min-width: 1240px) {
  .tm-calendar_rows .tm-calendar__card-marks, .tm-calendar_rows .tm-calendar__card-footer {
    order: 3;
    align-self: center;
    width: auto;
  }
  .tm-calendar_rows .tm-calendar__card-marks {
    padding-top: 4px;
  }
  .tm-calendar_rows .tm-calendar__card-footer {
    margin-left: auto;
  }
}
@media screen and (min-width: 1240px) {
  .tm-calendar_table .tm-calendar__weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3;
    text-transform: uppercase;
    text-align: center;
    color: #919eab;
  }
  .tm-calendar_table .tm-calendar__weekdays > * {
    min-width: 0;
  }
  .tm-calendar_table .tm-calendar__month {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    padding: 0;
    border: 1px solid #edf0f2;
  }
  .tm-calendar_table .tm-calendar__month-title {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
  .tm-calendar_table .tm-calendar__month-btns {
    display: none;
  }
  .tm-calendar_table .tm-calendar__days-wrap {
    margin: 0;
    border-radius: 16px;
    overflow-x: unset;
  }
  .tm-calendar_table .tm-calendar__days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    row-gap: 1px;
    min-width: 0;
    min-height: 0;
    background-color: #edf0f2;
    border-radius: 16px;
    overflow: hidden;
  }
  .tm-calendar_table .tm-calendar__day {
    width: 100%;
    min-width: 0;
    height: 125px;
    min-height: 0;
    padding: 12px;
    border-radius: 0;
    overflow: hidden;
  }
  .tm-calendar_table .tm-calendar__day:not(._off) > * {
    pointer-events: all;
  }
  .tm-calendar_table .tm-calendar__day._off {
    display: flex;
  }
  .tm-calendar_table .tm-calendar__day._wd_1 {
    grid-column-start: 1;
  }
  .tm-calendar_table .tm-calendar__day._wd_7:not(._off) + .tm-calendar__day._wd_1 {
    margin-left: 0;
  }
  .tm-calendar_table .tm-calendar__day._wd_7:not(._off) + .tm-calendar__day._wd_1::before {
    content: none;
  }
  .tm-calendar_table .tm-calendar__day._wd_2 {
    grid-column-start: 2;
  }
  .tm-calendar_table .tm-calendar__day._wd_3 {
    grid-column-start: 3;
  }
  .tm-calendar_table .tm-calendar__day._wd_4 {
    grid-column-start: 4;
  }
  .tm-calendar_table .tm-calendar__day._wd_5 {
    grid-column-start: 5;
  }
  .tm-calendar_table .tm-calendar__day._wd_6 {
    grid-column-start: 6;
  }
  .tm-calendar_table .tm-calendar__day._wd_7 {
    grid-column-start: 7;
  }
  .tm-calendar_table .tm-calendar__day-top > * + *, .tm-calendar_table .tm-calendar__day > * + * {
    margin-top: 0;
  }
  .tm-calendar_table .tm-calendar__day-top {
    flex-direction: row-reverse;
  }
  .tm-calendar_table .tm-calendar__dow {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
  .tm-calendar_table .tm-calendar__num {
    width: auto;
    margin-left: 8px;
    font-weight: 400;
    text-align: right;
  }
  .tm-calendar_table .tm-calendar__day-markers {
    flex-grow: 0;
    justify-content: flex-end;
    gap: 4px;
    width: auto;
    padding-top: 0;
  }
  .tm-calendar_table .tm-calendar__day-markers .tm-calendar__marker {
    width: 8px;
    height: 8px;
  }
  .tm-calendar_table .tm-calendar__links {
    margin-top: 6px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
  }
  .tm-calendar_table .tm-calendar__links .tm-calendar__time {
    color: #637381;
  }
  .tm-calendar_table .tm-calendar__links .tm-calendar__text {
    font-weight: 600;
  }
  .tm-calendar_table .tm-calendar__link-more {
    position: static;
    margin-top: auto;
    inset: auto;
    padding-block: 12px 6px;
    margin-bottom: -6px;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.3;
    text-align: left;
    color: #ea1a0e;
    background-color: transparent;
    opacity: 1;
  }
}
@media screen and (min-width: 1240px) and (hover: hover) and (pointer: fine) {
  .tm-calendar_table .tm-calendar__link-more {
    transition: color 0.2s;
  }
  .tm-calendar_table .tm-calendar__link-more:focus-visible, .tm-calendar_table .tm-calendar__link-more:hover {
    color: #161c24;
    background-color: transparent;
  }
}
@media screen and (min-width: 1240px) {
  .tm-calendar_table .tm-calendar__link-more span {
    position: static;
    overflow: unset;
    clip: unset;
    height: auto;
    width: auto;
    margin: 0;
  }
}
@media screen and (min-width: 1240px) {
  .tm-calendar_table .tm-calendar__no-events {
    order: -1;
  }
}
@media screen and (min-width: 1240px) {
  .tm-calendar_table .tm-calendar__cards {
    display: none;
  }
}
.tm-calendar_no-events-current-month .tm-calendar__months-wrap, .tm-calendar_no-events .tm-calendar__months-wrap {
  opacity: 0.4;
}
.tm-calendar__popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background-color: #ffffff;
  padding: 40px 0;
  overflow: hidden;
  overscroll-behavior: contain;
}
.tm-calendar__popup::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #454f5b;
  opacity: 0.9;
  z-index: -1;
}
.tm-calendar__popup-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #f3f4f6;
  border-radius: 16px;
  overflow: hidden;
}
.tm-calendar__popup-header {
  --t-p: 24px;
  --r-p: 16px;
  --b-p: 24px;
  --l-p: 16px;
  --b-w: 44px;
  --b-h: 44px;
  --i-w: 18px;
  --i-h: 18px;
  flex-shrink: 0;
  position: relative;
  display: block;
  min-height: 18px;
  padding: var(--t-p) calc(var(--r-p) + var(--b-w) - (var(--b-w) - var(--i-w)) / 2) var(--b-p) var(--l-p);
  background-color: #ffffff;
  border-bottom: 1px solid #e5e8eb;
}
@media screen and (min-width: 740px) {
  .tm-calendar__popup-header {
    --r-p: 24px;
    --l-p: 24px;
  }
}
.tm-calendar__popup-header .tm-calendar__popup-title {
  font-family: "GolosText";
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
}
.tm-calendar__popup-close {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: calc(var(--t-p) - (var(--b-h) - var(--i-h)) / 2);
  right: calc(var(--r-p) - (var(--b-w) - var(--i-w)) / 2);
  display: flex;
  width: var(--b-w);
  height: var(--b-h);
  color: #b4b4b4;
}
@media (hover: hover) and (pointer: fine) {
  .tm-calendar__popup-close {
    transition: color 0.2s;
  }
  .tm-calendar__popup-close:focus-visible, .tm-calendar__popup-close:hover {
    color: #212b36;
  }
}
.tm-calendar__popup-close svg {
  width: var(--i-w);
  height: var(--i-h);
  margin: auto;
  fill: currentColor;
}
.tm-calendar__popup-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: scroll;
  scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
  scrollbar-width: thin;
}
.tm-calendar__popup-content-inner {
  max-height: 100%;
}
.tm-calendar__popup .tm-calendar__cards {
  --r-p: 16px;
  --l-p: 16px;
  margin-top: 0;
  padding: 24px var(--r-p) 24px var(--l-p);
}
@media screen and (min-width: 740px) {
  .tm-calendar__popup .tm-calendar__cards {
    --r-p: 24px;
    --l-p: 24px;
  }
}
.tm-calendar__popup-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: 10px;
  padding: 12px 12px 24px;
  background-color: #ffffff;
  border-top: 1px solid #e5e8eb;
}
.tm-calendar__popup-footer-btn {
  padding: 13px 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
}
.tm-calendar__popup-footer-btn.btn2_sec {
  color: #919eab;
}
.tm-calendar__popup-footer-btn.btn2:disabled {
  opacity: 0.7;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #c4cdd5;
  background-color: #f3f3f7;
  outline: 1px solid #e5e8eb;
  outline-offset: -1px;
}
@media (hover: hover) and (pointer: fine) {
  .tm-calendar__popup-footer-btn.btn2_sec:focus-visible, .tm-calendar__popup-footer-btn.btn2_sec:hover {
    color: #454f5b;
  }
}
.tm-calendar__popup-footer-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
@media screen and (min-width: 740px) {
  .tm-calendar__popup {
    padding-inline: var(--re-container-p, 32px);
  }
  .tm-calendar__popup-inner {
    max-width: 1180px;
    margin: auto;
  }
  .tm-calendar__popup_cards .tm-calendar__cards, .tm-calendar__popup_table .tm-calendar__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
  }
  .tm-calendar__popup_cards .tm-calendar__card, .tm-calendar__popup_table .tm-calendar__card {
    width: calc(50% - 0.5em);
  }
  .tm-calendar__popup_cards .tm-calendar__card + .tm-calendar__card, .tm-calendar__popup_table .tm-calendar__card + .tm-calendar__card {
    margin-top: 0;
  }
}
.tm-calendar__inline-card-wrapper {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  border-radius: 8px;
  padding: 16px;
  overflow: auto;
  max-height: 80vh;
  margin: 0;
  position: absolute;
  z-index: 1000;
  width: 334px;
  width: calc(42.8571428571% - 16px);
  width: min(42.8571428571% - 16px, 434px);
}
.tm-calendar__inline-card-close {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 40px;
  height: 40px;
  color: #b4b4b4;
  border-radius: inherit;
  cursor: pointer;
}
.tm-calendar__inline-card-close svg {
  width: var(--i-w);
  height: var(--i-h);
  margin: auto;
  fill: currentColor;
}
.tm-calendar__inline-card-wrapper .tm-calendar__card {
  padding: 0;
}
.tm-calendar__inline-card-wrapper .tm-calendar__card-marks > * {
  font-size: 12px;
  border-radius: 8px;
}
.tm-calendar__inline-card-wrapper .tm-calendar__card > * + * {
  margin-top: 12px;
}
.tm-calendar__inline-card-wrapper .tm-calendar__card-marks {
  padding-right: 24px;
}
.tm-calendar__inline-card-wrapper .tm-calendar__card-when, .tm-calendar__inline-card-wrapper .tm-calendar__card-data {
  row-gap: 16px;
}
.tm-calendar__inline-card-wrapper .tm-calendar__card-data, .tm-calendar__inline-card-wrapper .tm-calendar__card-when {
  flex-direction: column;
  min-width: 0;
}
.tm-calendar__inline-card-wrapper .tm-calendar__card-footer {
  justify-content: flex-start;
}
.tm-calendar__inline-card-wrapper .tm-calendar__card-btn_about.btn2.btn2_sec {
  order: 1;
}
.tm-calendar__inline-card-wrapper .tm-calendar__card-btn_regist, .tm-calendar__inline-card-wrapper .tm-calendar__card-btn_out {
  order: 0;
}
.tm-calendar__inline-card-wrapper .tm-calendar__card-price {
  order: -1;
  width: 100%;
  text-align: start;
}
@media (hover: hover) and (pointer: fine) {
  .tm-calendar__inline-card-close {
    transition: color 0.2s;
  }
  .tm-calendar__inline-card-close:focus-visible, .tm-calendar__inline-card-close:hover {
    color: #212b36;
  }
}

.service__list-wrap.swiper-initialized {
  overflow: visible;
  cursor: grab;
}
@media (max-width: 739.98px) {
  .service__list-wrap:not(.swiper-initialized) {
    width: calc(100% + 36px);
    margin-right: -18px;
    margin-left: -18px;
    overflow: hidden;
  }
}
.service__list-wrap:not(.swiper-initialized) .service__list {
  display: flex;
  -moz-column-gap: 12px;
  column-gap: 12px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
@media (min-width: 740px) and (max-width: 1399.98px) {
  .service__list-wrap:not(.swiper-initialized) .service__list {
    flex-wrap: wrap;
    row-gap: 12px;
  }
}
@media (min-width: 1400px) {
  .service__list-wrap:not(.swiper-initialized) .service__list {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
@media (max-width: 739.98px) {
  .service__list-wrap:not(.swiper-initialized) .service__list {
    width: calc(100% - 36px);
    padding-right: 18px;
    padding-left: 18px;
    overflow: auto hidden;
    scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
    scrollbar-width: thin;
  }
  .service__list-wrap:not(.swiper-initialized) .service__list::-webkit-scrollbar {
    width: 16px;
    height: 16px;
  }
  .service__list-wrap:not(.swiper-initialized) .service__list::-webkit-scrollbar-thumb {
    background-color: rgba(141, 141, 159, 0.4);
    background-clip: content-box;
    border-width: 6px;
    border-style: solid;
    border-color: transparent;
    border-radius: 16px;
  }
}
.service--lg .service__list-wrap:not(.swiper-initialized) .service__list {
  -moz-column-gap: 12px;
  column-gap: 12px;
}
@media (min-width: 1000px) {
  .service--lg .service__list-wrap:not(.swiper-initialized) .service__list {
    margin: -30px -30px -40px;
    padding: 30px 30px 40px;
  }
}
.service__list-wrap.swiper-initialized .service__item {
  width: calc(22.2222222222% - 12px);
  min-width: 140px;
  height: auto;
}
@media (min-width: 740px) {
  .service__list-wrap.swiper-initialized .service__item {
    width: calc(18.1818181818% - 12px);
    min-width: 146px;
  }
}
@media (min-width: 1000px) {
  .service__list-wrap.swiper-initialized .service__item {
    width: calc(14.2857142857% - 10.2857142857px);
  }
}
@media (min-width: 1400px) {
  .service__list-wrap.swiper-initialized .service__item {
    width: calc(14.2857142857% - 17.1428571429px);
  }
}
.service__list-wrap:not(.swiper-initialized) .service__item {
  flex-shrink: 0;
  flex-grow: 1;
}
@media (min-width: 1000px) {
  .service__list-wrap:not(.swiper-initialized) .service__item {
    width: calc(12.5% - 10px);
  }
}
@media (min-width: 1400px) {
  .service__list-wrap:not(.swiper-initialized) .service__item {
    width: calc(12.5% - 20px);
  }
}
@media (max-width: 999.98px) {
  .service__list-wrap:not(.swiper-initialized) .service__item {
    width: calc(25% - 10px);
  }
}
@media (max-width: 739.98px) {
  .service__list-wrap:not(.swiper-initialized) .service__item {
    display: flex;
    flex-direction: column;
    min-width: 144px;
    height: auto;
    position: relative;
    box-sizing: border-box;
  }
}
@media (min-width: 1000px) {
  .service--c6 .service__list-wrap.swiper-initialized .service__item {
    width: calc(16.6666666667% - 10px);
  }
}
@media (min-width: 1400px) {
  .service--c6 .service__list-wrap.swiper-initialized .service__item {
    width: calc(16.6666666667% - 16.6666666667px);
  }
}
.service--lg .service__list-wrap.swiper-initialized .service__item {
  width: calc(22.2222222222% - 12px);
  min-width: 150px;
}
@media (min-width: 740px) {
  .service--lg .service__list-wrap.swiper-initialized .service__item {
    width: calc(18.1818181818% - 12px);
    min-width: 160px;
  }
}
@media (min-width: 1000px) {
  .service--lg .service__list-wrap.swiper-initialized .service__item {
    width: calc(16.6666666667% - 10px);
  }
}
@media (min-width: 1000px) {
  .service--lg .service__list-wrap:not(.swiper-initialized) .service__item {
    width: calc(16.6666666667% - 10px);
  }
}
@media (max-width: 999.98px) {
  .service--lg .service__list-wrap:not(.swiper-initialized) .service__item {
    width: calc(33.3333333333% - 10px);
  }
}
@media (max-width: 739.98px) {
  .service--lg .service__list-wrap:not(.swiper-initialized) .service__item {
    min-width: 160px;
  }
}
.service--lg.service--nobg .service__list-wrap:not(.swiper-initialized) .service__item {
  min-width: 144px;
}
@media (min-width: 740px) and (max-width: 1399.98px) {
  .service--lg.service--nobg .service__list-wrap:not(.swiper-initialized) .service__item {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 739.98px) {
  .service--lg.service--nobg .service__list-wrap:not(.swiper-initialized) .service__item {
    min-width: 132px;
    width: calc(22.2222222222% - 12px);
  }
}
.service--lg.service--nobg .service__list-wrap.swiper-initialized .service__item {
  min-width: 132px;
}
@media (min-width: 740px) {
  .service--lg.service--nobg .service__list-wrap.swiper-initialized .service__item {
    min-width: 144px;
  }
}
@media (min-width: 1000px) {
  .service--lg.service--nobg.service--7 .service__list-wrap:not(.swiper-initialized) .service__item {
    width: calc(14.2857142857% - 10.2857142857px);
  }
}
@media (min-width: 1000px) {
  .service--lg.service--nobg.service--7 .service__list-wrap.swiper-initialized .service__item {
    width: calc(14.2857142857% - 10.2857142857px);
  }
}
@media (min-width: 1000px) {
  .service--lg.service--nobg.service--8 .service__list-wrap:not(.swiper-initialized) .service__item {
    width: calc(12.5% - 10.5px);
  }
}
@media (min-width: 1000px) {
  .service--lg.service--nobg.service--8 .service__list-wrap.swiper-initialized .service__item {
    width: calc(12.5% - 10.5px);
  }
}
.service__item-inner {
  height: 100%;
}

@media (max-width: 739.98px) {
  .projects__grid {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 740px) {
  .projects__grid {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
@media (min-width: 1000px) {
  .projects__grid {
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}
@media (min-width: 1240px) {
  .projects__grid {
    gap: 20px;
  }
}
.projects__grid-item {
  display: flex;
}
@media (max-width: 739.98px) {
  .projects__grid-item:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (min-width: 740px) {
  .projects__grid-item:nth-child(1), .projects__grid-item:nth-child(2) {
    grid-row-start: 1;
    grid-row-end: 3;
  }
}
.projects__item-inner {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 32.61%;
  background-color: #e4e4ee;
  box-shadow: 0 14px 40px 0 rgba(165, 165, 197, 0.16);
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 739.98px) {
  .projects__grid-item:nth-child(1) .projects__item-inner, .projects__grid-item:nth-child(2) .projects__item-inner {
    padding-top: 69.566%;
  }
}
.projects__item-inner > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.projects2-card {
  --p2c-btn-size: 48px;
  padding: 2px;
}
@media (min-width: 740px) {
  .projects2-card {
    padding: 3px;
  }
}
@media (min-width: 1240px) {
  .projects2-card {
    padding: 4px;
  }
}
.projects2-card__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 280px;
  padding: 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: inherit;
  background-color: #f3f5fd;
  border-radius: 12px;
  box-shadow: 0 0 0 2px #ffffff;
  text-shadow: 0 1px 0 #f3f5fd, 0 -1px 0 #f3f5fd, 1px 0 0 #f3f5fd, -1px 0 0 #f3f5fd, 1px 1px 0 #f3f5fd, 1px -1px 0 #f3f5fd, -1px 1px 0 #f3f5fd, -1px -1px 0 #f3f5fd;
  overflow: hidden;
  z-index: 0;
}
@media (min-width: 740px) {
  .projects2-card__inner {
    min-height: 320px;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 0 0 3px #ffffff;
  }
}
@media (min-width: 1240px) {
  .projects2-card__inner {
    min-height: 368px;
    font-size: 15px;
    border-radius: 24px;
    box-shadow: 0 0 0 4px #ffffff;
  }
}
.projects2-card__bg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-position: 100% 100%;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
.projects2-card__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1000px) {
  .projects2-card__title {
    font-size: 18px;
  }
}
@media (min-width: 1240px) {
  .projects2-card__title {
    font-size: 20px;
  }
}
.projects2-card__text-wrap {
  margin-top: 12px;
  color: #4b4b61;
}
.projects2-card__text-wrap > *:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 1240px) {
  .projects2-card__text-wrap > *:not(:last-child) {
    margin-bottom: 24px;
  }
}
.projects2-card__text-wrap ul li {
  position: relative;
  padding-left: 20px;
}
.projects2-card__text-wrap ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 13px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: currentColor;
}
.projects2-card__btn-wrap {
  display: flex;
  height: calc(var(--p2c-btn-size) * 2);
  margin-top: auto;
}
.projects2-card__btn {
  display: inline-block;
  margin-top: auto;
  margin-right: auto;
  padding: 9px 20px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  background-color: #ffffff;
  border-radius: 12px;
}
.projects2-card__btn--arrow {
  display: inline-flex;
  width: var(--p2c-btn-size);
  height: var(--p2c-btn-size);
  padding: 0;
  font-size: 0;
  line-height: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23637381' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 17 17 7'/%3E%3Cpath stroke='%23637381' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 7h10v10'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 24px 24px;
  background-repeat: no-repeat;
}
@media (hover: hover) and (pointer: fine) {
  .projects2-card__bg {
    transition: transform 0.2s ease-in-out;
    transform-origin: right bottom;
  }
  .projects2-card__title {
    transition: color 0.2s ease-in-out;
  }
  .projects2-card__btn {
    transition: color 0.2s ease-in-out;
  }
  .projects2-card__btn--arrow {
    transition: transform 0.2s ease-in-out;
    transform-origin: left bottom;
  }
  .projects2-card__inner:focus .projects2-card__bg, .projects2-card__inner:hover .projects2-card__bg {
    transform: scale(1.05);
  }
  .projects2-card__inner:focus .projects2-card__title, .projects2-card__inner:hover .projects2-card__title {
    color: #e92b37;
  }
  .projects2-card__btn:focus, .projects2-card__btn:hover {
    color: #e92b37;
  }
  .projects2-card__inner:focus .projects2-card__btn--arrow, .projects2-card__inner:hover .projects2-card__btn--arrow {
    transform: scale(1.1);
  }
}
.projects2-card--md .projects2-card__inner {
  min-height: 260px;
  font-size: 13px;
  line-height: 20px;
}
@media (min-width: 1240px) {
  .projects2-card--md .projects2-card__inner {
    min-height: 300px;
  }
}
@media (min-width: 1000px) and (max-width: 1239.98px) {
  .projects2-card--md .projects2-card__btn {
    font-size: 13px;
    padding: 7px 16px;
  }
}
.projects2-card--md .projects2-card__title, .projects2-card--md .projects2-card__text-wrap, .projects2-card--md .projects2-card__btn-wrap {
  max-width: 412px;
}

@media (max-width: 999.98px) {
  .projects2__inner:not(.swiper-initialized) {
    margin-bottom: -8px;
  }
}
@media (max-width: 999.98px) {
  .projects2__inner:not(.swiper-initialized) .projects2__grid {
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
    scrollbar-width: thin;
  }
  .projects2__inner:not(.swiper-initialized) .projects2__grid::-webkit-scrollbar {
    width: 16px;
    height: 16px;
  }
  .projects2__inner:not(.swiper-initialized) .projects2__grid::-webkit-scrollbar-thumb {
    background-color: rgba(141, 141, 159, 0.4);
    background-clip: content-box;
    border-width: 6px;
    border-style: solid;
    border-color: transparent;
    border-radius: 16px;
  }
}
@media (max-width: 999.98px) {
  .projects2__inner:not(.swiper-initialized) .projects2__item:last-child {
    margin-right: 0;
  }
}
.projects2__grid {
  display: flex;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1000px) {
  .projects2__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    max-width: none;
  }
}
@media (min-width: 1240px) {
  .projects2__grid {
    gap: 12px;
  }
}
@media (max-width: 999.98px) {
  .projects2__item {
    flex-shrink: 0;
    width: 40%;
    min-width: 280px;
  }
}
@media (max-width: 999.98px) {
  .projects2__inner:not(.swiper-initialized) .projects2__item {
    margin-right: 10px;
  }
}
@media (min-width: 1000px) {
  .projects2__item:nth-child(1), .projects2__item:nth-child(6) {
    grid-column-end: span 2;
  }
}
.projects2__card {
  height: 100%;
}
@media (min-width: 740px) {
  .projects2--services .projects2__grid {
    grid-auto-flow: dense;
    grid-template-columns: repeat(12, 1fr);
    max-width: none;
  }
}
@media (min-width: 740px) {
  .projects2--services .projects2__item:nth-child(1), .projects2--services .projects2__item:nth-child(2) {
    grid-column-end: span 6;
  }
}
@media (min-width: 740px) {
  .projects2--services .projects2__item:nth-child(3) {
    grid-column-end: span 7;
  }
}
@media (min-width: 740px) {
  .projects2--services .projects2__item:nth-child(4) {
    grid-column-start: 6;
    grid-column-end: span 7;
  }
}
@media (min-width: 1000px) {
  .projects2--services .projects2__item:nth-child(1), .projects2--services .projects2__item:nth-child(2), .projects2--services .projects2__item:nth-child(3) {
    grid-column-end: span 4;
  }
}
@media (min-width: 1000px) {
  .projects2--services .projects2__item:nth-child(4) {
    grid-column-start: 1;
    grid-column-end: span 6;
  }
}
@media (min-width: 1000px) {
  .projects2--services .projects2__item:nth-child(5), .projects2--services .projects2__item:nth-child(6) {
    grid-column-end: span 3;
  }
}
.projects2_4 .projects2__inner:not(.swiper-initialized) .projects2__item {
  margin-right: 0;
}
.projects2_4 .projects2__grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
}
@media (min-width: 740px) {
  .projects2_4 .projects2__grid {
    gap: 16px;
  }
}
.projects2_4 .projects2__item {
  width: 100%;
}
@media (min-width: 740px) {
  .projects2_4 .projects2__item {
    width: calc(50% - 8px);
  }
}
@media (min-width: 1000px) {
  .projects2_4 .projects2__item {
    width: calc(25% - 12px);
  }
}

.projects-merch__info {
  background-color: #ffffff;
  width: 100%;
  border-radius: 24px;
  padding: 24px 20px;
}
.projects-merch__swiper {
  border-radius: 24px;
  overflow: hidden;
  max-width: 740px;
}
.projects-merch__slide {
  position: relative;
  display: block;
}
.projects-merch__slide::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 88.89%;
}
.projects-merch__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-position: 50% 0%;
  object-position: 50% 0%;
  -o-object-fit: cover;
  object-fit: cover;
}
.projects-merch__description {
  margin-top: 16px;
  margin-bottom: 0px;
}
.projects-merch__btn {
  width: 100%;
  margin-top: 24px;
  padding: 16px 32px;
}
.projects-merch__swiper:not(.swiper-initialized) .projects-merch__slider-btns {
  display: none;
}
.swiper-initialized .projects-merch__slider-btns .slider-btn2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.swiper-initialized .projects-merch__slider-btns .slider-btn2--prev {
  left: 10px;
}
.swiper-initialized .projects-merch__slider-btns .slider-btn2--next {
  right: 10px;
}
@media screen and (min-width: 740px) {
  .projects-merch__btn {
    width: auto;
    margin-top: 32px;
  }
  .projects-merch__slide::before {
    padding-top: 67.33%;
  }
}
@media screen and (min-width: 1000px) {
  .projects-merch__description {
    margin-top: 24px;
  }
  .projects-merch__slide::before {
    padding-top: 70.42%;
  }
  .projects-merch {
    display: flex;
  }
  .projects-merch__btn {
    width: -moz-fit-content;
    width: fit-content;
  }
  .projects-merch__info {
    display: flex;
    flex-direction: column;
    width: 50%;
  }
  .projects-merch__info > *:first-child {
    margin-top: auto;
  }
  .projects-merch__info > *:last-child {
    margin-bottom: auto;
  }
  .projects-merch__swiper {
    width: 50%;
  }
}
@media screen and (min-width: 1400px) {
  .projects-merch__info {
    padding-inline: 50px;
  }
  .projects-merch__title {
    font-size: 32px;
  }
  .projects-merch__btn {
    margin-top: 48px;
  }
}

.recommend__item + .recommend__item {
  margin-top: 1rem;
}
@media screen and (min-width: 740px) and (max-width: 999.98px) {
  .recommend {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .recommend__item {
    flex-shrink: 0;
    width: calc(50% - 0.5rem);
  }
  .recommend__item > * {
    height: 100%;
  }
  .recommend__item + .recommend__item {
    margin-top: 0;
  }
}

.review-write {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 21.375rem;
  padding: 2rem;
  color: #ffffff;
  background-color: #ea1a0e;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media screen and (min-width: 740px) {
  .review-write {
    min-height: 18.5625rem;
  }
}
@media screen and (min-width: 1240px) {
  .review-write {
    min-height: 13.0625rem;
  }
}
.review-write::before {
  content: "";
  position: absolute;
  top: -20%;
  left: 50%;
  width: 100%;
  min-width: 873px;
  height: 100%;
  min-height: 793px;
  background-image: url(../images/vector_77_bold.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 1240px) {
  .review-write::before {
    transform: translate(-50%, -10%);
  }
}
.review-write::after {
  content: "";
  position: absolute;
  top: 20%;
  left: 50%;
  width: 100%;
  min-width: 473px;
  height: 100%;
  min-height: 473px;
  background-image: url(../images/other/life-round.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transform: translate(-50%, 0%) rotate(11deg);
  transform-origin: center center;
}
@media screen and (min-width: 740px) {
  .review-write::after {
    top: -10%;
    left: 72%;
    min-width: 814px;
    min-height: 814px;
  }
}
@media screen and (min-width: 1240px) {
  .review-write::after {
    top: -80%;
    left: 80%;
  }
}
.review-write__content {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1240px) {
  .review-write__content {
    margin-right: 36%;
  }
}
.review-write__title {
  margin-block: 0;
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .review-write__title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1240px) {
  .review-write__title {
    font-size: 2rem;
  }
}
.review-write__text {
  margin-block: 0;
  font-size: 0.875rem;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .review-write__text {
    font-size: 1.125rem;
    line-height: 1.2;
  }
}
.review-write__title + .review-write__text {
  margin-top: 1rem;
}
@media screen and (min-width: 740px) {
  .review-write__title + .review-write__text {
    margin-top: 1.25rem;
  }
}
.review-write__btn-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: auto;
  padding-top: 1.25rem;
  z-index: 1;
}
@media screen and (min-width: 740px) {
  .review-write__btn-wrap {
    align-items: flex-start;
  }
}
.review-write__btn {
  padding: 0.75rem 2rem;
}
.review-write_2 {
  background-image: url(../images/other/bg2.svg);
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
}
.review-write_2::before {
  content: none;
}
.review-write_2::after {
  top: 35%;
  background-image: url(../images/other/life-round2.png);
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 740px) {
  .review-write_2::after {
    top: 30%;
    min-width: 712px;
    min-height: 712px;
  }
}
@media screen and (min-width: 1240px) {
  .review-write_2::after {
    top: -18%;
    left: 75%;
  }
}
.review-write_2 .review-write__content {
  margin-bottom: 110px;
}
@media screen and (min-width: 1240px) {
  .review-write_2 .review-write__content {
    margin-bottom: 0;
  }
}
.review-write_2 .review-write__title {
  text-transform: uppercase;
}

.ce-banner {
  position: relative;
  width: 100%;
  min-height: 180px;
  border-radius: 24px;
  color: #ffffff;
  background-color: #46802a;
  display: flex;
  align-items: center;
  padding: 24px;
  gap: 0;
  font-weight: 500;
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .ce-banner {
    min-height: 270px;
    padding: 32px;
  }
}
@media screen and (min-width: 1400px) {
  .ce-banner {
    min-height: 320px;
  }
}
.ce-banner__bg {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 0;
}
.ce-banner__bg picture {
  border-radius: inherit;
}
.ce-banner__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: inherit;
}
.ce-banner__content {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 8px;
}
@media screen and (min-width: 740px) {
  .ce-banner__content {
    row-gap: 16px;
    max-width: clamp(410px, 56vw, 600px);
  }
}
@media screen and (min-width: 1000px) {
  .ce-banner__content {
    max-width: clamp(375px, 65%, 660px);
  }
}
.ce-banner__title {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-size: clamp(18px, 3vw, 32px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (min-width: 1000px) {
  .ce-banner__title {
    font-size: clamp(18px, 2.14vw, 34px);
  }
}
.ce-banner__subtitle {
  margin: 0;
}
.ce-banner__btn {
  width: 100%;
  margin-top: 8px;
  padding: 13px 24px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
@media screen and (min-width: 740px) {
  .ce-banner__btn {
    margin-top: 60px;
    width: auto;
  }
}
@media screen and (min-width: 1240px) {
  .ce-banner__btn {
    margin-top: 80px;
  }
}
.ce-banner__image-wrap {
  display: none;
}
@media screen and (min-width: 740px) {
  .ce-banner__image-wrap {
    position: absolute;
    right: calc(-1 * var(--re-container-p, 0px));
    bottom: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: clamp(338px, 42vw, 476px);
    height: clamp(254px, 31.5vw, 358px);
    max-height: 100%;
    z-index: 1;
  }
}
@media screen and (min-width: 1000px) {
  .ce-banner__image-wrap {
    width: clamp(338px, 42%, 476px);
    height: clamp(254px, 120%, 358px);
    max-height: calc(100% + 40px);
  }
}
@media screen and (min-width: 1240px) {
  .ce-banner__image-wrap {
    right: 0;
  }
}
@media screen and (min-width: 1400px) {
  .ce-banner__image-wrap {
    right: 30px;
  }
}
.ce-banner__image-wrap picture {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 740px) {
  .ce-banner__image-wrap img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom center;
    object-position: bottom center;
  }
}

.social-c-card {
  --scc-paddings: 16px;
  --scc-img-width: 80px;
  --scc-img-ml: 20px;
  --scc-title-fsz: 18px;
  --scc-lh: 18px;
  --scc-title-lh: 24px;
  --scc-btn-mt: 12px;
  --scc-tw-min-h: var(--scc-lh, 18px);
}
@media (min-width: 740px) {
  .social-c-card {
    --scc-tw-min-h: calc(var(--scc-lh, 18px) * 2);
    --scc-paddings: 20px;
  }
}
@media (min-width: 1240px) {
  .social-c-card {
    --scc-img-width: 90px;
    --scc-img-ml: 40px;
    --scc-title-fsz: 20px;
  }
}
@media (min-width: 1400px) {
  .social-c-card {
    --scc-img-width: 80px;
    --scc-img-ml: 20px;
    --scc-title-fsz: 18px;
  }
}
@media (min-width: 1600px) {
  .social-c-card {
    --scc-tw-min-h: calc(var(--scc-lh, 18px) * 3);
    --scc-img-width: 108px;
    --scc-btn-mt: 26px;
    --scc-img-ml: 40px;
    --scc-title-fsz: 20px;
  }
}
.social-c-card__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: 100%;
  padding: var(--scc-paddings, 16px);
  font-weight: 400;
  font-size: 14px;
  line-height: var(--scc-lh, 18px);
  color: #6E6E8A;
  background-color: #eef1fc;
  border-radius: 10px;
  overflow: hidden;
  z-index: 0;
}
.social-c-card__bg {
  flex-basis: var(--scc-img-width, 108px);
  flex-shrink: 0;
  height: 100%;
  margin-left: var(--scc-img-ml);
  background-position: 100% 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
.social-c-card__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.social-c-card__title {
  font-weight: 700;
  font-size: var(--scc-title-fsz, 18px);
  line-height: var(--scc-title-lh, 24px);
}
.social-c-card__text-wrap {
  display: block;
  min-height: var(--scc-tw-min-h);
  margin-top: 6px;
  font-weight: 500;
}
.social-c-card__btn-wrap {
  display: flex;
  margin-top: auto;
}
.social-c-card__btn {
  display: block;
  width: 100%;
  margin-top: var(--scc-btn-mt, 26px);
  padding: 16px;
  text-align: center;
  background-color: #ffffff;
  border-radius: 5px;
}
@media (hover: hover) and (pointer: fine) {
  .social-c-card__btn {
    transition-property: color, background-color;
    transition-duration: 0.3s;
  }
  .social-c-card__inner:focus, .social-c-card__inner:hover {
    color: #6E6E8A;
  }
  .social-c-card__inner:focus .social-c-card__btn, .social-c-card__inner:hover .social-c-card__btn {
    color: #ffffff;
    background-color: #e92b37;
  }
}

.social-c__grid {
  display: grid;
  gap: 10px;
}
@media (min-width: 740px) {
  .social-c__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1400px) {
  .social-c__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1600px) {
  .social-c__grid {
    gap: 20px;
  }
}
.social-c__card {
  height: 100%;
}

.social-d-card {
  --scd-min-h: 200px;
  --scd-paddings: 16px;
  --scd-title-fsz: 18px;
  --scd-lh: 18px;
  --scd-title-lh: 24px;
  --scd-btn-mt: 12px;
  --scd-tw-min-h: var(--scd-lh, 18px);
}
@media (min-width: 740px) {
  .social-d-card {
    --scd-min-h: 240px;
    --scd-tw-min-h: calc(var(--scd-lh, 18px) * 2);
    --scd-paddings: 20px;
  }
}
@media (min-width: 1240px) {
  .social-d-card {
    --scd-min-h: 280px;
    --scd-title-fsz: 21px;
  }
}
@media (min-width: 1400px) {
  .social-d-card {
    --scd-min-h: 300px;
    --scd-paddings: 32px;
    --scd-lh: 22px;
  }
}
@media (min-width: 1600px) {
  .social-d-card {
    --scd-min-h: 320px;
    --scd-tw-min-h: calc(var(--scd-lh, 22px) * 3);
    --scd-btn-mt: 26px;
  }
}
.social-d-card__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: 100%;
  min-height: var(--scd-min-h, 280px);
  padding: var(--scd-paddings, 16px);
  font-weight: 400;
  font-size: 14px;
  line-height: var(--scd-lh, 18px);
  color: #242429;
  background-color: #eef1fc;
  border-radius: 12px;
  overflow: hidden;
  z-index: 0;
}
@media (min-width: 1240px) {
  .social-d-card__inner {
    font-size: 18px;
  }
}
.social-d-card__bg {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-position: 100% 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
.social-d-card__main {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 45%;
}
.social-d-card__title {
  font-weight: 700;
  font-size: var(--scd-title-fsz, 18px);
  line-height: var(--scd-title-lh, 24px);
}
.social-d-card__text-wrap {
  display: block;
  min-height: var(--scd-tw-min-h);
  margin-top: 12px;
  font-weight: 500;
}
@media (min-width: 1240px) {
  .social-d-card__text-wrap {
    margin-top: 16px;
  }
}
.social-d-card__btn-wrap {
  display: flex;
  margin-top: auto;
}
.social-d-card__btn {
  display: block;
  width: 100%;
  margin-top: var(--scd-btn-mt, 26px);
  padding: 16px 32px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #6E6E8A;
  background-color: #ffffff;
  border-radius: 5px;
}
.social-d-card__btn_arrow-wrap {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 48px;
  min-height: 48px;
  padding: 6px;
  color: #637381;
  border-radius: 12px;
}
@media (hover: hover) and (pointer: fine) {
  .social-d-card__btn {
    transition-property: color, background-color;
    transition-duration: 0.3s;
  }
  .social-d-card__inner:focus, .social-d-card__inner:hover {
    color: #242429;
  }
  .social-d-card__inner:focus .social-d-card__btn, .social-d-card__inner:hover .social-d-card__btn {
    color: #ffffff;
    background-color: #e92b37;
  }
}
.social-d-card_white .social-d-card__inner {
  background-color: #ffffff;
}
.social-d-card_white .social-d-card__btn {
  background-color: #f3f4f6;
}

.social-d__grid {
  display: grid;
  gap: 10px;
}
@media (min-width: 740px) {
  .social-d__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1400px) {
  .social-d__grid {
    gap: 20px;
  }
}
.social-d__card {
  height: 100%;
}

.statement-block {
  padding: 0px;
}
.statement-block .deposit-links2 {
  margin-bottom: 40px;
}
.statement-block__text {
  font-family: GolosText;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0px;
  color: #161c24;
}
.statement-block .statement-block__content {
  max-width: 1040px;
  margin-bottom: 40px;
  margin-inline: 0px;
  width: 100%;
  color: #161c24;
  background-color: #f3f4f6;
  padding: 32px;
}
.statement-block .statement-block__content-title {
  font-family: GolosText;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: 0px;
}
.statement-block .statement-block__content-text {
  font-family: GolosText;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0px;
  margin: 0;
}
.statement-block__text-wrap {
  display: flex;
  gap: 12px;
  flex-direction: column;
}
.statement-block .statement-block__content .statement-block__section-icon {
  background-color: #ffffff;
}
.statement-block__item-title {
  font-family: GolosText;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0px;
}
.statement-block__text-link {
  color: #ea1a0e;
}
.statement-block__text-wrap .statement-block__text {
  margin: 0;
}
.statement-block__text-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 40px;
}
@media screen and (min-width: 740px) {
  .statement-block .statement-block__item-title {
    font-size: 18px;
  }
}

.content-block img {
  border-radius: 0px;
}

.values-com .values-com__title {
  margin-bottom: 24px;
  margin-inline: 20px;
}
.values-com__image-wrap {
  min-width: 100%;
  min-height: 270px;
}
.values-com__image-wrap picture {
  height: 100%;
  display: block;
}
.values-com__item-image {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: initial;
  width: 100%;
  max-height: 471px;
  min-height: 270px;
}
.values-com__list-item {
  font-family: "GolosText", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #161c24;
}
.values-com__item:not(:first-child) {
  margin-top: 24px;
}
.values-com .values-com__list {
  margin-top: 24px;
  margin-bottom: 0px;
}
.values-com .values-com__item-info ul {
  margin-bottom: 0px;
  margin-top: 16px;
}
.values-com .values-com__item-info ul .values-com__list-item:not(:first-child) {
  margin-top: 8px;
}
.values-com .values-com__item-info ul .values-com__list-item {
  margin-bottom: 0;
  padding-left: 1.6em;
}
.values-com .values-com__item-info ul .values-com__list-item::before {
  top: 0.5em;
  left: 0.1em;
}
.values-com .values-com__item-info .values-com__item-icon {
  border-radius: 0;
  margin-bottom: 16px;
}
.values-com .values-com__item-info .values-com__item-title {
  margin-top: 0px;
  margin-bottom: 0px;
}
.values-com__item-info {
  padding: clamp(32px, 3vw, 40px);
  padding-inline: clamp(20px, 3vw, 50px);
  background-color: #ffffff;
  border-radius: 24px;
}
.values-com__item-title {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  color: #161c24;
  display: block;
  width: 100%;
  font-size: clamp(18px, 2vw, 32px);
}
.values-com__item_five .values-com__item-info ul {
  margin-top: 17px;
}
.values-com__image-wrap {
  border-radius: 24px;
  overflow: hidden;
}
.values-com__item-title-transfer {
  display: none;
}
@media screen and (min-width: 740px) {
  .values-com .values-com__title {
    margin-inline: 0px;
  }
  .values-com__image-wrap {
    width: 50%;
  }
  .values-com__item-image {
    display: flex;
    height: 100%;
    width: 100%;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }
  .values-com .values-com__item-info ul .values-com__list-item:not(:first-child) {
    margin-top: 12px;
  }
  .values-com__item_three .values-com__item-info .values-com__item-title, .values-com__item_four .values-com__item-info .values-com__item-title, .values-com__item_five .values-com__item-info .values-com__item-title {
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 1000px) {
  .values-com .values-com__title {
    margin-bottom: 40px;
  }
  .values-com__item {
    display: flex;
  }
  .values-com__item_reverse-row {
    flex-direction: row-reverse;
  }
  .values-com__item:not(:first-child) {
    margin-top: 40px;
  }
  .values-com__item-image {
    height: 100%;
  }
  .values-com__image-wrap {
    min-width: 50%;
  }
  .values-com__item-info {
    width: 50%;
  }
  .values-com .values-com__list {
    margin-top: 40px;
  }
  .values-com__item-title-transfer {
    display: block;
  }
}

.vol-form {
  border-radius: 16px;
  background-color: #ffffff;
  box-shadow: 0 8px 40px 0 rgba(165, 165, 197, 0.4);
  padding: 16px 24px;
}
@media (min-width: 740px) {
  .vol-form {
    padding: 32px 48px;
  }
}
@media (min-width: 1240px) {
  .vol-form__inner {
    display: flex;
    align-items: center;
    gap: 12px;
  }
}
.vol-form__title {
  font-weight: 600;
}
@media (max-width: 1239.98px) {
  .vol-form__title {
    margin-bottom: 24px;
  }
}
@media (max-width: 739.98px) {
  .vol-form__title {
    margin-bottom: 16px;
  }
}
@media (min-width: 1240px) {
  .vol-form__title {
    white-space: nowrap;
  }
}
@media (min-width: 740px) {
  .vol-form__fields {
    display: flex;
    margin-left: auto;
    gap: 8px;
  }
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .vol-form__fields {
    flex-wrap: wrap;
  }
}
@media (max-width: 739.98px) {
  .vol-form__fields > *:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media (min-width: 740px) {
  .vol-form__select {
    flex-basis: 200px;
    min-width: 160px;
  }
}
@media (min-width: 740px) {
  .vol-form__select--md {
    flex-basis: 320px;
  }
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .vol-form__select--md {
    flex-basis: calc(100% - 188px - 8px);
  }
}
@media (max-width: 739.98px) {
  .vol-form__submit {
    width: 100%;
    min-height: 48px;
  }
}
@media (min-width: 740px) {
  .vol-form__submit {
    overflow: unset;
    flex-basis: 188px;
    min-width: 140px;
  }
}
.vol-form_2 {
  padding: 24px 20px;
  border-radius: 30px;
  box-shadow: none;
}
.vol-form_2 .vol-form__inner {
  display: block;
}
.vol-form_2 .vol-form__title {
  margin-bottom: 20px;
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .vol-form_2 .vol-form__title {
    font-size: 32px;
  }
}
.vol-form_2 .vol-form__fields {
  border-radius: 20px;
  padding: 12px;
  background-color: #f3f4f6;
}
.vol-form_slider {
  --container-pi: 20px;
  --container-pbl: 24px;
  --container-bor-r: 30px;
  --btns-w: 92px;
  --btns-h: 40px;
  position: relative;
  box-shadow: none;
}
@media screen and (min-width: 740px) {
  .vol-form_slider {
    --container-pi: 24px;
    height: 630px;
  }
}
@media screen and (min-width: 1000px) {
  .vol-form_slider {
    height: 533px;
  }
}
.vol-form_slider.vol-form_2 {
  padding: 0;
  background-color: #ffffff;
  border-radius: var(--container-bor-r);
}
.vol-form_slider.vol-form_2 .vol-form__inner {
  padding: var(--container-pbl) var(--container-pi);
  background-color: transparent;
  border-radius: 0;
}
@media screen and (min-width: 740px) {
  .vol-form_slider .vol-form__title {
    color: #ffffff;
  }
}
.vol-form_slider .vol-form__inner {
  position: relative;
  z-index: 2;
}
.vol-form_slider .vol-form__inner:not(:last-child) {
  padding-bottom: calc(var(--container-pbl) + var(--container-bor-r));
  margin-bottom: calc(-1 * var(--container-bor-r));
}
.vol-form_slider .vol-form__slider {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  z-index: 1;
  overflow: hidden;
  height: 450px;
}
@media screen and (min-width: 740px) {
  .vol-form_slider .vol-form__slider {
    position: absolute;
    inset: 0;
    height: auto;
  }
}
.vol-form_slider .vol-form__slider-list {
  box-sizing: content-box;
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 1;
  list-style: none;
  transition-property: transform;
}
.vol-form_slider .vol-form__slide {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
}
.vol-form_slider .vol-form__slide-inner {
  position: relative;
  display: flex;
  width: 100%;
  background-color: #d9d9d9;
  border-radius: var(--container-bor-r);
  overflow: hidden;
}
@media screen and (min-width: 740px) {
  .vol-form_slider .vol-form__slide-inner {
    align-items: flex-end;
  }
}
.vol-form_slider .vol-form__slide-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.3) 83%);
  z-index: 1;
}
.vol-form_slider .vol-form__slide-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.vol-form_slider .vol-form__slide-content {
  position: relative;
  width: 100%;
  padding-top: var(--container-pbl);
  padding-right: var(--container-pi);
  padding-bottom: calc(var(--container-pbl) * 1.5 + var(--btns-h));
  padding-left: var(--container-pi);
  z-index: 1;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-delay: 0s;
}
@media screen and (min-width: 740px) {
  .vol-form_slider .vol-form__slide-content {
    display: flex;
    align-items: center;
    min-height: calc(var(--container-pbl) * 2 + var(--btns-h));
    max-height: 50%;
    padding-right: 40%;
    padding-bottom: var(--container-pbl);
    transition-duration: 0.8s;
    transition-delay: 0.4s;
  }
}
.vol-form_slider .vol-form__slide-mark {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 12px;
  column-gap: 12px;
  max-width: 100%;
  padding: 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #454f5b;
  background-color: #f3f4f6;
  border-radius: 20px;
}
.vol-form_slider .vol-form__mark-main, .vol-form_slider .vol-form__mark-type {
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vol-form_slider .vol-form__mark-main {
  font-weight: 600;
  font-size: 20px;
  color: #161c24;
}
.vol-form_slider .vol-form__icon-wrap {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 12px;
  background-color: #ffffff;
  border-radius: 12px;
}
.vol-form_slider .vol-form__icon-wrap svg {
  display: inline-flex;
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.vol-form_slider .vol-form__btns {
  position: absolute;
  right: var(--container-pi);
  bottom: var(--container-pbl);
  z-index: 1;
}
.vol-form_slider .vol-form__pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  bottom: 10px;
  left: var(--container-pi);
  width: auto;
  bottom: calc(var(--container-pbl) + var(--btns-h) / 2);
  display: flex;
  align-items: center;
  max-width: calc(100% - var(--container-pi) * 3 - var(--btns-w));
  text-align: left;
  transform: translateY(50%);
  z-index: 1;
}
@media screen and (min-width: 740px) {
  .vol-form_slider .vol-form__pagination {
    left: auto;
    right: calc(var(--container-pi) * 2 + var(--btns-w));
    max-width: calc(40% - var(--container-pi) * 3 - var(--btns-w));
  }
}
.vol-form_slider .vol-form__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: var(--container-pi);
  transform: translateY(50%);
  width: calc(6 * (8px + var(--swiper-pagination-bullet-horizontal-gap, 4px) * 2)) !important;
  padding-right: 8px;
}
@media screen and (min-width: 740px) {
  .vol-form_slider .vol-form__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: auto;
  }
}
.vol-form_slider .vol-form__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0);
}
.vol-form_slider .vol-form__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.vol-form_slider .vol-form__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.vol-form_slider .vol-form__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.vol-form_slider .vol-form__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.vol-form_slider .vol-form__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(1);
}
.vol-form_slider .vol-form__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  position: relative;
  flex-shrink: 0;
  margin: var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.vol-form_slider .vol-form__pagination.swiper-pagination-bullets .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: -50%;
  left: calc(-1 * var(--swiper-pagination-bullet-horizontal-gap, 4px));
  width: calc(100% + var(--swiper-pagination-bullet-horizontal-gap, 4px) * 2);
  height: calc(100% + var(--swiper-pagination-bullet-horizontal-gap, 4px) * 2);
}
.vol-form_slider .vol-form__slider:not(.swiper-initialized) .vol-form__btns {
  display: none;
}
.vol-form_slider .vol-form__slider:not(.swiper-initialized) .vol-form__slide-content {
  padding-right: var(--container-pi);
}
.vol-form_slider .vol-form__slider.swiper-initialized .vol-form__slide:not(.swiper-slide-active) .vol-form__slide-content {
  opacity: 0;
  transform: translateY(-50%);
  transition-duration: 0.2s;
  transition-delay: 0s;
}
@media screen and (min-width: 740px) {
  .vol-form_slider .vol-form__slider.swiper-initialized .vol-form__slide:not(.swiper-slide-active) .vol-form__slide-content {
    transform: translateY(50%);
  }
}
@media (hover: hover) and (pointer: fine) {
  .vol-form_slider .vol-form__slide-inner img {
    transition: transform 5s;
  }
  .vol-form_slider .vol-form__slide-inner:focus-visible img, .vol-form_slider .vol-form__slide-inner[href]:hover img {
    transform: scale(1.1);
  }
  .vol-form_slider .vol-form__slide-mark {
    transition: color 0.3s;
  }
  .vol-form_slider .vol-form__slide-inner:focus-visible .vol-form__slide-mark, .vol-form_slider .vol-form__slide-inner[href]:hover .vol-form__slide-mark {
    color: #161c24;
  }
}

.blog-list__top {
  margin-bottom: 40px;
}
@media (min-width: 740px) {
  .blog-list__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
@media (min-width: 740px) and (max-width: 1239.98px) {
  .blog-list__top {
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
}
@media (max-width: 1239.98px) {
  .blog-list__top > * {
    margin-bottom: 24px;
  }
}
@media (min-width: 740px) {
  .blog-list__select-wrap {
    flex-shrink: 0;
    max-width: 160px;
  }
}
@media (max-width: 739.98px) {
  .blog-list__select-wrap {
    width: 100%;
  }
}
@media (min-width: 740px) {
  .blog-list__search-input {
    flex-shrink: 0;
    flex-grow: 1;
  }
}
@media (min-width: 1000px) {
  .blog-list__search-input {
    max-width: 320px;
    margin-left: auto;
  }
}
.blog-list__list {
  display: flex;
  flex-wrap: wrap;
  margin: -20px -6px;
}
@media (min-width: 740px) {
  .blog-list__list {
    margin: -10px;
  }
}
.blog-list__item {
  display: flex;
  flex-direction: column;
  width: calc(100% - 12px);
  margin: 20px 6px;
  transition-property: opacity, height;
  transition-duration: 0.6s;
}
@media (min-width: 740px) {
  .blog-list__item {
    width: calc(50% - 20px);
    margin: 10px;
  }
}
@media (min-width: 1000px) {
  .blog-list__item {
    width: calc(33.3333333333% - 20px);
  }
}
@media (max-width: 999.98px) {
  .blog-list--index .blog-list__item:nth-child(n+4) {
    display: none;
  }
}
@media (max-width: 739.98px) {
  .blog-list--index .blog-list__item:nth-child(n+3) {
    display: none;
  }
}
@media (min-width: 740px) {
  .blog-list__item--wide {
    width: 100%;
  }
}
@media (min-width: 1000px) {
  .blog-list__item--wide {
    width: calc(66.6666666667% - 20px);
  }
}
@media (max-width: 739.98px) {
  .blog-list:not(.blog-list--index) .blog-list__item--wide:not(.blog-list__item--wide--no-img) {
    width: calc(100% + 20px);
    margin: 20px -10px;
  }
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .blog-list__item--wide:not(:first-child) {
    width: calc(50% - 20px);
    margin: 10px;
  }
}
@media (max-width: 739.98px) {
  .blog-list__item--subscribe {
    width: calc(100% + 24px);
    margin-right: -12px;
    margin-left: -12px;
  }
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .blog-list__item--subscribe {
    width: 100%;
  }
}
@media (max-width: 739.98px) {
  .blog-list__item--subscribe .subscribe {
    border-radius: 0;
  }
}
@media (min-width: 740px) and (max-width: 999.98px) {
  .blog-list--row .blog-list__item:nth-child(n+3) {
    display: none;
  }
}
@media (min-width: 1000px) {
  .blog-list--row .blog-list__item:nth-child(n+4) {
    display: none;
  }
}
.blog-list__item--hidden {
  position: relative;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 740px) {
  .blog-list__card {
    flex-grow: 1;
  }
}
.blog-list__btn-wrap {
  padding-top: 24px;
  transition: opacity 0.3s 0s ease-in-out;
}
@media (max-width: 739.98px) {
  .blog-list__btn-wrap {
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (min-width: 1400px) {
  .blog-list__btn-wrap {
    padding-top: 40px;
  }
}

.blog-list2 {
  --gap: 1rem;
  --gap-half: calc(var(--gap) / 2);
  container: blog-list2/inline-size;
}
.blog-list2__btns-wrap {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1000px) {
  .blog-list2__block-btns .btns__list {
    flex-wrap: wrap;
  }
}
.blog-list2__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--gap);
}
@media screen and (min-width: 740px) {
  .blog-list2__list {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: dense;
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
  }
}
@media screen and (min-width: 1400px) {
  .blog-list2__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@container blog-list2 (width > 980px) {
  .blog-list2__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.blog-list2__item {
  display: flex;
  flex-direction: column;
  transition-property: opacity, height;
  transition-duration: 0.6s;
  /* fix grid */
  min-width: 0;
}
@media screen and (min-width: 740px) {
  .blog-list2__item_wide {
    grid-column-end: span 2;
  }
}
.blog-list2__item_hidden {
  position: relative;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 740px) {
  .blog-list2__item > * {
    flex-grow: 1;
  }
}
.blog-list2__btn-wrap {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity 0.3s 0s ease-in-out;
}
@container blog-list2 (width <=980px) {
  .blog-list2_index .blog-list2__list {
    display: flex;
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
    overflow-x: auto;
    padding-right: var(--re-container-p, 15px);
    padding-left: var(--re-container-p, 15px);
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
  .blog-list2_index .blog-list2__item {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 320px;
  }
  .blog-list2_index .blog-list2__item > * {
    height: 100%;
  }
}
@media screen and (max-width: 999.98px) {
  .blog-list2_index .blog-list2__list {
    display: flex;
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
    overflow-x: auto;
    padding-right: var(--re-container-p, 15px);
    padding-left: var(--re-container-p, 15px);
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
  .blog-list2_index .blog-list2__item {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 320px;
  }
  .blog-list2_index .blog-list2__item > * {
    height: 100%;
  }
}
@media screen and (max-width: 739.98px) {
  .blog-list2_index .blog-list2__item {
    width: 280px;
  }
}

.cards-grid__inner {
  overflow: visible;
}
.cards-grid__inner:not(.swiper-initialized) {
  overflow-x: auto;
  scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
  scrollbar-width: thin;
}
@media screen and (min-width: 740px) {
  .cards-grid__inner:not(.swiper-initialized) {
    overflow-x: unset;
  }
}
.cards-grid__list {
  box-sizing: content-box;
  display: flex;
}
@media screen and (min-width: 740px) {
  .cards-grid__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 16px;
  }
}
@media screen and (min-width: 1240px) {
  .cards-grid__list {
    gap: 20px;
    max-width: none;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
.cards-grid__item {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 320px;
  height: auto;
}
@media screen and (min-width: 740px) {
  .cards-grid__item {
    grid-row-end: span 1;
    width: unset;
  }
}
.cards-grid__inner:not(.swiper-initialized) .cards-grid__item {
  margin-right: 10px;
}
@media screen and (min-width: 740px) {
  .cards-grid__inner:not(.swiper-initialized) .cards-grid__item {
    margin-right: unset;
  }
}
@media screen and (min-width: 1240px) {
  .cards-grid__item:nth-child(1) {
    grid-column-end: span 2;
    grid-row-end: span 2;
  }
}
@media screen and (min-width: 1240px) {
  .cards-grid__item:nth-child(2) {
    grid-column-end: span 2;
  }
}
.cards-grid__item > * {
  height: 100%;
}
@media screen and (min-width: 1240px) {
  .cards-grid .card-img__img-part {
    padding-top: calc(50% - 10px);
  }
}
.cards-grid:not(.cards-grid_n) .cards-grid__item:nth-child(n+7) {
  display: none !important;
}
.cards-grid_n .cards-grid__item > * {
  height: 100%;
}
@media screen and (min-width: 740px) {
  .cards-grid_n .cards-grid__list {
    --gap: 16px;
    /* --card-w-max: 380px; // tablets max */
    --card-w-max: 320px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: var(--gap);
    max-width: calc(var(--card-w-max) * 3 + var(--gap) * 2);
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1000px) {
  .cards-grid_n .cards-grid__list {
    --gap: 20px;
  }
}
@media screen and (min-width: 740px) and (max-width: 1239.98px) {
  .cards-grid_n .cards-grid__item:nth-child(1) {
    grid-column-end: span 2;
  }
  .cards-grid_n .cards-grid__item:nth-child(1) .card-img__img-part {
    padding-top: calc(50% - var(--gap) / 2);
  }
  .cards-grid_n .cards-grid__item:nth-child(n+6) {
    display: none;
  }
}
@media screen and (min-width: 1240px) {
  .cards-grid_n .cards-grid__list {
    --gap: 20px;
    --fr: calc(100% / 6 - var(--gap, 20px) * 5 / 6);
    gap: var(--gap);
    max-width: none;
    grid-template-columns: minmax(auto, 240px) minmax(240px, auto) minmax(auto, 240px) minmax(auto, 240px) minmax(auto, 240px);
    grid-template-rows: repeat(2, 1fr);
    max-width: 100%;
    min-width: 0;
  }
  .cards-grid_n .cards-grid__item .card-img__img-part {
    padding-top: 100%;
  }
  .cards-grid_n .cards-grid__item:nth-child(1) {
    grid-column-end: span 1;
    grid-row-end: span 1;
  }
  .cards-grid_n .cards-grid__item:nth-child(2) {
    grid-column-end: span 1;
    grid-row-end: span 2;
  }
  .cards-grid_n .cards-grid__item:nth-child(4) {
    grid-column-end: span 2;
  }
  .cards-grid_n .cards-grid__item:nth-child(4) .card-img__img-part {
    padding-top: 40%;
  }
}

.hotel3-grid .hotel3-grid__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  container: hotel3-grid/inline-size;
}
.hotel3-grid__item {
  width: 100%;
}
@media screen and (min-width: 740px) {
  .hotel3-grid__item {
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 1400px) {
  .hotel3-grid__item {
    width: calc(33.3333333333% - 10.6666666667px);
  }
}
@container hotel3-grid (width > 560px) {
  .hotel3-grid__item {
    width: calc(50% - 8px);
  }
}
@container hotel3-grid (width > 860px) {
  .hotel3-grid__item {
    width: calc(33.3333333333% - 10.6666666667px);
  }
}
.hotel3-grid__item > * {
  height: 100%;
}
.hotel3-grid__more-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
}
@media screen and (min-width: 740px) {
  .hotel3-grid__more-wrap {
    padding-top: 24px;
  }
}

.base-achievement-list {
  display: grid;
  grid-template-columns: 268px 268px 268px 316px 286px;
  grid-template-rows: 2fr;
  gap: 20px;
}
@media screen and (max-width: 739.98px) {
  .base-achievement-list {
    padding-inline: var(--re-container-p, 15px);
    overflow-x: auto;
  }
}
@media screen and (max-width: 739.98px) {
  .base-achievement-list {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}

.base-achievement {
  padding: 24px;
  background-color: #ffffff;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  overflow: hidden;
}
.base-achievement__title {
  position: relative;
  font-weight: 500;
  font-size: 32px;
  color: #fe2e22;
  z-index: 2;
}
.base-achievement__squiggle {
  position: absolute;
  width: 1000px;
  transform: translate(-600px, -200px) rotateZ(-175deg);
  max-width: initial;
  z-index: 1;
}
.base-achievement__map {
  position: absolute;
  right: -110px;
  z-index: 2;
}
.base-achievement__plane {
  position: absolute;
  top: 50px;
  right: -50px;
  transform: rotateZ(55deg);
  z-index: 2;
}
.base-achievement__plane + .base-achievement__squiggle {
  position: absolute;
  width: 1000px;
  transform: translate(-300px, -200px);
  max-width: initial;
}
.base-achievement_red {
  background-color: #ea1a0e;
  padding: 32px;
}
.base-achievement_red .base-achievement__title {
  color: #ffffff;
}
.base-achievement_red .base-achievement__description {
  color: #ffffff;
}
.base-achievement_black .base-achievement__title {
  color: #000000;
}
.base-achievement_black .base-achievement__description {
  color: #000000;
}

@media screen and (max-width: 740px) {
  .base-achievement-list {
    height: 292px;
    display: grid;
    grid-template-columns: 292px 292px 268px 292px 296px;
    grid-template-rows: 2fr;
    gap: 20px;
  }
  .base-achievement_red {
    padding: 24px;
  }
  .base-achievement:nth-of-type(1n + 2) {
    grid-row: 1;
    background-color: rgba(255, 255, 255, 0.6);
  }
  .base-achievement:nth-of-type(2n + 1) {
    grid-row: 2;
    background-color: rgba(255, 255, 255, 0.6);
  }
  .base-achievement:nth-of-type(3n + 3) {
    grid-row: 1/3;
    background-color: #fe2e22;
  }
  .base-achievement:nth-child(3) {
    grid-row: 1/3;
    background-color: #fe2e22;
  }
  .base-achievement:nth-child(3) .base-achievement__description {
    margin-top: 12px;
  }
  .base-achievement:nth-child(6) .base-achievement__title {
    font-weight: 500;
    font-size: 24px;
  }
}
@media screen and (max-width: 1400px) and (min-width: 740px) {
  .base-achievement {
    padding: 32px;
  }
  .base-achievement-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 186px 260px 135px 135px 260px;
  }
  .base-achievement:nth-child(1n+2) {
    grid-column: 1;
  }
  .base-achievement:nth-child(2n+2) {
    grid-column: 2;
  }
  .base-achievement:nth-child(3n+3) {
    grid-column: 1/3;
  }
  .base-achievement:nth-child(1) {
    padding-top: 51px;
    padding-right: 52px;
    padding-bottom: 40px;
    padding-left: 25px;
  }
  .base-achievement:nth-child(1) .base-achievement__title {
    font-size: 64px;
  }
  .base-achievement:nth-child(1) .base-achievement__description {
    font-weight: 400;
    font-size: 16px;
    margin-top: 30px;
    max-width: 216px;
  }
  .base-achievement:nth-child(2) {
    padding-top: 51px;
    padding-right: 52px;
    padding-bottom: 40px;
    padding-left: 25px;
  }
  .base-achievement:nth-child(2) .base-achievement__title {
    font-size: 64px;
    height: 64px;
  }
  .base-achievement:nth-child(2) .base-achievement__description {
    font-weight: 400;
    font-size: 16px;
    margin-top: 30px;
    max-width: 216px;
  }
  .base-achievement:nth-child(7) {
    grid-row: 3;
  }
  .base-achievement:nth-child(7) .base-achievement__title {
    line-height: 120%;
    letter-spacing: 0%;
  }
  .base-achievement:nth-child(7) .base-achievement__description {
    margin-top: 8px;
    line-height: 130%;
    letter-spacing: 0px;
  }
  .base-achievement:nth-child(6) {
    grid-row: 5;
  }
  .base-achievement:nth-child(6) .base-achievement__title {
    max-width: 600px;
    line-height: 110%;
    letter-spacing: 0px;
  }
  .base-achievement:nth-child(5) {
    grid-row: 4;
    grid-column: 2;
  }
  .base-achievement:nth-child(5) .base-achievement__title {
    line-height: 120%;
    letter-spacing: 0%;
  }
  .base-achievement:nth-child(5) .base-achievement__description {
    margin-top: 8px;
    line-height: 130%;
    letter-spacing: 0px;
  }
  .base-achievement:nth-child(3) {
    letter-spacing: 0%;
    padding: 51px;
    padding-inline: 26px;
  }
  .base-achievement:nth-child(3) .base-achievement__title {
    line-height: 100%;
    font-size: 64px;
  }
  .base-achievement:nth-child(3) .base-achievement__description {
    font-size: 16px;
    font-weight: 400;
    margin-top: 22px;
    line-height: 130%;
  }
  .base-achievement:nth-child(4) {
    grid-row: 3;
  }
  .base-achievement:nth-child(4) .base-achievement__title {
    line-height: 120%;
    letter-spacing: 0%;
  }
  .base-achievement:nth-child(4) .base-achievement__description {
    margin-top: 8px;
    line-height: 130%;
    letter-spacing: 0px;
  }
  .base-achievement:nth-child(8) {
    grid-row: 4;
    grid-column: 1;
  }
  .base-achievement:nth-child(8) .base-achievement__title {
    line-height: 120%;
    letter-spacing: 0%;
  }
  .base-achievement:nth-child(8) .base-achievement__description {
    margin-top: 8px;
    line-height: 130%;
    letter-spacing: 0px;
  }
  .base-achievement_red:nth-child(3) .base-achievement__title {
    font-size: 64px;
  }
  .base-achievement_red:nth-child(3) .base-achievement__description {
    font-size: 16px;
    font-weight: 400;
    margin-top: 22px;
  }
  .base-achievement__map {
    position: absolute;
    right: -30px;
    top: -60px;
  }
  .base-achievement__plane {
    position: absolute;
    bottom: 0px;
    top: -166px;
    right: -149px;
    transform: rotateZ(0deg);
  }
  .base-achievement__squiggle {
    position: absolute;
    width: 700px;
    transform: translate(0px, -150px);
    max-width: initial;
  }
  .base-achievement__plane + .base-achievement__squiggle {
    position: absolute;
    width: 1000px;
    transform: translate(-100px, -200px);
    max-width: initial;
  }
}
@media screen and (min-width: 1400px) {
  .base-achievement-list {
    grid-template-columns: minmax(300px, 340px) minmax(300px, 340px) minmax(300px, 340px) minmax(150px, 340px);
    grid-template-rows: 202px 151px 151px;
  }
  .base-achievement:nth-child(1), .base-achievement:nth-child(2), .base-achievement:nth-child(3) {
    grid-column: 1;
    gap: 0px;
    padding: 40px;
    padding-inline: 50px;
  }
  .base-achievement:nth-child(1) .base-achievement__title, .base-achievement:nth-child(2) .base-achievement__title, .base-achievement:nth-child(3) .base-achievement__title {
    font-size: 64px;
    line-height: 100%;
    letter-spacing: 0%;
  }
  .base-achievement:nth-child(1) .base-achievement__description, .base-achievement:nth-child(2) .base-achievement__description, .base-achievement:nth-child(3) .base-achievement__description {
    margin-top: 16px;
    line-height: 130%;
    letter-spacing: 0px;
  }
  .base-achievement:nth-child(2) {
    grid-column: 2;
  }
  .base-achievement:nth-child(3) {
    grid-column: 3/2 span;
  }
  .base-achievement:nth-child(3) .base-achievement__description {
    margin-top: 12px;
  }
  .base-achievement:nth-child(4), .base-achievement:nth-child(5), .base-achievement:nth-child(6), .base-achievement:nth-child(7), .base-achievement:nth-child(8) {
    grid-column: 4;
    grid-row: 2;
    gap: 0px;
    padding: 40px;
    padding-inline: 50px;
  }
  .base-achievement:nth-child(4) .base-achievement__title, .base-achievement:nth-child(5) .base-achievement__title, .base-achievement:nth-child(6) .base-achievement__title, .base-achievement:nth-child(7) .base-achievement__title, .base-achievement:nth-child(8) .base-achievement__title {
    line-height: 120%;
    letter-spacing: 0%;
  }
  .base-achievement:nth-child(4) .base-achievement__description, .base-achievement:nth-child(5) .base-achievement__description, .base-achievement:nth-child(6) .base-achievement__description, .base-achievement:nth-child(7) .base-achievement__description, .base-achievement:nth-child(8) .base-achievement__description {
    line-height: 130%;
    letter-spacing: 0px;
    margin-top: 12px;
  }
  .base-achievement:nth-child(5) {
    grid-column: 4;
    grid-row: 3;
  }
  .base-achievement:nth-child(6) {
    grid-column: 1/3;
    grid-row: 2/4;
  }
  .base-achievement:nth-child(6) .base-achievement__title {
    max-width: 600px;
    line-height: 120%;
    letter-spacing: 0%;
  }
  .base-achievement:nth-child(7) {
    grid-column: 3;
  }
  .base-achievement:nth-child(8) {
    grid-column: 3;
    grid-row: 3;
  }
  .base-achievement__map {
    position: absolute;
    top: -60px;
    right: -32px;
  }
  .base-achievement__plane {
    position: absolute;
    bottom: 0px;
    top: -80px;
    right: -100px;
    transform: rotateZ(0deg);
  }
  .base-achievement__squiggle {
    position: absolute;
    width: 700px;
    transform: translate(0px, -150px);
    max-width: initial;
  }
  .base-achievement__plane + .base-achievement__squiggle {
    position: absolute;
    width: 1000px;
    transform: translate(-100px, -200px);
    max-width: initial;
  }
}
.basement-banner {
  position: relative;
  height: 350px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #ffffff;
  background-color: #dd8b7c;
  background-image: linear-gradient(180deg, #e5ad9e 0%, #e09e90 51%, #dd8b7c 100%);
  border-radius: 20px;
  overflow: hidden;
}
.basement-banner__img-wrap {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}
.basement-banner__image {
  position: absolute;
  bottom: 0;
  right: -90px;
  width: 430px;
  max-width: 430px;
  max-height: 215px;
  border-radius: inherit;
  -o-object-fit: cover;
  object-fit: cover;
}
.basement-banner__content {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px;
}
.basement-banner__top {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 16px;
}
.basement-banner__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.basement-banner .basement-banner__description {
  margin-block: 0;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.basement-banner__btn {
  display: inline-block;
  flex-shrink: 0;
  width: 100%;
  margin-top: 1em;
  padding-block: 12px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .basement-banner {
    height: 400px;
  }
  .basement-banner__image {
    right: -240px;
    width: 720px;
    max-width: calc(100% + 240px);
    max-height: 100%;
  }
  .basement-banner__content {
    max-width: 70%;
    padding: 44px;
  }
  .basement-banner__title {
    font-size: 24px;
  }
  .basement-banner__btn {
    align-self: flex-start;
    width: auto;
    padding: 18px 22px;
  }
}
@media screen and (min-width: 1000px) {
  .basement-banner__image {
    right: -110px;
    max-width: calc(100% + 110px);
  }
}
@media screen and (min-width: 1240px) {
  .basement-banner {
    overflow: clip visible;
    height: 400px;
    margin-top: 70px;
    font-size: 16px;
    line-height: 1.2;
  }
  .basement-banner__img-wrap {
    height: 470px;
  }
  .basement-banner__image {
    bottom: 0;
    right: -100px;
    max-width: calc(100% + 100px);
    width: 950px;
    height: auto;
    max-height: 100%;
  }
  .basement-banner__content {
    max-width: 560px;
  }
  .basement-banner__title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1400px) {
  .basement-banner__image {
    right: 0;
    max-width: 100%;
  }
}

.basement-news {
  position: relative;
}
@media screen and (max-width: 739.98px) {
  .basement-news__list {
    overflow-x: auto;
    scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
    scrollbar-width: thin;
  }
  .basement-news__list::-webkit-scrollbar {
    width: 16px;
    height: 16px;
  }
  .basement-news__list::-webkit-scrollbar-thumb {
    background-color: rgba(141, 141, 159, 0.4);
    background-clip: content-box;
    border-width: 6px;
    border-style: solid;
    border-color: transparent;
    border-radius: 16px;
  }
}
@media screen and (max-width: 739.98px) {
  .basement-news__list[data-is-ready-to-grab] {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
    padding-right: var(--re-container-p, 15px);
    padding-left: var(--re-container-p, 15px);
    scrollbar-width: none;
  }
}
.basement-news__item {
  /* fix grid */
  min-width: 0;
}
@media screen and (max-width: 739.98px) {
  .basement-news__item:last-child {
    margin-right: 0;
  }
}
.basement-news__list {
  display: flex;
  overflow: auto hidden;
}
@media screen and (min-width: 740px) {
  .basement-news__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
    overflow: unset;
  }
}
@media screen and (min-width: 1000px) {
  .basement-news__list {
    grid-template-columns: auto 38.24%;
    grid-template-rows: 1fr 1fr 1fr;
  }
}
.basement-news__item {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 280px;
  margin-right: 20px;
}
@media screen and (min-width: 740px) {
  .basement-news__item {
    width: auto;
    margin-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .basement-news__item {
    min-height: 176px;
  }
}
@media screen and (min-width: 740px) {
  .basement-news__item:first-child {
    grid-row-end: span 2;
  }
}
@media screen and (min-width: 1000px) {
  .basement-news__item:first-child {
    grid-row-end: span 3;
  }
}
@media screen and (min-width: 740px) and (max-width: 999.98px) {
  .basement-news__item:last-child {
    display: none;
  }
}
.basement-news__item > * {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

@media screen and (min-width: 740px) {
  .basement-other {
    overflow: hidden;
  }
}
.basement-other__list-wrap {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  overflow: visible;
}
.basement-other__list {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  padding-top: 24px;
}
@media screen and (min-width: 740px) {
  .basement-other__list {
    padding-top: 40px;
  }
}
@media screen and (max-width: 739.98px) {
  .basement-other__list {
    flex-wrap: wrap;
    gap: 12px;
  }
}
.basement-other__item {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: auto;
}
@media screen and (min-width: 740px) {
  .basement-other__item {
    width: calc(14.2857142857% - 10.2857142857px);
    min-width: 192px;
  }
}
@media screen and (max-width: 739.98px) {
  .basement-other__item {
    width: calc(50% - 6px);
  }
}
@media screen and (max-width: 739.98px) {
  .basement-other__item:nth-child(n+5) {
    display: none;
  }
}
.basement-other .basement-other__item._visible {
  display: flex;
}
.basement-other__item > * {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.basement-other__btn-wrap {
  padding-top: 12px;
}
@media screen and (min-width: 740px) {
  .basement-other__btn-wrap {
    display: none;
  }
}
.basement-other__btn {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  width: 100%;
  padding: 13px;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  white-space: nowrap;
  color: #ea1a0e;
  background-color: #ffffff;
  border-radius: 12px;
}
.basement-other__btn:active:not(:disabled) {
  opacity: 0.8;
}
@media (hover: hover) and (pointer: fine) {
  .basement-other__btn {
    transition: color 0.3s;
  }
  .basement-other__btn:focus-visible, .basement-other__btn:hover:not(:disabled) {
    color: #212b36;
  }
}
.basement-other__btn svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: #ea1a0e;
}
@media screen and (min-width: 740px) {
  .basement-other__list-wrap:not(.swiper-initialized) .basement-other__list {
    padding-bottom: 4px;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .basement-other__list-wrap:not(.swiper-initialized) .basement-other__item {
    margin-right: 12px;
  }
  .basement-other__list-wrap:not(.swiper-initialized) .basement-other__item:last-child {
    margin-right: 0;
  }
}
.basement-other--header .basement-other__btn {
  background-color: #f3f4f6;
}
@media screen and (min-width: 740px) {
  .basement-other--6-or-less .basement-other__item {
    min-width: 215px;
    width: calc(16.6666666667% - 10px);
  }
}
@media screen and (min-width: 1000px) {
  .basement-other--6-or-less .basement-other__item {
    width: calc(16.6666666667% - 20px);
  }
}
@media screen and (min-width: 1000px) {
  .basement-other--6-or-less .basement-other__list-wrap:not(.swiper-initialized) .basement-other__item {
    margin-right: 24px;
  }
}

.basement-promo {
  overflow: hidden;
}
.basement-promo__list {
  position: relative;
  display: flex;
}
.basement-promo__list-wrap:not(.swiper-initialized) .basement-promo__list {
  padding-bottom: 4px;
  overflow-x: auto;
  scrollbar-width: thin;
}
.basement-promo__item {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: calc(33.3333333333% - 13.3333333333px);
  min-width: 240px;
}
@media screen and (min-width: 740px) {
  .basement-promo__item {
    min-width: 320px;
  }
}
@media screen and (min-width: 1000px) {
  .basement-promo__item {
    min-width: 290px;
  }
}
@media screen and (min-width: 1400px) {
  .basement-promo__item {
    width: calc(25% - 15px);
  }
}
@media screen and (min-width: 1400px) {
  .basement-promo__item:first-child {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 1400px) {
  .basement-promo__list-wrap:not(.swiper-initialized) .basement-promo__item:first-child {
    flex-grow: 1;
    flex-shrink: 1;
    width: auto;
    max-width: calc(50% - 10px);
  }
}
.basement-promo__list-wrap:not(.swiper-initialized) .basement-promo__item {
  margin-right: 20px;
}
.basement-promo__list-wrap:not(.swiper-initialized) .basement-promo__item:last-child {
  margin-right: 0;
}
.basement-promo__item > * {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.basement-tour {
  position: relative;
  width: calc(100% + var(--re-container-p, 15px) * 2);
  margin-right: calc(-1 * var(--re-container-p, 15px));
  margin-left: calc(-1 * var(--re-container-p, 15px));
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
}
.basement-tour__list-wrap {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.basement-tour__list {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.basement-tour__item {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: auto;
  margin-right: 20px;
}
@media screen and (min-width: 740px) {
  .basement-tour__item {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 1240px) {
  .basement-tour__item {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
.basement-tour__list-wrap.swiper-initialized .basement-tour__item {
  margin-right: 0;
}
.basement-tour__item > * {
  flex-grow: 1;
}
.basement-tour__list-wrap:not(.swiper-initialized) + .basement-tour__btns {
  display: none;
}
.basement-tour__btns .slider-btn2 {
  position: absolute;
  top: 102.5px;
  transform: translateY(-50%);
  z-index: 2;
}
.basement-tour__btns .slider-btn2--next {
  right: calc(var(--re-container-p) / 2);
}
.basement-tour__btns .slider-btn2--prev {
  left: calc(var(--re-container-p) / 2);
}

.slider-content {
  width: calc(100% + var(--re-container-p, 15px) * 2);
  margin-right: calc(-1 * var(--re-container-p, 15px));
  margin-left: calc(-1 * var(--re-container-p, 15px));
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
  overflow: hidden;
}
.slider-content__slider {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: 20px;
}
.slider-content .slider-content__slider-list {
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: content-box;
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 1;
  list-style: none;
  transition-property: transform;
}
.slider-content .slider-content__slide {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  transition-property: transform;
}
.slider-content__slide-inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 282px;
  background-color: #d9d9d9;
  border-radius: var(--container-bor-r);
  overflow: hidden;
}
@media screen and (min-width: 740px) {
  .slider-content__slide-inner {
    height: 444px;
  }
}
@media screen and (min-width: 1240px) {
  .slider-content__slide-inner {
    height: 522px;
  }
}
.slider-content__slide-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.slider-content__slider:not(.swiper-initialized) ~ .slider-content__thumbs, .slider-content__slider:not(.swiper-initialized) .slider-content__slider-pagination, .slider-content__slider:not(.swiper-initialized) .slider-content__slider-btns {
  display: none;
}
.slider-content__slider-btns .slider-btn2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.slider-content__slider-btns .slider-btn2--prev {
  left: 10px;
}
.slider-content__slider-btns .slider-btn2--next {
  right: 10px;
}
.slider-content__slider-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(-50%, 0, 0);
  z-index: 10;
  bottom: 10px;
  left: 50%;
  width: auto;
  display: flex;
  align-items: baseline;
  -moz-column-gap: 0.1em;
  column-gap: 0.1em;
  padding: 5px 8px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  color: #ffffff;
  background-color: #161c24;
  border-radius: 6px;
}
.slider-content__thumbs {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  touch-action: pan-y;
  margin-top: 0;
  padding-top: 16px;
  overflow: visible;
  width: calc(100% + var(--re-container-p, 15px) * 2);
  margin-right: calc(-1 * var(--re-container-p, 15px));
  margin-left: calc(-1 * var(--re-container-p, 15px));
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
  -webkit-mask-origin: padding-box;
  mask-origin: padding-box;
  -webkit-mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
  mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
}
.slider-content .slider-content__thumbs-list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.slider-content .slider-content__thumb {
  position: relative;
  flex-shrink: 0;
  width: 112px;
  height: 89px;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  box-sizing: border-box;
  transition-property: transform;
}
@media screen and (min-width: 740px) {
  .slider-content .slider-content__thumb {
    width: 133px;
  }
}
.slider-content__thumbs:not(.swiper-initialized) .slider-content__thumb {
  margin-right: 12px;
}
.slider-content__thumbs.swiper-initialized .slider-content__thumb {
  cursor: pointer;
}
.slider-content__thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  transition: border-color 0.3s;
  pointer-events: none;
  z-index: 1;
  border-radius: inherit;
}
.slider-content__thumb.swiper-slide-thumb-active::before {
  border-color: #ea1a0e;
}
.slider-content__thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.slider-content_ar4x3 .slider-content__slide-inner {
  height: auto;
  aspect-ratio: 4/3;
  padding-top: 75%;
}
.slider-content_ar4x3 .slider-content__thumb {
  width: 112px;
  height: 84px;
}
@media screen and (min-width: 740px) {
  .slider-content_ar4x3 .slider-content__thumb {
    width: 136px;
    height: 102px;
  }
}

.career-banner {
  width: 100%;
}
.career-banner__title {
  position: relative;
  top: 10px;
  display: block;
  max-width: 100%;
  width: calc(100% - 40px);
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  left: 20px;
  top: 20px;
  color: #ffffff;
  z-index: 10;
}
.career-banner__object-wrap {
  height: 250px;
  position: relative;
}
.career-banner__top {
  overflow: hidden;
  position: relative;
  width: 100%;
  min-height: 250px;
  border-radius: 24px;
  overflow: hidden;
}
.career-banner__image {
  width: 100%;
  min-height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  height: 100%;
  top: 0px;
}
.career-banner__object {
  position: absolute;
  bottom: -130px;
  right: -35px;
  -o-object-fit: cover;
  object-fit: cover;
  height: 370px;
}
@media screen and (min-width: 740px) {
  .career-banner__object {
    bottom: 0px;
    right: 0px;
    height: 320px;
  }
  .career-banner__top {
    overflow: hidden;
    border-radius: 24px;
  }
  .career-banner__title {
    max-width: 319px;
    display: block;
    font-size: 24px;
    left: 32px;
    top: 32px;
  }
  .career-banner__object-wrap {
    height: 206px;
    position: relative;
  }
}
@media screen and (min-width: 1240px) {
  .career-banner__top {
    max-height: auto;
    height: 100%;
    min-height: 320px;
    display: flex;
  }
  .career-banner__object-wrap {
    height: 100%;
    width: 52%;
    min-width: 650px;
    position: relative;
  }
  .career-banner__image {
    left: 0px;
    min-height: 320px;
    top: 0px;
  }
  .career-banner__object {
    bottom: auto;
    right: 0px;
    height: 324px;
    top: 0px;
  }
  .career-banner__title {
    font-weight: 700;
    max-width: 651px;
    width: 100%;
    font-size: clamp(16px, 2.5vw, 48px);
  }
}

.career-company {
  width: 100%;
  background-color: #FFFFFF;
  padding: 24px;
  border-radius: 24px;
  margin-top: 20px;
}
.career-company__item:not(:last-child) {
  padding-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: #EDF0F2 1px solid;
}
.career-company__item:not(:first-child) {
  padding-top: 32px;
}
.career-company__item {
  display: flex;
  gap: 12px;
  flex-direction: column;
}
.career-company__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0px;
}
.career-company__image {
  -o-object-fit: cover;
  object-fit: cover;
  width: 93px;
  height: 59px;
}
@media screen and (min-width: 740px) {
  .career-company__title {
    font-size: 20px;
  }
}
@media screen and (min-width: 1240px) {
  .career-company {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 40px 18px;
  }
  .career-company__item {
    border-bottom: none;
    padding-inline: 32px;
  }
  .career-company__item:not(:first-child) {
    border-left: 1px #edf0f2 solid;
    padding-top: 0px;
  }
  .career-company__item:not(:last-child) {
    padding-bottom: 0px;
    border-bottom: none;
  }
  .career-company__title {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .career-company__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1000px) {
  .career-form {
    display: flex;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}
@media screen and (min-width: 1240px) {
  .career-form {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
.career-form__part {
  position: relative;
  background-color: #ffffff;
  padding: 24px 20px;
  border-radius: 24px;
}
@media screen and (min-width: 740px) {
  .career-form__part {
    padding-block: 20px;
  }
}
@media screen and (min-width: 1000px) {
  .career-form__part {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 1240px) {
  .career-form__part {
    width: calc(50% - 20px);
  }
}
.career-form__part + .career-form__part {
  margin-top: 16px;
}
@media screen and (min-width: 1000px) {
  .career-form__part + .career-form__part {
    margin-top: 0;
  }
}
.career-form__part_form > * {
  transition: opacity 0.3s 0.3s ease-in-out;
}
.career-form__content {
  position: relative;
  z-index: 1;
}
.career-form__title {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .career-form__title {
    font-size: 24px;
  }
}
@media screen and (min-width: 1240px) {
  .career-form__title {
    font-size: 32px;
  }
}
.career-form__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .career-form__text {
    font-size: 16px;
  }
}
.career-form__title + .career-form__text {
  margin-top: 16px;
}
.career-form__img-wrap {
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 279px;
  height: 279px;
  transform: translateX(-50%);
}
@media screen and (min-width: 740px) {
  .career-form__img-wrap {
    right: -30px;
    bottom: -39px;
    left: auto;
    width: 408px;
    height: 408px;
    transform: translateX(0);
  }
}
@media screen and (min-width: 1000px) {
  .career-form__img-wrap {
    bottom: -70px;
  }
}
@media screen and (min-width: 1240px) {
  .career-form__img-wrap {
    width: 532px;
    height: 532px;
    right: -37px;
    bottom: -104px;
  }
}
.career-form__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.career-form__btn-wrap {
  position: relative;
  padding-top: 28px;
}
@media screen and (min-width: 1240px) {
  .career-form__btn-wrap {
    margin-top: auto;
  }
}
.career-form__btn-link.btn2_sec {
  width: 100%;
  padding-block: 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #212b36;
}
@media screen and (min-width: 740px) {
  .career-form__btn-link.btn2_sec {
    width: auto;
    padding-inline: 22px 16px;
  }
}
.career-form__btn-link svg {
  width: 24px;
  height: 24px;
  fill: #637381;
}
@media screen and (min-width: 1000px) {
  .career-form__main {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
}
.career-form__main:not(:first-child) {
  margin-top: 24px;
}
@media screen and (min-width: 740px) {
  .career-form__form-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
}
.career-form__form-fields > * + * {
  margin-top: 16px;
}
@media screen and (min-width: 740px) {
  .career-form__form-fields > * + * {
    margin-top: 0;
  }
}
@media screen and (min-width: 740px) {
  .career-form__hard-input-wrap {
    width: calc(50% - 8px);
  }
}
.career-form__file-wrap {
  width: 100%;
}
.career-form__file-wrap, .career-form__hard-input-wrap {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: -16px;
}
.career-form__message-span {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  line-height: 16px;
  color: #ea1a0e;
}
.career-form__form-bottom {
  padding-top: 24px;
}
@media screen and (min-width: 740px) {
  .career-form__form-bottom {
    display: flex;
    align-items: center;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .career-form__form-bottom {
    flex-direction: column;
    align-items: stretch;
    row-gap: 10px;
    margin-top: auto;
  }
}
@media screen and (min-width: 1240px) {
  .career-form__form-bottom {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
@media screen and (min-width: 740px) {
  .career-form__bottom-description {
    flex-grow: 1;
  }
}
.career-form__bottom-btn {
  width: 100%;
  padding-block: 16px;
}
@media screen and (min-width: 740px) {
  .career-form__bottom-btn {
    width: auto;
    flex-shrink: 0;
    padding-inline: 28px;
  }
}
.career-form__bottom-btn:not(:first-child) {
  margin-top: 10px;
}
@media screen and (min-width: 740px) {
  .career-form__bottom-btn:not(:first-child) {
    margin-top: 0;
  }
}
.career-form__part_with-img {
  color: #ffffff;
  background-color: #ea1a0e;
}
.career-form__part_with-img .career-form__content {
  margin-bottom: 131px;
}
@media screen and (min-width: 740px) {
  .career-form__part_with-img .career-form__content {
    max-width: 380px;
    margin-bottom: 116px;
  }
}
@media screen and (min-width: 1000px) {
  .career-form__part_with-img .career-form__content {
    margin-bottom: 0;
    max-width: none;
  }
}
@media screen and (min-width: 1240px) {
  .career-form__part_with-img .career-form__content {
    margin-bottom: 252px;
  }
}
.career-form__sent {
  position: absolute;
  inset: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  border: none;
  border-radius: inherit;
  background-color: inherit;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: opacity 0.3s 0s ease-in-out;
}
.career-form_sent .career-form__part_form {
  min-height: 250px;
}
.career-form_sent .career-form__part_form > * {
  opacity: 0;
  transition-delay: 0s;
  pointer-events: none;
}
.career-form_sent .career-form__sent {
  inset: 0;
  z-index: 2;
  transition-delay: 0.3s;
  padding: inherit;
  border: inherit;
  opacity: 1;
  pointer-events: all;
}
@media (hover: hover) and (pointer: fine) {
  .career-form__btn-link.btn2_sec:focus-visible, .career-form__btn-link.btn2_sec:hover {
    color: #ea1a0e;
  }
  .career-form__btn-link.btn2_sec svg {
    transition: fill 0.3s;
  }
  .career-form__btn-link.btn2_sec:focus-visible svg, .career-form__btn-link.btn2_sec:hover svg {
    fill: #212b36;
  }
}

.career-jobs {
  display: flex;
  flex-direction: column;
}
.career-jobs__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.career-jobs__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  margin-top: 12px;
  display: block;
}
.career-jobs__item {
  width: 100%;
  min-height: 260px;
  border-radius: 24px;
  padding: 18px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
}
.career-jobs__item-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.career-jobs__item-label {
  min-height: 28px;
  background-color: #f3f4f6;
  border-radius: 10px;
  padding: 6px;
  padding-inline: 11px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  color: #e92b37;
}
.career-jobs__works {
  display: flex;
  gap: 13px;
  margin-top: 12px;
}
.career-jobs__work {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #454f5b;
}
.career-jobs__item-content {
  flex-grow: 1;
}
.career-jobs__bottom {
  padding-top: 12px;
  border-top: 1px solid #edf0f2;
  flex-shrink: 0;
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.career-jobs__bottom-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #919eab;
}
.career-jobs__btn-wrap {
  display: flex;
  flex-direction: column;
  margin-top: var(--re-container-p, 16px);
}
.career-jobs__subscribe-wrap {
  margin-top: var(--re-container-p, 15px);
}
@media screen and (min-width: 740px) {
  .career-jobs__list {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }
  .career-jobs__item {
    padding: 24px;
    padding-bottom: 16px;
    min-height: 228px;
  }
  .career-jobs__btn-wrap {
    align-items: center;
  }
}
@media screen and (min-width: 1240px) {
  .career-jobs {
    display: flex;
    flex-direction: row;
    gap: 60px;
    margin-top: 40px;
  }
  .career-jobs__right {
    width: 100%;
  }
  .career-jobs__subscribe-wrap {
    margin-top: 0;
    width: 320px;
    flex-shrink: 0;
  }
  .career-jobs .career-jobs__subscribe-wrap .subscribe {
    position: sticky;
    top: calc(var(--re-page-header-form-height, 0px) + 20px);
    margin-top: 0;
  }
}

.career-structure {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}
.career-structure__item {
  padding: 24px;
  background-color: #FFFFFF;
  border-radius: 24px;
  display: flex;
  align-content: space-between;
  flex-direction: column-reverse;
  row-gap: 12px;
}
.career-structure__left {
  width: 100%;
  flex-shrink: 0;
}
.career-structure__left {
  width: 100%;
  max-height: 100%;
}
.career-structure__right {
  flex-grow: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.career-structure__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0px;
}
.career-structure__description {
  margin-top: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0px;
}
.career-structure__top {
  flex-grow: 1;
}
.career-structure__date {
  color: #637381;
  flex-shrink: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0px;
  margin-top: 12px;
  display: block;
}
@media screen and (min-width: 740px) {
  .career-structure {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media screen and (min-width: 1240px) {
  .career-structure {
    gap: 24px;
  }
  .career-structure__item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    min-height: 149px;
    padding-bottom: 16px;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
  .career-structure__left {
    width: 186px;
  }
}

.career-vacancy {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  min-height: 67px;
  border-radius: 16px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
}
.career-vacancy__link {
  display: flex;
  align-items: center;
  color: #242429;
  -moz-column-gap: 12px;
  column-gap: 12px;
  width: 100%;
  height: 100%;
  padding: 12px 16px 12px 12px;
}
.career-vacancy__key {
  background-color: #f3f4f6;
  display: flex;
  width: 40px;
  height: 40px;
  border-radius: 12px;
}
.career-vacancy__key svg {
  width: 18px;
  height: 18px;
  margin: auto !important;
  fill: #ea1a0e;
}
.career-vacancy__info {
  display: flex;
  flex-direction: column;
  margin-top: 0px !important;
  gap: 4px;
}
.career-vacancy__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
}
.career-vacancy__description {
  color: #637381;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .career-vacancy__title {
    font-size: 20px;
  }
  .career-vacancy__key {
    width: 48px;
    height: 48px;
  }
  .career-vacancy__link {
    -moz-column-gap: 24px;
    column-gap: 24px;
    padding: 16px 24px 16px 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .career-vacancy__link:focus-visible, .career-vacancy__link[href]:hover {
    color: #ea1a0e;
  }
}

.career-vacancies {
  overflow-x: auto;
  margin-top: 24px;
  width: calc(100% + var(--re-container-p, 15px) * 2);
  margin-right: calc(-1 * var(--re-container-p, 15px));
  margin-left: calc(-1 * var(--re-container-p, 15px));
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
  -webkit-mask-origin: padding-box;
  mask-origin: padding-box;
  -webkit-mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
  mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) var(--re-container-p, 15px), rgb(255, 255, 255) calc(100% - var(--re-container-p, 15px)), rgba(255, 255, 255, 0) 100%);
}
.career-vacancies__list {
  display: grid;
  grid-template-rows: auto auto;
  grid-auto-flow: column;
  gap: 12px;
  width: -moz-max-content;
  width: max-content;
}
.career-vacancies__list > * {
  width: 100%;
}
@media screen and (min-width: 740px) {
  .career-vacancies__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .career-vacancies__list > * {
    width: auto;
  }
  .career-vacancies {
    max-width: auto;
  }
}

.career-valuable {
  gap: 12px;
  display: flex;
  margin-top: 24px;
  flex-direction: column;
}
.career-valuable__item {
  min-height: 250px;
  padding: 24px;
  padding-top: 0px;
  background-color: #e92b37;
  border-radius: 27px;
  display: flex;
  flex-direction: column;
}
.career-valuable__image {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  max-width: initial;
  right: -25px;
}
.career-valuable__image-wrap {
  position: relative;
  min-height: 170px;
}
.career-valuable__title {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #ffffff;
  align-self: flex-start;
  margin-top: auto;
}
.career-valuable__item_orange {
  background-color: #FE5A13;
}
.career-valuable__item_orange .career-valuable__image-wrap {
  min-height: 186px;
}
.career-valuable__item_orange .career-valuable__image {
  height: 108%;
}
.career-valuable__item_pink {
  background-color: #FF91AE;
}
.career-valuable__item_violet {
  background-color: #9954BE;
}
.career-valuable__item_pink .career-valuable__image, .career-valuable__item_violet .career-valuable__image {
  height: 105%;
  right: -10px;
}
.career-valuable__item_violet .career-valuable__image {
  right: -30px;
}
.career-valuable__item_pink .career-valuable__image-wrap, .career-valuable__item_violet .career-valuable__image-wrap {
  min-height: 185px;
}
.career-valuable__item_blue {
  background-color: #1332A7;
}
.career-valuable__item_pink .career-valuable__image, .career-valuable__item_blue .career-valuable__image {
  height: 110%;
  right: -5px;
}
.career-valuable__item_pink .career-valuable__image-wrap, .career-valuable__item_blue .career-valuable__image-wrap {
  min-height: 170px;
}
@media screen and (min-width: 740px) {
  .career-valuable__image-wrap {
    position: relative;
    min-height: 234px;
  }
  .career-valuable__image {
    min-height: 287px;
    top: -20px;
  }
  .career-valuable {
    display: grid;
    margin-top: 24px;
    grid-template-columns: 1fr 1fr;
  }
  .career-valuable__item {
    grid-column: 1/3;
  }
  .career-valuable__item_orange {
    grid-column: 1/2;
    min-height: 230px;
  }
  .career-valuable__item_pink {
    grid-column: 2/3;
    min-height: 230px;
  }
  .career-valuable__item_violet {
    grid-column: 1/2;
    min-height: 230px;
  }
  .career-valuable__item_blue {
    grid-column: 2/3;
    min-height: 230px;
  }
  .career-valuable__item_pink .career-valuable__image-wrap, .career-valuable__item_violet .career-valuable__image-wrap, .career-valuable__item_blue .career-valuable__image-wrap, .career-valuable__item_orange .career-valuable__image-wrap {
    min-height: 170px;
  }
  .career-valuable__item_pink .career-valuable__image, .career-valuable__item_violet .career-valuable__image, .career-valuable__item_blue .career-valuable__image, .career-valuable__item_orange .career-valuable__image {
    min-height: 185px;
    top: 0px;
  }
  .career-valuable__item_pink .career-valuable__image {
    min-height: 200px;
    top: -20px;
    right: -25px;
  }
  .career-valuable__item_blue .career-valuable__image {
    min-height: 200px;
    top: -8px;
    right: -54px;
  }
}
@media screen and (min-width: 1240px) {
  .career-valuable {
    gap: 24px;
    margin-top: 24px;
    grid-template-columns: minmax(auto, 571px) minmax(auto, 430px) minmax(auto, 430px);
    grid-template-rows: minmax(270px, auto) minmax(270px, auto);
  }
  .career-valuable__title {
    font-family: "RussianExpress", "GolosText", Arial, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    bottom: -30px;
  }
  .career-valuable__item_orange .career-valuable__image-wrap {
    min-height: 185px;
  }
  .career-valuable__item .career-valuable__image {
    min-height: 234px;
    top: -20px;
  }
  .career-valuable__item_red .career-valuable__image {
    min-height: 500px;
    top: -60px;
    right: -115px;
  }
  .career-valuable__item {
    height: auto;
    overflow: hidden;
  }
  .career-valuable__item_pink .career-valuable__image-wrap, .career-valuable__item_violet .career-valuable__image-wrap, .career-valuable__item_blue .career-valuable__image-wrap, .career-valuable__item_orange .career-valuable__image-wrap {
    min-height: 135px;
  }
  .career-valuable__item_red {
    grid-column: 1;
    grid-row: 1/3;
  }
  .career-valuable__item_orange {
    grid-column: 2;
    grid-row: 1;
  }
  .career-valuable__item_pink {
    grid-column: 3;
    grid-row: 1;
  }
  .career-valuable__item_blue {
    grid-column: 3;
    grid-row: 2;
  }
  .career-valuable__item_violet {
    grid-column: 2;
    grid-row: 2;
  }
}

.drop-country2 {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.drop-country2__header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px 32px;
  margin-bottom: 20px;
}
@media (min-width: 1000px) {
  .drop-country2__header {
    flex-direction: row;
  }
}
.drop-country2__btns-filters .btns__list-wrap, .drop-country2__btns .btns__list-wrap {
  margin: 0;
  padding: 0;
  overflow: unset;
}
.drop-country2__btns-filters .btns__list[data-is-ready-to-grab], .drop-country2__btns .btns__list[data-is-ready-to-grab] {
  scrollbar-width: none;
}
.drop-country2__btns-filters .btns__list, .drop-country2__btns .btns__list {
  overflow: auto visible;
  scrollbar-width: thin;
  padding: 0;
  margin: 0;
}
.drop-country2__btns-filters .btn, .drop-country2__btns .btn {
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  padding: 11px 15px;
  border-radius: 10px;
  color: #212b36;
  background-color: #f1f3f8;
  border-color: transparent;
}
@media screen and (max-width: 739.98px) {
  .drop-country2__btns-filters .btn {
    padding: 11px 7px;
  }
}
.drop-country2__btns-filters .btn.active, .drop-country2__btns .btn.active {
  color: #ffffff;
  background-color: #ea1a0e;
  border-color: transparent;
}
.drop-country2__search-input {
  flex-shrink: 0;
  align-self: flex-start;
  width: 100%;
}
@media screen and (min-width: 740px) {
  .drop-country2__search-input {
    width: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1000px) {
  .drop-country2__search-input {
    min-width: 280px;
  }
}
.drop-country2__search-input .input {
  height: 38px;
  font-weight: 400;
  background-color: #f1f3f8;
  border-color: transparent;
  border-radius: 10px;
}
.drop-country2__search-input [type=submit] {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.drop-country2__group + .drop-country2__group {
  margin-top: 20px;
}
.drop-country2__group-title {
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 16px;
  column-gap: 16px;
  margin-bottom: 16px;
  padding-inline: 8px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: #242429;
}
.drop-country2__group-title::after {
  content: "";
  display: flex;
  flex-grow: 1;
  height: 1px;
  background-color: #edf0f2;
}
@media screen and (min-width: 740px) {
  .drop-country2__list {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 12px;
    column-gap: 12px;
  }
}
@media screen and (min-width: 1000px) {
  .drop-country2__list {
    -moz-columns: 3;
    columns: 3;
  }
}
@media screen and (min-width: 1240px) {
  .drop-country2__list {
    -moz-columns: 4;
    columns: 4;
  }
}
.drop-country2__item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.drop-country2__link {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  min-height: 42px;
  padding: 4px 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  color: #161c24;
  border-radius: 16px;
  outline-offset: -2px;
  outline-width: 2px;
}
.drop-country2__link-text {
  display: flex;
  flex-direction: column;
}
.drop-country2__link-text > span:nth-child(2) {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #454f5b;
}
.drop-country2__flag-box {
  flex-shrink: 0;
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 26px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.drop-country2__flag-box > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media (hover: hover) and (pointer: fine) {
  .drop-country2__btns-filters .btn:focus-visible, .drop-country2__btns-filters .btn:hover:not(:disabled), .drop-country2__btns .btn:focus-visible, .drop-country2__btns .btn:hover:not(:disabled) {
    color: #161c24;
    background-color: #edf0f2;
    border-color: transparent;
  }
  .drop-country2__btns-filters .btn.active:focus-visible, .drop-country2__btns-filters .btn.active:hover:not(:disabled), .drop-country2__btns .btn.active:focus-visible, .drop-country2__btns .btn.active:hover:not(:disabled) {
    color: #ffffff;
    background-color: #fe2e22;
    border-color: transparent;
  }
  .drop-country2__link {
    transition-property: color, background-color;
    transition-duration: 0.2s;
  }
  .drop-country2__link:focus-visible, .drop-country2__link[href]:hover {
    color: #161c24;
    background-color: #f3f3f7;
  }
}
@media screen and (min-width: 1000px) {
  .drop-country2.drop-country2_alpha-only-one-list .drop-country2__list {
    -moz-columns: 2;
    columns: 2;
  }
}
@media screen and (min-width: 1240px) {
  .drop-country2.drop-country2_alpha-only-one-list .drop-country2__groups {
    -moz-column-count: unset;
    column-count: unset;
  }
  .drop-country2.drop-country2_alpha-only-one-list .drop-country2__group {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 16px;
    column-gap: 16px;
    margin-bottom: 20px;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  .drop-country2.drop-country2_alpha-only-one-list .drop-country2__group-title {
    display: none;
  }
  .drop-country2.drop-country2_alpha-only-one-list .drop-country2__list {
    flex-grow: 1;
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .drop-country2_page.drop-country2_alpha-only-one-list .drop-country2__groups {
    padding: 24px var(--re-container-p, 15px);
    border-radius: 24px;
    background-color: #ffffff;
  }
}
@media screen and (min-width: 740px) {
  .drop-country2.drop-country2_alpha-only .drop-country2__groups {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 12px;
    column-gap: 12px;
  }
  .drop-country2.drop-country2_alpha-only .drop-country2__group {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 16px;
    column-gap: 16px;
    margin-bottom: 20px;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  .drop-country2.drop-country2_alpha-only .drop-country2__group-title {
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    background-color: #f1f3f8;
    border-radius: 8px;
  }
  .drop-country2.drop-country2_alpha-only .drop-country2__group-title::after {
    content: none;
  }
  .drop-country2.drop-country2_alpha-only .drop-country2__list {
    flex-grow: 1;
    -moz-column-count: unset;
    column-count: unset;
  }
  .drop-country2_page.drop-country2_alpha-only .drop-country2__groups {
    padding: 24px var(--re-container-p, 15px);
    border-radius: 24px;
    background-color: #ffffff;
  }
  .drop-country2.drop-country2_alpha-only .drop-country2__group + .drop-country2__group {
    margin-top: 0;
    background-color: transparent;
    border-radius: 0;
  }
}
@media screen and (min-width: 1000px) {
  .drop-country2.drop-country2_alpha-only .drop-country2__groups {
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media screen and (min-width: 1240px) {
  .drop-country2.drop-country2_alpha-only .drop-country2__groups {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media screen and (min-width: 1240px) {
  .drop-country2.drop-country2_alpha .drop-country2__groups {
    -moz-column-count: 4;
    column-count: 4;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .drop-country2.drop-country2_alpha .drop-country2__group {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 16px;
    column-gap: 16px;
    margin-bottom: 20px;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  .drop-country2.drop-country2_alpha .drop-country2__group-title {
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    background-color: #f1f3f8;
    border-radius: 8px;
  }
  .drop-country2.drop-country2_alpha .drop-country2__group-title::after {
    content: none;
  }
  .drop-country2.drop-country2_alpha .drop-country2__list {
    flex-grow: 1;
    -moz-column-count: unset;
    column-count: unset;
  }
  .drop-country2_page.drop-country2_alpha .drop-country2__groups {
    padding: 24px var(--re-container-p, 15px);
    border-radius: 24px;
    background-color: #ffffff;
  }
  .drop-country2.drop-country2_alpha .drop-country2__group + .drop-country2__group {
    margin-top: 0;
    background-color: transparent;
    border-radius: 0;
  }
}
.drop-country2_page .drop-country2__btns-filters .btn, .drop-country2_page .drop-country2__btns .btn {
  background-color: #ffffff;
}
.drop-country2_page .drop-country2__btns-filters .btn.active, .drop-country2_page .drop-country2__btns .btn.active {
  color: #ffffff;
  background-color: #ea1a0e;
  border-color: transparent;
}
.drop-country2_page .drop-country2__search-input .input {
  background-color: #ffffff;
}
.drop-country2_page .drop-country2__group {
  padding: 24px var(--re-container-p, 15px);
  border-radius: 24px;
  background-color: #ffffff;
}
@media screen and (max-width: 739.98px) {
  .drop-country2_page .drop-country2__group {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
.drop-country2_page .drop-country2__group-title::after {
  content: none;
}
.drop-country2_page .drop-country2__list {
  -moz-columns: 2;
  columns: 2;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
@media screen and (min-width: 740px) {
  .drop-country2_page .drop-country2__list {
    -moz-columns: 3;
    columns: 3;
  }
}
@media screen and (min-width: 1000px) {
  .drop-country2_page .drop-country2__list {
    -moz-columns: 4;
    columns: 4;
  }
}
@media screen and (min-width: 1240px) {
  .drop-country2_page .drop-country2__list {
    -moz-columns: 5;
    columns: 5;
  }
}
@media (hover: hover) and (pointer: fine) {
  .drop-country2_page .drop-country2__btns-filters .btn:focus-visible, .drop-country2_page .drop-country2__btns-filters .btn:hover:not(:disabled), .drop-country2_page .drop-country2__btns .btn:focus-visible, .drop-country2_page .drop-country2__btns .btn:hover:not(:disabled) {
    color: #ea1a0e;
    background-color: #ffffff;
    border-color: transparent;
  }
  .drop-country2_page .drop-country2__btns-filters .btn.active:focus-visible, .drop-country2_page .drop-country2__btns-filters .btn.active:hover:not(:disabled), .drop-country2_page .drop-country2__btns .btn.active:focus-visible, .drop-country2_page .drop-country2__btns .btn.active:hover:not(:disabled) {
    color: #ffffff;
    background-color: #fe2e22;
    border-color: transparent;
  }
}
.drop-country2_page .drop-country2__group + .drop-country2__group {
  margin-top: 24px;
}
.drop-country2_search-full-width .drop-country2__search-input:only-child {
  width: 100%;
}
.drop-country2_switches .drop-country2__header {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.drop-country2_switches .drop-country2__btns-filters, .drop-country2_switches .drop-country2__btns {
  padding: 6px;
  border-radius: 18px;
  background-color: #f1f3f8;
}
@media screen and (max-width: 739.98px) {
  .drop-country2_switches .drop-country2__btns-filters, .drop-country2_switches .drop-country2__btns {
    min-width: 100%;
  }
}
.drop-country2_switches .drop-country2__btns-filters .btns__list, .drop-country2_switches .drop-country2__btns .btns__list {
  gap: 0;
}
@media screen and (max-width: 739.98px) {
  .drop-country2_switches .drop-country2__btns-filters .btns__list-item, .drop-country2_switches .drop-country2__btns .btns__list-item {
    flex-grow: 1;
  }
}
.drop-country2_switches .drop-country2__btns-filters .btn:disabled, .drop-country2_switches .drop-country2__btns .btn:disabled {
  opacity: 1;
}
.drop-country2_switches .drop-country2__search-input {
  align-self: initial;
}
.drop-country2_switches.drop-country2_page .drop-country2__btns {
  background-color: #ffffff;
}

.drop-menu-column {
  width: 100%;
  max-width: 1608px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1000px) {
  .drop-menu-column {
    padding-bottom: 78px;
    display: flex;
    justify-content: space-between;
    padding: 24px 16px;
  }
}
@media (min-width: 1240px) {
  .drop-menu-column {
    padding: 34px 46px 40px;
  }
}
@media (min-width: 1400px) {
  .drop-menu-column {
    padding-left: 78px;
    padding-right: 78px;
  }
}
.drop-menu-column__item {
  margin-bottom: 10px;
  width: 100%;
}
@media (min-width: 1000px) {
  .drop-menu-column__item {
    max-width: 361px;
    width: calc(100% - 20px);
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.drop-menu-column__item:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.drop-menu-column__title {
  font-weight: 600;
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 4px;
  color: #8d8d9f;
}
@media (min-width: 1000px) {
  .drop-menu-column__title {
    margin-bottom: 16px;
    padding-left: 16px;
    color: inherit;
  }
}
@media (min-width: 1000px) {
  .drop-menu-column__title {
    font-size: 20px;
    line-height: 24px;
  }
}
.drop-menu-column__link {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: inherit;
  transition: background-color 0.3s;
  margin-bottom: 4px;
}
@media (min-width: 1000px) {
  .drop-menu-column__link {
    padding: 4px 16px;
  }
}
@media (min-width: 1000px) {
  .drop-menu-column__link:hover {
    background-color: #f3f5fd;
  }
}

@media (min-width: 1000px) {
  .drop-menu {
    width: 100vw;
    max-width: 360px;
    padding: 24px 16px;
    max-height: 420px;
    overflow: auto;
    scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
    scrollbar-width: thin;
  }
  .drop-menu::-webkit-scrollbar {
    width: 16px;
    height: 16px;
  }
  .drop-menu::-webkit-scrollbar-thumb {
    background-color: rgba(141, 141, 159, 0.4);
    background-clip: content-box;
    border-width: 6px;
    border-style: solid;
    border-color: transparent;
    border-radius: 16px;
  }
}
.drop-menu__link {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: inherit;
  transition: background-color 0.3s;
  margin-bottom: 4px;
}
@media (min-width: 1000px) {
  .drop-menu__link {
    padding: 4px 16px;
  }
}
@media (min-width: 1000px) {
  .drop-menu__link:hover {
    background-color: #f3f5fd;
  }
}

.drop-menu2 {
  --re-drop-menu2-link-pt: 10px;
  --re-drop-menu2-link-fsz: 14px;
  --re-drop-menu2-item-dot-size: 8px;
  --re-drop-menu2-item-pl: 30px;
}
.drop-menu2__item {
  position: relative;
}
.drop-menu2__link {
  display: block;
  padding-block: var(--re-drop-menu2-link-pt, 10px);
  padding-inline: var(--re-drop-menu2-item-pl, 30px) 16px;
  font-weight: 400;
  font-size: var(--re-drop-menu2-link-fsz, 14px);
  line-height: 1.3;
  color: #212b36;
  border-radius: 12px;
  transition: background-color 0.3s;
}
.drop-menu2__link::before {
  content: "";
  position: absolute;
  top: calc(var(--re-drop-menu2-link-pt, 10px) + var(--re-drop-menu2-link-fsz, 14px) / 1.65 - var(--re-drop-menu2-item-dot-size, 8px) / 2);
  left: calc(var(--re-drop-menu2-item-pl, 30px) - var(--re-drop-menu2-item-dot-size, 8px) - 10px);
  width: var(--re-drop-menu2-item-dot-size, 8px);
  height: var(--re-drop-menu2-item-dot-size, 8px);
  border-radius: var(--re-drop-menu2-item-dot-size, 8px);
  background-color: #c4cdd5;
}
.drop-menu2--images .drop-menu2__link {
  background-size: 0 0;
}
.header__row2 .drop-menu2 {
  --re-drop-menu2-link-fsz: 16px;
  --re-drop-menu2-link-pt: 8px;
  padding: 8px;
  background-color: #ffffff;
  border-radius: 16px;
}
.header__row2 .drop-menu2__link {
  padding-left: 16px;
}
.header__row2 .drop-menu2__link::before {
  content: none;
}
.header__row2 .drop-menu2--images {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  background-color: transparent;
}
.header__row2 .drop-menu2--images .drop-menu2__item {
  display: flex;
}
.header__row2 .drop-menu2--images .drop-menu2__link {
  width: 200px;
  min-height: 164px;
  padding: 12px 32px 12px 16px;
  font-weight: 600;
  line-height: 1.2;
  background-color: #ffffff;
  border-radius: 16px;
  background-position: 100% 100%;
  background-size: auto auto;
  background-repeat: no-repeat;
}
.header__row2 .drop-menu2--images .drop-menu2__link--darkred {
  color: #ffffff;
  background-color: #bc0000;
}
@media (hover: hover) and (pointer: fine) {
  .drop-menu2__link:focus-visible, .drop-menu2__link[href]:hover {
    color: #212b36;
    background-color: #f3f4f6;
  }
  .header__row2 .drop-menu2--images .drop-menu2__link--darkred:focus-visible, .header__row2 .drop-menu2--images .drop-menu2__link--darkred[href]:hover {
    color: #ffffff;
    background-color: #c50000;
  }
}

.popup-map {
  --p-inline: 1.5rem;
  --p-block: 1.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1200px;
  padding: 0;
  font-size: 1rem;
  line-height: 1.2;
  color: #161c24;
  background-color: #ffffff;
  border-radius: 1rem;
  box-shadow: -2.5rem 2.5rem 5rem -0.5rem rgba(145, 158, 171, 0.2392156863);
}
.popup-map > * {
  padding: var(--p-block) var(--p-inline);
}
.popup-map > * + * {
  padding-top: var(--p-block);
  border-top: 1px solid #e5e8eb;
}
.popup-map .popup-map__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  padding: var(--p-block) var(--p-inline);
}
.popup-map__header-title {
  font-family: inherit;
  font-weight: 700;
  font-size: 1.3em;
}
.popup-map__close {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  margin: -0.75rem -1rem;
  padding: 0.75rem;
  color: #b4b4b4;
}
.popup-map__close svg {
  width: 1.125rem;
  height: 1.125rem;
  margin: auto;
  fill: currentColor;
}
.popup-map__section {
  overflow: hidden;
}
.popup-map__section > * {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.popup-map__section > :first-child {
  margin-top: 0;
}
.popup-map__section > :last-child {
  margin-bottom: 0;
}
.popup-map__section h3, .popup-map__section .h3 {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
}
.popup-map__map-wrap {
  height: 27.5rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (min-width: 740px) {
  .popup-map__map-wrap {
    height: 32.5rem;
    border-radius: 1.875rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .popup-map__close {
    transition: color 0.2s;
  }
  .popup-map__close:focus-visible, .popup-map__close:hover {
    color: #161c24;
  }
}

.popup-map-init .fancybox__slide {
  padding: 1rem 0;
}
@media screen and (min-width: 740px) {
  .popup-map-init .fancybox__slide {
    padding: 2.5rem 2rem;
  }
}

.popup-package {
  --p-inline: 24px;
  --p-block: 24px;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1200px;
  padding: 0;
  font-size: 16px;
  line-height: 1.2;
  color: #161c24;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: -40px 40px 80px -8px rgba(145, 158, 171, 0.2392156863);
}
.popup-package > * {
  padding: var(--p-block) var(--p-inline);
}
.popup-package > * + * {
  padding-top: var(--p-block);
  border-top: 1px solid #e5e8eb;
}
.popup-package .popup-package__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: 16px;
  column-gap: 16px;
  padding: var(--p-block) var(--p-inline);
}
.popup-package__header-title {
  font-family: inherit;
  font-weight: 700;
  font-size: 1.3em;
}
.popup-package__close {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  margin: -12px -16px;
  padding: 12px;
  color: #b4b4b4;
}
.popup-package__close svg {
  width: 18px;
  height: 18px;
  margin: auto;
  fill: currentColor;
}
.popup-package__section {
  overflow: hidden;
}
.popup-package__section > * {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.popup-package__section > :first-child {
  margin-top: 0;
}
.popup-package__section > :last-child {
  margin-bottom: 0;
}
.popup-package__section h3, .popup-package__section .h3 {
  margin-bottom: 0.76em;
  font-weight: 700;
  font-size: 1.3em;
  line-height: inherit;
}
.popup-package__section h4, .popup-package__section .h4 {
  margin-bottom: 0.76em;
  font-weight: 700;
  font-size: 1.2em;
  line-height: inherit;
}
.popup-package__section ul {
  padding-left: 24px;
  list-style-type: disc;
}
.popup-package__section ul > :first-child {
  margin-top: 0;
}
.popup-package__section ul > :last-child {
  margin-bottom: 0;
}
.popup-package__section ul li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.popup-package__slider {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: 20px;
}
.popup-package .popup-package__slider-list {
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: content-box;
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 1;
  list-style: none;
  transition-property: transform;
}
.popup-package .popup-package__slide {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  transition-property: transform;
}
.popup-package__slide-inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 282px;
  background-color: #d9d9d9;
  border-radius: var(--container-bor-r);
  overflow: hidden;
}
@media screen and (min-width: 740px) {
  .popup-package__slide-inner {
    height: 444px;
  }
}
@media screen and (min-width: 1240px) {
  .popup-package__slide-inner {
    height: 522px;
  }
}
.popup-package__slide-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.popup-package__slider:not(.swiper-initialized) ~ .popup-package__thumbs, .popup-package__slider:not(.swiper-initialized) .popup-package__slider-pagination, .popup-package__slider:not(.swiper-initialized) .popup-package__slider-btns {
  display: none;
}
.popup-package__slider-btns .slider-btn2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.popup-package__slider-btns .slider-btn2--prev {
  left: 10px;
}
.popup-package__slider-btns .slider-btn2--next {
  right: 10px;
}
.popup-package__slider-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(-50%, 0, 0);
  z-index: 10;
  bottom: 10px;
  left: 50%;
  width: auto;
  display: flex;
  align-items: baseline;
  -moz-column-gap: 0.1em;
  column-gap: 0.1em;
  padding: 5px 8px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  color: #ffffff;
  background-color: #161c24;
  border-radius: 6px;
}
.popup-package__thumbs {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  touch-action: pan-y;
  margin-top: 0;
  padding-top: 16px;
  overflow: visible;
}
.popup-package .popup-package__thumbs-list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.popup-package .popup-package__thumb {
  position: relative;
  flex-shrink: 0;
  width: 112px;
  height: 89px;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  box-sizing: border-box;
  transition-property: transform;
}
@media screen and (min-width: 740px) {
  .popup-package .popup-package__thumb {
    width: 133px;
  }
}
.popup-package__thumbs:not(.swiper-initialized) .popup-package__thumb {
  margin-right: 12px;
}
.popup-package__thumbs.swiper-initialized .popup-package__thumb {
  cursor: pointer;
}
.popup-package__thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  transition: border-color 0.3s;
  pointer-events: none;
  z-index: 1;
  border-radius: inherit;
}
.popup-package__thumb.swiper-slide-thumb-active::before {
  border-color: #ea1a0e;
}
.popup-package__thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.popup-package .popup-package__marks {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.popup-package .popup-package__mark-item {
  margin: 0;
}
.popup-package__mark-btn {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  gap: 0.43em;
  padding: 0.76em 1.13em;
  font-weight: 600;
  font-size: 0.88em;
  color: initial;
  background-color: #f0f0f0;
  border-radius: 10px;
}
.popup-package__mark-btn svg {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: #454f5b;
}
.popup-package__mark-btn._current {
  color: #ffffff;
  background-color: #ea1a0e;
  pointer-events: none;
}
.popup-package__mark-btn._current svg {
  fill: currentColor;
}
.popup-package__footer {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
@media screen and (min-width: 740px) {
  .popup-package__footer {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: start;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}
.popup-package__price-part {
  display: grid;
  grid-template-columns: auto auto;
  -moz-column-gap: 0.7em;
  column-gap: 0.7em;
  font-weight: 500;
  font-size: 0.88em;
}
@media screen and (min-width: 740px) {
  .popup-package__price-part {
    -moz-column-gap: 1.1em;
    column-gap: 1.1em;
  }
}
.popup-package__price-part dd {
  margin-left: 0;
  font-weight: 700;
  color: #161c24;
}
.popup-package__price-part dd._color-red {
  color: #ea1a0e;
}
.popup-package__price-part dd ._color-gray {
  font-weight: 500;
  color: #454f5b;
}
.popup-package__footer-btns {
  display: flex;
  flex-direction: column;
}
.popup-package__footer-btn {
  font-size: 0.88em;
  padding: 0.71em 1.13em;
  border-radius: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .popup-package__close {
    transition: color 0.2s;
  }
  .popup-package__close:focus-visible, .popup-package__close:hover {
    color: #161c24;
  }
  .popup-package__mark-btn {
    transition-property: color, background-color;
    transition-duration: 0.3s;
  }
  .popup-package__mark-btn:focus-visible, .popup-package__mark-btn:hover {
    color: #161c24;
    background-color: #edf0f2;
  }
}

.popup-package-init .fancybox__slide {
  padding: 16px 0;
}
@media screen and (min-width: 740px) {
  .popup-package-init .fancybox__slide {
    padding: 40px 32px;
  }
}

.popup-print {
  max-width: 500px;
  padding: var(--re-container-p, 1em);
  border-radius: var(--re-container-p, 1em);
}
.popup-print .forms__form {
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
}
@media screen and (min-width: 740px) {
  .popup-print .forms__form {
    padding: 24px;
  }
}

.popup-share {
  padding: 32px 24px;
  border-radius: 12px;
}
@media (min-width: 1240px) {
  .popup-share {
    padding: 64px 36px;
  }
}
.popup-share__title {
  text-align: center;
  margin-bottom: 1.1em;
}
@media (max-width: 739.98px) {
  .popup-share__title {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 739.98px) {
  .popup-share .share-info {
    max-width: 260px;
  }
}

.popup2 {
  --p-inline: 1.5rem;
  --p-block: 1.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 940px;
  padding: 0;
  font-size: 1rem;
  line-height: 1.2;
  color: #161c24;
  background-color: #ffffff;
  border-radius: 1rem;
  box-shadow: -2.5rem 2.5rem 5rem -0.5rem rgba(145, 158, 171, 0.2392156863);
}
.popup2 > * {
  padding: var(--p-block) var(--p-inline);
}
.popup2 > * + * {
  padding-top: var(--p-block);
  border-top: 1px solid #e5e8eb;
}
.popup2 .popup2__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  padding: var(--p-block) var(--p-inline);
}
.popup2__header-title {
  font-size: 1.3em;
}
.popup2__close {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  margin: -0.75rem -1rem;
  padding: 0.75rem;
  color: #b4b4b4;
}
.popup2__close svg {
  width: 1.125rem;
  height: 1.125rem;
  margin: auto;
  fill: currentColor;
}
.popup2__section {
  overflow: hidden;
}
.popup2__section > * {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.popup2__section > :first-child {
  margin-top: 0;
}
.popup2__section > :last-child {
  margin-bottom: 0;
}
.popup2__footer {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
@media screen and (min-width: 740px) {
  .popup2__footer {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-start;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}
.popup2__footer_close {
  flex-direction: row-reverse;
  justify-content: flex-start;
  padding-top: 1rem;
}
.popup2__footer_close .popup2__footer-btn {
  padding-inline: var(--p-inline);
  font-size: 0.875rem;
}
@media (hover: hover) and (pointer: fine) {
  .popup2__close {
    transition: color 0.2s;
  }
  .popup2__close:focus-visible, .popup2__close:hover {
    color: #161c24;
  }
}

.popup-map-init .fancybox__slide {
  padding: 1rem 0;
}
@media screen and (min-width: 740px) {
  .popup-map-init .fancybox__slide {
    padding: 2.5rem 2rem;
  }
}

.tours-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: inherit;
  height: 100%;
  z-index: 200;
  transform: scale(0);
  transition: transform 0.3s;
  background-color: #f3f4f6;
  overflow-y: auto;
}
@media (min-width: 1000px) {
  .tours-popup {
    display: none;
  }
}
.tours-popup.active {
  transform: scale(1);
}
.tours-popup__body {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  padding-bottom: 16px;
}
.tours-popup__body > *:last-child {
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.tours-popup__title {
  margin: 0 12px;
  padding: 12px 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  box-shadow: inset 0 -1px 0 #edf0f2;
}
.tours-popup__menu-btn.popap-close-btn {
  margin-left: 12px;
  margin-right: 12px;
}
.tours-popup__blog-nav {
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 13px;
}
.tours-popup__aside-list {
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 13px;
}
.tours-popup__aside-links {
  margin-top: auto;
  padding-left: 12px;
  padding-right: 12px;
}
@media (min-width: 740px) {
  .tours-popup__aside-links {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (min-width: 740px) {
  .tours-popup__aside-links > * {
    width: calc(33.33% - 7px);
    margin-bottom: 8px;
  }
}

.popap-close-btn {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  padding: 11px 14px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  white-space: nowrap;
  color: #ea1a0e;
  background-color: transparent;
  border-radius: 12px;
  outline: none;
  transition-property: color, background-color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .popap-close-btn:focus-visible, .popap-close-btn:hover:not(:disabled) {
    color: #242429;
  }
}
.popap-close-btn svg {
  flex-shrink: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  fill: #ea1a0e;
}
.popap-close-btn__text {
  text-align: left;
}

.popup-mc-embedded-subscribe-form {
  width: 100%;
  max-width: 360px;
}
@media (min-width: 740px) {
  .popup-mc-embedded-subscribe-form {
    max-width: 520px;
  }
}
@media (min-width: 740px) {
  .popup-mc-embedded-subscribe-form #mc-embedded-subscribe-form {
    padding: 24px;
  }
}

.footer {
  --re-f-nav-basis: auto;
  --re-f-contacts-basis: auto;
  --re-f-social-basis: auto;
  --re-f-address-col-gap: auto;
  --re-f-address-basis: calc(var(--re-f-contacts-basis) + var(--re-f-social-basis) + var(--re-f-address-col-gap));
}
@media screen and (min-width: 1000px) {
  .footer {
    --re-f-contacts-basis: calc(100% / 3 * 2 - var(--re-f-address-col-gap) / 2);
    --re-f-social-basis: calc(100% / 3 - var(--re-f-address-col-gap) / 2);
    --re-f-address-col-gap: 24px;
  }
}
@media screen and (min-width: 1400px) {
  .footer {
    --re-f-nav-basis: 497px;
    --re-f-contacts-basis: 558px;
    --re-f-social-basis: 298px;
  }
}
.footer [href] {
  color: inherit;
}
@media (hover: hover) and (pointer: fine) {
  .footer [href] {
    transition-property: color, opacity;
    transition-duration: 0.3s, 0.2s;
  }
}
.footer [href]:active {
  opacity: 0.8;
}
.footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer .footer__main {
  position: relative;
  padding-top: var(--re-footer-main-pt, 120px);
  padding-bottom: 50px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #f3f4f6;
  background-color: #212b36;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  z-index: 2;
}
.footer .footer__main:not(:last-child) {
  margin-bottom: calc(-1 * var(--re-footer-radius-top, 30px));
}
.footer .footer__main + * {
  margin-top: var(--re-footer-radius-top, 30px);
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__main [href]:focus-visible, .footer .footer__main [href]:hover {
    color: rgba(255, 255, 255, 0.7);
  }
}
.footer .footer__row {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
@media screen and (min-width: 1400px) {
  .footer .footer__row {
    flex-direction: row;
    align-items: flex-start;
    -moz-column-gap: 56px;
    column-gap: 56px;
  }
}
.footer .footer__nav {
  flex-basis: var(--re-f-nav-basis, auto);
  font-size: 16px;
}
@media screen and (min-width: 740px) {
  .footer .footer__nav {
    display: flex;
    -moz-column-gap: 24px;
    column-gap: 24px;
    padding-inline: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .footer .footer__nav {
    display: block;
    padding-inline: 0;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media screen and (min-width: 1400px) {
  .footer .footer__nav {
    display: flex;
    flex-grow: 1;
    -moz-column-count: unset;
    column-count: unset;
  }
}
.footer .footer__list {
  margin-top: -6px;
  margin-bottom: -6px;
}
@media screen and (min-width: 740px) {
  .footer .footer__list {
    flex-basis: calc(50% - 12px);
  }
}
@media screen and (min-width: 1400px) {
  .footer .footer__list {
    flex-basis: auto;
    flex-grow: 1;
  }
}
.footer .footer__list-link {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 4px;
  column-gap: 4px;
  padding-block: 6px;
}
.footer .footer__list-link svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.footer .footer__list-link--flame svg {
  fill: #ff6b49;
}
@media screen and (min-width: 1000px) and (max-width: 1399.98px) {
  .footer .footer__list:not(:first-child) {
    margin-top: 0;
  }
  .footer .footer__list:not(:last-child) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 739.98px) {
  .footer .footer__list:not(:first-child) {
    margin-top: 0;
  }
  .footer .footer__list:not(:last-child) {
    margin-bottom: 0;
  }
}
.footer .footer__address {
  flex-basis: var(--re-f-address-basis, auto);
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  -moz-column-gap: var(--re-f-address-col-gap, 24px);
  column-gap: var(--re-f-address-col-gap, 24px);
}
@media screen and (min-width: 1000px) {
  .footer .footer__address {
    flex-direction: row;
  }
}
.footer .footer__contacts-part {
  flex-basis: var(--re-f-contacts-basis, auto);
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  padding: 24px;
  background-color: rgba(13, 23, 34, 0.8);
  border-radius: 16px;
}
@media screen and (min-width: 740px) {
  .footer .footer__contacts-part {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
@media screen and (min-width: 1400px) {
  .footer .footer__contacts-part {
    grid-template-columns: auto auto;
  }
}
.footer .footer__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 6px;
}
@media screen and (min-width: 740px) {
  .footer .footer__contact {
    flex-basis: calc(50% - 12px);
  }
}
.footer .footer__contact-title {
  display: block;
  margin-block: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.5);
}
.footer .footer__contact-link {
  display: inline-block;
  margin-block: -6px;
  padding-block: 6px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  color: #ffffff;
}
.footer .footer__contact-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 0.57em;
  column-gap: 0.57em;
}
.footer .footer__contact-item {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.57em;
  column-gap: 0.57em;
}
.footer .footer__contact-item + .footer__contact-item::before {
  content: "";
  display: inline-block;
  width: 0.57em;
  height: 0.28em;
  border-radius: 0.28em;
  background-color: #ffffff;
  opacity: 0.8;
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__contacts-part [href]:focus-visible, .footer .footer__contacts-part [href]:hover {
    color: #f7675f;
  }
  .footer .footer__contacts-part [href][class$="--tg"]:focus-visible, .footer .footer__contacts-part [href][class$="--tg"]:hover {
    color: #338af3;
  }
  .footer .footer__contacts-part [href][class$="--vk"]:focus-visible, .footer .footer__contacts-part [href][class$="--vk"]:hover {
    color: #338af3;
  }
  .footer .footer__contacts-part [href][class$="--wa"]:focus-visible, .footer .footer__contacts-part [href][class$="--wa"]:hover {
    color: #74ca35;
  }
  .footer .footer__contacts-part [href][class$="--max"]:focus-visible, .footer .footer__contacts-part [href][class$="--max"]:hover {
    color: #007bff;
  }
}
.footer .footer__social-part {
  flex-basis: var(--re-f-social-basis, auto);
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  padding: 24px;
  background-color: #111b26;
  border-radius: 16px;
}
@media screen and (min-width: 740px) {
  .footer .footer__social-part {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .footer .footer__social-part {
    flex-direction: column;
    align-items: stretch;
  }
}
@media screen and (min-width: 1400px) {
  .footer .footer__social-part {
    flex-shrink: 0;
  }
}
.footer .footer__social-title {
  display: block;
  margin-block: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 740px) {
  .footer .footer__social {
    width: calc(50% - 12px);
  }
}
@media screen and (min-width: 1000px) {
  .footer .footer__social {
    width: auto;
  }
}
.footer .footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 12px;
  color: #919eab;
}
@media screen and (min-width: 740px) {
  .footer .footer__bottom {
    align-items: stretch;
  }
}
.footer .footer__bottom:not(:first-child) {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer .footer__bottom-top {
  position: relative;
  top: -15px;
  margin-block: 0;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .footer .footer__bottom-top {
    text-align: start;
  }
}
.footer__bottom-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 12px;
}
@media screen and (min-width: 740px) {
  .footer__bottom-main {
    flex-direction: row;
    justify-content: space-between;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
.footer .footer__bottom-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 12px;
  text-align: center;
}
@media screen and (min-width: 740px) {
  .footer .footer__bottom-box {
    flex-direction: row;
    flex-basis: calc(50% - 6px);
    flex-wrap: wrap;
    -moz-column-gap: 24px;
    column-gap: 24px;
    text-wrap: balance;
  }
}
@media screen and (min-width: 1000px) {
  .footer .footer__bottom-box {
    -moz-column-gap: 64px;
    column-gap: 64px;
  }
}
@media screen and (min-width: 740px) {
  .footer .footer__bottom-box:first-child {
    text-align: left;
  }
}
@media screen and (min-width: 740px) {
  .footer .footer__bottom-box:last-child {
    justify-content: flex-end;
    text-align: right;
  }
}
.footer .footer__bottom-link {
  display: inline-block;
  color: inherit;
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer__bottom-link[href]:focus-visible, .footer .footer__bottom-link[href]:hover {
    color: #ffffff;
  }
}
.footer .footer__footer {
  position: relative;
  padding-right: var(--re-container-p, 15px);
  padding-left: var(--re-container-p, 15px);
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #ffffff;
  z-index: 1;
}
.footer .footer__banks {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 0;
}
@media screen and (min-width: 740px) {
  .footer .footer__banks {
    -moz-column-gap: 86px;
    column-gap: 86px;
  }
}
.footer .footer__banks-item {
  display: flex;
  height: 35px;
}
@media screen and (min-width: 740px) {
  .footer .footer__banks-item {
    height: 50px;
  }
}
.footer .footer__banks-imgwrap {
  display: flex;
  height: 100%;
}
.footer .footer__banks-img {
  width: auto;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.tm-it-widget-cookie {
  --tm-it-widget-cookie-bottom: 8px;
  --tm-it-widget-cookie-left: 8px;
  --tm-it-widget-cookie-width: 360px;
  --tm-it-widget-cookie-font-size: 12px;
  --tm-it-widget-cookie-line-height: 17px;
  --tm-it-widget-cookie-padding: 16px;
  --tm-it-widget-cookie-border-radius: 16px;
  --tm-it-widget-cookie-space-between: 16px;
  --tm-it-widget-cookie-color: #ffffff;
  --tm-it-widget-cookie-bg-color: rgb(31, 41, 55, 0.92);
  --tm-it-widget-cookie-bg-color-mobile: rgb(31, 41, 55, 0.92);
  --tm-it-widget-cookie-btn-color: #1F2937;
  --tm-it-widget-cookie-btn-bg-color: #ffffff;
  --tm-it-widget-cookie-box-shadow: 0px 4px 24px 0px #0307121A, 0px 8px 16px 0px #0307120F;
}
@media screen and (min-width: 740px) {
  .tm-it-widget-cookie {
    --tm-it-widget-cookie-bottom: 22px;
    --tm-it-widget-cookie-left: 32px;
  }
}

.tm-it-widget-cookie {
  position: fixed;
  bottom: var(--tm-it-widget-cookie-bottom);
  left: var(--tm-it-widget-cookie-left);
  width: var(--tm-it-widget-cookie-width);
  max-width: calc(100% - var(--tm-it-widget-cookie-left) * 2);
  max-height: calc(100% - var(--tm-it-widget-cookie-bottom) * 2);
  padding: var(--tm-it-widget-cookie-padding);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: var(--tm-it-widget-cookie-font-size);
  line-height: var(--tm-it-widget-cookie-line-height);
  letter-spacing: normal;
  font-family: inherit;
  color: var(--tm-it-widget-cookie-color);
  background-color: var(--tm-it-widget-cookie-bg-color);
  border-width: 1px;
  border-style: solid;
  border-color: var(--tm-it-widget-cookie-bg-color);
  border-radius: var(--tm-it-widget-cookie-border-radius);
  box-shadow: var(--tm-it-widget-cookie-box-shadow);
  box-sizing: border-box;
  z-index: 9999999999;
  overflow: auto;
  overscroll-behavior: contain;
}
@media screen and (max-width: 479.98px) {
  .tm-it-widget-cookie {
    --tm-it-widget-cookie-width: 100%;
    background-color: var(--tm-it-widget-cookie-bg-color-mobile);
  }
}

.tm-it-widget-cookie.hidden {
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  box-shadow: 0;
}

.tm-it-widget-cookie * {
  box-sizing: inherit;
}

.tm-it-widget-cookie__text {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: var(--tm-it-widget-cookie-space-between);
}

.tm-it-widget-cookie__title {
  font-family: "GolosText", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 10px;
}

.tm-it-widget-cookie__text p {
  margin: 0;
}

.tm-it-widget-cookie__text [href] {
  position: relative;
  color: #60A5FA;
}
.tm-it-widget-cookie__text [href]:focus-visible, .tm-it-widget-cookie__text [href]:hover {
  color: #ffffff;
}

.tm-it-widget-cookie button {
  display: block;
  min-height: 36px;
  min-width: 44px;
  width: 100%;
  flex-shrink: 0;
  margin-right: auto;
  margin-left: auto;
  padding: 8px 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: normal;
  font-family: inherit;
  color: var(--tm-it-widget-cookie-btn-color);
  background-color: var(--tm-it-widget-cookie-btn-bg-color);
  border-width: 0;
  border-radius: 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  outline-color: transparent;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: -1px;
}

.tm-it-widget-cookie button:active {
  opacity: 0.6;
}

@media (hover: hover) and (pointer: fine) {
  .tm-it-widget-cookie button {
    transition: outline-color 0.2s ease;
  }
  .tm-it-widget-cookie button:focus-visible,
  .tm-it-widget-cookie button:hover {
    outline-color: var(--tm-it-widget-cookie-btn-bg-color);
  }
}
.main-content--wide {
  position: relative;
  display: block;
}
@media (min-width: 1240px) {
  .main-content--post {
    position: relative;
    padding-right: 106px;
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main-content--post .main-content__headline {
  position: relative;
}
@media (max-width: 999.98px) {
  .main-content > .main-content__menu-btn {
    position: sticky;
    top: calc(var(--re-page-header-height, 0px) + var(--re-page-header-form-height, 0px) + 20px);
    transition: transform var(--re-page-header-transition-dur, 0.2s);
    z-index: 48;
    box-shadow: -20px 20px 40px -4px rgba(145, 158, 171, 0.2392156863), 0px 0px 2px 0px rgba(145, 158, 171, 0.2392156863);
  }
}
.main-content > .main-content__menu-btn + * {
  margin-top: 12px;
}
@media (min-width: 740px) {
  .main-content > .main-content__menu-btn + * {
    margin-top: 30px;
  }
}
@media (min-width: 1000px) {
  .main-content > .main-content__menu-btn + * {
    margin-top: 0;
  }
}
@media (max-width: 739.98px) {
  .main-content__headline h1 {
    font-size: 20px;
    line-height: 1.3;
  }
}
.main-content__headline h1 + .main-content__info {
  padding-top: 16px;
}
@media (min-width: 740px) {
  .main-content__headline h1 + .main-content__info {
    padding-top: 8px;
  }
}
@media (min-width: 1240px) {
  .main-content__headline h1 + .main-content__info {
    padding-top: 24px;
  }
}
.main-content__info {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  width: 100%;
}
@media (max-width: 739.98px) {
  .main-content__info {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (min-width: 740px) {
  .main-content__info {
    -moz-column-gap: 24px;
    column-gap: 24px;
    align-items: center;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
@media (min-width: 740px) {
  .main-content__info--bottom {
    padding: 23px 31px;
    background-color: #ffffff;
    border: 1px solid #e4e4ee;
    border-radius: 12px;
  }
}
@media (min-width: 1240px) {
  .main-content__info--bottom {
    padding-inline: 39px;
  }
}
.main-content__info-main {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #8d8d9f;
  overflow: hidden;
  margin-right: auto;
}
@media (min-width: 740px) {
  .main-content__info-main {
    font-size: 13px;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
@media (min-width: 740px) {
  .main-content__info--bottom .main-content__info-main {
    -moz-column-gap: 25px;
    column-gap: 25px;
    font-size: 14px;
  }
}
@media (min-width: 1240px) {
  .main-content__info--bottom .main-content__info-main {
    line-height: 24px;
  }
}
.main-content__info-main span {
  white-space: nowrap;
}
.main-content__info-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.05em;
}
@media (min-width: 1240px) {
  .main-content__info--top .main-content__info-btns {
    display: none;
  }
}
@media (max-width: 1239.98px) {
  .main-content__post-side {
    display: none;
  }
}
@media (min-width: 1240px) {
  .main-content__post-side {
    position: absolute;
    top: 0;
    right: 16px;
    display: block;
    gap: 8px;
    width: 48px;
    height: 100%;
    padding-top: 8px;
    z-index: 48;
  }
}
.main-content__post-side .main-content__info-btns {
  position: sticky;
  top: 120px;
  flex-direction: column;
  row-gap: 8px;
}
.main-content__block--service, .main-content__block:not(:first-child) {
  padding-top: 40px;
}
@media (min-width: 1240px) {
  .main-content__block--service, .main-content__block:not(:first-child) {
    padding-top: 60px;
  }
}
.main-content__blocks-wrap, .main-content__block--rounded {
  position: relative;
  z-index: 1;
  margin-top: -16px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.main-content__block--before-rounded {
  padding-bottom: 56px;
}
@media (min-width: 1240px) {
  .main-content__block--before-rounded {
    padding-bottom: 76px;
  }
}
@media (min-width: 1600px) {
  .main-content--wide .main-content__block--service.main-content__block--before-rounded {
    padding-bottom: 96px;
  }
}
.main-content__blocks-wrap > *:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.main-content__block--info-wrap > *:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 740px) {
  .main-content__block--info-wrap > *:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media (min-width: 1600px) {
  .main-content--wide .main-content__block:not(:first-child) {
    padding-top: 80px;
  }
}
.main-content .bg-white, .main-content__block--service {
  padding-bottom: 40px;
}
@media (min-width: 1240px) {
  .main-content .bg-white, .main-content__block--service {
    padding-bottom: 60px;
  }
}
.main-content__block--blog {
  padding-bottom: 50px;
}
@media (min-width: 740px) {
  .main-content__block--blog {
    padding-bottom: 60px;
  }
}
.main-content__menu-btn + .main-content__block:not(:first-child), .main-content__block--blog.bg-white + .bg-white, .main-content__block--blog.bg-light + .bg-light, .main-content__block--service.bg-light + .main-content__block.bg-light, .main-content__block.bg-white + .main-content__block.bg-white, .main-content__block--news-slider.bg-light + .main-content__block.bg-light, .main-content__headline + .visually-hidden + .main-content__block, .main-content__headline + .main-content__block {
  padding-top: 0;
}
.main-content__headline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 26px;
  column-gap: 26px;
  margin-bottom: 24px;
  background-repeat: no-repeat;
  background-size: 45px 30px;
  background-position: right 5px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 740px) {
  .main-content__headline {
    margin-bottom: 30px;
  }
}
@media (min-width: 1240px) {
  .main-content__headline {
    margin-bottom: 40px;
    background-position: right 6px;
  }
}
.main-content__headline--print {
  position: relative;
  width: 100%;
  padding-right: 65px;
}
.main-content__headline--print .btn-print {
  position: absolute;
  top: 2px;
  right: 0;
}
@media (min-width: 740px) {
  .main-content__headline--print .btn-print {
    top: 4px;
  }
}
@media (min-width: 1000px) {
  .main-content__headline--print .btn-print {
    top: 6px;
  }
}
.main-content__headline--with-flag {
  padding-right: 65px;
}
.main-content__headline--with-subtitle {
  margin-bottom: 8px;
}
@media (min-width: 740px) {
  .main-content__headline--with-subtitle {
    margin-bottom: 20px;
  }
}
.main-content__btns {
  margin-bottom: 20px;
}
.main-content__stars {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (max-width: 739.98px) {
  .main-content__stars svg {
    width: 10px;
    height: 10px;
  }
}
@media (min-width: 740px) {
  .main-content__stars svg:not(:last-child) {
    margin-right: 7px;
  }
}
.main-content__headline-icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding-block: 4px;
}
.main-content__sub-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 24px;
  color: #8d8d9f;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  width: 100%;
  padding-top: 4px;
}
@media (min-width: 740px) {
  .main-content__sub-title {
    padding-top: 8px;
  }
}
.main-content__weather {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  color: #4b4b61;
}
.main-content__weather svg, .main-content__weather img {
  width: 22px;
  height: 22px;
  margin-right: 8px;
}
.main-content__block-header {
  display: flex;
  align-items: center;
  gap: 8px 24px;
}
@media (min-width: 1000px) {
  .main-content__block-header {
    -moz-column-gap: 48px;
    column-gap: 48px;
  }
}
.main-content__block-header--with-slogan {
  flex-direction: column;
  align-items: stretch;
  row-gap: 6px;
}
.main-content__block-header--tags {
  flex-wrap: wrap;
}
@media (min-width: 1400px) {
  .main-content__block-header--tags {
    -moz-column-gap: 56px;
    column-gap: 56px;
  }
}
.main-content__block-header:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 740px) {
  .main-content__block-header:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (min-width: 1240px) {
  .main-content__block-header:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media (min-width: 1240px) {
  .main-content--wide .main-content__container:not(:last-child), .main-content--wide .main-content__block-header:not(:last-child) {
    margin-bottom: 24px;
  }
}
.main-content--wide .main-content__block-header {
  min-height: 40px;
}
.main-content__block-header-slogan {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  color: #404555;
}
.main-content__title-arrow {
  display: flex;
  align-items: center;
  color: inherit;
}
.main-content__title-arrow svg {
  width: 24px;
  height: 24px;
  margin-left: 15px;
  fill: #a5a5c5;
}
@media (min-width: 1000px) {
  .main-content__title-arrow svg {
    transition: transform 0.3s, fill 0.3s;
  }
}
@media (min-width: 1000px) {
  .main-content__title-arrow:hover svg {
    transform: translateX(10px);
    fill: #e92b37;
  }
}
.main-content__block-links {
  display: flex;
  align-self: flex-end;
  min-height: 26px;
}
@media (max-width: 739.98px) {
  .main-content--wide .main-content__block-links {
    margin-left: auto;
  }
}
.main-content--wide .main-content__block-links .link-arrow {
  padding-top: 6px;
  padding-bottom: 6px;
}
@media (max-width: 739.98px) {
  .main-content--wide .main-content__block-links .link-arrow {
    font-size: 13px;
  }
}
.main-content__block-btns-wrap {
  flex-grow: 1;
  max-width: 100%;
}
.main-content__news {
  padding-bottom: 30px;
}
@media (min-width: 740px) {
  .main-content__news {
    padding-bottom: 40px;
  }
}
@media (min-width: 1240px) {
  .main-content__news {
    padding-bottom: 60px;
  }
}
.main-content .main-content__block--news-slider.bg-light, .main-content .main-content__block--news-slider.bg-white {
  padding-bottom: 0;
}
.main-content__labels {
  margin-bottom: 6px;
}
@media (min-width: 740px) {
  .main-content__labels {
    margin-bottom: 12px;
  }
}
.main-content__post-labels {
  gap: 4px;
  margin-bottom: 0;
}
@media (min-width: 1600px) {
  .main-content .bg-white, .main-content--wide .main-content__block--blog, .main-content--wide .main-content__block--service, .main-content--wide .main-content__news {
    padding-bottom: 80px;
  }
}
.main-content__block--relative {
  position: relative;
  z-index: 2;
}
.main-content__block--relative--form {
  z-index: 3;
}
.main-content__block-sticky, .main-content__block--sticky {
  position: sticky;
  top: 0;
  z-index: 1;
  display: block;
}
@media (max-width: 739.98px) {
  .main-content__subscribe-wrap {
    margin-right: -18px;
    margin-left: -18px;
    margin-bottom: -40px;
  }
}
@media (max-width: 739.98px) {
  .main-content__subscribe-wrap .subscribe {
    border-radius: 0;
  }
}
@media (min-width: 1000px) {
  .main-content__block--slider2-arrows .main-content__block-header {
    padding-right: 100px;
  }
}
.main-content__block--slider2-arrows .slider2__slider-btn {
  background-color: rgba(165, 165, 197, 0.15);
  box-shadow: none;
}
@media (min-width: 1000px) {
  .main-content__block--slider2-arrows .slider2__slider-btn {
    top: -44px;
  }
}
.main-content__block--slider2-arrows .slider2__slider-btn.slider-btn--next {
  right: 0;
}
.main-content__block--slider2-arrows .slider2__slider-btn.slider-btn--prev {
  left: auto;
  right: 44px;
}
.main-content__post-time {
  margin-top: 16px;
  font-weight: 500;
  font-size: 15px;
  line-height: 28px;
  color: rgba(36, 36, 41, 0.6);
}
@media (min-width: 740px) {
  .main-content--press {
    padding-top: 40px;
  }
}
@media (min-width: 1240px) {
  .main-content--press {
    padding-top: 60px;
  }
}
@media (min-width: 1400px) {
  .main-content--press .main-content__block-header {
    margin-bottom: 40px;
  }
}
.main-content--press .news-list {
  max-width: 1040px;
}
.main-content--press .content-block {
  max-width: 934px;
}
.main-content--press .main-content__headline {
  width: initial;
  flex-direction: column;
  align-items: initial;
}
.main-content--press .main-content__headline h1 {
  font-weight: 700;
}
.main-content--press-post .main-content__headline {
  width: initial;
  flex-direction: column;
  align-items: initial;
}
.main-content--press-post .main-content__headline h1 {
  font-weight: 700;
}
.main-content--press-post .main-content__block--info-wrap > *:not(:last-child) {
  margin-bottom: 0;
}
.main-content--press-post .main-content__block--info-wrap > *:not(:first-child) {
  margin-top: 30px;
}
@media (min-width: 740px) {
  .main-content--press-post .main-content__block--info-wrap > *:not(:first-child) {
    margin-top: 40px;
  }
}
@media (min-width: 1000px) {
  .main-content--press-post .main-content__block--subscribe-wrap {
    display: none;
  }
}
.main-content--press-post figure img,
.main-content--press-post .figure img,
.main-content--press-post figure,
.main-content--press-post .figure,
.main-content--press-post figcaption,
.main-content--press-post .figcaption {
  margin-left: initial;
}
@media (min-width: 740px) {
  .main-content--press-post .forms__form {
    border-radius: 24px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

@media screen and (max-width: 999.98px) {
  .main-content2 > .main-content2__menu-btn {
    position: sticky;
    top: calc(var(--re-page-header-height, 0px) + var(--re-page-header-form-height, 0px) + 8px);
    transition: transform var(--re-page-header-transition-dur, 0.2s);
    z-index: 48;
    box-shadow: -20px 20px 40px -4px rgba(145, 158, 171, 0.2392156863), 0px 0px 2px 0px rgba(145, 158, 171, 0.2392156863);
  }
}
.main-content2 > .main-content2__menu-btn + * {
  margin-top: 0.75rem;
}
@media screen and (min-width: 740px) {
  .main-content2 > .main-content2__menu-btn + * {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 1000px) {
  .main-content2 > .main-content2__menu-btn + * {
    margin-top: 0;
  }
}
.main-content2__headline {
  margin-bottom: 1.5rem;
}
.main-content2__headline-top {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  width: 100%;
  margin-bottom: 1rem;
}
.main-content2__backlink-block {
  margin-right: auto;
}
.main-content2__backlink-block:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 740px) {
  .main-content2__backlink-block:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.main-content2__headline-top .main-content2__backlink-block:not(:last-child) {
  margin-bottom: 0;
}
.main-content2__headline-backlink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  padding: 0.6875rem 0.875rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.3;
  color: #161c24;
  background-color: #ffffff;
  border: none;
  border-radius: 0.75rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.main-content2__headline-backlink svg {
  width: 18px;
  height: 18px;
  fill: #454f5b;
}
@media (hover: hover) and (pointer: fine) {
  .main-content2__headline-backlink:focus-visible, .main-content2__headline-backlink[href]:hover {
    color: #ea1a0e;
  }
}
.main-content2__headline .btn-print {
  margin-left: auto;
}
.main-content2__labels {
  display: flex;
  flex-wrap: wrap;
  align-self: center;
  gap: 0.375rem;
}
.main-content2__labels:not(:first-child) {
  margin-top: 16px;
}
.main-content2__label {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
  padding: 0.3125rem 0.5rem;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.2;
  color: #454f5b;
  border-radius: 0.375rem;
  background-color: #f1f3f8;
}
.main-content2__label-icon {
  width: 0.875rem;
  height: 0.875rem;
  fill: #637381;
}
.main-content2__stars-wrap {
  display: flex;
  align-items: center;
  align-self: center;
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #454f5b;
}
.main-content2__weather {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1.3;
  color: #454f5b;
}
.main-content2__weather svg, .main-content2__weather img {
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}
.main-content2__subtitle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-self: center;
  gap: 0.25rem 1rem;
  color: #637381;
  font-size: 0.75rem;
  line-height: 1.3;
}
.main-content2__headline h1 {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.2;
}
@media screen and (min-width: 1000px) {
  .main-content2__headline h1 {
    font-size: 2rem;
  }
}
.main-content2__headline-h1_with-btn {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}
.main-content2__headline-h1_with-btn h1 {
  align-self: center;
}
.main-content2__main-container {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1240px) {
  .main-content2__main-container {
    display: flex;
    flex-direction: row-reverse;
    -moz-column-gap: 3.75rem;
    column-gap: 3.75rem;
    max-width: 100%;
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1240px) {
  .main-content2__main-container_right {
    flex-direction: row;
  }
}
.main-content2__column-sticky > * + *, .main-content2__column > * + * {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1240px) {
  .main-content2__column {
    flex-shrink: 0;
    width: 320px;
  }
}
@media screen and (min-width: 1240px) {
  .main-content2__column > .main-content2__column-sticky, .main-content2__column > *:last-child, .main-content2__column > .blog-nav {
    position: sticky;
    top: calc(var(--re-page-header-form-height, 57px) + 24px);
    max-height: calc(100vh - var(--re-page-header-form-height, 57px) - 24px);
    overflow-y: auto;
  }
}
@media screen and (min-width: 1240px) {
  .page_fixed-header .main-content2__column > .main-content2__column-sticky, .page_fixed-header .main-content2__column > *:last-child, .page_fixed-header .main-content2__column > .blog-nav {
    top: calc(var(--re-page-header-form-height, 57px) + var(--re-page-header-height, 0px) - var(--re-page-header-row2-height, 0px) + 24px);
    max-height: calc(100vh - var(--re-page-header-form-height, 57px) - var(--re-page-header-height, 0px) + var(--re-page-header-row2-height, 0px) - 24px);
  }
}
@media screen and (min-width: 1240px) {
  .main-content2__content-part {
    width: calc(100% - 60px - 320px);
    max-width: 1040px;
  }
}
.main-content2__content-part:not(:first-child) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1240px) {
  .main-content2__content-part:not(:first-child) {
    margin-top: 0;
  }
}
.main-content2__headline + .main-content2__block {
  margin-top: 1.5rem;
}
@media screen and (min-width: 740px) {
  .main-content2__headline + .main-content2__block {
    margin-top: 2rem;
  }
}
.main-content2__block + .main-content2__block {
  padding-top: 2rem;
}
@media screen and (min-width: 740px) {
  .main-content2__block + .main-content2__block {
    padding-top: 3.125rem;
  }
}
@media screen and (min-width: 1400px) {
  .main-content2__block + .main-content2__block {
    padding-top: 3.75rem;
  }
}
.main-content2__block._pt-news3-gap {
  --gap: 1rem;
  padding-top: var(--gap);
}
@media screen and (min-width: 1600px) {
  .main-content2--wide .main-content2__block + .main-content2__block {
    padding-top: 5rem;
  }
}
.main-content2__block-title {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1240px) {
  .main-content2__block-title {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 739.98px) {
  .main-content2__block_paddings-escape-mobile {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
.main-content2__container:not(:last-child), .main-content2__block-header:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1240px) {
  .main-content2__container:not(:last-child), .main-content2__block-header:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.main-content2__btns {
  margin-bottom: 1.25rem;
}
.main-content2__block-btns-wrap {
  max-width: 100%;
}
.main-content2__block-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 1.5rem;
  margin-bottom: var(--re-basement-header-mb, 1.5rem);
}
.main-content2__block-header--tags {
  flex-direction: column;
  align-items: stretch;
  row-gap: 1rem;
}
@media screen and (min-width: 1600px) {
  .main-content2__block-header--tags {
    row-gap: 1.5rem;
  }
}
.main-content2__block-header_with-link-arrow {
  flex-wrap: nowrap;
}
.main-content2__section {
  background-color: #ffffff;
  border-radius: 16px;
  padding: var(--re-container-p, 16px);
}
@media screen and (min-width: 740px) {
  .main-content2__section {
    --re-container-p: 28px;
  }
}
@media screen and (min-width: 1400px) {
  .main-content2__section {
    --re-container-p: 50px;
  }
}
@media screen and (max-width: 739.98px) {
  .main-content2__section {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
.main-content2__section-inner + .main-content2__section-inner {
  margin-top: 2rem;
}
@media screen and (min-width: 1240px) {
  .main-content2__section-inner + .main-content2__section-inner {
    margin-top: 2.5rem;
  }
}
.main-content2__section.js-margin-if-content:not(.margin-bottom-f) {
  display: none;
}
.card-tourfix + .main-content2__section, .main-content2__section + .card-tourfix, .main-content2__section + .main-content2__section {
  margin-top: 1.5rem;
}
.tabs-list .main-content2__section + .main-content2__section {
  margin-top: 0;
}
.tabs-list .main-content2__section {
  width: 100%;
  margin: 0;
}
.main-content2__section-icon {
  display: flex;
  width: 2.625rem;
  height: 2.625rem;
  background-color: #f3f4f6;
  border-radius: 0.75rem;
}
.main-content2__section-icon svg {
  width: 1.125rem;
  height: 1.125rem;
  margin: auto !important;
  fill: #919eab;
}
.main-content2__section-icon + * {
  margin-top: 1em !important;
}
.main-content2__section_tabs h2,
.main-content2__section_tabs h3 {
  margin-bottom: 1rem;
}
@media screen and (min-width: 740px) {
  .main-content2__section_tabs {
    padding-bottom: 0;
  }
}
.main-content2__section_tabs .section-tabs {
  margin-top: 0;
  padding-top: 1rem;
  border-top: 1px solid #e5e8eb;
}
@media screen and (min-width: 740px) {
  .main-content2__section_tabs .section-tabs {
    padding-top: 0;
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
.main-content2__section_accent {
  color: #ffffff;
  background-color: #637381;
}
.main-content2__section_accent .main-content2__section-icon {
  background-color: #ffffff;
}
.main-content2__section_accent .main-content2__section-icon svg {
  fill: #ea1a0e;
}
.main-content2__section_accent._light {
  color: #161c24;
  background-color: #edf0f2;
}
.main-content2__section_accent._disclaimer {
  font-size: 0.88em;
}
.main-content2__section_info-wrap > * + * {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1240px) {
  .main-content2__section + .card-tourfix {
    display: none;
  }
}
.main-content2__city-list-wrap {
  margin-top: 1.5rem;
  padding: 1.5rem 1rem;
  background-color: #ffffff;
  border-radius: 1.5rem;
}
@media screen and (min-width: 740px) {
  .main-content2__city-list-wrap {
    padding: 2rem;
  }
}
@media screen and (min-width: 1400px) {
  .main-content2__city-list-wrap {
    padding: 3.125rem 2.375rem;
  }
}
.main-content2__features-part {
  display: flex;
  flex-direction: column;
}
.main-content2__section_form-wrap {
  margin-top: 1.5rem;
}
@media screen and (min-width: 740px) {
  .main-content2__section_form-wrap {
    margin-top: 2.5rem;
  }
}
.main-content2__section_form-wrap h2,
.main-content2__section_form-wrap h3 {
  margin-bottom: 1rem;
}
@media screen and (min-width: 740px) {
  .main-content2__section_form-wrap h2,
  .main-content2__section_form-wrap h3 {
    margin-bottom: 1.5rem;
  }
}
.main-content2__filter-bar3 {
  margin-bottom: 1.5rem;
}
.main-content2__filter-bar3 + .main-content2__block-header {
  margin-top: 32px;
  margin-bottom: 24px;
}
@media screen and (min-width: 740px) {
  .main-content2__filter-bar3 + .main-content2__block-header {
    margin-top: 50px;
    margin-bottom: 32px;
  }
}
.main-content2__section .main-content2__filter-bar3 {
  padding: 0;
  background-color: transparent;
}
.main-content2__section-basement {
  margin-top: 40px;
}
.main-content2__basement {
  padding-top: var(--re-section-space, 60px);
}
.main-content2__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.content-block .main-content2__header {
  margin-bottom: 1rem;
}
.content-block .main-content2__header *, .content-block .main-content2__header div {
  margin-block: 0;
}
.main-content2 .main-content2__block_index-nav[class] {
  --header-form-border-radius: 16px;
  --pt: calc(32px + var(--header-form-border-radius));
  --pt_scroll: 8px;
  position: sticky;
  top: calc(var(--re-page-header-form-height, 0px) - var(--pt, 0px) + var(--pt_scroll, 0px));
  height: 95.5px;
  margin-top: calc(-1 * var(--header-form-border-radius));
  margin-bottom: -8px;
  padding-top: var(--pt);
  padding-bottom: 8px;
  transition-property: top;
  transition-duration: var(--re-page-header-transition-dur, 0.2s);
  z-index: 8;
}
.main-content2__block_before-index-nav {
  position: relative;
  z-index: 9;
}
.main-content2 .main-content2__column + .blog-nav {
  --header-form-border-radius: 16px;
  --pt_scroll: 16px;
  position: sticky;
  top: calc(var(--re-page-header-form-height, 0px) - var(--pt, 0px) + var(--pt_scroll, 0px));
  margin-top: 1.5rem;
  transition-property: top;
  transition-duration: var(--re-page-header-transition-dur, 0.2s);
  z-index: 8;
}
@media screen and (max-width: 999.98px) {
  .page_fixed-header .page__header-form._scroll ~ .page__main .main-content2__column + .blog-nav, .page_fixed-header .page__header-form._scroll ~ .page__main .main-content2__block_index-nav[class] {
    top: calc(var(--re-page-header-form-height, 0px) - var(--pt, 0px) + var(--pt_scroll, 0px) + var(--re-page-header-height, 0px));
  }
  .page__header-form._scroll-up ~ .page__main .main-content2__column + .blog-nav, .page__header-form._scroll-up ~ .page__main .main-content2__block_index-nav[class] {
    top: calc(var(--re-page-header-form-height, 0px) - var(--pt, 0px) + var(--pt_scroll, 0px) + var(--re-page-header-height, 0px));
  }
}
@media screen and (min-width: 1000px) {
  .page__header-form._scroll ~ .page__main .main-content2__column + .blog-nav, .page__header-form._scroll ~ .page__main .main-content2__block_index-nav[class] {
    --re-page-header-form-height: 111px;
  }
  .page_fixed-header .page__header-form._scroll ~ .page__main .main-content2__column + .blog-nav, .page_fixed-header .page__header-form._scroll ~ .page__main .main-content2__block_index-nav[class] {
    top: calc(var(--re-page-header-form-height, 0px) - var(--pt, 0px) + var(--pt_scroll, 0px) + var(--re-page-header-height, 0px));
  }
}
@media screen and (min-width: 1400px) {
  .page_fixed-header .page__header-form._scroll ~ .page__main .main-content2__column + .blog-nav, .page_fixed-header .page__header-form._scroll ~ .page__main .main-content2__block_index-nav[class] {
    top: calc(var(--re-page-header-form-height, 0px) - var(--pt, 0px) + var(--pt_scroll, 0px) + var(--re-page-header-height, 0px) - var(--re-page-header-row2-height, 0px));
  }
}
.main-content2__headline_hotel {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.75rem;
}
.main-content2__headline_hotel > .main-content2__headline-h1_with-btn, .main-content2__headline_hotel > h1 {
  width: 100%;
  text-wrap: balance;
}
.main-content2__headline_hotel .main-content2__headline-top {
  order: -5;
  margin-bottom: 0;
}
.main-content2__headline_hotel .main-content2__backlink-block:not(:last-child) {
  margin-bottom: 0;
}
.main-content2__headline_hotel .main-content2__place-box {
  display: flex;
  align-items: center;
  align-self: center;
  gap: 0.375rem;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.3;
}
.main-content2__headline_hotel .main-content2__flag-wrap {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  margin-top: 0.1em;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0.875rem;
}
.main-content2__headline_hotel .main-content2__flag-wrap > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.main-content2__headline_hotel .main-content2__stars-wrap {
  order: -1;
}
.main-content2__headline_hotel .main-content2__subtitle {
  width: 100%;
}
.main-content2__headline_hotel .main-content2__labels {
  margin: 0;
}
@media screen and (min-width: 740px) {
  .main-content2__headline_hotel {
    gap: 1rem 1.5rem;
  }
  .main-content2__headline_hotel .main-content2__place-box {
    order: 1;
    width: auto;
  }
  .main-content2__headline_hotel > .main-content2__headline-h1_with-btn, .main-content2__headline_hotel > h1 {
    order: 2;
  }
  .main-content2__headline_hotel .main-content2__stars-wrap {
    order: 0;
  }
  .main-content2__headline_hotel .main-content2__labels {
    order: 4;
    width: 100%;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }
  .main-content2__headline_hotel .main-content2__subtitle {
    order: 3;
  }
}
@media screen and (min-width: 1000px) {
  .main-content2__headline_hotel {
    row-gap: 0;
  }
  .main-content2__headline_hotel::before {
    content: "";
    display: block;
    width: 100%;
    height: 1rem;
    order: 2;
  }
  .main-content2__headline_hotel::after {
    content: "";
    display: block;
    width: 100%;
    height: 1rem;
    order: 3;
  }
  .main-content2__headline_hotel > h1 {
    width: auto;
  }
  .main-content2__headline_hotel .main-content2__headline-top {
    margin-bottom: 1rem;
  }
  .main-content2__headline_hotel .main-content2__subtitle {
    order: 4;
    width: auto;
  }
  .main-content2__headline_hotel .main-content2__place-box {
    order: 4;
    width: auto;
  }
  .main-content2__headline_hotel .main-content2__labels {
    order: 0;
    gap: 1rem;
    width: auto;
  }
  .main-content2__headline_hotel .main-content2__label {
    padding: 0;
    background-color: transparent;
  }
  .main-content2__headline_hotel .main-content2__label-icon {
    width: 1.125rem;
    height: 1.125rem;
  }
  .main-content2__headline_hotel .main-content2__label-text {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}
.main-content2__hotel-top + .main-content2__main-container {
  margin-top: 1.5rem;
}
@media screen and (max-width: 739.98px) {
  .main-content2__hotel-top > *:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.main-content2__hotel-top .main-content2__hotel-subtitle {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.2;
}
.main-content2__hotel-top .main-content2__map-part {
  display: flex;
  flex-direction: column;
}
.main-content2__hotel-top .main-content2__map-wrap {
  position: relative;
  flex-grow: 1;
}
.main-content2__hotel-top .main-content2__map-box {
  position: relative;
  height: 100%;
  min-height: 9.875rem;
  border-radius: 0.75rem;
  overflow: hidden;
  z-index: 0;
}
.main-content2__hotel-top .main-content2__map-btn {
  position: absolute;
  right: 0.9375rem;
  bottom: 0.375rem;
  left: 0.9375rem;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.1;
  z-index: 1;
}
.main-content2__hotel-top .main-content2__map-part, .main-content2__hotel-top .main-content2__features-part {
  padding: var(--re-container-p, 1rem);
  background-color: #ffffff;
  border-radius: 1rem;
}
@media screen and (min-width: 740px) {
  .main-content2__hotel-top .main-content2__map-part, .main-content2__hotel-top .main-content2__features-part {
    --re-container-p: 1.75rem;
  }
}
@media screen and (max-width: 739.98px) {
  .main-content2__hotel-top .main-content2__map-part, .main-content2__hotel-top .main-content2__features-part {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
@media screen and (min-width: 740px) {
  .main-content2__hotel-top {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  .main-content2__hotel-top .main-content2__map-box {
    min-height: 9.875rem;
  }
  .main-content2__hotel-top .main-content2__top-gallery {
    width: 100%;
    flex-shrink: 0;
  }
  .main-content2__hotel-top .main-content2__section_description {
    flex-grow: 1;
  }
  .main-content2__hotel-top .main-content2__map-part {
    order: 4;
    flex-grow: 1;
    width: calc(100% - 17.8125rem - 1.5rem);
  }
  .main-content2__hotel-top .main-content2__features-part {
    order: 5;
    flex-shrink: 0;
    width: 17.8125rem;
  }
}
@media screen and (min-width: 1400px) {
  .main-content2__hotel-top .main-content2__top-gallery {
    flex-grow: 1;
    width: calc(100% - 17.8125rem - 1.5rem);
  }
  .main-content2__hotel-top .main-content2__section_description {
    order: 4;
    flex-shrink: 0;
    width: calc(100% - 17.8125rem - 1.5rem);
  }
  .main-content2__hotel-top .main-content2__map-part {
    order: 1;
    flex-grow: 0;
    flex-shrink: 0;
    width: 17.8125rem;
    min-height: 19.375rem;
  }
}
@media screen and (max-width: 739.98px) {
  .main-content2_hotel .main-content2__column-card {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
.main-content2__headline h1 + .main-content2__info {
  padding-top: 1rem;
}
.main-content2__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
}
.main-content2__info-main {
  display: flex;
  flex-wrap: wrap;
  padding: 0.25rem 0.5rem;
  gap: 0.375rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.3;
  color: #454f5b;
  background-color: #ffffff;
  border-radius: 0.375rem;
}
.main-content2__info-main svg {
  width: 0.875rem;
  height: 0.875rem;
  fill: #919eab;
}
.main-content2__info-main li {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
}
.main-content2__info-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 1239.98px) {
  .main-content2__info-btns .btn-post2_grow {
    max-width: 7.875rem;
  }
}
.main-content2__info_bottom {
  justify-content: space-between;
  gap: 1rem;
}
@media screen and (max-width: 739.98px) {
  .main-content2__info_bottom {
    flex-direction: column;
    align-items: stretch;
  }
}
.main-content2__info_bottom .main-content2__info-main {
  padding-inline: 0;
  background-color: transparent;
}
@media screen and (min-width: 740px) {
  .main-content2__info_bottom .main-content2__info-main {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    font-size: 1rem;
  }
  .main-content2__info_bottom .main-content2__info-main svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (max-width: 739.98px) {
  .main-content2__info_bottom .main-content2__info-btns {
    flex-grow: 1;
  }
}
.main-content2__info_bottom .main-content2__info-btns .btn-post2 {
  background-color: #f3f4f6;
}
@media screen and (min-width: 1240px) {
  .main-content2__info_bottom .main-content2__info-btns .btn-post2_grow {
    min-width: 126px;
  }
}
@media screen and (max-width: 999.98px) {
  .main-content2_post .main-content2__column {
    display: none;
  }
}
.page--index .main-content2__block-header h2 {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}
@media screen and (min-width: 740px) {
  .page--index .main-content2__block-header h2 {
    font-size: 24px;
  }
}
@media screen and (min-width: 1240px) {
  .page--index .main-content2__block-header h2 {
    font-size: 28px;
  }
}
@media screen and (min-width: 1600px) {
  .page--index .main-content2__block-header h2 {
    font-size: 32px;
  }
}
.main-content2__section_history-short {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1000px) {
  .main-content2__section_history-short {
    display: block;
  }
}
@media screen and (min-width: 1240px) {
  .main-content2__section_history-short {
    display: flex;
    flex-direction: row-reverse;
  }
}
.main-content2__section_history-short::after {
  content: "";
  display: block;
  clear: both;
}
.main-content2__section_history-short .__img-wrap {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 24px;
  max-height: 304px;
  overflow: hidden;
  border-radius: 24px;
}
@media screen and (min-width: 740px) {
  .main-content2__section_history-short .__img-wrap {
    max-height: none;
    max-width: 670px;
    margin-left: auto;
  }
}
@media screen and (min-width: 1000px) {
  .main-content2__section_history-short .__img-wrap {
    float: right;
    max-width: calc(50% - 1rem);
    margin-left: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1240px) {
  .main-content2__section_history-short .__img-wrap {
    float: none;
    flex-shrink: 0;
    margin-bottom: 0;
  }
}
.main-content2__section_history-short .__img-wrap::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 68%;
}
@media screen and (min-width: 740px) {
  .main-content2__section_history-short .__img-wrap::before {
    padding-top: 47%;
  }
}
@media screen and (min-width: 1240px) {
  .main-content2__section_history-short .__img-wrap::before {
    padding-top: 20%;
  }
}
.main-content2__section_history-short .__img-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: inherit;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 1240px) {
  .main-content2__section_history-short .__img-wrap img {
    height: auto;
  }
}
.main-content2__archive-link-wrap {
  padding-top: 24px;
}
@media screen and (min-width: 740px) {
  .main-content2__archive-link-wrap {
    display: flex;
    flex-direction: row-reverse;
  }
}
.main-content2__archive-link-wrap .archive-link {
  text-align: center;
}
@media screen and (max-width: 739.98px) {
  .main-content2__archive-link-wrap .archive-link {
    width: 100%;
  }
}

.main-top {
  display: flex;
  flex-direction: column;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media screen and (min-width: 1400px) {
  .main-top {
    padding-bottom: 24px;
  }
}
.main-top__breadcrumbs-wrap:not(:last-child) {
  margin-bottom: 12px;
}
@media screen and (min-width: 1400px) {
  .main-top__breadcrumbs-wrap:not(:last-child) {
    margin-bottom: 24px;
  }
}

.aside-toggle {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  width: var(--aside-w, 208px);
  min-height: 40px;
  padding: 12.5px 14px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  white-space: nowrap;
  color: #242429;
  background-color: transparent;
  border-radius: 12px;
  outline: none;
  transition-property: width, color, background-color;
  transition-duration: var(--aside-trans-dur, 0.3s);
  transition-timing-function: var(--aside-trans-tf, ease-in-out);
}
@media (min-width: 1000px) {
  .aside-toggle:focus-visible, .aside-toggle:hover:not(:disabled) {
    color: #ea1a0e;
  }
}
.aside-toggle svg {
  flex-shrink: 0;
  display: block;
  width: 18px;
  height: 18px;
  fill: #ea1a0e;
  transition: transform 0.3s;
}
.main--aside-close .aside-toggle {
  width: var(--aside-w, 101px);
  background-color: #ffffff;
}
.main--aside-close .aside-toggle svg {
  transform: scale(-1, 1);
}
.aside-toggle__text {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 100%;
  text-align: left;
  overflow: hidden;
}
.aside-toggle__text > * {
  width: 100%;
  transition-property: transform, opacity;
  transition-duration: var(--aside-trans-dur, 0.3s);
  transition-timing-function: var(--aside-trans-tf, ease-in-out);
}
.aside-toggle__closed-text {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  transform: translateX(-120%);
  opacity: 0;
}
.main--aside-close .aside-toggle__closed-text {
  transform: translateX(0);
  opacity: 1;
}
.main--aside-close .aside-toggle__opened-text {
  transform: translateX(120%);
  opacity: 0;
}

@media (min-width: 1000px) {
  .main {
    --aside-w: 280px;
    --aside-menu-w: 280px;
    --aside-inner-w: 280px;
    --aside-sticky-top: 84px;
    --aside-mr: 30px;
    --aside-trans-dur: 0.3s;
    --aside-trans-tf: ease-in-out;
  }
}
@media (min-width: 1400px) {
  .main {
    --aside-mr: 54px;
  }
}
@media (min-width: 1600px) {
  .main {
    --aside-mr: 60px;
  }
}
@media (min-width: 1000px) {
  .main--aside-hard, .main--aside-close {
    --aside-w: 101px;
    --aside-menu-w: 46px;
    --aside-mr: 20px;
  }
}
.main__content-wrap {
  display: flex;
}
.main__content-wrap:not(:last-child) {
  padding-bottom: 40px;
}
@media (min-width: 1000px) {
  .main__content-wrap:not(:last-child) {
    padding-bottom: 60px;
  }
}
@media (min-width: 1400px) {
  .main__content-wrap:not(:last-child) {
    padding-bottom: 80px;
  }
}
.main__content {
  flex-grow: 1;
  width: 100%;
}
@media (min-width: 1000px) {
  .main__content:not(:first-child) {
    width: calc(100% - var(--aside-mr, 30px) - var(--aside-w, 204px));
    transition-property: width;
    transition-duration: var(--aside-trans-dur, 0.3s);
    transition-timing-function: var(--aside-trans-tf, ease-in-out);
  }
}
.main__aside {
  display: none;
}
@media (min-width: 1000px) {
  .main__aside {
    display: block;
    flex-shrink: 0;
    width: var(--aside-w, 204px);
    margin-right: var(--aside-mr, 30px);
    transition-property: width, margin-right;
    transition-duration: var(--aside-trans-dur, 0.3s);
    transition-timing-function: var(--aside-trans-tf, ease-in-out);
  }
}
@media (min-width: 1000px) {
  .main--aside-hard .main__aside, .main--aside-close .main__aside {
    margin-right: var(--aside-mr, 20px);
  }
}
.main__aside-toggle {
  flex-shrink: 0;
}
@media (min-width: 1000px) {
  .main__aside-wrap {
    display: flex;
    flex-direction: column;
    width: var(--aside-inner-w, 204px);
    height: 100%;
    background-color: #f3f4f6;
    transition-property: width, box-shadow;
    transition-duration: var(--aside-trans-dur, 0.3s);
    transition-timing-function: var(--aside-trans-tf, ease-in-out);
    overflow: hidden;
    z-index: 48;
  }
}
@media (min-width: 1000px) {
  .main--aside-hard .main__aside-wrap {
    box-shadow: 4px 0px 4px #e4e4ee;
  }
}
@media (min-width: 1000px) {
  .main--aside-close .main__aside-wrap {
    width: var(--aside-w, 40px);
  }
}
@media (min-width: 1000px) {
  .main--aside-close .main__aside-wrap {
    box-shadow: none;
  }
}
@media (min-width: 1000px) {
  .main__aside-inner {
    width: var(--aside-inner-w, 204px);
    height: 100%;
    max-height: 100%;
    padding: 0 0 16px;
    overflow: hidden auto;
    scrollbar-width: thin;
    scrollbar-color: #e4e4ee transparent;
  }
}
@media (min-width: 1000px) {
  .main--aside-hard {
    padding: 8px 8px 8px 16px;
  }
}
@media screen and (min-width: 1000px) {
  .main__aside > .main__aside-block-wrap:last-child {
    position: sticky;
    top: calc(var(--re-page-header-form-height, 100px) + 10px);
  }
}
.main__aside-block-wrap > *:not(:first-child), .main__aside-inner > *:not(:first-child) {
  margin-top: 12px;
}
.main__aside-inner > *:not(.aside-list) {
  visibility: visible;
  transition-property: transform, visibility, max-height, margin, padding;
  transition-duration: var(--aside-trans-dur, 0.3s), 0s, 0s, 0s, 0s;
  transition-delay: 0s, 0s, 0s, 0s, 0s;
  transition-timing-function: var(--aside-trans-tf, ease-in-out);
  max-height: 999999px;
  transform-origin: var(--aside-w, 40px) 50%;
}
.main--aside-close .main__aside-inner > *:not(.aside-list) {
  transition-delay: 0s, var(--aside-trans-dur, 0.3s), var(--aside-trans-dur, 0.3s), var(--aside-trans-dur, 0.3s), var(--aside-trans-dur, 0.3s);
  transform: translateX(var(--aside-w, 40px));
  visibility: hidden;
  overflow: hidden;
  max-height: 0;
  padding: 0;
  margin: 0;
}
.main__bottom {
  padding-block: 40px;
}
@media (min-width: 1000px) {
  .main__bottom {
    padding-block: 60px;
  }
}
@media (min-width: 1400px) {
  .main__bottom {
    padding-block: 80px;
  }
}
.main__bottom--recent {
  padding-block: 0;
}
.main__container:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 1240px) {
  .main__container:not(:last-child) {
    margin-bottom: 30px;
  }
}
.main__content .subscribe:not(:first-child) {
  margin-top: 40px;
}
@media (min-width: 1000px) {
  .main__content .subscribe:not(:first-child) {
    margin-top: 60px;
  }
}
@media (min-width: 1400px) {
  .main__content .subscribe:not(:first-child) {
    margin-top: 80px;
  }
}
.main--press-post .main__content-wrap:first-child {
  padding-top: 30px;
}
@media (min-width: 1240px) {
  .main--press-post .main__content-wrap:first-child {
    padding-top: 60px;
  }
}
@media (min-width: 1000px) {
  .main--press-post .main__content:not(:last-child) {
    width: calc(100% - 42px - 204px);
  }
}
@media (min-width: 1240px) {
  .main--press-post .main__content:not(:last-child) {
    width: calc(100% - 30px - 264px);
  }
}
@media (min-width: 1400px) {
  .main--press-post .main__content:not(:last-child) {
    width: calc(100% - 54px - 264px);
  }
}
@media (min-width: 1600px) {
  .main--press-post .main__content:not(:last-child) {
    width: calc(100% - 97px - 264px);
  }
}
.main--press-post .main__aside {
  padding-top: 0;
}
@media (min-width: 1000px) {
  .main--press-post .main__aside {
    margin-right: 0;
    margin-left: 42px;
  }
}
@media (min-width: 1240px) {
  .main--press-post .main__aside {
    margin-left: 30px;
  }
}
@media (min-width: 1400px) {
  .main--press-post .main__aside {
    margin-left: 54px;
  }
}
@media (min-width: 1600px) {
  .main--press-post .main__aside {
    margin-left: 97px;
  }
}
.main--press-post .main__aside > *:last-child {
  position: sticky;
  top: 30px;
}
@media (min-width: 1240px) {
  .main--press-post .main__aside > *:last-child {
    top: 60px;
  }
}

.basement {
  --re-basement-header-mb: 24px;
}
@media screen and (min-width: 740px) {
  .basement {
    --re-basement-header-mb: 32px;
  }
}
@media screen and (min-width: 1240px) {
  .basement {
    --re-basement-header-mb: 40px;
  }
}
.basement__section + .basement__section {
  padding-top: var(--re-section-space, 60px);
}
.basement__header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 24px;
  margin-bottom: var(--re-basement-header-mb, 24px);
}
.basement__header-title {
  font-family: "RussianExpress", "GolosText", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  color: #161c24;
}
@media screen and (min-width: 740px) {
  .basement__header-title {
    font-size: 24px;
  }
}
@media screen and (min-width: 1240px) {
  .basement__header-title {
    font-size: 32px;
  }
}
.basement__header .slider-btns2 .slider-btn2 {
  position: static;
  transform: none;
}
.basement__section--other .basement__other, .basement__header + .basement__other {
  margin-top: calc(-1 * var(--re-basement-header-mb, 24px));
}
@media screen and (max-width: 739.98px) {
  .basement__subscribe {
    width: calc(100% + var(--re-container-p, 15px) * 2);
    margin-right: calc(-1 * var(--re-container-p, 15px));
    margin-left: calc(-1 * var(--re-container-p, 15px));
  }
}
.basement__section_slider-tabs .basement__header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  row-gap: 16px;
}
.basement__right {
  margin-left: auto;
}

.page {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: var(--re-page-min-height);
  margin-right: inherit;
  padding-top: calc(var(--re-page-header-height, 0px) + var(--re-page-header-form-height, 0px));
}
@media screen and (min-width: 1000px) {
  .page {
    padding-top: 0;
  }
}
.page--press {
  padding-top: var(--re-page-header-height, 0px);
}
@media screen and (min-width: 1000px) {
  .page--press {
    padding-top: 0;
  }
}
.page__header {
  flex: 0 0 auto;
  position: relative;
  z-index: 101;
}
@media screen and (max-width: 999.98px) {
  .page__header {
    position: fixed;
    top: 0;
    width: 100%;
    transition: transform var(--re-page-header-transition-dur, 0.2s);
  }
}
.page__header.active {
  z-index: 103;
}
@media screen and (max-width: 999.98px) {
  .page--press .page__header._scroll {
    border-bottom: 1px solid #edf0f2;
  }
}
.page__main {
  position: relative;
  flex: 1 0 auto;
  padding-bottom: calc(var(--re-page-main-padding-bottom, 50px) + var(--re-footer-radius-top, 30px));
  overflow-x: clip;
}
@media screen and (min-width: 1000px) {
  .page__header + .page__main {
    padding-top: 20px;
  }
}
.page__header-form {
  position: fixed;
  top: var(--re-page-header-height, 0px);
  width: 100%;
  max-width: 100%;
  z-index: 49;
  transition-property: transform;
  transition-duration: var(--re-page-header-transition-dur, 0.2s);
  border-bottom: 1px solid #edf0f2;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}
@media screen and (min-width: 1000px) {
  .page__header-form {
    position: absolute;
    transition-duration: 0s;
    border-color: transparent;
  }
}
@media screen and (min-width: 1000px) {
  .page__header-form {
    transition-property: transform, border-radius, border-color;
  }
  .page__header-form:not(._scroll) {
    border-radius: 0;
  }
  .page__header-form._scroll {
    position: fixed;
    top: 0;
    border-color: #edf0f2;
  }
  .page__header + .page__header-form + * {
    margin-top: var(--re-page-header-form-height, 0px);
  }
}
@media screen and (max-width: 999.98px) {
  .page__header-form._scroll-down ~ .page__main *:not(.main-content2__headline) .main-content2__menu-btn, .page__header-form._scroll-down ~ .page__main *:not(.main-content__headline) .main-content__menu-btn, .page__header-form._scroll-down, .page:not(.page--press) .page__header._scroll-down {
    transform: translateY(calc(-1 * var(--re-page-header-height, 0px)));
  }
}
.page__main--no-padding {
  padding-bottom: var(--re-footer-radius-top, 30px);
}
.page--index .page__main--no-padding {
  margin-bottom: var(--re-footer-radius-top, 30px);
  padding-bottom: 0;
}
.page__basement {
  position: relative;
  padding-top: var(--re-section-space, 60px);
  z-index: 2;
}
.page--press .page__main:not(.page__main--no-padding) + .page__basement {
  padding-top: 0;
}
.page__main--no-padding + .page__basement {
  margin-top: calc(-1 * var(--re-footer-radius-top, 30px));
}
.page__footer {
  position: relative;
  flex: 0 0 auto;
  margin-top: calc(-1 * var(--re-footer-radius-top, 30px));
  border-top-left-radius: var(--re-footer-radius-top, 30px);
  border-top-right-radius: var(--re-footer-radius-top, 30px);
  z-index: 1;
}
.page__basement + .page__footer {
  margin-top: calc(-1 * var(--re-footer-main-pt, 30px) + var(--re-footer-main-pt-min, 0px));
}
.page--print {
  /* if no images */
  /* /if no images */
}
.page--print * {
  color: #000 !important;
}
.page--print [data-is-ready-to-grab] {
  flex-wrap: wrap;
}
.page--print .header__row1,
.page--print .header__row2 {
  min-height: auto;
}
.page--print .page__header + .page__header-form + .ticker + *,
.page--print .page__header + .page__header-form + * {
  margin-top: 0;
}
.page--print .accordion > li > :first-child::before,
.page--print .accordion > li > :first-child::after {
  content: none;
}
.page--print .main-content2__section,
.page--print .header__middle,
.page--print .header__row1,
.page--print .header__row1,
.page--print .accordion > li,
.page--print .accordion > li > div,
.page--print .accordion > li > :first-child,
.page--print .tour-detail-card {
  background-color: transparent;
}
.page--print .right-link > a,
.page--print .content-block .btn2,
.page--print .section-tabs .section-tabs__switches,
.page--print .deposit-links2,
.page--print .hotel-first__content,
.page--print .hotel-first__btn,
.page--print .card-tour3 .card-tour3__title,
.page--print .features__item._toggle,
.page--print .slider-content,
.page--print .main-content2__hotel-top .main-content2__map-part,
.page--print .main-content2__section_form-wrap,
.page--print .card-tourfix,
.page--print .header__row2 .header__nav-wrap,
.page--print .header__main,
.page--print .header__right,
.page--print .header__b2c-link,
.page--print .header__currency-wrap,
.page--print .header__row2,
.page--print .main-content2__backlink-block,
.page--print .main-content2__top-gallery,
.page--print .card-tour3__btn,
.page--print .blog-nav,
.page--print .page__basement,
.page--print .ticker,
.page--print .page__btns-wrap,
.page--print .page__header-form,
.page--print .main-content2__menu-btn,
.page--print .main-content__menu-btn,
.page--print .main__top,
.page--print .main__aside,
.page--print .tour-detail-card__btn,
.page--print .price-row__btn,
.page--print .open-all2,
.page--print .open-all,
.page--print .accordion > li > a::after,
.page--print .header__main,
.page--print .header__notice-wrap,
.page--print .header__main-inner,
.page--print .header__mobile-main,
.page--print a.video-btn,
.page--print .slider-btn,
.page--print .footer,
.page--print .slider-simple__inner,
.page--print .slider__swiper,
.page--print .tour-detail__btn,
.page--print .main-content2__form,
.page--print .main-content__form,
.page--print .js-hotel-search__wrapper,
.page--print .btns,
.page--print .hub-btn,
.page--print .tour-detail__link,
.page--print .no-print,
.page--print .main-content2__price-row.price-row > *,
.page--print .main-content__price-row.price-row > * {
  display: none;
}
.page--print .content-block__slider:first-child + * {
  margin-top: 0;
}
.page--print table:not([class]) th,
.page--print table:not([class]) td {
  display: flex;
  flex-direction: column;
  width: 100% !important;
}
.page--print table:not([class]) th:not(:first-child)::before,
.page--print table:not([class]) td:not(:first-child)::before {
  border-top: 0;
}
.page--print table:not([class]) td:not(:last-child)::before,
.page--print table:not([class]) th:not(:last-child)::before {
  border-bottom: 0;
}
.page--print table:not([class]) tr:first-child > :first-child {
  border-top-right-radius: 15px;
}
.page--print table:not([class]) tr:first-child > :last-child {
  border-top-right-radius: 0;
}
.page--print table:not([class]) tr:last-child > :first-child {
  border-bottom-left-radius: 0;
}
.page--print .map-wrap,
.page--print .half-img,
.page--print .half-img-link,
.page--print .content-block__slider,
.page--print .double-block.double-block--img {
  display: none;
}
.page--print .slider-simple,
.page--print .tour-detail__slider {
  margin-bottom: -30px;
}
.page--print .hotel-first,
.page--print .card-tour3 {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}
.page--print .tour-detail-card,
.page--print .price-row {
  border: 0;
  padding: 0;
}
.page--print .content-block,
.page--print .tour-detail-card,
.page--print .text-l {
  font-size: 14px;
  line-height: 1.5;
}
.page--print .main-content2__block:not(:first-child),
.page--print .main-content__block:not(:first-child) {
  padding-top: 30px;
}
.page--print .page__main {
  padding-bottom: 30px;
}
.page--print .main-content2__sub-title,
.page--print .main-content__sub-title {
  padding-top: 0;
}
.page--print .main-content2__section.main-content2__section_accent {
  background-color: #f3f4f6;
}
.page--print .main-content2 .main-content2__section.main-content2__section_accent,
.page--print .key {
  padding: 20px;
}
.page--print .main-content2__hotel-top .main-content2__features-part,
.page--print .main-content2__hotel-top,
.page--print .main-content2__main-container,
.page--print .main-content2__column + .main-content2__content-part,
.page--print .content-block > figure:not(:first-child),
.page--print .content-block > .figure:not(:first-child),
.page--print .content-block > .card-content:not(:first-child),
.page--print .content-block > .key:not(:first-child),
.page--print .content-block > .deposit-links:not(:first-child) {
  margin-top: 30px;
}
.page--print .content-block > figure:not(:last-child),
.page--print .content-block > .figure:not(:last-child),
.page--print .content-block > .card-content:not(:last-child),
.page--print .content-block > .key:not(:last-child),
.page--print .content-block > .deposit-links:not(:last-child) {
  margin-bottom: 30px;
}
.page--print .content-block ul:not([class]),
.page--print .content-block ul.red,
.page--print .content-block ul.column {
  margin-top: 10px;
}
.page--print .main-content__labels,
.page--print .content-block p:not(:last-child) {
  margin-bottom: 10px;
}
.page--print .content-block ol > li,
.page--print .content-block ul:not([class]) > li,
.page--print .content-block ul.red > li,
.page--print .content-block ul.column > li,
.page--print .content-block ul.nodots > li,
.page--print .main-content2 .card-tour3__title,
.page--print .main-content2 .main-content2__headline h1,
.page--print .main-content .main-content__headline h1,
.page--print .content-block p:not(:first-child) {
  margin-top: 0;
}
.page--print div .section-slider-header > *:not(:last-child),
.page--print div .tour-calendar-header > *:not(:last-child),
.page--print div .content-block *:has(+ .double-block),
.page--print div .content-block *:has(+ .slider-content),
.page--print .accordion > li > :first-child.active,
.page--print .main-content2__headline--with-subtitle h1:not(:last-child),
.page--print .main-content__headline--with-subtitle h1:not(:last-child),
.page--print .main-content2__headline,
.page--print .main-content__headline,
.page--print .main-content2__labels,
.page--print .tour-detail__row,
.page--print .tour-detail-card__price-wrapper,
.page--print .content-block *:last-child,
.page--print .content-block ol > li:not(:last-child),
.page--print .content-block ul:not([class]) li:not(:last-child),
.page--print .content-block ul.red li:not(:last-child),
.page--print .content-block ul.column li:not(:last-child) {
  margin-bottom: 0;
}
.page--print .main-content2__price-row.price-row,
.page--print .main-content__price-row.price-row {
  margin-top: -30px;
}
.page--print .container {
  max-width: 210mm;
  padding-right: 15px;
  padding-left: 15px;
}
.page--print .container .container {
  padding-right: 0;
  padding-left: 0;
}
.page--print .half-img {
  width: auto;
  max-width: 100%;
}
.page--print .content-block > .key h1:not(:first-child),
.page--print .content-block > .key .h1:not(:first-child),
.page--print .content-block > .key h2:not(:first-child),
.page--print .content-block > .key .h2:not(:first-child),
.page--print .content-block > .key h3:not(:first-child),
.page--print .content-block > .key .h3:not(:first-child),
.page--print .content-block > .key h4:not(:first-child),
.page--print .content-block > .key .h4:not(:first-child),
.page--print h1:not(:first-child),
.page--print .h1:not(:first-child),
.page--print h2:not(:first-child),
.page--print .h2:not(:first-child),
.page--print h3:not(:first-child),
.page--print .h3:not(:first-child),
.page--print h4:not(:first-child),
.page--print .h4:not(:first-child) {
  margin-top: 30px;
}
.page--print .content-block .slider:not(:last-child),
.page--print .content-block .double-block:not(:last-child) {
  margin-bottom: 30px;
}
.page--print h1:not(:last-child),
.page--print .h1:not(:last-child),
.page--print h2:not(:last-child),
.page--print .h2:not(:last-child),
.page--print h3:not(:last-child),
.page--print .h3:not(:last-child),
.page--print h4:not(:last-child),
.page--print .h4:not(:last-child) {
  margin-bottom: 10px;
}
.page--print h1,
.page--print .h1,
.page--print h2,
.page--print .h2,
.page--print h3,
.page--print .h3,
.page--print h4,
.page--print .h4,
.page--print .tour-detail-card__name {
  page-break-after: avoid;
}
.page--print .js-printdata {
  display: block !important;
  max-width: 130mm;
}
.page--print .js-printdata > div:not([class]) {
  overflow-wrap: break-word;
  text-align: right;
}
.page--print .accordion > li {
  border: 0;
}
.page--print .accordion > li > *:first-child {
  min-height: auto;
  margin-bottom: 0.5em;
  padding: 0;
}
.page--print .accordion > li > div {
  display: block !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.page--print .header {
  position: relative;
  margin-bottom: 20px;
}
.page--print .header__inner {
  align-items: flex-start;
}
.page--print .header__logo-wrap {
  left: 0;
  margin-right: auto;
  flex-shrink: 0;
  max-width: 70mm;
}
.page--print .header__inner {
  -moz-column-gap: 10mm;
  column-gap: 10mm;
}
.page--print .header__main {
  position: static;
  flex-grow: 0;
  min-width: auto;
  height: auto;
  padding: 0 0 0 30px;
  z-index: 0;
  width: auto;
  max-width: none;
  overflow: unset;
  transform: none;
  transition: none;
}
.page--print .hub-block {
  height: auto !important;
}
.page--print .hub-block:has(+ .hub-btn.hub-hidden) {
  -webkit-mask-image: none;
  mask-image: none;
}
.page--print .main-content2__hotel-top,
.page--print .features__item._hidden,
.page--print .header__row1 .header__logo,
.page--print .js-img {
  display: block !important;
}
.page--print .main-content2__section_tabs .section-tabs {
  padding-top: 0;
  border-top: 0;
}
.page--print .main-content2__section_tabs .section-tabs__bodies {
  max-height: unset;
  padding: 0;
  overflow: unset;
}
.page--print .main-content2__section_tabs {
  display: block !important;
}
.page--print .slider {
  margin-right: 0;
  margin-left: 0;
}
.page--print .hotel-first,
.page--print .section-tabs,
.page--print .main-content2_hotel .main-content2__column-card,
.page--print .main-content2__hotel-top .main-content2__features-part,
.page--print .main-content2__section,
.page--print .card-tour3 {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.page--print .main-content2__hotel-top .main-content2__features-part,
.page--print .main-content2 .main-content2__hotel-top > *,
.page--print .main-content2 .main-content2__section {
  padding-top: 0;
  padding-bottom: 0;
}
.page--print .main-content2__section_accent .main-content2__section-icon {
  display: inline-flex;
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
}
.page--print .main-content2__section_accent .main-content2__section-icon + * {
  margin-top: 0 !important;
}
.page--print .main-content2__main-container {
  flex-direction: column;
}
.page--print .main-content2__column {
  width: 100%;
}
.page--print .main-content2__content-part {
  width: 100%;
  max-width: 100%;
}
.page--print .main-content2 .main-content2__headline_hotel {
  row-gap: 6px;
}
.page--print .main-content2 .main-content2__headline_hotel h1 {
  margin-bottom: 0;
  margin-top: 0;
}
.page--print .main-content2 .main-content2__headline_hotel::before,
.page--print .main-content2 .main-content2__headline_hotel::after {
  height: 1px;
}
.page--print .tour-calendar {
  --day-widht: 2rem;
  --week-padding-inline: 0.75rem;
}
.page--print .tour-calendar__day_selected::after {
  background-color: #c4cdd5;
  opacity: 0.4;
}
.page--print .tour-calendar__day_today::after {
  opacity: 0.2;
}
.page--print .tour-calendar__month-name {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  padding-bottom: 0;
}
.page--print .tour-calendar__list-wrap {
  margin-bottom: -1rem;
}
.page--print .tour-calendar__months {
  border: none;
  border-radius: 0;
}
.page--print .tour-calendar__month {
  border-right: 0;
}
.page--print .tour-calendar__month *,
.page--print .tour-calendar__month *::before,
.page--print .tour-calendar__month *::after {
  page-break-inside: avoid !important;
}
.page--print .tour-calendar__months {
  flex-wrap: wrap;
  width: auto !important;
  transform: none !important;
}
.page--print .tour-calendar__month {
  width: auto !important;
  margin-bottom: 1rem;
}
.page--print .tour-calendar__slider-btns {
  display: none;
}
.page--print .tour-calendar_section {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.page--print .tour-calendar_section .tour-calendar__list-wrap {
  width: calc(100% + var(--week-padding-inline) * 2);
  margin-right: calc(-1 * var(--week-padding-inline));
  margin-left: calc(-1 * var(--week-padding-inline));
}
.page--print .tour-calendar-header {
  min-height: unset;
}
.page--print::before, .page--print::after {
  content: "Примерный вид";
  position: fixed;
  top: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  writing-mode: vertical-rl;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05em;
  opacity: 0.3;
  z-index: 999;
}
.page--print::before {
  left: 0;
  transform: rotate(180deg);
}
.page--print::after {
  right: 0;
}
.page--print.page {
  padding-top: 0;
}
.page--print .container {
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 599px) {
  .page--print .column,
  .page--print .tour-detail-card__date-text {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2em;
    column-gap: 2em;
  }
}
@media (min-width: 599px) {
  .page--print .double-block {
    display: flex;
  }
}
@media (min-width: 599px) {
  .page--print .double-block > *:first-child {
    margin-right: 2em;
  }
}
@media (min-width: 599px) {
  .page--print .double-block > * {
    width: 50%;
    margin-bottom: 0;
  }
}
.page--content-only .page__main {
  /* for popup */
  width: 100%;
  max-width: 940px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 30px;
  padding-bottom: 50px;
}
.page--content-only .page__main .js-hotel-search__wrapper {
  display: none;
}
.page--index .page__header-form + .page__main {
  padding-top: 24px;
}
@media screen and (min-width: 1400px) {
  .page--index .page__header-form + .page__main {
    padding-top: 32px;
  }
}
@media screen and (min-width: 1000px) {
  .page_fixed-header .page__header {
    position: fixed;
    top: 0;
    width: 100%;
    transition: transform var(--re-page-header-transition-dur, 0.2s);
  }
  .page_fixed-header .page__header._scroll ~ .page__header-form {
    transform: translateY(calc(-1 * (var(--re-page-header-row2-height, 0px) + var(--re-page-header-height_scroll-compensate))));
    border-color: #edf0f2;
  }
  .page_fixed-header .page__header-form {
    position: fixed;
    top: var(--re-page-header-height, 0px);
    width: 100%;
    max-width: 100%;
    z-index: 49;
    transition-property: transform;
    transition-duration: var(--re-page-header-transition-dur, 0.2s);
    border-bottom: 1px solid transparent;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
  }
  .page_fixed-header .page__header + .page__header-form + * {
    margin-top: calc(var(--re-page-header-form-height, 0px) + var(--re-page-header-height, 0px));
  }
}
@media screen and (min-width: 1400px) {
  .page_fixed-header .page__header {
    background-color: transparent;
  }
  .page_fixed-header .page__header .header__middle {
    background-color: transparent;
  }
  .page_fixed-header .page__header._scroll {
    pointer-events: none;
  }
  .page_fixed-header .page__header._scroll .header__row1 {
    pointer-events: all;
  }
  .page_fixed-header .page__header._scroll ~ .page__header-form, .page_fixed-header .page__header._scroll .header__row2 {
    transform: translateY(calc(-1 * var(--re-page-header-row2-height, 0px)));
  }
}
@media screen and (min-width: 1000px) and (max-width: 1399.98px) {
  .page_fixed-header .page__header .header__row1 {
    transition: padding var(--re-page-header-transition-dur, 0.2s);
  }
  .page_fixed-header .page__header._scroll .header__row1 {
    padding-block: 8px;
  }
}
@media screen and (max-width: 999.98px) {
  .page_fixed-header .page__header-form._scroll-down ~ .page__main *:not(.main-content2__headline) .main-content2__menu-btn, .page_fixed-header .page__header-form._scroll-down ~ .page__main *:not(.main-content__headline) .main-content__menu-btn, .page_fixed-header .page__header-form._scroll-down, .page_fixed-header:not(.page--press) .page__header._scroll-down {
    transform: none;
  }
}

.overflow-x {
  display: flex;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-color: rgba(141, 141, 159, 0.4) transparent;
  scrollbar-width: thin;
}
.overflow-x::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}
.overflow-x::-webkit-scrollbar-thumb {
  background-color: rgba(141, 141, 159, 0.4);
  background-clip: content-box;
  border-width: 6px;
  border-style: solid;
  border-color: transparent;
  border-radius: 16px;
}
.overflow-x__inner {
  flex-grow: 1;
}

.overflow-hidden {
  overflow: hidden;
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.visibility-hidden {
  visibility: hidden;
}

.hidden {
  display: none !important;
}

@media (min-width: 1000px) {
  .hidden-desktop {
    display: none !important;
  }
}

@media (max-width: 999.98px) {
  .is-desktop {
    display: none !important;
  }
}

@media (min-width: 1000px) {
  .no-desktop {
    display: none !important;
  }
}

@media (min-width: 1000px) {
  .is-tablet {
    display: none !important;
  }
}
@media (max-width: 739.98px) {
  .is-tablet {
    display: none !important;
  }
}

@media (min-width: 740px) {
  .is-mobile {
    display: none !important;
  }
}

.swiper-slide {
  box-sizing: border-box;
}

.tabs-body {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateX(150%);
  transition: transform 0.8s, opacity 0.3s;
}
.tabs-body.active {
  position: static;
  opacity: 1;
  transition: opacity 0.3s 0.3s, transform 0.5s;
  transform: translateX(0);
}

.required::after {
  content: "*";
  color: #e92b37;
  margin-left: 4px;
}

.best-wrapper-ever {
  transition: height 0.5s;
  overflow: hidden;
}

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

.flex-wrap {
  flex-wrap: wrap;
}

.fw600 {
  font-weight: 600;
}

.fw800 {
  font-weight: 800;
}

.d-none {
  display: none !important;
}

.nowrap {
  white-space: nowrap;
}

.js-img {
  display: none;
}

.body-print {
  background-color: transparent;
}

.body-print .b24-widget-button-wrapper,
.body-print .b24-widget-button-social-item,
.body-print .b24-widget-button-shadow {
  display: none !important;
}

@media screen and (min-width: 740px) {
  .page--print .main-content2__headline_hotel::before,
  .page--print .main-content2__headline_hotel::after {
    content: none;
  }
  .page--print .main-content2__headline_hotel .main-content2__place-box {
    order: 1;
    width: 100%;
  }
  .page--print .main-content2__headline_hotel .main-content2__labels {
    width: 100%;
    order: 4;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
    margin-top: 0.5rem;
  }
  .page--print .main-content2__headline_hotel .main-content2__label {
    padding: 0.3125rem 0.5rem;
    background-color: #f1f3f8;
  }
  .page--print .main-content2__headline_hotel .main-content2__label-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
  .page--print .main-content2__headline_hotel .main-content2__label-text {
    position: unset;
    overflow: unset;
    clip: unset;
    height: unset;
    width: unset;
    margin: unset;
    padding: unset;
    border: unset;
  }
}
@media print {
  html,
  body {
    height: 297mm;
    width: 210mm;
  }
  body {
    background-color: transparent;
  }
  .page {
    padding-top: 0;
  }
  .main-content2__headline-top,
  .b24-widget-button-wrapper,
  .b24-widget-button-social-item,
  .b24-widget-button-shadow {
    display: none !important;
  }
  .page--print::before,
  .page--print::after {
    display: none;
  }
  .js-to-print {
    display: none;
  }
  .main-content__headline--print {
    padding-right: 0;
  }
  .main-content__labels .js-to-print:only-child {
    margin-top: -24px;
  }
  .main-content2__section.main-content2__section_accent,
  .content-block ul:not([class]) li::before,
  .content-block ul.column li::before,
  .label,
  .key,
  .icon {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .double-block {
    display: flex;
  }
  .double-block > *:first-child {
    margin-right: 2em;
  }
  .double-block > * {
    width: 50%;
    margin-bottom: 0;
  }
  .column,
  .tour-detail-card__date-text {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2em;
    column-gap: 2em;
  }
  * {
    color: #000 !important;
  }
  [data-is-ready-to-grab] {
    flex-wrap: wrap;
  }
  .header__row1,
  .header__row2 {
    min-height: auto;
  }
  .page__header + .page__header-form + .ticker + *,
  .page__header + .page__header-form + * {
    margin-top: 0;
  }
  .accordion > li > :first-child::before,
  .accordion > li > :first-child::after {
    content: none;
  }
  .main-content2__section,
  .header__middle,
  .header__row1,
  .header__row1,
  .accordion > li,
  .accordion > li > div,
  .accordion > li > :first-child,
  .tour-detail-card {
    background-color: transparent;
  }
  .right-link > a,
  .content-block .btn2,
  .section-tabs .section-tabs__switches,
  .deposit-links2,
  .hotel-first__content,
  .hotel-first__btn,
  .card-tour3 .card-tour3__title,
  .features__item._toggle,
  .slider-content,
  .main-content2__hotel-top .main-content2__map-part,
  .main-content2__section_form-wrap,
  .card-tourfix,
  .header__row2 .header__nav-wrap,
  .header__main,
  .header__right,
  .header__b2c-link,
  .header__currency-wrap,
  .header__row2,
  .main-content2__backlink-block,
  .main-content2__top-gallery,
  .card-tour3__btn,
  .blog-nav,
  .page__basement,
  .ticker,
  .page__btns-wrap,
  .page__header-form,
  .main-content2__menu-btn,
  .main-content__menu-btn,
  .main__top,
  .main__aside,
  .tour-detail-card__btn,
  .price-row__btn,
  .open-all2,
  .open-all,
  .accordion > li > a::after,
  .header__main,
  .header__notice-wrap,
  .header__main-inner,
  .header__mobile-main,
  a.video-btn,
  .slider-btn,
  .footer,
  .slider-simple__inner,
  .slider__swiper,
  .tour-detail__btn,
  .main-content2__form,
  .main-content__form,
  .js-hotel-search__wrapper,
  .btns,
  .hub-btn,
  .tour-detail__link,
  .no-print,
  .main-content2__price-row.price-row > *,
  .main-content__price-row.price-row > * {
    display: none;
  }
  .content-block__slider:first-child + * {
    margin-top: 0;
  }
  table:not([class]) th,
  table:not([class]) td {
    display: flex;
    flex-direction: column;
    width: 100% !important;
  }
  table:not([class]) th:not(:first-child)::before,
  table:not([class]) td:not(:first-child)::before {
    border-top: 0;
  }
  table:not([class]) td:not(:last-child)::before,
  table:not([class]) th:not(:last-child)::before {
    border-bottom: 0;
  }
  table:not([class]) tr:first-child > :first-child {
    border-top-right-radius: 15px;
  }
  table:not([class]) tr:first-child > :last-child {
    border-top-right-radius: 0;
  }
  table:not([class]) tr:last-child > :first-child {
    border-bottom-left-radius: 0;
  }
  /* if no images */
  .map-wrap,
  .half-img,
  .half-img-link,
  .content-block__slider,
  .double-block.double-block--img {
    display: none;
  }
  .slider-simple,
  .tour-detail__slider {
    margin-bottom: -30px;
  }
  /* /if no images */
  .hotel-first,
  .card-tour3 {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
  }
  .tour-detail-card,
  .price-row {
    border: 0;
    padding: 0;
  }
  .content-block,
  .tour-detail-card,
  .text-l {
    font-size: 14px;
    line-height: 1.5;
  }
  .main-content2__block:not(:first-child),
  .main-content__block:not(:first-child) {
    padding-top: 30px;
  }
  .page__main {
    padding-bottom: 30px;
  }
  .main-content2__sub-title,
  .main-content__sub-title {
    padding-top: 0;
  }
  .main-content2__section.main-content2__section_accent {
    background-color: #f3f4f6;
  }
  .main-content2 .main-content2__section.main-content2__section_accent,
  .key {
    padding: 20px;
  }
  .main-content2__hotel-top .main-content2__features-part,
  .main-content2__hotel-top,
  .main-content2__main-container,
  .main-content2__column + .main-content2__content-part,
  .content-block > figure:not(:first-child),
  .content-block > .figure:not(:first-child),
  .content-block > .card-content:not(:first-child),
  .content-block > .key:not(:first-child),
  .content-block > .deposit-links:not(:first-child) {
    margin-top: 30px;
  }
  .content-block > figure:not(:last-child),
  .content-block > .figure:not(:last-child),
  .content-block > .card-content:not(:last-child),
  .content-block > .key:not(:last-child),
  .content-block > .deposit-links:not(:last-child) {
    margin-bottom: 30px;
  }
  .content-block ul:not([class]),
  .content-block ul.red,
  .content-block ul.column {
    margin-top: 10px;
  }
  .main-content__labels,
  .content-block p:not(:last-child) {
    margin-bottom: 10px;
  }
  .content-block ol > li,
  .content-block ul:not([class]) > li,
  .content-block ul.red > li,
  .content-block ul.column > li,
  .content-block ul.nodots > li,
  .main-content2 .card-tour3__title,
  .main-content2 .main-content2__headline h1,
  .main-content .main-content__headline h1,
  .content-block p:not(:first-child) {
    margin-top: 0;
  }
  div .section-slider-header > *:not(:last-child),
  div .tour-calendar-header > *:not(:last-child),
  div .content-block *:has(+ .double-block),
  div .content-block *:has(+ .slider-content),
  .accordion > li > :first-child.active,
  .main-content2__headline--with-subtitle h1:not(:last-child),
  .main-content__headline--with-subtitle h1:not(:last-child),
  .main-content2__headline,
  .main-content__headline,
  .main-content2__labels,
  .tour-detail__row,
  .tour-detail-card__price-wrapper,
  .content-block *:last-child,
  .content-block ol > li:not(:last-child),
  .content-block ul:not([class]) li:not(:last-child),
  .content-block ul.red li:not(:last-child),
  .content-block ul.column li:not(:last-child) {
    margin-bottom: 0;
  }
  .main-content2__price-row.price-row,
  .main-content__price-row.price-row {
    margin-top: -30px;
  }
  .container {
    max-width: 210mm;
    padding-right: 15px;
    padding-left: 15px;
  }
  .container .container {
    padding-right: 0;
    padding-left: 0;
  }
  .half-img {
    width: auto;
    max-width: 100%;
  }
  .content-block > .key h1:not(:first-child),
  .content-block > .key .h1:not(:first-child),
  .content-block > .key h2:not(:first-child),
  .content-block > .key .h2:not(:first-child),
  .content-block > .key h3:not(:first-child),
  .content-block > .key .h3:not(:first-child),
  .content-block > .key h4:not(:first-child),
  .content-block > .key .h4:not(:first-child),
  h1:not(:first-child),
  .h1:not(:first-child),
  h2:not(:first-child),
  .h2:not(:first-child),
  h3:not(:first-child),
  .h3:not(:first-child),
  h4:not(:first-child),
  .h4:not(:first-child) {
    margin-top: 30px;
  }
  .content-block .slider:not(:last-child),
  .content-block .double-block:not(:last-child) {
    margin-bottom: 30px;
  }
  h1:not(:last-child),
  .h1:not(:last-child),
  h2:not(:last-child),
  .h2:not(:last-child),
  h3:not(:last-child),
  .h3:not(:last-child),
  h4:not(:last-child),
  .h4:not(:last-child) {
    margin-bottom: 10px;
  }
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  .tour-detail-card__name {
    page-break-after: avoid;
  }
  .js-printdata {
    display: block !important;
    max-width: 130mm;
  }
  .js-printdata > div:not([class]) {
    overflow-wrap: break-word;
    text-align: right;
  }
  .accordion > li {
    border: 0;
  }
  .accordion > li > *:first-child {
    min-height: auto;
    margin-bottom: 0.5em;
    padding: 0;
  }
  .accordion > li > div {
    display: block !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .header {
    position: relative;
    margin-bottom: 20px;
  }
  .header__inner {
    align-items: flex-start;
  }
  .header__logo-wrap {
    left: 0;
    margin-right: auto;
    flex-shrink: 0;
    max-width: 70mm;
  }
  .header__inner {
    -moz-column-gap: 10mm;
    column-gap: 10mm;
  }
  .header__main {
    position: static;
    flex-grow: 0;
    min-width: auto;
    height: auto;
    padding: 0 0 0 30px;
    z-index: 0;
    width: auto;
    max-width: none;
    overflow: unset;
    transform: none;
    transition: none;
  }
  .hub-block {
    height: auto !important;
  }
  .hub-block:has(+ .hub-btn.hub-hidden) {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .main-content2__hotel-top,
  .features__item._hidden,
  .header__row1 .header__logo,
  .js-img {
    display: block !important;
  }
  .main-content2__section_tabs .section-tabs {
    padding-top: 0;
    border-top: 0;
  }
  .main-content2__section_tabs .section-tabs__bodies {
    max-height: unset;
    padding: 0;
    overflow: unset;
  }
  .main-content2__section_tabs {
    display: block !important;
  }
  .slider {
    margin-right: 0;
    margin-left: 0;
  }
  .hotel-first,
  .section-tabs,
  .main-content2_hotel .main-content2__column-card,
  .main-content2__hotel-top .main-content2__features-part,
  .main-content2__section,
  .card-tour3 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .main-content2__hotel-top .main-content2__features-part,
  .main-content2 .main-content2__hotel-top > *,
  .main-content2 .main-content2__section {
    padding-top: 0;
    padding-bottom: 0;
  }
  .main-content2__section_accent .main-content2__section-icon {
    display: inline-flex;
    width: auto;
    height: auto;
    border-radius: 0;
    background-color: transparent;
  }
  .main-content2__section_accent .main-content2__section-icon + * {
    margin-top: 0 !important;
  }
  .main-content2__main-container {
    flex-direction: column;
  }
  .main-content2__column {
    width: 100%;
  }
  .main-content2__content-part {
    width: 100%;
    max-width: 100%;
  }
  .main-content2 .main-content2__headline_hotel {
    row-gap: 6px;
  }
  .main-content2 .main-content2__headline_hotel h1 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .main-content2 .main-content2__headline_hotel::before,
  .main-content2 .main-content2__headline_hotel::after {
    height: 1px;
  }
  .tour-calendar {
    --day-widht: 2rem;
    --week-padding-inline: 0.75rem;
  }
  .tour-calendar__day_selected::after {
    background-color: #c4cdd5;
    opacity: 0.4;
  }
  .tour-calendar__day_today::after {
    opacity: 0.2;
  }
  .tour-calendar__month-name {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    padding-bottom: 0;
  }
  .tour-calendar__list-wrap {
    margin-bottom: -1rem;
  }
  .tour-calendar__months {
    border: none;
    border-radius: 0;
  }
  .tour-calendar__month {
    border-right: 0;
  }
  .tour-calendar__month *,
  .tour-calendar__month *::before,
  .tour-calendar__month *::after {
    page-break-inside: avoid !important;
  }
  .tour-calendar__months {
    flex-wrap: wrap;
    width: auto !important;
    transform: none !important;
  }
  .tour-calendar__month {
    width: auto !important;
    margin-bottom: 1rem;
  }
  .tour-calendar__slider-btns {
    display: none;
  }
  .tour-calendar_section {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .tour-calendar_section .tour-calendar__list-wrap {
    width: calc(100% + var(--week-padding-inline) * 2);
    margin-right: calc(-1 * var(--week-padding-inline));
    margin-left: calc(-1 * var(--week-padding-inline));
  }
  .tour-calendar-header {
    min-height: unset;
  }
}
/*# sourceMappingURL=maps/style.css.map */
