.sibirtest-testimonial-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.sibirtest-testimonial-item {
  flex: 1 1 300px;
  background-color: #f5faf5;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.sibirtest-testimonial-company {
  color: #4bae50;
  font-weight: bold;
}



.sibirtest-advantages-block {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 25px 0;
}

.sibirtest-advantage-item {
  flex: 1 1 250px;
  background-color: #f5faf5;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sibirtest-advantage-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.sibirtest-advantage-icon {
  color: #4bae50;
  font-size: 40px;
  margin-bottom: 15px;
}


.sibirtest-faq-container {
  background-color: #f9fdf9;
  border-left: 4px solid #4bae50;
  padding: 15px 20px;
  margin: 25px 0;
  border-radius: 8px;
}

.sibirtest-faq-question {
  font-weight: 600;
  color: #333;
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
}

.sibirtest-faq-question::before {
  content: '?';
  position: absolute;
  left: 0;
  color: #4bae50;
  font-weight: bold;
  font-size: 22px;
}

.sibirtest-faq-answer {
  color: #666;
  line-height: 1.6;
}



    /* Основные стили таблицы */
    .price-container {
      max-width: 1200px;
      margin: 0 auto;
      font-family: 'Arial', sans-serif;
      color: #333;
    }
    
    .price-title {
      text-align: center;
      font-size: 28px;
      color: #2e7d32;
      margin-bottom: 30px;
      font-weight: bold;
    }
    
    .category-container {
      margin-bottom: 30px;
    }
    
    .category-title {
      background-color: #2e7d32;
      color: white;
      padding: 12px 15px;
      font-size: 18px;
      font-weight: bold;
      border-radius: 8px 8px 0 0;
      margin: 0;
    }
    
    .price-table {
      width: 100%;
      border-collapse: collapse;
      border-radius: 0 0 8px 8px;
      overflow: hidden;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
    
    .price-table th {
      background-color: #e8f5e9;
      color: #2e7d32;
      text-align: left;
      padding: 12px 15px;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: bold;
    }
    
    .price-table td {
      padding: 12px 15px;
      border-bottom: 1px solid #e0e0e0;
      font-size: 15px;
    }
    
    .price-table tr:nth-child(even) {
      background-color: #f5f5f5;
    }
    
    .price-table tr:hover {
      background-color: #e8f5e9;
    }
    
    .price-name {
      width: 75%;
    }
    
    .price-value {
      width: 25%;
      text-align: right;
      font-weight: 500;
    }
    
    .price-link {
      color: #388e3c;
      text-decoration: none;
      font-weight: 500;
    }
    
    .price-link:hover {
      text-decoration: underline;
      color: #1b5e20;
    }
    
    .price-footer {
      margin-top: 30px;
      text-align: center;
      font-size: 14px;
      color: #757575;
    }
    
    .copyright {
      margin-top: 15px;
      color: #2e7d32;
      font-weight: 500;
    }
    
    /* Адаптивность для мобильных устройств */
    @media (max-width: 767px) {
      .price-container {
        padding: 0 15px;
      }
      
      .price-table th, 
      .price-table td {
        padding: 8px 10px;
        font-size: 14px;
      }
      
      .price-title {
        font-size: 24px;
      }
      
      .category-title {
        font-size: 16px;
      }
    }
  </style>





        /* Стили модалки stc2025 перенесены в отдельный файл block-sertifikat-benefits.css */

 .team-section {
            margin: 60px 0;
            text-align: center;
        }
        
        .team-section h2 {
            border-left: none;
            text-align: center;
            padding-left: 0;
            margin-bottom: 30px;
        }
        
        .team-image-container {
            position: relative;
            max-width: 800px;
            margin: 0 auto 30px;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(0,0,0,0.15);
        }
        
        .team-image {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 1s ease;
        }
        
        .team-image-container:hover .team-image {
            transform: scale(1.02);
        }
        
        .team-image-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
            padding: 30px 20px 20px;
            color: white;
        }
        
        .team-image-overlay h3 {
            color: white;
            margin: 0 0 10px;
            padding: 0;
            font-size: 24px;
        }
        
        .team-image-overlay h3:before {
            content: none;
        }
        
        .team-image-overlay p {
            margin: 0;
            text-align: center;
            font-size: 16px;
            max-width: 600px;
            margin: 0 auto;
        }
        
        .team-description {
            max-width: 800px;
            margin: 0 auto;
            font-size: 17px;
            line-height: 1.7;
        }
        
      .benefits-container {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            margin: 25px 0;
        }
        
        .benefit-item {
            flex: 1 1 250px;
            background-color: #f5faf5;
            border-radius: 8px;
            padding: 20px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        .benefit-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
        .benefit-item h4 {
            color: #4bae50;
            margin-top: 0;
            font-size: 18px;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
        }
        
        .benefit-item p {
            margin-bottom: 0;
        }
        
        .benefit-icon {
            width: 60px;
            height: 60px;
            object-fit: contain;
            display: block;
            margin: 0 auto 15px;
        }
        
        .price-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            margin: 25px 0;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        
        .price-table th {
            background-color: #4bae50;
            color: white;
            text-align: left;
            padding: 15px;
            font-weight: 600;
            text-transform: uppercase;
            font-size: 14px;
        }
        
        .price-table tr:nth-child(even) {
            background-color: #f2f9f2;
        }
        
        .price-table tr:hover {
            background-color: #e9f7e9;
        }
        
        .price-table td {
            padding: 12px 15px;
            border-bottom: 1px solid #e0e0e0;
        }
        
        .price-table tr:last-child td {
            border-bottom: none;
        }
        
        .service-list {
            list-style: none;
            padding-left: 0;
            margin: 20px 0;
        }
        
        .service-list li {
            padding: 10px 0;
            position: relative;
            padding-left: 35px;
            margin-bottom: 8px;
        }
        
        .service-list li:before {
            content: "✓";
            color: #4bae50;
            font-weight: bold;
            position: absolute;
            left: 10px;
            top: 10px;
        }
        
        .highlight-box {
            background-color: #f5faf5;
            border-left: 4px solid #4bae50;
            padding: 15px 20px;
            margin: 25px 0;
            border-radius: 0 8px 8px 0;
        }
        
        .highlight-box h3 {
            margin-top: 0;
            padding-left: 0;
        }
        
        .highlight-box h3:before {
            content: none;
        }
        
        .note {
            font-style: italic;
            text-align: center;
            color: #666;
            margin: 15px 0;
        }
        
        .conclusion {
            background-color: #4bae50;
            color: white;
            padding: 20px;
            border-radius: 8px;
            text-align: center;
            margin-top: 30px;
        }
        
        .conclusion h2 {
            color: white;
            border: none;
            padding: 0;
            margin-top: 0;
        }
        
        .conclusion p {
            margin-bottom: 0;
            text-align: center;
        }
        
        /* Categories grid styling */
        .categories-section {
            margin: 40px 0;
            padding: 20px;
            background: #f9fdf9;
            border-radius: 10px;
        }
        
        .categories-section h2 {
            text-align: center;
            margin-bottom: 30px;
        }
        
        .cert-categories-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 20px;
            margin-bottom: 40px;
        }
        
        .cert-card {
            background: white;
            border-radius: 8px;
            box-shadow: 0 3px 10px rgba(0,0,0,0.08);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 15px;
        }
        
        .cert-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
        .cert-card img {
            max-width: 100px;
            height: auto;
            margin-bottom: 15px;
            transition: transform 0.3s ease;
        }
        
        .cert-card:hover img {
            transform: scale(1.05);
        }
        
        .cert-card p {
            margin-top: 10px;
            text-align: center;
            font-weight: 500;
        }
        
        .cert-card a {
            color: #333;
            text-decoration: none;
            transition: color 0.2s ease;
        }
        
        .cert-card a:hover {
            color: #4bae50;
        }
        
        @media (max-width: 768px) {
            body {
                padding: 15px;
            }
            
            h1 {
                font-size: 26px;
            }
            
            h2 {
                font-size: 22px;
            }
            
            h3 {
                font-size: 18px;
            }
            
            .price-table th, .price-table td {
                padding: 8px 10px;
                font-size: 14px;
            }
            
            .cert-categories-grid {
                grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
            }
        }



.section-title {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            margin-bottom: 40px;
            padding-bottom: 15px;
            border-bottom: 1px solid #e0e0e0;
        }
        
        .section-title h2 {
            color: #4bae50;
            font-size: 28px;
            font-weight: 600;
            margin-right: 15px;
            display: inline-block;
        }
        
        .title-badge {
            background-color: #f4d842;
            color: #fff;
            font-size: 20px;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 4px;
            display: inline-block;
            vertical-align: middle;
        }
        
        .nav-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 25px;
            margin-bottom: 40px;
        }
        
        .nav-card {
            background: #fff;
            border-radius: 10px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            overflow: hidden;
            position: relative;
            height: 230px;
            display: flex;
            flex-direction: column;
            transition: all 0.3s ease;
            border: 1px solid #f0f0f0;
        }
        
        .nav-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            border-color: #4bae50;
        }
        
        .nav-card-image {
            height: 120px;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }
        
        .nav-card-content {
            padding: 20px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }
        
        .nav-card-title {
            color: #4bae50;
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 10px;
            text-decoration: none;
        }
        
        .nav-card-title:hover {
            text-decoration: underline;
        }
        
        .nav-card-description {
            color: #666;
            font-size: 14px;
            flex-grow: 1;
            margin-bottom: 15px;
        }
        
        .nav-card-link {
            color: #4bae50;
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            display: flex;
            align-items: center;
            margin-top: auto;
        }
        
        .nav-card-link:hover {
            text-decoration: underline;
        }
        
        .nav-card-link::after {
            content: "→";
            margin-left: 5px;
            transition: transform 0.3s ease;
        }
        
        .nav-card:hover .nav-card-link::after {
            transform: translateX(5px);
        }
        
        @media (max-width: 768px) {
            .nav-grid {
                grid-template-columns: 1fr;
            }
            
            .section-title h2 {
                font-size: 24px;
            }
            
            .title-badge {
                font-size: 16px;
            }
        }

.documents-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: Arial, sans-serif;
}

.section-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
    position: relative;
}



.section-heading {
    color: #4CAF50;
    font-size: 28px;
    margin: 0;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}

.h2-badge, .h3-badge {
    background-color: #FFEB3B;
    color: #000;
    font-size: 14px;
    padding: 2px 8px;
    margin-left: 10px;
    display: inline-block;
    font-weight: bold;
    vertical-align: middle;
}

.documents-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.document-card {
    background-color: #fff;
    border-radius: 6px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

.document-title-block {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.document-title {
    color: #4CAF50;
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    margin-right: 10px;
}

.document-description {
    color: #444;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.5;
}

.document-more {
    color: #2196F3;
    text-decoration: none;
    font-size: 16px;
    margin-top: auto;
    transition: color 0.3s;
}

.document-more:hover {
    color: #0b7dda;
}

@media (min-width: 768px) {
    .documents-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .documents-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

 .team-section {
            margin: 60px 0;
            text-align: center;
        }
        
        .team-section h2 {
            border-left: none;
            text-align: center;
            padding-left: 0;
            margin-bottom: 30px;
        }
        
        .team-image-container {
            position: relative;
            max-width: 800px;
            margin: 0 auto 30px;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(0,0,0,0.15);
        }
        
        .team-image {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 1s ease;
        }
        
        .team-image-container:hover .team-image {
            transform: scale(1.02);
        }
        
        .team-image-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
            padding: 30px 20px 20px;
            color: white;
        }
        
        .team-image-overlay h3 {
            color: white;
            margin: 0 0 10px;
            padding: 0;
            font-size: 24px;
        }
        
        .team-image-overlay h3:before {
            content: none;
        }
        
        .team-image-overlay p {
            margin: 0;
            text-align: center;
            font-size: 16px;
            max-width: 600px;
            margin: 0 auto;
        }
        
        .team-description {
            max-width: 800px;
            margin: 0 auto;
            font-size: 17px;
            line-height: 1.7;
        }
        
      .benefits-container {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            margin: 25px 0;
        }
        
        .benefit-item {
            flex: 1 1 250px;
            background-color: #f5faf5;
            border-radius: 8px;
            padding: 20px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        .benefit-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
        .benefit-item h4 {
            color: #4bae50;
            margin-top: 0;
            font-size: 18px;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
        }
        
        .benefit-item p {
            margin-bottom: 0;
        }
        
        .benefit-icon {
            width: 60px;
            height: 60px;
            object-fit: contain;
            display: block;
            margin: 0 auto 15px;
        }
        
        .price-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            margin: 25px 0;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        
        .price-table th {
            background-color: #4bae50;
            color: white;
            text-align: left;
            padding: 15px;
            font-weight: 600;
            text-transform: uppercase;
            font-size: 14px;
        }
        
        .price-table tr:nth-child(even) {
            background-color: #f2f9f2;
        }
        
        .price-table tr:hover {
            background-color: #e9f7e9;
        }
        
        .price-table td {
            padding: 12px 15px;
            border-bottom: 1px solid #e0e0e0;
        }
        
        .price-table tr:last-child td {
            border-bottom: none;
        }
        
        .service-list {
            list-style: none;
            padding-left: 0;
            margin: 20px 0;
        }
        
        .service-list li {
            padding: 10px 0;
            position: relative;
            padding-left: 35px;
            margin-bottom: 8px;
        }
        
        .service-list li:before {
            content: "✓";
            color: #4bae50;
            font-weight: bold;
            position: absolute;
            left: 10px;
            top: 10px;
        }
        
        .highlight-box {
            background-color: #f5faf5;
            border-left: 4px solid #4bae50;
            padding: 15px 20px;
            margin: 25px 0;
            border-radius: 0 8px 8px 0;
        }
        
        
        
        .note {
            font-style: italic;
            text-align: center;
            color: #666;
            margin: 15px 0;
        }
        
        .conclusion {
            background-color: #4bae50;
            color: white;
            padding: 20px;
            border-radius: 8px;
            text-align: center;
            margin-top: 30px;
        }
        
        .conclusion h2 {
            color: white;
            border: none;
            padding: 0;
            margin-top: 0;
        }
        
        .conclusion p {
            margin-bottom: 0;
            text-align: center;
        }
        
        /* Categories grid styling */
        .categories-section {
            margin: 40px 0;
            padding: 20px;
            background: #f9fdf9;
            border-radius: 10px;
        }
        
        .categories-section h2 {
            text-align: center;
            margin-bottom: 30px;
        }
        
        .cert-categories-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 20px;
            margin-bottom: 40px;
        }
        
        .cert-card {
            background: white;
            border-radius: 8px;
            box-shadow: 0 3px 10px rgba(0,0,0,0.08);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 15px;
        }
        
        .cert-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
        .cert-card img {
            max-width: 100px;
            height: auto;
            margin-bottom: 15px;
            transition: transform 0.3s ease;
        }
        
        .cert-card:hover img {
            transform: scale(1.05);
        }
        
        .cert-card p {
            margin-top: 10px;
            text-align: center;
            font-weight: 500;
        }
        
        .cert-card a {
            color: #333;
            text-decoration: none;
            transition: color 0.2s ease;
        }
        
        .cert-card a:hover {
            color: #4bae50;
        }
        
        @media (max-width: 768px) {
            body {
                padding: 15px;
            }
            
            h1 {
                font-size: 26px;
            }
            
            h2 {
                font-size: 22px;
            }
            
            h3 {
                font-size: 18px;
            }
            
            .price-table th, .price-table td {
                padding: 8px 10px;
                font-size: 14px;
            }
            
            .cert-categories-grid {
                grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
            }
        }



.section-title {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            margin-bottom: 40px;
            padding-bottom: 15px;
            border-bottom: 1px solid #e0e0e0;
        }
        
        .section-title h2 {
            color: #4bae50;
            font-size: 28px;
            font-weight: 600;
            margin-right: 15px;
            display: inline-block;
        }
        
        .title-badge {
            background-color: #f4d842;
            color: #fff;
            font-size: 20px;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 4px;
            display: inline-block;
            vertical-align: middle;
        }
        
        .nav-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 25px;
            margin-bottom: 40px;
        }
        
        .nav-card {
            background: #fff;
            border-radius: 10px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            overflow: hidden;
            position: relative;
            height: 230px;
            display: flex;
            flex-direction: column;
            transition: all 0.3s ease;
            border: 1px solid #f0f0f0;
        }
        
        .nav-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            border-color: #4bae50;
        }
        
        .nav-card-image {
            height: 120px;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }
        
        .nav-card-content {
            padding: 20px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }
        
        .nav-card-title {
            color: #4bae50;
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 10px;
            text-decoration: none;
        }
        
        .nav-card-title:hover {
            text-decoration: underline;
        }
        
        .nav-card-description {
            color: #666;
            font-size: 14px;
            flex-grow: 1;
            margin-bottom: 15px;
        }
        
        .nav-card-link {
            color: #4bae50;
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            display: flex;
            align-items: center;
            margin-top: auto;
        }
        
        .nav-card-link:hover {
            text-decoration: underline;
        }
        
        .nav-card-link::after {
            content: "→";
            margin-left: 5px;
            transition: transform 0.3s ease;
        }
        
        .nav-card:hover .nav-card-link::after {
            transform: translateX(5px);
        }
        
        @media (max-width: 768px) {
            .nav-grid {
                grid-template-columns: 1fr;
            }
            
            .section-title h2 {
                font-size: 24px;
            }
            
            .title-badge {
                font-size: 16px;
            }
        }

.documents-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: Arial, sans-serif;
}

.section-header {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    position: relative;
}

.vertical-line {
    width: 4px;
    height: 40px;
    background-color: #4CAF50;
    margin-right: 15px;
    flex-shrink: 0;
}

.section-heading {
    color: #4CAF50;
    font-size: 28px;
    margin: 0;
    font-weight: 500;
}

.h2-badge, .h3-badge {
    display: none; /* Hide the yellow H3 badges */
}

.documents-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.document-card {
    background-color: #fff;
    border-radius: 6px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.document-title-block {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.document-title {
    color: #4CAF50;
    margin: 0;
    font-size: 20px;
    font-weight: 500;
}

.document-description {
    color: #444;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.5;
    flex-grow: 1;
}

.document-more {
    color: #2196F3;
    text-decoration: none;
    font-size: 16px;
    margin-top: auto;
    transition: color 0.3s;
    align-self: flex-start;
}

.document-more:hover {
    color: #0b7dda;
}

@media (max-width: 1023px) {
    .documents-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .documents-grid {
        grid-template-columns: 1fr;
    }
}

/* Styles for the main categories */
.cert-categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.cert-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    height: 100%;
}

.cert-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.cert-card img {
    max-width: 100px;
    height: auto;
    margin-bottom: 15px;
    transition: transform 0.3s ease;
}

.cert-card:hover img {
    transform: scale(1.05);
}

.cert-card p {
    margin-top: 10px;
    text-align: center;
    font-weight: 500;
}

.cert-card a {
    color: #333;
    text-decoration: none;
    transition: color 0.2s ease;
}

.cert-card a:hover {
    color: #4bae50;
}


input{
    /*border: 1px solid #d7d7d7 !important;*/
    border-radius: 5px;
    height: 40px;
    padding: 10px 10px;
}
/*stele for new templates*/
img.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}
img.alignright {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
}

@charset "UTF-8";
a:hover button.btn {
    color: #fff;
}
/*одключаем стили страниц*/
.error-wrapper {
  text-align: center;
  position: relative;
  margin-top: 160px;
  margin-bottom: 160px; }

