/*

Theme Name: TDR Coaching V2

Theme URI: http://tokyodesignroom.com

Author: The TDR Team

Author URI: http://tokyodesignroom.com

Version: 1.11

Description: The WP theme, which is developed by TDR Team.

*/

@charset "UTF-8";
@font-face {
    font-family: 'Roboto-Medium';
    src: url('css/fonts/Roboto/Roboto-Medium.woff2') format('woff2'),
        url('css/fonts/Roboto/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('css/fonts/Roboto/Roboto-Bold.woff2') format('woff2'),
        url('css/fonts/Roboto/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Italic';
    src: url('css/fonts/Roboto/Roboto-Italic.woff2') format('woff2'),
        url('css/fonts/Roboto/Roboto-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

/* Start Custom Fonts CSS */
    @font-face {
        font-family: 'poppins';
        font-style: normal;
        font-weight: normal;
        font-display: auto;
        src: url('fonts/poppins/SVN-Poppins-Regular.ttf') format('truetype');
    }
    @font-face {
        font-family: 'poppins';
        font-style: normal;
        font-weight: 400;
        font-display: auto;
        src: url('fonts/poppins/SVN-Poppins-Regular.ttf') format('truetype');
    }
    @font-face {
        font-family: 'poppins';
        font-style: normal;
        font-weight: bold;
        font-display: auto;
        src: url('fonts/poppins/SVN-Poppins-Bold.ttf') format('truetype');
    }
    @font-face {
        font-family: 'poppins';
        font-style: normal;
        font-weight: 500;
        font-display: auto;
        src: url('fonts/poppins/SVN-Poppins-Medium.ttf') format('truetype');
    }
    @font-face {
        font-family: 'poppins';
        font-style: normal;
        font-weight: 100;
        font-display: auto;
        src: url('fonts/poppins/SVN-Poppins-Light.ttf') format('truetype');
    }
    /* End Custom Fonts CSS */



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;

}

:focus {
	outline: 0 !important;
	text-decoration: none !important;
}

html, body {
	margin: 0 !important;
	padding: 0;
	position: relative;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}


table {
	/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

caption, th, td {
	text-align: left;
	padding: 5px 10px;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a img {
	border: none;
}

img {
	border: none;
	max-width: 100%;
	height: auto;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, time {
	display: block;
}

a {
	color: #333;
	text-decoration: none;
}

a:hover, a:active {
	color:#0074a2;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6, span {
	margin:0px;
	padding:0px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "poppins", Sans-serif;
    font-size: 35px;
    line-height: 1.3em;
    /*font-weight: bold;*/
    /*letter-spacing: 1px;*/
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	line-height: 1.3;
}

figure {
	margin:0 auto;
	max-width: 100%;
}
/*font text*/
@font-face {
    font-family:tieudemenu;
    src: url('fonts/SVN-Gotham.woff2') format('woff2'),
        url('fonts/SVN-Gotham.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family:chubook;
    src: url('fonts/SVN-GothamBook.woff2') format('woff2'),
        url('fonts/SVN-GothamBook.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family:tieudehoa;
    src: url('fonts/SVN-NexaRustSansBlack.woff2') format('woff2'),
        url('fonts/SVN-NexaRustSansBlack.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family:chuBold;
    src: url('fonts/SVN-GothamBold.woff2') format('woff2'),
        url('fonts/SVN-GothamBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family:chuchuan;
    src: url('fonts/SVN-GothamLight.woff2') format('woff2'),
        url('fonts/SVN-GothamLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family:'chuchuannghieng';
    src: url('fonts/SVN-GothamLightItalic.otf');
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family:chuthuong;
    src: url('fonts/SVN-GothamXLight.woff2') format('woff2'),
        url('fonts/SVN-GothamXLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
/*background page*/
.bg-white { background-color: #fff!important; }
.bg-lightdark { background-color: #35363a; }
.bg-dark { background-color: #2e2f33!important; }
.bg-lightgrey { background-color: #f8f9fb; }
.bg-blue { background-color: #00a3c8; }
.bg-deepblue { background-color: #004a91; }
.bg-steelblue { background-color: #004861; }
.bg-darkgreen { background-color: #0dc176; }
.bg-lime { background-color: #89be19; }
.txt-blue{color:#0072ff;}
/*page


----------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1200px){
	.container {
	    max-width: 100%;
	}
}

em{
	font-family: "chuchuannghieng" !important;
	font-style: italic;
}
strong, b{
	font-family: 'poppins';
	font-weight: bold;
}
body {

	margin:0px;
	padding:0px;
	color: #333 ;
	background-color: #FFF;
	font-size: 16px;
	font-family: 'poppins';
	font-weight: normal !important;
	text-decoration: none;
	line-height: 1.9em;
	letter-spacing: .5px;
}

.fl {
	float:left;

}
.flex{
	display: flex;
	justify-content: space-between;
}
.flex-wrap{
	flex-wrap: wrap;
}
.align-middle{
	align-items: center;
}
.fr {
	float:right;
}

.mobile {
	display: none;
}
/*flex item*/
.wrap-list-item{
	display: flex;
	flex-wrap: wrap;
	justify-content: inherit;
}
.box-item-3{
	width: calc(33.3%);
	width: -webkit-calc(33.3%);
	background-color: transparent;
	position: relative;
}
.box-item-4{
	width: calc(100% / 4);
	width: -webkit-calc(100% / 4);
	background-color: transparent;
	position: relative;
}
.wrap-box-cnt{
	margin:5px;
}
/* algin & padding*/
.mb-10{
	margin-bottom: 10px;
}
.mt-10{
	margin-top: 10px;
}
.ml-10{
	margin-left: 10px;
}
.mr-10{
	margin-right: 10px;
}
.relative {
	position: relative;
}
.fs20{
	font-size: 20px;
}

.translateY {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}


.transition {

	transition: all .3s ease-in-out;

	-webkit-transition: all .3s ease-in-out;

	-ms-transition: all .3s ease-in-out;

}

table td, table th {

	border: 1px solid #aba9a9fa;

	padding: 10px;

	vertical-align: middle;
/*
width: auto !important;*/

}

input, textarea {

	border: 1px solid #d8d8d8;

	padding: 3px 10px;
	color:#787878;

}

a:hover img {

	opacity: 0.8;

}



.search_form {

	margin: 5px 0 0 20px;

}

.search_form input {

	width: 158px;

	float: left;

}

#searchsubmit {

	background: url(img/bnt-search.png) no-repeat center center #00bcd4;

	float: left;

	height: 32px;

	width: 32px;

	border: none;

	cursor: pointer;

	color: transparent;

}

#searchsubmit:hover {

	background-color: #f44336;

}
/*======== ICON ==============*/
.icon{
	position: relative;
}

.item-gia-tri.icon:before{
	content: '';
	position: absolute;
	top: 50%;
	left: -25px;
	transform: translateY(-50%);
}

.icon h1:before ,
.icon h2:before ,
.icon h3:before {
	content: '';
	display: inline-block;
    margin-bottom: -3px;
    margin-right: 10px;
}
.icon h1>a:before ,
.icon h2>a:before ,
.icon h3>a:before{
	display: none;
}


.icon-back-top {
	color: #000;
	position: absolute;
	margin-left: 10px;
	margin-top: 3px;
	width: 1px;
	height: 16px;
	background-color: currentColor;
}

.icon-back-top:before {
	content: '';
	position: absolute;
	left: -5px;
	top: 1px;
	width: 10px;
	height: 10px;
	border-top: solid 1px currentColor;
	border-right: solid 1px currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

footer .icon:before{
	content: '';
	position: absolute;
	top: 9px;
    left: -20px;
}
.icon-mail.icon:before{
	background:url(img/icnMail.png) center center no-repeat;
	width: 14px;
	height: 10px;
}
.icon-address.icon:before{
	background:url(img/icn-address.png) center center no-repeat;
	width: 13px;
	height: 17px;
}
.icon-phone.icon:before{
	background:url(img/icn-phone.png) center center no-repeat;
	width: 14px;
	height: 17px;
}
.icon-cellphone.icon:before{
	background:url(img/icn-cellphone.png) center center no-repeat;
	width: 12px;
	height: 16px;
}
.icon-web.icon:before{
	background:url(img/icn-web.png) center center no-repeat;
	width: 16px;
	height: 16px;
}
.icon-title h1:before,
.icon-title h2:before,
.icon-title h3:before{
	background:url(img/icon-title.png) center center no-repeat;
	width: 34px;
	height: 34px;
	
}
.icon-title>h2 a:before{
	display: none;
}
.icon-play:before{
	background:url(img/icon-play.png) center center no-repeat;
	width: 92px;
	height: 93px;
	
}
.icon-tam-nhin:before{
	background:url(img/icon-tam-nhin.png) center center no-repeat;
	width: 69px;
	height: 81px;
	
}
.icon-su-menh:before{
	background:url(img/icon-su-menh.png) center center no-repeat;
	width: 69px;
	height: 81px;
	
}
.icon-ton-trong:before{
	background:url(img/icon-ngoi-sao.png) center center no-repeat;
	width: 69px;
	height: 81px;	
}
.icon-uy-tin:before{
	background:url(img/icon-uy-tin.png) center center no-repeat;
	width: 68px;
	height: 78px;	
}
.icon-tan-tam:before{
	background:url(img/icon-tan-tam.png) center center no-repeat;
	width: 69px;
	height: 81px;	
}
.icon-sang-tao:before{
	background:url(img/icon-sang-tao.png) center center no-repeat;
	width: 69px;
	height: 81px;	
}
.icon-chinh-truc:before{
	background:url(img/icon-chinh-truc.png) center center no-repeat;
	width: 69px;
	height: 81px;	
}
.tit-wpr a:hover {
	cursor: pointer;
	color: #007bff !important;

}
.post-summary-off {
	padding: 0 30px 0 0;
}
.tit-wpr a{
	font-family: chubook;
	font-size: 20px;
}
.item-video .tit-wpr a{
	font-family: chubook;
	font-size: 16px;
	text-transform: uppercase;
}

/*======== HEADER ========== */
.wrap-header{
	padding:15px 100px 15px 50px;
}
.logo{
	max-width: 300px;
}

header.top-head{
	width: 100%;
	position: relative;
	-webkit-transition: all 450ms ease-in-out;
	-moz-transition: all 450ms ease-in-out;
	-o-transition: all 450ms ease-in-out;
	-ms-transition: all 450ms ease-in-out;
	transition: all 450ms ease-in-out;
	background: #fff;
	z-index: 99;
}

.bg-menu-top{
	position: relative;
}
.bg-menu-top:after{
	content: '';
	position: absolute;
	background: url(img/icon-top-left-menu.png) center no-repeat;
	width: 221px;
	height: 113px;
	top: -15px;
	right: 0;
	max-width: 165px;
	background-size: contain;
	z-index: 5;
}

.top-head.fixed{
	position: sticky;
	top: 0;
	left: 0;
	z-index: 999;
}
#bang-lai-suat {
	top: 83px;
}
.sidr-open .top-head.fixed {
	top: inherit;
	left: inherit;
	position: fixed;
}
.box-shadow{
	-webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
	-moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
	box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
}

.nav_header_r {

	position: absolute;

	top: 50%;

	right: 0;

	transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

}

#nav {

	position: relative;

	z-index: 9999;

}

#nav > ul > li {

	float: left;

	position: relative;

	display: block;

}

#nav ul {

	white-space: nowrap;

}

#nav > ul > li > a {
	padding:20px;
	display: block;
	font-size: 15px;
	/*font-family: tieudemenu;*/
	font-family: 'Roboto-Bold';
	margin-right: 10px;

}

.icon-sub-menu > a{
	position: relative;
}
.icon-sub-menu > a:after{
	content: "";
	position: absolute;
	border-left: 4px solid rgba(0, 0, 0, 0);
	border-right: 4px solid rgba(0, 0, 0, 0);
	border-top: 4px solid;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

#nav > ul > li:first-child > a > span {

	border-left: none;

}

#nav_menu_top #nav > ul > li > ul li {
	display: block;

	position: relative;

	width: auto;
	
}

#nav_menu_top #nav > ul > li > ul.sub-menu {
	position: absolute;
	top: 60px;
	z-index: 1000 !important;
	margin: 0px;
	padding: 0px;
	min-width: 190px;
	background-color: #fff;
	border: solid 1px #eee;
	opacity: 0;
	visibility: hidden;
	-o-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	-webkit-transform-origin: 0% 0%;
	-o-transition: -o-transform 0.3s, opacity 0.3s;
	-ms-transition: -ms-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transform: rotateX(-75deg);
	-o-transform: rotateX(-75deg);
	-moz-transform: rotateX(-75deg);
	-webkit-transform: rotateX(-75deg);
	font-family: chubook;
}
#nav_menu_top #nav > ul > li:hover > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
}
#nav_menu_top #nav > ul > li > ul li a {
	display: block;
	padding: 10px 20px;
	color: #888;
	line-height: 22px;
	font-size: 13px;
	font-weight: 400;
	background: #fff;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;

}

#nav_menu_top #nav > ul > li > ul li.current-menu-item a {color: #fff;}

.slider-work .slick-dots {
    /*bottom: 0;*/
}
ul.sub-menu a{
	text-transform: uppercase;
}
#nav_menu_top #nav > ul > li > ul > li > ul {

	display:none;

	position:absolute;

	top:0;

	left:100%;

}

#nav_menu_top #nav > ul > li > ul > li:hover > ul {

	display:block;

}

#nav_menu_top #nav > ul > li > ul > li > ul > li {

	display:block;

	width:100%;

	border-top:1px solid #fff;

	border-left:1px solid #fff;

	position:relative;

}

#nav_menu_top #nav > ul > li > ul > li > ul > li >a {

	display:block;

	padding:10px;

}

#nav_menu_top #nav > ul>li:hover>ul {

	display:block;

}

#nav_menu_top #nav > ul > li > ul > li a:hover {

	background: #00a3c8;
	color:#fff !important;
	cursor: pointer;
}

#nav > ul > li.current-menu-item a, #nav > ul > li.current-menu-ancestor a {

	color: #00bcd4;

}

#nav > ul > li > ul li.current-menu-item a {

	background: #00bcd4 !important;

}

#left-menu span {

	background: #a9a9a9;
	display: block;

	height: 4px;

	margin: 4px 0;

	transition: all 1s;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	width: 25px;

}
#left-menu span:nth-child(2) {
	width: 20px;
}
#left-menu span:last-child {
	width: 17px;
}

.sidr-open #left-menu span:nth-child(1) {

	transform: rotate(45deg) translate(5px,10px);

	-ms-transform: rotate(45deg) translate(5px,10px);

	-webkit-transform: rotate(45deg) translate(5px,5px);

}

.sidr-open #left-menu span:nth-child(2) {
	
	opacity: 0;
	filter: alpha(opacity=0);

}

