/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
.section-title b{
	opacity: 0;
}
.container.section-title-container{
	background-image: url(/wp-content/uploads/2026/05/line-title.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    background-position: inherit;
    padding-bottom: 35px;
}
.button.is-outline{
	border: 1px solid;
}
.button.is-outline span{
	font-weight: normal;
}
.quang-cao .button.primary{
    font-weight: normal;
    line-height: 55px;
	border: transparent;
    background: rgba(0, 0, 0, 0.1);
}
.quang-cao .button.primary:hover{
    background: rgba(0, 0, 0, 0.3);
}
.quang-cao .button.primary span{
    color: #fff;
}
code{
    padding: 2px 4px;
    font-size: 95%;
    color: #c7254e;
    background: #f9f2f4;
    border-radius: 4px;
}
pre code{
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background: transparent;
    border-radius: 0;
}
table{
	overflow-x: auto;
	border-collapse: collapse;
}
table th, table td{
	padding: 10px 8px;
	border: 1px solid #cdcdcd; 
}
table th{
	padding: 12px 9px;
	text-align: center;
}
td:first-child, th:first-child{
	padding-left: 9px;
}
footer .ux-menu-link__link{
	color: #fff;
	font-size: 95%;
	min-height: 2.35em;
}
footer .ux-menu-link:hover .ux-menu-link__link{
	color: #fff;
	opacity: 0.5;
}
.box-blog-post .post-title{
	color: #1359f9;
    height: 42px;
    overflow: hidden;
    font-size: 110%;
    font-weight: normal;
}

.product-small .box-image>div>a{
	width: 100%;
    height: 300px;
	overflow: hidden;
	position: relative;
}
.product-small .box-image img{
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
	object-position: top;
	transition: 3s ease-in-out;
}
.product-small .box-image:hover img{
    object-position: bottom;
}
.news-home .col.post-item{
	margin-bottom: 15px;
}
.news-home .col-inner{
	padding-left: 10px;
}
.title-news-home h2{
    padding: 10px;
    background: #fff7f7;
    border-bottom: 1px solid #cdcdcd;
}
.iconfont-wrapbox{
	display: flex;
	align-items: center;
	padding: 10px;
}
.iconfont-wrapbox.icon-center{
    flex-wrap: wrap;
	flex-direction: column;
	text-align: center;
}
.tools-main .iconfont-icon{
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    background: #fff;
    border-radius: 5px;
    opacity: 0.8;
    border: 1px solid #cdcdcd;
	border-left: 5px solid #1c8095;
}
.tools-main .iconfont-content{
	padding-left: 15px;
}
.iconfont-content h4, .iconfont-content p{
	margin: 0;
}
.tools-main .iconfont-content h4{
	font-size: 120%;
	text-transform: uppercase;
}
.tools-item a{
    width: 100%;
	padding: 20px;
	border-radius: 1em;
	transition: all 0.3s ease;
}
.tools-item a:hover{
	transform: translateY(-5px);
	box-shadow: 1px 2px 6px #1c8095;
}
.tools-item .iconfont-icon{
	font-size: 22px;
    color: #1c8095;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-right: 15px;
    background: #e9f5f7;
    border-radius: 12px;
}
.tools-item .iconfont-content p{
	font-weight: 600;
}
.tools-item:hover .iconfont-content p{
    color: #1c8095;
}
.contact-page{
	margin-bottom: 15px;
}
.contact-page .iconfont-icon{
	font-size: 90%;
	margin-right: 10px;
}
.dv-web-page h4{
	font-weight: normal;
}
.uu-dai-pp .iconfont-icon{
	margin-right: .5em
}

/* figure.woocommerce-product-gallery__wrapper.product-gallery-slider.slider.slider-nav-small.mb-half.flickity-enabled{ */
	/* height: 100vh; */
	/* overflow: hidden; */
/* } */

.woocommerce-product-gallery__image a{
	display: block;
    height: 100vh;
    overflow: hidden;
    position: relative;
}
.woocommerce-product-gallery__image a img{
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
	object-position: top;
	transition: 8s ease-in-out;
}
.woocommerce-product-gallery__image a:hover img{
    object-position: bottom;
}
.lowercase .section-title-main{
    text-transform: none;
}
.goi-seo{
	overflow-x: auto;
}
.goi-seo table td{
	padding: 8px;
}
.goi-seo table td:first-child{
	font-weight: 600;
}
.goi-seo table td:nth-child(3),
.goi-seo table td:nth-child(4),
.goi-seo table td:nth-child(5){
	text-align: center;
}

.tab-google-ads .nav-tabs+.tab-panels{
	color: #fff;
	background: transparent;
}
.tab-google-ads .nav-tabs>li>a{
	color: #fff;
	border-top: 1px solid;
}
.nav-tabs > li.active > a{
	color: unset;
}

.wpcf7-form-control-wrap label{
	margin-bottom: 0;
	font-weight: normal;
}
.wpcf7-form-control-wrap label input{
	margin-bottom: 0;
}
.wpcf7-form-control-wrap input[type=text]{
	margin-bottom: 20px;
}
.loi-ich-ggmap p{
	margin-bottom: 10px;
}
.dang-qc-fb .tabbed-content .nav-vertical, .dang-qc-zalo .tabbed-content .nav-vertical{
	width: 20%;
}
.dang-qc-fb .tabbed-content .nav.nav-vertical>li>a{
	color: #fff;
	padding: 10px;
	font-size: 0.9;
	line-height: 1.5;
	border-radius: 15px;
}
.fb-qtqc p, .qt-lv-zalo p{
	margin-bottom: 10px;
}
.fb-qtqc li, .qt-lv-zalo li{
	margin-bottom: 5px;
}
.dang-qc-zalo .tabbed-content .nav.nav-vertical>li>a{
	padding: 10px;
}
.qt-lv-zalo ul{
	margin-bottom: 5px;
}
.qt-lv-zalo p, .qt-lv-zalo li{
	margin-bottom: 0;
}






















