:root{
  --header-height: 114px;
}
@media screen and (max-width: 992px) {
  :root{
    --header-height: 72px;
  }
}
#header-n {
  z-index: 9;
}
.container {
  max-width: calc(1140px + 30px);
}
.--op-64 {
  opacity: 0.64;
}
.--mt-64 {
  margin-top: 64px;
}
.--mt-40 {
  margin-top: 40px;
}
.--mt-16 {
  margin-top: 16px;
}
.--mt-8 {
  margin-top: 8px;
}
.--mt-24 {
  margin-top: 24px;
}
h1,
.h1 {
  font-size: 58px;
  font-style: normal;
  font-weight: 600;
  line-height: 78px; /* 134.483% */
}
h2,
.h2,
.block-title {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 48px; /* 133.333% */
}
h3,
.h3 {
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 140% */
}
h4,
.h4 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
}
.--text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}
.--center {
  text-align: center;
}
.--bold {
  font-weight: 600;
}
.--semibold {
  font-weight: 500;
}
.--text-14 {
  font-size: 14px;
  line-height: 20px; /* 142.857% */
}
.--text-12 {
  font-size: 12px;
  line-height: 16px; /* 133.333% */
}

.banner.bhome {
  min-height: 670px;
  padding: 156px 0 25px;
}
.banner.bhome form br {
  display: none;
}
.banner.bhome form p,
.form-free p {
  margin-bottom: 0;
}
.bhome .contact-main {
  margin-top: 3px;
}
.bhome .footer-form {
  padding: 43px 38px 27px;
}
.main-features__item {
  width: 100%;
  height: auto;
  padding: 0;
  padding-right: 4px;
}
.main-features-list-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 15px;
}
.section-title h2 {
  margin-bottom: 40px;
}

.main-features-single__text {
  word-break: unset;
}
.main-features-single__description-wrap {
  margin-top: 10px;
}
.form-free.--mrgn {
  margin-top: 54px;
  margin-top: 70px;
}
.midorder-form br {
  display: none;
}
.form-free {
  padding: 73px 80px;
}

.section {
  padding: 40px 0 !important;
}

.main-services {
  background: #fff;
}
.services--list a {
  color: #000;

  font-size: 16px;
  line-height: 24px; /* 150% */
}
.form-free .title {
  color: #fff;
}
.--white {
  color: #fff;
}
.fast-form-wrapper {
  padding: 27px 60px;
}
.about-us-title .section-title {
  margin-bottom: 0;
}
.section-content p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 1.2em;
}
.section-content .about-us-title .section-title {
  text-align: left !important;
}
.about-us-item {
  margin-bottom: 30px;
}
.about-us-item__text {
  font-size: 16px;
  line-height: 24px;
}
.about-us-title {
  margin-bottom: 20px;
}
.about-us-list__item {
  width: calc(50% - 7px);
}
.about-us:not(.banner) {
  margin-bottom: 0;
}
.about-us-list__item:nth-last-child(1) .about-us-item,
.about-us-list__item:nth-last-child(2) .about-us-item {
  margin-bottom: 0;
}

.services--list a:after {
  /* background: #102131 url("../img/arrow_right-detail.png") center no-repeat; */
  background: #102131
    url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1904_1576' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='10' height='10'%3E%3Crect width='10' height='10' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1904_1576)'%3E%3Cpath d='M6.03158 4.99984L2.96908 1.93734C2.86491 1.83317 2.81457 1.70991 2.81804 1.56755C2.82151 1.42518 2.87533 1.30192 2.9795 1.19775C3.08366 1.09359 3.20693 1.0415 3.34929 1.0415C3.49165 1.0415 3.61491 1.09359 3.71908 1.19775L6.917 4.40609C7.00033 4.48942 7.06283 4.58317 7.1045 4.68734C7.14616 4.7915 7.167 4.89567 7.167 4.99984C7.167 5.104 7.14616 5.20817 7.1045 5.31234C7.06283 5.4165 7.00033 5.51025 6.917 5.59359L3.70866 8.80192C3.6045 8.90609 3.48297 8.95643 3.34408 8.95296C3.20519 8.94949 3.08366 8.89567 2.9795 8.7915C2.87533 8.68734 2.82325 8.56407 2.82325 8.42171C2.82325 8.27935 2.87533 8.15609 2.9795 8.05192L6.03158 4.99984Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.services--list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0 15px;
  margin-bottom: 0;
}
.services--list li {
  margin: 0 !important;
  padding: 20px 0;
  width: 100%;
  border-color: #808991;
}

.accordion-toggle:before,
.accordion-toggle.active:after {
  /* display: none !important; */
  top: 26px;
  font-weight: 300;
}
.accordion-item {
  margin-top: 0;
}
.accordion-toggle {
  margin-bottom: 15px;
  font-size: 16px;
}
.reviews-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
}
.reviews-header svg,
.reviews-header span {
  display: block;
}
.reviews .section-title {
  margin-bottom: 0;
}
.reviews-header svg {
  transform: translateY(-3px);
}
section.location-section.section {
  padding-bottom: 0 !important;
}

.video-review-wrapper {
  width: 360px;
}
.video-review {
  width: 100%;
  height: 480px;
  position: relative;
}
.video-review__video {
  border-radius: 15px 15px 0 0;
  overflow: hidden;
  height: 100%;
}
.video-review__video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* transform: scale(1.34); */
}
.video-review-controls {
  padding: 17px 20px;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}

