@media screen and (max-width: 849px){
    body, p {
        font-family: var(--text-font);
        line-height: 26px;
        letter-spacing: 0;
        font-size: 16px;
    }
       body h1, body h2 {
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 30px;
    }
    .header-search-form-wrapper {
        min-width: 100%;
        max-width: 100%;
    }
    li.cart-item.has-icon  .image-icon {
        height: auto;
        margin: 0;
        width: auto;
        background: var(--color-highlight);
        width: 36px;
        height: 36px;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .image-icon img {
        max-width: 26px;
        min-width: 100%;
        height: 18px;
    }
    [data-icon-label]:after {
        background-color: var(--color-highlight) !important;
        border: 1px solid #fff;
    }
    .nav>li>a>i.icon-menu {
        font-size: 20px;
        color: var(--color-top);
        background: var(--color-highlight);
        border-radius: 5px;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
    }   
    .icon-menu:before {
        content: '' !important;
        filter: brightness(0) invert(1);
        display: inline-block;
        width: 1rem;
        height: 1rem;
        background: url(../images/bars.svg) no-repeat center / contain;
    }
    body .slider-wrapper .flickity-prev-next-button {
        display: block;
    }   
    .flickity-prev-next-button {
        width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
    }
    .flickity-prev-next-button svg {
        padding: 10px !important;
    }
    body .flickity-page-dots {
        bottom: 20px;
    }
    body .flickity-page-dots .dot {
        width: 12px !important;
        height: 12px !important;
    }
    body .flickity-page-dots .dot:before {
        content: '';
        position: absolute;
        top: -4px;
        left: -4px;
        width: 20px;
        height: 20px;
        border: 1px solid #fff;
        border-radius: 50%;
        opacity: 0;
    }
    .slogan h2 {
        font-size: 30px;
        text-align: center;
    }
    .st-home1 a.button.primary{
        display: table;
        margin: 0 auto;
    }
    .title h2 {
        font-size: 35px;
    }
    .st-home2 h2 + p {
        text-align: justify;
        max-width: 100%;
    }
    .highlight-row .img .img-inner img {
        height: 70px;
    }
    .highlight-row .col:nth-child(2) > .col-inner::after {
        display: none;
    }
    body .section-title span {
        font-size: 16px;
    }
    .image-fade_in_back {
        padding: 10px;
    }
    .image-fade_in_back > a {
        height: 154px;
    }
    p.category {
        font-size: 12px;
    }  
    span.woocommerce-Price-amount.amount{
        font-size: 15px;
    } p.name.product-title.woocommerce-loop-product__title a {
        font-size: 15px;
        line-height: 22px;
        min-height: 75px;
    }
    .price-wrapper {
        width: 100%;
        margin-bottom: 15px;
    }
    .add-to-cart-button {
        margin-right: 0;
        margin-left: 0;
    }
    a.wc-buy-now-btn.wc-buy-now-btn-archive.button.add_to_cart_button {
        right: auto;
        left: 50px;
    }
    body .row-slider .flickity-prev-next-button {
        width: 30px!important;
        background: #000000ab !important;
    }
    body .row-slider .flickity-prev-next-button svg {
        padding: 9px!important;
    }
    .pt-0-mb{
        padding-top: 0 !important;
    }
    .pb-0-mb{
        padding-bottom: 0 !important;
    }
    .home-bannerbox .col:not(.medium-12){
        max-width: 50%;
        flex-basis: 50%;
    }
    .home-bannerbox .text-box .text-box-content  p {
        font-size: 12px;
    }   
    .home-bannerbox .text-box .text-box-content h3{
        font-size: 14px;
        line-height: 1.3;
    }
    .home-bannerbox .banner{
        padding-top: 184px !important;
    }
    .home-bannerbox h2 {
        font-size: 23px;
    }
    .home-bannerbox .row{
        padding: 0 10px;;
    }
    .home-bannerbox .col{
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 10px;
    }
    .st-contact h2 {
        font-size: 20px;
    }
    .box-highlight h3 {
        margin-bottom: 30px;
        font-size: 16px;
    }
    .st-icons .img{
        height: 70px;
    }
    .st-icons .img img {
        width: 70px;
        height: 70px;
    } 
    .st-footer .col{
        flex-basis: 100%;
        max-width: 100%;
    }  
    .st-footer{
        padding-top: 40px !important;
    }
    .st-footer a, .st-footer p {
        font-size: 14px;
        line-height: 1.5;
    }
    .st-footer h3 {
        font-size: 15px;
    }
    .logo-ft img {
        max-width: 94px;
        display: block;
        margin: 0 auto;
    }
    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
        background-color: #ffe6cb;
    }
    .off-canvas .nav-vertical>li>a {
        padding-bottom: 15px;
        padding-top: 15px;
        color: var(--color-main);
        font-size: 15px;
        text-transform: uppercase;
    }
    .off-canvas-left .toggle {
        color: #000;
    }
    .st-gioithieu  .col-inner {
        padding: 0px !important;
    }
    .st-gioithieu h2,
    .title-section h2 {
        font-size: 20px;
    }
    .counter-value  h3 {
        font-size: 40px;
    }
    .item-counter.img .img-inner {
        overflow: hidden;
        padding-top: 50px !important;
    }
    .item-counter img {
        max-width: 50px;
    }
    body h2 {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0;
    }
    .st-timeline .row > .col:nth-child(1)::after,
    .st-timeline .row > .col:nth-child(1)>.col-inner:before,
    .st-timeline .row > .col:nth-child(1)>.col-inner:after,
    .st-timeline::after,
    .st-timeline::before,
    .st-timeline > .section-content::before,
    .st-timeline .row > .col:nth-child(1)>.col-inner::before{
        display: none !important;
    }
    .st-timeline .row > .col:nth-child(1) {
        padding-right: 20px;
    }
    .st-timeline .row > .col + .col {
        padding-left: 20px;
    }
    .st-timeline .row:nth-child(even) .col + .col{
        order: -1;
    }
    .st-timeline {
        margin-top: 0;
        margin-bottom: 0px;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
    .st-contact .col-inner {
        padding: 0 !important;
    }
    .box-highlight h3 + h3 {
        margin: 0;
        margin-top: -25px;
    }
    .txt-box h3 strong {
        width: 120px;
        height: 40px;
        font-size: 14px;
        margin-right: 10px;
        padding-top: 2px;
    }
    .txt-box h3 a {
        font-size: 18px;
    }
    .title-large h2 {
        font-size: 20px;
    }   
    .box-section-contact-form{
        padding-bottom: 0 !important;
    }
    .recruitment-item .article-title {
        font-size: 18px;
    }
    .list-option {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .list-option > * {
        width: 100%;
        margin: 0 0 5px;
    }
    .location .col.large-4 {
        padding-bottom: 10px;
    }
    div#dai_ly_list h5{
        margin-bottom: 0;
    }
    div#dai_ly_list {
        margin-top: 20px;
    }
    .location input {
        margin-bottom: 0;
        font-size: 14px !important;
    }
    .st-contact.has-block{
        padding-bottom: 0 !important;
    }
    .page-title-inner{
        display: none !important;
    }
    ul#menu-menu-shop {
        justify-content: flex-start;
        overflow: auto;
        white-space: nowrap;
        margin-top: 30px;
    }
    #menu-menu-shop > li > a {
        font-size: 16px !important;
        margin-right: 1rem;
    }
    .woocommerce-ordering, .woocommerce-ordering select {
        font-size: 14px;
        text-align: center;
        max-width: 200px;
    }
    .row.category-page-row > .col:nth-child(1) {
        padding-left: 0;
        padding-right: 0;
        display: block !important;
    }
    .row.category-page-row .row .section {
        padding-left: 10px;
        padding-right: 10px;
    }
    .row.category-page-row .home-bannerbox .col:not(.medium-12) ,
    .row.category-page-row .home-bannerbox .col:not(.medium-12) {
        max-width: 100%;
        flex-basis: 100%;
        margin-bottom: 15px;
    }
    h3.product-section-title-related {
        text-align: center;
        border-bottom: 0;
        padding-bottom: 2px;
        font-size: 20px;
        font-weight: 700;
        color: var(--color-highlight);
        text-transform: uppercase;
        margin-bottom: 2.5rem;
    }
}