.error-numer {
  position: absolute;
  top: 22%;
  left: 50%;
  margin-left: -60px;
  font-size: 72px;
  color: #4bae50; }

.error-content-link {
  color: #0277bd; }

.error-content-link:hover {
  color: #4bae50; }

.error-h2 {
  font-size: 20px;
  margin-top: 25px;
  margin-bottom: 15px; }

.accordion-wrapper {
  margin-top: 32px; }

/*.accordion-first, .accordion-second-item, .accordion-three-item {
  margin-top: 9px; }*/
  .okp-list, .okp_block{
    margin-top: 9px;
  }
  .okp_block{
    margin-top: 10px;
  }
  .okp-list li b{
 float: left;
  line-height: 26px;

    margin-left: 10px;
  font-family: Helvetica-Medium, sans-serif;
  }
  .okp_block li:last-child b {
  margin-left: 40px; }

  .okp-list li a{
    //float: left;
  line-height: 26px;
  }

.accordion-second, .accordion-three {
  margin-top: 10px; }

.accordion-fifsr-item, .accordion-second-item {
  -ms-flex-align: center;
      align-items: center; }

.accordion-number {
  margin-left: 15px; }

.accordion-icon, .accordion-number, .accordion-text {
  float: left;
  line-height: 26px; }

.accordion-icon {
  width: 25px;
  height: 25px;
  background: #4bae50;
  border-radius: 100%;
  position: relative; }

.accordion-icon:before {
  content: '';
  display: block;
  background: #ffffff;
  width: 11px;
  height: 1px;
  position: absolute;
  left: 50%;
  margin-left: -5px;
  top: 50%;
  margin-top: -1px; }

.accordion-icon-show {
  width: 25px;
  height: 25px;
  background: #eceff1;
  border-radius: 100%;
  position: relative; }

.accordion-icon-show:before {
  content: '';
  display: block;
  background: #37474f;
  height: 1px;
  width: 12px;
  position: absolute;
  left: 50%;
  margin-left: -6px;
  top: 50%;
  margin-top: -1px; }

.accordion-icon-show:after {
  content: '';
  display: block;
  background: #37474f;
  width: 1px;
  height: 12px;
  position: absolute;
  left: 50%;
  margin-left: -1px;
  top: 50%;
  margin-top: -6px; }

.accordion-number {
  font-family: Helvetica-Medium, sans-serif; }

.accordion-second-item {
  position: relative; }

.accordion-second-item:after {
  content: '';
  display: block;
  background: #cfd8dc;
  width: 27px;
  height: 1px;
  position: absolute;
  left: -28px;
  top: 12px;
  /*margin-top: -1px;*/ }

.accordion-second-item:before {
  content: '';
  display: block;
  background: #cfd8dc;
  width: 1px;
  height: 48px;
  position: absolute;
  left: -28px;
  top: -35px; }

.accordion-second-item:first-child:before {
  content: '';
  display: block;
  background: #cfd8dc;
  width: 1px;
  height: 32px;
  position: absolute;
  left: -28px;
  top: -18px; }

/*//three*/
.accordion-three-item:before {
  content: '';
  display: block;
  background: #cfd8dc;
  width: 1px;
  height: 47px;
  position: absolute;
  left: -28px;
  top: -35px; }

.accordion-three-item:first-child:before {
  content: '';
  display: block;
  background: #cfd8dc;
  width: 1px;
  height: 32px;
  position: absolute;
  left: -28px;
  top: -18px; }

.accordion-three li:last-child .accordion-number {
  margin-left: 40px; }

.accordion-three-item {
  position: relative; }

/*//last линия в акордеоне*/
.accordion-three li:last-child:after {
  content: '';
  display: block;
  background: #cfd8dc;
  width: 56px;
  height: 1px;
  position: absolute;
  left: -28px;
  top: 50%;
  margin-top: -1px; }

.accordion-three-item {
  position: relative; }

.accordion-three-item:after {
  content: '';
  display: block;
  background: #cfd8dc;
  width: 27px;
  height: 1px;
  position: absolute;
  left: -28px;
  top: 12px; }

.accordion-wrapper {
  margin-top: 32px; }

.cods-page .right__content:last-child {
  border-top: none !important;
  border-bottom: none !important; }

.contact-time-wrapper {
  margin-top: 20px;
  margin-bottom: 33px;
  /*padding: 0px 40px 0px 40px; */
}

.right__content-contact {
  position: relative; }

.contact-print a{
  position: absolute;
  right: 37px;
  top: 30px;
  color: #0277bd; }

.contact-print a:hover {
  color: #4bae50; }

.contact-time-title {
  font-size: 20px; }

.adr {
  font-size: 20px; }


.vcard {
  position: relative;
  padding: 35px 0px 35px 0px;
  display: flex;
  flex-direction: column; }

.vcard:before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background: #cfd8dc;
  top: 0;
  left: 0; }

.contact-communic-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 25px; }

.contact-communic {
  display: -ms-flexbox;
  display: flex; }

.contact-item-medium {
  font-family: Helvetica-Medium, sans-serif; }

.contact-communic-img {
  margin-right: 10px; }

/*.contact-communic-text:hover {
  color: #4bae50;
  cursor: pointer; }
*/
.contact-email a{
  color: #0277bd; }
  .contact-email a:hover{
  color: #4bae50; }

.right__content div:last-child {
  padding-bottom: 0; }

.call-page .right__content {
  padding-bottom: 10px !important; }

.call-page-form {
  width: 630px;
  margin-top: 30px;
  margin: 0px 40px; }

.call-page-form input, .call-page-form select {
  width: 300px !important; }

.call-page-p {
  /*padding: 0px 40px;*/
  margin: 30px 0px; }

.call-page-form-time input {
  width: 52px !important; }

.pd-right {
  margin-right: 27px; }

.call-page-form input[type="submit"] {
  width: 220px !important; }

.call-page-ckeckbox-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 220px; }

.call-page-captcha, .call-page-label {
  margin-top: 10px !important; }

.call-page-form-time, .call-page-captcha {
  width: 300px !important; }

.call-page-label-checkbox {
  width: 220px;
  margin-top: 0px !important; }

.call-page-form-time {
  margin-left: 0px !important; }

.call-page-label {
  width: 100% !important; }

.call-page-form-time {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.qwestion-page .right__content {
  padding-bottom: 10px !important; }

.qwestion-page .qwestion-page-form {
  width: 660px;
  margin: 30px 0px 0px; 
  display: flex;
  flex-wrap: wrap;
}
/*.qwestion-page form.qwestion-page-form #mcc_question_email{
  padding: 10px;
}*/
.form-question-wrapper .right-inputs{
  display: none;
}
.dont-show{
  display: none;
}

.form-question-wrapper .question-recaptche{
  float: none;
}
.form-question-wrapper form .mcc-submit {
display: block;}
.form-question-wrapper form input, .form-question-wrapper form textarea{
  margin: 5px auto;
}
.form-question-wrapper form .dont-show{
  display: block !important;
}
.qwestion-page form.qwestion-page-form input, .qwestion-page form.qwestion-page-form select {
  width: 300px !important;
  margin-top: 10px !important; }

.left-inputs, .right-inputs {
  width: 300px; }

.qwestion-page .qwestion-page-form textarea {
  width: 300px;
  height: 140px; }

.question__form-checkbox label {
  margin: 0px auto !important; }

.qwestion-page .qwestion-page-form .question__form-checkbox {
  width: 250px !important;
  margin-top: 0px !important; }

.question-recaptche {
  margin-top: 10px;
  float: left; }

.qwestion-page .qwestion-page-form input[type="submit"] {
  width: 220px !important;
  float: left; }

.page-sertificat .right__content {
  padding-bottom: 10px !important; }

.form-page-sertificat {
  width: 630px;
  margin: 30px 40px 0px; }

.form-page-sertificat input, .form-page-sertificat select {
  width: 300px !important;
  margin-top: 10px !important; }

.form-page-sertificat input[type="submit"] {
  width: 220px !important;
  float: left; }

.form-page-sertificat .left-form-captcha {
  margin-top: 10px; }

.form-page-sertificat .left-sidebar__form-checkbox {
  padding-left: 84px !important;
  padding-top: 33px !important;
  width: 276px !important;
  margin-top: 0 !important; }

.news__content-wrapper {
  padding: 28px 32px 40px 40px;
  background: #ffffff;
  height: 640px;
  margin-top: 60px; }

.news__text-title {
  font-size: 20px;
  color: #0277bd;
  margin-top: 30px; }

.news__text-title:hover, .news__text-link:hover {
  color: #4bae50;
  cursor: pointer; }

.news__text-link {
  margin-top: 10px;
  color: #0277bd;
  display: block; }

.news__content-wrapper-btn {
  margin-top: 30px; }

.news__text-date, .news__text-p {
  margin-top: 6px; }

.news__text-wrapper {
  position: relative; }

.news {
  height: 45px;
  -ms-flex-align: center;
      align-items: center; }

.news__content-caption {
  height: 45px;
  display: flex;
  align-items: center;
}

.qwestion__content-caption {
  height: 45px;
  display: flex;
  align-items: center;
}

.news__text-p:before {
  content: '';
  display: block;
  width: 5px;
  height: 22px;
  background: #4bae50;
  position: absolute;
  left: -41px;
  top: 3px; }

div .news-card-pagination a{
  color: #0277bd;
  padding-top: 20px; }
  div .news-card-pagination{
  color: #0277bd;
  width: 80%; }

div .news-card-pagination a:hover {
  color: #4bae50; }
  div .news-card-pagination {
  padding-top: 20px; }
#registry-cert_number {
  height: 40px;
  border-radius: 5px;
  border: 1px solid #cfd8dc;
  width: 330px;
  margin-top: 10px;
  padding: 10px;
  box-sizing: border-box;
  margin-right: 27px; }

.prov-doc-btn {
  width: 225px;
  line-height: 20px; }

.prov-doc-select {
  width: 145px !important; }

.prov-doc-select:focus {
  width: 145px !important; }

#registry-cert_number:focus {
  width: 330px !important;
  outline: none; }

.prov-doc-wrapper-list {
  display: -ms-flexbox;
  display: flex; }

.prov-doc-h3 {
  font-size: 20px; }

.prov-doc-wrapper-list {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.prov-doc-image-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center; }

.prov-doc-img-figcapyion {
  font-size: 15px;
  color: #0277bd;
  width: 120px;
  margin-top: 15px; }

.prov-doc-img-figcapyion:hover {
  color: #4bae50; }

.prov-doc-wrapper-list, .prov-doc .prov-doc-form, .prov-doc-h3 {
  margin-top: 30px;
  /*padding: 0 40px 0 40px; */
}

.breacrumps {
  width: 100%;
  background: #f9fdf9;
  color: #37474f;
  min-height: 40px;
  height: auto;
  border-left: 4px solid #4bae50;
  border-radius: 0 8px 8px 0;
  padding: 8px 18px;
  font-size: 13px;
}

.breacrumps-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 24px;
  height: auto;
  margin: 0;
  padding-left: 0;
  list-style: none;
  flex-wrap: wrap;
}

.breacrumps-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #78909c;
}

.breacrumps-item a {
  color: #0277bd;
  text-decoration: none;
}

.breacrumps-item a:hover {
  color: #4bae50;
  text-decoration: underline;
}

.breacrumps-item:last-child a {
  color: #37474f;
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

.breacrumps-link {
  position: relative;
}

li.sep {
  padding-left: 8px;
  padding-right: 8px;
  color: #b0bec5;
  font-size: 12px;
}

.mg-t-30 {
  margin-top: 30px; }

.height-auto {
  height: auto !important; }

.qwestion__text-wrapper {
  /*padding: 0px 40px;*/ }

.mcc-form-filter table input {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #cfd8dc;
  height: 40px;
  padding: 10px 45px;
   }
.mcc-form-filter table{
  padding: 0px 40px;
}
.qwestion-search input:focus {
  width: 100% !important; }
.news-page-search input:focus {
  width: 100% !important;
  border-radius: 5px;
    border: 1px solid #cfd8dc;
    height: 40px;
    padding: 10px 45px;
     }
     .chetchik{
      display: none;
     }
     
     .news-page-search input:before {
  content: '\f002';
  display: block;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  color: #37474f;
  position: absolute;
  top: 12px;
  left: 15px; }
.mcc-form-filter{
  position: relative;
  margin: 15px; }

.mcc-form-filter:before {
    content: '\f002';
    display: block;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    color: #37474f;
    position: absolute;
    top: 13px;
    left: 18px;
}

#mcc-seo-question {
  padding: 18px 25px 25px;
  background: #cfd8dc;
  border-radius: 5px;
  margin-top: 15px;
  position: relative; }

#mcc-seo-question:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12.5px 14px 12.5px 0;
  border-color: transparent #cfd8dc transparent transparent;
  display: block;
  position: absolute;
  left: -14px;
  top: 20px; }

#mcc-questions h2 a{
  font-size: 20px;
  color: #0277bd;
  margin-top: 30px; }
#mcc-questions h2 a:hover {
  color: #4bae50 !important;
  cursor: pointer;
  font-size: 20px;
  margin-top: 30px; }

   #mcc-questions a{
  color: #0277bd;
  margin-top: 10px;
  font-size: 15px;
  display: block; }
.mcc-form-filter table input:focus {
    width: 100%;
    border-radius: 5px;
  
}

/* #region newform */
.newform{
  box-sizing: border-box;
  margin-bottom: 10px;
}
.newform .form_title{
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.newform .inp_field{
  box-sizing: border-box;
  width: 100%;
}
.newform .send_butt{
  width: 100%!important;
  height: auto;
}
.newform .ajax-loader{
  position: absolute;
  display: block!important;
}
.newform > p,
.newform div > p{
  display: none;
}
.newform .wpcf7-not-valid{
  border: 2px solid red;
}
.newform textarea {
  max-height: 90px;
}
.newform .form_body > div{
  margin-bottom: 10px;
}
.cf .top_block{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cf .send_block > :first-child{
  max-width: 100%;
  width: 100%;
}
.cf .top_block > :first-child{
margin-right: 10px;
}
.cf .top_block > div{
  flex-grow: 1;
}
@media (max-width:767px){
  .response .top_block,
.certificate .top_block,
.certificate .mid_block,
.phonecall .mid_block,
/* .phonecall .lower_block, */
.question .mid_block,
/* .phonecall .lower_block .time_block, */
.response .send_block,
.certificate .send_block,
.phonecall .send_block,
.question .send_block{
      flex-direction: column;
  }
.response .top_block > :first-child,
.certificate .top_block > :first-child,
.certificate .mid_block > :first-child,
.phonecall .mid_block > :first-child,
/* .phonecall .lower_block > :first-child, */
.question .mid_block > :first-child,
/* .phonecall .lower_block .time_block > :first-child, */
.response .send_block > :first-child,
.certificate .send_block > :first-child,
.phonecall .send_block > :first-child,
.question .send_block > :first-child{
      margin-right: 0px;
  margin-bottom: 10px;
  max-width: 100%;
  }
}
  .newform select {
      background: white;
      border: 1px solid white;
      /* border-radius: 4px; */
      width: 100%;
      /* padding: 20px; */
      /* font-size: 16px; */
      /* color: #3F3F3F; */

      /* Here's the code we need */
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
          appearance: none;
  }

  .newform .select-wrapper {
      position: relative;	
  }
.newform .clearfix .sidebar_block
  .newform .select-wrapper:after {
      font-family: FontAwesome;
      /* content: '\f107'; */
      font-size: 28px;
      position: absolute;
      top: 0px;
      right: 10px;
      color: #d9d9d9;
      pointer-events: none;
  }

  .newform select::-ms-expand {
  display: none;
  }
  .newform ::-webkit-input-placeholder { /* Chrome */
  color: #7f7f7f;
  transition: opacity 250ms ease-in-out;
  }
  .newform   :focus::-webkit-input-placeholder {
  opacity: 0.5;
  }
  .newform :-ms-input-placeholder { /* IE 10+ */
  color: #7f7f7f;
  transition: opacity 250ms ease-in-out;
  }
  .newform :focus:-ms-input-placeholder {
  opacity: 0.5;
  }
  .newform ::-moz-placeholder { /* Firefox 19+ */
  color: #7f7f7f;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
  }
  .newform :focus::-moz-placeholder {
  opacity: 0.5;
  }
  .newform :-moz-placeholder { /* Firefox 4 - 18 */
  color: #7f7f7f;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
  }
  .newform :focus:-moz-placeholder {
  opacity: 0.5;
  }
/* #endregion */

.home-content .right__content a{
  /*color: #0277bd;*/
  /*display: block;*/
}
.home-content .right__content a:hover{
  /*color: #4bae50;*/
  /*display: block;*/
}
 #mcc-questions a:hover {
  color: #4bae50 !important;
  cursor: pointer;
  font-size: 15px; }

#mcc-questions dt a {
  margin-top: 10px;
  color: #0277bd;
  display: block; }

.qwestion__content-wrapper-btn {
  margin-top: 30px; }

.qwestion__h2 {
  margin-left: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.news__h2 {
  margin-left: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

/*paginatio*/
.pagination {
  margin-top: 35px;
 /* margin-left: -15px;*/ }

.pagination-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
.nav-links{
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-links .page-numbers {
  width: 35px;
  height: 35px;
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: all 0.2s ease; }

.nav-links .current {
  width: 35px;
  height: 35px;
  display: block;
  background: #4bae50;
  color: #ffffff;
  border-radius: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.nav-links .page-numbers:hover {
  width: 35px;
  height: 35px;
  display: block;
  background: #4bae50;
  color: #ffffff;
  border-radius: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
.nav-links span.dots:hover{
  background: none;
  color: #000;
}
.pagination-link-no-bg:hover {
  background: none;
  color: none; }

.pagination-qwestion {
  padding: 0px 40px;
  margin-top: 30px; }

.qwestion__text-wrapper p a {
  color: #0277bd;
  padding-top: 20px; }

.pagination-qwestion {
  margin-top: 20px; }

.qwestion__text-wrapper p a:hover {
  color: #4bae50; }

#mcc-seo-answer:after {
  content: '';
  height: 0;
  border-style: solid;
  border-width: 12.5px 0 12.5px 14px;
  border-color: transparent transparent transparent #cfd8dc;
  display: block;
  position: absolute;
  top: 20px;
  right: -14px; }

#mcc-seo-answer {
  padding: 18px 25px 25px;
  background: #cfd8dc;
  border-radius: 5px;
  margin-top: 15px;
  position: relative; }

#mcc-seo-answer a{
  color: #0277bd;
}
#mcc-seo-answer a:hover{
  color: #4bae50;
}
.search-activ-word {
  background: #ffcc80; }

.right__content .qwestion-search, .right__content .news__text-wrapper,
.right__content .pagination {
  /*padding: 0px 40px;*/ }

.text-page-wrapper-content {
  margin-top: 20px; }

.text-page__img {
  float: left;
  padding: 0 25px 6px 40px; }

.text-page-ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.text-page-li-blue {
  color: #0277bd; }

.text-page p, .text-page ul, .text-page h3, .text-page-span {
  /*padding: 0 40px;*/
   }

.text-page__h3 {
  margin-top: 25px;
  font-size: 20px; }

.text-page-li {
  margin-top: 15px; }

.text-page-li-num {
  color: #4bae50;
  padding-right: 5px; }

.tp-tc__p {
  margin-top: 20px;
  /*padding: 0px 40px 0px 40px; */
}

.tp-tc .right__content {
  padding-bottom: 25px !important; }

.tp-tc__list_caption {
  font-size: 13px;
  color: #7b7b7b;
  -ms-flex-align: end;
      align-items: flex-end;
  padding-top: 40px !important;
  padding-bottom: 8px !important; }

.tp-tc__list_caption:hover {
  background: #ffffff !important;
  cursor: default !important; }

.tp-tc__list_caption:before {
  content: '' !important;
  background: none !important; }

.home-content .right__content ul.tp-tc__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 30px 0px;
  position: relative;
  align-items: flex-start; }

.home-content .right__content ul.tp-tc__list:hover {
  cursor: pointer;
  background: #f5f7f8;
  transition: 0.3s ease; }

.home-content .right__content ul.tp-tc__list:before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background: #cfd8dc;
  top: 0;
  left: 0; }

.home-content .right__content .tp-tc__item-link {
  color: #0277bd;
  border-bottom: 1px dashed; }

.home-content .right__content .tp-tc__item-link:hover {
  color: #4bae50;
  transition: 0.3s ease; }

.home-content .right__content .tp-tc__item_num {
  width: 80px; }
  li.tp-tc-li:before,
  /*ul.tp-tc-mobile:before,*/
  li.tp-tc-li-caption:before,
  li.tp-tc__item:before {
  display: none !important; }

.home-content .right__content .tp-tc__item_date {
  width: 110px; }

.home-content .right__content .tp-tc__item_name {
  width: 160px;
  display: inline-block; }

.home-content .right__content .tp-tc__item_date-start {
  width: 112px; }

.home-content .right__content .tp-tc__item_date-finish {
  width: 163px; }

.home-content .right__content .tp-tc-mobile .tp-tc-li-caption {
  font-size: 13px;
  color: #7b7b7b;
  -ms-flex-align: end;
      align-items: flex-end; }

.home-content .right__content .tp-tc-mobile {
  padding: 60px 30px 0px !important;
  line-height: 12px;
  line-height: 19px;
  position: relative; }

.home-content .right__content .tp-tc-mobile .tp-tc-li-caption {
  padding: 0px;
  /*padding-top: 8px; */
}

.home-content .right__content .tp-tc .mobile-sert-btn-wrpper .mobile-serch-btn {
  margin: 0; }

.home-content .right__content .tp-tc-mobile:before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background: #cfd8dc;
  top: 30px;
  left: 0; }

.reviewes-wrepper {
  margin-top: 35px;
  padding: 0px 40px; }

.reviewes-p {
  margin-top: 15px; }

.reviewes-p-top {
  margin-top: 20px;
  padding: 0px 40px; }

.mcc_comments_row_company {
  padding: 8px 15px;
  background: #cfd8dc;
  border-radius: 5px;
  font-size: 20px;
  margin-right: 18px;
  display: inline-block; }

.reviewes-stars {
  cursor: pointer; }

.reviewes-stars .fa-star {
  color: #4bae50; }

.reviewes-stars .fa-star-o {
  color: #cfd8dc; }

.reviewes-stars .fa-star-o:hover {
  color: #4bae50; }

.left-sidebar__form-stars-label {
  width: 80px; }

.left-sidebar__form-stars {
  width: 220px;
  margin: 0 auto;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.left-sidebar__form-stars .reviewes-stars {
  font-size: 20px; }

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("assets/fonts/HelveticaNeueCyr-Roman.eot");
  /* IE9 Compat Modes */
  src: url("assets/fonts/HelveticaNeueCyr-Roman.eot?#iefix") format("embedded-opentype"), url("assets/fonts/HelveticaNeueCyr-Roman.woff2") format("woff2"), url("assets/fonts/HelveticaNeueCyr-Roman.woff") format("woff"), url("assets/fonts/HelveticaNeueCyr-Roman.ttf") format("truetype"), url("assets/fonts/HelveticaNeueCyr-Roman.svg#svgFontName") format("svg");
  font-display: swap;
  /* Legacy iOS */ }
  

@font-face {
  font-family: 'Helvetica-Medium';
  src: url("assets/fonts/HelveticaNeueCyr-Medium.eot");
  /* IE9 Compat Modes */
  src: url("assets/fonts/HelveticaNeueCyr-Medium.eot?#iefix") format("embedded-opentype"), url("assets/fonts/HelveticaNeueCyr-Medium.woff2") format("woff2"), url("assets/fonts/HelveticaNeueCyr-Medium.woff") format("woff"), url("assets/fonts/HelveticaNeueCyr-Medium.ttf") format("truetype"), url("assets/fonts/HelveticaNeueCyr-Medium.svg#svgFontName") format("svg");
  font-display: swap;
  /* Legacy iOS */ }

html, body {
  padding: 0;
  margin: 0;
  width: 100%;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  color: #37474f;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.01em;
  background: #eceff1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  text-decoration: none;
  color: #37474f;
}

a:hover,
a:focus {
  text-decoration: none;
  color: #37474f;
}

/* ВАЖНО: не трогаем базовые отступы h1/p/ul/li по всему сайту,
   чтобы не ломать старую верстку. Общие ресеты применяем
   только там, где они действительно нужны, внутри новых блоков. */

.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: none; }
#myVinResult {
  min-height: 35px !important;
}
#myVinForm input[type="text"]{
  padding-left: 15px;
  padding-right: 15px;

}

.btn, #myVinForm input[type="submit"] {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4bae50+0,2e7e32+100 */
  background: #4bae50;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #4bae50 0%, #2e7e32 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bae50', endColorstr='#2e7e32',GradientType=0 );
  /* IE6-9 */
  color: #ffffff;
  cursor: pointer;
  border: none;
  outline: none;
  transition: all 0.5s ease; }
.btn a{
  color: #ffffff;
}
.btn:hover {
  transition: all 0.5s ease;
  outline: none;
  border: none;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2e7e32+0,4bae50+100 */
  background: #2e7e32;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #2e7e32 0%, #4bae50 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e7e32', endColorstr='#4bae50',GradientType=0 );
  /* IE6-9 */ }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #9c9c9c; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #9c9c9c; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #9c9c9c; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #9c9c9c; }

input {
  box-sizing: border-box; }

select, textarea, input {
  color: #9c9c9c;
  padding: 10px; }

.left-form-select:focus {
  border-radius: 5px;
  border: 1px solid #cfd8dc;
  width: 220px;
  height: 40px;
  outline: 1px solid #4bae50; }

textarea:focus {
  outline: none;
  border: 2px solid #4bae50;
  border-radius: 5px; }

input[type="submit"] {
  border: none !important; }

.focus-input {
  border: 2px solid #4bae50 !important;
  border-radius: 5px solid #4bae50 !important; }

/*slider-top*/
.slider-top-wrapper {
  width: 900px;
  height: 340px;
  margin-top: 5px; }

#slider {
  margin: 0 auto;
  position: relative; }

.header__slider-wrapper {
  position: relative; }

.header__slider-wrapper .header__slider-h1, .header__slider-wrapper .btn {
  position: absolute; }

.header__slider-h1 {
  font-size: 29px;
  color: #ffffff;
  top: 100px;
  left: 77px;
  line-height: 42px; }

.header__slider-wrapper .btn {
  top: 211px;
  left: 77px;
  width: 145px; }

.header__slider-h1 {
  line-height: 47px;
      width: 760px;
    max-width: 100%;  }

.header__slider-span {
  background: #37474f;
  /*display: block;*/
  /*margin-top: 6px;*/
  padding: 5px; }

#slides {
  height: 100%;
  float: left; }

.inner {
  width: 500%;
  height: 100%; }

