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

/*************** ADD CUSTOM CSS HERE.   ***************/
html {
	background: #fff !important;
}
body {
	font-size: 90%;
}
.nav>li>a {
	padding: 0;
}
.header-inner #logo {
	position: relative;
	margin: 0;
	height: 100%;
}
/*
#masthead:before, #masthead:after {
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: calc(50% - 119px);
	top: 0;
	background: #fff;
	z-index: -1;
}
#masthead:before, #masthead:after {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: calc(50% - 119px);
    top: 0;
    background: #fff;
    z-index: -1;
}
.stuck #masthead:before, .stuck #masthead:after, .header:not(.transparent) #masthead:before, .header:not(.transparent) #masthead:after {
	border-bottom: 2px solid #e0e0e0;
}
#masthead:before {
	left: 0;
}
#masthead:after {
	left: auto;
	right: 0;
}
.header-inner #logo:before, .header-inner #logo:after {
    content: '';
    display: block;
    height: 70px;
    width: 100%;
    transform: translateX(-50%);
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    z-index: -2;
    background: #fff;
    background: rgba(255,255,255,1);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: bottom;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgODAiIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyI+PHBhdGggZD0iTTkwLjcgMzRDODAuNiA1MCA1Ny41IDgwIDAgODBWMGgyMzkuOXY4MGwuMS0uMmMtNTcuNSAwLTgwLjYtMzAtOTAuNy00NmwuNC4ySDkxLjIiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
}
.stuck .header-inner #logo:before, .header:not(.transparent) .header-inner #logo:before {
	bottom: 2px;
	height: 68px;
}
.header-inner #logo:after {
	background: #e0e0e0;
	z-index: -3;
}
.stuck .header-inner:before {
	display: none;
}*/
.nav>li {
    margin: 0 11px;
}
#logo img {
	max-height: 126px !important;
    position: relative;
    top: -61px;
    border: 2px solid #fff;
    border-radius: 90px;
    transition: max-height .5s;
}
.header-main {
	z-index: 11;
}
.header-wrapper.stuck, .header-wrapper {
	box-shadow: 0px 0px 30px rgba(0, 0, 0, .1);
}
#header .stuck #logo img {
    max-height: 65px !important;
}
#logo a {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
}
.stuck #logo img {
    top: 3px;
}
.nav-size-medium>li>a, .nav-dropdown.nav-dropdown-default>li>a {
    font-weight: 500;
    white-space: nowrap;
    text-transform: uppercase;
}
.nav-small.nav>li.html {
    font-size: 1em;
}
.tophead-contact li {
	margin: 0;
	display: flex;
	gap: 8px;
	align-items: center;
}
.tophead-contact ul {
	display: flex;
	gap: 15px;
	list-style: none;
	align-items: center;
}
.tophead-contact, .tophead-contact a {
	color: rgba(255,255,255,.9);
	font-weight: 500;
}
.linear-bg-col-1 > .col-inner:before, .tophead-contact .icon, .nav>li>a>i.icon-search:before, .nav>li>a>i.icon-menu:before, blockquote:before, .bw-slider-pagination .bw-slider-arrow:before, .button .icon-angle-right:after, .step-number:before, #footer ul li:before, .vertical-menu-col ul li:before, .rank-math-breadcrumb .separator, .social-icons span:before {
	-webkit-mask-position: center;
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover;
    mask-repeat: no-repeat;
}
.tophead-contact .icon {
	display: block;
	width: 18px;
	height: 18px;
	background-color: #fff;
}
.tophead-contact .envelope {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODQgMTg0IiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0xNTEuNyAyNC42SDMyLjNBMjMuMjYgMjMuMjYgMCAwIDAgOSA0Ny45djg4LjNjMCAxMi44IDEwLjQgMjMuMyAyMy4zIDIzLjNoMTE5LjVjMTIuOCAwIDIzLjMtMTAuNCAyMy4zLTIzLjNWNDcuOWMtLjEtMTIuOS0xMC41LTIzLjMtMjMuNC0yMy4zem0tMy42IDE1TDkyIDg5LjkgMzUuOSAzOS42aDExMi4yem0zLjYgMTA0LjhIMzIuM2E4LjI4IDguMjggMCAwIDEtOC4zLTguM1Y0OS40bDYzLjQgNTUuOWMxLjMgMSAzIDEuNiA0LjYgMS42YTcuMzYgNy4zNiAwIDAgMCA0LjYtMS42TDE2MCA0OS40djg2LjhjMCA0LjUtMy43IDguMi04LjMgOC4yeiIgZmlsbD0iIzFkMWQxYiIvPjwvc3ZnPg==")
}
.tophead-contact .phone {
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTQuOTA1IDI3LjY3NmMxLjYyNiAxLjI0MSAzLjU2MyAxLjg1MSA1LjQ5MSAxLjg1MSAyLjMyNCAwIDQuNjM1LS44ODYgNi4zNzItMi42MjNsMS4wNzMtMS4wNzMuMDAyLS4wMDIuOTY1LS45NjVhMy4yMSAzLjIxIDAgMCAwLS42MzQtNS4wNjNsLTMuODMyLTIuMjc5Yy0xLjMzMi0uNzkxLTIuOTM1LS41MDgtNC4xODQuNzRsLTEuMDEzIDEuMDEzYy0uOTEyLjkxMS0yLjM1MS45ODYtMy4zNDcuMTc0LTEuNDcxLTEuMTk4LTIuMzE1LTIuMDM5LTMuNDczLTMuNDU5LS44MDktLjk5My0uNzMyLTIuNDI4LjE3OC0zLjMzOGwxLjI2OC0xLjI2OGEzLjIzIDMuMjMgMCAwIDAgLjQ5My0zLjkzN2wtMi4yNzgtMy44MzJBMy4yMSAzLjIxIDAgMCAwIDkuNjEgMi4wNmMtLjk5My0uMTI0LTEuOTc2LjIxMS0yLjY4Ny45MjJMNC44NzcgNS4wMjhDMS43IDguMjA1IDEuMzY2IDEzLjMwMyA0LjEwMSAxNi44ODZjMy4wOTIgNC4wNSA2LjcyNiA3LjY4MSAxMC44MDIgMTAuNzkxem02LjY2OC04Yy4zNDYtLjM0NCAxLjAzMy0uODU5IDEuNzQ4LS40MzVsMy44MzIgMi4yNzhjLjMyOS4xOTYuNTQ1LjUyNi41OTMuOTA2cy0uMDgxLjc1My0uMzUxIDEuMDI0bC0uNDAzLjQwMy02LjAxNy0zLjU3Ny41OTktLjU5OXpNOC4zNCA0LjM5NWMuMjM0LS4yMzMuNTQ0LS4zNjEuODY5LS4zNjEuMDUxIDAgLjEwNC4wMDMuMTU1LjAxYTEuMjIgMS4yMiAwIDAgMSAuOTA2LjU5M2wyLjI3OCAzLjgzMmExLjIzIDEuMjMgMCAwIDEtLjE4OCAxLjVsLS44NDYuODQ2LTMuNTc3LTYuMDE2LjQwMy0uNDAzek02LjI5NCA2LjQ0MWwuMTg0LS4xODQgMy43MjMgNi4yNjFjLS43MTUgMS41MjItLjU0MiAzLjM2LjU3NyA0LjczNGEyMy4zIDIzLjMgMCAwIDAgMy43NiAzLjc0N2MxLjM3MyAxLjExOSAzLjIwOCAxLjI5NiA0LjczLjU4OGw2LjI2NSAzLjcyNS0uMTc4LjE3OGMtMi40NzEgMi40NzItNi40NDIgMi43MjktOS4yMzYuNTk2QTU1LjM3IDU1LjM3IDAgMCAxIDUuNjk0IDE1LjY3MWMtMi4xMy0yLjc5LTEuODcyLTYuNzU4LjYwMS05LjIzem0xMi45OTMtMS45NDljMy45NSAxLjEyMSA3LjEgNC4yNzEgOC4yMjEgOC4yMjFhMSAxIDAgMCAwIC45NjEuNzI4Yy4wOSAwIC4xODItLjAxMy4yNzMtLjAzOWExIDEgMCAwIDAgLjY4OS0xLjIzNWMtMS4zMDktNC42MTItNC45ODctOC4yOTEtOS41OTktOS41OTlhMSAxIDAgMSAwLS41NDYgMS45MjR6bS0xLjM1OSA0Ljc4YzIuMzA4LjY1MyA0LjE0NyAyLjQ5MiA0LjggNC44YTEgMSAwIDAgMCAuOTYyLjcyOGMuMDkgMCAuMTgyLS4wMTMuMjczLS4wMzhhMSAxIDAgMCAwIC42OS0xLjIzNSA5LjAyIDkuMDIgMCAwIDAtNi4xOC02LjE4Yy0uNTMxLS4xNDYtMS4wODQuMTU4LTEuMjM1LjY5YTEgMSAwIDAgMCAuNjkgMS4yMzV6Ii8+PC9zdmc+")
}
.tophead-contact .map {
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0yNTYgMTEwLjA2MmMtNTIuNDEyIDAtOTUuMDUzIDQyLjY0MS05NS4wNTMgOTUuMDUzczQyLjY0MSA5NS4wNTMgOTUuMDUzIDk1LjA1MyA5NS4wNTMtNDIuNjQxIDk1LjA1My05NS4wNTMtNDIuNjQtOTUuMDUzLTk1LjA1My05NS4wNTN6bTAgMTUwLjA4NGMtMzAuMzQ0IDAtNTUuMDMxLTI0LjY4Ny01NS4wMzEtNTUuMDMxczI0LjY4Ny01NS4wMzEgNTUuMDMxLTU1LjAzMSA1NS4wMzEgMjQuNjg3IDU1LjAzMSA1NS4wMzEtMjQuNjg3IDU1LjAzMS01NS4wMzEgNTUuMDMxek0yNTYgMEMxNDIuODk5IDAgNTAuODg1IDkyLjAxNSA1MC44ODUgMjA1LjExNXY1LjY3YzAgNTcuMiAzMi43OTQgMTIzLjg1NiA5Ny40NzQgMTk4LjExMyA0Ni44ODggNTMuODMyIDkzLjEyMSA5MS4zNjggOTUuMDY1IDkyLjk0TDI1NiA1MTJsMTIuNTc2LTEwLjE2MWMxLjk0NS0xLjU3MiA0OC4xNzgtMzkuMTA4IDk1LjA2NS05Mi45NCA2NC42NzktNzQuMjU4IDk3LjQ3NC0xNDAuOTEzIDk3LjQ3NC0xOTguMTEzdi01LjY3QzQ2MS4xMTUgOTIuMDE1IDM2OS4xMDEgMCAyNTYgMHptMTY1LjA5MyAyMTAuNzg2YzAgOTYuNjY1LTEyNC41NTEgMjEzLjY4LTE2NS4wOTMgMjQ5LjIwMi00MC41NTMtMzUuNTMzLTE2NS4wOTMtMTUyLjU0NC0xNjUuMDkzLTI0OS4yMDJ2LTUuNjdjMC05MS4wMzIgNzQuMDYxLTE2NS4wOTMgMTY1LjA5My0xNjUuMDkzczE2NS4wOTMgNzQuMDYxIDE2NS4wOTMgMTY1LjA5M3Y1LjY3eiIvPjwvc3ZnPg==")
}
#top-bar .nav>li.header-divider {
	height: 16px;
}
.nav-dark .nav>li.header-divider {
    border-color: hsla(0,0%,100%,.2);
}
.tophead-contact .header-divider {
    border-left: 1px solid hsla(0,0%,100%,.2);
    margin: 0;
    height: 16px;
    position: relative;
    vertical-align: middle;
}
.nav-small.nav>li.header-social-icons {
    font-size: 1em;
}
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a, .nav-dark .nav>li>a, .nav-dark .nav>li.active>a, .nav-dark .nav>li>a:hover {
    color: #111;
}
.header-top {
    background: var(--fs-color-primary);
    background: linear-gradient(135deg,var(--fs-color-primary),#509cfb)
}
.nav-dropdown-default {
    padding: 10px 20px;
}
.nav-column li>a, .nav-dropdown>li>a {
	padding: 15px 20px;
}
.nav>li.has-icon>a, .nav>li>a.home-link {
	padding: 24px 0;
}
.nav>li>a>i.icon-search, .nav>li>a>i.icon-home {
    font-size: 0;
}
.nav>li>a>i.icon-search:before, .nav>li>a>i.icon-home:before {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	-webkit-mask-size: 22px;
	mask-size: 22px;
	background: #333;
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNjEyIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik01NjcuNyA1NDMuOEw0MzAgNDA4LjJjMzYuMS0zOS4yIDU4LjItOTEgNTguMi0xNDguMSAwLTEyMi0xMDAuNS0yMjAuOS0yMjQuNS0yMjAuOVMzOS4yIDEzOC4xIDM5LjIgMjYwLjEgMTM5LjcgNDgxIDI2My43IDQ4MWM1My42IDAgMTAyLjctMTguNSAxNDEuMy00OS4zbDEzOC4zIDEzNi4xYzYuNyA2LjYgMTcuNyA2LjYgMjQuNCAwYTE2LjY3IDE2LjY3IDAgMCAwIDAtMjR6bS0zMDQtOTYuN2MtMTA0LjkgMC0xOTAtODMuNy0xOTAtMTg2LjlzODUtMTg2LjkgMTkwLTE4Ni45YzEwNC45IDAgMTkwIDgzLjcgMTkwIDE4Ni45cy04NS4xIDE4Ni45LTE5MCAxODYuOXoiLz48L3N2Zz4=")
}
.nav>li>a>i.icon-home:before {
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik01MDYuNTU1IDIwOC4wNjRMMjYzLjg1OSAzMC4zNjdhMTMuMyAxMy4zIDAgMCAwLTE1LjcxNiAwTDUuNDQ1IDIwOC4wNjRjLTUuOTI4IDQuMzQxLTcuMjE2IDEyLjY2NS0yLjg3NSAxOC41OTNhMTMuMzEgMTMuMzEgMCAwIDAgMTguNTkzIDIuODc1TDI1NiA1Ny41ODhsMjM0LjgzNyAxNzEuOTQzYzIuMzY4IDEuNzM1IDUuMTIgMi41NyA3Ljg0OCAyLjU3IDQuMDk2IDAgOC4xMzgtMS44ODUgMTAuNzQ0LTUuNDQ1IDQuMzQyLTUuOTI3IDMuMDU0LTE0LjI1MS0yLjg3NC0xOC41OTJ6bS02NC4zMDkgMjQuNDc5Yy03LjM0NiAwLTEzLjMwMyA1Ljk1Ni0xMy4zMDMgMTMuMzAzdjIxMS43NDlIMzIyLjUyMVYzNDIuMDA5YzAtMzYuNjgtMjkuODQyLTY2LjUyLTY2LjUyLTY2LjUycy02Ni41MiAyOS44NDItNjYuNTIgNjYuNTJ2MTE1LjU4N0g4My4wNThWMjQ1Ljg0N2MwLTcuMzQ3LTUuOTU3LTEzLjMwMy0xMy4zMDMtMTMuMzAzcy0xMy4zMDMgNS45NTYtMTMuMzAzIDEzLjMwM1Y0NzAuOWMwIDcuMzQ3IDUuOTU3IDEzLjMwMyAxMy4zMDMgMTMuMzAzaDEzMy4wMjljNi45OTYgMCAxMi43MjEtNS40MDUgMTMuMjUxLTEyLjI2Ny4wMzItLjMxMS4wNTItLjY1MS4wNTItMS4wMzZWMzQyLjAxYzAtMjIuMDA5IDE3LjkwNS0zOS45MTQgMzkuOTE0LTM5LjkxNHMzOS45MTQgMTcuOTA2IDM5LjkxNCAzOS45MTRWNDcwLjljMCAuMzgzLjAyLjcxNy4wNTIgMS4wMjQuNTI0IDYuODY3IDYuMjUxIDEyLjI3OSAxMy4yNTEgMTIuMjc5aDEzMy4wMjljNy4zNDcgMCAxMy4zMDMtNS45NTYgMTMuMzAzLTEzLjMwM1YyNDUuODQ3Yy0uMDAxLTcuMzQ4LTUuOTU3LTEzLjMwNC0xMy4zMDQtMTMuMzA0eiIvPjwvc3ZnPg==");
}
.nav>li>a:hover>i.icon-search:before, .nav>li>a:hover>i.icon-home:before {
	background: var(--fs-color-primary);
}
blockquote {
    border: none;
    color: currentColor;
    font-size: 1em;
    padding: 0 1.25em 0 3.5em;
}
blockquote:before {
    position: absolute;
    top: 2px;
    left: 0;
    content: '';
    display: block;
    width: 36px;
    height: 36px;
    background: #b2b2b2;
    opacity: .2;
    transform: scaleX(-1);
 	mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNDQ0NDQ0MiIGQ9Ik05Ljk4MywzdjcuMzkxQzkuOTgzLDE2LjA5NSw2LjI1MiwxOS45NjEsMSwyMWwtMC45OTUtMi4xNTFDMi40MzcsMTcuOTMyLDQsMTUuMjExLDQsMTNIMFYzDQoJQzAsMyw5Ljk4MywzLDkuOTgzLDN6IE0yNCwzdjcuMzkxYzAsNS43MDQtMy43NDgsOS41NzEtOSwxMC42MDlsLTAuOTk2LTIuMTUxQzE2LjQzNywxNy45MzIsMTgsMTUuMjExLDE4LDEzaC0zLjk4M1YzDQoJQzE0LjAxNywzLDI0LDMsMjQsM3oiLz4NCjwvc3ZnPg0K");   
}
.button, button {
	margin-bottom: 0;
}
.intro-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 0;
}
#footer .intro-icon {
	opacity: .3;
}
blockquote, dl, figure, form, ol, p, pre, ul {
    margin-bottom: 1em;
}
.no-pb-col {
    padding-bottom: 0;
}
.nav-home-intro-slider .is-nav-selected > .col-inner {
	background: var(--fs-color-secondary);
}
.nav-home-intro-slider .row-slider-col {
	padding-bottom: 0 !important;
}
.nav-home-slider h3 {
	margin-bottom: 0;
}
.nav-home-intro-slider .nav-home-slider {
	cursor: pointer;
}
.nav-home-intro-slider .nav-home-slider {
	padding-top: 20px;
	padding-bottom: 20px;
}
.home-intro-slider .flickity-viewport {
	overflow: visible;
}
.bw-slider-pagination {
	font-weight: 500;
	font-size: 108%;
	font-family: Lora, sans-serif;
}
.bw-slider-pagination .bw-slider-numb-current {
	font-size: 130%;
	font-weight: 600;
}
.bw-slider-pagination {
	padding: 0 12px;
}
.bw-slider-pagination .bw-slider-arrow {
	font-size: 0;
	width: 36px;
	height: 36px;
	border-radius: 36px;
	transition: all .3s ease;
	position: relative;
}
.dark .bw-slider-pagination .bw-slider-arrow:hover {
	background: var(--fs-color-primary);
}
.bw-slider-pagination .bw-slider-arrow:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 36px;
	height: 36px;
	background: #333;
	mask-size: 16px;
}
.bw-slider-pagination .bw-slider-arrow:before, .button:not(.icon) .icon-angle-right:after {
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0zODguMSAyODguMkgydi02My40aDM4Ni4xTDIxNy45IDU0LjZsNDQuOS00NC45IDI0Ni43IDI0Ni43LTI0Ni43IDI0Ni44LTQ0LjktNDQuOSAxNzAuMi0xNzAuMXoiLz48L3N2Zz4=");
}
.bw-slider-pagination .bw-slider-arrow.prev:before {
	transform: translateX(-50%) translateY(-50%) scaleX(-1);
}
.dark .bw-slider-pagination .bw-slider-arrow:before {
	background: #fff;
}
.home-intro-slider .banner-bg {
	border-top-left-radius: 18px;
	border-top-right-radius: 18px;
}
.slider-progress-bar-fill {
	background-color: #3a7dd8;
}
.navigation-home-intro-slider > .col-inner {
	border-radius: 0 0 18px 18px;
	overflow: hidden;
}
.home-intro-text-col > .col-inner {
	border-top-left-radius: 18px;
}
.home-intro-text-col > .col-inner:after, .home-intro-text-col > .col-inner:before {
    content: '';
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    top: -18px;
    bottom: auto;
    left: auto;
    right: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0iIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJCQkJCQkJCQkgICA8cGF0aCBkPSJNMzAgMzBWMEMzMCAxNiAxNiAzMCAwIDMwSDMwWiIgZmlsbD0iI2ZmZiI+PC9wYXRoPgoJCQkJCQkJCQk8L3N2Zz4=");
}
.home-intro-text-col > .col-inner:before {
	display: none;
	top: auto;
	left: -18px;
	right: auto;
	bottom: 0;
}
.home-intro-text-col blockquote, .home-intro-text-col p:last-child {
	margin-bottom: 0;
}
.button:not(.icon).primary {
    background: linear-gradient(135deg,#4e85cd,#509cfb);
}
.button:not(.icon):not(.is-outline):not(.is-link).primary:hover {
    background: linear-gradient(45deg,#4e85cd,#509cfb);
}
.button:not(.icon).is-outline, .button:not(.icon).is-link, .button:not(.icon).is-underline {
    background: transparent !important;
}
.button:not(.icon).white.is-link:hover {
    color: var(--fs-color-secondary);
}
.button:not(.icon).is-large {
    font-size: .97em;
    padding: 5px 20px;
}
.button:not(.icon) .icon-angle-right {
    position: relative;
    width: 20px;
    height: 20px;
    top: -1px;
}
.button:not(.icon) .icon-angle-right:after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    transition: all 0.3s ease;
    position: absolute;
    top: calc(50% - 6px);
    left: 0;
}
.button:not(.icon) .icon-angle-right:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    position: absolute;
    top: calc(50% - 8px);
    left: 5px;
    transition: all 0.3s ease;
    background-color: #b3d5ff;
}
.button.secondary:not(.icon) .icon-angle-right:before {
	background-color: #ffd673;
}
.button:not(.icon).primary .icon-angle-right:after, .button:not(.icon).white.is-link .icon-angle-right:after, .button:not(.icon).secondary .icon-angle-right:after, .button:not(.icon).alert .icon-angle-right:after {
    background-color: #fff;
}
.button:not(.icon).white .icon-angle-right:after, .button:not(.icon).is-outline .icon-angle-right:after, .button:not(.icon).is-link .icon-angle-right:after {
    background-color: var(--fs-color-primary);
}
.button.secondary:not(.icon).is-outline .icon-angle-right:after, .button.secondary:not(.icon).is-link .icon-angle-right:after {
    background-color: var(--fs-color-secondary);
}
.button.secondary.is-link:hover, .button.secondary.is-underline:hover {
	color: var(--fs-color-secondary);
}
.button, button, input[type=button], input[type=reset], input[type=submit] {
    border: none;
}
.button:not(.icon):hover, .dark .button.is-form:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
    box-shadow: none;
}
/*.button:not(.icon):not(.is-outline):not(.is-link).primary:hover .icon-angle-right:before, .button:not(.icon).is-link.white:hover .icon-angle-right:before {
    background-color: #00e565;   
}*/
.button:not(.icon) > span+i {
    margin-left: .2em;
}
.wpcf7-form-control.wpcf7-submit.button:not(.icon) > span+i {
    margin-left: .4em;
}
.button:not(.icon):hover .icon-angle-right:before {
    left: -2px;
}
.button:not(.icon):hover .icon-angle-right:after {
    left: 5px;
}
.button:not(.icon).white, .button:not(.icon).is-outline.primary:hover, .button:not(.icon).is-link.primary:hover, .button:not(.icon).is-underline.primary:hover {
    color: var(--fs-color-primary) !important;
}
.button:not(.icon).white.is-link {
    color: #fff !important;
}
.outside-reference-box .icon-box-text {
	border-left: 1px solid #eee;
	margin-left: 10px;
}
.outside-reference-box .icon-box-text h4 {
	color: var(--fs-color-primary);
	margin-bottom: 0;
	font-size: 1.13rem;
}
.outside-reference-col .col-inner {
	box-shadow: 0px 0px 30px rgba(0, 0, 0, .1);
}
.no-mb, .no-mb h1, .no-mb h2, .no-mb h3, .no-mb h4, .no-mb h5, .no-mb h6, .no-mb p {
	margin: 0;
}
.is-divider {
	position: relative;
}
.is-divider:before {
	content: '';
	display: block;
	width: 15%;
	height: 2.5px;
	background: var(--fs-color-secondary);
	position: absolute;
	left: 0;
	top: auto;
	bottom: 0;
}
.avatar .is-divider:before {
	display: none;
}
.two-line-title .post-title span, .two-line-excerpt .from_the_blog_excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    text-wrap: balance;
}
.one-line-title .post-title span {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    text-wrap: balance;
}
.blog-item .post-title {
	font-size: 1rem;
	font-weight: 500;
}
.featured-blog .blog-item .post-title {
	font-size: 1.1rem;
}
.from_the_blog_excerpt {
	opacity: .7;
}
.post-meta {
	font-size: .75rem !important;
}
.featured-blog .post-meta {
    margin: 15px 0;
}
.blog-item .box-vertical .box-text {
	padding-top: 0;
	padding-bottom: 0;
}
.blog-item .image-cover img {
	border-radius: 6px;
}
.blog-item .box-image {
	border-radius: 6px;
}
.featured-blog .blog-item .image-cover img, .featured-blog .blog-item .box-image {
	border-radius: 10px;
}
.blog-item a:hover {
	color: currentColor;
}
.blog-item .badge .badge-inner {
    background: linear-gradient(135deg, #0080ff, #00b699);
    color: #fff;
}
.badge .badge-inner {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}
.blog-item .post-date .badge-inner:before {
    display: none;
}
article.post .badge.top {
    left: -2px;
}
article.post .badge-inner .post-date-day:before {
	background: var(--fs-color-primary);
}
.blog-item .badge .badge-inner {
    background: transparent;
    box-shadow: none;
    margin-left: 0;
    padding: 0;
}
.dark .blog-item .badge .badge-inner {
	color: #fff;
}
.home-event-blog .box-vertical .box-text {
    padding-left: 4.5em;
}
.badge-inner .post-date-day {
    border-bottom: none;
    padding: 11px 0;
    border: 1px solid;
    font-family: Lora, sans-serif;
    font-size: 1.5rem;
    margin-bottom: 11px;
    border-radius: 5px;
    position: relative;
    text-align: center;
    width: 45px;
}
.home-event-blog .badge-inner .post-date-day {
	padding: 15px 0;
	width: 52px;
}
.badge-inner .post-date-day:before {
	content: '';
	display: block;
	width: 1px;
	height: 12px;
	background: #fff;
	position: absolute;
	top: calc(100% - 6px);
	left: auto;
	right: 50%;
}
.badge-inner .post-date-month {
	font-weight: 500;
}
.has-hover:hover .badge-outline .badge-inner {
    background-color: transparent;
    color: #fff;
}
.blog-item .badge-outline {
	margin-left: 10px;
}
.home-event-blog .blog-item .badge-outline {
	margin-left: -3px;
}
.home-events-banner {
	border-radius: 20px;
}
.linear-bg-col-1 > .col-inner {
	background: linear-gradient(45deg,var(--fs-color-primary),#6fa9f2);
}
.linear-bg-col-1 > .col-inner:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	mask-image: url('/wp-content/uploads/2025/01/wave-bg.svg');
	mask-size: contain;
	mask-position: top left;
	background: #fff;
	opacity: .2;
}
@keyframes circlePulse {
    0% {
        transform: scale(1);
        opacity: 1
    }
    100% {
        transform: scale(1.5);
        opacity: 0
    }
}
.video-button-wrapper .button:before, .video-button-wrapper .button:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    border-radius: 100px;
    top: 0;
    left: 0;
}
.video-button-wrapper .button:before, .video-button-wrapper .button:after {
    animation: circlePulse 3s linear infinite;
}
.video-button-wrapper .button:hover {
	background: rgba(45, 94, 160, .35);
}
.video-button-wrapper .button:after {
    animation-delay: 1.5s;
}
.home-events-banner .video-button-wrapper .button {
	border: 1px solid;
}
.home-events-banner .video-button-wrapper .button i {
	font-size: 1.2em !important;
}
.trending-blog .blog-item {
	margin-bottom: 7px;
	padding-left: 25px;
}
.trending-blog .blog-item:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 18px;
	background: var(--fs-color-secondary);
	border: 5px solid #fff;
	position: absolute;
	top: 15px;
	left: 0;
	box-shadow: 1px 1px 2px 0px rgba(160,160,160,1);
}
.step-number h3:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    transform: rotate(45deg);
    background: #fff;
    position: absolute;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    z-index: -1;
}
.step-number, .step-number h3 {
    position: relative;
    z-index: 1;
    margin-top: 20px;
}
.tin-tuyen-sinh .row-slider-col:not(:last-child) .step-number:before {
	content: '';
	display: block;
	width: 136px;
	height: 48px;
	background-color: #006dff;
	position: absolute;
	left: calc(50% + 65px);
	top: calc(50% - 18px);
	opacity: .4;
}
.tin-tuyen-sinh .box-vertical > a {
	line-height: 1.35;
}
.page_view_counter_wrapper {
	margin-bottom: 15px;
	margin-top: 10px;
	opacity: .7;
}
.heading {
	font-family: Lora, sans-serif;
	font-weight: 500;
}
.subscription .wpcf7-submit {
    position: absolute;
    top: 4px;
    left: auto;
    right: 8px;
    margin-right: 0;
}
.subscription .wpcf7-email {
    height: 3em;
    padding: 0 0 0 20px;
}
.subscription .flex-col {
	padding: 0;
}
#footer ul, .vertical-menu-col ul {
    list-style: none
}
ul li {
    position: relative
}
#footer ul li, .vertical-menu-col ul li {
    padding-left: 30px;
    margin: 0;
    margin-bottom: 20px;
    margin-left: 0 !important
}
#footer ul li:before, .vertical-menu-col ul li:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 3px;
    mask-size: 15px;
    background: #fff;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMzUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMi45MjU2IiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0yNzAuMSAxNS44bDc4LjcgNzguN2M3LjggNy44IDcuOCAyMC41IDAgMjguM2wtNzguNyA3OC43Yy03LjggNy44LTIwLjUgNy44LTI4LjMgMGwtNzguNy03OC43Yy03LjgtNy44LTcuOC0yMC41IDAtMjguM2w3OC43LTc4LjdjNy44LTcuNyAyMC42LTcuNyAyOC4zIDB6TTE1LjggMjQxLjlsNzguNy03OC43YzcuOC03LjggMjAuNS03LjggMjguMyAwbDc4LjcgNzguN2M3LjggNy44IDcuOCAyMC41IDAgMjguM2wtNzguNyA3OC43Yy03LjggNy44LTIwLjUgNy44LTI4LjMgMGwtNzguNy03OC43Yy03LjctNy44LTcuNy0yMC42IDAtMjguM3ptMjI2LjEgMjU0LjNsLTc4LjctNzguN2MtNy44LTcuOC03LjgtMjAuNSAwLTI4LjNsNzguNy03OC43YzcuOC03LjggMjAuNS03LjggMjguMyAwbDc4LjcgNzguN2M3LjggNy44IDcuOCAyMC41IDAgMjguM2wtNzguNyA3OC43Yy03LjggNy43LTIwLjYgNy43LTI4LjMgMHptMjU0LjMtMjI2LjFsLTc4LjcgNzguN2MtNy44IDcuOC0yMC41IDcuOC0yOC4zIDBsLTc4LjctNzguN2MtNy44LTcuOC03LjgtMjAuNSAwLTI4LjNsNzguNy03OC43YzcuOC03LjggMjAuNS03LjggMjguMyAwbDc4LjcgNzguN2M3LjcgNy44IDcuNyAyMC42IDAgMjguM3oiLz48L3N2Zz4=");
}
#footer, .ux-builder-iframe .footer-section {
    background-image: linear-gradient(198deg, #1e5baa -2.37%, #2e6dbc 19.71%, #224d87 53.18%, #2c5ea0 106.06%);
}
.rank-math-breadcrumb .separator {
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSI3IiBmaWxsPSJub25lIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0zMiAzLjg0OUwyNyAuOTYydjUuNzczbDUtMi44ODd6bS0zMiAuNWgyNy41di0xSDB2MXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
    mask-size: 32px;
    display: inline-block;
    width: 32px;
    height: 15px;
    font-size: 0;
    margin: 0 .5rem;
    background-size: 32px;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: relative;
    background: #ccc;
}
.dark .rank-math-breadcrumb .separator {
	background: #fff;
}
.rank-math-breadcrumb {
    font-weight: 500;
}
.scroll-down-container {
	position: absolute;
	top: auto;
	bottom: -70px;
	left: 50%;
	transform: translateX(-50%);
}
.scroll-down {
 	display: flex;
 	justify-content: center;
 	align-items: center;
 	width: 35px;
 	height: 30px;
}
.scroll-down .chevron {
  	position: absolute;
  	width: calc(0.25rem * 3.5);
  	height: calc(0.25rem * 0.6);
  	opacity: 0;
  	transform: scale(0.3);
  	animation: move-chevron 3s ease-out infinite;
}
.scroll-down .chevron:first-child {
  	animation: move-chevron 3s ease-out 1s infinite;
}
.scroll-down .chevron:nth-child(2) {
  	animation: move-chevron 3s ease-out 2s infinite;
}
.scroll-down .chevron:before, .scroll-down .chevron:after {
 	content: '';
 	position: absolute;
 	top: 0;
 	height: 100%;
 	width: 50%;
 	background: #fff;
}
.scroll-down .chevron:before {
 	left: 0;
 	transform: skewY(30deg);
}
.scroll-down .chevron:after {
 	right: 0;
 	width: 50%;
 	transform: skewY(-30deg);
}
@keyframes move-chevron {
 	25% {
  		opacity: 1;
	}
 	33.3% {
  		opacity: 1;
  		transform: translateY(calc(0.25rem * 3.8));
 	}
 	66.6% {
  		opacity: 1;
  		transform: translateY(calc(0.25rem * 5.2));
 	}
 	100% {
  		opacity: 0;
  		transform: translateY(calc(0.25rem * 8)) scale(0.5);
 	}
}
.fade-gallery .flickity-slider .gallery-col {
    transition: transform .6s,opacity .6s,box-shadow .6s;
}
.vertical-menu-col .col-inner {
	border: 1px solid #eaeaea;
}
.vertical-menu-col ul li:not(:last-child) {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 15px;
}
.vertical-menu-col ul li strong {
	color: var(--fs-color-primary);
	font-weight: 500;
}
.vertical-menu-col ul li a {
	color: currentColor;
}
.vertical-menu-col ul li:before {
	background-color: var(--fs-color-primary);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDUxMS42MyA1MTEuNjMxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxwYXRoIGQ9Ik00ODkuOTMsMTY3Ljg3NWMtMTQuNDY5LTE0LjQ2NS0zMS42MDEtMjEuNjk4LTUxLjM5NC0yMS42OThIMzMxLjc1N2M0LjE4OS0xMS40MTksNi4yODMtMjMuNjAxLDYuMjgzLTM2LjU0NSAgIGMwLTIzLjIxOS03Ljc1OC00MS4yMDQtMjMuMjcxLTUzLjk2Yy0xNS41MTYtMTIuNzUxLTM1LjE2Ni0xOS4xMjYtNTguOTU3LTE5LjEyNmMtNy4yMzIsMC0xMy44NDksMS42NjUtMTkuODQ1LDQuOTk4ICAgYy01Ljk5NiwzLjMyOC0xMS4yMzEsOC4wNDItMTUuNzAzLDE0LjEyOGMtNC40NzEsNi4wOTEtOC4zMjYsMTIuMDg3LTExLjU2LDE3Ljk4OWMtMy4yMzksNS45MDEtNi43NjEsMTIuNzUyLTEwLjU2NiwyMC41NTUgICBjLTMuODA2LDcuODA4LTYuOTQ1LDEzLjcwNi05LjQxOSwxNy43MDVjLTYuNjYxLDEwLjQ3LTE2LjE4LDIyLjc0Mi0yOC41NDksMzYuODI5Yy0wLjM4MiwwLjU3MS0xLjcxNSwyLjE5LTMuOTk5LDQuODU0ICAgYy0yLjI4NCwyLjY2Ni00LjA5Myw0LjcxMi01LjQyNCw2LjEzOWMtMS4zMzEsMS40MjctMy4yOCwzLjQ3NC01Ljg1Miw2LjEzOWMtMi41NzQsMi42NjYtNC44NTgsNC44MDUtNi44NTQsNi40MjQgICBjLTEuOTk5LDEuNjE5LTQuMTM5LDMuMzMtNi40MjQsNS4xNGMtMi4yODQsMS44MDktNC41MjEsMy4xNC02LjcxLDMuOTk5Yy0yLjE4NywwLjg1NS00LjIzMywxLjI4My02LjEzNiwxLjI4M0gzNi41NDcgICBjLTEwLjA5LDAtMTguNzA0LDMuNTc1LTI1Ljg0MSwxMC43MUMzLjU3MSwyMDAuNTcsMCwyMDkuMTg0LDAsMjE5LjI3MnYxODIuNzI1YzAsMTAuMDg4LDMuNTY3LDE4LjcwMSwxMC43MDYsMjUuODQgICBjNy4xNDEsNy4xMzYsMTUuNzUsMTAuNzA4LDI1Ljg0MSwxMC43MDhoODIuMjI0YzExLjIyOCwwLDMyLjQ0OSw1LjYxOSw2My42NjYsMTYuODQ4YzM1Ljk3MiwxMy4xMzQsNjYuNjE2LDE5LjY5NCw5MS45MzIsMTkuNjk0ICAgYzI2LjgzNiwwLDQ4LjQ0LTcuNjYyLDY0LjgwOS0yMi45ODNjMTYuMzY4LTE1LjMxNywyNC40NjEtMzYuMjA2LDI0LjI2Ny02Mi42N2MxMS40MjctMTQuNjU3LDE3LjEzNS0zMS41OTcsMTcuMTM1LTUwLjgxOSAgIGMwLTQuMTg1LTAuMjg4LTguMjc3LTAuODU1LTEyLjI3NGM2LjI4My0xMC44NDksOS44MDQtMjIuMTc2LDEwLjU2Ny0zMy45NzZoNDguMjUyYzE5Ljk4NiwwLDM3LjE2NS03LjIzMSw1MS41MzgtMjEuNjk2ICAgYzE0LjM2Ni0xNC40NjQsMjEuNTUtMzEuNjg4LDIxLjU1LTUxLjY3MUM1MTEuNjI2LDE5OS4zODksNTA0LjM5MiwxODIuMzUyLDQ4OS45MywxNjcuODc1eiBNNjcuNjY1LDM5Ni41NzYgICBDNjQuMDQ3LDQwMC4xOTMsNTkuNzY2LDQwMiw1NC44MTgsNDAyYy00Ljk1MiwwLTkuMjM1LTEuODA3LTEyLjg1LTUuNDI0Yy0zLjYxOC0zLjYxNy01LjQyNC03Ljg5OC01LjQyNC0xMi44NDcgICBjMC00Ljk0OSwxLjgwNy05LjIzMyw1LjQyNC0xMi44NDhjMy42MTktMy42MTcsNy44OTgtNS40MjcsMTIuODUtNS40MjdjNC45NDgsMCw5LjIyOSwxLjgxLDEyLjg0Nyw1LjQyNyAgIGMzLjYxNiwzLjYxNCw1LjQyNCw3Ljg5OCw1LjQyNCwxMi44NDhDNzMuMDg5LDM4OC42NzgsNzEuMjgsMzkyLjk1OSw2Ny42NjUsMzk2LjU3NnogTTQ2NC4yMywyNDQuOTg0ICAgYy03LjIyOCw3LjIzMy0xNS44MDQsMTAuODQ4LTI1LjcwMSwxMC44NDhIMzQ0LjAzYzIuODU0LDMuMjM0LDUuMjMyLDcuNzU4LDcuMTM1LDEzLjU2MmMxLjkwNiw1LjgwNCwyLjg1OCwxMS4wODgsMi44NTgsMTUuODQ1ICAgYzAsMTMuMTM1LTUuMDQ1LDI0LjQ1NS0xNS4xMzMsMzMuOTY5YzMuNDI5LDYuMDkxLDUuMTQsMTIuNjYyLDUuMTQsMTkuNzAxYzAsNy4wNDMtMS42NjcsMTQuMDM3LTQuOTk2LDIwLjk4NCAgIGMtMy4zMzMsNi45NDMtNy44NTQsMTEuOTQtMTMuNTY1LDE0Ljk4NmMwLjk1MSw1LjcwMSwxLjQzLDExLjAzNiwxLjQzLDE1Ljk4OGMwLDMxLjc3Ny0xNy45ODYsNDcuNjctNTMuOTYsNDcuNjcgICBjLTE1LjQxOSwwLTMyLjUwMi0zLjA0NS01MS4yNDktOS4xM2MtMTguNzQ4LTYuMDg4LTM3LjE2My0xMi4xODMtNTUuMjQ2LTE4LjI3NEMxNDguMzYxLDQwNS4wNDYsMTMyLjQ3LDQwMiwxMTguNzY0LDQwMmgtOS4xMzUgICBWMjE5LjI4aDkuMTM1YzEzLjUxMywwLDI2LjgzNS01LjQyNiwzOS45NjktMTYuMjc5YzUuNzEzLTQuNzYyLDE1LjMyNS0xNC44NTEsMjguODM3LTMwLjI2NiAgIGMxMy43MDYtMTUuNDE1LDI0LjM2Ni0yOS4yMTEsMzEuOTc3LTQxLjM5NmMyLjQ3NC0zLjk5OSw1Ljk5Ni0xMC4xODUsMTAuNTY2LTE4LjU1OWMxMi41NjItMjYuNDU4LDIxLjEyNy0zOS42ODQsMjUuNjk3LTM5LjY4NCAgIGMxMy41MTQsMCwyNC41MDYsMi45MDIsMzIuOTc2LDguNzA1YzguNDcsNS44MDcsMTIuNzAzLDE1LjA4MywxMi43MDMsMjcuODM1YzAsOC4xODYtMS40MjcsMTYuMjI4LTQuMjgxLDI0LjEyNiAgIGMtMi44NTcsNy44OTgtNS45OTUsMTQuMzcyLTkuNDIxLDE5LjQxNHMtNi41NjcsMTAuMjc4LTkuNDIyLDE1LjcwM2MtMi44NTQsNS40MjQtNC4yOCwxMC4wNDEtNC4yOCwxMy44NDZoMTY0LjQ1MiAgIGM5LjUxMywwLDE3Ljk4NiwzLjY2NSwyNS40MTIsMTAuOTkyYzcuNDIsNy4zMzIsMTEuMTI5LDE1Ljg0MywxMS4xMjksMjUuNTUzQzQ3NS4wNzgsMjI5LjE3Niw0NzEuNDY0LDIzNy43NCw0NjQuMjMsMjQ0Ljk4NHoiIGZpbGw9IiMzMmI4NTYiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIHN0eWxlPSIiIGNsYXNzPSIiPjwvcGF0aD4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8L2c+PC9zdmc+);
}
.gioithieu-heading mark {
	position: relative;
	z-index: 1;
	margin-right: 20px;
	background-color: transparent;
	color: #fff;
}
.gioithieu-heading mark:before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	background: #488ce6;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: -1;
	transform: translateX(-50%) translateY(-50%);
}
.gioithieu-heading h3 {
	margin-bottom: 25px;
	margin-top: 25px;
}
.ux-relay__button {
	border-radius: 8px;
	font-size: .97em;
    padding: 5px 20px;
    position: relative;
    padding-right: 35px;
}
.ux-relay__button.button.primary:after {
	content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-color: #fff;
    position: absolute;
    left: auto;
    right: 10px;
    top: calc(50% - 9px);
    transition: transform .3s ease-in-out, opacity .3s ease-in-out;
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSI1MTIiIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyI+PHBhdGggZD0iTTEyIDNINmEzIDMgMCAwIDAtMyAzdjZhMyAzIDAgMCAwIDMgM2g2YTMgMyAwIDAgMCAzLTNWNmEzIDMgMCAwIDAtMy0zem0xIDlhMSAxIDAgMCAxLTEgMUg2YTEgMSAwIDAgMS0xLTFWNmExIDEgMCAwIDEgMS0xaDZhMSAxIDAgMCAxIDEgMXptMTMtOWgtNmEzIDMgMCAwIDAtMyAzdjZhMyAzIDAgMCAwIDMgM2g2YTMgMyAwIDAgMCAzLTNWNmEzIDMgMCAwIDAtMy0zem0xIDlhMSAxIDAgMCAxLTEgMWgtNmExIDEgMCAwIDEtMS0xVjZhMSAxIDAgMCAxIDEtMWg2YTEgMSAwIDAgMSAxIDF6bS0xNSA1SDZhMyAzIDAgMCAwLTMgM3Y2YTMgMyAwIDAgMCAzIDNoNmEzIDMgMCAwIDAgMy0zdi02YTMgMyAwIDAgMC0zLTN6bTEgOWExIDEgMCAwIDEtMSAxSDZhMSAxIDAgMCAxLTEtMXYtNmExIDEgMCAwIDEgMS0xaDZhMSAxIDAgMCAxIDEgMXptMTUtNGgtNHYtNGExIDEgMCAwIDAtMiAwdjRoLTRhMSAxIDAgMCAwIDAgMmg0djRhMSAxIDAgMCAwIDIgMHYtNGg0YTEgMSAwIDAgMCAwLTJ6Ii8+PC9zdmc+");
}
.box-vertical > a.plain {
    display: table;
    width: 100%;
}
.bw-cat-labels a {
	font-size: .85rem;
    font-weight: 500;
    padding: 6px 10px;
    border-radius: 5px;
    background: var(--fs-color-secondary);
    color: #fff;
}
.bw-post-title {
	text-wrap: balance;
}
.text-right .social-icons {
	justify-content: end;
}
.rank-math-breadcrumb > p, .navigation-post a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.rank-math-breadcrumb > p {
	height: 22px;
}
.blog-single .rank-math-breadcrumb {
	font-size: .9rem;
	color: #ccc;
}
.blog-single .rank-math-breadcrumb a, .blog-single .rank-math-breadcrumb {
	color: #888;
}
.blog-single .rank-math-breadcrumb .separator {
	width: 22px;
	mask-size: 22px;
}
.post-meta-row .is-divider:before {
	display: none;
}
.content-share-icons {
	transform: rotate(90deg) translateY(50%) translateX(40px);
	display: flex;
    align-items: center;
    gap: 15px;
}
.content-share-icons .icon {
    width: 36px;
    height: 36px;
    border-radius: 5px;
    text-align: center;
    transform: rotate(-90deg);
    transition: background-color 0.3s, color 0.3s;
}
.social-icons span {
    font-weight: 500;
    position: relative;
}
.social-icons span:before {
	content: '';
	display: block;
	width: 65px;
	height: 20px;
	position: absolute;
	left: -8px;
	top: 50%;
	background: #6fa2d8;
	transform: translateX(-100%) translateY(-50%);
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMzYuMSA3Mi44IiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0yMzUuNyA2Yy0uNS0uNy0xLjMtMS4xLTIuMi0xbC03NC43IDExYy0uOS4xLTEuNi43LTEuOCAxLjYtLjIuOC4xIDEuNy43IDIuM2wyMy44IDE5LjUgNi42IDMwYy4yLjguOCAxLjUgMS42IDEuN2guMWMuOC4yIDEuNy0uMiAyLjItLjlsNDMuNi02MS43YTIuMSAyLjEgMCAwIDAgLjEtMi41em0tNzEuNCAxMy42bDU5LjMtOC43LTQwIDI0LjYtMTkuMy0xNS45em0yNy4xIDQ0TDE4NiAzOS4ybDQwLTI0LjYtMzQuNiA0OXoiLz48cGF0aCBkPSJNMiA2Ny4zYzM0LjIgOC4xIDcxLjYgMS44IDEwMS4zLTE3IDguOS01LjcgMTcuNy0xMy4xIDIwLjYtMjMuMiAzLTEwLjItMi41LTIzLjItMTIuOS0yNC45LTEwLjYtMS43LTIwLjEgOS42LTE5LjMgMjAuNHM4LjkgMTkuNyAxOC4zIDI1YzE5LjcgMTEuMiA0NS45IDkuMSA2NC4yLTQuNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIxMCwxMCIvPjwvc3ZnPg==");
}
.single-post article.post .social-icons {
	justify-content: center;
}
.single-post article.post .entry-header .entry-image img {
	border-radius: 15px;
}
.rank-math-total-wrapper {
	margin: 0 auto;
}
.single-related-posts .post-meta {
	margin-bottom: 0;
}
.single-related-posts .ux-relay__control, .single-related-posts .box-text {
	padding-bottom: 0;
}
.google-rating {
    padding: 0 20px 0 80px;
    border-radius: 50px;
    border: 1px solid #eee;
    position: relative;
    width: fit-content;
    line-height: 1;
    text-align: left;
    margin: 40px auto 0 auto;
}
.google-rating .rating-label {
    position: absolute;
    background: #fff;
    padding: 0 6px;
    top: -22px;
    left: 50%;
    transform: translateX(calc(-50% - 25px));
    font-size: 92%;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
}
.google-rating img {
    max-width: 2.6em;
    margin-bottom: 0;
    position: absolute;
    top: calc(50% - 1.3em);
    left: 15px;
}
.google-rating .rating-scale {
	display: none;
}
.box-blog-post .overlay {
	height: 50%;
	top: auto;
	bottom: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, 0)) !important;
}
.tuyen-sinh-posts .post-meta {
	margin-bottom: 0;
}
.banner-slogan blockquote {
	text-wrap: balance;
	padding-right: 3em;
}
.banner-slogan blockquote h3 {
  	color: #fff;
}
.banner-slogan blockquote:before {
	background: #fff;
	opacity: 1;
	top: 6px;
}
.banner-subtitle {
	padding: 12px 20px;
	outline: 1.5px dashed rgba(255,255,255,0.6);
	outline-offset: -5px;
	border-top-left-radius: 0;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
	background: rgb(25 76 137 / 70%);
}
.banner-subtitle p {
	margin: 0;
}
.banner-text-outline, .banner-text-outline h1 {
	text-wrap: balance;
	font-weight: 700 !important;
	text-shadow: -3px -3px 0 white,  
        3px -3px 0 white,
        -3px 3px 0 white,
        3px 3px 0 white,
        0px -3px 0 white,
        0px 3px 0 white,
        -3px 0px 0 white,
        3px 0px 0 white,
        -3px -1.5px 0 white,
        3px -1.5px 0 white,
        -3px 1.5px 0 white,
        3px 1.5px 0 white,
        -1.5px -3px 0 white,
        1.5px -3px 0 white,
        -1.5px 3px 0 white,
        1.5px 3px 0 white,
        -1.5px -1.5px 0 white,
        1.5px -1.5px 0 white,
        -1.5px 1.5px 0 white,
        1.5px 1.5px 0 white,
        -1px -1px 0 white,
        1px -1px 0 white,
        -1px 1px 0 white,
        1px 1px 0 white,
        0px -1px 0 white,
        0px 1px 0 white,
        -1px 0px 0 white,
        1px 0px 0 white;
}
.ux-relay__button.button.primary.loading:after {
    top: 20px;
    animation: spin 1s linear infinite;
}
td, th {
	font-size: 1em;
}
.table {
	margin-bottom: 1.5em;
}
.wpcf7 form label {
    font-weight: 600;
    margin-bottom: 0;
    font-size: .9em;
}
.wpcf7-form-control {
    margin-top: 6px;
    margin-bottom: 0;
}
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: none;
    color: #111;
    height: 3em;
    padding: 0 1em;
    font-weight: 400;
    font-size: .9rem;
}
input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
    box-shadow: none;
}
.text-bold {
	font-weight: 800;
}
.html_topbar_right .tophead {
	margin-left: 170px;
	font-size: 110%;
}
.page-wrapper {
    padding-bottom: 30px;
    padding-top: 0;
}
.post-likes:before, .from_the_blog_comments:before, .post-views:before, .posted-on:before, .byline:before, .nav.nav-small > li > a.nav-top-not-logged-in:after {
    background-color: var(--fs-color-primary);
}
.post-likes.liked:before, .post-likes:hover:before {
    background-color: var(--fs-color-primary);
}
.post-likes.liked, .post-likes:hover {
    color: var(--fs-color-primary);
}
.step-tuyen-sinh-col > .col-inner {
	outline: 1.5px dashed #5c8ccb;
	outline-offset: -8px;
	background: linear-gradient(45deg,#cae1ff,#e9f1fc);
}
.image-w-video, .image-w-video img, .image-w-video .overlay {
	border-radius: 15px;
}
.blog-post-inner .cat-label {
	text-transform: none;
	background: var(--fs-color-secondary);
	font-size: .8em;
	margin: 10px 0;
}
.page_view_counter > span, .page_view_counter::before {
	background: #fff;
}
.page_view_counter {
	color: #ffab83;
}
.back-to-top.button.is-outline {
    border-color: #fff;
    border-width: 1.5px;
    color: #fff;
    background: var(--fs-color-secondary);
    min-width: 2.8em;
    min-height: 2.8em;
}
.float_buttons_section ul li {
    border: 1.5px solid #fff;
}
.float_buttons_section {
    bottom: 3.8rem !important;
    right: 1rem !important;
}
.float_buttons_section ul li {
    margin-bottom: .6em !important;
}
.float_buttons_section {
	position: fixed;
	z-index: 1002;
}
.float_buttons_section i {
	display: block;
	width: 2rem;
	height: 2rem;
	margin: 0;
	background-size: 1.6rem;
	background-repeat: no-repeat;
	background-position: center center;
}
.float_buttons_section ul {
	list-style: none;
	margin-bottom: 0;
}
.float_buttons_section ul li {
	background: #fff;
	width: fit-content;
	transition: all 0.3s ease;
	cursor: pointer;
	margin-bottom: 0;
	position: relative;
}
.float_buttons_section ul li:hover {
	z-index: 1;
}
.float_buttons_section ul li a {
	padding: .3rem;
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
}
.float_buttons_section .button-image {
	display: none;
	transition: all 0.3s ease;
	position: absolute;
	z-index: 2;
}
.float_buttons_section ul li:hover .button-image {
	display: block;
}
.float_buttons_section ul .float_button.desktop {
	display: block;
}
.float_buttons_section .float_button .button-label.desktop {
	display: none;
	white-space: nowrap;
}
.float_buttons_section ul .float_button:hover .button-label.desktop {
	display: inline-block;
}
.float_buttons_section ul .float_button.mobile {
	display: none;
}
.float_buttons_section .float_button .button-label.mobile {
	display: none;
}
.float_buttons_section .show-more-item {
	display: none;
}

.float_buttons_section {
	left: auto;
	right: 1.25rem;
	top: auto;
	bottom: 6.5rem;
}
.float_buttons_section ul li {
	margin-bottom: .3em;
	border-radius: 2.6rem;
	margin-left: auto;
	margin-right: 0;
}
.float_buttons_section ul li.show {
	margin-bottom: .5rem;
}
.float_buttons_section ul .float_button:hover {
	padding-left: 1rem;
}
.float_buttons_section ul li:hover a span {
	display: inline-block;
}
.float_buttons_section ul li a {
	flex-direction: row-reverse;
	justify-content: end;
}
.float_buttons_section ul li a span {
	display: none;
}
.float_buttons_section .button-image {
	top: 0;
	right: 0;
	transform: translateY(-100%);
}
.float_buttons_section .button-trigger {
	border-radius: 2.6rem;
	margin-top: .5rem;
}
.event-banner h4 {
	text-wrap: balance;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.scroll-down-container {
	    bottom: -50px;
	}
	.html_topbar_right .tophead {
	    margin-left: 0;
	    font-size: 90%;
	}
	#logo img {
	    max-height: 80px !important;
	    top: 4px;
	}
	.header-top {
	    min-height: 60px !important;
	}
	.home-quote .banner-text-outline {
		font-size: .7em !important;
	}
	.home-quote .banner-subtitle {
		font-size: .7em !important;
		padding: 6px 20px;
	}
	.nav-home-slider h3 {
		overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-line-clamp: 1;
	    -webkit-box-orient: vertical;
	    -webkit-box-pack: center;
	    text-wrap: balance;
	}
	.nav-home-intro-slider .nav-home-slider {
	    padding: 12px;
	}
	.slider-progress-bar {
	    height: 3px;
	}
	.box-text .button {
	    margin-top: 0;
	}
	.home-event-blog .col.blog-item {
		padding-bottom: 20px;
	}
	.blog-item .box-text {
		padding-bottom: 0;
	}
	.video-button-wrapper .button.is-outline {
	    line-height: 1.19em;
	    min-height: 1.5em;
	    min-width: 1.5em;
	    margin-bottom: 0;
	}
	.linear-bg-col-1 > .col-inner {
		border-radius: 0 !important;
	}
	.box-blog-post .post-title {
		margin-top: 10px;
	}
	.col.no-pb-col-mobile {
		padding-bottom: 0;
	}
	.back-to-top.button.is-outline {
	    min-width: 2.2em;
	    min-height: 2.2em;
	}
	.float_buttons_section i {
	    width: 1.5rem;
	    height: 1.5rem;
	    background-size: 1.2rem;
	}
	.float_buttons_section ul li a {
	    padding: 0.3rem;
	}
	.float_buttons_section {
	    bottom: 3.2rem !important;
	    right: .7rem !important;
	}
	.back-to-top {
	    right: 15px;
	}
	.home-quote {
		z-index: 2222;
	}
	.banner-text-outline, .banner-text-outline h1 {
	    text-wrap: balance;
	    font-weight: 700 !important;
	    text-shadow: -2px -2px 0 white,  
	        2px -2px 0 white,
	        -2px 2px 0 white,
	        2px 2px 0 white,
	        0px -2px 0 white,
	        0px 2px 0 white,
	        -2px 0px 0 white,
	        2px 0px 0 white,
	        -2px -1px 0 white,
	        2px -1px 0 white,
	        -2px 1px 0 white,
	        2px 1px 0 white,
	        -1px -2px 0 white,
	        1px -2px 0 white,
	        -1px 2px 0 white,
	        1px 2px 0 white,
	        -1px -1px 0 white,
	        1px -1px 0 white,
	        -1px 1px 0 white,
	        1px 1px 0 white;
	}
	.outside-reference-box .icon-box-text h4 {
	    font-size: .95rem;
	}
	.banner-heading h2 {
		font-size: 1.6rem;
		text-wrap: balance;
	}
	.banner-layers .rank-math-breadcrumb {
		font-size: 1.2em;
	}
	.rank-math-breadcrumb .separator {
	    width: 20px;
	    height: 5px;
	    mask-size: 20px;
	}
	blockquote:before {
	    left: 8px;;
	    width: 28px;
	    height: 28px;
	}
	.gioithieu-heading h3 {
	    margin-bottom: 18px;
	    margin-top: 18px;
	}
	.gioithieu-heading mark:before {
	    width: 33px;
	    height: 33px;
	}
	.gioithieu-heading mark {
	    margin-right: 12px;
	}
	.aligncenter {
        clear: both;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .mt {
	    margin-top: 15px;
	}
	.mb {
	    margin-bottom: 15px;
	}
	.mfp-container {
	    padding: 7px;
	}
	.blog-single .text-right .social-icons {
		justify-content: center;
	}
}
@media only screen and (max-width: 375px) {
	.home-banner-img {
		margin-bottom: -40px !important;
	}
}