.video-review-controls__play {
  cursor: pointer;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(6, 2, 3, 0.26);
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-review-controls__play:not(.active) .pause {
  display: none;
}
.video-review-controls__play.active .pause {
  display: block;
}
.video-review-controls__play.active .play {
  display: none;
}
.video-review-controls__mute .mute {
  display: none;
}
.video-review-controls__mute .unmute {
  display: block;
}
.video-review-controls__mute.active .mute {
  display: block;
}
.video-review-controls__mute.active .unmute {
  display: none;
}

.video-review-controls__mute {
  cursor: pointer;
}
.video-background-controls {
  /* display: none !important; */
  width: 100%;
  height: 100%;
  left: 0 !important;
  top: 0 !important;
}
.play-toggle,
.mute-toggle {
  cursor: pointer;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(6, 2, 3, 0.26);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 20px;
  bottom: 17px;
  border: none !important;
  outline: none !important;
  box-sizing: border-box;
}
.video-review-controls__bottom {
  padding-left: calc(38px + 10px);
}
.fa-play-circle,
.fa-pause-circle {
  content: "";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg class='play' width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.75 8.0257C16.5 8.45871 16.5 9.54124 15.75 9.97426L3.9375 16.7942C3.1875 17.2272 2.25 16.686 2.25 15.8199L2.25 2.18002C2.25 1.31399 3.1875 0.77273 3.9375 1.20575L15.75 8.0257Z' fill='white'%3E%3C/path%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
}
.fa-pause-circle {
  background-image: url("data:image/svg+xml,%3Csvg class='pause' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M11 22h-4v-20h4v20zm6-20h-4v20h4v-20z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
}
.mute-toggle {
  left: auto;
  right: 20px;
  top: 17px;
}
.fa-volume-mute,
.fa-volume-up {
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg class='mute' width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.86719 6.25H1.71875C0.769492 6.25 0 7.01949 0 7.96875V12.0312C0 12.9805 0.769492 13.75 1.71875 13.75H3.86719C3.97504 13.75 4.0625 13.6625 4.0625 13.5547V6.44531C4.0625 6.33746 3.97504 6.25 3.86719 6.25Z' fill='white'%3E%3C/path%3E%3Cpath d='M10.9375 2.1875H10C9.79418 2.1875 9.59406 2.25523 9.43055 2.38027L5.38918 5.47074C5.34086 5.5077 5.3125 5.56504 5.3125 5.6259V14.3741C5.3125 14.435 5.34086 14.4923 5.38918 14.5293L9.43055 17.6197C9.59406 17.7448 9.79418 17.8125 10 17.8125H10.9375C11.4553 17.8125 11.875 17.3928 11.875 16.875V3.125C11.875 2.60723 11.4553 2.1875 10.9375 2.1875Z' fill='white'%3E%3C/path%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
}
.fa-volume-mute {
  background-image: url("data:image/svg+xml,%3Csvg class='unmute' width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3429_187)'%3E%3Cpath d='M17.8883 9.99999L19.7254 8.16292C20.0915 7.79679 20.0915 7.20323 19.7254 6.8371C19.3593 6.47097 18.7657 6.47097 18.3996 6.8371L16.5625 8.67417L14.7255 6.8371C14.3593 6.47097 13.7658 6.47097 13.3996 6.8371C13.0335 7.20323 13.0335 7.79679 13.3996 8.16292L15.2367 9.99999L13.3996 11.8371C13.0335 12.2032 13.0335 12.7967 13.3996 13.1629C13.5827 13.346 13.8226 13.4375 14.0625 13.4375C14.3025 13.4375 14.5424 13.346 14.7255 13.1629L16.5625 11.3258L18.3996 13.1629C18.5827 13.346 18.8226 13.4375 19.0625 13.4375C19.3025 13.4375 19.5424 13.346 19.7254 13.1629C20.0915 12.7968 20.0915 12.2032 19.7254 11.8371L17.8883 9.99999Z' fill='white'%3E%3C/path%3E%3Cpath d='M3.86719 6.25H1.71875C0.769492 6.25 0 7.01949 0 7.96875V12.0312C0 12.9805 0.769492 13.75 1.71875 13.75H3.86719C3.97504 13.75 4.0625 13.6625 4.0625 13.5547V6.44531C4.0625 6.33746 3.97504 6.25 3.86719 6.25Z' fill='white'%3E%3C/path%3E%3Cpath d='M10.9375 2.1875H10C9.79418 2.1875 9.59406 2.25523 9.43055 2.38027L5.38918 5.47074C5.34086 5.5077 5.3125 5.56504 5.3125 5.6259V14.3741C5.3125 14.435 5.34086 14.4923 5.38918 14.5293L9.43055 17.6197C9.59406 17.7448 9.79418 17.8125 10 17.8125H10.9375C11.4553 17.8125 11.875 17.3928 11.875 16.875V3.125C11.875 2.60723 11.4553 2.1875 10.9375 2.1875Z' fill='white'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3429_187'%3E%3Crect width='20' height='20' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.video-review-controls__time {
  padding-bottom: 6px;
}
.video-review-controls__play {
  display: none;
}
.video-review-controls__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.video-review-controls__name {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px; /* 142.857% */
}

.video-review-controls__bottom {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;

  font-size: 14px;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.video-reviews.swiper-container .swiper-slide {
  width: 270px;
}
.video-reviews .swiper-wrapper {
  justify-content: center;

  margin-left: calc((100vw - 1200px) / 2 * -1 - 50px);
}
.video-review-text {
  color: #000;

  /* Desktop/Body-14-Regular */
  font-family: "Core Sans C";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  border-radius: 0 0 15px 15px;
  padding: 16px;
  background: #edf2fc;
  margin-top: 8px;
}

.video-review-text__inner {
  max-height: 105px;
  overflow: hidden;
}

.video-review-text__inner.active {
  max-height: none;
  cursor: pointer;
  position: relative;
}
.video-review-text__inner:after {
  content: " ";
  position: absolute;
  width: 100%;
  background: linear-gradient(0deg, #edf2fc 32.74%, rgba(255, 255, 255, 0) 88.5%);
  height: 59px;
  bottom: 0px;
  left: 0;
  opacity: 1;
  border-radius: 16px;
}

.video-review-text__inner.active:after {
  opacity: 0;
}
.video-reviews-subtitle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.swiper-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.--mb-40 {
  margin-bottom: 40px;
}
.--mb-20 {
  margin-bottom: 20px !important;
}
.swiper-controls__btn {
  cursor: pointer;
}

.bhome .banner-content-item.banner-title {
  /* visibility: hidden; */
}
.link-to-service-wrapper {
  /* display: none; */
}
.main-features-section {
  padding-top: 80px !important;
}
.form-free p {
  font-size: 16px;
}

.fast-input-wrap .order-form-button,
.form-free.--fast input {
  font-size: 18px;
  height: 55px;
}
.form-free input,
.form-free .order-form-button {
  font-size: 18px;
}
.about-us-list-content {
  margin-bottom: 0;
}
.accordion-item:last-child .accordion-toggle {
  margin-bottom: 0;
}

.form-free .midorder-form {
  width: 300px;
}
.form-free .text-left {
  width: calc(100% - 340px);
}

.form-free:not(.--fast) {
  padding-bottom: 63px;
}
.arrow-next {
  display: none;
}

.bfooter-form button,
.form-free button {
  border: none !important;
}
.fast-input-wrap .order-form-button {
  border: none !important;
  transition: background 0.3s;
}
.fast-input-wrap .order-form-button:hover {
  background: #a53c3c;
}
.main-services .block-title {
  margin-bottom: 40px;
}

.link-to-service {
  margin-top: 40px !important;
}

.footer-form input[type="tel"],
.footer-form input[type="text"] {
  font-family: Acrom;
}

.service-inner-page {
  padding-top: 80px;
  margin-bottom: 0;
}
.reasons-items-list {
  margin-bottom: 80px;
}

.section-content p:last-child {
  margin-bottom: 0;
}
section.section-content {
  padding-bottom: 40px;
}
.about-us-title {
  margin-bottom: 0;
}
.team-main {
  padding: 80px 0 40px;
}
.team-main + .team-main {
  padding-top: 40px;
}
.achievements-blue-bg {
  padding-top: 40px;
}
section {
  padding: 40px 20px;
}
.about-us-section {
  padding-top: 40px;
}
.achievements-list__item:last-child {
  margin-bottom: 0;
}
.photo--gallery {
  padding-bottom: 40px;
}
.swiperGallery {
  margin-bottom: 0;
}
.service-inner-page .reasons-items-list {
  margin-bottom: 80px;
}
.service-inner-page + .reviews.section {
  padding-top: 80px !important;
}
.service-inner-page .features-lead-section__light:first-child {
  padding-top: 0 !important;
  padding-bottom: 40px;
}
.service-inner-page + .photo--gallery {
  padding-top: 80px;
}
main-features-list ul.main-features-list-content {
  margin-bottom: 34px;
}
.service-inner-page + section.section-content {
  padding-top: 80px;
}
.faq-section {
  padding-top: 40px;
}
.faq-title {
  margin-bottom: 40px;
}
.page-template-page-aktsii .form-by-click {
  margin-bottom: 40px;
}
.page-template-page-aktsii .reasons-section.v2 .reasons-title,
.features-lead-title,
.service-inner-page .reasons-title {
  margin-bottom: 0px;
}

.features-lead-list-inner .features-lead-list__item {
  margin-bottom: 0;
}
.reasons-section {
  padding-top: 40px;
}
.banner + .features-lead-section {
  padding-top: 80px;
}
.features-lead-list-content {
  margin-bottom: 0;
}
.service-inner-page .reasons-items-list {
  margin-bottom: 4px;
}

.banner.bhome[data-service="50"] {
  min-height: 550px;
}

.film-types__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.film-card {
  position: relative;
  padding: 145px 24px 24px 24px;
  border-radius: 20px;
  background: #edf2fc;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.film-card__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px; /* 116.667% */
}
.film-card__subtitle {
  font-size: 15px;
  font-weight: 400;
  line-height: 20px; /* 133.333% */
  margin-top: 8px;
}
.film-card__time {
  color: var(--red, #e64747);
  font-size: 14px;
  font-weight: 500;
  line-height: 24px; /* 171.429% */
  position: relative;
  display: flex;
  gap: 6px;
  align-items: center;
  margin-top: 8px;
}

.film-card__time:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7096_1051)'%3E%3Cpath d='M8.00033 0.666626C6.54993 0.666626 5.13211 1.09672 3.92615 1.90252C2.72019 2.70831 1.78025 3.85362 1.22521 5.19361C0.67017 6.53361 0.524945 8.00809 0.807903 9.43062C1.09086 10.8531 1.78929 12.1598 2.81488 13.1854C3.84046 14.211 5.14714 14.9094 6.56967 15.1924C7.99219 15.4753 9.46668 15.3301 10.8067 14.7751C12.1467 14.22 13.292 13.2801 14.0978 12.0741C14.9036 10.8682 15.3337 9.45036 15.3337 7.99996C15.3314 6.05574 14.558 4.19181 13.1832 2.81704C11.8085 1.44227 9.94455 0.66892 8.00033 0.666626ZM8.00033 14C6.81364 14 5.6536 13.6481 4.66691 12.9888C3.68021 12.3295 2.91118 11.3924 2.45705 10.2961C2.00293 9.1997 1.88411 7.9933 2.11562 6.82942C2.34713 5.66553 2.91857 4.59643 3.75769 3.75732C4.5968 2.9182 5.6659 2.34676 6.82979 2.11525C7.99367 1.88374 9.20007 2.00256 10.2964 2.45668C11.3928 2.91081 12.3299 3.67984 12.9891 4.66654C13.6484 5.65323 14.0003 6.81327 14.0003 7.99996C13.9984 9.59066 13.3656 11.1157 12.2408 12.2405C11.116 13.3653 9.59103 13.998 8.00033 14Z' fill='%23E64747'/%3E%3Cpath d='M8.66634 7.72404V4.00004C8.66634 3.82323 8.5961 3.65366 8.47108 3.52864C8.34605 3.40361 8.17649 3.33337 7.99967 3.33337C7.82286 3.33337 7.65329 3.40361 7.52827 3.52864C7.40325 3.65366 7.33301 3.82323 7.33301 4.00004V8.00004C7.33305 8.17684 7.40331 8.34638 7.52834 8.47137L9.52834 10.4714C9.65408 10.5928 9.82248 10.66 9.99728 10.6585C10.1721 10.657 10.3393 10.5869 10.4629 10.4633C10.5865 10.3396 10.6566 10.1724 10.6581 9.99764C10.6596 9.82284 10.5924 9.65444 10.471 9.52871L8.66634 7.72404Z' fill='%23E64747'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7096_1051'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: block;
}
.film-card__price {
  color: var(--red, #e64747);
  font-size: 21px;
  font-weight: 700;
  line-height: 28px; /* 133.333% */
  margin-top: 24px;
}

.film-card__select {
  margin-top: 24px;
}
.film-card__list {
  margin-top: 24px;

  font-size: 15px;
  font-weight: 400;
  line-height: 20px; /* 133.333% */
}

.film-card__list span {
  font-weight: 500;
}
.film-card__list ul {
  padding-left: 10px;
  margin-top: 8px;
}
.film-card__button {
  margin-top: 24px;
}
.film-card__button .btn-n {
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 18px;
  padding-bottom: 18px;
}
.film-types__inner {
  margin-top: 126px;
}
.film-types {
  padding-top: 80px;
}
.film-types h2 {
  text-align: center;
}
.film-card__img {
  max-width: 247px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: -78px;
  left: 50%;
  transform: translateX(-50%);
}
.film-select {
  padding: 14px 16px;
  border-radius: 10px;
  background: #fff;
  border: none;
  width: 100%;
  outline: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px; /* 171.429% */
}

.film-types__col:nth-child(2) {
  margin-top: -40px;
}
.film-card__label {
  display: inline-block;
  color: var(--Dark, #102131);
  font-size: 12px;
  font-weight: 700;
  line-height: 120%; /* 14.4px */
  border-radius: 8px;
  background: #43d685;
  padding: 8px 12px;
  position: absolute;
  top: 100px;
}

#carwrap-popup {
  max-width: 350px;
  border-radius: 20px;
  background: #fff;
  padding: 50px 30px;
}
#carwrap-popup input {
  width: 100%;
}
#carwrap-popup p {
  margin-bottom: 10px;
}
#carwrap-popup p:has(input[type="submit"]) {
  margin-bottom: 0;
}
#carwrap-popup .wpcf7-response-output {
  color: #000 !important;
}
.swiper-button-next,
.swiper-button-prev {
  z-index: 2;
}
.header-n__button:has(.header-n__lang.--scroll) {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-n__lang.--scroll {
  opacity: 0;
  transition: opacity 0.3s;
}

.header-n-top.is-hidden + .header-n-bottom .header-n__lang.--scroll {
  opacity: 1;
}

.copyright {
  text-align: right;
  opacity: 0.3;
  font-size: 12px;
}
.map-wrapper {
  position: relative;
}
.map-info {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 300px;
  height: calc(100% - 20px);
  background: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
.map-info__img {
  width: 100%;
  height: 200px;
}
.map-info__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}

.map-info__inner {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
  flex-grow: 1;
}
.map-info__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px; /* 150% */
}

.map-info__worktime p {
  margin-bottom: 0px;
  font-size: 13px;
}
.map-info__contacts {
  margin-top: 16px;
}
.map-info__contacts ul {
  list-style: none;
  padding-left: 0;
}
.map-info__contacts ul a {
  color: #000;
  font-size: 15px;
}
.map-info__worktime {
  margin-top: 5px;
}
.map-info__buttons {
  text-align: center;
}
.make-route {
  display: inline-flex;
  align-items: center;
  margin-top: 7px;
  font-size: 14px;
}
.make-route:before {
  content: "";
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 9l24-9-8.986 24-3.014-12z' fill='%23007bff'  /%3E%3C/svg%3E");
  display: block;

  width: 12px;
  height: 12px;
  margin-right: 8px;
}
.optional-field__field {
  display: none;
}
.optional-field__title {
  display: flex;
  gap: 5px;
  align-items: center;
  cursor: pointer;
  font-size: 13px;
  margin-top: 5px;
}
.optional-field__title:hover {
  text-decoration: underline;
}
.optional-field__title:before {
  content: "";
  transform: translateY(-1px);
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M24 10h-10v-10h-4v10h-10v4h10v10h4v-10h10z'/%3E%3C/svg%3E");
  width: 10px;
  height: 10px;
}

.optional-field {
  display: block;
  margin-bottom: 5px;
}
.map-info__stars {
  margin-top: 2px;
  margin-bottom: 7px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.map-info__stars span {
  font-weight: 500;
  display: block;
  font-size: 14px;
}
.map-info__stars svg {
  max-width: 80px;
  display: block;
  transform: translateY(-2px);
}

section.n-section {
  padding: 40px 0;
}
section.n-section.--blue {
  background: #edf2fc;
}
section.n-section.--pt-double {
  padding-top: 80px;
}
section.n-section.--pb-double {
  padding-bottom: 80px;
}
section.n-section.--pt-0 {
  padding-top: 0;
}

section.n-section.--pb-0 {
  padding-bottom: 0;
}

#service-main {
  position: relative;
  padding-top: 110px;
  min-height: 650px;
  display: flex;
}
#service-main .container {
  position: relative;
  z-index: 2;
}
.serivce-main__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.serivce-main__bg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(269deg, rgba(16, 33, 49, 0) 22.87%, rgba(16, 33, 49, 0.9) 61.18%), linear-gradient(0deg, rgba(16, 33, 49, 0.4) 0%, rgba(16, 33, 49, 0.4) 100%);
}
.serivce-main__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-hero h1 {
  color: #fff;
}
.main-hero {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.main-hero.--center {
  flex-direction: column;
  gap: 16px;
  text-align: center;
  justify-content: center;
}
.main-hero.--center {
  max-width: 778px;
  margin: 0 auto;
}
#service-main:has(.main-hero.--center) {
  min-height: 613px;
}
.service-main__subtitle {
  border-radius: 9px;
  background: #fff;
  color: #102131;
  text-align: center;
  font-size: 36px;
  font-weight: 600;
  line-height: 48px; /* 133.333% */
  padding: 16px;
  margin-top: 8px;
}
.service-main__text {
  color: var(--White, #fff);
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}
.main-hero__left {
  max-width: 700px;
}
.main-card {
  width: 372px;
  display: flex;
  align-items: center;
  gap: 15px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(5px);
  color: #fff;
  padding: 20px 30px;
}

.main-card__num {
  flex: 0 0 107px;
  text-align: center;
  font-size: 58px;
  font-weight: 600;
  line-height: 78px; /* 134.483% */
}

.main-card__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}

