
@media (max-width: 768px) {
  html, body {
    width: 100%;
    overflow-x: hidden;
  }

  .container,
  .section_offset,
  .bx-wrapper,
  .bx-viewport,
  .product_description,
  .tabs_content_wrap,
  .styled_tabs > nav,
  .product_title,
  .header_middle_part,
  .header_middle_part .transform3d,
  .header_middle_part form,
  .newsletter input[type="text"],
  .popup,
  #fastshop > .popup {
    width: 100% !important;
    max-width: 100% !important;
    min-width: auto !important;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
  }

  .row,
  .product_preview.wrapper,
  .main_menu,
  .main_menu > li,
  .main_menu li a {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    width: 100% !important;
  }

  .main_menu > li > a {
    padding: 10px;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
  }

  .breadcrumbs {
    flex-wrap: wrap;
    word-break: break-word;
    font-size: 14px;
    width: 100%;
  }

  .caption_type_1,
  .caption_inner,
  .product_item figcaption,
  .tabs_list,
  .tabs_content_wrap > div,
  .product_buttons_container {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  .product_buttons_container {
    position: relative !important;
    transform: none !important;
    bottom: 0 !important;
    margin-top: 10px;
  }

  .styled_tabs.type_2 > nav {
    width: 100% !important;
    margin-bottom: 15px;
  }

  .login_dropdown,
  #shopping_cart {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }

  .newsletter input[type="text"] {
    font-size: 16px;
    padding: 10px;
    width: 100%;
  }

  .newsletter button {
    font-size: 18px;
  }

  .popup,
  #fastshop > .popup {
    width: 90% !important;
    left: 5% !important;
  }

  .tabs_list > li {
    width: 100%;
    margin-bottom: 5px;
  }

  p, h1, h2, h3, h4, h5, h6, span {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }
}
