

/* Start:/local/templates/gofromir_refactored/components/bitrix/news.detail/press_tur/style.css?179294847739539*/
:root {
  
  --c-text: #3e3e3e;          
  --c-text-2: #7a7a7a;        
  --c-text-3: #8c8c8c;        
  --c-text-disabled: #bfbfbf; 
  --c-menu: #616161;          
  --c-dark: #353535;          
  --c-green: #3db845;         
  --c-green-hover: #2ca534;   
  --c-green-pale: #dbffdd;    
  --c-orange: #ff9966;        
  --c-sale: #ff7836;          
  --c-blue: #182f69;          
  --c-green-text: #278030;    
  --c-white: #fff;
  --c-bg: #f5f5f5;            
  --c-bg-2: #f2f2f2;          
  --c-stroke: #e6e6e6;        
  --c-stroke-num: #e5e5e5;    
  --c-field-disabled: #c4c4c4;
  --ease-out: cubic-bezier(.23, 1, .32, 1);

  
  --shadow-white-button: 2px 6px 30px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .03);

  
  --font: "Montserrat", "Montserrat Fallback", Arial, sans-serif;
  --font-inter: "Inter", Arial, sans-serif;
  --font-nunito: "Nunito Sans", Arial, sans-serif;

  
  --container: 1440px;
  --gutter: 120px;
  --col-gutter: 120px;

  
  --section-gap: 80px;
  --h2-gap: 32px;
  
  --band-pad: 72px;
  
  --plate-pad-y: 64px;
  --plate-pad-x: 64px;
  
  --card-pad: 32px;
  --radius: 8px;              
  --radius-card: 24px;        
  --radius-plate: 24px;       
}

@media (max-width: 1679px) {
  :root {
    --gutter: 40px;
    --col-gutter: 16px;
    --band-pad: 64px;
  }
}

@media (max-width: 1439px) {
  :root {
    --plate-pad-y: 48px;
    --plate-pad-x: 48px;
  }
}

@media (max-width: 1365px) {
  :root {
    --section-gap: 48px;
    --h2-gap: 16px;
    --band-pad: 48px;
    --plate-pad-y: 40px;
    --plate-pad-x: 32px;
  }
}

@media (max-width: 1023px) {
  :root {
    --gutter: 24px;
    --band-pad: 32px;
    --plate-pad-y: 32px;
    --plate-pad-x: 16px;
    --card-pad: 24px;
    --radius-card: 16px;
  }
}

@media (max-width: 767px) {
  :root {
    --gutter: 16px;
    --radius-plate: 16px;
  }
}

