body {
  background: #FFFFFF;
  color: #131416;
}

.trust-block {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 128px;
  margin-top: 128px;
}
@media (max-width: 992px) {
  .trust-block {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
@media (max-width: 768px) {
  .trust-block {
    flex-direction: column;
    row-gap: 24px;
    align-items: flex-start !important;
  }
}
.trust-block .trust-row {
  position: relative;
  max-width: 301px;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  color: #6E6E6E;
}
@media (max-width: 1080px) {
  .trust-block .trust-row {
    column-gap: 8px;
  }
}
@media (max-width: 768px) {
  .trust-block .trust-row {
    justify-content: center;
    column-gap: 24px;
  }
}
.trust-block .trust-row .bottom-row {
  font-size: 16px;
  color: #6E6E6E;
}
.trust-block .trust-row .star-rating {
  display: flex;
  align-items: center;
  column-gap: 4px;
}
.trust-block .trust-row .star-rating .screen-reader-text {
  display: none;
}
.trust-block .trust-row .star-rating .star-full:before {
  content: "\f155";
}
.trust-block .trust-row .star-rating .star-half:before {
  content: "\f459";
}
.trust-block .trust-row .star-rating .star-empty:before {
  content: "\f154";
}
.trust-block .trust-row .star-rating .star {
  color: #F26419;
  display: inline-block;
  font-family: dashicons;
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: relative;
}
.trust-block .trust-row .star-rating .star:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
}
.trust-block .trust-row .text-block {
  font-size: 14px;
  font-weight: 400;
  color: #6E6E6E;
  text-align: left;
}
@media (max-width: 1080px) {
  .trust-block .trust-row .text-block {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .trust-block .trust-row .text-block {
    font-size: 14px;
  }
}
.trust-block .trust-row .logo {
  display: inline-flex;
  width: 107px;
  align-items: center;
  column-gap: 5px;
  color: #6E6E6E;
}
.trust-block .trust-row .logo:hover {
  color: #F26419;
  opacity: 1;
}
.trust-block .trust-row .logo:hover span {
  background: currentColor;
  transform: rotate(0);
}
.trust-block .trust-row .logo img, .trust-block .trust-row .logo svg {
  height: 24px;
  object-fit: contain;
  transition: 0.5s;
}
.trust-block .trust-row .logo span {
  height: 31px;
  width: 7.7px;
  position: relative;
  transition: 0.5s;
  transform: rotate(15deg);
  background: currentColor;
}

.header:before {
  background-color: rgba(255, 255, 255, 0.8);
}
.header .flex-row .logo {
  color: #131416 !important;
}
@media (max-width: 992px) {
  .header .flex-row .main-menu-wrap {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    top: -4px;
  }
}
.header .flex-row .main-menu-wrap .main-menu ul li a {
  color: #131416 !important;
}
@media (max-width: 992px) {
  .header .flex-row .main-menu-wrap .main-menu ul li a {
    color: #FFFFFF !important;
  }
}
.header .flex-row .lang-menu ul li a {
  color: #131416 !important;
}
@media (max-width: 992px) {
  .header .flex-row .lang-menu ul li a {
    color: #FFFFFF !important;
  }
}

.footer .row .top-row .column address {
  color: #FFFFFF;
}

.breadcrumbs li a {
  color: #6E6E6E;
}
.breadcrumbs li a:after {
  color: #6E6E6E;
}
.breadcrumbs li a:hover {
  color: #131416;
}

.breadcrumbs li span {
  color: #131416;
}

.service-hero {
  position: relative;
  padding-top: 146px;
  color: #131416;
  background: #FFFFFF;
}
@media (max-width: 992px) {
  .service-hero {
    padding-top: 86px;
  }
}
.service-hero:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-height: 750px;
  background: url(../../images/ss-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .service-hero:before {
    max-height: 620px;
  }
}
@media (max-width: 992px) {
  .service-hero {
    padding-top: 86px;
  }
}
.service-hero__flex-row {
  position: relative;
  padding-left: calc((100vw - 1280px) / 2);
  z-index: 2;
}
@media (max-width: 1280px) {
  .service-hero__flex-row {
    padding-left: 20px;
  }
}
@media (max-width: 768px) {
  .service-hero__flex-row {
    flex-direction: column;
    row-gap: 40px;
  }
}
.service-hero__flex-row .title {
  white-space: nowrap;
}
.service-hero__flex-row .title strong {
  font-size: clamp(64px, 12vw, 120px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .service-hero__flex-row .arrow-btn {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .service-hero__flex-row .content {
    width: 100%;
    padding-right: 20px;
  }
}
.service-hero__flex-row .image {
  width: 100%;
  max-width: 997px;
  margin-left: auto;
}
@media (max-width: 1280px) {
  .service-hero__flex-row .image {
    max-width: unset;
    width: 60%;
  }
}
@media (max-width: 768px) {
  .service-hero__flex-row .image {
    width: 100%;
  }
}
.service-hero__flex-row .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 768px) {
  .all-services .service-body .services-grid-row .wp-block-group__inner-container .column {
    display: flex;
  }
}

.service-body {
  margin-top: 40px;
  background: #FFFFFF;
}
.service-body:has(.services-grid-row .column:nth-of-type(4)) .show-all-services {
  display: none;
}
@media (max-width: 768px) {
  .service-body:has(.services-grid-row .column:nth-of-type(4)) .show-all-services {
    display: flex;
    align-items: center;
    color: #131416;
    margin-top: 24px;
  }
  .service-body:has(.services-grid-row .column:nth-of-type(4)) .show-all-services .wp-block-button__link {
    position: relative;
    color: #131416;
  }
  .service-body:has(.services-grid-row .column:nth-of-type(4)) .show-all-services .wp-block-button__link:hover:after {
    width: 0;
  }
  .service-body:has(.services-grid-row .column:nth-of-type(4)) .show-all-services .wp-block-button__link:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    height: 2px;
    width: 100%;
    background: #131416;
    transition: 0.3s;
    z-index: 2;
  }
  .service-body:has(.services-grid-row .column:nth-of-type(4)) .show-all-services:before {
    color: #131416;
    background: #131416;
  }
}
.service-body .services-grid-row {
  margin-top: 48px;
}
.service-body .services-grid-row .wp-block-group__inner-container {
  display: block;
  column-count: 3;
  column-gap: 20px;
}
@media (max-width: 1180px) {
  .service-body .services-grid-row .wp-block-group__inner-container {
    column-gap: 12px;
  }
}
@media (max-width: 768px) {
  .service-body .services-grid-row .wp-block-group__inner-container {
    column-count: 1;
  }
}
.service-body .services-grid-row .wp-block-group__inner-container .column {
  display: flex;
  align-items: flex-start;
  border-radius: 20px;
  border: 1px solid #B5BABC;
  margin-bottom: 20px;
  position: relative;
  height: 260px;
  flex-direction: row;
  overflow: hidden;
}
@media (max-width: 1180px) {
  .service-body .services-grid-row .wp-block-group__inner-container .column {
    margin-bottom: 12px;
  }
}
@media (max-width: 768px) {
  .service-body .services-grid-row .wp-block-group__inner-container .column {
    height: 180px;
    display: none;
  }
  .service-body .services-grid-row .wp-block-group__inner-container .column:first-of-type {
    display: flex;
  }
  .service-body .services-grid-row .wp-block-group__inner-container .column:nth-of-type(2) {
    display: flex;
  }
  .service-body .services-grid-row .wp-block-group__inner-container .column:nth-of-type(3) {
    display: flex;
  }
}
.service-body .services-grid-row .wp-block-group__inner-container .column:hover:before {
  rotate: 0deg;
}
.service-body .services-grid-row .wp-block-group__inner-container .column:hover .heading-3 {
  color: #F26419;
}
.service-body .services-grid-row .wp-block-group__inner-container .column:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 32px;
  left: 24px;
  height: 26px;
  width: 6px;
  background: #F26419;
  transition: 0.5s;
  rotate: 15deg;
}
@media (max-width: 1180px) {
  .service-body .services-grid-row .wp-block-group__inner-container .column:before {
    bottom: 24px;
    left: 16px;
  }
}
.service-body .services-grid-row .wp-block-group__inner-container .column .wp-block-buttons {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.service-body .services-grid-row .wp-block-group__inner-container .column .wp-block-button__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  z-index: 3;
}
.service-body .services-grid-row .wp-block-group__inner-container .column.big {
  height: 520px;
}
@media (max-width: 992px) {
  .service-body .services-grid-row .wp-block-group__inner-container .column.big {
    height: 260px;
  }
}
@media (max-width: 768px) {
  .service-body .services-grid-row .wp-block-group__inner-container .column.big {
    height: 180px;
  }
}
.service-body .services-grid-row .wp-block-group__inner-container .column .heading-3 {
  padding-left: 24px;
  padding-top: 32px;
  transition: color 0.5s;
}
@media (max-width: 1180px) {
  .service-body .services-grid-row .wp-block-group__inner-container .column .heading-3 {
    width: 50%;
    padding-left: 16px;
    padding-top: 24px;
  }
}
.service-body .services-grid-row .wp-block-group__inner-container .column .wp-block-image {
  width: 216px;
  height: 100%;
  flex: 0 0 auto;
}
@media (max-width: 1180px) {
  .service-body .services-grid-row .wp-block-group__inner-container .column .wp-block-image {
    width: 50%;
  }
}
.service-body .services-grid-row .wp-block-group__inner-container .column .wp-block-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
@media (max-width: 1080px) {
  .service-body .services-grid-row .wp-block-group__inner-container .column .wp-block-image img {
    object-fit: contain;
  }
}
@media (max-width: 992px) {
  .service-body .services-grid-row .wp-block-group__inner-container .column .wp-block-image img {
    object-fit: cover;
  }
}
.service-body .faq-title {
  margin-top: 128px;
}
@media (max-width: 992px) {
  .service-body .faq-title {
    margin-top: 64px;
  }
}
.service-body .wp-block-aab-group-accordion {
  display: flex;
  flex-direction: column;
  row-gap: 64px;
  margin-top: 64px;
}
@media (max-width: 992px) {
  .service-body .wp-block-aab-group-accordion {
    margin-top: 32px;
    row-gap: 32px;
  }
}
.service-body .wp-block-aab-group-accordion .faq-row {
  display: flex;
  align-items: flex-start;
  margin: 0;
  column-gap: 24px;
}
@media (max-width: 768px) {
  .service-body .wp-block-aab-group-accordion .faq-row {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .service-body .wp-block-aab-group-accordion .faq-row .head_content_wrapper {
    width: 100%;
  }
}
.service-body .wp-block-aab-group-accordion .faq-row .aagb__accordion_head {
  background-color: transparent !important;
  padding: 0 !important;
  padding-left: 5px !important;
  pointer-events: none;
  width: calc(50% - 12px);
}
@media (max-width: 768px) {
  .service-body .wp-block-aab-group-accordion .faq-row .aagb__accordion_head {
    width: 100%;
    pointer-events: all;
    padding: 5px !important;
  }
  .service-body .wp-block-aab-group-accordion .faq-row .aagb__accordion_head.active .aagb__accordion_title:after {
    background: url(../../images/minus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
  }
}
.service-body .wp-block-aab-group-accordion .faq-row .aagb__accordion_head .aagb__accordion_icon {
  display: none;
}
.service-body .wp-block-aab-group-accordion .faq-row .aagb__accordion_head .aagb__accordion_title {
  position: relative;
  font-size: clamp(24px, 4vw, 30px);
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.04em;
  position: relative;
  padding-left: 28px;
}
@media (max-width: 768px) {
  .service-body .wp-block-aab-group-accordion .faq-row .aagb__accordion_head .aagb__accordion_title {
    padding-right: 40px;
    width: 100%;
  }
  .service-body .wp-block-aab-group-accordion .faq-row .aagb__accordion_head .aagb__accordion_title:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 2px solid #F26419;
    background: url(../../images/plus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
  }
}
.service-body .wp-block-aab-group-accordion .faq-row .aagb__accordion_head .aagb__accordion_title:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  height: 24px;
  width: 6px;
  background: #F26419;
  top: 2px;
  transform: rotate(15deg);
}
.service-body .wp-block-aab-group-accordion .faq-row .aagb__accordion_body {
  display: block;
  font-size: 18px;
  width: calc(50% - 12px);
  padding: 0 !important;
}
@media (max-width: 768px) {
  .service-body .wp-block-aab-group-accordion .faq-row .aagb__accordion_body {
    display: none;
    width: 100%;
    margin-top: 16px;
  }
}
.service-body .wp-block-aab-group-accordion .faq-row .aagb__accordion_body strong {
  font-weight: 700;
  margin-top: 24px;
  display: block;
  margin-bottom: -8px;
}
.service-body .faq {
  margin-top: 64px;
  display: flex;
  flex-direction: column;
  row-gap: 64px;
}
@media (max-width: 992px) {
  .service-body .faq {
    margin-top: 32px;
    row-gap: 32px;
  }
}
.service-body .faq .schema-faq-section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
}
@media (max-width: 768px) {
  .service-body .faq .schema-faq-section {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 16px;
  }
}
@media (max-width: 768px) {
  .service-body .faq .schema-faq-section.active .schema-faq-question:after {
    background: url(../../images/minus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
  }
}
.service-body .faq .schema-faq-section .schema-faq-question {
  font-size: clamp(24px, 4vw, 30px);
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.04em;
  position: relative;
  padding-left: 28px;
}
@media (max-width: 768px) {
  .service-body .faq .schema-faq-section .schema-faq-question {
    padding-right: 40px;
  }
  .service-body .faq .schema-faq-section .schema-faq-question:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 2px solid #F26419;
    background: url(../../images/plus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
  }
}
.service-body .faq .schema-faq-section .schema-faq-question:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  height: 24px;
  width: 6px;
  background: #F26419;
  top: 2px;
  transform: rotate(15deg);
}
.service-body .faq .schema-faq-section .schema-faq-answer {
  font-size: 18px;
}
@media (max-width: 768px) {
  .service-body .faq .schema-faq-section .schema-faq-answer {
    display: none;
  }
}
.service-body .faq .schema-faq-section .schema-faq-answer strong {
  font-weight: 700;
  margin-top: 24px;
  display: block;
  margin-bottom: -8px;
}
.service-body .features {
  margin-top: 128px;
  padding: 128px 0;
  position: relative;
}
@media (max-width: 992px) {
  .service-body .features {
    margin-top: 64px;
    padding: 64px 0;
  }
}
.service-body .features:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: url(../../images/bg_flow_big.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: translateX(-50%);
}
.service-body .features .heading-2 {
  position: relative;
  z-index: 2;
}
.service-body .features__list {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  position: relative;
  z-index: 2;
}
@media (max-width: 992px) {
  .service-body .features__list {
    margin-top: 32px;
  }
}
@media (max-width: 992px) {
  .service-body .features__list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 16px;
  }
}
@media (max-width: 768px) {
  .service-body .features__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.service-body .features__column {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  padding: 48px 32px;
  background: #FFFFFF;
  border-radius: 24px;
}
@media (max-width: 992px) {
  .service-body .features__column {
    padding: 24px 16px;
    row-gap: 24px;
  }
}
@media (max-width: 768px) {
  .service-body .features__column {
    -webkit-box-shadow: -4px 4px 10px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: -4px 4px 10px 0px rgba(0, 0, 0, 0.14);
    box-shadow: -4px 4px 10px 0px rgba(0, 0, 0, 0.14);
  }
}
.service-body .features__column p {
  font-size: 20px;
  color: #6E6E6E;
}

.related-services {
  padding: 128px 0;
  position: relative;
}
.related-services:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../images/bg_flow_big.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .related-services {
    padding: 64px 0;
  }
}
.related-services__item {
  position: relative;
  padding: 48px;
  border-radius: 20px;
  background: #B3EFB2;
}
@media (max-width: 992px) {
  .related-services__item {
    padding: 24px;
  }
}
.related-services__item:hover .arrow svg, .related-services__item:hover .arrow img {
  rotate: 45deg;
}
.related-services__item__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.related-services__item .item-name {
  max-width: 150px;
}
.related-services__item .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}
.related-services__item .arrow svg, .related-services__item .arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: 0.5s;
}