body.sidr-open:before {

	content: "";

	background: rgba(0, 0, 0, 0.7);

	display: block;

	height: 100%;

	z-index: 999;

	width: 100%;

	position: absolute;

}

.sidr-open #left-menu span:nth-child(3) {
	width: 25px;
	transform: rotate(135deg) translate(-5px,10px);

	-ms-transform: rotate(135deg) translate(-5px,10px);

	-webkit-transform: rotate(135deg) translate(-5px,7px);

}

#head_menu_nav_mobi {

	position: absolute;

	top: 50%;

	left: 15px;
	z-index: 999;
	transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

}

.m-menu-wrap.show {

	right: 0;

}

.m-menu-wrap {

	height: 100%;

	position: fixed;

	right: -260px;

	top: 0;

	transition: all 0.2s ease 0s;

	width: 260px;

	z-index: 99999;

}

/*======= SLIDER ============*/
.item-slide img {
	height: 634px;
	object-fit: cover;
	width: 100%;
}

.single-post .wrap-cate-sb ul li:first-child,.slide-first{
	display: none !important;
}
#ajaxsearchliteres1 {
    z-index: 9999;
}

input[disabled] {
	color:#000 !important;
	background: #f2f2f2 !important;
	opacity: 1 !important;
	font-family: chubook;
	-webkit-text-fill-color: currentcolor;
}
.link-slider{
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}
.cnt-slider-home .slick-dots {
	bottom: 25px;
}
.cnt-slider-home .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #66cccc;
}
.cnt-slider-home .slick-dots li button:before{
	opacity: 1;
	color: #fff;
	font-size: 13px;
}
.box-slogan {
	position: absolute;
	top: 0;
	left: 100px;
	width: 40%;
	height: 100%;
	z-index: 999;
	background: rgba(0,0,0,0.4);
	color: #fff;
	padding: 40px 0 0 55px;
}
.btn-arrow-bottom-left{
	font-size: 17px;
	color: #fff !important;
	padding: 15px 40px;
	position: relative;
	background-color: #3399cc;
	display: inline-block;
	font-family: tieudemenu;
	border: none;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	transition: all 250ms linear;
	cursor: pointer;
}

.wrap-btn-slogan{
	display: block;
	text-align: center;
}
.cnt-description {
	margin: 20px 0 35px 0;
}
.btn-arrow-bottom-left:hover{
	background:#91ce80;
	color:#fff;
}

.pd-section{
	padding: 30px 0 0 0;
}
.cnt-slider-home .slick-prev {
	left: 30px;
	z-index: 4;
}
.tit-box-item {
	font-size: 23px;
	padding: 20px 0 22px 0;
	font-family: "poppins";
	font-weight: bold;
	color: #333;
}
#sec-quote {
	padding: 92px 38px 0;
	margin-bottom: 40px;
}
.cnt-slider-home .slick-next {
	right: 50px;
	z-index: 4;
}

.img-banner img {
    width: 100%;
}
.wp-caption-text {
	text-align: center;
	font-style: italic;
}
.slider-hsnl .slick-slide img {
	/*width: 100%;
	height: 764px;
	object-fit: contain;*/
	margin:0 auto;
}
.cnt-slider-home .slick-prev:before,.cnt-slider-home .slick-next:before{
	font-size: 50px;
}
.btn-arrow-bottom-left:before{
	content:"";
	position: absolute;
	background:url(img/icon-bottom-left-arrow.png) center center no-repeat;
	width: 32px;
	height: 32px;
	left:0;
	bottom:0;
}
.btn-arrow-top-right:after{
	content:"";
	position: absolute;
	background:url(img/icon-top-right-arrow.png) center center no-repeat;
	width: 25px;
	height: 25px;
	right:0;
	top:0;
}

.head-slogan {
	font-size: 60px;
}
.head-slogan .tit-slider {
	color: #fff;
	font-family: tieudemenu;
}
.item-slide {
	position: relative;
}
.slider-bai-viet{
	/*width: 1369px;*/
}
/*======= END SLIDER ============*/
.no_stuck {

	position: absolute;

	z-index: 9999;

	right: 20px;

	top: -54px;

}

.stuck {

	bottom: 15px;

	position: fixed;

	right: 20px;

	z-index: 99;

}

#back-top a:hover {
	background-color: #3399cc;
	opacity: 0.8;
}
/*======= HOME =======*/
.image-item:hover img {
	outline: 4px solid #009acf;
	opacity: 0.8;
	transition: all .1s linear;
}
.copy_r.content_body {
	position: relative;
}
.cnt-xem-them{
	font-size: 12px;
}
.lis-scroll-video{
	width: 100%;
	overflow-y:scroll;
	border: 1px solid #d9d9d9;
	padding: 10px;
	border-left: none;
}
.single-post .cont-post-single p {
    margin-bottom: 5px;
}
.single-post .cont-post-single h1,
.single-post .cont-post-single h2,
.single-post .cont-post-single h3,
.single-post .cont-post-single h4 {
    margin: 0.8em 0;
    font-size: initial;
}

.single-post .cont-post-single h1{
	font-size: 21px;
}

.cont-post-single ul,
.cont-post-single ol{
	padding-left: 35px;
}
.cont-post-single ul > li{
	list-style: disc;
	margin-bottom: 5px;
	font-weight: normal;
}

.cont-post-single ul ul > li{
	list-style: circle;
}
.cont-post-single ol li{
	list-style: decimal;
}

.cont-post-single blockquote {
  background: #f9f9f9;
  border-left: 4px solid #006eaa;
  margin: 1.5em 10px;
  padding: 20px !important;
  quotes: "\201C""\201D""\2018""\2019";
  font-style: italic;
}
.cont-post-single blockquote:before {
  color: #929292;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
.cont-post-single blockquote p {
  display: inline;
}
.cont-post-single a {
  color: #3399cc;
}
.wrap-img-video {
	padding: 3px;
	border: 1px solid #d9d9d9;
	display: inline-block;
	border-radius: 5px;
}
.th_goc_lai{
	width: 20%;
}
.date-post i{
	font-size: 18px;
}

.hover-overlay {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
}
#bang-lai-suat  thead{
	background:#d9d9d9;
}
#bang-lai-suat .modal-content {
	overflow: hidden;
}
.item-overlay {
	padding: 40px 20px 35px 40px;
	text-align: left;
	opacity: 0;
	-moz-opacity: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.85);
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
	max-height: 130px
}
.item-cong-trinh:hover .item-overlay,.item-overlay.active .cnt-item-cong-trinh-hide {
	opacity: 1;
	-moz-opacity: 1;
}
.wrap-list-hsnl {
    max-width: 800px;
    margin: 0 auto;
}