.inner:after {
  content: '';
  display: block;
  height: 0;
  clear: both; }

.page {
    float: left;
    width: 20%;
    height: 100%;
    background: url(./slider-1.png);
    background-size: 900px 350px;
    background-repeat: no-repeat; }

.page img {
  width: 100%;
  height: 100%; }

#overflow {
  overflow: hidden;
  height: 100%;     width: 990px; }

#slider input {
  display: none; }

/* перелистывание фотографий */
#slide1:checked ~ #controls label:nth-child(2),
#slide2:checked ~ #controls label:nth-child(3),
#slide3:checked ~ #controls label:nth-child(4),
#slide4:checked ~ #controls label:nth-child(5),
#slide5:checked ~ #controls label:nth-child(1) {
  /* первые пять значений создадут стрелку справа*/
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 20px solid #4bae50;
  border-bottom: 20px solid transparent;
  float: right;
  /*в правый угол*/
  margin-right: -30px;
  /* за блок*/
  display: block; }

#slide1:checked ~ #active label:nth-child(1),
#slide2:checked ~ #active label:nth-child(2),
#slide3:checked ~ #active label:nth-child(3),
#slide4:checked ~ #active label:nth-child(4),
#slide5:checked ~ #active label:nth-child(5) {
  background: red; }

.header__slider .header__slider-link:hover {
  background: #4bae50 !important; }

#slide1:checked ~ #controls label:nth-child(5),
#slide2:checked ~ #controls label:nth-child(1),
#slide3:checked ~ #controls label:nth-child(2),
#slide4:checked ~ #controls label:nth-child(3),
#slide5:checked ~ #controls label:nth-child(4) {
  /*стрелка слева*/
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #333333;
  float: left;
  display: block;
  margin-left: -27px; }

#slide1:checked ~ #slides .inner {
  margin-left: 0; }

#slide2:checked ~ #slides .inner {
  margin-left: -100%; }

#slide3:checked ~ #slides .inner {
  margin-left: -200%; }

#slide4:checked ~ #slides .inner {
  margin-left: -300%; }

#slide5:checked ~ #slides .inner {
  margin-left: -400%; }

/*точки для перелистывания*/
#active {
  text-align: center;
  /*margin-top: 10px;*/ }

#active label {
  /*width: 150px;*/
  /*height:100px;*/
  /*background: #ccc;*/
  /*display: inline-block;*/
  cursor: pointer;
  /*border-radius: 2px;*/
  /*-webkit-border-radius: 2px;*/
  /*-moz-border-radius: 2px;*/ }

#slide1:checked ~ #active label:nth-child(1),
#slide2:checked ~ #active label:nth-child(2),
#slide3:checked ~ #active label:nth-child(3),
#slide4:checked ~ #active label:nth-child(4),
#slide5:checked ~ #active label:nth-child(5) {
  background: #4bae50; }

#active label:hover {
  background: #4bae50; }

#slide1:checked ~ #active label:nth-child(1),
#slide2:checked ~ #active label:nth-child(2),
#slide3:checked ~ #active label:nth-child(3),
#slide4:checked ~ #active label:nth-child(4),
#slide5:checked ~ #active label:nth-child(5) {
  background: #4bae50;
  color: #ffffff; }

#slides .inner {
  transition: all 0.8s ease-in-out;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -ms-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out; }

/*container*/
@media (min-width: 1260px) {
  .container {
    max-width: 1200px !important; } }

