.button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 78px;
  margin-top: 50px;
}
.button__link {
  font-size: 10px;
  line-height: 1.5em;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 78px;
  padding: 0px 25px;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  letter-spacing: 5px;
}

.privetstvie {
  position: relative;
  z-index: -1;
  background-color: #efebdc;
}
.privetstvie__body {
  position: relative;
  max-width: 1170px;
  margin: 0 auto;
  width: 100%;
  height: 900px;
}
.privetstvie__background {
  position: absolute;
  width: 100%;
  height: 100%;
}
.privetstvie__box-1 {
  position: absolute;
  top: 50px;
  right: 100px;
}
.privetstvie__box-2 {
  position: absolute;
  right: 240px;
  bottom: 20px;
}
.privetstvie__content {
  position: relative;
  width: 100%;
  height: 100%;
}
.privetstvie__text {
  position: absolute;
  left: 95px;
  top: 170px;
}
.privetstvie__title {
  font-size: 52px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: bold;
}
.privetstvie__description {
  margin-top: 24px;
  font-size: 24px;
}
.privetstvie__button {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.privetstvie__button .button__link {
  letter-spacing: 0.1em;
  background-color: #ee6a5b;
  padding: 17px 47px;
  font-size: 15px;
  color: #fff;
}
.privetstvie__button .button__link:hover {
  -webkit-box-shadow: 0px 9px 34px rgba(238, 106, 91, 0.54);
          box-shadow: 0px 9px 34px rgba(238, 106, 91, 0.54);
  color: white;
}
.privetstvie__social-links {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.privetstvie__transition {
  background-color: inherit;
  position: absolute;
  z-index: -1;
  bottom: 0;
  width: 100%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}
.privetstvie__transition svg {
  width: 100%;
  margin-bottom: -5px;
}

.social-links__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-links__item {
  margin-left: 21px;
}
.social-links__link {
  display: block;
  border-radius: 16px;
}
.social-links__image {
  width: 32px;
  height: 32px;
  border-radius: inherit;
  background-color: #fff;
}

.service {
  position: relative;
  z-index: 0;
  margin-top: 100px;
}
.service__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 840px;
  margin: 0 auto;
}
.service__maintitle {
  font-size: 36px;
  font-weight: bold;
}
.service__title {
  font-size: 30px;
  font-weight: bold;
  line-height: 85px;
}
.service__description {
  font-family: Open Sans Condensed;
}
.service__button {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.service__button .button__link {
  letter-spacing: 0.1em;
  background-color: #ee6a5b;
  padding: 17px 47px;
  font-size: 15px;
  color: #fff;
}
.service__button .button__link:hover {
  -webkit-box-shadow: 0px 9px 34px rgba(238, 106, 91, 0.54);
          box-shadow: 0px 9px 34px rgba(238, 106, 91, 0.54);
  color: white;
}

.about__body {
  max-width: 840px;
  margin: 0px auto;
}
.about__header {
  margin: 0px 0px 65px 0px;
}
.about__title {
  margin: 0px 0px 30px 0px;
}
.about__text {
  max-width: 688px;
  color: #868585;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  line-height: 25.89px;
  margin: 0px auto;
}
.about__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
}
.about__column {
  padding: 0px 15px;
}

.item-about__icon {
  margin: 0px auto 40px auto;
  border-radius: 50%;
  width: 92px;
  height: 92px;
  border: 2px solid #f1f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.item-about__title {
  text-align: center;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 3.52px;
  margin: 0px 0px 35px 0px;
  font-family: Amatic SC;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
}
.item-about__text {
  text-align: center;
  color: #868585;
  line-height: 26px;
  font-weight: 300;
  font-size: 14px;
}
.item-about__href {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
  font-size: 16px;
}

.blog {
  margin-top: 50px;
  display: block;
  position: relative;
  background-color: #fff;
}
.blog:hover {
  background-color: #fff;
  color: white;
}
.blog__wave {
  width: 100%;
}
.blog__wave img {
  width: 100%;
}
.blog__body {
  position: relative;
  width: 100%;
}
.blog__background {
  background-color: #ee6a5b;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 0;
  top: 29px;
  height: calc(100% - 53px);
}
.blog__content {
  position: relative;
  z-index: 0;
  max-width: 795px;
  margin: -30px auto -25px auto;
}
.blog__title {
  font-size: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
}
.blog__description {
  text-align: center;
  font-size: 24px;
  font-family: "Open Sans";
  color: white;
  margin-top: 20px;
}
.blog__button {
  text-align: center;
  width: 130px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin: 35px auto 0 auto;
}
.blog__button .button__link {
  font-size: 15px;
  letter-spacing: 0.1em;
  padding: 10px 47px;
  border: 1px solid #fff;
  color: #fff;
}

.img__service {
  width: 350px;
  height: 500px;
}