.main-cards {
  display: grid;
  gap: 8px;
}
.service-main__buttons {
  margin-top: 24px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.service-imgcards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* justify-content: center; */
  gap: 20px;
}
.service-imgcard__image {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 270/240;
  border-radius: 10px;
}
.service-imgcard__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-imgcard__text {
  padding: 16px;
  color: var(--Dark, #102131);
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%; /* 19.6px */

  border-radius: 10px;
  background: #edf2fc;
  margin-top: 4px;
}

.service-cta {
  border-radius: 20px;
  background: #102131;
  box-shadow: 0px 26px 46px 0px rgba(16, 33, 49, 0.25);
  color: #fff;
}
.service-cta__inner {
  display: flex;
  align-items: stretch;
  gap: 50px;
  justify-content: space-between;
  position: relative;
}
#service-cta.--v-3 .service-cta__button {
  margin-top: 26px;
}
#service-cta.--v-3 .service-cta__button .btn-n {
  width: 238px;
}
#service-cta.--v-3 .service-cta__content {
  padding-bottom: 44px;
}
.service-cta__button-text {
  width: 238px;
}
/* .service-cta__button-text, */
.tel-text {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px; /* 137.5% */
  margin-top: 16px;
  text-align: center;
}
.tel-text a {
  color: #fff;
}
.service-cta__content {
  padding: 64px 0px 64px 64px;
  position: relative;
  z-index: 1;
}

