/*
	Theme Name: AdsDigi
	Description: Themes hỗ trợ Genesis Theme v2.7.3 and Wordpress v5.0 trở lên
	Version: 4.2
	Template: genesis
*/

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Defaults
------------------------------------------------------------ */

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea{
	color: #333;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.618;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

blockquote,
input,
select,
textarea,
.author-box,
.sticky,
.taxonomy-description{
	background-color: #f5f5f5;
	border: 1px solid #ddd;
}

input,
label,
select,
textarea{
	color: #333;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 400;
}

li,
ol,
ul{
	margin: 0;
	padding: 0;
}

ol li{
	list-style-type: decimal;
}

strong,
b{
	font-weight: 700;
}
/* Hyperlinks
------------------------------------------------------------ */

a,
a:visited{
	color: #0d72c7;
	text-decoration: none;
}

a:hover{
	text-decoration: none;
}

a img{
	border: none;
}

/* Body
------------------------------------------------------------ */

body{
	background-color: #fff;
}

::-moz-selection{
	background-color: #0d72c7;
	color: #fff;
}

::selection{
	background-color: #0d72c7;
	color: #fff;
}

/* Wrap
------------------------------------------------------------ */

.site-container{
	margin: 0 auto;
	width: 100%;
	padding: 0;
}

.wrap{
	margin: 0 auto;
	width: 1200px;
	padding: 0;
}


/* Header
------------------------------------------------------------ */

.site-header{
	margin: 0 auto;
	height: 100px;
	width: 100%;
	float: left;
	background: #fff;
	position: relative;
	box-shadow: 0 4px 18px rgba(0,0,0,.06);
}

.site-header .title-area img{
	height: 80px;
	width: auto;
}

.title-area{
	float: left;
	overflow: hidden;
	padding: 0;
	height: 100px;
	width: 250px;
}

.site-title{
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 36px;
	line-height: 1.35;
	margin: 0;
	text-transform: uppercase;
	float: left;
	width: 100%;
	height: 100%;
}

.site-title a,
.site-title a:hover{
	color: #333;
	padding: 0;
	text-decoration: none;
	float: left;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

.site-description{
	font-size: 13px;
	padding: 0;
	display: none;
}

.site-header .widget-area{
	 float: left;
	 width: calc(100% - 250px);
	 margin: 21px 0 0;
}


/* Header / Primary / Secondary Navigation
------------------------------------------------------------ */

.nav-primary{
	float: left;
	width: 100%;
	height: 60px;
	background: #fff;
	border-bottom: 1px solid #ededed;
}

.menu-primary,
.menu-secondary,
.site-header .menu{
	clear: both;
    color: #333;
    font-size: 13px;
    margin: 0 auto;
    overflow: hidden;
    width: fit-content;
    text-align: center;
}

.menu-primary ul,
.menu-secondary ul,
.site-header .menu ul{
	float: left;
	width: 100%;
}

.menu-primary li,
.menu-secondary li,
.site-header .menu li{
	float: left;
	list-style-type: none;
	text-align: left;
}

.menu-primary a,
.menu-secondary a,
.site-header .menu a{
    color: #333;
    display: block;
    padding: 5px 0;
    position: relative;
    text-decoration: none;
    font-size: 16px;
    margin: 10px 20px 8px;
    text-transform: uppercase;
}

.site-header .menu-item-has-children>a>span {
    background: url(images/down.svg) no-repeat right top 8px;
    padding-right: 15px;
    background-size: 10px;
}

.site-header .menu a{
    color: #333;
    display: block;
    position: relative;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;

    background-image: linear-gradient(to right, #db3232 50%, #333 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200%;
    background-position: right;
    transition: background-position .4s ease;
}

/* Border dưới */
.site-header .menu a::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px; /* chỉnh khoảng cách với chữ */
    width: 100%;
    height: 2px;
    background: #db3232;

    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease;
}

/* Hover */
.menu-primary a:hover,
.menu-secondary a:hover,
.site-header .menu a:hover{
    background-position: left;
}

/* Border chạy từ trái sang phải */
.menu-primary a:hover::after,
.menu-secondary a:hover::after,
.site-header .menu a:hover::after{
    transform: scaleX(1);
}

.menu-primary a:before{
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    transform: translateZ(0) !important;
    transform: scaleX(0);
    transition: transform .15s ease-in-out 0s;
    width: 0%;
    transition: width 1s;
    margin: 0 auto;
}

.menu-primary>li:hover>a:before,
.menu-primary>li.current-menu-item>a:before{
    width: 100%;
}

.site-header .menu .current-menu-item > a,
.site-header .menu .current-menu-parent > a,
.site-header .menu .current_page_item > a{
    background-position: left !important;
}

/* Border bottom của menu đang active */
.site-header .menu .current-menu-item > a::after,
.site-header .menu .current-menu-parent > a::after,
.site-header .menu .current_page_item > a::after{
    transform: scaleX(1);
}

.menu-primary li a:active,
.menu-primary li a:hover,
.menu-primary .current_page_item a,
.menu-primary .current-cat a,
.menu-primary .current-menu-item a,
.menu-secondary li a:active,
.menu-secondary li a:hover,
.menu-secondary .current_page_item a,
.menu-secondary .current-cat a,
.menu-secondary .current-menu-item a,
.site-header .menu li a:active,
.site-header .menu li a:hover,
.site-header .menu .current_page_item a,
.site-header .menu .current-cat a,
.site-header .menu .current-menu-item a{
	color: #db3232;
	font-weight: 700;
}

.menu-primary li li a,
.menu-primary li li a:link,
.menu-primary li li a:visited,
.menu-secondary li li a,
.menu-secondary li li a:link,
.menu-secondary li li a:visited,
.site-header .menu li li a,
.site-header .menu li li a:link,
.site-header .menu li li a:visited{
	background: none;
	background-color: ##db3232;
	border-bottom: 1px solid #dddddd66;
	color: #fff;
	font-size: 16px;
	padding: 10px;
	position: relative;
	text-transform: none;
	width: 230px;
	margin: 0;
}

.menu-primary li li a:active,
.menu-primary li li a:hover,
.menu-secondary li li a:active,
.menu-secondary li li a:hover,
.site-header .menu li li a:active,
.site-header .menu li li a:hover{
    background-color: #b91515;
    color: #fff;
}

.menu-primary li ul,
.menu-secondary li ul,
.site-header .menu li ul{
	height: auto;
	left: -9999px;
    margin: 0 0 0 -1px;
    position: absolute;
    width: 250px;
    z-index: 9999;
    background: #db3232;
}

.site-header .menu li ul li a,
.site-header .menu li ul li a span{
	color: #fff;
    background-image: none;
    background: none;
    -webkit-text-fill-color: initial; /* hoặc #fff */
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

.site-header .menu li ul li a::after{
	content: unset;
}

.site-header .menu li li:last-child a{
	border-bottom: none;
}

.menu-primary li ul a,
.menu-secondary li ul a,
.site-header .menu li ul a{
	width: 140px;
}

.menu-primary li ul ul,
.menu-secondary li ul ul,
.site-header .menu li ul ul{
	margin: -36px 0 0 159px;
}

.menu li:hover ul ul,
.menu li.sfHover ul ul{
	left: -9999px;
}

.menu li:hover,
.menu li.sfHover{
	position: static;
}

ul.menu li:hover>ul,
ul.menu li.sfHover ul,
.site-header .menu li:hover>ul,
.site-header .menu li.sfHover ul{
	left: auto;
}

.menu-primary li a.sf-with-ul,
.menu-secondary li a.sf-with-ul,
.site-header .menu li a.sf-with-ul{
	padding-right: 25px;
}

.menu li a .sf-sub-indicator,
.menu li li a .sf-sub-indicator,
.menu li li li a .sf-sub-indicator{
	background: url(images/icon-plus.png) no-repeat;
	height: 16px;
	position: absolute;
	right: 8px;
	text-indent: -9999px;
	top: 10px;
	width: 16px;
}

#wpadminbar li:hover ul ul{
	left: 0;
}

/* Inner
------------------------------------------------------------ */

.site-inner{
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0;
	width: 1200px;
}

/* Breadcrumb
------------------------------------------------------------ */

.breadcrumb{
	float: left;
	width: 100%;
    padding: 20px 0;
	font-size: 16px;
	text-align: center;
	color: #333;
	background: #fbfbfb;
}

.breadcrumb a{
	color: #333;
	font-size: 15px;
	font-weight: 400;
}

.breadcrumb .label{
	margin: 0 5px;
	font-weight: 400;
	color: #333;
}

.archive-heading a,
.archive-heading{
	    text-transform: uppercase;
    font-size: 36px;
    font-weight: bold;
   color: #db3232;
}

.breadcrumb.has-context-banner{
	--context-banner-image: none;
	position: relative;
	display: flex;
	align-items: center;
	min-height: 420px;
	padding: 70px 0;
	box-sizing: border-box;
	overflow: hidden;
	color: #fff;
	background-image: var(--context-banner-image);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.breadcrumb.has-context-banner::before{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: rgba(0, 0, 0, .58);
	pointer-events: none;
}

.breadcrumb.has-context-banner > .wrap{
	position: relative;
	z-index: 1;
}

.breadcrumb.has-context-banner,
.breadcrumb.has-context-banner a,
.breadcrumb.has-context-banner a:visited,
.breadcrumb.has-context-banner .label,
.breadcrumb.has-context-banner .archive-heading,
.breadcrumb.has-context-banner .archive-heading a,
.breadcrumb.has-context-banner .archive-heading a:visited{
	color: #fff;
}

.breadcrumb.has-context-banner .archive-heading{
	margin: 0 0 12px;
	font-family: 'SVN Aptima', sans-serif;
	font-size: clamp(38px, 4vw, 60px);
	font-weight: 700;
	line-height: 1.15;
	text-transform: none;
}

.breadcrumb.has-context-banner .archive-heading a,
.breadcrumb.has-context-banner .archive-heading a:visited{
	font-size: inherit;
	font-weight: inherit;
}

.breadcrumb.has-context-banner .description{
	display: none;
}

.breadcrumb.has-context-banner .home,
.breadcrumb.has-context-banner .separator{
	font-size: 16px;
}



/* Page pha chế
------------------------------------------------------------ */

.page-template-page-phache .site-inner{
	padding-top: 32px;
}

.page-template-page-phache .content,
.page-template-page-phache .entry,
.page-template-page-phache .entry-content{
	width: 100%;
	margin: 0;
	padding: 0;
}

.phache-child-pages.content-setup{
	display: block;
	float: none;
	padding: 0;
}

.phache-child-pages.content-setup > .wrap{
	width: 100%;
	margin: 0;
	row-gap: 30px;
}

.phache-child-pages.content-setup .wrap > .widget:first-child{
	grid-column: auto;
	margin-bottom: 0;
}

.phache-page-detail,
.phache-page-detail:visited{
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-top: 22px;
	padding-bottom: 4px;
	border-bottom: 1px solid currentColor;
	font-family: 'SVN Aptima', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	color: #db3232;
}

.phache-page-detail:hover{
	color: #b92424;
}

.phache-page-detail-arrow{
	display: inline-block;
	font-size: 22px;
	line-height: 1;
	transition: transform .3s ease;
}

.phache-page-detail:hover .phache-page-detail-arrow{
	transform: translateX(5px);
}

@media (max-width: 1024px){
	.phache-page-detail,
	.phache-page-detail:visited{
		margin-top: 16px;
		font-size: 14px;
	}
}

/* Content-Sidebar Wrap
------------------------------------------------------------ */

.content-sidebar-wrap{
	float: left;
	width: 750px;
}

.content-sidebar .content-sidebar-wrap,
.full-width-content .content-sidebar-wrap,
.sidebar-content .content-sidebar-wrap{
	width: 100%;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap{
	float: right;
}


/* Content
------------------------------------------------------------ */

.content{
	float: left;
	padding: 0;
	width: 450px;
}

.content-sidebar .content,
.sidebar-content .content{
	width: 750px;
	margin-left: 15px;
}

.sidebar-content .content,
.sidebar-sidebar-content .content{
	float: right;
	margin-left: 0;
	margin-right: 15px;
}

.full-width-content .content{
	width: 100%;
}

.post{
	margin: 0 0 20px;
}

.entry-content{
	overflow: hidden;
	text-align: justify;
}

.entry-content p{
	margin: 0 0 15px;
	text-align: justify;
}

blockquote{
	background: url(images/blockquote.png) no-repeat;
	border: none;
	margin: 5px 5px 20px;
	padding: 25px 30px 5px 70px;
}

blockquote p{
	color: #999;
	font-style: italic;
}

p.subscribe-to-comments{
	padding: 20px 0 10px;
}

.clear{
	clear: both;
}

.clear-line{
	border-bottom: 1px solid #ddd;
	clear: both;
	margin: 0 0 25px;
}

/* Headlines
------------------------------------------------------------ */

h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6{
	font-family: 'Roboto', Arial, sans-serif;
	line-height: 1.35;
	margin: 0 0 10px;
}

h1{
	font-size: 18px;
}

.taxonomy-description h1{
	margin: 0;
}

h2,
h2 a,
h2 a:visited{
	font-size: 16px;
}

h2 a,
h2 a:visited{
	color: #333;
	font-family: 'Roboto', Arial, sans-serif;
}

h2 a:hover{
	color: #0d72c7;
	text-decoration: none;
}

.widget-area h2,
.widget-area h2 a{
	font-size: 14px;
	margin: 0 0 5px;
}

h3{
	font-size: 16px;
}

h4{
	font-size: 16px;
}

.taxonomy-description h1,
.widget-area .widgettitle{
    background-color: #fff;
    font-size: 17px;
    padding: 10px 15px;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 15px;
    border-radius: 15px 15px 0 0;
}

.widget-area .widgettitle p{
	font-weight: 600;
    color: #fff;
}

.widget-area .widgettitle a{
	color: #fff;
	text-decoration: none;
	font-size: 17px;
}

/* Ordered / Unordered Lists
------------------------------------------------------------ */

.entry-content ol,
.entry-content ul{
	margin: 0;
	padding: 0 0 15px;
	text-align: justify;
}

.archive-page ul li,
.entry-content ul li{
	list-style-type: disc;
	margin: 0 0 0 30px;
	padding: 0;
	text-align: justify;
}

.entry-content ol li{
	margin: 0 0 0 35px;
}

.archive-page ul ul,
.entry-content ol ol,
.entry-content ul ul{
	padding: 0;
}

/* Post Info
------------------------------------------------------------ */

.entry-header .entry-meta{
	font-size: 13px;
	margin: -5px 0 15px;
}

/* Post Meta
------------------------------------------------------------ */

.entry-footer .entry-meta{
	border-top: 1px solid #ddd;
	clear: both;
	font-size: 13px;
	padding: 5px 0 0;
}

/* Images
------------------------------------------------------------ */

img{
	height: auto;
	max-width: 100%;
}

.avatar,
.featuredpage img,
.featuredpost img,
.post-image{
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	padding: 4px;
}

.author-box .avatar{
	background-color: #fff;
	float: left;
	margin: 0 10px 0 0;
}

.post-image{
	margin: 0 10px 10px 0;
}

.comment-list li .avatar{
	background-color: #fff;
	float: left;
	margin: 5px 10px 10px 0px;
}

img.centered,
.aligncenter{
	display: block;
	margin: 0 auto 10px;
}

img.alignnone{
	display: inline;
	margin: 0 0 10px;
}

img.alignleft{
	display: inline;
	margin: 0 15px 10px 0;
}

img.alignright{
	display: inline;
	margin: 0 0 10px 15px;
}

.alignleft{
	float: left;
	margin: 0 15px 10px 0;
}

.alignright{
	float: right;
	margin: 0 0 10px 15px;
}

.wp-caption{
	padding: 0;
	text-align: center;
	width: auto !important;
}

p.wp-caption-text{
	font-size: 13px;
	margin: 5px 0;
	text-align: center;
}

.wp-smiley,
.wp-wink{
	border: none;
	float: none;
}

/* Post Navigation
------------------------------------------------------------ */

.pagination{
	font-size: 16px;
	overflow: hidden;
	padding: 20px 0;
	width: 100%;
	text-align: center;
}

.pagination li{
	display: inline;
}

.pagination li a,
.pagination li.disabled,
.pagination li a:hover,
.pagination li.active a{
	background: #cbcbcb;
	color: #fff;
	padding: 8px 13px;
}

.pagination li a:hover,
.pagination li.active a{
	background: #e30d0c;
	color: #fff;
}

/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar{
	display: inline;
	float: right;
	width: 360px;
	margin-right: 15px;
}

.sidebar-secondary{
	float: left;
	width: 150px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary{
	float: left;
	margin-left: 15px;
	margin-right: 0;
}

.content-sidebar-sidebar .sidebar-secondary{
	float: right;
}

.sidebar p{
	font-size: inherit;
}

.sidebar .widget{
	background-color: #f9f9f9;
	margin: 0 0 15px;
	padding: 0 0 15px;
	float: left;
	width: 100%;
}

.sidebar.widget-area ol,
.sidebar.widget-area ul,
.widget-area .textwidget,
.widget_tag_cloud div div{
	padding: 0 ;
}

.sidebar.widget-area ul li,
.footer-widgets .widget-area ul li{
	border-bottom: 1px solid #ddd;
	list-style-type: none;
	margin: 0 0 7px;
	padding: 0 0 5px;
	word-wrap: break-word;
}

.sidebar.widget-area ul ul li{
	border: none;
	margin: 0;
}

/* Buttons
------------------------------------------------------------ */

input[type="button"],
input[type="submit"]{
	background: #f2f2f2;
	cursor: pointer;
	padding: 10px 20px;
	color: #333;
	-webkit-appearance: none;
}

input:hover[type="button"],
input:hover[type="submit"]{
	text-decoration: none;
}


/* Search Form
------------------------------------------------------------ */

.site-header .search-form{
    float: right;
    width: 215px;
    background: #f4f3ef;
    border-radius: 10px;
    height: 42px;
}

.site-header .search-form.active{
	display: block;
	position: absolute;
    right: 0;
    top: 46px;
}

.sidebar .search-form{
	padding: 5px 0 0 15px;
}

.search-form input[type="search"]{
    margin: 0;
    padding: 6px 6px 6px 0;
    width: calc(100% - 40px);
    border: none;
    background: unset;
    height: 42px;
}

.search-form input[type="search"]::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #626262 !important;
    opacity: 1; /* Firefox */
    font-size: 15px;
    font-style: italic;
}

.search-form input[type="search"]:-ms-input-placeholder{ /* Internet Explorer 10-11 */
    color: #626262 !important;
    font-size: 15px;
    font-style: italic;
}

.search-form input[type="search"]::-ms-input-placeholder{ /* Microsoft Edge */
    color: #626262 !important;
    font-size: 15px;
    font-style: italic;
}

.nav-primary .search-form input[type="search"]{
	background-color: #fff;
	margin: 2px -7px 0 0;
	color: #333;
}

.site-header .search-form input[type="submit"]{
	background: url(images/s.svg) no-repeat center center;
    text-indent: -9999px;
    border: none;
    float: left;
    height: 46px;
}

/* Footer
------------------------------------------------------------ */

.site-footer{
	float: left;
	clear: both;
	font-size: 16px;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
	color: #fff;
	background:
		radial-gradient(circle at 90% 10%, rgba(255, 255, 255, .1), transparent 28%),
		linear-gradient(135deg, #bd2028 0%, #99131b 55%, #7f0d14 100%);
	padding: 40px 0 0;
}

body:not(.home) .site-footer{
	margin-top: 70px;
}

.after_footer{
	color: #fff;
	background: #680a10;
	margin: 0 !important;
}

.after_footer p{
	color: #ffffff;
    text-align: center;
    font-size: 16px;
    padding: 15px 0;
}

.site-footer p{
	color: rgba(255, 255, 255, .86);
}

.site-footer a,
.site-footer a:visited{
	color: #fff;
}

.site-footer a:hover{
	color: #fff;
	text-decoration: none;
}

/* Comments
------------------------------------------------------------ */

.entry-comments,
#respond{
	margin: 0 0 15px;
	overflow: hidden;
	float: left;
	width: 100%;
}

#author,
#comment,
#email,
#url,
#phone{
	margin: 10px 5px 0 0;
    padding: 10px;
    width: calc(100% - 22px);
    float: left;
    background: #fff;
    font-size: 16px;
}

#reply-title,
.yarpp-related .title,
.yarpp-related .widgettitle{
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 700;
    color: #db3232;
}

#comment{
    height: 90px;
    margin: 10px 0;
    width: calc(100% - 22px);
    background: #fff;
    font-size: 16px;
}

input#submit{
	float: left;
    padding: 16px 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    background: #db3232;
    transition: background-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

input#submit:hover{
	color: #fff;
	text-decoration: none;
	background: #b92424;
	box-shadow: 0 6px 16px rgba(219, 50, 50, .22);
	transform: translateY(-2px);
}

.ping-list{
	margin: 0 0 40px;
}

.comment-list ol,
.ping-list ol{
	padding: 10px;
}

.comment-list li,
.ping-list li{
	font-weight: bold;
	list-style-type: none;
	margin: 15px 0 5px;
	padding: 10px 15px;
}

.comment-list li ul li{
	list-style-type: none;
	margin-right: 0;
	background: #fff;
}

.comment-content{
	padding-left: 70px;
}

.comment-content p{
	font-size: 16px;
	margin: 0 0 15px;
}

.comment-list cite,
.ping-list cite{
	font-style: normal;
}

.comment-author{
	font-weight: bold;
	color: #db3232;
}

.comment-author .says{
	color: #333;
	font-weight: 400;
}

.comment-meta{
	font-size: 12px;
	margin: 0 0 5px;
}

.comment-meta a{
	color: #666;
}

.comment-reply{
	font-size: 15px;
	font-weight: 400;
}

.comment-reply a{
    background: #db3232;
    color: #ffffff;
    padding: 5px 10px;
}

.nocomments{
	text-align: center;
}

.entry-comments .pagination{
	display: block;
}

.bypostauthor{
}

.thread-alt,
.thread-even{
	background-color: #f5f5f5;
}

.alt,
.depth-1,
.even{
	border: 1px solid #ddd;
}

/*Slick
-------------------------------------------------------------------*/
.slick-slider{
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus{
    outline: none;
}

.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track{
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}

.slick-track:after{
    clear: both;
}

.slick-loading .slick-track{
    visibility: hidden;
}

.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
	outline: none;
}

[dir='rtl'] .slick-slide{
    float: right;
}

.slick-slide img{
    display: block;
}

.slick-slide.slick-loading img{
    display: none;
}

.slick-slide.dragging img{
    pointer-events: none;
}

.slick-initialized .slick-slide{
    display: block;
}

.slick-loading .slick-slide{
    visibility: hidden;
}

.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden{
    display: none;
}

.slick-dots{
    text-align: center;
    margin: 0 35px;
}

.slick-dots li{
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 8px;
    height: 8px;
    padding: 5px;
    border-radius: 100px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
	background: #fff;
}

.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button{
    background: #db3232;
}


.category main.content .post .entry-title a{
	font-size: 20px;
	color: #333;
	font-weight: 700;
}

.category main.content .post:hover .entry-title a{
	color: #db3232;
}

.site-footer .wrap{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 38px 45px;
}

.site-footer .widget{
	float: none;
	width: auto;
	min-width: 0;
	margin: 0 0 45px;
}

.site-footer .widget:first-child{
	grid-column: 1 / -1;
	margin-bottom: 5px;
	padding-bottom: 38px;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.site-footer .widget:nth-child(2) .widget-wrap{
	width: auto;
	margin: 0;
}


.site-footer .widgettitle,
.site-footer .widget .title{
    font-weight: bold;
    font-size: 20px;
    margin: 0 0 20px;
    padding-bottom: 12px;
    text-transform: uppercase;
    position: relative;
    color: #fff;
}

.site-footer .widgettitle::after,
.site-footer .widget .title::after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 42px;
	height: 3px;
	border-radius: 999px;
	content: "";
	background: #fff;
}

.site-footer .widget:first-child .widgettitle{
	font-size: 24px;
	text-align: center;
}

.site-footer .widget:first-child .widgettitle::after{
	left: 50%;
	width: 60px;
	transform: translateX(-50%);
}

.site-footer .widget:first-child img.alignnone{
	width: 230px;
	margin: 0;
}

.site-footer .widget:first-child .noidung img{
	width: 150px;
}

.site-footer ul{
	margin-left: 20px;
}

.site-footer .widget ul li{
	margin-bottom: 10px;
	transition: all 0.2s;
	width: 100%;
}

.site-footer .widget ul li a{
	color: rgba(255, 255, 255, .9);
	transition: all 0.2s;
}

.site-footer .widget li a:hover,
.after_footer .widget a:hover{
    color: #fff;
    padding-left: 4px;
}


.site-footer .widget:last-child ul li img{
	width: 45px;
}

.site-footer .widget:last-child .textwidget .widgettitle{
	font-size: 16px;
	margin: 30px 0 15px;
}

.site-footer .widget:last-child p img{
	width: 42px;
	margin: 0 5px 0 0;
}

.site-footer .widget p,
.site-footer .widget:first-child ul{
	margin-bottom: 10px;
}

.site-footer .widget:first-child ul:last-child{
	margin-bottom: 0;
}

.site-footer .widget:first-child ul{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px 16px;
	margin: 0;
	padding: 0;
}

.site-footer .widget:first-child ul li{
	position: relative;
	margin: 0;
	padding: 12px 14px 12px 38px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 9px;
	list-style: none;
	line-height: 1.5;
	background: rgba(255, 255, 255, .09);
	transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
	width: auto;
}

.site-footer .widget:first-child ul li::before{
	position: absolute;
	top: 13px;
	left: 14px;
	color: #fff;
	font-size: 15px;
	line-height: 1.4;
	content: "\25CF";
}

.site-footer .widget:first-child ul li:hover{
	border-color: rgba(255, 255, 255, .42);
	background: rgba(255, 255, 255, .15);
	transform: translateY(-2px);
}

.site-footer .widget:first-child ul li strong{
	color: #fff;
}

.site-footer > .wrap > .widget:not(:first-child) .textwidget{
	color: rgba(255, 255, 255, .84);
	font-size: 15px;
	line-height: 1.7;
}

.site-footer > .wrap > .widget:not(:first-child) .textwidget p{
	line-height: 1.7;
}

.site-footer .widget:nth-child(3) ul{
	margin: 0;
	padding: 0;
}

.site-footer .widget:nth-child(3) ul li{
	position: relative;
	margin-bottom: 9px;
	padding-left: 17px;
	list-style: none;
}

.site-footer .widget:nth-child(3) ul li::before{
	position: absolute;
	top: 0;
	left: 0;
	color: rgba(255, 255, 255, .8);
	content: "\203A";
}

.site-footer .widget:last-child .hotline-shortcode{
	flex-wrap: wrap;
	justify-content: center;
	max-width: 100%;
	margin: 0;
	padding: 13px 18px;
	color: #99131b;
	background: #fff;
	box-shadow: 0 8px 22px rgba(68, 0, 5, .2);
}

.site-footer .widget:last-child .hotline-shortcode:visited,
.site-footer .widget:last-child .hotline-shortcode:hover{
	color: #99131b;
	background: #f9eded;
}

.archive h1{
	display: none;
}

.archive .breadcrumb{
	margin-bottom: 30px;
}

.category main.content{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.category main.content .post{
	float: none;
	width: 100%;
	margin: 0;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
	transition: transform .25s ease, box-shadow .25s ease;
}

.category main.content .post:hover{
	transform: translateY(-4px);
	box-shadow: 0 10px 28px rgba(0, 0, 0, .18);
}

.category main.content .post img{
	display: block;
	border: none;
	padding: 0;
	margin: 0;
	background: unset;
	float: none;
	width: 100%;
	aspect-ratio: 1.08 / 1;
	object-fit: cover;
}

.category main.content .post .entry-title{
	margin: 0;
	padding: 18px 18px 10px;
}

.category main.content .post .entry-content{
	padding: 0 18px 18px;
}

.category main.content .archive-pagination{
	grid-column: 1 / -1;
}

.category main.content .post .more-link{
	display: none;

}

.category main.content .post:hover .more-link{
	background: #fff;
	color: #fff;
}

.sidebar .widget .post img{
	float: left;
	width: 160px;
	margin: 0 15px 0 0;
	border-radius: 10px;
}

.sidebar .widget .post a{
	color: #333;
	font-weight: 400;
}

.sidebar .widget .post .widget-item-title{
	 text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.sidebar .widget .post .widget-item-title a:hover{
 	color: #fff;
}

.sidebar .widget .main-posts{
	padding: 0  15px 15px ;
}

.sidebar .widget .post:last-child{
	margin-bottom: 0;
}

.sidebar .widget{
	margin-bottom: 20px;
}

.sidebar .widget .sp:last-child{
	margin-bottom: 0;
}

.page main.content .entry-content h2,
.single main.content .entry-content h2{
	font-size: 26px;
	font-weight: bold;
	color: #db3232;
}

.page main.content .entry-content h3,
.single main.content .entry-content h3{
	font-size: 20px;
	font-weight: bold;
	color: #333;
}

.page main.content .entry-content li a,
.single main.content .entry-content li a{
	color: #333;
	text-decoration: none;
	transition: color .2s ease, padding-left .2s ease;
}

.page main.content .entry-content li a:hover,
.single main.content .entry-content li a:hover{
	color: #db3232;
	padding-left: 3px;
}

.page main.content .entry-content table,
.single main.content .entry-content table{
	width: 100%;
	margin: 25px 0;
	overflow: hidden;
	border: 1px solid #e4e4e6;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 7px 24px rgba(27, 31, 36, .07);
}

.page main.content .entry-content table caption,
.single main.content .entry-content table caption{
	margin-bottom: 10px;
	color: #333;
	font-size: 17px;
	font-weight: 700;
	text-align: left;
}

.page main.content .entry-content table th,
.page main.content .entry-content table td,
.single main.content .entry-content table th,
.single main.content .entry-content table td{
	padding: 14px 16px;
	border: 0;
	border-right: 1px solid #e9e9eb;
	border-bottom: 1px solid #e9e9eb;
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
}

.page main.content .entry-content table th:last-child,
.page main.content .entry-content table td:last-child,
.single main.content .entry-content table th:last-child,
.single main.content .entry-content table td:last-child{
	border-right: 0;
}

.page main.content .entry-content table tr:last-child td,
.single main.content .entry-content table tr:last-child td{
	border-bottom: 0;
}

.page main.content .entry-content table thead th,
.single main.content .entry-content table thead th{
	border-color: rgba(255, 255, 255, .2);
	color: #fff;
	font-weight: 700;
	background: #db3232;
}

.page main.content .entry-content table tbody tr:nth-child(even) td,
.single main.content .entry-content table tbody tr:nth-child(even) td{
	background: #fff6f6;
}

.page main.content .entry-content table tbody tr:hover td,
.single main.content .entry-content table tbody tr:hover td{
	background: #ffeded;
}

.page main.content .entry-content table a,
.single main.content .entry-content table a{
	color: #c82020;
	font-weight: 600;
}

.page main.content .entry-content table a:hover,
.single main.content .entry-content table a:hover{
	color: #991313;
}

.page main.content .caldera-grid input,
.single main.content .caldera-grid input{
	box-shadow: none;
	height: 40px;
	border-radius: 5px;
}

.page main.content .caldera-grid textarea,
.single main.content .caldera-grid textarea{
	box-shadow: none;
	border-radius: 5px;
}

.page main.content .caldera-grid input[type="submit"],
.single main.content .caldera-grid input[type="submit"]{
	background: #db3232;
    color: #fff;
    text-transform: uppercase;
    padding: 0 30px;
    border: none;
    font-weight: bold;
    font-size: 16px;
}

.page main.content .entry-title,
.single main.content .entry-title{
	font-size: 32px;
	font-weight: bold;
	color: #db3232;
}

.page .content-sidebar-wrap,
.single .content-sidebar-wrap{
	margin: 30px 0;
}

/* -------------------- TRANG LIEN HE ------------------*/

.page-template-page-lienhe {
	background: #f8f8f9;
}

.page-template-page-lienhe .content-sidebar-wrap {
	margin: 55px 0 70px;
}

.page-template-page-lienhe main.content {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 30px;
	align-items: start;
}

.page-template-page-lienhe main.content > .entry,
.page-template-page-lienhe main.content > .form {
	min-width: 0;
	margin: 0;
	padding: 32px;
	border: 1px solid #e9e9eb;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 32px rgba(27, 31, 36, .075);
}

.page-template-page-lienhe main.content > .entry {
	position: relative;
	overflow: hidden;
}

.page-template-page-lienhe main.content > .entry::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	content: "";
	background: linear-gradient(90deg, #db3232, #a91818);
}

.page-template-page-lienhe main.content .entry-title {
	position: relative;
	margin: 0 0 25px;
	padding-bottom: 15px;
	color: #27272a;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.25;
}

.page-template-page-lienhe main.content .entry-title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 55px;
	height: 3px;
	border-radius: 999px;
	content: "";
	background: #db3232;
}

.page-template-page-lienhe .entry-content > p {
	margin: 0 0 12px;
	padding: 15px 17px;
	border: 1px solid #eeeeef;
	border-radius: 10px;
	color: #4c4f54;
	font-size: 15.5px;
	line-height: 1.7;
	background: #fafafa;
}

.page-template-page-lienhe .entry-content > p:first-child {
	padding: 0 0 8px;
	border: 0;
	color: #b82020;
	font-size: 18px;
	line-height: 1.5;
	background: transparent;
}

.page-template-page-lienhe .entry-content > p:last-child {
	margin-bottom: 0;
}

.page-template-page-lienhe .entry-content a,
.page-template-page-lienhe .entry-content a:visited {
	color: #c52323;
	font-weight: 700;
	text-decoration: none;
}

.page-template-page-lienhe main.content > .form > p:first-child {
	margin: 0 0 25px;
	padding-bottom: 14px;
	border-bottom: 1px solid #ededee;
	color: #27272a;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.3;
}

.page-template-page-lienhe main.content > .form > p:last-child:empty {
	display: none;
}

.page-template-page-lienhe .caldera-grid .row {
	margin-right: 0;
	margin-left: 0;
}

.page-template-page-lienhe .caldera-grid .row > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.page-template-page-lienhe .caldera-grid .form-group {
	margin-bottom: 15px;
}

.page-template-page-lienhe .caldera-grid input.form-control,
.page-template-page-lienhe .caldera-grid textarea.form-control {
	width: 100%;
	height: 48px;
	padding: 12px 15px;
	border: 1px solid #dedee1;
	border-radius: 8px;
	color: #333;
	font-size: 15px;
	background: #fbfbfc;
	box-shadow: none;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.page-template-page-lienhe .caldera-grid textarea.form-control {
	height: 125px;
	resize: vertical;
}

.page-template-page-lienhe .caldera-grid input.form-control:focus,
.page-template-page-lienhe .caldera-grid textarea.form-control:focus {
	border-color: #db3232;
	outline: 0;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(219, 50, 50, .12);
}

.page-template-page-lienhe .caldera-grid input[type="submit"] {
	width: 100%;
	height: 50px;
	margin: 3px 0 0;
	padding: 0 25px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	background: linear-gradient(90deg, #db3232, #b91f1f);
	box-shadow: 0 8px 20px rgba(219, 50, 50, .23);
	transition: box-shadow .25s ease, transform .25s ease;
}

.page-template-page-lienhe .caldera-grid input[type="submit"]:hover {
	color: #fff;
	box-shadow: 0 11px 25px rgba(219, 50, 50, .32);
	transform: translateY(-2px);
}

.home .site-inner{
	padding: 0;
}

.content-blog .widgettitle{
	margin-bottom: 0;
}

.content-blog .blog-posts{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.content-blog .blog-card{
	min-width: 0;
}

.content-blog .blog-card-inner{
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: #fff;
	transition: box-shadow .25s ease, transform .25s ease;
}

.content-blog .blog-card-inner:hover{
	box-shadow: 0 10px 24px rgba(219, 50, 50, .14);
	transform: translateY(-4px);
}

.content-blog .blog-image-wrap{
	position: relative;
	overflow: hidden;
}

.content-blog .blog-image{
	display: block;
	overflow: hidden;
}

.content-blog .blog-image img{
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 0;
	transition: transform .35s ease;
}

.content-blog .blog-card-inner:hover .blog-image img{
	transform: scale(1.035);
}

.content-blog .blog-category{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 11px 16px;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    background: #db3232;
}

.content-blog .blog-category:visited{
	color: #fff;
}

.content-blog .blog-category:hover{
	color: #fff;
	text-decoration: none;
	background: #db3232;
}

.content-blog .blog-card-content{
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 16px;
}

.content-blog .blog-meta{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 15px;
	color: rgba(0, 0, 0, .5);
	font-size: 12px;
	line-height: 1.3;
}

.content-blog .blog-read-time,
.content-blog .blog-date{
	min-height: 17px;
	padding-left: 23px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 17px 17px;
}

.content-blog .blog-read-time{
	background-image: url(images/doc.svg);
}

.content-blog .blog-date{
	background-image: url(images/date.svg);
}

.content-blog .blog-title{
	display: -webkit-box;
	margin: 0 0 10px;
	overflow: hidden;
	color: #35602F;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.content-blog .blog-title a,
.content-blog .blog-title a:visited{
	color: #db3232;
}

.content-blog .blog-title a:hover{
	color: #b92424;
	text-decoration: none;
}

.content-blog .blog-detail-link{
	display: flex;
	align-items: center;
	width: fit-content;
	margin-top: 20px;
	padding-bottom: 5px;
	color: #db3232;
	font-size: 15px;
	font-weight: 500;
	border-bottom: 1px solid #db3232;
}

.content-blog .blog-detail-link::after{
	margin-left: 22px;
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	content: "\2192";
	transition: transform .3s ease;
}

.content-blog .blog-detail-link:hover{
	color: #b92424;
	text-decoration: none;
	border-color: #b92424;
}

.content-blog .blog-detail-link:hover::after{
	transform: translateX(4px);
}

.content-blog .more-from-category{
	margin: 30px 0 0;
	text-align: center;
}

.content-blog .more-from-category a,
.content-blog .more-from-category a:visited{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 52px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	background: #db3232;
	transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.content-blog .more-from-category a:hover{
	color: #fff;
	text-decoration: none;
	background: #b92424;
	box-shadow: 0 8px 18px rgba(219, 50, 50, .2);
	transform: translateY(-2px);
}

.content-slider img{
	width: 100%;
	margin: 0;
	display: flex;
}

.site-header .widget-area .widget{
	float: right;
}

.site-header .widget-area .widget p a{
    background: url(images/call.png) no-repeat left center;
    color: #333;
    display: block;
    padding-left: 52px;
    background-size: 45px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    margin-left: 25px;
    margin-top: 5px;
}

.site-header .widget-area .widget p a em{
	display: block;
    font-style: inherit;
    color: #db3232;
    font-size: 25px;
    font-weight: 900;
}

.content-slider img{
	width: 100%;
}

.content-slider .widget{
	float: left;
    width: 100%;
    position: relative;
}

.content-slider .widget .box{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1170px;
    z-index: 2;

    transform: translate(-50%, -50%) translateX(-200px);
    opacity: 0;

    animation: slideLeft 0.8s ease forwards;
}

.content-slider .widget .box .title{
	max-width: 430px;
	margin: 0 0 22px;
}

.content-slider .widget .box .title a,
.content-slider .widget .box .title a:hover{
	color: #171717;
	text-decoration: none;
}

.content-slider .widget .box .title h2{
	margin: 0;
	color: #333;
	font-size: 30px;
	font-weight: 800;
	text-transform: uppercase;
}

.content-slider .widget .box .title h2 span{
	display: block;
	margin-top: 12px;
	color: #db3232;
	font-size: 65px;
	font-weight: 900;
	line-height: 1;
}

.content-slider .widget .box .noidung{
	max-width: 430px;
	margin-bottom: 24px;
	color: #252525;
	font-size: 16px;
	
}

.content-slider .widget .box .noidung ul{
	margin: 0;
	padding: 0;
}

.content-slider .widget .box .noidung li{
	position: relative;
	margin: 0 0 13px;
	padding-left: 28px;
	list-style: none;
	line-height: 1.4;
	font-size: 16px;
    font-weight: 500;
}

.content-slider .widget .box .noidung p{
	font-size: 18px;
	margin-bottom: 20px;
	font-weight: 500;
}

.content-slider .widget .box .noidung li::before{
	position: absolute;
	top: 0;
	left: 0;
	color: #db3232;
	font-size: 18px;
	font-weight: 900;
	content: "\2713";
}

.content-slider .widget .box .readmore,
.content-slider .widget .box .readmore:visited,
.hotline-shortcode,
.hotline-shortcode:visited {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 10px 20px;
    border-radius: 999px;
    background: linear-gradient(90deg, #db3232, #cf1c1c);
    margin: 40px 0 0;
    color: #fff;
    font-weight: 700;
    animation: pulse 2s infinite;
    font-size: 20px;
}

.hotline-shortcode__label {
	font-size: 18px;
	font-weight: 500;
}

.hotline-shortcode__number {
	font-weight: 700;
	font-size: 26px;
}

.content-slider p a em,
.site-header .widget-area p a em{
	font-size: 14px;
    font-style: inherit;
    font-weight: 500;
}

@keyframes pulse{
    0%{
        box-shadow:0 0 0 0 rgb(208 30 30 / 48%);
    }

    70%{
        box-shadow:
          0 0 0 18px rgba(255,136,0,0);
    }

    100%{
        box-shadow:
          0 0 0 0 rgba(255,136,0,0);
    }
}


.content-slider .widget .box .readmore::after{
	margin-left: 9px;
	font-size: 17px;
	line-height: 1;
	content: "\2192";
}

.content-slider .widget .box .readmore:hover,
.hotline-shortcode:hover {
	color: #fff;
	background: #b92424;
	box-shadow: 0 8px 18px rgba(185, 36, 36, .28);
	transform: translateY(-2px);
}

@keyframes slideLeft {
    to{
        transform: translate(-50%, -50%) translateX(0);
        opacity: 1;
    }
}

.content-slider .mainposts::before {
 	content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgb(255 255 255 / 76%) 0%, rgb(255 255 255 / 80%) 35%, rgba(255, 255, 255, 0) 65%);
}

.content-slider .mainposts .box {
    position: absolute;
    z-index: 2;
}

.content-head li{
    list-style-type: none;
    display: inline-block;
    font-size: 12px;
    margin: 0 20px 0 0;
    color: #fff;
}

.content-head li a{
	color: #fff;
}

.content-head{
	background: #db3232;
	padding: 3px 0;
}

/* -------------------- UU DIEM ------------------*/

.content-uudiem .wrap {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	max-width: 1200px;
	margin: -50px auto 0;
	padding: 10px 0;
	overflow: hidden;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 5px 22px rgba(0, 0, 0, .12);
	position: relative;
	z-index: 2;
}

.content-uudiem .widget {
	margin: 0;
	padding: 5px 20px;
	border-right: 1px solid #e7e7e7;
	text-align: center;
}

.content-uudiem .widget:last-child {
	border-right: 0;
}

.content-uudiem .mainposts {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.content-uudiem .mainposts img {
	width: auto;
	height: 60px;
	margin: 0 0 12px;
	object-fit: contain;
}

.content-uudiem .title {
	margin-bottom: 10px;
	color: #333;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.1;
}

.content-uudiem .noidung p {
	margin: 0;
	color: #333;
	font-size: 16px;
	line-height: 1.35;
}

/* -------------------- GIOI THIEU ------------------*/

.content-gioithieu,
.content-dichvu {
	margin: 70px 0 0;
}

.content-gioithieu .wrap {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) repeat(3, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.content-gioithieu .widget {
	min-width: 0;
	margin: 0;
}

.content-gioithieu .widget_text {
	align-self: center;
	padding-right: 25px;
}

.content-gioithieu .widget_text .widget-title {
	margin: 0 0 16px;
	color: #222;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.content-gioithieu .textwidget p {
	margin: 0 0 12px;
	color: #333;
	font-size: 16px;
	line-height: 1.65;
}

.content-gioithieu .textwidget p:last-child {
	margin: 20px 0 0;
}

.content-gioithieu .textwidget p:last-child a,
.content-gioithieu .textwidget p:last-child a:visited {
    display: inline-block;
    padding: 17px 40px;
    border-radius: 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    background: #db3232;
    box-shadow: 0 5px 13px rgba(219, 50, 50, .2);
    transition: background-color .25s ease, transform .25s ease;
}

.content-gioithieu .textwidget p:last-child a:hover {
	color: #fff;
	background: #b92424;
	transform: translateY(-2px);
}

.content-gioithieu .image-upload {
	padding: 30px 18px;
	border: 1px solid #edf0f2;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 6px 24px rgba(28, 38, 50, .08);
	text-align: center;
	transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
}

.content-gioithieu .widget_text + .image-upload,
.content-gioithieu .image-upload:hover {
	border-color: #db3232;
	background: #ffe6e7;
}

.content-gioithieu .image-upload:hover {
	transform: translateY(-3px);
}

.content-gioithieu .image-upload .mainposts {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.content-gioithieu .image-upload img {
	width: auto;
	height: 58px;
	margin: 0 0 18px;
	object-fit: contain;
}

.content-gioithieu .image-upload .title {
	margin-bottom: 12px;
	color: #222;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
}

.content-gioithieu .image-upload .noidung p {
	margin: 0;
	color: #333;
	font-size: 16px;
	line-height: 1.55;
}

/* -------------------- BANG GIA ------------------*/

.content-banggia {
	padding: 70px 0;
	background: #fff;
}

.page-template-page-banggia .site-inner {
	display: none;
}

.page-template-page-banggia .site-footer {
	margin-top: 0;
}

.content-banggia .widget {
	margin: 0;
}

.content-banggia .widget:first-child .textwidget > br:first-child {
	display: none;
}

.content-banggia .widget-title {
	margin: 0 0 25px;
	color: #222;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}

.content-banggia .widget-title h2 {
	margin: 0;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.content-banggia .widget:first-child .textwidget > p:nth-of-type(2) {
	display: none;
}

.content-banggia .table-scroll {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	border-radius: 10px;
	box-shadow: 0 6px 25px rgba(0, 0, 0, .08);
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
	margin: 20px 0;
}

.content-banggia .table-scroll table{
	margin: 0;
}

.content-banggia .table-scroll:focus {
	outline: 2px solid rgba(219, 50, 50, .35);
	outline-offset: 3px;
}

.content-banggia .table-scroll::-webkit-scrollbar {
	height: 7px;
}

.content-banggia .table-scroll::-webkit-scrollbar-track {
	background: #eee;
}

.content-banggia .table-scroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #db3232;
}

.content-banggia table {
	width: 100%;
	margin: 0 0 15px 0;
	border: 1px solid #e5e5e5;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
}

.content-banggia .table-price {
	min-width: 1000px;
}

.content-banggia table th,
.content-banggia table td {
	padding: 16px 14px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.content-banggia table th:last-child,
.content-banggia table td:last-child {
	border-right: 0;
}

.content-banggia table tbody tr:last-child td {
	border-bottom: 0;
}

.content-banggia table thead th {
	border-color: rgba(255, 255, 255, .2);
	color: #fff;
	font-weight: 700;
	background: #db3232;
}

.content-banggia table tbody tr:nth-child(even) td {
	background: #fff5f5;
}

.content-banggia table tbody tr {
	transition: background-color .2s ease;
}

.content-banggia table tbody tr:hover td {
	background: #ffe6e7;
}

.content-banggia table tbody td:first-child {
	color: #222;
	font-weight: 700;
}

.content-banggia .table-price tbody td:nth-child(n + 3) {
	color: #c51d1d;
	font-weight: 600;
}

.content-banggia .widget + .widget {
	margin: 45px auto 0;
}

.content-banggia .widget + .widget .widget-title {
	margin-bottom: 20px;
	font-size: 24px;
}

.content-banggia .thg-price td.p {
	color: #c51d1d;
	font-weight: 700;
}

/* -------------------- QUY TRINH ------------------*/

.content-dichvu > .wrap > .widget:first-child .widget-title h2,
.content-banggia > .wrap > .widget:first-child .widget-title h2,
.content-quytrinh > .wrap > .widget:first-child .widget-title h2 {
	margin: 0 0 15px;
	color: #222;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}

.content-quytrinh > .wrap {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	counter-reset: quytrinh-step;
}

.content-quytrinh .widget {
	min-width: 0;
	margin: 0;
}

.content-quytrinh > .wrap > .widget:first-child {
	grid-column: 1 / -1;
	margin-bottom: 35px;
	text-align: center;
}

.content-quytrinh > .wrap > .widget:first-child .textwidget p {
	margin: 0 auto;
	color: #333;
	font-size: 18px;
	line-height: 1.7;
}

.content-quytrinh > .wrap > .widget:not(:first-child) {
	position: relative;
	padding: 0 10px;
	text-align: left;
	counter-increment: quytrinh-step;
}

.content-quytrinh > .wrap > .widget:not(:first-child)::before {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 20px;
	border: 1px solid #db3232;
	border-radius: 6px;
	color: #db3232;
	font-size: 19px;
	font-weight: 800;
	content: counter(quytrinh-step, decimal-leading-zero);
	background: #fff;
	box-shadow: 0 5px 15px rgba(219, 50, 50, .1);
}

.content-quytrinh > .wrap > .widget:not(:last-child):not(:first-child)::after {
	position: absolute;
	top: 0;
	left: 80px;
	width: calc(100% - 90px);
	height: 58px;
	z-index: 1;
	pointer-events: none;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 58' preserveAspectRatio='none'%3E%3Cpath d='M2 29 H222' fill='none' stroke='%23d5d7da' stroke-width='2' stroke-linecap='round' stroke-dasharray='3 7'/%3E%3Cpath d='M220 21 L236 29 L220 37 Z' fill='%23d5d7da'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.content-quytrinh > .wrap > .widget:not(:first-child)::before,
.content-quytrinh > .wrap > .widget:not(:first-child) .widget-title,
.content-quytrinh > .wrap > .widget:not(:first-child) .textwidget {
	position: relative;
	z-index: 2;
}

.content-quytrinh > .wrap > .widget:not(:first-child)::before {
	color: #fff;
	background: #db3232;
	box-shadow: 0 7px 18px rgba(219, 50, 50, .25);
}

.content-quytrinh > .wrap > .widget:not(:first-child) .widget-title {
	margin: 0 0 12px;
	color: #222;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
}

.content-quytrinh > .wrap > .widget:not(:first-child) .textwidget p {
	margin: 0;
	color: #333;
	font-size: 16px;
	line-height: 1.65;
}

.content-quytrinh{
	padding: 70px 0;
	background:
		radial-gradient(circle at 8% 18%, rgba(219, 50, 50, .08), transparent 25%),
		linear-gradient(180deg, #fff 0%, #faf7f7 100%);
}

/* -------------------- SHORTCODE DICH VU CON ------------------*/

.content-dichvu > .wrap > .widget:first-child {
	margin-bottom: 35px;
	text-align: center;
}

.content-dichvu > .wrap > .widget:first-child .widget-title h2 {
	margin: 0 0 15px;
	color: #222;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
}

.content-dichvu > .wrap > .widget:first-child .textwidget p {
	max-width: 850px;
	margin: 0 auto;
	color: #555;
	font-size: 18px;
	line-height: 1.7;
}

.dichvu-child-pages {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.dichvu-child-pages__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.dichvu-child-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid #f0f0f0;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .07);
	transition: box-shadow .25s ease, transform .25s ease;
}

.dichvu-child-card:hover {
	box-shadow: 0 9px 26px rgba(0, 0, 0, .13);
	transform: translateY(-3px);
}

.dichvu-child-card__image {
	display: block;
	overflow: hidden;
	aspect-ratio: 1.03 / 1;
	background: #eee;
}

.dichvu-child-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform .4s ease;
}

.dichvu-child-card:hover .dichvu-child-card__image img {
	transform: scale(1.035);
}

.dichvu-child-card__body {
	padding: 20px 15px;
}

.dichvu-child-card__title {
	margin: 0 0 12px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
}

.dichvu-child-card__title a,
.dichvu-child-card__title a:visited {
	color: #db1717;
	text-decoration: none;
}

.dichvu-child-card__title a:hover {
	color: #a90000;
}

.dichvu-child-card__description,
.dichvu-child-card__description p {
	color: #222;
	font-size: 16px;
	line-height: 1.65;
}

.dichvu-child-card__description p {
	margin: 0;
}

/* -------------------- TRANG DANH SACH DICH VU ------------------*/

.content-dichvu.dichvu-child-pages {
	max-width: none;
	margin: 0;
	padding: 70px 0 80px;
	background: unset;
}

.content-dichvu.dichvu-child-pages > .wrap {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.content-dichvu.dichvu-child-pages > .wrap > .widget,
.content-dichvu.dichvu-child-pages > .wrap > .widget:first-child {
	min-width: 0;
	margin: 0;
	text-align: left;
}

.content-dichvu.dichvu-child-pages .widget-wrap,
.content-dichvu.dichvu-child-pages .mainposts {
	height: 100%;
}

.content-dichvu.dichvu-child-pages .mainposts {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #ececef;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(27, 31, 36, .075);
	transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.content-dichvu.dichvu-child-pages .mainposts:hover {
	border-color: rgba(219, 50, 50, .3);
	box-shadow: 0 16px 38px rgba(63, 25, 25, .14);
	transform: translateY(-6px);
}

.content-dichvu.dichvu-child-pages .mainposts > a:first-child {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background:
		linear-gradient(135deg, rgba(219, 50, 50, .12), rgba(219, 50, 50, .025)),
		#eee;
}

.content-dichvu.dichvu-child-pages .mainposts > a:first-child::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background: linear-gradient(180deg, transparent 55%, rgba(35, 13, 13, .28) 100%);
	opacity: 0;
	transition: opacity .35s ease;
}

.content-dichvu.dichvu-child-pages .mainposts > a:first-child img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

.content-dichvu.dichvu-child-pages .mainposts:hover > a:first-child::after {
	opacity: 1;
}

.content-dichvu.dichvu-child-pages .mainposts:hover > a:first-child img {
	transform: scale(1.055);
}

.content-dichvu.dichvu-child-pages .box {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px 24px 26px;
}

.content-dichvu.dichvu-child-pages .title {
	margin: 0 0 13px;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.35;
}

.content-dichvu.dichvu-child-pages .title a,
.content-dichvu.dichvu-child-pages .title a:visited {
	color: #28282b;
	text-decoration: none;
	transition: color .25s ease;
}

.content-dichvu.dichvu-child-pages .title a:hover {
	color: #db3232;
}

.content-dichvu.dichvu-child-pages .noidung {
	margin-bottom: 22px;
	color: #606368;
	font-size: 15.5px;
	line-height: 1.7;
}

.content-dichvu.dichvu-child-pages .noidung p {
	margin: 0;
}

.content-dichvu.dichvu-child-pages .dichvu-page-detail {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 42px;
	margin-top: auto;
	padding: 10px 17px;
	border: 1px solid rgba(219, 50, 50, .35);
	border-radius: 999px;
	color: #c52323;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	background: #fff7f7;
	transition: color .25s ease, background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.content-dichvu.dichvu-child-pages .dichvu-page-detail-arrow {
	font-size: 20px;
	line-height: 1;
	transition: transform .25s ease;
}

.content-dichvu.dichvu-child-pages .dichvu-page-detail:hover {
	color: #fff;
	background: #db3232;
	box-shadow: 0 7px 16px rgba(219, 50, 50, .22);
	transform: translateY(-2px);
}

.content-dichvu.dichvu-child-pages .dichvu-page-detail:hover .dichvu-page-detail-arrow {
	transform: translateX(4px);
}

.section{
	float: left;
	width: 100%;
}

.content-dichvu {
	background: #f5efef;
    padding: 70px 0;
}

.site-header.f-head {
	position: fixed;
	top: 0;
	z-index: 9;
}

.hotline-shortcode{
	margin: 0 auto;
	padding: 12px 20px;
}

/* -------------------- THU VIEN HINH ANH ------------------*/

.content-hinhanh {
	position: relative;
	padding: 75px 0 85px;
	overflow: hidden;
	
}

.content-hinhanh .widget,
.content-hinhanh .gallery {
	margin: 0;
}

.content-hinhanh .widget-title {
	position: relative;
	margin: 0 0 38px;
	padding-bottom: 18px;
	color: #202124;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .3px;
}

.content-hinhanh .widget-title::before,
.content-hinhanh .widget-title::after,
.content-dichvu h2::before,
.content-dichvu h2::after,
.content-banggia h2::before,
.content-banggia h2::after,
.content-quytrinh h2::before,
.content-quytrinh h2::after,
.content-danhgia h2::before,
.content-danhgia h2::after,
.content-hinhanh h2::before,
.content-hinhanh h2::after,
.content-chtg h2::before,
.content-chtg h2::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 3px;
	border-radius: 999px;
	content: "";
	transform: translateX(-50%);
}

.content-hinhanh .widget-title::before,
.content-dichvu h2::before,
.content-banggia h2::before,
.content-quytrinh h2::before,
.content-danhgia h2::before,
.content-hinhanh h2::before,
.content-chtg h2::before {
	width: 76px;
	background: #db3232;
}

.content-hinhanh .widget-title::after,
.content-dichvu h2::after,
.content-banggia h2::after,
.content-quytrinh h2::after,
.content-danhgia h2::after,
.content-hinhanh h2::after,
.content-chtg h2::after {
	width: 8px;
	background: #fff;
	box-shadow: 0 0 0 3px #db3232;
}

.content-dichvu h2,
.content-banggia h2,
.content-quytrinh h2,
.content-danhgia h2,
.content-hinhanh h2,
.content-chtg h2 {
	position: relative;
	padding-bottom: 18px;
}

.content-hinhanh .gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.content-hinhanh .gallery .gallery-item {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	overflow: hidden;
	border-radius: 14px;
	background: #eee;
	box-shadow: 0 8px 25px rgba(31, 35, 40, .1);
	transition: box-shadow .35s ease, transform .35s ease;
}

.content-hinhanh .gallery .gallery-icon {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.content-hinhanh .gallery .gallery-icon::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background: linear-gradient(180deg, transparent 45%, rgba(20, 13, 13, .38) 100%);
	opacity: 0;
	transition: opacity .35s ease;
}

.content-hinhanh .gallery a,
.content-hinhanh .gallery img {
	display: block;
	width: 100%;
	height: 100%;
}

.content-hinhanh .gallery img {
	margin: 0;
	border: 0;
	object-fit: cover;
	transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

.content-hinhanh .gallery .gallery-item:hover {
	box-shadow: 0 16px 36px rgba(81, 28, 28, .18);
	transform: translateY(-5px);
}

.content-hinhanh .gallery .gallery-item:hover .gallery-icon::after {
	opacity: 1;
}

.content-hinhanh .gallery .gallery-item:hover img {
	transform: scale(1.07);
}

/* -------------------- DANH GIA KHACH HANG ------------------*/

.content-danhgia {
	position: relative;
	padding: 80px 0 90px;
	overflow: hidden;
	background: #241f20;
}

.content-danhgia::before,
.content-danhgia::after {
	position: absolute;
	width: 300px;
	height: 300px;
	border: 1px solid rgba(255, 255, 255, .05);
	border-radius: 50%;
	pointer-events: none;
	content: "";
}

.content-danhgia::before {
	top: -180px;
	right: -70px;
	box-shadow: 0 0 0 55px rgba(255, 255, 255, .018);
}

.content-danhgia::after {
	bottom: -220px;
	left: -90px;
	box-shadow: 0 0 0 55px rgba(219, 50, 50, .04);
}

.content-danhgia .wrap {
	position: relative;
	z-index: 1;
}

.content-danhgia h2 {
	position: relative;
	margin: 0 0 45px;
	padding-bottom: 18px;
	color: #fff;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .3px;
}

.content-danhgia .danhgia {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.content-danhgia .danhgia.slick-initialized {
	display: block;
	margin: -12px;
	padding-bottom: 38px;
}

.content-danhgia .danhgia.slick-initialized .slick-slide > div {
	display: flex;
	align-items: stretch;
}

.content-danhgia .danhgia.slick-initialized .widget {
	height: auto;
	padding: 12px;
	vertical-align: top;
}

.content-danhgia .danhgia .slick-prev,
.content-danhgia .danhgia .slick-next {
	position: absolute;
	top: calc(50% - 28px);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	z-index: 3;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	color: #fff;
	font-size: 0;
	line-height: 1;
	background: rgba(255, 255, 255, .09);
	box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
	transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
}

.content-danhgia .danhgia .slick-prev {
	left: -52px;
}

.content-danhgia .danhgia .slick-next {
	right: -52px;
}

.content-danhgia .danhgia .slick-prev::before,
.content-danhgia .danhgia .slick-next::before {
	font-size: 25px;
	font-weight: 400;
}

.content-danhgia .danhgia .slick-prev::before {
	content: "\2039";
}

.content-danhgia .danhgia .slick-next::before {
	content: "\203A";
}

.content-danhgia .danhgia .slick-prev:hover,
.content-danhgia .danhgia .slick-next:hover {
	border-color: #db3232;
	color: #fff;
	background: #db3232;
	transform: translateY(-2px);
}

.content-danhgia .danhgia .slick-dots {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: auto;
	margin: 0;
}

.content-danhgia .danhgia .slick-dots li {
	width: auto;
	height: auto;
	margin: 0;
}

.content-danhgia .danhgia .slick-dots li button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .35);
	transition: width .25s ease, background-color .25s ease;
}

.content-danhgia .danhgia .slick-dots li.slick-active button {
	width: 26px;
	background: #db3232;
}

.content-danhgia .widget {
	min-width: 0;
	margin: 0;
}

.content-danhgia .mainposts {
	position: relative;
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	height: 100%;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(0, 0, 0, .16);
	transition: border-color .3s ease, background-color .3s ease, transform .3s ease;
}

.content-danhgia .mainposts::after {
	position: absolute;
	top: 9px;
	right: 22px;
	color: rgb(219 50 50);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 72px;
	font-weight: 700;
	line-height: 1;
	content: "\201C";
}

.content-danhgia .mainposts:hover {
	transform: translateY(-4px);
}

.content-danhgia .mainposts > img {
	position: relative;
	z-index: 1;
	width: 78px;
	height: 78px;
	margin: 0;
	border: 3px solid rgba(255, 255, 255, .9);
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 0 0 3px rgb(219 50 50);
}

.content-danhgia .box {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.content-danhgia .title {
	margin: 2px 60px 12px 0;
	color: #333;
	font-size: 19px;
	font-weight: 750;
	line-height: 1.35;
}

.content-danhgia .title span {
	display: block;
	margin-top: 4px;
	color: #333;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .8px;
}

.content-danhgia .noidung p {
	margin: 0;
	color: #333;
	font-size: 15.5px;
	line-height: 1.75;
}

/* -------------------- CAU HOI THUONG GAP ------------------*/

.content-chtg {
	position: relative;
	padding: 80px 0 90px;
	overflow: hidden;
	background:
		radial-gradient(circle at 92% 12%, rgba(219, 50, 50, .08), transparent 24%),
		#f8f8f9;
	counter-reset: faq-item;
}

.content-chtg h2 {
	margin: 0 0 42px;
	color: #202124;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .3px;
}

.content-chtg .chtg {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}

.content-chtg .widget {
	min-width: 0;
	margin: 0;
	counter-increment: faq-item;
}

.content-chtg .widget-wrap {
	position: relative;
	padding: 0 28px 0 82px;
	overflow: hidden;
	border: 1px solid #e8e8ea;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(27, 31, 36, .065);
	transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.content-chtg .widget-wrap::before {
	position: absolute;
	top: 20px;
	left: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 11px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	content: counter(faq-item, decimal-leading-zero);
	background: linear-gradient(135deg, #e54848, #bd2020);
	box-shadow: 0 7px 16px rgba(219, 50, 50, .22);
}

.content-chtg .widget-wrap::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	content: "";
	background: #db3232;
	opacity: 0;
	transition: opacity .3s ease;
}

.content-chtg .widget-wrap:hover {
	border-color: rgba(219, 50, 50, .35);
	box-shadow: 0 12px 32px rgba(48, 28, 28, .1);
	transform: translateY(-2px);
}

.content-chtg .widget-wrap:hover::after,
.content-chtg .widget.is-open .widget-wrap::after {
	opacity: 1;
}

.content-chtg .widget-title {
	position: relative;
	margin: 0;
	padding: 27px 45px 27px 0;
	color: #242426;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.45;
	cursor: pointer;
	user-select: none;
}

.content-chtg .widget-title::after {
	position: absolute;
	top: 50%;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	content: "+";
	background: #db3232;
	transform: translateY(-50%);
	transition: background-color .25s ease, transform .25s ease;
}

.content-chtg .widget.is-open .widget-title::after {
	content: "\2212";
	background: #b82020;
	transform: translateY(-50%) rotate(180deg);
}

.content-chtg .widget-title:focus-visible {
	outline: 2px solid rgba(219, 50, 50, .45);
	outline-offset: 5px;
}

.content-chtg .textwidget {
	display: none;
	padding: 0 0 26px;
}

.content-chtg .widget:first-child .textwidget {
	display: block;
}

.content-chtg .textwidget p {
	margin: 0;
	color: #5d6065;
	font-size: 15.5px;
	line-height: 1.72;
}

.content-chtg .textwidget a,
.content-chtg .textwidget a:visited {
	color: #cf2525;
	font-weight: 700;
	text-decoration: none;
}

.content-chtg .textwidget a:hover {
	color: #a71919;
	text-decoration: underline;
}

#click-menu{
	display: none;
}

/* -------------------- MOBILE ------------------*/

@media (max-width: 1366px){
	.content-slider img {
	    width: 100%;
	    min-height: 600px;
	    object-fit: cover;
	}
}

@media (max-width: 1200px){
	.wrap,
	.site-inner{
		width: calc(100% - 30px);
		min-width: auto;
	}

	.content-dichvu.dichvu-child-pages > .wrap {
		width: calc(100% - 30px);
	}

	.content-danhgia .danhgia .slick-prev {
		left: 4px;
	}

	.content-danhgia .danhgia .slick-next {
		right: 4px;
	}

	.content-banggia .table-price {
	    min-width: 750px;
	}

	.content-head li {
        font-size: 10px;
        margin: 0 5px 0 0;
    }

    .site-header,
    .title-area{
    	height: 60px;
    }


    .content-slider .widget .box .title h2 span{
    	font-size: 40px;
    }

    .content-slider .widget .box .title h2{
    	font-size: 20px;
    }

    .content-slider .widget .box {
	    width: calc(100% - 30px);
	}

	.site-header .title-area img {
	    height: 50px;
	}

	.site-header .widget-area .widget p a em{
		font-size: 20px;
	}

	.site-header .widget-area{
		margin: 3px 0 0 0;
		float: right;
        width: fit-content;
	}

	.site-header .menu a{
		font-size: 15px;
	}

	.site-header .widget-area .widget p a{
		font-size: 14px;
		padding-left: 47px;
    	background-size: 40px;
	}

	.content-slider .widget .box .readmore, 
	.content-slider .widget .box .readmore:visited, 
	.hotline-shortcode, .hotline-shortcode:visited{
		font-size: 16px;
	}

	.title-area{
		width: 130px;
	}

	.menu-primary a, .menu-secondary a, .site-header .menu a {
	    margin: 10px 12px 8px;
	}

	.content-uudiem .wrap,
	.content-gioithieu .wrap,
	.content-quytrinh > .wrap{
		max-width: calc(100% - 30px);
	}

	.content-uudiem .mainposts img {
	    height: 45px;
	}

	.content-uudiem .noidung p{
		font-size: 14px;
	}

	.content-uudiem .title{
		font-size: 26px;
	}

	.content-gioithieu .image-upload{
		padding: 15px;
	}

	.content-dichvu > .wrap > .widget:first-child .widget-title h2, 
	.content-banggia > .wrap > .widget:first-child .widget-title h2, 
	.content-quytrinh > .wrap > .widget:first-child .widget-title h2,
	.content-chtg h2{
		font-size: 30px;
	}

	.content-danhgia .danhgia .slick-next,
	.content-danhgia .danhgia .slick-prev{
		display: none !important;
	}

}

@media (max-width: 1170px){

}

@media (max-width: 992px) {

	.page .content-sidebar-wrap,
	.single .content-sidebar-wrap{
		margin: 0;
	}

	.content-head{
		display: none;
	}

	.site-header .widget-area .widget_nav_menu{
		display: none;
	}

	.site-header .widget-area {
        margin: 3px 45px 0 0;
    }

    #click-menu{
    	display: block !important;
        padding: 5px 5px 0 5px;
        border-radius: 5px;
        background: #ffd8d8;
        right: 15px;
    	top: 13px;
    }

    #click-menu.f-click{
    	position: fixed;
    }

    #responsive-menu.f-menu{
    	position: fixed;
    }

    #click-menu .line{
    	width: 26px !important;
    }

	.content-slider .widget .box .noidung p{
		font-size: 16px;
	}

	.content-dichvu.dichvu-child-pages > .wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}

	.site-footer .widget:first-child ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.content-hinhanh .gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.content-uudiem .widget {
		padding: 20px;
		border-bottom: 1px solid #e7e7e7;
	}

	.content-uudiem .widget:nth-child(2n) {
		border-right: 0;
	}

	.content-uudiem .widget:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.content-gioithieu .wrap {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.content-gioithieu .widget_text {
		grid-column: 1 / -1;
		padding: 0 0 15px;
	}

	.content-quytrinh > .wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.content-quytrinh > .wrap > .widget:nth-child(3),
	.content-quytrinh > .wrap > .widget:nth-child(5) {
		margin-top: 0;
	}

	.content-quytrinh > .wrap > .widget:not(:last-child):not(:first-child)::after {
		display: none;
	}

	.content-quytrinh > .wrap > .widget:not(:first-child) {
		padding: 25px;
		border: 1px solid #ededed;
		border-radius: 10px;
		box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
	}

	.dichvu-child-pages__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {

	.content-slider .widget .box .noidung,
	.content-slider .widget .box .title{
		width: 60%;
	}

	.page-template-page-lienhe .content-sidebar-wrap {
		margin: 35px 0 50px;
	}

	.page-template-page-lienhe main.content {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.page-template-page-lienhe main.content > .entry,
	.page-template-page-lienhe main.content > .form {
		padding: 24px 20px;
		border-radius: 13px;
	}

	.page-template-page-lienhe main.content > .form > p:first-child {
		margin-bottom: 22px;
		font-size: 21px;
	}

	.page-template-page-lienhe main.content .entry-title {
		font-size: 26px;
	}

	.page main.content .entry-content table,
	.single main.content .entry-content table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.page main.content .entry-content table th,
	.page main.content .entry-content table td,
	.single main.content .entry-content table th,
	.single main.content .entry-content table td {
		padding: 12px 14px;
		font-size: 14px;
	}

	.page main.content .entry-content table::-webkit-scrollbar,
	.single main.content .entry-content table::-webkit-scrollbar {
		height: 6px;
	}

	.page main.content .entry-content table::-webkit-scrollbar-thumb,
	.single main.content .entry-content table::-webkit-scrollbar-thumb {
		border-radius: 999px;
		background: #db3232;
	}

	.site-footer .wrap {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.site-footer .widget,
	.site-footer .widget:first-child {
		grid-column: auto;
		margin-bottom: 35px;
	}
}

@media (max-width: 576px) {

	.content-slider img {
        min-height: 480px;
    }


	.site-header .widget-area .widget p a {
        font-size: 11px;
        padding-left: 37px;
        background-size: 32px;
        margin: 0;
    }

    .site-header .widget-area .widget p a em {
        font-size: 17px;
    }

    .site-header .widget-area{
    	margin: 12px 45px 0 0;
    }

    .site-header .title-area img {
        height: 45px;
    }

	.content-dichvu.dichvu-child-pages {
		padding:20px 0;
	}

	.category main.content {
	    display: grid;
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	    gap: 30px;
	}

	.category main.content .post {
	    width: calc(100% - 10px);
	    margin: 0 5px;
	}

	.archive .breadcrumb {
	    margin-bottom: 0;
	}

	.content-dichvu.dichvu-child-pages > .wrap {
        width:  100%;
    }

	.content-dichvu.dichvu-child-pages > .wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.content-dichvu.dichvu-child-pages .mainposts {
		border-radius: 12px;
	}

	.content-dichvu.dichvu-child-pages .mainposts > a:first-child {
		aspect-ratio: 4 / 3;
	}

	.content-dichvu.dichvu-child-pages .box {
		padding: 16px 13px 18px;
	}

	.content-dichvu.dichvu-child-pages .title {
		margin-bottom: 9px;
		font-size: 17px;
		line-height: 1.35;
	}

	.content-dichvu.dichvu-child-pages .noidung {
		margin-bottom: 15px;
		font-size: 14px;
		line-height: 1.55;
	}

	.content-dichvu.dichvu-child-pages .dichvu-page-detail {
		width: 100%;
		min-height: 38px;
		padding: 8px 9px;
		font-size: 12.5px;
	}

	.site-footer {
		padding-top: 35px;
	}

	.site-footer .widget:first-child {
		padding-bottom: 28px;
	}

	.site-footer .widget:first-child ul {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.site-footer .widget:first-child .widgettitle {
		font-size: 22px;
	}

	.site-footer .widget:first-child ul li {
		padding: 11px 12px 11px 36px;
		font-size: 14px;
	}

	.content-hinhanh,
	.content-danhgia,
	.content-chtg {
		padding: 48px 0 55px;
	}

	.content-hinhanh .widget-title,
	.content-danhgia h2,
	.content-chtg h2 {
		margin-bottom: 30px;
		font-size: 27px;
	}

	.content-hinhanh .gallery {
		gap: 12px;
	}

	.content-hinhanh .gallery .gallery-item {
		border-width: 3px;
		border-radius: 10px;
	}

	.content-danhgia .danhgia {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.content-danhgia .danhgia.slick-initialized {
		margin: -8px;
		padding-bottom: 35px;
	}

	.content-danhgia .danhgia.slick-initialized .widget {
		padding: 8px;
	}

	.content-danhgia .danhgia .slick-prev,
	.content-danhgia .danhgia .slick-next {
		display: none !important;
	}

	.content-danhgia .mainposts {
		grid-template-columns: 62px minmax(0, 1fr);
		gap: 16px;
		padding: 22px 18px;
		border-radius: 13px;
	}

	.content-danhgia .mainposts > img {
		width: 62px;
		height: 62px;
	}

	.content-danhgia .mainposts::after {
		top: 8px;
		right: 15px;
		font-size: 58px;
	}

	.content-danhgia .title {
		margin-right: 40px;
		font-size: 17px;
	}

	.content-danhgia .noidung {
		grid-column: 1 / -1;
	}

	.content-danhgia .noidung p {
		font-size: 15px;
		line-height: 1.65;
	}

	.content-chtg .chtg {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.content-chtg .widget-wrap {
		padding: 0 18px 0 70px;
		border-radius: 12px;
	}

	.content-chtg .widget-wrap::before {
		top: 21px;
		left: 18px;
		width: 36px;
		height: 36px;
	}

	.content-chtg .widget-title {
		padding: 25px 40px 25px 0;
		font-size: 17px;
	}

	.content-chtg .widget-title::after {
		width: 28px;
		height: 28px;
		font-size: 20px;
	}

	.content-chtg .textwidget {
		padding-bottom: 23px;
	}

	.content-chtg .textwidget p {
		font-size: 15px;
		line-height: 1.65;
	}

	.content-uudiem .wrap {
		margin: 30px auto 0;
		padding: 0;
	}

	.content-gioithieu, .content-dichvu {
	    margin: 40px 0 0;
	}

	.content-gioithieu .widget_text .widget-title{
		font-size: 28px;
	}

	.content-gioithieu .textwidget p{
		text-align: justify;
	}

	.content-dichvu{
		padding: 40px 0;
	}

	.content-uudiem .widget,
	.content-uudiem .widget:nth-child(2n),
	.content-uudiem .widget:nth-last-child(-n + 2) {
		padding: 15px 5px;
		border-right: 0;
		border-bottom: 1px solid #e7e7e7;
	}

	.content-uudiem .widget:last-child {
		border-bottom: 0;
	}

	.content-uudiem .mainposts img {
		width: auto;
		height: 48px;
	}

	.content-uudiem .title {
		font-size: 24px;
	}

	.content-gioithieu .wrap {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.content-gioithieu .widget_text {
		grid-column: auto;
		padding-bottom: 10px;
	}

	.content-gioithieu .image-upload {
		padding: 26px 20px;
	}

	.dichvu-child-pages__grid {
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}

	.dichvu-child-card__image {
		aspect-ratio: 4 / 3;
	}

	.dichvu-child-card__body {
		padding: 10px;
	}

	.dichvu-child-card__title {
		font-size: 18px;
	}

	.dichvu-child-card__description p{
		font-size: 15px;
		text-align: justify;
	}

	.hotline-shortcode__label{
		font-size: 16px;
	}

	.hotline-shortcode__number{
		font-size: 22px;
	}

	.content-dichvu > .wrap > .widget:first-child {
		margin-bottom: 25px;
	}

	.content-dichvu > .wrap > .widget:first-child .widget-title h2 {
		font-size: 27px;
	}

	.content-dichvu > .wrap > .widget:first-child .textwidget p {
		font-size: 16px;
		line-height: 1.6;
	}

	.content-banggia {
		padding: 40px 0;
	}

	.content-banggia .widget-title {
		margin-bottom: 20px;
		font-size: 25px;
	}

	.content-banggia .widget + .widget {
		margin-top: 35px;
	}

	.content-banggia .widget + .widget .widget-title {
		font-size: 22px;
	}

	.content-banggia table th,
	.content-banggia table td {
		padding: 13px 12px;
		font-size: 14px;
	}

	.content-banggia table.table-compact {
		min-width: 0;
		table-layout: fixed;
	}

	.content-banggia table.table-compact th,
	.content-banggia table.table-compact td {
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.content-dichvu > .wrap > .widget:first-child .widget-title h2,
	.content-banggia > .wrap > .widget:first-child .widget-title h2,
	.content-quytrinh > .wrap > .widget:first-child .widget-title h2 {
		font-size: 27px;
	}

	.content-quytrinh{
		padding: 20px 0;
	}

	.content-quytrinh > .wrap {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.content-quytrinh > .wrap > .widget:first-child {
		grid-column: auto;
		margin-bottom: 15px;
	}

	.content-quytrinh > .wrap > .widget:first-child .textwidget p {
		font-size: 16px;
		line-height: 1.6;
	}

	.content-quytrinh > .wrap > .widget:not(:first-child) {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		column-gap: 16px;
		row-gap: 0;
		align-items: start;
		padding: 15px;
	}

	.content-quytrinh > .wrap > .widget:not(:first-child)::before{
		grid-column: 1;
		grid-row: 1 / span 2;
		width: 48px;
		height: 48px;
		margin: 0;
		font-size: 18px;
	}

	.content-quytrinh > .wrap > .widget:not(:first-child) .widget-title {
		grid-column: 2;
		margin: 1px 0 9px;
	}

	.content-quytrinh > .wrap > .widget:not(:first-child) .textwidget {
		grid-column: 2;
	}

	.content-dichvu.dichvu-child-pages .dichvu-page-detail{
		display: none;
	}

	.content-slider .widget .box .noidung, .content-slider .widget .box .title {
        width: 80%;
    }
}


@media (max-width: 400px){
	.content-uudiem .mainposts img {
        height: 40px;
    }

    .content-uudiem .title {
        font-size: 20px;
    }

    .content-uudiem .noidung p {
        font-size: 13px;
    }

}
