@media all and (max-width: 1440px) {
  #allMenuWrap .allMenu .sub {
    width: 100%;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
  }
  #allMenuWrap .allMenu .sub li {
    width: calc(25% - 10px);
    text-align: left;
  }
}
@media all and (max-width: 1280px) {
  .container {
    padding: 0 40px;
  }

  #header .logo {
    left: 40px;
  }
}

@media all and (max-width: 1199px) {
  /* header */
  #gnb {
    display: none;
  }

  #mobileAllMenu {
    display: block;
  }

  #header .bgCoverWrap {
    display: block;
    overflow: hidden;
  }
  #header .gnbBg {
    display: none;
  }
  .searchResult .inner {
    padding-left: 0;
  }
  .searchResultTotal {
    position: static;
    border-bottom: none;
  }
  .searchResult .quickMenu ul li {
    width: calc(33.33% - 14px);
  }
  .searchResult .quickMenu ul a {
    width: 100%;
  }
}

@media all and (max-width: 1024px) {
  .container {
    min-width: unset;
  }
}
@media all and (max-width: 980px) {
  #footer .footerBottom .flex {
    flex-direction: column;
    gap: 32px;
  }
  #footer .footerSns {
    position: absolute;
    top: 0;
    right: 20px;
  }
}
@media all and (max-width: 768px) {
  #header .bgCoverWrap {
    display: none;
  }
}

@media all and (max-width: 767px) {
  .container {
    padding: 0 20px;
  }

  #header {
    height: 48px;
  }
  #header .logo {
    top: 10px;
    left: 20px;
  }
  #header .logo img {
    height: 28px;
  }

  #header .btns button {
    width: 48px;
    height: 48px;
  }

  #header .btns .headerSearch img {
    width: 24px;
  }

  #header .btns button {
    gap: 2px;
  }

  .btnAllMenu span {
    width: 16px;
  }

  #footer .footerTop ul {
    padding: 17px 0;
  }

  #footer .footerTop ul li a {
    font-size: 12px;
  }
  #footer .footerBottom .footerInfo {
    flex-direction: column;
    gap: 24px;
  }

  .headerSearchWrap {
    top: 48px;
  }
  .headerSearchWrap .innerWrap {
    height: 130px;
  }
  .headerSearchWrap .inner {
    padding: 0 20px;
  }
  .headerSearchWrap .searchBox {
    gap: 20px;
  }
  .headerSearchWrap .searchBox .input-text {
    width: calc(100% - 100px);
    height: 48px;
  }
  .headerSearchWrap .searchBox .input-text input {
    font-size: 14px;
  }
  .headerSearchWrap .searchBox .btn {
    width: 80px;
    height: 48px;
    font-size: 14px;
  }
  .headerSearchWrap .hashtag {
    display: none;
  }
  .searchResult .quickMenu ul {
    gap: 10px;
  }
  .searchResult .quickMenu ul li {
    width: calc(50% - 5px);
  }
  .searchResultListWrap {
    margin-top: 74px;
  }
}

@media all and (max-width: 640px) {
  #footer .footerTop ul {
    justify-content: flex-start;
  }

  #footer .footerTop ul li {
    margin-right: 0;
    padding: 0;
    white-space: nowrap;
    width: 50%;
  }
  #footer .footerTop ul li:after {
    display: none;
  }
  #footer .copyright {
    font-size: 12px;
  }
}