@media (min-width: 1400px){
	.single-post .cont-post-single h1{
		font-size: 24px;
	}
}
/*.item-cong-trinh:hover a {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    }*/
    .hover-overlay img{
    	width: 100%;
    	height: auto;
    }
    .btn-link-item:hover {
    	color: #3399cc;
    	text-decoration: none;
    	border-bottom: 1px solid #3399cc;
    	padding-bottom: 3px;
    }
    .image-item{
    	outline: 4px solid transparent;
    }
    .btn-link-item{
    	color: #6e7293;
    	font-size: 14px;
    }
    .tit-tru-so{
    	font-weight: bold;
    	margin-bottom: 15px;
    }
    .txt-title{
    	display: inline-block;
    	font-family: "poppins", Sans-serif;
	    font-size: 35px;
	    line-height: 1.4;
	    font-weight: bold;
	    letter-spacing: 1px;
    	color:#333;
    	margin: 0 0 20px 0;
    }
    .page-landing .txt-title{
    	width: 100%;
    	text-align: center;
    }
    .page-landing .txt-title h1,
    .page-landing .txt-title h2,
    .page-landing .txt-title h3{
    	font-size: 32px;
    	/*padding: 0 0px 0 30px;*/
    }

    .page-landing .txt-title *{
    	display: unset;
    }

    .page-landing .icon-title h1:before, 
    .page-landing .icon-title h2:before, 
    .page-landing .icon-title h3:before{
    	margin-bottom: -7px;
    	display: inline-block !important;
    }

    .page-landing .tit-item-slogan.txt-title{
    	text-align: left;
    	margin-left: 30px;
    }

    
    .description-title,.description-box-item,.desc-list-bao-gia,.txt-desc-blog{
    	font-weight: normal;
    }

    .description-title{
    	font-size: 12px;
    }

    .txt-desc-blog{
    	min-height: 46px;	
    	text-overflow: ellipsis;
    	display: -webkit-box;
    	-webkit-line-clamp: 2;
    	-webkit-box-orient: vertical;
    	overflow: hidden;
    }
    .wrap-title-head {
    	max-width: 60%;
    	margin: 0 auto;
    }
    .section-title {
    	margin: 0 0 35px 0;
    }
    .hover-effect-img{
    	background: #3399cc;
    	-webkit-transition: .3s ease-in-out;
    	transition: .3s ease-in-out;
    }
    .hover-effect-img:hover{
    	opacity: 0.3;
    }
    .txt-title.icon:before {
    	left: -40px;
    	top: 10px;
    	transform: unset;
    	display: none !important;
    }
    .wrap-title-head .txt-title.icon:before{
    	/*left: -25px;*/
    }

	.wrap-title-head h1.txt-title.icon:before,
	.wrap-title-head h2.txt-title.icon:before,
	.wrap-title-head h3.txt-title.icon:before{
		display: inline-block;
	    margin-bottom: -5px;
	    margin-right: 10px;
	    position: unset;
	    left: unset;top: unset;
	    right: unset;
	}

    .txt-title.icon.left-0:before {
    	/*left: -25px;*/
    }
    .cnt-detail-list .tit-detail-bao-gia,
    .cnt-detail-list .tit-detail-bao-gia *{
    	font-size: 20px;
    }
    .cnt-detail-list .tit-detail-bao-gia h3{
    	font-weight: bold;
    }
    .cnt-detail-list {
    	width: calc(100% - 130px);
    }
    .img-list-bao-gia {
    	max-width: 100px;
    }
    .wrap-cnt-bao-gia {
    	background: #f0f0f0;
    }
	.item-list-bao-gia {
	    padding: 15px 25px 15px 40px;
	}
	.item-youtube {
	    display: flex;
	    align-items: baseline;
	}
	.item-youtube .embed-responsive{
	    height: 100%;
	}
    .item-list-bao-gia .box-detail-list:not(:last-child) {
    	padding-bottom: 25px;
    }
    .nav-tabs-cnt .nav-tabs {
    	justify-content: center;
    	border: none;
    }
    .btn-bg-white{
    	color: #009acf;
    	-webkit-transition: all 400ms ease-in-out;
    	-moz-transition: all 400ms ease-in-out;
    	-o-transition: all 400ms ease-in-out;
    	-ms-transition: all 400ms ease-in-out;
    	transition: all 400ms ease-in-out;
    }
    .btn-bg-white:hover {
    	background: #009acf;
    	color: #fff;
    }
    #sec-camnang .tab-content>.tab-pane {
    	height: 0;
    	opacity: 0;
    	display: block;
    	overflow: hidden;
    }

    #sec-camnang .tab-content>.tab-pane.active {
    	height: 100%;
    	opacity: 1;
    	overflow: inherit;
    }
    .hide{
    	display: none !important;
    }
    .show{
    	display: block ;
    }
    .btn-bg-blue {
    	background: #009acf;
    	color:#fff;
    	-webkit-transition: all 400ms ease-in-out;
    	-moz-transition: all 400ms ease-in-out;
    	-o-transition: all 400ms ease-in-out;
    	-ms-transition: all 400ms ease-in-out;
    	transition: all 400ms ease-in-out;
    }

    .group-btn-item{
    	justify-content: flex-end;
    }
    .btn-plus,.btn-minus{
    	margin-right: 5px;
    }
    .cnt-item-cong-trinh-hide {
    	opacity: 0;  
    	margin-top: 25px;
    }
    .item-overlay.active{
    	max-height: 100%;
    }
    .cnt-item-cong-trinh-hide.active{
    	opacity: 1;
    	-webkit-transition: all 400ms ease-in-out;
    	-moz-transition: all 400ms ease-in-out;
    	-o-transition: all 400ms ease-in-out;
    	-ms-transition: all 400ms ease-in-out;
    	transition: all 400ms ease-in-out;
    }
    .btn-bg-blue:hover{
    	color: #009acf;
    	background: transparent !important;
    }
    .btn-square.btn-bg-blue {
    	background: #009acf;
    }
    .btn-square {
    	border: 2px solid #009acf;
    	width: 47px;
    	height: 41px;
    	display: flex;
    	justify-content: center;
    	align-items: center;
    }
    .nav-tabs-cnt {
    	margin: 35px 0;
    }
    .nav-tabs-cnt .nav-item {
    	margin-right: 7px;
    }
    .nav-tabs-cnt .nav-link {
    	background: #dedede !important;
    	border-radius: 10px !important;
    	font-size: 14px;
    	-webkit-transition: all 450ms ease-in-out;
    	-moz-transition: all 450ms ease-in-out;
    	-o-transition: all 450ms ease-in-out;
    	-ms-transition: all 450ms ease-in-out;
    	transition: all 450ms ease-in-out;
    	border: 1px solid transparent;
    }
    .nav-tabs-cnt .nav-link.active{
    	background: #3399cc !important;
    	color:#fff;
    }
    .nav-tabs-cnt .nav-link:hover {
    	background-color: #3399cc !important;
    	border: 1px solid #3399cc !important;
    	color: #fff !important;
    	font-weight: 400;
    }
    #sec-video {
    	padding: 80px 50px 0 50px;
    }

    #sec-tien-ich .tit-underline{
    	font-size: 24px !important;
    }
    #sec-tien-ich .lbl-wpr {
    	color: #ccc;
    	margin-bottom: 10px;
    }
    #sec-tien-ich .input {
    	color: #000;
    	font-weight: bold;
    	padding: 0 15px;
    	font-family: chubook;
    }
    #sec-tien-ich .input, #sec-tien-ich select {
    	height: 40px;
    	line-height: 40px;
    	display: block;
    	width: 100%;
    	border: 1px solid #ccc;
    	background: #f2f2f2;
    }
    #sec-tien-ich .so-tien-vay,.modal-body table th{
    	font-family: chubook;
    }
    .modal-body table th{
    	text-align: center;
    }
    #sec-tien-ich .opts {
    	margin-top: 45px;
    }
    #sec-tien-ich .calc-part {
    	margin-top: 50px;
    }
    .tinh-dt.step2 {
    	display: none;
    }
    #sec-tien-ich .cnt-detail-sec {
    	padding: 50px 105px 30px;
    }
    #sec-tien-ich .section-title{
    	margin-top: 30px;
    }
    .tinh-dt.step2 .flex .col1 {
    	min-width: 194px;
    	padding-right: 14px;
    }
    .tinh-dt.step2 .flex .col3 {
    	width: 170px;
    }
    .col3.total,.txt-hs {
    	background: #f2f2f2;
    	border: 1px solid #bcbcbc;
    	padding: 5px;
    	text-align: center;
    	height: 40px;
    }
    .tinh-dt.step2 .flex .col4 {
    	width: 50px;
    }
    .tinh-dt.step2 .flex > * {
    	margin: 5px;
    }

    .author{
    	text-align: right;
    	font-weight: 900;
    }

    @media(max-width: 1200px){
    	/*.page-landing .txt-title h1,
    	.page-landing .txt-title h2,
    	.page-landing .txt-title h3{
    		padding: ;
    	}*/
    }
    @media(max-width: 768px){
    	.tit-item-slogan{
    		margin-top: 20px;
    	}
    	.page-landing .txt-title h1,
    	.page-landing .txt-title h2,
    	.page-landing .txt-title h3{
    		font-size: 22px;
    	}

    	#sec-tien-ich .tit-underline{
    		font-size: 18px !important;
    	}
    }