.service-cta__img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(90deg, #102131 0%, rgba(16, 33, 49, 0.7) 33.74%, rgba(0, 0, 0, 0) 50%);
}
.service-cta__img {
  /* width: 434px; */
  overflow: hidden;
  border-radius: 20px;
  flex: 0 0 434px;
  /* height: 100%; */
  position: relative;
  z-index: 0;
}
.service-cta__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* position: absolute; */
  z-index: 0;
  left: 0;
  top: 0;
}

.service-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}
#service-features.--v-3 .service-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#service-features.--v-3 .service-feature {
  flex: 0 0 250px;
}
#service-features.--v-3 .service-feature__title {
  font-size: 20px;
  line-height: 27px; /* 135% */
}
.service-feature.--cta {
  color: #fff;
  border-radius: 20px;
  background: var(--Dark, #102131);
  height: 100%;
  display: flex;
  padding: 15px;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.service-prices__text {
  max-width: 754px;
  margin-left: auto;
  margin-right: auto;
}
.price-table {
  width: 100%;
  border: 1px solid rgba(16, 33, 49, 0.06);
}
.price-table th {
  color: var(--Dark, #102131);
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px; /* 137.5% */
  position: relative;
  padding: 32px 16px;
  background: rgba(16, 33, 49, 0.08);
  position: relative;
}
.price-table__label {
  color: #fff;
  font-size: 12px;
  line-height: 20px; /* 166.667% */
  border-radius: 8px;
  padding: 2px 8px 0 8px;
  position: absolute;
  right: 3px;
  top: 4px;
}
.price-table th:nth-child(1) {
  border-right: 1px solid #fff;
}
.price-table th:nth-child(2) {
  background: #edf2fc;
  border-right: 1px solid #fff;
}
.price-table th:nth-child(3) {
  background: var(--Blue-Light, #c7dbfb);
}
.price-table td {
  padding: 24px 32px;
}

.price-table td:nth-child(1) {
  font-weight: 600;
  border-right: 1px solid rgba(16, 33, 49, 0.08);
}
.price-table td:nth-child(1) span {
  font-weight: 400;
}
.price-table td:nth-child(2) {
  font-weight: 600;
  text-align: center;
  border-right: 1px solid rgba(16, 33, 49, 0.08);
}
.price-table td:nth-child(3) {
  text-align: center;
}
.price-table tr:nth-child(even) td {
  background: rgba(16, 33, 49, 0.04);
}

.serivce-cta2 {
  position: relative;
  border-radius: 20px;
  background: #102131;
  box-shadow: 0px 26px 46px 0px rgba(16, 33, 49, 0.25);
  /* padding: 64px; */
  color: #fff;
}
.serivce-cta2__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}
#serivce-cta2.--v-3 .serivce-cta2__inner {
  padding-left: 70px;
  padding-right: 99px;
  overflow: hidden;
}
.serivce-cta2__bg,
.serivce-cta2__overlay {
  position: absolute;
  width: 50%;
  left: 25%;
  top: 0;
  height: 100%;
  z-index: 1;
}
.serivce-cta2__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.12;
}
.serivce-cta2__overlay {
  z-index: 2;
  background: linear-gradient(90deg, rgb(15 33 49) 0%, rgb(15 33 49 / 40%) 20%, rgba(0, 0, 0, 0) 50%, rgb(15 33 49 / 40%) 80%, rgb(15 33 49) 100%);
}

.serivce-cta2__title {
  padding: 64px 0 64px 64px;
}
#serivce-cta2.--v-3 .serivce-cta2__title {
  padding: 0;
}
.serivce-cta2__button {
  padding: 64px 64px 64px 0;
  text-align: right;
}
#serivce-cta2.--v-3 .serivce-cta2__button {
  padding: 0;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 25px;
}
#serivce-cta2.--v-3 .service-cta__button-text {
  margin-top: 0;
}
#serivce-cta2.--v-3 .serivce-cta2__button .btn-n {
  width: 238px;
}
.serivce-cta2__title,
.serivce-cta2__button {
  flex: 0 0 36%;
}
.serivce-cta2__button .n-btn {
  white-space: nowrap;
}
.serivce-cta2__image {
  max-width: 350px;
  max-height: 350px;
  padding-top: 10px;
}
#serivce-cta2.--v-3 .serivce-cta2__image,
#serivce-cta2.--v-3 .serivce-cta2__image img {
  max-height: 241px;
}
.service-manufactures__gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
.service-manufactures__item {
  border-radius: 10px;
  /* opacity: 0.7; */
  background: var(--White, #fff);
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-manufactures__item img {
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  object-fit: scale-down;
  display: block;
}

#serivce-cta2.--with-bg,
#service-video {
  padding-bottom: 80px;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='233' viewBox='0 0 1440 233' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M471 2.00027C489.7 1.88342 520.6 0.567034 538.5 0.500267C556.4 0.4335 617.5 0.016913 675 0.000221213C732.5 -0.0164706 798.9 0.916763 822 1.00022C845.1 1.08368 878.4 1.40007 896 1.50022C913.6 1.60037 943 2.86647 962 3C981 3.13353 1009.8 4.36647 1025.5 4.5C1041.2 4.65023 1068 5.84977 1081.5 6C1095 6.13353 1118.2 8.26632 1137.5 8.5C1156.7 8.71699 1186.7 10.283 1203.5 10.5C1220.3 10.7337 1244.2 12.8164 1256 13C1267.8 13.1836 1289 14.7663 1303 15C1317 15.217 1339.9 17.7162 1355 18C1370.1 18.2671 1394 20.7329 1408 21C1422 21.2838 1435 22.8665 1440 23V233H1436.5H1412.5H1362H1302.12H1256.63H1200H1137.5H1078H1025H962H896H822H688.5L557 233H474.5H404H341H288.5H229H169H103H38.5H0V18.5003L18.5 17.5003C24.2 17.3834 37.8 15.8675 59.5 15.5003C81.2 15.133 109.6 12.7006 122 12.5003C134.4 12.3167 155.5 10.1839 169 10.0003C182.5 9.81666 209.7 8.21726 229 8.00027C248.2 7.76658 275 6.1338 288.5 6.00027C302 5.85004 325.3 4.15049 341 4.00027C356.7 3.86673 385.3 3.15049 404 3.00027C422.7 2.86673 452.3 2.10042 471 2.00027Z' fill='%23EDF2FC'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-position: 50% 19vh;
  background-repeat: no-repeat;
}
#service-video {
  padding-bottom: 40px;
  background-position: 50% 30vh;
  position: relative;
}
#service-video:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  height: 30vh;
  z-index: -1;
  background: #edf2fc;
}
.service-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 40px 32px;
}
#service-steps.--v-3 .service-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#service-steps.--v-3 .service-step {
  flex: 0 0 201px;
  padding: 16px 14px;
  gap: 24px;
}
.service-step {
  padding: 16px;
  border-radius: 10px;
  background: #edf2fc;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 173px;
}