.contact-us {
  background: url(../../images/ss-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.contact-us .input:hover .label {
  color: #131416;
}
.contact-us .input:has(input:focus) .label, .contact-us .input:has(textarea:focus) .label {
  color: #131416;
}
.contact-us .input .label {
  color: #131416;
}
.contact-us .input input, .contact-us .input textarea {
  background: #FFFFFF;
  color: #131416;
}
.contact-us .input input::placeholder, .contact-us .input textarea::placeholder {
  color: #6E6E6E;
}
@media (max-width: 992px) {
  .contact-us__wrap {
    flex-direction: column;
    row-gap: 24px;
  }
}
@media (max-width: 768px) {
  .contact-us__wrap {
    padding: 24px 16px;
  }
}
.contact-us__wrap .left {
  width: 100%;
  max-width: 586px;
  text-align: left;
}
@media (max-width: 992px) {
  .contact-us__wrap .left {
    max-width: 100%;
  }
}
.contact-us .wpcf7-form {
  flex: 0 0 auto;
  width: 100%;
  max-width: 510px;
}
@media (max-width: 992px) {
  .contact-us .wpcf7-form {
    max-width: 100%;
  }
}
.contact-us .wpcf7-form .label {
  font-size: 24px;
  font-weight: 400;
  line-height: 120%;
  color: #131416;
  transition: 0.3s;
}
.contact-us .wpcf7-form .radio-rows .wpcf7-radio {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.contact-us .wpcf7-form .btn .arrow {
  position: relative;
}
.contact-us .wpcf7-form .btn .arrow:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../../images/arrow-btn.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .contact-us .wpcf7-form .btn {
    width: 100%;
    justify-content: space-between;
    column-gap: 24px;
  }
}

.header .flex-row .main-menu-wrap .main-menu ul li a {
  color: #FFFFFF;
}

.header .flex-row .lang-menu ul li a {
  color: #FFFFFF;
}