@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}

:root {
   --color-base: #333333;
   --color-heading: #7D7D7D;
   --color-icon: #787D8C;
   --color-primary: #43AB45;
   --color-primary-hover: #71BC63;
   --color-secondary: #919090;   
   --color-line: #E0E3E7;
   --fz-h1: 64px;
   --fz-h1-m: 28px;
   --lh-h1: 1.15;      
   --fz-h2: 40px;
   --fz-h2-m: 24px;
   --lh-h2: 1.2;   
   --fz-h3: 20px;
   --fz-h3-m: 16px;
   --lh-h3: 1.4;
   --fz-regular: 17px;
   --fz-regular-m: 14px;
   --lh-regular: 1.5;
}

.fancybox__container{
   --fancybox-bg: #D9D9D980;
   --f-button-svg-width: 24px;
   --f-button-svg-height: 24px;
   --fancybox-color: #333;
   --f-button-color: #333;
}

*, *:after, *:before {
  box-sizing: border-box;
}

body {
   font-family: Mont, sans-serif;
   margin: 0; padding: 0;
   color: var(--color-base);
   font-size: var(--fz-regular-m); font-weight: 400; line-height: var(--lh-regular);
}

.container {
   max-width: clamp(320px, 92vw, 1208px);
   margin: 0 auto;
}

@media screen and (min-width: 1200px) {
   
   body{
      font-size: var(--fz-regular);
   }
}

.flex { display: flex; gap: 30px; }
.column-flex { flex-direction: column; }
.wysiwyg {

}

.mb-hspace2{ margin-bottom: 30px; }
.mt-hspace2{ margin-top: 30px; }

@media screen and (min-width: 1200px) {

   .mb-hspace2{ margin-bottom: 60px; }
   .mt-hspace2{ margin-top: 60px; }

   .hspace-h2{ margin-top: 60px; margin-bottom: 40px }
   .hspace-h2:first-child{ margin-top: 0; }
}



p{ margin-top: 1em; margin-bottom: 1em; }
p:first-child{ margin-top: 0; }
p:last-child{ margin-bottom: 0; }

h1, .h1{
   font-family: Kreadon; font-size: var(--fz-h1-m); font-weight: 400; line-height: var(--lh-h1);
}

h2, .h2{
   font-family: inherit; font-size: var(--fz-h2-m); font-weight: 600; line-height: var(--lh-h2);
}

h3, .h3{
   font-size: var(--fz-h3-m); font-weight: 600; line-height: var(--lh-h3);
}

h1{ margin-bottom: 30px; }
h2{ margin-bottom: 20px; }
h3{ margin-bottom: 16px; }

@media screen and (min-width: 1200px) {
   
   h1, .h1{
      font-size: var(--fz-h1);
   }

   h2, .h2{
      font-size: var(--fz-h2);
   }

   h3, .h3{
      font-size: var(--fz-h3);
   }   

   h2{ margin-bottom: 40px; }
   
}


strong{ font-weight: 600; }

