.sec__banner .h1.title .section-title{
    font-size: 64px;
    line-height: 1.3;
}
.sec__banner .text p{ 
    font-size: 24px;
    line-height: 1.4;
}
.ss_intro .h3.title .section-title{
    font-size: 24px;
}

/*products*/
.products .product.product-small{
    padding: 0px 12px 24px !important;
}
.products .product .box-image img{
    aspect-ratio: 1/1;
}
.products .box-text-products .woocommerce-loop-product__title {
    /*min-height: 40px;*/
    font-size: 14px;
    display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.products .box-text-products .button {
    margin-top: 8px;
    font-size: 12px;
    border-radius: 6px !important;
}
.products .flickity-prev-next-button.previous{
    left: 0;
    transform: 0;
}
.products .flickity-prev-next-button.next{
    right: 0;
    transform: 0;
}
.child-product-categories-slider{
    height: 32px;
    overflow: hidden;
}
.child-product-categories-slider .slider-item{
    padding: 0 8px;
}
.child-product-categories-slider .slider-item a{
    color: white;
    text-decoration: none;
}
.child-product-categories-slider .slider-item a h3{
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    color: #0066bf;
    padding: 4px 8px;
    margin: 0px;
    border-radius: 6px;
    border: 2px solid #0066bf;
}
.child-product-categories-slider .slider-item a:hover h3{
    background-color: #0066bf;
    color: white;
}
.child-product-categories-slider{
    padding: 0 32px 0 24px;
}
.child-product-categories-slider .slick-arrow{
    border: 1px solid #0066bf;
    border-radius: 32px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}
.child-product-categories-slider .slick-arrow:hover{
    background-color: #0066bf;
    border: 1px solid #0066bf;
}
.child-product-categories-slider .slick-arrow:before{
    content: '';
	mask: url('/wp-content/uploads/button-left.png') no-repeat;
	background: #0066bf;
	width: 16px;
	height: 16px;
    opacity: 1;
}
.child-product-categories-slider .slick-arrow:hover:before{
    background: white;
}
.child-product-categories-slider .slick-prev.slick-arrow{
    left: 0px;
}
.child-product-categories-slider .slick-prev.slick-arrow:before{
    mask: url('/wp-content/uploads/button-left.png') no-repeat;
}
.child-product-categories-slider .slick-next.slick-arrow{
    right: 0px;
}
.child-product-categories-slider .slick-next.slick-arrow:before{
	mask: url('/wp-content/uploads/next-button.png') no-repeat;
}

.ss_info .box-text .col-inner,
.ss_info .box-text .text,
.ss_info .img,
.ss_info .img .img-inner,
.ss_info .img .img-inner img{
    height: 100%;
}
.ss_info .img .img-inner img{
    object-fit: cover;
    border-radius: 6px;
}
.ss_info .box-text .text{
    background-color: #ffffff;
    padding: 16px;
    border-radius: 6px;
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
}
.ss_thanh_tuu .icon-box{
    padding: 24px;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 6px;
}
.ss_thanh_tuu .icon-box .icon-box-text{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ss_thanh_tuu .icon-box .icon-box-text .h3.title *{
    font-size: 32px;
    font-weight: bold;
}
.theme-flatsome .ss_post .flickity-prev-next-button{
    margin-top: -5% !important;
}
.ss_post .flickity-prev-next-button.previous{
    left: 0px;
}
.ss_post .flickity-prev-next-button.next{
    right: 0px;
}
.ss_post .box-blog-post .post-title a{
    display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.ss_post .col.post-item{
    padding: 0 12px 24px;
}
@media (max-width:576px){
    .sec__banner .h1.title .section-title{
        font-size: 42px;
        max-width: fit-content;
        margin: auto;
    }
    .sec__banner .text p{
        font-size: 16px;
    }
    .ss_intro .intro-row{
        padding: 0px 12px;
        margin-top: 0px;
        box-shadow: none;
        background-color: transparent;
    }
    .ss_intro .intro-row .col-inner{
        background-color: transparent !important;
    }
    .theme-flatsome .h2.title .section-title{
        font-size: 32px;
    }
    .ss_intro .box-row .icon-box{
        padding: 12px 24px;
    }
    .ss_intro .h3.title .section-title{
        font-size: 18px;
    }
    .theme-flatsome .title.w-small .section-title{
        max-width: 100%;
    }
    .ss_intro .box-row .intro-box{
        margin-bottom: 16px;
    }
    .ss_product{
        padding: 0 16px !important;
    }
    .ss_info{
        padding: 32px 12px !important;
    }
    .products .product.product-small{
        padding: 0px 8px 24px !important;
    }
    .ss_testimonial .post-item{
        padding: 0 8px 24px !important;
    }
}