:root {
  --tran-1: all ease 0.3s;
  --color-1: #f23d07;
  --color-2: #005929;
  --color-3: #d60000;
  --color-5: #0c0a0a;
  --color-6: #eaeaea;
  --radius: 7px;
  --color-7: #c13302;
  --color-8: #0180bb;
  --color-9: #262626;
	--duration: .3s;
}
body {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.6;
  margin: 0;
  background: #fff;
  z-index: 1;
}
button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}
button:focus{
  outline: unset;
}
h1,h2,h3,h4,h5,h6 {
  margin: 0;
  font-weight: 600;
}
a {
  text-decoration: none;
  color: var(--color-5);
  transition: all ease .3s;
}
a:hover{
  color: var(--color-1);
}
.trans {
  transition: all ease .5s;
}
.text-center {
  text-align: center;
}
.rlt {
  position: relative;
}
.img-fluid, .img-responsive{
  max-width: 100%;
  height: auto;
}
.align-items-center{
  align-items: center;
}
img {
    vertical-align: middle;
    border-style: none;
}
.list-unstyled{
  list-style: none;
}

/*Slide Show*/
.title-lg-slideshow {
    line-height: 1.7;
    border-left: 7px solid var(--color-1);
    padding-left: 10px;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.slideshow-img-home {
    overflow: hidden;
    border-radius: 7px 7px 0 0;
    -webkit-mask-image: -webkit-radial-gradient(#fff,#000);
    padding-top: 85%;
    position: relative;
    width: 100%;
}
.img-slideshow-h {
    border-radius: var(--radius);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slideshow-title-home {
    font-size: 15px;
    text-transform: uppercase;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.link-title-slideshow-home {
    background-color: var(--color-1);
    border-radius: var(--radius);
    padding: 2px 13px;
    color: #fff;
    display: block;
    font-size: 15px;
    max-width: max-content;
    margin: 12px auto 0
}
.link-title-slideshow-home:hover {
    color: #000
}
/*END Slide Show*/


/* TOP CONTENT HOME */
/* PRODUCT */
.new-product-home:last-child {
    margin-bottom: 0 !important;
}
.title-section-home {
    position: relative;
    background-image: url(../images/bg-title-sidebar.png);
    padding-bottom: 4px;
    margin-bottom: 15px;
    background-repeat: repeat-x;
    border-radius: var(--radius);
}
.title-s-home {
    line-height: 1.6;
    font-size: 28px;
}
.title-s-home a, .title-news-home{
    background-image: url(../images/icon_32.png);
    position: relative;
    background-repeat: no-repeat;
    text-transform: uppercase;
    display: inline-block;
    color: #fff;
    padding: 13px 0;
    padding: 14px 12px 9px 48px;
    background-position: 7px center;
    background-color: var(--color-7);
    font-size: 18px;
    line-height: normal;
    border-radius: 7px 0 0 0;
}
.title-s-home a:after, .title-news-home:after{
  content: '';
  border-top: 22.5px solid transparent;
  border-bottom: 22.5px solid transparent;
  border-left: 14px solid var(--color-7);
  position: absolute;
  right: -14px;
  top: 0;
}
.title-s-home a:hover{
  color: #000;
}
.view-more-s {
    position: absolute;
    color: #fff;
    right: 9px;
    top: 14px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.view-more-s:hover i {
    transform: translateX(-3px);
}
.view-more-s:hover{
  color: #000;
}
.grid-product{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}

.item-product-home{
  background-color: #fff;
  border-radius: var(--radius);
  border: 1px solid #b1b1b1;
  padding: 5px;
  transition: .3s;
}
.item-product-home:hover{
  border: 1px solid var(--color-1);
}
.box-img-home{
  overflow: hidden;
  border-radius: 7px 7px 0 0;
  -webkit-mask-image: -webkit-radial-gradient(#fff,#000);
    padding-top: 85%;
    position: relative;
    width: 100%;
}
.box-img-home .img-product {
    border-radius: 7px 7px 0 0;
    transition: all ease .5s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.name-product-home a {
    font-size: 16px;
    display: block;
}
.name-product-home .link-product-home{
  display: block;
  padding: 5px 0;
  font-size: 17px;
  line-height: 1.4;
  text-transform: uppercase;
  margin: 10px 0;
  color: var(--color-9);
}
@media (max-width: 767px){
  .name-product-home .link-product-home{
    font-size: 15px;
  }
}
.item-product-home:hover .link-product-home{
  color: var(--color-8);
}
.item-product-home:hover .img-product{
  transform: scale(1.1);
  transition: all ease .5s;
}
@media (min-width: 576px){
  .item-product-home{
    padding: 7px;
  }
}
@media (min-width: 768px){
  .grid-product{
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px){
  .title-section-home{
    margin-bottom: 17px;
  }
  .grid-product{
    grid-gap: 17px;
  }
}
@media (min-width: 1200px){
  .grid-product{
    grid-template-columns: repeat(4, 1fr);
  }
}
/* END PRODUCT */

/* SIDEBAR */
.ct-sidebar{
  margin-bottom: 30px;
}
.title-ct-sidebar{
  position: relative;
  background-image: url(../images/bg-title-sidebar.png);
  background-repeat: repeat-x;
  border-radius: 7px 7px 0 0;
  padding-bottom: 4px;
}
.title-sidebar-home{
  background-image: url(../images/icon-menu.png);
  background-color: transparent;
  position: relative;
  background-repeat: no-repeat;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  background-position: 11px center;
  padding: 14px 12px 9px 48px;
  font-size: 18px;
  line-height: normal;
}

@media (min-width: 991px) and (max-width: 1199.8px){
.title-ct-sidebar{
  text-align: center;
}
.title-sidebar-home {
    background-image: unset;
    padding: 14px 3px 9px 3px;
    font-size: 16px;
}

}
/* END SIDEBAR */
/* PRODUCT CAT SIDEBAR */
.catID-menu-product {
    background-color: #fff;
    border-radius: 8px 8px 0 0;
}
.tittle-left-contentID {
    background-color: var(--color-1);
    color: #000;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 13px 15px;
    display: block;
    text-align: center;
    border-radius: 10px 10px 0 0;
}
.catID-category-sidebar {
    font-size: 13px;
    border: 1px solid var(--color-1);
    border-radius: 0 0 7px 7px;
    border-top: 0;
    background: #fff;
    padding: 5px;
    margin: 0;
    list-style: none;
}
.catID-category-sidebar > li {
    /* background-image: url(../images/bg-title-sidebar.png);*/
    position: relative;
    transition: all ease .3s;
    border-bottom: 0.5px solid #fff;
}
.catID-category-sidebar li:last-child{
	border-bottom: unset;
}
.catID-category-sidebar > li:hover {
    background-color: var(--color-2);
}
.catID-category-sidebar li a {
    display: block;
    padding: 10px 25px 10px 20px;
    color: #000;
    font-size: 14px;
    transition: all ease .3s;
    font-weight: 500;

}
}
.catID-category-sidebar li a i{
    transition: all ease .3s;
    margin-right: 5px;
}
.catID-category-sidebar li a:hover i{
    transform: translateX(-3px);
}

/* NEWS HOT HOME */
.news-hot-h {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
}
@media (min-width: 500px){
	.news-hot-h {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 768px){
	.news-hot-h {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 1200px){
	.news-hot-h {
		grid-template-columns: repeat(4, 1fr);
	}
}
.title-news-home {
    background-image: unset;
    padding-left: 25px;
}
.botton-content-home{
  padding: 0 0;
}
.item-news-home{
  background-color: #fff;
  border-radius: var(--radius);
}
.news-img-home{
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  cursor: pointer;
padding-top: 75%;
    position: relative;
    width: 100%;  
}
.news-img-home .img-news-h{
  transition: all ease .4s;
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-img-home:hover .img-news-h{
  transform: scale(1.1);
  transition: all ease .4s;
}
.news-hot-content {
    background: #fff;
    padding: 0px 15px 25px;
    border-radius: 15px;
}
.link-title-news-home{
  font-size: 18px;
  font-weight: 700;
  color: var(--color-9);
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 767px) {
  .link-title-news-home{
    font-size: 15px;
  }
}
.item-news-home:hover .link-title-news-home{
  color: var(--color-8);
}
.news-description-home p{
    color: var(--color-9);
    font-size: 14px;
    overflow: hidden;
}
.calen-view-news {
    justify-content: space-between;
    align-items: center;
}
.news-post-date{
  color: var(--color-1);
  font-size: 14px;
}
.news-read-more{
  padding: 6px 18px;
  float: right;
  font-size: 12px;
  background: var(--color-1);
  border: 1px solid var(--color-1);
  color: #ffffff;
  box-shadow: 0px 5px 10px -5px #1376c5;
  border-radius: var(--radius);
  text-transform: uppercase;
}
.news-read-more:hover{
  color: var(--color-1);
  background-color: #fff;
}
.carousel-banner .owl-stage-outer, .owl-carousel .owl-stage-outer {
  border-radius: var(--radius);
}
.carousel-banner .owl-dots.disabled, .carousel-banner .owl-nav.disabled, .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: block;
}
/* END NEWS HOT HOME */
/* END BOTTOM CONTENT HOME */
.adv-cat-sidebar.catID-category-sidebar{
    padding: 7px;
}
.adv-cat-sidebar.catID-category-sidebar img {
    border-radius: 7px;
}
.adv-cat-sidebar.catID-category-sidebar button{
    width: 30px;
    height: 50px;
    font-size: 45px;
    line-height: 40px;
    text-align: center;
    background: none;
    border: none;
    color: #ffffff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 0 10px;
    transition: .3s;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;	
}



.sidebar-wrapper {
    background: #fff;
    box-shadow: 0 0 3px #e5e5e5;
    padding: 20px 15px 20px;
    margin-bottom: 20px;
    transition-duration: var(--duration);
}

.sidebar-wrapper a{
  color: #101010;
}
.sidebar-wrapper a:hover{
  color: #ff0e0e;
}
.title-sidebar-wrapper {
  position: relative;
  text-transform: uppercase;
  margin: 0 0 15px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
}

.title-sidebar-wrapper:before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: 1;
  height: 3px;
  width: 50%;
  background-color: var(--color-1);
}
.title-sidebar-wrapper:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #ddd;
}

@media (max-width: 575.8px){
	.main-sidebar {
		background-color: #f1f3f4;
		padding: 15px 0;
	}
	.sidebar-wrapper{
		border-bottom: 1px solid #ddd;
	}
}
@media (min-width: 576px){
	.sidebar-wrapper{
		border-radius: var(--radius);
		border: 1px solid #ddd;
		margin-bottom: 35px;
	}
}
/*CSS Support list*/
.box-support-list {
    margin: 7px 0 14px;
    padding: 0px 5px 5px;
    align-items: end;
    display: -ms-flexbox;
    display: flex;
}
.box-support-list:last-child {
    margin-bottom: 20px;
}
.col-left-sp {
    max-width: 33.333333%;
	position: relative;
}
.col-right-sp {
    max-width: 66.666667%;
	margin-left: 10px;
}
.col-left-sp img {
    border-radius: 5px;
}
.hoverimage-support-list {
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  text-align: center;
  line-height: 50px;
  font-size: 12px;
}

.over-link-support-list {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.hoverimage-support-list:after {
  content: "";
  position: absolute;
  top: -110%;
  left: -210%;
  width: 200%;
  height: 200%;
  opacity: 0;
  transform: rotate(30deg);
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.13) 0,
    rgba(255, 255, 255, 0.13) 77%,
    rgba(255, 255, 255, 0.5) 92%,
    rgba(255, 255, 255, 0) 100%
  );
}

.hoverimage-support-list:hover:after {
  opacity: 1;
  top: -30%;
  left: -30%;
  transition-newsperty: left, top, opacity;
  transition-duration: 0.7s, 0.7s, 0.15s;
  transition-timing-function: ease;
}

.media-heading {
  margin: 0;
  font-size: 20px;
}
.phone-support {
    margin: 5px 0 7px;
    display: flex;
    align-items: center;
}
.phone-support a {
    color: var(--color-1);
    font-size: 18px;
    font-weight: 600;
}
.phone-support i, .social-support i {
    display: flex;
    width: 25px;
    height: 25px;
    background: var(--color-1);
    margin-right: 5px;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #fff;
    border-radius: 5px;
}
.wrapper-social-support {
    display: flex;
    flex-wrap: wrap;
}
.social-support i {
    margin: 5px 9px 0 0;
}
@media (min-width: 575.8px){
.media-heading {
  font-size: 16px;
}
.phone-support a {
    font-size: 16px;
}
	.phone-support i, .social-support i{
		width: 23px;
		height: 23px;		
		font-size: 12px;
	}
	.social-support i {
		margin: 5px 5px 0 0;
	}
}

a.social-support .zalo-sp-home {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAdCAYAAAC9pNwMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iQUFBNzRCNEQ2RDFDOUU2MTA1NDA4QTBFQzA3RDhBMzgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzE5MkZENzk1RTI1MTFFQkE4MTJCRUNENEVEMTYwRkIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzE5MkZENzg1RTI1MTFFQkE4MTJCRUNENEVEMTYwRkIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1ZWFhYjUxLWZlMjAtNDE0MC05YWFlLWRhNzI3YzEzZDA2ZiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmIzOWE4YjJiLThiNjAtYTk0NS1iYzg4LWMxOTYwNjQxYTU3OCIv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) 0 0/100% auto no-repeat;
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-bottom: -3px;
    border-radius: 50%;
}
/*END CSS Support List*/
.title-lg-NewsHot-custom:before,.title-lg-about-custom:before,.title-lg-adv-left:before,.title-lg-construction-newPaging:before,.title-lg-construction-view:before,.title-lg-constructionCat-custom:before,.title-lg-constructionHotCarousel:before,.title-lg-gallery-newPaging:before,.title-lg-gallery-view:before,.title-lg-galleryHotCarousel:before,.title-lg-news-custom:before,.title-lg-news-view:before,.title-lg-newsCat-custom:before,.title-lg-newsHotCarousel:before,.title-lg-pro-newPaging:before,.title-lg-pro-view:before,.title-lg-proCat-custom:before,.title-lg-proHotCarousel:before,.title-lg-services-custom:before,.title-lg-services-view:before,.title-lg-servicesHotCarousel:before,.title-lg-servicesMenu-custom:before,.title-lg-support-custom:before,.title-lg-videoCat-custom:before,.title-lg-videoHotCarousel:before,.title-lg-videos-newPaging:before,.widget-title:before {
    background-color: var(--color-1)!important
}


.link-addCartPagging,li.page-item.active .page-link,li.page-item:hover .page-link {
    background-color: var(--color-1)!important;
    border: 1px solid var(--color-1)!important
}

.link-addCartPagging:hover {
    color: var(--color-1)!important;
    background-color: #fff!important
}

img.logo-header {
    max-width: 70%;
    margin: auto 0 auto auto;
    display: flex;
}
@media (max-width: 575.8px){
	img.logo-header {
		max-width: 100%;
	}	
}

/*START CSS SERVICES*/
.box-service {
    margin-top: 17px;
}
.item-service-in {
    box-shadow: rgba(50,50,93,.25) 0 6px 12px -2px , rgba(0,0,0,.3) 0 3px 7px -3px;
    transition: all ease .3s;
    border-radius: 7px;
}
.item-service-in:hover {
    transform: translateY(-5px);
    box-shadow: rgba(50,50,93,.25) 0 8px 15px -2px , rgba(0,0,0,.3) 0 5px 9px -3px;
}
.item-service .img-item {
    overflow: hidden;
    position: relative;
    border-radius: 7px 7px 0 0;
}
.img-item img {
    transition: opacity 1s , transform 1s;
}
.img-item:hover img {
    transform: scale3d(1.1,1.1,1);
    transition: opacity 1s , transform 1s;
}
.text-center.content-item {
    background-color: #fff;
    padding: 10px;
    font-size: 14px;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    border-radius: 0 0 7px 7px;
}
.text-center.content-item h3.title-item {
    font-size: 14px;
    margin-top: 8px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
.text-center.content-item h3.title-item a {
    color: #f50000;
    font-size: 19px;
    font-weight: 700;
    display: block;
    line-height: 1.5;
}
.grid-services{
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 17px;
}

@media (min-width: 768px){
	.grid-services{
	  grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 992px){
	.grid-services{
	  grid-template-columns: repeat(4, 1fr);
	}
}
/*END CSS SERVICES*/
blockquote p, figure.image {
    margin: 0;
}
figure.image figcaption {
    background-color: #f3f3f3;
    padding: 7px 10px;
    font-style: italic;
    font-size: 16px;
    border-bottom: 3px solid var(--color-3);
}
.list-other-viewSer a{
	text-transform: uppercase;
}
.box-pro-newPaging img{
	max-width: 100%;
	height: auto;
}
hr.tall {
    border: 0;
    margin: 30px 0 0;
    height: 1px;
    background-image: linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.75),rgba(0,0,0,0));
}
.box-view-services .ck-content .block-fi {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 10px;
	margin-bottom: 40px;
}
@media (min-width: 1200px){
	.box-view-services .ck-content .block-fi {
		grid-template-columns: repeat(3,1fr);
		grid-gap: 15px;
	}	
}
.title-sm-news-home, .title-sm-services-home {
    text-transform: uppercase !important;
}
textarea.form-control {
    height: 105px !important;
}
.img-sp-home {
    max-width: 77%;
    display: flex;
    margin: auto;
}
.img-proHotCarousel {
	display: flex;
}
.img-proHotCarousel a {
    position: relative;
    width: 100%;
    background-size: cover;
    display: inline-block;
    overflow: hidden;
}
.img-proHotCarousel img {
    width: 100%;
    height: 100%;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
}
.img-proHotCarousel a:after {
    content: "";
    display: block;
    padding-top: 75%;
}
footer {
    background-image: url(../images/bg-footer-2.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
footer:before {
    background-color: rgba(0,0,0,.7);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
}

.form-control {
    font-family: inherit !important;
}
.ck-content h3 {
	color: #333 !important;
}
.ck-content p, .ck-content ol li, .ck-content ul li {
    line-height: 1.8 !important;
	font-size: 16px !important;
}
.ck-content h2, .tab-content h2, .ck-content h3, .tab-content h3, .ck-content h4, .tab-content h4 {
    line-height: 1.75 !important;
}
.box-img-home, .box-img-newPaging {
    padding-top: 100% !important;
}
:root {
    --color-primary: var(--color-1);
    --color-primary-bold: #102a6e;
    --color-primary-hover: #ffec46;
    --color-secondary: var(--color-2);
    --color-tertiary: #dd0000;
    --radius: 7px;
    --radius-10: 10px;
    --radius-15: 15px;
    --radius-20: 20px;
    --transition: 0.3s;
    --color-black: #101010;
    --color-black-dark: #383838;
    --color-black-light: #414141;
    --color-black-lighter: #606060;
    --color-gray: #bbb;
    --color-gray-dark: #ddd;
    --color-gray-light: #d3d3d3;
    --color-gray-lighter: #d6d6d6;
    --color-blue-products: #0062d6;
    --color-green-products: #008535;
    --color-red-products: #d60000;
    --color-blue-products-hover: #0058c1;
    --color-green-products-hover: #00752f;
    --color-red-products-hover: #c10000;
  --page-extra-large-width: 1240px; /* Max Width tối đa */
  --page-large-width: 780px; /* Large Width */
  --page-medium-width: 720px; /* Medium Width */
  --page-small-width: 540px; /* Small Width */
  --sidebar-width: 315px; /* Width sidebar */
  --menu-height: 60px; /* Chiều Cao Menu */
  --top-header-height: 33px; /* Chiều Cao Top Header */
  --center-header-height: 125px; /* Chiều Cao Center Header */
}
@media (max-width: 991.8px) {
    :root {
        --center-header-height: 0px;
		--menu-height: 85px;
    }
}
.clamp-text,.preview-primary p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden
}

.btn-detail-primary,.btn-detail-primary:hover svg,.title-primary-sm:before {
    background-color: var(--color-3)
}
.btn-detail-primary,.title-primary-sm {
    max-width: max-content;
    position: relative
}

.clamp-text {
    -webkit-line-clamp: 1
}

.clamp-text-2 {
    -webkit-line-clamp: 2
}

.clamp-text-3,.preview-primary p {
    -webkit-line-clamp: 3
}

.text-hover-primary:hover {
    color: var(--color-primary-hover)
}

.btn-detail-primary:hover,.number-hotline-about a:hover,.title-primary-sm {
    color: var(--color-primary)
}

.marginY {
    margin-top: 55px;
    margin-bottom: 55px
}

.paddingY {
    padding-top: 75px;
    padding-bottom: 75px
}

@media (min-width: 992px) {
    .marginY {
        margin-top:85px;
        margin-bottom: 85px
    }
}

@media (max-width: 575.8px) {
    .paddingY {
        padding-top:45px;
        padding-bottom: 45px
    }
}

.title-primary {
    text-transform: uppercase;
    font-size: 1.5rem;
    margin: 12px 0 0;
    font-weight: 700;
    line-height: 1.5
}

.title-primary-sm {
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: capitalize
}

.title-primary-sm:before {
    position: absolute;
    content: "";
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    width: 60px;
    margin-left: 10px
}

.preview-primary p {
    margin: 15px auto 30px;
    font-size: 1.125rem;
    line-height: 1.8;
    text-align: center;
    color: var(--color-black-dark)
}

.btn-detail-primary {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding-left: 15px;
    padding-right: 20px;
    font-size: 1rem;
    box-shadow: 6px 3px 10px rgba(2,64,105,.2);
    height: 48px;
    border-radius: 10px;
    transition: .8s!important;
    overflow: hidden
}

.btn-detail-primary::after {
    content: "";
    position: absolute;
    top: -30px;
    left: -30px;
    right: -30px;
    bottom: 130%;
    transform: rotate(-5deg);
    transition: .8s;
    background: #fff;
    z-index: 0
}

.btn-detail-primary:hover::after {
    bottom: -20%
}

.btn-detail-primary span,.btn-detail-primary svg {
    z-index: 11
}

.btn-detail-primary:hover {
    background-color: #fff
}

.btn-detail-primary svg {
    margin-right: 10px;
    transition: .3s;
    background-color: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    padding: 8px;
    fill: #000;
    box-shadow: 0 0 0 2px #28377036
}

.btn-detail-primary:hover svg {
    fill: #fff
}

.btn-viewmore-primary {
    height: 42px;
    margin-top: 20px
}

.btn-viewmore-primary svg {
    width: 14px;
    height: 14px
}

.hotline-about-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px
}

.icon-hotline-about {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-3);
    background-color: var(--color-3);
    width: 41px;
    height: 41px;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #d6000045
}

.icon-hotline-about:hover {
    background-color: #fff
}

.icon-hotline-about:hover svg path {
    stroke: var(--color-3)
}

.number-hotline-about {
    display: flex;
    flex-direction: column;
    flex: 1
}

.number-hotline-about span {
    font-size: .875rem;
    color: #1e1e1e
}

.number-hotline-about a {
    font-size: 1.375rem;
    font-weight: 700
}

.intro-primary {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 25px 45px;
    margin-bottom: 40px
}

.intro-first,.intro-second {
    width: 100%
}

.intro-third {
    margin-left: auto;
    flex: 0 0 auto
}

@media (min-width: 576px) {
    .intro-second {
        flex:1;
        min-width: 0
    }
}

@media (min-width: 1200px) {
    .intro-first,.intro-second {
        flex:1;
        min-width: 0
    }
}

.intro-preview p {
    font-size: 1.0625rem;
    color: var(--color-black-light);
    line-height: 1.75;
    margin: 0
}

.animate_tada {
    -webkit-animation: 1.5s ease-out infinite tada;
    -khtml-animation: tada 1500ms ease-out infinite;
    -moz-animation: 1.5s ease-out infinite tada;
    -ms-animation: tada 1500ms ease-out infinite;
    -o-animation: 1.5s ease-out infinite tada;
    animation: 1.5s ease-out infinite tada
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    10%,20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        -ms-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

.btn,img{vertical-align:middle}.btn,.text-center{text-align:center}.embed-responsive,.rlt{position:relative}.btn,.form-control{font-weight:400;padding:.375rem .75rem;font-size:1rem;line-height:1.5}button{border-radius:0}button:focus{outline:0}button,input,select,textarea{border:none;margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:var(--radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40!important}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control:focus::-ms-value{color:#495057;background-color:#fff}.btn{display:inline-block;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.embed-responsive{display:block;width:100%;height:auto;padding:0;overflow:hidden;border-radius:5px}.embed-responsive::before{display:block;content:""}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}

#cta-icon {
    width: 70px !important;

}
#cta-icon a {
    padding: 18px 0 !important;
}
#cta-icon a i {
    font-size: 28px !important;
}
#cta-icon a.cta-messenger .ico_messenger, #cta-icon a.cta-zalo .ico_zalo {
    width: 31px !important;
    height: 31px !important;
    -webkit-animation: swing ease-in-out .2s infinite alternate;
    -moz-animation: swing ease-in-out .2s infinite alternate;
    -ms-animation: swing ease-in-out .2s infinite alternate;
    -o-animation: swing ease-in-out .2s infinite alternate;
    animation: swing ease-in-out .2s infinite alternate;
}
#cta-icon a:not(:last-child) {
    border-bottom: 0px solid #dee2e6 !important;
}