a[href^="tel"], a[href^="mailto"]{ color: #3D73C5; text-decoration: none; }

.txt-content p, .txt-content ul, .txt-content ol{ margin: 1em 0; }
.txt-content *:first-child{ margin-top: 0; }
.txt-content *:last-child{ margin-bottom: 0; }

.txt-content ul{
   list-style: initial; padding-left: 1.25em;
}

.txt-content ol{
   padding-left: 1.25em;
}

.txt-content li{
   margin-bottom: 1em;
}

.txt-content ul li::marker{
   color: var(--color-primary);
}

.colored-primary{ color: var(--color-primary); }
.colored-heading{ color: var(--color-heading); }

.unlink{
   color: inherit; text-decoration: none;
}

.button {
  display: inline-block; vertical-align: middle;
  text-transform: uppercase;
  overflow-wrap: normal;
  color: #fff; background-color: #43ab45;
  border: none; outline: none; border-radius: 100px;
  padding: 20px 36px;
  font-family: Mont, Trebuchet MS, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 17px;
  text-decoration: none; text-transform: uppercase;
  transition: background 0.2s, color 0.2s;
  cursor: pointer;
}

.button:hover{
  background-color: #71BC63;
}

/* Topline */

.b-topline{ 
  display: none;
  position: absolute; top: 50px; left: 0; right: 0;
  color: #fff; background: linear-gradient(to right, #43AB45 35%, #8FDD70);
  z-index: 99;
}

.b-topline__wrapper{
  display: flex; align-items: center;
  max-width: clamp(320px, 92vw, 1208px);
  min-height: 75px; margin: 0 auto; padding: 1em 0;
  text-wrap: balance;
}

@media screen and (min-width: 1200px){

  .b-topline{ display: block; top: 75px; text-align: center; }
  .b-topline__wrapper{ justify-content: center; }
}

/* Header  */

.header{
   position: fixed; left: 0; right: 0; top: 0;
   background-color: #ffffffe6;
   -webkit-backdrop-filter: blur(5px);
   backdrop-filter: blur(5px);
   z-index: 209;
}

.header__inner{
   display: flex; align-items: center;
   height: 50px;
}

.header__logo{
   display: block;
}

.header__menu{
   display: flex; flex-direction: column; align-items: center; gap: 18px;
   margin: 0; padding: 0;
   list-style: none;   
}

.header__menu-item{
   font-size: 14px; line-height: 1.5; text-decoration: none; letter-spacing: .25px;
   color: #1a1b1f;   
   border-bottom: 2px solid transparent;
   transition: border-color .33s;
}

.header__menu-li._active .header__menu-item,
.header__menu-item:hover{
   border-color: var(--color-primary);
}

.header__toggle-btn{
   display: block;
   margin: 0 0 0 auto; padding: 0;
   background: transparent;
   border: none; outline: none;
   font-size: 1em; line-height: 1;
}

@media screen and (max-width: 991px) {

   .header__nav{
      display: none;
      position: absolute; top: calc(100% + 10px); left: 0; width: 100%;
      padding: 30px 20px 30px;
      background-color: #fff;
      border-radius: 20px;
   }
}

@media screen and (min-width: 768px) {

   .header__inner{
      height: 75px;
   }
}

@media screen and (min-width: 992px) {

   .header__inner{
      height: 75px;
      justify-content: flex-start;
   }

   .header__logo{ margin-right: 40px; }
   .header__logo-pic{ width: 55px; }

   .header__nav{ display: contents; }

   .header__menu{
      flex-direction: row; align-items: center; column-gap: 30px;
   }

   .header__menu-item{
      padding: 0;
      font-size: 14px;
      color: #555;
   }

   .header__toggle-btn{ display: none; }

   .header__menu--j-sb{
      width: 100%;
      justify-content: space-between;
   }

}

@media screen and (min-width: 1200px) {

   .header__inner{
      height: 75px;
      justify-content: flex-start;
   }

   .header__logo{ margin-right: 50px; }
   .header__logo-pic{ width: 62px; }

   .header__nav{ display: contents; }

   .header__menu{
      flex-direction: row; align-items: center; column-gap: 50px;
   }

   .header__menu-item{
      padding: 0;
      font-size: 16px;
      color: #555;
   }

   .header__toggle-btn{ display: none; }

   .header__menu--j-sb{
      width: 100%;
      justify-content: space-between;
   }
}

@media screen and (min-width: 1600px) {

   .header__logo{ margin-right: 80px; }
}

.page-bg{
   position: relative; aspect-ratio: 360 / 204;
}

.page-bg img{ display: block; width: 100%; height: 100%; object-fit:cover; }

.page-content{ position: relative; padding-top: 120px; padding-bottom: 40px; }
.page-title{ 
   margin: 0 0 50px; 
   font-family: Kreadon; font-size: var(--fz-h1-m); font-weight: 400; font-weight: normal; line-height: var(--lh-h1);
   color: var(--color-heading);
   text-transform: uppercase;    
}

.page-bg + .page-content{ margin-top: -60px; padding-top: 40px; border-radius: 40px 40px 0 0; background-color: #fff; }

@media screen and (min-width: 1200px) {

   .page-bg{ aspect-ratio: 1920 / 612; }

   .page-title{ margin-bottom: 80px; font-size: var(--fz-h1); }
   .page-content{ padding-top: 300px; padding-bottom: 200px; }

   .page-bg + .page-content{ margin-top: 0; padding-top: 0; background-color: transparent; border-radius:0; }

   .page-with-bg-content{ margin-top: calc(300px - 31.875vw); padding: 40px; background-color: #fff; border-radius: 60px 60px 0 0; }
}

@media screen and (min-width: 1720px) {

   .page-with-bg-content{ margin-top: calc(300px - 31.875vw); margin-left: -65px; margin-right: -65px; padding: 80px 60px 40px; }
}




    .bg-layout {
        width: 100%;
        height: 50vh;
        min-height: 617px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        z-index: -1;
    }
    .uchastniki_info_container {
        position: relative;
        top: 300px;
        padding: 65px; margin-bottom: 300px;
        background: rgba(255, 255, 255, 1);
        border-radius: 30px;
    }
    .uchastniki_info_container_inner {
        max-width: 860px;
        margin-bottom: 160px;
    }
   .uchastniki_info_logo {
        width: 100%;
        height: 50vh;
        max-height: clamp(65px, 14vw, 130px);
        background-repeat: no-repeat !important;
        background-size: contain !important;
   }
   .uchastniki_title{
      font-family: Kreadon;
      font-weight: 330;
      font-style: Regular;
      font-size: clamp(28px, 4vw, 64px);
      line-height: 100%;
      letter-spacing: 0%;
      margin-top: 45px; margin-bottom: 20px;
      color: rgba(125, 125, 125, 1);
      text-transform: uppercase;      
   }

   @media screen and (min-width: 1200px){

      .uchastniki_title{
         text-wrap: balance;
      }
   }

   .uchastniki_slogan{
      margin-bottom: 20px;
      font-size: var(--fz-h3-m); font-weight: 600; line-height: var(--lh-h3);
   }

   .uchastniki_info_btns{ 
      margin-top: 32px; 
      display: flex; flex-wrap: wrap; gap: 8px;
   }

   .uchastniki_h2{
      margin: 0;
      font-family: Kreadon;
      font-weight: 330;
      font-style: Regular;
      font-size: clamp(28px, 4vw, 64px);
      line-height: 100%;
      letter-spacing: 0%;
      color: rgba(125, 125, 125, 1);
      text-transform: uppercase;      
   }

    .uchastniki_info_btn {
       background-color: transparent;
       padding: 0;
       border: none;
       outline: none;
       position: relative;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       max-width: 100%;
       height: 50px;
       padding: 0 1.5em;
       text-decoration: none;
       text-align: center;
       text-transform: uppercase;
       color: #fff;
       background-color: var(--color-primary);
       border: none;
       border-radius: 30px;
       outline: none;
       cursor: pointer;
       transition: .33s all;
       width: 100%;
       font-weight: 500;
    }
    .uchastniki_info_btn:hover {
      color: #fff;
      background-color: var(--color-primary-hover);
    }

    @media screen and (min-width: 568px){

      .uchastniki_info_btn{
         width: auto;
         min-width: 228px;
         height: 52px;         
      }
    }




    .uchastniki_info_container_contacts {
      margin-top: clamp(60px, 15vw, 160px);
    }
    .contacts {
        
    }
    .contact-element {
        gap: 0;
        span {
            font-family: 'Mont';
            font-weight: 400;
            font-style: Regular;
            font-size: clamp(14px, 2vw, 17px);
            line-height: 125%;
            color: rgba(51, 51, 51, 1);
        }
        span a {color: rgba(61, 115, 197, 1);}
    }
    .map-element {
      width: 100%;
      height: clamp(236px, 50vw, 700px);
      border: none;
      border-radius: 30px;
      overflow: clip;
    }



    @media (max-width: 768px) {
        .not-mobile {display: none;}
        nav ul {
            flex-direction: column;
            gap: 12px;
        }
        header {
            flex-direction: column;
            align-items: flex-start;
        }
        .bg-layout {
            height: 10vh;
            min-height: 224px;
        }
        .uchastniki_container {
            width: 100%;
        }        
        .uchastniki_info_container {
            top: 142px;
            padding: 16px; margin-bottom: 142px;
        }

        .uchastniki_info_container_inner{
            margin-bottom: 80px;
        }

        .uchastniki_info_container_contacts{ gap: 20px; }
    }


   @media screen and (min-width: 1200px) {

      .uchastniki_title{
         margin-top: 60px; margin-bottom: 30px;
      }
      
      .uchastniki_slogan{
         margin-bottom: 30px;
         font-size: var(--fz-h3);
      }

      .uchastniki_info_btns{ margin-top: 45px; }

      .map-element{ margin-top: 18px; }
   }

   @media screen and (min-width: 1400px) {

      .uchastniki_info_container{
         margin-left: -65px; padding-left: 65px;
         margin-right: -65px; padding-right: 65px;
      }
   }



/* Leaders START  */

.b-leaders-list{
   display: flex; flex-direction: column; row-gap: 40px;
}

.b-lperson-card{ display: flex; flex-direction:column;  }
.b-lperson-card__cover{ margin-bottom: 20px; border-radius:20px; overflow: hidden; }
.b-lperson-card__cover-pic{ width: 100%; height: auto; }
.b-lperson-card__body{}

.b-lperson-card__fio{ margin-bottom: 16px; font-size: 24px; font-weight: 600; line-height: 1.2; }
.b-lperson-card__position{ margin-bottom: 20px; color: #7D7D7D; font-size: 16px; }
.b-lperson-card__desc{}
.b-lperson-card__desc p{ margin: 0 0 1em; }
.b-lperson-card__desc *:last-child{ margin-bottom: 0; }

@media screen and (min-width: 768px) {

   .b-lperson-card{ display: flex; flex-direction:row; align-items: flex-start; column-gap:30px; }
   .b-lperson-card__cover{ flex: 0 0 306px; aspect-ratio: 306 / 442; }
   .b-lperson-card__cover-pic{ display: block; width: 100%; height: 100%; object-fit: cover; }
}

@media screen and (min-width: 1200px) {

   .b-leaders-list{ row-gap: 120px; }
   
   .b-lperson-card{ column-gap:100px; }
   .b-lperson-card__cover{ border-radius:30px; }
   .b-lperson-card__fio{ margin-bottom: 20px; font-size: 40px; }
   .b-lperson-card__position{ margin-bottom: 30px; font-size: 20px; }
}

/* Leaders END  */



/* Structure START  */

.b-structure-list{
   display: flex; flex-direction: column; row-gap: 100px;
}

.b-structure-card{ display: flex; flex-direction: column; gap: 20px; }
.b-structure-card__cover{}
.b-structure-card__cover-pic{ width: auto; max-width: 60%; height: auto; max-height: 80px; }
.b-structure-card__body{ display: contents; }

.b-structure-card__heading{}
.b-structure-card__caption{ margin-bottom: 16px; font-size: 24px; font-weight: 600; line-height: 1.2; }
.b-structure-card__slogan{ color: #7D7D7D; font-size: 16px; }
.b-structure-card__desc{}
.b-structure-card__desc p{ margin: 0 0 1em; }
.b-structure-card__desc *:last-child{ margin-bottom: 0; }

.b-structure-card__button{
   display: inline-flex; align-items: center; justify-content: center;
   width: 100%; height: 50px;
   color: #fff; background-color: var(--color-primary);
   font-size: 1em; font-weight: normal; text-transform: uppercase; text-decoration: none;
   border-radius: 26px;
   transition: background 0.33s;
}

.b-structure-card__button:hover{   
   background-color: var(--color-primary-hover);
}

@media screen and (min-width: 568px) {   
   .b-structure-card__button{ width: auto; min-width: 228px; height: 52px; }
}

@media screen and (min-width: 768px) {

   .b-structure-card{ display: flex; flex-direction: row; align-items: flex-start; gap: 30px; }
   .b-structure-card__cover{ flex: 0 0 calc(33.33% - 8px); max-width: calc(33.33% - 8px); }
   .b-structure-card__cover-pic{ max-width: 100%; max-height: 130px; }
   .b-structure-card__body{ display: flex; flex-direction: column; gap: 30px; flex: 0 0 calc(66.66% - 8px); max-width: calc(66.66% - 8px); }      

   .b-structure-card__button{ align-self:flex-start; }
}

@media screen and (min-width: 1200px) {

   .b-structure-list{ row-gap: 120px; }
   
   .b-structure-card{ column-gap: 100px; }
   .b-structure-card__cover{ 
      flex: 0 0 calc(33.33% - 50px); max-width: calc(33.33% - 50px);
      border-radius:30px; 
   }
   .b-structure-card__body{
      flex: 0 0 calc(66.66% - 50px); max-width: calc(66.66% - 50px);
   }
   .b-structure-card__caption{ margin-bottom: 20px; font-size: 40px; text-wrap: balance; }
   .b-structure-card__slogan{ font-size: 20px; }
}

/* Structure END  */



.b-article{}

.b-article__data{ margin-bottom: 30px; }
.b-article__date{ color: #7D7D7D; font-size: 14px; text-transform: uppercase;  }
.b-article__tags{ display: flex; align-items:center; text-transform: uppercase; color: #7D7D7D; gap: 10px; }

.b-article__title{
   margin-top: 0; margin-bottom: 30px;
   font-family: inherit; font-size: 24px; font-weight: 600; text-transform: none;
   color: #333;
}

.b-article__gallery{ display: grid; grid-template-columns: 1fr; gap: 16px; }
.b-article__gallery-item{ 
   position: relative; 
   aspect-ratio: 3 / 4;
   background-color: var(--color-secondary);
   border-radius: 20px;
   overflow: hidden;
}

.b-article__gallery--ar-v .b-article__gallery-item{ aspect-ratio: 3 / 4; }
.b-article__gallery--ar-1-1 .b-article__gallery-item{ aspect-ratio: 1 / 1; }
.b-article__gallery--ar-4-3 .b-article__gallery-item{ aspect-ratio: 4 / 3; }
.b-article__gallery--ar-16-9 .b-article__gallery-item{ aspect-ratio: 16 / 9; }

.b-article__gallery-pic{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

@media screen and (min-width: 1200px) {

   .b-article{
      max-width: 1004px;
   }

   .b-article__data{
      display: flex; align-items: center;
      margin-bottom: 60px;
   }

   .b-article__date{ margin-right: 30px; font-size: 17px; }
   .b-article__tags{ font-size: 17px; }

   .b-article__title{
      margin-bottom: 60px;
      font-size: 40px;
   }

   .b-article__gallery{
      grid-template-columns: repeat(2, 1fr);
   }

   .b-article__gallery--cols-1{ grid-template-columns: repeat(1, 1fr); }
   .b-article__gallery--cols-2{ grid-template-columns: repeat(2, 1fr); }
   .b-article__gallery--cols-3{ grid-template-columns: repeat(3, 1fr); }
   .b-article__gallery--cols-4{ grid-template-columns: repeat(4, 1fr); }
   .b-article__gallery--cols-5{ grid-template-columns: repeat(5, 1fr); }
   .b-article__gallery--cols-6{ grid-template-columns: repeat(6, 1fr); }   

   .b-article__gallery-item{ border-radius: 30px; }
   .b-article__gallery--cols-4 .b-article__gallery-item{ border-radius: 20px; }
   .b-article__gallery--cols-5 .b-article__gallery-item{ border-radius: 20px; }
   .b-article__gallery--cols-6 .b-article__gallery-item{ border-radius: 20px; }
}


.b-news-filter{
   display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 1em;
   margin-top: 30px; margin-bottom: 50px;
}
.b-news-filter__item{
   font-size: var(--fz-h3-m); font-weight: normal; line-height: var(--lh-h3); text-decoration: none;
   color: var(--color-secondary);
   border-bottom: 1px solid transparent;
   transition: border-color 0.33s;
}

.b-news-filter__item._active, .b-news-filter__item:hover{
   border-color: var(--color-primary);
}

@media screen and (min-width: 1200px){

   .b-news-filter{ 
      column-gap: 40px;
      margin-top: 50px; margin-bottom: 50px; 
   }

   .b-news-filter__item{
      font-size: var(--fz-h3);
   }
}


.b-article-card{
   display: flex; flex-direction: column; gap: 10px;
   margin-bottom: 30px; padding: 10px 10px 24px;
   border: 2px solid #E0E3E7; border-radius: 20px;
}
.b-article-card:last-child{ margin-bottom: 0; }
.b-article-card__cover{ position: relative; margin-bottom: 20px; aspect-ratio: 308 / 254; background-color: var(--color-secondary); border-radius:10px; overflow: hidden; }
.b-article-card__cover-pic{ display: block; width: 100%; height: 100%; object-fit:cover; }
.b-article-card__info{}
.b-article-card__heading{ margin-bottom: 20px; }
.b-article-card__date{ color: #7D7D7D; font-size: 14px; text-transform: uppercase;  }
.b-article-card__tags{ display: flex; align-items:center; text-transform: uppercase; color: #7D7D7D; gap: 10px; }
.b-article-card__title{ margin-bottom: 10px; font-size: 17px; font-weight: 600; }
.b-article-card__desc{}
.b-article-card__more{ margin-top: 30px; padding-right: 10px; text-align: right; }
.b-article-card__more-link{ display: inline-flex; align-items: center; gap: 10px; color: #333333; font-size: 14px; font-weight: normal; text-transform: uppercase; text-decoration: none; }
.b-article-card__more-link::before{ content: ''; width: 10px;; height: 10px; background-color: #43AB45; border-radius:50%; }


@media screen and (min-width: 768px) {

   .b-article-card{ flex-direction: row; align-items: stretch; gap: 30px; }
   .b-article-card__cover{ flex: 0 0 420px; max-width: calc(50% - 15px); margin: 0; aspect-ratio: 420 / 288; }
   .b-article-card__info{ display: flex; flex-direction:column; width: 100%;  }
   .b-article-card__heading{ display: flex; align-items:center; justify-content:space-between; }
   .b-article-card__desc{ margin-bottom: auto; }
}

@media screen and (min-width: 1200px) {
   
   .b-article-card{ column-gap: 48px; padding: 16px 48px 16px 16px; }
   .b-article-card__info{ padding: 8px 0 16px; }
   .b-article-card__heading{ margin-bottom: 30px; }
   .b-article-card__date{ font-size: 17px; }
   .b-article-card__title{ font-size: 20px; }
   .b-article-card__desc{ font-size: 17px; }

   .b-article-card__more{ padding: 0; }
   .b-article-card__more-link{ font-size: 17px; }
}


.b-gazeta-grid{
   display: flex; flex-direction: column; gap: 30px;
}

.b-gazeta-card{ max-width: 342px; text-align: center; }
.b-gazeta-card__cover{ 
   position: relative; margin-bottom: 12px; aspect-ratio: 342 / 448; background-color: var(--color-secondary); 
   border: 2px solid var(--color-line);
   border-radius: 20px; overflow: hidden; 
}
.b-gazeta-card__cover-pic{ display: block; width: 100%; height: 100%; object-fit:cover; }
.b-gazeta-card__title{ font-size: var(--fz-h3-m); font-weight: 600; }
.b-gazeta-card__date{}

@media screen and (max-width: 567px) {

   .b-gazeta-card{ max-width: 100%; }
   .b-gazeta-card__cover{ max-width: 342px; margin-left: auto; margin-right: auto; }
}

@media screen and (min-width: 568px) {

   .b-gazeta-grid{ display: grid; grid-template-columns: repeat(2, 1fr); }
}

@media screen and (min-width: 1200px) {

   .b-gazeta-grid{ grid-template-columns: repeat(3, 1fr); column-gap: 40px; row-gap: 50px; }

   .b-gazeta-card__title{ font-size: var(--fz-h3); }
}

/* Pagination  */

.b-pagination{ display: flex; align-items: center; gap: 20px; }
.b-pagination__caption{ font-size: var(--fz-h3-m); font-weight: normal; line-height: var(--lh-h3); color: var(--color-base); }

.nav-links{ display: flex; align-items: center; gap: 10px; }

.page-numbers{
   display: inline-flex; align-items: center; justify-content: center;
   width: 32px; height: 32px;
   color: #333;
   font-size: 20px; font-weight: normal; text-decoration: none;
   border-radius: 50%;
   transition: all 0.2s;
}

.page-numbers.current,
.page-numbers:hover{
   color: #fff; background-color: #43AB45;
}

@media screen and (max-width: 767px) {

   .b-pagination__caption{ display: none; }
}

@media screen and (min-width: 1200px) {

   .b-pagination__caption{ font-size: var(--fz-h3); }
}

/* About START */

.about-title{
   margin-bottom: 20px;
   font-size: var(--fz-h1-m); font-weight: normal; line-height: var(--lh-h1); text-transform: uppercase;
   color: var(--color-heading);
}

.about-subtitle{
   margin-bottom: 20px;
   font-size: var(--fz-h3-m); font-weight: 600;
}

.about-content-group{ margin-top: 60px; margin-bottom: 60px; }
.about-content-subgroup{ margin-top: 40px; margin-bottom: 40px; }
.about-content-subgroup__caption{ color: var(--color-primary); }

.about-content-group:first-child,
.about-content-subgroup:first-child{ margin-top: 0; }

.about-content-group:last-child,
.about-content-subgroup:last-child{ margin-bottom: 0; }

.about-content-group__caption{
   margin-bottom: 20px; padding-bottom: 12px;
   font-size: var(--fz-h2-m); font-weight: 600;   
   color: var(--color-heading);
   border-bottom: 2px solid var(--color-primary);
}

@media screen and (min-width: 1200px) {
   
   .about-title{
      margin-bottom: 30px;
      font-size: var(--fz-h1);
   }

   .about-subtitle{
      margin-bottom: 30px;
      font-size: var(--fz-h3);
   }

   .about-content-group{ margin-top: 80px; margin-bottom: 80px; }
   .about-content-subgroup{ margin-top: 60px; margin-bottom: 60px; }
   .about-content-subgroup__caption{ margin-bottom: 30px; }

   .about-content-group__caption{
      margin-bottom: 30px; padding-bottom: 20px;
      font-size: var(--fz-h2);
   }   

   .about-content-group h3{ margin-top: 40px; }
}

.b-a-content-with-line{ padding-left: 20px; border-left: 2px solid #43AB45; }
.b-a-content-with-line ol li{ margin-bottom: 0; }

@media screen and (min-width: 1200px) {
   .b-a-content-with-line{ padding-left: 40px; }

   .b-a-content-with-line h3{ margin-top: 40px; margin-bottom: 16px; }
}


.about-content-group__caption:has(+ .b-structure-list){ margin-bottom: 50px; }

@media screen and (min-width: 1200px) {
   .about-content-group__caption:has(+ .b-structure-list){ margin-bottom: 100px; }
}

/* About END */





/* Forms START  */

.b-form {
  position: relative;
}

.b-form__item { margin-bottom: 10px; }
.b-form__item:last-child { margin-bottom: 0; }

.b-form__input, .b-form__textarea {
  width: 100%;
  padding: 14px 20px;
  font-size: 1em;
  font-weight: 500;
  color: #000;
  background-color: transparent;
  outline: none;
  border: none;
  border: 2px solid #E0E3E7;
  border-radius: 25px;
}

.b-form__input:focus, .b-form__textarea:focus {
  border-color: #000;
}

.b-form__input::placeholder, .b-form__textarea::placeholder {
  color: var(--color-heading);
}

.b-form__input {
  height: 50px;
}

.b-form__textarea {
  display: block;
  min-height: 10em;
  padding-top: 14px;
}

.b-form__check {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
}

.b-form__check + * {
  vertical-align: middle;
  margin-left: 5px;
  user-select: pointer;
}

.b-form__check--has_custom {
  position: absolute;
  top: -100px;
  width: 1px;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.b-form__check--has_custom + * {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
}

.b-form__check--has_custom + *::before {
  content: "";
  display: block;
  position: static;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  flex: 0 0 20px;
  padding: 4px;
  margin-right: 5px;
  background: transparent;
  border: 1px solid #000;
  border-radius: 50%;
}

.b-form__check--has_custom:checked + *::before {
  padding: 4px;
  background-color: #000;
  background-clip: content-box;
}

.b-form__button {
  background-color: transparent;
  padding: 0;
  border: none;
  outline: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  height: 50px;
  padding: 0 1.5em;
  text-decoration: none; text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: var(--color-primary);
  border: none;
  border-radius: 30px;
  outline: none;
  cursor: pointer;
  transition: .33s all;
  width: 100%;
  font-weight: 500;
}

.b-form__button:hover {
  color: #fff;
  background-color: var(--color-primary-hover);
}

.b-form__button._disabled {
  color: #828282;
  background-color: #D4D4D4;
}

.b-form .m-danger {
  border-color: red;
  background: rgba(255, 0, 0, 0.05);
}

.b-form__item--confidencial{
   color: var(--color-secondary);
   font-size: 14px;
}

@media only screen and (min-width: 568px) {
  .b-form__button {
    min-width: 172px; width: auto;
  }
}

@media only screen and (min-width: 1200px) {

   .b-form__item{ margin-bottom: 16px; }

   .b-form__input{ height: 58px; }
   .b-form__button{ height: 52px; min-width: 172px; }
}

/* Forms END */



/* Contacts styles Start */
.l-contacts__data {
  margin-bottom: 32px;
}

.l-contacts__map {
  margin-bottom: 32px;
}

@media only screen and (min-width: 992px) {
  .l-contacts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    row-gap: 50px;
  }
  .l-contacts__data, .l-contacts__map {
    margin: 0;
  }
  .l-contacts__map {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
  }
}

@media only screen and (min-width: 1240px) {
   .l-contacts {
      column-gap: 40px;
      row-gap: 80px;
   }
   .l-contacts__form{
      width: 500px; max-width: 100%;
   } 
   .l-contacts__map {
      width: 596px; max-width: 100%;
   }
   .l-contacts__map {
      margin-left: auto;
   }
}

.b-contacts-list{
   display: flex; flex-direction: column; gap: 20px;
   margin: 0; padding: 0;
   list-style: none; list-style-position: outside;
}

.b-contacts-list__li{}

@media screen and (min-width: 1240px) {

   .b-contacts-list{ gap: 30px; }
}

.contacts-form-caption{ margin-bottom: 20px; }

.contacts-ymap{
   width: 100%; aspect-ratio: 328 / 336;
   border-radius: 20px; overflow: hidden;
}

@media screen and (min-width: 1240px) {

   .contacts-ymap{
      aspect-ratio: 596 / 838;
      border-radius: 30px;
   }

   .contacts-ymap--no-form{ aspect-ratio: 596 / 596; }
}

/* Contacts styles End */

/* Links and Tabs START */

.tab-content:not(._open){ display: none; }

.b-links-like-tabs{ display: flex; flex-wrap: wrap; column-gap: 8px; row-gap: 10px; margin-bottom: 30px; }
.b-links-like-tabs__link{
   display: inline-flex; align-items: center; justify-content: center;
   flex: 0 0 calc(50% - 4px); max-width: calc(50% - 4px); width: calc(50% - 4px); height: 50px;
   font-size: 1em; font-weight: normal; 
   text-decoration: none; text-transform: uppercase;
   color: #333; background-color: transparent;
   border: 2px solid #E0E3E7; border-radius: 32px; outline: none;
   transition: color .33s, background .33s, border .33s;
}

.b-links-like-tabs__link._active,
.b-links-like-tabs__link:hover{
   color: #fff; background-color: var(--color-primary); border-color: var(--color-primary);
}

.b-links-like-tabs--l-about{ display: flex; flex-direction: column; }
.b-links-like-tabs--l-about .b-links-like-tabs__link{ flex-basis: auto; max-width: 100%; width: 100%; }

@media screen and (min-width: 568px){

   .b-links-like-tabs__link{ flex: 0 0 160px; width: 160px; }

   .b-links-like-tabs--l-about{ flex-direction: row; }
   .b-links-like-tabs--l-about .b-links-like-tabs__link{ flex: 0 0 calc(50% - 4px); max-width: calc(50% - 4px); width: calc(50% - 4px); }
}

@media screen and (min-width: 1200px){

   .b-links-like-tabs{ margin-bottom: 60px; column-gap: 20px; }
   .b-links-like-tabs__link{ flex: 0 0 175px; width: 175px; height: 52px }

   .b-links-like-tabs--l-about .b-links-like-tabs__link{ flex: 1 0 auto; max-width: none; width: auto; padding: 0 1em; }
}

/* Links and Tabs START */


.b-social-history{ display: flex; flex-direction: column; row-gap: 40px; }
.b-social-history__item{}
.b-social-history__item-caption{ 
   margin-bottom: 20px; padding-top: 0; padding-bottom: 12px;
   font-size: var(--fz-h2-m); font-weight: 600; line-height: var(--lh-h2); color: var(--color-heading); 
   border-bottom: 2px solid var(--color-primary);
}

@media screen and (min-width: 1200px){

   .b-social-history{ row-gap: 60px; }
   .b-social-history__item-caption{ margin-bottom: 30px; padding-bottom: 20px; font-size: var(--fz-h2); }
}



.b-soc-media-list{
   display: flex; flex-direction: column; row-gap: 40px;
}

.b-soc-media-list__item{}
.b-soc-media-list__item-heading{
   display: flex; align-items: center; justify-content: space-between;
   margin-bottom: 20px; padding-top: 0; padding-bottom: 12px;
   border-bottom: 2px solid var(--color-primary);   
}
.b-soc-media-list__item-caption{ font-size: var(--fz-h3-m); font-weight: 600; }
.b-soc-media-list__item-date{ font-size: var(--fz-h2-m); font-weight: 600; color: var(--color-heading); white-space: nowrap; }
.b-soc-media-list__item-desc{}

@media screen and (min-width: 1200px){

   .b-soc-media-list{ row-gap: 60px; }

   .b-soc-media-list__item-heading{ margin-bottom: 30px; padding-bottom: 20px; }
   .b-soc-media-list__item-caption{ font-size: var(--fz-h3); }
   .b-soc-media-list__item-date{ font-size: var(--fz-h2); }
}


.b-soc-partners-list{ display: flex; flex-direction: column; row-gap: 30px; }
.b-soc-partners-list__item{ display: flex; align-items: center; column-gap: 16px; }
.b-soc-partners-list__item-cover{ flex: 0 0 100px; max-width: 100px; border: 2px solid #E0E3E7; border-radius: 20px; }
.b-soc-partners-list__item-cover img{ width: 100%; height: auto; }
.b-soc-partners-list__item-caption{ font-size: var(--fz-h3-m); }

@media screen and (min-width: 1200px){

   .b-soc-partners-list{ flex-direction: row; flex-wrap: wrap; row-gap: 40px; column-gap: 60px; }
   .b-soc-partners-list__item{ flex: 0 0 calc(50% - 30px); }
   .b-soc-partners-list__item-cover{ flex: 0 0 188px; max-width: 188px; border-radius: 30px; }
   .b-soc-partners-list__item-caption{ font-size: var(--fz-h3); }
}


.b-awards-filter{
   display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 1em;
   margin-top: 30px; margin-bottom: 50px;
}
.b-awards-filter__item{
   font-size: var(--fz-h3-m); font-weight: normal; line-height: var(--lh-h3); text-decoration: none;
   color: var(--color-secondary);
   border-bottom: 1px solid transparent;
   transition: border-color 0.33s;
}

.b-awards-filter__item._active, .b-awards-filter__item:hover{
   border-color: var(--color-primary);
}

.b-awards{
   display: flex; flex-direction: column; row-gap: 30px; column-gap: 16px; margin-top: 40px;
}

.b-awards__item{ display: flex; flex-direction: column; gap: 5px; align-items:center; text-align: center; }
.b-awards__item-caption{ font-size: 1em; font-weight: 600; color: var(--color-primary) }
.b-awards__item-txt{}

@media screen and (min-width: 568px){

   .b-awards{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

@media screen and (min-width: 1200px){

   .b-awards-main-desc{ max-width: 75%; }

   .b-awards-filter{ 
      column-gap: 40px;
      margin-top: 40px; margin-bottom: 40px; 
   }

   .b-awards-filter__item{
      font-size: var(--fz-h3);
   }

   .b-awards{ grid-template-columns: repeat(4, 1fr); row-gap: 60px; }


}


.b-awards-modal{ 
   display: flex; flex-direction:column; justify-content:center; gap: 16px; text-align: center; 
   max-width: min(100vw, 1208px); padding: 30px 16px;
   border-radius: 30px;
}
.b-awards-modal__caption{
   font-size: var(--fz-h2-m); font-weight: 600; line-height: var(--lh-h2);
   color: var(--color-primary);
}

.b-awards-modal__txt2{ font-size: var(--fz-h3-m); font-weight: 600; line-height: var(--lh-h3); }

@media screen and (min-width: 1200px){

   .b-awards-modal{
      width: 100%; padding: 40px;
   }

   .b-awards-modal__caption{
      font-size: var(--fz-h2);
   }

   .b-awards-modal__txt1,
   .b-awards-modal__txt2{
      text-wrap: balance;
   }

   .b-awards-modal__txt2{
      font-size: var(--fz-h3);
   }
}



/* Footer START  */

.footer {
  height: 620px;
  position: relative;
  overflow: hidden;
}

.footer-bg-img-gray {
  z-index: 1;
  pointer-events: none;
  background-image: url('../img/front-webflow/footer_bg_01.webp');
  background-position: 50% 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.footer-bg-img-green {
  z-index: 2;
  pointer-events: none;
  background-image: url('../img/front-webflow/footer_bg_02.webp');
  background-position: 50% 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.footer-wrapper {
  z-index: 4;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1208px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.footer-site-map {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  font-size: 16px;
  display: flex;
}

.caption-text {
  color: #919090;
  flex: 0 auto;
  font-size: 16px;
  text-decoration: none;
  overflow: visible;
}

.caption-text.center22 {
  text-align: center;
  line-height: 22px;
}

.footer--nfo {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-bottom: 50px;
  display: flex;
}

.image-18 {
  width: 200px;
}

.footer-text {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
}

.footer-text a{ color: currentColor; text-decoration: none; }

.footer-left {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex-flow: column;
  display: flex;
}

.footer-right {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.text-block-7, .text-block-8, .text-block-9 {
  color: #fff;
  font-size: 15px;
  font-weight: 300;
}

.footer-bg-img-gray {
  z-index: 1;
  pointer-events: none;
  background-image: url('../img/front-webflow/footer_bg_01.webp');
  background-position: 50% 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.footer-bg-img-green {
  z-index: 2;
  pointer-events: none;
  background-image: url('../img/front-webflow/footer_bg_02.webp');
  background-position: 50% 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.footer-bg-img-green2 {
  z-index: 3;
  pointer-events: none;
  background-image: url('../img/front-webflow/footer_bg_03.webp');
  background-position: 50% 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.div-block-15 {
  width: 100%;
  height: 110%;
  position: absolute;
  inset: auto 0% 0%;
}

.div-block-8, .div-block-9 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  width: 290px;
  display: flex;
}

@media screen and (max-width: 479px) {

  .div-block-15 {
    height: 90%;
  }

  .footer {
    height: 540px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .footer-bg-img-green {
    background-position: 0 0;
    inset: 0% auto 0% 0%;
  }

  .footer-wrapper {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .footer-site-map {
    display: none;
  }

  .caption-text, .caption-text.center22 {
    font-size: 13px;
    line-height: 18px;
  }

  .footer--nfo {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
  }

  .footer-text {
    text-align: center;
    font-size: 12px;
  }

  .footer-left, .footer-right {
    justify-content: center;
    align-items: center;
  }

  .footer-bg-img-green {
    background-position: 0 0;
    inset: 0% auto 0% 0%;
  }

  .footer-bg-img-green2 {
    background-position: 100% 0;
  }
}

/* Footer END  */


/* Modal START  */

.b-modal {
  display: none;
  position: relative;
  width: 100%; max-width: 720px; padding: 20px;
  color: var(--color-base); background-color: #fff;
  font-size: 1em; font-weight: normal;
  border-radius: 20px;
}

.b-modal--event{ max-width: 470px; text-align: center; }
.b-modal--event .b-modal__content{ font-weight: 600; color: var(--color-heading); font-size: var(--fz-h3-m); line-height: var(--lh-h3); }
.b-modal--event .button{ width: 100%; }

.b-modal--thank{ max-width: 540px; text-align: center; }
.b-modal--thank .button{ min-width: 240px; }

.b-modal--archive{ width: 100%; max-width: 800px; text-align: center; }
.b-modal--archive .button{ min-width: 240px; }

.b-modal__header{ margin-bottom: 20px; }

.b-modal__caption{ 
  font-size: var(--fz-h3-m); font-weight: 600; line-height: var(--lh-h3);
  text-align: center; 
}

@media screen and (min-width: 1200px) {

  .b-modal{
      padding: 60px 32px;
  }

  .b-modal__header{ margin-bottom: 30px; }

  .b-modal__caption{ font-size: var(--fz-h3); }


  .b-modal--event{ padding-left: 25px; padding-right: 25px; padding-bottom: 20px; }
  .b-modal--event .b-modal__content{ font-size: var(--fz-h3); }
}

/* Modal END */


.b-news-heading-panel{ display: flex; flex-direction: column; gap: 10px; }
.b-news-heading-panel__tabs{}
.b-news-heading-panel__tabs > *{ margin: 0; }
.b-news-heading-panel__link{}

@media screen and (min-width: 1200px) {
   .b-news-heading-panel{ flex-direction: row; justify-content: space-between; gap: 30px; }
}


.a-goto-tg-link{
   display: inline-flex; align-items: center; column-gap: 16px;
   height: 50px; padding: 0 1em 0 4px;
   font-size: 1em; font-weight: normal;
   color: #4C5D76;
   border: 2px solid var(--color-line);
   border-radius: 30px;
}

.a-goto-tg-link img{ width: 36px; height: 36px; }

@media screen and (max-width: 567px) {

   .a-goto-tg-link{ width: 100%; padding-right: 36px; }
   .a-goto-tg-link > *{ margin-right: auto; }
}

@media screen and (min-width: 1200px) {

   .a-goto-tg-link{ 
      height: 52px; 
   }

   .a-goto-tg-link img{ width: 40px; height: 40px; }
}


/* Fancybox START */

.fancybox__backdrop{
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);   
}

.fancybox__content>.f-button.is-close-btn{
   top: 11px; right: 11px;
}

.is-compact .fancybox__content>.f-button.is-close-btn{
   --f-button-border-radius: 50%;
   --f-button-color: #333;
   --f-button-hover-color: #333;
   --f-button-outline-color: #333;
   --f-button-bg: none;
   --f-button-active-bg: none;
   --f-button-hover-bg: none;
   --f-button-svg-width: 22px;
   --f-button-svg-height: 22px;
   --f-button-svg-filter: none;   
   top: 11px; right: 11px;
}

@media screen and (min-width: 1200px) {

   .fancybox__content>.f-button.is-close-btn{
      --f-button-svg-width: 28px;
      --f-button-svg-height: 28px;

      top: 22px; right: 22px;
   }
}

/* Fancybox END */