.page-home {
  background: url("../img/home-bg.svg") no-repeat center top;
  background-size: cover;
  padding: 120px 0 220px;
  margin: -130px 0 0;
}
.page-home h1 {
  margin: 0;
}

.page-home-section {
  color: #fff;
}
.page-home-section .block-title-decor {
  padding: 0;
}
.page-home-section .block-title-decor::before {
  background: url("../img/decor2.svg") no-repeat center;
  background-size: cover;
  top: -175px;
  left: -184px;
}

.home-image {
  width: 100%;
  max-width: 692px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-image img {
  width: 100%;
}

.home-about-section {
  margin: 195px 0 230px;
}
.home-about-section .block-title-decor {
  padding: 0;
}
.home-about-section h2 {
  color: #fff;
  margin: 0 0 16px;
  font-size: 156px;
  line-height: normal;
}
.home-about-section .box-text {
  font-weight: 800;
  font-size: 23px;
}
.home-about-section .box-text h3 {
  font-size: 28px;
  margin: 60px 0 0;
}

.products-slider .slick-list {
  margin: 0 0 0 -20px;
}
.products-slider .slick-slide {
  margin: 0 0 0 20px;
}
.products-slider__nav {
  margin: 224px 0 0;
  justify-content: flex-start;
}

.news-section {
  margin: 335px 0 220px;
}
.news-section .block-title-decor {
  padding: 80px 0 0;
}

.news-slider__nav {
  justify-content: flex-start;
  margin: 70px 0 0;
}

.news-box {
  width: 100%;
  min-height: 386px;
  height: 100%;
  background: #EDFBF7;
  border-radius: 14px;
  padding: 30px 20px 20px;
  position: relative;
  z-index: 1;
}
.news-box__title {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 15px;
  color: #5D2C3F;
}
.news-box__title:hover {
  color: #015B64;
}
.news-box .box-text {
  color: #585858;
}
.news-box__link {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  bottom: 10px;
  right: 10px;
  background: #fff;
  border-radius: 12px;
  padding: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  stroke: #015B64;
  width: 50px;
  height: 50px;
  transition: 0.3s ease;
}
.news-box__link:hover {
  stroke: #fff;
  background: #5D2C3F;
}

.page-news {
  background: url("../img/news-bg.svg") no-repeat center top;
  background-size: cover;
}

.news-card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #EDFBF7;
  border-radius: 14px;
  overflow: hidden;
  color: #585858;
}
.news-card__img {
  width: 100%;
  height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 10px;
  background: #fff;
}
.news-card__body {
  width: 100%;
  height: calc(100% - 340px);
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.news-card__name {
  font-size: 20px;
  font-weight: bold;
  color: #5D2C3F;
}
.news-card__name:hover {
  color: #015B64;
}
.news-card .box-text {
  margin: 10px 0;
}
.news-card__footer {
  margin: auto 0 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news-card__date {
  font-size: 14px;
  font-weight: 500;
  color: #015B64;
}
.news-card__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  min-width: 50px;
  height: 50px;
  border-radius: 12px;
  background: #fff;
  padding: 13px;
  stroke: #015B64;
}
.news-card__link:hover {
  background: #5D2C3F;
  stroke: #fff;
}

.page-article {
  background: url("../img/article-bg.svg") no-repeat center top;
  background-size: cover;
  padding-bottom: 75px;
}
.page-article__text {
  color: #585858;
  line-height: 150%;
}
.page-article__img {
  width: 100%;
  height: 530px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #F1F2F2;
  overflow: hidden;
}

.gallery-section {
  margin: 100px 0 80px;
}

.gallery-slider .slick-list {
  margin: 0 -20px 0 0;
}
.gallery-slider .slick-slide {
  margin: 0 20px 0 0;
}
.gallery-slider__item {
  width: 100%;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 14px;
}
.gallery-slider__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-wrapper {
  width: 100%;
  height: 530px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  background: #EDFBF7;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 600;
}
.video-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
  z-index: 1;
  border-radius: 14px;
}
.video-wrapper::after {
  content: "";
  position: absolute;
  top: 110px;
  left: -103px;
  z-index: -2;
  width: 185px;
  height: 180px;
  background: url("../img/decor1.svg") no-repeat center;
  background-size: cover;
}
.video-wrapper__link {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  min-width: 50px;
  background: #5D2C3F;
  stroke: #fff;
  fill: none;
  padding: 13px;
  border-radius: 12px;
  cursor: pointer;
}
.video-wrapper__link:hover {
  background: #015B64;
}
.video-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  border-radius: 14px;
}
.video-wrapper__title {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  color: #fff;
  display: block;
  padding: 20px;
}

