/* home */
section.home {
   margin: 154px 0 300px 0;
   padding-bottom: 0;
}
.home__row {
   display: flex;
   flex-direction: row;
   padding: 40px 0 80px 0;
   justify-content: space-between;
}
.home__left-block {
   flex: 0 0 calc((7 / 12) * 100% - ((7 - 1) * 16px / 12));
}
.home__left-block-row {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
}
.home__left-block-logo {
   flex: 0 0 calc((2 / 7) * 100% - ((2 - 1) * 16px / 7));
   width: calc((2 / 7) * 100% - ((2 - 1) * 16px / 7));
}
.home__left-block-logo .image {
   width: 100%;
   height: 100%;
   max-height: 100%;
   max-width: 100%;
   object-fit: contain;
   object-position: top;
}
.home__left-block-description {
   padding-left: 40px;
   flex: 0 0 calc((5 / 7) * 100% - ((5 - 1) * 16px / 7));
   width: calc((5 / 7) * 100% - ((5 - 1) * 16px / 7));
}
.block-description {
}
.block-description__row {
   width: calc((4 / 5) * 100% - ((4 - 1) * 16px / 5));
}
.block-description__title-part-1,
.block-description__title-part-2 {
   font-family: var(--font-second);
   font-size: 84px;
   font-weight: 700;
}
.block-description__title-row {
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   gap: 12px;
}
.block-description__title-part-2 {
   margin-top: 5px;
}
.block-description__date {
   white-space: nowrap;
   width: fit-content;
   color: var(--brand-6);
   text-align: center;
   padding: 16px 24px;
   border-radius: 84px;
   background-color: var(--brand-2);
   line-height: 1.2;
}
.block-description__subtitle {
   color: var(--brand-6);
   font-family: var(--font-tertiary);
   font-size: 53px;
   margin: 26px 0 20px 0;
   text-transform: uppercase;
}
.block-description__description {
}
.home__right {
   flex: 0 0 calc((5 / 12) * 100% - ((5 - 1) * 16px / 12));
}
.home__right-block {
}
.home__right-block-title {
   font-family: var(--font-second);
   font-size: 16px;
   font-weight: 500;
   line-height: 1.25;
   margin-bottom: 32px;
   text-transform: uppercase;
}
.region-item {
   padding: 40px 28px;
   border: 1px solid var(--black-4);
}
.block-region__list {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   border: 1px solid var(--black-2);
}
.region-item__row {
   display: flex;
   flex-direction: column;
   gap: 48px;
}
.block-region__list.region-only {
   display: block;
}
.region-only .region-item__row {
   flex-direction: row;
   align-items: center;
}
.region-only .region-item {
   padding: 40px;
   border: 1px solid var(--black-2);
}
.block-region__list.flex-one .region-item {
   flex: 1;
}
.block-region__list.flex-two .region-item {
   width: 50%;
}
.region-item__logo {
   width: 72px;
   height: 72px;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
}
.region-only .region-item__logo {
   width: 120px;
   height: 120px;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
}
.region-item__logo .image {
   width: 100%;
   height: 100%;
   max-height: 100%;
   max-width: 100%;
   object-fit: contain;
}
.block-description__description-mobi {
   display: none;
}
.region-item__description {
}
.home__left-block-fix {
   position: sticky;
   top: 156px;
}
.video-home__video {
   height: 90vh;
   width: 100%;
   max-width: 100vw;
}
.video-home__video video {
   width: 100%;
   height: 100%;
   max-width: 100vw;
   object-fit: cover;
}
.video-home__video iframe {
   width: 100%;
   height: 100%;
   max-width: 100vw;
}
.video-home__video {
   margin-bottom: -300px;
}
.video-home-file {
   position: relative;
   transition: transform 0.1s linear;
}
.video-img-home-file {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
   object-position: center;
}
.block-orgs__list {
   margin-bottom: 60px;
}
.block-description__description--duble {
   margin-top: 60px;
}
.gr-home__block {
   background: rgb(245, 245, 245);
   background: linear-gradient(90deg, rgb(245, 245, 245) 0%, rgb(245, 245, 245) 85%);
   position: relative;
   margin-bottom: -160px;
}
.gr-home__wrapper {
   position: relative;
}
.gr-home__row {
   display: flex;
   flex-direction: row;
   gap: 80px;
   padding: 92px 0;
}
.gr-home__left {
   flex: 0 0 309px;
}
.gr-home__photo {
   width: 100%;
   height: 100%;
   max-width: 280px;
   max-height: 280px;
}
.gr-home__photo .image {
   object-fit: contain;
   object-position: bottom;
}
.gr-home__name {
   color: rgb(21, 18, 63);
   margin: 16px 0 0px 0;
}
.gr-home__post {
   color: rgb(21, 18, 63);
   margin: 13px 0 0px 0;
}
.gr-home__right {
 flex: 0 0 874px;
   position: relative;
   z-index: 5;
}
.gr-home__title {
 margin: 40px 0 4px 0;
   color: rgb(21, 18, 63);
   margin-bottom: 24px;
}
.gr-home__text {
   display: flex;
   flex-direction: column;
   gap: 18px;
 color: rgb(21, 18, 63);
 width: 65%;
}
.gr-home__img {
   position: absolute;
   top: 0px;
   right: 0px;
   z-index: 3;
}

