/* Responsive */

@media (max-width: 1024px) {

  .index-album {

    display: none;

}
.wrap__form .wrap-content {
  padding: 0;
}
.about_left {

  padding: 0;

}.title-about h2 {
  font-size: 40px;
}
.about_right {
  background: none;padding: 0 0 0;

}
.wrap__about {

  padding: 30px 0;

}

.index-album_res {

    display: block !important;

}

  .row-20-cus{

  margin-left: -5px;

  margin-right: -5px;

}

.col-20-cus{

  padding-left: 5px;

  padding-right: 5px;

}

  .flex-mmenu {

    height: 40px;

  }

  .grid-album {

    gap: 10px;

  }

  #hamburger {

    display: block;

  }

  .menu-head {

    display: none;

  }



  .cart-head {

    padding: 5px;

    font-size: 12px;

  }

  .header {

    padding: 10px 0px;

  }

  .flex-product-main {

    display: block;

  }

  .flex-product-main .left-product {

    position: fixed;

    z-index: 999;

    top: 0px;

    left: 0px;

    transform: translateX(-250px);

    bottom: 0px;

    overflow-x: hidden;

    background: #fff;

    box-shadow: 0px 0px 5px #000;

    transition: all 0.5s;

  }

  .flex-product-main .left-product.show {

    transform: translateX(0px);

  }



  .flex-product-main .right-product {

    width: 100%;

  }



  .grid-product {display: grid;/* grid-template-columns: repeat(3, 1fr); */gap: 20px;}

  .filter {

    display: block;

  }

}

@media (max-width: 992px) {
  .info-footer > .wrap-content {
    padding-bottom: 30px;
}

    .item-why {

    padding: 15px 10px 40px;

    min-height: auto;

}



.form_itro {padding: 20px 10px;max-width: 570px;margin: auto;}



.newsletter-input:last-child {

    margin-bottom: 0;

}



.form_submit {}



.form_submit {

    text-align: center;

}



.form_left {

    margin: 0 0 2rem;

}



.form_right {

    PADDING: 0;

}



.title_news h2 {

    font-size: 25px;

}



.title_news p {

    padding-bottom: 0;

}



.title_news {

    margin-bottom: 15px;

}



.form_right .swiper-slide:nth-child(even) .item-newsnb {

    flex-direction: row;

}



.form_right .swiper-slide:nth-child(even) .newsnb_dt-time, .form_right .swiper-slide:nth-child(even) .ds-newsnb > div, .form_right .swiper-slide:nth-child(even) .ds-newsnb > h3 {

    text-align: left;

}



.form_right .swiper-slide:nth-child(even) .ds-newsnb {

    padding: 0 5px 0;

}



.item:nth-child(odd) .ds-newsnb {

    text-align: left;

}



h2.title-footer {

    font-size: 25px;

    margin-bottom: 10px;

}

    .pic_service {

    margin-bottom: 10px;

}



.desc_service {

    line-height: 1.5;

}



.product .pic-product {

    margin-bottom: 10px;

}



.product .name-product {

    margin-bottom: 5px;

}



.product.pos-relative {

    padding-bottom: 5px;

}



.title-main p {

    font-size: 14px;

    padding-bottom: 0;

}



.title-main img {

    max-width: 70%;

    margin: auto;

}



.title-main {

    margin-bottom: 15px;

}



.item_project {

    padding: 5px;

}



.info_project > a img {max-width: 20px;}



.pic_project {

    padding-bottom: 5px;

}



.info_project.posr {}

.info_project > a {
    position: unset;
}


.name_project.text-split {font-size: 14px;}



.index_project > a {

    width: 150px;

    padding: 5px 20px;

}

    .max_slide {

    display: none;

}



.info_hdt.flex-acenter {

    display: none;

}



.wrap-menu .wrap-content {

    padding: 0;

}

.title-about h2 {

    font-size: 25px;

    margin-bottom: 0;

}



.title-about p {

    font-size: 14px;

    letter-spacing: 1px;

    line-height: 1.5;

}



.title-about span {

    line-height: 1.5;

    font-size: 14px;

    letter-spacing: 1px;

}



.title-about {

    margin-bottom: 10px;

}



.desc_about {

    max-height: 160px;

    line-height: 1.5;

    margin-bottom: 15px;

}

.about_right {

    padding: 15px 0 0;

}

.content-about > a span {

    padding: 5px 10px;

}



.content-about > a img {

    max-width: 40px;

}



.item_service {

    padding: 10px;

    min-height: 237px;

}

  .ds-newsnb {

    padding: 0 5px 0px;

}

.item_prolist{display: none;}

.item-newsnb {

    padding: 5px;

    margin: 0;

}



.name-newsnb {

    line-height: 1.5;

    min-height: auto;

    font-size: 14px;

}



.ds-newsnb > p {

    display: none;

}



.desc-newsnb {

    min-height: auto;

    line-height: 1.5;

}



.ds-newsnb > a {

    line-height: 1.5;

}

.fb_iframe_widget span {

    width: 300px !important;

    overflow: hidden;

}
.box-footer:nth-child(2) {
    width: 100%;
    margin: 20px 0;
}

.box-footer:nth-child(3) {
    width: 100%;
}
.info-footer {

    padding: 30px 0 0;

}.fanpage_footer > div {

    width: 300px;

    margin: auto;

}



.box-footer:nth-child(1) {

    margin-top: 0;

}



h2.title-footer.text-linear {

    font-size: 18px;

}



.box-footer:nth-child(1) {
    width: 100%;
}



ul.ul_footer li {

    width: 49%;

}



ul.ul_footer {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}



h3.title-footer {

    margin-bottom: 6px;

    padding-bottom: 0;

}



.footer_map iframe {

    height: 250px;

}

  .wrap__partner {}



.title_form:before {

    display: none;

}



.title_form {

    padding: 0;

    background: no-repeat;

}



.title_form h2 {

    font-size: 25px;

}



.title_form p {

    font-size: 14px;

    margin-bottom: 15px;

}



.wrap__form .wrap-content {

    background: no-repeat;

    padding-bottom: 0;

}



.newsletter-input {

    width: 100%;

    margin-bottom: 0px;

    padding: 0 0 10px;

}



form#form-newsletter > div > input, form#form-newsletter > div > input:nth-child(2) {

    padding: 8px 15px;

    font-size: 14px;

}