/*.col2_2 {
    margin-right: 50px;
    }*/
    .col2_2,.col2_1 {
    	width: 50%;
    	position: relative;
    }
    .txt-m2{
    	position: absolute;
    	right: -8px;
    	font-size: 13px;
    	bottom: 0;
    }
    .tit-col3 .txt-m2{right: -1px;}
    .col2 {
    	width: 36%;
    	display: flex;
    	justify-content: space-between;
    	flex-wrap: wrap;
    }
    .col3{
    	position: relative;
    }
    .tinh-dt.step2 .col2 .dt-san,.tinh-dt.step2 .col2 .txt-hs{
    	width: 50% !important;
    }
    .tinh-dt.step2 .action {
    	visibility: hidden;
    	display: inline-block;
    	background: #ccc;
    	color: #fff;
    	padding: 5px 7px;
    	border-radius: 5px;
    	line-height: 1;
    	font-size: 12px;
    	text-transform: uppercase;
    	cursor: pointer;
    }
    .sub-sec-tit.tit-underline:before {
    	left: 50%;
    	transform: translateX(-50%);
    }
    .sub-sec-tit {
    	padding-top: 20px;
    }
    #sec-tien-ich .btn-arrow-bottom-left {
    	padding: 10px 15px;
    	font-family: chuchuan;
    	min-width: 170px;
    	font-size: 14px;
    	margin: 0 auto;
    }
    .tmb img{
    	width: 100%;
    }
    .main-font {
    	font-family: tieudemenu;
    }
    #sec-tien-ich select {
    	max-width: 180px;
    	font-size: 14px;
    }
    .tinh-dt.step2 .action.lung, .tinh-dt.step2 .action.lau, .tinh-dt.step2 .action.san-thuong-co-mai, .tinh-dt.step2 .action.san-thuong-ko-mai {
    	visibility: visible;
    }
    input[name='your-phone'],input[type='submit']{
    	-webkit-appearance: none;
    }
    select.he-so.tret,select.he-so.lung,select.he-so.san-thuong-co-mai,select.he-so.san-thuong-ko-mai {
    	-webkit-appearance: none;
    	-moz-appearance: none;
    	text-indent: 1px;
    	text-overflow: '';
    	pointer-events: none;
    	cursor: default;
    	text-decoration: none;
    	color: black;
    }
    .tinh-dt.step2 .step-actions > * {
    	cursor: pointer;
    }
    .modal-dialog.modal-full {
    	max-width: 1200px;
    }
    .font-svn-nexa {
    	font-family: tieudehoa;
    }
    .carousel-wrap {
    	margin: auto;
    	position: relative;
    }
    .cnt-slider-home .slider-home {
    	margin-bottom: 0;
    }
    .page-landing {
    	overflow: hidden;
    }
    .slider-bai-viet{
    	margin:0 -13px;
    }
    .blog-post {
    	padding: 0 13px;
    }
    .camnangxd.slick-slide img,.img-item-work img {
    	width: 100%;
    	-webkit-transition: .3s ease-in-out;
    	transition: .3s ease-in-out;
    }
    .img-slide {
    	height: 605px;
    	position: relative;
    	/*    background-size: cover !important;*/
    	width: 100%;
    }
    .hover12 {
    	background: #3399cc;
    }
    .hover12 img{
    	-webkit-transition: .3s ease-in-out;
    	transition: .3s ease-in-out;
    }
    .hover12 a:hover img,.hover12:hover img {
    	opacity: 0.3;
    }
    .blog-date {
    	margin: 10px 0 14px 0;
    }
    .blog-post-txt .h5-sm {
    	font-size: 21px;

    }
    .camnangxd .blog-post-txt .h5-sm{
    	text-overflow: ellipsis;
    	display: -webkit-box;
    	-webkit-line-clamp: 2;
    	-webkit-box-orient: vertical;
    	overflow: hidden;
    }
    .camnangxd .blog-post-txt{
    	min-height: 174px;
    }  
    .logo-footer {
    	max-width: 300px;
    }
    .blog-post-txt {
    	margin-top: 15px;
    }
    .none-click{
    	pointer-events: none;
    	cursor: default;
    	text-decoration: none;
    	color: black;
    }
    .slider-bai-viet .slick-prev:before,.slider-bai-viet .slick-next:before,.slider-work .slick-prev:before,.slider-work .slick-next:before,.slider-hsnl .slick-next:before,.slider-hsnl .slick-prev:before,.slider-store .slick-prev:before,.slider-store .slick-next:before{
    	font-size: 45px;
    	color: #dedede;
    }
    .slider-store .slick-prev {
    	left: 30px;
    	z-index: 600;
    }
    .slider-store .slick-next {
    	right: 30px;
    	z-index: 500;
    }
    .slider-bai-viet .slick-prev,.slider-work .slick-prev {
    	left: -50px;
    }
    .slider-work .slick-prev,.slider-work .slick-next {
    	top: 105px;
    }
    .slider-bai-viet .slick-prev,.slider-bai-viet .slick-next,.slider-work .slick-prev,.slider-work .slick-next,.slider-hsnl .slick-next,.slider-hsnl .slick-prev,.slider-store .slick-prev,.slider-store .slick-next{
    	width: 45px;
    	height: 45px;
    	z-index: 99;
    }
    .slider-bai-viet .slick-next,.slider-work .slick-next,.slider-hsnl .slick-next{
    	right: -50px;
    }
    .slider-hsnl .slick-prev {
    	left: 20px;
    	z-index: 999;
    }
    .slider-hsnl .slick-next {
    	right: 20px;
    	z-index: 999;
    }
    .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before,.slick-dots li.slick-active button:before{
    	color:#3399cc !important;
    }

    .slider-bai-viet .slick-dots li button:before,.slider-work .slick-dots li button:before {
    	font-size: 15px;
    	width: 30px;
    	height: 30px;
    }
    .item-video:not(:last-child) {
    	padding-bottom: 5px;
    	border-bottom: 1px solid #dedede;
    	margin-bottom: 5px;
    }
    .slider-work{
    	margin:0 -10px;
    }
    .slider-bai-viet .slick-dots {
    	border-top: 1px solid #dedede;
    }
    .blog-post {
    	padding: 0 13px 15px 13px;
    }
    .item-slide-work {
    	margin: 0 10px;
    }
    .txt-item-work {
    	font-size: 16px;
    	text-align: center;
    	font-family: chubook;
    	margin-top: 25px;
    }
    .lai-suat-opts{
    	padding-bottom: 12px;
    }
    .view-blog{
    	bottom: 0;
    	position: absolute;
    	width: calc( 100% - 30px);
    }
    .wrap-img-video.icon:before {
    	top: 50%;
    	left: 50%;
    	transform: translate(-50%,-50%);
    	background-size: 50px;
    	z-index: 3;
    }
    .wrap-img-video:after{
    	content: '';
    	position: absolute;
    	width: 100%;
    	height: 100%;
    	background: rgba(0,0,0,0.1);
    	top:0;
    	left:0;
    }

    @media (min-width: 1400px){
    	.txt-m2{
    		position: relative;
    		right: unset;bottom: unset;
    		display: inline-block;
    	}

    	.col2_2, .col2_1{
    		text-align: center;
    	}

    	.tinh-dt.step2 .flex .col3{
    		text-align: center;
    	}
    }

/*.wrap-img-ttct img {
    max-width: 580px;
    }*/
    .imglogogt {
    	background-color: #fff;
    	padding: 50px;
    	border: 3px solid #dedede;
    	z-index: 19;
    	position: absolute;
    	top: 50%;
    	height: inherit;
    	left: 58px;
    	width: 100%;
    	object-fit: contain;
    	box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2), 0 4px 20px 0 rgba(0,0,0,0.19);
    	transform: translateY(-50%);
    }
    .list-slogan {
    	margin: 0 90px 0 108px;

    }
    .desc-item-gia-tri,.desc-slogan{
    	color: #867e7e;
    }
    .cnt-detail-landing {
    	margin-bottom: 70px;
    }
    .cnt-detail-landing:last-child{
    	margin-bottom: 0;
    }
    .item-gia-tri {
    	margin-bottom: 35px;
    	margin-left: 40px;
    }
    .list-gia-tri {
    	margin: 0 80px;
    }
    .tit-item-gia-tri{
    	color:#3399cc;
    	font-size: 16px;
    	font-family: 'poppins';
    	font-weight: bold;
    }
    .tit-item-gia-tri:before{
    	display: none !important;
    }

    .desc-slogan.icon:before{
    	background-size: 60px;
    	left: -80px;
    }
    .desc-slogan{
    	margin-left: 30px;
    }
    .item-gia-tri.icon:before {
    	background-size: 60px;
    	left: -90px;
    }
    .item-slogan {
    	margin: 0 0 40px 0;
    }
    .wrap-ttct {
    	background: #ececec;
    }
    .wrap-cnt-ccnl {
    	margin: 0 103px;
    }
    .cnt-right-ttct p {
    	margin-bottom: 20px;
    	font-size: 15px;
    }
    .cnt-right-ttct {
    	background-color: #006eaa;
    	color: #fff;
    	padding: 50px 65px 50px 130px;
    }
    .cnt-right-ttct h1,
    .cnt-right-ttct h2,
    .cnt-right-ttct h3{
    	color: #fff;
    	margin-bottom: 20px;
    }
    .cnt-right-ttct p:last-child:after {
    	content: '';
    	position: absolute;
    	bottom: -30px;
    	left: 0;
    	width: 110px;
    	height: 8px;
    	background: #fff;
    } 
    .cnt-right-ttct p:last-child{
    	position: relative;
    }

    .cnt-slider-home .slider-home {
    	margin-bottom: 0;
    }
    #sec-tien-ich .step2 .input {
    	text-align: center !important;
    }
