.heading-block {
  width: 100%;
  background: #613172;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: 45px;
}
.heading-block::before {
  content: "";
  position: absolute;
  width: 17.4479166667vw;
  height: 18.0729166667vw;
  top: 60px;
  left: 0;
  background: url(../img/heading_element1.svg) no-repeat;
  background-size: contain;
  z-index: 1;
}
.heading-block::after {
  content: "";
  position: absolute;
  width: 10.5208333333vw;
  height: 18.2291666667vw;
  bottom: 50px;
  right: 0;
  background: url(../img/heading_element2.svg) no-repeat;
  background-size: contain;
  z-index: 1;
}
.heading-block .inner {
  position: relative;
  min-width: 1440px;
}
.heading-block h1 {
  color: #FFF;
  text-align: center;
  font-feature-settings: "clig" off, "liga" off;
  font-family: Karantina;
  font-size: 110px;
  font-weight: 700;
  line-height: 86.667%;
  padding: 11.9791666667vw 0;
  z-index: 1;
  position: relative;
}
@media all and (max-width: 1024px) {
  .heading-block h1 {
    margin-top: 20px;
  }
}
.heading-block h1.title-strategy_rock {
  display: flex;
  justify-content: center;
  align-items: center;
  direction: ltr;
  letter-spacing: 1.231px;
  padding: 10.9895833333vw 0 11.5104166667vw;
}
.heading-block .heading-bottom-lines {
  position: absolute;
  width: 100%;
  height: 9.5833333333vw;
  bottom: 0.2083333333vw;
  left: 0;
  background: url(../img/heading_bottom.svg) no-repeat center;
  background-size: cover;
}
.heading-block .heading-block-bottom {
  position: absolute;
  width: calc(100% + 10px);
  height: 7.8125vw;
  bottom: -3.5401041667vw;
  left: 0;
  background: #fff;
  transform: rotate(-3.5deg);
}
.heading-block .heading-bg {
  position: absolute;
  width: 100%;
  height: 21.9270833333vw;
  bottom: 0;
  left: 0;
  background: url(../img/heading_bg.svg) no-repeat center;
  background-size: cover;
}

.single-heading-block.heading-block h1 {
  text-align: right;
  font-size: 64px;
  line-height: 137.5%;
  letter-spacing: 4px;
  padding: 9.8958333333vw 0 0;
}
.single-heading-block.heading-block .heading-short-descr {
  padding-bottom: 11px;
  color: #FFF;
  text-align: right;
  font-family: Heebo;
  font-size: 18px;
  font-weight: 400;
  line-height: 177.778%;
}
.single-heading-block.heading-block .heading-date {
  padding-bottom: 11.9791666667vw;
  color: #FFF;
  text-align: right;
  font-family: Heebo;
  font-size: 18px;
  font-weight: 300;
  line-height: 177.778%;
  letter-spacing: 1.194px;
  position: relative;
  align-self: stretch;
  display: flex;
  gap: 6px;
}
.single-heading-block.heading-block .inner {
  width: 980px;
  min-width: 0;
  padding: 0;
}
.single-heading-block .heading-sharing {
  position: absolute;
  top: 9.8958333333vw;
  left: -50px;
  background: url(../img/share-icon.png) no-repeat center;
  background-size: contain;
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: all 0.5s linear;
  z-index: 100;
}
.single-heading-block .heading-sharing:hover {
  transform: scale(1.2);
}

@media all and (max-width: 768px) {
  .heading-block {
    background-size: cover;
    align-items: flex-start;
    margin-bottom: 0;
  }
  .heading-block::before, .heading-block::after {
    display: none;
  }
  .heading-block .inner {
    min-width: 100%;
  }
  .heading-block h1 {
    font-size: 56px;
    line-height: 111.322%;
    padding: 42.2933333333vw 0 27.4986666667vw;
    position: relative;
    margin-top: 0;
  }
  .heading-block h1.title-strategy_rock {
    padding: 42.2933333333vw 0 27.4986666667vw;
  }
  .heading-block h1.title-strategy_rock img {
    height: 66px;
  }
  .heading-block .heading-bottom-lines {
    height: 30.9333333333vw;
    bottom: -9.8666666667vw;
    background: url(../img/heading_bottom_mob.svg) no-repeat center;
    background-size: cover;
  }
  .heading-block .heading-block-bottom {
    bottom: -4.5333333333vw;
  }
  .heading-block .heading-bg {
    height: 65%;
    background: url(../img/heading_bg_mob.svg) no-repeat center;
    background-size: cover;
  }
  .single-heading-block.heading-block .inner {
    width: 100%;
    padding: 164px 5% 0;
  }
  .single-heading-block.heading-block h1 {
    font-size: 56px;
    line-height: 111.322%;
    letter-spacing: 0.823px;
    padding: 8px 0;
  }
  .single-heading-block.heading-block .heading-short-descr {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.5px;
  }
  .single-heading-block.heading-block .heading-date {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 1.194px;
    padding-bottom: 27.7333333333vw;
  }
  .single-heading-block.heading-block .heading-sharing {
    top: 132px;
    left: 20px;
  }
  .single-heading-block.heading-block .heading-sharing:hover {
    transform: none;
  }
}
@media all and (max-width: 400px) {
  .heading-block h1 {
    font-size: 50px;
  }
}
/*----------------------------------------------------------*/
@media all and (max-width: 1500px) and (min-width: 769px) {
  .heading-block .inner {
    min-width: 100%;
  }
  .single-heading-block.heading-block .inner {
    padding-left: 3%;
    padding-right: 3%;
    max-width: 952px;
  }
  .single-heading-block.heading-block h1 {
    max-width: 750px;
  }
  .single-heading-block.heading-block .heading-sharing {
    left: 90px;
  }
}
@media all and (max-width: 1860px) and (min-width: 769px) {
  .heading-block h1 {
    font-size: 5.9139784946vw;
  }
  .heading-block h1.title-strategy_rock img {
    height: calc(50px + 73 * (100vw - 768px) / 1092);
  }
}
@media all and (max-width: 1200px) and (min-width: 769px) {
  .single-heading-block.heading-block .inner {
    width: 100%;
  }
  .single-heading-block.heading-block .heading-sharing {
    left: 100px;
    top: 110px;
  }
  .single-heading-block.heading-block h1 {
    max-width: 620px;
  }
  .single-heading-block.heading-block::before {
    width: 100px;
    height: 100px;
  }
}
/*# sourceMappingURL=heading.css.map */