/* Responsive */
@media (max-width: 1001px){
 #hamburger { display: block; } 
 .mb-none { display: none !important; } 
 .mb-block { display: block !important; } 
 .logo-header { margin-bottom: 0; padding: 5px 0; width: 100%; } 
 .search-res .icon-search { color: var(--color-main); background: var(--color-white); border-radius: 50%; } 
 .scrollToTop { bottom: 80px; right: 10px; } 
 footer { margin-bottom: 50px; } 
 }
 @media (max-width: 768px){
 .footer-news , .col-left , .col-right { -ms-flex: 0 0 100%; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -moz-box-flex: 0; flex: 0 0 100%; max-width: 100%; } 
 .footer-news, .image-fanpage { text-align: left !important; } 
.col-content-model .title-main { text-align: center !important; } 
 .image-form, .image-partner-post, .logo-ft, .image-footer, .col-tilte-model { display: none !important; } 
 .section-image-form, .section-image-form .text-effect { margin-bottom: 0; } 
 .section-newsletter { padding: 30px 20px; } 
 .wrap-form { margin-top: 30px; } 
 .grid-news { grid-template-columns: repeat(1, 1fr); } 
 .block-title { margin-bottom: 30px; text-align: center; } 
 .partner-post { text-align: center; } 
 .line-partner { margin: 20px auto; } 
 .partner-post, .group-slogan { position: unset; margin: 0; } 
 .button-click { margin-left: 0; } 
 .bg-footer { padding: 40px 0; } 
 .col-content-model { width: 100%; } 
 .paging-car-model { width: 100%; margin-left: 0; } 
 }
 @media (max-width: 550px){
 .fsz\:30 { font-size: 20px !important; } 
 .fsz\:17 { font-size: 15px !important; } 

 .title-productList { overflow-x: auto; justify-content: start !important; } 
 .title-productList::-webkit-scrollbar { height: 3px; } 
 .title-productList::-webkit-scrollbar-track { background: transparent; } 
 .title-productList::-webkit-scrollbar-thumb { background: linear-gradient(90deg, rgba(0, 120, 194, 0.00) 0%, #12BFDE 49.04%, rgba(0, 120, 194, 0.00) 100%); } 
 .title-productList::before { display: none; } 
 }
 
 @media (max-width: 440px){
 .grid-product { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } 
 .inner-partner { zoom: .7; } 
 .title-outline { margin-top: -10px; font-size: 30px; } 
 .social-footer { width: 100%; margin-top: 20px !important; } 
 .name-slogan, .desc-slogan { font-size: 30px; } 
 .desc-slogan { margin-top: -10px; } 
 .title-mark { font-size: 40px; } 
 .section-newsletter { padding: 20px 20px; background-size: cover; } 
 .image-set { margin-top: 0; } 
 }
 
 @media (max-width: 391px){
 .inner-partner { zoom: .5; } 
 }