/*.wrap-img-ttct {
    position: absolute;
    padding: 140px 130px;
    background: #fff;
    border: 2px solid #dedede;
    top: 50%;
    transform: translateY(-50%);
    left: 58px;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2), 0 4px 20px 0 rgba(0,0,0,0.19);
    }*/
    .head-cong-trinh {
    	position: relative;
    }
    .group-btn-item {
    	justify-content: flex-end;
    	position: absolute;
    	top: 0;
    	right: 0;
    }
    /*======= END HOME ====*/

    /*======= 404 ====*/
    .wrap-cnt-404 h1 {
    	font-size: 90px;
    }
    /*======= END 404 ====*/

    /*======== LANDING PAGE ===*/
    .wrap-cnt-ccnl img {
    	margin: 10px 0;
    	border: 1px solid #009acf;
    }
    .item-slider-hsnl {
    	background: rgba(0,0,0,0.4);
    	padding: 10px 0;
    }
    .toc_number{
    	display: none;
    }
    .cnt-detail-landing .section-title {
    	margin: 0 0 38px 0;
    }
    .img-ttct {
    	height: 610px;
    	width: 100%;
    	object-fit: cover;
    }
    .pd-page {
    	padding: 50px 0;
    }
    .cnt-right-ttct p {
    	font-size: 15px;
    }
    .tit-tru-so {
    	font-weight: bold;
    	margin-bottom: 5px;
    	font-family: tieudemenu;
    }
    .map-lien-he iframe {
    	height: 590px;
    }
    .wrap-tru-so {
    	margin-top: 20px;
    }
    .detail-tru-so{
    	font-size: 16px;
    }
    #sec-tien-ich .lai-suat-opts .input {
    	text-align: center;
    }
    .item-slide-work > a {
    	text-align: center;
    	display: block;
    	margin-top: 5px;
    }
    /*========END LANDING PAGE*/

    /*======= FOOTER =========*/
    .copyright{
    	padding:8px 0;
    	text-align: center;
    	font-size: 12px;
    }
    .copy_r.content_body img {
    	max-width: 53px;
    }
    .your-phone{
    	float: left;
    	width: calc( 100% - 70px);
    }
    .your-phone input[type="tel"]{
    	width: 100%;
    	padding: 10px;
    }
    .list-info-headquarters {
    	padding: 0 0 0 25px;
    	font-size: 13px;
    }
    .list-info-headquarters li{
    	margin-bottom: 10px;
    }
    .item-headquarters {
    	padding-bottom: 15px;
    	border-bottom: 1px solid rgba(255, 255, 255, 0.44);
    	margin-bottom: 15px;
    }
    .logo-footer {
    	margin: 0 0 30px 0;
    }
    .footer_content {
    	padding: 0 80px 30px;
    }
    #colophon{
    	padding:30px 0 0 0;
    	background-color: #295174;
    	color:#fff;
    }
    .footer-info a{
    	color:#fff;
    }
    .footer-3 a.icon{
    	margin-left: 25px;
    	display: block;
    	line-height: 2.2;
    }
    .wrap-form-phone input[type="submit"] {
    	background: #3399cc;
    	border: none;
    	width: 70px;
    	flex: 0 0 70px;
    	padding: 11px 0;
    	color: #fff;
    }

    .map-footer iframe {
    	height: 300px;
    	width: 100%;
    }

    .footer-info .widget-title,.tit-headquarters{
    	color: #33ccff;
    	padding-bottom: 10px;
    	font-family: 'poppins';
    	font-weight: 500;
    }
    .btn.btn-primary.btn-download {
    	width: 100%;
    	background-color: #3399cc;
    	margin-top: 23px;
    	border-radius: 0;
    	border:none;
    }
    .footer-3 .footer-info p {
    	font-size: 13px;
    	line-height: 2.5;
    	/* line-height: unset; */
    	margin-bottom: 5px;
    }
    .wrap-form-phone {
    	padding-bottom: 10px;
    	position: relative;
    	display: flex;
    }
    .wrap-form-phone input{
    	height: 100%;
    	width: 100%;
    }
    .wpcf7-spinner{
    	position: absolute;
    	right: 70px;
    	top: 15px;
    }
    .footer-1 p {
    	font-size: 13px;
    	line-height: 2.5;
    }
    .tit-headquarters{
    	padding-bottom: 15px;
    }
    .footer-info .titlefooter{
    	font-size: 13px;
	    color: #fff;
	    font-family: 'poppins';
	    font-weight: bold;
    }
    .bg-icon{
    	background:url('img/icon-maps.png') bottom left no-repeat;
    }
    .group-icon-social {
    	justify-content: space-between;
    	display: flex;
    	margin: 5px 0 15px;
    }
    .contact-company .widget-title{
    	padding:0 !important;
    }
    .contact-company.flex {
    	margin-bottom: 30px;
    }
    .item-social:not(:last-child) {
    	margin-right: 5px;
    }
    .bg-ft{
    	position: relative;
    }
    .bg-ft:before{
    	content: '';
    	position: absolute;
    	background:url(img/icon-ft-bottom-left.png) center center no-repeat;
    	background-size: cover;
    	width: 176px;
    	height: 87px;
    	bottom:0;
    	left: 0;
    }
    .btn-back-top{
    	width: 50px;
    	height: 50px;
    	-webkit-border-radius: 100%;
    	-moz-border-radius: 100%;
    	border-radius: 100%;
    	background-image: url(img/back-to-top.png);
    	background-repeat: no-repeat;
    	background-position: 50% 48%;
    	background-color: rgba(10, 10, 10, 0.65);
    	-webkit-transition: all 250ms linear;
    	-moz-transition: all 250ms linear;
    	transition: all 250ms linear;
    	margin: 5px 0 0 5px;
    	display: block;
    }
    .ft-sticky-icons {
    	position: fixed;
    	z-index: 999;
    	right: 20px;
    	bottom: 70px;
    }
    .ft-sticky-icons a.icon-sticky {
    	width: 50px;
    	height: 50px;
    	background: #fff;
    	display: block;
    	border: 2px solid #dedede;
    	margin-bottom: 5px;
    	border-radius: 50%;
    	position: relative;
    	-webkit-transition: all 250ms linear;
    	-moz-transition: all 250ms linear;
    	transition: all 250ms linear;
    }
    .ft-sticky-icons a.icon-sticky:hover{
    	background:#009acf;
    }
    .ft-sticky-icons .icon-sticky:hover i {
    	color: #fff;
    }
    .icon-sticky i {
    	left: 50%;
    	top: 50%;
    	position: absolute;
    	transform: translate(-50%,-50%);
    	font-size: 26px;
    	color: #009acf;
    }
    .icon-sticky i.fa-phone {
    	font-size: 30px;
    }

    .icon-sticky:hover{
    	background:#009acf;
    }
    .ft-sticky-icons .txt-back-top {
    	position: absolute;
    	top: 50%;
    	transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	right: 65px;
    	display: none;
    	border-radius: 10px;
    	padding: 5px 20px;
    	border: 1px solid #f2f2f2;
    	background: #fff;
    	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    	font-weight: bold;
    	color: #3399cc;
    	font-family: tieudemenu;
    	font-size: 18px;
    }
    .ft-sticky-icons .txt-back-top:before {
    	content: '';
    	border-top: 9px solid transparent;
    	border-bottom: 9px solid transparent;
    	border-left: 9px solid #fff;
    	position: absolute;
    	z-index: 1;
    	right: -9px;
    	top: 50%;
    	transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    }
    .ft-sticky-icons .icon-sticky:hover .txt-back-top {
    	display: block;
    }
    .ft-sticky-icons .txt-back-top:after {
    	content: '';
    	border-top: 10px solid transparent;
    	border-bottom: 10px solid transparent;
    	border-left: 12px solid #f2f2f2;
    	position: absolute;
    	right: -12px;
    	top: 50%;
    	transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    }

    /*END FOOTER*/
    @media(min-width: 1490px){
    	.imglogogt {
    		height: 90%;
    	}
    	.footer-3 .footer-info p{
    		/*margin-bottom: 20px;*/
    		margin-bottom: 12px;
    		line-height: 25px;
    	}
    	.group-icon-social{
    		margin: 0 0 6px;
    	}
    }
    @media (min-width: 1440px) and (max-width: 1600px){
    	.group-icon-social{
    		margin: 10px 0 40px;
    	}
    }

/* Clearfix

-----------------------------------------*/

.clear {

	zoom: 1;

}

.clear:after {

	clear: both;

	content: ".";

	display: block;

	height: 0;

	line-height: 0;

	visibility: hidden;

}




.sidebar_sticky{
	position: sticky;
	top: 0;
	right: 0;
}

.tit-item-cong-trinh{
	font-family: 'poppins';
	font-weight: bold;
	font-size: 18px;
}
/* Media queries

-----------------------------------------*/
@media (min-width: 1500px){
	.container-page {
		min-width: 1400px !important;
	}
}
@media screen and (min-width:1200px) {
	.container-page {
		max-width: 1250px;
	}


}
@media (max-width: 1300px){
	.item-overlay {
		padding: 15px 20px;
		max-height: 100px;
	}
	.cnt-item-cong-trinh-hide {
		font-size: 12px;
	}
	.slider-bai-viet .slick-prev:before, .slider-bai-viet .slick-next:before, .slider-work .slick-prev:before, .slider-work .slick-next:before, .slider-hsnl .slick-next:before, .slider-hsnl .slick-prev:before, .slider-store .slick-prev:before, .slider-store .slick-next:before{
		font-size: 35px;
	}
	.img-slide {
		height: 560px;
		background-size: contain !important; 
	}
	.img-slide:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.1);
		z-index: -1;
	}
	.item-slide img {
		height: inherit;
		object-fit: cover;
		width: 100%;
	}
	.cnt-detail-list .tit-detail-bao-gia {
	    font-size: 15px;
	}
	.img-list-bao-gia {
	    max-width: 75px;
	}
	.cnt-detail-list {
	    width: calc(100% - 80px);
	}
	.item-list-bao-gia {
	    padding: 15px;
	}
	#sec-quote {
	    padding: 50px 20px 0;
	}
	.cnt-right-ttct {
		background-color: #006eaa;
		color: #fff;
		padding: 25px 35px 25px 80px;
	}
	.underline-bottom:after {
		bottom: 20px;
		left: 78px;
	}
	.item-video .tit-wpr a {
		font-size: 13px;
	}
	.btn-square {
		width: 35px;
		height: 35px;
	}
	.tit-item-cong-trinh {
		max-width: 300px;
		font-size: 14px;

	}
	.footer_content {
		padding: 0 30px 30px;
	}
	.group-icon-social {
		margin-top: 0px;
	}
	.item-video .tit-wpr {
		line-height: 18px;
	}
	.slider-bai-viet .slick-prev,.slider-work .slick-prev{
		left: 0;
	}

	.slider-work .slick-prev,.slider-work .slick-next{
		top: 130px;
	}
	.slider-work .slick-next,.slider-bai-viet .slick-next{
		right:0;	
	}

}