.page-main {
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 400;
  color: var(--c-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page-main img,
.page-main svg,
.page-main video {
  display: block;
  max-width: 100%;
}

.page-main h1,
.page-main h2,
.page-main h3,
.page-main h4,
.page-main h5,
.page-main h6,
.page-main p,
.page-main ul,
.page-main ol,
.page-main figure,
.page-main blockquote {
  margin: 0;
}

.page-main ul,
.page-main ol {
  padding: 0;
  list-style: none;
}

.page-main a:not(.btn) {
  color: inherit;
  text-decoration: none;
}

.page-main button:not(.btn):not(.b24-form-btn),
.page-main input:not(.b24-form-control),
.page-main select,
.page-main textarea {
  font: inherit;
  color: inherit;
}

.page-main button:not(.btn):not(.b24-form-btn) {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.page-main .container {
  max-width: calc(var(--container) + 2 * var(--col-gutter));
  padding: 0 var(--col-gutter);
}

.page-main {
  display: flex;
  flex-direction: column;
  gap: var(--section-gap);
  padding: 0 0 var(--section-gap);
}

.page-main section[id] {
  scroll-margin-top: 120px;
}

.h1 {
  font-size: 32px;
  line-height: 38px;
  font-weight: 500;
}

.h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  color: var(--c-text);
  text-wrap: balance;
}

.h3 {
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  color: var(--c-text);
}

@media (max-width: 1365px) {
  .h1 {
    font-size: 24px;
    line-height: 29px;
  }

  .h2 {
    font-size: 24px;
    line-height: 32px;
  }

  .h3 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (max-width: 1023px) {
  .h2 {
    font-size: 20px;
    line-height: 24px;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 50px;
  padding: 16px 32px;
  border-radius: var(--radius);
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  touch-action: manipulation;
  transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s, transform .16s ease-out;
}

.btn:active {
  transform: scale(.97);
}

.btn--green {
  background: var(--c-green);
  color: var(--c-white);
}

.btn--green:hover {
  background: var(--c-green-hover);
}

.btn--green:disabled,
.btn--green[aria-disabled="true"] {
  background: var(--c-text-disabled);
}

.page-main .btn:focus-visible,
.page-main a:focus-visible,
.page-main button:focus-visible,
.page-main input:focus-visible,
.page-main select:focus-visible,
.page-main textarea:focus-visible {
  outline: 2px solid var(--c-green);
  outline-offset: 2px;
}

.btn--l {
  min-height: 42px;
  padding: 12px 32px;
}

.btn--secondary {
  background: var(--c-white);
  box-shadow: inset 0 0 0 1px var(--c-green);
  color: var(--c-green-text);
}

@media (hover: hover) and (pointer: fine) {
  .btn--secondary:hover {
    background: var(--c-green-hover);
    box-shadow: inset 0 0 0 1px var(--c-green-hover);
    color: var(--c-white);
  }
}

@media (max-width: 767px) {
  .btn,
  .btn--l {
    min-height: 48px;
    font-size: 12px;
    line-height: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
  }

  .btn:active {
    transform: none;
  }
}

:root {
  --c-muted: #626262;          
  --c-green-btn: var(--c-green);
  --gap-h2: var(--h2-gap);
  --gap-cards: 24px;
}

.hero__inner {
  position: relative;
}

.hero__card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 46%);
  border-radius: var(--radius-plate);
  overflow: hidden;
  background: url(/local/templates/gofromir_refactored/assets/pd_redesign_img/pd-intro__layout.webp);
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 80px 64px 120px;
}

.hero__title,
.hero__text,
.hero__actions {
  max-width: 653px;
}

.hero__title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 500;
  color: var(--c-white);
  text-wrap: balance;
}

.hero__text {
  max-width: 580px;
  font-size: 14px;
  line-height: 20px;
  color: var(--c-white);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
}

.hero__button--outline {
  padding: 15px 32px;
  background: transparent;
  border: 1px solid var(--c-white);
  color: var(--c-white);
}

.hero__button--outline:hover {
  background: rgba(255, 255, 255, .1);
}

.hero__photo-frame {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
}

.hero__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-main .hero__stats {
  position: relative;
  z-index: 2;
  margin: -80px 64px 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.hero__stat {
  position: relative;
  min-height: 166px;
  padding: 24px 32px;
  border-radius: 24px;
  
  background: var(--stat-glass, rgba(24, 47, 105, .72));
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
}

.hero__stat::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .06));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.hero__stat-number {
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
  white-space: nowrap;
  background: linear-gradient(180deg, #fff 45%, rgba(255, 255, 255, .35) 108%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero__stat-text {
  font-size: 14px;
  line-height: 20px;
  color: var(--c-white);
}

.hero__stat-lead {
  font-weight: 600;
}

@media (max-width: 1365px) {
  .hero__title {
    font-size: 24px;
    line-height: 29px;
  }
}

@media (min-width: 1680px) {
  .hero__stat-number {
    font-size: 48px;
    line-height: 58px;
  }
}

@media (max-width: 1679px) {
  .hero__stat {
    min-height: 0;
  }
}

@media (max-width: 1279px) {
  .hero__card {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero__photo-frame {
    order: -1;
    height: 300px;
  }

  .hero__photo {
    object-position: 50% 25%;
  }

  .hero__content {
    padding: 40px 40px 48px;
  }

  .page-main .hero__stats {
    margin: 16px 0 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero__stat {
    background: var(--c-blue);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width: 1023px) {
  .hero__content {
    padding: 32px 16px;
  }

  .hero__text,
  .hero__stat-text {
    font-size: 12px;
    line-height: 17px;
  }

  .hero__stat {
    padding: 16px;
  }
}

@media (max-width: 767px) {
  .hero__photo-frame {
    height: 200px;
  }

  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero__button--outline {
    padding: 15px 32px;
  }

  .hero__button {
    width: 100%;
  }

}

.intro__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 64px;
  align-items: start;
}

.intro__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 860px;
}

.intro__meta {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: var(--c-text-3);
}

.intro__lead {
  font-size: 18px;
  line-height: 27px;
  font-weight: 500;
  color: var(--c-text);
}

.intro__about {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 24px;
  border-top: 1px solid var(--c-stroke);
}

.intro__about-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: var(--c-blue);
}

.intro__text {
  font-size: 16px;
  line-height: 23px;
}

.intro__link {
  color: var(--c-blue);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.intro__link:hover {
  color: var(--c-green);
}

.intro__toc {
  position: sticky;
  top: 24px;
  padding: 32px;
  border-radius: var(--radius-card);
  background: var(--c-bg);
}

.intro__toc-title {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  color: var(--c-blue);
}

.intro__toc-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  counter-reset: toc;
}

.intro__toc-list li {
  counter-increment: toc;
}

.intro__toc-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 8px 0;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
}

