.articles {
  max-width: 92.8125rem;
  margin: auto;
  padding: 3.75rem 0 1.875rem;
}
.articles__title {
  margin-bottom: 3.125rem;
  font-size: 1.5625rem;
  font-weight: 600;
  text-align: center;
}
.articles__items:not(.f-carousel) {
  gap: 0.9375rem;
  display: grid;
  grid-template-columns: repeat(4, 22.5rem);
}
.articles__article {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--pgm-color-12);
}
.articles__article-image {
  text-align: center;
}
.articles__article-content {
  padding: 2.1875rem 1.25rem;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.articles__article-content-date {
  font-size: 0.9375rem;
  font-weight: 500;
  text-transform: uppercase;
}
.articles__article-content h3 {
  margin: 0.625rem 0 1.25rem;
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: none;
}
.articles__article-content-annotation {
  flex: 1;
  font-size: 0.9375rem;
}
.articles__article-content-tags {
  padding-top: 1.25rem;
}
.articles__article-content-tags ul {
  gap: 0.625rem;
  display: flex;
  align-items: center;
}
.articles__article-content-tags li {
  padding: 0.625rem;
  border: 1px solid var(--pgm-border-4);
  text-transform: uppercase;
}
.articles__article-content-tags a {
  display: block;
  color: var(--pgm-color-10);
}
.articles--related {
  padding: 3.25rem 1.5625rem 2.375rem;
}
.articles--related .f-carousel {
  --f-carousel-slide-width: calc(100% / 4);
  --f-carousel-spacing: 15px;
}
.articles--related__item {
  background: var(--pgm-white);
}
.articles--related__item-text {
  padding: 1.875rem;
}
.articles--related__item-text h2 {
  margin-bottom: 1.25rem;
  font-size: 1.5625rem;
  font-weight: 600;
}
.articles--related__item-text h2 a {
  color: var(--pgm-color-10);
}

/* kontakty */
.tm-86 {
  display: none;
}

.contacts {
  max-width: 95.625rem;
  margin: auto;
}
.contacts__title {
  padding: 1.25rem 0 3.75rem;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
}
.contacts__title h1 {
  margin-bottom: 1.25rem;
  font-size: 2.8125rem;
}
.contacts__contact {
  gap: 3.125rem;
  grid-template-columns: 45.625rem 1fr;
  display: grid;
}
.contacts__contact-map iframe {
  max-width: 100%;
}
.contacts__contact-info h2 {
  margin-bottom: 1.875rem;
  font-size: 1.5625rem;
  font-weight: 600;
}
.contacts__contact-info p {
  line-height: 1.6;
}
.contacts__contact-info address {
  padding: 3.4375rem 0;
  font-style: normal;
}
.contacts__contact-info address li {
  gap: 1.5625rem;
  grid-template-columns: 1fr 4fr;
  display: grid;
}
.contacts__contact-info-adr {
  margin-bottom: 3.125rem;
  line-height: 1.875rem;
}
.contacts__contact-info-ic {
  margin-bottom: 2.5rem;
}
.contacts__contact-info-phone {
  margin-bottom: 0.625rem;
}
.contacts__contact-info-phone a {
  color: var(--pgm-color-10);
}
.contacts__contact-info-email {
  margin-bottom: 3.125rem;
}
.contacts__contact-info-email a {
  color: var(--pgm-color-10);
}
.contacts__contact-info-od {
  margin-bottom: 3.75rem;
}
.contacts__contact-info-kkn a {
  color: var(--pgm-color-10);
  text-decoration: underline;
}
.contacts__images {
  padding: 4.375rem 0 8.125rem;
  gap: 1.25rem 1.5625rem;
  grid-template-columns: 46.875rem 1fr 1fr;
  display: grid;
}
.contacts__images img:nth-child(1) {
  grid-column: 1;
  grid-row: 1/3;
}
.contacts__images img:nth-child(2) {
  grid-column: 2/4;
  grid-row: 1;
}
.contacts__images img:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}
.contacts__images img:nth-child(4) {
  grid-column: 3;
  grid-row: 2;
}

.body-info #head-line {
  text-align: center;
}
.body-info #head-line h1 {
  padding-top: 5rem;
  font-size: 2.5rem;
}
.body-info .tm-95 #head-line h1 {
  padding: 2.25rem 0 3.125rem 2.375rem;
  text-align: left;
}