.gr-home__img .image {
   object-fit: contain;
 width: 740px;
   max-width: 1000px;
}

	
@media (max-width: 1455px) {
   .video-home__video {
      margin-bottom: 0px;
   }
   section.home {
      margin: 154px 0 140px 0;
   }
}
@media (max-width: 1440px) {
   section.home {
      margin: 154px 0 120px 0;
   }
   .gr-home__block {
      margin-bottom: 0;
   }
   .gr-home__img {
      display: none;
   }
   .home__row {
      gap: 80px;
      flex-direction: column;
   }
   .gr-home__right {
      flex: 1;
   }
   .home__left-block-logo .image {
      object-position: top;
   }
   .home__left-block-logo {
      flex: 0 0 calc((3 / 8) * 100% - ((3 - 1) * 16px / 8));
      width: calc((3 / 8) * 100% - ((3 - 1) * 16px / 8));
   }
   .home__left-block-description {
      padding-left: 40px;
      flex: 0 0 calc((5 / 8) * 100% - ((5 - 1) * 16px / 8));
      width: calc((5 / 8) * 100% - ((5 - 1) * 16px / 8));
   }
   .block-region__list.flex-one .region-item {
      flex: 33.33%;
   }
   .block-region__list.flex-two .region-item {
      flex: 50%;
   }
   section.home {
      margin: 154px 0 120px 0;
   }
   .block-description__description--double {
      display: none;
   }
   .block-description__description-mobi {
      display: block;
   }
   .home__right--mobi {
      display: none;
   }
}

@media (max-width: 1024px) {
   .home__left-block-logo {
      flex: 0 0 calc((2 / 6) * 100% - ((2 - 1) * 16px / 6));
      width: calc((2 / 6) * 100% - ((2 - 1) * 16px / 6));
      padding-right: 40px;
   }
   .home__left-block-description {
      padding-left: 0px;
      flex: 0 0 calc((4 / 6) * 100% - ((4 - 1) * 16px / 6));
      width: calc((4 / 6) * 100% - ((4 - 1) * 16px / 6));
   }
   .block-region__list.flex-one .region-item {
      flex: 33.33%;
   }
   .block-region__list.flex-two .region-item {
      flex: 50%;
   }
   .gr-home__row {
      flex-direction: column-reverse;
      gap: 80px;
      padding: 0;
   }
   .gr-home__wrapper {
      padding: 92px 0;
   }
   .gr-home__right,
   .gr-home__left {
      flex: auto;
   }
   .gr-home__left {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 16px;
   }
   .gr-home__name {
      margin: 0px 0 4px 0;
   }
   .gr-home__photo {
      max-width: 157px;
      max-height: 157px;
   }
   .gr-home__text {
      max-width: 706px;
   }
}
@media (max-width: 800px) {
   .home__left-block-row {
      flex-direction: column;
      gap: 57px;
   }
   .home__left-block-logo {
      flex: 0 0 calc((3 / 4) * 100% - ((3 - 1) * 16px / 4));
      width: calc((3 / 4) * 100% - ((3 - 1) * 16px / 4));
      padding-right: 0px;
      max-height: 350px;
   }
   .home__left-block-description {
      flex: 100%;
      width: 100%;
   }
   .home__left-block-logo .image {
      height: 350px;
      max-height: 350px;
      max-width: 100%;
      object-fit: fill;
      width: fit-content;
      object-position: left;
   }
}
@media (max-width: 720px) {
   section.home {
      margin: 122px 0 120px 0;
   }
   .block-region__list {
      flex-direction: column;
   }
   .region-item__row {
      display: flex;
      flex-direction: row;
      gap: 40px;
      align-items: center;
   }
   .region-only .region-item__logo {
      width: 72px;
      height: 72px;
      display: flex;
   }
}
@media (max-width: 530px) {
   .block-description__title-row {
      flex-direction: column-reverse;
      gap: 40px;
   }
   .home__left-block-logo {
      flex: 0 0 calc((3 / 4) * 100% - ((3 - 1) * 16px / 4));
      width: calc((3 / 4) * 100% - ((3 - 1) * 16px / 4));
   }
   .home__left-block-logo .image {
      height: 100%;
   }
   .block-description__title-part-1,
   .block-description__title-part-2 {
      font-size: 50px;
   }
   .block-description__subtitle {
      font-size: 36px;
   }
   .region-item__row {
      gap: 28px;
   }
   .gr-home__title {
      font-size: 20px;
   }
   .gr-home__wrapper {
      padding: 60px 0;
   }
   .gr-home__row {
      gap: 40px;
   }
   .gr-home__name {
      font-size: 16px;
   }
   .gr-home__text {
      font-size: 16px;
   }
   .gr-home__post {
      font-size: 13px;
   }
   .gr-home__photo {
      max-width: 80px;
      max-height: 80px;
   }
}
/* home */