.intro__toc-link::before {
  content: counter(toc);
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--c-green);
  color: var(--c-white);
  font-size: 12px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
}

.intro__toc-link:hover {
  color: var(--c-green);
}

@media (max-width: 1279px) {
  .intro__inner {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 40px;
  }
}

@media (max-width: 1023px) {
  .intro__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .intro__toc {
    position: static;
    padding: 24px;
  }
}

@media (max-width: 767px) {
  .intro__lead {
    font-size: 16px;
    line-height: 23px;
  }

  .intro__about {
    padding-top: 20px;
  }
}

.cycle__inner {
  display: flex;
  flex-direction: column;
  gap: var(--h2-gap);
}

.cycle__head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 709px;
}

.cycle__lead {
  font-size: 14px;
  line-height: 20px;
}

.cycle__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.cycle__card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 297px;
  padding: 32px;
}

.cycle__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjM0MiIgaGVpZ2h0PSIyOTgiIHZpZXdCb3g9IjAgMCAzNDIgMjk4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBpZD0iQ2FyZC1TaGFwZSIgZD0iTTM0MiAyNjZDMzQyIDI4MS4wODUgMzQyIDI4OC42MjcgMzM3LjMxNCAyOTMuMzE0QzMzMi42MjcgMjk4IDMyNS4wODUgMjk4IDMxMCAyOThIMzJDMTYuOTE1MSAyOTggOS4zNzI1OCAyOTggNC42ODYyOSAyOTMuMzE0QzAgMjg4LjYyNyAwIDI4MS4wODUgMCAyNjZWMzJDMCAxNi45MTUxIDAgOS4zNzI1OCA0LjY4NjI5IDQuNjg2MjlDOS4zNzI1OCAwIDE2LjkxNTEgMCAzMiAwSDI2MS41NzRDMjY1LjY4OCAwIDI2Ny43NDUgMCAyNjkuNDQ5IDAuMzc2MDU2QzI3NS41MzEgMS43MTg1OCAyODAuMjgxIDYuNDY5MDIgMjgxLjYyNCAxMi41NTE1QzI4MiAxNC4yNTUyIDI4MiAxNi4zMTIgMjgyIDIwLjQyNTVDMjgyIDI4LjM5NTUgMjgyIDMyLjM4MDUgMjgyLjcyOSAzNS42ODE1QzI4NS4zMyA0Ny40NjYzIDI5NC41MzQgNTYuNjcwMyAzMDYuMzE4IDU5LjI3MTRDMzA5LjYyIDYwIDMxMy42MDQgNjAgMzIxLjU3NCA2MEMzMjUuNjg4IDYwIDMyNy43NDUgNjAgMzI5LjQ0OSA2MC4zNzYxQzMzNS41MzEgNjEuNzE4NiAzNDAuMjgxIDY2LjQ2OSAzNDEuNjI0IDcyLjU1MTVDMzQyIDc0LjI1NTIgMzQyIDc2LjMxMiAzNDIgODAuNDI1NVYyNjZaIiBmaWxsPSIjRjVGNUY1Ii8+Cjwvc3ZnPgo=") 0 0 / 100% 100% no-repeat;
  transform: scaleX(-1);
}

.cycle__number {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  border: 1px solid var(--c-stroke-num);
  border-radius: 50%;
  background: var(--c-white);
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  color: var(--c-text-3);
}

.cycle__icon {
  position: absolute;
  top: 24px;
  right: 24px;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: var(--radius);
  background: var(--c-white);
}

.cycle__card-title {
  margin-top: auto;
  padding-top: 64px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  color: var(--c-text);
}

.cycle__card-text {
  font-size: 14px;
  line-height: 20px;
  color: var(--c-text);
}

.cycle__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.cycle__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 24px;
}

.cycle__fact {
  position: relative;
  padding-left: calc(20px + 8px);
  font-size: 14px;
  line-height: 20px;
}

.cycle__fact::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: var(--c-green);
}

.cycle__fact strong {
  font-weight: 600;
}

@media (max-width: 1279px) {
  .cycle__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cycle__card {
    min-height: 0;
  }
}