.quadrants {
  max-width: 115rem;
  margin: auto;
  padding: 0 0.625rem 4.375rem;
}
.quadrants__header {
  padding: 0 0 4.0625rem;
  grid-column: 1/3;
  text-align: center;
}
.quadrants__header p {
  font-size: 1.125rem;
}
.quadrants__signpost {
  max-width: 95.625rem;
  margin: 0 auto 3.75rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column: 1/3;
}
.quadrants__signpost a {
  display: grid;
  overflow: hidden;
}
.quadrants__signpost a img {
  transition: transform 0.5s ease;
}
.quadrants__signpost a p {
  position: relative;
  padding: 0 0 3.75rem;
  align-self: end;
  font-size: 2.3125rem;
  line-height: 1.1;
  font-weight: 600;
  font-family: var(--pgm-font-condensed);
}
.quadrants__signpost a p small {
  display: block;
  font-size: 1.0625rem;
  font-weight: 400;
}
.quadrants__items {
  max-width: 95.625rem;
  margin: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}
.quadrants__quadrant:has(img) {
  text-align: center;
}
.quadrants__quadrant:has(:not(img)) {
  padding: 3.5vw 2.7vw;
}
.quadrants__quadrant-title {
  margin-bottom: 1.5vw;
  font-size: 2.8125rem;
  line-height: 1.1;
}
.quadrants__quadrant-title small {
  display: block;
  font-size: 0.9375rem;
  letter-spacing: 0.25rem;
  font-weight: 600;
  color: var(--pgm-color-8);
}
.quadrants__quadrant p {
  line-height: 1.6;
}
.quadrants__quadrant p:last-child {
  margin-top: 1.57vw;
}

.other-articles {
  max-width: 76.25rem;
  margin: 1.25rem auto 3.75rem;
}
.other-articles__header {
  padding: 0 0 3.75rem;
  text-align: center;
}
.other-articles__header h2 {
  margin-bottom: 1.875rem;
  font-size: 2.1875rem;
  font-weight: 600;
}
.other-articles__header h2 small {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.25rem;
  color: var(--pgm-color-8);
}
.other-articles__items {
  gap: 2.5rem;
  display: flex;
}
.other-articles__items h3 {
  margin-top: 2.1875rem;
  display: flex;
  font-size: 1.25rem;
  font-weight: 600;
  justify-content: space-between;
  align-items: center;
}
.other-articles__items h3:after {
  height: 0.75rem;
  width: 0.75rem;
  display: inline-block;
  transform: rotate(45deg);
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
}
.other-articles__items h3 a {
  color: var(--pgm-color-10);
}
.other-articles__items h3 a:hover {
  text-decoration: underline;
}
.other-articles__footer {
  padding: 3.75rem 0;
  text-align: center;
}
.other-articles__footer .btn {
  margin-top: 1.875rem;
}