.page-contacts {
  background: url("../img/contacts-bg.svg") no-repeat center top;
  background-size: cover;
}

.contacts-box {
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 20px;
  border-radius: 14px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 0 10px;
  color: #585858;
}
.contacts-box:last-child {
  margin: 0;
}
.contacts-box__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px;
  fill: #015B64;
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 12px;
  background: #EDFBF7;
  margin-left: auto;
}
.contacts-box__icon.fill-none {
  fill: none;
  stroke: #015B64;
}
.contacts-box a, .contacts-box p {
  font-size: 18px;
  font-weight: bold;
  color: #5D2C3F;
}
.contacts-box span {
  display: block;
  font-size: 14px;
  line-height: 150%;
  margin: 5px 0 0;
}
.contacts-box .link-page {
  margin: auto 0 0;
  font-weight: 500;
  font-size: 14px;
  color: #015B64;
}

.map-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: 500px;
  border-radius: 14px;
}
.map-wrapper iframe {
  width: 100%;
  height: 100%;
  border-radius: 14px;
}

.page-catalog {
  background: url("../img/catalog-bg.svg") no-repeat center top;
  background-size: cover;
  padding-bottom: 550px;
  margin: -250px 0 -530px;
}

.product-card {
  width: 100%;
  height: 100%;
  background: #EDFBF7;
  border-radius: 14px;
  padding: 70px 20px 40px;
  position: relative;
  z-index: 1;
}
.product-card__link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 auto;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 50px;
  height: 50px;
  min-width: 50px;
  background: #fff;
  stroke: #015B64;
  padding: 13px;
  border-radius: 12px;
}
.product-card__link:hover, .product-card__link:focus {
  background: #5D2C3F;
  stroke: #fff;
}
.product-card__img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 165px;
  width: 100%;
}
.product-card__title {
  font-size: 24px;
  font-weight: bold;
  color: #5D2C3F;
}
.product-card__title:hover {
  color: #015B64;
}

.callback-section {
  padding: 250px 0 165px;
  background: url("../img/callback-bg.svg") no-repeat center top;
  background-size: cover;
}
.callback-section h2 {
  font-size: 36px;
  margin: 0 0 20px;
}
.callback-section .form-callback {
  max-width: 387px;
  width: 100%;
}

.page-about {
  background: url("../img/about-bg.svg") no-repeat center top;
  background-size: cover;
}

.about-box {
  text-align: center;
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  color: #585858;
  margin: 0 0 60px;
}
.about-box__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  width: 120px;
  height: 120px;
  min-width: 120px;
  background: #fff;
  border-radius: 50%;
  border: 5px solid #7DC0B9;
  font-size: 24px;
  font-weight: 800;
  text-align: center;
  color: #015B64;
}
.about-box__text {
  line-height: 150%;
}

.about-information {
  margin: 120px 0 100px;
}
.about-information .block-title-decor::before {
  right: 0;
  top: 0;
}
.about-information__text {
  width: 100%;
  background: #fff;
  padding: 30px;
  border-radius: 14px;
  position: relative;
  z-index: 1;
  color: #585858;
  line-height: 150%;
}
.about-information__text::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: -4px;
  right: -4px;
  border-radius: 50%;
  border: 3px solid #7DC0B9;
  background: #fff;
}

.logo-img {
  margin: 54px 0 0 auto;
  max-width: 270px;
  width: 100%;
}
.logo-img img {
  width: 100%;
}