.service-step__number {
  color: var(--Dark, #102131);
  font-size: 24px;
  font-weight: 500;
  line-height: 140%; /* 33.6px */
  position: relative;
  padding-left: 17px;
}
.service-step__number span {
  position: relative;
  z-index: 1;
}
.service-step__number:has(span):before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: -2px;
  z-index: 0;
}

.service-step__text {
  font-weight: 600;
  line-height: 140%; /* 19.6px */
}
#service-steps.--v-3 .service-step .service-step__title {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 19.6px */
}
#service-steps.--v-3 .service-step .service-step__text {
  font-size: 13px;
  font-weight: 400;
  line-height: 16px; /* 123.077% */
  margin-top: 4px;
}

.service-step__text h3 {
  margin-bottom: 16px;
}
.service-step {
  position: relative;
}
.service-step:not(:nth-child(5n)):not(.--noarrow):after {
  content: "";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='8' viewBox='0 0 25 8' fill='none'%3E%3Cpath d='M24.3536 4.35355C24.5488 4.15829 24.5488 3.84171 24.3536 3.64645L21.1716 0.464466C20.9763 0.269204 20.6597 0.269204 20.4645 0.464466C20.2692 0.659728 20.2692 0.976311 20.4645 1.17157L23.2929 4L20.4645 6.82843C20.2692 7.02369 20.2692 7.34027 20.4645 7.53553C20.6597 7.7308 20.9763 7.7308 21.1716 7.53553L24.3536 4.35355ZM0 4.5H1.44V3.5H0V4.5ZM3.36 4.5H6.24V3.5H3.36V4.5ZM8.16 4.5H11.04V3.5H8.16V4.5ZM12.96 4.5H15.84V3.5H12.96V4.5ZM17.76 4.5H20.64V3.5H17.76V4.5ZM22.56 4.5H24V3.5H22.56V4.5Z' fill='%23102131'/%3E%3C/svg%3E");
  width: 25px;
  height: 8px;
  top: 50%;
  position: absolute;
  right: -29px;
  transform: translateY(-50%);
}
.service-step:last-child:after {
  display: none !important;
}
.service-step.--cta {
  color: #fff;
  border-radius: 20px;
  background: var(--Dark, #102131);
  text-align: center;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.service-step.--cta .btn-n {
  padding: 10px 10px;
}

.service-steps__additional-text {
  max-width: 754px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  line-height: 20px; /* 142.857% */
}
#service-signs .container:not(.--single) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
#service-signs.--v-3 .container:not(.--single) {
  align-items: center;
}
#service-signs.--v-3 .service-signs__text ul {
  margin-top: 40px;
  margin-bottom: 0;
}
#service-signs.--v-3 .service-signs__banner {
  min-height: 516px;
}
#service-signs.--v-3 .service-signs-banner__button {
  margin-top: 46px;
}
#service-signs.--v-3 .service-signs-banner__title {
  margin-top: 40px;
}
#service-signs.--v-3 .service-signs-banner__button .btn-n {
  width: 238px;
}
.service-signs__text {
  line-height: 137%;
}
.service-signs__text p:not(:first-child) {
  margin-top: 1.5em;
}
.service-signs__text ul {
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.service-signs__text ul li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
}