.timeline {
  max-width: 85rem;
  margin: 3.75rem auto;
  line-height: 1.63;
}
.timeline__header {
  max-width: 43.125rem;
  margin: auto;
  text-align: center;
}
.timeline__items {
  margin: 3.75rem 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.timeline__items-item {
  position: relative;
  padding: 3.125rem;
}
.timeline__items-item h2 {
  font-size: 2.8125rem;
  font-weight: 600;
}
.timeline__items-item h2 small {
  display: block;
  font-size: 0.9375rem;
  letter-spacing: 0.25rem;
  color: var(--pgm-color-8);
}
.timeline__items-item h3 {
  position: relative;
  font-size: 5.3125rem;
  text-transform: none;
}
.timeline__items-item h3:before {
  position: absolute;
  left: -62px;
  bottom: 40px;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 50%;
  background: var(--pgm-timeline-dot);
  content: "";
}
.timeline__items-item h3 small {
  display: block;
  font-size: 0.9375rem;
  letter-spacing: 0.25rem;
  color: var(--pgm-color-8);
  text-transform: uppercase;
}
.timeline__items-item:nth-child(odd) {
  text-align: right;
}
.timeline__items-item:nth-child(odd) h3:before {
  right: -62px;
  left: auto;
}
.timeline__items-item:nth-child(odd):before {
  position: absolute;
  right: -6px;
  top: 0;
  height: 100%;
  width: 12px;
  display: block;
  background: var(--pgm-timeline);
  content: "";
}
.timeline__items-item:first-child {
  text-align: left;
}
.timeline__items-item:first-child:before {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.timeline__items-item:last-child {
  grid-column: 2;
  text-align: left;
}
.timeline__items-item:last-child h3:before {
  left: -62px;
  right: auto;
}
.timeline__items-item:last-child:before {
  left: -6px;
  right: auto;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.Catalog-Filter {
  background: var(--pgm-color-12);
}

#PublishArticles { /*max-width: rem(1370); margin: auto;*/
  gap: 1.875rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.article-item {
  background: var(--pgm-white);
}
.article-item__image {
  min-height: 22.75rem;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.article-item__content {
  padding: 2.1875rem 1.25rem;
}
.article-item__content-image {
  text-align: center;
}
.article-item__content-name {
  margin: 0.625rem 0 1.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: none;
}
.article-item__content-tags {
  padding-top: 1.25rem;
}
.article-item__content-tags ul {
  gap: 0.625rem;
  display: flex;
  align-items: center;
}
.article-item__content-tags li {
  padding: 0.625rem;
  border: 1px solid var(--pgm-border-4);
  text-transform: uppercase;
}
.article-item__content-tags a {
  display: block;
  font-family: var(--pgm-font-semicondensed);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--pgm-color-10);
}
.article-item__content-text {
  font-size: 0.9375rem;
  line-height: 1.6;
}
.article-item__content .articles__list-article-desc-info-month, .article-item__content .b {
  padding-right: 1rem;
  font-family: var(--pgm-font-semicondensed);
  font-size: 0.9375rem;
  font-weight: 500;
  text-transform: uppercase;
}
.article-item__content .articles__list-article-desc-info-cat {
  padding-left: 0.5625rem;
  font-family: var(--pgm-font-semicondensed);
  font-weight: 500;
  text-transform: uppercase;
}
.article-item__content .articles__list-article-desc-info-cat a {
  color: var(--pgm-articles);
}

#PublishArtDetail {
  padding-bottom: 5rem;
  line-height: 1.63;
}
#PublishArtDetail p {
  max-width: 75rem;
  margin: auto;
}
#PublishArtDetail p + .article-squares {
  margin-top: 3.25rem;
}
#PublishArtDetail .article-image {
  padding: 3.25rem 0;
  gap: 0.3125rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#PublishArtDetail .article-image img {
  margin: 0 !important;
}
#PublishArtDetail .article-squares {
  grid-template-columns: 1fr 1fr;
  display: grid;
}
#PublishArtDetail .article-squares img {
  margin: 0 !important;
}
#PublishArtDetail .article-squares__content {
  padding: 0.625rem 8.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.article-gallery {
  padding: 4.0625rem 0 8.125rem;
}
.theme-1 .article-gallery {
  background-color: var(--pgm-color-12);
}
.article-gallery__photos {
  max-height: 16.25rem;
}
.theme-1 .article-gallery__photos {
  max-width: 95.625rem;
  margin: auto;
  padding: 0rem 0.625rem;
}
.article-gallery h2 {
  margin: 0 auto 2.6875rem;
  display: none;
  font-size: 1.5625rem;
  font-weight: 600;
  text-align: center;
}
.theme-1 .article-gallery h2 {
  display: block;
}
.article-gallery .f-carousel {
  --f-carousel-slide-width: auto;
  --f-carousel-spacing: 18px;
}
.theme-1 .article-gallery .f-carousel {
  --f-carousel-slide-width: calc(100% / 4);
  --f-carousel-spacing: 2px;
}
.theme-0 .article-gallery .f-carousel .f-carousel__nav .f-button {
  background: transparent;
}
.theme-0 .article-gallery .f-carousel .f-carousel__nav .f-button.is-prev {
  left: 0;
}
.theme-0 .article-gallery .f-carousel .f-carousel__nav .f-button.is-next {
  right: 0;
}
.theme-0 .article-gallery .f-carousel .f-carousel__nav .f-button:hover {
  --f-button-hover-color: var(--pgm-white);
}

.Publish-Headline {
  padding: 2.5rem 0 4.375rem;
  text-align: center;
}
.Publish-Headline #head-line {
  margin-bottom: 1.875rem;
}
.Publish-Headline #head-line h1 {
  font-size: 2.8125rem;
}
.Publish-Headline .art-text {
  padding: 0 0.625rem;
  font-size: 1.125rem;
}

.Publish .row {
  max-width: 120rem;
  margin: auto;
}

