.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  color: #0A0A0A;
}
.breadcrumbs * {
  display: block;
}
.breadcrumbs a {
  color: #6F6F6F;
}
.breadcrumbs a:hover {
  color: #0A0A0A;
}
.breadcrumbs__home {
  color: #6F6F6F;
}
.breadcrumbs__separator {
  margin-top: 2px;
  width: 8px;
  height: 14px;
  background: url(../img/separator.svg) no-repeat center;
}
.single-services-category .menu-item-12 a {
  color: #2563EB;
}
.single-services .single-price__item a,
.single-services .hero__services-content a,
.single-services .single-services-text-block a,
.single-services .problems__text a,
.page-price .single-price__item a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s, text-decoration 0.2s;
}
.single-services .single-price__item a:hover,
.single-services .hero__services-content a:hover,
.single-services .single-services-text-block a:hover,
.single-services .problems__text a:hover,
.page-price .single-price__item a:hover {
  color: #2563EB;
  text-decoration: underline;
}
.hero__services {
  position: relative;
  padding: 0 0 65px;
}
.hero__services-wrapper {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  gap: 60px;
  color: #5C5C5C;
}
.hero__services-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.hero__services-block .btn.mobile, .single-price .btn.mobile {
  display: none;
}
.hero__services-block .hero__title {
  margin-bottom: 35px;
}
.hero__services-content {
  width: 790px;
  max-width: 55%;
}
.single-services__image img {
  max-width: 100%;
  height: auto;
}

.single-price {
  padding: 65px 0;
}
.single-price__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.single-price__table {
  padding: 22px 50px 38px 40px;
  margin-top: 54px;
  background: #fff;
  border-radius: 20px;
  color: #2D2D2D;
}
.single-price__item {
  padding-top: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.single-price__item:not(:last-child) {
  padding-bottom: 15px;
  border-bottom: 1px solid #E1E1E1;
}
.single-price__item-price {
  font-weight: 700;
  white-space: nowrap;
}

.single-services-text {
  padding: 70px 0 65px;
}
.single-services-text-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.single-services-text-block {
  max-width: 910px;
  width: 60%;
}
.single-services-text .title__block {
  margin-bottom: 18px;
}
.single-services-text-img {
  overflow: hidden;
  border-radius: 20px;
}

.problems {
  padding: 65px 0;
}
.problems__text {
  margin-top: 45px;
  line-height: 1.45;
}
.problems__text ul {
  margin-left: 30px;
  list-style-type: disc;
}

.faq {
  padding: 65px 0;
}
.faq__list {
  margin-top: 60px;
}
.faq__item {
  position: relative;
  padding: 25px 50px 25px 0;
  border-bottom: 1px solid #C9C9C9;
}
.faq__item::after {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  width: clamp(34px, 5vw, 58px);
  height: clamp(34px, 5vw, 58px);
  transform: translate(0, -50%);
  border: 1px solid #C5C5C5;
  border-radius: 50%;
  background: url(../img/plus.svg) no-repeat center;
  background-size: clamp(13px, 2vw, 21px);
}
.faq__item.active::after {
  background: url(../img/minus.svg) no-repeat center;
}
.faq__item:first-child {
  border-top: 1px solid #C9C9C9;
}
.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 0;
  color: #000000;
  font-size: clamp(18px, 2vw, 22px);
}
.faq__item.active .faq__answer {
  max-height: 500px;
  padding-top: 15px;
}
.faq__question {
  cursor: pointer;
  font-size: clamp(20px, 2.5vw, 28px);
  color: #2D2D2D;
  font-weight: 500;
}