.service-signs__text ul li:before {
  content: "";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_1_1638)'%3E%3Cpath d='M12 0.75C5.79 0.75 0.75 5.79 0.75 12C0.75 18.21 5.79 23.25 12 23.25C18.21 23.25 23.25 18.21 23.25 12C23.25 5.79 18.21 0.75 12 0.75ZM12 18.75C11.175 18.75 10.5 18.075 10.5 17.25C10.5 16.425 11.175 15.75 12 15.75C12.825 15.75 13.5 16.425 13.5 17.25C13.5 18.075 12.825 18.75 12 18.75ZM13.7175 7.1175L13.215 13.1325C13.1625 13.7625 12.6375 14.25 12 14.25C11.3625 14.25 10.8375 13.7625 10.785 13.1325L10.2825 7.1175C10.2 6.1125 10.9875 5.25 12 5.25C12.96 5.25 13.725 6.03 13.725 6.975C13.725 7.02 13.725 7.0725 13.7175 7.1175Z' fill='%23E64747'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_1638'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 24px;
  flex: 0 0 24px;
  transform: translateY(-2px);
  height: 24px;
}
.service-signs-banner {
  padding: 32px;
  height: 100%;
  border-radius: 20px;
  background: var(--Dark, #102131);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}
.service-steps__step__icon {
  margin-bottom: 24px;
}
.service-steps__step__icon img {
  max-width: 58px;
  max-height: 58px;
}
.service-steps-request {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 48px;
}
.service-steps__step__text a {
  color: var(--red, #e64747);
  text-decoration: underline;
}
.service-steps__step__text a:hover {
  text-decoration: none;
}
.service-steps__step {
  position: relative;
}
.service-steps__step:not(:last-child):after {
  content: "";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='8' viewBox='0 0 90 8' fill='none'%3E%3Cpath d='M89.3536 4.35356C89.5488 4.1583 89.5488 3.84172 89.3536 3.64645L86.1716 0.464474C85.9763 0.269211 85.6597 0.269211 85.4645 0.464474C85.2692 0.659736 85.2692 0.976318 85.4645 1.17158L88.2929 4.00001L85.4645 6.82843C85.2692 7.0237 85.2692 7.34028 85.4645 7.53554C85.6597 7.7308 85.9763 7.7308 86.1716 7.53554L89.3536 4.35356ZM-4.37114e-08 4.5L1.48333 4.5L1.48333 3.5L4.37114e-08 3.5L-4.37114e-08 4.5ZM3.46111 4.5L6.42778 4.5L6.42778 3.5L3.46111 3.5L3.46111 4.5ZM8.40556 4.5L11.3722 4.5L11.3722 3.5L8.40556 3.5L8.40556 4.5ZM13.35 4.5L16.3167 4.5L16.3167 3.5L13.35 3.5L13.35 4.5ZM18.2944 4.5L21.2611 4.5L21.2611 3.5L18.2944 3.5L18.2944 4.5ZM23.2389 4.5L26.2056 4.5L26.2056 3.5L23.2389 3.5L23.2389 4.5ZM28.1833 4.5L31.15 4.5L31.15 3.5L28.1833 3.5L28.1833 4.5ZM33.1278 4.5L36.0944 4.5L36.0944 3.5L33.1278 3.5L33.1278 4.5ZM38.0722 4.5L41.0389 4.5L41.0389 3.5L38.0722 3.5L38.0722 4.5ZM43.0167 4.5L45.9833 4.5L45.9833 3.5L43.0167 3.5L43.0167 4.5ZM47.9611 4.5L50.9278 4.5L50.9278 3.5L47.9611 3.5L47.9611 4.5ZM52.9056 4.5L55.8722 4.5L55.8722 3.5L52.9056 3.5L52.9056 4.5ZM57.85 4.50001L60.8167 4.50001L60.8167 3.50001L57.85 3.50001L57.85 4.50001ZM62.7945 4.50001L65.7611 4.50001L65.7611 3.50001L62.7945 3.50001L62.7945 4.50001ZM67.7389 4.50001L70.7056 4.50001L70.7056 3.50001L67.7389 3.50001L67.7389 4.50001ZM72.6833 4.50001L75.65 4.50001L75.65 3.50001L72.6833 3.50001L72.6833 4.50001ZM77.6278 4.50001L80.5945 4.50001L80.5945 3.50001L77.6278 3.50001L77.6278 4.50001ZM82.5722 4.50001L85.5389 4.50001L85.5389 3.50001L82.5722 3.50001L82.5722 4.50001ZM87.5167 4.50001L89 4.50001L89 3.50001L87.5167 3.50001L87.5167 4.50001Z' fill='%23102131'/%3E%3C/svg%3E");
  width: 90px;
  height: 8px;
  position: absolute;
  right: 0;
  top: 24px;
}
.service-gallery__item {
  height: 350px;
  position: relative;
}
.service-gallery__label {
  position: absolute;
  border-radius: 10px;
  background: rgba(237, 242, 252, 0.92);
  width: 60%;
  padding: 8px 16px;
  color: var(--Dark, #102131);
  font-size: 14px;
  line-height: 20px; /* 142.857% */
  left: 4px;
  bottom: 4px;
}
.service-gallery__item img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;

  border-radius: 10px;
}
.container:has(.service-gallery) {
  max-width: 936px;
  margin-left: auto;
  margin-right: auto;
}
#service-gallery {
  overflow: hidden;
}
.service-gallery {
  overflow: unset;
}
.service-gallery .swiper-button-next,
.service-gallery .swiper-button-prev,
.swiper-service_video-button-next,
.swiper-service_video-button-prev {
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='46' height='44' viewBox='0 0 46 44' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M0 22C0 9.84974 9.84974 0 22 0H24C36.1503 0 46 9.84974 46 22V22C46 34.1503 36.1503 44 24 44H22C9.84974 44 0 34.1503 0 22V22Z' fill='white'/%3E%3Crect width='8' height='15' transform='translate(19 14.5)' fill='url(%23pattern0_1_1752)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_1_1752' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_1_1752' transform='scale(0.125 0.0666667)'/%3E%3C/pattern%3E%3Cimage id='image0_1_1752' width='8' height='15' preserveAspectRatio='none' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAPCAYAAADZCo4zAAAAmUlEQVQYlY2RPQrCUBCER7G0mFxAmNxgchwPYCevtY+tP7WQa3gVEQ8iirA2QTS+RBcWFvZjmZ0B5RPldUQg12MARwCroqxq5CoiQHlH+UY5dS+8Bsp7yvcu9EFTPrTQMgu8QVfKi4jAKCK+dBVl1QCYA0hZoIXOAKaTnmUDYAYg/dTw/xeDPgw6SXlD+UG5zoUFyhfK2740n0u815BXVzzEAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E%0A");
  display: block;
  width: 46px;
  height: 44px;
}
.service-gallery .swiper-button-next {
  right: -107px;
}
.service-gallery .swiper-button-prev {
  transform: rotate(180deg);

  left: -107px;
}
.service-video {
  max-width: 754px;
  margin-left: auto;
  margin-right: auto;
}
.service-video__item {
  aspect-ratio: 754/420;
  width: 100%;
}
.service-video__item__bg {
  aspect-ratio: 754/420;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  cursor: pointer;
}
.service-video__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 0;
}
.service-video__item__bg:after {
  content: "";
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%23060203' fill-opacity='0.26'/%3E%3Cg clip-path='url(%23clip0_1_1767)'%3E%3Cpath d='M27.5 18.917C28.3333 19.3981 28.3333 20.6009 27.5 21.082L14.375 28.6598C13.5417 29.1409 12.5 28.5395 12.5 27.5772V12.4218C12.5 11.4595 13.5417 10.8581 14.375 11.3393L27.5 18.917Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_1767'%3E%3Crect width='20' height='20' fill='white' transform='translate(10 10)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s;
}
.service-video__item__bg:hover:after {
  transform: translate(-50%, -50%) scale(1.1);
}
.service-video__item__bg:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background: linear-gradient(0deg, rgba(16, 33, 49, 0.2) 0%, rgba(16, 33, 49, 0.2) 100%);
}
.service-video__item iframe {
  width: 100%;
  height: 100%;
}

