@font-face {
	font-family:Aquawax-Regular;
	src:url("fonts/Aquawax-Regular-trial.ttf");
}
@font-face {
	font-family:Roboto-Regular;
	src:url("fonts/Roboto-Regular.ttf");
}

@font-face{font-family:'Gilroy';src:url('fonts/SVN-Gilroy-300.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Gilroy';src:url('fonts/SVN-Gilroy-400.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Gilroy';src:url('fonts/SVN-Gilroy-500.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Gilroy';src:url('fonts/SVN-Gilroy-600.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Gilroy';src:url('fonts/SVN-Gilroy-700.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}

body {
    margin: 0;
    padding: 0;
}
/*
a {
    color: var(--mau_chu_dao);
}
a:hover {
    color: var(--mau_chu_dao);
    text-decoration: none;
}
*/
img {
	max-width: 100%;
}
.hide {
    display: none!important;
}
.color_white{color:white;}
.base_color {color:var(--mau_chu_dao);}
.base_color_2 {color:#ef8121;}

.main-img{width: 100%;height: auto;}
.font-bold {
	font-weight: bold;
}
.w100 {
	width: 100% !important;
}
.mg0 {
	margin: 0 !important;
}
.mgl0 {
	margin-left: 0;
}
.mgr0 {
    margin-right: 0;
}
.mgt0 {
    margin-top: 0;
}
.mgb0 {
    margin-bottom: 0;
}
.pd0 {
	padding: 0;
}
.pdl0 {
	padding-left: 0 !important;
}
.pdr0 {
    padding-right: 0 !important;
}
.mt15 {
    margin-top: 15px;
}
.h30 {height:30px;}
.uppercase {
	text-transform: uppercase;
}
.mobile {
	display: none;
}
.text-center {
	text-align: center;
}
.cb:after {
	clear: both;
	content: '';
    display: block;
}
.scrollup {
    opacity: 1;
    position: fixed;
    bottom: 35px;
    right: 20px;
    display: none;
    z-index: 999;
}
a.scrollup:hover div {
	background: #386E97 !important;
}
a.scrollup:hover i {
	color: white !important;
}
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

#header-contact li a, #header-contact li a i {
  
}
.header-bg-color {
    background-color: #94c940;
}
.header:not(.transparent) .header-nav-main.nav > li > a:hover, .header:not(.transparent) .header-nav-main.nav > li.active > a, .header:not(.transparent) .header-nav-main.nav > li.current > a, .header:not(.transparent) .header-nav-main.nav > li > a.active, .header:not(.transparent) .header-nav-main.nav > li > a.current {
    color: #16a6e4;
}
.about-img {
	border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
.dich-vu-section .icon-box {
    background: white;
    padding: 0;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: rgb(54 255 0 / 24%) 0px 3px 8px;	
	box-shadow: rgb(54 255 0 / 24%) 0px 5px 15px;
	box-shadow: rgb(54 255 0 / 24%) 0px 48px 100px 0px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	transition-duration:250ms;
}
.dich-vu-section .icon-box:hover {
    box-shadow: rgb(54 255 0 / 30%) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.dich-vu-section .icon-box-center .icon-box-img {
    margin: 0 auto 1em;
	width:100% !important;
}
.dich-vu-section .icon-box-center .icon-box-img {
    margin-bottom: 0;
}
.dich-vu-section .icon-box-center .icon-box-text {
     padding: 15px;
}
.dich-vu-section .icon-box-img img {
    padding-top: 0;
	height: 300px;
    object-fit: cover;
}
.dich-vu-section .icon-box h3 {
    color: #94c940;
}
section {
    background: #fff;
}
#section_89379879 {
    padding-top: 50px !important;
}
#section_1623383156 .section-bg-overlay {
    background-color: rgb(27 167 226 / 50%) !important;
	background-color: rgb(255 255 255 / 70%) !important;
}
#section_227983642 .section-bg-overlay {   
	background-color: rgb(255 255 255 / 70%) !important;
	background-color: rgb(27 167 226 / 50%) !important;
}
#section_227983642 .section-bg.bg-loaded {
    background-image: url(images/index-about-bg.jpeg) !important;
}
.absolute-footer, html {
    background-color: #94c940!important;
}
#section_931420706 .section-bg-overlay {
    background-color: rgb(255 255 255 / 30%) !important;
}
.dark, .dark p, .dark td {
    color: #000!important;
}
.copyright-footer {
    /*color: #fff;*/
    line-height: 28px;
}
#section_931420706 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.cam-nhan-section .list-post .post-item .box-text {
    padding: 10px;
    border-radius: 10px	
}
.cam-nhan-section .list-post .post-item .post-title {
    height: auto;
	color: #94c940;
}
.cam-nhan-section .list-post .post-item .from_the_blog_excerpt {
    max-height: 110px;
}
.header-nav-main .nav-spacing-large>li {
    margin: 0 14px;
}
#header-contact li a {
    font-size: 18px;
}
.so-lieu-section .icon-box {
	box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
    border-radius: 10px;
    padding: 15px;
}
.so-lieu-section .icon-box-2 {
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    border-radius: 10px;
    padding: 15px;
}
.so-lieu-section .icon-box-img {
	font-size:50px;width: 70px;height:70px;border-radius:50px;box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;    text-align: center;
    line-height: 70px;
    background: #94c940;
    color: #fff;
    padding: 10px;
    box-sizing: content-box;
}
.so-lieu-section {
	padding:0 !important;
}
.doi-ngu-section .icon-box-img {
	width: 150px;height:150px;background:none;box-shadow:none;
}

.box-image-cus {
	width:40%;
}
.box-image-cus .image-cover {
	padding-top:56%;
}
.khach-hang .box-image {
	width:100%;
    border-radius: 10px;	
}
.khach-hang .box-image .image-cover {
	padding-top:60%;
}
.khach-hang .box-image img {
	object-fit: contain !important;    border-radius: 10px;
}
.list-post .post-item .box-image{padding:5px;}
.blog-archive .post-item .box-image {
    border-radius: 10px;
}
.box-blog-post {position:relative;box-shadow: -2px 12px 10px -1px rgba(67, 35, 104, .36);box-shadow: -2px 12px 10px -1px rgba(112, 137, 97, .36);border-radius: 10px;transition-duration: 250ms;/*border: 3px solid #fff;*/}
.box-blog-post:hover {box-shadow: -2px 12px 10px -1px rgb(149 202 67 / 50%);box-shadow: -2px 12px 10px -1px rgb(112 137 97 / 50%);/*border: 3px solid rgb(149 202 67 / 80%)*/;}
/*.col-inner{padding: 0 15px 10px 15px;border-radius: 20px;margin-top: -10px;}*/ 
.cus-content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    color: #000;
    width: 100%;
    background: rgb(255 255 255 / 80%);
	background: rgb(148 201 64 / 80%);
	background: rgb(112 137 97 / 80%);
	
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    transition-duration: 250ms;
	height: 65px;
	opacity: 0;
	overflow:hidden;
}
.cus-content p {
    color:#fff !important;
	margin:0;
}
.cus-content p.cus-name {
    text-transform: uppercase;
}
.cus-content .cus-desc {
    display:none;
}
.list-post .post-item .cus-content .button {
    background: none;
	border: 2px solid #fff;
}

