@media screen and (max-width: 767px) {
  #primary #content {
    margin-bottom: 80px;
  }
  #primary #content .container {
    max-width: calc(100% - 40px);
  }
  #primary #content .blog-container .blog-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  #primary #content .blog-container .page-navigation {
    margin-top: 40px;
  }
  .competitor_filters {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: unset !important;
  }
  .competitor_filters form {
    flex-direction: column;
    width: 100%;
  }
  .competitor_filters form .select_wrapper {
    margin-bottom: 25px;
    flex: unset;
    width: 100%;
    max-width: unset !important;
  }
  .competitor_filters form .select_wrapper select {
    margin-right: 0;
    width: 100%;
  }
}
