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

/*************** ADD CUSTOM CSS HERE.   ***************/
.pxhead .title-content{
	display:none !important
}
.btin  .box-text h5.post-title {
    font-size: 18px !important;
	margin-top:10px;
}
aside.widget{
	padding:10px 20px;
	background:#f8f8f8;
	border-radius:4px;
}
aside.widget .is-divider{
	display:none;
	
}
aside.widget ul li a{
	color:#111;
	font-size:17px;
}
aside.widget .widget-title {
	font-size:21px;
	text-transform:none !important;
	margin-bottom:20px;
    display: block;
    margin-top: 10px;
}
.page-title.blog-featured-title .title-bg.bg-fill{
	background-color: rgba(0, 0, 0, .86) !important;
}
.page-title.blog-featured-title .flex-col.flex-center.text-center{
	width:100% !important;
	text-align:left !important
}
.page-title.blog-featured-title  .entry-divider{
	display:none !important
}
.page-title.blog-featured-title  .entry-meta.uppercase {
	text-transform:none !important
}
.blog-wrapper .post-item .box-text a.button {
 
    text-transform: none !important;
    margin-top: 5px;
    margin-bottom: 4px !important;
    font-size: 16px;
    font-weight: 500;
    color: #079d31;
}
.blog-wrapper .post-item  .box-text.text-left{
	padding-top:0px !important
}
header.archive-page-header h1{
	text-align:left;
	color:#079d31 !important;
	font-size:24px;
}
.post-sidebar.large-3.col{
	padding-left:0px !important
}
.blog-wrapper  .box-vertical .box-text {

        vertical-align: top;
}
.blog-wrapper  .box-text h5.post-title{
	font-size:22px;
}
nav.rank-math-breadcrumb{
	    max-width: 1280px;
	margin:0 auto !important;
	    padding-top: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ebebeb;
	margin-bottom:20px !important;
	    font-size: 14px;
}
nav.rank-math-breadcrumb p{
	margin-bottom:0px !important
}
.bfooter h3{
	font-size:24px;
	margin-bottom:20px;
}
.bfooter .icon-box-img img{
    filter: invert(1) !important;
}
.absolute-footer{
	padding-top:20px;
	padding-bottom:20px;
	border-top:1px solid #dedede30;
	font-size:18px;
}
.sliykien .is-italic {
    font-style: normal !important;
}
.bbuoc .col.medium-3{
	position:relative
}
.bbuoc .col.medium-3:after{
	width:64px;
	height:64px;
	background:url(/wp-content/uploads/2024/07/right-arrow.png) no-repeat top left;
	background-size:cover !important;
	content:"";
	z-index:2;
	position:absolute;
	right:-15px;
    top: 62px;
    opacity: 0.3;
}
.bbuoc .col.medium-3.cuoi:after{
	display:none !important
}
.dvkhac .flickity-page-dots{
	bottom:-10px;
}
.bbuoc h3{
	font-size:28px;
	color:#079d31
}
.buoc p{
	margin-bottom:8px;
	font-size:24px;
	font-weight:600;
}
.xtin .col-inner{
	box-shadow: 0px 2px 30px -5px rgba(0, 0, 0, 0.27) !important;
	border-radius:7px !important;
}
.xemtatca{
	margin:0 auto !important;
	margin-top:20px !important;
	padding:5px 40px;
	border-radius:5px !important;
	font-size:18px;
}
.xtin .is-divider{
	display:none !important
}
.xtin .post-title{
	font-size:20px;
}
.xtin .box-text a.button{
	text-transform:none !important;
	    text-transform: none !important;
    margin-top: 5px;
    margin-bottom: 4px !important;
    font-size: 16px;
    font-weight: 500;
    color: #079d31;
}
.xtin .box-text.text-center{
	padding:20px;
}
.demso p{
	margin-bottom:0px !important;
	font-size:18px
}
.timdv .search-field{
	height:55px;
	font-size:17px;
}
.timdv .searchform-wrapper{
	margin-bottom:20px;
}
.timdv .ux-menu-link__link{
	padding:5px 15px;
	padding-top:10px;
	padding-bottom:8px;
	background:#f9f9f9;
	border-radius:4px;
	margin-bottom:4px;	color:#111;
	font-weight:600;
}
.timdv .ux-menu-link__link a{
	font-size:18px;
	color:#111;
	font-weight:600;
	
}
.timdv  .ux-search-submit{
	height:55px;
	padding-left:20px;
	padding-right:20px;
	background:#079d31 !important
}
.titmain h2{
	font-size:32px;
}
.titmain p{
	font-size:18px;
}
.demso p span{
	font-size:60px;
	font-weight:700; 
	color:#079d31
}
.demso .col  p:first-child{
	font-size:40px; 
	color:#079d31
}
.header-main .nav-spacing-xlarge>li {
    margin: 0 21px;
}
.rtimkiem h2{
	margin-bottom:10px !important;
	font-weight:500 !important;
	font-size:30px;
}
.rtimkiem .col-inner{
    box-shadow: 0px 0px 24px -8px rgba(0, 0, 0, 0.5);
}
.rtimkiem  .searchform{
	margin-bottom:15px;
}
.rtimkiem  .searchform .flex-col.flex-grow{
	margin-right:16px;
}
.header-main .nav > li > a{
	font-size:18px;
}
.rtimkiem .search-field{
	height:55px;
	background:#e9e9e9 !important;
	border-radius:5px;
	font-size:18px;
	color:#777
}
.rtimkiem{
	margin-top:-80px
}
.section.timkiem .rtimkiem .ux-search-submit{
	background:#079d31;
	height:55px;
	padding-left:30px;
	padding-right:30px;
		border-radius:5px !important;
}
.texttim p{
	margin-bottom:3px;
	color:#079d31;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.header-main .icon-menu{
		font-size:30px;
		color:#079d31
	}
	.timdv  .ux-menu-link{
		max-width:50%;
	}
	.timdv .ux-menu-link__link {
    padding: 3px;
    font-size: 13px;
		
	}
	.timdv .stack-col {
    flex-direction: row;
}
	.timdv .ux-menu-link__icon{
		display:none !important
	}
#logo {
    width: 90px !important;
}
	.bbuoc h3 {
    font-size: 18px;
    color: #079d31;
}
	.bamhome  p{
		font-size:18px;
	}
	.titmain h2 {
    font-size: 28px;
}
.rtimkiem h2 {
    margin-bottom: 20px !important;
    font-size: 20px;
}
	.bbuoc .col.medium-3.cuoimb:after{
	display:none !important
}
}