.page-price {
  padding: 50px 0 0;
}
.page-price__wrapper {
  padding: 48px 0 65px;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.page-price__list-title {
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.page-price__list {
  max-width: 1205px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.page-price__list-title a {
  position: relative;
  display: block;
  color: #2D2D2D;
}
.page-price__list-title a.active {
  color: #2563EB;
}
.page-price__list-title a.active::before {
  position: absolute;
  content: url(../img/arrow-menu.svg);
  top: 0;
  left: -21px;
}
.single-price__table {
  margin-top: 0;
}
.single-price__header {
  margin-bottom: 40px;
}
.single-price__header h3 {
  font-size: clamp(26px, 2.5vw, 42px);
}
.page-price .btn.btn-light.mobile {
  display: none;
}

.page-blog {
  padding-bottom: 65px;
}
.blog-page {
  margin-top: 34px;
}
.blog-home__featured {
  padding: 40px;
  display: flex;
  height: clamp(600px, 15vw, 705px);
  border-radius: 20px;
  overflow: hidden;
}
.blog-page .blog-home__item {
  width: calc(33% - 17px);
}
.blog-home__featured .blog-home__content {
  width: clamp(600px, 15vw, 700px);
  margin-left: auto;
  padding: 50px 60px 30px;
  background: #FFFFFFCC;
  border-radius: 20px;
}
.blog-page__img-mobile {
  display: none;
}
.blog-home__date {
  font-size: 16px;
  color: #5E5E5E;
}
.blog-home__featured .blog-home__title {
  max-width: 550px;
}
.blog-home__featured .blog-home__title a {
  display: block;
  margin: 8px 0 10px;
  font-size: clamp(18px, 2vw, 36px);
  color: #000;
  font-weight: 700;
}
.blog-home__featured .blog-home__text {
  margin-bottom: 30px;
  max-height: 100%;
}
.blog-home__list-page {
  margin-top: 65px;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.blog-home__more {
  display: block;
  margin: 50px auto 0;
  border: 1px solid #2563EB;
  padding: 20px;
  width: 220px;
  background: transparent;
  border-radius: 100px;
  color: #2563EB;
  font-size: 18px;
  cursor: pointer;
}
.page-id-362 .send, .single-blog-category .send {
  margin-bottom: 0;
}
.page-id-362 .footer, .single-blog-category .footer {
  margin-top: 0;
}
.blog-hidden {
  display: none;
}

.single-blog {
  padding-bottom: 40px;
}
.single-blog__article {
  margin-top: 50px;
  display: flex;
  gap: 28px;
}
.single-blog__image {
  position: relative;
  max-width: 75%;
  width: 75%;
  overflow: hidden;
  border-radius: 20px;
  z-index: 1;
}
.single-blog__image::after {
  position: absolute;
  content: '';
  background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, #000000 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.single-blog__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.single-blog__header-wrapper {
  position: absolute;
  left: 62px;
  bottom: 44px;
  z-index: 3;
}
.single-blog__date {
  font-size: clamp(14px, 1.5vw, 20px);
  color: #E0E0E0;
}
.single-blog__title {
  margin-top: 12px;
  max-width: 75%;
  color: #fff;
  font-size: clamp(24px, 3vw, 48px);
}
.blog-related {
  min-width: clamp(480px, 35vw, 520px);
}
.blog-related__title {
  font-size: 36px;
}
.blog-related__title span {
  color: #2563EB;
}
.blog-related__list {
  margin: 25px 0 54px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.blog-related__item {
  display: flex;
  align-items: center;
  gap: 25px;
}
.blog-related__image {
  min-width: 180px;
  width: 180px;
  height: 107px;
  overflow: hidden;
  border-radius: 20px;
}
.blog-related__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.blog-related__post-title a {
  font-size: clamp(18px, 1.5vw, 24px);
  color: #222222;
  letter-spacing: -0.3px;
}
.blog-related__all {
  padding: 20px 74px;
  display: block;
  max-width: fit-content;
  font-size: 18px;
  color: #2563EB;
  border: 1px solid #2563EB;
  border-radius: 100px;
  font-weight: 700;
}
.single-blog__content {
  margin-top: 50px;
  color: #2D2D2D;
}
.single-blog__content p {
  margin-bottom: 30px;
}
.single-blog__content .wp-block-heading {
  margin-bottom: 20px;
  font-size: clamp(22px, 2.5vw, 36px);
}
.single-blog__content ol.wp-block-list, .single-blog__content ul.wp-block-list {
  margin: 0;
  padding-left: 20px;
}
.single-blog__content ul.wp-block-list {
  list-style-type: disc;
}
.single-blog__content .wp-block-list li {
  margin-bottom: 30px;
}
.single-blog__content .wp-block-image img {
  width: 100%;
}