/*/ CMC 2022 main stylesheet */
@charset "UTF-8";
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/static/fonts/gpoppins/poppins-v20-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('/static/fonts/gpoppins/poppins-v20-latin_latin-ext-500.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('/static/fonts/gpoppins/poppins-v20-latin_latin-ext-600.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/static/fonts/gpoppins/poppins-v20-latin_latin-ext-700.woff2') format('woff2');
}
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

:root {
  --col-brand: #172749;
  --col-brand-opacity: rgba(29, 66, 141, 0.1);
  --col-brand-2: #358B25;
  --col-text: #141414;
  --col-link: #fff;
  --col-bg: #F8F8F8;
  --col-white: #fff;
  --col-black: #000;
  --col-alert: #CC0000;
  --col-gray: #a1a1a1;
  --col-gray-l: #E8E8E8;
  --col-gray-ll: #f1f1f1;
  --col-gray-d: #666;
  --col-topbar: #000;
}

[data-theme=dark] {
  --col-text: #ECECEC;
  --col-bg: #262626;
  --col-white: #353535;
  --col-black: #ECECEC;
  --col-topbar: #262626;
}

/***
    The new CSS reset - version 1.6.0 (last updated 29.4.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(html, iframe, canvas, img, svg, video):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-width: 100%;
  vertical-align: top;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

/* reset default text opacity of input placeholder */
::-webkit-input-placeholder {
  color: unset;
}
::-moz-placeholder {
  color: unset;
}
:-ms-input-placeholder {
  color: unset;
}
::-ms-input-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly. */
:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

body {
  background-color: var(--col-bg);
}
@media (min-width: 768px) {
  body:not(.body--photoviewer) {
    margin-top: 130px;
  }
}
body.body--photoviewer-dark {
  background-color: var(--col-black);
}
body.body--photoviewer-dark .grid .grid__container .grid__row, body.body--photoviewer-dark .grid .grid__container .hero__wrapper, body.body--photoviewer-dark .urgent-bar .grid__container .grid__row, body.body--photoviewer-dark .urgent-bar .grid__container .hero__wrapper, body.body--photoviewer-dark .grid .grid__container .grid__innerrow, body.body--photoviewer-dark .grid .grid__container .lunch__row, body.body--photoviewer-dark .urgent-bar .grid__container .grid__innerrow, body.body--photoviewer-dark .urgent-bar .grid__container .lunch__row, body.body--photoviewer-dark .grid .grid__container .grid__col--row, body.body--photoviewer-dark .urgent-bar .grid__container .grid__col--row {
  background-color: transparent;
}
body.body--photoviewer-dark h1, body.body--photoviewer-dark a, body.body--photoviewer-dark li {
  color: var(--col-white);
}
@media (min-width: 768px) {
  body.body--mt {
    margin-top: 160px;
  }
}