@media (max-width: 1023px) {
  .cycle__list {
    gap: 16px;
  }

  .cycle__card {
    padding: 24px;
  }

  .cycle__lead,
  .cycle__card-text,
  .cycle__fact {
    font-size: 12px;
    line-height: 17px;
  }

  .cycle__card-title {
    padding-top: 72px;
    font-size: 12px;
    line-height: 14px;
  }

  .cycle__fact {
    padding-left: calc(20px + 8px);
  }

  .cycle__fact::before {
    top: 3px;
  }

  .cycle__facts {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .cycle__list {
    grid-template-columns: minmax(0, 1fr);
  }
}

.gallery__inner {
  display: flex;
  flex-direction: column;
  gap: var(--h2-gap);
}

.gallery__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.gallery__item--large {
  grid-column: span 2;
  grid-row: span 2;
}

.gallery__figure {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
}

.gallery__media {
  position: relative;
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  aspect-ratio: 16 / 10;
  border-radius: 16px;
  overflow: hidden;
  background: var(--c-bg);
}

.gallery__item--large .gallery__media {
  aspect-ratio: auto;
}

.gallery__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery__caption {
  font-size: 14px;
  line-height: 20px;
  color: var(--c-text-3);
}

@media (max-width: 1023px) {
  .gallery__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .gallery__item--large {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .gallery__media,
  .gallery__item--large .gallery__media {
    flex: none;
    aspect-ratio: 3 / 2;
  }

  .gallery__caption {
    font-size: 12px;
    line-height: 17px;
  }
}

@media (max-width: 767px) {
  .gallery__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .gallery__item--large {
    grid-column: auto;
  }
}

.gallery__open {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  border: 0;
  padding: 0;
  background: none;
  cursor: zoom-in;
}

.gallery__open:focus-visible {
  outline: 2px solid var(--c-green-text);
  outline-offset: -4px;
  border-radius: 16px;
}

.gallery__open::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center / 20px no-repeat;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
  transition: transform .2s var(--ease-out);
}

.gallery__image {
  transition: transform .4s var(--ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .gallery__media:hover .gallery__image {
    transform: scale(1.02);
  }

  .gallery__open:hover::after {
    transform: scale(1.08);
  }
}

.lightbox {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--c-white);
  overflow: hidden;
}

.lightbox::backdrop {
  background: rgba(10, 16, 35, .96);
}

.lightbox[open] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lightbox__figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 96px 120px 24px;
  max-width: 100%;
  max-height: 100%;
  touch-action: pan-y;
}

.lightbox__image {
  display: block;
  max-width: min(1200px, 100%);
  max-height: calc(100dvh - 300px);
  width: auto;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .4);
  user-select: none;
}

.lightbox__caption {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  text-align: center;
}

.lightbox__thumbs {
  display: flex;
  gap: 12px;
}

.lightbox__thumb {
  width: 96px;
  height: 64px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: none;
  opacity: .5;
  cursor: pointer;
  transition: opacity .2s;
}

.lightbox__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lightbox__thumb[aria-current="true"] {
  opacity: 1;
  outline: 2px solid var(--c-green);
  outline-offset: 2px;
}

.lightbox__count {
  position: absolute;
  top: 40px;
  left: 48px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: rgba(255, 255, 255, .7);
}

.lightbox__btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  color: var(--c-white);
  cursor: pointer;
  transition: background-color .2s;
}

.lightbox__btn svg {
  width: 24px;
  height: 24px;
}

.lightbox__btn:focus-visible,
.lightbox__thumb:focus-visible {
  outline: 2px solid var(--c-green);
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .lightbox__btn:hover {
    background: rgba(255, 255, 255, .24);
  }

  .lightbox__thumb:hover {
    opacity: 1;
  }
}

.lightbox__close {
  top: 28px;
  right: 40px;
}

.lightbox__prev,
.lightbox__next {
  top: 50%;
  transform: translateY(-50%);
}

.lightbox__prev {
  left: 40px;
}

.lightbox__next {
  right: 40px;
}

@media (prefers-reduced-motion: no-preference) {
  .lightbox[open] .lightbox__image {
    animation: lightbox-in .24s var(--ease-out);
  }
}