@media screen and (max-width:1199px) {
	.img-slide {
		height: 505px;
	}
	.slider-hsnl .slick-prev {
		left: 110px;
	}
	.slider-hsnl .slick-next {
		right: 110px;
	}
	.box-slogan {
		padding: 40px 0 0 30px;
	}
	.head-slogan {
		font-size: 35px;
	}
	.cnt-right-ttct {
		padding: 30px 37px 30px 109px;
	}
	.cnt-right-ttct p {
		margin-bottom: 15px;
		font-size: 14px;
	}
	.cnt-detail-list h4 {
		font-size: 18px;
	}
	.item-list-bao-gia {
		padding: 20px;
	}
	.footer_content {
		padding: 0 20px 30px;
	}
	.item-youtube {
		max-height: 100%;
	}
	.blog-post {
		padding: 0 5px 15px;
	}
	#sec-tien-ich .cnt-detail-sec {
		padding: 0 50px 30px;
	}
	#nav > ul > li > a {
		padding: 14px;
	}
	.logo {
		max-width: 210px;
	}
	.wrap-header {
		padding: 15px 70px 15px 20px;
	}
	#nav_menu_top {
		margin-left: 20px;
	}
	.item-gia-tri {
		margin-bottom: 25px;
	}
	.list-gia-tri {
		margin: 0 50px;
	}
	.list-slogan {
		margin: 0 25px 0 90px;
	}
	#sec-video {
		padding: 50px 20px 0;
	}
	.tit-wpr a {
		font-size: 16px;
	}
	.wrap-title-head {
		max-width: 80%;
	}
	.cnt-item-cong-trinh-hide {
		font-size: 13px;
	}
	.slider-work .slick-prev {
		left: -35px;
		top: 80px;
	}
	.slider-work .slick-next{
		right: -35px;
		top: 80px;
	}

}
@media (max-width: 1024px){

	.item-video .tit-wpr a {
		font-size: 15px;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.wrap-cnt-bao-gia {
		flex-direction: column;
		margin-top: 15px;
    }
    .item-youtube,.item-list-bao-gia{
    	width: 100% !important;
    }
    .box-detail-list {
		flex-direction: column;
		align-items: flex-start;
	}


}
@media (max-width: 991px){
	.list-gia-tri {
		margin: 0 20px 0 50px;
	}
	.desc-item-gia-tri, .desc-slogan {
		font-size: 14px;
	}
	.imglogogt {
		background-color: #fff;
		padding: 30px;
		z-index: 19;
		position: relative;
		top: 50%;
		left: 50%;
		max-width: 450px;
		box-shadow: none;
		transform: translateX(-50%);
		margin: 20px 0;
	}
	.box-slogan{
		width: 50%;
	}
	.img-ttct {
		height: 454px;
	}
	.txt-title {
		font-size: 30px;
	}
	#sec-tien-ich .cnt-detail-sec {
		padding: 0 15px 180px;
	}
	.slider-hsnl .slick-prev {
		left: 10px;
	}
	.slider-hsnl .slick-next {
		right: 10px;
	}
	#sec-quote {
		padding: 92px 15px 0;
	}
	.cnt-detail-list {
		width: calc(100% - 100px);
	}
	.item-list-bao-gia .box-detail-list:not(:last-child) {
		padding-bottom: 15px;
	}
} 
@media screen and (max-width:890px) {



}
@media screen and (max-width:768px) {
	.mobile {
		display: block;
	}

	.pc {
		display: none;
	}
	.left-cont-p,.right-cont-p{
		font-size: 11px;
	}
	.slider-hsnl .slick-prev {
		left: 0;
	}
	.slider-hsnl .slick-next {
		right: 0;
	}
	.img-slide {
		height: 350px;
		background-size: cover !important;
	}
	.slider-bai-viet .slick-prev:before, .slider-bai-viet .slick-next:before, .slider-work .slick-prev:before, .slider-work .slick-next:before, .slider-hsnl .slick-next:before, .slider-hsnl .slick-prev:before, .slider-store .slick-prev:before, .slider-store .slick-next:before {
		font-size: 30px;
	}
	.slider-hsnl .slick-slide img {
		height: 330px;
	}
	.img-ttct {
		height: 100%;
	}
	.cnt-description {
		font-size: 12px;
	}
	.cnt-right-ttct {
		padding: 30px;
	}
	.top-head.bg-menu-top:after{
		display: none;
	}
	.footer_content {
		padding: 0 15px 40px;
	}
	.wrap-header {
		padding: 15px 0;
		justify-content: center;
	}
	.logo-footer {
		max-width: 300px;
	}
	.logo {
		max-width: 235px;
	}
	/*.menu-item-has-children .sub-menu {
	    display: none;
	    }*/
	    .menu-item-has-children .sub-menu.show {
	    	display: block;
	    }
	    .menu-item-has-children .sub-menu {
	    	display: none;
	    }
	    .icon-sub-menu > a:after{
	    	content: '';
	    	position: absolute;
	    	right: 5px;
	    	top: 20px;
	    	width: 7px;
	    	height: 7px;
	    	border-top: solid 1px currentColor;
	    	border-right: solid 1px currentColor;
	    	-webkit-transform: rotate(135deg);
	    	transform: rotate(135deg);
	    	transition: transform .5s ease-out;
	    	border-left:none;
	    }
	    .sidr{
	    	background-color: #fff !important;
	    	box-shadow: none !important;
	    }
	    .sidr > ul > li {
	    	border-top: none !important;
	    	border-bottom: 1px solid rgba(0, 0, 0, 0.13) !important;
	    }
	    .sidr > ul > li > ul  li {
	    	border: none !important;
	    }

	    .btn-call-header{
	    	color: #a9a9a9;
	    	font-size: 30px;
	    	position: absolute;
	    	right: 20px;
	    	top: 7px;
	    	transform: rotate(265deg);
	    }
	    .sidr ul li.open-sub-menu > a,.sidr ul li > a:active,.sidr ul li > a:hover{
	    	color:#00a3c8 !important;;
	    	background:#ebebeb !important;
	    	box-shadow: none !important;
	    }
	    .sidr ul li.open-sub-menu > a:after{
	    	top: 24px;
	    	-webkit-transform: rotate(-45deg);
	    	transform: rotate(-45deg);
	    	transition: transform .5s ease-out;
	    }
	    .sidr ul li a{
	    	color:#666666 !important;
	    	font-family: chubook;
	    }
	    #top_menu_sid {
	    	padding: 15px 30px 0 0;
	    	border-bottom: none;
	    	border-top: none;
	    }
	    .image-item img {
	    	width: 100%;
	    }
	    .item-overlay{
	    	max-height: 90px;
	    	padding:15px 10px 15px 10px;
	    }
	    .nav-tabs-cnt .nav-link {
	    	font-size: 12px;
	    	padding: 3px 5px;
	    }
	    .btn-square {
	    	width: 30px;
	    	height: 30px;
	    }
	    .tit-item-cong-trinh {
	    	max-width: 300px;
	    	font-size: 13px;
	    }
	    .item-cong-trinh .tit-underline{
	    	font-size: 16px !important;
	    }
	    .w-50,.box-item-3{
	    	width: 100% !important;
	    }
	    .item-list-bao-gia .box-detail-list{
	    	flex-direction: inherit;
	    }
	    .img-list-bao-gia,.cnt-detail-list{

	    }
	    .item-list-bao-gia {
	    	padding: 10px;
	    }
	    .cnt-detail-list .tit-detail-bao-gia {
	    	font-size: 15px;
	    }
	    .desc-list-bao-gia{
	    	font-size: 13px;
	    	line-height: 1.7;
	    }
	    .lis-scroll-video {
	    	max-height: 380px;
	    	padding: 0px 5px;
	    	border-left: 1px solid #d9d9d9;
	    	overflow-x: hidden;
	    }
	    .wrap-title-head{
	    	max-width: 100%;
	    	margin-bottom: 15px;
	    }
	    .icon-title:before,
	    .txt-title.icon:before {
	    	background-size: 16px;
	    	/*left: -30px;*/
	    	/*display: inline-block;*/
	    	/*margin-bottom: -10px;*/
	    	position: relative;
	    	/*top: -15px;*/
	    	left: unset;
	    	display: none !important;
	    }

	    .icon-title:before,.txt-title.icon *{
	    	/*display: inline-block;*/
	    	display: unset;
	    }

	    .wrap-title-head .txt-title.icon:before{
	    	left: unset;
	    }

	    .wrap-title-head h1.txt-title.icon:before, .wrap-title-head h2.txt-title.icon:before, .wrap-title-head h3.txt-title.icon:before{
	    	width: 16px;
	    	height: 16px;
	    	margin-bottom: -2px;
	    }

	    .item-slide img {
	    	height: inherit;
	    }
	    .item-slide img.img-sp {
	    	height: 340px;
	    }
	    #sec-tien-ich select {
		    font-size: 11px;
		}
	    .cnt-slider-home .slick-prev:before, .cnt-slider-home .slick-next:before {
	    	font-size: 25px;
	    	width: 30px;
	    	height: 30px;
	    }
	    .cnt-description {
	    	font-size: 12px;
	    }
	    .btn-arrow-bottom-left {
	    	font-size: 15px;
	    	padding: 10px 30px;
	    }
	    .img-list-bao-gia {
	    	max-width: 80px;
	    }
	    .cnt-detail-list {
	    	width: calc(100% - 80px);
	    }
	    .box-slogan {
	    	width: 70%;
	    	padding: 20px 0 0 20px;
	    	left:30px;
	    }
	    .head-slogan {
	    	font-size: 1.5rem;
	    }
	    .cnt-slider-home .slick-prev {
	    	left: 20px;
	    	width: 30px;
    		height: 30px;
	    }
	    .cnt-slider-home .slick-next {
	    	right: 25px;
	    	width: 30px;
    		height: 30px;
	    }
	    #sec-quote {
	    	padding: 45px 15px 0;
	    }
	    #sec-video {
	    	padding: 90px 15px 0;
	    }
	    #sec-construction {
	    	padding: 90px 15px 0;
	    }
	    #sec-activity{
	    	padding: 45px 0 0;
	    }

	    #sec-activity .box-item img{
	    	width: 100%;
	    }
	    .item-youtube {
		    display: block;
		    align-items: inherit;
		}
	    .detail-item {
	    	margin-bottom: 25px;
	    }
	    .cnt-detail-sec>div>div:last-child .detail-item{
	    	margin-bottom: 0;
	    }
	    .nav-tabs-cnt .nav-item:not(:last-child) {
	    	margin-bottom: 8px;
	    }
	    .contact-company,.wrap-cnt-list-video {
	    	flex-direction: column;
	    }

	    .post-summary-off {
	    	padding: 0;
	    	font-size: 13px;
	    }
	    .post-summary-off .view-blog {
	    	width: calc( 100% - 50px);
	    }
	    .item-video:not(:last-child) {
	    	padding: 10px 10px 10px 0;
	    	border-bottom: 1px solid #dedede;
	    	margin-bottom: 15px;
	    }

	    .item-video .tit-wpr a {
	    	font-size: 13px;
	    }
	    .tit-wpr a {
	    	font-size: 14px;
	    }
	    .cnt-iframe-youtube {
	    	margin-bottom: 15px;
	    }
	    .item-video {
	    	padding: 20px 0;
	    }
	    #sec-tien-ich .cnt-detail-sec {
	    	padding: 0 15px 0;
	    }
	    #sec-video{
	    	/*padding:20px 0 0 0 !important;*/
	    }
	    #sec-tien-ich .calc-part {
	    	margin-bottom: 20px;
	    }
	    .section-title {
	    	margin: 0;
	    }
	    .camnangxd .blog-post-txt .h5-sm {
	    	font-size: 16px;
	    }
	    .tit-box-item {
	    	font-size: 18px;
	    	padding: 10px 0 18px 0;
	    }
	    .group-icon-social {
	    	margin-bottom: 0;
		    margin: 0 0 15px;
		    justify-content: flex-start;
	    }
	    .wrap-cnt-ccnl {
	    	margin: 0 40px;
	    }
	    .wrap-cnt-ccnl img {
	    	margin-bottom: 20px;
	    }
	    .slider-hsnl .slick-prev,.slider-hsnl .slick-next{
	    	bottom: 120px;
	    	top: inherit;
	    }
	    .detail-tru-so {
	    	margin-bottom: 20px;
	    }
	    
	    .txt-title {
	    	font-size: 18px;
	    	text-align: center;
	    	padding: 0 15px;
	    }
	    
	    .txt-title h1,
	    .txt-title h2,
	    .txt-title h3{
	    	font-size: 24px;
	    }

	    .icon-title h1:before, 
	    .icon-title h2:before, 
	    .icon-title h3:before{
	    	width: 24px;
    		height: 24px;
    		margin-bottom: -3px;
    		/*display: none;*/
	    }

	    .wrap-tit-slogin{
	    	text-align: center;
	    }
	    .list-gia-tri{
	    	margin-top:20px;

	    }
	    .tit-item-gia-tri{
	    	font-size: 14px;
	    }
	    .imglogogt {
	    	max-width: 350px;
	    	padding: 23px;
	    }
	    .tinh-dt .col2 input[type='text'] {
	    	max-width: 80px !important;
	    	font-size: 14px;
	    }
	    .tinh-dt.step2 .flex .col1 {
	    	min-width: 40%;
	    }
	    .dt-san,.col2_1{
	    	display: none !important;
	    }
	    .tinh-dt.step2 .col2 .txt-hs {
	    	width: 100% !important;
	    	max-width: 80px;
	    	margin: 0 auto;
	    	padding:8px;
	    }
	    .tinh-dt.step2 .flex .col3.tit-col3 {
	    	width: 33%;
	    }
	    .tinh-dt.step2 .flex .col3 {
	    	width: 35%;
	    }
	    .total .num {
	    	display: block;
	    }
	    .col2_2{
	    	width: 100%;
	    	text-align: center;
	    }
	    .tinh-dt.step2 {
	    	display: none;
	    	font-size: 12px;
	    }
	    .tinh-dt.step2 .action{
	    	font-size: 6px;
	    }
	    .cnt-slider-home .slick-dots {
	    	bottom: 0px;
	    }
	    .txt-title {
	    	font-size: 18px;
	    }
	    .cnt-detail-landing {
	    	margin-bottom: 35px;
	    }
	    .wrap-cnt-landing .cnt-detail-landing:last-child{
	    	margin-bottom: 0;
	    }
	    .pd-page {
	    	padding: 35px 0 50px 0;
	    }
	    #bang-lai-suat {
	    	font-size: 9px;
	    	top:90px;
	    }
	    #bang-lai-suat .modal-body {
	    	padding:0;
	    }
	    .cnt-detail-landing .section-title {
	    	margin: 0 0 10px 0;
	    }
	    .modal-body table th, .modal-body table td {
	    	padding: 5px;
	    }
	    #bang-lai-suat .modal-body table th,#bang-lai-suat .modal-body table td {
	    	padding: 5px 2px;
	    }
	    .footer-2 li {
	    	font-size: 12px;
	    }
	    .pd-section {
	    	padding: 35px 0 0 0 !important;
	    }
	    .opt {
	    	margin-bottom: 5px;
	    }
	    .page-id-537 .page-landing .txt-title{
	    	font-size: 23px;
	    }
	    .page-id-537 .page-landing .fs20{
	    	font-size: 18px;
	    }
	    #sec-tien-ich .calc-part {
	    	margin-top: 15px;
	    }
	    input.input.dt-dat.text-right,input.input.dt-xd.text-right{
	    	text-align: center !important;
	    }
	    #so_lau_ngoai_2 {
	    	max-width: 100% !important;
	    }
	    .item-opt-bottom.flex {
	    	padding-right: 11px;
	    }

	    #so_lau_ngoai{
	    	margin: 0 5px;
	    }
	    .chkbox {
	    	font-size: 13px;
	    }
	    .slider-bai-viet .slick-prev{
	    	left: 0px;
	    	z-index: 999;
	    	top: 50%;
	    	transform: translateY(-50%);
	    }
	    .slider-work .slick-prev,.slider-work .slick-next  {
	    	top: 135px;
	    }
	    .slider-bai-viet .slick-next{
	    	right: 0px;
	    	z-index: 99;
	    	top: 50%;
	    	transform: translateY(-50%);
	    }
	    .txt-item-work {
	    	font-size: 13px;
	    	margin-top: 15px;
	    }
	    #sec-camnang .tab-content>.tab-pane.active {
	    	overflow: inherit;
	    }
	    .slider-work .slick-prev {
	    	left: 10px;
	    }
	    .slider-work .slick-next{
	    	right: 10px;
	    }
	    .reset {
		    text-align: right;
		}
		.back,.reset{
		    display: grid;
		    margin: 5px 0 !important;
		}
		.reset img{
		    max-width: 38px;
		}
		.back img{
		    max-width: 40px;
    		margin-left: -4px;
		}
		.list-slogan {
		    margin: 0 30px 0 0;
		}
		::-webkit-scrollbar {
		  width: 3px;
		}

		/* Track */
		::-webkit-scrollbar-track {
		  background: #f1f1f1; 
		}
		 
		/* Handle */
		::-webkit-scrollbar-thumb {
		  background: #888; 
		}

		/* Handle on hover */
		::-webkit-scrollbar-thumb:hover {
		  background: #555; 
		}
		.modal-dialog.modal-full {
		    max-width: 100%;
		}
		#bang-lai-suat .modal-content {
		    overflow: auto;
		}
		td { -webkit-text-size-adjust:none; }
		.tit-col3 .txt-m2 {
			    position: relative;
		}

		.slick-slider .slick-track{
			overflow: hidden;
			max-height: 350px;
		}
} /*end 767*/
/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
	#bang-lai-suat {
	    font-size: 6px !important;
	}
	#bang-lai-suat .modal-body table th, #bang-lai-suat .modal-body table td {
	    width: fit-content !important;
	    padding:5px 2px;
	}


}
@media screen and (max-width: 414px){
	.item-video .tit-wpr a {
		font-size: 10px;
		padding-right: 10px;
	}
	#sec-construction {
		padding: 90px 3px 0;
	}
	.nav-tabs-cnt .nav-link {
		font-size: 11px;
	}
	.col3.total{
		padding: 8px;
	}

	.txt-m2 {
		font-size: 10px;
	}

	.txt-title{
		font-size: 16px;
	}
}
@media screen and (max-width: 375px){
	.box-slogan {
		width: 90%;
	}
	.img-slide {
		height: 330px;
		background-size: cover !important;
	}
	#bang-lai-suat {
		font-size: 7px;
	}
	.item-slide img.img-sp {
		height: 309px;
	}

}

