*{
    margin: 0;
    padding: 0;
    box-sizing: border;
}
header, section, footer, aside, nav, main, article, figure {
    display: block;
}
.head-phone-number{
    color:#277cbe;
}

.viettel-color{
    color: #277cbe;
}
.widget-title{
    border-top: 3px solid #277cbe;
}
.btn-viettel{
    background-color:#277cbe;
}

.navbar-main > li > a:hover{
    background-color: #084c80 !important;
}
.box-main-header .title{
    color:#18486e;
}
.info #icon{
    width: 25px;
    height: 25px;
    border:1px solid black;
    border-radius: 50%;
    line-height: 25px;
    display: inline-block;
    text-align: center;
    background-color: black;
    color:white;
}
.info span i{
    font-size: 15px;
    line-height: 25px;
}
.info span{
    font-weight: bold;
    font-size: 20px;
}
.info__content{
    display:grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap:25px;
    width: 100%;
}
.info__content .info__item img{
    width: 100%;
    height: 200px;
    display: block;
}
.info__item{
    position: relative;
    overflow: hidden;
}
.info__content a{
    text-decoration: none;
    color:black;
    font-size: 20px;
}
.over{
    position: absolute;
    /* top: 140px; */
    top:0;
    left: 0;    
    width: 100%;
    height: 78%;
    color:white;
    padding-left: 20px;
    font-size: 22px;
    transition: all 0.5s;
    transform: translateX(-100%);
    opacity: 0;
    padding-top: 120px;
}
.info__item:hover .over{
    transform: translateX(0);
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.2);
}

/* top-header  */
.top-header{
    background-color: white;
}
.top-header .top{
    background-color: #eeeeee;
}
.top-header a{
    color: black;
    transition: all 0.2s;
}
.top-header a:hover{
    text-decoration: none;
    color: grey;
}
.top-header .left a{
    display: inline-block;
    padding: 5px;
}
.top-header span::after{
    content: '|';
    display: inline-block;
    padding: 5px;
}
.top-header img{
    width: 180px;
    height: 70px;
}
.top-header input[type="text"]{
    border-radius: 200px;
    padding: 10px 15px;
    border: 1px solid #eee;
}
.top-header i{
    padding: 5px;
    border: 1px solid transparent;
    border-radius: 50%;
    background-color: #ccc;
    color: #fff;
    position: absolute;
    top: 6px;
    right: 15px;
    margin-bottom: 5px;
    margin-right: 6px;
}

.navbar-custom .nav-link{
    font-weight: 600;
    transition:all 0.5s;
}
body .navbar-light .navbar-nav .active > .nav-link,
body .navbar-light .navbar-nav .nav-link{
    color: #000;
    padding: 10px 15px;
}
body .navbar-light .navbar-nav .nav-link:hover{
    color: #000;
    background-color: #ccc;
}

body .navbar-light .navbar-nav .nav-link:click{
    color: #000;
    background-color: #084c80;
}
/* end header  */

.nav-main-menu{
    color:#000;
}

.bg-color-white{
    background-color: white;
}

.widget-title{
    border-top: 3px solid #18486e;
}

a{
    color: #1d1e20;
}
a:hover{
    text-decoration: none;
}
.box .finance-item-img img{
    width: 100%;
    display: block;   
    transition: all 0.5s;
    position: relative;
}
.box .finance-item-img a{
    line-height: 1.3;
    color: #ffffff;
    transition: all 0.5s;
    font-size: 25px;
    display: block;
}
.box .finance-item-img .title{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 15px;
    transition: all 0.5s;
    font-weight: bold;
    background:linear-gradient(to top,black,transparent);
    width: 100%;  
}
.box .finance-item-img.box-item img{
    height: 230px;
}
.finance-item-img:hover img{
    opacity: 0.8;
}  
.box-item .title a h2{
    font-size: 15px;
    font-weight: bold;
}
.box-item .finance-item-img .title{
    padding: 10px 15px;
}
.article-title{
    font-size: 32px;
    color: #222;
    font-weight:700;
    line-height: 150%;
}

h2{
    font-size: 20px;
}

.real-estate h6{
    padding: 10px 5px;
}
.real-estate .real-estate-img img{
  margin: auto;
}
.real-estate .real-estate-img{
    width: 100%;
    height: 140px;
    overflow: hidden;
    vertical-align: middle;
    display: flex;
}
h1, h2, h3, h4, h5, h6, blockquote{
    margin-top: 10px;
}
.nav-main-menu.navbar {
    padding: 0;
}
.top-header a{
    font-size: 15px;
}

.article-list a{
    color: #1d1e20;
}
.article-list a:hover{
    text-decoration: none;
    color: #0056b3;
}
.breadcrumb-item a:hover{
    text-decoration: none;
    color: #0056b3;
}

.box-header a, .box-body a{
    color: #1d1e20;
}
.box-header a:hover,.box-body a:hover{
    color: #0056b3;
}	

.tile a{
    color: #ffffff;
}
.title a:hover{
    text-decoration: none;
    color: #ffffff;
}

.box-img{
    width: 100%;
    height: 140px;
    overflow: hidden;
    vertical-align: middle;
    display: flex;
}
article img{
    max-width: 100%;
    height: auto;
}