@keyframes lightbox-in {
  from {
    opacity: 0;
    transform: scale(.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 767px) {
  .lightbox__figure {
    padding: 72px 16px 96px;
  }

  .lightbox__image {
    max-height: calc(100dvh - 260px);
  }

  .lightbox__thumbs {
    display: none;
  }

  .lightbox__count {
    top: 28px;
    left: 16px;
  }

  .lightbox__close {
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
  }

  .lightbox__prev,
  .lightbox__next {
    top: auto;
    bottom: 24px;
    transform: none;
    width: 48px;
    height: 48px;
  }

  .lightbox__prev {
    left: calc(50% - 60px);
  }

  .lightbox__next {
    right: calc(50% - 60px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gallery__image,
  .gallery__open::after {
    transition: none;
  }
}

.voice {
  --link: var(--c-green-text);
  margin: 0;
}

.voice__text {
  max-width: 709px;
  margin: 0;
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
  color: var(--c-text);
  text-wrap: pretty;
}

.voice__text b {
  font-weight: 700;
}

.voice__cite {
  margin-top: 8px;
}

.voice__link {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 16px;
  min-height: 36px;
  font-size: 14px;
  line-height: 20px;
}

.voice__outlet {
  font-weight: 600;
  color: var(--c-text);
}

.voice__read {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: var(--link);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--link) 40%, transparent);
  transition: text-decoration-color .2s;
}

.voice__read::after {
  content: "";
  flex: none;
  width: 14px;
  height: 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11l6-6M6 5h5v5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11l6-6M6 5h5v5'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .2s var(--ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .voice__link:hover .voice__read {
    text-decoration-color: currentColor;
  }

  .voice__link:hover .voice__read::after {
    transform: translate(2px, -2px);
  }
}

@media (max-width: 767px) {
  .voice__link {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 48px;
    padding: 2px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .voice__read::after {
    transition: none;
  }
}

.voice--card .voice__text {
  font-size: 14px;
  line-height: 20px;
}

.on-dark .voice,
.voice.on-dark {
  --link: var(--c-white);
}

.on-dark .voice__text,
.on-dark .voice__outlet {
  color: var(--c-white);
}

.voice--big .voice__text b {
  font-size: 24px;
  line-height: 29px;
  font-weight: 600;
}

.voice--verdict .voice__text b {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}

@media (max-width: 1023px) {
  .voice__text {
    font-size: 14px;
    line-height: 20px;
  }

  .voice--big .voice__text b {
    font-size: inherit;
    line-height: inherit;
    font-weight: 700;
  }
}

.callout {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border-radius: var(--radius-card);
  background: var(--c-blue);
  color: var(--c-white);
}

.callout::before {
  content: "";
  flex: none;
  width: 48px;
  height: 48px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='21'/%3E%3Cpath fill='white' stroke='none' d='M15.5 31v-6.5c0-3.3 1.6-5.6 4.4-6.5l1.1 1.9c-1.6.7-2.4 1.9-2.4 3.6h3.4V31zM26 31v-6.5c0-3.3 1.6-5.6 4.4-6.5l1.1 1.9c-1.6.7-2.4 1.9-2.4 3.6h3.4V31z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.callout > * {
  flex: 1;
  min-width: 0;
}

.founder__grid {
  display: grid;
  grid-template-columns: minmax(0, 342px) minmax(0, 1fr);
  gap: var(--gap-cards);
  align-items: start;
  margin-top: var(--gap-h2);
}

.founder__photo {
  width: 100%;
  height: auto;
  aspect-ratio: 448 / 420;
  object-fit: cover;
  border-radius: var(--radius-card);
}

.founder__main {
  margin: 0;
}

.founder__text {
  margin: 0;
}

.founder__text p {
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
  color: var(--c-white);
  text-wrap: pretty;
}

.founder__author {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
  font-size: 14px;
  line-height: 20px;
  color: var(--c-muted);
}

.founder__name {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 44px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color .2s, color .2s;
}

@media (hover: hover) and (pointer: fine) {
  .founder__name:hover {
    color: var(--c-green-text);
    text-decoration-color: currentColor;
  }
}

.founder__role {
  max-width: 34em;
}

.founder__src {
  --link: var(--c-green-text);
  align-self: flex-start;
}

@media (max-width: 1365px) {
  .founder__grid {
    grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
  }
}

@media (max-width: 1023px) {
  .founder__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .founder__photo {
    max-width: 342px;
  }

  .founder__text p {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .founder__author {
    margin-top: 16px;
  }
}

.founder__text {
  max-width: 75%;
}

.founder__text p {
  font-size: 20px;
  line-height: 30px;
}

.founder__name {
  color: var(--c-green-text);
  text-decoration-color: color-mix(in srgb, var(--c-green-text) 40%, transparent);
}

@media (hover: hover) and (pointer: fine) {
  .founder__name:hover {
    text-decoration-color: currentColor;
  }
}

@media (max-width: 1365px) {
  .founder__text {
    max-width: none;
  }

  .founder__text p {
    font-size: 18px;
    line-height: 26px;
  }
}

@media (max-width: 1023px) {
  .founder__text p {
    font-size: 16px;
    line-height: 23px;
  }
}

.plans__inner {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 64px;
  align-items: start;
}

.plans__head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.plans__lead {
  font-size: 16px;
  line-height: 23px;
}

.plans__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.plans__item {
  display: flex;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--c-stroke);
  border-radius: var(--radius-card);
}

.plans__icon {
  position: relative;
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 1px;
}

.plans__icon::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: var(--c-green);
}

.plans__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.plans__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: var(--c-blue);
}