/*slider-top end*/
/*header*/
.header-top {
  padding-top: 45px;
  padding-bottom: 40px;
  border-bottom: 1px solid #cfd8dc;
  background: #ffffff; }
  .header-top .header-top__logo {
    width: 270px; }
  .header-top .header-top-text {
    display: block;
    font-size: 13px;
    letter-spacing: 0.66px;
    width: 270px; }
  .header-top .header-top__img-wrapper {
    width: 45px;
    height: 45px;
    box-shadow: 0px 0px 10px 0px #cfd8dc;
    border-radius: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    cursor: pointer; }
  .header-top .header-top__btn-wrapper {
    padding-right: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .header-top .header-top__btn-wrapper_right {
    padding-right: 0; }
  .header-top .header-top__btn-wrapper .header-top__link-btn {
    font-family: 15px;
    text-decoration: none;
    /* Убираем подчеркивание */
    border-bottom: 1px dashed #37474f;
    /* Добавляем свою линию */
    margin-top: 5px; }
  .header-top .header-top__btn-wrapper .header-top__btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
  .header-top .header-top__btn-wrapper:hover .header-top__link-btn {
    font-family: 15px;
    text-decoration: none;
    border-bottom: 1px dashed #4bae50;
    margin-top: 5px;
    color: #4bae50; }
  .header-top .header-top-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; }
  .header-top .top-phone {
    margin-top: 10px; }
    .header-top .top-phone .top-phone__email a {
      border-bottom: 1px solid #0277bd;
      /* Добавляем свою линию */
      color: #0277bd; }
    .header-top .top-phone .top-phone__email a:hover {
      color: #4bae50;
      border-bottom: 1px solid #4bae50;
      cursor: pointer; }

footer .top-phone {
  margin-top: 4px;
}
footer .top-phone__phone a {
  font-weight: 500;
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
}
footer .top-phone__phone a:hover {
  color: #e8f5e9;
}
footer .top-phone__email {
  display: block;
  margin-top: 2px;
}
footer .top-phone__email a {
  color: #0277bd;
  text-decoration: none;
  border-bottom: 1px solid #0277bd;
}
footer .top-phone__email a:hover {
  color: #4bae50;
  border-bottom-color: #4bae50;
}
footer .top-phone__address {
  display: block;
  margin-top: 6px;
  max-width: 260px;
  font-size: 12px;
  line-height: 1.5;
  color: #90a4ae;
}
footer .top-phone__address-link {
  color: #0277bd;
  text-decoration: none;
  border-bottom: 1px dashed #0277bd;
}
footer .top-phone__address-link:hover {
  color: #4bae50;
  border-bottom-color: #4bae50;
}

.header-top__city .city-item__link {
  border-bottom: 1px dashed #37474f; }

.header-top__city .city-list__child {
  display: none;
  width: 181px;
  position: absolute;
  top: -9px;
  left: -19px;
  z-index: 9999;
  background: #ffffff;
  /*transition: 0.5s ease;*/ }

.header-top__city .city-item {
  position: relative; }

.header-top__city .city-item:hover .city-list__child {
  display: block !important;
  border: 1px solid #cfd8dc; }

.header-top__city .city-list__child-link {
  width: 100%;
  padding: 10px;
  padding-left: 20px;
  /*background: $light-grey;*/
  display: block;
  transition: all 0.5s ease; }

.header-top__city .city-list__child-link:hovere {
  width: 100%;
  padding: 10px;
  background: #cfd8dc;
  display: block; }

.header-top__city .city-list__child-item {
  display: block; }

.header-top__city .city-list__child-item:hover {
  background: #cfd8dc; }

/* ========== HEADER NAV PREMIUM — уникальные стили, изолированы, не пересекаются ========== */
/* Цвета с сайта: #37474f (футер), #4bae50 (акцент), #455a64 */
.header__nav--main.header__nav {
  height: 50px;
  line-height: 50px;
  background: #37474f;
  border-bottom: none;
  box-shadow: 0 2px 0 0 #4bae50;
}
.header__nav--main .header__nav-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header__nav--main .header__nav-list > li {
  position: relative;
  margin: 0;
}
.header__nav--main .header__nav-list > li:hover {
  background: #455a64;
  cursor: pointer;
  transition: background 0.2s ease;
}
.header__nav--main .header__nav-list > li > a,
.header__nav--main .header__nav-list .header__nav-child-link {
  padding: 0 16px;
  height: 50px;
  display: flex;
  align-items: center;
  color: #cfd8dc;
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  transition: color 0.2s ease;
}
.header__nav--main .header__nav-list > li:hover > a {
  color: #fff;
}
/* Показ выпадающего первого уровня */
.header__nav--main .header__nav-list > li:hover > .header__nav-child,
.header__nav--main .header__nav-list > li:hover > .sub-menu {
  display: block !important;
}
/* Выпадающий список: БЕЗ ЗАЗОРА — top:100% + margin-top:-8px перекрывает, тёмный чёткий текст */
.header__nav--main .header__nav-child,
.header__nav--main .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: -8px;
  padding-top: 8px;
  min-width: 240px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-top: 3px solid #4bae50;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 12px 32px rgba(55,71,79,0.2);
  z-index: 9999;
  list-style: none;
  margin: 0;
  padding: 8px 0 10px 0;
  line-height: 1.4;
}
.header__nav--main .header__nav-child::before,
.header__nav--main .sub-menu::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 20px;
  background: transparent;
}
.header__nav--main .header__nav-child li,
.header__nav--main .sub-menu li {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* ВТОРОЙ УРОВЕНЬ выпадающего меню (подменю справа) */
.header__nav--main .sub-menu li.menu-item-has-children {
  position: relative;
}
.header__nav--main .sub-menu li.menu-item-has-children > a {
  padding-right: 32px;
}
.header__nav--main .sub-menu li.menu-item-has-children > a::after {
  content: '▶';
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  color: #90a4ae;
}
.header__nav--main .sub-menu .sub-menu {
  top: -8px;           /* выравниваем по верхнему краю первого уровня */
  left: 100%;          /* выпадение вправо от первого уровня */
  margin-top: 0;
  border-radius: 0 8px 8px 8px;
  border-top: 3px solid #4bae50;
}
.header__nav--main .sub-menu .sub-menu::before {
  display: none;       /* у второго уровня не нужен "мостик" к хедеру */
}

/* Тёмный текст — чётко видно */
.header__nav--main .header__nav-child a,
.header__nav--main .header__nav-child .header__nav-child-link,
.header__nav--main .header__nav-child .header__nav-child-li,
.header__nav--main .sub-menu a {
  display: block;
  padding: 11px 18px;
  color: #212121;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
  font-size: 14px;
  font-weight: 500;
  background: transparent;
}
.header__nav--main .header__nav-child a:hover,
.header__nav--main .header__nav-child .header__nav-child-link:hover,
.header__nav--main .sub-menu a:hover {
  background: #e8f5e9;
  color: #1b5e20;
}

.header-top__search {
  position: relative;
  width: 100%;
  padding: 0px;
  font-size: 16px;
  border-width: 1px;
  color: #000000; }
  .header-top__search i {
    position: absolute;
    top: 15px;
    left: 45px; }
  .header-top__search input {
    outline: none;
    border-style: solid;
    border-radius: 0px;
    box-shadow: 0px 0px 0px rgba(66, 66, 66, 0.75);
    border: 1px solid #cfd8dc;
    border-top: none;
    border-bottom: none;
    width: 230px;
    text-align: left;
    float: right;
    height: 50px;
    padding-left: 55px; }
  .header-top__search input:focus {
    height: 51px !important;
    border: 2px solid #4bae50 !important;
    margin-top: -0.5px;
    border-radius: 0px !important;
    width: 230px; }

.header-top__search:before {
  content: '\f002';
  display: block;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  color: #37474f;
  position: absolute;
  top: 17px;
  left: 54px; }

.header__slider {
  margin-top: 5px; }
  .header__slider label {
    margin-bottom: 0px; }
  .header__slider .header__slider-link {
    height: 68px;
    text-align: center;
   
    background: #ffffff;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #cfd8dc; }
  .header__slider .header__slider-link:hover {
    background: #4bae50;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease; }
  .header__slider .header__slider-menu {
    width: 270px;
    /*float: left;*/
    position: absolute;
    right: 15px; }
  .header__slider .header__slider-menu .header__slider-link:last-child {
    border-bottom: none; }

.home-content {
  margin-top: 30px;
  /*смена стрелки при клике*/
  /*    .select-up{
        background: url(assets/image/arrow-down.png) 96% / 15% no-repeat;
        background-size: auto;
        transition: all 0.3s ease;
    }*/ }
  .home-content .left-sidebar__menu {
    position: relative; }
	.left-title-wrapper:hover{cursor:pointer;}
    .home-content .left-sidebar__menu .left-title-wrapper {
      position: relative;
      height: 45px;
      background: #4bae50;
      color: white;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .home-content .left-sidebar__menu .left-title-wrapper .left-title {
        margin-top: 0;
        margin-left: 42px; }
      .home-content .left-sidebar__menu .left-title-wrapper i {
        margin-left: 20px;
        font-size: 20px; }
		
		
		.home-content .left-sidebar__menu .left-title-wrapper i:hover
		{
			cursor:pointer
		}
		.home-content .left-sidebar__menu .left-title-wrapper i:focus {
    box-shadow: 2px 2px 2px #365f649e;
}
    .home-content .left-sidebar__menu .left-title-triangle {
      content: '';
      display: block;
      position: absolute;
      bottom: -10px;
      left: 20px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 10px 0 10px;
      border-color: #4bae50 transparent transparent transparent;
      display: none; }
    .home-content .left-sidebar__menu .show-block {
      display: block !important; }

      /*.fa .fa-bars:hover .home-content .left-sidebar__menu .left-menu div:first-child{
        display: block !important;
      }*/
    .home-content .left-sidebar__menu .left-menu {
      background: #ffffff;
      display: none; }
      .home-content .left-sidebar__menu div.left-menu:first-child {
      padding-top: 25px !important;
    }
      .home-content .left-sidebar__menu .left-menu li {
        padding: 10px 25px;
        width: 290px;
        display: block; }
      .home-content .left-sidebar__menu .left-menu li:hover {
        background: #cfd8dc;
        cursor: pointer;
        padding: 10px 25px;
        transition: all 0.5s ease;}
        .home-content .left-sidebar__menu .left-menu .sub-menu li:hover {
        background: none;
        padding: 10px 25px;
      }
      .home-content .left-sidebar__menu .left-menu .sub-menu li:hover {
        /*float: right;*/
      }
     /* .home-content .left-sidebar__menu .left-menu .sub-menu .sub-menu{
        border: none;
        width: 300px;
      }*/
      .home-content .left-sidebar__menu .left-menu ul {
        /*position: relative;*/
        display: block;
        transition: all 0.5s ease; }
      .home-content .left-sidebar__menu .left-menu .left-menu__child-item {
        padding-left: 0px;
        padding-right: 0px;
        transition: all 0.5s ease; }
      .home-content .left-sidebar__menu .left-menu .left-menu__child-item:hover {
        padding-left: 0px;
        padding-right: 0px; }
      .home-content .left-sidebar__menu .left-menu div ul > li:hover > ul {
        display: block !important; }


      /* Выпадающий список вплотную к пункту (top: 0 — без зазора, меню не исчезает при движении курсора) */
      .home-content .left-sidebar__menu .left-menu .sub-menu {
          min-width: 317px;
          padding-top: 6px;
          padding-bottom: 12px;
          left: 285px;
          margin-left: 0;
          z-index: 999;
          background: #ffffff;
          top: 0;
          min-height: 743px;
          border: 1px solid #e8f5e9;
          border-left: 4px solid #4bae50;
          border-radius: 0 8px 8px 0;
          box-shadow: 0 8px 24px rgba(0,0,0,0.08);
          display: none;
          position: absolute;
      }
      .home-content .left-sidebar__menu .left-menu .sub-menu a:hover {
        color: #2e7d32;
        background: #e8f5e9;
      }
      .home-content .left-sidebar__menu .left-menu .float-none {
        float: none;
        padding-left: 15px;
        padding-right: 0px !important;
        padding-top: 32px; }
      .home-content .left-sidebar__menu .left-menu .left-menu__child {
        padding-right: 15px;
        width: 288px;
        float: left;
        transition: all 0.5s ease; }
        .home-content .left-sidebar__menu .left-menu .left-menu__child a:hover {
          color: #4bae50; }
        .home-content .left-sidebar__menu .left-menu .left-menu__child li {
          background: none; }
        .home-content .left-sidebar__menu .left-menu .left-menu__child .left-menu__child-caption {
          font-size: 20px;
          display: block; }
        .home-content .left-sidebar__menu .left-menu .left-menu__child .left-menu__child-caption:before {
          content: '';
          display: block;
          width: 5px;
          height: 25px;
          background: #4bae50;
          position: absolute;
          left: 0px;
          top: 22px; }
      .home-content .left-sidebar__menu .left-menu .left-menu__child-item:hover .left-menu__child-link {
        color: #4bae50; }
  .home-content input.left-form-input, .home-content .left-form-select, .home-content .left-sidebar__form-checkbox, .home-content input[type="submit"] {
    border-radius: 5px;
 /*   border: 1px solid #cfd8dc;*/
 border: 1px solid #4bae50;
    width: 220px;
    height: 40px;
    margin-top: 10px;
    padding: 10px;
    box-sizing: border-box; }
  .home-content input:focus {
    border-radius: 5px;
    border: 1px solid #cfd8dc;
    width: 220px;
    height: 40px;
    outline: 1px solid #4bae50;
    outline: none; }
  .home-content .focus-input {
    border: 2px solid #4bae50 !important;
    border-radius: 5px solid #4bae50 !important; }
  .home-content .left-sidebar__form-checkbox {
    border: none; }
  .home-content .form-wrapper {
    background: #ffffff;
    text-align: center; }
	.home-content .form-wrapper input[type="submit"]:hover{font-weight:bold}
    .home-content .form-wrapper input[type="submit"] {
      /*margin-bottom: 35px;*/
      /*margin-top: 30px;*/
      border: none;
      display: block;
    margin: 0px auto 35px; }
    .home-content .form-wrapper .left-sidebar__form-checkbox {
      font-size: 13px;
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      padding-left: 30px;
      padding-top: 33px; 
    margin-bottom: 30px;}
  .home-content .left-sidebar__form-checkbox label {
    position: relative;
    margin: 22px auto;
    text-align: left;
    padding-left: 28px; }
  .home-content .left-sidebar__form-checkbox label:before {
    content: '';
    width: 25px;
    height: 25px;
    border: 1px solid #cfd8dc;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    position: absolute;
    left: -5px; }
  .home-content .sidebar__form-checkbox-link {
    border-bottom: 1px solid #37474f;
    cursor: pointer; }
  .home-content .left-sidebar__form-checkbox input:checked + label:after {
    content: '';
    width: 15px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 7px;
    left: 0px;
    background: url(assets/image/chek-icon.png) center center no-repeat;
    background-size: auto; }
  .home-content .left-sidebar__form-checkbox input:checked + label:before {
    border: 2px solid #4bae50;
    border-radius: 5px; }
  .home-content .left-sidebar__form-checkbox input {
    display: none; }
  .home-content .left-sidebar__form-checkbox input:focus {
    width: 220px;
    height: auto; }
  .home-content .support-title, .home-content .form-title {
    margin-top: 20px;
    font-size: 20px;
    color: #37474f;
    text-align: center;
    margin-bottom: 15px; }
  .home-content .left-title {
    margin-top: 20px;
    font-size: 20px; }
  .home-content .left-sidebar__form, .home-content .left-sidebar__support {
    background: #ffffff;
    border-top: 5px solid #4bae50;
    border-bottom: 5px solid #4bae50;
    margin-top: 30px; }
  .home-content .left-form-select {
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(assets/image/arrow-down.png) 96%/15% no-repeat;
    background-size: auto;
    border-radius: 5px;
    outline: none;
    line-height: 15px;
    box-sizing: border-box;
    transition: all 0.3s ease; }
  .home-content .show-select {
    background: url(assets/image/arrow-top.png) 96%/15% no-repeat;
    background-size: auto;
    transition: all 0.3s ease; }
  .home-content .left-sidebar__support {
    padding-bottom: 30px; }
    .home-content .left-sidebar__support .support-wrapper {
      -ms-flex-align: center;
          align-items: center; }
    .home-content .left-sidebar__support .support__img {
      margin-left: 25px; }
    .home-content .left-sidebar__support .support__name-wrapper {
      color: #37474f;
      margin-left: 19px; }
      .home-content .left-sidebar__support .support__name-wrapper .support__skype {
        margin-top: 13px; }
        .home-content .left-sidebar__support .support__name-wrapper .support__skype i {
          color: #4bae50; }
        .home-content .left-sidebar__support .support__name-wrapper .support__skype .support__skype-name {
          color: #0277bd;
          padding-left: 6px; }
        .home-content .left-sidebar__support .support__name-wrapper .support__skype .support__skype-name:hover {
          color: #4bae50;
          cursor: pointer; }
  .home-content .right__content {
    background: #ffffff;
    padding: 28px 40px 45px 40px;
    height: 100%; 
  }

    .home-content .right__content .right__content-p {
      margin-top: 16px;
      /*padding: 0px 40px 0px 40px;*/
       }
    .home-content .right__content .content-caption__h2 {
      margin-left: 0;
      font-size: 30px; }
    .home-content .right__content .content-caption__img {
      margin-right: 10px; }
    .home-content .right__content .right__content-caption {
      /*padding: 0px 40px 0px 40px; */
    }
    .home-content .right__content ul {
      display: block;
      margin-top: 0px;
      /*padding: 0px 40px 0px 40px;*/
       }
      .home-content .right__content ul li {
        margin-top: 9px;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
      .home-content .right__content ul li:before {
        content: '';
        display: inline-block;
        min-width: 5px;
        min-height: 5px;
        //background: #4bae50;
        border-radius: 50%;
        margin-right: 17px; }
		
		.home-content .text-page ul li:before {
        content: '';
        display: inline-block;
        min-width: 5px;
        min-height: 5px;
        background: #4bae50;
        border-radius: 50%;
        margin-right: 17px; }
  
        .home-content .adelem {
          background-image: url(assets/image/adbgpc.png);
          background-size: cover;
          color:white;
          margin-top: 15px;
          padding: 40px 50px;
      }
      
      /* .home-content .adelem::after {
          content: "";
          background: white;
          opacity: 0.15;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          position: absolute; 
          z-index: 1;    
      } */
      
      .home-content .ad_h2 {
        font-weight: bold;
        font-size: 1.4rem!important;
        padding: 10px 0 5px;
        margin-bottom: .5rem;
font-family: inherit;
font-weight: 500;
line-height: 1.2;
color: inherit;
    }
    .right__content p a { 
      color:#0277bd;

    }
    

      .home-content .adtout {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 20px;
        margin-top: 7.5;
      }

      .home-content .adbtnsec{
        display: flex;
        flex-direction: row;
        align-items: center;
      }
      
      .home-content .admumble {
          font-size: 12px;
          max-width: 280px;
      }
      
      .home-content .adbutt {
          margin: 0px 30px 0px 0px;
          background-color: #37474f;
          border: none;
          border-radius: 5px;
          color: white;
          padding: 10px 30px;
      }
  .home-content .qwestion__content-home .qwestion__text-wrapper {
    padding: 0px !important; }
  .home-content .news__content-wrapper, .home-content .qwestion__content-wrapper {
    padding: 28px 32px 40px 40px;
    background: #ffffff;
    height: 640px;
    margin-top: 60px; }
    .home-content .news__content-wrapper .qwestion__text-p, #mcc-questions dt p {
      padding: 18px 25px 25px;
      background: #cfd8dc;
      border-radius: 5px;
      margin-top: 15px;
      position: relative;
      font-weight: 300; }
    .home-content .news__content-wrapper .qwestion__text-p:before, #mcc-questions dt p:before {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 12.5px 14px 12.5px 0;
      border-color: transparent #cfd8dc transparent transparent;
      display: block;
      position: absolute;
      left: -14px;
      top: 20px; }
    .home-content .news__content-wrapper .qwestion__text-title, .home-content .news__content-wrapper .news__text-title, .home-content .qwestion__content-wrapper .qwestion__text-title, .home-content .qwestion__content-wrapper .news__text-title {
      font-size: 20px;
      color: #0277bd;
      margin-top: 30px; }
    .home-content .news__content-wrapper .news__text-title:hover, .home-content .news__content-wrapper .news__text-link:hover, .home-content .qwestion__content-wrapper .news__text-title:hover, .home-content .qwestion__content-wrapper .news__text-link:hover,
   .home-content .qwestion__content-wrapper .qwestion__text-title:hover, .home-content .qwestion__content-wrapper .qwestion__text-link:hover
	{
      color: #4bae50;
      cursor: pointer; }
    .home-content .news__content-wrapper .qwestion__text-link, .home-content .news__content-wrapper .news__text-link, .home-content .qwestion__content-wrapper .qwestion__text-link, .home-content .qwestion__content-wrapper .news__text-link {
      margin-top: 10px;
      color: #0277bd;
      display: block; }
    .home-content .news__content-wrapper .qwestion__content-wrapper-btn, .home-content .news__content-wrapper .news__content-wrapper-btn, .home-content .qwestion__content-wrapper .qwestion__content-wrapper-btn, .home-content .qwestion__content-wrapper .news__content-wrapper-btn {
      margin-top: 30px; }
    .home-content .news__content-wrapper .qwestion__h2, 
    .home-content .news__content-wrapper .news__h2, 
    .home-content .qwestion__content-wrapper .qwestion__h2, 
    .home-content .qwestion__content-wrapper .news__h2 {
      margin-left: 0;
      margin: 0;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.2;
    }
    .home-content .news__content-wrapper .news__text-date, .home-content .news__content-wrapper .news__text-p, .home-content .qwestion__content-wrapper .news__text-date, .home-content .qwestion__content-wrapper .news__text-p {
      margin-top: 6px; }
    .home-content .news__content-wrapper .news__text-wrapper, .home-content .news__content-wrapper .qwestion__text-wrapper, .home-content .qwestion__content-wrapper .news__text-wrapper, .home-content .qwestion__content-wrapper .qwestion__text-wrapper {
      position: relative;
      height: 205px; }
    .home-content .news__content-wrapper .news, .home-content .qwestion__content-wrapper .news {
      height: 45px;
      -ms-flex-align: center;
          align-items: center; }
    .home-content .news__content-wrapper .news__content-caption, 
    .home-content .qwestion__content-wrapper .news__content-caption,
    .home-content .qwestion__content-wrapper .qwestion__content-caption {
      height: 45px;
      display: flex;
      align-items: center;
      padding: 0;
      margin-bottom: 20px;
    }
    
    .home-content .news__content-wrapper .news__h2,
    .home-content .qwestion__content-wrapper .qwestion__h2 {
      margin-left: 0;
      margin-bottom: 0;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.2;
    }
    .home-content .news__content-wrapper .news__text-p:before, .home-content .qwestion__content-wrapper .qwestion__text-p:before,
	.home-content .qwestion__content-wrapper .qwestion__text-p:before
	{
      content: '';
      display: block;
      width: 5px;
      height: 22px;
      background: #4bae50;
      position: absolute;
      left: -41px;
      top: 3px; }
      .slider__bottom-img{
        height: 220px;
        width: 170px;
      }
  /* Карусель образцов документов */
  .landing-docs-carousel {
    margin-top: 10px;
    margin-bottom: 40px;
  }
  .landing-docs-carousel .landing-section__title {
    margin-bottom: 25px;
  }
  .home-content .slider__bottom {
    margin-top: 20px;
    padding: 0 50px;
    position: relative;
  }
  .home-content .slider__bottom.slick-slider {
    display: block !important;
  }
  .home-content .slider__bottom .slick-list {
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
  }
  .home-content .slider__bottom .slick-track {
    display: flex !important;
    align-items: flex-start;
    position: relative;
    left: 0;
    top: 0;
  }
  .home-content .slider__bottom .slick-slide {
    float: none !important;
    height: auto;
    min-height: 1px;
    display: flex;
    justify-content: center;
  }
  .home-content .slider__bottom .slick-slide > div {
    display: block;
  }
    .home-content .slider__bottom .slider__bottom-wrapper {
      width: 220px;
      text-align: center;
      cursor: pointer;
      padding: 12px;
      outline: none;
      float: none !important;
      display: block !important;
      background: #ffffff;
      border-radius: 16px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
      height: 360px;
      opacity: 0.6;
      transform: scale(0.95);
      transition: all 0.3s ease;
    }
    .home-content .slider__bottom .slider__bottom-wrapper a {
      display: block;
      text-decoration: none;
      color: inherit;
    }
      .home-content .slider__bottom .slider__bottom-wrapper .slider__bottom-img {
        height: 280px;
        width: 100%;
        object-fit: cover;
        border-radius: 12px;
        display: block;
        margin: 0 auto;
      }
      .home-content .slider__bottom .slider__bottom-wrapper .slider__bottom-text {
        padding: 12px 8px 4px;
        color: #263238;
        width: 100%;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        font-size: 13px;
        line-height: 1.3;
        text-align: center;
        overflow: hidden;
      }
    .home-content .slider__bottom .slider__bottom-wrapper:hover .slider__bottom-text {
      color: #1b5e20;
      cursor: pointer;
    }
    .home-content .slider__bottom .slider__bottom-wrapper:hover {
      opacity: 1;
      transform: scale(1.02);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    }
    .home-content .slider__bottom .slick-slide.slick-current .slider__bottom-wrapper {
      opacity: 1;
      transform: scale(1);
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
    }
    .home-content .slider__bottom .slider__bottom-wrapper:hover .slider__bottom-img {
      transform: scale(1.05);
      transition: transform 0.3s ease;
    }
  .home-content .slick-next, .home-content .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    transform: translateY(-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 10;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(75, 174, 80, 0.9);
    transition: all 0.3s ease;
  }
  .home-content .slick-next:hover, .home-content .slick-prev:hover {
    background-color: rgba(75, 174, 80, 1);
    transform: translateY(-50%) scale(1.1);
  }
  .home-content .slick-next:before, .home-content .slick-prev:before {
    opacity: 1;
    color: #fff;
    content: '';
  }
  .home-content .slick-next {
    right: 0;
    background-image: url(assets/image/arrow-right-slider.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
  }
  .home-content .slick-prev {
    left: 0;
    background-image: url(assets/image/arrow-left-slider.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
  }
  /* Пагинация карусели образцов документов */
  .landing-docs-carousel .slick-dots,
  .home-content .slider__bottom .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 25px;
    padding: 0;
    list-style: none;
    text-align: center;
    width: 100%;
  }
  .landing-docs-carousel .slick-dots li,
  .home-content .slider__bottom .slick-dots li {
    display: inline-block;
    margin: 0 4px;
    padding: 0;
    width: auto;
    height: auto;
  }
  .landing-docs-carousel .slick-dots li button,
  .home-content .slider__bottom .slick-dots li button {
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 32px;
    color: #37474f;
    background: #ffffff;
    border: 1px solid #cfd8dc;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .landing-docs-carousel .slick-dots li button:hover,
  .home-content .slider__bottom .slick-dots li button:hover,
  .landing-docs-carousel .slick-dots li button:focus,
  .home-content .slider__bottom .slick-dots li button:focus {
    background: #e8e8e8;
    border-color: #4bae50;
    color: #4bae50;
    outline: none;
  }
  .landing-docs-carousel .slick-dots li.slick-active button,
  .home-content .slider__bottom .slick-dots li.slick-active button {
    background: #4bae50;
    border-color: #4bae50;
    color: #ffffff;
  }
  .landing-docs-carousel .slick-dots li button:before,
  .home-content .slider__bottom .slick-dots li button:before {
    display: none;
  }

footer {
  margin-top: 53px;
  background: #2a3038;
  padding: 35px 0px 8px 0px;
  color: #cfd8dc; }
  footer a {
    color: #cfd8dc; }
  footer a:hover {
    color: #ffffff; }
  footer .footer__bottom-text, footer .footer__logo-text {
    color: #6b838e;
    font-size: 13px; }
  footer .footer__social-li {
    width: 40px;
    height: 40px;
    background: #455a64;
    border-radius: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: 10px; }
    footer .footer__social-li i {
      color: #738b97;
      font-size: 18px; }
  footer .footer-btn {
    width: 89%;
    margin-top: 29px;
    padding: 10px; }
  footer .footer__email a{
    color: #0277bd; }
  footer .footer__email a:hover {
    color: #4bae50;
    cursor: pointer; }
  footer .footer__menu-ul {
    margin-left: 40px;
    width: auto;
    padding: 0;
    list-style: none; }
    footer .footer__menu-ul li {
      margin-top: 6px;
      list-style: none; }
    footer .footer__menu-ul > li > a {
      font-size: 14px;
      font-weight: 500;
      text-decoration: none; }
    /* Вложенный список в футере (большие справочники и т.п.) */
    footer .footer__menu-ul .sub-menu {
      margin-top: 8px;
      padding-left: 0;
      list-style: none; }
      footer .footer__menu-ul .sub-menu li {
        margin-top: 4px; }
      footer .footer__menu-ul .sub-menu a {
        font-size: 13px;
        color: #90a4ae;
        text-decoration: none; }
      footer .footer__menu-ul .sub-menu a:hover {
        color: #ffffff; }
      /* Сворачиваем очень длинные списки в футере, раскрываем по кнопке */
      footer .footer__menu-ul .js-footer-collapsible {
        max-height: none;
        overflow: visible;
        position: static;
      }
      footer .footer__menu-ul .js-footer-collapsible::after {
        display: none;
      }
      footer .footer__menu-ul .js-footer-collapsible.is-expanded {
        max-height: none;
      }
      footer .footer__menu-ul .js-footer-collapsible.is-expanded::after {
        opacity: 0;
      }
      footer .footer-toggle-more {
        margin-top: 10px;
        padding: 6px 14px;
        font-size: 13px;
        line-height: 1.3;
        color: #90a4ae;
        background: transparent;
        border-radius: 16px;
        border: 1px solid #546e7a;
        cursor: pointer;
        outline: none;
        transition: all 0.2s ease;
      }
      footer .footer-toggle-more:hover {
        color: #ffffff;
        border-color: #ffffff;
      }
    /* Для правой колонки футера делаем список в несколько колонок на десктопе,
       чтобы длинный перечень не «стекал» на метр вниз */
    @media (min-width: 1200px) {
      footer .footer__menu-ul.footer__menu-ul_mob > li.menu-item-has-children > .sub-menu {
        column-count: 2;
        column-gap: 32px;
      }
      footer .footer__menu-ul.footer__menu-ul_mob > li.menu-item-has-children > .sub-menu li {
        break-inside: avoid;
      }
      footer .footer__menu-ul.footer__menu-ul_mob > li.menu-item-has-children > a {
        margin-bottom: 6px;
      }
    }
  footer .footer__logo-text, footer .footer__logo-text, footer .footer__social {
    margin-top: 10px;
    display: block; }
  footer .footer__links {
    margin-top: 10px;
    display: block; }
  footer .footer__link {
    display: block;
    color: #6b838e;
    font-size: 13px;
    text-decoration: none;
    margin-top: 5px; }
  footer .footer__link:hover {
    color: #ffffff; }
  @media (max-width: 767px) {
    .footer__logo-text {
      text-align: center; }
    .footer__links {
      margin-top: 10px;
      margin-bottom: 50px; }
    .footer__link {
      display: block;
      margin-top: 5px; } }
  footer .footer__social, footer .footer__bootem-link {
    font-size: 13px; }
  footer .footer__social-li:hover {
    background: #738b97;
    cursor: pointer;
    transition: all 0.3 ease; }
  footer .footer__social-li:hover i {
    color: #cfd8dc; }
  footer .footer__bootem-link {
    color: #cfd8dc;
    border-bottom: 1px solid; }
  footer .footer__bottom-text {
    font-size: 10px;
    margin-top: 6px;
    margin-bottom: 15px; }
  footer .footer-hr {
    background: #455a64;
    margin-top: 42px;
    margin-bottom: 15px;
    padding: 0px;
    border: none;
    height: 1px;
    width: 100%; }
  footer .footer__wrapper-contact .city-list__child a {
    color: #37474f; }
  footer .city-item__link {
    border-bottom: 1px dashed #cfd8dc !important; }
  footer .footer__contact {
    margin-left: 20px; }

/* Небольшой re-style футера в духе нового макета */
.st-footer__heading {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #ffffff;
  margin: 0 0 12px;
}

/* ===== Новый футер СибирьТест (.sf) ===== */
:root {
  --sf-bg:        #242930;
  --sf-bg-deep:   #1c2128;
  --sf-accent:    #2ecc71;
  --sf-accent-dk: #27ae60;
  --sf-text:      #8a9ab0;
  --sf-text-lt:   #c4cfdc;
  --sf-white:     #ffffff;
  --sf-border:    rgba(255,255,255,0.07);
  --sf-radius:    10px;
  --sf-max-w:     1240px;
}

.sf {
  background: var(--sf-bg);
  color: var(--sf-text);
  font-size: 14px;
  line-height: 1.6;
}
.sf__wrap {
  max-width: var(--sf-max-w);
  margin: 0 auto;
  padding: 0 32px;
}
.sf__main {
  padding: 60px 0 48px;
  display: grid;
  grid-template-columns: 220px 1fr 1fr 260px;
  gap: 40px;
  border-bottom: 1px solid var(--sf-border);
}

.sf__brand {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sf__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 20px;
}
.sf__logo-icon {
  max-width: 180px;
  height: auto;
}
.sf__copy {
  font-size: 12px;
  color: var(--sf-text);
  margin-bottom: 16px;
}
.sf__legal {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 28px;
}
.sf__legal a {
  font-size: 12px;
  color: var(--sf-text);
  text-decoration: none;
  transition: color .2s;
}
.sf__legal a:hover { color: var(--sf-accent); }

.sf__social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
/* Соцсети из виджета footer-social — выравниваем вровень с логотипом */
.sf .footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf .footer__social-li {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
  transition: background .2s, transform .15s;
}
.sf .footer__social-li i {
  color: var(--sf-text-lt);
  font-size: 16px;
  transition: color .2s;
}
.sf .footer__social-li:hover {
  background: var(--sf-accent);
  transform: translateY(-2px);
}
.sf .footer__social-li:hover i {
  color: #ffffff;
}

.sf__nav-col h4 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--sf-white);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sf-border);
}
.sf__nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
}
.sf__nav-list li a {
  color: var(--sf-text);
  text-decoration: none;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color .2s, gap .2s;
}
.sf__nav-list li a::before {
  content: '';
  width: 0;
  height: 1px;
  background: var(--sf-accent);
  transition: width .2s;
  display: inline-block;
}
.sf__nav-list li a:hover {
  color: var(--sf-text-lt);
  gap: 8px;
}
.sf__nav-list li a:hover::before {
  width: 12px;
}

/* Подменю "Проверка документов" и др. внутри футера */
.sf .sf__nav-list li.menu-item-has-children > a {
  position: relative;
  padding-right: 16px;
}
.sf .sf__nav-list li.menu-item-has-children > a::after {
  content: '›';
  margin-left: 4px;
  font-size: 12px;
  color: var(--sf-text);
}
.sf .sf__nav-list li.menu-item-has-children.sf-open > a::after {
  content: '‹';
}
.sf .sf__nav-list li.menu-item-has-children > .sub-menu {
  display: none;
  list-style: none;
  margin: 6px 0 0 0;
  padding: 0 0 0 16px;
}
.sf .sf__nav-list li.menu-item-has-children > .sub-menu li a {
  font-size: 13px;
}

.sf__contacts-heading span {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--sf-white);
}
.sf__contacts {
  display: flex;
  flex-direction: column;
}
.sf__city {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--sf-text);
  margin-bottom: 8px;
}
.sf__phone {
  font-size: 24px;
  font-weight: 800;
  color: var(--sf-white);
  text-decoration: none;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 8px;
  display: block;
  transition: color .2s;
}
.sf__phone:hover { color: var(--sf-accent); }
.sf__email {
  font-size: 14px;
  color: var(--sf-accent);
  text-decoration: none;
  margin-bottom: 16px;
  display: block;
  transition: opacity .2s;
}
.sf__email:hover { opacity: .75; }
.sf__divider {
  width: 100%;
  height: 1px;
  background: var(--sf-border);
  margin-bottom: 16px;
}
.sf__address {
  font-size: 13px;
  font-style: normal;
  color: var(--sf-text);
  line-height: 1.7;
  margin-bottom: 24px;
}
.sf__cta {
  display: block;
  width: 100%;
  padding: 14px 20px;
  background: var(--sf-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  border: none;
  border-radius: var(--sf-radius);
  cursor: pointer;
  text-align: center;
  letter-spacing: .01em;
  transition: background .2s, box-shadow .2s, transform .15s;
  text-decoration: none;
}
.sf__cta:hover {
  background: var(--sf-accent-dk);
  box-shadow: 0 8px 24px rgba(46,204,113,.25);
  transform: translateY(-1px);
}

.sf__bottom {
  background: var(--sf-bg-deep);
  border-top: 1px solid var(--sf-border);
}
.sf__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  gap: 16px;
}
.sf__bottom-text {
  font-size: 12px;
  color: rgba(255,255,255,0.25);
}
.sf__bottom-badge {
  font-size: 11px;
  color: rgba(255,255,255,0.2);
  letter-spacing: .05em;
}

@media (max-width: 1060px) {
  .sf__main {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 48px 0 40px;
  }
}

@media (max-width: 640px) {
  .sf__wrap { padding: 0 20px; }
  .sf__main {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 32px 0 0;
  }
  .sf__brand {
    padding-bottom: 28px;
    border-bottom: 1px solid var(--sf-border);
  }
  .sf__nav-col,
  .sf__contacts-block {
    border-bottom: 1px solid var(--sf-border);
  }
  .sf__nav-col h4,
  .sf__contacts-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 18px 0;
    margin-bottom: 0;
    border-bottom: none;
  }
  .sf__nav-col h4::after,
  .sf__contacts-heading::after {
    content: '';
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a9ab0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform .25s ease;
    flex-shrink: 0;
  }
  .sf__nav-col.is-open h4::after,
  .sf__contacts-block.is-open .sf__contacts-heading::after {
    transform: rotate(180deg);
  }
  .sf__accordion-body {
    overflow: hidden;
    max-height: 0;
    transition: max-height .3s ease, padding .3s ease;
  }
  .sf__bottom-inner {
    flex-direction: column;
    text-align: center;
    padding: 20px 0;
    gap: 6px;
  }
}

/*form question*/
.overlay {
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0;
  cursor: default;
  left: 0;
  display: none;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 99999;
  transition: opacity .5s; }

.popup {
  background: #0b486c;
  left: 50%;
  display: none;
  /*padding: 15px;*/
  width: 400px;
  position: fixed;
  top: -180px;
  z-index: 999999;
  transform: translate(-50%, -50%);
  transition: opacity .5s, top .5s; }

.popup .close_window {
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px; }

.popup .close_window:active {
  background: #8f9be0; }

.question__form_padding {
  padding-bottom: 0px; }

/**/
.form-question-wrapper {
  position: fixed;
  margin: 0 auto;
  width: 100%;
  top: 200px;
  position: absolute;
  z-index: 99999999; }

.form-question {
  margin: 0 auto; }

input.left-form-input, input.left-form-select, .question__form-checkbox, input[type="submit"], #myVinForm input[type="submit"] {
  border-radius: 5px;
  border: 1px solid #cfd8dc;
  width: 220px;
  height: 40px;
  margin-top: 10px;
  padding: 10px;
  box-sizing: border-box; }

input:focus {
  border-radius: 5px;
  border: 1px solid #cfd8dc;
  width: 220px;
  height: 40px;
  outline: 1px solid #4bae50;
  outline: none; }

/*.focus-input {
  border: 2px solid #4bae50 !important;
  border-radius: 5px solid #4bae50 !important; }*/

.question__form-checkbox {
  border: none; }

.form-question-wrapper {
  /*background: $white;*/
  text-align: center; }
  .form-question-wrapper input[type="submit"] {
    margin-bottom: 35px;
    margin-top: 10px; }
  .form-question-wrapper .question__form-checkbox {
    font-size: 13px;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 30px;
    padding-top: 33px; }

.question__form-checkbox label {
  position: relative;
  margin: 22px auto;
  text-align: left;
  padding-left: 28px;
  font-size: 13px; }

.question__form-checkbox label:before {
  content: '';
  width: 25px;
  height: 25px;
  border: 1px solid #cfd8dc;
  display: inline-block;
  vertical-align: middle;
  border-radius: 5px;
  position: absolute;
  left: -5px; }

.sidebar__form-checkbox-link {
  border-bottom: 1px solid #37474f;
  cursor: pointer; }

.question__form-checkbox input:checked + label:after {
  content: '';
  width: 15px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 7px;
  left: 0px;
  background: url(assets/image/chek-icon.png) center center no-repeat;
  background-size: cover; }

.question__form-checkbox input:checked + label:before {
  border: 2px solid #4bae50;
  border-radius: 5px; }

.question__form-checkbox input {
  display: none; }

.question__form-checkbox input:focus {
  width: 220px;
  height: auto; }

.support-title, .form-title {
  margin-top: 20px;
  font-size: 20px;
  color: #37474f;
  text-align: center;
  margin-bottom: 15px; }

.left-title {
  margin-top: 20px;
  font-size: 20px; }

.left-form-captcha {
  margin-top: 10px; }

.left-sidebar__form, .left-sidebar__support {
  background: #ffffff;
  border-top: 5px solid #4bae50;
  border-bottom: 5px solid #4bae50;
  margin-top: 30px; }

select {
border: 1px solid #cfd8dc;
  padding: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(assets/image/arrow-down.png) 96%/15% no-repeat;
  background-size: auto;
  border-radius: 5px;
  outline: none;
  line-height: 15px;
  box-sizing: border-box;
  transition: all 0.3s ease; }

/*смена стрелки при клике*/
.show-select {
  background: url(assets/image/arrow-top.png) 96%/15% no-repeat;
  background-size: auto;
  transition: all 0.3s ease; }

.form-question-wrapper .question__form-checkbox {
  padding-left: 8px;
  margin: 0 auto; }

textarea {
  width: 220px;
  border-radius: 5px;
  margin-top: 10px;
  border: 1px solid #cfd8dc;
  outline: none; }

/*form question*/
.popup-call, .popup-price {
  background: #0b486c;
  left: 50%;
  display: none;
  /*padding: 15px;*/
  width: 400px;
  position: fixed;
  top: -180px;
  z-index: 999999;
  transform: translate(-50%, -50%);
  transition: opacity .5s, top .5s; }

.popup-call .close_window {
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px; }
  
  .popup-price .close_window {
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px; }

.popup-call .close_window:active {
  background: #8f9be0; }
  
  .popup-price .close_window:active {
  background: #8f9be0; }

.wrapper-call-time {
  width: 220px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px; }
  .wrapper-call-time input:focus {
    width: 52px !important;
    outline: 1px solid #4bae50;
    outline: none; }

.lable-call {
  width: 115px;
  text-align: left; }

.input-call-time {
  width: 52px;
  border-radius: 5px;
  border: 1px solid #cfd8dc;
  height: 40px;
  margin-left: 10px; }

/**/
.form-call-wrapper {
  position: fixed;
  margin: 0 auto;
  width: 100%;
  top: 200px;
  position: absolute;
  z-index: 99999999;
  text-align: center;
  /*.left-title{
        margin-top: 20px;
        font-size: 20px;
    }
    .left-sidebar__form, .left-sidebar__support{
        background: $white;
        border-top: 5px solid $green;
        border-bottom: 5px solid $green;
        margin-top: 30px;
    }

    .right__content{
        width: 99.25%;
    }*/
  /*смена стрелки при клике*/ }
  .form-call-wrapper input[type="submit"] {
    margin-bottom: 35px !important;
    margin-top: 30px; }
  .form-call-wrapper .question__form-checkbox {
    font-size: 13px;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 30px;
    padding-top: 33px; }
  .form-call-wrapper input.left-form-input, .form-call-wrapper input.left-form-select, .form-call-wrapper .question__form-checkbox, .form-call-wrapper input[type="submit"] {
    border-radius: 5px;
    border: 1px solid #cfd8dc;
    width: 220px;
    height: 40px;
    margin: 10px auto 0px;
    padding: 10px;
    box-sizing: border-box; }
  .form-call-wrapper .focus-input {
    border: 2px solid #4bae50 !important;
    border-radius: 5px solid #4bae50 !important; }
  .form-call-wrapper .question__form-checkbox {
    border: none; }
  .form-call-wrapper .question__form-checkbox label {
    position: relative;
    margin: 22px auto;
    text-align: left;
    padding-left: 28px; }
  .form-call-wrapper .question__form-checkbox label:before {
    content: '';
    width: 25px;
    height: 25px;
    border: 1px solid #cfd8dc;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    position: absolute;
    left: -5px; }
  .form-call-wrapper .sidebar__form-checkbox-link {
    border-bottom: 1px solid #37474f;
    cursor: pointer; }
  .form-call-wrapper .question__form-checkbox input:checked + label:after {
    content: '';
    width: 15px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 7px;
    left: 0px;
    background: url(assets/image/chek-icon.png) center center no-repeat;
    background-size: cover; }
  .form-call-wrapper .question__form-checkbox input:checked + label:before {
    border: 2px solid #4bae50;
    border-radius: 5px; }
  .form-call-wrapper .question__form-checkbox input {
    display: none; }
  .form-call-wrapper .question__form-checkbox input:focus {
    width: 220px;
    height: auto; }
  .form-call-wrapper .support-title, .form-call-wrapper .form-title {
    margin-top: 20px;
    font-size: 20px;
    color: #37474f;
    text-align: center;
    margin-bottom: 15px; }
  .form-call-wrapper select {
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(assets/image/arrow-down.png) 96%/15% no-repeat;
    background-size: auto;
    border-radius: 5px;
    outline: none;
    line-height: 15px;
    box-sizing: border-box;
    transition: all 0.3s ease; }
  .form-call-wrapper .show-select {
    background: url(assets/image/arrow-top.png) 96%/15% no-repeat;
    background-size: auto;
    transition: all 0.3s ease; }

.form-question-wrapper .question__form-checkbox {
  padding-left: 8px;
  margin: 0 auto; }

/*form question*/
.popup-sertificat {
  background: #0b486c;
  left: 50%;
  display: none;
  /*padding: 15px;*/
  width: 400px;
  height: auto;
  position: fixed;
  top: -100px;
  z-index: 999999;
  transform: translate(-50%, -50%);
  transition: opacity .5s, top .5s; }

.popup-sertificat .close_window {
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px; }

.popup-sertificat .close_window:active {
  background: #8f9be0; }

.wrapper-call-time {
  width: 220px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px; }
  .wrapper-call-time input:focus {
    width: 52px !important;
    outline: 1px solid #4bae50;
    outline: none; }

.lable-call {
  width: 115px;
  text-align: left; 
  font-size: 14px;}

.input-call-time {
  width: 52px;
  border-radius: 5px;
  border: 1px solid #cfd8dc;
  height: 40px;
  margin-left: 10px; }

/**/
.form-call-wrapper {
  position: fixed;
  margin: 0 auto;
  width: 100%;
  top: 200px;
  position: absolute;
  z-index: 99999999;
  text-align: center;
  /*смена стрелки при клике*/ }
  .form-call-wrapper input[type="submit"] {
    margin-bottom: 35px !important;
    margin-top: 30px; }
  .form-call-wrapper .question__form-checkbox {
    font-size: 13px;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 30px;
    padding-top: 33px; }
  .form-call-wrapper input.left-form-input, .form-call-wrapper input.left-form-select, .form-call-wrapper .question__form-checkbox, .form-call-wrapper input[type="submit"] {
    border-radius: 5px;
    border: 1px solid #cfd8dc;
    width: 220px;
    height: 40px;
    margin: 10px auto 0px;
    padding: 10px;
    box-sizing: border-box; }
  .form-call-wrapper .focus-input {
    border: 2px solid #4bae50 !important;
    border-radius: 5px solid #4bae50 !important; }
  .form-call-wrapper .question__form-checkbox {
    border: none; }
  .form-call-wrapper .question__form-checkbox label {
    position: relative;
    margin: 22px auto;
    text-align: left;
    padding-left: 28px; }
  .form-call-wrapper .question__form-checkbox label:before {
    content: '';
    width: 25px;
    height: 25px;
    border: 1px solid #cfd8dc;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    position: absolute;
    left: -5px; }
  .form-call-wrapper .sidebar__form-checkbox-link {
    border-bottom: 1px solid #37474f;
    cursor: pointer; }
  .form-call-wrapper .question__form-checkbox input:checked + label:after {
    content: '';
    width: 15px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 7px;
    left: 0px;
    background: url(assets/image/chek-icon.png) center center no-repeat;
    background-size: cover; }
  .form-call-wrapper .question__form-checkbox input:checked + label:before {
    border: 2px solid #4bae50;
    border-radius: 5px; }
  .form-call-wrapper .question__form-checkbox input {
    display: none; }
  .form-call-wrapper .question__form-checkbox input:focus {
    width: 220px;
    height: auto; }
  .form-call-wrapper .support-title, .form-call-wrapper .form-title {
    margin-top: 20px;
    font-size: 20px;
    color: #37474f;
    text-align: center;
    margin-bottom: 15px; }
  .form-call-wrapper select {
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(assets/image/arrow-down.png) 96%/15% no-repeat;
    background-size: auto;
    border-radius: 5px;
    outline: none;
    line-height: 15px;
    box-sizing: border-box;
    transition: all 0.3s ease; }
  .form-call-wrapper .show-select {
    background: url(assets/image/arrow-top.png) 96%/15% no-repeat;
    background-size: auto;
    transition: all 0.3s ease; }

.form-question-wrapper .question__form-checkbox {
  padding-left: 8px;
  margin: 0 auto; }

/*mobile css*/
.home-form {
  border-top: 5px solid #4bae50;
  border-bottom: 5px solid #4bae50;
  margin-bottom: 30px;
  background: #ffffff;
  min-height: 370px;
  height: auto; }
  .home-form .form-wrapper label {
    margin: 0px;
    text-align: left;
    padding-left: 27px;
    width: 275px; }

.home-content .home-form .left-sidebar__form-checkbox,
.home-content input.home-form-input,
.home-content .home-form select {
  width: 300px; }

.home-content .home-form input[type=submit] {
  width: 220px;
  float: left;
  margin-left: 30px;
  margin-top: 14px; }

.home-content .home-form .left-sidebar__form-checkbox {
  padding-left: 0px; }

.header-mobile-wrapper img {
  width: auto; }

.header-mobile-wrapper i {
  font-size: 20px;
  color: black; }

.header-mobile-wrapper .header-top-text {
  font-size: 8px; }

.header-mobile-wrapper input[type=submit] {
  width: 180px;
  margin-left: -30px;
  /*margin-top: 0;*/ }

.header-mobile-wrapper input[type=search] {
  width: 240px;
  padding-left: 34px;
  /*margin-top: 0;*/ }

.header-mobile-wrapper .header-mobile-search {
  position: relative; }

.header-mobile-wrapper .header-mobile-search:before {
  content: '\f002';
  display: block;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  color: #37474f;
  position: absolute;
  top: 22px;
  left: 15px; }

.header-mobile-slider {
  height: 270px;
  margin-top: 10px; }
  .header-mobile-slider .mobile-slide {
    height: 100%; }
  .header-mobile-slider .header__slider-wrapper {
    height: 270px; }
  .header-mobile-slider img {
    height: 100%; }
  .header-mobile-slider .slick-dots {
    position: absolute;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    bottom: 15px; }
  .header-mobile-slider .slick-dots li button {
   width: 10px;
    height: 10px;
    background: #151413;
    border-radius: 100%;
    opacity: 1;
    border: none;
  }
  .header-mobile-slider .slick-dots .slick-active button:before {
    font-family: slick;
    font-size: 22px;
    line-height: 20px;
    position: absolute;
    top: -5px;
    left: 0;
    width: 10px;
    content: '•';
    text-align: center;
    color: #4bae50;
    opacity: 1; }
  .header-mobile-slider .slick-next, .header-mobile-slider .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 70px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: #574c43;
    opacity: 0.9;
    z-index: 999; }
  .header-mobile-slider .slick-next {
    right: 0px; }
  .header-mobile-slider .slick-prev {
    left: 0px; }
  .header-mobile-slider .slick-next:before {
    content: '';
    background: url(assets/image/top-slider-arrow-right.png) no-repeat center center;
    display: block;
    width: 100%;
    height: 20px;
    opacity: 1; }
  .header-mobile-slider .slick-prev:before {
    content: '';
    background: url(assets/image/top-slider-arrow-left.png) no-repeat center center;
    display: block;
    width: 100%;
    height: 20px;
    opacity: 1; }
  .header-mobile-slider .slick-dots li {
    width: 6px;
    height: 10px; }

.header-mobile-wrapper {
  background: #ffffff;
  padding: 8px 0px; }

.header-popup-search {
  display: none !important;
  position: absolute;
  z-index: 9999;
  width: 100%;
  top: 63px;
  left: 0;
  padding: 10px 15px; }

.header-popup-search-display {
  display: block !important; }

.mobile-sert-btn-wrpper {
  text-align: center; }
  .mobile-sert-btn-wrpper .mobile-serch-btn {
    width: 260px;
    margin-top: 0px;
    margin-bottom: 30px; }

.mobile-sert-btn-wrpper {
  text-align: center;
  background: #eceff1;
  padding-top: 30px; 
  margin:0 auto}

.relative {
  position: relative; }

.header-popup-search i {
  color: #37474f;
  font-size: 16px; }

.header-i-pad-wrapper {
  display: none;
  background: #ffffff; }

.footer-accordion-wrapper {
  width: 100%; }

.footer-mob-menu-title {
  font-size: 20px; }

.footer-accordion-wrapper-ul {
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px; }

.footer-mob-menu-title {
  background: url(assets/image/arrow-grey-down.png) 95% center no-repeat;
  outline: 0;
  line-height: 15px;
  box-sizing: border-box;
  transition: all .3s ease; }

.footer-mob-menu-title-arrow-up {
  background: url(assets/image/arrow-grey-up.png) 95% center no-repeat;
  outline: 0;
  line-height: 15px;
  box-sizing: border-box;
  transition: all .3s ease; }

.header-i-pad-wrapper img {
  width: 100%; }

.header-top-text {
  font-size: 11px; }

.header-i-pad-wrapper .fa-bars {
  font-size: 22px; }

.header-i-pad-wrapper .header-mobile-search {
  width: 500px; }

.header-i-pad-wrapper .header-mobile-search input {
  width: 100%;
  padding-left: 25px; }

.header-mobile-search:before {
  content: '\f002';
  display: block;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  color: #37474f;
  position: absolute;
  top: 23px;
  left: 25px; }

/*popup start menu mobile*/
/* Старые стили мобильного меню удалены - используются iOS-стили ниже (строка ~8778) */
.fa-bars {
  position: relative;
  z-index: 9999;
}

.header-mobile-slider .header__slider-wrapper {
  margin-top: 8px; }

.btn-zakaz-sertif {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.header-mobile-slider .slick-dots li {
  width: 10px;
  height: 12px; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 3px;
  padding: 0;
  cursor: pointer;
  border-radius: 100%; }

.header-mobile-slider .slick-dots li {
  width: 10px;
  height: 10px;
  background: #44302a;
  border-radius: 100%;
  opacity: 0.9;
  /*border-radius: 100%; */
  font-size: 0;
border: none;}

/* Когда slick отключается на мобилке (settings: 'unslick') — оставляем первый слайд статичным */
@media (max-width: 767px) {
  .header-mobile-slider {
    height: 220px;
    overflow: hidden;
  }
  .header-mobile-slider .mobile-slide {
    display: block;
  }
  .header-mobile-slider .mobile-slide + .mobile-slide {
    display: none;
  }
}

.slick-dots li:before {
  font-family: slick;
  font-size: 22px;
  line-height: 20px;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 20px;
  height: 20px;
  text-align: center;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.header-mobile-slider .slick-dots .slick-active button:before {
  background: url(assets/image/top-navigation.png) no-repeat center center;
  color: none;
  content: ''; }

.green-border {
  border-top: 5px solid #4bae50;
  border-bottom: 5px solid #4bae50; }

.slick-dots li:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '';
  text-align: center;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: 1;
  color: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li button:before {
  content: ''; }

.widget-footer-links .textwidget {
  display: flex;
}
.widget-footer-links{
  width: 100%;
}
.alignnone{
  float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 5px;
}
.home-content .right__content p {
    margin-top: 10px;
}
.mcc-pages b{
  width: 35px;
    height: 35px;
    background: #4bae50;
    color: #ffffff;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mcc-pages a{
  width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mcc-pages a:hover{
 width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease;
    background: #4bae50;
    color: #ffffff;
    border-radius: 100%;
    cursor: pointer;
}
.mcc-pages
{
  display: flex;
    align-items: center;
    justify-content: center;
}
.mcc-pages b{
  font-weight: 300;
}
.mcc-sign, .mcc-submit{
  display: none;
}
.mcc-form-filter table{
  width: 100%;
}
#mcc-questions h2{
  margin-top: 0px;
}
.footer__social-li a{
  display: flex;
}
/*recaptcha*/
.rc-anchor-compact {
    height: 57px;
    width: 242px !important;
    margin-left: 24px;
}
.rc-anchor-aria-status {
    display: none;
}
.rc-anchor-error-msg-container {
    color: #ff0000;
    font-family: Roboto,helvetica,arial,sans-serif;
    font-size: 12px;
    font-weight: 400;
    left: 0;
    line-height: 14px;
    margin: 2px 10px 2px 10px;
    position: absolute;
    top: 0;
}
.rc-anchor-compact .rc-anchor-content {
    height: 85px;
    width: 53%;
    float: left;
}
.rc-inline-block {
    display: inline-block;
    height: 71%;
    font-size: 12px;
}
.rc-anchor-center-container {
    display: table;
    height: 100%;
}
.recaptcha-checkbox {
    border: none;
    font-size: 1px;
    height: 18px;
    margin: 4px;
    width: 21px;
    overflow: visible;
    outline: 0;
    vertical-align: text-bottom;
}
.recaptcha-checkbox-border {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    border: 2px solid #c1c1c1;
    font-size: 1px;
    height: 17px;
    position: absolute;
    width: 17px;
}
.recaptcha-checkbox-borderAnimation {
    background-repeat: no-repeat;
    border: none;
    height: 28px;
    outline: 0;
    position: absolute;
    width: 28px;
}

.rc-anchor-compact .rc-anchor-checkbox-label {
    width: 82px;
}
.rc-inline-block {
    display: inline-block;
    height: 71%;
    font-size: 12px;
}
.rc-anchor-compact .rc-anchor-content {
    height: 85px;
    width: 53%;
    float: left;
}
.rc-anchor-compact-footer {
    width: 112px;
    float: right;
    margin-top: 18px;
}
.rc-anchor-logo-landscape {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    width: 82px;
}
.rc-anchor-logo-img-landscape {
    background-size: 24px !important;
    display: inline-block !important;
    height: 24px !important;
    width: 24px !important;
}
.rc-anchor-logo-landscape-text-holder {
    display: inline-block;
    height: 24px !important;
    margin: 0 2px 0 2px !important;
    width: 54px !important;
}
.rc-anchor-compact {
    height: 57px !important;
    width: 242px !important;
    margin-left: 24px !important;
}
/**/
label {
    font-weight: lighter;
}
.home-content .left-sidebar__menu .left-menu li {
    width: 100%;
}

.home-content .left-sidebar__menu .left-menu ul li ul.sub-menu li{
    width: 320px;
}

.home-content .left-sidebar__menu .left-menu ul li .sub-menu:first-child {
    width: 645px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    
}
.home-content .left-sidebar__menu .left-menu ul li ul li .sub-menu{
  top: -1px;
    left: 320px;
    border-left: none;
}
  }
  /*mob-menu*/
  .left-menu .widget_nav_menu{
    display: none;
  }

  form.mcc-form table td {
     padding: 0px !important; 
}
.form-call-wrapper input[type="submit"] {
   display: block;
}
form.mcc-form .mcc_captcha_block {
    width: 220px !important;
    text-align: center;
    display: block;
    margin: 10px auto 0px;
    float: none !important;
}

input.left-form-select {
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(assets/image/arrow-down.png) 96%/15% no-repeat;
    background-size: auto;
    border-radius: 5px;
    outline: none;
    line-height: 15px;
    box-sizing: border-box;
    transition: all 0.3s ease;
}
form.mcc-form .mcc-value input, form.mcc-form .mcc-value textarea, form.mcc-form .mcc-value select {
     width: 220px; 
     margin: 10px 0px 0px; 
     padding: 10px; 
}
    form.mcc-form-order-call input.mcc_time_1, form.mcc-form-order-call input.mcc_time_2 {
    width: 52px;
}
.mcc-seo-block + a{
  color: #0277bd;
  padding-top: 20px;
  display: block;
}
.mcc-seo-block + a:hover{
  color: ##4bae50;
}

.text-page{
  background: #fff;
  padding: 28px 40px 45px 40px;
}
#search-db input[type="submit"]{
  display: none;
}

#search-db #q{
  width: 100%;
   margin: 15px 0px;
}
#search-db:before{
  content: '\f002';
    /*display: block;*/
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    color: #37474f;
    position: absolute;
    top: 26px;
    left: 15px;
}
#search-db{
  position: relative;
}
.okved-elements input[type="submit"]{
  display: none;
  
}
.okved-elements{
  position: relative;
}
.okved-elements input[type="text"]{
   width: 100%;
   margin: 15px 0px 0px;
}
.okved-elements:before{
  content: '\f002';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    color: #37474f;
    position: absolute;
    top: 26px;
    left: 15px;
}
.content-caption__h2{
  margin-left: 15px;
}
.list a{
  color: #0277bd;
}
.list a:hover{
   color: ##4bae50;
}
.list{
  margin-top: 15px !important;
}
input.tnved-text + input{
  display: none;
}
input.tnved-text{
  width: 100%;
   margin: 15px 0px 0px;
}
.right__content-caption + form:before{
  content: '\f002';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    color: #37474f;
    position: absolute;
    top: 26px;
    left: 15px;
}
input.tnved-text:focus{
  width: 100%;
}
.right__content-caption + form{
  position: relative;
}
.ph{
  display: none;
}
select#select_type_registry, select#select_type_barcode{
      border-radius: 5px;
    border: 1px solid #cfd8dc;
    width: 145px !important;
    height: 40px;
    margin-top: 10px;
    box-sizing: border-box;
    color: #7b7b7b;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(assets/image/arrow-down.png) 96%/15% no-repeat;
    background-size: auto;
    border-radius: 5px;
    outline: none;
    line-height: 15px;
    box-sizing: border-box;
    transition: all 0.3s ease;
    margin-right: 27px;
}
select#select_type_registry:focus{
  outline: none;
  border: 2px solid #4bae50 !important;
  width: 145px !important;
}
.btn-primary{
  border-radius: 5px;
    border: 1px solid #cfd8dc;
    width: 220px;
    height: 40px;
    margin-top: 10px;
    box-sizing: border-box;
}
.reg_num {
    font-size: 15px;
    margin-bottom: 10px;
    margin-top: 15px;
}
.prov-doc-wrapper-list{
  display: flex;
    align-items: flex-start;
}
.mcc_comments_row_comment_title{
  display: none;
}
.mcc_comments_row_header + h2{
  display: none;
}
#myVinForm h3{
display: none;
  }
#myVinForm  table, #myVinForm  input[type="text"]{
  width: 100%;
}
#myVinForm{
  margin-top: 15px;
}

#myVinForm:before {
    content: '\f002';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    color: #37474f;
    position: absolute;
    top: 14px;
    left: 15px;
}
/*forms*/
.call-page .mcc-form-order-call input, .call-page .mcc-form-order-call select {
    width: 300px !important;
    
}
.call-page .mcc-form-order-call{
      display: flex;
    flex-wrap: wrap;
    width: 630px;
    margin-top: 30px;
    margin: 0px;
    }
.call-page .wrapper-call-time{
      margin: 0px;
      width: 300px;
      margin-top: 10px;
    }
    input.input-call-time{
      padding: 0 5px;
    }
.call-page .lable-call {
    width: 100%;
    margin-top: 10px;
}
.call-page .right__content p {
    margin-top: 10px;
}
/*.call-page form.mcc-form-order-call input.mcc_time_2,*/
.call-page .mcc-form-order-call input.mcc-select-country,
.call-page .mcc-form-order-call input.mcc-form-input,
.call-page .mcc-form-order-call input.mcc-select-region{
  margin-right: 15px !important;
  width: 300px !important;
}
.call-page .mcc-form-order-call .form-time-input{
  width: 300px;
    align-items: center;
    margin-top: 10px;
    line-height: 20px;
}
.call-page .right__content form p {
     margin-top: 0px; 
}
.call-page input.mcc-text {
   margin-right: 0px;
}
.call-page form.mcc-form .mcc_captcha_block {
    width: 300px !important;
    margin-left: 27px;
}
.left-sidebar__form-lable{line-height: 15px;}
.call-page .mcc-form-order-call input.mcc-submit{
  display: block;
    width: 220px !important;
    margin-bottom: 35px;
    margin-top: 10px !important;
}
.call-page .question__form-checkbox {
    height: auto;
}

#mcccform3 input[type="submit"],
#mcccform input[type="submit"]{
    padding: 20px !important;
    line-height: 0px;
    margin: 10px;
}
#mcccform3 .question__form-checkbox,
#mcccform .question__form-checkbox {
    border: none;
    flex-direction: column;
    margin: 40px;
}

.form-question-wrapper form .mcc-submit {
display: block;}


.call-page #mcccform .question__form-checkbox {
    margin: 0px;
}
.call-page #mcccform input[type="submit"] {
     margin: 0px; 
}

p.question__form-checkbox input:checked + label:before {
    border: 2px solid #4bae50;
    border-radius: 5px;
}

p.question__form-checkbox label:before {
    content: '';
    width: 25px;
    height: 25px;
    border: 1px solid #cfd8dc;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    position: absolute;
    left: -5px;
}
p.question__form-checkbox input:checked + label:after {
    content: '';
    width: 15px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 7px;
    left: 0px;
    background: url(assets/image/chek-icon.png) center center no-repeat;
    background-size: cover;
}
.left-sidebar__form-lable label:before {
    content: '';
    width: 25px;
    height: 25px;
    border: 1px solid #cfd8dc;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    position: absolute;
    left: -5px;
}
.left-sidebar__form-checkbox label:before {
    content: '';
    width: 25px;
    height: 25px;
    border: 1px solid #cfd8dc;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    position: absolute;
    left: -5px;
}
.left-sidebar__form-checkbox input:checked + label:after {
    content: '';
    width: 15px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 7px;
    left: 0px;
    background: url(assets/image/chek-icon.png) center center no-repeat;
    background-size: cover;
}
.left-sidebar__form-checkbox label:before {
    content: '';
    width: 25px;
    height: 25px;
    border: 1px solid #cfd8dc;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    position: absolute;
    left: -5px;
}
.left-sidebar__form-checkbox input{
  display: none;
}

.left-sidebar__form-checkbox label{
      position: relative;
    text-align: left;
    padding-left: 28px;
    margin: 0px auto !important;
}

.mcc-personal-data-link .left-sidebar__form-checkbox {
    font-size: 13px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 30px;
    padding-top: 33px;
    width: 270px;
    margin: 0 auto;
}
.page-sertificat form input.left-form-input, .page-sertificat form input.left-form-select{
  width: 300px !important;
}
.page-sertificat form input.left-form-select, .page-sertificat form input.mcc-form-input{
  margin-right: 15px !important;
}
.page-sertificat .form-page-sertificat {
    margin: 30px 0px 0px;
}
.page-sertificat .question__form-checkbox{
  padding-left: 84px !important;
    padding-top: 33px !important;
    width: 276px !important;
    margin-top: 0 !important;

}
.page-sertificat form input[type="submit"]{
  margin-left: 0px !important;

}
/*error form*/
.mcc-value, .mcc_captcha, .mcc-personal-data-link, .mcc-label{
  position: relative;
}
.mcc_error{
  background: red;
    position: absolute;
    color: white;
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
    bottom: 5px;
    left: 0;
    margin: 0 auto;
    top: -19px;
    height: 24px;
    width: 100%;

}
.left-sidebar__form .mcc_error{
  width: 100% !important;
}
.form-question-wrapper .mcc_error{
  background: red;
    position: absolute;
    color: white;
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
    bottom: 5px;
    left: 0;
    margin: 0 auto;
    top: -19px;
    height: 24px;
    width: 99%;
}
.mcc_error:after{
  content: '';
  display: block;
  position: absolute;
  top: 24px;
  left: 50%;
  width: 0;
  margin-left: -2px;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #fe0000 transparent transparent transparent;
}
.call-page .mcc_error, .page-sertificat .mcc_error{
  background: red;
    position: absolute;
    color: white;
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
    bottom: 5px;
    left: 0;
    margin: 0 auto;
    top: -19px;
    height: 24px;
    width: 95%;
}
.form-question-wrapper .pd-right{
  margin-right: 0px !important;
}
.form-question-wrapper .left-inputs{
  width: 100%;
}
/*error form end*/
.menu-sertifikaciya-container{
  padding-top: 25px;
}
.mobile-menu-ul li{
  width: 100%;
}
.form-call-wrapper p.wrapper-call-time{
  margin-top: 10px;
  width: 50%;
}
/*#mcc-value-time*/
.form-call-wrapper .mcc_time_block{
  margin-top: 10px;
  
}
.form-call-wrapper .input-call-time{
  margin-left: 0px !important;
}
.form-call-wrapper .mcc_time_1{
  margin-right: 7px;
}
.form-call-wrapper .form-time-input{
  margin: 0 auto !important;
  width: 220px !important;
}
.call-page form input{
  width: 300px !important;
}
.form-question-wrapper form input.mcc-text, .form-question-wrapper form input.mcc-value,
.form-question-wrapper form .mcc-value textarea{
  margin: 10px auto 0px !important;
}
.qwestion-page form.mcc-form input,
.qwestion-page form.mcc-form textarea{
  width: 300px !important;
}
/* WordPress menu — в контексте header__nav--main */
.header__nav--main .header__nav-list .menu-item-has-children {
  position: relative;
}
.header__nav--main .sub-menu > li.menu-item-has-children:hover > .sub-menu {
  display: block !important;
}
.header__nav--main #menu-glavnoe-1 .menu-item-has-children > a {
  padding: 0 16px;
}
input.okp-text, form#search_form input{
  width: 100% !important;
  margin: 14px 0px;
  border-radius: 5px;
    border: 1px solid #cfd8dc;
    padding-left: 40px !important;
}
form#search_form input[type="submit"]{
  display: none;
}
form#search_form input{
  width: 100% !important;
}
form#search_form{
  position: relative;
}
form#search_form:before {
    content: '\f002';
    display: block;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    color: #37474f;
    position: absolute;
    top: 55px;
    left: 18px;
}
form.form-inline{
  margin-top: 10px;
}
form.form-inline input[type="search"]{
  height: 40px;
    border-radius: 5px;
    border: 1px solid #cfd8dc;
    width: 330px;
    margin-top: 10px;
    padding: 10px;
    box-sizing: border-box;
    margin-right: 27px;
    padding-left: 45px;
}
form.form-inline:before {
    top: 22px;
}
#myVinForm input{
  width: 100%;
  border-radius: 5px;
    border: 1px solid #cfd8dc;
    padding-left: 40px !important;
}
input.okp-text:focus{
  width: 100%;
}
input.okp-text + input{
  display: none;
}
.right__content table#tp-tc-table{
  border: 1px #fff;
}
.right__content table#tp-tc-table td{
  padding: 10px;
}
.right__content table#tp-tc-table a strong {
  display: none;
}
.right__content table#tp-tc-table tr{
    position: relative;
    display: block;
}
.right__content table#tp-tc-table tr:not(:first-child):before{
  content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background: #cfd8dc;
    top: 0;
    left: 0;
  }
  .right__content table#tp-tc-table tr:nth-child(1) td:nth-child(3){
  color: #7b7b7b !important;
 }
 .right__content table#tp-tc-table tr td:nth-child(3){
  color: #0277bd;
 }
 .right__content table#tp-tc-table tbody tr:first-child{
  font-size: 13px;
    color: #7b7b7b !important;
    padding-bottom: 8px !important;
 }
 .right__content table#tp-tc-table tr td:nth-child(1){
  width: 100px;
 }
 .right__content table#tp-tc-table tr td:nth-child(2){
 width: 130px;
 }
 .right__content table#tp-tc-table tr td:nth-child(3){
  width: 190px;
 }
 .right__content table#tp-tc-table tr td:nth-child(4){
  width: 132px;
 }
 .right__content table#tp-tc-table tr td:nth-child(5){
 width: 183px;
 }
 .search-db input{
  padding-left: 45px;

 }
 #search-db #q {
    width: 100%;
    margin: 15px 0px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #cfd8dc;
    height: 40px;
    padding: 10px 45px;
}
.home-content .content-caption__h2{
  font-size: 30px;
 }
 ul.list, ul.list li{
  display: block;
 }
 .home-content .right__content ul.tnved-list li {
    margin-top: 9px;
    width: 100%;
    display: block;
}
.home-content .right__content ul.tnved-list li:before {
    content: '';
    display: none;
    min-width: 5px;
    min-height: 5px;
    background: #4bae50;
    border-radius: 50%;
    margin-right: 17px;
}

