.mob_block {
  display: none !important;
}
body,
html {
  overflow-x: hidden;
}

@media screen and (min-width: 1400px) {
  html {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 1400px) and (min-width: 1300px) {
  html {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 1300px) and (min-width: 1200px) {
  html {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 1100px) {
  html {
    font-size: 13px !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 1050px) {
  html {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 1050px) and (min-width: 992px) {
  html {
    font-size: 11px !important;
  }
}

@media screen and (min-width: 992px) {
}

@media screen and (max-width: 992px) {
  .fancybox-slide--iframe .fancybox-content {
    width: 95%;
    height: auto;
  }
  .mob_full {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .mob_none {
    display: none !important;
  }
  .mob_block {
    display: block !important;
  }
  .container {
    width: 100%;
    padding: 0 15px;
  }
  .burger.mob_block {
    display: flex !important;
  }
  .btn {
    width: 100%;
    font-size: 1.1rem;
  }

  section {
    margin-bottom: 2.5rem;
  }

  .section-title {
    font-size: 1.85rem;
  }

  .header {
    padding: 1rem 0;
  }
  .logo img {
    height: 3rem;
  }
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .hero-tags {
    flex-wrap: wrap;
  }
  .hero-inner .section-title {
    margin-bottom: 1.25rem;
  }

  .hero-inner .section-title br {
    display: none;
  }

  .hero-text {
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
  .hero-btns {
    display: flex;
  }

  .hero-image {
    height: 22rem;
    border-radius: 1.25rem;
  }

  .advantages-head {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }

  .advantages-desc br {
    display: none;
  }

  .advantages-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }

  .advantages-item {
    gap: 2.5rem;
    height: auto;
    padding: 1rem;
    border-radius: 1.25rem;
  }

  .advantages-num {
    font-size: 2.25rem;
  }
  .advantages-text {
    font-size: 1.15rem;
  }

  .about-inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
  }

  .about-subtitle {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }

  .about-text br {
    display: none;
  }
  .research-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .research-item {
    gap: 1.5rem;
    height: auto;
    padding: 1.25rem;
    border-radius: 1.25rem;
  }
  .research-title {
    font-size: 1.5rem;
    margin-bottom: 0.65rem;
  }
  .research-section .section-title {
    margin-bottom: 1.25rem;
  }

  .stages-list {
    flex-direction: column;
  }
  .stages-item {
    flex: 1 1 100%;
    padding: 1.25rem;
    border-radius: 1.25rem;
  }
  .stages-item:nth-child(1),
  .stages-item:nth-child(2),
  .stages-item:nth-child(3),
  .stages-item:nth-child(4),
  .stages-item:nth-child(5) {
    margin-left: 0;
    transform: rotate(0deg);
  }
  .stages-title {
    white-space: normal;
  }
  .stages-text br {
    display: none;
  }
  .stages-num {
    font-size: 1rem;
  }
  .stages-text {
    font-size: 1rem;
  }

  .equipment-section {
    padding: 1.5rem 0;
    border-radius: 2.25rem 2.25rem 0 0;
  }

  .equipment-list {
    gap: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .equipment-item {
    padding: 1.15rem;
    border-radius: 1.25rem;
  }

  .equipment-top {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    margin-bottom: 1.25rem;
  }

  .equipment-title {
    font-size: 1.35rem;
  }

  .equipment-title br {
    display: none;
  }

  .equipment-main {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
  }

  .equipment-image {
    height: 15rem;
  }

  .equipment-desc {
    margin-bottom: 1.25rem;
  }

  .equipment-desc br {
    display: none;
  }

  .equipment-table,
  .equipment-table tr,
  .equipment-table td {
    display: block;
    width: 100%;
  }

  .equipment-table th {
    display: none;
  }

  .equipment-table td {
    padding: 1rem;
  }

  .equipment-table tr + tr td + td {
    border-top: none;
  }

  .equipment-subtitle {
    font-size: 1.15rem;
    margin-bottom: 1rem;
  }

  .equipment-tags {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.25rem;
  }

  .equipment-btns {
    float: none;
    display: flex;
  }

  .equipment-bottom .btn {
    min-width: 0;
    width: 100%;
  }
  .equipment-desc + .equipment-desc {
    margin-top: -0.5rem;
  }

  .equipment-note {
    font-size: 0.9rem;
  }
  .certificates-slider .slick-slide:has(+ .slick-center) .certificates-slide a,
  .certificates-slider .slick-center + .slick-slide .certificates-slide a,
  .certificates-slide a {
    transform: scale(1);
    filter: brightness(1);
  }
  .certificates-body {
    flex-direction: column;
    gap: 1rem;
  }

  .certificates-slide a {
    height: 20rem;
    border-radius: 1.25rem;
  }
  .certificates-arrow {
    position: static;
    transform: none;
  }

  .certificates-prev,
  .certificates-next {
    left: auto;
    right: auto;
  }
  .certificate-btns {
    display: flex;
    gap: 1.25rem;
  }

  .faq-body {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }

  .faq-list {
    gap: 0.75rem;
  }

  .faq-item {
    padding: 0 1.25rem;
    border-radius: 1.25rem;
  }

  .faq-head {
    padding: 1rem 0;
  }

  .faq-question {
    font-size: 1.15rem;
  }

  .faq-toggle {
    width: 2rem;
    height: 2rem;
  }

  .faq-answer {
    padding: 0 0 1rem 0;
    font-size: 1rem;
  }

  .faq-image {
    height: 20rem;
    border-radius: 1.25rem;
  }
  .reviews-item {
    padding: 1rem;
    border-radius: 1.25rem;
    min-height: unset;
  }
  .reviews-date {
    font-size: 1rem;
  }
  .reviews-top {
    margin-bottom: 0.5rem;
  }
  .reviews-stars img {
    height: 1rem;
    width: 1rem;
  }
  .reviews-name {
    font-size: 1.35rem;
  }

  .blog-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .blog-item {
    border-radius: 1.25rem;
  }
  .blog-title {
    font-size: 1.3rem;
  }
  .blog-text,
  .blog-date {
    font-size: 1rem;
  }

  .footer {
    padding-top: 0;
    padding-bottom: 1.5rem;
  }

  .footer-map {
    height: 18rem;
    margin-top: 1.25rem;
  }

  .footer-form {
    position: static;
    width: 100%;
    padding: 1.25rem;
    border-radius: 1.25rem;
    margin: 1.25rem 0;
    box-shadow: none;
    background: #f9f9f9;
  }

  .footer-input {
    background: #ffffff;
  }

  .footer-textarea {
    height: 7rem;
    border-radius: 1.25rem;
  }

  .footer-top {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
    width: 100%;
    padding-top: 1.25rem;
    margin-bottom: 1.5rem;
  }

  .footer .logo img {
    height: 4rem;
  }

  .footer-col-title {
    font-size: 1.35rem;
    margin-bottom: 1rem;
  }

  .footer-info br {
    display: none;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .footer-check-text,
  .footer-note {
    font-size: 1rem;
  }
  .footer-form-text {
    margin-bottom: 1rem;
  }
  .advantages-section2 {
    padding: 1.25rem 0;
    border-radius: 1.5rem 1.5rem 0 0;
  }

  .mission-inner {
    grid-template-columns: repeat(1, 1fr);
  }
  .mission-subtitle {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }

  .mission-subtitle br {
    display: none;
  }

  .mission-text {
    margin-bottom: 1.75rem;
  }

  .mission-list {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .mission-item {
    gap: 0.65rem;
    padding-left: 1rem;
    border-left: 0.0625rem solid #e42026;
  }

  .mission-item + .mission-item {
    padding-left: 1.25rem;
  }

  .mission-item-text {
    font-size: 1rem;
  }

  .mission-item-text br {
    display: none;
  }

  .why-inner {
    grid-template-columns: repeat(1, 1fr);
  }

  .why-section .section-title {
    grid-column: auto;
    grid-row: auto;
    margin-bottom: 0;
  }

  .why-subtitle {
    grid-column: auto;
    grid-row: auto;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }

  .why-item {
    gap: 1.25rem;
    height: 10rem;
    padding: 1.15rem;
    border-radius: 1.25rem;
  }
  .why-text {
    font-size: 1rem;
  }

  .why-title {
    font-size: 1.35rem;
  }

  .why-text br {
    display: none;
  }

  .why-image {
    height: 10rem;
    border-radius: 1.25rem;
  }

  .why-1,
  .why-2,
  .why-3,
  .why-4,
  .why-5,
  .why-6,
  .why-7 {
    grid-column: auto;
    grid-row: auto;
  }
  .head-link-section {
    padding-top: 6rem;
    margin-bottom: 1.75rem;
  }
  .analysis-search {
    width: 100%;
  }
  .analysis-search-input {
    padding: 0.65rem 0.65rem 0.65rem 3rem;
  }
  .analysis-search-btn {
    width: 20%;
  }
  .analysis-inner {
    gap: 2rem;
  }
  .analysis-search-icon {
    width: 1rem;
    height: 1rem;
    left: 1rem;
  }
  .analysis-group .section-title {
    font-size: 1.65rem;
  }

  .analysis-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .analysis-item {
    gap: 1.75rem;
    height: auto;
    padding: 1.25rem;
    border-radius: 1.25rem;
  }

  .analysis-title {
    font-size: 1.35rem;
  }
  .analysis-term {
    font-size: 1.1rem;
  }
  .analysis-bottom {
    gap: 1rem;
  }

  .article-section {
    margin-top: 1.25rem;
  }

  .article-section .section-title {
    margin-bottom: 1.25rem;
  }

  .article-body {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }

  .article-text {
    font-size: 1.15rem;
    margin-bottom: 1.5rem;
  }

  .article-text br {
    display: none;
  }

  .article-subtitle {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }

  .article-list {
    margin-bottom: 1.5rem;
    padding-left: 0;
  }

  .article-list-item {
    font-size: 1.05rem;
  }

  .article-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    padding-top: 1.5rem;
  }

  .article-share {
    font-size: 1.15rem;
  }

  .steps-section .section-title {
    margin-bottom: 1.75rem;
  }

  .steps-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }

  .steps-item {
    text-align: left;
    padding-top: 0;
    padding-left: 4rem;
  }

  .steps-item::after {
    top: 3.25rem;
    left: 1.5rem;
    width: 0.0625rem;
    height: 100%;
  }

  .steps-num {
    top: 0;
    left: 0;
    width: 3rem;
    height: 3rem;
    transform: none;
  }

  .steps-text {
    font-size: 1rem;
  }

  .steps-text br {
    display: none;
  }

  .partner-section .section-title {
    margin-bottom: 1.5rem;
  }

  .partner-section .section-title br {
    display: none;
  }

  .partner-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.75rem;
  }

  .partner-item {
    padding: 1.25rem;
    border-radius: 1.25rem;
  }

  .partner-item:nth-child(2),
  .partner-item:nth-child(4),
  .partner-item:nth-child(5),
  .partner-item:nth-child(6) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .partner-icon {
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
  }
  .partner-text {
    font-size: 1rem;
  }
  .partner-icon img {
    width: 1.45rem;
    height: 1.45rem;
  }
  .lis-section {
    padding: 1.5rem 0;
    border-radius: 1.5rem 1.5rem 0 0;
  }

  .lis-inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.75rem;
  }

  .lis-section .section-title {
    margin-bottom: 1.25rem;
  }

  .lis-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }

  .lis-item {
    gap: 1.5rem;
    height: auto;
    padding: 1rem;
    border-radius: 1.25rem;
  }

  .lis-subtitle {
    font-size: 1.65rem;
    margin-bottom: 1rem;
  }

  .lis-subtitle br {
    display: none;
  }

  .lis-num {
    font-size: 1rem;
  }
  .modal .modal__block {
    width: 95%;
  }
}
@media screen and (max-width: 550px) {
  body {
    font-size: 1.1rem;
  }
}