.plans__text {
  font-size: 14px;
  line-height: 20px;
}

@media (max-width: 1023px) {
  .plans__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}

@media (max-width: 767px) {
  .plans__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .plans__item {
    padding: 20px;
  }
}

.press__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: 0 48px;
  align-items: start;
}

.press {
  padding: var(--band-pad) 0;
  background: var(--c-bg);
}

.press__head {
  position: sticky;
  top: 24px;
}

.press__lead {
  margin-top: 16px;
  font-size: 14px;
  line-height: 20px;
  color: var(--c-text);
}

.press__toggle {
  margin-top: 24px;
}

.press__toggle[hidden] {
  display: none;
}

.press__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.press__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 92px;
  padding: 18px 28px;
  border-radius: 20px;
  background: var(--c-white);
  list-style: none;
  cursor: pointer;
  transition: box-shadow .2s;
}

.press__summary::-webkit-details-marker {
  display: none;
}

.press__summary:focus-visible {
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .press__summary:hover {
    box-shadow: var(--shadow-white-button);
  }
}

.press__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.press__name {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: var(--c-text);
}

.press__where {
  font-size: 14px;
  line-height: 20px;
  color: var(--c-muted);
}

.press__chev {
  position: relative;
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--c-green-pale);
  color: var(--c-green-text);
  transition: background-color .2s, color .2s;
}

.press__chev::before,
.press__chev::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform .2s var(--ease-out);
}

.press__chev::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.press__item[open] .press__chev {
  background: var(--c-green-btn);
  color: var(--c-white);
}

.press__item[open] .press__chev::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.press__panel {
  padding: 24px 28px 8px;
}

@media (min-width: 1024px) {
  .press__summary {
    padding-left: 60px;
  }

  .press__panel {
    padding-left: 60px;
  }
}

.press__excerpt {
  max-width: 709px;
  font-size: 16px;
  line-height: 23px;
  color: var(--c-text);
}

.press__links {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  margin-top: 8px;
}

.press__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: var(--c-green-text);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--c-green-text) 40%, transparent);
  transition: text-decoration-color .2s, color .2s;
}

.press__link--back {
  color: var(--c-blue);
  text-decoration-color: color-mix(in srgb, var(--c-blue) 35%, transparent);
}

@media (hover: hover) and (pointer: fine) {
  .press__link:hover {
    text-decoration-color: currentColor;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .press__item[open] .press__panel {
    animation: press-in .24s var(--ease-out);
  }
}

@keyframes press-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1023px) {
  .press__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .press__head {
    position: static;
    margin-bottom: var(--gap-h2);
  }

  .press__lead {
    font-size: 12px;
    line-height: 17px;
  }

  .press__name {
    font-size: 14px;
    line-height: 20px;
  }

  .press__excerpt {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .press__summary {
    min-height: 80px;
    padding: 16px;
  }

  .press__panel {
    padding: 16px 16px 8px;
  }

  .press__links {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .press__chev,
  .press__chev::before,
  .press__chev::after {
    transition: none;
  }
}

.consult__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: var(--plate-pad-y) var(--plate-pad-x);
  border-radius: var(--radius-plate);
  overflow: hidden;
  background:
    radial-gradient(55% 120% at 24% 125%, rgba(110, 150, 235, .55), rgba(110, 150, 235, 0) 62%),
    radial-gradient(45% 90% at 100% -10%, rgba(52, 104, 206, .55), rgba(52, 104, 206, 0) 70%),
    var(--c-blue);
}

.consult__inner::before {
  content: "";
  position: absolute;
  right: -4%;
  top: 50%;
  width: 44%;
  aspect-ratio: 1;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='white' stroke-opacity='.1' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M100 10l78 39v102l-78 39-78-39V49z' fill='white' fill-opacity='.04'/%3E%3Cpath d='M22 49l78 39 78-39M100 88v102'/%3E%3Cpath d='M61 29.5l78 39v40'/%3E%3C/svg%3E") center / contain no-repeat;
  pointer-events: none;
}

.consult__content,
.consult__form {
  position: relative;
  z-index: 1;
}

.consult__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 709px;
}

