@media (max-width: 1080px){
      .topstrip {
    display: block;
  }

  .topstrip .container {
    flex-wrap: wrap;
    gap: 8px;
  }

  .topstrip small {
    font-size: 12px;
    line-height: 1.2;
  }

  .social a {
    width: 32px;
    height: 32px;
  }

  /*============nav============*/

  .row-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }


  .nav-icon {
    display: block;
    cursor: pointer;
  }

  .nav-menu {
    width: 100%;
    position: fixed;
    background: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    gap: 45px;
    transition: all .4s ease-in-out;
    top: 0;
    transform: translateY(-100%);
    height: calc(100vh - 0px);
  }

  .nav-menu.active {
    top: 0;
    z-index: -5;
    opacity: 1;
    background: #FFF;
    transform: translateY(0);
  }

  .nav-menu ul {
    flex-direction: column;
    align-items: center;
    gap: 25px;
    margin: 0;
    padding: 0;
  }

  .nav-menu li a {
    font-size: 15px;
    font-weight: 600;
    color: #000;
  }

  .btn-nav {
        flex-direction: column;
    }

  /*==============NAVEND==============*/

  .grid--2{
    grid-template-columns: 1fr;
    gap: 45px
  }

  .hero h1 {
        line-height: 61px;
        font-size: 50px;
        color: var(--color-white-soft);
        margin-bottom: 21px;
    }

  .hero-slogan-block{
    max-width: 100%;
  }
  .container-schedule-hero {
    padding-top: 45px;
    width: 100%;
  }
  .services {
    margin-top: 145px;
    padding: 70px 0 60px 0;
  }

  .description-full-with-global {
    padding: 60px 15px;
    width: 100%;
  }

  .pic-parts img,
  .pic-support img, .house picture, .house img,
  .pic-customer picture, .pic-customer img ,
  .about-intro-pic picture, .about-intro-pic img {
    height: 350px;
  }

  .about-intro {
    padding: 75px 0;
    background: linear-gradient(180deg, rgba(83, 117, 150, 1) 30%, rgba(42, 70, 97, 1) 30%);
  }

  .grid--4{
    grid-template-columns: repeat(2, 1fr);
  }

  .grid--2--blocks,
  .grid-full-with,
  .i-list,
  .grid--3{
    grid-template-columns: 1fr;
  }

    .process-card:not(:last-child)::after {
        top: auto;
        right: 50%;
        bottom: -22px;
        transform: translateX(50%) rotate(90deg);
    }

    .padding--section{
        padding: 65px 0;
    }

    .margin-top-block {
      margin-top: 30px;
    }

    .i-card{
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 25px;
    }

    .i-card::before{
        left: 0;
    }
    .car img {
        width: 264px;
        height: auto;
        bottom: -5%;
        left: 50%;
        transform: translateX(-50%);
    }

    .block-description-parts,
    .container-description-full-with{
        order: 1;
    }

    .real-works .work-card img {
        display: block;
        width: 100%;
        height: 300px;
        border-radius: 10px;
    }

    #reviews .carousel {
      grid-auto-columns: calc((100% - 0px) / 1);
    }

    .general-footer-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    ul.links-footer-contacts, ul.links-footer {
        margin-top: 15px;
    }

    .logostrip {
      grid-template-columns: repeat(3, 1fr);
    }

    /*==========Contacts===========*/
      .contact-hero__layout {
        grid-template-columns: 1fr;
        padding: 64px 0 56px;
      }

      .contact-summary {
        margin-top: 0;
        padding-top: 18px;
      }

      .form-schedule--contact {
        position: static;
        top: auto;
      }

      .contact-area {
        padding: 65px 0;
      }

}

@media (max-width: 768px){

    h2 {
        font-weight: 800;
        font-size: 34px;
        line-height: 43px;
    }

    .hero h1 {
        line-height: 52px;
        font-size: 43px;
        margin-bottom: 17px;
    }

    .hero-slogan-block p {
        font-size: 14px;
        line-height: 28px;
        margin-bottom: 40px;
    }
    .hero-description-container {
        padding: 60px 0px 235px;
    }

    .block-schedule {
        bottom: -390px;
        padding: 25px;
    }

    .badge {
        margin-bottom: 10px;
    }


    /* .container-schedule-hero {
        padding-top: 115px;
    } */

    .block-description{
        margin-top: 25px;
    }

    .service__icon {
        width: 100%;
        height: 200px;
    }
    .service {
        display: flex;
        flex-direction: column;
    }

    .btn-cta,
    .btn-hero{
        flex-direction: column;
    }

    .logostrip {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-intro {
        background: linear-gradient(180deg, rgba(83, 117, 150, 1) 20%, rgba(42, 70, 97, 1) 20%);
    }

    .pic-parts img, .pic-support img, .house picture, .house img, .pic-customer picture, .pic-customer img, .about-intro-pic picture, .about-intro-pic img {
        height: 300px;
    }

    .process-card {
        padding: 20px;
    }

    .service__body {
        padding: 25px;
    }

    .hero-location{
      margin-bottom: 50px;
    }

    /*=========Contacts==========*/

      .contact-hero__panel,
      .contact-summary__card,
      .contact-side-card,
      .faq-card {
        padding: 22px;
      }

      .contact-hero__actions {
        flex-direction: column;
      }

      .contact-hero__actions .btn {
        width: 100%;
      }

      .contact-form-section {
        padding-top: 58px;
      }

      .form-shell {
        padding: 10px;
      }

      .btns-stick{
        display: flex;
        justify-content: center;
      }

    .hero-actions {
      flex-direction: column;
    }

    .title-block-single {
        padding: 60px 0;
    }

    .title-block-single h1 {
        margin-bottom: 25px;
        font-size: 45px;
        line-height: 57px;
    }

    .content .wp-block-group {
        padding: 20px 25px;
        margin: 15px 0;
    }

    .content h2 {
        font-size: 29px;
        line-height: 38px;
        margin: 30px 0 15px;
    }

    .content h4 {
        font-size: 19px;
        line-height: 28px;
    }

    .content h3{
      font-size: 20px;
      line-height: 30px;
    }

    .content .wp-block-group ul, .content .wp-block-group ol {
        margin: 9px 0 0;
    }

    .content .wp-block-table {
    overflow: visible;
  }

  .content .wp-block-table table,
  .content .wp-block-table thead,
  .content .wp-block-table tbody,
  .content .wp-block-table th,
  .content .wp-block-table td,
  .content .wp-block-table tr {
    display: block;
    width: 100%;
  }

  .content .wp-block-table thead {
    display: none;
  }

  .content .wp-block-table table {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 20px;
  }

  .content .wp-block-table tbody tr {
    background: #fff;
    border: 1px solid rgba(6, 18, 29, 0.09);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.05);
    margin-bottom: 14px;
  }

  .content .wp-block-table tbody td {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(6, 18, 29, 0.07);
    text-align: right;
  }

  .content .wp-block-table tbody td:last-child {
    border-bottom: 0;
  }

  .content .wp-block-table tbody td::before {
    content: attr(data-label);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    text-transform: uppercase;
    color: var(--color-ink-deep);
    text-align: left;
    flex: 0 0 42%;
  }

  .content .wp-block-table tbody td > * {
    max-width: 58%;
  }

  .status-pill {
    margin-left: auto;
  }



}