/*blog page*/
.banner-dummy-mobile,
.banner-dummy{
	position: relative;
}
.banner-dummy:before{
	content: "";
	display: block;
	padding-top: 34%;
}
.banner-dummy-mobile:before{
	content: "";
	display: block;
	padding-top: 88%;
}

@media (min-width: 991px){
	#toc_container{
		position: absolute;
		top: 0;
		left: 100%;
		width: 300px !important;
		z-index: 9;
		display: none !important;
	}

	

	.only_mobile{
		display: none;
	}
}

@media (max-width: 990px){
	.only_des{
		display: none;
	}
	}

.no_bullets.contracted{
}

.single-post .cont-post-single h4,
.single-post .cont-post-single h5,
.single-post .cont-post-single h6{
	font-size: 16px;
	color: #006eaa;
}

.single-post .cont-post-single h3{
	font-size: 24px;
	color: #006eaa;
}
.single-post .cont-post-single h2 b,
.single-post .cont-post-single h2 strong,
.single-post .cont-post-single h3 b,
.single-post .cont-post-single h3 strong{
	font-weight: normal !important;
}

.single-post .cont-post-single h2{
	font-size: 30px;
	color: #006eaa;
}

#my_toc{
	background: #f3f3f3;
	border-radius: 5px;
	border: 1px solid #cdcdcd;
	padding: 10px;
	position: sticky;
	right: 0;
	top: 100px;
	height: 500px;
	/*height: 100%;*/
	overflow: hidden;
	overflow-y: auto;
}

#my_toc .toc_title{
	text-align: center;
	margin: 10px 0;
}

#my_toc ul ul{
	margin-left: 10px; 
}

.toc_close,
#my_toc_mobile{
	display: none;
}

.toc_list > li{
	font-family: Arial;
	font-weight: 700;
}
.toc_list ul li{
	font-weight: 300;
}
@media (max-width: 1200px){
	#my_toc{
		font-size: 14px;
		padding: 10px 7px;
	}
}
@media (min-width: 991px){

}

@media (min-width: 1600px){
	#single-desgin-page > .container{
		max-width: 1600px;
	}
	.col-xl-65{
	    -ms-flex: 0 0 65%;
	    flex: 0 0 65%;
	    max-width: 65%;
	}
	.col-xl-35{
	    -ms-flex: 0 0 35%;
	    flex: 0 0 35%;
	    max-width: 35%;
	}

	#my_toc{
		/*max-height: 800px;*/
	}
}

@media (max-width: 990px){
	#toc_container{
		display: none !important;
	}

	#my_toc_mobile{
		display: block;
	    position: fixed;
	    right: -20px;
	    top: 50%;
	    z-index: 99;
	    transform: rotate(-90deg) !important;
	    -webkit-transform: rotate(-90deg) !important;
        -moz-transform: rotate(-90deg) !important; 
        -o-transform: rotate(-90deg) !important;
        -ms-transform: rotate(-90deg) !important;
	    /*rotate: 90deg;*/
	    background: #f3f3f3;
	    padding: 7px 10px;
	    border-radius: 4px;
	    border: 1px solid #cdcdcd;
	    cursor: pointer;
	    opacity: 0.7;
	}

	#my_toc{
		background: #f3f3f3;
		border-radius: 5px;
		border: 1px solid #cdcdcd;
		padding: 10px;
		position: fixed;
		right: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 9999;
		display: none;
		overflow: hidden;
		overflow-y: auto;
		max-height: unset;
	    padding-bottom: 15px;
	}
	.toc_close{
		position: fixed;
	    top: 10px;
	    right: 10px;
	    width: 40px;
	    height: 40px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    border: 1px solid;
	    border-radius: 50%;
	    color: #3399cc;
	}
}
/*end blog page*/

.tienich_content{
	margin: 20px 0;
}

.tienich_content .sub-sec-tit{
	margin-bottom: 40px !important;
}

.detail-cnt-child #buttons button{
	display: none;
}

.detail-cnt-child #download{
	display: none;
}

.footer-4 .footer-info .widget_text:nth-child(1){
	display: flex;
	flex-wrap: wrap;
}
.footer-4 .footer-info .widget_text:nth-child(1) .widget-title{
	white-space: nowrap;
	padding-right: 10px;
}

footer .list-info-headquarters li{
	margin-bottom: 0;
}

@media(max-width: 1440px){
	.footer-4 .footer-info .widget_text:nth-child(1){
		display: block;
	}
}

.cnt-right-ttct a{
	color: #fff;
}

@media(max-width: 768px){
	.cnt-iframe-youtube .embed-responsive iframe, 
	.item-youtube .embed-responsive .embed-responsive-item, 
	.item-youtube .embed-responsive embed, 
	.item-youtube .embed-responsive iframe, 
	.item-youtube .embed-responsive object, 
	.item-youtube .embed-responsive video {
	    /*position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    border: 0;
	    display: none;*/
	}
	.cnt-iframe-youtube .embed-responsive-16by9::before ,
	.item-youtube .embed-responsive-16by9::before {
	    padding-top: 56.25%;
	    /*display: none;*/
	    content: "";
	}
}