.body-publish-cat .Publish .row {
  max-width: 120rem;
  margin: auto;
  gap: 5.625rem;
  display: grid;
  grid-template-columns: 25.75rem 1fr;
  background-color: var(--pgm-color-12);
}

.tags-list {
  padding: 3.5rem 0.9375rem 3.5rem 4.375rem;
}
.tags-list__title {
  margin-bottom: 0.9375rem;
  font-size: 1.5625rem;
  font-weight: 600;
}
.tags-list__items {
  gap: 0.625rem;
  display: flex;
  flex-wrap: wrap;
}
.tags-list__tag {
  padding: 0.5625rem 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375rem;
  line-height: 1.5;
  font-family: var(--pgm-font-semicondensed);
  font-weight: 500;
  border: 1px solid var(--pgm-border-4);
  background: var(--pgm-white);
  cursor: pointer;
}
.tags-list__tag.is--active {
  background-color: var(--pgm-color-2);
  color: var(--pgm-white);
}

.article-content {
  padding: 0 3.125rem 5rem 0;
}

.publish-nav {
  padding: 3.75rem 0 3.75rem 0.9375rem;
}
.publish-nav__title {
  margin-bottom: 1.875rem;
  font-size: 1.5625rem;
  font-weight: 600;
}
.publish-nav__item {
  font-size: 1.125rem;
  line-height: 1.5;
  font-family: var(--pgm-font-condensed);
  font-weight: 600;
}
.publish-nav__menu {
  margin-bottom: 1.25rem;
}
.publish-nav__menu strong {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.publish-nav__menu .plusminus {
  position: relative;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.publish-nav__menu .plusminus:before, .publish-nav__menu .plusminus:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
  background-color: #333;
  transition: 0.35s;
  content: "";
}
.publish-nav__menu .plusminus:before {
  transform: translatey(-50%);
}
.publish-nav__menu .plusminus:after {
  transform: translatey(-50%) rotate(90deg);
}
.publish-nav__menu.is--open .plusminus:before {
  transform: translatey(-50%) rotate(-90deg);
  opacity: 0;
}
.publish-nav__menu.is--open .plusminus:after {
  transform: translatey(-50%) rotate(0);
}
.publish-nav__menu-cats {
  margin: 1.125rem 0 1.625rem;
  display: none;
}
.publish-nav__menu-cats.is--open {
  display: block;
}
.publish-nav__menu-cats li {
  margin-bottom: 0.5rem;
}
.publish-nav .is--active {
  font-weight: 700;
}

.NavBar {
  padding: 4.0625rem 0 6.5625rem;
}
.NavBar .pageCount, .NavBar .prev, .NavBar .next {
  display: none;
}
.NavBar .pager-wrap {
  display: flex;
  align-items: center;
}
.NavBar .pager-numbers {
  display: flex;
  align-items: center;
}
.NavBar .pager-actions {
  gap: 2.5rem;
  display: flex;
  order: -1;
  flex: 1;
  align-items: center;
}
.NavBar a {
  min-height: 2.75rem;
  min-width: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 600;
  font-family: var(--pgm-font-semicondensed);
  transition: ease 200ms all;
}
.NavBar a:hover {
  background: var(--pgm-color-3);
  color: var(--pgm-white);
}
.NavBar a.activ {
  background: var(--pgm-color-8);
  color: var(--pgm-white);
  cursor: default;
}
.NavBar .dot {
  min-height: 2.75rem;
  min-width: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.NavBar.pos-1 {
  display: none;
}

#freeBlock19 {
  padding: 2.0625rem 3.125rem 2.0625rem 0;
}

.articles-sorting {
  position: relative;
  gap: 0.625rem;
  display: flex;
  justify-content: end;
  font-weight: 600;
}
.articles-sorting li {
  cursor: pointer;
}
.articles-sorting li:hover, .articles-sorting li.active {
  text-decoration: underline;
}
.articles-sorting .actual {
  gap: 20px;
  display: flex;
  align-items: center;
  font-weight: 600;
  cursor: pointer;
}
.articles-sorting .actual:after {
  width: 0.625rem;
  height: 0.625rem;
  display: block;
  mask: url("/assets/webdesign/svg/sprite.stack.svg#arrow") no-repeat 50% 50%;
  mask-size: cover;
  background-color: var(--pgm-black);
  transform: rotate(90deg);
  content: "";
  cursor: pointer;
  transition: ease 200ms all;
}
.articles-sorting ul {
  position: absolute;
  right: 0;
  top: 2.5rem;
  padding: 0.625rem;
  display: none;
  z-index: 10;
  flex-direction: column;
  line-height: 1.8;
  font-weight: 400;
  background-color: var(--pgm-white);
  border: 1px solid var(--pgm-border);
}
.articles-sorting ul:after, .articles-sorting ul:before {
  position: absolute;
  bottom: 100%;
  right: calc(50% - 0.6875rem);
  height: 0;
  width: 0;
  border: solid transparent;
  content: "";
  pointer-events: none;
}
.articles-sorting ul:after {
  right: calc(50% - 0.625rem);
  margin-left: -10px;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: var(--pgm-white);
  border-width: 10px;
}
.articles-sorting ul:before {
  margin-left: -11px;
  border-color: rgba(208, 208, 208, 0);
  border-bottom-color: var(--pgm-border);
  border-width: 11px;
}
.articles-sorting ul a {
  white-space: nowrap;
}
.articles-sorting ul a:hover, .articles-sorting ul a.active {
  text-decoration: underline;
}
.articles-sorting.active .actual:after {
  transform: rotate(-90deg);
}
.articles-sorting.active ul {
  display: flex;
}

#PublishArtCommodity {
  padding: 3.625rem 2.5rem 6.375rem;
  background-color: var(--pgm-color-12);
}
#PublishArtCommodity h2 {
  margin-bottom: 40px;
  font-size: 1.5625rem;
  font-weight: 600;
  text-align: center;
}

