:root {
  --black-30: #1515154d;
  --black: #151515;
  --yellow: #fd0;
  --yellow-dark: #f4c721;
  --white: white;
  --green: #009845;
}

.page-article-wrap p, .page-article-wrap ul, .page-article-wrap ol {
    margin-bottom: 0;
    font-size: 1vw;
    line-height: 150%;
  }
  
  .page-article-wrap h1,
  .page-article-wrap h2,
  .page-article-wrap h3,
  .page-article-wrap h4,
  .page-article-wrap h5,
  .page-article-wrap h6 {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 1.7vw;
      font-weight: 600;
      line-height: 150%;
  }

  .contacts-item__value {
    display: flex;
    flex-direction: column;
  }

.page-article-content-wrap .page-article-wrap p {
  font-size: 1.2vw;
}

.page-header-breadcr {
  align-items: center;
}

.articles-cat-block__item a {
  color: var(--black);
  font-size: 1vw;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.articles-cat-block__item.current-menu-item {
  background-color: var(--black);
  color: var(--white);
}

.articles-cat-block__item.current-menu-item a{
  color: var(--white);
  font-weight: 500;
}

.articles-archive-item-wrap p {
  margin-bottom: 0;
  line-height: 150%;
}

.page-numbers {
  color: var(--black);
  background-color: #f4f4f4;
  border-radius: 100em;
  justify-content: center;
  align-items: center;
  width: 3vw;
  height: 3vw;
  font-size: 1vw;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: flex;
}

.page-numbers:hover, .page-numbers.current {
  background-color: var(--yellow);
}

.page-article-wrap ul, .page-article-wrap ol {
  padding-left: 2vw;
}

.page-article-block-one .article-block-center p {
  color: #151515cc;
  margin-bottom: 0;
  font-size: 1vw;
  font-weight: 600;
  line-height: 140%;
}

.services-slider-content-left p {
  color: #00001599;
  width: auto;
  max-width: 21.9vw;
  font-size: 1vw;
  line-height: 150%;
}

.b-footer-menu__item.current_page_item, .b-footer-menu__item.current-menu-item {
  color: var(--green);
}

.b-header-menu__block li a {
  color: #fff;
  font-size: 1vw;
  font-weight: 500;
  line-height: 130%;
  text-decoration: none;
  transition: all .2s ease-in-out;
}

.b-header-menu__block li a:hover {
  color: var(--yellow);
}

.article-block-center p {
  color: #151515cc;
  margin-bottom: 0;
  font-size: 1vw;
  font-weight: 600;
  line-height: 140%;
}

.lang__btn {
  color: #ffffff80;
  font-size: .8vw;
  font-weight: 600;
  line-height: 130%;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.burger-menu-lang .lang__btn {
  color: #1515158f;
  font-size: 1.1vw;
}

.burger-menu-lang .lang__btn.current-lang {
  color: var(--black);
}

.lang__btn:hover {
  color: var(--yellow);
}

.lang__btn.current-lang {
  color: #fff;
  font-weight: 500;
}

.lang__btn.current-lang:hover {
  color: var(--yellow);
}

.page-article-content-wrap .page-article-wrap ul, .page-article-content-wrap .page-article-wrap ol {
  font-size: 1.2vw;
}

.point__title a {
  color: #fff;
  text-decoration-line: none;
}

.sect-services1.g-padding {
	padding-top: 0;
}

.what-can-sect.g-padding {
	padding-bottom: 8.8vw;
}

.what-can-sect-scroll {
	inset: auto auto 25% 25%;
}
  
  @media screen and (max-width: 479px) {
      .page-article-wrap h1,
      .page-article-wrap h2,
      .page-article-wrap h3,
      .page-article-wrap h4,
      .page-article-wrap h5,
      .page-article-wrap h6 {
          margin-top: 10px;
          margin-bottom: 10px;
          font-size: 24px;
          line-height: 130%;
      }

      .page-article-wrap p {
        font-size: 20px;
      }

      .page-article-content-wrap .page-article-wrap p {
        font-size: 20px;
      }

      .articles-cat-block__item a {
        font-size: 14px;
      }

      .page-numbers {
        width: 30px;
        height: 30px;
        font-size: 12px;
      }

      .page-article-wrap ul, .page-article-wrap ol {
        padding-left: 20px;
        font-size: 20px;
      }

      .page-article-block-one .article-block-center p {
        margin-bottom: 0;
        font-size: 14px;
      }

      .services-slider-content-left p {
        max-width: none;
        font-size: 18px;
      }

      .b-header-menu__block li a {
        font-size: 14px;
      }

      .article-block-center p {
        margin-bottom: 0;
        font-size: 14px;
      }

      .lang__btn {
        font-size: 11px;
      }

      .burger-menu-lang .lang__btn {
        font-size: 14px;
      }

      .page-article-content-wrap .page-article-wrap ul, .page-article-content-wrap .page-article-wrap ol {
        font-size: 20px;
      }
	  
	  .sect-services1.g-padding {
		  padding-top: 0;
	  }
	  
	  .what-can-sect.g-padding {
		padding-bottom: 60px;
	}
	
	.what-can-sect-scroll {
    	inset: auto auto 20% 25%;
    }
  }