.entry-content p{
	margin-bottom: 1em;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4{
	margin-block-start: 0.83em;
    margin-block-end: 0.83em;
}

.entry-content h2{
	font-size: 1.5em;
}

.entry-content h2 b,
.entry-content h2 strong,
.entry-content h3 b,
.entry-content h3 strong{
	font-weight: normal !important;
}

.entry-content ul{
	padding-left: 40px;
	list-style-type: disc;
}
.entry-content ul li{
}

#histats_counter{
  position: absolute;
bottom: 8px;
right: 5%;
}

@media(max-width: 990px){
  #histats_counter{
  	bottom: 48px;
    right: 50%;
    transform: translateX(50%);
  }
}

.cf7sr-recaptcha{
	display: block;
}
.cf7sr-g-recaptcha>div{
	margin: auto;
}


/*author*/
.elementor-author-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    border: 1px solid #f1f1f1;
    padding-bottom: 10px;
    position: relative;
}
.elementor-author-box__avatar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 15px;
    /*-ms-flex-item-align: start;*/
    /*align-self: flex-start;*/
        width: 90px;
}

.elementor-author-box__avatar img{
    height: auto;
    max-width: 100%;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100px;
    /*border-radius: 500px;*/
    -o-object-fit: cover;
    object-fit: cover;
}
.elementor-author-box__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 17px;
}
.elementor-author-box__name{
    font-size: 20px;
    margin: 20px 0 5px;
    font-weight: 700;
}
.elementor-author-box__bio{
	color: #0D8CC1;
    font-size: 15px;
    font-style: italic;
}

@media(max-width: 768px){
	.elementor-author-box__avatar{
		margin-right: 15px;
		position: absolute;
	    top: 0;
	    left: 0;
	}
	.elementor-author-box__name{
		font-size: 16px;
		padding-left: 120px;
		min-height: 90px;
	}
	.elementor-author-box__bio{
		font-size: 14px;
		line-height: 1.7;
		padding: 0 10px;
	}
}
/*author*/
.lis-scroll-video{
	/*max-height: 380px;*/
}

div#n2-ss-1 .n2-ss-slider-3{
	grid-template-areas: 'cover';
}
div#n2-ss-1 .n2-ss-slider-4{
	grid-template-areas: 'slide';
}
.n2-ss-slider-3{
	grid-template-areas: 'cover' !important;
}
.n2-ss-slider-4{
	grid-template-areas: 'slide' !important;
}


.post-item{
    margin-bottom: 35px;
}
.post-item .pic-post-cate-p{
	position: relative;
}
.post-item .pic-post-cate-p:before{
	content: "";
	display: block;
	padding-top: 67%;
}
.post-item .pic-post-cate-p > a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.post-item .pic-post-cate-p > a img{
	object-fit: cover;
	width: 100%;
}
.post-tit-cate{
    padding: 25px 45px 35px 30px;
    border-bottom: 1px solid #b3b3b3;
}
.post-item-tit{
    font-size: 17px;
    font-family: "poppins", Sans-serif;
    font-weight: bold;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    position: relative;
}
.post-item-tit:before {
    content: "";
    position: absolute;
    bottom: -18px;
    width: 60px;
    height: 4px;
    background-color: #18a6c0;
    /* border: 2px solid #18a6c0; */
}
.post-item-tit h3{
	font-size: 17px;
}
@media screen and (max-width:550px){
    .post-tit-cate{
        /*height: 111px;*/
    }
    .content-des{
        /*height: 290px;*/
    }
    .excerpt-cate-p {
        padding: 15px;
    }
    .excerpt-cate-p-cont{
        min-height: 90px;
    }

    .cate-content{
    	/*min-height: 370px;*/
    }
    .cate-body{
    	/*display: none;*/
    	/*opacity: 0;*/
    }
}

.sidebar-dummy{
	display: block;
	width: 40%;
}
.sidebar-dummy:before{
	content: "";
	display: block;
	padding-top: 67%;
}

.cate-img-dummy{
	display: block;
	width: 100%;
}
.cate-img-dummy{
	content: "";
	display: block;
	padding-top: 67%;
}

.wp-pagenavi .extend:last-child{
	display: none;
}

.share-social-content{
	display: flex;
	margin-top: 20px;
	padding: 25px 10px 10px;
	border-top: 1px solid #f1f1f1;
}
.share-social-content>span{
	display: inline-block;
	margin-right: 15px;
}

.countdown_button{
	padding: 7px 20px;
	background: #006796;
	color: #fff;
}

/*share button*/
.ssba-modern-2>div{
	display: flex;
	align-items: center;
}
.ssbp-wrap .ssbp-list li{
	margin-top: 10px !important;
}
/*share button*/

/*tienich_short*/
.tienich_short .input-group-text{
	width: 50px;
}

.tienich_short .form-control:focus{
	box-shadow: unset;
	outline: unset;
}
.tienich_short .box-left{
	border-right: 1px solid #adadad;
}
@media(max-width: 768px){
	.tienich_short .box-left{
		border-right: 0;
	}
}
/*tienich_short*/

/*contact form*/
.contact-form{
	padding: 40px 40px 30px;
	border: 1px solid #171427;
	background: #f7f7f7;
	position: relative;
}

.contact-form input[type="text"],
.contact-form textarea{
	border: 1px solid #171427;
	padding: 5px 10px;
	width: 100%;
	background: transparent;
}
.contact-form p{
	margin-bottom: 20px;
}
.contact-form button[type="submit"]{
	margin: 0 auto;
}

.contact-form .your-phone {
    float: none;
    width: auto;
}

.contact-page .contact-title{
	font-family: "poppins", Sans-serif;
}
.contact-page .contact-title h3{
	font-size: 20px;
	color: #333;
	line-height: 25px;
    font-weight: bold;
}

.contact-page .btn-arrow-bottom-left{
	padding: 10px 40px;
}

.contact-page a{
	color: #0072ff;
	font-weight: 500;
}

.contact-form.contact-form-right{
	padding: 60px 40px 40px;
}
.contact-form.contact-form-right p {
    margin-bottom: 40px;
}
.contact-form.contact-form-right input[type="text"], .contact-form textarea {
    padding: 14px 10px;
}
.contact-form.contact-form-right textarea{
	min-height: 153px;
}

.contact-form .wpcf7-not-valid-tip{
	position: absolute;
	font-size: 12px;
	line-height: 20px;
}
.contact-form .wpcf7 form .wpcf7-response-output{
	position: absolute;
    font-size: 12px;
    padding: 0;
    left: 5%;
    bottom: 5px;
    width: 90%;
    border: 0;
    color: #f00;
    text-align: center;
    margin: 0;
}

.modal-content.contact-form .wpcf7 form .wpcf7-response-output{
	bottom: -15px;
}

.contact-form .wpcf7-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.contact-form .close{
	position: absolute;
    top: -30px;
    right: -30px;
    /* border: 1px solid #fff; */
    width: 35px;
    height: 35px;
    /* border-radius: 50%; */
    /* background: #fff; */
    line-height: 1;
    padding: 0;
    margin: 0;
    color: #fff;
    opacity: 1;
}

@media(max-width: 1680px){
	.contact-form.contact-form-right {
	    padding: 40px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	.contact-form.contact-form-right div{
	    height: auto;
	}
	.contact-form.contact-form-right p {
	    margin-bottom: 15px;
	}
	.contact-form.contact-form-right textarea{
		min-height: unset;
	}

	.video-contact{
		align-items: unset;
	}

	.contact-content-right div{
		height: 100%;
	}
}
@media(max-width: 1440px){
	.contact-form.contact-form-right input[type="text"], .contact-form textarea {
	    padding: 5px 10px;
	}
	.contact-form.contact-form-right{
		padding: 15px;
	}
}
@media(max-width: 990px){
	.btn-arrow-bottom-left.btn-arrow-top-right{
		padding: 5px 20px;
    	min-width: 150px;
	}
}
/*contact form*/

/*landing page gift*/

.section-gif-1{
	align-items: unset !important;
}
.section-gif-1>.panel-grid-cell{
	position: relative;
}

.section-gif-1>.panel-grid-cell{
	position: relative;
}
.img-absolute .sow-image-container{
	position: absolute;
	top: 10%;
	left: 10%;
	width: 80%;
	height: 80%;
}
.img-absolute .sow-image-container img{
	object-fit: cover;
	height: 100% !important;
	width: 100%;
}
.img-absolute .so-widget-sow-image{
	min-height: 725px;
	/*position: relative;*/
}

.page-landing-gift .text-light .txt-title{
	color: #fff;
}

.page-landing-gift .title-icon{
	font-size: 20px;
    padding-left: 32px;
    background: url(img/title-icon.png) no-repeat left top 5px;
    margin-bottom: 10px;
    font-weight: bold;
    font-family: "poppins", Sans-serif;
}

.page-landing-gift .txt-title{
	font-size: 30px;
}

.page-landing-gift .tit-item-slogan{
	margin-top: 20px;
}
.page-landing-gift .tit-item-slogan.txt-title {
    margin-left: 5px;
}
.page-landing-gift .list-gia-tri {
    margin: 0 45px;
}
.page-landing-gift .item-gia-tri{
	margin-bottom: 25px;
}

.sow-accordion .sow-accordion-panel{
	border: 1px solid #f0f0f0;
}

.sow-icon-ionicons{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #e4e6eb;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.btn-arrow-bottom-left.btn-arrow-white{
	padding: 10px 40px;
	background: #fff;
	color: #006eaa !important;
}
@media(max-width: 1440px){
	.img-absolute .so-widget-sow-image{
		min-height: 665px;
}
@media(max-width: 990px){
	.img-absolute .so-widget-sow-image {
	    min-height: 575px;
	}
	.page-landing-gift .textwidget{
		font-size: 14px;
		line-height: 24px;
	}
	.page-landing-gift .title-icon{
		font-size: 18px;
		background: url(img/title-icon.png) no-repeat left top 1px;
    	background-size: 20px auto;
	}

	.page-landing-gift .list-gia-tri {
	    margin: 0 0 0 45px;
	}
}

@media(max-width:  768px){
	.img-absolute .so-widget-sow-image {
	    min-height: unset;
	}
	.img-absolute .sow-image-container{
		position: relative;
		top: unset;
		left: unset;
		width: auto;
		height: auto;
	}

	.page-landing-gift .title-icon {
	    background: url(img/title-icon.png) no-repeat left 10px top 1px;
	    background-size: 20px auto;
	    padding-left: 40px;
	}
}


/*landing page gift*/