.consult__title {
  color: var(--c-white);
}

.consult__text {
  font-size: 14px;
  line-height: 20px;
  color: var(--c-white);
}

.consult__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}

.consult__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--c-white)!important;
  text-decoration: underline!important;
  text-underline-offset: 3px;
}

.consult__link:hover {
  color: var(--c-green) !important;
}

@media (max-width: 1023px) {
  .consult__text {
    font-size: 12px;
    line-height: 17px;
  }
}

.consult .b24-form * {
  padding: 0 !important;
  margin: 0 !important;
  background: 0 0 !important;
}

.consult .b24-form,
.consult .b24-form-wrapper {
  background: transparent !important;
  box-shadow: none !important;
}

.consult .b24-form-wrapper {
  min-height: initial !important;
  max-width: initial;
}

.consult form {
  display: grid !important;
  grid-template-columns: auto auto auto !important;
  column-gap: 16px !important;
  row-gap: 32px !important;
  align-items: end !important;
}

.consult form > div:nth-child(1) {
  display: grid !important;
  grid-template-columns: auto auto !important;
  gap: 16px !important;
}

.consult form > div:nth-child(2) {
  display: none !important;
}

.consult input.b24-form-control {
  border-radius: 8px !important;
  border: 1px solid #e6e6e6 !important;
  color: #fff !important;
  font-family: var(--monts) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 12px 16px !important;
  order: 1;
}

.consult .b24-form-control-alert input.b24-form-control {
  border-color: #e93232 !important;
}

.consult .b24-form-control-icon-after {
  display: grid;
  gap: 8px;
}

.consult .b24-form-control-label {
  position: initial !important;
  color: #fff;
  font-family: var(--monts);
  font-size: 14px !important;
  font-weight: 600;
  line-height: 24px;
  opacity: 1;
  transform: none !important;
}

.consult .b24-form-control-required {
  color: #fff;
  font-family: "Open Sans";
  font-size: 14px;
  line-height: 24px;
  margin-left: 8px !important;
}

.consult .b24-form-btn {
  padding: 0 24px !important;
  border-radius: 8px;
  background: var(--main-green) !important;
  font-family: var(--monts);
  font-size: 14px;
  line-height: 140%;
  min-height: auto;
  height: 52px;
}

.consult .b24-form-btn:disabled {
  cursor: not-allowed;
  background: #bfbfbf !important;
}

.consult .b24-form-control-desc {
  color: #fff;
  font-family: var(--monts);
  opacity: 1 !important;
}

.consult .b24-form-field-agreement-link {
  font-size: 10px !important;
  color: #fff;
  font-weight: 500;
  line-height: 14px;
}

.consult .b24-form-field-agreement-link a {
  color: #fff !important;
  text-decoration: underline !important;
}

.consult .b24-form-control-desc::before {
  content: "";
  display: inline-flex;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 2px solid #3db845;
  margin: 3px 11px 3px 3px;
}

.consult .b24-form-control-alert-message {
  bottom: -24px;
  left: 0;
  color: #e93232;
  font-family: var(--monts);
  font-size: 10px;
  font-weight: 500;
  line-height: 24px;
}

.consult .b24-form-control-alert-message::before {
  content: unset;
}

.consult .b24-form-control-alert-message::after {
  content: unset;
}

.consult .b24-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 32px;
}

.consult .b24-label .custom-checkbox__field {
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  opacity: 0;
  z-index: 3;
}

.consult .b24-checkmark {
  flex: none;
  width: 18px;
  height: 18px;
  margin: 0;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}

.consult .b24-label [type="checkbox"]:checked ~ .b24-checkmark::before {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.consult .b24-form-success {
  display: none !important;
}

@media screen and (max-width: 989px) {
  .consult form {
    grid-template-columns: auto !important;
    row-gap: 16px !important;
  }

  .consult form > div:nth-child(1) {
    grid-template-columns: auto !important;
    gap: 24px !important;
    margin-bottom: 8px !important;
  }

  .consult .b24-form-control-label {
    font-size: 12px !important;
  }

  .consult .b24-form-control-required {
    font-weight: 400;
  }

  .consult input.b24-form-control {
    height: 48px;
    font-size: 12px !important;
  }

  .consult .b24-form-control-desc::before {
    width: 16px;
    height: 16px;
    margin: 2px 10px 2px 2px;
  }

  .consult .b24-form-btn {
    font-size: 12px;
    height: 45px;
  }

  .consult .b24-label {
    margin-top: 24px;
    align-items: flex-start;
  }
}

.related__inner {
  display: flex;
  flex-direction: column;
  gap: var(--h2-gap);
}

.related__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.related__all {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: var(--c-green-text);
}

.related__all:hover {
  color: var(--c-blue);
}

.related__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.related__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: var(--card-pad);
  border-radius: var(--radius-card);
  background: var(--c-bg);
  transition: background-color .2s;
}