.swiper-service_video-button-next,
.swiper-service_video-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + -40px));
  cursor: pointer;
}
.swiper-service_video-button-next {
  right: 0;
}
.swiper-service_video-button-prev {
  left: 0;
  transform: rotate(180deg) translateY(calc(-50% + 80px));
}
#service-video .container {
  max-width: 886px;
}

.service-what {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  grid-gap: 20px;
  justify-content: center;
}
.white-card {
  border-radius: 10px;
  background: var(--White, #fff);
  padding: 32px 16px;
}
.white-card__img {
  text-align: center;
}
.white-card__img img {
  max-height: 50px;
  max-width: 200px;
}
.white-card__list {
  list-style-type: none;
  padding-left: 0;
  margin-top: 24px;
  text-align: center;
}
.white-card__list li {
  margin: 1.2em 0;
}
.white-card__list li:first-child {
  margin-top: 0;
}
.white-card__list li:last-child {
  margin-bottom: 0;
}
.white-card__list li span {
  color: rgba(16, 33, 49, 0.64);
  display: block;
  text-align: center;
}

.service-masters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
.service-masters__item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.service-master__img {
  width: 100%;
  aspect-ratio: 270/330;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.service-master__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-master__body {
  flex-grow: 1;
  border-radius: 0px 0px 10px 10px;
  background: #edf2fc;
  padding: 24px;
}
.service-master__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.service-master__name {
  font-size: 18px;
  font-weight: 600;
}

.service-master__spec {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  margin-top: 8px;
}

.service-master__exp {
  padding: 8px 12px 6px 12px;
  border-radius: 8px;
  background: rgba(230, 71, 71, 0.1);
  display: inline-block;
  margin-top: 8px;
}
.service-master__exp span {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  line-height: 20px; /* 142.857% */
}
.service-master__exp span:before {
  content: "";
  display: block;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 2H11.5V1.5C11.5 1.36739 11.4473 1.24022 11.3535 1.14645C11.2598 1.05268 11.1326 1 11 1C10.8674 1 10.7402 1.05268 10.6465 1.14645C10.5527 1.24022 10.5 1.36739 10.5 1.5V2H5.5V1.5C5.5 1.36739 5.4473 1.24022 5.35355 1.14645C5.2598 1.05268 5.1326 1 5 1C4.86739 1 4.74021 1.05268 4.64644 1.14645C4.55268 1.24022 4.5 1.36739 4.5 1.5V2H3C2.73478 2 2.48043 2.10536 2.2929 2.2929C2.10536 2.48043 2 2.73478 2 3V13C2 13.2652 2.10536 13.5195 2.2929 13.7071C2.48043 13.8946 2.73478 14 3 14H13C13.2652 14 13.5195 13.8946 13.7071 13.7071C13.8946 13.5195 14 13.2652 14 13V3C14 2.73478 13.8946 2.48043 13.7071 2.2929C13.5195 2.10536 13.2652 2 13 2ZM10.5938 8.3625L7.675 11.1125C7.6296 11.157 7.5759 11.192 7.5169 11.2156C7.4579 11.2392 7.3948 11.2509 7.33125 11.25C7.20315 11.2505 7.0799 11.2012 6.9875 11.1125L5.40625 9.6125C5.35545 9.5682 5.31415 9.51405 5.2848 9.45335C5.25545 9.3927 5.2387 9.3267 5.2355 9.25935C5.23235 9.19205 5.2428 9.12475 5.26625 9.06155C5.28975 8.9984 5.32575 8.9406 5.37215 8.8917C5.41855 8.8428 5.4743 8.80375 5.53615 8.77695C5.598 8.75015 5.66465 8.73615 5.73205 8.73575C5.79945 8.73535 5.86625 8.7486 5.9284 8.77465C5.99055 8.80075 6.0468 8.83915 6.09375 8.8875L7.33125 10.0625L9.90625 7.6375C9.95345 7.59165 10.0094 7.5557 10.0707 7.53175C10.132 7.50785 10.1975 7.4964 10.2633 7.49815C10.3291 7.4999 10.3939 7.5148 10.4539 7.54195C10.5139 7.5691 10.5678 7.60795 10.6125 7.65625C10.7036 7.75245 10.7527 7.88085 10.7492 8.01325C10.7457 8.14565 10.6898 8.27125 10.5938 8.3625ZM13 5H3V3H4.5V3.5C4.5 3.63261 4.55268 3.75978 4.64644 3.85355C4.74021 3.94732 4.86739 4 5 4C5.1326 4 5.2598 3.94732 5.35355 3.85355C5.4473 3.75978 5.5 3.63261 5.5 3.5V3H10.5V3.5C10.5 3.63261 10.5527 3.75978 10.6465 3.85355C10.7402 3.94732 10.8674 4 11 4C11.1326 4 11.2598 3.94732 11.3535 3.85355C11.4473 3.75978 11.5 3.63261 11.5 3.5V3H13V5Z' fill='%23E64747'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
}

#service-recommend:not(.--v-3) .container {
  max-width: 970px;
}

.service-recommend__wrapper {
  /* display: grid; */
  /* grid-template-columns: repeat(3, 1fr); */
  /* grid-gap: 20px; */
}
.service-rec {
  display: flex;
  flex-direction: column;
}
#service-recommend.--v-3 .service-rec {
  min-height: 76px;
}

