/* Media Query */
@media (max-width: 1600px) {
  /* Project Featured */
  .project-featured__header {
    flex: 0 0 300px;
  }
  .project-featured__body {
    width: calc(100% - 324px + var(--rest-vw));
  }
}
@media (min-width: 1099px) and (max-width: 1300px) {
  /* Process */
  .process__item {
    max-width: 250px !important;
  }
}
@media (max-width: 1300px) {
  /* Footer */
  .footer__article-list {
    gap: 24px;
  }
  .footer__article-item:nth-child(1) {
    width: 46.9348659004%;
  }
  .footer__article-item:nth-child(2) {
    width: 48.8505747126%;
  }
}
@media (max-width: 1200px) {
  /* Footer */
  .footer-group .fp-tableCell {
    vertical-align: bottom;
    padding-bottom: 20px;
  }
  .footer__left, .footer__right {
    width: 100%;
  }
  .footer__article.py\:70 {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-block: 20px;
  }
  .footer__map {
    --iframe-h: 300px;
  }
}
@media (max-width: 1100px) {
  /* Process */
  .process__list {
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem 10rem;
  }
}
@media (max-width: 1024px) {
  /* Swiper */
  .swiper-customize .swiper-customize-button {
    display: none;
  }
  /* List Page */
  .service__list.flex-container {
    --space-x: 0.5rem;
  }
  /* Project */
  .project__item-inner:hover .project__name a {
    color: var(--theme-brand);
  }
  .project__info {
    color: var(--text-white);
    opacity: 1;
    top: 0;
    background: linear-gradient(0deg, #000000, rgba(0, 0, 0, 0) 75%);
    padding: 1rem;
  }
  /* Footer */
  .footer__article {
    padding-top: 0 !important;
  }
  .footer__article-list {
    justify-content: space-between;
  }
  .footer__article-item {
    width: calc(50% - 0.75rem) !important;
  }
  .footer__copyright, .footer__statistic {
    width: 100%;
  }
  /* Button Plugin */
  .cart-fixed {
    right: 1rem;
  }
  .scroll-to-top {
    right: 1rem;
  }
  .main-widget {
    right: 11px;
  }
  body:has(.toolbar) .cart-fixed {
    bottom: 140px;
  }
  body:has(.toolbar) .scroll-to-top.show {
    bottom: 80px;
  }
  body:has(.toolbar) .main-widget {
    bottom: 85px;
  }
}
@media (max-width: 850px) {
  /* List Page */
  .product__list.flex-container,
  .album__list.flex-container,
  .news__list.flex-container {
    --columns: 3;
    --space-x: 0.5rem;
    --space-y: calc(var(--space-x) * 2);
  }
  .project__list.flex-container,
  .video__list.flex-container {
    --columns: 2;
    --space-x: 0.5rem;
    --space-y: calc(var(--space-x) * 2);
  }
  /* News Related */
  .news-related__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .news-related__item-inner {
    flex-direction: column !important;
  }
  .news-related__photo {
    width: 100% !important;
  }
  .news-related__desc {
    --line-clamp: 2 !important;
  }
  /* Process */
  .process__list {
    gap: var(--gap, 1.5rem);
  }
  .process__item {
    max-width: calc(50% - var(--gap, 1.5rem) / 2) !important;
  }
  /* Project Featured */
  .project-featured__header {
    text-align: center;
  }
  .project-featured__title {
    margin-bottom: 0.5rem;
  }
  .project-featured__desc {
    margin-bottom: 0;
  }
  .project-featured__footer .project-featured__btn {
    --block-w: 160px;
    --block-h: 45px;
    margin: 0 auto;
  }
  /* Footer */
  .footer__article-item {
    width: 100% !important;
  }
}
@media (min-width: 576px) and (max-width: 850px) {
  /* Service */
  .service__info {
    padding: 1rem;
  }
  .service__name a {
    font-size: 18px;
  }
  .service__btn {
    line-height: 34px;
  }
}
@media (max-width: 576px) {
  /* List Page */
  .product__list.flex-container,
  .album__list.flex-container,
  .news__list.flex-container {
    --columns: 2;
    --space-x: 0.25rem;
    --space-y: calc(var(--space-x) * 2);
  }
  .project__list.flex-container,
  .service__list.flex-container,
  .video__list.flex-container {
    --columns: 1;
    --space-x: 0rem;
    --space-y: 1rem;
  }
  /* News Related */
  .news-related__list {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Service */
  .service__info {
    padding: 1rem;
  }
  .service__btn {
    line-height: 38px;
  }
  /* Process */
  .process {
    --gap: 1rem;
  }
  .process__item:nth-child(1) {
    padding-left: 40px;
  }
  .process__item:nth-child(2) {
    padding-left: 60px;
  }
  .process__item:nth-child(3) {
    padding-left: 60px;
  }
  .process__item:nth-child(4) {
    padding-left: 60px;
  }
  /* Footer */
  .footer__inner {
    padding: 1rem;
  }
}
@media (max-width: 425px) {
  /* Process */
  .process {
    --gap: 1rem;
  }
  .process__item {
    max-width: 100% !important;
    height: 80px !important;
  }
}
@media (max-width: 320px) {
  /* List Page */
  .product__list.flex-container,
  .album__list.flex-container,
  .news__list.flex-container {
    --columns: 1;
    --space-x: 0rem;
    --space-y: 1rem;
  }
  /* Cart */
  .cart-pro-detail a {
    width: 100%;
  }
  .cart-pro-detail a:first-child {
    margin: 0 0 0.5rem 0;
  }
  .cart-pro-detail a i {
    display: none;
  }
}
@media (max-width: 1024px) {
  /* General */
  .body-container {
    overflow: hidden;
  }
  /* CKEditor Reset */
  .ck-editor {
    overflow-x: auto;
  }
  .ck-editor:after {
    content: "";
    clear: both;
    display: block;
  }
  .ck-editor *:not(iframe) {
    max-width: 100% !important;
    height: auto !important;
  }
  .ck-editor iframe {
    max-width: 100% !important;
  }
  /* Spacing */
  .py\:40, .py\:50 {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-block: 30px;
  }
  .py\:60, .py\:70, .py\:80, .py\:90 {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-block: 40px;
  }
  .py\:100 {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-block: 50px;
  }
  .my\:40, .my\:50 {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-block: 30px;
  }
  .my\:60, .my\:70, .my\:80, .my\:90 {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-block: 40px;
  }
  .my\:100 {
    margin-top: 50px;
    margin-bottom: 50px;
    margin-block: 50px;
  }
  .mb\:1\.5rem {
    margin-bottom: 1rem;
  }
  .mb\:2rem, .mb\:2\.5rem {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 1024px) {
  /* Quick Responsive */
  .xl\:hidden[class*=xl][class*=":hidden"] {
    display: none;
  }
  .xl\:visible[class*=xl][class*=":visible"] {
    display: block;
  }
  .xl\:flex-100[class*=xl][class*=":flex-100"] {
    flex: 0 1 100%;
  }
  .xl\:flex-unset[class*=xl][class*=":flex-unset"] {
    flex: unset;
  }
  .xl\:maxw-100[class*=xl][class*=":maxw-100"] {
    max-width: 100%;
  }
  .xl\:maxw-unset[class*=xl][class*=":maxw-unset"] {
    max-width: unset;
  }
  .xl\:w-100[class*=xl][class*=":w-100"] {
    width: 100%;
  }
  .xl\:w-fit[class*=xl][class*=":w-fit"] {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 850px) {
  /* Quick Responsive */
  .lg\:hidden[class*=lg][class*=":hidden"] {
    display: none;
  }
  .lg\:visible[class*=lg][class*=":visible"] {
    display: block;
  }
  .lg\:flex-100[class*=lg][class*=":flex-100"] {
    flex: 0 1 100%;
  }
  .lg\:flex-unset[class*=lg][class*=":flex-unset"] {
    flex: unset;
  }
  .lg\:maxw-100[class*=lg][class*=":maxw-100"] {
    max-width: 100%;
  }
  .lg\:maxw-unset[class*=lg][class*=":maxw-unset"] {
    max-width: unset;
  }
  .lg\:w-100[class*=lg][class*=":w-100"] {
    width: 100%;
  }
  .lg\:w-fit[class*=lg][class*=":w-fit"] {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 576px) {
  /* Quick Responsive */
  .md\:hidden[class*=md][class*=":hidden"] {
    display: none;
  }
  .md\:visible[class*=md][class*=":visible"] {
    display: block;
  }
  .md\:flex-100[class*=md][class*=":flex-100"] {
    flex: 0 1 100%;
  }
  .md\:flex-unset[class*=md][class*=":flex-unset"] {
    flex: unset;
  }
  .md\:maxw-100[class*=md][class*=":maxw-100"] {
    max-width: 100%;
  }
  .md\:maxw-unset[class*=md][class*=":maxw-unset"] {
    max-width: unset;
  }
  .md\:w-100[class*=md][class*=":w-100"] {
    width: 100%;
  }
  .md\:w-fit[class*=md][class*=":w-fit"] {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 320px) {
  /* Quick Responsive */
  .sm\:hidden[class*=sm][class*=":hidden"] {
    display: none;
  }
  .sm\:visible[class*=sm][class*=":visible"] {
    display: block;
  }
  .sm\:flex-100[class*=sm][class*=":flex-100"] {
    flex: 0 1 100%;
  }
  .sm\:flex-unset[class*=sm][class*=":flex-unset"] {
    flex: unset;
  }
  .sm\:maxw-100[class*=sm][class*=":maxw-100"] {
    max-width: 100%;
  }
  .sm\:maxw-unset[class*=sm][class*=":maxw-unset"] {
    max-width: unset;
  }
  .sm\:w-100[class*=sm][class*=":w-100"] {
    width: 100%;
  }
  .sm\:w-fit[class*=sm][class*=":w-fit"] {
    width: -moz-fit-content;
    width: fit-content;
  }
}