/* ==========================================================================
   Theme custom CSS from the original site (restored — the mirror only copied
   the header/footer part, so icon circles & card styles were missing).
   Loader/gtranslate/CF7 rules dropped: those features no longer exist.
   ========================================================================== */
.nav>li>a{
	padding: 0;
}


.menu-item-has-block .nav-dropdown .col-inner ul:not(.nav.nav-vertical) li:not(.tab):not([class^=bullet-]){
    margin-left: 0 !important;
}


button.ux-search-submit.submit-button.secondary.button.icon.mb-0{
	border-radius:  0 8px 8px 0  !important;
}


.box-cat svg{
	    width: 30px;
    height: 30px;
}


.box-cat:hover svg {
	    background: var(--primary-color);
    border-radius: 99px;
}


.box-cat:hover .arw{
	fill: #FFF;
}


.sec-prod-home a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: -webkit-box;
    -webkit-line-clamp: 1; /* Giới hạn 2 dòng */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}


.du-an-list img{
	border-radius: 12px;
}


.du-an-list .post-title {
	color: var(--primary-color);
}


.box-cat h3{
	    text-wrap: auto;
	display: -webkit-box;
    -webkit-line-clamp: 1; /* Giới hạn 2 dòng */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}


.ds-dai-ly .col.large-4 {
    max-height: 500px;
    height: 100% !important;
    overflow-y: scroll;
}


.header-nav.header-nav-main> li{
	margin: 0 15px;
}

.text-hero h1{
	font-family:"Montserrat", sans-serif;
}

.radio-option label{
	margin:0;
}

.row_dm .col{
	max-width:14.2857142857%;
	flex-basis:14.2857142857%;
	
}

.sub-menu.giai-phap>li>a{
	width:max-content;
	display:block
}

.nav-dropdown .sub-menu>li>a{
	width:max-content;
}

.ss_icon .icon-inner{
	background:#00a4e2;
	height:64px;
	border-radius:100%;
	padding:20px;
}

.ss_icon svg{
	padding-top:0;
}

.ss_ts .icon-inner{
		background:#00a4e2;
}

.ss_tt .icon-inner{
		background:rgb(255 255 255 / 0.2);
}

.ss_dmsp .sl_sp p{
	color:#00a4e2;
	background:#eff6ff;
	width:max-content;
	padding:2px 15px;
	border-radius:99px;
	font-weight:500;
}

.ss_dmsp .sl_sp{
	display:flex;
	justify-content:end;
}

.ss_dmsp h3{
	padding-bottom:15px;
	font-size:24px
}

.row_dmsp > .col-inner , .row_dmsp .box {
	border-radius:8px;
}

.row_dmsp .image-cover img, .row_dmsp .image-cover{
	border-radius:8px 8px 0 0;
}

.row_dmsp .box-text, .row_dmsp .box-text .box-text-inner {
	border-radius: 0 0 8px 8px;
}

#footer p, #footer a{
	font-size:14px;
}

.tt_new{
	font-size:12px;
}

.tt_new i{
	margin-right:5px;
}

.social-button, .social-icons .button.icon:hover, .social-icons .button.icon:not(.is-outline){
	background:rgb(255 255 255 / 0.2)!important;
	border:none;
	width:40px;
	height:40px;
	padding-top:5px;
	margin-right:10px;
}

.td_new .post-title a{
	text-transform:uppercase;
	font-size:36px;
}

.post-title a{
	color:#009dea;	
}

.uppercase, h6, span.widget-title, th{
	letter-spacing:unset;
	line-height:unset;
}

span.widget-title{
	border-color:#009dea!important;
}

th{
	text-transform:none;
}

table p{
	margin-bottom:0;
}

td, table, th{
	color:#000;
}

.single :is(dir, menu, ol, ul) ul {
    list-style-type: circle;
	margin-left:15px;
}

.text-hero h2{
	  white-space: normal;  
  word-wrap: break-word; 
  overflow-wrap: break-word; 
  max-width: 100%;
}

h1, h2, h3, h4, h5, h6{
	text-wrap:unset;
}


.text-hero *{
	padding:0;
	position:unset;
}

.text-hero h2{
	background: #00000073;}