/*Города*/
.tabs {
	position:relative;
	
}
.tabs__caption:hover {
	border: 1px solid #cfd8dc;   
}
.tabs__caption:hover li
{padding:10px; padding-left:20px;    margin-left: 0;}
.tabs__caption:hover li:not(.active){
	display:block
}
.tabs__caption:hover li.active span
{
	border-bottom:none
}


.tabs__caption li:hover {
    background: #cfd8dc;
}
.tabs__caption {
	
	display: block;	
	list-style: none;
	position: relative;
   /* overflow: hidden;*/
	background:#fff;
	 height: auto;
    /*overflow: visible;*/
    
	width: 181px;
    position: absolute;
    top: 0px;
    left: -17px;
    z-index: 9999;
    background: #ffffff;
}

.tabs__caption:after {
	content: '';
	display: table;
	clear: both;
}
.tabs__caption li {
	
	display: none;
	position: relative;	
	text-align: left;
	
}

.tabs__caption li:not(.active) {
	cursor: pointer;	
}
.tabs__caption li:not(.active):hover {
	
}
.tabs__caption .active {
	/*background: #FFF;
	border-bottom: 1px dashed #37474f;*/
	display:block;
	    margin-left: 15px;
	}
.tabs__caption .active span{
	border-bottom: 1px dashed #37474f;
}	
	
