@media screen and (max-width: 1500px) {
  #serivce-cta2.--with-bg {
    background-position: 50% 100%;
  }
}

@media screen and (max-width: 1200px) {
  .video-reviews .swiper-wrapper {
    margin-left: calc((100vw - 1200px) / 2 * -1 - 50px);
  }
  .breadcrumbs-wrapper{
    left: 16px;
  }
}
@media screen and (max-width: 992px) {
  .form-free .text-left {
    width: 100%;
  }
  .film-types__inner {
    grid-template-columns: 1fr 1fr;
  }
  .film-types__col:nth-child(3) {
    grid-column: span 2;
    margin-top: 100px;
  }
  .main-hero {
    flex-direction: column;
  }

  .main-hero__left {
    text-align: center;
  }
  .service-main__buttons {
    justify-content: center;
  }
  .service-imgcards {
    grid-template-columns: repeat(2, 1fr);
  }
  .service-features {
    grid-template-columns: repeat(2, 1fr);
  }
  .serivce-cta2__button {
    padding-right: 38px;
  }
  .serivce-cta2__title {
    padding-left: 38px;
  }
  .service-steps {
    grid-template-columns: repeat(3, 1fr);
  }
  .service-step:not(:nth-child(5n)):not(.--noarrow):after {
    display: none;
  }
  .service-step:not(:nth-child(3n)):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.--cta {
    display: none;
  }
  .swiper-reviews_new-button-next,
  .swiper-reviews_new-button-prev {
    display: none;
  }
  #service-signs .container:not(.--single) {
    grid-template-columns: repeat(1, 1fr);
  }
  .service-signs-banner__button {
    margin-top: 32px;
  }
  .faq-content.accordion {
    gap: 20px;
  }
  .swiper-recommend-button-next,
  .swiper-recommend-button-prev {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .service-cta__inner {
    flex-direction: column;
  }
  .service-cta__content {
    padding: 48px 48px 0 48px;
  }
  .service-cta__img {
    width: 100%;
    flex: 0 0 auto;
  }
  .service-cta__img:before {
    background: linear-gradient(180deg, #102131 0%, rgba(15, 33, 47, 0.7) 0%, rgba(0, 0, 0, 0) 20%);
  }
  .film-types__inner {
    grid-template-columns: 1fr;
  }
  .film-types__col:nth-child(3) {
    grid-column: span 1;
  }
  .film-types__col:not(:first-child) {
    margin-top: 100px;
  }
  .fa-play-circle,
  .fa-pause-circle,
  .fa-volume-mute,
  .fa-volume-up {
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
  }
  .video-reviews .swiper-wrapper {
    margin-left: 0;
  }
  .play-toggle {
    left: 10px;
    bottom: 10px;
  }
  .mute-toggle {
    right: 10px;
    top: 10px;
  }
  h1,
  .h1,
  .bhome .banner-content-item.banner-title h1 {
    font-size: 26px;
    line-height: 120%; /* 31.2px */
  }
  h2,
  .h2,
  .block-title {
    font-size: 24px;
    line-height: 134%; /* 32.16px */
  }
  h3,
  .h3 {
    font-size: 20px;
    line-height: 120%; /* 24px */
  }
  h4,
  .h4 {
    font-size: 18px;
    line-height: 120%; /* 21.6px */
  }
  .--text {
    font-size: 16px;
    line-height: 140%; /* 22.4px */
  }
  .section {
    padding: 23px 0 !important;
  }
  .section-title h2 {
    margin-bottom: 32px;
  }
  .bhome .banner-content-item.banner-title {
    visibility: visible;
  }
  .bhome .subtitle {
    font-size: 16px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .banner.bhome {
    min-height: unset;
    padding: 96px 0 76px;
  }
  .main-features-list-content {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 18px 15px;
  }
  .footer-form button.order-form-button,
  .footer-form input[type="submit"],
  footer .footer-form input,
  .banner.bhome .footer-form input {
    font-size: 18px;
  }
  .main-features-section {
    padding-top: 45px !important;
  }
  .main-features-single__text {
    font-size: 18px;
    line-height: 120%;
  }
  .main-features-single__description-wrap {
    line-height: 20px; /* 142.857% */
  }
  .form-free.--mrgn {
    margin-top: 35px;
  }
  .form-free {
    padding: 40px 35px;
  }
  .form-free .title {
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 31.2px */
  }
  .bfooter-form button,
  .form-free button {
    font-size: 18px;
    line-height: 120%;
  }
  #video-reviews .section-title {
    padding-left: 15px;
    padding-right: 15px;
  }
  .video-reviews-subtitle {
    font-size: 18px;
  }
  .video-reviews.swiper-container .swiper-slide {
    width: 180px;
  }
  .video-reviews .swiper-wrapper {
    justify-content: unset;
  }
  .video-review {
    height: 320px;
  }
  .--mb-40 {
    margin-bottom: 30px;
  }
  .video-review-controls {
    padding: 10px;
  }
  .video-review-controls__name,
  .video-review-controls__bottom {
    font-size: 12px;
  }
  .video-review-controls__play {
    width: 32px;
    height: 32px;
  }
  .video-review-text {
    font-size: 12px;
    line-height: 120%; /* 14.4px */
    padding: 10px;
  }
  .reviews-header {
    font-size: 18px;
    flex-wrap: wrap;
    gap: 8px;
  }
  .reviews-header span:first-child {
    flex: 0 0 100%;
    text-align: center;
  }
  .reviews-header svg {
    width: 90px;
  }
  .fast-form__title {
    text-align: center;
  }
  .section-content {
    margin-top: 0;
  }
  .about-us-title h2 {
    margin-bottom: 25px;
  }
  .section-content p {
    font-size: 14px;
    line-height: 140%; /* 19.6px */
  }
  .about-us-list-content {
    padding: 0;
  }
  .about-us-item__text {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
  }
  .about-us-title {
    margin-bottom: 34px;
  }
  .about-us-list__item .about-us-item {
    margin-bottom: 0 !important;
  }
  .about-us-list__item {
    margin-bottom: 40px;
  }
  .about-us-list__item:last-child {
    margin-bottom: 0 !important;
  }
  .services--list {
    grid-template-columns: 1fr;
  }
  .link-to-service-wrapper {
    display: block;
  }
  .faq-content {
    margin-top: 0;
  }
  .accordion-toggle {
    font-size: 16px;
    line-height: 21.6px; /* 135% */
    margin-bottom: 10px;
  }
  .route .section-title {
    margin-bottom: 30px;
  }
  .main-features-section {
    padding-top: 45px !important;
  }
  .accordion-item:last-child .accordion-toggle {
    margin-bottom: 10px;
  }
  .arrow-next {
    display: block;
  }
  #video-reviews .section-title h2 {
    margin-bottom: 32px !important;
  }
  .video-review-text__inner {
    max-height: 75px;
  }
  .main-services .block-title {
    margin-bottom: 32px;
  }
  .about-us-section .section-content {
    margin-top: 0;
  }
  .section-title h2 {
    margin-bottom: 32px;
  }
  .photo--gallery .block-title {
    margin-bottom: 32px;
  }
  section.location-section.section {
    padding-top: 13px !important;
  }

  .service-inner-page {
    padding-top: 45px;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .service-inner-page .features-lead-section__light:first-child {
    padding-bottom: 23px;
  }
  .service-inner-page + .photo--gallery,
  .service-inner-page + section.section-content,
  .banner + .features-lead-section {
    padding-top: 45px;
  }
  .reasons-section,
  .faq-section {
    padding-top: 23px;
  }
  .photo--gallery,
  .faq-section,
  .reasons-section {
    padding-bottom: 23px;
  }
  .page-template-page-aktsii .form-by-click {
    margin-bottom: 23px;
  }
  section.section-content {
    padding-top: 23px;
    padding-bottom: 23px;
  }
  .about-us-title {
    margin-bottom: 0;
  }
  .reviews-header {
    margin-bottom: 32px;
  }
  .brand-list-title {
    margin-bottom: 32px;
  }
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 0;
  }
  .reasons-item {
    height: auto;
  }
  .reasons-items-list {
    margin-bottom: 0;
  }
  .service-inner-page .reasons-item:last-child {
    margin-bottom: 5px;
  }
  .page-template-page-contacts .features-lead-title:first-child {
    margin-bottom: 45px;
  }
  .price-list_item-price {
    display: block;
    padding: 10px;
  }
  .price-list_item {
    min-height: unset;
  }
  .price-list {
    width: 100%;
    overflow-x: auto;
  }
  .price-list-section {
    padding-top: 45px;
  }
  .price-list-section .section-title > * {
    margin-bottom: 32px;
  }
  .service-inner-page + .reviews.section {
    padding-top: 45px !important;
  }
  .service--price .block-title {
    margin-bottom: 32px;
  }
  .about-us-section {
    padding-top: 23px;
  }
  .service--price .price-list_item-price:not(.discount) {
    display: none;
  }
  .copyright {
    text-align: center;
    margin-top: 15px;
  }
  .bhome .footer-form {
    padding: 23px 18px 7px;
  }
  .footer-form button.order-form-button {
    padding: 16px 16px;
  }
  .banner.bhome .footer-form input {
    height: 55px;
  }
  .map-info {
    display: none;
  }
  footer .footer-form h4 {
    text-align: center;
  }
  .main-hero h1 {
    font-size: 30px;
    line-height: 134%; /* 40.2px */
  }
  #service-main {
    padding-top: 126px;
    padding-bottom: 16px;
  }
  .service-main__buttons .btn-n {
    width: 100%;
  }
  .main-hero {
    gap: 57px;
  }
  .main-card {
    width: 100%;
    padding: 20px 12px;
  }
  .page-template-page-service-v2 .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.n-section {
    padding: 24px 0;
  }
  section.n-section.--pt-double {
    padding-top: 48px;
  }
  section.n-section.--pb-double {
    padding-bottom: 48px;
  }
  .service-imgcards {
    grid-template-columns: 1fr;
  }
  .--mt-40 {
    margin-top: 24px;
  }
  .service-imgcard__image {
    aspect-ratio: 335/220;
  }
  .service-cta__content {
    padding: 48px 20px 0 20px;
    text-align: left;
  }
  .service-cta__content h2 {
    text-align: left;
  }
  .service-cta__button .btn-n {
    width: 100%;
  }
  #service-features {
    padding-top: 72px;
  }
  .service-features {
    gap: 20px;
    grid-template-columns: 1fr;
  }
  .service-feature__button .btn-n {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
  }
  .service-feature__text {
    font-size: 14px;
    line-height: 20px; /* 142.857% */
  }
  .service-feature__title {
    line-height: 134%;
  }
  .service-prices__text {
    margin-top: 8px;
  }
  .price-table-wrapper {
    /* overflow-x: scroll; */
    margin-left: -20px;
    /* width: calc(100% + 40px); */
    width: 100%;
  }
  .price-table {
    /* min-width: 600px; */
    min-width: 100%;
    margin-left: 20px;
  }
  .price-table td {
    padding: 25px 16px;
  }
  .serivce-cta2__inner {
    flex-direction: column;
  }
  .serivce-cta2__image {
    order: 3;
  }
  .serivce-cta2__title {
    padding: 48px 20px 0 20px;
  }
  .serivce-cta2__button {
    width: 100%;
    padding: 0 20px;
  }
  .serivce-cta2__button .btn-n {
    width: 100%;
  }
  .serivce-cta2__overlay {
    width: 100%;
  }
  .serivce-cta2__bg,
  .serivce-cta2__overlay {
    left: 0;
    width: 100%;
  }
  .serivce-cta2 {
    border-radius: 20px;

    overflow: hidden;
  }
  .serivce-cta2__button {
    margin-top: 24px;
  }
  .serivce-cta2__image {
    padding-top: 0;
    margin-top: 26px;
  }
  .serivce-cta2__image {
    width: 59%;
    max-width: 200px;
  }
  .serivce-cta2__image img {
    width: 100%;
  }
  #serivce-cta2.--with-bg,
  #service-video {
    background-size: 184%;
  }
  .service-manufactures__text {
    margin-top: 8px;
  }
  .service-manufactures__gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .service-manufactures__item {
    aspect-ratio: unset;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .service-manufactures__item img {
    height: auto;
  }
  .service-steps {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .service-step {
    padding: 16px 12px;
    min-height: 164px;
  }
  .service-step:after {
    display: none !important;
  }
  .service-step__text {
    font-size: 14px;
  }
  .service-step.--cta {
    display: flex;
  }
  .service-step__button {
    margin-top: 16px;
  }
  .reviews-header {
    font-size: 24px;
  }
  .reviews-header svg,
  .reviews-header span {
    flex: 0 0 100%;
    text-align: center;
  }
  .reviews .swiper-container {
    padding-bottom: 33px;
  }
  .reviews .swiper-pagination.--v2 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
  }
  .reviews .swiper-pagination.--v2 .swiper-pagination-bullet,
  .service-video .swiper-pagination .swiper-pagination-bullet,
  .service-recommend .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border: 1px solid #c7dbfb;
    background: #fff !important;
    box-sizing: border-box;
  }
  .reviews .swiper-pagination.--v2 .swiper-pagination-bullet-active,
  .service-video .swiper-pagination .swiper-pagination-bullet-active,
  .service-recommend .swiper-pagination .swiper-pagination-bullet-active {
    background: #c7dbfb !important;
  }
  .reviews-v2__button .btn-n {
    width: 100%;
  }
  .reviews-v2__button {
    margin-top: 0;
  }
  .reviews .swiper-container {
    margin-bottom: 18px;
  }
  .service-signs__text {
    margin-top: 8px;
  }
  .service-signs__text p:first-child {
    text-align: center;
    margin-bottom: 25px;
  }
  #service-signs .container:not(.--single) {
    gap: 7px;
  }
  .service-signs-banner {
    padding: 32px 20px;
  }
  .service-signs-banner__button {
    margin-top: 10px;
    width: 100%;
  }
  .service-signs-banner__button .btn-n {
    width: 100%;
  }
  .service-steps-request {
    grid-template-columns: 1fr;
    grid-gap: 22px;
  }
  .service-steps__step__text p {
    margin-bottom: 0;
  }
  .service-steps__step:not(:last-child):after {
    display: none;
  }
  .service-steps__step-head {
    display: flex;
    gap: 16px;
    align-items: center;
  }
  .service-steps__step__text {
    padding-left: 75px;
  }
  .service-steps__step__icon {
    margin-bottom: 0;
  }
  .service-steps__step__title {
    font-size: 20px;
  }
  .service-gallery__item {
    height: 220px;
  }
  .service-gallery .swiper-button-next {
    right: 0px;
    width: 33px !important;
    height: 33px;
  }
  .service-gallery .swiper-button-prev {
    left: 0px;
    width: 33px !important;
    height: 33px;
  }
  .swiper-service_video-buttons {
    display: none;
  }
  .service-video .swiper-pagination,
  .service-recommend .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    bottom: 0;
  }
  .service-video .swiper-pagination .swiper-pagination-bullet,
  .service-recommend .swiper-pagination .swiper-pagination-bullet {
    border-color: #102131 !important;
    margin: 0 !important;
  }
  .service-video .swiper-pagination .swiper-pagination-bullet-active,
  .service-recommend .swiper-pagination .swiper-pagination-bullet-active {
    background: #102131 !important;
  }
  .service-video__button .btn-n {
    width: 100%;
  }
  .service-video {
    padding-bottom: 27px;
  }
  #service-video {
    padding-bottom: 24px;
  }
  .white-card__list li {
    margin: 0.7em;
  }
  .white-card {
    padding-bottom: 18px;
  }
  .service-masters {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .service-master__body {
    padding: 16px 12px;
  }
  #service-recommend {
    padding-top: 48px;
  }
  #service-masters {
    padding-bottom: 48px;
  }
  .service-rec__img {
    aspect-ratio: 335/220;
  }
  .service-rec__title {
    font-size: 14px;
  }
  #service-seo {
    padding-top: 48px;
  }
  .text-content h2 {
    margin-bottom: 24px;
  }
  .text-content h3 {
    margin-top: 24px;
  }
  .request-with-text {
    margin: 32px 0;
  }
  .request-with-text {
    padding: 24px;
  }
  .text-content ul,
  .text-content ol {
    padding-left: 10px;
  }
  .faq-content.accordion {
    gap: 0;
  }
  .accordion-toggle {
    padding: 16px 40px 16px 20px;
  }
  .accordion-toggle:before {
    right: 39px;
  }
  #service-recommend {
    overflow: hidden;
  }
  .service-recommend {
    padding-bottom: 30px;
  }

  .price-table th {
    font-size: 14px;
  }
  .price-table td {
    padding: 15px 6px;
    font-size: 13px;
  }
  .price-table__label {
    font-size: 9px;

    position: absolute;
    right: 50%;
    bottom: calc(100% - 21px);
    line-height: 120%;
    width: 100%;
    transform: translateX(50%);

    height: auto;
    padding: 4px;
    display: block;
    top: unset;
  }
  .service-main__subtitle {
    font-size: 24px;
    line-height: 134%; /* 32.16px */
    padding: 10px;
  }
  #service-main:has(.main-hero.--center) {
    padding-top: 50px;

    min-height: 477px;
  }
  #service-cta.--v-3 .service-cta__content {
    padding: 19px 24px 0 24px;
  }
  #service-cta.--v-3 .service-cta__text {
    font-size: 14px;
    line-height: 140%;
  }
  #service-cta.--v-3 .service-cta__button .btn-n {
    width: 100%;
  }
  .tel-text {
    width: 100%;
    text-align: center;
  }
  #service-recommend.--v-3 .service-recommend {
    grid-template-columns: 1fr;
  }
  #service-cta.--v-3 .service-cta__inner {
    gap: 0;
  }
  #service-cta.--v-3 .service-cta__img:before {
    background: linear-gradient(0deg, rgba(16, 33, 49, 0) 59.86%, #102131 100%);
  }
  #service-cta.--v-3 .service-cta__img {
    height: 177px;
  }
  #service-signs.--v-3 .service-signs__text {
    font-size: 14px;
  }
  #service-signs.--v-3 .service-signs__text li {
    font-size: 16px;
  }
  #service-signs.--v-3 .service-signs__text ul {
    margin-top: 27px;
    gap: 17px;
  }
  #service-signs .container:not(.--single) {
    gap: 27px;
  }
  #service-signs.--v-3 .service-signs__banner {
    min-height: unset;
  }
  #service-signs.--v-3 .service-signs-banner__title {
    margin-top: 0;
  }
  #service-signs.--v-3 .service-signs-banner__text {
    font-size: 14px;
  }
  #service-signs.--v-3 .service-signs-banner__button {
    margin-top: 12px;
  }
  #service-signs.--v-3 .service-signs-banner__button .btn-n {
    width: 100%;
  }
  #service-signs.--v-3 .service-signs-banner__button-text {
    margin-top: 25px;
  }
  #service-steps.--v-3 .service-step {
    flex: 0 0 100%;
    flex-direction: row;
    gap: 12px;
    min-height: unset;
  }
  #service-steps.--v-3 .service-steps {
    gap: 8px;
  }
  #service-steps.--v-3 .service-steps__additional-text {
    font-size: 12px;
    max-width: 313px;
    line-height: 140%;
  }
  .service-step{
    justify-content: flex-start;
  }
  .service-step:not(:has(.service-step__text)){
    align-items: center;
  }
  #serivce-cta2.--v-3 .serivce-cta2__button {
    flex-direction: column;
  }
  #serivce-cta2.--v-3 .serivce-cta2__inner {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px;
  }
  #serivce-cta2.--v-3 .serivce-cta2__button .btn-n {
    width: 100%;
  }
  #serivce-cta2.--v-3 .serivce-cta2__image {
    margin-top: 0;
  }
  #serivce-cta2.--v-3 .serivce-cta2__image,
  #serivce-cta2.--v-3 .serivce-cta2__image img {
    max-height: unset;
    max-width: unset;
    width: 83%;
  }
  #serivce-cta2.--v-3 .serivce-cta2__image img {
    width: 100%;
  }
  #service-features .service-feature {
    flex: 0 0 100%;
    display: flex;
    gap: 24px;
  }
  #service-features .service-feature__title {
    margin-top: 0;
  }
  #service-recommend.--v-3 .service-rec {
    min-height: 52px;
  }
  #service-recommend.--v-3 .service-recommend{
    gap: 8px
  }
  #service-features.--v-3 .service-feature{
    flex: 0 0 100%;
  }
  #service-features .service-feature__title{

    font-size: 20px;
    line-height: 27px;
  }

.table-wrapper{
  overflow-x: auto;
}
.table-wrapper table{
  margin-left: 0;
  
}
}
