.filters-layout {
  grid-template-columns:
    minmax(0, 0.86fr) minmax(0, 1.27fr) minmax(0, 0.75fr) minmax(0, 0.84fr)
    minmax(0, 0.62fr) minmax(0, 0.82fr) !important;
  align-items: stretch;
  width: 100%;
  gap: 7px;
  overflow: hidden;
}
.filter-stack {
  min-width: 0;
  max-width: 100%;
  height: 156px;
  overflow: hidden;
  padding: 8px !important;
  border: 1px solid #174d67 !important;
  border-radius: 10px;
  justify-content: flex-start;
}
.filter-stack:first-child {
  padding-left: 8px !important;
}
.filter-stack:last-child {
  padding-right: 8px !important;
}
.filter-stack .search-label,
.price-filter-label {
  text-align: center;
}
.filter-stack.ages .search-group,
.dynamic-age-grid,
.dynamic-age-grid select {
  min-width: 0;
  max-width: 100%;
  width: 100%;
}
.filter-stack.ages {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.dynamic-age-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.dynamic-age-grid select {
  height: 36px;
  padding: 0 6px;
  font-size: 11px;
}
.price-currency {
  display: contents;
}
.price-currency .price-filter-block {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.price-currency .currency-column {
  padding: 8px 5px !important;
}
.price-currency .currency-options {
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
.price-currency .currency-choice {
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 2px 1px;
  border-radius: 8px;
  font-size: 10px;
  line-height: 1;
}
.price-currency .price-filter-label {
  margin-bottom: 7px;
  font-size: 10px;
}
.price-currency .price-inputs {
  grid-template-columns: 1fr;
  gap: 5px;
}
.price-currency .price-divider {
  display: none;
}
.price-currency .price-field {
  width: 100%;
  height: 35px;
  padding: 0 6px;
  gap: 5px;
}
.price-currency .price-field span {
  font-size: 11px;
}
.price-currency .price-field input {
  min-width: 0;
  font-size: 12px;
}
.price-currency .price-field b {
  font-size: 12px;
}
.price-currency .price-cap {
  display: none;
}
.price-currency .price-summary {
  font-size: 8px;
  line-height: 1.25;
  white-space: normal;
}
.travel-stat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.plane-up {
  display: inline-block;
  transform: rotate(-35deg);
  color: #52dcff;
}
.resort-areas span {
  border-color: #28728c;
  color: #74e7ff;
}
.resort-attractions {
  grid-column: 1/-1;
  width: 100%;
}
.filter-stack.adults-children {
  gap: 9px;
}
.filter-stack.adults-children .search-label {
  margin-bottom: 5px;
}
.filter-stack.adults-children .counter {
  height: 39px;
  min-height: 39px;
}
.filter-stack.adults-children .counter button {
  width: 31px;
  height: 31px;
}
.price-currency .currency-column {
  padding-left: 7px !important;
  padding-right: 7px !important;
}
.price-currency .currency-options {
  column-gap: 8px;
  row-gap: 8px;
}
.price-currency .currency-choice {
  min-height: 34px;
  padding: 3px 2px;
}
.filter-stack.ages .dynamic-age-grid {
  margin-top: 14px;
}
.price-currency .price-column {
  gap: 5px !important;
}
.price-currency .price-column .price-filter-label {
  margin-bottom: 0;
}
.price-currency .price-column .price-summary {
  margin-top: 1px;
  padding-bottom: 2px;
  font-size: 9px;
}
.country-mini a {
  cursor: pointer;
  transition:
    border-color 0.18s,
    background 0.18s,
    transform 0.18s;
}
.country-mini a:hover {
  transform: translateY(-2px);
  border-color: #23ccf1;
  background: #202227;
}
.country-mini a[aria-current='page'] {
  border-color: #23ccf1;
  background: #202227;
  box-shadow: 0 0 18px #20222744;
}
.tour:nth-child(4) .tour-photo,
.tour:nth-child(10) .tour-photo {
  background-image: url('../../hotels/rixos-downtown.jpg');
}
.tour:nth-child(5) .tour-photo,
.tour:nth-child(11) .tour-photo {
  background-image: url('../../hotels/crowne-plaza.jpg');
}
.tour:nth-child(6) .tour-photo,
.tour:nth-child(12) .tour-photo {
  background-image: url('../../hotels/porto-bello.jpg');
}
.tour:nth-child(7) .tour-photo {
  background-image: url('../../hotels/akra.jpg');
}
.tour:nth-child(8) .tour-photo {
  background-image: url('../../hotels/hotel-su.jpg');
}
.tour:nth-child(9) .tour-photo {
  background-image: url('../../hotels/sealife.jpg');
}
.departure-filter {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid #174d67;
  border-radius: 12px;
  background: #202227;
}
.departure-filter .search-label {
  flex: none;
  margin: 0;
}
.departure-options {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.departure-choice {
  min-height: 34px;
  padding: 6px 14px;
  border: 1px solid #28526a;
  border-radius: 9px;
  background: #202227;
  color: #d5e0e8;
  font-weight: 800;
  cursor: pointer;
}
.departure-choice.active {
  border-color: #16cff5;
  background: #202227;
  color: #05202b;
}
@media (max-width: 650px) {
  .departure-filter {
    align-items: flex-start;
    flex-direction: column;
  }
  .departure-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
}
@media (max-width: 1100px) {
  .filters-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .filter-stack {
    padding: 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #15506d;
  }
}
@media (max-width: 650px) {
  .filters-layout {
    grid-template-columns: 1fr 1fr !important;
  }
  .filter-stack {
    padding: 12px 7px !important;
  }
  .price-column {
    grid-column: 1/-1;
  }
}
.admin-side {
  width: 168px !important;
  padding: 14px 0 !important;
  background: #202227 !important;
  border-right: 1px solid #262c39 !important;
  box-shadow: 8px 0 30px #0005;
}
.admin-brand {
  padding: 11px 13px 17px !important;
}
.admin-brand:before {
  content: '▲';
  margin-right: 8px;
  color: #9757ff;
}
.admin-brand small {
  margin: 5px 0 0 23px !important;
}
.admin-menu {
  gap: 2px !important;
  margin-top: 13px !important;
}
.admin-menu:before {
  content: 'ГЛАВНОЕ МЕНЮ';
  padding: 7px 13px;
  color: #707785;
  font-size: 9px;
  font-weight: 900;
}
.admin-menu a {
  padding: 11px 13px !important;
  border-left: 3px solid transparent !important;
  border-radius: 0 !important;
}
.admin-menu a:before {
  display: inline-block;
  width: 23px;
  color: #28d7ef;
}
.admin-menu a:nth-child(2):before {
  content: '⌂';
}
.admin-menu a:nth-child(3):before {
  content: '◉';
  color: #ffd400;
}
.admin-menu a:nth-child(4):before {
  content: '▦';
}
.admin-menu a:nth-child(5):before {
  content: '✈';
  color: #ff4b69;
}
.admin-menu a:nth-child(6):before {
  content: '⌖';
}
.admin-menu a:nth-child(7):before {
  content: '◎';
}
.admin-menu a:nth-child(8):before {
  content: '□';
}
.admin-menu a:nth-child(9):before {
  content: '✉';
}
.admin-menu a:nth-child(10):before {
  content: '⚙';
}
.admin-menu a:hover,
.admin-menu a.active {
  border-left-color: #a86cff !important;
  background: #202227 !important;
  color: #c4a8ff !important;
}
body {
  padding-left: 168px !important;
}
@media (max-width: 980px) {
  body {
    padding-left: 0 !important;
  }
  .admin-side {
    display: none !important;
  }
}