/*.tabs__caption .active:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	height: 5px;
	background: #FFF;
}*/
.tabs__content {
	display: none;
	/*background: #FFF;*/
		/*padding: 7px 15px;*/
}
.tabs__content.active {
	display: block;
	padding-top: 20px;
}

.for-foot .tabs__caption {
    display: inline-block;
    list-style: none;
    position: relative;
    overflow: hidden;
    height: auto;
    overflow: visible;
    width: 230px;
    position: absolute;
    top: 0px;
    left: -17px;
    z-index: 9999;
     background: transparent;
}

.for-foot .tabs__content.active {
    display: inline-block;
    padding-top: 0px;
    width: 60%;
    float: right;
	    background: transparent;
}
.for-foot .tabs__caption:hover {
    border: 1px solid #cfd8dc;
    background: #ffffff;
    color: #37474f;
}

/*Убрать ссылку*/
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-426273>a {
    pointer-events: none;
}

/*Задать вопрос*/
.home-content form.mcc-form-question input, .home-content form.mcc-form-question textarea, .home-content form.mcc-form-question select {
    width: 100%;
}

.mcc-form-question .left-inputs, .mcc-form-question .right-inputs {
    width: 50%;
}

.mcc-form-question .pd-right {
    margin-right: 0; 
    padding-right: 13px;
}
.mcc-form-question .right-inputs {
    padding-left: 13px;
}
/*Расчитать стоимость*/
.crm-webform-fieldset .row {
    display: inline-block!important;
    width: 50%;
}
iframe .crm-webform-block.crm-webform-default {
	border:none!important
}
 #form-calcualte,  #form-calcualte-mob,  #form-calcualte-sm{min-height:505px}

.form-stoimost {
	
    border-top: 4px solid #4bae50;
	border-bottom: 4px solid #4bae50;
    padding-top: 20px;
}
.form-stoimost h3 {font-size:20px}
.edit-link {
    margin: 20px 0;
}
.edit-link a {
    color: #2e91cc;
}
.right__content ul li {
	display: block!important;
}
.right__content ol li {
	 display: list-item;
	list-style: list-style-type;
}

.okp-list li { list-style: none; }

/*----form-----*/
.sider{
	width: 270px;
	box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.1);
	padding: 0 25px;
}
.popap
{
	max-width: 400px;
	box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.1);
	padding: 0 25px;
}
.home-content input, .popap input{
	border-radius: 5px;
    border: 1px solid #cfd8dc;
    width: 100%;
    height: 40px;
    margin-top: 10px;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
}

.home-content textarea, .popap textarea{
	border-radius: 5px;
    border: 1px solid #cfd8dc;
    width: 100%;
    height: 98px;
    margin-top: 10px;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
}
span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	font-weight: normal;
	display: block;
	position: absolute;
	bottom: -27px;
	left: 0;
}
.left-sidebar__form p{
	margin-top: 0;
}
 .home-content .left-sidebar__form-checkbox{
 	width: 100%;
 	font-size: 13px;
	font-weight: normal;
 }
 
 .home-content input:focus, .home-content textarea:focus, .popap textarea:focus{
	border: 1px solid #4bae50;
	width: 100%;
	outline: 1px solid #4bae50;
	outline: none;
}
div.wpcf7-response-output {
	 margin: 0;
	padding: 5px;
}
 .home-content input[type=submit], .popap input[type=submit]{
 	 background: linear-gradient(to bottom,#4bae50 0,#2e7e32 100%);
    color: #fff;
    width: 100%;
    cursor: pointer;
    border: none;
    outline: 0;
    transition: all .5s ease;
    margin-bottom: 30px;
 }
.home-content  input[type=submit]:hover, .popap input[type=submit]:hover{
    transition: all .5s ease;
    outline: 0;
    border: none;
    background: #2e7e32;
    background: linear-gradient(to bottom,#2e7e32 0,#4bae50 100%);
}
.home-content .right__content .right__content-caption input, .form-stoimost input{
	width: 48%;
	margin-right: 4%;
}

.form-stoimost select{
	width: 48%;
	margin-top: 10px;
}

.home-content .right__content .right__content-caption.vopros input{
	width: 32%;
	margin-right: 2%;
}

.home-content .right__content .right__content-caption.vopros span:nth-child(3) input{
	margin-right: 0;
}

.home-content .right__content .right__content-caption.vopros span:nth-child(2) input{
	margin-right: 2%;
}

.home-content .right__content .right__content-caption span:nth-child(2) input, .form-stoimost span:nth-child(4) input, .form-stoimost span:nth-child(2) input{
	margin-right: 0;
}
.form-stoimost input[type="submit"] {
	background: linear-gradient(to bottom,#4bae50 0,#2e7e32 100%);
	width: 48%;
}
.form-stoimost .crm-webform-label {
	display: block;
	color: #37474f;
	font-weight: 100;
	font-size: 16px;
	margin-top: 15px;
	margin-bottom: 0;
}
.home-content .right__content .right__content-caption .left-sidebar__form-lable {
	line-height: 25px;
}
.right__content-contact{
	margin-top: 30px
}
.popap .left-sidebar__form-checkbox{
	margin-top: 10px;
}
.popap .left-sidebar__form-checkbox label {
	padding-left: 33px;
}

.popap .left-sidebar__form-checkbox label::before {
	left: 0px;
}
.popap .left-sidebar__form-checkbox input:checked + label::after {
	top: 5px;
	left: 5px;
}
.left-sidebar__form.form{
	padding: 0 25px;
}
 .form-stoimost input:focus{
	border: 1px solid #4bae50;
	width: 48%;
	outline: 1px solid #4bae50;
	outline: none;
}

.menu__city { position: absolute; background: #007403; color:red; z-index: 99; top: 28px; padding: 5px 20px 5px 20px; 
display:none; left: 20px; }
.menu__city a {  color:white; }
#main-menu { display:none; }

div.city-item:before {
content: '';
position: relative;
top: 13px;
bottom: 0;
border: 6px solid transparent;
border-top: 20px solid green;
border-top: 10px solid green;
margin-right: 4px;

}

div.city-item {
color: #0277bd;
cursor: pointer;
}

.right__content table td {
  border: 1px black solid;
  padding: 0 5px 5px 5px;
  text-align: center;
}

/* ===== Blog Page Styles ===== */

.blog-categories {
  margin-bottom: 25px;
  background: #f9fdf9;
  border-radius: 8px;
  padding: 20px;
  border: 1px solid #e0efe0;
}

.blog-categories__title {
  font-size: 16px;
  font-weight: 600;
  color: #2e7d32;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #4bae50;
}

.blog-categories__title i {
  margin-right: 6px;
}

.blog-categories__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.blog-categories__item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #c8e6c9;
  color: #333;
  font-size: 13px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.blog-categories__item:hover {
  background: #e8f5e9;
  border-color: #4bae50;
  color: #2e7d32;
  text-decoration: none;
}

.blog-categories__item--active {
  background: #4bae50;
  border-color: #4bae50;
  color: #fff;
}

.blog-categories__item--active:hover {
  background: #388e3c;
  color: #fff;
}

.blog-categories__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  border-radius: 10px;
  background: rgba(0,0,0,0.08);
  font-size: 11px;
  font-weight: 600;
  padding: 0 5px;
}

.blog-categories__item--active .blog-categories__count {
  background: rgba(255,255,255,0.3);
  color: #fff;
}

.blog-current-category {
  margin-bottom: 15px;
}

.blog-current-category__title {
  font-size: 18px;
  color: #2e7d32;
  font-weight: 600;
  padding-bottom: 8px;
  border-bottom: 1px solid #e0efe0;
}

.blog-post-item {
  position: relative;
}

.blog-post-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 6px;
  margin-bottom: 8px;
  font-size: 13px;
  color: #888;
}

.blog-post-item__meta i {
  margin-right: 4px;
  color: #4bae50;
}

.blog-post-item__meta a {
  color: #4bae50;
  text-decoration: none;
}

.blog-post-item__meta a:hover {
  text-decoration: underline;
}

.blog-post-item__date,
.blog-post-item__views,
.blog-post-item__cats {
  display: inline-flex;
  align-items: center;
}

.blog-post-item__thumb {
  margin: 10px 0;
  overflow: hidden;
  border-radius: 6px;
  max-width: 300px;
  float: left;
  margin-right: 20px;
  margin-bottom: 5px;
}

.blog-post-item__img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
  border-radius: 6px;
}

.blog-post-item__thumb:hover .blog-post-item__img {
  transform: scale(1.03);
}

.blog-pagination {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid #e0efe0;
  text-align: center;
}

.blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  margin: 0 3px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #c8e6c9;
  color: #333;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.blog-pagination .page-numbers:hover {
  background: #e8f5e9;
  border-color: #4bae50;
  color: #2e7d32;
}

.blog-pagination .page-numbers.current {
  background: #4bae50;
  border-color: #4bae50;
  color: #fff;
  font-weight: 600;
}

.blog-pagination .page-numbers.prev,
.blog-pagination .page-numbers.next {
  font-size: 18px;
}

.blog-no-posts {
  text-align: center;
  padding: 40px 20px;
  color: #888;
}

.blog-no-posts i {
  font-size: 40px;
  color: #c8e6c9;
  margin-bottom: 15px;
  display: block;
}

.blog-no-posts p {
  font-size: 16px;
  color: #666;
}

@media (max-width: 767px) {
  .blog-categories {
    padding: 12px;
  }

  .blog-categories__list {
    gap: 6px;
  }

  .blog-categories__item {
    font-size: 12px;
    padding: 5px 10px;
  }

  .blog-post-item__thumb {
    float: none;
    max-width: 100%;
    margin-right: 0;
  }

  .blog-post-item__meta {
    gap: 10px;
    font-size: 12px;
  }

  .blog-pagination .page-numbers {
    min-width: 30px;
    height: 30px;
    font-size: 13px;
    margin: 0 2px;
  }
}

/* =============================================
   LANDING PAGE STYLES
   (legacy-копия для подстраховки; актуальные стили главной в assets/css/landing-main.css)
   ============================================= */

/* --- Hero Banner --- */
.landing-hero {
  position: relative;
  background: linear-gradient(135deg, #4bae50 0%, #2e7d32 60%, #1b5e20 100%);
  padding: 70px 0 80px;
  overflow: hidden;
  margin: 0 -15px 30px -15px;
  border-radius: 0;
}

.landing-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.landing-hero__wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 120px;
}

.landing-hero__title {
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 16px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.landing-hero__subtitle {
  color: rgba(255,255,255,0.9);
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 32px;
  max-width: 560px;
}

.landing-hero__buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.landing-hero__btn {
  display: inline-block;
  padding: 14px 32px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  text-align: center;
}

.landing-hero__btn--primary {
  background: #fff;
  color: #2e7d32;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.landing-hero__btn--primary:hover {
  background: #f1f8e9;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
  color: #2e7d32;
  text-decoration: none;
}

.landing-hero__btn--outline {
  border: 2px solid rgba(255,255,255,0.7);
  color: #fff;
  background: transparent;
}

.landing-hero__btn--outline:hover {
  background: rgba(255,255,255,0.15);
  border-color: #fff;
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
}

.landing-hero__icon {
  animation: heroFloat 6s ease-in-out infinite;
}

@keyframes heroFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* --- Section Title --- */
.landing-section__title {
  font-size: 26px;
  font-weight: 700;
  color: #333;
  margin-bottom: 30px;
  padding-left: 20px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
}

.landing-section__line {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 70%;
  min-height: 24px;
  background: linear-gradient(180deg, #4bae50, #2e7d32);
  border-radius: 3px;
}

/* --- Benefits Section --- */
.landing-benefits {
  margin: 0 0 10px;
}

.landing-benefits__card {
  background: #fff;
  border-radius: 12px;
  padding: 28px 24px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
  margin-bottom: 20px;
  border: 1px solid #e8f5e9;
  height: 100%;
}

.landing-benefits__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 35px rgba(75,174,80,0.15);
  border-color: #c8e6c9;
}

.landing-benefits__icon {
  margin-bottom: 16px;
}

.landing-benefits__icon svg {
  display: inline-block;
}

.landing-benefits__title {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
}

.landing-benefits__text {
  font-size: 14px;
  color: #666;
  margin-bottom: 14px;
  line-height: 1.5;
}

.landing-benefits__link {
  display: inline-block;
  color: #4bae50;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s;
}

.landing-benefits__link:hover {
  border-bottom-color: #4bae50;
  color: #2e7d32;
  text-decoration: none;
}

/* --- Specialized Services Section --- */
.landing-specialized {
  margin: 24px 0 30px;
  padding: 0 0 20px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.landing-specialized .landing-section__title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}

.landing-specialized-cards {
  margin-bottom: 32px;
}

.landing-specialized-cards .col-12 {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 16px;
}

.landing-specialized-card {
  background: #fff;
  border-radius: 14px;
  padding: 24px 22px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  border: 1px solid #e8f5e9;
  height: 100%;
  transition: all 0.3s ease;
}

.landing-specialized-card:hover {
  box-shadow: 0 8px 28px rgba(75,174,80,0.12);
  border-color: #a5d6a7;
}

.landing-specialized-card__title {
  font-size: 17px;
  font-weight: 600;
  color: #1b5e20;
  margin-bottom: 14px;
  line-height: 1.4;
}

.landing-specialized-card__list {
  margin: 0;
  padding-left: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #455a64;
  list-style: none;
}

.landing-specialized-card__list li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 22px;
}

.landing-specialized-card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4bae50;
}

.landing-specialized-card__list li:last-child {
  margin-bottom: 0;
}

.landing-specialized-blocks {
  max-width: 900px;
}

.landing-specialized-block {
  margin-bottom: 28px;
}

.landing-specialized-block:last-child {
  margin-bottom: 0;
}

.landing-specialized-more {
  max-height: 3000px;
  overflow: hidden;
  transition: max-height 0.45s ease;
}