.grid, .urgent-bar {
  width: 100vw;
  max-width: 100%;
}
.grid__container {
  width: 100%;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1280px) {
  .grid__container {
    padding: 20px;
  }
}
@media (max-width: 768px) {
  .grid__container {
    padding: 10px;
  }
}
.grid__container:not(.grid__container--bg) > .grid__row, .grid__container:not(.grid__container--bg) > .hero__wrapper, .grid__container:not(.grid__container--bg) > .grid__innerrow, .grid__container:not(.grid__container--bg) > .lunch__row, .grid__container:not(.grid__container--bg) > .grid__col--row {
  background-color: var(--col-bg);
}
.grid__container--bg {
  position: relative;
}
.grid__container--bg .container__header {
  z-index: 2;
}
.grid__container--bg .container__header .container__title, .grid__container--bg .container__header a, .grid__container--bg .container__header span {
  color: var(--col-link);
}
.grid__container--bg .box-adv__title {
  color: var(--col-link);
}
.grid__container--bg .button--secondary, .grid__container--bg .box__more-button:not(.box__more-button--primary):not(.box__more-button--tertiary) {
  border-color: var(--col-white);
  color: var(--col-white);
}
.grid__container--bg .button--secondary:hover, .grid__container--bg .box__more-button:hover:not(.box__more-button--primary):not(.box__more-button--tertiary) {
  border-color: var(--col-black);
}
.grid__container-bg-img {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: cover;
  opacity: 0.2;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.grid__row, .hero__wrapper, .grid__innerrow, .lunch__row, .grid__col--row {
  max-width: 1280px;
  padding: 20px 20px 0;
  width: 100%;
  gap: 20px;
}
.grid__row--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid__row--stretch {
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.grid__row--stretch .grid__col, .grid__row--stretch .lunch__col {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.grid__row:has(.adv--sticky), .hero__wrapper:has(.adv--sticky), .grid__innerrow:has(.adv--sticky), .lunch__row:has(.adv--sticky), .grid__col--row:has(.adv--sticky) {
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.grid__row:has(.adv--sticky) .grid__col, .grid__row:has(.adv--sticky) .lunch__col, .hero__wrapper:has(.adv--sticky) .grid__col, .hero__wrapper:has(.adv--sticky) .lunch__col, .grid__innerrow:has(.adv--sticky) .grid__col, .grid__innerrow:has(.adv--sticky) .lunch__col, .lunch__row:has(.adv--sticky) .grid__col, .lunch__row:has(.adv--sticky) .lunch__col, .grid__col--row:has(.adv--sticky) .grid__col, .grid__col--row:has(.adv--sticky) .lunch__col {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.grid__row + .grid__row, .hero__wrapper + .grid__row, .grid__row + .hero__wrapper, .hero__wrapper + .hero__wrapper, .grid__innerrow + .grid__row, .lunch__row + .grid__row, .grid__innerrow + .hero__wrapper, .lunch__row + .hero__wrapper, .grid__row + .grid__innerrow, .grid__row + .lunch__row, .hero__wrapper + .grid__innerrow, .hero__wrapper + .lunch__row, .grid__innerrow + .grid__innerrow, .lunch__row + .grid__innerrow, .grid__innerrow + .lunch__row, .lunch__row + .lunch__row, .grid__col--row + .grid__row, .grid__col--row + .hero__wrapper, .grid__col--row + .grid__innerrow, .grid__col--row + .lunch__row, .grid__row + .grid__col--row, .hero__wrapper + .grid__col--row, .grid__innerrow + .grid__col--row, .lunch__row + .grid__col--row, .grid__col--row + .grid__col--row {
  padding-top: 20px;
}
.grid__row:last-child, .hero__wrapper:last-child, .grid__innerrow:last-child, .lunch__row:last-child, .grid__col--row:last-child {
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .grid__row, .hero__wrapper, .grid__innerrow, .lunch__row, .grid__col--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .grid__row, .hero__wrapper, .grid__innerrow, .lunch__row, .grid__col--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 10px 0;
  }
}
.grid__col, .lunch__col {
  overflow: hidden;
  max-width: 100%;
}
@supports (overflow: clip) {
  .grid__col, .lunch__col {
    overflow: clip;
  }
}
@media (min-width: 1281px) {
  .grid__col--1-6, .lunch__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
            flex: 0 0 190px;
    max-width: 190px;
  }
  .grid__col--1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 295px;
            flex: 0 0 295px;
    max-width: 295px;
  }
  .grid__col--1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 610px;
            flex: 0 0 610px;
    max-width: 610px;
  }
  .grid__col--1:not(.page__sidebar) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
            flex: 0 0 400px;
    max-width: 400px;
  }
  .grid__col--2:not(.page__content) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 820px;
            flex: 0 0 820px;
    max-width: 820px;
  }
  .grid__col--3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .grid__col--1-6, .lunch__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 10px);
            flex: 0 0 calc(25% - 10px);
  }
  .grid__col--1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(25% - 15px);
            flex: 0 1 calc(25% - 15px);
    max-width: calc(25% - 15px);
  }
  .grid__col--1-2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 20px);
            flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 10px);
  }
  .grid__col--1 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(33.3333% - 20px);
            flex: 1 1 calc(33.3333% - 20px);
    max-width: calc(33.3333% - 10px);
  }
  .grid__col--2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(66.6666% - 10px);
            flex: 1 1 calc(66.6666% - 10px);
    max-width: calc(66.6666% - 10px);
  }
  .grid__col--3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media (max-width: 768px) {
  .grid__col, .lunch__col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    width: 100%;
  }
  .grid__col--1-6, .lunch__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
  }
}
.grid__col--no-bg {
  background-color: transparent;
  padding: 0;
}
.grid__col--row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 !important;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .grid__col--row.grid__col--1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
  }
  .grid__col--row.grid__col--1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  .grid__col--row.grid__col--1 .grid__col--1, .grid__col--row.grid__col--1 .grid__col--2, .grid__col--row.grid__col--1 .grid__col--3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
  .grid__col--row.grid__col--2 .grid__col--1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 10px);
            flex: 0 1 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  .grid__col--row.grid__col--2 .grid__col--2, .grid__col--row.grid__col--2 .grid__col--3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
  .grid__col--row.grid__col--3 .grid__col--1 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(33.333% - 15px);
            flex: 1 1 calc(33.333% - 15px);
    max-width: calc(33.333% - 15px);
  }
  .grid__col--row.grid__col--3 .grid__col--2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(66.666% - 7px);
            flex: 0 1 calc(66.666% - 7px);
    max-width: calc(66.666% - 7px);
  }
  .grid__col--row.grid__col--3 .grid__col--3 {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }
}
@media (max-width: 768px) {
  .grid__col--row.grid__col--2-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.grid__col--row .grid__col, .grid__col--row .lunch__col {
  min-height: 300px;
}
@media (max-width: 768px) {
  .grid__col--row .grid__col, .grid__col--row .lunch__col {
    min-height: auto;
  }
}
.grid__innerrow, .lunch__row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
@media (max-width: 768px) {
  .grid__innerrow, .lunch__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.grid__ad {
  height: 350px;
  max-width: 100%;
}
.grid__ad.ad--bill-top {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid__ad.ad--bill-top > div {
  margin: 0 auto;
  position: relative;
}

.container__header {
  margin: 0 auto;
  width: 100%;
  max-width: 1240px;
}
.grid2 {
  max-width: 1280px;
  width: 100%;
  display: grid;
  grid-template-columns: 2fr 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  grid-template-rows: auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (min-width: 768px) {
  .grid2 {
    grid-template-areas: "gallery sidebar" "parameters sidebar" "content sidebar";
  }
}
@media (max-width: 768px) {
  .grid2 {
    grid-template-areas: "gallery" "sidebar" "parameters" "content";
    grid-template-columns: 1fr;
  }
}
.grid2 .announ__gallery {
  grid-area: gallery;
  max-width: 100%;
  overflow: hidden;
}
.grid2 .announ__sidebar {
  grid-area: sidebar;
}
.grid2 .announ__parameters {
  grid-area: parameters;
}
.grid2 .announ__descr {
  grid-area: content;
}

html {
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2em;
}

h1 {
  font-size: 3.6rem;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2.4rem;
    line-height: 1.2em;
  }
}

h2 {
  font-size: 2.4rem;
}
@media (max-width: 768px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: 2rem;
}
@media (max-width: 768px) {
  h3 {
    font-size: 1.8rem;
  }
}

h4 {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  h4 {
    font-size: 1.6rem;
  }
}

h5 {
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  h5 {
    font-size: 1.4rem;
  }
}

h6 {
  font-size: 1.4rem;
}

p {
  font-size: 1.6rem;
}
p a, p span, p button {
  font-size: inherit;
}
p.notice {
  font-size: 1.4rem;
  color: var(--col-gray);
}
@media (max-width: 425px) {
  p {
    font-size: 1.4rem;
  }
}

span, pre, ol, ul, a, button, form, input, label, abbr, div {
  font-size: 1.6rem;
}

a:not(.button):not(.box__more-button):hover {
  text-decoration: underline;
}

strong {
  font-weight: 700;
}

.form {
  width: 100%;
}
* + .form {
  margin-top: 10px;
}
.form__block--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
@media (max-width: 768px) {
  .form__block--inline {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.form__block + .form__block {
  margin-top: 10px;
}
.form__block--separated {
  padding-top: 20px;
  border-top: 1px solid var(--col-gray);
}
.form__block + .form__label {
  margin-top: 20px;
}
.form__block-inside {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  .form__block-inside + .form__block-inside {
    padding-left: 20px;
    margin-left: 10px;
    border-left: 1px solid var(--col-gray-l);
  }
}
@media (max-width: 768px) {
  .form__block-inside + .form__block-inside {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid var(--col-gray-l);
  }
}
.form__label {
  display: inline-block;
  margin: 0 0 5px;
  font-size: 1.4rem;
}
.form__input::-webkit-input-placeholder, .form__textarea::-webkit-input-placeholder {
  font-size: 1.4rem;
  opacity: 0.5;
}
.form__input::-moz-placeholder, .form__textarea::-moz-placeholder {
  font-size: 1.4rem;
  opacity: 0.5;
}
.form__input:-ms-input-placeholder, .form__textarea:-ms-input-placeholder {
  font-size: 1.4rem;
  opacity: 0.5;
}
.form__input::-ms-input-placeholder, .form__textarea::-ms-input-placeholder {
  font-size: 1.4rem;
  opacity: 0.5;
}
.form__input::placeholder, .form__textarea::placeholder {
  font-size: 1.4rem;
  opacity: 0.5;
}
.form__input[type=file], .form__textarea[type=file] {
  padding: 7px 15px;
}
.form__textarea {
  height: 80px;
  scale: none;
}
.form__select {
  width: 100%;
  border: 1px solid var(--col-text);
  font-size: 1.4rem;
  color: var(--col-text);
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-wrap: nowrap;
}
.form__select option {
  font-size: 1.4rem;
}
.form__select option:not(:first-child) {
  color: var(--col-text);
}
.form__select + .form__select {
  margin-left: 5px;
}
.form__input, .form__textarea, .form__select {
  display: block;
  border: none;
  width: 100%;
  max-width: 700px;
  padding: 7px 15px;
  background-color: var(--col-bg);
}
.form__input--half, .form__textarea--half, .form__select--half {
  max-width: 350px;
}
.form__input {
  max-height: 40px;
}
.form__check-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form__check-list--block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  margin-top: 20px;
}
.form__check-list--block .form__check-item + .form__check-item {
  margin: 10px 0 0;
}
.form__check-list--block .form__check-item {
  width: 100%;
}
.form__check-item + .form__check-item {
  margin-left: 20px;
}
.form__check-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 1.4rem;
}
.form__check-label--stroked {
  padding: 15px;
  border: 1px dotted var(--col-gray-l);
}
.form__check-label-price {
  display: block;
  margin-left: auto;
  font-size: 1.4rem;
  font-weight: 700;
}
.form__check-box, .form__check-radio {
  background-color: var(--col-white);
  border: 1px solid var(--col-gray-l);
  width: 20px;
  height: 20px;
  margin-right: 5px;
  position: relative;
}
.form__check-box:checked, .form__check-radio:checked {
  background-color: var(--col-brand);
  border-color: var(--col-brand);
  color: var(--col-white);
}
.form__check-box:checked:after, .form__check-radio:checked:after {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  font-size: 1.2rem;
  position: absolute;
  top: 1px;
  left: 3px;
  color: var(--col-white);
}
.form__check-radio {
  border-radius: 100%;
}
.form__button {
  display: block;
  margin-left: auto;
  font-size: 1.4rem;
  background-color: var(--col-brand);
  color: var(--col-white);
  text-align: center;
  cursor: pointer;
}
.form__button:not(.button--sqr40) {
  margin-top: 10px;
}
.form__block--inline .form__button {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.form--bg input {
  background-color: transparent;
  border: 1px solid var(--col-white);
}
.form--bg button {
  font-size: 1.4rem;
  background-color: var(--col-brand-2);
}
.form__section {
  background-color: var(--col-white);
  padding: 20px;
  width: 100%;
}
.form__section + .form__section {
  margin-top: 10px;
}
.form__description {
  font-size: 1.2rem;
  color: var(--col-gray);
  display: block;
  max-width: 700px;
}
.form__search {
  position: relative;
  border: 1px solid var(--col-gray-l);
}
.form__search .form__input {
  max-width: 100%;
}
.form__search .form__button {
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.button, .card--gallery .news-card__button, .box__more-button {
  padding: 7px 14px;
  font-size: 1.2rem;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
}
.button--primary, .card--gallery .news-card__button, .box__more-button--primary {
  background-color: var(--col-brand);
  border: 2px solid var(--col-brand);
  color: var(--col-link);
}
.button--secondary, .box__more-button:not(.box__more-button--primary):not(.box__more-button--tertiary) {
  background-color: transparent;
  border: 2px solid var(--col-black);
  color: var(--col-black);
}
.button--primary:hover, .card--gallery .news-card__button:hover, .box__more-button--primary:hover, .button--secondary:hover, .box__more-button:hover:not(.box__more-button--primary):not(.box__more-button--tertiary) {
  background-color: var(--col-black);
  color: var(--col-link);
}
.button--tertiary, .box__more-button--tertiary {
  color: var(--col-black);
}
.button--tertiary:hover, .box__more-button--tertiary:hover {
  text-decoration: underline;
}
.button--small {
  padding: 5px 10px;
}
.button--large {
  padding: 10px 30px;
  font-size: 1.4rem;
}
.button--wide {
  width: 100%;
  text-align: center;
}
.button--sqr40 {
  height: 40px;
  width: 40px;
}
.button-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  margin-top: 20px;
}
.button-block .button, .button-block .card--gallery .news-card__button, .card--gallery .button-block .news-card__button, .button-block .box__more-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
}
@media (max-width: 768px) {
  .button-block .button, .button-block .card--gallery .news-card__button, .card--gallery .button-block .news-card__button, .button-block .box__more-button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.button-block--bg .button--primary, .button-block--bg .card--gallery .news-card__button, .card--gallery .button-block--bg .news-card__button, .button-block--bg .box__more-button--primary {
  background-color: var(--col-brand-2);
  border-color: var(--col-brand-2);
}
.button-block--bg .button--secondary, .button-block--bg .box__more-button:not(.box__more-button--primary):not(.box__more-button--tertiary) {
  border-color: var(--col-brand-2);
}
.button-block--fill {
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.button-block--fill > .button, .card--gallery .button-block--fill > .news-card__button, .button-block--fill > .box__more-button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.button i, .card--gallery .news-card__button i, .box__more-button i {
  margin-right: 5px;
}
.button--expand {
  width: 24px;
  height: 24px;
}
@media (max-width: 768px) {
  .button--mb-hidden {
    display: none;
  }
}

.context-menu {
  position: absolute;
  top: 0;
  right: 20px;
  min-width: 200px;
  background-color: var(--col-white);
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  display: none;
}
.context-menu.is--shown {
  display: block;
}
.context-menu__item {
  padding: 5px 10px;
}
.context-menu__item + .context-menu__item {
  border-top: 1px solid var(--col-gray-l);
}
.context-menu__link {
  font-size: 1.2rem;
  font-weight: 400;
}
.context-menu__link i {
  font-size: 1rem;
  margin-right: 5px;
}

.label, .tags__item {
  font-weight: 700;
  color: var(--col-link);
  text-wrap: nowrap;
}
.label--today, .label--alert {
  font-size: 1rem;
}
.label--large, .label--today, .label--alert {
  padding: 2px 8px;
}
.label--small, .tags__item, .label--cat .label__link {
  padding: 2px 6px;
  font-size: 1rem;
}
.label--today {
  background-color: var(--col-brand);
}
.label--alert {
  background-color: var(--col-alert);
}
.label--cat .label__link {
  font-size: 1rem;
  background-color: rgba(0, 0, 0, 0.2);
}
@media (max-width: 425px) {
  .label--cat .label__link {
    font-size: 0.8rem;
  }
}
.label--comments {
  font-size: 1rem;
  color: var(--col-gray-d);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.label--comments i {
  margin-left: 5px;
}

.counter {
  color: var(--col-gray-d);
  font-size: 1.2rem;
}
.counter--floating {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: var(--col-brand-2);
  color: var(--col-white);
  position: absolute;
  right: -5px;
  top: -5px;
}

.tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
.tiles__tile {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 2.5px);
          flex: 0 0 calc(50% - 2.5px);
  overflow: hidden;
  position: relative;
}
.tiles__tile:hover img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.tiles:not(.tiles--logos) .tiles__tile:hover .tiles__link:after {
  background-color: rgba(0, 0, 0, 0.4);
}
.tiles:not(.tiles--logos) .tiles__link:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.tiles:not(.tiles--logos) .tiles__img {
  position: absolute;
  left: -50%;
  right: -50%;
  top: 0;
  margin: 0 auto;
  height: 100%;
  max-width: unset;
}
.tiles__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 120px;
  position: relative;
  color: var(--col-white);
}
.tiles__img-wrapper {
  padding: 20px;
  background-color: var(--col-white);
}
.tiles__img-wrapper .tiles__img {
  position: relative;
}
.tiles__title {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
}
.section__header + .tiles {
  margin-top: 20px;
}

.list .tiles {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.list .tiles__tile {
  aspect-ratio: 1/1;
}
@media (max-width: 1280px) {
  .list .tiles__tile {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33% - 2px);
            flex: 0 0 calc(33% - 2px);
  }
}
@media (max-width: 425px) {
  .list .tiles__tile {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 3px);
            flex: 0 0 calc(50% - 3px);
  }
}
@media (min-width: 1281px) {
  .list .tiles__tile {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 4px);
            flex: 0 0 calc(25% - 4px);
  }
}
.list .tiles__link {
  height: 100%;
}
.list .tiles__link h4 {
  padding: 0 5px;
}
@media (max-width: 425px) {
  .list .tiles__link h4 {
    font-size: 1.4rem;
  }
}
@media (max-width: 1280px) {
  .list .tiles__link h4 {
    font-size: 1.6rem;
  }
}

.card .tiles__tile .tiles__link .tiles__img {
  height: unset;
  width: 100%;
}

.card {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.card--lower {
  height: 215px;
}
.card--lower + .card--lower {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .card--low {
    height: 300px;
  }
}
@media (min-width: 768px) {
  .card--medium {
    height: 450px;
  }
}
@media (min-width: 768px) {
  .card--high {
    height: 620px;
  }
}
.card--full-height {
  height: 100%;
}
.card--auto-height {
  height: auto;
}
.card--sticky {
  position: sticky;
  top: 80px;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
.card--inverted {
  background-color: var(--col-black);
  padding: 0 20px;
}
.card__link:hover h3 {
  text-decoration: underline;
}
.card img {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.card:not(.card--box):hover img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.card__header {
  position: absolute;
  z-index: 2;
  top: 15px;
  left: 20px;
}
.card__title {
  color: var(--col-white);
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  font-size: 1.8rem;
}

.news-card-box {
  position: relative;
  height: inherit;
  background-color: var(--col-white);
}
.news-card-box:not(.news-card-box--horizontal) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 1281px) {
  .news-card-box--horizontal {
    max-height: 160px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .news-card-box--horizontal .news-card-box__info {
    position: relative;
    height: 160px;
    width: 100%;
    z-index: 5;
  }
  .news-card-box--horizontal .news-card-box__img-wrapper {
    height: 100%;
    max-width: 300px;
  }
}
.news-card-box__upper {
  top: 0;
  line-height: 20px;
}
.news-card-box__img-wrapper {
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news-card-box .card__link {
  width: 100%;
  height: 100%;
  color: var(--col-black);
}
.news-card-box__img {
  z-index: 1;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
}
.news-card-box__title {
  display: block;
  display: -webkit-box;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .news-card-box__title {
    display: block;
    display: -webkit-box;
    font-size: 1.4rem;
    line-height: 1.4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    overflow-wrap: anywhere;
  }
}
.news-card-box__info {
  padding: 20px;
}
@media (max-width: 768px) {
  .news-card-box__info {
    padding: 10px 20px 20px;
    max-height: unset;
    width: 100%;
  }
}
.news-card-box__lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .news-card-box__lower {
    position: absolute;
    bottom: 20px;
  }
}
@media (max-width: 768px) {
  .news-card-box__lower {
    padding: 10px 0;
  }
}
.news-card-box__lower * {
  font-size: 1.2rem;
  color: var(--col-black);
}
.news-card-box__date::after, .news-card-box__author::after {
  content: "·";
  margin: 0 10px;
}
.news-card-box__comments i {
  font-size: 1rem;
  margin-right: 2px;
}

.grid__col--1 .news-card-box__img-wrapper {
  height: 60%;
}
@media (max-width: 768px) {
  .grid__col--1 .news-card-box__img-wrapper {
    height: 40%;
  }
}

.grid__col--1-4 .news-card-box__img-wrapper {
  height: 50%;
}

.card .news-card-box--horizontal,
.card .news-card-box__info {
  max-height: 90px;
}
.card .news-card-box--horizontal .news-card-box__img-wrapper {
  height: 100%;
  max-width: 150px;
}
.card .news-card-box__info {
  padding: 0 10px;
}

.news-card {
  position: relative;
  overflow: hidden;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news-card__upper, .news-card-box__upper, .news-card__lower {
  z-index: 3;
  position: absolute;
  padding: 20px;
  left: 0;
  right: 0;
}
@media (max-width: 768px) {
  .news-card__upper, .news-card-box__upper, .news-card__lower {
    padding: 10px;
  }
}
.news-card__upper, .news-card-box__upper {
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .news-card__upper, .news-card-box__upper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.news-card .card__link {
  height: inherit;
  width: 100%;
}
.news-card__lower {
  bottom: 0;
}
.news-card__backdrop {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  height: 200px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}
.news-card__category {
  margin: 0 0 5px -5px;
}
.news-card__img {
  z-index: 1;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
@media (max-width: 768px) {
  .news-card__img {
    aspect-ratio: 4/3;
    max-height: 360px;
  }
}
@media (max-width: 425px) {
  .news-card__img {
    max-height: 200px;
  }
}
.news-card__title {
  color: var(--col-link);
}
@media (max-width: 425px) {
  .news-card__title {
    font-size: 1.4rem;
  }
}
.news-card__comments-count {
  margin-left: 10px;
  font-size: 1.2rem;
  white-space: nowrap;
}
.news-card__icon, .news-card-box__icon {
  font-size: 2.4rem;
  color: var(--col-link);
  opacity: 0.75;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news-card__icon-count {
  font-size: 1.2rem;
  margin-right: 5px;
}
.news-card__date {
  font-size: 1rem;
  color: var(--col-link);
}

@media (min-width: 768px) {
  .grid__col--1 .news-card__title, .grid__col--1-4 .news-card__title {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .grid__col--1 .news-card__title, .grid__col--1-4 .news-card__title {
    font-size: 1.8rem;
  }
}
@media (max-width: 425px) {
  .grid__col--1 .news-card__title, .grid__col--1-4 .news-card__title {
    font-size: 1.4rem;
  }
}

@media (min-width: 768px) {
  .grid__col--3:not(.grid__col--row) .news-card__title {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .grid__col--3:not(.grid__col--row) .news-card__title {
    font-size: 1.8rem;
  }
}

@media (min-width: 768px) {
  .grid__col--1-4 .news-card__title {
    display: block;
    display: -webkit-box;
    font-size: 1.6rem;
    line-height: 1.5;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 768px) {
  .grid__col--1-4 .news-card__title {
    font-size: 1.8rem;
  }
}

.hotnews, .newslist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.hotnews__item, .newslist__item {
  max-width: 100%;
}
.hotnews__item .label, .hotnews__item .tags__item, .newslist__item .label, .newslist__item .tags__item {
  margin-right: 5px;
}
.hotnews__item a, .newslist__item a {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hotnews__item--large + .hotnews__item--large, .newslist__item + .hotnews__item--large, .hotnews__item--large + .newslist__item, .newslist__item + .newslist__item {
  margin-top: 5px;
}
.hotnews__item--large .hotnews__thumb, .hotnews__item--large .newslist__thumb, .newslist__item .hotnews__thumb, .newslist__item .newslist__thumb {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 35%;
          flex: 1 1 35%;
}
@media (max-width: 768px) {
  .hotnews__item--large .hotnews__thumb, .hotnews__item--large .newslist__thumb, .newslist__item .hotnews__thumb, .newslist__item .newslist__thumb {
    overflow: hidden;
    width: 100%;
  }
  .hotnews__item--large .hotnews__thumb img, .hotnews__item--large .newslist__thumb img, .newslist__item .hotnews__thumb img, .newslist__item .newslist__thumb img {
    width: 100%;
  }
}
.hotnews__item--large .hotnews__thumb .hotnews__num, .hotnews__item--large .newslist__thumb .hotnews__num, .newslist__item .hotnews__thumb .hotnews__num, .newslist__item .newslist__thumb .hotnews__num {
  position: absolute;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background-color: var(--col-brand);
  color: var(--col-white);
  font-weight: 700;
  font-size: 1.6rem;
  z-index: 1;
}
.hotnews__item--large .hotnews__title, .hotnews__item--large .newslist__title, .newslist__item .hotnews__title, .newslist__item .newslist__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  margin-left: 20px;
  display: block;
  display: -webkit-box;
  font-size: 1.4rem;
  line-height: 1.5;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
}
@media (max-width: 768px) {
  .hotnews__item--large .hotnews__title, .hotnews__item--large .newslist__title, .newslist__item .hotnews__title, .newslist__item .newslist__title {
    display: block;
    display: -webkit-box;
    font-size: 1.4rem;
    line-height: 1.4;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 10px 0 0;
    padding: 0 10px;
  }
}
.hotnews__item:not(.hotnews__item--large):not(.newslist__item), .newslist__item:not(.hotnews__item--large):not(.newslist__item) {
  padding: 9px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hotnews__item:not(.hotnews__item--large):not(.newslist__item) .hotnews__title, .hotnews__item:not(.hotnews__item--large):not(.newslist__item) .newslist__title, .newslist__item:not(.hotnews__item--large):not(.newslist__item) .hotnews__title, .newslist__item:not(.hotnews__item--large):not(.newslist__item) .newslist__title {
  font-weight: 400;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hotnews__item:not(.hotnews__item--large):not(.newslist__item) + .hotnews__item:not(.hotnews__item--large):not(.newslist__item), .newslist__item:not(.hotnews__item--large):not(.newslist__item) + .hotnews__item:not(.hotnews__item--large):not(.newslist__item), .hotnews__item:not(.hotnews__item--large):not(.newslist__item) + .newslist__item:not(.hotnews__item--large):not(.newslist__item), .newslist__item:not(.hotnews__item--large):not(.newslist__item) + .newslist__item:not(.hotnews__item--large):not(.newslist__item) {
  border-top: 1px solid var(--col-gray-l);
}
.hotnews--godzilla .hotnews__item, .hotnews--godzilla .newslist__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 5px;
  padding-bottom: 10px;
}
.hotnews--godzilla .hotnews__item img, .hotnews--godzilla .newslist__item img {
  width: 30px;
  height: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
}
.hotnews--godzilla .hotnews__link, .hotnews--godzilla .newslist__link {
  width: 100%;
  margin-left: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.hotnews--godzilla .hotnews__title, .hotnews--godzilla .newslist__title {
  max-width: calc(100% - 35px);
}
.hotnews--godzilla .hotnews__author {
  font-size: 1.2rem;
  color: var(--col-gray-d);
}
.hotnews--godzilla .hotnews__author .label, .hotnews--godzilla .hotnews__author .tags__item {
  float: right;
  margin-left: 5px;
}

.page__sidebar .hotnews__item--large, .page__sidebar .newslist__item {
  margin-top: 10px;
}
.page__sidebar .hotnews__title, .page__sidebar .newslist__title {
  display: block;
  display: -webkit-box;
  font-size: 1.4rem;
  line-height: 1.2;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.newslist {
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
}
.newslist__item {
  margin-top: 0;
}
.newslist__thumb {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 35%;
          flex: 1 1 35%;
}
.list__list.newslist .newslist__thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
}

.gallery-card-box {
  height: 100%;
}
.gallery-card-box__imgs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin: 0 auto;
}
.gallery-card-box__img {
  max-width: 130px;
}
.gallery-card-box__title {
  display: block;
  display: -webkit-box;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  margin: 10px 0 5px;
}

.box {
  height: 100%;
}
.box__header, .section__title, .podcast__title, .food__header, .container__header {
  border-bottom: 2px solid var(--col-gray-l);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .box__header, .section__title, .podcast__title, .food__header, .container__header {
    height: 40px;
  }
}
@media (max-width: 768px) {
  .box__header, .section__title, .podcast__title, .food__header, .container__header {
    min-height: 40px;
  }
}
.box__header h3, .section__title h3, .podcast__title h3, .food__header h3, .container__header h3, .box__header a, .section__title a, .podcast__title a, .food__header a, .container__header a {
  color: var(--col-black);
  max-width: 100%;
}
.box__title, .container__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media (min-width: 1281px) {
  .box__title, .container__title {
    font-size: 1.6rem;
  }
}
@media (max-width: 1280px) {
  .box__title, .container__title {
    font-size: 1.6rem;
  }
}
.box__buttons-block {
  position: absolute;
  top: 120px;
  left: 5px;
  width: calc(100% - 10px);
  z-index: 3;
}
.box__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box__controls a {
  padding-left: 2px;
}
.box__button {
  font-size: 1.6rem;
  width: 30px;
  height: 30px;
  background-color: var(--col-gray-l);
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}
.box__button:hover {
  color: var(--col-brand-2);
}
.box__slider, .box__container, .gallery-card-box {
  height: calc(100% - 50px);
}
.box__slider--lower, .box__container--lower {
  height: calc(100% - 120px);
}
.box__container, .gallery-card-box {
  height: calc(100% - 50px);
  margin-top: 10px;
  padding: 10px 20px 20px;
  background-color: var(--col-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.box__container--fluid {
  height: auto;
}
.box__container--transparent {
  padding: 0;
  background-color: transparent;
}
.box__container img:hover, .gallery-card-box img:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.box__container--magazine a {
  width: 100%;
}
.box__footer {
  -ms-flex-item-align: end;
      align-self: flex-end;
  justify-self: center;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.box__more-button {
  display: inline-block;
  line-height: 10px;
  opacity: 0.5;
}
.box__more-button:hover {
  opacity: 1;
}
.box__link {
  width: 100%;
  color: var(--col-black);
}
.box__content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
}
.box__content-info--v {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.box__content-title {
  font-weight: 700;
}
.box__content-text, .site-footer__text {
  margin-top: 10px;
  font-size: 1.4rem;
}
.box__content-text *, .site-footer__text * {
  font-size: inherit;
}
.box__content-details {
  font-size: 1.2rem;
  color: var(--col-gray-d);
}
.box__content-details a {
  font-size: inherit;
}
.box__img-wrapper {
  margin: -10px -20px 0;
  overflow: hidden;
  max-height: 216px;
}
.box__img-wrapper--poster {
  max-height: 250px;
}
.box__img-wrapper--poster .box__img {
  height: 250px;
  -o-object-fit: contain;
     object-fit: contain;
}
.box__img-wrapper--rectangle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 140px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.box__img {
  width: 100%;
}
.box__round-img-wrapper {
  margin: 10px auto 0;
  overflow: hidden;
  width: 120px;
  height: 120px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box__list {
  width: 100%;
}
.box__list--image .box__item {
  padding: 4px 0;
}
.box__list--image .box__item a {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box__list--image .box__item:first-child a {
  font-weight: 700;
  font-size: 1.4rem;
}
.box__item {
  padding: 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box__item:nth-child(n+2) {
  border-top: 1px solid var(--col-gray-l);
}
.box__item a {
  display: block;
  width: 100%;
  color: var(--col-black);
}
.box__list-counter {
  color: var(--col-black);
}
.box__item-img {
  width: 50px;
  height: 50px;
  float: left;
  margin-right: 10px;
}
.box__tabs {
  width: 100%;
}
.box__tile {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 5px);
          flex: 0 0 calc(50% - 5px);
  padding: 5px;
}
.box__tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.box__tiles--2 .box__tile {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 10px);
          flex: 0 0 calc(25% - 10px);
}

.box__container--transparent .box__footer {
  margin-bottom: 20px;
}

.card--inverted .box__title, .card--inverted .container__title, .card--inverted .box__content-text, .card--inverted .site-footer__text, .card--inverted .box__content-title {
  color: var(--col-white);
}
.card--inverted .box__container, .card--inverted .gallery-card-box {
  background-color: var(--col-black);
}
.card--inverted a.box__more-button:not(.box__more-button--primary):not(.box__more-button--tertiary) {
  display: block;
  line-height: 10px;
  border-color: var(--col-white);
  color: var(--col-white);
}
.card--inverted a.box__more-button:not(.box__more-button--primary):not(.box__more-button--tertiary):hover {
  border-color: var(--col-brand);
}
.card--inverted .box__controls button {
  color: var(--col-white);
}

.box__slider {
  position: relative;
}
.box__slider .box__container, .box__slider .gallery-card-box {
  max-width: 400px;
  height: auto;
  margin: 0 5px;
}
.box__slider .box__button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5;
}
.box__slider .box__button--prev {
  left: 10px;
}
.box__slider .box__button--next {
  right: 10px;
}
.box__slider-wrapper .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.box__slider-wrapper {
  position: relative;
}
.box__slider-wrapper .box__button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
.box__slider-wrapper .box__button--prev {
  left: 10px;
}
.box__slider-wrapper .box__button--next {
  right: 10px;
}

.box__slider--movies .box__container, .box__slider--movies .gallery-card-box,
.box__slider--food .box__container,
.box__slider--food .gallery-card-box,
.box__slider--magazine .box__container,
.box__slider--magazine .gallery-card-box,
.box__slider--partners .box__container,
.box__slider--partners .gallery-card-box,
.box__slider--districts .box__container,
.box__slider--districts .gallery-card-box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
}
.box__slider--movies .box__content-info,
.box__slider--food .box__content-info,
.box__slider--magazine .box__content-info,
.box__slider--partners .box__content-info,
.box__slider--districts .box__content-info {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.box__slider--movies .box__slide,
.box__slider--food .box__slide,
.box__slider--magazine .box__slide,
.box__slider--partners .box__slide,
.box__slider--districts .box__slide {
  height: 100%;
}
.box__slider--movies .box__content-title,
.box__slider--food .box__content-title,
.box__slider--magazine .box__content-title,
.box__slider--partners .box__content-title,
.box__slider--districts .box__content-title {
  text-align: center;
}

.box__slider--partners .box__img,
.box__slider--districts .box__img {
  width: auto;
}
.box__slider--partners .box__img-wrapper--rectangle,
.box__slider--districts .box__img-wrapper--rectangle {
  width: 140px;
  background-color: var(--col-white);
}

.box__container--magazine {
  padding: 20px;
  width: 100%;
}
.box__container--magazine .box__img-wrapper {
  margin: 0;
}
.box__container--magazine .box__content-info {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}

.card__slider-control button {
  position: absolute;
  top: 100px;
  bottom: 0;
  z-index: 2;
  font-size: 3.6rem;
  color: var(--col-white);
  opacity: 0.5;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  width: 50px;
}
.card__slider-control button:hover {
  opacity: 0.8;
}
.card__slider-control button.card__slider-prev {
  left: 0;
  padding-left: 20px;
}
.card__slider-control button.card__slider-prev:hover {
  padding-left: 15px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
}
.card__slider-control button.card__slider-next {
  right: 0;
  text-align: right;
  padding-right: 20px;
}
.card__slider-control button.card__slider-next:hover {
  padding-right: 15px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.25)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
}
.card .slick-track, .card .slick-list {
  height: 100%;
}
.card .slick-slider {
  height: 100%;
  padding-top: 10px;
}

.card--gallery .slick-slider {
  height: 100%;
}

.box__slider--districts .box__container, .box__slider--districts .gallery-card-box, .box__slider--food .box__container, .box__slider--food .gallery-card-box {
  padding: 10px;
}

.box--necro:before, .box--necro:after {
  content: "";
  position: absolute;
  right: 0;
  width: 75px;
  height: 40px;
  z-index: 0;
  margin: 0 auto;
}
.box--necro:before {
  background: url(../img/nekro-element.png) no-repeat;
  background-size: contain;
  top: 10px;
}
.box--necro .box__item:nth-child(n+2) {
  border-top: 1px solid var(--col-text);
}
.box--necro .box__item a {
  text-align: center;
  color: var(--col-gray-l);
}

.forum__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.forum__entry + .forum__entry {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--col-gray-l);
}
.forum__entry a {
  font-weight: 700;
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.forum__entry span {
  color: var(--col-gray-d);
  font-size: 1.4rem;
}

.card--gallery .news-card__lower,
.card--gallery .news-card__title {
  text-align: center;
}
.card--gallery .news-card__button {
  margin: 10px auto 0;
}

.lotto h5 {
  display: inline;
}
.lotto__info {
  font-size: 1.2rem;
}
.lotto__balls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 5px;
  margin-left: -5px;
}
.lotto__ball {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 28px;
  height: 28px;
  border-radius: 100%;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 5px;
}
.lotto__duzy-lotek .lotto__ball {
  background-color: #FFD105;
  color: var(--col-text);
}
.lotto__lotto-plus {
  margin-top: 20px;
}
.lotto__lotto-plus .lotto__ball {
  background-color: #009BE4;
  color: var(--col-white);
}
.lotto__multi-multi {
  margin-top: 20px;
}
.lotto__multi-multi .lotto__ball {
  background-color: #8A288F;
  color: var(--col-white);
}
.lotto__multi-multi .lotto__ball:last-child {
  background-color: #333333;
}

.lunch__delivery-info {
  margin: 20px 0;
  font-size: 1.2rem;
}
.lunch__price {
  font-weight: 700;
  font-size: 1.6rem;
}

.box--lunch .box__slide {
  height: calc(100% - 50px);
}
.box--lunch .box__content-text, .box--lunch .site-footer__text {
  overflow: hidden;
  position: relative;
}
.box--lunch .box__content-text:after, .box--lunch .site-footer__text:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 100px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgb(255, 255, 255) 5%, rgba(255, 255, 255, 0) 100%);
}
.box--lunch .box__link {
  width: 100%;
}

.box-adv {
  position: relative;
}
.box-adv__img {
  width: 100%;
}
.box-adv__title {
  margin-top: 10px;
  font-size: 1.4rem;
  display: block;
  display: -webkit-box;
  font-size: 1.4rem;
  line-height: 1.5;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.box-adv__price {
  position: absolute;
  right: 5px;
  top: 5px;
  padding: 0 5px;
  background-color: var(--col-brand);
  color: var(--col-white);
  font-size: 1.4rem;
  text-align: center;
}
.box-adv__price-info {
  font-size: 1rem;
  display: block;
}

.grid__col--1-6 .box-adv__title, .lunch__col .box-adv__title {
  max-width: 190px;
}

.custom-html-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.custom-html-box .box__container, .custom-html-box .gallery-card-box {
  margin-top: 0;
  height: auto;
  display: initial;
}
.custom-html-box--v-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.custom-html-box--v-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.custom-html-box--h-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.custom-html-box--h-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.dropdown-news {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
}
.dropdown-news__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 0;
  border-bottom: 1px solid var(--col-gray-d);
}
.dropdown-news__category {
  margin-right: 30px;
}
.dropdown-news__category:active {
  border-bottom: 3px solid var(--col-brand);
}
.dropdown-news__cat-link {
  font-weight: 700;
  color: var(--col-brand);
}
.dropdown-news__list {
  margin-top: 15px;
}
.dropdown-news__list:not(:first-child) {
  display: none;
}
.dropdown-news__list > .grid__row, .dropdown-news__list > .hero__wrapper, .dropdown-news__list > .grid__col--row, .dropdown-news__list > .grid__innerrow, .dropdown-news__list > .lunch__row {
  padding: 0 0 15px 0;
}
.dropdown-news__subcategories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
}
.dropdown-news__subcategory {
  margin-right: 20px;
}
.dropdown-news__subcategory a {
  font-size: 1.6rem;
}

.search {
  max-width: 1240px;
  width: 100%;
}
.search__results + .search__results {
  margin-top: 40px;
}
.search__list {
  margin-top: 20px;
}
.search__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.search__item + .search__item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--col-gray-l);
}
.search__title {
  font-weight: 400;
}
.search__title i {
  color: var(--col-gray);
  margin-right: 10px;
}
.search__info, .search__prev {
  font-size: 1.4rem;
  color: var(--col-gray-d);
  margin-top: 5px;
}
.search--large button.form__button {
  width: auto;
  padding: 0 20px;
  margin-top: 0;
  font-weight: 700;
  line-height: 60px;
}
.search--large button.form__button i {
  position: relative;
  top: 2px;
  font-size: 2rem;
  margin-left: 10px;
}
@media (min-width: 768px) {
  .search--large input, .search--large select, .search--large button {
    height: 60px;
  }
}
@media (max-width: 768px) {
  .search--large input, .search--large select, .search--large button {
    height: 40px;
  }
  .search--large button.form__button {
    line-height: 40px;
  }
}

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tabs__tab {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding: 8px 0;
  margin-bottom: -7px;
  border-bottom: 2px solid var(--col-gray-l);
  cursor: pointer;
}
.tabs__tab .box__title, .tabs__tab .container__title {
  font-weight: 400;
  font-size: 1.4rem;
}
.tabs__tab:hover {
  border-bottom: 2px solid var(--col-brand);
}
.tabs__tab--active {
  border-bottom: 2px solid var(--col-black);
}
.tabs__tab--active .box__title, .tabs__tab--active .container__title {
  font-weight: 700;
}
.tabs__content {
  display: none;
  width: 100%;
  max-width: 100%;
}
.tabs__content--active {
  display: block;
}

.urgent-bar {
  background-color: var(--col-alert);
  height: 40px;
}
.urgent-bar__wrapper {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  color: var(--col-link);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.urgent-bar__wrapper, .urgent-bar__wrapper > div {
  height: 100%;
  line-height: 40px;
}
@media (max-width: 1280px) {
  .urgent-bar__wrapper {
    padding: 0 20px;
  }
}
.urgent-bar__head {
  font-weight: 700;
  font-size: 1.4rem;
  padding-right: 20px;
  margin-right: 20px;
  -webkit-box-shadow: 10px 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 10px 0 10px rgba(0, 0, 0, 0.2);
}
.urgent-bar__ticker {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.urgent-bar__ticker a {
  font-size: 1.2rem;
}

@media (min-width: 768px) {
  body.body--mt .urgent-bar {
    margin-top: 180px;
  }
  body:not(.body--mt) .urgent-bar {
    margin-top: 130px;
  }
}

.breadcrumbs {
  max-width: 1280px;
  width: 100%;
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .breadcrumbs__list {
    overflow: scroll;
  }
}
.breadcrumbs__item a, .breadcrumbs__item a span, .breadcrumbs__item {
  font-size: 1.2rem;
  white-space: nowrap;
}
.breadcrumbs__item:first-child a {
  color: var(--col-gray-d);
}
.breadcrumbs__item:nth-child(n+2) {
  margin-left: 10px;
}
.breadcrumbs__item:nth-child(n+2)::before {
  content: ">";
  color: var(--col-gray);
  margin-right: 10px;
  font-size: 1rem;
}

.pagination {
  margin: 20px auto;
  background-color: var(--col-white);
}

.paginate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 40px;
  margin: 0 auto;
}
@media (min-width: 1281px) {
  .paginate {
    width: 50%;
  }
}
.paginate__item {
  line-height: 40px;
  text-align: center;
  height: 40px;
  width: 40px;
  margin: 0 5px;
  background-color: var(--col-gray-ll);
}
.paginate__item--active {
  background-color: var(--col-brand);
  color: var(--col-white);
}

.thumb-buttons {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 100px;
  z-index: 99;
}
@media (max-width: 768px) {
  .thumb-buttons {
    display: block;
  }
}
.thumb-buttons__button {
  border: 1px var(--col-gray-l) solid;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 0 5px 5px 0;
  text-align: center;
  background-color: var(--col-bg);
  border-radius: 50px;
}
.thumb-buttons__button:hover {
  background-color: var(--col-brand);
}
.thumb-buttons__button:hover a, .thumb-buttons__button:hover button {
  color: var(--col-white);
}
.thumb-buttons__button a, .thumb-buttons__button button {
  font-size: 1.8rem;
  cursor: pointer;
}
.thumb-buttons__button a i, .thumb-buttons__button button i {
  margin-bottom: 2px;
}
.thumb-buttons__button a {
  display: block;
}
.thumb-buttons__button button {
  width: 100%;
}

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
.tags__item:not(.tags__item--hash) {
  border: 1px solid var(--col-brand);
  color: var(--col-brand);
}
.tags__item--hash, .tags__item--loc {
  border: 1px solid var(--col-gray-l);
  color: var(--col-gray-d);
}
.tags__item a {
  font-size: 1rem;
}
.tags--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tags--wrap .tags__item {
  margin: 5px 5px 0 0;
}
.tags--wrap .tags__item--prior1 {
  border-color: var(--col-gray);
  color: var(--col-gray);
}
.tags--wrap .tags__item--prior2 {
  border-color: var(--col-gray-d);
  color: var(--col-gray-d);
}
.tags--wrap .tags__item--prior3 {
  border-color: var(--col-black);
  color: var(--col-black);
}
.tags--news {
  gap: 10px;
}
.tags--news .tags__link {
  font-size: 1.2rem;
  padding: 4px 10px;
}
.tags--parameters {
  gap: 10px;
  margin-bottom: 20px;
}
.tags--parameters .tags__link {
  font-size: 1rem;
  text-transform: none;
  padding: 4px 10px;
  color: var(--col-black);
}

.calendar, .calendar__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
@media (max-width: 425px) {
  .calendar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.calendar__day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 425px) {
  .calendar__day {
    margin-top: 10px;
  }
}
.calendar__item:first-child {
  margin-top: 10px;
}
.calendar__item:nth-child(n+2) {
  margin-top: 20px;
}
.calendar__img-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
}
@media (max-width: 768px) {
  .calendar__img-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
  }
}
@media (max-width: 425px) {
  .calendar__img-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.calendar__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media (max-width: 768px) {
  .calendar__event {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.calendar__sheet {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45px;
          flex: 0 0 45px;
  background-color: var(--col-bg);
  border-top: 4px solid var(--col-alert);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.calendar__sheet span {
  font-size: 1.8rem;
  margin-top: -8px;
}
.calendar__img-wrapper + .calendar__sheet {
  margin-left: 20px;
}
.calendar__info {
  margin-left: 10px;
}
.calendar__info * {
  line-height: 1.4em;
}
@media (max-width: 768px) {
  .calendar__info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 55px);
            flex: 0 0 calc(100% - 55px);
  }
}
.calendar__info .button, .calendar__info .box__more-button, .calendar__info .card--gallery .news-card__button, .card--gallery .calendar__info .news-card__button {
  margin-top: 10px;
}
.calendar__event-data {
  color: var(--col-gray-d);
  font-size: 1.2rem;
  display: block;
}
.calendar__event-name {
  line-height: 1.2em;
  font-size: 1.4rem;
  overflow: hidden;
  text-wrap-mode: nowrap;
  text-overflow: ellipsis;
}
.calendar__descr {
  font-size: 1.4rem;
  margin-top: 5px;
  line-height: 1.4em;
}
.calendar__button {
  margin-left: auto;
}
@media (max-width: 768px) {
  .calendar__button {
    margin-top: 15px;
    margin-left: 0;
  }
}

.avatar, .c-content__quote-img-wrap {
  overflow: hidden;
  width: 50px;
  height: 50px;
}
.avatar--round, .c-content__quote-img-wrap {
  border-radius: 100%;
}
.avatar--s {
  width: 30px;
  height: 30px;
}

figure {
  width: 100%;
}
figure img.avatar, figure img.c-content__quote-img-wrap {
  width: 100px;
  height: 100px;
  margin: 0 20px 0 0;
  float: left;
}
figure blockquote {
  background-color: var(--col-white);
  font-style: italic;
  padding: 20px;
}
figure blockquote:before {
  content: '"';
  margin-right: 10px;
}
figure blockquote:after {
  content: '"';
}
figure blockquote:before, figure blockquote:after {
  font-size: 3.6rem;
  color: var(--col-gray);
  line-height: 0;
  position: relative;
  top: 15px;
}
figure figcaption {
  padding: 5px 0;
  border-bottom: 1px solid var(--col-gray-l);
}
figure img + figcaption {
  font-size: 1.2rem;
  color: var(--col-gray);
}
figure blockquote + figcaption {
  text-align: right;
}

.quote {
  border: 1px dotted var(--col-gray-l);
  border-width: 2px 0;
  margin: 30px 0;
  padding: 30px;
}
.quote blockquote {
  font-style: italic;
  line-height: 1.6em;
}
.quote__author {
  margin-top: 20px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
}

.c-content__quote {
  width: 100%;
}
.c-content__quote-img-wrap {
  width: 100px;
  height: 100px;
  margin: 20px;
  float: left;
  overflow: hidden;
}
.c-content__quote .c-content__quote-img {
  margin: 0;
  -o-object-fit: fill;
     object-fit: fill;
}
.c-content__quote blockquote {
  margin: 20px 0;
}
.c-content__quote blockquote p {
  font-style: italic;
  text-align: justify;
}
.c-content__quote blockquote p:before {
  content: '"';
  margin-right: 10px;
}
.c-content__quote blockquote p:after {
  content: '"';
}
.c-content__quote blockquote p:before, .c-content__quote blockquote p:after {
  font-size: 3.6rem;
  color: var(--col-gray);
  line-height: 0;
  position: relative;
  top: 15px;
}

.go-back-bar {
  position: fixed;
  z-index: 100;
  width: 100%;
  max-width: 100%;
  height: 40px;
  background-color: var(--col-brand);
}
@media (min-width: 768px) {
  .go-back-bar {
    display: none;
  }
}
.go-back-bar__content {
  max-width: 1230px;
  margin: 0 auto;
  text-align: center;
}
.go-back-bar__content a {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--col-white);
  line-height: 40px;
}
.go-back-bar__content a, .go-back-bar__content a span {
  font-size: 1.2rem;
}
.go-back-bar__content a i {
  margin-right: 10px;
}
.go-back-bar + .grid, .go-back-bar + .urgent-bar {
  padding-top: 20px;
}
.go-back-bar--bottom {
  bottom: 0;
}
.go-back-bar--top {
  top: 0;
}

.go-back {
  position: fixed;
  z-index: 99;
  bottom: -40px;
  left: 0;
  width: 100%;
  height: 40px;
  background-color: var(--col-brand);
  -webkit-transition: bottom 0.1s ease;
  transition: bottom 0.1s ease;
}
@media (max-width: 768px) {
  .go-back--visible {
    bottom: 0px;
  }
}
.go-back__link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.go-back__link span {
  color: var(--col-white);
}
.go-back__ico i {
  font-size: 1.4rem;
}
.go-back__text {
  margin: 0 10px 0 5px;
  font-size: 1.4rem;
}
.go-back__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.go-back__logo img {
  max-height: 25px;
  max-width: 100px;
}

@media (max-width: 768px) {
  #aymStickyFooter {
    bottom: 40px !important;
  }
}

.filters {
  background-color: var(--col-white);
  padding: 20px;
}
.filters__wrapper + .filters__wrapper {
  margin-top: 40px;
}
.filters__header {
  font-weight: 700;
  font-size: 1.6rem;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--col-gray-l);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filters__close {
  font-size: 2rem;
  margin-left: auto;
}
@media (min-width: 768px) {
  .filters__close {
    display: none;
  }
}
.filters__footer {
  text-align: center;
  margin-top: 40px;
}
.filters__list {
  width: 100%;
}
.filters__header + .filters__list {
  margin-top: 20px;
}
.filters__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filters__item + .filters__item {
  margin-top: 10px;
}
.filters__item--sublist {
  border-left: 1px solid var(--col-gray-l);
  padding-left: 10px;
}
.filters__item--sublist .filters__item--sublist {
  padding-left: 20px;
}
.filters__link {
  font-size: 1.4rem;
}
.filters__link--active {
  font-weight: 700;
}
.filters__counter {
  font-size: 1.4rem;
}
.filters + * {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .filters {
    position: fixed;
    top: 60px;
    right: -100%;
    width: 100%;
    z-index: 100;
  }
  .filters.is--shown {
    right: 0;
    overflow: auto;
    height: 100%;
  }
}

.parameters {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.parameters__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.parameters__item span {
  padding: 5px 0;
  font-size: 1.4rem;
}
.parameters__item:not(:first-child) {
  border-top: 1px solid var(--col-gray-l);
}

.catalog {
  width: 100%;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media (min-width: 768px) {
  .catalog--3col {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
@media (max-width: 768px) {
  .catalog--3col {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (max-width: 425px) {
  .catalog--3col {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
@media (min-width: 1281px) {
  .catalog--4col {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .catalog--4col {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
@media (max-width: 768px) {
  .catalog--4col {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (max-width: 425px) {
  .catalog--4col {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.catalog__block {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
}
.catalog__block + .catalog__block {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .catalog__block {
    height: 50px;
    overflow: hidden;
  }
  .catalog__block .catalog__header:before {
    content: "+";
    margin-right: 10px;
  }
}
.catalog__block--active {
  height: auto;
}
.catalog__block--active .catalog__header:before {
  content: "-";
}
.catalog__header {
  padding: 10px 0;
  border-bottom: 1px solid var(--col-gray-l);
}
.catalog__header i {
  float: right;
  color: var(--col-brand);
}
.catalog__list {
  margin-top: 10px;
}
.catalog__item {
  padding: 2px 0;
}
.catalog__counter {
  font-size: 1.2rem;
  color: var(--col-gray);
  float: right;
}

.rating {
  color: var(--col-brand);
}
@media (min-width: 768px) {
  .rating {
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  .rating {
    font-size: 1rem;
  }
}
@media (min-width: 425px) {
  .rating--l {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 425px) {
  .rating--l {
    display: inline-block;
    margin-top: 15px;
  }
}
.rating--l span {
  font-size: 2.4rem;
}

.adult-info {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  z-index: 100;
  overflow: hidden;
}
.adult-info:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--col-alert);
  z-index: 100;
  opacity: 0.9;
}
.adult-info__wrapper {
  position: absolute;
  z-index: 101;
  max-width: 800px;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  color: var(--col-white);
}
.adult-info .button--primary, .adult-info .box__more-button--primary, .adult-info .card--gallery .news-card__button, .card--gallery .adult-info .news-card__button {
  background-color: var(--col-white);
  border-color: var(--col-white);
  color: var(--col-alert);
}
.adult-info .button--primary:hover, .adult-info .box__more-button--primary:hover, .adult-info .card--gallery .news-card__button:hover, .card--gallery .adult-info .news-card__button:hover {
  background-color: var(--col-black);
  border-color: var(--col-black);
  color: var(--col-white);
}
.adult-info .button--secondary, .adult-info .box__more-button:not(.box__more-button--primary):not(.box__more-button--tertiary) {
  border-color: var(--col-white);
  color: var(--col-white);
}

.social {
  display: inline-block;
}
.social + .social {
  margin-left: 10px;
}
.social a {
  color: var(--col-brand);
}
.social a:hover i {
  color: var(--col-brand-2);
}
.social i {
  font-size: 2rem;
}

.socials {
  margin-top: 20px;
}
.socials--links .social {
  display: block;
}
.socials--links .social + .social {
  margin: 10px 0 0 0;
}

.crew {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.crew__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33% - 10px);
          flex: 1 1 calc(33% - 10px);
  margin-top: 10px;
}
.crew__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.crew__author, .user__author {
  background-color: var(--col-white);
  padding: 20px;
}
.crew__name, .user__name {
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .crew__name, .user__name {
    font-size: 1.6rem;
  }
}
.crew__descr {
  font-size: 1.4rem;
  margin-top: 10px;
}

.user__name {
  font-weight: 700;
}
.user__descr {
  font-size: 1.2rem;
  text-align: center;
}

.gallery {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
.gallery__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 110px;
          flex: 0 0 110px;
  width: 110px;
  height: 110px;
}
.gallery__item a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.inline-gallery a {
  position: relative;
  display: block;
}
.inline-gallery a img {
  margin: 10px auto 0;
}
.inline-gallery a::before {
  position: absolute;
  content: "\f002";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 3.6rem;
  color: var(--col-white);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  z-index: 10;
}
.inline-gallery a:hover::before {
  font-size: 4.32rem;
  background-color: rgba(0, 0, 0, 0.6);
  width: 150px;
  height: 150px;
}
.inline-gallery figcaption {
  font-size: 1.2rem;
  color: var(--col-gray);
}

.seo {
  background-color: var(--col-bg);
  width: 100%;
  margin-top: 40px;
}
.seo__wrapper {
  max-width: 600px;
  margin: 40px auto;
  text-align: center;
}
.seo__title {
  font-size: 1.6rem;
}
.seo__descr {
  font-size: 1.4rem;
  margin-top: 10px;
}
.seo__img-wrapper {
  width: 200px;
  height: 200px;
  border-radius: 100%;
  overflow: hidden;
  margin: 0 auto 20px;
}
.seo__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.notice__select-category {
  display: block;
  border: none;
  max-width: 350px;
  min-width: 250px;
  background-color: var(--col-bg);
}
.notice__select-button {
  width: 100%;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.notice__select-button i {
  position: relative;
  margin-left: auto;
  top: 2px;
}
.notice-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.notice-category__list {
  max-height: 100%;
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 768px) {
  .notice-category__list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--col-white);
  }
}
@media (min-width: 768px) {
  .notice-category__list + .notice-category__list {
    margin-left: 30px;
  }
}
.notice-category__list::-webkit-scrollbar {
  width: 5px;
}
.notice-category__list::-webkit-scrollbar-track {
  background-color: var(--col-gray);
}
.notice-category__list::-webkit-scrollbar-thumb {
  background-color: var(--col-gray-d);
}
.notice-category__list.is-visible {
  display: block;
  z-index: 2;
}
.notice-category__item {
  border-bottom: 1px solid var(--col-gray-l);
  width: 100%;
  padding: 15px;
  cursor: pointer;
}
.notice-category__item:hover {
  background-color: var(--col-gray-ll);
}
.notice-category__item.active {
  color: var(--col-white);
  background: var(--col-brand) -webkit-gradient(linear, left bottom, left top, from(var(--col-brand)), to(var(--col-brand)));
  background: var(--col-brand) linear-gradient(0deg, var(--col-brand) 0%, var(--col-brand) 100%);
}

.form__notice textarea {
  height: 160px;
}

.payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.payment__icon {
  width: 110px;
  height: 90px;
  border: 1px solid var(--col-gray-l);
  margin: 2px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 110px;
          flex: 0 0 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.payment__icon:hover {
  border: 3px solid var(--col-brand-2);
}
.payment__icon img {
  max-height: 80px;
  max-width: 80px;
}

.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 2rem;
  position: fixed;
  top: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal .modal-backdrop {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  width: 100%;
  position: fixed;
}
.modal .modal-content {
  background: #fff;
  border-radius: 5px;
  width: 100%;
  max-width: 900px;
  position: fixed;
  top: -100%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  z-index: 1000;
}
@media (max-width: 768px) {
  .modal .modal-content {
    width: calc(100vw - 10px);
  }
}
.modal .modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid var(--col-gray-l);
  padding: 1.5rem;
  height: 75px;
}
.modal .modal-header .icon-modal,
.modal .modal-header .close-modal {
  font-size: 3rem;
  padding: 0;
  margin: 0;
  text-align: center;
  cursor: pointer;
}
.modal .modal-header .icon-modal:hover,
.modal .modal-header .close-modal:hover {
  color: #000;
}
@media (min-width: 768px) {
  .modal .modal-header .icon-modal--back {
    display: none !important;
  }
}
.modal .modal-body {
  position: relative;
  padding: 20px;
  height: calc(100vh - 20% - 105px);
}
.modal .modal-footer {
  border-top: 1px solid #ccc;
  padding: 1rem;
  text-align: right;
}
.modal.visible {
  opacity: 1;
  visibility: visible;
}
.modal.visible .modal-content {
  top: 10%;
  height: calc(100vh - 20%);
  overflow: hidden;
}

@media (max-width: 768px) {
  .step {
    z-index: 0;
  }
  .step:first-child {
    z-index: 1;
  }
}
.content-more {
  margin: 20px 0;
  padding: 10px;
  background-color: var(--col-white);
}
.content-more > .content-more__list {
  padding: 0;
  margin: 10px 0;
}
.content-more__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1280px) {
  .content-more__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
  }
}
.content-more__item + .content-more__item {
  margin-top: 10px;
}
.content-more__thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
@media (max-width: 1280px) {
  .content-more__thumb {
    width: 100%;
  }
}
.content-more .content-more__img {
  width: 100%;
  margin: 0;
}
.content-more .content-more__link {
  margin: 0 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(75% - 40px);
          flex: 0 0 calc(75% - 40px);
}
@media (max-width: 1280px) {
  .content-more .content-more__link {
    margin-left: 0;
    margin-top: 15px;
  }
}
.content-more__title {
  margin: 0;
}
@media (min-width: 768px) {
  .content-more__title {
    display: block;
    display: -webkit-box;
    font-size: 1.6rem;
    line-height: 1.5;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 768px) {
  .content-more__title {
    display: block;
    display: -webkit-box;
    font-size: 1.6rem;
    line-height: 1.4;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
  }
}
.content-more__button {
  padding: 5px 10px;
  margin-top: 10px;
}
@media (max-width: 1280px) {
  .content-more__button {
    margin: 10px auto 0;
  }
}

.section {
  margin-top: 60px;
}
.section__header {
  width: 100%;
  max-width: 1240px;
  margin: 10px auto;
  position: relative;
}
.section__header-button {
  position: absolute;
  right: 0;
  top: 10px;
}
.section__title, .podcast__title, .food__header {
  height: auto;
  border: none;
  font-size: 2rem;
}
.section__title a, .podcast__title a, .food__header a {
  font-size: inherit;
}
.section__title--s {
  font-size: 1.2rem;
  font-weight: 400;
}
.section__descr, .section .box__descr, .section__descr *, .section .box__descr * {
  position: relative;
  font-size: 1.2rem;
  color: var(--col-gray-d);
  margin-top: 10px;
}
.section__descr.seo, .section .seo.box__descr, .section__descr *.seo, .section .box__descr *.seo {
  overflow: hidden;
  max-height: 100px;
}
.section__descr.seo:after, .section .seo.box__descr:after, .section__descr *.seo:after, .section .box__descr *.seo:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 20px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, #F8F8F8), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, #F8F8F8 5%, rgba(255, 255, 255, 0) 100%);
}
.section__descr.seo--expanded, .section .seo--expanded.box__descr, .section__descr *.seo--expanded, .section .box__descr *.seo--expanded {
  max-height: unset;
}
.section__descr.seo--expanded .seo:after, .section .seo--expanded.box__descr .seo:after, .section__descr *.seo--expanded .seo:after, .section .box__descr *.seo--expanded .seo:after {
  content: none;
}
.section__img {
  width: 50%;
  float: left;
  margin: 0 20px 0 0;
}
@media (max-width: 425px) {
  .section__img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .section__img {
    max-width: 300px;
    max-height: 300px;
  }
}
.section__expander {
  width: 100%;
  height: 20px;
  margin-bottom: 20px;
  color: var(--col-gray-d);
  font-size: 1rem;
  text-align: right;
  cursor: pointer;
}
.section__expander:hover {
  text-decoration: underline;
  color: var(--col-black);
}
.section__source {
  margin-left: auto;
}
.section__search {
  background-color: var(--col-white);
  padding: 20px;
  margin: 0 0 20px 0;
}
* + .section__search {
  margin-top: 20px;
}
.section__content {
  margin-top: 20px;
}
.section__button {
  margin-top: 20px;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (max-width: 425px) {
  .section__button .button + .button, .section__button .box__more-button + .button, .section__button .card--gallery .news-card__button + .button, .card--gallery .section__button .news-card__button + .button, .section__button .button + .box__more-button, .section__button .box__more-button + .box__more-button, .section__button .card--gallery .news-card__button + .box__more-button, .card--gallery .section__button .news-card__button + .box__more-button, .section__button .card--gallery .button + .news-card__button, .card--gallery .section__button .button + .news-card__button, .section__button .card--gallery .box__more-button + .news-card__button, .card--gallery .section__button .box__more-button + .news-card__button, .section__button .card--gallery .news-card__button + .news-card__button, .card--gallery .section__button .news-card__button + .news-card__button {
    margin-top: 5px;
  }
}
.section__button--split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.section__footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 20px;
}
.section__map {
  margin-top: 20px;
}
.section__content h2 + p {
  margin-top: 10px;
}
.section__box {
  background-color: var(--col-gray-ll);
  border: 1px solid var(--col-gray-l);
  padding: 20px;
  margin: 30px 0;
  position: relative;
}
.section__box .icon {
  width: 30px;
  margin: 0 5px 0 0;
  position: relative;
  bottom: 3px;
}

.comments {
  margin-top: 20px;
}

.comment {
  position: relative;
}
.comment--reply {
  margin-left: 20px;
}
.comment + .comment {
  margin-top: 10px;
}
.comment__box {
  padding: 20px;
  background-color: var(--col-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1280px) {
  .comment__box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.comment__box .avatar, .comment__box .c-content__quote-img-wrap {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.comment__content > * {
  font-size: 1.4rem;
}
.comment__content a {
  width: 100%;
}
.comment__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.comment__author {
  font-size: 1.2rem;
}
@media (max-width: 1280px) {
  .comment__author {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
  }
}
.comment__wrapper > span {
  display: block;
}
.comment__date {
  font-size: 1.2rem;
}
.comment__contents, .comment__contents-hidden {
  margin-top: 10px;
}
.comment__contents-hidden {
  color: var(--col-gray-d);
}
.comment__contents-hidden span {
  font-size: inherit;
  font-weight: 700;
}
.comment__rating {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
  text-align: right;
  margin-left: 20px;
}
.comment__rating div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.comment__rating div:first-child {
  font-weight: 700;
}
.comment__rating div:nth-child(n+2) {
  margin-top: 10px;
  font-size: 1.2rem;
  color: var(--col-gray-d);
}
.comment__rating div:nth-child(n+2) .rating {
  font-size: 1rem;
}
@media (max-width: 1280px) {
  .comment__rating {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 20px 0 0;
    padding-top: 20px;
    border-top: 1px solid var(--col-gray);
  }
}
.comment__actions {
  position: absolute;
  right: 20px;
  top: 20px;
}
@media (max-width: 425px) {
  .comment__actions {
    position: relative;
    right: 0;
    top: 0;
    margin-left: auto;
  }
}
.comment__action {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--col-brand);
}
.comment__action + .comment__action {
  margin-left: 5px;
}
.comment__action:hover {
  color: var(--col-black);
}

.comments--new {
  margin-top: 0;
}
.comments--new .comment__box {
  padding: 10px 0;
}
.comments--new .comment__content {
  margin-left: 10px;
}
.comments--new .comment__avatar {
  padding-top: 5px;
}
.comments--new .comment .avatar, .comments--new .comment .c-content__quote-img-wrap {
  width: 40px;
  height: 40px;
}
.comments--new .comment__author {
  font-size: 1.2rem;
}
.comments--new .comment__contents {
  margin-top: 0;
}
.comments--new .comment__contents a {
  display: block;
  display: -webkit-box;
  font-size: 1.4rem;
  line-height: 1.5;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.comments--new .comment + .comment {
  border-top: 1px solid var(--col-gray-l);
  padding-top: 10px;
}

.card--high .comments--new .comment + .comment {
  margin-top: 0;
  padding-top: 0;
}

.comments--h {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .comments--h {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.comments--h .comment {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  .comments--h .comment + .comment {
    border-top: none;
    border-left: 1px solid var(--col-gray-l);
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
  }
}
.comments--h .comment .avatar, .comments--h .comment .c-content__quote-img-wrap {
  float: left;
  margin-right: 5px;
  width: 25px;
  height: 25px;
}
.comments--h .comment__date {
  margin-left: 5px;
}
.comments--h .comment__contents {
  margin-top: 10px;
}
.comments--h .comment__contents a {
  display: block;
  display: -webkit-box;
  font-size: 1.4rem;
  line-height: 1.5;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.comment .comment__art .news-card__title {
  font-size: 1.4rem;
}

.adv {
  margin: 0 auto;
  width: 300px;
}
.adv--halfpage {
  height: 620px;
  overflow: hidden;
}
.adv--halfpage .adv__content {
  height: 600px;
}
.adv--rectangle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.adv--rectangle .adv__content {
  height: 250px;
}
.adv--bill {
  width: 100%;
  min-height: 370px;
}
.adv--bill .adv__content {
  min-height: 350px;
}
.adv .adv__content {
  background-color: var(--col-gray-l);
  width: 100%;
}
.adv--sticky {
  position: sticky;
  top: 80px;
}
.adv__info {
  font-size: 1.2rem;
  color: var(--col-gray);
}

.page .adv--rectangle, .news .adv--rectangle {
  height: auto;
}

.news * + .adv, .news .adv + * {
  margin: 20px auto;
}

.contents {
  padding: 20px;
  border: 1px solid var(--col-gray-l);
}
.contents__item {
  padding-left: 10px;
}

.poll {
  padding: 20px;
  margin-top: 20px;
  background-color: var(--col-white);
  border: 1px solid var(--col-gray-l);
}
.poll__header {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--col-gray-l);
}
.poll__votes {
  margin: 10px 0;
}
.poll__vote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.poll__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 10px;
  width: 100%;
}
.poll__img-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100px;
          flex: 0 1 100px;
  height: 100px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.poll__img {
  width: 100%;
}
.poll__descr {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(100% - 110px);
          flex: 1 0 calc(100% - 110px);
  line-height: 2rem;
  font-size: 1.4rem;
}
.poll__txt {
  font-size: 1.4rem;
}
.poll__title + .poll__txt {
  margin-top: 10px;
}
.poll__img-wrapper + .poll__descr {
  margin-left: 10px;
}
.poll__radio {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  border: 1px solid #d9d9d9;
  border-radius: 100%;
}
.poll__radio:before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--col-brand);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}
.poll__radio:checked:before {
  opacity: 1;
}
.poll__radio:checked + .poll__answer {
  background-color: var(--col-bg);
}
.poll__bar-wrapper {
  width: 100%;
  border: 1px solid #d9d9d9;
  position: relative;
}
.poll__bar {
  height: 30px;
  background-color: var(--col-brand);
}
.poll__bar-value {
  font-size: 0.875rem;
  color: #999;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5px;
}
.poll__vote-count {
  font-size: 1.4rem;
}

.news__content .poll .poll__txt {
  margin-top: 5px;
  line-height: 2rem;
}
.news__content .poll .poll__bar-wrapper {
  margin-top: 5px;
}

table, .table {
  width: 100%;
}
table + table, table + .table, .table + table, .table + .table {
  margin-top: 20px;
}
table__wrapper, .table__wrapper {
  max-width: 100%;
  width: 100%;
  overflow-x: auto;
  display: block;
  white-space: nowrap;
  margin: 20px auto;
}
table td, .table td {
  padding: 5px 10px;
  min-width: 50px;
}
table td + td, .table td + td {
  border-left: 1px solid var(--col-gray-l);
}
table tr + tr, .table tr + tr {
  border-top: 1px solid var(--col-gray-l);
}
table th, .table th {
  padding: 10px 0;
  font-weight: 700;
}

.tabs__content .table {
  margin-bottom: 20px;
}

.content-gallery {
  margin: 30px 0;
}
.content-gallery__item {
  position: relative;
}
.content-gallery__lower {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  background: rgb(0, 0, 0);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
.content-gallery .content-gallery__img {
  margin: 10px 0 0;
}
.content-gallery__title {
  font-size: 1.2rem;
  color: var(--col-white);
  font-weight: 400;
}
.content-gallery--thumbnails {
  background-color: var(--col-white);
  padding: 30px;
}
.content-gallery--thumbnails .content-gallery__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
  margin-top: 10px;
  overflow-x: scroll;
}
.content-gallery--thumbnails .content-gallery__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 140px;
}
.content-gallery--thumbnails .content-gallery__img {
  width: 100%;
  height: auto;
  margin: 0;
}

.content-map {
  margin: 10px 0;
}

.hero {
  width: 100%;
  padding: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--col-gray-l);
}
@media (min-width: 768px) {
  .hero {
    height: 400px;
  }
}
.hero--bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.hero--bg::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: var(--col-brand);
  opacity: 0.9;
}
.hero--bg .page__heading, .hero--bg .page__heading a {
  color: var(--col-white);
}
.hero__wrapper {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.hero .page__heading {
  margin: 0 0 20px 0;
  max-width: 1240px;
  z-index: 2;
}
.hero .search input {
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
}
.hero .search input, .hero .search select {
  color: var(--col-white);
}

.weather {
  height: 100%;
  width: 100%;
}
.weather__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: calc(100% - 20px);
  margin: 0 -20px;
}
.weather__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 20px;
}
.weather__item:nth-child(n+2) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.weather__item:nth-child(n+2) span {
  font-size: 1.4rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.weather__item:first-child {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
@media (min-width: 768px) {
  .weather__item:first-child span.weather__day {
    font-size: 1.8rem;
  }
  .weather__item:first-child span.weather__forecast {
    font-size: 2.4rem;
  }
}
.weather__item:nth-child(2n+2) {
  background-color: var(--col-bg);
}
.weather__day {
  font-weight: 700;
}
.weather__forecast {
  text-align: right;
  font-weight: 700;
}
.weather__forecast i {
  color: var(--col-brand);
  margin-right: 5px;
}
.weather__days {
  width: 100%;
}
.weather__daily {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  width: 100%;
}
.weather__hour {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 4px);
          flex: 0 0 calc(25% - 4px);
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--col-white);
}
@media (max-width: 768px) {
  .weather__hour {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33% - 4px);
            flex: 0 0 calc(33% - 4px);
  }
}
@media (max-width: 425px) {
  .weather__hour {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 4px);
            flex: 0 0 calc(50% - 4px);
  }
}
.weather__info {
  color: var(--col-brand);
  margin: 10px 0;
}
@media (min-width: 768px) {
  .weather__info {
    font-size: 3.6rem;
  }
}
@media (max-width: 425px) {
  .weather__descr {
    display: none;
  }
}
.weather__info, .weather__details, .weather__descr {
  text-align: center;
}

@media (min-width: 768px) {
  .box .weather__info {
    font-size: 1.6rem;
  }
}

.pets__title {
  font-size: 1.8rem;
}
.pets__details {
  font-size: 1.4rem;
}
.pets__img + .pets__title {
  margin-top: 10px;
}
.pets__descr {
  margin-top: 5px;
  font-size: 1.4rem;
}

.magazine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.magazine__title {
  margin: 10px auto;
}

.blogger .box__content-text, .blogger .site-footer__text {
  display: block;
  display: -webkit-box;
  font-size: 1.2rem;
  line-height: 1.5;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: auto;
}
.blogger .box__content-info {
  text-align: center;
}

.necrolog {
  padding: 10px;
  text-align: center;
}
.necrolog__details {
  font-size: 1.2rem;
}
.necrolog__title {
  margin: 20px 0;
  font-size: 3.6rem;
  font-weight: 700;
  display: block;
}
.necrolog--txt {
  background-color: var(--col-white);
  border: 10px solid var(--col-black);
  position: relative;
}
.necrolog--txt:after {
  content: "";
  position: absolute;
  left: -7px;
  top: -7px;
  width: calc(100% + 14px);
  height: calc(100% + 14px);
  border: 4px double #fff;
}
.necrolog--txt .necrolog__img {
  margin: 20px 0;
  max-width: 100px;
}
.necrolog--txt .necrolog__footer {
  position: relative;
  z-index: 2;
  padding-top: 10px;
  margin-top: 20px;
  border-top: 1px solid var(--col-gray-l);
}
.necrolog--txt .necrolog__footer a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.necrolog--txt .necrolog__footer img {
  max-width: 100px;
  max-height: 75px;
}
.necrolog--txt .necrolog__footer p {
  font-size: 1.2rem;
  color: var(--col-gray-d);
  text-align: left;
}

.list__item--necrolog {
  border: 5px solid var(--col-black);
}
.list__item--necrolog .necrolog__title {
  font-size: 2.4rem;
}

.card.card--low .list__list {
  width: 100%;
  max-height: 100%;
}
.card.card--low .list__list .list__item--necrolog {
  max-height: 100%;
}

.page .necrolog__date {
  display: block;
}

.movie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .movie__img-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
  }
}
@media (max-width: 768px) {
  .movie__img-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 125px;
            flex: 0 0 125px;
  }
}
@media (min-width: 768px) {
  .movie__info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 250px);
            flex: 0 0 calc(100% - 250px);
  }
}
@media (max-width: 768px) {
  .movie__info {
    margin: 20px 0;
  }
  .movie__info p {
    font-size: 1.4rem;
  }
}
.movie__info .button, .movie__info .box__more-button, .movie__info .card--gallery .news-card__button, .card--gallery .movie__info .news-card__button {
  margin-top: 10px;
}
.movie__program {
  width: 100%;
  margin-top: 10px;
}
.movie .list-item__header {
  margin: 0 0 10px;
}
.movie__show {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px;
  background-color: var(--col-white);
}
.movie__show:nth-child(2n) {
  background-color: var(--col-bg);
}
@media (max-width: 768px) {
  .movie__show {
    overflow: scroll;
    grid-template-columns: repeat(4, 1fr);
  }
  .movie__show span:nth-child(3) {
    display: none;
  }
}
@media (max-width: 425px) {
  .movie__show span {
    font-size: 1.4rem;
  }
  .movie__show a.button, .movie__show a.box__more-button, .movie__show .card--gallery a.news-card__button, .card--gallery .movie__show a.news-card__button {
    font-size: 1rem;
  }
}

.show__tickets {
  text-align: right;
}

.classified__promoted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  margin-top: 15px;
}
.classified__promoted-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 110px;
          flex: 0 1 110px;
  overflow: hidden;
  background-color: var(--col-white);
  padding: 10px;
  aspect-ratio: 1/1;
}
.classified__promoted-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1280px) {
  .classified__promoted {
    width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
  }
  .classified__promoted .classified__promoted-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px;
  }
}
.classified__list, .promo__list, .podcast-list__list {
  margin-top: 20px;
}
.classified__item, .promo__item, .podcast-list__item {
  position: relative;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: space-between;
      -ms-flex-align: space-between;
          align-items: space-between;
}
@media (min-width: 768px) {
  .classified__item .classified__rating, .promo__item .classified__rating, .podcast-list__item .classified__rating, .classified__item .classified__price, .promo__item .classified__price, .podcast-list__item .classified__price {
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .classified__item .classified__buttons, .promo__item .classified__buttons, .podcast-list__item .classified__buttons {
    position: absolute;
    bottom: 10px;
  }
}
@media (max-width: 768px) {
  .classified__item .classified__buttons, .promo__item .classified__buttons, .podcast-list__item .classified__buttons {
    margin-top: 10px;
    opacity: 1;
  }
  .classified__item .classified__buttons a, .promo__item .classified__buttons a, .podcast-list__item .classified__buttons a {
    padding: 2px 10px;
    border-width: 1px;
    font-size: 1.2rem;
    font-weight: 400;
  }
  .classified__item .classified__rating, .promo__item .classified__rating, .podcast-list__item .classified__rating {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .classified__item .classified__info, .classified__item .promo__info, .promo__item .classified__info, .promo__item .promo__info, .podcast-list__item .classified__info, .podcast-list__item .promo__info {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .classified__item .classified__img-wrapper, .classified__item .promo__img-wrapper, .promo__item .classified__img-wrapper, .promo__item .promo__img-wrapper, .classified__item .podcast-list__img-wrapper, .promo__item .podcast-list__img-wrapper, .podcast-list__item .classified__img-wrapper, .podcast-list__item .promo__img-wrapper, .podcast-list__item .podcast-list__img-wrapper {
    width: 75px;
    height: 75px;
  }
}
.classified__item + .classified__item, .promo__item + .classified__item, .classified__item + .promo__item, .promo__item + .promo__item, .podcast-list__item + .classified__item, .podcast-list__item + .promo__item, .classified__item + .podcast-list__item, .promo__item + .podcast-list__item, .podcast-list__item + .podcast-list__item {
  margin-top: 10px;
}
.classified__item:not(.classified__item--premium):not(.classified__item--promoted), .promo__item:not(.classified__item--premium):not(.classified__item--promoted), .podcast-list__item:not(.classified__item--premium):not(.classified__item--promoted) {
  background-color: var(--col-white);
}
.classified__item--premium {
  background-color: var(--col-brand-opacity);
}
.classified__item--premium .classified__title, .classified__item--premium .promo__title, .classified__item--premium .podcast-list__title {
  font-weight: 700;
}
.classified__item--premium .classified__tag, .classified__item--premium .podcast-list__reco-tag {
  background-color: var(--col-brand);
}
.classified__item--promoted {
  background-color: var(--col-gray-l);
}
.classified__item--promoted .classified__tag, .classified__item--promoted .podcast-list__reco-tag {
  background-color: var(--col-gray);
}
.classified__item--promoted .classified__title, .classified__item--promoted .promo__title, .classified__item--promoted .podcast-list__title {
  font-weight: 700;
}
.classified__tag, .podcast-list__reco-tag {
  position: absolute;
  left: 0;
  top: 0;
  padding: 2px 10px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--col-white);
}
.classified__img-wrapper, .promo__img-wrapper, .podcast-list__img-wrapper {
  overflow: hidden;
  width: 110px;
  height: 110px;
}
.classified__img, .promo__img, .podcast-list__img {
  width: 100%;
  height: 100%;
}
.classified__info, .promo__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: 20px;
}
.classified__info > *, .promo__info > * {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.classified__title, .promo__title, .podcast-list__title {
  font-size: 1.6rem;
  font-weight: 400;
}
.classified__filter, .classified__footer > * {
  font-size: 1.2rem;
  color: var(--col-gray-d);
}
.classified__price .price {
  font-weight: 700;
}
.classified__price .price__adnot {
  display: block;
  font-size: 1.2rem;
  color: var(--col-gray);
  margin-top: -5px;
}
.classified__rating {
  margin-top: -5px;
}
.classified__buttons {
  opacity: 0.4;
  -webkit-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}
.classified__buttons:hover {
  opacity: 1;
}
@media (max-width: 768px) {
  .classified__filters {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10;
    background-color: var(--col-white);
    display: none;
    overflow: auto;
  }
  .classified__filters.is--active {
    display: block;
  }
}
.classified__filters .button--close {
  position: absolute;
  top: 15px;
  right: 0;
  color: var(--col-txt);
  font-size: 2.4rem;
}
@media (min-width: 768px) {
  .classified__filters .button--close {
    display: none;
  }
}

@media (max-width: 768px) {
  .grid__classified .grid__col--1 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .grid__classified .grid__col--2 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.announ__main {
  background-color: var(--col-white);
  padding: 20px;
}
.announ__main .tags {
  margin-top: 10px;
}
.announ__sidebar > div {
  background-color: var(--col-white);
  padding: 20px;
  margin-top: 20px;
  position: relative;
  z-index: 1;
}
.announ__sidebar--autoh {
  height: auto;
}
.announ__title {
  font-size: 2rem;
  font-weight: 600;
}
.announ__gallery {
  position: relative;
  margin-top: 20px;
}
.announ__gallery-full {
  position: relative;
}
.announ__gallery-list {
  max-height: 420px;
}
.announ__gallery-list--thumbs .announ__gallery-item {
  width: 110px;
  height: 110px;
  overflow: hidden;
}
.announ__gallery-item {
  position: relative;
  height: 100%;
}
.announ__gallery-item a::after {
  position: absolute;
  content: "\f002";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 2rem;
  color: var(--col-white);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 60px;
  height: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.announ__gallery .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .announ__gallery .slick-track {
    height: 400px;
  }
}
@media (max-width: 425px) {
  .announ__gallery .slick-track {
    height: 250px;
  }
}
.announ__gallery .slick-slide {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.announ__gallery .slick-dots {
  bottom: 10px;
}
.announ__gallery .slick-dots li {
  margin: 0;
}
.announ__gallery .slick-dots li button:before {
  font-size: 30px;
  color: var(--col-gray);
}
.announ__gallery-btn {
  position: absolute;
  background: var(--col-gray-l);
  font-size: 20px;
  width: 30px;
  height: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--col-black);
  text-align: center;
  cursor: pointer;
}
.announ__gallery-btn--left {
  left: 10px;
}
.announ__gallery-btn--right {
  right: 10px;
}
.announ__photo {
  max-height: 450px;
  max-width: 100%;
  width: auto;
}
@media (max-width: 425px) {
  .announ__photo {
    max-height: 250px;
  }
}
.announ__gallery > .announ__photo {
  display: block;
  margin: 0 auto;
}
.announ__gallery-thumbs .announ__gallery-thumb {
  margin: 0 5px;
}
.announ__gallery-thumbs .announ__gallery-thumb a {
  display: block;
  aspect-ratio: 1/1;
  height: 140px;
  width: auto;
  overflow: hidden;
}
.announ__gallery-thumbs .announ__gallery-thumb img {
  display: block;
  max-width: unset;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.announ__gallery-thumbs .slick-track {
  max-height: 140px;
}
.announ__sidebar-title {
  font-size: 1.4rem;
  font-weight: 400;
}
.announ__price {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px -20px 0;
  padding: 20px 20px 0;
  border-top: 1px solid var(--col-gray-l);
}
.announ__price-tag {
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .announ__price-tag {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .announ__price {
    font-size: 1.4rem;
  }
}
.announ__price .promo__price .price {
  font-size: 2.4rem;
}
.announ__price .promo__price .price--old {
  font-size: 1.6rem;
}
.announ__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  font-weight: 700;
}
.announ__author-img-wrapper {
  width: 90px;
  height: 90px;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
  margin-right: 10px;
}
.announ__author-img {
  height: 100%;
  max-width: none;
  border: 1px solid var(--col-gray-l);
}
.announ__contact-data, .announ__data > span {
  font-size: 1.2rem;
  margin-top: 20px;
}
.announ__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.announ__buttons {
  margin-top: 20px;
}
.announ__buttons .button, .announ__buttons .box__more-button, .announ__buttons .card--gallery .news-card__button, .card--gallery .announ__buttons .news-card__button {
  text-align: center;
  width: 100%;
}
.announ__buttons .button + .button, .announ__buttons .box__more-button + .button, .announ__buttons .card--gallery .news-card__button + .button, .card--gallery .announ__buttons .news-card__button + .button, .announ__buttons .button + .box__more-button, .announ__buttons .box__more-button + .box__more-button, .announ__buttons .card--gallery .news-card__button + .box__more-button, .card--gallery .announ__buttons .news-card__button + .box__more-button, .announ__buttons .card--gallery .button + .news-card__button, .card--gallery .announ__buttons .button + .news-card__button, .announ__buttons .card--gallery .box__more-button + .news-card__button, .card--gallery .announ__buttons .box__more-button + .news-card__button, .announ__buttons .card--gallery .news-card__button + .news-card__button, .card--gallery .announ__buttons .news-card__button + .news-card__button {
  margin-top: 10px;
}
.announ__location iframe {
  margin-top: 20px;
}
.announ__parameters {
  background-color: var(--col-white);
  padding: 20px;
  margin-top: 20px;
}
.announ__descr {
  background-color: var(--col-white);
  padding: 20px;
  margin-top: 20px;
}
.announ__descr p {
  font-size: 1.6rem;
}
.announ__descr p + p {
  margin-top: 20px;
}
.announ__descr ul, .announ__descr li {
  font-size: inherit;
}
.announ__similiar {
  width: 110px;
}
.announ__similiar-slider {
  margin-top: 20px;
}
.announ__similiar-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.announ__similiar-img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.announ__similiar-price {
  font-size: 1.2rem;
  font-weight: 700;
}
.announ__similiar-title {
  font-size: 1.2rem;
  font-weight: 400;
}

@media (max-width: 768px) {
  #gallery-thumbs {
    display: none;
  }
}

.lunch__row {
  min-height: unset;
}
.lunch__row--header {
  background-color: var(--col-gray-l);
}
.lunch__row:hover .lunch__col {
  max-height: unset;
}
.lunch__col {
  border: 1px solid var(--col-gray-l);
  padding: 5px 10px;
  max-height: 250px;
}
.lunch__col:not(.lunch__col--active):not(:first-child) {
  opacity: 0.4;
}
.lunch__col:first-child {
  background-color: var(--col-white);
}
.lunch__col p {
  font-size: 1.2rem;
}
.lunch__img {
  width: 100%;
}
.lunch__name {
  font-size: 1.4rem;
  text-align: center;
  margin: 5px 0;
}

.food__list {
  margin: 20px 0;
  width: 100%;
}
.food__item {
  padding: 20px;
  border: 1px solid var(--col-gray-l);
  background-color: var(--col-white);
  margin: 10px 0;
}
@media (max-width: 425px) {
  .food__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 425px) {
  .food__item .food__title, .food__item .food__price {
    float: unset;
  }
}
.food__price {
  font-weight: 700;
}
@media (max-width: 425px) {
  .food__price {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: 1.4rem;
  }
}
.food__descr {
  clear: both;
  font-size: 1.4rem;
  color: var(--col-gray-d);
  margin: 5px 0;
}
@media (max-width: 425px) {
  .food__descr {
    font-size: 1.2rem;
  }
}

.restaurant + .restaurant {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--col-gray-l);
}

.sports__team {
  margin-top: 20px;
}
.sports__img-wrapper {
  float: left;
  margin-right: 20px;
  border: 1px solid var(--col-gray-l);
}
.sports__match {
  margin: 40px 0;
  padding: 20px 0;
  border: 1px solid var(--col-gray-l);
  border-width: 1px 0 1px 0;
}

.table--sports-table tr:nth-child(2n) {
  background-color: var(--col-gray-l);
}
.table--sports-table tr:nth-child(2) {
  background-color: var(--col-brand);
  color: var(--col-link);
}
.table--sports-table tr:nth-last-child(1), .table--sports-table tr:nth-last-child(2) {
  background-color: var(--col-alert);
}
.table--sports-schedule td:first-child {
  font-size: 1.2rem;
}
.table--sports-schedule td:nth-child(n+2) {
  text-align: center;
}
.table--sports-schedule td:nth-child(3) {
  font-weight: 700;
}

.match {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.match > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
.match__team {
  font-size: 2rem;
}
.match__score {
  font-weight: 700;
  font-size: 3.6rem;
}

.podcast-list__info {
  margin-left: 20px;
}
.podcast-list__info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
}
.podcast-list__img-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 110px;
          flex: 0 0 110px;
}
.podcast-list__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.podcast-list__descr {
  font-size: 1.4rem;
  color: var(--col-gray-d);
}
.podcast-list__footer * {
  font-size: 1.2rem;
  color: var(--col-gray-d);
}
.podcast-list__reco-tag {
  background-color: var(--col-brand);
  z-index: 2;
}
.podcast-list__play {
  margin-left: auto;
}

.box__container .podcast-list__list, .gallery-card-box .podcast-list__list {
  margin-top: 0;
  max-width: 100%;
}
.box__container .podcast-list__item, .gallery-card-box .podcast-list__item {
  max-height: 110px;
}
.box__container .podcast-list__info, .gallery-card-box .podcast-list__info {
  overflow: hidden;
  max-height: 100%;
}
.box__container .podcast-list__header, .gallery-card-box .podcast-list__header {
  max-width: 100%;
}
.box__container .podcast-list__title, .gallery-card-box .podcast-list__title {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.box__container .podcast-list__descr, .gallery-card-box .podcast-list__descr {
  font-size: 1.2rem;
  text-overflow: ellipsis;
}

@media (min-width: 768px) {
  .card--low .box__footer {
    position: absolute;
    bottom: 20px;
    right: 0;
    margin: 0 auto;
    left: 0;
  }
}
.card--low .podcast-list__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: unset;
}
.card--low .podcast-list__img-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
  width: 90px;
  height: 90px;
}
.card--low .podcast-list__info {
  text-align: center;
  margin-top: 10px;
  margin-left: 0;
}
.card--low .podcast-list__descr {
  max-height: 36px;
}

.card--medium .podcast-list__item {
  max-height: 55px;
}
.card--medium .podcast-list__img-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55px;
          flex: 0 0 55px;
  width: 55px;
  height: 55px;
}
.card--medium .podcast-list__info {
  height: 55px;
}
.card--medium .podcast-list__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.card--medium .podcast-list__reco-tag {
  left: 85px;
}

.player {
  position: relative;
  width: 100%;
  color: white;
  overflow: hidden;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.player__ribbon {
  position: absolute;
  left: 0;
  top: 0;
  padding: 2px 10px;
  background-color: var(--col-brand-2);
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 700;
}
.player__cover {
  width: 150px;
  height: 150px;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
}
.player__cover-img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.player__playing {
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 100%;
}
.player__title {
  font-weight: 400;
}
.player__descr {
  font-size: 1.4rem;
  color: var(--col-gray);
}
.player__progress {
  background: var(--col-brand-2);
  width: 0%;
  height: 6px;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.player__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.player__toggle-play {
  border-color: var(--col-white);
  color: var(--col-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
}
.player__toggle-play .fa-pause {
  padding-left: 0;
}
.player__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  margin: 0 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  margin-top: 2px;
}
.player__time > * {
  padding: 2px;
  margin-top: -3px;
  font-size: 1.2rem;
  width: 30px;
  text-align: center;
}
.player__timeline {
  background: white;
  width: 100%;
  position: relative;
  cursor: pointer;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5333333333);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5333333333);
}
.player__title {
  font-size: 1.6rem;
  margin-right: 10px;
  padding-right: 20px;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  position: relative;
  -webkit-mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(10%, #000));
  -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, #000 10%);
}
.player__vol {
  margin-left: 20px;
}
.player__vol-button {
  height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.player__vol-button .volume {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}

.site-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 11;
}
@media (max-width: 768px) {
  .site-header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 9999;
    top: 0;
    -webkit-transition: top 0.1s ease;
    transition: top 0.1s ease;
  }
}
.site-header--scrolled .site-header__upper-bar {
  display: none;
}
.site-header--scrolled .site-header__main-bar {
  height: 60px;
}
.site-header--scrolled .main-bar__logo a img, .site-header--scrolled .site-footer__logo a img, .site-header--scrolled .mobile-sidebar__logo a img {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transform-origin: center left;
          transform-origin: center left;
}
.site-header__upper-bar {
  background-color: var(--col-topbar);
  color: var(--col-link);
  height: 30px;
}
.site-header__upper-bar .upper-bar__weather, .site-header__upper-bar .upper-bar__weather a {
  font-size: 1.2rem;
}
.site-header__upper-bar .upper-bar__weather i, .site-header__upper-bar .upper-bar__weather span {
  margin-left: 10px;
}
.site-header__upper-bar .upper-bar__weather span {
  margin-right: 20px;
}
.site-header__upper-bar .upper-bar__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.site-header__upper-bar .upper-bar__social {
  margin-left: 15px;
  opacity: 0.7;
}
.site-header__upper-bar .upper-bar__social:hover {
  opacity: 1;
}
.site-header__upper-bar .upper-bar__buttons {
  margin-left: auto;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.site-header__upper-bar .upper-bar__buttons .button, .site-header__upper-bar .upper-bar__buttons .box__more-button, .site-header__upper-bar .upper-bar__buttons .card--gallery .news-card__button, .card--gallery .site-header__upper-bar .upper-bar__buttons .news-card__button {
  padding: 0 5px;
}
.site-header__upper-bar .upper-bar__buttons .button-block {
  margin: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.site-header__upper-bar .upper-bar__buttons .button--tertiary, .site-header__upper-bar .upper-bar__buttons .box__more-button--tertiary {
  color: var(--col-white);
}
@media (min-width: 768px) {
  .site-header__upper-bar .upper-bar__buttons {
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  .site-header__upper-bar .upper-bar__weather, .site-header__upper-bar .upper-bar__socials {
    display: none;
  }
}
.site-header__main-bar {
  background-color: var(--col-white);
  -webkit-transition: height 0.1s ease-in-out;
  transition: height 0.1s ease-in-out;
}
@media (max-width: 768px) {
  .site-header__main-bar {
    height: 60px;
  }
}
.site-header__main-bar .site-nav, .site-header__main-bar .user-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1281px) {
  .site-header__main-bar .site-nav__item, .site-header__main-bar .user-nav__item {
    margin-left: 15px;
  }
}
@media (max-width: 1280px) {
  .site-header__main-bar .site-nav__item a, .site-header__main-bar .user-nav__item a {
    padding: 10px;
  }
}
.site-header__main-bar .site-nav__icon, .site-header__main-bar .user-nav__icon {
  padding: 0 10px 0 0;
  font-size: 1.4rem;
  color: var(--col-link);
}
@media (max-width: 768px) {
  .site-header__main-bar .site-nav {
    display: none;
  }
}
.site-header__main-bar .main-bar__logo a, .site-header__main-bar .site-footer__logo a, .site-header__main-bar .mobile-sidebar__logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header__main-bar .main-bar__logo img, .site-header__main-bar .site-footer__logo img, .site-header__main-bar .mobile-sidebar__logo img {
  max-height: 75px;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
@media (max-width: 1280px) {
  .site-header__main-bar .main-bar__logo img, .site-header__main-bar .site-footer__logo img, .site-header__main-bar .mobile-sidebar__logo img {
    max-width: unset;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@media (max-width: 768px) {
  .site-header__main-bar .main-bar__logo img, .site-header__main-bar .site-footer__logo img, .site-header__main-bar .mobile-sidebar__logo img {
    max-width: unset;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}
.site-header__main-bar .main-bar__nav {
  margin-left: auto;
}
@media (min-width: 1281px) {
  .site-header__main-bar .main-bar__user {
    margin-left: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .site-header__main-bar .main-bar__user {
    margin-left: 15px;
  }
}
.site-header__main-bar .site-nav__link, .site-header__main-bar .user-nav__link {
  color: var(--col-text);
  font-weight: 700;
}
.site-header__main-bar .site-nav__link:hover, .site-header__main-bar .user-nav__link:hover {
  color: var(--col-brand);
}
.site-header__main-bar .site-nav__link {
  font-size: 1.4rem;
}
.site-header__main-bar .site-nav__item--expand {
  position: relative;
}
.site-header__main-bar .site-nav__item--expand:hover:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: var(--col-link) transparent transparent transparent;
}
.site-header__main-bar .site-nav__dropdown {
  background-color: var(--col-brand);
  position: absolute;
  top: 40px;
  right: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  opacity: 0;
  display: none;
  -webkit-transition: 0.2s ease-in opacity;
  transition: 0.2s ease-in opacity;
  z-index: 10;
  max-height: calc(100vh - 160px);
}
.site-header__main-bar .site-nav__dropdown--is-shown {
  opacity: 1;
  display: block;
}
.site-header__main-bar .site-nav__dropdown--full {
  left: 0;
  width: 100%;
  -webkit-transform: unset;
          transform: unset;
  background: var(--col-bg);
  top: 100%;
}
.site-header__main-bar .site-nav__dropdown .site-nav__sub--2cols {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  -webkit-column-rule: 1px solid rgba(0, 0, 0, 0.1);
     -moz-column-rule: 1px solid rgba(0, 0, 0, 0.1);
          column-rule: 1px solid rgba(0, 0, 0, 0.1);
}
.site-header__main-bar .site-nav__dropdown li.site-nav__subitem {
  padding: 10px 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.site-header__main-bar .user-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.site-header__main-bar .user-nav__link {
  font-size: 1.6rem;
}
.site-header__main-bar .user-nav__avatar {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  position: relative;
}
.site-header__wrapper {
  max-width: 1240px;
  margin: 0 auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1280px) {
  .site-header__wrapper {
    padding: 0 20px;
  }
}
@media (min-width: 768px) {
  .site-header__wrapper--centered-logo:not(.site-header__wrapper--scrolled) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
  .site-header__wrapper--centered-logo:not(.site-header__wrapper--scrolled) .main-bar__logo, .site-header__wrapper--centered-logo:not(.site-header__wrapper--scrolled) .site-footer__logo, .site-header__wrapper--centered-logo:not(.site-header__wrapper--scrolled) .mobile-sidebar__logo {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header__wrapper--centered-logo:not(.site-header__wrapper--scrolled) .main-bar__logo img, .site-header__wrapper--centered-logo:not(.site-header__wrapper--scrolled) .site-footer__logo img, .site-header__wrapper--centered-logo:not(.site-header__wrapper--scrolled) .mobile-sidebar__logo img {
    margin: 0 auto;
  }
  .site-header__wrapper--centered-logo:not(.site-header__wrapper--scrolled) .main-bar__nav {
    margin-left: unset;
    margin-bottom: 10px;
  }
  .site-header__wrapper--centered-logo:not(.site-header__wrapper--scrolled) .main-bar__nav .site-nav__item:first-child {
    margin-left: 0;
  }
  .site-header__wrapper--centered-logo:not(.site-header__wrapper--scrolled) .main-bar__user {
    position: absolute;
    right: 0;
    bottom: 10px;
  }
  .site-header__wrapper--centered-logo:not(.site-header__wrapper--scrolled) .site-nav__dropdown--full {
    left: calc((100vw - 1240px) / 2 * -1);
    width: 100vw;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .site-header__wrapper--centered-logo:not(.site-header__wrapper--scrolled) .main-bar__user {
    right: 20px;
  }
}
.site-header__mobile-sidebar-trigger {
  padding: 10px;
}
@media (min-width: 768px) {
  .site-header__mobile-sidebar-trigger {
    display: none;
  }
}
.site-header__mobile-sidebar-trigger {
  font-size: 1.6rem;
}
.site-header__mobile-sidebar {
  background-color: var(--col-brand);
  padding: 20px;
  position: fixed;
  left: 0;
  right: 60px;
  top: 0;
  bottom: 0;
  z-index: 100;
  overflow-y: scroll;
}
.site-header__mobile-sidebar * {
  color: var(--col-link);
}
.site-header__mobile-nav-backdrop {
  opacity: 0.8;
  background-color: var(--col-black);
  position: absolute;
  top: 0;
  height: 100vh;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.site-header__mobile-sidebar, .site-header__mobile-nav-backdrop {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.site-header__mobile-sidebar {
  right: 100%;
  left: -100%;
}
@media (max-width: 768px) {
  .site-header__mobile-sidebar--shown {
    opacity: 1;
    display: block;
    left: 0;
    right: 60px;
  }
}
.site-header__mobile-nav-backdrop {
  left: 0;
  right: 0;
  display: none;
  background-color: transparent;
}
@media (max-width: 768px) {
  .site-header__mobile-nav-backdrop--shown {
    opacity: 1;
    background-color: rgba(var(--col-black), 0.6);
    display: block;
  }
}
.site-header__mobile-sidebar-close button {
  font-size: 2rem;
  color: var(--col-white);
  position: fixed;
  top: 45px;
  right: 20px;
}
.site-header--color > .site-header__upper-bar {
  background-color: var(--col-topbar);
}
.site-header--color > .site-header__main-bar {
  background-color: var(--col-brand);
}
.site-header--color .site-nav__link, .site-header--color .user-nav__link {
  color: var(--col-link);
}
.site-header--color .site-nav__link:hover, .site-header--color .user-nav__link:hover {
  color: var(--col-link);
}
.site-header--color .site-nav__item--expand::after {
  border-color: var(--col-link) transparent transparent transparent;
}
.site-header--color .mobile-sidebar__trigger {
  color: var(--col-link);
}
.site-header--white > .site-header__upper-bar {
  background-color: var(--col-topbar);
}
.site-header--white > .site-header__main-bar {
  background-color: var(--col-white);
}
.site-header--white .site-nav__link, .site-header--white .user-nav__link {
  color: var(--col-black);
}
.site-header--white .site-nav__link:hover, .site-header--white .user-nav__link:hover {
  color: var(--col-black);
}
.site-header--white .site-nav__item--expand::after {
  border-color: var(--col-white) transparent transparent transparent;
}
.site-header--white .mobile-sidebar__trigger {
  color: var(--col-brand);
}
.site-header--white .site-nav__dropdown {
  background-color: var(--col-white);
}

.mobile-sidebar__weather {
  margin-top: 40px;
  font-size: 1.2rem;
}
.mobile-sidebar__weather span {
  font-size: 1.4rem;
}
.mobile-sidebar__search {
  margin-top: 20px;
  padding: 10px 0 20px 0;
  border: 1px solid var(--col-white);
  border-width: 1px 0 1px 0;
}
.mobile-sidebar__search .form__input {
  width: calc(100% - 40px);
}
.mobile-sidebar__nav {
  margin-top: 20px;
}
.mobile-sidebar__nav .mobile-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.mobile-sidebar__nav .mobile-nav__item {
  margin-top: 5px;
  width: 100%;
  position: relative;
}
.mobile-sidebar__nav .mobile-nav__item--expand::after {
  content: "\f0d7";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  position: absolute;
  right: 0;
  top: 0;
}
.mobile-sidebar__nav .mobile-nav__link {
  font-size: 1.6rem;
  font-weight: 700;
  display: block;
  width: 100%;
}
.mobile-sidebar__nav .mobile-nav__dropdown {
  margin-left: 10px;
  opacity: 0;
  display: none;
}
.mobile-sidebar__nav .mobile-nav__dropdown.site-nav__dropdown--is-shown {
  opacity: 1;
  display: block;
}
.mobile-sidebar__nav .mobile-nav__subitem {
  margin-top: 5px;
}
.mobile-sidebar__nav .mobile-nav__subitem .mobile-nav__link {
  font-weight: 400;
}
.mobile-sidebar__user {
  margin-top: 40px;
}
.mobile-sidebar__socials {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--col-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.mobile-sidebar__social:nth-child(n+2) {
  margin-left: 20px;
}
.mobile-sidebar__social a {
  font-size: 2.4rem;
}

@media (min-width: 768px) {
  body:not(.body--mt) .site-header:not(.site-header--scrolled) .site-header__main-bar {
    height: 100px;
  }
}

@media (min-width: 768px) {
  body.body--mt .site-header:not(.site-header--scrolled) .site-header__main-bar {
    height: 150px;
  }
}

.site-footer {
  padding: 20px 0;
  background-color: var(--col-text);
}
.site-footer * {
  color: var(--col-white);
}
.site-footer__address, .site-footer__list, .site-footer__text, .site-footer .form {
  margin-top: 20px;
}
.site-footer__address {
  font-size: 1.4rem;
}
.site-footer__address + .button, .site-footer__address + .box__more-button, .card--gallery .site-footer__address + .news-card__button {
  margin-top: 10px;
}
.site-footer__header {
  display: inline-block;
}
.site-footer__item {
  margin-top: 5px;
}
.site-footer__address-item {
  font-size: 1.4rem;
}
.site-footer__address-item + .site-footer__address-item {
  margin-top: 5px;
}
.site-footer__address-item i {
  color: var(--col-brand-2);
}
@media (max-width: 768px) {
  .site-footer .grid__col, .site-footer .lunch__col {
    -ms-flex-item-align: center;
        align-self: center;
    text-align: center;
  }
}
.site-footer .grid__row + .grid__row, .site-footer .grid__col--row + .grid__row, .site-footer .grid__innerrow + .grid__row, .site-footer .hero__wrapper + .grid__row, .site-footer .lunch__row + .grid__row, .site-footer .grid__row + .grid__col--row, .site-footer .grid__col--row + .grid__col--row, .site-footer .grid__innerrow + .grid__col--row, .site-footer .hero__wrapper + .grid__col--row, .site-footer .lunch__row + .grid__col--row, .site-footer .grid__row + .grid__innerrow, .site-footer .grid__col--row + .grid__innerrow, .site-footer .grid__innerrow + .grid__innerrow, .site-footer .hero__wrapper + .grid__innerrow, .site-footer .lunch__row + .grid__innerrow, .site-footer .grid__row + .hero__wrapper, .site-footer .grid__col--row + .hero__wrapper, .site-footer .grid__innerrow + .hero__wrapper, .site-footer .hero__wrapper + .hero__wrapper, .site-footer .lunch__row + .hero__wrapper, .site-footer .grid__row + .lunch__row, .site-footer .grid__col--row + .lunch__row, .site-footer .grid__innerrow + .lunch__row, .site-footer .hero__wrapper + .lunch__row, .site-footer .lunch__row + .lunch__row {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--col-white);
}
.site-footer .grid__row + .grid__row .grid__col, .site-footer .grid__col--row + .grid__row .grid__col, .site-footer .grid__innerrow + .grid__row .grid__col, .site-footer .hero__wrapper + .grid__row .grid__col, .site-footer .lunch__row + .grid__row .grid__col, .site-footer .grid__row + .grid__col--row .grid__col, .site-footer .grid__col--row + .grid__col--row .grid__col, .site-footer .grid__innerrow + .grid__col--row .grid__col, .site-footer .hero__wrapper + .grid__col--row .grid__col, .site-footer .lunch__row + .grid__col--row .grid__col, .site-footer .grid__row + .grid__innerrow .grid__col, .site-footer .grid__col--row + .grid__innerrow .grid__col, .site-footer .grid__innerrow + .grid__innerrow .grid__col, .site-footer .hero__wrapper + .grid__innerrow .grid__col, .site-footer .lunch__row + .grid__innerrow .grid__col, .site-footer .grid__row + .hero__wrapper .grid__col, .site-footer .grid__col--row + .hero__wrapper .grid__col, .site-footer .grid__innerrow + .hero__wrapper .grid__col, .site-footer .hero__wrapper + .hero__wrapper .grid__col, .site-footer .lunch__row + .hero__wrapper .grid__col, .site-footer .grid__row + .lunch__row .grid__col, .site-footer .grid__col--row + .lunch__row .grid__col, .site-footer .grid__innerrow + .lunch__row .grid__col, .site-footer .hero__wrapper + .lunch__row .grid__col, .site-footer .lunch__row + .lunch__row .grid__col, .site-footer .grid__row + .grid__row .lunch__col, .site-footer .grid__col--row + .grid__row .lunch__col, .site-footer .grid__innerrow + .grid__row .lunch__col, .site-footer .hero__wrapper + .grid__row .lunch__col, .site-footer .lunch__row + .grid__row .lunch__col, .site-footer .grid__row + .grid__col--row .lunch__col, .site-footer .grid__col--row + .grid__col--row .lunch__col, .site-footer .grid__innerrow + .grid__col--row .lunch__col, .site-footer .hero__wrapper + .grid__col--row .lunch__col, .site-footer .lunch__row + .grid__col--row .lunch__col, .site-footer .grid__row + .grid__innerrow .lunch__col, .site-footer .grid__col--row + .grid__innerrow .lunch__col, .site-footer .grid__innerrow + .grid__innerrow .lunch__col, .site-footer .hero__wrapper + .grid__innerrow .lunch__col, .site-footer .lunch__row + .grid__innerrow .lunch__col, .site-footer .grid__row + .hero__wrapper .lunch__col, .site-footer .grid__col--row + .hero__wrapper .lunch__col, .site-footer .grid__innerrow + .hero__wrapper .lunch__col, .site-footer .hero__wrapper + .hero__wrapper .lunch__col, .site-footer .lunch__row + .hero__wrapper .lunch__col, .site-footer .grid__row + .lunch__row .lunch__col, .site-footer .grid__col--row + .lunch__row .lunch__col, .site-footer .grid__innerrow + .lunch__row .lunch__col, .site-footer .hero__wrapper + .lunch__row .lunch__col, .site-footer .lunch__row + .lunch__row .lunch__col {
  padding: 0 20px;
  height: 100%;
}
.site-footer--img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.site-footer--img::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.75;
  z-index: 1;
}
.site-footer--img .grid__container {
  position: relative;
  z-index: 2;
}
.site-footer__socials {
  margin-top: 20px;
}
.site-footer__social {
  display: inline-block;
}
.site-footer__social + .site-footer__social {
  margin-left: 10px;
}
.site-footer__social a:hover i {
  color: var(--col-brand-2);
}
.site-footer__social i {
  font-size: 2rem;
}

@media medium-min {
  .page--screening .grid__row, .page--screening .grid__col--row, .page--screening .grid__innerrow, .page--screening .hero__wrapper, .page--screening .lunch__row {
    padding: 10px;
  }
}
@media (max-width: 768px) {
  .page {
    position: relative;
    top: 90px;
  }
}
.page__heading, .page__navigation {
  max-width: 1230px;
  width: 100%;
  margin: 20px auto 0;
}
.page__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--col-white);
  padding: 20px;
}
@media (max-width: 768px) {
  .page__navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .page__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .page__header .button, .page__header .box__more-button, .page__header .card--gallery .news-card__button, .card--gallery .page__header .news-card__button {
    margin-top: 20px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page__header .button, .page__header .box__more-button, .page__header .card--gallery .news-card__button, .card--gallery .page__header .news-card__button {
    margin: 20px auto 0;
  }
}
.page__header + .list {
  margin-top: 20px;
}
.page__title {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px;
  line-height: 50px;
}
@media (max-width: 768px) {
  .page__title {
    font-size: 2.4rem;
    line-height: 2.5rem;
  }
}
.page__descr {
  font-size: 1.4rem;
}
.page__descr img {
  float: left;
  margin-top: 10px;
}
.page__title + .page__descr {
  margin-top: 30px;
}
@media (min-width: 1281px) {
  .page__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 900px;
            flex: 1 1 900px;
  }
  .page__sidebar {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 300px;
            flex: 1 1 300px;
    margin-left: 20px;
    max-width: 300px;
  }
}
.page__sidebar .card + .card {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .page__go-back {
    display: none;
  }
}

.section__header + .list, .list .section__header + .list__list, .list .list__list + .section__header {
  margin-top: 20px;
}
.list__list:not(.list__list--horizontal) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.list__list:not(.list__list--horizontal) .list__item + .list__item {
  margin-top: 10px;
}
.list__list:not(.list__list--horizontal) .list__item {
  width: 100%;
}
.list__list--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1281px) {
  .list__list--horizontal:not(.list__list--double) .list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33% - 5px);
            flex: 0 0 calc(33% - 5px);
  }
  .list__list--horizontal:not(.list__list--double) .list__item:not(:nth-child(3n+1)) {
    margin-left: 5px;
  }
  .list__list--horizontal:not(.list__list--double) .list__item:nth-child(n+4) {
    margin-top: 5px;
  }
}
@media (max-width: 1280px) {
  .list__list--horizontal:not(.list__list--double) .list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
  }
  .list__list--horizontal:not(.list__list--double) .list__item:not(:nth-child(2n+1)) {
    margin-left: 5px;
  }
  .list__list--horizontal:not(.list__list--double) .list__item:nth-child(n+3) {
    margin-top: 5px;
  }
}
@media (max-width: 425px) {
  .list__list--horizontal:not(.list__list--double) .list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .list__list--horizontal:not(.list__list--double) .list__item:nth-child(n+2) {
    margin-top: 5px;
  }
}
@media (min-width: 1281px) {
  .list__list--horizontal.list__list--double .list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
  }
  .list__list--horizontal.list__list--double .list__item:not(:nth-child(2n+1)) {
    margin-left: 5px;
  }
  .list__list--horizontal.list__list--double .list__item:nth-child(n+3) {
    margin-top: 5px;
  }
}
@media (max-width: 1280px) {
  .list__list--horizontal.list__list--double .list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .list__list--horizontal.list__list--double .list__item:nth-child(n+2) {
    margin-top: 5px;
  }
}
@media (min-width: 1281px) {
  .list__list--horizontal.list__list--triple .list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33% - 5px);
            flex: 0 0 calc(33% - 5px);
  }
  .list__list--horizontal.list__list--triple .list__item:not(:nth-child(2n+1)) {
    margin-left: 5px;
  }
  .list__list--horizontal.list__list--triple .list__item:nth-child(n+4) {
    margin-top: 5px;
  }
}
@media (max-width: 1280px) {
  .list__list--horizontal.list__list--triple .list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .list__list--horizontal.list__list--triple .list__item:nth-child(n+2) {
    margin-top: 5px;
  }
}
.list__item--card, .list__item--necrolog {
  background-color: var(--col-white);
  width: 100%;
  padding: 20px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.list__item--card:hover, .list__item--necrolog:hover {
  background-color: var(--col-gray-l);
}
.list .grid__row, .list .grid__col--row, .list .grid__innerrow, .list .hero__wrapper, .list .lunch__row {
  padding: 0;
}
.list .grid__col--1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10px);
          flex: 0 0 calc(50% - 10px);
  max-width: none;
}
.list__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: space-between;
      -ms-flex-align: space-between;
          align-items: space-between;
}
@media (min-width: 768px) {
  .list__filters {
    display: none;
  }
}
.list__filters button {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-width: 1px;
  text-align: center;
}
.list__filters button i {
  margin-left: 5px;
}
.list__filters button.is--active {
  background-color: var(--col-brand);
  color: var(--col-white);
}
.list__filters button + button {
  margin-left: 10px;
}

.list-item__title {
  font-size: 1.8rem;
}
.list-item__details, .weather__details {
  font-size: 1.4rem;
  color: var(--col-gray);
}
.list-item__descr, .weather__descr {
  margin-top: 5px;
  font-size: 1.4rem;
}

.news__title {
  width: 100%;
  margin-top: 10px;
}
.news__info {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news__info--after {
  padding: 30px 0;
  border: 1px solid var(--col-gray-l);
  border-width: 1px 0 1px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .news__info--after {
    padding: 30px 0;
  }
}
.news__info + .news__gallery, .news__info + .announ__gallery {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .news__info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
}
.news__info .tags {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 40px;
}
.news__date, .news__source {
  font-size: 1.2rem;
}
.news__data {
  margin-top: 30px;
  font-size: 1.2rem;
  font-style: italic;
  color: var(--col-gray);
  height: 30px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news__update {
  float: right;
}
.news__gallery-list, .photoviewer__gallery-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
  width: 100%;
}
.news__gallery-item, .photoviewer__gallery-item {
  overflow: hidden;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
}
.news__gallery-item img, .photoviewer__gallery-item img {
  -webkit-transition: -webkit-transform ease-in-out 0.2s;
  transition: -webkit-transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
  width: 100%;
}
.news__gallery-item:hover img, .photoviewer__gallery-item:hover img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.news__gallery-more {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: var(--col-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 2;
}
.news__gallery-more span {
  font-size: 2rem;
  font-weight: 700;
}
.news__photo {
  display: block;
  width: 100%;
}
@media (max-width: 1280px) {
  .news__photo {
    height: auto;
  }
}
.news__event {
  background-color: var(--col-white);
  padding: 20px;
}
.news__container {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .news__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .news__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .news__container {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .news__content-sidebar {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 120px;
            flex: 1 0 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: sticky;
    top: 100px;
  }
}
@media (max-width: 768px) {
  .news__content-sidebar {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.news__content-column {
  max-width: 780px;
  width: calc(100% - 120px);
}
@media (max-width: 768px) {
  .news__content-column {
    max-width: 100%;
    width: 100%;
  }
}
.news__author {
  text-align: left;
  line-height: 1.2rem;
  font-size: 1.2rem;
  color: var(--col-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news__author-link, .news__author-block {
  font-size: 1.2rem;
  color: var(--col-brand);
}
.news__author-link img, .news__author-block img {
  display: block;
  width: 100%;
}
.news__author--logo {
  mix-blend-mode: multiply;
}
@media (min-width: 768px) {
  .news__author--logo + .news__author--user, .news__author--user + .news__author--logo {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid var(--col-gray-l);
  }
}
.news__author-link {
  color: var(--col-brand);
}
.news__author-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.news__author-block + .news__author-block {
  margin-left: 20px;
}
.news__author--editorial {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 1.2rem;
  color: var(--col-gray);
  font-weight: 400;
  margin-top: 5px;
}
.news__author .avatar, .news__author .c-content__quote-img-wrap {
  margin: 0 10px 0 0;
  width: 75px;
  height: 75px;
}
.news__author-img {
  max-width: 100px;
}
@media (min-width: 768px) {
  .news__author + .news__author {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--col-gray);
  }
}
@media (max-width: 768px) {
  .news__author + .news__author {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid var(--col-gray);
  }
}
@media (max-width: 768px) {
  .news__author .avatar, .news__author .c-content__quote-img-wrap {
    width: 45px;
    height: 45px;
  }
  .news__author .news__author--user {
    font-size: 1.2rem;
  }
}
.news__share .share__socials {
  opacity: 0.3;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}
@media (min-width: 768px) {
  .news__share .share__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.news__share .share__socials:hover {
  opacity: 1;
}
@media (max-width: 768px) {
  .news__share .share__socials {
    position: fixed;
    right: 10px;
    bottom: 220px;
    z-index: 99;
    opacity: 1;
  }
}
.news__share .share__social {
  position: relative;
  border: 1px var(--col-gray-l) solid;
  width: 50px;
  margin: 0 5px 5px 0;
  text-align: center;
}
.news__share .share__social a {
  display: block;
  padding: 10px;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .news__share .share__social {
    background-color: var(--col-bg);
    border-radius: 50px;
    display: none;
  }
  .news__share .share__social.share__social--mobile {
    display: block;
  }
}
.news__share .share__social--solid {
  border: none;
  background-color: var(--col-brand);
  color: var(--col-white);
}
.news__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  overflow: hidden;
  max-width: 100%;
}
@media (min-width: 768px) {
  .news__content {
    margin-left: 20px;
  }
}
.news__content p {
  line-height: 2.4rem;
  text-align: justify;
  padding-right: 5px;
}
.news__content p:nth-child(n+3) {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .news__content p {
    text-align: left;
  }
}
.news__content p a {
  text-decoration: underline;
}
.news__content img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 10px auto;
}
.news__content p:nth-child(2), .news__content > h2, .news__content > h3, .news__content > h4, .news__content > h5 {
  margin-top: 20px;
}
.news__content ul, .news__content ol {
  padding-left: 20px;
  margin-top: 10px;
}
.news__content ul li, .news__content ol li {
  margin: 2px 0;
}
.news__content ul {
  list-style: disc;
}
.news__content ol {
  list-style: decimal;
  padding-left: 30px;
}
.news__content ol li {
  padding-left: 10px;
}
.news__content a:not(.button):not(.box__more-button) {
  font-size: inherit;
  color: var(--col-brand);
}
.news__content figure {
  margin: 20px 0;
}
.news__content .wideo-post {
  width: 100%;
}
.news__content .wideo-post iframe {
  width: 100%;
}
.news__content em, .news__content i {
  font-style: italic;
}
.news__content a:has(h2, h3, h4, h5) {
  display: block;
  margin-top: 20px;
}
.news__content-photo {
  margin: 20px 0;
}
.news__lead {
  font-weight: 700;
}
.news__lead--premium {
  display: block;
  display: -webkit-box;
  font-size: 1.8rem;
  line-height: 1.5;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  margin-bottom: 40px;
}
.news__lead--premium::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 100%;
  left: 0;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(248, 248, 248, 0)), to(rgb(248, 248, 248)));
  background: linear-gradient(180deg, rgba(248, 248, 248, 0) 20%, rgb(248, 248, 248) 100%);
}
.news__premium-box {
  border: 1px solid var(--col-gray-l);
  padding: 20px;
  margin: 20px 0;
  background-color: var(--col-white);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news__sidebar .box, .news__sidebar .adv:nth-child(n+2) {
  margin-top: 20px;
}
.news__read-more .grid__col--2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: none;
}
.news__read-more .grid__col--2 .grid__col--1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 10px);
          flex: 0 0 calc(50% - 10px);
  max-width: none;
  height: auto;
  min-height: unset;
}
.news__read-more .grid__col--2 .grid__col--1 .card.card--low {
  height: 253.33px;
}
@media (max-width: 768px) {
  .news__read-more .grid__col--2 .grid__col--1 .card.card--low {
    max-height: 200px;
  }
}

.photoviewer__gallery {
  margin: 20px 0;
}
.photoviewer .photo {
  position: relative;
}
.photoviewer .photo + .photo {
  margin-top: 20px;
}
.photoviewer .photo__wrapper {
  width: 100%;
  position: relative;
  background-color: var(--col-gray);
}
.photoviewer .photo__prev, .photoviewer .photo__next {
  position: absolute;
  bottom: 0;
  top: 0;
  width: 40px;
  background-color: rgba(0, 0, 0, 0.2);
}
.photoviewer .photo__prev a, .photoviewer .photo__next a {
  font-size: 2rem;
  display: block;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.photoviewer .photo__prev:hover, .photoviewer .photo__next:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.photoviewer .photo__prev:hover a, .photoviewer .photo__next:hover a {
  text-decoration: none;
}
.photoviewer .photo__prev {
  left: 0;
}
.photoviewer .photo__next {
  right: 0;
}
.photoviewer .photo__counter, .photoviewer .photo__descr {
  display: block;
  color: var(--col-white);
  font-size: 1.2rem;
}
.photoviewer .photo__counter {
  position: absolute;
  text-align: center;
  bottom: 0;
  left: 0;
  background-color: var(--col-white);
  width: 60px;
  height: 40px;
  line-height: 40px;
  color: var(--col-text);
}
.photoviewer .photo__descr {
  margin-top: 5px;
  margin-left: 70px;
  text-align: left;
  min-height: 18px;
}
.photoviewer .photo__actions {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
}
.photoviewer .photo__action {
  width: 40px;
  height: 40px;
  color: var(--col-white);
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid var(--col-gray);
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}
.photoviewer .photo__action:hover {
  opacity: 1;
}
.photoviewer__gallery-list {
  margin-top: 5px;
}
.photoviewer--light .photo__descr {
  color: var(--col-text);
}
.photoviewer--light .photo__prev, .photoviewer--light .photo__next {
  color: var(--col-white);
}
.photoviewer__thumbnails {
  margin-top: 20px;
  padding: 20px 0;
  border: 1px solid var(--col-gray-l);
  border-width: 1px 0;
}
.photoviewer__thumbnails h2 + ul {
  margin-top: 10px;
}
.photoviewer .section__header, .photoviewer .page__title {
  margin-top: 0;
}

.box .forum__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.forum__room + .forum__room {
  margin-top: 40px;
}
.section__header + .forum__list {
  margin-top: 20px;
}
.forum .section__header-button {
  top: unset;
  bottom: 5px;
}
.forum__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.forum__entry + .forum__entry {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--col-gray-l);
}
.forum__entry .avatar, .forum__entry .c-content__quote-img-wrap {
  margin-right: 10px;
}
.forum__entry a {
  font-weight: 700;
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.forum__entry span {
  color: var(--col-gray-d);
  font-size: 1.4rem;
}
.forum__entry-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 75%;
          flex: 0 1 75%;
  overflow: hidden;
}
.forum__entry-reply {
  font-size: 1.4rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 15%;
          flex: 0 1 15%;
  text-align: right;
}
@media (max-width: 425px) {
  .forum__entry-reply {
    font-size: 1.2rem;
  }
}
.forum__topic {
  margin-top: 40px;
}

.list__list.forum__list .forum__entry {
  width: 100%;
}
.list__list.forum__list .forum__entry-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list__list.forum__list .forum__entry-info a {
  font-weight: 400;
  text-decoration: unset;
}

.movie p, .movie h4 {
  font-size: 1.6rem;
  margin-top: 20px;
}
.movie__trailer {
  margin-top: 20px;
}

.cinema {
  margin-top: 20px;
}
.cinema + .cinema {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--col-gray-l);
}
.cinema__address {
  font-size: 1.4rem;
  color: var(--col-gray-d);
}
.cinema__map {
  margin-top: 10px;
}

.box__container .movie__program, .gallery-card-box .movie__program {
  width: 100%;
}
.box__container .movie__show, .gallery-card-box .movie__show {
  grid-template-columns: 5fr 1fr 1fr;
}
.box__container .show__title a, .gallery-card-box .show__title a {
  font-weight: 700;
}
.box__container .show__info, .gallery-card-box .show__info {
  color: var(--col-gray);
  font-size: 1rem;
  display: block;
}

.contact {
  margin-top: 0;
}
.contact > p {
  margin-top: 20px;
}
.contact + .contact {
  margin-top: 60px;
}
.contact__form {
  background-color: var(--col-white);
  padding: 10px 20px 20px;
}

.podcast--dark {
  position: relative;
  background: rgb(36, 36, 36);
}
.podcast--dark::after, .podcast--dark::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -250px;
  min-height: 100vh;
}
.podcast--dark .page__navigation {
  background-color: rgba(255, 255, 255, 0.1);
}
.podcast--dark .page__navigation .button--secondary, .podcast--dark .page__navigation .box__more-button:not(.box__more-button--primary):not(.box__more-button--tertiary) {
  border-color: var(--col-white);
}
.podcast--dark .page__navigation .button--secondary:hover, .podcast--dark .page__navigation .box__more-button:hover:not(.box__more-button--primary):not(.box__more-button--tertiary) {
  border-color: var(--col-black);
}
.podcast--dark.podcast--list::before {
  background-image: url(../../img/podcast-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  opacity: 0.25;
}
.podcast--dark::after {
  background: rgb(0, 0, 0);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(36, 36, 36)), color-stop(31%, rgba(36, 36, 36, 0)));
  background: linear-gradient(0deg, rgb(36, 36, 36) 0%, rgba(36, 36, 36, 0) 31%);
}
.podcast--dark > .grid__container {
  position: relative;
  z-index: 1;
}
.podcast--dark > .grid__container > .grid__row, .podcast--dark > .grid__container > .grid__col--row, .podcast--dark > .grid__container > .grid__innerrow, .podcast--dark > .grid__container > .hero__wrapper, .podcast--dark > .grid__container > .lunch__row {
  background-color: transparent;
}
.podcast--dark > .grid__container input::-webkit-input-placeholder {
  color: var(--col-white);
}
.podcast--dark > .grid__container input::-moz-placeholder {
  color: var(--col-white);
}
.podcast--dark > .grid__container input:-ms-input-placeholder {
  color: var(--col-white);
}
.podcast--dark > .grid__container input::-ms-input-placeholder {
  color: var(--col-white);
}
.podcast--dark > .grid__container h1, .podcast--dark > .grid__container h2, .podcast--dark > .grid__container h3, .podcast--dark > .grid__container h4, .podcast--dark > .grid__container h5, .podcast--dark > .grid__container h6, .podcast--dark > .grid__container a, .podcast--dark > .grid__container span, .podcast--dark > .grid__container label, .podcast--dark > .grid__container input::placeholder {
  color: var(--col-white);
}
.podcast--dark > .grid__container .filters, .podcast--dark > .grid__container .section__search, .podcast--dark > .grid__container .podcast-list__item {
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.podcast--dark > .grid__container .podcast-list__descr, .podcast--dark > .grid__container .podcast-list__footer * {
  color: #868686;
}
.podcast--dark > .grid__container .podcast-list__item.active {
  background-color: rgba(255, 255, 255, 0.1);
}
.podcast--dark > .grid__container .podcast-list__item.active .podcast__button, .podcast--dark > .grid__container .podcast-list__item.active .player__toggle-play {
  background-color: var(--col-brand-2);
  border-color: var(--col-brand-2);
}
.podcast__cover-wrapper {
  max-width: 300px;
  aspect-ratio: 1/1;
  margin: 0 auto;
}
.podcast__cover-img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.podcast:not(.podcast--single) .podcast__info {
  height: 100%;
}
.podcast__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.podcast__title {
  padding-bottom: 15px;
  width: 100%;
}
.podcast__descr, .podcast__author {
  font-size: 1.4rem;
  color: var(--col-gray);
  margin-top: 15px;
}
.podcast__footer {
  margin-top: auto;
}
.podcast__tags {
  margin-top: 10px;
}
.podcast__tag {
  display: inline-block;
  padding: 2px 10px;
  background-color: var(--col-brand);
  margin-right: 10px;
}
.podcast__tag a {
  display: block;
  font-size: 1.2rem;
}
.podcast-list__play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
}
.podcast-list__play-btn, .podcast__button, .player__toggle-play {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: none;
  border: 1px solid var(--col-white);
  color: var(--col-white);
  font-size: 1.2rem;
  text-align: center;
}
.podcast-list__play-btn i.fa-play, .podcast__button i.fa-play, .player__toggle-play i.fa-play {
  padding-left: 2px;
}
.podcast-list__duration {
  font-size: 1.2rem;
  color: var(--col-gray);
  margin-top: 10px;
}
.podcast .player {
  background-color: rgba(0, 0, 0, 0.2);
}
.podcast--single .player {
  margin-top: 20px;
  width: 100%;
}
.podcast--single .player__playing {
  width: 100%;
  margin-left: 0;
}

.promo__title {
  font-size: 1.4rem;
  width: 100%;
}
.promo__tag {
  width: 100px;
  height: 15px;
  background-color: var(--col-brand);
  display: block;
}
.promo__tag--supercena {
  -webkit-mask: url(../img/promo-tag-scena.svg) no-repeat left;
          mask: url(../img/promo-tag-scena.svg) no-repeat left;
}
.promo__tag--pieczatka {
  -webkit-mask: url(../img/promo-tag-piecz.svg) no-repeat left;
          mask: url(../img/promo-tag-piecz.svg) no-repeat left;
}
.promo__tag--rabat {
  -webkit-mask: url(../img/promo-tag-rabat.svg) no-repeat left;
          mask: url(../img/promo-tag-rabat.svg) no-repeat left;
}
.promo__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.promo__price .price {
  color: var(--col-brand);
  font-weight: 700;
}
.promo__price .price--old {
  margin-left: 5px;
  text-decoration: line-through;
  font-size: 1.4rem;
  color: var(--col-gray);
  margin-right: 10px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .promo__price {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.promo__data {
  font-size: 1.2rem;
  color: var(--col-gray);
}
.promo__list--tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.promo__list--tiles .promo__item {
  padding: 0;
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33% - 10px);
          flex: 0 1 calc(33% - 10px);
}
@media (max-width: 768px) {
  .promo__list--tiles .promo__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.promo__list--tiles .promo__img-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.promo__list--tiles .promo__img {
  width: 100%;
  height: 100%;
  min-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.promo__list--tiles .promo__header {
  margin-top: auto;
}
.promo__list--tiles .promo__tag {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15px;
          flex: 0 0 15px;
  background-color: var(--col-white);
}
.promo__list--tiles .promo__title {
  font-weight: 700;
}
.promo__list--tiles .promo__title, .promo__list--tiles .price, .promo__list--tiles .promo__data {
  color: var(--col-white);
}
.promo__list--tiles .promo__price {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.promo__list--tiles .button, .promo__list--tiles .box__more-button, .promo__list--tiles .card--gallery .news-card__button, .card--gallery .promo__list--tiles .news-card__button {
  width: 100%;
  margin-top: 5px;
  text-align: center;
}
.promo__overlay {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  z-index: 2;
}
.promo__overlay::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  z-index: -1;
}

.box__container .promo__list:not(.promo__list--tiles), .gallery-card-box .promo__list:not(.promo__list--tiles) {
  margin: 10px 0;
  width: 100%;
}
@media (min-width: 768px) {
  .box__container .promo__list:not(.promo__list--tiles) .promo__item, .gallery-card-box .promo__list:not(.promo__list--tiles) .promo__item {
    height: 115px;
  }
  .box__container .promo__list:not(.promo__list--tiles) .promo__img-wrapper, .gallery-card-box .promo__list:not(.promo__list--tiles) .promo__img-wrapper {
    height: 95px;
    width: 95px;
  }
}

.box__container .promo__list--tiles, .gallery-card-box .promo__list--tiles {
  margin: 10px 0;
}
.box__container .promo__list--tiles .promo__item, .gallery-card-box .promo__list--tiles .promo__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 8px);
          flex: 0 0 calc(25% - 8px);
}
@media (max-width: 1280px) {
  .box__container .promo__list--tiles .promo__item, .gallery-card-box .promo__list--tiles .promo__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 5px);
            flex: 1 1 calc(50% - 5px);
  }
}
@media (max-width: 768px) {
  .box__container .promo__list--tiles .promo__item, .gallery-card-box .promo__list--tiles .promo__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.box__slider .promo__list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

.promo-app {
  margin: 20px 0 0;
  padding: 20px;
  background-color: var(--col-gray-ll);
  border-radius: 5px;
}
.promo-app p {
  font-size: 1.2rem;
}
.promo-app__buttons {
  margin: 10px 0;
  text-align: center;
}
.promo-app__qr {
  max-width: 150px;
  margin: 20px auto 0;
  display: block;
}

.m--bold, .comment__author, .photoviewer .photo__counter {
  font-weight: 700;
}
.m--upperc, .label, .tags__item {
  text-transform: uppercase;
}
.m--fr, .food__price {
  float: right;
}
.m--fl, .food__title {
  float: left;
}
.m--center {
  margin: 0 auto;
  text-align: center;
}
.m--posr {
  position: relative;
}
.m--stick-to-top--active {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  background-color: var(--col-bg);
  padding: 10px;
  z-index: 9;
}
.m--sticky {
  position: sticky;
  display: block;
  margin: 0 auto;
  text-align: center;
  top: 45px;
}
.m--img-c {
  -o-object-position: center;
     object-position: center;
}
.m--img-t {
  -o-object-position: top;
     object-position: top;
}
.m--img-b {
  -o-object-position: bottom;
     object-position: bottom;
}
.m--img-l {
  -o-object-position: left;
     object-position: left;
}
.m--img-r {
  -o-object-position: right;
     object-position: right;
}
.m--m10-0 {
  margin: 10px 0;
}
.m--p0 {
  padding: 0;
}
.m--ovh {
  overflow: hidden;
}
.m--disabled *, .m--disabled a {
  color: var(--col-gray) !important;
  pointer-events: none;
}
.m--hidden {
  display: none;
  opacity: 0;
}