.box-blog-post:hover .cus-content .cus-desc {
	display:block;
}

/*
.cam-nhan-section .box-blog-post:hover .cus-content, .khach-hang .box-blog-post:hover .cus-content {
	height: 250px;
	opacity: 1;
}
.dich-vu-section .box-blog-post:hover .cus-content {
	height: 240px;
	opacity: 1;
}
*/
.dich-vu-section .post-item .cus-content, .cam-nhan-section .post-item .cus-content, .khach-hang .post-item .cus-content
{
	height: 140px;
	opacity: 1;
}
.dich-vu-section .post-item .cus-content .cus-desc, .cam-nhan-section .post-item .cus-content .cus-desc, .khach-hang .post-item .cus-content .cus-desc {
    display: block;
    height: 75px;
    overflow: hidden;
}
.dich-vu-section .post-item .cus-content .nut-xem-them, .cam-nhan-section .post-item .cus-content .nut-xem-them, .khach-hang .post-item .cus-content .nut-xem-them {
    display: none;
}
.cus-name {
	font-weight:bold;
}
.header-main .nav > li > a {
    font-weight: bold;
}
.flickity-button {opacity:0 !important;}

.fixedpage-action {
    position: fixed;
    z-index: 9999;
    right: 15px;
    bottom: 0;
}
.dropdown, .dropend, .dropstart, .dropup {
    position: relative;
}
.dropdown-menu {
	position: relative !important;
	display: block;
    position: absolute;
    z-index: 1000;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
	box-shadow: none !important;
}
.fixedpage-action .dropdown-menu {
    background: none;
    border-radius: 0;
    border: none;
    min-width: 0;
    width: 160px;
}
.fixedpage-action .dropdown-menu > li:not( :last-child) {
    margin-bottom: 0.5rem;
}
.fixedpage-action .dropdown-item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0.5rem;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #ddd;
    box-shadow: 0 0.2rem 0.35rem rgb(0 0 0 / 10%);
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.fixedpage-action .dropdown-item svg {
    width: 32px;
    height: 32px;
}
.fixedpage-action .dropdown-item span {
    width: calc( 100% - 25px);
    padding-left: 0.5rem;
    line-height: 1.35;
}
.fixedpage-action .dropdown-item b {
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    text-transform: capitalize;
    font-family: var( --ftitle);
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.fixedpage-action small {
    display: block;
    clear: both;
    font-size: 12px;
    color: #555;
}
.back-to-top {
    bottom: 150px;
}
#gallery {display:block;}
.notification {
    position: fixed;
    bottom: 70px;
    left: -400px;
    width: 400px;
    padding: 15px;
    background: rgb(112 137 97 / 80%);
    color: #fff;
    border-radius: 5px;
    transition: left 0.5s;
	z-index:99;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
@keyframes blink {
     0%, 100% {
        opacity: 1;
     }
     50% {
        opacity: 0.5;
    }
}
.blink {
    animation: blink 1s infinite;
    color: #94c940; 
}