.chronology-stages-mobile{
  display: none;
}
.hide-lg {
  display: none !important;
}
/* Desktop fixes begin */
.fuel-page .sug-block .block1 .row .advantages-block {
  width: 420px;
  flex-shrink: 0;
}
.main-header .site-title {
  transition: 0.25s;
}
.main-header .search {
  flex-shrink: 0;
  padding-left: 24px;
  transition: 0.25s;
}
.main-header .header-title-content {
  position: relative;
}
.main-header .header-title-content .search-wrap {
  position: absolute;
  top: 61px;
  left: 0;
  right: 0;
  height: 81px;
  display: flex;
  align-items: center;
  background: rgba(179, 179, 179, 0.5);
  backdrop-filter: blur(6px);
  padding-left: 30px;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  transition: 0.25s;
}
.main-header .header-title-content .search-wrap input {
  height: 50px;
  flex-grow: 1;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  font-family: "Gratimo";
  background: none;
  border: none;
}
.main-header .header-title-content .search-wrap input:focus {
  outline: none;
}
.main-header .header-title-content .search-wrap input::placeholder {
  color: #fff;
}
.main-header .header-title-content .search-wrap .send-btn {
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  font-family: "Gratimo";
  line-height: 21px;
  background: none;
  border: 1px solid #fff;
  margin: 0 20px 0 68px;
  padding: 9px 29px;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.25s;
}
.main-header .header-title-content .search-wrap .send-btn:hover {
  color: #17479e;
  background: #fff;
}
.main-header .header-title-content .search-wrap .x {
  width: 58px;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-left: auto;
}
.main-header .header-title-content .search-wrap .x svg {
  transition: 0.25s;
}
.main-header .header-title-content .search-wrap .x:hover svg {
  transform: rotate(90deg);
}
.main-header .header-title-content .search-wrap.opened {
  opacity: 1;
  pointer-events: all;
}
.main-header .header-title-content .search-wrap.opened + .header-first-string .site-title,
.main-header .header-title-content .search-wrap.opened + .header-first-string .search {
  opacity: 0;
}
/* Desktop fixes end  */
/* Pages begin */
.human-page .person-wrap {
  padding: 120px 0;
}
.human-page .person-wrap .block-title {
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.human-page .person-wrap .desc-wrap {
  display: flex;
  justify-content: space-between;
}
.human-page .person-wrap .desc-wrap .left {
  width: 540px;
}
.human-page .person-wrap .desc-wrap .left .name {
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  text-transform: uppercase;
}
.human-page .person-wrap .desc-wrap .left .name span {
  font-weight: bold;
}
.human-page .person-wrap .desc-wrap .left .desc {
  font-size: 24px;
  font-weight: 300;
  line-height: 31.2px;
  margin-top: 50px;
}
.human-page .person-wrap .desc-wrap .right {
  width: 540px;
  padding-top: 10px;
}
.human-page .person-wrap .desc-wrap .right .line {
  height: 1px;
  background: #131415;
}
.human-page .person-wrap .desc-wrap .right .img-wrap {
  margin-top: 50px;
}
.human-page .person-wrap .desc-wrap .right .img-wrap img {
  display: block;
}
.human-page .person-wrap .more-wrap {
  margin-top: 50px;
}
.human-page .person-wrap .more-wrap .more {
  height: 121px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #1199ff;
  border-top: 1px solid #131415;
  border-bottom: 1px solid #131415;
  padding: 0 50px;
  transition: 0.2s;
}
.human-page .person-wrap .more-wrap .more .text {
  font-size: 16px;
  font-weight: 500;
}
.human-page .person-wrap .more-wrap .more img {
  transition: 0.2s;
}
.human-page .person-wrap .more-wrap .more.opened {
  color: #B3B3B3;
  border-bottom-color: #d8d9db;
}
.human-page .person-wrap .more-wrap .more.opened img {
  transform: rotate(45deg);
}
.human-page .person-wrap .more-wrap .more:hover {
  text-decoration: underline;
}
.human-page .person-wrap .more-wrap .more-content {
  display: none;
  margin-top: 50px;
}
.human-page .person-wrap .more-wrap .more-content .qa-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.human-page .person-wrap .more-wrap .more-content .qa-wrap .q {
  width: 350px;
  display: flex;
  align-items: flex-start;
}
.human-page .person-wrap .more-wrap .more-content .qa-wrap .q img {
  margin-top: 4px;
}
.human-page .person-wrap .more-wrap .more-content .qa-wrap .q .separator {
  width: 1px;
  align-self: stretch;
  flex-shrink: 0;
  background: #131415;
  margin: 0 18px 0 20px;
}
.human-page .person-wrap .more-wrap .more-content .qa-wrap .q .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
}
.human-page .person-wrap .more-wrap .more-content .qa-wrap .a {
  width: 730px;
  display: flex;
  align-items: flex-start;
}
.human-page .person-wrap .more-wrap .more-content .qa-wrap .a img {
  margin-top: 3px;
}
.human-page .person-wrap .more-wrap .more-content .qa-wrap .a .separator {
  width: 1px;
  align-self: stretch;
  flex-shrink: 0;
  background: #d8d9db;
  margin: 0 18px 0 20px;
}
.human-page .person-wrap .more-wrap .more-content .qa-wrap .a .text {
  font-size: 16px;
  font-weight: 300;
  line-height: 20.8px;
}
.human-page .person-wrap .more-wrap .more-content .qa-wrap + .qa-wrap {
  margin-top: 50px;
}
.human-page .person-wrap .more-wrap .more-content .swiper-container {
  height: auto;
  margin: 100px 0;
}
.human-page .person-wrap .more-wrap .more-content .swiper-container .swiper-slide {
  width: 336px;
}
.human-page .person-wrap .more-wrap .more-content .swiper-container .swiper-slide img {
  display: block;
}
.human-page .person-wrap .more-wrap .more-content .swiper-container .btns-wrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 50px;
}
.human-page .person-wrap .more-wrap .more-content .swiper-container .btns-wrap .btn {
  margin-right: 20px;
}
.human-page .person-wrap .more-wrap .more-content .swiper-container .btns-wrap .btn:last-child {
  margin: 0 0 0 20px;
}
.human-page .person-wrap .more-wrap .more-content .swiper-container .btns-wrap .btn:hover svg path {
  stroke: #b5111a;
}
.human-page .person-wrap .more-wrap .more-content .swiper-container .btns-wrap .curr-slide,
.human-page .person-wrap .more-wrap .more-content .swiper-container .btns-wrap .total-slides {
  font-size: 16px;
  font-family: "Muller";
}
.human-page .person-wrap .more-wrap .more-content .swiper-container .btns-wrap .separator {
  margin: 0 5px;
}
.human-page .person-wrap .more-wrap .more-content .swiper-container .btns-wrap::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 950px;
  height: 1px;
  background: #d8d9db;
}
.human-page .person-wrap:nth-child(2n) {
  background: #fff;
}
.human-page .person-wrap:first-child {
  padding-top: 0;
}
.docs-page {
  background: #f4f4f4;
  padding: 120px 0;
}
.docs-page .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  line-height: 29px;
  text-transform: uppercase;
}
.docs-page .docs-wrap {
  display: flex;
  flex-direction: column;
  background: #fff;
  margin-top: 50px;
  padding: 48px 50px 50px;
}
.docs-page .docs-wrap .download-link {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #1199ff;
  margin-left: auto;
  text-decoration: underline;
}
.docs-page .docs-wrap .download-link img {
  margin-left: 20px;
}
.docs-page .docs-wrap .download-link:hover {
  text-decoration: none;
}
.docs-page .docs-wrap .separator {
  width: 100%;
  height: 1px;
  background: #f4f4f4;
  margin: 17px 0 50px;
}
.docs-page .docs-wrap .link {
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  line-height: 21px;
}
.docs-page .docs-wrap .link.blue {
  color: #17479e;
}
.docs-page .docs-wrap .link + .link {
  margin-top: 20px;
}
.docs-page .docs-wrap .link:hover {
  text-decoration: underline;
}
.procedures-page {
  background: #f4f4f4;
  padding: 120px 0 118px;
}
.procedures-page .page-title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.procedures-page .page-title-wrap .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333;
  font-family: "Halvar";
  line-height: 29px;
  text-transform: uppercase;
}
.procedures-page .page-title-wrap .reset-link {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #1199ff;
  text-decoration: underline;
}
.procedures-page .page-title-wrap .reset-link img {
  margin-left: 6px;
}
.procedures-page .page-title-wrap .reset-link:hover {
  text-decoration: none;
}
.procedures-page .separator {
  height: 1px;
  background: #d8d9db;
  margin: 20px 0 50px;
}
.procedures-page .form-wrap .input-wrap {
  position: relative;
}
.procedures-page .form-wrap .input-wrap input,
.procedures-page .form-wrap .input-wrap select {
  width: 100%;
  height: 61px;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  font-family: "Gratimo";
  background: none;
  border: 1px solid #d8d9db;
  padding: 0 19px;
  box-sizing: border-box;
  transition: 0.25s;
}
.procedures-page .form-wrap .input-wrap input:hover,
.procedures-page .form-wrap .input-wrap select:hover {
  background: #fff;
  border-color: #17479e;
}
.procedures-page .form-wrap .input-wrap input:focus,
.procedures-page .form-wrap .input-wrap select:focus {
  background: #fff;
  outline: none;
  border-color: #17479e;
}
.procedures-page .form-wrap .input-wrap input::placeholder,
.procedures-page .form-wrap .input-wrap select::placeholder {
  color: #999999;
}
.procedures-page .form-wrap .input-wrap select {
  padding-right: 50px;
  cursor: pointer;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.procedures-page .form-wrap .input-wrap select::-ms-expand {
  display: none;
}
.procedures-page .form-wrap .input-wrap .chevron {
  position: absolute;
  top: calc(50% - 11px / 2);
  right: 20px;
}
.procedures-page .form-wrap .flex-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.procedures-page .form-wrap .flex-wrap .input-wrap {
  width: 350px;
}
.procedures-page .items-table-scroll {
  margin-top: 80px;
}
.procedures-page .items-table-scroll .items-table {
  width: 1100px;
}
.procedures-page .items-table-scroll .items-table .table-head {
  display: flex;
  border-bottom: 1px solid #131415;
  padding-bottom: 10px;
}
.procedures-page .items-table-scroll .items-table .table-body .row {
  display: flex;
  border-bottom: 1px solid #d8d9db;
  padding: 50px 0 40px;
}
.procedures-page .items-table-scroll .items-table .table-body .row .cell a {
  color: #17479e;
}
.procedures-page .items-table-scroll .items-table .table-body .row .cell a:hover {
  text-decoration: underline;
}
.procedures-page .items-table-scroll .items-table .table-body .row .cell .gray {
  display: block;
  color: #999999;
  margin-top: 5px;
}
.procedures-page .items-table-scroll .items-table .cell {
  font-size: 14px;
  color: #131415;
}
.procedures-page .items-table-scroll .items-table .cell:nth-child(1) {
  width: 101px;
}
.procedures-page .items-table-scroll .items-table .cell:nth-child(2) {
  width: 378px;
  margin-left: 49px;
}
.procedures-page .items-table-scroll .items-table .cell:nth-child(3) {
  width: 53px;
  margin-left: 50px;
}
.procedures-page .items-table-scroll .items-table .cell:nth-child(4) {
  width: 86px;
  margin-left: 71px;
}
.procedures-page .items-table-scroll .items-table .cell:nth-child(5) {
  width: 71px;
  margin-left: 38px;
}
.procedures-page .items-table-scroll .items-table .cell:nth-child(6) {
  width: 104px;
  margin-left: 54px;
}
.procedures-page .pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 48px;
}
.procedures-page .pagination .arrow {
  margin-bottom: -2px;
}
.procedures-page .pagination .arrow svg path {
  transition: 0.25s;
}
.procedures-page .pagination .arrow.disabled {
  pointer-events: none;
}
.procedures-page .pagination .arrow.disabled svg path {
  stroke: #b3b3b3;
}
.procedures-page .pagination .arrow.prev {
  margin-right: 20px;
}
.procedures-page .pagination .arrow.next {
  margin-left: 20px;
}
.procedures-page .pagination .page {
  font-size: 16px;
  transition: 0.25s;
}
.procedures-page .pagination .page + .page {
  margin-left: 20px;
}
.procedures-page .pagination .page.current,
.procedures-page .pagination .page:hover {
  color: #17479e;
}
.procedures-page .pagination .dots {
  font-size: 16px;
  color: #131415;
  margin: 0 20px;
}
.contacts-page {
  padding: 120px 0;
}
.contacts-page .block-title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  line-height: 29px;
  text-transform: uppercase;
}
.contacts-page .block-subtitle {
  font-size: 14px;
  color: #333333;
  margin-top: 18px;
}
.contacts-page .contacts-block {
  display: flex;
  margin-top: 47px;
  padding: 50px;
  border-top: 1px solid #d8d9db;
  border-bottom: 1px solid #d8d9db;
}
.contacts-page .contacts-block .item {
  font-size: 14px;
  color: 131415;
}
.contacts-page .contacts-block .item + .item {
  margin-left: 50px;
}
.contacts-page .contacts-block .item:last-child {
  margin-left: auto;
}
.contacts-page .contacts-block a.item:hover {
  text-decoration: underline;
}
.contacts-page .contacts-block + .block-title {
  margin-top: 120px;
}
.contacts-page .addresses-block {
  display: flex;
  margin-top: 50px;
  padding: 0 71px 0 50px;
}
.contacts-page .addresses-block .column .link {
  height: 39px;
  display: flex;
  align-items: center;
  font-size: 14px;
}
.contacts-page .addresses-block .column .link .icon-wrap {
  width: 28px;
  margin-right: 20px;
}
.contacts-page .addresses-block .column .link .icon-wrap img {
  display: block;
  margin-left: auto;
}
.contacts-page .addresses-block .column .link + .link {
  margin-top: 31px;
}
.contacts-page .addresses-block .column .link:hover {
  text-decoration: underline;
}
.contacts-page .addresses-block .column .link:first-child {
  color: #17479e;
}
.contacts-page .addresses-block .column .link:last-child .icon-wrap {
  width: 24px;
  padding-right: 4px;
}
.contacts-page .addresses-block .column .title {
  font-size: 16px;
  font-weight: 500;
  color: #131415;
  line-height: 21px;
}
.contacts-page .addresses-block .column .text {
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  line-height: 21px;
  margin-top: 20px;
}
.contacts-page .addresses-block .column:nth-child(3) {
  width: 261px;
}
.contacts-page .addresses-block .column:nth-child(5) {
  width: 279px;
}
.contacts-page .addresses-block .separator {
  width: 1px;
  height: 104px;
  background: #d8d9db;
  margin: 0 57px 0 55px;
}
.contacts-page .addresses-block .separator ~ .separator {
  margin: 0 59px;
}
.contacts-page .form-wrap {
  margin-top: 150px;
}
.contacts-page .form-wrap .flex-wrap {
  display: flex;
  justify-content: space-between;
  margin: 50px 0 30px;
}
.contacts-page .form-wrap .flex-wrap .input-wrap {
  width: 350px;
}
.contacts-page .form-wrap .input-wrap {
  position: relative;
}
.contacts-page .form-wrap .input-wrap input,
.contacts-page .form-wrap .input-wrap textarea {
  display: block;
  width: 100%;
  height: 61px;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  font-family: "Gratimo";
  background: #f4f4f4;
  border: 0;
  padding: 0 40px 0 20px;
  box-sizing: border-box;
}
.contacts-page .form-wrap .input-wrap input:focus,
.contacts-page .form-wrap .input-wrap textarea:focus {
  outline: none;
}
.contacts-page .form-wrap .input-wrap textarea {
  height: 150px;
  padding: 20px;
}
.contacts-page .form-wrap .input-wrap .asterisk {
  position: absolute;
  top: calc(50% - 9px / 2);
  right: 20px;
  pointer-events: none;
}
.contacts-page .form-wrap .btn-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.contacts-page .form-wrap .btn-wrap .check-wrap {
  display: flex;
  margin-top: 10px;
  cursor: pointer;
}
.contacts-page .form-wrap .btn-wrap .check-wrap input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.contacts-page .form-wrap .btn-wrap .check-wrap input[type="checkbox"]:checked + .check::before {
  opacity: 1;
}
.contacts-page .form-wrap .btn-wrap .check-wrap .check {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border: 1px solid #b3b3b3;
  margin: 5px 20px 0 0;
}
.contacts-page .form-wrap .btn-wrap .check-wrap .check::before {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  background: #17479e;
  opacity: 0;
  transition: 0.25s;
}
.contacts-page .form-wrap .btn-wrap .check-wrap .text {
  font-size: 14px;
  color: #131415;
}
.contacts-page .form-wrap .btn-wrap .btn {
  width: 350px;
  height: 63px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  font-size: 14px;
  color: #131415;
  background: none;
  border: 1px solid #131415;
  padding: 0 20px;
  cursor: pointer;
}
.news-page {
  background: #f4f4f4;
  padding: 120px 0;
}
.news-page .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  line-height: 29px;
  text-transform: uppercase;
}
.news-page .tabs-wrap {
  display: flex;
  border-top: 1px solid #d8d9db;
  margin-top: 45px;
  padding-top: 25px;
}
.news-page .tabs-wrap .tab {
  position: relative;
  font-size: 16px;
  color: #B3B3B3;
  line-height: 21px;
  text-transform: uppercase;
}
.news-page .tabs-wrap .tab.current {
  color: #17479e;
}
.news-page .tabs-wrap .tab.current::before {
  opacity: 1;
}
.news-page .tabs-wrap .tab + .tab {
  margin-left: 100px;
}
.news-page .tabs-wrap .tab::before {
  content: "";
  position: absolute;
  top: -26px;
  left: 0;
  right: 0;
  height: 1px;
  background: #17479e;
  pointer-events: none;
  opacity: 0;
}
.news-page .items-list {
  margin-top: 100px;
}
.news-page .items-list .item {
  display: flex;
  border-bottom: 1px solid #d8d9db;
  padding-bottom: 20px;
}
.news-page .items-list .item .img-wrap {
  flex-shrink: 0;
}
.news-page .items-list .item .img-wrap:hover + .desc-wrap .title {
  text-decoration: underline;
}
.news-page .items-list .item .desc-wrap {
  width: 608px;
  margin-left: 30px;
}
.news-page .items-list .item .desc-wrap .date-wrap {
  display: flex;
}
.news-page .items-list .item .desc-wrap .date-wrap .date,
.news-page .items-list .item .desc-wrap .date-wrap .category {
  font-size: 14px;
  color: #999999;
}
.news-page .items-list .item .desc-wrap .date-wrap .separator {
  width: 1px;
  align-self: stretch;
  background: #d8d9db;
  margin: 0 20px;
}
.news-page .items-list .item .desc-wrap .title {
  display: block;
  min-height: 105px;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  line-height: 21px;
  margin-top: 20px;
}
.news-page .items-list .item .desc-wrap .title:hover {
  text-decoration: underline;
}
.news-page .items-list .item .desc-wrap .more-link {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #999999;
  margin-top: 30px;
  transition: 0.25s;
}
.news-page .items-list .item .desc-wrap .more-link svg {
  margin: 0 0 -2px 20px;
}
.news-page .items-list .item .desc-wrap .more-link:hover {
  color: #333;
}
.news-page .items-list .item + .item {
  margin-top: 30px;
}
.news-page .pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 48px;
}
.news-page .pagination .arrow {
  margin-bottom: -2px;
}
.news-page .pagination .arrow svg path {
  transition: 0.25s;
}
.news-page .pagination .arrow.disabled {
  pointer-events: none;
}
.news-page .pagination .arrow.disabled svg path {
  stroke: #b3b3b3;
}
.news-page .pagination .arrow.prev {
  margin-right: 20px;
}
.news-page .pagination .arrow.next {
  margin-left: 20px;
}
.news-page .pagination .page {
  font-size: 16px;
  transition: 0.25s;
}
.news-page .pagination .page + .page {
  margin-left: 20px;
}
.news-page .pagination .page.current,
.news-page .pagination .page:hover {
  color: #17479e;
}
.news-page .pagination .dots {
  font-size: 16px;
  color: #131415;
  margin: 0 20px;
}
.gallery-page {
  background: #f4f4f4;
  padding: 120px 0;
}
.gallery-page .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  line-height: 29px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.gallery-page .gallery-wrap {
  margin-top: 45px;
}
.gallery-page .gallery-wrap .title {
  font-size: 16px;
  font-weight: 500;
  color: #131415;
  line-height: 21px;
  border-bottom: 1px solid #131415;
  padding-bottom: 20px;
}
.gallery-page .gallery-wrap .items-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}
.gallery-page .gallery-wrap .items-wrap .item {
  width: 150px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.gallery-page .gallery-wrap .items-wrap .item img {
  width: 100%;
  transition: 0.25s;
}
.gallery-page .gallery-wrap .items-wrap .item:hover img {
  transform: scale(1.1);
}
.gallery-page .gallery-wrap .more-wrap {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #d8d9db;
  border-bottom: 1px solid #d8d9db;
  margin-top: 50px;
  padding: 20px 0 16px;
}
.gallery-page .gallery-wrap .more-wrap .date {
  font-size: 14px;
  color: #999999;
}
.gallery-page .gallery-wrap .more-wrap .more {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #1199ff;
}
.gallery-page .gallery-wrap .more-wrap .more img {
  margin-right: 20px;
}
.gallery-page .gallery-wrap .more-wrap .more:hover {
  text-decoration: underline;
}
.gallery-page .gallery-wrap + .gallery-wrap {
  margin-top: 120px;
}
.news-page-2 .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.news-page-2 .news-wrap {
  background: #f4f4f4;
  padding: 120px 0;
}
.news-page-2 .news-wrap .tabs-wrap {
  height: 31px;
  display: flex;
  align-items: flex-start;
  margin-top: 50px;
  border-bottom: 1px solid #d8d9db;
}
.news-page-2 .news-wrap .tabs-wrap .tab {
  position: relative;
  font-size: 16px;
  color: #131415;
}
.news-page-2 .news-wrap .tabs-wrap .tab + .tab {
  margin-left: 100px;
}
.news-page-2 .news-wrap .tabs-wrap .tab.current {
  color: #17479e;
}
.news-page-2 .news-wrap .tabs-wrap .tab.current::before {
  opacity: 1;
}
.news-page-2 .news-wrap .tabs-wrap .tab::before {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 0;
  right: 0;
  height: 1px;
  background: #17479e;
  opacity: 0;
}
.news-page-2 .news-wrap .filters-wrap {
  display: flex;
  margin-top: 50px;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap {
  position: relative;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap .filter {
  display: flex;
  cursor: pointer;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap .filter .value {
  font-size: 16px;
  color: #131415;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap .filter svg {
  margin: 1px 0 0 10px;
  transition: 0.25s;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap .filter svg path {
  transition: 0.25s;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap .filters-list {
  position: absolute;
  top: 27px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  padding: 20px;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  transition: 0.25s;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap .filters-list .item {
  font-size: 16px;
  color: #B3B3B3;
  white-space: nowrap;
  transition: 0.25s;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap .filters-list .item:hover {
  color: #131415;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap .filters-list .item.current {
  color: #17479e;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap .filters-list .item + .item {
  margin-top: 20px;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap + .filter-wrap {
  margin-left: 60px;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap.opened .filter .value {
  color: #17479e;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap.opened .filter svg {
  transform: rotate(180deg);
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap.opened .filter svg path {
  fill: #17479e;
}
.news-page-2 .news-wrap .filters-wrap .filter-wrap.opened .filters-list {
  opacity: 1;
  pointer-events: all;
}
.news-page-2 .news-wrap .news-list {
  display: grid;
  grid-template-columns: repeat(3, 350px);
  grid-row-gap: 101px;
  justify-content: space-between;
  margin-top: 50px;
}
.news-page-2 .news-wrap .news-list .item {
  position: relative;
  display: flex;
  flex-direction: column;
}
.news-page-2 .news-wrap .news-list .item .date-wrap {
  display: flex;
  align-items: center;
}
.news-page-2 .news-wrap .news-list .item .date-wrap .date,
.news-page-2 .news-wrap .news-list .item .date-wrap .category {
  font-size: 14px;
  color: #999999;
}
.news-page-2 .news-wrap .news-list .item .date-wrap .separator {
  width: 1px;
  height: 14px;
  background: #d8d9db;
  margin: 0 20px;
}
.news-page-2 .news-wrap .news-list .item .title {
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  margin: 20px 0 30px;
}
.news-page-2 .news-wrap .news-list .item .title:hover {
  text-decoration: underline;
}
.news-page-2 .news-wrap .news-list .item .more-link {
  width: 105px;
  height: 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding: 0 2px;
}
.news-page-2 .news-wrap .news-list .item .more-link .text {
  font-size: 14px;
  color: #999999;
  transition: 0.25s;
}
.news-page-2 .news-wrap .news-list .item .more-link:hover .text {
  color: #131415;
}
.news-page-2 .news-wrap .more-btn {
  width: 350px;
  height: 63px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #131415;
  border: 1px solid #131415;
  margin: 100px auto 0;
  transition: 0.25s;
}
.news-page-2 .news-wrap .more-btn:hover {
  color: #17479e;
}
.news-page-2 .contacts-wrap {
  padding: 120px 0;
}
.news-page-2 .contacts-wrap .phone-wrap {
  height: 119px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #d8d9db;
  border-bottom: 1px solid #d8d9db;
  margin-top: 50px;
  padding: 0 50px;
}
.news-page-2 .contacts-wrap .phone-wrap .phone {
  display: flex;
  align-items: center;
}
.news-page-2 .contacts-wrap .phone-wrap .phone .phone-link,
.news-page-2 .contacts-wrap .phone-wrap .phone .timezone {
  font-size: 14px;
  color: #131415;
}
.news-page-2 .contacts-wrap .phone-wrap .phone .separator {
  width: 1px;
  height: 14px;
  background: #d8d9db;
  margin: 0 10px;
}
.news-page-2 .contacts-wrap .phone-wrap .phone .phone-link:hover {
  text-decoration: underline;
}
.news-page-2 .contacts-wrap .phone-wrap .email {
  font-size: 14px;
  color: #131415;
}
.news-page-2 .contacts-wrap .phone-wrap .email:hover {
  text-decoration: underline;
}
.news-page-2 .contacts-wrap .info-wrap {
  display: flex;
  margin-top: 50px;
  padding-left: 50px;
}
.news-page-2 .contacts-wrap .info-wrap .column .icon-link {
  height: 39px;
  display: flex;
  align-items: center;
  padding-left: 9px;
}
.news-page-2 .contacts-wrap .info-wrap .column .icon-link .text {
  font-size: 14px;
  color: #131415;
  margin-left: 19px;
  transition: 0.25s;
}
.news-page-2 .contacts-wrap .info-wrap .column .icon-link + .icon-link {
  margin-top: 31px;
  padding-left: 13px;
}
.news-page-2 .contacts-wrap .info-wrap .column .icon-link + .icon-link .text {
  margin-left: 23px;
}
.news-page-2 .contacts-wrap .info-wrap .column .icon-link:hover .text {
  color: #17479e;
}
.news-page-2 .contacts-wrap .info-wrap .column .title {
  font-size: 16px;
  font-weight: 500;
  color: #131415;
}
.news-page-2 .contacts-wrap .info-wrap .column .subtitle {
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  margin: 20px 0 0;
}
.news-page-2 .contacts-wrap .info-wrap .column:nth-child(3) {
  width: 261px;
}
.news-page-2 .contacts-wrap .info-wrap .separator {
  width: 1px;
  align-self: auto;
  margin: 0 57px 0 55px;
  background: #d8d9db;
}
.news-page-2 .contacts-wrap .info-wrap .separator ~ .separator {
  margin: 0 59px;
}
.news-single-page {
  padding: 120px 0;
}
.news-single-page .columns-wrap {
  display: flex;
  justify-content: space-between;
}
.news-single-page .columns-wrap .left {
  width: 350px;
}
.news-single-page .columns-wrap .left .column-title {
  font-size: 16px;
  color: #333333;
  margin-bottom: 50px;
  text-transform: uppercase;
}
.news-single-page .columns-wrap .left .item {
  position: relative;
  display: flex;
  flex-direction: column;
}
.news-single-page .columns-wrap .left .item .date-wrap {
  display: flex;
  align-items: center;
}
.news-single-page .columns-wrap .left .item .date-wrap .date,
.news-single-page .columns-wrap .left .item .date-wrap .category {
  font-size: 14px;
  color: #999999;
}
.news-single-page .columns-wrap .left .item .date-wrap .separator {
  width: 1px;
  height: 14px;
  background: #d8d9db;
  margin: 0 20px;
}
.news-single-page .columns-wrap .left .item .title {
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  margin: 20px 0 30px;
}
.news-single-page .columns-wrap .left .item .title:hover {
  text-decoration: underline;
}
.news-single-page .columns-wrap .left .item .more-link {
  width: 105px;
  height: 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding: 0 2px;
}
.news-single-page .columns-wrap .left .item .more-link .text {
  font-size: 14px;
  color: #999999;
  transition: 0.25s;
}
.news-single-page .columns-wrap .left .item .more-link:hover .text {
  color: #131415;
}
.news-single-page .columns-wrap .separator {
  width: 1px;
  background: #d8d9db;
}
.news-single-page .columns-wrap .right {
  width: 699px;
  padding-bottom: 100px;
}
.news-single-page .columns-wrap .right .date-wrap {
  display: flex;
  align-items: center;
}
.news-single-page .columns-wrap .right .date-wrap .date,
.news-single-page .columns-wrap .right .date-wrap .category {
  font-size: 14px;
  color: #999999;
}
.news-single-page .columns-wrap .right .date-wrap .separator {
  width: 1px;
  height: 14px;
  background: #d8d9db;
  margin: 0 20px;
}
.news-single-page .columns-wrap .right .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  letter-spacing: 0.02em;
  margin: 52px 0 50px;
  text-transform: uppercase;
}
.news-single-page .columns-wrap .right .img-wrap img {
  width: 100%;
}
.news-single-page .columns-wrap .right .text {
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  margin-top: 50px;
}
.news-single-page .columns-wrap .right .quote {
  position: relative;
  font-size: 24px;
  font-weight: 300;
  color: #131415;
  margin-bottom: 90px;
}
.news-single-page .columns-wrap .right .quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: -31px;
  bottom: 0;
  width: 1px;
  background: #17479e;
}
.news-single-page .nav-wrap {
  height: 23px;
  display: flex;
  align-items: center;
  margin-top: 50px;
  padding-left: 380px;
}
.news-single-page .nav-wrap .back-link {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #131415;
  transition: 0.25s;
}
.news-single-page .nav-wrap .back-link img {
  margin-right: 10px;
}
.news-single-page .nav-wrap .back-link:hover {
  color: #17479e;
}
.news-single-page .nav-wrap .separator {
  width: 1px;
  height: 20px;
  background: #d8d9db;
  margin: 0 auto;
}
.news-single-page .nav-wrap .text {
  font-size: 14px;
  color: #131415;
}
.news-single-page .nav-wrap .share-link {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #17479e;
  margin-left: 40px;
  padding: 0 2px;
}
.news-single-page .nav-wrap .share-link img {
  margin-left: 20px;
}
.news-single-page .nav-wrap .share-link:hover {
  text-decoration: underline;
}
.reports-page .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.reports-page .page-title:not(:first-child) {
  margin-top: 100px;
}
.reports-page .docs-block {
  background: #f4f4f4;
  padding: 120px 0;
}
.reports-page .docs-block .line {
  height: 1px;
  background: #d8d9db;
}
.reports-page .docs-block .tabs-wrap {
  display: flex;
  margin-top: -1px;
  padding-top: 21px;
  overflow: hidden;
}
.reports-page .docs-block .tabs-wrap .arrow {
  flex-shrink: 0;
  background: #f4f4f4;
  padding-left: 24px;
  z-index: 5;
}
.reports-page .docs-block .tabs-wrap .arrow svg {
  margin-bottom: -4px;
}
.reports-page .docs-block .tabs-wrap .arrow svg path {
  transition: 0.25s;
}
.reports-page .docs-block .tabs-wrap .arrow.prev {
  padding: 0 24px 0 0;
}
.reports-page .docs-block .tabs-wrap .arrow.prev svg {
  transform: rotate(180deg);
}
.reports-page .docs-block .tabs-wrap .arrow:hover svg path {
  stroke: #17479e;
}
.reports-page .docs-block .tabs-wrap .tabs {
  position: relative;
  display: flex;
  flex-grow: 1;
  margin: -21px -30px 0;
  padding: 21px 30px 0;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.reports-page .docs-block .tabs-wrap .tabs .tab {
  position: relative;
  width: 42px;
  font-size: 16px;
  color: #B3B3B3;
  line-height: 30px;
}
.reports-page .docs-block .tabs-wrap .tabs .tab + .tab {
  margin-left: 160px;
}
.reports-page .docs-block .tabs-wrap .tabs .tab.current {
  color: #17479e;
}
.reports-page .docs-block .tabs-wrap .tabs .tab.current::before {
  opacity: 1;
}
.reports-page .docs-block .tabs-wrap .tabs .tab::before {
  content: "";
  position: absolute;
  top: -21px;
  left: -24px;
  right: -24px;
  height: 1px;
  background: #17479e;
  transition: 0.25s;
  opacity: 0;
  pointer-events: none;
}
.reports-page .docs-block .tabs-wrap .tabs::-webkit-scrollbar {
  display: none;
}
.reports-page .docs-block .tabs-wrap .swiper {
  width: calc(100% - 60px);
  overflow: visible;
}
.reports-page .docs-block .tabs-wrap .swiper .swiper-slide {
  width: 42px;
  font-size: 16px;
  color: #B3B3B3;
  line-height: 30px;
}
.reports-page .docs-block .tabs-wrap .swiper .swiper-slide.swiper-slide-active::before {
  opacity: 1;
}
.reports-page .docs-block .tabs-wrap .swiper .swiper-slide::before {
  content: "";
  position: absolute;
  top: -21px;
  left: -24px;
  right: -24px;
  height: 1px;
  background: #17479e;
  transition: 0.25s;
  opacity: 0;
  pointer-events: none;
}
.reports-page .docs-block .separator {
  height: 1px;
  background: #d8d9db;
  margin: 20px 0 50px;
}
.reports-page .docs-block .tabs-content .tab-content {
  display: grid;
  grid-template-columns: repeat(2, 540px);
  grid-row-gap: 50px;
  display: none;
  justify-content: space-between;
}
.reports-page .docs-block .tabs-content .tab-content .item {
  border: 1px solid #d8d9db;
  padding: 50px;
}
.reports-page .docs-block .tabs-content .tab-content .item .title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.reports-page .docs-block .tabs-content .tab-content .item .title-wrap .title {
  font-size: 16px;
  font-weight: 500;
  color: #131415;
}
.reports-page .docs-block .tabs-content .tab-content .item .title-wrap .download-link {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #1199ff;
  text-decoration: underline;
}
.reports-page .docs-block .tabs-content .tab-content .item .title-wrap .download-link img {
  margin-left: 20px;
}
.reports-page .docs-block .tabs-content .tab-content .item .title-wrap .download-link:hover {
  text-decoration: none;
}
.reports-page .docs-block .tabs-content .tab-content .item .links-list {
  width: 322px;
  margin-top: 55px;
  border-left: 1px solid #d8d9db;
  padding-left: 20px;
}
.reports-page .docs-block .tabs-content .tab-content .item .links-list .link {
  position: relative;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  transition: 0.25s;
}
.reports-page .docs-block .tabs-content .tab-content .item .links-list .link img {
  flex-shrink: 0;
  margin-left: 20px;
  opacity: 0;
  transition: 0.25s;
}
.reports-page .docs-block .tabs-content .tab-content .item .links-list .link + .link {
  margin-top: 50px;
}
.reports-page .docs-block .tabs-content .tab-content .item .links-list .link:hover {
  color: #17479e;
}
.reports-page .docs-block .tabs-content .tab-content .item .links-list .link:hover img,
.reports-page .docs-block .tabs-content .tab-content .item .links-list .link:hover::before {
  opacity: 1;
}
.reports-page .docs-block .tabs-content .tab-content .item .links-list .link::before {
  content: "";
  position: absolute;
  top: 0;
  left: -21px;
  bottom: 0;
  width: 1px;
  background: #17479e;
  opacity: 0;
  transition: 0.25s;
}
.reports-page .contacts-block {
  padding: 120px 0;
}
.reports-page .contacts-block .phone-wrap {
  height: 121px;
  display: flex;
  align-items: center;
  border-top: 1px solid #d8d9db;
  border-bottom: 1px solid #d8d9db;
  margin-top: 50px;
}
.reports-page .contacts-block .phone-wrap .contact {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  color: #131415;
}
.reports-page .contacts-block .phone-wrap .contact img {
  margin-right: 20px;
}
.reports-page .contacts-block .phone-wrap .contact + .contact {
  margin-left: 109px;
}
.reports-page .contacts-block .phone-wrap .contact:hover {
  text-decoration: underline;
}
.reports-page .contacts-block .form-tabs__nav {
  display: flex;
  gap: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d8d9db;
}
.reports-page .contacts-block .form-tabs__nav .tab {
  position: relative;
  color: #b3b3b3;
  transition: 0.5s;
  cursor: pointer;
}
.reports-page .contacts-block .form-tabs__nav .tab:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -21px;
  width: 100%;
  height: 1px;
  background-color: #17479e;
  opacity: 0;
  transition: 0.5s;
}
.reports-page .contacts-block .form-tabs__nav .tab.active {
  color: #17479e;
}
.reports-page .contacts-block .form-tabs__nav .tab.active:after {
  opacity: 1;
}
.reports-page .contacts-block .form-tabs__body {
  margin-top: 20px;
}
.reports-page .contacts-block .form-tabs .tab-content {
  margin-top: 0;
  display: none;
}
.reports-page .contacts-block .form-tabs .tab-content.active {
  display: block;
}
.reports-page .contacts-block .form-tabs .form-wrap .flex-wrap {
  margin-top: 0;
}
.reports-page .contacts-block .form-wrap {
  margin-top: 100px;
}
.reports-page .contacts-block .form-wrap .flex-column {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.reports-page .contacts-block .form-wrap .flex-column .flex-row {
  display: flex;
  justify-content: space-between;
}
.reports-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap {
  position: relative;
  width: 350px;
}
.reports-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap input:not([type="file"]) {
  width: 100%;
  height: 61px;
  font-size: 16px;
  color: #131415;
  font-family: "Gratimo";
  font-weight: 300;
  background: #f4f4f4;
  border: none;
  padding: 0 40px 0 20px;
  box-sizing: border-box;
}
.reports-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap input:not([type="file"]):focus {
  outline: none;
}
.reports-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap input[type="file"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.reports-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap .file-field {
  height: 61px;
  font-size: 16px;
  color: #131415;
  line-height: 61px;
  background: #f4f4f4;
  padding: 0 20px;
  cursor: pointer;
}
.reports-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap .asterisk {
  position: absolute;
  top: calc(50% - 9px / 2);
  right: 20px;
  pointer-events: none;
}
.reports-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap .file-icon {
  position: absolute;
  top: calc(50% - 21px / 2);
  right: 20px;
  pointer-events: none;
}
.reports-page .contacts-block .form-wrap .form-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.reports-page .contacts-block .form-wrap .form-info .file-input-bottom {
  width: 350px;
}
.reports-page .contacts-block .form-wrap .form-info .filename {
  font-size: 14px;
  font-weight: 500;
  color: #131415;
  margin-top: 10px;
}
.reports-page .contacts-block .form-wrap .form-info .filetype {
  font-size: 14px;
  color: #131415;
  margin-top: 10px;
}
.reports-page .contacts-block .form-wrap .form-info .filetype span {
  font-weight: 500;
}
.reports-page .contacts-block .form-wrap .form-info .required-fields {
  position: relative;
  font-size: 14px;
  color: #131415;
  padding-left: 13px;
  margin-top: 30px;
}
.reports-page .contacts-block .form-wrap .form-info .required-fields img {
  position: absolute;
  top: 3px;
  left: 0;
  filter: brightness(0);
}
.reports-page .contacts-block .form-wrap .flex-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.reports-page .contacts-block .form-wrap .flex-wrap .input-wrap {
  position: relative;
  width: 350px;
}
.reports-page .contacts-block .form-wrap .flex-wrap .input-wrap input {
  width: 100%;
  height: 61px;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  font-family: "Gratimo";
  background: #f4f4f4;
  border: none;
  padding: 0 40px 0 20px;
  box-sizing: border-box;
}
.reports-page .contacts-block .form-wrap .flex-wrap .input-wrap input:focus {
  outline: none;
}
.reports-page .contacts-block .form-wrap .flex-wrap .input-wrap .asterisk {
  position: absolute;
  top: calc(50% - 9px / 2);
  right: 20px;
}
.reports-page .contacts-block .form-wrap textarea {
  width: 100%;
  height: 150px;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  font-family: "Gratimo";
  background: #f4f4f4;
  border: none;
  margin-top: 30px;
  padding: 20px;
  box-sizing: border-box;
}
.reports-page .contacts-block .form-wrap textarea:focus {
  outline: none;
}
.reports-page .contacts-block .form-wrap .btn-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.reports-page .contacts-block .form-wrap .btn-wrap .check-wrap {
  display: flex;
  margin-top: 10px;
  cursor: pointer;
}
.reports-page .contacts-block .form-wrap .btn-wrap .check-wrap input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.reports-page .contacts-block .form-wrap .btn-wrap .check-wrap input[type="checkbox"]:checked + .check::before {
  opacity: 1;
}
.reports-page .contacts-block .form-wrap .btn-wrap .check-wrap .check {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border: 1px solid #b3b3b3;
  margin: 5px 20px 0 0;
}
.reports-page .contacts-block .form-wrap .btn-wrap .check-wrap .check::before {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  background: #17479e;
  opacity: 0;
  transition: 0.25s;
}
.reports-page .contacts-block .form-wrap .btn-wrap .check-wrap .text {
  font-size: 14px;
  color: #131415;
}
.reports-page .contacts-block .form-wrap .btn-wrap .btn {
  width: 350px;
  height: 63px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  font-size: 14px;
  color: #131415;
  background: none;
  border: 1px solid #131415;
  padding: 0 20px;
  cursor: pointer;
}
.reports-page .contacts-block .form-wrap .btn-wrap .msg {
  font-size: 14px;
  color: #12a300;
  padding-left: 5px;
  margin-top: 5px;
}
.reports-page .contacts-block .form-wrap .btn-wrap .none {
  display: none;
}
.disclosure-page {
  background: #f4f4f4;
  padding: 120px 0;
}
.disclosure-page .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.disclosure-page .items-grid {
  display: grid;
  grid-template-columns: repeat(3, 337px);
  grid-auto-rows: 244px;
  grid-row-gap: 50px;
  justify-content: space-between;
  margin-top: 50px;
}
.disclosure-page .items-grid .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid #d8d9db;
  padding: 50px;
  transition: 0.25s;
}
.disclosure-page .items-grid .item .title {
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  text-transform: uppercase;
}
.disclosure-page .items-grid .item .more {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #999999;
  margin-top: auto;
  padding: 2px;
  transition: 0.25s;
}
.disclosure-page .items-grid .item .more svg {
  margin: 0 0 -2px 20px;
}
.disclosure-page .items-grid .item .more svg path {
  transition: 0.25s;
}
.disclosure-page .items-grid .item:hover {
  background: #fff;
  border-color: transparent;
}
.disclosure-page .items-grid .item:hover .title {
  color: #17479e;
}
.disclosure-page .items-grid .item:hover .more {
  color: #17479e;
}
.disclosure-page .items-grid .item:hover .more svg path {
  stroke: #17479e;
}
.disclosure-single-page {
  background: #f4f4f4;
  padding: 120px 0;
}
.disclosure-single-page .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.disclosure-single-page .line {
  height: 1px;
  background: #d8d9db;
  margin-top: 50px;
}
.disclosure-single-page .tabs-wrap {
  display: flex;
  margin-top: -1px;
  padding-top: 21px;
  overflow: hidden;
}
.disclosure-single-page .tabs-wrap .arrow {
  flex-shrink: 0;
  background: #f4f4f4;
  padding-left: 24px;
  z-index: 5;
}
.disclosure-single-page .tabs-wrap .arrow svg {
  margin-bottom: -4px;
}
.disclosure-single-page .tabs-wrap .arrow svg path {
  transition: 0.25s;
}
.disclosure-single-page .tabs-wrap .arrow.prev {
  padding: 0 24px 0 0;
}
.disclosure-single-page .tabs-wrap .arrow.prev svg {
  transform: rotate(180deg);
}
.disclosure-single-page .tabs-wrap .arrow:hover svg path {
  stroke: #17479e;
}
.disclosure-single-page .tabs-wrap .tabs {
  position: relative;
  display: flex;
  flex-grow: 1;
  margin: -21px -30px 0;
  padding: 21px 30px 0;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.disclosure-single-page .tabs-wrap .tabs .tab {
  position: relative;
  width: 42px;
  font-size: 16px;
  color: #B3B3B3;
  line-height: 30px;
}
.disclosure-single-page .tabs-wrap .tabs .tab + .tab {
  margin-left: 160px;
}
.disclosure-single-page .tabs-wrap .tabs .tab.current {
  color: #17479e;
}
.disclosure-single-page .tabs-wrap .tabs .tab.current::before {
  opacity: 1;
}
.disclosure-single-page .tabs-wrap .tabs .tab::before {
  content: "";
  position: absolute;
  top: -21px;
  left: -24px;
  right: -24px;
  height: 1px;
  background: #17479e;
  transition: 0.25s;
  opacity: 0;
  pointer-events: none;
}
.disclosure-single-page .tabs-wrap .tabs::-webkit-scrollbar {
  display: none;
}
.disclosure-single-page .tabs-wrap .swiper {
  width: calc(100% - 60px);
  overflow: visible;
}
.disclosure-single-page .tabs-wrap .swiper .swiper-slide {
  width: 42px;
  font-size: 16px;
  color: #B3B3B3;
  line-height: 30px;
}
.disclosure-single-page .tabs-wrap .swiper .swiper-slide.swiper-slide-active::before {
  opacity: 1;
}
.disclosure-single-page .tabs-wrap .swiper .swiper-slide::before {
  content: "";
  position: absolute;
  top: -21px;
  left: -24px;
  right: -24px;
  height: 1px;
  background: #17479e;
  transition: 0.25s;
  opacity: 0;
  pointer-events: none;
}
.disclosure-single-page .columns-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 50px;
}
.disclosure-single-page .columns-wrap .left {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 21px;
  width: 255px;
  box-sizing: border-box;
}
.disclosure-single-page .columns-wrap .left .link {
  position: relative;
  font-size: 14px;
  color: #131415;
  transition: 0.25s;
}
.disclosure-single-page .columns-wrap .left .link.current {
  color: #17479e;
}
.disclosure-single-page .columns-wrap .left .link.current::before {
  opacity: 1;
}
.disclosure-single-page .columns-wrap .left .link + .link {
  margin-top: 26px;
}
.disclosure-single-page .columns-wrap .left .link:hover {
  color: #17479e;
}
.disclosure-single-page .columns-wrap .left .link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -21px;
  width: 1px;
  background: #17479e;
  opacity: 0;
  transition: 0.25s;
}
.disclosure-single-page .columns-wrap .left::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: #d8d9db;
}
.disclosure-single-page .columns-wrap .right {
  width: 825px;
}
.disclosure-single-page .columns-wrap .right .tab-content {
  display: none;
  background: #fff;
  padding: 50px;
}
.disclosure-single-page .columns-wrap .right .tab-content .title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.disclosure-single-page .columns-wrap .right .tab-content .title-wrap .title {
  font-size: 14px;
  color: #131415;
}
.disclosure-single-page .columns-wrap .right .tab-content .title-wrap .download-link {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #1199ff;
  text-decoration: underline;
}
.disclosure-single-page .columns-wrap .right .tab-content .title-wrap .download-link img {
  margin-left: 20px;
}
.disclosure-single-page .columns-wrap .right .tab-content .title-wrap .download-link:hover {
  text-decoration: none;
}
.disclosure-single-page .columns-wrap .right .tab-content .separator {
  height: 1px;
  background: #f4f4f4;
  margin: 15px 0 50px;
}
.disclosure-single-page .columns-wrap .right .tab-content .links-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.disclosure-single-page .columns-wrap .right .tab-content .links-list .link {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  transition: 0.25s;
}
.disclosure-single-page .columns-wrap .right .tab-content .links-list .link img {
  margin-left: 20px;
  opacity: 0;
  transition: 0.25s;
}
.disclosure-single-page .columns-wrap .right .tab-content .links-list .link + .link {
  margin-top: 20px;
}
.disclosure-single-page .columns-wrap .right .tab-content .links-list .link:hover {
  color: #17479e;
}
.disclosure-single-page .columns-wrap .right .tab-content .links-list .link:hover img {
  opacity: 1;
}
.disclosure-single-page .columns-wrap .right .tab-content .facts-list {
  margin-top: 50px;
}
.disclosure-single-page .columns-wrap .right .tab-content .facts-list .item {
  display: flex;
}
.disclosure-single-page .columns-wrap .right .tab-content .facts-list .item .item-title-wrap {
  flex-grow: 1;
}
.disclosure-single-page .columns-wrap .right .tab-content .facts-list .item .item-title-wrap .title {
  display: block;
  font-size: 16px;
  color: #17479e;
}
.disclosure-single-page .columns-wrap .right .tab-content .facts-list .item .item-title-wrap .title:hover {
  text-decoration: underline;
}
.disclosure-single-page .columns-wrap .right .tab-content .facts-list .item .item-title-wrap .desc {
  font-size: 14px;
  font-weight: 300;
  color: #131415;
  margin-top: 20px;
}
.disclosure-single-page .columns-wrap .right .tab-content .facts-list .item .date {
  flex-shrink: 0;
  font-size: 14px;
  color: #999999;
  margin-left: 7px;
}
.disclosure-single-page .columns-wrap .right .tab-content .facts-list .item + .item {
  border-top: 1px solid #f4f4f4;
  margin-top: 25px;
  padding-top: 25px;
}
.disclosure-single-page .columns-wrap .right .tab-content table td {
  padding: 5px 2px;
}
.disclosure-single-page .columns-wrap .right .tab-content table td p[align="center"] {
  font-weight: bold;
}
.disclosure-single-page .columns-wrap .right .tab-content table td p + p {
  margin-top: 10px;
}
.disclosure-single-page .columns-wrap .right .pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 48px;
}
.disclosure-single-page .columns-wrap .right .pagination .arrow {
  margin-bottom: -2px;
}
.disclosure-single-page .columns-wrap .right .pagination .arrow svg path {
  transition: 0.25s;
}
.disclosure-single-page .columns-wrap .right .pagination .arrow.disabled {
  pointer-events: none;
}
.disclosure-single-page .columns-wrap .right .pagination .arrow.disabled svg path {
  stroke: #b3b3b3;
}
.disclosure-single-page .columns-wrap .right .pagination .arrow.prev {
  margin-right: 20px;
}
.disclosure-single-page .columns-wrap .right .pagination .arrow.next {
  margin-left: 20px;
}
.disclosure-single-page .columns-wrap .right .pagination .page {
  font-size: 16px;
  transition: 0.25s;
}
.disclosure-single-page .columns-wrap .right .pagination .page + .page {
  margin-left: 20px;
}
.disclosure-single-page .columns-wrap .right .pagination .page.current,
.disclosure-single-page .columns-wrap .right .pagination .page:hover {
  color: #17479e;
}
.disclosure-single-page .columns-wrap .right .pagination .dots {
  font-size: 16px;
  color: #131415;
  margin: 0 20px;
}
.press-contacts-page {
  padding: 120px 0;
}
.press-contacts-page .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.press-contacts-page .contacts-wrap {
  padding: 120px 0;
  padding: 0;
}
.press-contacts-page .contacts-wrap .phone-wrap {
  height: 119px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #d8d9db;
  border-bottom: 1px solid #d8d9db;
  margin-top: 50px;
  padding: 0 50px;
}
.press-contacts-page .contacts-wrap .phone-wrap .phone {
  display: flex;
  align-items: center;
}
.press-contacts-page .contacts-wrap .phone-wrap .phone .phone-link,
.press-contacts-page .contacts-wrap .phone-wrap .phone .timezone {
  font-size: 14px;
  color: #131415;
}
.press-contacts-page .contacts-wrap .phone-wrap .phone .separator {
  width: 1px;
  height: 14px;
  background: #d8d9db;
  margin: 0 10px;
}
.press-contacts-page .contacts-wrap .phone-wrap .phone .phone-link:hover {
  text-decoration: underline;
}
.press-contacts-page .contacts-wrap .phone-wrap .email {
  font-size: 14px;
  color: #131415;
}
.press-contacts-page .contacts-wrap .phone-wrap .email:hover {
  text-decoration: underline;
}
.press-contacts-page .contacts-wrap .info-wrap {
  display: flex;
  margin-top: 50px;
  padding-left: 50px;
}
.press-contacts-page .contacts-wrap .info-wrap .column .icon-link {
  height: 39px;
  display: flex;
  align-items: center;
  padding-left: 9px;
}
.press-contacts-page .contacts-wrap .info-wrap .column .icon-link .text {
  font-size: 14px;
  color: #131415;
  margin-left: 19px;
  transition: 0.25s;
}
.press-contacts-page .contacts-wrap .info-wrap .column .icon-link + .icon-link {
  margin-top: 31px;
  padding-left: 13px;
}
.press-contacts-page .contacts-wrap .info-wrap .column .icon-link + .icon-link .text {
  margin-left: 23px;
}
.press-contacts-page .contacts-wrap .info-wrap .column .icon-link:hover .text {
  color: #17479e;
}
.press-contacts-page .contacts-wrap .info-wrap .column .title {
  font-size: 16px;
  font-weight: 500;
  color: #131415;
}
.press-contacts-page .contacts-wrap .info-wrap .column .subtitle {
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  margin: 20px 0 0;
}
.press-contacts-page .contacts-wrap .info-wrap .column:nth-child(3) {
  width: 261px;
}
.press-contacts-page .contacts-wrap .info-wrap .separator {
  width: 1px;
  align-self: auto;
  margin: 0 57px 0 55px;
  background: #d8d9db;
}
.press-contacts-page .contacts-wrap .info-wrap .separator ~ .separator {
  margin: 0 59px;
}
.press-contacts-page .contacts-block {
  padding: 120px 0;
  margin-top: 120px;
  padding: 0;
}
.press-contacts-page .contacts-block .phone-wrap {
  height: 121px;
  display: flex;
  align-items: center;
  border-top: 1px solid #d8d9db;
  border-bottom: 1px solid #d8d9db;
  margin-top: 50px;
}
.press-contacts-page .contacts-block .phone-wrap .contact {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  color: #131415;
}
.press-contacts-page .contacts-block .phone-wrap .contact img {
  margin-right: 20px;
}
.press-contacts-page .contacts-block .phone-wrap .contact + .contact {
  margin-left: 109px;
}
.press-contacts-page .contacts-block .phone-wrap .contact:hover {
  text-decoration: underline;
}
.press-contacts-page .contacts-block .form-tabs__nav {
  display: flex;
  gap: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d8d9db;
}
.press-contacts-page .contacts-block .form-tabs__nav .tab {
  position: relative;
  color: #b3b3b3;
  transition: 0.5s;
  cursor: pointer;
}
.press-contacts-page .contacts-block .form-tabs__nav .tab:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -21px;
  width: 100%;
  height: 1px;
  background-color: #17479e;
  opacity: 0;
  transition: 0.5s;
}
.press-contacts-page .contacts-block .form-tabs__nav .tab.active {
  color: #17479e;
}
.press-contacts-page .contacts-block .form-tabs__nav .tab.active:after {
  opacity: 1;
}
.press-contacts-page .contacts-block .form-tabs__body {
  margin-top: 20px;
}
.press-contacts-page .contacts-block .form-tabs .tab-content {
  margin-top: 0;
  display: none;
}
.press-contacts-page .contacts-block .form-tabs .tab-content.active {
  display: block;
}
.press-contacts-page .contacts-block .form-tabs .form-wrap .flex-wrap {
  margin-top: 0;
}
.press-contacts-page .contacts-block .form-wrap {
  margin-top: 100px;
}
.press-contacts-page .contacts-block .form-wrap .flex-column {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.press-contacts-page .contacts-block .form-wrap .flex-column .flex-row {
  display: flex;
  justify-content: space-between;
}
.press-contacts-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap {
  position: relative;
  width: 350px;
}
.press-contacts-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap input:not([type="file"]) {
  width: 100%;
  height: 61px;
  font-size: 16px;
  color: #131415;
  font-family: "Gratimo";
  font-weight: 300;
  background: #f4f4f4;
  border: none;
  padding: 0 40px 0 20px;
  box-sizing: border-box;
}
.press-contacts-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap input:not([type="file"]):focus {
  outline: none;
}
.press-contacts-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap input[type="file"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.press-contacts-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap .file-field {
  height: 61px;
  font-size: 16px;
  color: #131415;
  line-height: 61px;
  background: #f4f4f4;
  padding: 0 20px;
  cursor: pointer;
}
.press-contacts-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap .asterisk {
  position: absolute;
  top: calc(50% - 9px / 2);
  right: 20px;
  pointer-events: none;
}
.press-contacts-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap .file-icon {
  position: absolute;
  top: calc(50% - 21px / 2);
  right: 20px;
  pointer-events: none;
}
.press-contacts-page .contacts-block .form-wrap .form-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.press-contacts-page .contacts-block .form-wrap .form-info .file-input-bottom {
  width: 350px;
}
.press-contacts-page .contacts-block .form-wrap .form-info .filename {
  font-size: 14px;
  font-weight: 500;
  color: #131415;
  margin-top: 10px;
}
.press-contacts-page .contacts-block .form-wrap .form-info .filetype {
  font-size: 14px;
  color: #131415;
  margin-top: 10px;
}
.press-contacts-page .contacts-block .form-wrap .form-info .filetype span {
  font-weight: 500;
}
.press-contacts-page .contacts-block .form-wrap .form-info .required-fields {
  position: relative;
  font-size: 14px;
  color: #131415;
  padding-left: 13px;
  margin-top: 30px;
}
.press-contacts-page .contacts-block .form-wrap .form-info .required-fields img {
  position: absolute;
  top: 3px;
  left: 0;
  filter: brightness(0);
}
.press-contacts-page .contacts-block .form-wrap .flex-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.press-contacts-page .contacts-block .form-wrap .flex-wrap .input-wrap {
  position: relative;
  width: 350px;
}
.press-contacts-page .contacts-block .form-wrap .flex-wrap .input-wrap input {
  width: 100%;
  height: 61px;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  font-family: "Gratimo";
  background: #f4f4f4;
  border: none;
  padding: 0 40px 0 20px;
  box-sizing: border-box;
}
.press-contacts-page .contacts-block .form-wrap .flex-wrap .input-wrap input:focus {
  outline: none;
}
.press-contacts-page .contacts-block .form-wrap .flex-wrap .input-wrap .asterisk {
  position: absolute;
  top: calc(50% - 9px / 2);
  right: 20px;
}
.press-contacts-page .contacts-block .form-wrap textarea {
  width: 100%;
  height: 150px;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  font-family: "Gratimo";
  background: #f4f4f4;
  border: none;
  margin-top: 30px;
  padding: 20px;
  box-sizing: border-box;
}
.press-contacts-page .contacts-block .form-wrap textarea:focus {
  outline: none;
}
.press-contacts-page .contacts-block .form-wrap .btn-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.press-contacts-page .contacts-block .form-wrap .btn-wrap .check-wrap {
  display: flex;
  margin-top: 10px;
  cursor: pointer;
}
.press-contacts-page .contacts-block .form-wrap .btn-wrap .check-wrap input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.press-contacts-page .contacts-block .form-wrap .btn-wrap .check-wrap input[type="checkbox"]:checked + .check::before {
  opacity: 1;
}
.press-contacts-page .contacts-block .form-wrap .btn-wrap .check-wrap .check {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border: 1px solid #b3b3b3;
  margin: 5px 20px 0 0;
}
.press-contacts-page .contacts-block .form-wrap .btn-wrap .check-wrap .check::before {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  background: #17479e;
  opacity: 0;
  transition: 0.25s;
}
.press-contacts-page .contacts-block .form-wrap .btn-wrap .check-wrap .text {
  font-size: 14px;
  color: #131415;
}
.press-contacts-page .contacts-block .form-wrap .btn-wrap .btn {
  width: 350px;
  height: 63px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  font-size: 14px;
  color: #131415;
  background: none;
  border: 1px solid #131415;
  padding: 0 20px;
  cursor: pointer;
}
.press-contacts-page .contacts-block .form-wrap .btn-wrap .msg {
  font-size: 14px;
  color: #12a300;
  padding-left: 5px;
  margin-top: 5px;
}
.press-contacts-page .contacts-block .form-wrap .btn-wrap .none {
  display: none;
}
.press-contacts-page .contacts-block .form-wrap .flex-wrap {
  margin-top: 50px;
}
.investor-page .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.investor-page .reports-block {
  background: #f4f4f4;
  padding: 120px 0;
}
.investor-page .reports-block .items-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}
.investor-page .reports-block .items-wrap .item {
  width: 350px;
  min-height: 350px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  padding: 39px 45px 50px 50px;
  box-sizing: border-box;
}
.investor-page .reports-block .items-wrap .item .title {
  height: 42px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  color: #131415;
  font-family: "Halvar";
  line-height: 21px;
  text-transform: uppercase;
}
.investor-page .reports-block .items-wrap .item .icon {
  margin: 14px 0 17px;
}
.investor-page .reports-block .items-wrap .item .subtitle {
  font-size: 14px;
  color: #999999;
  margin-bottom: 17px;
}
.investor-page .reports-block .items-wrap .item .link {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #131415;
  margin-top: auto;
  transition: 0.25s;
}
.investor-page .reports-block .items-wrap .item .link img:first-child {
  margin-right: 20px;
}
.investor-page .reports-block .items-wrap .item .link img:last-child {
  position: absolute;
  top: calc(50% - 15px / 2);
  right: -32px;
  opacity: 0;
  pointer-events: none;
  transition: 0.25s;
}
.investor-page .reports-block .items-wrap .item .link + .link {
  margin-top: 20px;
}
.investor-page .reports-block .items-wrap .item .link:hover {
  color: #17479e;
}
.investor-page .reports-block .items-wrap .item .link:hover img:last-child {
  opacity: 1;
}
.investor-page .reports-block .more-wrap {
  display: flex;
  align-items: center;
  margin-top: 50px;
}
.investor-page .reports-block .more-wrap .line {
  height: 1px;
  flex-grow: 1;
  background: #d8d9db;
}
.investor-page .reports-block .more-wrap .more-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 14px;
  color: #999999;
  margin-left: 20px;
  padding: 2px;
  transition: 0.25s;
}
.investor-page .reports-block .more-wrap .more-link svg {
  margin: 0 0 -2px 20px;
}
.investor-page .reports-block .more-wrap .more-link svg path {
  transition: 0.25s;
}
.investor-page .reports-block .more-wrap .more-link:hover {
  color: #17479e;
}
.investor-page .reports-block .more-wrap .more-link:hover svg path {
  stroke: #17479e;
}
.investor-page .stats-block {
  padding: 120px 0;
}
.investor-page .stats-block .block-subtitle {
  font-size: 16px;
  font-weight: 500;
  color: #17479e;
  line-height: 21px;
  margin-top: 50px;
}
.investor-page .stats-block .flex-wrap {
  display: flex;
  margin-top: 50px;
}
.investor-page .stats-block .flex-wrap img + img {
  margin-left: 125px;
}
.investor-page .stats-block .flex-wrap + .block-subtitle {
  margin-top: 123px;
}
.investor-page .stats-block .stats-wrap {
  margin-top: 123px;
  border-left: 1px solid #d8d9db;
  padding-left: 20px;
}
.investor-page .stats-block .stats-wrap .title {
  font-size: 16px;
  font-weight: 500;
  color: #333333;
}
.investor-page .stats-block .stats-wrap .text {
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  margin-top: 10px;
}
.investor-page .calendar-block {
  background: #f4f4f4;
  padding: 120px 0;
  border-bottom: 1px solid #d8d9db;
}
.investor-page .calendar-block .title-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}
.investor-page .calendar-block .title-wrap .title {
  display: flex;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  text-transform: uppercase;
  white-space: nowrap;
}
.investor-page .calendar-block .title-wrap .title img {
  margin-right: 20px;
}
.investor-page .calendar-block .title-wrap .more-link {
  font-size: 14px;
  color: #1199ff;
  margin-top: 2px;
  text-decoration: underline;
}
.investor-page .calendar-block .title-wrap .more-link:hover {
  text-decoration: none;
}
.investor-page .calendar-block .line {
  height: 1px;
  background: #d8d9db;
  margin: 19px 0 50px;
}
.investor-page .calendar-block .items-grid {
  display: grid;
  grid-template-columns: repeat(3, 337px);
  grid-auto-rows: 255px;
  grid-row-gap: 50px;
  justify-content: space-between;
}
.investor-page .calendar-block .items-grid .item {
  border: 1px solid #d8d9db;
  padding: 19px;
  transition: 0.25s;
}
.investor-page .calendar-block .items-grid .item .date-wrap {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #B3B3B3;
  border-bottom: 1px solid #d8d9db;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
.investor-page .calendar-block .items-grid .item .title {
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  padding: 0 30px;
  transition: 0.25s;
}
.investor-page .calendar-block .items-grid .item:hover {
  background: #fff;
  border-color: transparent;
}
.investor-page .calendar-block .items-grid .item:hover .title {
  color: #17479e;
}
.investor-page .events-block {
  background: #f4f4f4;
  padding-top: 120px;
}
.investor-page .events-block .page-title {
  margin-bottom: 50px;
}
.investor-page .contacts-block {
  padding: 120px 0;
}
.investor-page .contacts-block .phone-wrap {
  height: 121px;
  display: flex;
  align-items: center;
  border-top: 1px solid #d8d9db;
  border-bottom: 1px solid #d8d9db;
  margin-top: 50px;
}
.investor-page .contacts-block .phone-wrap .contact {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  color: #131415;
}
.investor-page .contacts-block .phone-wrap .contact img {
  margin-right: 20px;
}
.investor-page .contacts-block .phone-wrap .contact + .contact {
  margin-left: 109px;
}
.investor-page .contacts-block .phone-wrap .contact:hover {
  text-decoration: underline;
}
.investor-page .contacts-block .form-tabs__nav {
  display: flex;
  gap: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d8d9db;
}
.investor-page .contacts-block .form-tabs__nav .tab {
  position: relative;
  color: #b3b3b3;
  transition: 0.5s;
  cursor: pointer;
}
.investor-page .contacts-block .form-tabs__nav .tab:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -21px;
  width: 100%;
  height: 1px;
  background-color: #17479e;
  opacity: 0;
  transition: 0.5s;
}
.investor-page .contacts-block .form-tabs__nav .tab.active {
  color: #17479e;
}
.investor-page .contacts-block .form-tabs__nav .tab.active:after {
  opacity: 1;
}
.investor-page .contacts-block .form-tabs__body {
  margin-top: 20px;
}
.investor-page .contacts-block .form-tabs .tab-content {
  margin-top: 0;
  display: none;
}
.investor-page .contacts-block .form-tabs .tab-content.active {
  display: block;
}
.investor-page .contacts-block .form-tabs .form-wrap .flex-wrap {
  margin-top: 0;
}
.investor-page .contacts-block .form-wrap {
  margin-top: 100px;
}
.investor-page .contacts-block .form-wrap .flex-column {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.investor-page .contacts-block .form-wrap .flex-column .flex-row {
  display: flex;
  justify-content: space-between;
}
.investor-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap {
  position: relative;
  width: 350px;
}
.investor-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap input:not([type="file"]) {
  width: 100%;
  height: 61px;
  font-size: 16px;
  color: #131415;
  font-family: "Gratimo";
  font-weight: 300;
  background: #f4f4f4;
  border: none;
  padding: 0 40px 0 20px;
  box-sizing: border-box;
}
.investor-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap input:not([type="file"]):focus {
  outline: none;
}
.investor-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap input[type="file"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.investor-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap .file-field {
  height: 61px;
  font-size: 16px;
  color: #131415;
  line-height: 61px;
  background: #f4f4f4;
  padding: 0 20px;
  cursor: pointer;
}
.investor-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap .asterisk {
  position: absolute;
  top: calc(50% - 9px / 2);
  right: 20px;
  pointer-events: none;
}
.investor-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap .file-icon {
  position: absolute;
  top: calc(50% - 21px / 2);
  right: 20px;
  pointer-events: none;
}
.investor-page .contacts-block .form-wrap .form-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.investor-page .contacts-block .form-wrap .form-info .file-input-bottom {
  width: 350px;
}
.investor-page .contacts-block .form-wrap .form-info .filename {
  font-size: 14px;
  font-weight: 500;
  color: #131415;
  margin-top: 10px;
}
.investor-page .contacts-block .form-wrap .form-info .filetype {
  font-size: 14px;
  color: #131415;
  margin-top: 10px;
}
.investor-page .contacts-block .form-wrap .form-info .filetype span {
  font-weight: 500;
}
.investor-page .contacts-block .form-wrap .form-info .required-fields {
  position: relative;
  font-size: 14px;
  color: #131415;
  padding-left: 13px;
  margin-top: 30px;
}
.investor-page .contacts-block .form-wrap .form-info .required-fields img {
  position: absolute;
  top: 3px;
  left: 0;
  filter: brightness(0);
}
.investor-page .contacts-block .form-wrap .flex-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.investor-page .contacts-block .form-wrap .flex-wrap .input-wrap {
  position: relative;
  width: 350px;
}
.investor-page .contacts-block .form-wrap .flex-wrap .input-wrap input {
  width: 100%;
  height: 61px;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  font-family: "Gratimo";
  background: #f4f4f4;
  border: none;
  padding: 0 40px 0 20px;
  box-sizing: border-box;
}
.investor-page .contacts-block .form-wrap .flex-wrap .input-wrap input:focus {
  outline: none;
}
.investor-page .contacts-block .form-wrap .flex-wrap .input-wrap .asterisk {
  position: absolute;
  top: calc(50% - 9px / 2);
  right: 20px;
}
.investor-page .contacts-block .form-wrap textarea {
  width: 100%;
  height: 150px;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  font-family: "Gratimo";
  background: #f4f4f4;
  border: none;
  margin-top: 30px;
  padding: 20px;
  box-sizing: border-box;
}
.investor-page .contacts-block .form-wrap textarea:focus {
  outline: none;
}
.investor-page .contacts-block .form-wrap .btn-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.investor-page .contacts-block .form-wrap .btn-wrap .check-wrap {
  display: flex;
  margin-top: 10px;
  cursor: pointer;
}
.investor-page .contacts-block .form-wrap .btn-wrap .check-wrap input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.investor-page .contacts-block .form-wrap .btn-wrap .check-wrap input[type="checkbox"]:checked + .check::before {
  opacity: 1;
}
.investor-page .contacts-block .form-wrap .btn-wrap .check-wrap .check {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border: 1px solid #b3b3b3;
  margin: 5px 20px 0 0;
}
.investor-page .contacts-block .form-wrap .btn-wrap .check-wrap .check::before {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  background: #17479e;
  opacity: 0;
  transition: 0.25s;
}
.investor-page .contacts-block .form-wrap .btn-wrap .check-wrap .text {
  font-size: 14px;
  color: #131415;
}
.investor-page .contacts-block .form-wrap .btn-wrap .btn {
  width: 350px;
  height: 63px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  font-size: 14px;
  color: #131415;
  background: none;
  border: 1px solid #131415;
  padding: 0 20px;
  cursor: pointer;
}
.investor-page .contacts-block .form-wrap .btn-wrap .msg {
  font-size: 14px;
  color: #12a300;
  padding-left: 5px;
  margin-top: 5px;
}
.investor-page .contacts-block .form-wrap .btn-wrap .none {
  display: none;
}
.calendar-page .filters-block {
  background: #f4f4f4;
  padding: 50px 0;
}
.calendar-page .filters-block .filters-wrap {
  display: flex;
  padding: 49px;
  border: 1px solid #b3b3b3;
}
.calendar-page .filters-block .filters-wrap .filter {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.calendar-page .filters-block .filters-wrap .filter input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.calendar-page .filters-block .filters-wrap .filter input[type="checkbox"]:checked + .check svg {
  opacity: 1;
}
.calendar-page .filters-block .filters-wrap .filter .check {
  width: 21px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #131415;
  margin-right: 20px;
  transition: 0.25s;
}
.calendar-page .filters-block .filters-wrap .filter .check svg {
  opacity: 0;
  transition: 0.25s;
}
.calendar-page .filters-block .filters-wrap .filter .check svg path {
  transition: 0.25s;
}
.calendar-page .filters-block .filters-wrap .filter .text {
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  transition: 0.25s;
}
.calendar-page .filters-block .filters-wrap .filter + .filter {
  margin-left: 48px;
}
.calendar-page .filters-block .filters-wrap .filter:hover .check {
  border-color: #17479e;
}
.calendar-page .filters-block .filters-wrap .filter:hover .check svg path {
  stroke: #17479e;
}
.calendar-page .filters-block .filters-wrap .filter:hover .text {
  color: #17479e;
}
.calendar-page .calendar-block {
  padding: 50px 0 120px;
}
.calendar-page .calendar-block .line {
  height: 1px;
  background: #d8d9db;
}
.calendar-page .calendar-block .tabs-wrap {
  display: flex;
  margin-top: -1px;
  padding-top: 21px;
  overflow: hidden;
}
.calendar-page .calendar-block .tabs-wrap .arrow {
  flex-shrink: 0;
  background: #f4f4f4;
  padding-left: 24px;
  z-index: 5;
}
.calendar-page .calendar-block .tabs-wrap .arrow svg {
  margin-bottom: -4px;
}
.calendar-page .calendar-block .tabs-wrap .arrow svg path {
  transition: 0.25s;
}
.calendar-page .calendar-block .tabs-wrap .arrow.prev {
  padding: 0 24px 0 0;
}
.calendar-page .calendar-block .tabs-wrap .arrow.prev svg {
  transform: rotate(180deg);
}
.calendar-page .calendar-block .tabs-wrap .arrow:hover svg path {
  stroke: #17479e;
}
.calendar-page .calendar-block .tabs-wrap .tabs {
  position: relative;
  display: flex;
  flex-grow: 1;
  margin: -21px -30px 0;
  padding: 21px 30px 0;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.calendar-page .calendar-block .tabs-wrap .tabs .tab {
  position: relative;
  width: 42px;
  font-size: 16px;
  color: #B3B3B3;
  line-height: 30px;
}
.calendar-page .calendar-block .tabs-wrap .tabs .tab + .tab {
  margin-left: 160px;
}
.calendar-page .calendar-block .tabs-wrap .tabs .tab.current {
  color: #17479e;
}
.calendar-page .calendar-block .tabs-wrap .tabs .tab.current::before {
  opacity: 1;
}
.calendar-page .calendar-block .tabs-wrap .tabs .tab::before {
  content: "";
  position: absolute;
  top: -21px;
  left: -24px;
  right: -24px;
  height: 1px;
  background: #17479e;
  transition: 0.25s;
  opacity: 0;
  pointer-events: none;
}
.calendar-page .calendar-block .tabs-wrap .tabs::-webkit-scrollbar {
  display: none;
}
.calendar-page .calendar-block .tabs-wrap .swiper {
  width: calc(100% - 60px);
  overflow: visible;
}
.calendar-page .calendar-block .tabs-wrap .swiper .swiper-slide {
  width: 42px;
  font-size: 16px;
  color: #B3B3B3;
  line-height: 30px;
}
.calendar-page .calendar-block .tabs-wrap .swiper .swiper-slide.swiper-slide-active::before {
  opacity: 1;
}
.calendar-page .calendar-block .tabs-wrap .swiper .swiper-slide::before {
  content: "";
  position: absolute;
  top: -21px;
  left: -24px;
  right: -24px;
  height: 1px;
  background: #17479e;
  transition: 0.25s;
  opacity: 0;
  pointer-events: none;
}
.calendar-page .calendar-block .tabs-wrap .arrow {
  background: #fff;
}
.calendar-page .calendar-block .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  letter-spacing: 0.02em;
  margin: 120px 0 50px;
  text-transform: uppercase;
}
.calendar-page .calendar-block .tab-content {
  display: none;
}
.calendar-page .calendar-block .tab-content .head-row {
  display: flex;
  justify-content: space-between;
  border: 1px solid #d8d9db;
  padding: 49px;
}
.calendar-page .calendar-block .tab-content .head-row .cell {
  font-size: 16px;
  font-weight: 500;
  color: #333333;
}
.calendar-page .calendar-block .tab-content .head-row .cell:nth-child(1) {
  width: 185px;
}
.calendar-page .calendar-block .tab-content .head-row .cell:nth-child(2) {
  width: 519px;
}
.calendar-page .calendar-block .tab-content .head-row .cell:nth-child(3) {
  width: 206px;
}
.calendar-page .calendar-block .tab-content .row {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding: 50px;
  border-bottom: 1px solid #d8d9db;
}
.calendar-page .calendar-block .tab-content .row .cell {
  font-size: 16px;
  font-weight: 300;
  color: #131415;
}
.calendar-page .calendar-block .tab-content .row .cell .more {
  font-size: 14px;
  color: #1199ff;
  text-decoration: underline;
  transition: 0.25s;
}
.calendar-page .calendar-block .tab-content .row .cell .more:hover {
  text-decoration: none;
}
.calendar-page .calendar-block .tab-content .row .cell:nth-child(1) {
  width: 185px;
}
.calendar-page .calendar-block .tab-content .row .cell:nth-child(2) {
  width: 519px;
}
.calendar-page .calendar-block .tab-content .row .cell:nth-child(3) {
  width: 206px;
}
.calendar-page .calendar-block .tab-content .row .more-wrap {
  display: none;
  width: 100%;
  margin-top: 50px;
}
.calendar-page .calendar-block .tab-content .row .more-wrap .links-wrap {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-column-gap: 50px;
  grid-row-gap: 50px;
}
.calendar-page .calendar-block .tab-content .row .more-wrap .links-wrap .link {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  padding-left: 21px;
  transition: 0.25s;
}
.calendar-page .calendar-block .tab-content .row .more-wrap .links-wrap .link img {
  margin-left: 20px;
  opacity: 0;
  transition: 0.25s;
}
.calendar-page .calendar-block .tab-content .row .more-wrap .links-wrap .link:nth-last-child(-n + 3)::before {
  bottom: 0;
}
.calendar-page .calendar-block .tab-content .row .more-wrap .links-wrap .link:hover {
  color: #17479e;
}
.calendar-page .calendar-block .tab-content .row .more-wrap .links-wrap .link:hover img,
.calendar-page .calendar-block .tab-content .row .more-wrap .links-wrap .link:hover::after {
  opacity: 1;
}
.calendar-page .calendar-block .tab-content .row .more-wrap .links-wrap .link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: -50px;
  width: 1px;
  background: #d8d9db;
}
.calendar-page .calendar-block .tab-content .row .more-wrap .links-wrap .link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  background: #17479e;
  opacity: 0;
  transition: 0.25s;
}
.calendar-page .calendar-block .tab-content .row.opened .cell .more {
  color: #17479e;
}
.calendar-page .calendar-block .tab-content .row.opened::before {
  opacity: 1;
}
.calendar-page .calendar-block .tab-content .row::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  bottom: -1px;
  left: 0;
  border: 1px solid #d8d9db;
  pointer-events: none;
  opacity: 0;
  transition: 0.25s;
}
.extraction-page .page-title {
  font-size: 24px;
  font-weight: 500;
  color: #333;
  font-family: "Halvar";
  line-height: 29px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.extraction-page .dev-block {
  background: #f4f4f4;
  padding: 120px 0;
}
.extraction-page .dev-block .text {
  width: 730px;
  font-size: 24px;
  font-weight: 300;
  color: #131415;
  line-height: 31px;
  margin-top: 50px;
}
.extraction-page .dev-block .flex-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 100px;
}
.extraction-page .dev-block .flex-wrap .left .title {
  font-size: 36px;
  font-weight: 300;
  color: #17479e;
  line-height: 48px;
  letter-spacing: 0.05em;
}
.extraction-page .dev-block .flex-wrap .left .subtitle {
  font-size: 14px;
  color: #131415;
  margin: 4px 0 0;
}
.extraction-page .dev-block .flex-wrap .right {
  width: 730px;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
}
.extraction-page .dev-block .flex-wrap + .flex-wrap {
  margin-top: 50px;
}
.extraction-page .dev-block .flex-wrap + .text {
  margin-top: 100px;
}
.extraction-page .dev-block .img-grid {
  display: grid;
  grid-template-columns: repeat(3, 350px);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-top: 100px;
}
.extraction-page .dev-block .img-grid .item img {
  width: 100%;
}
.extraction-page .product-block {
  padding: 120px 0;
}
.extraction-page .product-block .flex-wrap {
  width: 825px;
  display: flex;
  align-items: flex-start;
  margin-top: 50px;
}
.extraction-page .product-block .flex-wrap img {
  flex-shrink: 0;
  margin-right: 30px;
}
.extraction-page .product-block .flex-wrap .desc-wrap .title {
  font-size: 16px;
  font-weight: 500;
  color: #17479e;
  font-family: "Halvar";
  line-height: 19px;
  text-transform: uppercase;
}
.extraction-page .product-block .flex-wrap .desc-wrap .text {
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  line-height: 21px;
  margin-top: 20px;
}
.extraction-page .product-block .flex-wrap .desc-wrap .text span {
  font-weight: normal;
}
.extraction-page .product-block .flex-wrap + .flex-wrap {
  margin-top: 100px;
}
.geo-page {
  padding: 120px 0;
}
.geo-page .img-block {
  display: flex;
  justify-content: space-between;
}
.geo-page .img-block .img-wrap {
  width: 350px;
}
.geo-page .img-block .img-wrap img {
  width: 100%;
}
.geo-page .img-block .text {
  width: 730px;
  font-size: 24px;
  font-weight: 300;
  color: #131415;
  line-height: 31px;
}
.geo-page .text-block {
  margin-top: 100px;
}
.geo-page .text-block p {
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  line-height: 21px;
}
.geo-page .text-block p + p {
  margin-top: 50px;
}
.geo-page .stat-block {
  margin-top: 100px;
}
.geo-page .stat-block .desc {
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  line-height: 21px;
}
.geo-page .stat-block .flex-wrap {
  display: flex;
  grid-gap: 30px;
  margin-top: 50px;
}
.geo-page .stat-block .flex-wrap .item {
  width: 350px;
}
.geo-page .stat-block .flex-wrap .item .title {
  font-size: 36px;
  font-weight: 300;
  color: #17479e;
  line-height: 48px;
  letter-spacing: 0.05em;
}
.geo-page .stat-block .flex-wrap .item .subtitle {
  font-size: 14px;
  color: #131415;
  line-height: 19px;
  margin: 4px 0 0;
}
.geo-page .task-block {
  width: 730px;
  font-size: 24px;
  font-weight: 300;
  color: #131415;
  line-height: 31px;
  margin: 200px 0 0 95px;
}
.geo-page .stages-block {
  width: 730px;
  margin: 200px 0 0 95px;
}
.geo-page .stages-block .title {
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  font-family: "Halvar";
  line-height: 29px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.geo-page .stages-block ul {
  margin-top: 50px;
  list-style-type: none;
}
.geo-page .stages-block ul li {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  color: #131415;
  line-height: 21px;
  padding-left: 34px;
}
.geo-page .stages-block ul li + li {
  margin-top: 30px;
}
.geo-page .stages-block ul li::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url(../images/list-marker.svg);
}
/* Pages end */
@media (min-width: 1140px) {
  .news-page-2 .news-wrap .news-list .item:not(:first-child):nth-child(3n + 1)::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 1110px;
    height: 1px;
    background: #d8d9db;
  }
  .news-single-page .columns-wrap .left .item + .item {
    border-top: 1px solid #d8d9db;
    margin-top: 50px;
    padding-top: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1139px) {
  .news-page-2 .news-wrap .news-list .item:not(:first-child):nth-child(2n + 1)::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 690px;
    height: 1px;
    background: #d8d9db;
  }
  .news-single-page .columns-wrap .left {
    justify-content: space-between;
  }
  .news-single-page .columns-wrap .left .item:nth-child(n + 4) {
    margin-top: 101px;
  }
  .news-single-page .columns-wrap .left .item:not(:nth-child(2)):nth-child(2n + 2)::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 690px;
    height: 1px;
    background: #d8d9db;
  }
}
@media (max-width: 1139px) {
  .hide-md {
    display: none !important;
  }
  .show-md {
    display: block !important;
  }
  .show-md-flex {
    display: flex !important;
  }
  .show-md-inline {
    display: inline !important;
  }
  * {
    box-sizing: border-box;
  }
  html {
    overflow-x: hidden !important;
  }
  .main-info {
    width: 479px;
  }
  .wrapper {
    width: 768px;
    padding-left: 39px;
    padding-right: 39px;
  }
  .pagination {
    width: 100%;
  }
  .navigation,
  .nav2 {
    height: 718px;
  }
  .navigation {
    width: 210px;
    flex-shrink: 0;
    margin-right: 30px;
  }
  .nav2 {
    width: 236px;
    transform: translateX(210px);
    -webkit-transform: translateX(210px);
  }
  .main-header .header-title-content .search-wrap {
    top: 72px;
    height: 87px;
  }
  .main-header .header-title-content .search-wrap .send-btn {
    margin-left: 20px;
  }
  .header-line {
    width: 100%;
  }
  .header-bg .white-bg {
    width: 248px;
  }
  .header-bg .white-bg .pattern {
    position: absolute;
    right: calc(50% + 135px);
  }
  .header-bg .video-bg {
    width: auto;
    padding-left: 15px;
  }
  .header-title-content {
    padding-top: 86px;
  }
  .header-first-string {
    margin-bottom: 15px;
  }
  .site-title {
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    width: 350px;
  }
  .value-shares {
    margin-top: -718px;
  }
  .about-title {
    padding-top: 0;
  }
  .about-paragraf {
    width: auto;
  }
  .shares {
    margin-right: 30px;
  }
  .key-figures-bg {
    display: none;
  }
  .key-content-info {
    flex-direction: column;
    margin-bottom: 95px;
  }
  .key-first {
    margin-right: 0;
    margin-bottom: 90px;
  }
  .key-first-img,
  .key-second-img {
    margin-right: 55px;
  }
  .key-first-info .info-block:last-child .info-text,
  .key-second-info .info-block:last-child .info-text {
    margin-bottom: 0;
  }
  .geographe {
    height: auto;
    padding-bottom: 115px;
  }
  .geographe-content .flex-section:not(.geographe-button-decoration):not(.geographe-button) {
    flex-direction: column;
  }
  .geographe-map {
    width: 100%;
    height: 557px;
    background-size: contain;
    margin-top: 50px;
  }
  .legend {
    width: 513px;
    height: 250px;
    background: url(../images/main-page/geographe-map-info-md.svg) center no-repeat;
  }
  .geographe-button {
    top: auto;
    margin-top: 50px;
  }
  .products .products-card {
    margin-left: -39px;
    margin-right: -39px;
    padding-left: 39px;
    padding-right: 39px;
    overflow-x: scroll;
  }
  .products .products-card a {
    flex-shrink: 0;
  }
  .products .products-card a + a {
    margin-left: 30px;
  }
  .news-img {
    width: 330px;
  }
  .news-info {
    margin-bottom: 31px;
  }
  .news-modul .event-list .news-swiper .news-card {
    width: 330px;
    padding: 0;
  }
  .news-modul .event-list .all-news-btn {
    width: 330px;
  }
  .news-modul .event-list .all-news-btn .corner-more {
    margin-left: auto;
  }
  .footer-contacts {
    padding-top: 50px;
    padding-bottom: 48px;
  }
  .footer-contacts .tel {
    margin-right: 82px;
  }
  .footer-contacts .sicial-icon:not(.linked) {
    margin-right: 20px;
  }
  .footer-links .flex-section {
    flex-direction: column;
  }
  .footer-links .flex-section .links-block {
    margin-right: 0;
  }
  .footer-links .flex-section .links-block .links-title {
    position: relative;
    font-weight: normal;
    margin-bottom: 20px;
  }
  .footer-links .flex-section .links-block .links-title.opened::before {
    transform: rotate(180deg);
    filter: none;
  }
  .footer-links .flex-section .links-block .links-title::before {
    content: "";
    position: absolute;
    top: calc(50% - 11px / 2);
    right: 20px;
    width: 20px;
    height: 11px;
    background: url(../images/main-page/chevron-d.svg) center no-repeat;
    filter: saturate(0) opacity(0.8);
    transition: 0.25s;
  }
  .footer-links .flex-section .links-block .links-block-line {
    width: 100%;
    margin-bottom: 20px;
  }
  .footer-links .flex-section .links-block .links-list {
    display: none;
    border-bottom: 1px solid #d8d9db;
    margin-bottom: 20px;
  }
  .footer-links .flex-section .links-block .links-list li {
    margin-bottom: 25px;
    padding-left: 40px;
  }
  .footer-links .flex-section.links-first-line {
    margin-bottom: 0;
  }
  .footer-information {
    padding-bottom: 24px;
  }
  .footer-information .first-column {
    width: 407px;
    margin-right: 59px;
  }
  .events {
    padding-bottom: 0;
  }
  .footer-links-md {
    display: flex;
    justify-content: space-between;
  }
  .footer-links-md a {
    font-size: 14px;
    text-decoration: underline;
  }
  .footer-links-md a:hover {
    text-decoration: none;
  }
  .subnav-page ul {
    margin-left: -39px;
    margin-right: -39px;
    padding-left: 39px;
    padding-right: 39px;
    overflow-x: scroll;
  }
  .subnav-page ul li {
    flex-shrink: 0;
  }
  .subnav-page ul.two-line {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
  .title-subpage {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .info-subpage {
    font-size: 16px;
  }
  .info-subpage br {
    display: none;
  }
  .nav-subpage {
    margin-top: -719px;
  }
  .history-content {
    padding-left: 30px;
  }
  .history-content a {
    margin-left: 0;
  }
  .history-content ul {
    margin-bottom: 30px;
  }
  .history-line {
    width: 100%;
    margin-left: 0;
  }
  .briefcase {
    flex-direction: column;
    margin-top: 100px;
  }
  .about-company {
    border-bottom: 1px solid #d8d9db;
    padding-bottom: 120px;
  }
  .about-map-wrap {
    width: calc(100% + 39px * 2);
    margin-left: -39px;
    padding-left: 39px;
    padding-right: 39px;
    overflow-x: scroll;
  }
  .about-map-wrap img {
    margin-right: 39px;
  }
  .base-table {
    margin-left: -39px;
    margin-right: -39px;
    overflow-x: scroll;
  }
  .base-table > * {
    width: 1110px;
    padding-left: 39px;
    padding-right: 39px;
  }
  .base {
    padding-bottom: 0;
  }
  .base + br {
    display: none;
  }
  .strategy-content {
    flex-direction: column;
    margin-bottom: 0;
  }
  .strategy-content div.first {
    width: 421px;
  }
  .strategy-content div.second {
    width: 540px;
    margin-top: 50px;
    padding-left: 0;
  }
  .strategy-content div.second a {
    display: block;
    border-bottom: 0;
    text-decoration: underline;
  }
  .strategy-content + img {
    display: none;
  }
  .strategy-content::before {
    content: "";
    display: block;
    width: 100%;
    height: 66px;
    background: url(../images/about-page/decor-top.svg);
    margin-bottom: 120px;
  }
  .strategy-content::after {
    content: "";
    display: block;
    width: 100%;
    height: 66px;
    background: url(../images/about-page/decor-bottom.svg);
    margin-top: 120px;
  }
  .decor-top {
    display: none;
  }
  .history-page .history-block .red-date {
    margin-right: 55px;
  }
  .history-page .history-block .block1,
  .history-page .history-block .block4 {
    justify-content: flex-start !important;
    flex-wrap: wrap;
  }
  .history-page .history-block .block1 .block-description,
  .history-page .history-block .block4 .block-description {
    width: 100% !important;
    margin-top: 50px;
  }
  .history-page .history-block .block3 {
    justify-content: center !important;
    flex-wrap: wrap;
  }
  .history-page .history-block .block3 .block-description {
    width: 100% !important;
    margin-bottom: 50px;
  }
  .history-page .history-block .block3 img + img {
    margin-left: 50px;
  }
  .history-page .history-block .block5 {
    flex-direction: column;
  }
  .history-page .history-block .block5 .description-half {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .history-page .history-block .block5 .block-arrow {
    width: 100% !important;
    margin-top: 50px;
  }
  .history-page .history-block .block6 .img-block {
    width: 100% !important;
  }
  .history-page .history-block .block6 .img-block .photos-container {
    width: 100%;
    height: 400px;
    background: url(../images/history-page/history-block-img5-md.png) no-repeat center;
  }
  .history-page .history-block .block6 .img-block .photos-container img {
    display: none;
  }
  .history-page .chronology-block .chronology-stages {
    padding-left: 0 !important;
  }
  .history-page .chronology-block .chronology-stages .table-image-wrap {
    max-width: 235px;
    display: flex;
    justify-content: center;
    overflow: hidden;
  }
  .history-page .chronology-block .chronology-stages .table-image-wrap.width-160 {
    max-width: 160px;
  }
  .history-page .chronology-block .chronology-stages .red-date {
    margin-right: 24px !important;
  }
  .history-page .chronology-block .chronology-stages .chronology-stage .fill-content-block .fill-content {
    margin-right: 20px !important;
  }
  .history-page .chronology-block .chronology-stages .chronology-stage .red-date-column.duble-date .date .vertical-red-line {
    margin: 0 auto 50px 45px !important;
  }
  .strategy-page .strategy-block .img-block {
    flex-direction: column;
    align-items: center;
  }
  .strategy-page .strategy-block .img-block .img-container + .img-container {
    margin-top: 120px;
  }
  .strategy-page .indicators-block .indicators-content {
    flex-wrap: wrap;
  }
  .strategy-page .indicators-block .indicators-content .chart-block:nth-child(3) {
    margin-top: 140px;
  }
  .strategy-page .spg-block .strategic-goals-content {
    flex-wrap: wrap;
  }
  .strategy-page .spg-block .strategic-goals-content .strategic-column:nth-child(3) {
    margin-top: 50px;
  }
  .requisites-page .bank-details-block .address-block {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
  .requisites-page .bank-details-block .address-block .indoor-unit {
    border-bottom: 1px solid #d8d9db;
    margin-right: 0;
    padding-left: 50px;
    padding-bottom: 50px;
  }
  .requisites-page .bank-details-block .address-block .indoor-unit.operating-mode,
  .requisites-page .bank-details-block .address-block .indoor-unit.legal-address,
  .requisites-page .bank-details-block .address-block .indoor-unit.postal-address {
    max-width: none;
    margin-right: 0;
  }
  .requisites-page .bank-details-block .address-block .indoor-unit.legal-address {
    border-left: 0;
    border-right: 0;
    padding-left: 50px;
    padding-bottom: 50px;
  }
  .requisites-page .bank-details-block .address-block .indoor-unit + .indoor-unit {
    margin-top: 50px;
  }
  .feedback-form form .flex-section {
    flex-wrap: wrap;
  }
  .feedback-form form .flex-section .input-container {
    width: 330px;
  }
  .feedback-form form .flex-section .input-container:last-child {
    width: 100%;
    margin-top: 30px;
  }
  .products-page .products-block .paragraph-img {
    flex-direction: column;
  }
  .products-page .products-block .paragraph-img img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
  .products-page .products-block .paragraph-img .paragraph-img-description {
    max-width: none;
  }
  .products-page .certification-block .certification-paragraphs .certification-paragraph-row {
    flex-direction: column;
    height: auto;
  }
  .products-page .certification-block .certification-paragraphs .certification-paragraph-row .certification-paragraph-description {
    margin: 0 0 30px;
  }
  .products-page .certification-block .certification-paragraphs .certification-paragraph-row .certification-paragraph-img {
    margin-left: 0;
  }
  .products-page .certification-block .certification-paragraphs .certification-paragraph-row.reverse .certification-paragraph-description {
    margin: 30px 0 0;
  }
  .products-page .certification-block .decor-wrap {
    overflow: hidden;
  }
  .products-page .products-card-block .cards-block .cards-row {
    display: grid;
    grid-template-columns: repeat(2, 330px);
    grid-row-gap: 30px;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .products-page .products-card-block .cards-block .cards-row .card {
    width: 100% !important;
  }
  .products-page .products-card-block .cards-block .cards-row + .cards-row {
    margin-top: -244px;
  }
  .products-page .products-card-block .cards-block .cards-row + .cards-row::before {
    content: "";
    display: block;
    pointer-events: none;
  }
  .gas-page .gas-block .block2 {
    display: flex;
    margin-left: -39px;
    margin-right: -39px;
    padding-left: 39px;
    overflow-x: scroll;
  }
  .gas-page .gas-block .block2 table {
    width: 1110px;
    flex-shrink: 0;
  }
  .gas-page .gas-block .block2::after {
    content: "";
    padding-left: 39px;
  }
  .kgs-page .kgs-block .block2 {
    flex-direction: column;
  }
  .kgs-page .kgs-block .block2 img {
    margin: 0 0 50px;
  }
  .fuel-page .gas-engine-fuel-block .block3 {
    flex-direction: column;
  }
  .fuel-page .gas-engine-fuel-block .block3 img {
    margin-top: 30px;
  }
  .fuel-page .gas-engine-fuel-block .block4 .row {
    padding: 50px;
  }
  .fuel-page .sug-block .block1 .row {
    justify-content: space-between;
  }
  .fuel-page .sug-block .block1 .row .advantages-block {
    width: 330px;
    margin-right: 0;
  }
  .fuel-page .sug-block .block2 .description {
    flex-direction: column;
  }
  .fuel-page .sug-block .block2 .description img {
    margin: 0 0 50px;
  }
  .disel-page .disel-block .block2 {
    flex-direction: column;
  }
  .disel-page .disel-block .block2 img {
    width: 100% !important;
    margin: 50px 0 0;
  }
  .disel-page .disel-block .block3 {
    flex-direction: column-reverse;
  }
  .disel-page .disel-block .block3 img {
    width: 100% !important;
    margin: 50px 0 0;
  }
  .petrol-page .petrol-block .block2 {
    flex-direction: column;
  }
  .petrol-page .petrol-block .block2 img {
    width: 100% !important;
    margin: 0 0 50px;
  }
  .petrol-page .petrol-block .block3 {
    flex-direction: column-reverse;
  }
  .petrol-page .petrol-block .block3 img {
    width: 100% !important;
    margin: 0 0 50px;
  }
  .digital-transform-page .digital-transform-block .digital-csheme {
    position: relative;
    margin-left: -39px;
    margin-right: -39px;
    overflow-x: scroll;
  }
  .digital-transform-page .digital-transform-block .digital-csheme .csheme-part1,
  .digital-transform-page .digital-transform-block .digital-csheme .csheme-part2,
  .digital-transform-page .digital-transform-block .digital-csheme .horizontal-line {
    display: inline-block;
    width: 1110px;
    margin-left: 39px;
    margin-right: 39px;
  }
  .digital-transform-page .digital-transform-block .digital-csheme .csheme-part2 {
    display: inline-flex;
  }
  .digital-transform-page .digital-transform-block .digital-csheme .horizontal-line {
    margin-bottom: 0;
  }
  .labor-protection-page .industrial-safety-block .purpose-list .title {
    width: 100%;
    padding-left: 0;
  }
  .labor-protection-page .industrial-safety-block .purpose-list .purpose-point .number-column,
  .labor-protection-page .industrial-safety-block .purpose-list .purpose-point .horizontal-line {
    flex-shrink: 0;
  }
  .labor-protection-page .warning-methods-block .warning-metods-list-title {
    width: 100%;
    padding-left: 0;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point {
    position: relative;
    height: auto;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point .point-description {
    width: 255px !important;
    height: 125px !important;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point .point-image {
    margin-top: 50px;
    margin-bottom: 0;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point .small-red-number {
    position: absolute;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point.left .small-red-number {
    right: 50px;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point.right .small-red-number {
    left: 50px;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point.top .small-red-number {
    bottom: 50px;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point.bottom .point-description {
    height: 104px !important;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point.bottom .point-image {
    margin-top: 0;
    margin-bottom: 50px;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point.bottom .small-red-number {
    top: 50px;
  }
  .ecology-page .obligations-block .wrapper .obligations-columns-wrapper .row {
    flex-direction: column;
    margin-bottom: 50px;
  }
  .ecology-page .obligations-block .wrapper .obligations-columns-wrapper .row .column {
    width: 100% !important;
  }
  .ecology-page .obligations-block .wrapper .obligations-columns-wrapper .row .column > img {
    display: block;
    width: 100%;
    margin-bottom: 50px;
  }
  .ecology-page .obligations-block .wrapper .obligations-columns-wrapper .row .column .obligations-description .obligations-description-background {
    overflow: hidden;
  }
  .ecology-page .obligations-block .wrapper .obligations-columns-wrapper .row:last-child {
    margin-bottom: 0;
  }
  .ecology-page .obligations-block .wrapper .obligations-columns-wrapper .row:nth-child(2n) {
    flex-direction: column-reverse;
  }
  .ecology-page .environmental-impacts-block .description,
  .ecology-page .environmental-protection-block .description {
    width: 100%;
    padding-left: 0;
  }
  .career-more-block {
    flex-direction: column;
  }
  .career-more-block .career-info {
    width: 100%;
    margin-right: 0;
  }
  .career-more-block .career-more {
    height: 375px;
    margin: 50px auto 0;
  }
  .junior-page .junior-block .block-description {
    width: 100%;
  }
  .junior-page .junior-block .photo-block-description {
    flex-direction: column-reverse;
  }
  .junior-page .junior-block .photo-block-description .strong-text {
    width: 100%;
  }
  .junior-page .junior-block .photo-block-description .small-text {
    width: 100%;
    margin-top: 50px;
  }
  .junior-page .junior-block .photo-block {
    flex-direction: column;
  }
  .junior-page .junior-block .photo-block img + img {
    margin-top: 30px;
  }
  .junior-page .junior-block .link-block .link-block-content {
    flex-direction: column;
  }
  .junior-page .junior-block .link-block .link-block-content .link-text {
    width: 100%;
    margin-top: 50px;
  }
  .indicators-block .indicators-content {
    flex-wrap: wrap;
  }
  .investors-stock-page .value-shares {
    margin-top: 0;
    padding-top: 0;
  }
  .investors-stock-page .value-shares .shares {
    margin-right: 30px;
  }
  .investors-stock-page .capital-structure .capital-chart {
    width: 567px;
    flex-direction: column;
  }
  .investors-stock-page .capital-structure .capital-chart .designations {
    margin-top: 97px;
    padding-right: 0;
  }
  .investors-stock-page .capital-structure .capital-chart .designations .designation + .designation {
    margin-top: 50px;
  }
  .managers-page .managers-block .tabs .persone-list .persone .persone-card-header .name {
    flex-shrink: 0;
    margin-right: 30px;
  }
  .managers-page .managers-block .tabs .persone-list .persone .persone-card-header .post {
    text-align: right;
  }
  .managers-page .managers-block .tabs .persone-list .persone .persone-card-main img {
    width: 210px;
    margin-right: 30px;
  }
  .managers-page .managers-block .change-buttons-container .container .change-button {
    margin-right: 20px;
  }
  .human-page .person-wrap .desc-wrap {
    flex-direction: column;
  }
  .human-page .person-wrap .desc-wrap .left,
  .human-page .person-wrap .desc-wrap .right {
    width: 100%;
  }
  .human-page .person-wrap .desc-wrap .right {
    margin-top: 50px;
    padding-top: 0;
  }
  .human-page .person-wrap .more-wrap .more-content .qa-wrap {
    flex-direction: column;
  }
  .human-page .person-wrap .more-wrap .more-content .qa-wrap .q .separator {
    margin: 0 20px 0 24px;
  }
  .human-page .person-wrap .more-wrap .more-content .qa-wrap .a {
    width: 100%;
    margin-top: 50px;
  }
  .human-page .person-wrap .more-wrap .more-content .qa-wrap .a .separator {
    margin: 0 20px;
  }
  .human-page .person-wrap .more-wrap .more-content .swiper-container .swiper-slide {
    width: 328px;
    height: auto;
  }
  .human-page .person-wrap .more-wrap .more-content .swiper-container .swiper-slide img {
    width: 100%;
  }
  .human-page .person-wrap .more-wrap .more-content .swiper-container .btns-wrap::before {
    width: 530px;
  }
  .procedures-page .form-wrap .flex-wrap {
    flex-direction: column;
  }
  .procedures-page .form-wrap .flex-wrap .input-wrap {
    width: 100%;
  }
  .procedures-page .form-wrap .flex-wrap .input-wrap + .input-wrap {
    margin-top: 30px;
  }
  .procedures-page .items-table-scroll {
    margin-left: -39px;
    margin-right: -39px;
    padding-left: 39px;
    padding-right: 39px;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .contacts-page .addresses-block {
    flex-direction: column;
    margin-top: 0;
    padding: 0;
  }
  .contacts-page .addresses-block .column {
    padding: 50px;
  }
  .contacts-page .addresses-block .column .link + .link {
    margin-top: 0;
  }
  .contacts-page .addresses-block .column:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .contacts-page .addresses-block .column:nth-child(3),
  .contacts-page .addresses-block .column:nth-child(5) {
    width: 100%;
  }
  .contacts-page .addresses-block .separator {
    width: 100%;
    height: 1px;
    margin: 0;
  }
  .contacts-page .addresses-block .separator ~ .separator {
    margin: 0;
  }
  .contacts-page .form-wrap .flex-wrap {
    flex-wrap: wrap;
  }
  .contacts-page .form-wrap .flex-wrap .input-wrap {
    width: 330px;
  }
  .contacts-page .form-wrap .flex-wrap .input-wrap:last-child {
    width: 100%;
    margin-top: 30px;
  }
  .contacts-page .form-wrap .btn-wrap {
    margin-top: 50px;
  }
  .contacts-page .form-wrap .btn-wrap .check-wrap {
    margin-top: 0;
  }
  .contacts-page .form-wrap .btn-wrap .btn {
    margin-left: 30px;
  }
  .news-page .tabs-wrap {
    justify-content: space-between;
  }
  .news-page .tabs-wrap .tab + .tab {
    margin-left: 0;
  }
  .news-page .items-list .item .desc-wrap {
    width: auto;
  }
  .gallery-page .gallery-wrap .items-wrap {
    overflow-x: scroll;
  }
  .gallery-page .gallery-wrap .items-wrap .item {
    flex-shrink: 0;
  }
  .gallery-page .gallery-wrap .items-wrap .item + .item {
    margin-left: 42px;
  }
  .news-page-2 .news-wrap .tabs-wrap .tab::before {
    bottom: -10px;
  }
  .news-page-2 .news-wrap .news-list {
    grid-template-columns: repeat(2, 330px);
  }
  .news-page-2 .contacts-wrap .phone-wrap {
    padding: 0;
  }
  .news-page-2 .contacts-wrap .info-wrap {
    flex-wrap: wrap;
    padding: 0;
  }
  .news-page-2 .contacts-wrap .info-wrap .column .icon-link {
    padding-left: 0;
  }
  .news-page-2 .contacts-wrap .info-wrap .column .icon-link + .icon-link {
    padding-left: 0;
  }
  .news-page-2 .contacts-wrap .info-wrap .column:nth-child(3) {
    margin-left: auto;
  }
  .news-page-2 .contacts-wrap .info-wrap .column:last-child {
    width: 100%;
  }
  .news-page-2 .contacts-wrap .info-wrap .separator {
    height: 104px;
    margin-left: 137px;
  }
  .news-page-2 .contacts-wrap .info-wrap .separator ~ .separator {
    width: 100%;
    height: 1px;
    margin: 50px 0;
  }
  .news-single-page .columns-wrap {
    flex-direction: column-reverse;
  }
  .news-single-page .columns-wrap .left {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 330px);
  }
  .news-single-page .columns-wrap .left .column-title {
    grid-column: span 2;
  }
  .news-single-page .columns-wrap .right {
    width: 100%;
  }
  .news-single-page .columns-wrap .right .quote::before {
    left: -15px;
  }
  .news-single-page .nav-wrap {
    margin: 0 0 100px;
    padding-left: 0;
  }
  .reports-page .docs-block .tabs-wrap .tabs {
    justify-content: flex-start;
    margin-top: -21px;
    padding-top: 21px;
    overflow-x: scroll;
    overflow-y: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .reports-page .docs-block .tabs-wrap .tabs .tab + .tab {
    margin-left: 160px;
  }
  .reports-page .docs-block .tabs-wrap .tabs::-webkit-scrollbar {
    display: none;
  }
  .reports-page .docs-block .tabs-content .tab-content {
    grid-template-columns: 100%;
  }
  .reports-page .contacts-block .form-wrap .flex-wrap {
    flex-wrap: wrap;
  }
  .reports-page .contacts-block .form-wrap .flex-wrap .input-wrap {
    width: 330px;
  }
  .reports-page .contacts-block .form-wrap .flex-wrap .input-wrap:last-child {
    width: 100%;
    margin-top: 30px;
  }
  .reports-page .contacts-block .form-wrap .btn-wrap .check-wrap,
  .reports-page .contacts-block .form-wrap .btn-wrap .btn {
    width: 330px;
  }
  .disclosure-page .items-grid {
    grid-template-columns: repeat(2, 330px);
  }
  .disclosure-single-page .tabs-wrap .tabs {
    justify-content: flex-start;
    margin-top: -21px;
    padding-top: 21px;
    overflow-x: scroll;
    overflow-y: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .disclosure-single-page .tabs-wrap .tabs .tab + .tab {
    margin-left: 160px;
  }
  .disclosure-single-page .tabs-wrap .tabs::-webkit-scrollbar {
    display: none;
  }
  .disclosure-single-page .columns-wrap .left {
    width: 210px;
  }
  .disclosure-single-page .columns-wrap .right {
    width: 450px;
  }
  .disclosure-single-page .columns-wrap .right .tab-content .facts-list .item .date {
    margin-left: 5px;
  }
  .disclosure-single-page .columns-wrap .right .tab-content .facts-list .item + .item {
    margin-top: 20px;
    padding-top: 20px;
  }
  .disclosure-single-page.facts .columns-wrap .right .tab-content {
    padding: 20px;
  }
  .press-contacts-page .contacts-wrap .phone-wrap {
    padding: 0;
  }
  .press-contacts-page .contacts-wrap .info-wrap {
    flex-wrap: wrap;
    padding: 0;
  }
  .press-contacts-page .contacts-wrap .info-wrap .column .icon-link {
    padding-left: 0;
  }
  .press-contacts-page .contacts-wrap .info-wrap .column .icon-link + .icon-link {
    padding-left: 0;
  }
  .press-contacts-page .contacts-wrap .info-wrap .column:nth-child(3) {
    margin-left: auto;
  }
  .press-contacts-page .contacts-wrap .info-wrap .column:last-child {
    width: 100%;
  }
  .press-contacts-page .contacts-wrap .info-wrap .separator {
    height: 104px;
    margin-left: 137px;
  }
  .press-contacts-page .contacts-wrap .info-wrap .separator ~ .separator {
    width: 100%;
    height: 1px;
    margin: 50px 0;
  }
  .press-contacts-page .contacts-wrap .info-wrap {
    border-bottom: 1px solid #d8d9db;
    padding-bottom: 50px;
  }
  .press-contacts-page .contacts-block .form-wrap .flex-column {
    flex-direction: row;
  }
  .press-contacts-page .contacts-block .form-wrap .flex-column .flex-row {
    flex-direction: column;
    gap: 30px;
    width: 100%;
  }
  .press-contacts-page .contacts-block .form-wrap .flex-column .flex-row .input-wrap {
    width: 100%;
  }
  .press-contacts-page .contacts-block .form-wrap .form-info .file-input-bottom {
    width: 330px;
  }
  .press-contacts-page .contacts-block .form-wrap .flex-wrap {
    flex-wrap: wrap;
  }
  .press-contacts-page .contacts-block .form-wrap .flex-wrap .input-wrap {
    width: 330px;
  }
  .press-contacts-page .contacts-block .form-wrap .flex-wrap .input-wrap:last-child {
    width: 100%;
    margin-top: 30px;
  }
  .press-contacts-page .contacts-block .form-wrap .btn-wrap .check-wrap,
  .press-contacts-page .contacts-block .form-wrap .btn-wrap .btn {
    width: 330px;
  }
  .investor-page .reports-block .items-wrap {
    flex-wrap: wrap;
    grid-row-gap: 30px;
  }
  .investor-page .reports-block .items-wrap .item {
    width: 330px;
  }
  .investor-page .stats-block .block-subtitle {
    width: 445px;
    margin-left: auto;
    margin-right: auto;
  }
  .investor-page .stats-block .flex-wrap {
    align-items: center;
    flex-direction: column;
  }
  .investor-page .stats-block .flex-wrap img + img {
    margin: 100px 0 0;
  }
  .investor-page .stats-block .flex-wrap + .block-subtitle {
    margin-top: 120px;
  }
  .investor-page .stats-block .stats-wrap {
    width: 445px;
    margin: 120px auto 0;
  }
  .investor-page .calendar-block .items-grid {
    grid-template-columns: repeat(2, 330px);
    grid-row-gap: 30px;
  }
  .investor-page .contacts-block .form-wrap .flex-wrap {
    flex-wrap: wrap;
  }
  .investor-page .contacts-block .form-wrap .flex-wrap .input-wrap {
    width: 330px;
  }
  .investor-page .contacts-block .form-wrap .flex-wrap .input-wrap:last-child {
    width: 100%;
    margin-top: 30px;
  }
  .investor-page .contacts-block .form-wrap .btn-wrap .check-wrap,
  .investor-page .contacts-block .form-wrap .btn-wrap .btn {
    width: 330px;
  }
  .calendar-page .calendar-block .tabs-wrap .tabs {
    justify-content: flex-start;
    margin-top: -21px;
    padding-top: 21px;
    overflow-x: scroll;
    overflow-y: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .calendar-page .calendar-block .tabs-wrap .tabs .tab + .tab {
    margin-left: 160px;
  }
  .calendar-page .calendar-block .tabs-wrap .tabs::-webkit-scrollbar {
    display: none;
  }
  .calendar-page .calendar-block .tab-content .head-row {
    display: none;
  }
  .calendar-page .calendar-block .tab-content .head-row + .row {
    border-top: 1px solid #d8d9db;
  }
  .calendar-page .calendar-block .tab-content .row .cell {
    position: relative;
    width: 100% !important;
    padding-left: 139px;
  }
  .calendar-page .calendar-block .tab-content .row .cell + .cell {
    margin-top: 50px;
  }
  .calendar-page .calendar-block .tab-content .row .cell:nth-child(1)::before {
    content: "Дата";
  }
  .calendar-page .calendar-block .tab-content .row .cell:nth-child(2)::before {
    content: "Событие";
  }
  .calendar-page .calendar-block .tab-content .row .cell:nth-child(3)::before {
    content: "Материалы";
  }
  .calendar-page .calendar-block .tab-content .row .cell::before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    font-weight: 500;
    color: #333333;
  }
  .calendar-page .calendar-block .tab-content .row .more-wrap .links-wrap {
    grid-template-columns: 100%;
    padding-left: 139px;
  }
  .calendar-page .calendar-block .tab-content .row .more-wrap .links-wrap .link:nth-last-child(-n + 3):not(:last-child)::before {
    bottom: -50px;
  }
  .extraction-page .dev-block .text {
    width: 100%;
  }
  .extraction-page .dev-block .flex-wrap .right {
    width: 450px;
  }
  .extraction-page .dev-block .img-grid {
    grid-template-columns: repeat(2, 330px);
  }
  .extraction-page .product-block .flex-wrap {
    width: 100%;
  }
  .extraction-page .product-block .flex-wrap .desc-wrap .text br {
    display: none;
  }
  .extraction-page .product-block .flex-wrap + .flex-wrap {
    margin-top: 50px;
  }
  .geo-page .img-block {
    flex-direction: column;
  }
  .geo-page .img-block .img-wrap img {
    display: block;
  }
  .geo-page .img-block .text {
    width: 100%;
    margin-top: 50px;
  }
  .geo-page .stat-block .flex-wrap {
    grid-gap: 0;
    justify-content: space-between;
  }
  .geo-page .stat-block .flex-wrap .item {
    width: auto;
  }
  .geo-page .task-block {
    width: 100%;
    margin: 120px 0 0;
  }
  .geo-page .stages-block {
    width: 100%;
    margin: 120px 0 0;
  }
}

@media (max-width: 960px) {
  .site-title {
    width: 256px;
  }
}

@media (max-width: 767px) {
  .hide-sm {
    display: none !important;
  }
  .show-sm {
    display: block !important;
  }
  .show-sm-flex {
    display: flex !important;
  }
  .show-sm-inline {
    display: inline !important;
  }
  html.mobile-menu-opened {
    overflow: hidden;
  }
  html.mobile-menu-opened .mobile-menu {
    transform: none;
    pointer-events: all;
  }
  .wrapper {
    width: 100%;
    max-width: 500px;
    padding-left: 15px;
    padding-right: 14px;
  }
  .value-shares {
    margin-top: 0;
  }
  .header-mobile {
    position: relative;
    height: 812px;
    padding-top: 50px;
  }
  .header-mobile img {
    display: block;
  }
  .header-mobile .bg {
    position: absolute;
    top: 0;
    left: calc(50% - 768px / 2);
    z-index: -1;
  }
  .header-mobile .bg::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(19, 20, 21, 0.3);
  }
  .header-mobile .logo-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header-mobile .logo-wrap .menu-btn-mobile {
    width: 58px;
    height: 58px;
    padding: 20px 0 0 10px;
  }
  .header-mobile .logo-wrap .menu-btn-mobile span {
    display: block;
    width: 38px;
    height: 2px;
    background: #fff;
  }
  .header-mobile .logo-wrap .menu-btn-mobile span + span {
    margin-top: 6px;
  }
  .header-mobile .logo-wrap .menu-btn-mobile span:last-child {
    width: 20px;
  }
  .header-mobile .desc-block-mobile {
    background: rgba(179, 179, 179, 0.5);
    margin-top: 50px;
    padding: 28px 30px 32px;
  }
  .header-mobile .desc-block-mobile .desc-item {
    display: flex;
    align-items: flex-start;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: 21px;
  }
  .header-mobile .desc-block-mobile .desc-item img {
    margin: 3px 20px 0 0;
  }
  .header-mobile .desc-block-mobile .desc-item + .desc-item {
    margin-top: 17px;
  }
  .header-mobile .desc-block-mobile .more-btn {
    display: flex;
    font-size: 14px;
    color: #fff;
    margin-top: 54px;
    padding-left: 36px;
  }
  .header-mobile .desc-block-mobile .more-btn img {
    margin-left: 20px;
  }
  .key-first-img,
  .key-second-img {
    flex-shrink: 0;
    margin-top: 3px;
    margin-right: 25px;
  }
  .red-text {
    line-height: 36px;
    margin-bottom: 13px;
  }
  .red-text .small {
    display: block;
    font-size: 24px;
  }
  .info-text {
    margin-bottom: 30px;
  }
  .legend {
    width: 346px;
    height: 295px;
    background: url(../images/main-page/geographe-map-info-sm.svg) center no-repeat;
  }
  .geographe-map {
    width: calc(100% + 29px);
    background-size: cover;
    background-position: 30% center;
    margin-left: -15px;
  }
  .news-list .news-item {
    flex-direction: column;
  }
  .news-img {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  .news-content {
    margin-top: 30px;
  }
  .news-modul .event-list .all-news-btn {
    width: 100%;
  }
  .contacts-cotent {
    flex-direction: column;
  }
  .footer-contacts .tel {
    margin: 0 auto;
  }
  .footer-contacts .mail,
  .footer-contacts .social {
    margin: 50px auto 0;
  }
  .footer-information {
    flex-direction: column;
  }
  .footer-information .first-column {
    width: 100%;
    margin-right: 0;
  }
  .footer-information .img-column {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .footer-information .third {
    text-align: center;
  }
  .footer-information .artgorka {
    width: auto;
    border-bottom: none;
    text-decoration: underline;
    text-align: center;
  }
  .footer-information .third-title {
    margin-bottom: 15px;
  }
  .copyright {
    margin-bottom: 40px;
    text-align: center;
  }
  .footer-links-md {
    align-items: center;
    flex-direction: column;
    margin-bottom: 45px;
  }
  .footer-links-md a + a {
    margin-top: 15px;
  }
  .mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    padding-top: 51px;
    transform: translateX(100%);
    pointer-events: none;
    overflow-y: scroll;
    transition: 0.25s;
  }
  .mobile-menu img {
    display: block;
  }
  .mobile-menu .wrapper {
    position: relative;
    min-height: 100%;
    padding-bottom: 100px;
  }
  .mobile-menu .wrapper .decor {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 66px;
    background: url(../images/mobile-menu-decor.svg) top center;
  }
  .mobile-menu .logo-wrap {
    display: flex;
    align-items: center;
  }
  .mobile-menu .logo-wrap .logo-mobile {
    align-self: flex-start;
    margin: 17px auto 0 0;
  }
  .mobile-menu .logo-wrap .logo-mobile img {
    width: 78px;
    filter: brightness(0);
  }
  .mobile-menu .logo-wrap .lang-select {
    width: 58px;
    height: 58px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #131415;
    text-decoration: underline;
  }
  .mobile-menu .logo-wrap .separator {
    width: 1px;
    height: 58px;
    background: #d8d9db;
    margin: 0 15px;
  }
  .mobile-menu .moex-wrap {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    border-top: 1px solid #d8d9db;
    border-bottom: 1px solid #d8d9db;
    margin-top: 11px;
    padding: 15px 0 20px;
  }
  .mobile-menu .moex-wrap .search-wrap {
    display: none;
    width: 100%;
    margin: 6px 0 33px;
  }
  .mobile-menu .moex-wrap .search-wrap input {
    width: 100%;
    height: 49px;
    font-size: 14px;
    color: #131415;
    font-family: "Gratimo";
    background: #f4f4f4;
    border: none;
    padding: 0 20px;
  }
  .mobile-menu .moex-wrap .search-wrap input:focus {
    outline: none;
  }
  .mobile-menu .moex-wrap .search-wrap input::placeholder {
    color: #999999;
  }
  .mobile-menu .moex-wrap .moex-logo-mobile {
    margin: auto 19px -2px -1px;
  }
  .mobile-menu .moex-wrap .moex-name {
    color: #1199ff;
    margin-right: 49px;
    text-decoration: underline;
  }
  .mobile-menu .moex-wrap .currency {
    margin-right: 11px;
  }
  .mobile-menu .moex-wrap .value {
    margin-right: 12px;
  }
  .mobile-menu .moex-wrap .change {
    color: #17479e;
    margin-right: auto;
  }
  .mobile-menu .moex-wrap .change.minus {
    color: #f00;
  }
  .mobile-menu .moex-wrap .percent {
    margin-right: 11px;
  }
  .mobile-menu .moex-wrap .percentage {
    color: #0cae13;
  }
  .mobile-menu .moex-wrap .percentage.minus {
    color: #f00;
  }
  .mobile-menu .subcatalog-wrap {
    font-size: 14px;
    margin-top: 30px;
  }
  .mobile-menu .subcatalog-wrap .subcatalog-title {
    display: block;
    position: relative;
    color: #131415;
    border-bottom: 1px solid #d8d9db;
    padding: 20px 0 15px;
  }
  .mobile-menu .subcatalog-wrap .subcatalog-title.opened {
    color: #17479e;
  }
  .mobile-menu .subcatalog-wrap .subcatalog-title.opened:not(.single)::before {
    transform: rotate(180deg);
    filter: none;
  }
  .mobile-menu .subcatalog-wrap .subcatalog-title:not(.single)::before {
    content: "";
    position: absolute;
    top: calc(50% - 11px / 2);
    right: 22px;
    width: 20px;
    height: 11px;
    background: url(../images/main-page/chevron-d.svg) center no-repeat;
    filter: saturate(0) opacity(0.8);
    transition: 0.25s;
  }
  .mobile-menu .subcatalog-wrap .subcatalog-list {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #d8d9db;
    padding: 20px 0 15px;
  }
  .mobile-menu .subcatalog-wrap .subcatalog-list .subcatalog-link {
    color: #999;
    padding-left: 20px;
  }
  .mobile-menu .subcatalog-wrap .subcatalog-list .subcatalog-link + .subcatalog-link {
    margin-top: 25px;
  }
  .mobile-menu .subcatalog-wrap + .subcatalog-wrap {
    margin-top: 0;
  }
  .bread-crumbs {
    margin-top: 50px;
    margin-bottom: 45px;
  }
  .nav-subpage {
    margin-top: 0;
  }
  .about-company .history {
    flex-direction: column;
  }
  .about-company .history img {
    width: 298px;
    margin: 0 auto 30px;
  }
  .history-content {
    padding-left: 0;
  }
  .briefcase-img {
    width: 100%;
  }
  .strategy-content div.first,
  .strategy-content div.second {
    width: 100%;
  }
  .history-page .history-block .red-date {
    margin: 0 auto 38px;
  }
  .history-page .history-block img:not(.block-arrow) {
    width: 100%;
  }
  .history-page .history-block .block2 {
    flex-wrap: wrap;
    justify-content: center !important;
  }
  .history-page .history-block .block2 .years-opacity p:first-child {
    display: none;
  }
  .history-page .history-block .block2 .red-date {
    margin: 0 0 0 50px !important;
  }
  .history-page .history-block .block2 .block-arrow {
    margin: 0 0 25px 0 !important;
  }
  .history-page .history-block .block3 img + img {
    margin: 50px 0 0;
  }
  .history-page .history-block .block-6-mobile {
    position: relative;
  }
  .history-page .history-block .block-6-mobile .text-block {
    position: absolute;
    top: 33.7408313%;
    left: 0;
    right: 0;
    font-size: 16px;
    font-weight: 500;
    color: #131415;
    background: #fff;
    padding: 20px;
  }
  .history-page .chronology-block .chronology-table-wrap {
    margin-left: -15px;
    margin-right: -14px;
    padding-left: 15px;
    padding-right: 14px;
    overflow-x: scroll;
  }
  .history-page .chronology-block .chronology-table-wrap .chronology-stages {
    width: 690px;
  }
  .strategy-page .strategy-block .img-block .img-container {
    max-width: 100%;
  }
  .strategy-page .strategy-block .img-block .img-container .img-content img {
    width: 100%;
  }
  .strategy-page .indicators-block .indicators-content .chart-block {
    margin-left: auto;
    margin-right: auto;
  }
  .strategy-page .indicators-block .indicators-content .chart-block + .chart-block {
    margin-top: 140px;
  }
  .strategy-page .spg-block .strategic-goals-content .strategic-column {
    margin-left: auto;
    margin-right: auto;
  }
  .strategy-page .spg-block .strategic-goals-content .strategic-column + .strategic-column {
    margin-top: 50px;
  }
  .requisites-page .bank-details-block .phone-block {
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 48px 0;
  }
  .requisites-page .bank-details-block .phone-block a.phone {
    margin: 0;
  }
  .requisites-page .bank-details-block .phone-block a.mail {
    width: 100%;
    margin: 33px 0 0;
  }
  .requisites-page .bank-details-block .address-block .indoor-unit {
    padding-left: 0;
  }
  .requisites-page .bank-details-block .address-block .indoor-unit.legal-address {
    padding-left: 0;
  }
  .requisites-page .bank-details-block .account-details {
    padding: 19px;
  }
  .requisites-page .bank-details-block .account-details .account-details-requisites .row .spacing {
    padding-left: 46px;
  }
  .requisites-page .bank-details-block .account-details .title-line {
    flex-direction: column-reverse;
    margin-bottom: 50px;
  }
  .requisites-page .bank-details-block .account-details .title-line .download-links {
    margin: 0 0 45px 0;
  }
  .feedback-form form .flex-section .input-container {
    width: 100%;
  }
  .feedback-form form .flex-section .input-container + .input-container {
    margin-top: 30px;
  }
  .feedback-form form .send-block {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .feedback-form form .send-block .check + label::before {
    width: 18px;
    height: 18px;
  }
  .feedback-form form .send-block p {
    width: 88.439306%;
    margin: 0 0 35px 20px;
    padding-left: 0;
  }
  .feedback-form form .send-block button {
    margin: 0 auto;
  }
  .products-page .certification-block .certification-paragraphs .certification-paragraph-row .certification-paragraph-description {
    padding: 50px 20px 50px 50px;
  }
  .products-page .certification-block .certification-paragraphs .certification-paragraph-row .certification-paragraph-description p {
    width: auto;
    padding: 27px 0 27px 20px;
  }
  .products-page .products-card-block .cards-block .cards-row {
    grid-template-columns: 330px;
    justify-content: center;
    margin: 0 !important;
  }
  .products-page .products-card-block .cards-block .cards-row + .cards-row {
    margin-top: 30px;
  }
  .gas-page .gas-block .block1 {
    font-size: 16px;
  }
  .kgs-page .kgs-block .block1 {
    font-size: 16px;
  }
  .fuel-page .gas-engine-fuel-block .block1 {
    font-size: 16px;
  }
  .fuel-page .gas-engine-fuel-block .block4 .row {
    padding: 50px 0;
  }
  .fuel-page .sug-block .block1 .row {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .fuel-page .sug-block .block1 .row .advantages-block {
    width: 100%;
  }
  .fuel-page .sug-block .block1 .row .advantages-block + .advantages-block {
    margin-top: 40px;
  }
  .disel-page .disel-block .block1 {
    font-size: 16px;
  }
  .petrol-page .petrol-block .block1 {
    font-size: 16px;
  }
  .labor-protection-page .industrial-safety-block .purpose-list .title br {
    display: none;
  }
  .labor-protection-page .industrial-safety-block .purpose-list .purpose-point .number-column {
    width: 45px;
    border-right: 0;
    margin-right: 49px;
  }
  .labor-protection-page .industrial-safety-block .purpose-list .purpose-point .horizontal-line {
    display: none;
  }
  .labor-protection-page .industrial-safety-block .purpose-list .purpose-point .purpose-description {
    font-size: 16px;
  }
  .labor-protection-page .warning-methods-block .warning-metods-list .line {
    left: 85px;
  }
  .ecology-page .priorities-block .priorities-column-wrapper {
    flex-direction: column;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column {
    width: 346px;
    margin-left: auto;
    margin-right: auto;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point {
    align-items: flex-start !important;
    padding-right: 46px !important;
    padding-left: 45px !important;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point .point-description {
    width: auto !important;
    height: auto !important;
    text-align: left !important;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point .img-container {
    align-items: flex-start !important;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point.bottom {
    flex-direction: column-reverse;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point.bottom .point-description {
    height: auto !important;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point.bottom .point-image {
    margin-bottom: 0;
    margin-top: 50px;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column .priorities-column-point .small-red-number {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin-top: 50px;
  }
  .ecology-page .priorities-block .priorities-column-wrapper .column:last-child {
    border-left: 0;
    border-top: 1px solid #d8d9db;
    margin-top: 50px;
    padding-top: 50px;
  }
  .ecology-page .obligations-block .wrapper .obligations-columns-wrapper .row .column .obligations-description {
    padding: 94px 36px 111px 29px;
  }
  .ecology-page .environmental-impacts-block .description,
  .ecology-page .environmental-protection-block .description {
    font-size: 16px;
  }
  .career-more-block .career-more {
    width: 100%;
  }
  .career-more-block .career-more .career-more-info {
    width: 100%;
  }
  .junior-page .junior-block .block-description,
  .junior-page .junior-block .photo-block-description .strong-text {
    font-size: 16px;
  }
  .junior-page .junior-block .link-block .link-block-content {
    padding: 0 20px 20px 20px;
  }
  .junior-page .horizontal-line {
    margin-bottom: 20px;
  }
  .theses-block .theses-content .content-block .theses {
    font-size: 16px;
  }
  .years-block .year-content .sale-points {
    padding-left: 0;
  }
  .indicators-block .indicators-content .chart-block .chart-title,
  .indicators-block .indicators-content .chart-block .units-measurement {
    padding-left: 0;
  }
  .indicators-block .download-link {
    align-items: flex-start;
    flex-direction: column;
  }
  .indicators-block .download-link > p {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .investors-stock-page .value-shares .shares {
    display: none;
  }
  .investors-stock-page .value-shares .capital-info .capital-info-content {
    font-size: 16px;
  }
  .investors-stock-page .capital-structure .capital-chart {
    width: 100%;
  }
  .investors-stock-page .capital-structure .capital-chart img {
    width: 346px;
    margin-left: auto;
    margin-right: auto;
  }
  .investors-stock-page .stock-parameters-block .table-stock-info .row {
    padding-left: 0;
    padding-right: 0;
  }
  .investors-stock-page .stock-parameters-block .table-stock-info .row .second {
    text-align: right;
  }
  .investors-stock-page .stock-parameters-block .table-stock-info .row.table-title {
    height: 129px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    padding: 0;
  }
  .managers-page .managers-block .tabs .persone-list .persone .persone-card-header {
    flex-direction: column;
    padding-bottom: 20px;
  }
  .managers-page .managers-block .tabs .persone-list .persone .persone-card-header .post {
    text-align: left;
    margin-top: 20px;
  }
  .managers-page .managers-block .tabs .persone-list .persone .persone-card-main {
    flex-direction: column;
  }
  .managers-page .managers-block .tabs .persone-list .persone .persone-card-main img {
    width: 210px;
    margin: 0 auto 50px;
  }
  .managers-page .managers-block .change-buttons-container .container {
    flex-direction: column;
  }
  .managers-page .managers-block .change-buttons-container .container .change-button {
    height: 150px;
  }
  .managers-page .managers-block .change-buttons-container .container .change-button + .change-button {
    margin-top: 30px;
  }
  .human-page .person-wrap .block-title {
    margin-bottom: 20px;
  }
  .human-page .person-wrap .desc-wrap .left .desc {
    font-size: 16px;
    line-height: 20.8px;
  }
  .human-page .person-wrap .desc-wrap .right .img-wrap {
    display: flex;
    justify-content: center;
    overflow: hidden;
  }
  .human-page .person-wrap .more-wrap .more {
    padding: 0;
  }
  .human-page .person-wrap .more-wrap .more-content .qa-wrap .q {
    width: 100%;
  }
  .human-page .person-wrap .more-wrap .more-content .swiper-container .swiper-slide {
    width: 100%;
  }
  .human-page .person-wrap .more-wrap .more-content .swiper-container .btns-wrap::before {
    width: 186px;
  }
  .docs-page .docs-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  .procedures-page .page-title-wrap .reset-link {
    margin-left: 20px;
  }
  .contacts-page .contacts-block {
    flex-wrap: wrap;
    padding: 50px 0;
  }
  .contacts-page .contacts-block .item:last-child {
    width: 100%;
    margin: 33px 0 0;
  }
  .contacts-page .addresses-block .column {
    padding: 50px 0;
  }
  .contacts-page .addresses-block .column .link + .link {
    margin-top: 31px;
  }
  .contacts-page .addresses-block .column .link:last-child .icon-wrap {
    width: 28px;
    padding-right: 3px;
  }
  .contacts-page .addresses-block .column:first-child {
    align-items: flex-start;
    flex-direction: column;
  }
  .contacts-page .form-wrap .flex-wrap .input-wrap {
    width: 100%;
  }
  .contacts-page .form-wrap .flex-wrap .input-wrap + .input-wrap {
    margin-top: 30px;
  }
  .contacts-page .form-wrap .btn-wrap {
    flex-direction: column;
    margin-top: 30px;
  }
  .contacts-page .form-wrap .btn-wrap .btn {
    width: 346px;
    margin: 35px auto 0;
  }
  .news-page .page-title {
    padding-bottom: 45px;
    border-bottom: 1px solid #d8d9db;
  }
  .news-page .tabs-wrap {
    position: relative;
    border-top: 0;
    margin: -1px -14px 0 -15px;
    padding: 25px 14px 0 15px;
    justify-content: flex-start;
    overflow-x: scroll;
  }
  .news-page .tabs-wrap .tab {
    white-space: nowrap;
  }
  .news-page .tabs-wrap .tab + .tab {
    margin-left: 50px;
  }
  .news-page .tabs-wrap .tab::before {
    top: -25px;
  }
  .news-page .items-list .item .img-wrap {
    display: none;
  }
  .news-page .items-list .item .desc-wrap {
    margin-left: 0;
  }
  .news-page-2 .news-wrap .tabs-wrap .tab {
    white-space: nowrap;
  }
  .news-page-2 .news-wrap .tabs-wrap .tab + .tab {
    margin-left: 37px;
  }
  .news-page-2 .news-wrap .news-list {
    grid-template-columns: 100%;
  }
  .news-page-2 .news-wrap .news-list .item:not(:first-child)::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    height: 1px;
    background: #d8d9db;
  }
  .news-page-2 .news-wrap .more-btn {
    width: 346px;
  }
  .news-page-2 .contacts-wrap .info-wrap .column {
    width: 100%;
  }
  .news-page-2 .contacts-wrap .info-wrap .column:nth-child(3) {
    margin-left: 0;
  }
  .news-page-2 .contacts-wrap .info-wrap .separator {
    width: 100%;
    height: 1px;
    margin: 50px 0;
  }
  .news-single-page .columns-wrap .right .quote {
    padding-left: 14px;
  }
  .news-single-page .columns-wrap .right .quote::before {
    left: -1px;
  }
  .news-single-page .columns-wrap .left {
    grid-template-columns: 100%;
  }
  .news-single-page .columns-wrap .left .column-title {
    grid-column: auto;
  }
  .news-single-page .columns-wrap .left .item + .item {
    border-top: 1px solid #d8d9db;
    margin-top: 50px;
    padding-top: 50px;
  }
  .news-single-page .nav-wrap {
    height: auto;
    flex-wrap: wrap;
  }
  .news-single-page .nav-wrap .back-link {
    order: 2;
  }
  .news-single-page .nav-wrap .separator {
    width: 100%;
    height: 1px;
    margin: 20px 0;
    order: 1;
  }
  .news-single-page .nav-wrap .text {
    width: 100%;
    margin-bottom: 10px;
  }
  .news-single-page .nav-wrap .text + .share-link {
    margin-left: 0;
  }
  .news-single-page .nav-wrap .share-link {
    margin-left: 38px;
  }
  .reports-page .docs-block .tabs-wrap .tabs .tab + .tab {
    margin-left: 80px;
  }
  .reports-page .docs-block .tabs-content .tab-content {
    grid-row-gap: 110px;
  }
  .reports-page .docs-block .tabs-content .tab-content .item {
    padding: 20px;
  }
  .reports-page .docs-block .tabs-content .tab-content .item .links-list {
    width: 100%;
    border-left: 0;
    padding-left: 0;
  }
  .reports-page .contacts-block .phone-wrap {
    justify-content: space-between;
  }
  .reports-page .contacts-block .phone-wrap .contact + .contact {
    margin-left: 0;
  }
  .reports-page .contacts-block .form-wrap .flex-wrap .input-wrap {
    width: 100%;
  }
  .reports-page .contacts-block .form-wrap .flex-wrap .input-wrap + .input-wrap {
    margin-top: 30px;
  }
  .reports-page .contacts-block .form-wrap .btn-wrap {
    flex-direction: column;
  }
  .reports-page .contacts-block .form-wrap .btn-wrap .check-wrap {
    width: 100%;
  }
  .reports-page .contacts-block .form-wrap .btn-wrap .btn {
    width: 100%;
    margin-top: 35px;
  }
  .disclosure-page .items-grid {
    grid-template-columns: 100%;
  }
  .disclosure-single-page .tabs-wrap .tabs .tab + .tab {
    margin-left: 80px;
  }
  .disclosure-single-page .columns-wrap {
    flex-direction: column;
  }
  .disclosure-single-page .columns-wrap .left {
    width: 100%;
  }
  .disclosure-single-page .columns-wrap .right {
    width: 100%;
    margin-top: 50px;
  }
  .disclosure-single-page .columns-wrap .right .tab-content {
    margin-left: -15px;
    margin-right: -14px;
    padding-left: 15px;
    padding-right: 14px;
  }
  .disclosure-single-page .columns-wrap .right .tab-content .facts-list .item {
    flex-direction: column;
  }
  .disclosure-single-page .columns-wrap .right .tab-content .facts-list .item .date {
    margin: 15px 0 0;
  }
  .press-contacts-page .contacts-wrap .phone-wrap {
    height: auto;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 45px 0;
  }
  .press-contacts-page .contacts-wrap .phone-wrap .phone {
    display: block;
  }
  .press-contacts-page .contacts-wrap .phone-wrap .phone .timezone {
    display: inline;
  }
  .press-contacts-page .contacts-wrap .phone-wrap .email {
    margin-top: 17px;
  }
  .press-contacts-page .contacts-wrap .info-wrap .column {
    width: 100%;
  }
  .press-contacts-page .contacts-wrap .info-wrap .column:nth-child(3) {
    margin-left: 0;
  }
  .press-contacts-page .contacts-wrap .info-wrap .separator {
    width: 100%;
    height: 1px;
    margin: 50px 0;
  }
  .press-contacts-page .contacts-block .form-tabs__nav {
    flex-direction: column;
    gap: 10px;
  }
  .press-contacts-page .contacts-block .form-tabs__nav .tab:after {
    display: none;
  }
  .press-contacts-page .contacts-block .form-wrap .flex-wrap .input-wrap {
    width: 100%;
  }
  .press-contacts-page .contacts-block .form-wrap .flex-wrap .input-wrap + .input-wrap {
    margin-top: 30px;
  }
  .press-contacts-page .contacts-block .form-wrap .btn-wrap {
    flex-direction: column;
  }
  .press-contacts-page .contacts-block .form-wrap .btn-wrap .check-wrap {
    width: 100%;
  }
  .press-contacts-page .contacts-block .form-wrap .btn-wrap .btn {
    width: 100%;
    margin-top: 35px;
  }
  .press-contacts-page .contacts-block .form-wrap .flex-column {
    flex-direction: column;
  }
  .press-contacts-page .contacts-block .form-wrap .form-info {
    flex-direction: column-reverse;
    align-items: start;
  }
  .investor-page .reports-block .items-wrap .item {
    width: 100%;
  }
  .investor-page .stats-block .block-subtitle {
    width: auto;
  }
  .investor-page .stats-block .flex-wrap img {
    width: 100%;
  }
  .investor-page .stats-block .stats-wrap {
    width: auto;
  }
  .investor-page .calendar-block .title-wrap .title {
    white-space: initial;
  }
  .investor-page .calendar-block .title-wrap .title img {
    margin-top: 9px;
  }
  .investor-page .calendar-block .title-wrap .more-link {
    margin-top: 13px;
    white-space: nowrap;
  }
  .investor-page .calendar-block .items-grid {
    grid-template-columns: 100%;
    grid-row-gap: 50px;
  }
  .investor-page .contacts-block .phone-wrap {
    justify-content: space-between;
  }
  .investor-page .contacts-block .phone-wrap .contact + .contact {
    margin-left: 0;
  }
  .investor-page .contacts-block .form-wrap .flex-wrap .input-wrap {
    width: 100%;
  }
  .investor-page .contacts-block .form-wrap .flex-wrap .input-wrap + .input-wrap {
    margin-top: 30px;
  }
  .investor-page .contacts-block .form-wrap .btn-wrap {
    flex-direction: column;
  }
  .investor-page .contacts-block .form-wrap .btn-wrap .check-wrap {
    width: 100%;
  }
  .investor-page .contacts-block .form-wrap .btn-wrap .btn {
    width: 100%;
    margin-top: 35px;
  }
  .calendar-page .filters-block .filters-wrap {
    flex-direction: column;
  }
  .calendar-page .filters-block .filters-wrap .filter + .filter {
    margin: 50px 0 0;
  }
  .calendar-page .calendar-block .tabs-wrap .tabs .tab + .tab {
    margin-left: 80px;
  }
  .calendar-page .calendar-block .tab-content .row {
    padding-left: 0;
    padding-right: 0;
  }
  .calendar-page .calendar-block .tab-content .row .cell,
  .calendar-page .calendar-block .tab-content .row .more-wrap .links-wrap {
    padding-left: 109px;
  }
  .extraction-page .dev-block .flex-wrap {
    flex-direction: column;
  }
  .extraction-page .dev-block .flex-wrap .right {
    width: 100%;
    margin-top: 30px;
  }
  .extraction-page .dev-block .img-grid {
    grid-template-columns: 100%;
  }
  .geo-page .img-block .img-wrap {
    width: 100%;
  }
  .geo-page .stat-block .flex-wrap {
    flex-direction: column;
    grid-gap: 30px;
    margin-top: 30px;
  }

  .history-page .chronology-block .chronology-table-wrap .chronology-stages{
    display: none!important;
  }
  .chronology-stages-mobile{
    display: block;
  }
  .stages-mobile__content-block{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid #D8D9DB;
    padding: 20px 0px;
  }
  .stages-mobile__main-info{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .block-data__number{
    color:  #17479E;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 1.8px;
  }
  .main-info__text-p{
    color:  #131415;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
  }
  .stages-mobile__main-info img{
    max-height: 250px;
    width: 100%;
    object-fit: cover;
  }
  .stages-mobile__block-data{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .block-data__line-min{
    width: 1px;
    height: 30px;
    background: #131415;
  }
  .block-data__line{
    width: 1px;
    height: 60px;
    background: #131415;
  }
  .main-info__text-p-big{
    padding-top: 20px;
    border-top: 1px solid #D8D9DB;
    color: #131415;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
  }

  .stages-mobile__content-block-14 .main-info__text-p{
    padding-top: 20px;
    border-top: 1px solid #D8D9DB;
  }
  .main-info__text-p a{
    color:  #19F;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    text-decoration-line: underline;
  }

}

@media (max-width: 425px) {
  .investors-stock-page .capital-structure .capital-chart img {
    width: 280px;
  }
}