.service-rec__img {
  width: 100%;
  aspect-ratio: 270/240;
  overflow: hidden;
  border-radius: 10px;
}
.service-rec__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-rec__title {
  color: var(--Dark, #102131);
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%; /* 19.6px */
  border-radius: 10px;
  background: #edf2fc;
  padding: 18px 16px;
  margin-top: 4px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
#service-recommend.--v-3 .service-rec__title {
  font-size: 14px;
  font-weight: 600;
  line-height: 140%; /* 19.6px */
  margin: 0;
}

.text-content {
}
.text-content h2 {
  margin-bottom: 32px;
  
  /* letter-spacing: -0.4px; */
}
.text-content h2:not(:first-child) {
  margin-top: 48px;
}
.text-content h3 {
  margin-bottom: 20px;
  margin-top: 32px;
  letter-spacing: -1.1px;
}
.text-content h4{
  font-size: 20px;
  line-height: 27px;
}
.text-content p {
  /* letter-spacing: -0.2px; */
}
.text-content p:not(:first-child) {
  margin-top: 16px;
}
.text-content ul,
.text-content ol {
  margin: 16px 0;
  padding-left: 16px;
}
.text-content li {
  margin: 8px 0;
}
.text-content ul li:before {
  content: "";
  border-radius: 2px;
  background: var(--red, #e64747);
  display: block;
  width: 12px;
  flex: 0 0 12px;
  height: 2px;
}
.text-content ul li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.request-with-text {
  margin: 48px 0;

  border-radius: 10px;
  background: #edf2fc;
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.js-readmore {
  overflow: hidden;
}
.readmorejs-btn {
  color: var(--Dark, #102131);
  text-align: center;

  /* Text/14 Reg */
  font-family: "Core Sans C";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.js-readmore {
  position: relative;
}
.js-readmore:not(.--openned):after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 80px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 90%);
  bottom: 0;
  left: 0;
}
#serivce-cars-wrapper {
  padding-bottom: 40px;
}
.review-card {
  padding: 24px;
  border-radius: 10px;
  background: #fafbfb;
  height: 100%;
  box-sizing: border-box;
}

.review-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.review-card__rating {
  display: flex;
  gap: 8px;
}
.review-card__rating svg {
  display: block;
}

.review-card__date {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  opacity: 0.8;
}

.review-card__body {
  margin-top: 24px;
}
.review-card__footer {
  margin-top: 32px;
}
.review-card__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.swiper-reviews_new .swiper-slide {
  height: auto;
}
.review-card__name {
  display: flex;
  align-items: center;
  gap: 8px;
}
.review-card__name span {
  color: var(--Dark, #102131);

  /* Text/14 Reg */
  font-family: "Core Sans C";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  opacity: 0.8;
}
.review-card__name-avatar {
  border-radius: 50%;
  overflow: hidden;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
}
.review-card__name-avatar span {
  display: block;
  color: #fff;
  font-weight: 500;
  font-size: 22px;
  line-height: 100%;

  opacity: 1;
  font-family: Arial, sans-serif;
}
.swiper-reviews_new-button-next,
.swiper-reviews_new-button-prev,
.swiper-recommend-button-next,
.swiper-recommend-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: center / cover
    url("data:image/svg+xml,%3Csvg width='28' height='27' viewBox='0 0 28 27' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M0 13.5C0 6.04416 6.04416 0 13.5 0H14.5C21.9558 0 28 6.04416 28 13.5V13.5C28 20.9558 21.9558 27 14.5 27H13.5C6.04416 27 0 20.9558 0 13.5V13.5Z' fill='%23E0E0E0'/%3E%3Crect width='8' height='15' transform='translate(10 6)' fill='url(%23pattern0_53_3417)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_53_3417' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_53_3417' transform='scale(0.125 0.0666667)'/%3E%3C/pattern%3E%3Cimage id='image0_53_3417' width='8' height='15' preserveAspectRatio='none' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAPCAYAAADZCo4zAAAAm0lEQVQYlY2RPQrCQBCFv80JNhcQNo315h5W3sFObLUUrf1phVzDY3gEO+s0gmjzbDawhglmYJr53sC8N04SVpVVvQfmxQDcAWvgiqSf9iGufIhvH+JREhb8+BBP3SyHywQv+VIHFz7EVx9KIodNH0rC+RAfwLO936aWowLYApOyqhszkL83jHIxKoehJJ31rPSLDXA2BUl0AGZf5ou4u7ZqfuEAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
  display: block;
  width: 28px;
  height: 27px;
  cursor: pointer;
}
.swiper-reviews_new-button-next,
.swiper-recommend-button-next {
  right: 0;
  transform: rotate(180deg) translateY(-50%);
}
.swiper-reviews_new-button-prev,
.swiper-recommend-button-prev {
  left: 0;
}
.swiper-recommend-button-next,
.swiper-recommend-button-prev {
  top: 31%;
  transform: none;
}
.swiper-recommend-button-next {
  transform: rotate(180deg);
}
.swiper-reviews_new {
  max-width: 1052px;
  margin-left: auto;
  margin-right: auto;
}
.service-recommend {
  padding-bottom: 50px;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

#service-recommend.--v-3 .service-recommend {
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px 20px;
}
.reviews .swiper-pagination.--v2 {
  display: none;
}
.service-video .swiper-pagination {
  display: none;
}

.service-recommend .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border: 1px solid #102131;
  background: #fff !important;
  box-sizing: border-box;
}
.service-recommend .swiper-pagination .swiper-pagination-bullet-active {
  background: #102131 !important;
}
.service-seo ul{
  padding-left: 36px;
}
.service-seo ul li {
  list-style-type: none;
  display: block !important;
  position: relative;
}
.service-seo ul li:before {
  position: absolute;
  left: -20px;
  top: 10px;
}

/* Breadcrumbs Styles */
.breadcrumbs-wrapper {
  /* margin: 20px 0; */

  max-width: calc(100% - 32px);
  font-size: 14px;
  line-height: 1.4;
  position: absolute;
  z-index: 3;
  left: calc((100% - 1140px) / 2);
  top: calc(var(--header-height) - 5px);
  overflow-x: auto;
}

.breadcrumbs ol {
  display: flex;
  white-space: nowrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs li {
  display: flex;
  align-items: center;
}

.breadcrumbs a {
  color: #666;
  text-decoration: none;
  transition: color 0.3s ease;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs span {
  font-weight: 500;
}

.breadcrumb-separator {
  margin: 0 8px;
}

@media screen and (max-width: 768px) {
  .breadcrumbs {
    font-size: 13px;
  }
  
  .breadcrumb-separator {
    margin: 0 6px;
  }
}
