*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* tạo hiệu ứng mượt mà khi scroll*/
html,body {
  scroll-behavior: smooth;
}

/* Nav */
.main_menu{
    background-color:#fff;
    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}
.navbar{
    padding: 0;  
}
.navbar .navbar-nav{
    width: 100%;
}
.navbar-brand{
    margin-right: 5rem;
}
.navbar .navbar-nav .nav-item .nav-link{
    padding-bottom:1rem;
    color: #074c16;
    font-weight: 500;
}
.navbar .navbar-nav .nav-item{
    position: relative;   
}
.navbar .navbar-nav .nav-item::after{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content:"";
    background-color: rgb(104, 13, 13);
    width: 0;
    height: 4px;
    transition: all .5s;
    margin: auto;
}
.navbar .navbar-nav .nav-item:hover::after{
    width: 100%;
}
.dropdown-menu{
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
    border: none;
    border-radius: 0;
}
.dropdown-item{
    color: #074c16;
    position: relative;
    font-weight: 400;
    padding: 1rem;
}
.dropdown-item::before{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content:"";
    background-color: #b9beba;
    width: 4px;
    height:0;
    transition: all .5s; 
}
.dropdown-item:hover::before{
    height: 100%;
}
.dropdown-item::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    content:"";
    background-color: #b9c0bb;
    width: 4px;
    height:0;
    transition: all .5s;
}
.dropdown-item:hover::after{
    height: 100%;
}
/* End nav */
/* footer */
.footer{
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgb(209, 213, 219) 0px 0px 0px 1px inset;
  color: #074c16 !important;
}
.text-reset{
  text-decoration: none !important;
}
.text-reset:hover{
  color: black !important;
  
}
/* banner */
.banner{
    margin-top: 70px;
    padding: 0;
}
.carousel-caption {
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    text-align: center;
    color: #fff;
    text-shadow: 2px 2px 4px #000;
  }
  
  .carousel-caption h1 {
    /* font-size: 4rem; */
    font-weight: 700;
    text-transform: uppercase;
    animation: slideInLeft 1s ease;
  }
  
  .carousel-caption p {
    /* font-size: 1.5rem; */
    font-weight: 500;
    animation: slideInRight 1s ease;
  }
  
  @keyframes slideInLeft {
    from {
      transform: translateX(-100%);
      opacity: 0;
    }
    to {
      transform: translateX(0);
      opacity: 1;
    }
  }
  
  @keyframes slideInRight {
    from {
      transform: translateX(100%);
      opacity: 0;
    }
    to {
      transform: translateX(0);
      opacity: 1;
    }
  }
  /* End banner */
  /* button phone */
  .phone-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
  }
  
  .phone-button a {
    margin: 5px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #0c69cf;
    color: #fff;
    border-radius: 50%;
    font-size: 26px;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
  }
  
  .phone-button a:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  }
 /* main index */
 .list_title{
    position: relative;
    color: #074c16;
    font-weight: bold;
    border-left:7px solid #a0821e;
    padding-left: 10px; 
 }
 .dichvu{
  background: rgb(2,0,36);
  background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,121,69,1) 0%, rgba(0,212,255,1) 100%);
 }

.list_service .card{
  margin: 10px 0;
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
.list_service .card .card-body{
  padding:0;
}
.list_service .card:hover{
  border: 1px solid orange;
}
.list_service .card .card-body .card-title{
  margin: 20px 0;
  color: #007bff;
  font-weight:bold;
  text-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
.list_service .card .card-body .btn-card{
  padding: 2px 5px;
  box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
  font-weight:bold;
}
.list_service .last-card{
  background: rgb(13,87,154);
  background: linear-gradient(90deg, rgba(13,87,154,1) 0%, rgba(29,147,185,1) 51%, rgba(10,195,232,1) 100%);
}
.quytrinh{
  position: relative;
  background-image: url('../image/bg-quy-trinh-lam-viec.jpg');
  background-size: cover;
  background-attachment: fixed;
}
.quytrinh .content-quytrinh{
  margin-top: 10px;
}
.quytrinh .overlay{
  background-color: rgba(254, 249, 249, 0.8);
}
.quytrinh .item-quytrinh{
  background-color: #ffffffd8;
  /* box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px; */
  text-align: center;
  padding: 10px;
  text-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
.quytrinh .item-quytrinh .icon-quytrinh{
  margin-top: 5px;
} 
.quytrinh .item-quytrinh .title-quytrinh{
  margin-top: 10px;
}
.du-an .title-du-an{
  font-weight: bold;
}
.fa-check{
  color: #074c16;
  margin: 0 10px;
  font-size: 22px;
}