#PublishArtCommodityContent #Items.f-carousel {
  display: block;
  --f-carousel-slide-width: calc(100% / 4);
}

@keyframes radial-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.6);
  }
  100% {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
  }
}
@keyframes fx-slideInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 50%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fx-slideInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -50%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.markers {
  --pgm-marker-top: 0;
  --pgm-marker-left: 0;
  margin-bottom: 2.8125rem;
}
.markers__image {
  position: relative;
}
.markers__marker {
  position: absolute;
  top: var(--pgm-marker-top);
  left: var(--pgm-marker-left);
}
.markers__marker-point {
  height: 25px;
  width: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.markers__marker-point-circle {
  position: absolute;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  animation: radial-pulse 4s infinite;
  transition: ease-out 200ms all;
}
.markers__marker-point-circle--1 {
  background: rgba(255, 255, 255, 0.6);
}
.markers__marker-point-circle--2 {
  animation-delay: 1.3333s;
}
.markers__marker-point-circle--3 {
  animation-delay: 2.6666s;
}
.markers__marker-info {
  position: absolute;
  top: 2.9375rem;
  right: -1.875rem;
  width: 22.5625rem;
  padding: 13px 20px 18px;
  display: none;
  opacity: 0;
  visibility: hidden;
  background-color: var(--pgm-white);
  border-radius: 6px;
  animation-name: fx-slideInUp;
}
.markers__marker-info:before {
  position: absolute;
  top: -0.625rem;
  right: 2rem;
  width: 1.375rem;
  height: 0.625rem;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background-color: var(--pgm-white);
  content: "";
}
.markers__marker-info-stock {
  padding: 0.5625rem 0.875rem;
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid var(--pgm-border-3);
  text-transform: uppercase;
}
.markers__marker-info-stock.out-stock {
  position: relative;
  background: var(--pgm-color-12);
}
.markers__marker-info-stock.out-stock:after {
  position: absolute;
  top: -1.8125rem;
  left: 2.75rem;
  width: 0.0625rem;
  height: 5.9375rem;
  transform: rotate(67deg);
  background: var(--pgm-color-8);
  content: "";
}
.markers__marker-info-content {
  padding: 0.375rem 0 0.9375rem;
  gap: 0.625rem;
  display: flex;
  align-items: center;
}
.markers__marker-info-content-title {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.34;
}
.markers__marker-info-content-price {
  font-size: 1.25rem;
  font-weight: 600;
  font-family: var(--pgm-font-semicondensed);
}
.markers__marker-info-more {
  font-size: 0.9375rem;
  font-weight: 600;
}
.markers__marker-info-more a {
  gap: 0.3125rem;
  display: flex;
  align-items: center;
  text-decoration: underline;
}
.markers__marker-info-more a:after {
  width: 0.6875rem;
  height: 0.6875rem;
  margin-top: 0.0625rem;
  mask: url("/assets/webdesign/svg/sprite.stack.svg#arrow") no-repeat 50% 50%;
  mask-size: cover;
  background-color: var(--pgm-color-10);
  content: "";
}
.markers__marker-info-title {
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.34;
}
.markers__marker-info-text {
  font-size: 0.9375rem;
  line-height: 1.34;
}
.markers__marker.is--bottom .markers__marker-info {
  bottom: 2.9375rem;
  top: auto;
  animation-name: fx-slideInDown;
}
.markers__marker.is--bottom .markers__marker-info:before {
  bottom: -0.625rem;
  top: auto;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.markers__marker.is--left .markers__marker-info {
  left: -1.875rem;
  right: auto;
}
.markers__marker.is--left .markers__marker-info:before {
  left: 2rem;
  right: auto;
}
.markers__marker.is--left.is--bottom .markers__marker-info:before {
  bottom: -0.625rem;
  right: auto;
}
.markers__marker.is--active .markers__marker-point-circle--1, .markers__marker.is--active .markers__marker-point-circle--2, .markers__marker.is--active .markers__marker-point-circle--3 {
  animation-play-state: paused;
  transition: ease-in 200ms all;
}
.markers__marker.is--active .markers__marker-point-circle--1 {
  background-color: var(--pgm-white);
}
.markers__marker.is--active .markers__marker-info {
  display: block;
  visibility: unset;
  animation-duration: 0.8s;
  animation-fill-mode: both;
  transition: all 0.5s ease;
}

.body-article #head-line {
  max-width: 75rem;
  margin: 0 auto 1.875rem;
}
.body-article #head-line h1 {
  font-size: 2.8125rem;
}
.body-article .article-annotation {
  max-width: 75rem;
  margin: 0 auto 2.75rem;
  font-size: 1.125rem;
  line-height: 1.55;
}
.body-article .article-block-images {
  max-width: 75rem;
  margin: 3.5rem auto 3.0625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.body-article .article-block-images img {
  margin: 0 !important;
}
.body-article .article-image-text {
  max-width: 75rem;
  margin: 2.5rem auto;
  gap: 3.125rem;
  display: flex;
  align-items: center;
}
.body-article .article-image-text-rows {
  max-width: 75rem;
  margin: 2.5rem auto;
  gap: 1.25rem 5.625rem;
  display: flex;
}
.body-article .article-image-text-rows p {
  margin: 0 !important;
}
.body-article .article-image-text-row {
  width: 33%;
  max-width: 75rem;
  margin: 2.5rem auto;
  gap: 3.125rem;
  display: flex;
  flex-direction: column;
}
.body-article .article-tip {
  max-width: 75rem;
  margin: 2.5rem auto;
  padding: 1.25rem;
  gap: 1.875rem;
  display: flex;
  background-color: var(--pgm-color-24);
}
.body-article .article-tip__title {
  font-size: 2.8125rem;
  line-height: 1.1;
}
.body-article .article-tip__text {
  font-weight: 600;
  line-height: 1.2;
}
.body-article .article-highlight {
  padding: 1.25rem;
  font-style: italic;
  border: 1px solid var(--pgm-color-25);
}

#tagsResult h1 {
  margin: 1.25rem auto;
  text-align: center;
}
#tagsResult .infoSearch {
  margin: 1.25rem auto;
  text-align: center;
}

