@media screen and (max-width: 1380px) {
  .container {
    padding: 0 10px;
    width: 100%; }

  .main_section .flex {
    margin-top: 20px; }
  .main_section picture img {
    object-fit: cover; }

  .factory_section .right picture {
    width: 245px;
    height: 300px; } }
@media screen and (max-width: 1024px) {
  header nav {
    display: none; }

  .main_section picture {
    display: none; }
  .main_section .wrap {
    width: 100%; }
    .main_section .wrap p {
      max-width: 100%; }

  .text_section .container {
    flex-direction: column;
    gap: 25px; }
  .text_section h2, .text_section .h2 {
    text-wrap: balance; }
  .text_section .left {
    max-width: 100%; }

  .catalog_section .list {
    grid-template-columns: 1fr 1fr; } }
@media screen and (max-width: 768px) {
  .workline_section ul {
    gap: 0;
    flex-wrap: wrap; }
    .workline_section ul li {
      width: 50%; }
      .workline_section ul li span:before {
        content: none; }

  .factory_section .flex {
    flex-direction: column-reverse; }
  .factory_section .left {
    max-width: 100%;
    padding-top: 25px; }
  .factory_section .right picture:last-of-type {
    margin-top: 0; }

  .accs_section .grid {
    grid-template-columns: 1fr 1fr; }
  .accs_section picture {
    margin: auto; }

  #sale-carousel {
    --f-carousel-slide-width: 100%; }

  .quiz_section .quiz_block button {
    max-width: 150px; }
  .quiz_section .qb-2 svg {
    width: 40px; }
  .quiz_section .qb-2 small {
    top: -20px; }
  .quiz_section .qb-3 .grid, .quiz_section .qb-4 .grid, .quiz_section .qb-6 .grid {
    grid-template-columns: 1fr 1fr; }
  .quiz_section .quiz_summ_info {
    grid-template-columns: 1fr; }

  footer .email {
    display: table; }
  footer .column {
    max-width: 100%; }
  footer .container {
    flex-direction: column; } }
@media screen and (max-width: 590px) {
  .logo span {
    display: none; }

  .button span, .button-alt span {
    font-size: 1.1rem; }

  #give_catalog picture {
    display: none; }

  #give_catalog .flex, #buy .flex {
    display: block; }

  .h2, h2 {
    font-size: 6vw; }

  .main_section h1 {
    font-size: 10vw;
    margin-bottom: 10px; }
    .main_section h1 strong {
      font-size: 12vw; }
  .main_section .wrap p {
    font-size: 3vw; }

  .advantages_section .container {
    gap: 5px; }
  .advantages_section .col span {
    font-size: 25px; }
  .advantages_section .col p {
    font-size: 12px; }

  .text_section h2, .text_section .h2 {
    font-size: 8vw; }

  .catalog_section .title {
    flex-direction: column;
    gap: 10px; }
    .catalog_section .title h2, .catalog_section .title .h2 {
      font-size: 8vw; }

  .workline_section ul li {
    padding-bottom: 10px;
    padding-top: 50px; }
    .workline_section ul li:before {
      line-height: 1; }
    .workline_section ul li span {
      font-size: 18px; }

  .catalog_section .list {
    grid-template-columns: 1fr; }

  .workline_section, .text_section, .catalog_section {
    margin: 25px 0; }

  footer .phone {
    font-size: 7vw; }

  .accs_section .accs_block picture {
    height: auto;
    width: auto; }

  #sale-carousel picture {
    flex-shrink: initial; }
    #sale-carousel picture img {
      object-fit: cover; }

  .quiz_section .text {
    max-width: 100%; }
  .quiz_section .quiz_block > p {
    font-size: 14px; }
  .quiz_section .quiz_block .quiz_bottom {
    padding-top: 50px;
    position: relative; }
  .quiz_section .quiz_block .qb_info {
    position: absolute;
    bottom: 60px;
    width: 100%;
    max-width: 100%; }
  .quiz_section .qb-1 .flex {
    flex-direction: column; }
  .quiz_section .qb-2 .flex {
    gap: 20px 5px;
    flex-wrap: wrap-reverse; }
  .quiz_section .qb-2 label {
    max-width: 15%; }
  .quiz_section .qb-3 .grid, .quiz_section .qb-4 .grid, .quiz_section .qb-5 .grid, .quiz_section .qb-6 .grid {
    grid-template-columns: 1fr; }
  .quiz_section .qb-3 label div, .quiz_section .qb-4 label div, .quiz_section .qb-5 label div, .quiz_section .qb-6 label div {
    padding: 10px; }
  .quiz_section .qb-3 label p, .quiz_section .qb-4 label p, .quiz_section .qb-5 label p, .quiz_section .qb-6 label p {
    font-size: 14px; }
  .quiz_section .qb-7 .flex {
    flex-direction: column-reverse; }
  .quiz_section .qb-7 .quiz_summ_info {
    display: none; }

  .faq_section .question {
    font-size: 16px; }

  #rev-carousel {
    --f-carousel-slide-width: 100%; }

  .product_page_section .flex {
    flex-direction: column; } }

/*# sourceMappingURL=media.css.map */