.related__card:hover {
  background: var(--c-bg-2);
}

.related__date {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  color: var(--c-text-3);
}

.related__title {
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  color: var(--c-text);
}

.related__link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.related__card:hover .related__link {
  color: var(--c-green-text);
}

.related__text {
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px;
  color: var(--c-text);
}

@media (max-width: 1365px) {
  .related__title {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (max-width: 1023px) {
  .related__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .related__text {
    font-size: 12px;
    line-height: 17px;
  }
}

/* End */


/* Start:/local/templates/gofromir_refactored/components/bitrix/breadcrumb/on_first_screen_with_background/style.css?17929484772848*/
.breadcrumbs {
	margin-bottom: 56px;
	font-family: var(--inter);
	font-weight: 500;
	list-style: none;
	color: #C4C4C4;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	align-items: center;
	z-index: 30;
	position: relative;
}

.breadcrumbs__item {
	margin-bottom: 4px;
}

.breadcrumbs__item-link {
	transition: 200ms ease all;
	font-family: 'Inter';
	font-weight: 600;
	font-size: 14px;
}

.breadcrumbs__item-link:hover {
	color: var(--green);
}

.breadcrumbs__item:last-child .breadcrumbs__item-link:hover {
	color: #616161;
}

.breadcrumbs__item::after {
	content: '\2014';
	padding: 0 5px;
}

.breadcrumbs__item:last-child::after {
	content: none;
}

.breadcrumbs--w {
	position: relative;
	z-index: 2;
	color: #c4c4c4;
}

.breadcrumbs--w .breadcrumbs__item:last-child {
	color: #fff;
}

.breadcrumbs--w .breadcrumbs__item:last-child:hover .breadcrumbs__item-link {
	color: #fff;
}

ul.breadcrumbs.container {
	margin-bottom: 32px;
	padding: unset;
}

main.main ul.breadcrumbs.container {
	margin-top: 32px;
	margin-bottom: 32px;
	padding: unset;
	font-size: 14px;
}

main.main section.catalog-page ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2),
        main.main section.catalog-banner ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2),
        main.main ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2) {
	margin-left: 5px;
}

main.main section.catalog-banner ul.breadcrumbs.container {
	margin-top: 16px;
	margin-bottom: 32px;
	padding: unset;
	font-size: 14px;
}

main.main section.catalog-page ul.breadcrumbs.container {
	margin-top: 16px;
	margin-bottom: 32px;
	padding: unset;
	font-size: 14px;
}

.catalog-page--main .breadcrumbs {
	margin-bottom: 24px;
}

.oso_hero .breadcrumbs {
	margin-bottom: 15px;
	margin-top: 40px;
}

.vpp_bread .breadcrumbs {
	margin-top: 0;
	margin-bottom: 15px;
}

.with-news-background-first-blick .breadcrumbs {
	position: absolute;
	max-width: calc(100% - 15px);
	width: auto;
}


@media screen and (max-width: 1024px) {
	main.main section.catalog-page ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2),
	main.main section.catalog-banner ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2),
	main.main ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2) {
		margin-left: 0;
	}

	.breadcrumbs__item::after {
		padding: 0 5px 0 2px;
	}
}

@media screen and (max-width: 767px) {
	.breadcrumbs {
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 1199px) {
	main.main section.catalog-page ul.breadcrumbs.container {
		padding: 0 15px;
		margin-top: 0;
		margin-bottom: 16px;
		font-size: 12px;
	}

	main.main ul.breadcrumbs.container {
		padding: 0 15px;
		margin-top: 0;
		margin-bottom: 16px;
		font-size: 12px;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
	main.main ul.breadcrumbs.container {
		padding: 0 16px;
	}
}


/* End */
/* /local/templates/gofromir_refactored/components/bitrix/news.detail/press_tur/style.css?179294847739539 */
/* /local/templates/gofromir_refactored/components/bitrix/breadcrumb/on_first_screen_with_background/style.css?17929484772848 */