.certificates-section {
  margin: 230px 0 40px;
}

.certificates-slider .slick-slide {
  margin: 0 20px 0 0;
}
.certificates-slider .slick-list {
  margin: 0 -20px 0 0;
}

.certificate-card {
  width: 100%;
  height: 403px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 14px;
  background: #fff url("../img/rectangle-18.png") no-repeat center;
  background-size: cover;
  padding: 5px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.certificate-card__link {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  width: 50px;
  height: 50px;
  background: #fff;
  fill: #015B64;
  border-radius: 12px;
  padding: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}
.certificate-card__link:hover {
  background: #5D2C3F;
  fill: #fff;
}
.certificate-card__name {
  width: 100%;
  height: 160px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.page-service {
  background: url("../img/service-bg.svg") no-repeat center top;
  background-size: cover;
}
.page-service .block-title-decor {
  padding: 9px 0 0;
}

.service-text .box-text {
  line-height: 150%;
  color: #585858;
}
.service-text ul li {
  margin: 0 0 10px;
}
.service-text ul li:last-child {
  margin: 0;
}
.service-text h3 {
  margin: 0 0 10px;
  color: #015B64;
  font-size: 20px;
  font-weight: 600;
}

.service-img {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  overflow: hidden;
}
.service-img img {
  width: 100%;
}

.service-section {
  margin: 90px 0 0;
}

.federation-license {
  margin: 60px 0;
}
.federation-license .block-title-decor {
  padding: 40px 0 0;
}
.federation-license .block-title-decor::before {
  right: auto;
  left: -100px;
}

.license-card {
  background: url("../img/certificate.png") no-repeat center;
  background-size: cover;
}

.callback-section-row {
  padding: 0;
  margin: 100px 0 0;
}
.callback-section-row h2 {
  margin: 0 0 40px;
}
.callback-section-row .form-callback {
  max-width: none;
}

.page-product {
  background: url("../img/product-bg.svg") no-repeat center top;
  background-size: cover;
  padding-bottom: 165px;
}
.page-product .callback-section {
  padding: 120px 0 0;
  background: transparent;
}

.page-product-section h1 {
  color: #5D2C3F;
}
.page-product-section .block-title-decor {
  padding: 0;
}
.page-product-section .block-title-decor::before {
  background: url("../img/decor2.svg") no-repeat center;
  background-size: 100%;
  top: -135px;
  left: -184px;
}

.text-overlay {
  position: absolute;
  top: 100%;
  z-index: -2;
  left: 0;
  width: 100%;
  min-width: 1199px;
}

.product-image {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 225px;
}
.product-image img {
  width: 100%;
}

.revolution {
  margin: 300px 0 90px;
}
.revolution .block-title-decor {
  padding: 0;
}
.revolution .block-title-decor::before {
  top: -102px;
  left: -100px;
}
.revolution h2 {
  font-size: 32px;
  color: #5D2C3F;
}
.revolution .box-text {
  font-size: 18px;
  color: #585858;
}
.revolution .btn-group {
  margin: 40px 0 0;
}

.application {
  margin: 0 0 100px;
}

.application-slider .slick-slide {
  margin: 0 20px 0 0;
}
.application-slider .slick-list {
  margin: 0 -20px 0 0;
}

.application-box {
  width: 100%;
  height: 280px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 14px;
  color: #fff;
  font-weight: 600;
}
.application-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.application-box__name {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 120px;
  z-index: 1;
  padding: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.advantages-product__img {
  margin: 130px auto 0;
  max-width: 180px;
}

.advantages-product-box {
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0 0 9px;
  background: #fff;
  border-radius: 14px;
  padding: 20px 18px;
  color: #585858;
}
.advantages-product-box::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #7DC0B9;
  top: -4px;
  left: -4px;
}
.advantages-product-box h4 {
  font-size: 18px;
  font-weight: 600;
  color: #5D2C3F;
  margin: 0 0 10px;
}
.advantages-product-box .box-text {
  font-size: 14px;
  line-height: 150%;
}
.advantages-product-box:last-child {
  margin: 0;
}