/*old*/
.absolute-footer{
	display: none;
}

.social-icons .button.icon {
	  background-color: currentColor !important;
    border-color: currentColor !important;
	color: #3a589d!important;
	    opacity: 1;
}

.social-icons .button.icon>i {
	    color: #fff !important;
}

/*.row-slider .blog-post-inner .post-title {*/
/*	min-height: 40px !important;*/
/*}*/

#header.has-transparent .html_top_right_text{
	color: #fff;
}

#header{
	box-shadow: 0px 0px 7px 3px rgb(0 0 0 / 10%);
}

.header-nav .html.custom i{
	font-size: 14px;
	margin-right: 5px;
}

.sidebar-menu .nav-sidebar .html.custom{
	padding-left: 0
}

.sidebar-menu .nav-sidebar .html.custom i{
	font-size: 14px;
	margin-right: 5px;
} 

header.transparent .nav > li > a{
	color: #fff;
}

header.transparent .form-flat input:not([type=submit]){
	background-color: #fff
}

header #masthead .header-inner{
	border-bottom: 1px solid rgba(0,0,0,.2);
}

header.transparent #masthead .header-inner{
	border-bottom: 1px solid #fff;
}

/* Trang chủ */
.ss_intro{
	/*background-image: linear-gradient(23deg, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.2) 70%);*/
	 background-image: radial-gradient(#fff 40%, #f2f2f2);
}

.ss_intro .intro-row{
	margin-top: -10%;
	padding: 24px;
	margin-bottom: 30px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0px 2px 6px 6px rgba(0, 0, 0, 0.04);
}

.ss_intro .box-row .col-inner{
	border-radius: 10px;
}
.ss_intro .box-row .intro-box{
    padding: 0 12px 24px;
}
.ss_intro .box-row .intro-box:first-child{
	padding-left: 0;
}

.ss_intro .box-row .intro-box:last-child{
	padding-right: 0;
}

.ss_intro .box-row .intro-box .col-inner{
	background-color: #fff;
}

.ss_intro .box-row .icon-box{
	padding: 24px 40px;
	border: 1px solid #0066BF;
	border-radius: 10px;
}

.ss_intro .box-row .icon-box .title{
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 0;
	letter-spacing: normal
}

.ss_intro .box-row .icon-box .sub-title{
	margin-bottom: 0;
	font-size: 14px;
}

.ss_product{
		/*background-image: linear-gradient(0deg, #fff,rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.05) 80%);*/
		background-image: radial-gradient(#fff 40%, #f2f2f2);
}

.ss_product ~.ss_product{
		background-image: linear-gradient(180deg, #fff,rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.05) 80%);
}

.ss_product .box-blog-post{
	 box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
	border-radius: 5px;
	overflow: hidden;
	transition: all .3s;
	background-color: #fff;
}

.ss_product .box-blog-post:hover{
	 box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
	transition: all .3s;
}

.ss_product .box-blog-post .post-title{
	font-family: "Montserrat", sans-serif;
	min-height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20px;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.box-blog-post .post-title{
	font-family: "Montserrat", sans-serif;
	min-height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20px;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.box-blog-post .is-divider{
	display: none;
}

.box-blog-post .from_the_blog_excerpt{
	min-height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20px;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	display: none;
}

.ss_product .box-blog-post .is-divider{
	display: none;
}

.ss_post{
		background-image: linear-gradient(0deg, #fff,rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.05) 80%);
}

.ss_post .box-blog-post{
	 box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
	border-radius: 5px;
	overflow: hidden;
	transition: all .3s;
	background-color: #fff;
}

.ss_post .box-blog-post:hover{
	 box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
	transition: all .3s;
}

.ss_post .box-blog-post .post-title{
	font-family: "Montserrat", sans-serif;
	min-height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20px;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.ss_post .box-blog-post .is-divider{
	display: none;
}

.ss_testimonial .tss-carousel .slide-item .single-item-wrapper{
	 flex-direction: column-reverse;
}

.ss_testimonial .tss-carousel .slide-item .tss-meta-info{
	background-color: #D07D00;
	color: #fff;
	display: block;
}

.ss_testimonial .tss-carousel .slide-item .tss-meta-info .profile-img-wrapper{
	position: relative;
	margin-top: -20px;
	z-index: 99;
	display: inline-block;
	width: 30%;
}

.ss_testimonial .tss-carousel .slide-item .tss-meta-info .profile-img-wrapper img{
	max-width: 80px;
	margin: auto;
}

.ss_testimonial .tss-carousel .slide-item .tss-meta-info .author-name{
	color: #fff;
	width: 70%;
	display: inline-block;
	font-family: "Montserrat", sans-serif;
}

.ss_testimonial .tss-carousel .slide-item .tss-meta-info .author-bio{
	width: 70%;
	display: block;
	margin-left: auto;
	margin-top: -25px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
}

.ss_testimonial .tss-carousel .slide-item .tss-meta-info .rating-wrapper{
	width: 70%;
	display: block;
	margin-left: auto;
	margin-top: -10px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
}

.ss_testimonial .tss-carousel .item-content-wrapper:after{
	display: none;
}

@media (max-width: 600px){
	.ss_intro .box-row .intro-box{
		margin-bottom: 20px;
	}
	
	.ss_intro .box-row .intro-box:first-child{
		padding-left: 10px;
	}

.ss_intro .box-row .intro-box:last-child{
		padding-right: 10px;
	}
}

/* Footer */
.ss_footer form{
	margin-bottom: 0;
}

.ss_footer form .wpcf7-text{
	margin-top: 10px;
	margin-bottom: 0;
	border-radius: 5px
}

.ss_footer form .wpcf7-submit{
	margin-bottom: 5px;
	width: 60%;
	border-radius: 5px;
	background-color: #D07D00;
	box-shadow: 5px 5px 5px 1px rgba(0, 0, 0, 0.2);
}

.footer-widgets .widget li{
	font-size: 14px;
}

.footer-widgets .widget li i{
	margin-right: 5px;
}

@media (max-width: 600px){
	.footer-widgets .row{
		display: block;
	}
	
	.footer-widgets .row .col{
		margin-bottom: 40px;
	}
	
	.ss_footer form .wpcf7-submit{
		width: 100%;
		margin-top: 20px;
	}
}

/* Category */
.blog-archive .page-numbers.nav-pagination{
	margin-bottom: 20px;
}

.blog-archive h1.page-title{
	font-size: 24px;
	font-family: "Montserrat", sans-serif;
}

.taxonomy-description h2, .taxonomy-description h3, .taxonomy-description h4{
	font-family: "Montserrat", sans-serif;
	text-align: left
}

.blog-archive .taxonomy-description p{
	text-align: left;
}

.blog-archive .taxonomy-description table{
	margin: 20px 0;
}

.blog-archive .taxonomy-description table th, .blog-archive .taxonomy-description table td{
	text-align: center;
}

.blog-archive .taxonomy-description ul{
	padding-inline-start: 1.5em;
	text-align: left
}

/* .category:not(.category-kien-thuc-phong-thuy) .post-item a{
	display: block;
	pointer-events: none !important;
  cursor: default;
} */

.col.post-item .box-image .image-cover{
	padding-top: 90% !important
}

/* Blog */
b, strong{
	font-weight: bold;
}

.blog-single .post .article-inner{
	box-shadow: none;
}

.blog-single .post .article-inner h1.entry-title{
	font-family: "Montserrat", sans-serif;
}

.blog-single .post .article-inner h2, .blog-single .post .article-inner h3, .blog-single .post .article-inner h4, .blog-single .post .article-inner h5{
	font-family: "Montserrat", sans-serif;
}

.blog-single .post .article-inner .entry-header-text-top{
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.blog-single .post .article-inner .entry-content{
	padding-left: 0;
	padding-right: 0;
}

/* Page */
.page #content ul{
	padding-inline-start: 1em
}

.page #content.content-area h2, .page #content.content-area h3, .page #content.content-area h4, .page #content.content-area h5{
	font-family: "Montserrat", sans-serif;
}

.page #content.content-area h2 b, .page #content.content-area h3 b, .page #content.content-area h4 b, .page #content.content-area h5 b{
	font-weight: bold;
}

.mobile-cta{
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	background-color: #eee;
}

.mobile-cta ul{
	  list-style: none;
    padding-inline-start: 0;
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    margin-bottom: 0;
	align-items: center;
}

.mobile-cta ul{
	list-style: none;
	margin-bottom: 0;
}

.mobile-cta ul li{
	padding: 10px 0 5px;
	margin-left: 0;
	margin-bottom: 0;
	line-height: 1;
}

.mobile-cta ul li a{
	display: block;
	line-height: 1;
}

.mobile-cta ul li.mobile-phone{
	  width: 20%;
    text-align: center;
}

.mobile-cta ul li.mobile-phone img{
	  background-color: #0066BF;
    max-width: 74px;
    padding: 0.7rem;
    border-radius: 4rem;
    width: 4rem;
    height: 4rem;
    box-shadow: 0 0 5px 5px rgb(1 1 1 / 20%);
    transform: rotate(-36deg);
    margin-top: -25px;
}

.mobile-cta ul li img{
	  max-width: 35px;
    width: 35px;
}

.m-a-box{
	display: none;
}

@media (max-width: 600px){
	#top-link{
		bottom: 60px;
	}
	.ss-form-dang-ky {
		padding-bottom: 0px !important;
	}
	.ss-form-dang-ky .row .small-12{
	padding-bottom: 24px !important;
}
}

.taxonomy-description figure figcaption{
	text-align: center;
}

.taxonomy-description img{
	display: block;
	margin: auto;
}
/* style form-dang-ky  */
.ss-form-dang-ky {
	padding: 36px !important;
}
.ss-form-dang-ky img{
	border-radius: 12px;
}
.ss-form-dang-ky form{
	margin-bottom: 0;
}
.ss-form-dang-ky form input, .ss-form-dang-ky form textarea{
	border-radius: 4px;
}
.ss-form-dang-ky .row .large-7,.ss-form-dang-ky .row .large-5{
	padding-bottom: 0;
}
/* end style form dang ky */

.ss_product .box-category .box-image{
	display: none;
}

.ss_product .product-category{
	padding-bottom: 0 !important;
}

.ss_product .product-category a:hover{
	text-decoration: none;
}

.ss_product .box-category .box-text .header-title{
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
	border: 2px solid #0066bf;
	color: #0066bf;
	font-family: "Montserrat", sans-serif;
	transition: all .5s
}

.ss_product .box-category .box-text{
	padding-bottom: .7em !important;
	padding-left: 0;
	padding-right: 0
}

.ss_product .box-category .box-text .header-title:hover{
	background-color: #0066bf;
	color: #fff;
	text-decoration: none !important;
	transition: all .5s
}

.ss_product .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button{
	    margin-top: -1%;
}

.ss_product .custom-title{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	    box-shadow: 3px 3px 3px 1px #ccc;
    border-radius: 10px;
	padding-right: 15px;
}

.ss_product .custom-title .title{
	width: fit-content;
	margin-bottom: 0;
	background: rgb(0, 102, 191);
	color: #fff;
	padding: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	position: relative;
}

.ss_product .custom-title .title a{
	color: #fff;
}

.ss_product .custom-title .title:after{
		position: absolute;
    left: 100%;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-top: 26px solid transparent;
    border-left: 24px solid rgb(0, 102, 191);
    border-bottom: 26px solid transparent;
}

.ss_product .custom-title ul{
	  list-style: none;
    display: flex;
    margin-bottom: 0;
    align-items: center;
}

.ss_product .custom-title ul li{
	margin-bottom: 0;
}

.ss_product .custom-title ul li a{
	font-size: 14px;
}

.ss_product .custom-title p{
	margin-bottom: 0;
}

.shop-page-title h1{
	text-align: center;
	margin: 20px 0;
	background: #0066bf;
	padding: 10px;
	border-radius: 0 0 48px 48px;
	color: #fff;
	position: relative;
}

.shop-page-title h1:after{
	content: "";
	position: absolute;
	left: -4px;
	bottom: -6px;
	width: 100%;
	height: 100%;
	border: 2px solid #0066bf;
	border-radius: 0 0 48px 48px;
}

.shop-page-title .woocommerce-result-count{
	margin-left: 0;
}

.child-cat{
	margin-top: 20px !important;
	list-style: none; 
	display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
}

.child-cat li{
	margin: 0;
	padding: 10px 0;
	text-align: left;
}

.term-description figure{
	float: none;
}

.term-description img{
	display: block;
	margin: auto;
}

.term-description figcaption,.term-description dl, .term-description dt{
	text-align: center;
}

.term-description dd{
	display: block;
}

.blog-featured-title .entry-meta span{
    font-style: normal;
}

.blog-featured-title .entry-meta .byline{
    margin-right: 10px;
    display: contents;
}

.blog-featured-title .entry-meta .byline img{
	width: 50px;
	border-radius: 50%;
}

.blog-featured-title .entry-meta .posted-on{
    margin-left: 15px;
}

.blog-featured-title .entry-meta .modified{
    margin-left: 15px;
}

.blog-featured-title .entry-meta .author-img{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 5px;
    object-fit: cover;
}

.cat_banner img{
	  width: 100%;
    margin-top: 20px;
}

.home .wpcf7 form.sent .wpcf7-response-output{
	color: #fff;
}

.term-description ul{
	padding-left: 1em;
}

.follow-google{
	width: max-content;
    padding: 8px 15px;
    background-color: #E9E9E9;
    border-radius: 10px;
}

.follow-google a{
	display: flex;
	align-items: center;
	color: #000;
	text-decoration: none;
}

.follow-google img{
	width: 100px;
	margin-left: 10px;
}

.term-description .button{
	  border-radius: 11px;
    display: block;
    width: max-content;
    margin: 0 auto 20px;
}

.woocommerce-tabs .tab-panels #tab-description dl, .woocommerce-tabs .tab-panels #tab-description dt, .woocommerce-tabs .tab-panels #tab-description figure{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.tab-panels .entry-content{
	word-break: break-word;
}

@media (max-width: 768px){
	.ss_product .box-category .box-text .header-title{
		font-size: 10px;
		padding-left: 0;
		padding-right: 0;
	}
	
	.ss_product .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button{
		margin-top: -3.5%;
	}
	
	.ss_product .custom-title{
		    display: block;
	}
	
	.ss_product .custom-title .title:after{
		border-top: 22px solid transparent;
    border-left: 22px solid rgb(0, 102, 191);
    border-bottom: 22px solid transparent;
	}
	
	.ss_product .custom-title ul{
		display: block;
		margin: 20px 0
	}
	
	.ss_product .custom-title ul li{
		margin-left: 0;
	}
	
	.ss_product .custom-title a.readmore{
		margin: 20px;
	}
	
	.child-cat{
		grid-template-columns: 50% 50%;
	}
	
	.product-small.box .box-text-products a.button{
		font-size: 10px;
	}
	
	.product-small.box .box-text-products .woocommerce-loop-product__title{
		font-size: 1em
	}
	
	
	.term-description figure{
		width: 100% !important;
	}
	
	.author-box .flex-row{
		display: block !important;
	}
	
	.single-product .product-page-title .flex-row{
		display: block !important;
	}
	
	#button-contact-vr{
		bottom: 15% !important;
		right: 15px !important;
	}
	
	#button-contact-vr .button-contact .phone-vr{
		width: 60px;
    height: 60px;
	}
	
	.phone-vr-circle-fill{
		width: 45px;
    height: 45px;
	}
	
	.phone-vr-img-circle{
		width: 20px;
    height: 20px;
	}
	
	.shop-page-title h1{
		font-size: 1.2em
	}
	
	.product-main .content-row{
		display: block;
	}
	
	
}

td:first-child, th:first-child{
	padding-left: .5em
}

.ux-menu.columns-2{
			column-count: 2;
    display: flow;
}

@media (max-width: 400px){
	table{
		font-size: 85%;
	}
	
	.ux-menu.columns-2{
			column-count: 1;
	}
}

.breadcrumb_last {
	font-weight: 700;
}

.search-results .blog-wrapper .align-center {
	display: none;
}

@media screen and (min-width: 768px) {

.header-search-form {
	width: 100% !important;
	padding-right: 8px !important;
}
	
}

/*new*/
#header #top-bar{
    padding: 4px 0px;
}
#header #top-bar .top-bar-nav .header-social-icons .follow-icons{
    display: flex;
    gap: 4px;
}
#header #top-bar .top-bar-nav .header-social-icons .follow-icons a{
    background-color: white !important;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0px;
    border: none;
    text-decoration: none;
}
#header #top-bar .top-bar-nav .header-social-icons .follow-icons a i{
    color: #3a589d !important;
    font-size: 14px;
    line-height: 1;
    top: 0px;
    position: unset;
}
#header #top-bar .top-bar-nav .header-social-icons .follow-icons a:hover{
    background-color: #3a589d !important;
}
#header #top-bar .top-bar-nav .header-social-icons .follow-icons a:hover i{
    color: #ffffff !important;
}
.theme-flatsome .p-0{
    padding: 0px;
}
.theme-flatsome .mb-0 *{
    margin-bottom: 0px;
}
.theme-flatsome .noline b{
    visibility: hidden;
}
.theme-flatsome .no-upper, .theme-flatsome .no-upper *{
    text-transform: none;
}
.theme-flatsome .title.w-small .section-title{
    max-width: 180px;
}
.theme-flatsome .title.h-font .section-title{
    font-family: 'Dancing Script', sans-serif;
    font-weight: normal;
}
.theme-flatsome .noline .section-title, 
.theme-flatsome .noline .section-title *{
    border: none;
    padding: 0px;
    margin: 0px;
}
.theme-flatsome p{
    font-size: 14px;
}
.theme-flatsome .h2.title .section-title{
    font-size: 48px;
    line-height: 1.2;
}
.theme-flatsome .h3.title .section-title{
    font-size: 32px;
    line-height: 1.2;
}
.theme-flatsome .icon-box-left .icon-box-img+.icon-box-text{
    padding-left: 16px;
}
.theme-flatsome footer a{
    color: white;
}
.theme-flatsome footer .footer_title *{
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700;
}
.theme-flatsome .footer_info ul li{
    padding: 4px 0px;
}
.theme-flatsome .footer_info ul li i{
    line-height: 1.6;
    margin-right: 8px;
}
@media (min-width: 1024px){
    #menu-item-432619 > .sub-menu,
    #menu-item-14640 > .sub-menu{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}