.landing-specialized-more--collapsed {
  max-height: 0;
  margin-bottom: 0;
}

.landing-specialized-more--collapsed .landing-specialized-block {
  margin-bottom: 0;
}

.landing-specialized-more-toggle-wrap {
  margin-top: 20px;
}

.landing-specialized-more-toggle {
  display: inline-block;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 600;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #2e7d32;
  background: #fff;
  border: 2px solid #4bae50;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.landing-specialized-more-toggle:hover {
  background: #4bae50;
  color: #fff;
  border-color: #4bae50;
}

.landing-specialized-block__title {
  font-size: 20px;
  font-weight: 700;
  color: #1b5e20;
  margin-bottom: 12px;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.landing-specialized-block p {
  font-size: 16px;
  line-height: 1.8;
  color: #37474f;
  margin-bottom: 14px;
}

.landing-specialized-block p:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .landing-specialized-cards .col-12 {
    margin-bottom: 14px;
  }
  .landing-specialized-card {
    padding: 20px 18px;
  }
}

@media (max-width: 767px) {
  .landing-specialized {
    margin: 18px 0 24px;
    padding: 0 0 16px;
  }
  .landing-specialized .landing-section__title {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .landing-specialized-cards {
    margin-bottom: 24px;
  }
  .landing-specialized-card__title {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .landing-specialized-card__list {
    font-size: 14px;
  }
  .landing-specialized-block__title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .landing-specialized-block p {
    font-size: 15px;
  }
  .landing-specialized-block {
    margin-bottom: 22px;
  }
}

/* --- Documents Section --- */
.landing-docs {
  margin: 30px 0;
  padding: 40px 0 10px;
}

.landing-docs__card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 12px;
  padding: 28px 24px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
  margin-bottom: 0;
  border: 1px solid #e8f5e9;
  text-decoration: none;
  color: #4bae50;
  height: 100%;
  width: 100%;
  align-items: flex-start;
}

.landing-docs__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 35px rgba(75,174,80,0.18);
  border-color: #4bae50;
  text-decoration: none;
  color: #2e7d32;
}

.landing-docs__icon {
  margin-bottom: 16px;
  color: #4bae50;
  transition: color 0.3s;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: 48px;
}

.landing-docs__card:hover .landing-docs__icon {
  color: #2e7d32;
}

.landing-docs__icon svg {
  display: block;
  width: 48px;
  height: 48px;
  max-width: 48px;
  max-height: 48px;
}

.landing-docs__name {
  font-size: 17px;
  font-weight: 600;
  color: #333;
  margin-bottom: 10px;
  line-height: 1.3;
  margin-top: 0;
  flex-shrink: 0;
}

.landing-docs__desc {
  font-size: 14px;
  color: #666;
  line-height: 1.55;
  margin-bottom: 14px;
}

.landing-docs__link {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #4bae50;
  transition: color 0.3s;
  margin-top: auto;
  flex-shrink: 0;
}

.landing-docs__card:hover .landing-docs__link {
  color: #2e7d32;
}

/* --- Directions Section --- */
.landing-directions {
  margin: 10px 0 30px;
  padding: 40px 30px;
  background: #f5faf5;
  border-radius: 16px;
}

.landing-directions__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border-radius: 12px;
  padding: 30px 20px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  margin-bottom: 20px;
  text-decoration: none;
  border: 1px solid transparent;
  height: calc(100% - 20px);
}

.landing-directions__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(75,174,80,0.15);
  border-color: #c8e6c9;
  text-decoration: none;
}

.landing-directions__icon {
  margin-bottom: 16px;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.landing-directions__icon svg {
  display: block;
  width: 64px;
  height: 64px;
  max-width: 64px;
  max-height: 64px;
}

.landing-directions__icon--img {
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 8px;
  background: #f5f5f5;
  flex-shrink: 0;
}

.landing-directions__img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: cover;
  object-position: center;
}

.landing-directions__name {
  font-size: 15px;
  font-weight: 600;
  color: #333;
  line-height: 1.35;
  margin: 0;
}

.landing-directions__card:hover .landing-directions__name {
  color: #2e7d32;
}

.landing-directions__all-btn {
  display: inline-block;
  padding: 14px 36px;
  background: linear-gradient(135deg, #4bae50, #2e7d32);
  color: #fff;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(75,174,80,0.3);
}

.landing-directions__all-btn:hover {
  background: linear-gradient(135deg, #43a047, #1b5e20);
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(75,174,80,0.4);
  color: #fff;
  text-decoration: none;
}

/* --- Price Section --- */
.landing-price-section {
  margin: 60px 0 80px;
  padding: 56px 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.landing-price-section .landing-section__title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 36px;
  letter-spacing: -0.02em;
}

.landing-price-section__subtitle {
  margin-top: 56px !important;
  margin-bottom: 36px !important;
}

.landing-price-table-wrapper {
  overflow-x: auto;
  margin-bottom: 28px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
  margin-left: -4px;
  margin-right: -4px;
}

.landing-price-section .landing-price-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 16px;
}

.landing-price-section .landing-price-table th {
  background: linear-gradient(135deg, #2e7d32, #1b5e20);
  color: #fff;
  padding: 18px 24px;
  text-align: left;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.4;
}

.landing-price-section .landing-price-table td {
  padding: 18px 24px;
  border-bottom: 1px solid #e8f5e9;
  font-size: 16px;
  color: #263238;
  line-height: 1.5;
}

.landing-price-section .landing-price-table tbody tr:nth-child(even) {
  background: #f8fdf9;
}

.landing-price-section .landing-price-table tbody tr:hover {
  background: #e8f5e9;
}

.landing-price-section .landing-price-table td:nth-child(2) {
  font-weight: 600;
  color: #2e7d32;
  font-size: 16px;
}

.landing-price-section .landing-price-table td:nth-child(3) {
  color: #546e7a;
  font-size: 15px;
}

.landing-price-note {
  font-size: 14px;
  color: #78909c;
  margin-bottom: 40px;
  font-style: italic;
  line-height: 1.6;
  padding-left: 4px;
}

.landing-price-text {
  margin-bottom: 48px;
  max-width: 800px;
}

.landing-price-text p {
  font-size: 17px;
  line-height: 1.85;
  color: #37474f;
  margin-bottom: 24px;
  letter-spacing: 0.01em;
}

.landing-price-text p:last-child {
  margin-bottom: 0;
}

/* --- Highlight Cards --- */
.landing-highlight-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 32px;
  margin-top: 36px;
}

.landing-highlight-card {
  background: #fff;
  border-radius: 16px;
  padding: 36px 32px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
  border: 1px solid #e8f5e9;
  transition: all 0.3s ease;
}

.landing-highlight-card:hover {
  box-shadow: 0 12px 40px rgba(75,174,80,0.12);
  border-color: #a5d6a7;
}

.landing-highlight-card__title {
  font-size: 18px;
  font-weight: 600;
  color: #1b5e20;
  margin-bottom: 18px;
  line-height: 1.45;
  letter-spacing: -0.01em;
}

.landing-highlight-card p {
  font-size: 16px;
  line-height: 1.8;
  color: #455a64;
  margin-bottom: 16px;
}

.landing-highlight-card p:last-of-type {
  margin-bottom: 0;
}

.landing-highlight-card__list {
  margin: 16px 0 0;
  padding-left: 0;
  font-size: 16px;
  line-height: 1.9;
  color: #455a64;
  list-style: none;
}

.landing-highlight-card__list li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 22px;
  display: list-item;
}

.landing-highlight-card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4bae50;
}

.landing-highlight-card__list li:last-child {
  margin-bottom: 0;
}

/* --- Team Block --- */
.landing-team-block {
  background: linear-gradient(145deg, #f1f8e9 0%, #e8f5e9 50%, #c8e6c9 100%);
  border-radius: 20px;
  padding: 48px 44px;
  border: 1px solid #a5d6a7;
  position: relative;
  overflow: hidden;
  margin-top: 36px;
}

.landing-team-block::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
}

.landing-team-overlay {
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 3px solid rgba(46,125,50,0.25);
}

.landing-team-overlay h3 {
  font-size: 22px;
  font-weight: 700;
  color: #1b5e20;
  margin-bottom: 10px;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.landing-team-overlay p {
  font-size: 16px;
  color: #455a64;
  margin: 0;
  line-height: 1.6;
}

.landing-team-text {
  font-size: 17px;
  line-height: 1.9;
  color: #37474f;
  margin: 0;
  letter-spacing: 0.01em;
}

/* --- Advantages Section --- */
.landing-advantages-section {
  margin: 4px 0 6px;
  padding: 6px 0 8px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.landing-advantages-section .landing-section__title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

.landing-advantages-intro {
  font-size: 17px;
  line-height: 1.8;
  color: #37474f;
  margin-bottom: 12px;
  max-width: 800px;
}

.landing-advantages-list {
  margin: 0 0 16px;
  padding-left: 0;
  font-size: 16px;
  line-height: 1.85;
  color: #455a64;
  list-style: none;
}

.landing-advantages-list li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 22px;
}

.landing-advantages-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4bae50;
}

.landing-advantages-list li:last-child {
  margin-bottom: 0;
}

.landing-advantages-list strong {
  color: #1b5e20;
  font-weight: 600;
}

.landing-advantages-subtitle {
  font-size: 22px;
  font-weight: 700;
  color: #1b5e20;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.landing-advantages-conclusion {
  max-width: 800px;
}

.landing-advantages-conclusion p {
  font-size: 17px;
  line-height: 1.85;
  color: #37474f;
  margin-bottom: 10px;
  letter-spacing: 0.01em;
}

.landing-advantages-conclusion p:last-child {
  margin-bottom: 0;
}

.landing-advantages-slogan {
  font-weight: 600;
  color: #2e7d32;
  font-size: 18px;
  margin-top: 10px !important;
}

@media (max-width: 767px) {
  .landing-price-section {
    margin: 40px 0 50px;
    padding: 36px 0;
  }
  .landing-price-section .landing-price-table th,
  .landing-price-section .landing-price-table td {
    padding: 14px 16px;
    font-size: 14px;
  }
  .landing-price-text p {
    font-size: 16px;
    line-height: 1.8;
  }
  .landing-highlight-cards {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .landing-highlight-card {
    padding: 28px 24px;
  }
  .landing-team-block {
    padding: 36px 24px;
  }
  .landing-advantages-section {
    margin: 3px 0 5px;
    padding: 5px 0 7px;
  }
  .landing-advantages-section .landing-section__title {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .landing-advantages-intro {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .landing-advantages-list {
    padding-left: 20px;
    font-size: 15px;
    margin-bottom: 14px;
  }
  .landing-advantages-subtitle {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .landing-advantages-conclusion p {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .landing-advantages-slogan {
    font-size: 17px;
    margin-top: 8px !important;
  }
}

/* --- Promo Block --- */
.landing-promo {
  margin: 30px 0;
}

.landing-promo__inner {
  background: linear-gradient(135deg, #333 0%, #1b5e20 100%);
  border-radius: 16px;
  padding: 40px 36px;
  overflow: hidden;
  position: relative;
}

.landing-promo__inner::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(75,174,80,0.2);
}

.landing-promo__title {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
  letter-spacing: 1px;
}

.landing-promo__text {
  font-size: 18px;
  color: rgba(255,255,255,0.9);
  margin-bottom: 6px;
}

.landing-promo__note {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  margin-bottom: 0;
}

.landing-promo__btn {
  display: inline-block;
  padding: 14px 36px;
  background: #fff;
  color: #2e7d32;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.landing-promo__btn:hover {
  background: #f1f8e9;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
  color: #2e7d32;
  text-decoration: none;
}

/* --- FAQ Section --- */
.landing-faq {
  margin: 40px 0 30px;
  padding: 40px 0 10px;
}

.landing-faq__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.landing-faq__item {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  border: 1px solid #e8f5e9;
  overflow: hidden;
  transition: box-shadow 0.3s;
}

.landing-faq__item:hover {
  box-shadow: 0 4px 20px rgba(75,174,80,0.1);
}

.landing-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  text-align: left;
  gap: 16px;
  transition: color 0.3s;
}

.landing-faq__question:hover {
  color: #4bae50;
}

.landing-faq__arrow {
  flex-shrink: 0;
  transition: transform 0.3s ease;
  color: #4bae50;
}

.landing-faq__item--open .landing-faq__arrow {
  transform: rotate(180deg);
}

.landing-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0 24px;
}

.landing-faq__item--open .landing-faq__answer {
  max-height: 500px;
  padding: 0 24px 20px;
}

.landing-faq__answer p {
  font-size: 15px;
  color: #555;
  line-height: 1.65;
  margin-bottom: 10px;
}

.landing-faq__answer ul {
  margin: 12px 0 14px;
  padding-left: 0;
  list-style: none;
}

.landing-faq__answer ul li {
  position: relative;
  font-size: 15px;
  color: #555;
  line-height: 1.65;
  margin-bottom: 8px;
  padding-left: 20px;
  display: list-item;
}

.landing-faq__answer ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4bae50;
}

.landing-faq__answer ul li:last-child {
  margin-bottom: 0;
}

/* --- Trust Section --- */
.landing-trust {
  margin: 20px 0 8px;
  padding: 50px 30px;
  background: linear-gradient(135deg, #e8f5e9, #f1f8e9, #fff);
  border-radius: 16px;
  text-align: center;
}

.landing-trust__item {
  padding: 20px 10px;
}

.landing-trust__number {
  font-size: 48px;
  font-weight: 800;
  color: #2e7d32;
  line-height: 1;
  margin-bottom: 10px;
  letter-spacing: -1px;
}

.landing-trust__label {
  font-size: 16px;
  color: #555;
  font-weight: 500;
}

/* --- Responsive --- */
@media (max-width: 1199px) {
  .landing-hero {
    padding: 50px 0 60px;
    margin: 0 -10px 0;
  }
  .landing-hero__title {
    font-size: 30px;
  }
  .landing-directions {
    padding: 30px 20px;
  }
}

@media (max-width: 991px) {
  .landing-hero__title {
    font-size: 26px;
  }
  .landing-hero__subtitle {
    font-size: 16px;
  }
  .landing-section__title {
    font-size: 22px;
  }
  .landing-promo__title {
    font-size: 24px;
  }
  .landing-promo__inner {
    padding: 30px 24px;
  }
  .landing-trust__number {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .landing-hero {
    padding: 40px 15px 50px;
    margin: 0 -5px 0;
  }
  .landing-hero__title {
    font-size: 24px;
    text-align: center;
  }
  .landing-hero__subtitle {
    font-size: 15px;
    text-align: center;
    max-width: none;
  }
  .landing-hero__buttons {
    justify-content: center;
  }
  .landing-hero__btn {
    padding: 12px 24px;
    font-size: 15px;
    width: 100%;
    max-width: 280px;
  }
  .landing-section__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .landing-benefits__card {
    padding: 22px 18px;
  }
  .landing-docs__card {
    padding: 22px 20px;
  }
  .landing-directions {
    padding: 25px 15px;
    margin: 10px -5px 20px;
  }
  .landing-directions__card {
    padding: 22px 16px;
  }
  .landing-promo__inner {
    padding: 28px 20px;
    text-align: center;
  }
  .landing-promo__title {
    font-size: 22px;
  }
  .landing-promo__text {
    font-size: 16px;
  }
  .landing-promo__btn {
    margin-top: 20px;
  }
  .landing-faq__question {
    padding: 16px 18px;
    font-size: 15px;
  }
  .landing-faq__answer {
    padding: 0 18px;
  }
  .landing-faq__item--open .landing-faq__answer {
    padding: 0 18px 16px;
  }
  .landing-trust {
    padding: 35px 15px;
  }
  .landing-trust__number {
    font-size: 36px;
  }
  .landing-trust__label {
    font-size: 14px;
  }
}

@media (max-width: 575px) {
  .landing-hero {
    padding: 30px 10px 40px;
    margin: 0;
  }
  .landing-hero__title {
    font-size: 21px;
  }
  .landing-hero__subtitle {
    font-size: 14px;
    margin-bottom: 24px;
  }
  .landing-hero__btn {
    padding: 11px 20px;
    font-size: 14px;
  }
  .landing-benefits {
    margin: 20px 0 10px;
  }
  .landing-benefits__card {
    padding: 20px 16px;
    margin-bottom: 12px;
  }
  .landing-docs {
    padding: 20px 0 0;
    margin: 20px 0;
  }
  .landing-docs__card {
    padding: 20px 16px;
    margin-bottom: 16px;
  }
  .landing-docs__name {
    font-size: 16px;
  }
  .landing-docs__desc {
    font-size: 13px;
  }
  .landing-directions {
    padding: 20px 10px;
    border-radius: 12px;
  }
  .landing-directions__card {
    padding: 20px 14px;
    margin-bottom: 12px;
  }
  .landing-directions__name {
    font-size: 14px;
  }
  .landing-directions__all-btn {
    padding: 12px 28px;
    font-size: 14px;
  }
  .landing-faq {
    margin: 25px 0 20px;
    padding: 25px 0 0;
  }
  .landing-faq__question {
    padding: 14px 14px;
    font-size: 14px;
  }
  .landing-trust {
    padding: 25px 10px;
    margin: 15px 0 6px;
  }
  .landing-trust__number {
    font-size: 32px;
  }
  .landing-promo__title {
    font-size: 20px;
  }
  .landing-promo__text {
    font-size: 15px;
  }
}

/* =============================================
   LANDING PAGE — BUGFIXES
   ============================================= */

/* FIX 1: Убираем отступ между hero и main контентом */
body.home .home-content,
body.page-template-front-page .home-content {
  margin-top: 0 !important;
}

/* Типографика главной — читаемость */
.home-content {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.65;
}

.home-content .landing-section__title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -0.02em;
}

.home-content .right__content,
.home-content .text-page {
  font-size: 16px;
  line-height: 1.75;
  color: #37474f;
}

.home-content .right__content p,
.home-content .text-page p {
  margin-bottom: 1.25em;
}

/* FIX 2: text-align justify — сбрасываем на left для карточек */
.landing-docs__desc,
.landing-docs__name,
.landing-docs__link,
.landing-benefits__title,
.landing-benefits__text,
.landing-directions__name,
.landing-faq__question,
.landing-faq__answer p,
.landing-faq__answer ul li,
.landing-promo__title,
.landing-promo__text,
.landing-promo__note,
.landing-trust__label,
.landing-section__title {
  text-align: left;
}

.landing-trust__number,
.landing-trust__label {
  text-align: center;
}

.landing-directions__name {
  text-align: center;
}

/* FIX 3: Карточки документов — одинаковая высота через flex и равномерные отступы */
.landing-docs .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  align-items: stretch;
}

.landing-docs .row > [class*="col-"] {
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 24px;
  align-items: stretch;
}

.landing-docs__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 260px;
  width: 100%;
  margin-bottom: 0;
  align-items: flex-start;
}

.landing-docs__desc {
  flex-grow: 1;
}

/* FIX 4: Направления — одинаковая высота и равномерные отступы */
.landing-directions .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.landing-directions .row > [class*="col-"] {
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}

.landing-directions__card {
  height: 100%;
  min-height: 180px;
  justify-content: center;
  width: 100%;
  margin-bottom: 0;
}

/* FIX 5: Кнопки hero — усиление стилей через специфичность */
.landing-hero .landing-hero__btn.landing-hero__btn--primary {
  background: #fff;
  color: #2e7d32;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
  border: none;
}

.landing-hero .landing-hero__btn.landing-hero__btn--outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.8);
}

/* FIX 6: Блоки Вопрос-ответ / Новости — убрать наезд кнопок */
.qwestion__content-wrapper,
.news__content-wrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.qwestion__content-wrapper-btn,
.news__content-wrapper-btn {
  margin-top: auto;
  align-self: flex-start;
}

/* FIX 7: Преимущества — выровнять по высоте и одинаковые отступы */
.landing-benefits .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.landing-benefits .row > [class*="col-"] {
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
}

.landing-benefits__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
}