#tagsBlockArt {
  padding: 3.125rem 2.1875rem;
  background-color: var(--pgm-color-12);
}
#tagsBlockArt .article-content {
  padding: 0;
}
#tagsBlockArt .pListItems {
  grid-template-columns: repeat(4, 1fr);
}

.support-team-info {
  margin: 1.25rem 0;
  display: grid;
  grid-template-columns: 1fr 3fr;
}
.support-team-info__title {
  font-weight: 600;
}
@media (max-width: 1920px) {
  .quadrants__quadrant:has(:not(img)) {
    padding: 4.95vw 3.6vw;
  }
}
@media (max-width: 1600px) {
  .article-gallery .f-carousel .f-carousel__nav .f-button {
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0;
  }
}
@media (max-width: 1530px) {
  .article-gallery {
    padding: 4.0625rem 0.625rem 8.125rem;
  }
}
@media (max-width: 1500px) {
  .contacts__images {
    gap: 2.8vw 1.5625rem;
    grid-template-columns: 50vw 1fr 1fr;
  }
  .theme-1 .article-gallery .f-carousel {
    --f-carousel-slide-width: calc(100% / 3);
  }
  #PublishArtCommodityContent #Items.f-carousel {
    --f-carousel-slide-width: calc(100% / 3);
  }
}
@media (max-width: 1450px) {
  .body-publish-cat .Publish .row {
    gap: 1.875rem;
    grid-template-columns: 16.875rem 1fr;
  }
}
@media (max-width: 1400px) {
  .contacts__contact {
    grid-template-columns: 1fr 1fr;
  }
  .quadrants__quadrant-title {
    font-size: 2.5rem;
  }
}
@media (max-width: 1300px) {
  .quadrants__quadrant-title {
    font-size: 2.1875rem;
  }
  .quadrants__quadrant p {
    line-height: 1.25;
  }
  #PublishArtDetail .article-squares__content {
    padding: 0.625rem;
  }
}
@media (max-width: 1200px) {
  #PublishArticles {
    gap: 0.625rem;
    grid-template-columns: calc(50% - 5px) calc(50% - 5px);
  }
  #PublishArtDetail {
    padding: 0.625rem;
  }
  .body-article #head-line {
    padding: 0.625rem;
  }
  .body-article .article-block-images {
    margin: 1.25rem 0;
    gap: 0.625rem;
    flex-direction: column;
  }
  #tagsBlockArt .pListItems {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1170px) {
  .quadrants__quadrant:has(:not(img)) {
    padding: 2.5vw 3vw;
  }
}
@media (max-width: 1100px) {
  .articles--related .f-carousel {
    --f-carousel-slide-width: calc(100% / 3);
  }
  .theme-1 .article-gallery .f-carousel {
    --f-carousel-slide-width: calc(100% / 2);
  }
  #PublishArtCommodityContent #Items.f-carousel {
    --f-carousel-slide-width: calc(100% / 2);
  }
}
@media (max-width: 1024px) {
  .contacts__contact {
    grid-template-columns: 1fr;
  }
  .contacts__contact-map {
    order: 2;
  }
  .contacts__contact-map iframe {
    width: 100%;
  }
  .contacts__contact-info {
    padding: 0.625rem;
    order: 1;
  }
  .contacts__images {
    max-width: 46.875rem;
    margin: auto;
    gap: 1.5625rem;
    grid-template-columns: 1fr 1fr;
  }
  .contacts__images img:nth-child(1) {
    grid-column: 1/3;
    grid-row: 1;
  }
  .contacts__images img:nth-child(2) {
    grid-column: 1/3;
    grid-row: 2;
  }
  .contacts__images img:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }
  .contacts__images img:nth-child(4) {
    grid-column: 2;
    grid-row: 3;
  }
  .quadrants {
    padding: 0.625rem;
    grid-template-columns: 1fr;
  }
  .quadrants__items {
    padding: 0.625rem;
    grid-template-columns: 1fr;
  }
  .quadrants__quadrant:has(img) {
    grid-column: 1;
  }
  .quadrants__quadrant:has(:not(img)) {
    grid-column: 1;
  }
  .quadrants__quadrant:nth-child(1) {
    order: 1;
  }
  .quadrants__quadrant:nth-child(2) {
    order: 2;
  }
  .quadrants__quadrant:nth-child(3) {
    order: 4;
  }
  .quadrants__quadrant:nth-child(4) {
    order: 3;
  }
  .quadrants__quadrant:nth-child(5) {
    order: 5;
  }
  .quadrants__quadrant:nth-child(6) {
    order: 6;
  }
  .quadrants__quadrant-title {
    font-size: 1.875rem;
  }
  .body-publish-cat .Publish .row {
    grid-template-columns: 1fr;
  }
  .tags-list {
    padding: 0.625rem;
  }
  .article-content {
    padding: 0 0.625rem 1.25rem;
  }
  .publish-nav {
    padding: 0.625rem;
  }
  .NavBar .pager-wrap {
    flex-direction: column;
    justify-content: center;
  }
  .NavBar .pager-actions {
    margin-bottom: 0.6875rem;
    gap: 1.5625rem;
    flex-direction: column;
    justify-content: center;
  }
  .NavBar a {
    min-height: 2.25rem;
    min-width: 2.25rem;
    font-size: 0.875rem;
  }
  .markers__marker--desktop {
    display: none;
  }
  .body-article .article-image-text {
    margin: 0.625rem 0;
    gap: 0.625rem;
    flex-direction: column;
  }
  .body-article .article-image-text-rows {
    margin: 0.625rem 0;
    gap: 0.625rem;
  }
  .body-article .article-image-text-row {
    margin: 0.625rem 0;
    gap: 0.625rem;
    flex-direction: column;
  }
  #tagsBlockArt {
    padding: 0.625rem;
  }
}
@media (max-width: 980px) {
  .other-articles {
    padding: 0.625rem;
  }
  .other-articles__items {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 940px) {
  .quadrants__signpost {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 800px) {
  #PublishArtDetail .article-squares {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .articles__items:not(.f-carousel) {
    grid-template-columns: 1fr 1fr;
  }
  .articles--related .f-carousel {
    --f-carousel-slide-width: calc(100% / 1.25);
  }
  .articles--related .f-carousel .f-carousel__nav {
    display: none;
  }
  .contacts__images {
    padding: 3.75rem 0;
  }
  .body-info #head-line h1 {
    font-size: 2.1875rem;
  }
  .body-info .tm-95 #head-line h1 {
    padding: 2.25rem 0 3.125rem 0.625rem;
    font-size: 2.1875rem;
    text-align: center;
  }
  .quadrants {
    padding-bottom: 2.5rem;
  }
  .quadrants__header p {
    font-size: 0.9375rem;
  }
  .quadrants__signpost a p {
    padding: 0 0 0.625rem 0.625rem;
    font-size: 1.125rem;
  }
  .quadrants__quadrant:has(:not(img)) {
    padding: 1.875rem 0;
  }
  .timeline__items {
    padding: 0 0.625rem;
    grid-template-columns: 1fr;
  }
  .timeline__items-item {
    padding: 1.875rem 1.875rem 2.5rem;
  }
  .timeline__items-item h2 {
    font-size: 2.1875rem;
  }
  .timeline__items-item h3 {
    font-size: 2.8125rem;
  }
  .timeline__items-item h3:before {
    bottom: 15px;
    left: -36px;
  }
  .timeline__items-item:nth-child(even):before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 12px;
    display: block;
    background: var(--pgm-timeline);
    border-bottom-left-radius: 6px;
    content: "";
  }
  .timeline__items-item:nth-child(even):after {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 12px;
    width: 100%;
    background: var(--pgm-timeline);
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    content: "";
  }
  .timeline__items-item:nth-child(odd) h3:before {
    bottom: 15px;
    right: -36px;
  }
  .timeline__items-item:nth-child(odd):before {
    right: 0;
    border-bottom-right-radius: 6px;
  }
  .timeline__items-item:nth-child(odd):after {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 12px;
    width: 100%;
    background: var(--pgm-timeline);
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
    content: "";
  }
  .timeline__items-item:last-child {
    grid-column: 1;
  }
  .timeline__items-item:last-child h3:before {
    bottom: 15px;
    right: -36px;
    left: auto;
  }
  .timeline__items-item:last-child:after {
    border-bottom-left-radius: 6px;
  }
  .timeline__items-item:last-child:before {
    right: 0;
    left: auto;
  }
  .article-item__image {
    min-height: initial;
  }
  .article-item__content-tags ul {
    flex-wrap: wrap;
  }
  .theme-1 .article-gallery .f-carousel {
    --f-carousel-slide-width: calc(100% / 1.25);
  }
  .Publish-Headline #head-line h1 {
    font-size: 2.1875rem;
  }
  #PublishArtCommodityContent #Items.f-carousel {
    --f-carousel-slide-width: calc(100% / 1.25);
  }
  .markers__marker-info-stock.out-stock:after {
    top: -0.625rem;
    left: 1.1875rem;
    height: 2.5rem;
  }
  .body-article #head-line h1 {
    font-size: 2.1875rem;
  }
  .body-article .article-image-text-rows {
    flex-direction: column;
  }
  #tagsBlockArt .pListItems {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  #PublishArticles {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 500px) {
  .markers__marker-info:before {
    display: none;
  }
  .body-article .article-tip {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .articles__items:not(.f-carousel) {
    grid-template-columns: 1fr;
  }
  .contacts__title h1 {
    font-size: 2.1875rem;
  }
  #tagsBlockArt .pListItems {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1024px) {
  .markers__marker--mobile {
    display: none;
  }
}
/*# sourceMappingURL=maps/screen-article.css.map */
