@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap");
.vi_aboutus__content::before {
  background-image: linear-gradient(to right bottom, #1690e0, #009fdb, #00a8bf, #00ad92, #27ae60); }

.vi_landing_wall::before, .vi_productdetail_dontknowstart::before {
  background-image: linear-gradient(to right, #1690e0, #009fdb, #00a8bf, #00ad92, #27ae60); }

.vi_product_item:hover .vi_slide_item_img::before, .vi_news.normalnews:hover .vi_news_image::before {
  background-image: linear-gradient(to top, #1690e0, rgba(0, 0, 0, 0)); }

.vi_gioithieu__thanhvien::before, .vi_activity_firstimg::before {
  background-image: linear-gradient(rgba(0, 0, 0, 0), #000000); }

.vi_navigate .nav-item.active, .vi_landing_wall, .vi_aboutus__content, .vi_products, .vi_product_item:hover .vi_slide_item_img, .vi_news.hotnews, .vi_news.normalnews:hover .vi_news_image, .vi_contactform_main, .vi_gioithieu__thanhvien, .vi_productdetail_dontknowstart {
  position: relative; }

.vi_product_item:hover .vi_slide_item_img::before, .vi_news.normalnews:hover .vi_news_image::before, .vi_landing_wall::before, .vi_aboutus__content::before, .vi_news.hotnews::before, .vi_contactform_main::before, .vi_contactform_main::after, .vi_gioithieu__thanhvien::before, .vi_productdetail_dontknowstart::before, .vi_activity_firstimg::before, .vi_carousel_ic_scrolling, .vi_product_item:hover .vi_slide_item_img::after, .vi_news.normalnews:hover .vi_news_image::after, .vi_navigate .nav-item.active::before, .sliding_border_bottom, .vi_products_pattern, .vi_news.hotnews .vi_news_description {
  position: absolute; }

.vi_product_item:hover .vi_slide_item_img::before, .vi_news.normalnews:hover .vi_news_image::before, .vi_landing_wall::before, .vi_aboutus__content::before, .vi_news.hotnews::before, .vi_contactform_main::before, .vi_contactform_main::after, .vi_gioithieu__thanhvien::before, .vi_productdetail_dontknowstart::before, .vi_activity_firstimg::before {
  width: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: -1; }

.vi_carousel_ic_scrolling {
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%); }

.vi_product_item:hover .vi_slide_item_img::after, .vi_news.normalnews:hover .vi_news_image::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%); }

.vi_fieldactivity, .vi_product_item {
  transition: 0.2s linear;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear; }

h1 {
  font-size: 2.5rem;
  font-weight: 700; }

h2 {
  font-size: 2rem;
  font-weight: 600; }

h3, .vi_news.hotnews .vi_news_description h4 {
  font-size: 1.5rem;
  font-weight: normal; }

h4 {
  font-size: 1.25rem;
  font-weight: normal; }

.subhead, .vi_news.normalnews .vi_news_description h4 {
  font-size: 1.25rem;
  font-weight: 600; }

body {
  font-size: 1.125rem; }

.smalltext, .vi_news.normalnews .vi_news_description p {
  font-size: 1rem;
  color: #747D8C; }

.vi_fieldactivity:hover, .vi_news:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.vi_product_item:hover {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.vi_product_item:hover .vi_slide_item_img::before, .vi_news.normalnews:hover .vi_news_image::before {
  content: "";
  z-index: 1; }
.vi_product_item:hover .vi_slide_item_img::after, .vi_news.normalnews:hover .vi_news_image::after {
  content: "⟶";
  z-index: 2;
  color: white;
  font-size: 3rem; }

.vi_navigate .nav-item.active::before, .sliding_border_bottom {
  display: block;
  height: 0.3rem;
  background-color: #1690E0;
  bottom: 0; }

.busy-load-active {
  overflow: hidden;
  height: 100vh; }

.ellip {
  display: block;
  height: 100%; }

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%; }

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #1690E0; }

.owl-theme .owl-nav [class*=owl-]:hover {
  background: none; }
  .owl-theme .owl-nav [class*=owl-]:hover svg path {
    stroke: #1690E0 !important; }

.owl-theme .owl-nav [class*=owl-] {
  background: none;
  margin: 5px 0; }

body {
  color: #2F3542;
  font-family: 'Open Sans', sans-serif; }

@media only screen and (min-width: 1367px) {
  .container {
    max-width: 1440px; } }

.btn-lg {
  font-size: 1rem; }

.btn-primary {
  background-color: #1690E0; }

.text-primary {
  color: #1690E0 !important; }

a {
  color: #1690E0;
  text-decoration: none !important; }

* {
  -webkit-user-select: none;
  /* Safari 3.1+ */
  -moz-user-select: none;
  /* Firefox 2+ */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Standard syntax */ }

.vi_can_select {
  -webkit-user-select: text;
  /* Safari 3.1+ */
  -moz-user-select: text;
  /* Firefox 2+ */
  -ms-user-select: text;
  /* IE 10+ */
  user-select: text;
  /* Standard syntax */ }

.color_black-70 {
  color: #2F3542;
  opacity: 0.7; }

.color-grey-50 {
  color: #A4B0BE !important; }

.color-grey-60 {
  color: #747D8C !important; }

.vi_mt_2 {
  margin-top: 2rem !important; }

.vi_mb_2 {
  margin-bottom: 2rem !important; }

.vi_mt_2_5 {
  margin-top: 2.5rem !important; }

.vi_mt_3_5, .vi_my_3_5 {
  margin-top: 3.5rem !important; }

.vi_mb_3_5, .vi_my_3_5 {
  margin-bottom: 3.5rem !important; }

.vi_mb_4 {
  margin-bottom: 4rem !important; }

.vi_mt_5 {
  margin-top: 5rem !important; }

.btn.btn-tertiary {
  background-color: #F39C12;
  color: white; }

@keyframes scroll {
  0% {
    transform: translateY(0); }
  30% {
    transform: translateY(1.5rem); } }
.ic_mouse_scroll #wheel {
  animation: scroll ease 2s infinite; }

.form-control.input-validation-error {
  border-color: #dc3545;
  padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(.375em + .1875rem);
  background-size: calc(.75em + .375rem) calc(.75em + .375rem); }

.form-control.input-validation-error ~ .invalid-feedback {
  display: block; }

.vi_logo {
  width: 10rem; }

@media only screen and (min-width: 768px) {
  .vi_navigate {
    padding: 0;
    height: 4rem; } }
.vi_navigate.navbar-expand-lg .nav-link {
  color: #2F3542 !important;
  font-size: 0.9375rem;
  font-weight: 600;
  text-transform: uppercase;
  transition: 0.15s linear;
  -webkit-transition: 0.15s linear;
  -moz-transition: 0.15s linear; }
  @media only screen and (min-width: 992px) {
    .vi_navigate.navbar-expand-lg .nav-link {
      padding-left: 20px;
      padding-right: 20px; } }
  .vi_navigate.navbar-expand-lg .nav-link:hover {
    color: #1690E0 !important; }
.vi_navigate .nav-item.active::before {
  content: "";
  left: 0; }
.vi_navigate .nav-item.active a.nav-link {
  color: #1690E0 !important; }

.sliding_border_bottom {
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s; }

.vi_footer {
  background-color: #F7F8FC;
  padding-top: 3rem; }
  @media only screen and (max-width: 767px) {
    .vi_footer .vi_logo {
      margin-top: 2rem; } }

.vi_footer_nav_title {
  color: #747D8C;
  margin-bottom: 1.5rem;
  font-weight: 600; }
  @media only screen and (max-width: 767px) {
    .vi_footer_nav_title {
      margin-bottom: 0.5rem; } }

.vi_footer_nav_item {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .vi_footer_nav_item {
      margin-bottom: 2rem; } }
  .vi_footer_nav_item li {
    margin-bottom: 0.5rem; }
  .vi_footer_nav_item a {
    color: #747D8C; }
    .vi_footer_nav_item a:hover {
      text-decoration: underline !important; }
  .vi_footer_nav_item span {
    color: #747D8C; }
  .vi_footer_nav_item .item_icon {
    height: 1.5rem;
    width: 1.5rem; }

.vi_footer_link_item {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.vi_landing_wall {
  height: 21rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .vi_landing_wall::before {
    content: "";
    opacity: 0.8;
    z-index: 1; }
  .vi_landing_wall.vi_landing_introduction {
    background-image: url("/Assets/images/bg_5.jpg"); }
  .vi_landing_wall.vi_landing_chinhphu {
    background-image: url("/Assets/images/bg_6.jpg"); }
  .vi_landing_wall.vi_landing_tintuc {
    background-image: url("/Assets/images/landing_tintuc.jpg"); }
  .vi_landing_wall.vi_landing_recruitment {
    background-image: url("/Assets/images/landing_recruitment.jpg"); }
  .vi_landing_wall.vi_landing_lienhe {
    background-image: url("/Assets/images/bg_2.jpg"); }
  .vi_landing_wall * {
    margin-top: 3.75rem;
    z-index: 2; }

.vi_carousel {
  background-image: url("/Assets/images/bg_4.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh; }

.vi_carousel_ic_scrolling {
  bottom: 1rem; }

.vi_container {
  padding-top: 7.5rem; }
  @media only screen and (max-width: 767px) {
    .vi_container {
      padding-top: 4rem; } }

.vi_container_title {
  font-weight: 700;
  margin-bottom: 3rem; }

.vi_fieldactivity {
  height: 27rem; }

.vi_aboutus {
  background-image: url("/Assets/images/wallpaper-intro.jpg");
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: right;
  padding: 3.125rem 0;
  margin-top: 7.5rem; }
  @media only screen and (max-width: 767px) {
    .vi_aboutus {
      margin-top: 3rem;
      padding: 0;
      background-size: cover;
      background-position: center; } }

.vi_aboutus__content {
  padding: 4rem;
  z-index: 1;
  height: 40rem; }
  .vi_aboutus__content::before {
    content: "";
    display: block;
    opacity: 0.9; }
  @media only screen and (max-width: 767px) {
    .vi_aboutus__content {
      height: 43rem;
      padding: 2rem; } }

.vi_customers_logo {
  justify-content: center;
  height: 12rem;
  border: 1px solid #F1F2F6;
  border-radius: 0.25rem; }
  @media only screen and (max-width: 767px) {
    .vi_customers_logo {
      height: 6rem; } }
  .vi_customers_logo img {
    height: 80% !important;
    width: auto !important;
    align-self: center;
    overflow: hidden; }

.vi_products {
  background-color: #F7F8FC;
  margin-top: 7.5rem; }
  @media only screen and (max-width: 767px) {
    .vi_products {
      margin-top: 4rem; } }

.vi_products_pattern {
  top: 0; }
  .vi_products_pattern.left {
    left: 0; }
  .vi_products_pattern.right {
    right: 0;
    transform: rotate(180deg) scaleY(-1);
    -webkit-transform: rotate(180deg) scaleY(-1);
    -moz-transform: rotate(180deg) scaleY(-1); }

.vi_tabs {
  border-bottom: none; }
  .vi_tabs .nav-link {
    width: 13.75rem;
    border-bottom: 1px solid #DFE4EA;
    color: #A4B0BE; }
    .vi_tabs .nav-link:hover {
      border-top-color: transparent;
      border-left-color: transparent;
      border-right-color: transparent;
      color: #1690E0; }
    .vi_tabs .nav-link.active {
      background-color: transparent;
      border: none !important;
      border-bottom: 5px solid #1690E0 !important;
      color: #1690E0; }
      .vi_tabs .nav-link.active h5 {
        font-weight: 700; }
    .vi_tabs .nav-link h5 {
      font-weight: normal; }

.vi_product_item {
  margin: 2.5rem 2.5rem 3.5rem 2.5rem;
  height: 22rem;
  display: block;
  text-decoration: none !important;
  color: #2F3542; }
  .vi_product_item .vi_slide_item_img {
    height: 15rem;
    overflow: hidden;
    display: flex; }
    .vi_product_item .vi_slide_item_img img {
      display: flex;
      align-self: center; }
  .vi_product_item:hover {
    cursor: pointer; }
    .vi_product_item:hover * {
      color: #1690E0; }

.vi_slides .owl-nav, .owl-carousel-products .owl-nav {
  display: flex;
  justify-content: space-between;
  margin-left: 2rem !important;
  margin-right: 2rem !important; }

.vi_seemore {
  color: #747D8C;
  text-decoration: underline;
  font-size: 1rem;
  font-weight: normal;
  text-transform: lowercase; }

.vi_news_main {
  padding-bottom: 7.5rem; }

.vi_news:hover {
  cursor: pointer; }
@media only screen and (min-width: 1366) {
  .vi_news.hotnews {
    height: 31.125rem; } }
.vi_news.hotnews::before {
  content: "";
  display: block;
  top: 50%;
  background-image: linear-gradient(rgba(0, 0, 0, 0), #000000);
  z-index: 1; }
.vi_news.hotnews .vi_news_description {
  left: 0;
  bottom: 0;
  z-index: 2; }
.vi_news.normalnews {
  margin-bottom: 1.5rem; }
  .vi_news.normalnews:last-child {
    margin-bottom: 0; }
  .vi_news.normalnews .vi_news_image {
    height: 9.375rem;
    width: 17.375rem; }
  .vi_news.normalnews .vi_news_description {
    margin: 0 1.5rem;
    width: 50%; }
    .vi_news.normalnews .vi_news_description h4 {
      color: #2F3542; }

.vi_contactform {
  z-index: 2; }

.vi_contactform_main {
  padding-bottom: 7.5rem; }
  .vi_contactform_main::before {
    content: "";
    background-color: #1690E0;
    z-index: 0; }
  .vi_contactform_main::after {
    content: "";
    background-image: url("/Assets/images/bg_3.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
    opacity: 0.5;
    filter: blur(0.25rem); }
  @media only screen and (max-width: 767px) {
    .vi_contactform_main {
      padding-left: 1rem;
      padding-right: 1rem; } }

.vi_contactform_title {
  color: #1690E0; }

.vi_contactform_subtitle {
  color: #747D8C; }

.vi_thanhvien {
  background-color: #F7F8FC;
  padding-bottom: 7.5rem;
  margin-top: -7.5rem; }
  @media only screen and (max-width: 767px) {
    .vi_thanhvien {
      margin-top: 0; } }

.vi_gioithieu__thanhvien {
  height: 23.75rem; }
  .vi_gioithieu__thanhvien::before {
    content: "";
    top: 50%;
    z-index: 1; }

.vi_thanhvien_content {
  bottom: 0;
  left: 0;
  z-index: 2; }

.vi_gioithieu__hoatdong {
  padding-bottom: 7.5rem; }

.vi_album_rows {
  height: 31.25rem; }

.vi_landing_tabs {
  margin-top: -1.5rem;
  z-index: 1; }

.vi_subpage_tabs {
  background-color: #F1F2F6;
  border-radius: 0.25rem; }
  .vi_subpage_tabs .nav-item {
    flex: 1; }
    .vi_subpage_tabs .nav-item:first-child .nav-link {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .vi_subpage_tabs .nav-item:last-child .nav-link {
      border-radius: 0 0.25rem 0.25rem 0 !important;
      border: none !important; }
    .vi_subpage_tabs .nav-item:nth-child(2) .nav-link {
      border-radius: 0;
      border-left: 1px solid #CED6E0;
      border-right: 1px solid #CED6E0; }
  .vi_subpage_tabs .nav-link {
    color: #747D8C; }
    .vi_subpage_tabs .nav-link.active {
      background-color: #1690E0; }

.vi_pagedetail_navigate {
  margin-top: 2.5rem !important;
  margin-bottom: 4rem !important; }
  .vi_pagedetail_navigate a {
    color: #747D8C; }

.owl-carousel-productimgs .owl-nav {
  text-align: left; }
  .owl-carousel-productimgs .owl-nav .owl-prev {
    margin-right: 2.5rem !important; }

.vi_productdetail_dontknowstart {
  margin-top: 7.5rem !important;
  margin-bottom: 10.625rem !important;
  height: 16rem;
  background-image: url("/Assets/images/bg_7.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  .vi_productdetail_dontknowstart.vi_recruitment_contact {
    margin: 0 !important; }
  .vi_productdetail_dontknowstart::before {
    content: "";
    opacity: 0.8;
    z-index: 1; }
  .vi_productdetail_dontknowstart * {
    z-index: 2; }
  @media only screen and (max-width: 767px) {
    .vi_productdetail_dontknowstart h1 {
      text-align: center;
      margin-bottom: 2rem; } }

.vi_productdetail_slides {
  padding-bottom: 7.5rem; }

.vi_news_item {
  margin-bottom: 2.5rem !important; }

.vi_news_datebox {
  height: 6rem;
  width: 6rem;
  background: rgba(47, 53, 66, 0.8); }

.vi_news_avatar {
  width: 40%;
  height: 15rem; }
  .vi_news_avatar img {
    width: 100%; }

.vi_news_content {
  width: 60%;
  padding: 1.5rem !important; }

.vi_activity_firstimg::before {
  content: "";
  z-index: 1; }
.vi_activity_firstimg * {
  z-index: 2; }

.vi_activity_info {
  bottom: 1.5rem;
  left: 1.5rem; }

.vi_activity_box {
  margin-bottom: 5.5rem !important; }

.vi_activity_imgbox {
  margin-bottom: 2rem !important; }

.vi_recruitment {
  background-color: #F7F8FC;
  padding-bottom: 7.5rem; }

.vi_recruitment_item {
  border-radius: 0.25rem; }

.vi_recruitmentform {
  padding: 2rem !important;
  border-radius: 0.5rem; }

.vi_contactpage_itemcontact * {
  color: #2F3542 !important; }

.vi_contactpage_map {
  width: 100%;
  height: 32rem; }

.vi_contactpage_content {
  margin-bottom: 6rem !important; }

#vi_landingpage h1 {
  text-align: center; }

/*# sourceMappingURL=main.css.map */