.landing-benefits__text {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.landing-benefits__link {
  margin-top: auto;
}

/* FIX 8: Hero баннер — добавить отступ снизу */
.landing-hero + .home-content {
  margin-top: 0;
}

/* FIX 9: Подстраховка — зелёная полоска заголовков секций не justify */
.landing-section__line {
  flex-shrink: 0;
}

/* FIX 10: Текст в блоках Вопрос-ответ и Новости — убрать justify */
.qwestion__text-p,
.news__text-p,
.qwestion__text-title,
.news__text-title,
.qwestion__text-wrapper,
.news__text-wrapper {
  text-align: left !important;
}

/* FIX 11: Кнопки Смотреть все — не наезжают на текст */
.qwestion__content-wrapper-btn,
.news__content-wrapper-btn {
  position: relative !important;
  z-index: 2;
  margin-top: 15px !important;
  bottom: auto !important;
  top: auto !important;
  display: inline-block;
}

.qwestion__content-wrapper-btn a,
.news__content-wrapper-btn a {
  text-decoration: none;
  color: #fff;
}

/* FIX 12: Оба блока (вопросы + новости) одинаковой высоты */
.home-content .col-xl-6 > .qwestion__content-wrapper,
.home-content .col-xl-6 > .news__content-wrapper {
  height: 100%;
  min-height: 400px;
  box-sizing: border-box;
}

/* FIX 13: Подзаголовок в hero — убрать justify */
.landing-hero__subtitle {
  text-align: left !important;
}

/* FIX 14: Hero кнопки — усиление визуальной заметности */
.landing-hero__btn--primary {
  background: #fff !important;
  color: #2e7d32 !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2) !important;
  font-weight: 700;
}

.landing-hero__btn--outline {
  border: 2px solid #fff !important;
  color: #fff !important;
  font-weight: 700;
}

/* FIX 15: Убрать фиксированную высоту текстовых блоков вопросов/новостей */
.home-content .qwestion__content-wrapper .qwestion__text-wrapper,
.home-content .qwestion__content-wrapper .news__text-wrapper,
.home-content .news__content-wrapper .qwestion__text-wrapper,
.home-content .news__content-wrapper .news__text-wrapper {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* FIX 16: Wrapper блоков — overflow и padding снизу для кнопок */
.qwestion__content-wrapper.qwestion__content-home,
.news__content-wrapper {
  padding-bottom: 20px !important;
  overflow: visible !important;
}

/* --- Вопрос-ответ + Новости: та же сетка, что у всех блоков (row + col) --- */
.landing-qa-news .row {
  margin-bottom: 8px;
}

.landing-qa-news .row > [class*="col-"] {
  display: flex;
  margin-bottom: 20px;
}

.landing-qa-news-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  min-height: 380px !important;
  height: 100% !important;
  padding: 0 !important;
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08) !important;
  border: 1px solid #e8f5e9 !important;
  overflow: hidden !important;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.landing-qa-news-card:hover {
  box-shadow: 0 8px 32px rgba(75,174,80,0.12) !important;
  border-color: #c8e6c9 !important;
}

.home-content .landing-qa-news .landing-qa-news-card {
  height: 100% !important;
  min-height: 380px !important;
  max-height: none !important;
  padding: 0 !important;
  margin-top: 0 !important;
}

/* Перебиваем старые стили из media query — отступы до текста и шапка */
.home-content .landing-qa-news .landing-qa-news-card .landing-qa-news-card__header,
.home-content .landing-qa-news .landing-qa-news-card .qwestion__content-caption,
.home-content .landing-qa-news .landing-qa-news-card .news__content-caption {
  margin-bottom: 0 !important;
  padding: 14px 20px !important;
}

.home-content .landing-qa-news .landing-qa-news-card .qwestion__text-title,
.home-content .landing-qa-news .landing-qa-news-card .news__text-title {
  margin-top: 0 !important;
}

.home-content .landing-qa-news .landing-qa-news-card .qwestion__text-wrapper:first-child .qwestion__text-title,
.home-content .landing-qa-news .landing-qa-news-card .news__text-wrapper:first-child .news__text-title {
  margin-top: 0 !important;
}

.landing-qa-news-card__header {
  display: flex !important;
  align-items: center !important;
  min-height: 56px !important;
  height: auto !important;
  padding: 14px 20px !important;
  background: linear-gradient(135deg, #f1f8e9 0%, #e8f5e9 100%) !important;
  border-bottom: 3px solid #4bae50 !important;
}

.landing-qa-news-card__line {
  width: 4px;
  height: 28px;
  background: #2e7d32;
  border-radius: 2px;
  margin-right: 14px;
  flex-shrink: 0;
}

.landing-qa-news-card__icon {
  flex-shrink: 0;
  margin-right: 12px;
}

.landing-qa-news-card__title {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1b5e20 !important;
  letter-spacing: -0.02em;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.landing-qa-news-card__body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 8px 20px 16px !important;
  overflow-y: auto;
}

.landing-qa-news-card__body .qwestion__text-wrapper,
.landing-qa-news-card__body .news__text-wrapper {
  margin-bottom: 18px;
  height: auto !important;
  max-height: none !important;
}

.landing-qa-news-card__body .qwestion__text-wrapper:last-child,
.landing-qa-news-card__body .news__text-wrapper:last-child {
  margin-bottom: 0;
}

.landing-qa-news-card__footer {
  position: relative;
  flex-shrink: 0;
  height: 118px;
  min-height: 118px;
  max-height: 118px;
  padding: 16px 20px 0 !important;
  border-top: 2px solid #c8e6c9;
  background: #e8f5e9;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
}

.landing-qa-news-card__footer .landing-qa-news-card__btn {
  flex-shrink: 0;
}

.landing-qa-news-card__footer-note {
  margin: 10px 0 0 !important;
  padding: 0 !important;
  font-size: 12px;
  line-height: 1.35;
  color: #558b2f;
  text-align: center;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  flex-shrink: 0;
}

.landing-qa-news-card__footer::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: #4bae50;
  border-radius: 0 0 16px 16px;
}

.landing-qa-news-card__btn {
  display: block !important;
  width: 100%;
  padding: 14px 20px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  text-align: center;
  text-decoration: none !important;
  color: #fff !important;
  background: linear-gradient(135deg, #2e7d32 0%, #4bae50 100%);
  border: none;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(75,174,80,0.35);
  transition: all 0.25s ease;
  cursor: pointer;
}

.landing-qa-news-card__btn:hover {
  background: linear-gradient(135deg, #1b5e20 0%, #2e7d32 100%);
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(75,174,80,0.45);
  transform: translateY(-1px);
}

.landing-qa-news-card .qwestion__text-title a,
.landing-qa-news-card .news__text-title a {
  color: #0277bd;
  font-weight: 600;
}

.landing-qa-news-card .qwestion__text-title a:hover,
.landing-qa-news-card .news__text-title a:hover {
  color: #4bae50;
}

.landing-qa-news-card .qwestion__text-link,
.landing-qa-news-card .news__text-link {
  color: #0277bd;
  font-size: 14px;
}

.landing-qa-news-card .qwestion__text-link:hover,
.landing-qa-news-card .news__text-link:hover {
  color: #4bae50;
}

.landing-qa-news-card .news__text-date {
  font-size: 13px;
  color: #78909c;
  margin-top: 4px;
}

/* ========== PREMIUM: Блоки сайдбара «Закажите сертификат» и «Наши специалисты» ========== */
.home-content .left-sidebar .left-sidebar__form.form,
.home-content .left-sidebar .left-sidebar__support {
  background: #fff;
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(55,71,79,0.08), 0 0 1px rgba(0,0,0,0.06);
  margin-top: 24px;
  padding: 0 0 16px 0;
  overflow: hidden;
  border-top: 4px solid #4bae50;
}
.home-content .left-sidebar .left-sidebar__form .form-title,
.home-content .left-sidebar .left-sidebar__support .support-title {
  margin: 0;
  padding: 20px 24px 20px;
  font-size: 18px;
  font-weight: 700;
  color: #1b5e20;
  text-align: left;
  background: linear-gradient(180deg, #f1f8e9 0%, #fff 100%);
  letter-spacing: -0.02em;
}
.home-content .left-sidebar .left-sidebar__form .form-wrapper {
  padding: 24px 24px 0;
  text-align: left;
}
.home-content .left-sidebar .left-sidebar__form .form-wrapper p,
.home-content .left-sidebar .left-sidebar__form .wpcf7-form p {
  margin: 0 0 18px 0;
}
.home-content .left-sidebar .left-sidebar__form .wpcf7-form p:last-of-type {
  /* Последний <p> с кнопкой submit — не даём ему дополнительный нижний margin */
  margin-bottom: 0;
}
.home-content .left-sidebar .left-sidebar__form input.left-form-input,
.home-content .left-sidebar .left-sidebar__form .left-form-select,
.home-content .left-sidebar .left-sidebar__form input[type="text"],
.home-content .left-sidebar .left-sidebar__form input[type="email"],
.home-content .left-sidebar .left-sidebar__form input[type="tel"],
.home-content .left-sidebar .left-sidebar__form .wpcf7-form input[type="text"],
.home-content .left-sidebar .left-sidebar__form .wpcf7-form input[type="email"],
.home-content .left-sidebar .left-sidebar__form .wpcf7-form input[type="tel"] {
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.home-content .left-sidebar .left-sidebar__form input:focus,
.home-content .left-sidebar .left-sidebar__form .left-form-select:focus {
  border-color: #4bae50;
  box-shadow: 0 0 0 3px rgba(75,174,80,0.15);
  outline: none;
}
.home-content .left-sidebar .left-sidebar__form .left-sidebar__form-checkbox {
  padding: 20px 0 0;
  margin-bottom: 24px;
  justify-content: flex-start;
  padding-left: 0;
}
.home-content .left-sidebar .left-sidebar__form .left-sidebar__form-checkbox label {
  font-size: 13px;
  color: #546e7a;
}
.home-content .left-sidebar .left-sidebar__form .sidebar__form-checkbox-link {
  color: #0277bd;
  border-bottom-color: #0277bd;
}
.home-content .left-sidebar .left-sidebar__form .sidebar__form-checkbox-link:hover {
  color: #4bae50;
  border-bottom-color: #4bae50;
}
.home-content .left-sidebar .left-sidebar__form .form-wrapper input[type="submit"] {
  width: 100% !important;
  max-width: 100%;
  margin: 6px 0 0 0;
  padding: 14px 24px;
  background: linear-gradient(180deg, #4bae50 0%, #388e3c 100%);
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: box-shadow 0.2s ease, transform 0.15s ease;
  box-shadow: 0 4px 12px rgba(75,174,80,0.3);
}
.home-content .left-sidebar .left-sidebar__form .form-wrapper input[type="submit"]:hover {
  box-shadow: 0 6px 20px rgba(75,174,80,0.4);
  transform: translateY(-1px);
}
.home-content .left-sidebar .left-sidebar__support {
  padding-bottom: 24px;
}
.home-content .left-sidebar .left-sidebar__support .support-wrapper {
  padding: 20px 24px 0;
  align-items: center;
}
.home-content .left-sidebar .left-sidebar__support .support__img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  margin-left: 0;
  border: 2px solid #e8f5e9;
}
.home-content .left-sidebar .left-sidebar__support .support__name-wrapper {
  margin-left: 16px;
}
.home-content .left-sidebar .left-sidebar__support .support__name {
  font-size: 16px;
  font-weight: 600;
  color: #263238;
  line-height: 1.4;
}
.home-content .left-sidebar .left-sidebar__support .support__skype-name {
  color: #0277bd;
  font-weight: 500;
  font-size: 15px;
}
.home-content .left-sidebar .left-sidebar__support .support__skype-name:hover {
  color: #4bae50;
}

/* ========== FIX: Добровольная сертификация ГОСТ Р — кнопки блока преимуществ как на локалке ========== */
.stc2025-benefits .row > [class*="col-"] {
  display: flex;
}

.stc2025-benefits .landing-benefits__card {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  padding: 30px 26px 26px;
  text-align: center;
  box-shadow: 0 18px 40px rgba(55,71,79,0.12);
  border: 1px solid rgba(232,245,233,0.9);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  width: 100%;
}

.stc2025-benefits .landing-benefits__text {
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  margin: 0 0 16px;
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.stc2025-benefits .landing-benefits__link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 26px;
  min-width: 200px;
  border-radius: 999px;
  background: linear-gradient(135deg, #56c076 0%, #28a745 100%);
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  border: none !important;
  box-shadow: 0 3px 10px rgba(40,167,69,0.25);
  border-bottom: 0 !important;
}

.stc2025-benefits .landing-benefits__link:hover {
  box-shadow: 0 6px 18px rgba(40,167,69,0.4);
  transform: translateY(-1px);
  color: #fff !important;
}

/* ============================================================
   MOBILE MENU — FULL REWRITE (iOS App Style)
   Полная перезапись мобильного меню
   ============================================================ */

/* --- OVERLAY --- */
.mobile-menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999998;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.mobile-menu-overlay.active {
  display: block;
  opacity: 1;
}

/* --- MAIN WRAPPER --- */
.mobile-menu-wrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 88vw !important;
  max-width: 380px !important;
  height: 100% !important;
  min-height: 100vh !important;
  background: #f2f2f7 !important;
  z-index: 999999 !important;
  color: #1c1c1e !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  transform: translateX(-100%) !important;
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.mobile-menu-wrapper.mob-menu-show {
  transform: translateX(0) !important;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.15) !important;
}

/* --- CLOSE BUTTON (old img) --- */
.mobile-menu-wrapper .close_window {
  display: none !important;
}
/* --- CLOSE BUTTON (new) --- */
.mobile-menu-close-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  background: rgba(0, 0, 0, 0.06);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.2s ease;
}
.mobile-menu-close-btn:active {
  background: rgba(0, 0, 0, 0.12);
}
.mobile-menu-close-btn svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #8e8e93;
  stroke-width: 2;
  stroke-linecap: round;
}

/* --- CONTACT HEADER --- */
.mobile-menu-wrapper .city-mobile-wrapper {
  background: #ffffff !important;
  padding: 56px 20px 20px 20px !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.mobile-menu-wrapper .header-top__city {
  margin: 0 !important;
  padding: 0 !important;
}
.mobile-menu-wrapper .city-item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mobile-menu-wrapper .city-item .city-item {
  font-size: 13px;
  font-weight: 500;
  color: #8e8e93 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.mobile-menu-wrapper .city-item .city-item::before {
  content: "\25BC";
  color: #34c759;
  font-size: 9px;
  margin-right: 5px;
  vertical-align: middle;
}
.mobile-menu-wrapper .top-phone {
  padding: 10px 0 0 0 !important;
  margin: 0 !important;
}
.mobile-menu-wrapper .top-phone__phone {
  display: block;
  margin-bottom: 4px;
}
.mobile-menu-wrapper .top-phone__phone a {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1c1c1e !important;
  text-decoration: none !important;
  letter-spacing: -0.02em;
  -webkit-tap-highlight-color: transparent;
}
.mobile-menu-wrapper .top-phone__phone a:hover,
.mobile-menu-wrapper .top-phone__phone a:active {
  color: #1c1c1e !important;
  background: none !important;
}
.mobile-menu-wrapper .top-phone__email a {
  font-size: 15px !important;
  color: #007aff !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}
.mobile-menu-wrapper .top-phone__email a:hover,
.mobile-menu-wrapper .top-phone__email a:active {
  color: #0056b3 !important;
  background: none !important;
}

/* --- MENU SECTIONS --- */
.mobile-menu-wrapper .mobile-menu-ul {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  font-size: 15px !important;
  list-style: none !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.mobile-menu-wrapper .mobile-menu-ul:first-of-type {
  margin-top: 16px !important;
}

/* Section label "Каталог услуг" */
.mobile-menu-wrapper .mobile-menu-li.mobile-menu-li-noborder {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  width: 100% !important;
  display: block !important;
}
.mobile-menu-wrapper .mobile-menu-li.mobile-menu-li-noborder > a.mobile-menu-link {
  display: block !important;
  padding: 8px 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #8e8e93 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
  background: none !important;
  pointer-events: none;
  min-height: auto !important;
}
.mobile-menu-wrapper .mobile-menu-li.mobile-menu-li-noborder > a.mobile-menu-link::after {
  display: none !important;
}

/* --- WIDGET CATALOG: left-menu container inside mobile-menu-li --- */
.mobile-menu-wrapper .mobile-menu-li > div.left-menu {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  background: none !important;
  min-height: auto !important;
  height: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Widget menu containers */
.mobile-menu-wrapper .left-menu .menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* --- ALL MENU ITEMS (generic reset) --- */
.mobile-menu-wrapper .mobile-menu-ul li,
.mobile-menu-wrapper .left-menu .menu > li {
  list-style: none !important;
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  position: relative !important;
  background: #ffffff;
  -webkit-tap-highlight-color: transparent;
}

/* Grouped card appearance */
.mobile-menu-wrapper .left-menu .menu > li:first-child {
  border-radius: 12px 12px 0 0;
}
.mobile-menu-wrapper .left-menu .menu > li:last-child {
  border-radius: 0 0 12px 12px;
}
.mobile-menu-wrapper .left-menu .menu > li:only-child {
  border-radius: 12px;
}

/* Each widget menu container = one iOS card group */
.mobile-menu-wrapper .left-menu > div {
  margin: 0 16px 2px 16px !important;
  border-radius: 12px;
  overflow: visible !important;
  height: auto !important;
  background: #ffffff !important;
}

/* --- ALL LINKS (generic) --- */
.mobile-menu-wrapper .mobile-menu-ul li a,
.mobile-menu-wrapper .left-menu .menu li a {
  display: flex !important;
  align-items: center !important;
  padding: 13px 40px 13px 16px !important;
  color: #1c1c1e !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  position: relative !important;
  line-height: 1.35 !important;
  min-height: 44px !important;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s ease;
  width: 100% !important;
}
.mobile-menu-wrapper .mobile-menu-ul li a:hover,
.mobile-menu-wrapper .left-menu .menu li a:hover {
  background: transparent !important;
  color: #1c1c1e !important;
}
.mobile-menu-wrapper .mobile-menu-ul li a:active,
.mobile-menu-wrapper .left-menu .menu li a:active {
  background: rgba(0, 0, 0, 0.04) !important;
}

/* Remove old arrows from ALL links */
.mobile-menu-wrapper .mobile-menu-ul li a::after,
.mobile-menu-wrapper .left-menu .menu li a::after,
.mobile-menu-wrapper .mobile-menu-li-arrow::after,
.mobile-menu-wrapper .mobile-menu-li-arrow-left::before {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Separator lines between items (iOS style) */
.mobile-menu-wrapper .left-menu .menu > li + li {
  border-top: 0.5px solid rgba(0, 0, 0, 0.1) !important;
}

/* --- ITEMS WITH CHILDREN (expandable) --- */
.mobile-menu-wrapper .left-menu .menu > li.menu-item-has-children > a,
.mobile-menu-wrapper .mobile-menu-ul > li.menu-item-has-children > a {
  font-weight: 500 !important;
  color: #1c1c1e !important;
}

/* Chevron arrow for expandable items */
.mobile-menu-wrapper .left-menu .menu > li.menu-item-has-children > a::after,
.mobile-menu-wrapper .mobile-menu-ul > li.menu-item-has-children > a::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid #c7c7cc !important;
  border-bottom: 2px solid #c7c7cc !important;
  transform: translateY(-50%) rotate(45deg) !important;
  background: none !important;
  transition: transform 0.25s ease;
  margin: 0 !important;
}
/* Rotate chevron when open */
.mobile-menu-wrapper .left-menu .menu > li.menu-item-has-children.submenu-open > a::after,
.mobile-menu-wrapper .mobile-menu-ul > li.menu-item-has-children.submenu-open > a::after {
  transform: translateY(-30%) rotate(-135deg) !important;
}

/* --- SUBMENUS: тёмное меню (фон #37474f, белый текст) --- */
.mobile-menu-wrapper .left-menu .menu .sub-menu,
.mobile-menu-wrapper .mobile-menu-ul .sub-menu,
.mobile-menu-wrapper .left-menu .menu ul.sub-menu,
.mobile-menu-wrapper .left-menu ul.sub-menu,
.mobile-menu-wrapper .left-menu > div .menu .sub-menu,
.mobile-menu-wrapper .left-menu > div .menu ul.sub-menu {
  display: none;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background: #37474f !important;
  background-color: #37474f !important;
  background-image: none !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  z-index: auto !important;
  min-height: auto !important;
  height: auto !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}
/* Показываем подменю при клике */
.mobile-menu-wrapper .mobile-menu-ul li.menu-item-has-children.submenu-open > .sub-menu,
.mobile-menu-wrapper .mobile-menu-ul .sub-menu.submenu-visible {
  display: flex !important;
  flex-direction: column;
}

/* Submenu items — тёмный фон, белый текст */
.mobile-menu-wrapper .left-menu .menu .sub-menu li,
.mobile-menu-wrapper .mobile-menu-ul .sub-menu li,
.mobile-menu-wrapper .left-menu .menu ul.sub-menu li,
.mobile-menu-wrapper .left-menu ul.sub-menu li,
.mobile-menu-wrapper .left-menu > div .menu .sub-menu li,
.mobile-menu-wrapper .left-menu > div .menu ul.sub-menu li {
  background: #37474f !important;
  background-color: #37474f !important;
  border-radius: 0 !important;
}
/* Принудительно темный фон для родительского элемента с подменю */
.mobile-menu-wrapper .left-menu .menu > li.menu-item-has-children.submenu-open {
  background: #37474f !important;
  background-color: #37474f !important;
}
.mobile-menu-wrapper .left-menu .menu > li.menu-item-has-children.submenu-open > a {
  color: #ffffff !important;
}
.mobile-menu-wrapper .left-menu .menu .sub-menu li + li,
.mobile-menu-wrapper .mobile-menu-ul .sub-menu li + li {
  border-top: 1px solid rgba(255,255,255,0.06) !important;
}
.mobile-menu-wrapper .left-menu .menu .sub-menu li a,
.mobile-menu-wrapper .mobile-menu-ul .sub-menu li a,
.mobile-menu-wrapper .left-menu .menu ul.sub-menu li a,
.mobile-menu-wrapper .left-menu ul.sub-menu li a {
  padding: 9px 20px 9px 32px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  min-height: auto !important;
  background: transparent !important;
}
.mobile-menu-wrapper .left-menu .menu .sub-menu li a:hover,
.mobile-menu-wrapper .mobile-menu-ul .sub-menu li a:hover,
.mobile-menu-wrapper .left-menu .menu ul.sub-menu li a:hover,
.mobile-menu-wrapper .left-menu ul.sub-menu li a:hover {
  background: #455a64 !important;
  color: #ffffff !important;
}
.mobile-menu-wrapper .left-menu .menu .sub-menu li a:active,
.mobile-menu-wrapper .mobile-menu-ul .sub-menu li a:active,
.mobile-menu-wrapper .left-menu .menu ul.sub-menu li a:active,
.mobile-menu-wrapper .left-menu ul.sub-menu li a:active {
  background: #455a64 !important;
  color: #ffffff !important;
}
.mobile-menu-wrapper .left-menu .menu .sub-menu li a::after,
.mobile-menu-wrapper .left-menu .menu ul.sub-menu li a::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* --- PRIMARY NAV (second mobile-menu-ul from wp_nav_menu) --- */
.mobile-menu-wrapper > ul.mobile-menu-ul:last-of-type {
  margin: 16px 16px 100px 16px !important;
  background: #ffffff;
  border-radius: 12px !important;
  overflow: hidden;
  padding: 0 !important;
  width: calc(100% - 32px) !important;
}
.mobile-menu-wrapper > ul.mobile-menu-ul:last-of-type > li {
  background: #ffffff !important;
  border-radius: 0 !important;
}
.mobile-menu-wrapper > ul.mobile-menu-ul:last-of-type > li + li {
  border-top: 0.5px solid rgba(0, 0, 0, 0.1) !important;
}
.mobile-menu-wrapper > ul.mobile-menu-ul:last-of-type > li:first-child {
  border-radius: 12px 12px 0 0 !important;
}
.mobile-menu-wrapper > ul.mobile-menu-ul:last-of-type > li:last-child {
  border-radius: 0 0 12px 12px !important;
}

/* --- HOVER OVERRIDE: NO hover effects on mobile --- */
.mobile-menu-wrapper .mobile-menu-ul .menu-item-has-children:hover > ul {
  display: none !important;
}
.mobile-menu-wrapper .mobile-menu-li-show:hover .mobile-menu-ul-catalog {
  display: none !important;
}
.mobile-menu-wrapper .shou-sub-menu {
  display: none !important;
}

/* --- OVERRIDE OLD CLASSES --- */
.mobile-menu-wrapper .mob-menu-show-2 {
  left: auto !important;
  display: block !important;
  position: relative !important;
}
.mobile-menu-wrapper .left-padding {
  padding-left: 16px !important;
}
.mobile-menu-wrapper .mobile-menu-ul-catalog {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  background: none !important;
  margin: 0 !important;
  display: block !important;
}
.mobile-menu-wrapper .visible {
  display: block !important;
}
.mobile-menu-wrapper .mobile-menu-link-active,
.mobile-menu-wrapper a.mobile-menu-link-active {
  background: none !important;
  color: #007aff !important;
  padding-left: 16px !important;
}
.mobile-menu-wrapper .mobile-menu-link-catalog {
  color: #1c1c1e !important;
}

/* --- SAFE AREA for iOS notch --- */
@supports (padding-top: env(safe-area-inset-top)) {
  .mobile-menu-wrapper .city-mobile-wrapper {
    padding-top: calc(env(safe-area-inset-top) + 56px) !important;
  }
  .mobile-menu-wrapper > ul.mobile-menu-ul:last-of-type {
    margin-bottom: calc(env(safe-area-inset-bottom) + 100px) !important;
  }
}

/* --- iOS-style scrollbar --- */
.mobile-menu-wrapper::-webkit-scrollbar {
  width: 0;
  display: none;
}

/* --- HAMBURGER BUTTON TOUCH TARGET --- */
.header-mobile-wrapper .fa-bars,
.header-i-pad-wrapper .fa-bars {
  font-size: 22px !important;
  color: #1c1c1e !important;
  padding: 10px !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/* ============================================================
   END MOBILE MENU REWRITE
   ============================================================ */
