.slider-banner .banner-container {
    max-width: 1380px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    position: relative;
    min-height: 768px;
    display: flex;
    align-items: center;
}
.slider-banner .background-img img {
    margin: auto;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    animation: zoominoutsinglefeatured 40s infinite;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.slider-banner h2.title {
    font-size: 6vh;
    font-weight: 700;
    background: transparent;
    margin: 0;
    padding: 10px;
    color: #fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, .7);
}
.slider-banner .sub-title {
    text-shadow: 0 0 10px rgba(0, 0, 0, .7);
    font-size: 6vh;
    font-weight: 700;
    background: transparent;
    color: #fff;
}
.slider-banner .btn-action a {
    background: #232847;
    display: table;
    padding: 10px 20px;
    color: #fff;
    border-radius: 5px;
}
.slider-banner .btn-action a:hover {
    background: #EABD4B;
}
@keyframes zoominoutsinglefeatured{
	0%{transform:scale(1,1)}
	50%{transform:scale(1.2,1.2)}
	100%{transform:scale(1,1)}
}
.about-company {
	--about-company-color: #232847;
    background: linear-gradient(to right, white 0%, white 15%, var(--about-company-color) 0%, var(--about-company-color) 100%);
    padding: 35px 0;
    overflow: hidden;
}
.about-company .container {
    display: flex;
    color: #fff;
    flex-wrap: wrap;
}
.about-company .left-image {
    width: 45%;
    position: relative;
    left: -50px;
}
.about-company .right-content {
    width: 55%;
    text-align: justify;
}
.about-company .caption-box {
    font-size: 95%;
    color: #fff;
}
.about-company .xemchitiet a{
    text-transform: uppercase;
    color: #b79660;
}
.about-company .caption-box h3 {
    position: relative;
    font-size: 20px;
	color: #fff;
}
.about-company .caption-box h3:after {
    content: "";
    height: 1px;
    right: 0;
    width: calc(100% - 110px);
    background: #fff;
    z-index: 9999;
    bottom: 0;
    position: absolute;
}
.about-company .xemchitiet {
    margin-top: 1rem;
}
.duan-list-main .list-duan {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7px;
}
.duan-list-main .item-duan {
    width: 33.33333%;
    padding: 0 7px;
    margin-bottom: 20px;
}
.duan-list-main .item-duan .wrap {
    border-radius: 0;
    overflow: hidden;
    text-align: center;
    background: #f7f7f7;
	height: 100%;
}
.blog-list-main .item-blog .thumbnail,
.duan-list-main .item-duan .thumbnail {
    position: relative;
    float: none;
    overflow: hidden;
    line-height: 0;
}
.blog-list-main .item-blog .thumbnail a,
.duan-list-main .item-duan .thumbnail a {
    display: block;
    font-size: 0;
    overflow: hidden;
    position: relative;
    padding-top: 61%;
}
.blog-list-main .item-blog img,
.duan-list-main .item-duan img {
    transition: transform 0.3s ease, opacity 0.3s;
    -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all .40s;
    position: absolute;
    top: 0;
    left: 0;
}
.blog-list-main .item-blog .thumbnail:hover a,
.duan-list-main .item-duan .thumbnail:hover a {
	background: #000;
}
.blog-list-main .item-blog .thumbnail:hover img,
.duan-list-main .item-duan .thumbnail:hover img {
	opacity: 0.3;
    transform: scale3d(1.1, 1.1, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1,1.1,1) rotate(0.02deg);
}
.blog-list-main .item-blog .thumbnail:hover .overlay-icon,
.duan-list-main .item-duan .thumbnail:hover .overlay-icon {
	opacity: 1;
	visibility: visible;
}
.blog-list-main .item-blog .thumbnail .overlay-icon,
.duan-list-main .item-duan .thumbnail .overlay-icon {
    color: #FFF;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    border: 3px solid #FFF;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 18px;
    line-height: 35px;
    margin: -20px 0 0 -20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
.duan-list-main .item-duan h3.title {
    font-size: 20px;
    font-weight: 600;
}
.duan-list-main .item-duan .content-duan {
    padding-bottom: 20px;
}
.duan-list-main .item-duan .chitiet a {
    font-weight: 600;
}
.slider-logo .swiper-slide-inner img {
    max-height: 70px;
    width: auto !important;
	padding: 8px;
}
.blog-list-main .list-blog {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.blog-list-main .item-blog {
    width: 33.33333%;
    padding: 0 15px;
    margin-bottom: 20px;
}
.blog-list-main .item-blog .meta span.category {
    color: #0084cb;
}
.blog-list-main .item-blog .meta {
    padding-top: 10px;
}
.blog-list-main .item-blog .title {
    font-size: 16px;
    line-height: 1.7;
    text-transform: uppercase;
    font-weight: 700;
    margin: 10px 0;
}
.blog-list-main .item-blog .chitiet a {
    font-size: 14px;
    color: #3e3e3e;
}
.blog-list-main .item-blog .chitiet a:hover {
    text-decoration: underline;
}
#header-page .page-featured-image {
    position: relative;
    display: block;
    margin: 0;
}
#header-page .page-featured-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#header-page .page-featured-image header.page-header {
    position: relative;
    display: block;
    text-align: center;
}
#header-page .page-featured-image header.page-header .page-title {
    padding-top: 15%;
    padding-bottom: 15%;
    font-size: 65px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    text-shadow: 1px 2px 3px #000;
}
.breadcrumbs {
    background: #fff;
    box-shadow: 0px 2px 6px #ddd;
    margin-bottom: 20px;
    position: relative;
}
#header-page.no-img .breadcrumbs {
    margin-top: 2px;
}
.breadcrumbs #crumbs {
    padding: 15px 0;
}
.breadcrumbs #crumbs a:hover {
    color: #042150;
}
.breadcrumbs #crumbs a {
    text-decoration: none;
    color: #222;
}
.reg-form .verticle {
    padding: 0 10px;
}
.reg-form .form-head .title-form {
    text-transform: uppercase;
    text-align: center;
    color: #8b632a;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
}
.reg-form .form-group {
    margin-bottom: 30px;
    position: relative;
}
.form-group {
    margin-bottom: 1rem;
}
.reg-form .form-group:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 38px;
    z-index: 9;
    height: 38px;
    text-align: center;
    padding: 11px;
    color: #b79660;
    display: inline-block;
    font-family: FontAwesome;
}
.reg-form .form-group.uname:before {
    content: "\f007";
}
.reg-form .form-group.uphone:before {
    content: "\f095";
}
.reg-form .form-group.umess:before {
    content: "\f086";
}
.wpcf7-form-control-wrap {
    position: relative;
}
.reg-form .wpcf7-form-control {
    padding-left: 40px !important;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: rgb(255 255 255 / 75%);
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.reg-form .wpcf7-textarea {
    background: rgb(246 246 246 / 74%) none repeat scroll 0 0;
    height: 115px;
}
.reg-form .wpcf7-submit {
    width: 90%;
    margin: 0 auto;
    background-image: linear-gradient(to right, #a77c2f, #eabe69, #8d5924);
    padding: 8px 10px !important;
    text-transform: uppercase !important;
    font-weight: 600;
    border: none;
    display: table;
	height: 47px;
}
.reg-form .verticle .form-head {
    margin-bottom: 1rem;
}
.contact-page {
    max-width: 480px;
    margin: 0 auto;
}
#secondary.widget-area .widget {
    background-color: #fff;
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 20px;
    border: 1px solid #eee;
}
ul.wp-widget-recent-posts-with-thumb li {
    padding: 11px 0 10px;
    margin: 11px 0;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    display: flex;
}
ul.wp-widget-recent-posts-with-thumb li .thumb {
    float: left;
    position: relative;
    margin-right: 10px;
    width: 90px;
    height: 60px;
    min-width: 90px;
    overflow: hidden;
}
#secondary ul li a {
    font-weight: 400;
    font-size: 1rem;
    color: #333;
    font-size: 15px;
}
.widget.widget_categories li {
    padding: 4px 15px;
    border: 1px solid #ccc;
    border-radius: 25px;
    margin: 4px 5px 5px 0;
    display: inline-block;
    width: auto;
}
.widget.widget_search form input[type="text"] {
    width: calc(100% - 90px);
    border-radius: 0;
    background: none;
    max-width: 100%;
    padding: 8px;
    border: 1px solid #D8D8D8;
    color: #323232;
}
.widget.widget_search form .search-submit {
    width: 85px;
    margin-left: -5px;
}
.widget_search .screen-reader-text {
    display: none;
}
.widget.widget_search form input#searchsubmit {
    width: 85px;
    margin-left: -5px;
    border-radius: 0;
    padding: 8px;
}
.right-sidebar #secondary, .left-sidebar #secondary {
    position: sticky;
    top: 20px;
    z-index: 999;
}
.content-area .title-post {
    font-size: 25px;
    padding: 5px 0;
    color: #212121;
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 0.4em;
    letter-spacing: -.04em;
}
.related-section h2.title-related {
    font-size: 24px;
    text-transform: uppercase;
}
ul.related-posts {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.related-posts li {
    border-top: 1px solid #dfdfdf;
    padding-top: 12px;
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
}
ul.related-posts li .thumb {
    width: 30%;
}
ul.related-posts li .inner-body {
    width: 70%;
    padding-left: 20px;
}
ul.related-posts li .inner-body h3 {
    margin-top: 0;
    font-size: 1.15rem;
}
ul.related-posts .inner-body h3 a {
    text-decoration: none;
}
.single-du_an #header-page {
    display: none;
}
.menu-head-wrap {
    position: sticky;
    z-index: 99;
    padding: 15px 0;
    margin-bottom: 20px;
    top: 0;
}
.menu-head-wrap .scrollmenu {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu-head-wrap .scrollmenu li a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    color: #b79660;
    padding: 0 25px;
    display: block;
    position: relative;
    text-decoration: none;
}
.menu-head-wrap .scrollmenu li a:before {
    content: "\f022";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 5px;
}
.menu-head-wrap .scrollmenu li a:hover {
    text-decoration: underline;
}
.summary .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
	margin-bottom: 1.5rem;
}
.hktSwiper-gallery.hkt-lightgallery {
    overflow: hidden;
    position: relative;
    display: block;
}
.summary {
    display: block;
    position: relative;
    margin-top: 20px;
}
.summary .title.p-name {
    margin: 0;
    font-size: 25px;
    padding: 5px 0;
}
.summary .description {
    margin-top: 1rem;
}
.summary .description ul {
    list-style: none;
    padding: 0;
}
.summary .description li {
    border-bottom: 1px dashed #e9e3da;
    padding: 7px 0;
}
.hktSwiper-gallery .hktSwiper-slider {
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.hktSwiper-gallery .hktSwiper-thumbs {
    width: 100%;
    padding: 0;
    overflow: hidden;
    position: relative;
}
.hktSwiper-thumbs .swiper-slide.swiper-slide-active {
    opacity: 1;
    border: 3px solid #f58220;
}
.hktSwiper-thumbs .swiper-slide {
    width: 100px;
    text-align: center;
    overflow: hidden;
    opacity: .6;
    cursor: pointer;
}
.admin-bar .menu-head-wrap {
    top: 32px;
}
.hktSwiper-gallery [class*="swiper-button"] {
    display: block;
    opacity: 1;
    width: 30px;
    height: 36px;
    background: url(../images/ladi-icons.svg) rgba(255, 255, 255, .2) no-repeat;
}
.hktSwiper-gallery .swiper-button-next {
    background-position: -52px;
}
.hktSwiper-gallery .swiper-button-prev {
    background-position: -28px;
}
.hktSwiper-gallery [class*="swiper-button"]::after {
	display: none;
}
.project-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.project-sidebar .project-contact h3 {
    background: #b79660;
    margin: 0;
    padding: 8px 15px;
    font-size: 1rem;
    line-height: 1.4;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}
.project-sidebar .project-contact .form-duan {
    padding-top: 20px;
}
.project-sidebar .project-contact {
    border: 3px solid #b79660;
    margin-bottom: 40px;
    background: #fff;
    position: sticky;
    top: 60px;
}
.admin-bar .project-sidebar .project-contact {
    top: 92px;
}
.project-sidebar .reg-form .form-group.submit {
    margin-bottom: 0;
}
.project-conten-inner h2.title {
    color: #fff;
    font-size: 16px;
    position: relative;
    background-image: linear-gradient(to right, #232847, #003ab7, #232847);
    padding: 12px 10px 12px 50px;
    margin: 30px 0 15px;
    text-transform: uppercase;
}
.project-conten-inner h2.title:before {
    font-family: 'FontAwesome';
    content: "\f044";
    color: #ffffff;
    margin-right: 10px;
    font-size: 27px;
    background: #b79660;
    bottom: 0;
    left: 0;
    top: 0;
    width: 40px;
    position: absolute;
    padding-left: 7px;
    padding-top: 6px;
}
.site-main.single-duan {
    margin-bottom: 50px;
}
.hktSwiper-gallery .swiper-pagination {
    background-color: rgba(0, 0, 0, 0.3);
    color: #efefef;
    text-shadow: #c1bfb5 1px 1px 2px;
    width: auto;
    padding: 2px 5px;
    left: 50%;
    transform: translateX(-50%);
}
.hktSwiper-slider .swiper-slide img {
    display: block;
    width: 100%;
    margin: 0 auto;
}
.duan-list-main article .item-duan {
    width: 100%;
}
.duan-inner .content-duan {
    padding: 0 15px;
}
#header-page .page-featured-image header.page-header .heade-duan .title {
    font-size: 65px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    text-shadow: 1px 2px 3px #000;
	margin: 0;
}
#header-page .page-featured-image header.page-header .heade-duan .archive-description {
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    text-shadow: 1px 2px 3px #000;
}
#header-page .page-featured-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #232847;
}
.box-featured {
    background: #232847;
    position: relative;
    margin-top: 35px;
}
.box-featured .titl {
    position: absolute;
    bottom: 0;
    text-align: center;
    padding: 10px;
    color: #fff;
    font-size: 50px;
    width: 100%;
    text-transform: uppercase;
}
.box-featured .titl .title-box {
    font-size: 22px;
    font-weight: 300;
    padding: 10px 30px;
	margin: 0;
	color: #fff;
}
@media (min-width: 992px) {
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
    }
	.col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
    }
	.project-content .project-conten-inner {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;

	}
	.project-content .project-sidebar {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
	}
	.support-bottom { width: 65px; bottom: 140px; right: 0; position: fixed !important; z-index: 99800; background-color: transparent !important; padding: 6px 0; border-radius: 3px 0 0 3px; }
	.support-bottom .btn-list { display: block !important; flex-direction: row !important; flex-wrap: nowrap !important; padding: 6px !important; justify-content: space-around !important; }
	.support-bottom .btn-float-container { width: 100%; margin-bottom: 10px; }
	.support-bottom a { width: 44px; height: 44px; line-height: 44px; display: inline-block !important; border: none !important; font-size: 18px !important; color: #fff !important; text-align: center !important; position: relative; border-radius: 50% !important; cursor: pointer !important; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.11); background: none; }
	.support-bottom .btn-float-container span { display: none; }
	.support-bottom i { display: block; font-size: 28px; width: 44px; height: 44px; }
	.support-bottom .button-call { background-image: url(../images/icon-call.svg); }
	.support-bottom .button-messenger { background-image: url(../images/icon-messenger.svg); }
	.support-bottom .button-zalo { background-image: url(../images/icon-zalo.svg); }
	.d-lg-none {
        display: none !important;
    }
}
@media screen and (max-width: 991px) {
	.blog-list-main .item-blog,
	.duan-list-main .item-duan {
		width: 50%;
	}
	.blog-list-main .list-blog,
	.duan-list-main .list-duan {
		justify-content: center;
	}
	.project-content,
	.summary .row {
		width: 100%;
		display: block;
		margin: 0;
	}
	.menu-head-wrap {
		display: none;
	}
	.support-bottom { width: 100%; bottom: 0; position: fixed !important; z-index: 10; background-color: #f9f9f9 !important; border-top: 1px solid #d8dde6 !important; box-shadow: 0 -4px 8px rgba(29, 36, 62, 0.20); padding: 10px 0 15px; }
	.support-bottom .btn-list { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; padding: 0 !important; justify-content: space-around !important; }
	.support-bottom a { color: #666; text-decoration: none;}
	.support-bottom .btn-float-container span { font-size: 11px !important; display: block !important; margin-top: -3px !important; }
	.support-bottom i { font-size: 30px; display: block; margin: 0 auto 5px; width: 30px; height: 30px; }
	.support-bottom .button-home { background-image: url(../images/m-icon-home.png); background-size: 100% 100%; }
	.support-bottom .button-call { background-image: url(../images/m-icon-home.png); background-size: 100% 100%; }
	.support-bottom .button-messenger { background-image: url(../images/m-icon-messenger.png); background-size: 100% 100%; }
	.support-bottom .button-zalo { background-image: url(../images/m-icon-zalo.png) !important; background-size: 100% 100%; }
	.support-bottom .button-mail { background-image: url(../images/m-icon-mail.png) !important; background-size: 100% 100%; }
	.support-bottom .btn-float-container button { border: none; padding: 0; background: transparent; }
}
@media screen and (max-width: 767px) {
	.site-main.single-duan {
		margin-bottom: 30px;
	}
	#header-page .page-featured-image header.page-header .heade-duan .title{
		font-size: 28px;
	}
	#header-page .page-featured-image header.page-header .heade-duan .archive-description {
		font-size: 18px;
	}
	.slider-banner .sub-title,
	.slider-banner h2.title {
		font-size: 24px;
	}
	.about-company {
		background: linear-gradient(to right, white 0%, white 0%, var(--about-company-color) 0%, var(--about-company-color) 100%);
	}
	.about-company .left-image {
		width: 100%;
		left: 0;
	}
	.about-company .right-content {
		width: 100%;
	}
	#header-page .page-featured-image header.page-header .page-title {
		font-size: 30px;
	}
}
@media screen and (max-width: 520px) {
	.blog-list-main .item-blog,
	.duan-list-main .item-duan {
		width: 100%;
	}
}