.newsnb_dt-time {

    display: none;

}

  .swiper-button-next, .swiper-button-prev {

    width: 30px;

    height: 30px;

}



.box_pro-list > span {

    font-size: 16px;

}



.pro_left {

    padding: 0;

}



.pro_right {

    margin-top: 30px;

}



.product .name-product a {

    font-size: 14px;

}



.product .price-new {

    font-size: 14px;

}



.name_service {

    font-size: 15px;

    --text: 2;

}



.item_service h3 {

    min-width: 100%;

}



.info_project {

    margin: 0;

    padding: 5px;

}



.name_project {

    font-size: 16px;

    margin-bottom: 5px;

}



.info_project p {font-size: 14px;line-height: 1.5;min-height: 45px;padding: 0;}



.wrap-album {

    padding: 2rem 0 0;

}



.col-20 {

    padding: 0 5px 10px;

}



.row.row-20 {

    margin: 0 -5px;

}

.flex-header {

    padding: 0;

}



.title_parter {

    padding: 0;

    text-align: center;

    margin-bottom: 20px;

}



.partner-left:before {

    display: none;

}



::after {}



.partner-left {

    background: no-repeat;

}



.title_parter h2, .title_parter > h2 > span {

    color: var(--color-main);

    font-size: 25px !important;

    line-height: 1.2;

}



.wrap__partner {padding: 2.5rem 0;}



.partner-right {

    padding: 0;

}



.title-main span {

    font-size: 18px;

}



.title-main h2, .title-detail h1 {

    font-size: 23px;

    line-height: 1.2;

}



.flex-service-jbetween-aend {

    flex-wrap: wrap;

    margin-bottom: 1rem;

}



.flex-service-jbetween-aend a {

    font-size: 15px;

    margin-top: 15px;

}

  .flex-header {padding: 0;justify-content: center;}



.partner-left:before,.partner-left:after {

    display: none;

}

  .head_top {

    display: none;

}



.info_hd {

    display: none;

}



.grid-service, .grid-project,.grid-quymo {

    grid-template-columns: repeat(2, 1fr);

    gap: 10px;

}





  .news-left {

    width: 100%;

  }

  .news-right {

    width: 100%;

    margin-top: 30px;

    padding: 10px;

  }

}

@media (max-width: 768px) {
  .info_quymo {
    padding: 5px;
}

.name_quymo {
    min-height: 40px;
    font-size: 14px;
}
  .gutter-x-20 {

    --bs-gutter-x: 10px;

  }

  .flex-about {

    flex-wrap: wrap;

  }

  .content-about {

    width: 100%;

  }



  .photo-about {width: 100%;max-width: 500px;text-align: center;margin: 20px auto auto;}

  .flex-video {

    flex-wrap: wrap;

  }

  .wr-video {

    width: 100%;

  }

  .wr-form {

    width: 100%;

    margin-top: 20px;

  }

  .item-news {

    margin-bottom: 10px;

  }

  .ds-news h3 {

    font-size: 14px;

  }

  .text-cart {

    display: none;

  }

  .grid-pro-detail {

    display: block;

  }

  .grid-pro-detail .left-pro-detail {

    width: 100%;

    padding: 0px;

    border-right: none;

  }

  .slick_photo1 {

    text-align: center;

  }

  .grid-pro-detail .right-pro-detail {

    width: 100%;

  }

  .grid-product,

  .grid-news {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 10px;

  }



  .info-footer .flex-footer {

    display: block;

  }

}

@media (max-width: 576px) {
  .wrap__service.padding-main {
    padding: 15px 0;
}
.info_project {
    min-height: 120px;
}

  .footer-powered {

  padding: 15px 0;

  }

  .statistic {

    margin-top: 5px;

  }

  .statistic span {

    padding: 0 2px;

  }

  .flex-powered {

    flex-direction: column;

    justify-content: center;

    text-align: center;

  }

  .grid-album {

    grid-template-columns: repeat(2, 1fr);

  }

  .baonoidung iframe {

    height: 250px !important;

  }

}

@media (max-width: 414px) {

}

