.twp-archive-post .entry-content p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}
.site-info ul{
   padding-left: 0;
   margin-left: 0;
}
.twp-featured-category-post-list {
    margin-top: 15px;
}
.pad10 {
    padding: 10px;
}
div.support:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 7px;
    bottom: -6px;
}
div.support{
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 15px;
}
div.support .l-title {float: left;position: relative;width: 100%;border-top: 1px solid #d1d1d2; background-color: #eee;}
div.support .l-title h2{position: relative;text-shadow: 0px 1px 0px #333; color: #fff; font-size: 16px; font-weight: 400;margin: 0px;padding: 15px 0px 1px 37px; text-transform: uppercase;}
div.support .l-title h2 a{color: #fff;}
div.support .l-title h2 a:hover{color: #f00;}
div.support .l-title:before {
	content: '';
	position: absolute;
	width: 270px;
	height: 47px;
    background: url(/image/catalog/service/icon_title.png) no-repeat left top;
    top: -6px;
	left: -4px;
}
div.support .l-content{position: relative;z-index:10;float: left;width:100%;border: 1px solid #dfdfdf; border-top: 0px;}

div.support .l-content dl.l-nav{width: 100%;margin:0;}
div.support .l-content dl.l-nav dt{float: left;width: 100%;padding: 5px 0px;border-top: 1px solid #fff;border-bottom: 1px solid #dfdfdf;}
div.support .l-content dl.l-nav dt:first-child{border-top:0;}
div.support .l-content dl.l-nav dt a{display: block;color: #373737;font-weight: 400;padding: 6px;}
div.support .l-content dl.l-nav dt a:hover{color: #f00;}
div.support .l-content dl.l-nav a i{margin: 0px 10px;}
div.support .l-content dl.l-nav dd{float: left;width: 100%;}
div.support .l-content dl.l-nav dd ul{padding:0;margin:0;list-style: none;}
div.support .l-content dl.l-nav dd ul ul{padding-left: 18px;}
div.support .l-content dl.l-nav dd ul li{padding: 5px 0px 5px 18px;border-top: 1px solid #fff;border-bottom: 1px solid #dfdfdf;}
div.support .l-content dl.l-nav .open a{color: #f00;}
div.support .l-content dl.l-nav dd ul li a.active{color: #f00;}

div.support .l-content dl.l-nav dd p.l-img{float: left;width: 80px;margin: 4px 10px 0px 0px;padding: 3px;border: 1px solid #ccc;}
div.support .l-content dl.l-nav dd p.l-img:hover{border: 1px solid #f00;}
div.support .l-content dl.l-nav dd p.l-img img{max-width: 100%; height: auto;}

div.support .l-content ul.l-nav{list-style: none;float: left;width: 100%;margin: 0px;padding: 10px;}
div.support .l-content ul.l-nav li{float: left;width: 100%;padding: 7px 0px;border-top: 1px dotted #ccc;}
div.support .l-content ul.l-nav li:first-child{border-top: none;}
div.support .l-content ul.l-nav li i{font-size: 17px; margin-right: 5px; text-shadow: 2px 0px 0px #888;}

div.support .l-content ul.l-nav li a{color: #005096; text-transform: uppercase; font-weight: bold;}
div.support .l-content ul.l-nav li a:hover, div.support .l-content .l-nav li a.active{color: #f00;}
div.support .l-content ul.l-nav li span{margin-right: 7px;border: 1px solid #ccc;padding: 3px;}
div.support .l-content ul.l-nav li img{max-width: 100%;height: auto;}

div.support .l-content ul.support {list-style: none outside none;margin: 0;padding: 0}
div.support .l-content ul.support li {float: left; width: 100%; margin-top: 0px;}
div.support .l-content ul.support li img {height: auto;max-width: 100%;}
div.support .l-content ul.support li#hotline {
    
}
div.support .l-content ul.support li#hotline p {
    color: #f00;
    font-size: 26px;
    font-weight: bold;
	text-align: center;
    padding-top: 110px;
}
div.support .l-content ul.support li p{margin-bottom: 5px;}
div.support .l-content ul.support li p.col-sm-5 {
   margin: 0px;
   padding-top: 0px;
   text-align: center;
}
div.support .l-content ul.support li p.col-sm-7 {text-align: center;margin-top: 0;}

div.info{float: left;width: 100%;margin-bottom: 20px;}
div.info .i-title {float: left;position: relative;width: 100%;margin-bottom: 10px; border-top: 1px solid #d1d1d2; background-color: #eee;}
div.info .i-title h2{position: relative; max-width: 300px; text-shadow: 0px 1px 0px #333; color: #fff; font-size: 16px; font-weight: 400;margin: 0px;padding: 18px 0px 5px 37px; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

div.info .i-title:before {
	content: '';
	position: absolute;
	width: 270px;
	height: 47px;
    background: url(/image/catalog/service/icon_title.png) no-repeat left top;
    top: -6px;
	left: -4px;
}

div.info .i-title a.more{float: right;margin-top: 8px;font-size: 17px;color: #999;}
div.info .i-title a.more:hover{ color: #f00;}
div.info .i-title span{color: #199102;}
div.info .i-content{float: left;position: relative;width: 100%;}

div.info #contact .i-content{}
div.info #contact .i-content .col-sm-6:nth-child(2){padding-right: 10px;}
div.info #contact .i-content .col-sm-6:nth-child(3){padding-left: 10px;}
div#map-canvas{width:100%;height: 420px;border: 1px solid #ccc;}

div.info .i-content.detail{padding: 10px 0px;}
div.info .i-content.detail  img{max-width: 100% !important; height: auto !important;}
div.box-sp{position: relative;float: left;padding: 1% 1% 0px 1%;background-color: #fff;}
div.box-sp .icon{position: absolute;top: 15px;right: 15px;}
div.box-sp .icon span{min-width: 50px;padding: 3px 5px;background-color: #ff1c92;font-size: 13px;color: #fff;text-transform: uppercase;text-align: center;}
div.box-sp .icon span.sale{background-color:#f7305e}
div.box-sp p.sp-img{position: relative;width: 100%;margin: 0px;border: 1px solid #005096;z-index: 5;}
div.box-sp p.sp-img span{position: absolute; width: 40px; height: 40px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;
	background-color: #ae090a;
	left: 10px;
	bottom: -20px;
	line-height: 40px;
	text-align: center;
	z-index: 10;
}
div.box-sp p.sp-img span a{display: block; color: #fff;text-shadow: 1px 0px 0px #333;}
div.box-sp p.sp-img span a:hover{color: #ff0;}
div.box-sp p.sp-img:after{content:'';position: absolute; width: 100%; height: 32px; background: url(../images/box_sp_shadow.png) no-repeat left top; left: 0; bottom: -32px;}
div.box-sp p.sp-img:hover{border-color: #f00;}
div.box-sp p.sp-img img{max-width: 100%; height: auto;}
div.box-sp h3.sp-name{position: relative;width: 100%; margin-top: 25px; font-size: 16px; font-weight: 600; text-align: center;z-index: 10;}
div.box-sp h3.sp-name a{text-transform: uppercase; color: #005096;}
div.box-sp h3.sp-name a:hover{color: #f00;}

div.box-sp div.sp-cost{width: 100%; text-align: center;}
div.box-sp div.sp-cost p{margin:0;}

div.box-sp p.sp-tool{text-align: right;}
div.box-sp p.sp-tool i{font-size: 18px; margin-right: 5px;}
div.box-sp p.sp-tool a{color: #F00;}
div.box-sp p.sp-tool a:hover{color: #028225;}

div.box-sp span.o-price {width:100%;text-decoration: line-through;color: #666;font-size: 13px;}
div.box-sp span.s-price {width:100%;color: #f00;font-weight: bold;font-size: 15px;}
div.box-sp span.s-price a{color: #F9597E;}
div.box-sp div.sp-des{width: 100%;text-align: justify;font-size: 15px;}
ul#scroller div.box-news{margin: 0px;display: flex;align-items: center;}
ul#scroller div.box-news h3.news-name a{font-size: 15px; text-transform: none;}
div.box-news{float: left;margin-bottom: 20px;padding-right: 10px;}
div.box-news-right{padding-right: 0px;padding-left: 10px;}
div.box-news p.news-img{position: relative;float: left;margin-right: 10px; margin-bottom: 0px; border: 1px solid #ccc;padding: 5px;text-align: center; background-color: #fff;}
div.box-news p.news-img:hover{border: 1px solid #f00;}
div.box-news p.news-img img{max-width: 100%;height: auto;}
div.box-news h3.news-name{text-align: left;line-height:15px;margin: 0;font-weight: bold;}
div.box-news h3.news-name a{font-size: 16px;color: #005096; text-transform: uppercase;}
div.box-news h3.news-name a:hover{color: #F00}
div.box-news h3.news-name span{font-size: 13px;}
div.box-news p.news-des{margin-top: 5px;margin-bottom: 0px; text-align: justify;color: #666}
div.box-news p.news-readmore{margin-top: 10px; text-align: right;font-style: italic; font-size: 14px;}
.content_heading{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
div.info .row .i-content.detail {
    padding: 10px 0px;
}
div#product-images, div#product-content {
    float: left;
}
div.product-img-large {
    position: relative;
    float: left;
    width: 100%;
    padding: 5px;
    border: 1px solid #ccc;
    background-color: #fff;
}
div.product-img-large img {
    max-width: 100%;
    height: auto;
    background-color: #fff;
    display: none;
    margin: 0px auto;
}
div.info .row .i-content.detail img {
    max-width: 100% !important;
    height: auto !important;
}
div.product-img-large img.active {
    display: block;
}
div#product-content {
    padding-left: 20px;
    font-size: 16px;
}
div#product-content div.attr-content {
    float: left;
    width: 100%;
    color: #666;
}
div#product-content div.attr-content h2 {
    color: #27176D;
    margin-top: 0px;
    margin-bottom: 0;
}
div#product-content div.attr-content p.attr-left {
    width: 100%;
    font-weight: 400;
}
.red {
    color: #f00;
}
@media(max-width:991px){
    div.support:after{
        display:none;
    }
    .twp-featured-category-post-list .twp-row .twp-col.twp-col-sm-3{
        order:1;
    }
}
.blog-pagination{
    clear:both;
}
.blog-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.blog-pagination .pagination li a,
.blog-pagination .pagination li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 8px;
    border: 1px solid #dfe3e8;
    border-radius: 6px;
    color: #2f80ed;
    font-size: 15px;
    text-decoration: none;
    transition: all .2s ease;
}

.blog-pagination .pagination li a:hover {
    background: #f0f6ff;
    border-color: #2f80ed;
}

/* Trang đang chọn */
.blog-pagination .pagination li.active span {
    background: #2f80ed;
    border-color: #2f80ed;
    color: #fff;
    font-weight: 600;
}