/*
Theme Name: Nhà thuốc
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.7
*/
.vngpharma_home_hero .vngpharma_hero_slider .vngpharma_hero_slide .banner-layers .vngpharma_hero_content .text-inner .vngpharma_hero_kicker {
  margin: 0 0 14px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8fe6a0;
}

.vngpharma_home_hero .vngpharma_hero_slider .vngpharma_hero_slide .banner-layers .vngpharma_hero_content .text-inner .vngpharma_hero_title {
  margin: 0 0 18px;
  font-size: 52px;
  line-height: 1.15;
  color: #ffffff;
}

.vngpharma_home_hero .vngpharma_hero_slider .vngpharma_hero_slide .banner-layers .vngpharma_hero_content .text-inner .vngpharma_hero_text {
  margin: 0 0 28px;
  max-width: 560px;
  font-size: 18px;
  color: rgba(255,255,255,.92);
}

@media (max-width: 849px) {
  .vngpharma_home_hero .vngpharma_hero_slider .vngpharma_hero_slide .banner-layers .vngpharma_hero_content .text-inner .vngpharma_hero_title {
    font-size: 36px;
  }

  .vngpharma_home_hero .vngpharma_hero_slider .vngpharma_hero_slide .banner-layers .vngpharma_hero_content .text-inner .vngpharma_hero_text {
    font-size: 16px;
  }
}




.vngpharma_home_product .vngpharma_product_row .vngpharma_product_col .vngpharma_product_card .vngpharma_product_image {
  margin: 0 0 18px;
  overflow: hidden;
  border-radius: 10px;
}

.vngpharma_products_list .vngpharma_productlist_row .vngpharma_productlist_col .vngpharma_productlist_card .vngpharma_productlist_image {
  margin: 0 0 18px;
  overflow: hidden;
  border-radius: 10px;
}

.vngpharma_about_intro .vngpharma_intro_row .vngpharma_intro_visual .vngpharma_intro_logo {
  margin: 0 auto;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(18,48,107,.18);
}




.vngpharma_home_commit .vngpharma_commit_head .vngpharma_section_kicker {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #2bb145;
}

.vngpharma_home_commit .vngpharma_commit_head .vngpharma_section_title {
  margin: 0 0 40px;
  font-size: 34px;
  line-height: 1.25;
  color: #12306b;
}

@media (max-width: 549px) {
  .vngpharma_home_commit .vngpharma_commit_head .vngpharma_section_title {
    font-size: 26px;
    margin-bottom: 28px;
  }
}




.vngpharma_home_commit .vngpharma_commit_row .vngpharma_commit_col .vngpharma_commit_card {
  height: 100%;
  padding: 32px 28px;
  border: 1px solid #dce8ff;
  border-radius: 14px;
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(18,48,107,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.vngpharma_home_commit .vngpharma_commit_row .vngpharma_commit_col .vngpharma_commit_card .vngpharma_commit_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 0 18px;
  border-radius: 50%;
  background-color: #eaf2ff;
  font-size: 26px;
  color: #4b8efa;
}

.vngpharma_home_commit .vngpharma_commit_row .vngpharma_commit_col .vngpharma_commit_card .vngpharma_commit_title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
  color: #12306b;
}

.vngpharma_home_commit .vngpharma_commit_row .vngpharma_commit_col .vngpharma_commit_card p {
  color: #3a4a63;
}

@media (hover: hover) and (pointer: fine) {
  .vngpharma_home_commit .vngpharma_commit_row .vngpharma_commit_col .vngpharma_commit_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(18,48,107,.16);
    border-color: #4b8efa;
  }
}




.vngpharma_home_commit .vngpharma_commit_row .vngpharma_commit_col .col-inner {
  height: 100%;
}




.vngpharma_home_product .vngpharma_product_head .vngpharma_section_kicker {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #2bb145;
}

.vngpharma_home_product .vngpharma_product_head .vngpharma_section_title {
  margin: 0 0 40px;
  font-size: 34px;
  line-height: 1.25;
  color: #12306b;
}

@media (max-width: 549px) {
  .vngpharma_home_product .vngpharma_product_head .vngpharma_section_title {
    font-size: 26px;
    margin-bottom: 28px;
  }
}




.vngpharma_home_product .vngpharma_product_row .vngpharma_product_col .vngpharma_product_card {
  height: 100%;
  padding: 32px 28px;
  border: 1px solid #dce8ff;
  border-radius: 14px;
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(18,48,107,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.vngpharma_home_product .vngpharma_product_row .vngpharma_product_col .vngpharma_product_card .vngpharma_product_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 0 18px;
  border-radius: 50%;
  background-color: #eaf2ff;
  font-size: 26px;
  color: #4b8efa;
}

.vngpharma_home_product .vngpharma_product_row .vngpharma_product_col .vngpharma_product_card .vngpharma_product_title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
  color: #12306b;
}

.vngpharma_home_product .vngpharma_product_row .vngpharma_product_col .vngpharma_product_card p {
  color: #3a4a63;
}

@media (hover: hover) and (pointer: fine) {
  .vngpharma_home_product .vngpharma_product_row .vngpharma_product_col .vngpharma_product_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(18,48,107,.16);
    border-color: #4b8efa;
  }
}




.vngpharma_home_product .vngpharma_product_row .vngpharma_product_col .col-inner {
  height: 100%;
}




.vngpharma_home_service .vngpharma_service_head .vngpharma_section_kicker {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8fe6a0;
}

.vngpharma_home_service .vngpharma_service_head .vngpharma_section_title {
  margin: 0 0 40px;
  font-size: 34px;
  line-height: 1.25;
  color: #ffffff;
}

@media (max-width: 549px) {
  .vngpharma_home_service .vngpharma_service_head .vngpharma_section_title {
    font-size: 26px;
    margin-bottom: 28px;
  }
}




.vngpharma_home_service .vngpharma_service_row .vngpharma_service_col .vngpharma_service_card {
  height: 100%;
  padding: 32px 28px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background-color: rgba(255,255,255,.08);
  box-shadow: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.vngpharma_home_service .vngpharma_service_row .vngpharma_service_col .vngpharma_service_card .vngpharma_service_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 0 18px;
  border-radius: 50%;
  background-color: rgba(255,255,255,.14);
  font-size: 26px;
  color: #8fe6a0;
}

.vngpharma_home_service .vngpharma_service_row .vngpharma_service_col .vngpharma_service_card .vngpharma_service_title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
  color: #ffffff;
}

.vngpharma_home_service .vngpharma_service_row .vngpharma_service_col .vngpharma_service_card p {
  color: rgba(255,255,255,.88);
}

@media (hover: hover) and (pointer: fine) {
  .vngpharma_home_service .vngpharma_service_row .vngpharma_service_col .vngpharma_service_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(18,48,107,.16);
    border-color: #4b8efa;
  }
}




.vngpharma_home_service .vngpharma_service_row .vngpharma_service_col .col-inner {
  height: 100%;
}




.vngpharma_home_service .vngpharma_service_action {
  margin-top: 36px;
}




.vngpharma_home_partner .vngpharma_partner_head .vngpharma_section_kicker {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #2bb145;
}

.vngpharma_home_partner .vngpharma_partner_head .vngpharma_section_title {
  margin: 0 0 40px;
  font-size: 34px;
  line-height: 1.25;
  color: #12306b;
}

@media (max-width: 549px) {
  .vngpharma_home_partner .vngpharma_partner_head .vngpharma_section_title {
    font-size: 26px;
    margin-bottom: 28px;
  }
}




.vngpharma_home_partner .vngpharma_partner_row .vngpharma_partner_col .vngpharma_partner_card {
  height: 100%;
  padding: 32px 28px;
  border: 1px solid #dce8ff;
  border-radius: 14px;
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(18,48,107,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.vngpharma_home_partner .vngpharma_partner_row .vngpharma_partner_col .vngpharma_partner_card .vngpharma_partner_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 0 18px;
  border-radius: 50%;
  background-color: #eaf2ff;
  font-size: 26px;
  color: #4b8efa;
}

.vngpharma_home_partner .vngpharma_partner_row .vngpharma_partner_col .vngpharma_partner_card .vngpharma_partner_title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
  color: #12306b;
}

.vngpharma_home_partner .vngpharma_partner_row .vngpharma_partner_col .vngpharma_partner_card p {
  color: #3a4a63;
}

@media (hover: hover) and (pointer: fine) {
  .vngpharma_home_partner .vngpharma_partner_row .vngpharma_partner_col .vngpharma_partner_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(18,48,107,.16);
    border-color: #4b8efa;
  }
}




.vngpharma_home_partner .vngpharma_partner_row .vngpharma_partner_col .col-inner {
  height: 100%;
}




.vngpharma_products_showcase .vngpharma_showcase_head .vngpharma_section_kicker {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #2bb145;
}

.vngpharma_products_showcase .vngpharma_showcase_head .vngpharma_section_title {
  margin: 0 0 40px;
  font-size: 34px;
  line-height: 1.25;
  color: #12306b;
}

@media (max-width: 549px) {
  .vngpharma_products_showcase .vngpharma_showcase_head .vngpharma_section_title {
    font-size: 26px;
    margin-bottom: 28px;
  }
}




.vngpharma_products_showcase .vngpharma_showcase_group .vngpharma_showcase_group_title {
  margin: 20px 0 18px;
  padding-left: 14px;
  border-left: 4px solid #2bd148;
  font-size: 24px;
  color: #12306b;
}

.vngpharma_products_showcase .vngpharma_showcase_products .product-small.col .col-inner .box .box-image {
  overflow: hidden;
  border: 1px solid #dce8ff;
  border-radius: 12px;
  background-color: #ffffff;
  transition: transform .22s ease, box-shadow .22s ease;
}

.vngpharma_products_showcase .vngpharma_showcase_products .product-small.col .col-inner .box .box-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 10px;
}

@media (hover: hover) and (pointer: fine) {
  .vngpharma_products_showcase .vngpharma_showcase_products .product-small.col .col-inner .box:hover .box-image {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(18,48,107,.16);
  }
}

.vngpharma_products_showcase .vngpharma_showcase_products .product-small.col .col-inner .box .box-text .title-wrapper .product-title a {
  font-weight: 700;
  color: #12306b;
}

.vngpharma_products_showcase .vngpharma_showcase_products .product-small.col .col-inner .box .box-text .title-wrapper .product-title a:hover {
  color: #4b8efa;
}

.vngpharma_products_showcase .vngpharma_showcase_note {
  margin-top: 24px;
}




.vngpharma_home_cta .vngpharma_cta_row .vngpharma_cta_textcol .vngpharma_cta_content .vngpharma_cta_title {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.25;
  color: #ffffff;
}

.vngpharma_home_cta .vngpharma_cta_row .vngpharma_cta_textcol .vngpharma_cta_content p {
  margin-bottom: 0;
  font-size: 18px;
  color: rgba(255,255,255,.95);
}

.vngpharma_home_cta .vngpharma_cta_row .vngpharma_cta_formcol .vngpharma_cta_formbox {
  padding: 28px 26px;
  border-radius: 14px;
  background-color: #ffffff;
  box-shadow: 0 16px 36px rgba(11,31,74,.28);
}

.vngpharma_home_cta .vngpharma_cta_row .vngpharma_cta_formcol .vngpharma_cta_formbox .vngpharma_cta_formtitle {
  margin: 0 0 16px;
  font-size: 22px;
  color: #12306b;
}

@media (max-width: 849px) {
  .vngpharma_home_cta .vngpharma_cta_row .vngpharma_cta_textcol .vngpharma_cta_content .vngpharma_cta_title {
    font-size: 26px;
  }
}




.wpcf7-form .vngpharma_coop_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 14px;
}

.wpcf7-form .vngpharma_coop_grid .vngpharma_coop_field {
  margin: 0 0 14px;
}

.wpcf7-form .vngpharma_coop_grid .vngpharma_coop_field_full {
  grid-column: 1 / -1;
}

.wpcf7-form .vngpharma_coop_grid .vngpharma_coop_field input,
.wpcf7-form .vngpharma_coop_grid .vngpharma_coop_field textarea {
  margin: 0;
  border: 1px solid #c9dafa;
  border-radius: 8px;
  background-color: #f7faff;
  color: #3a4a63;
  box-shadow: none;
}

.wpcf7-form .vngpharma_coop_grid .vngpharma_coop_field input:focus,
.wpcf7-form .vngpharma_coop_grid .vngpharma_coop_field textarea:focus {
  border-color: #4b8efa;
  background-color: #ffffff;
}

.wpcf7-form .vngpharma_coop_grid .vngpharma_coop_submit {
  grid-column: 1 / -1;
  margin: 0;
}

.wpcf7-form .vngpharma_coop_grid .vngpharma_coop_submit input[type=submit] {
  margin: 0;
  padding: 0 28px;
  border-radius: 8px;
  background-color: #4b8efa;
  color: #ffffff;
  font-weight: 700;
  -webkit-tap-highlight-color: transparent;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

@media (hover: hover) and (pointer: fine) {
  .wpcf7-form .vngpharma_coop_grid .vngpharma_coop_submit input[type=submit]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(75,142,250,.35);
    background-color: #2f72e8;
  }
}

.wpcf7-form .vngpharma_coop_grid .vngpharma_coop_submit input[type=submit]:active {
  transform: scale(.97);
  transition-duration: .12s;
}

@media (max-width: 549px) {
  .wpcf7-form .vngpharma_coop_grid {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) and (pointer: coarse) {
  .wpcf7-form .vngpharma_coop_grid .vngpharma_coop_field input,
  .wpcf7-form .vngpharma_coop_grid .vngpharma_coop_field textarea {
    font-size: 16px;
  }
}




.footer-wrapper {
  background-color: #0b1f4a;
  background-image: url(/wp-content/uploads/2026/11/vng-nen-footer.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.footer-wrapper .vngpharma_footer_main {
  background-color: transparent;
}

.footer-wrapper .absolute-footer {
  background-color: rgba(11,31,74,.55);
}




.vngpharma_page_hero .vngpharma_pagehero_content .vngpharma_section_kicker {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8fe6a0;
}

.vngpharma_page_hero .vngpharma_pagehero_content .vngpharma_pagehero_title {
  margin: 0 0 12px;
  font-size: 42px;
  line-height: 1.2;
  color: #ffffff;
}

.vngpharma_page_hero .vngpharma_pagehero_content .vngpharma_pagehero_text {
  margin: 0 auto;
  max-width: 640px;
  font-size: 17px;
  color: rgba(255,255,255,.9);
}

@media (max-width: 549px) {
  .vngpharma_page_hero .vngpharma_pagehero_content .vngpharma_pagehero_title {
    font-size: 30px;
  }
}




.vngpharma_about_intro .vngpharma_intro_row .vngpharma_intro_text .vngpharma_intro_content .vngpharma_section_kicker {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #2bb145;
}

.vngpharma_about_intro .vngpharma_intro_row .vngpharma_intro_text .vngpharma_intro_content .vngpharma_section_title {
  margin: 0 0 20px;
  font-size: 32px;
  line-height: 1.25;
  color: #12306b;
}




.vngpharma_about_vision .vngpharma_vision_row .vngpharma_vision_col .vngpharma_vision_card {
  height: 100%;
  padding: 32px 28px;
  border: 1px solid #dce8ff;
  border-radius: 14px;
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(18,48,107,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.vngpharma_about_vision .vngpharma_vision_row .vngpharma_vision_col .vngpharma_vision_card .vngpharma_vision_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 0 18px;
  border-radius: 50%;
  background-color: #eaf2ff;
  font-size: 26px;
  color: #4b8efa;
}

.vngpharma_about_vision .vngpharma_vision_row .vngpharma_vision_col .vngpharma_vision_card .vngpharma_vision_title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
  color: #12306b;
}

.vngpharma_about_vision .vngpharma_vision_row .vngpharma_vision_col .vngpharma_vision_card p {
  color: #3a4a63;
}

@media (hover: hover) and (pointer: fine) {
  .vngpharma_about_vision .vngpharma_vision_row .vngpharma_vision_col .vngpharma_vision_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(18,48,107,.16);
    border-color: #4b8efa;
  }
}




.vngpharma_about_vision .vngpharma_vision_row .vngpharma_vision_col .col-inner {
  height: 100%;
}




.vngpharma_about_philosophy .vngpharma_philosophy_row .vngpharma_philosophy_col .vngpharma_philosophy_content .vngpharma_philosophy_title {
  margin: 0 0 14px;
  padding-left: 14px;
  border-left: 4px solid #2bd148;
  font-size: 26px;
  color: #12306b;
}




.vngpharma_about_principle .vngpharma_principle_head .vngpharma_section_kicker {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8fe6a0;
}

.vngpharma_about_principle .vngpharma_principle_head .vngpharma_section_title {
  margin: 0 0 40px;
  font-size: 34px;
  line-height: 1.25;
  color: #ffffff;
}

@media (max-width: 549px) {
  .vngpharma_about_principle .vngpharma_principle_head .vngpharma_section_title {
    font-size: 26px;
    margin-bottom: 28px;
  }
}




.vngpharma_about_principle .vngpharma_principle_row .vngpharma_principle_col .vngpharma_principle_card {
  height: 100%;
  padding: 32px 28px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background-color: rgba(255,255,255,.08);
  box-shadow: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.vngpharma_about_principle .vngpharma_principle_row .vngpharma_principle_col .vngpharma_principle_card .vngpharma_principle_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 0 18px;
  border-radius: 50%;
  background-color: rgba(255,255,255,.14);
  font-size: 26px;
  color: #8fe6a0;
}

.vngpharma_about_principle .vngpharma_principle_row .vngpharma_principle_col .vngpharma_principle_card .vngpharma_principle_title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
  color: #ffffff;
}

.vngpharma_about_principle .vngpharma_principle_row .vngpharma_principle_col .vngpharma_principle_card p {
  color: rgba(255,255,255,.88);
}

@media (hover: hover) and (pointer: fine) {
  .vngpharma_about_principle .vngpharma_principle_row .vngpharma_principle_col .vngpharma_principle_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(18,48,107,.16);
    border-color: #4b8efa;
  }
}




.vngpharma_about_principle .vngpharma_principle_row .vngpharma_principle_col .col-inner {
  height: 100%;
}




.vngpharma_products_list .vngpharma_productlist_row .vngpharma_productlist_col .vngpharma_productlist_card {
  height: 100%;
  padding: 32px 28px;
  border: 1px solid #dce8ff;
  border-radius: 14px;
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(18,48,107,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.vngpharma_products_list .vngpharma_productlist_row .vngpharma_productlist_col .vngpharma_productlist_card .vngpharma_productlist_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 0 18px;
  border-radius: 50%;
  background-color: #eaf2ff;
  font-size: 26px;
  color: #4b8efa;
}

.vngpharma_products_list .vngpharma_productlist_row .vngpharma_productlist_col .vngpharma_productlist_card .vngpharma_productlist_title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
  color: #12306b;
}

.vngpharma_products_list .vngpharma_productlist_row .vngpharma_productlist_col .vngpharma_productlist_card p {
  color: #3a4a63;
}

@media (hover: hover) and (pointer: fine) {
  .vngpharma_products_list .vngpharma_productlist_row .vngpharma_productlist_col .vngpharma_productlist_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(18,48,107,.16);
    border-color: #4b8efa;
  }
}




.vngpharma_products_list .vngpharma_productlist_row .vngpharma_productlist_col .col-inner {
  height: 100%;
}




.vngpharma_services_list .vngpharma_servicelist_row .vngpharma_servicelist_col .vngpharma_servicelist_card {
  height: 100%;
  padding: 32px 28px;
  border: 1px solid #dce8ff;
  border-radius: 14px;
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(18,48,107,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.vngpharma_services_list .vngpharma_servicelist_row .vngpharma_servicelist_col .vngpharma_servicelist_card .vngpharma_servicelist_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 0 18px;
  border-radius: 50%;
  background-color: #eaf2ff;
  font-size: 26px;
  color: #4b8efa;
}

.vngpharma_services_list .vngpharma_servicelist_row .vngpharma_servicelist_col .vngpharma_servicelist_card .vngpharma_servicelist_title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
  color: #12306b;
}

.vngpharma_services_list .vngpharma_servicelist_row .vngpharma_servicelist_col .vngpharma_servicelist_card p {
  color: #3a4a63;
}

@media (hover: hover) and (pointer: fine) {
  .vngpharma_services_list .vngpharma_servicelist_row .vngpharma_servicelist_col .vngpharma_servicelist_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(18,48,107,.16);
    border-color: #4b8efa;
  }
}




.vngpharma_services_list .vngpharma_servicelist_row .vngpharma_servicelist_col .col-inner {
  height: 100%;
}




.vngpharma_contact_main .vngpharma_contact_row .vngpharma_contact_info .vngpharma_contact_card {
  height: 100%;
  padding: 32px 28px;
  border-radius: 14px;
  background-color: #12306b;
  color: #ffffff;
}

.vngpharma_contact_main .vngpharma_contact_row .vngpharma_contact_info .vngpharma_contact_card .vngpharma_contact_title {
  margin: 0 0 18px;
  font-size: 24px;
  color: #ffffff;
}

.vngpharma_contact_main .vngpharma_contact_row .vngpharma_contact_info .vngpharma_contact_card .vngpharma_contact_line {
  margin: 0 0 14px;
  color: rgba(255,255,255,.92);
}

.vngpharma_contact_main .vngpharma_contact_row .vngpharma_contact_info .vngpharma_contact_card .vngpharma_contact_line a {
  color: #8fe6a0;
}

.vngpharma_contact_main .vngpharma_contact_row .vngpharma_contact_info .vngpharma_contact_card .vngpharma_contact_line i {
  width: 22px;
  margin-right: 8px;
  color: #8fe6a0;
}

.vngpharma_contact_main .vngpharma_contact_row .vngpharma_contact_formcol .vngpharma_contact_formbox {
  padding: 32px 28px;
  border: 1px solid #dce8ff;
  border-radius: 14px;
  background-color: #ffffff;
  box-shadow: 0 8px 24px rgba(18,48,107,.08);
}

.vngpharma_contact_main .vngpharma_contact_row .vngpharma_contact_formcol .vngpharma_contact_formbox .vngpharma_contact_title {
  margin: 0 0 18px;
  font-size: 24px;
  color: #12306b;
}

.vngpharma_contact_main .vngpharma_contact_row .vngpharma_contact_info .col-inner {
  height: 100%;
}

.vngpharma_contact_map .section-content .vngpharma_contact_iframe {
  display: block;
  width: 100%;
  height: 420px;
}




.wpcf7-form .vngpharma_form_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}

.wpcf7-form .vngpharma_form_grid .vngpharma_form_field {
  margin: 0 0 16px;
}

.wpcf7-form .vngpharma_form_grid .vngpharma_form_field_full {
  grid-column: 1 / -1;
}

.wpcf7-form .vngpharma_form_grid .vngpharma_form_field input,
.wpcf7-form .vngpharma_form_grid .vngpharma_form_field select,
.wpcf7-form .vngpharma_form_grid .vngpharma_form_field textarea {
  margin: 0;
  border: 1px solid #c9dafa;
  border-radius: 8px;
  background-color: #f7faff;
  box-shadow: none;
}

.wpcf7-form .vngpharma_form_grid .vngpharma_form_field input:focus,
.wpcf7-form .vngpharma_form_grid .vngpharma_form_field select:focus,
.wpcf7-form .vngpharma_form_grid .vngpharma_form_field textarea:focus {
  border-color: #4b8efa;
  background-color: #ffffff;
}

.wpcf7-form .vngpharma_form_grid .vngpharma_form_submit {
  grid-column: 1 / -1;
  margin: 0;
}

.wpcf7-form .vngpharma_form_grid .vngpharma_form_submit input[type=submit] {
  margin: 0;
  padding: 0 32px;
  border-radius: 8px;
  background-color: #4b8efa;
  color: #ffffff;
  font-weight: 700;
  -webkit-tap-highlight-color: transparent;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

@media (hover: hover) and (pointer: fine) {
  .wpcf7-form .vngpharma_form_grid .vngpharma_form_submit input[type=submit]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(75,142,250,.35);
    background-color: #2f72e8;
  }
}

.wpcf7-form .vngpharma_form_grid .vngpharma_form_submit input[type=submit]:active {
  transform: scale(.97);
  transition-duration: .12s;
}

@media (max-width: 549px) {
  .wpcf7-form .vngpharma_form_grid {
    grid-template-columns: 1fr;
  }
}

@media (hover: none) and (pointer: coarse) {
  .wpcf7-form .vngpharma_form_grid .vngpharma_form_field input,
  .wpcf7-form .vngpharma_form_grid .vngpharma_form_field select,
  .wpcf7-form .vngpharma_form_grid .vngpharma_form_field textarea {
    font-size: 16px;
  }
}




.vngpharma_footer_main .vngpharma_footer_row .vngpharma_footer_brand .vngpharma_footer_logo {
  margin-bottom: 16px;
}

.vngpharma_footer_main .vngpharma_footer_row .vngpharma_footer_brand .vngpharma_footer_slogan p {
  color: rgba(255,255,255,.88);
}

.vngpharma_footer_main .vngpharma_footer_row .vngpharma_footer_menu .vngpharma_footer_links .vngpharma_footer_title,
.vngpharma_footer_main .vngpharma_footer_row .vngpharma_footer_contact .vngpharma_footer_info .vngpharma_footer_title {
  margin: 0 0 16px;
  font-size: 18px;
  color: #ffffff;
}

.vngpharma_footer_main .vngpharma_footer_row .vngpharma_footer_menu .vngpharma_footer_links .vngpharma_footer_list {
  margin: 0;
  list-style: none;
}

.vngpharma_footer_main .vngpharma_footer_row .vngpharma_footer_menu .vngpharma_footer_links .vngpharma_footer_list li {
  margin: 0 0 8px;
}

.vngpharma_footer_main .vngpharma_footer_row .vngpharma_footer_menu .vngpharma_footer_links .vngpharma_footer_list a {
  color: rgba(255,255,255,.88);
  transition: color .2s ease;
}

.vngpharma_footer_main .vngpharma_footer_row .vngpharma_footer_menu .vngpharma_footer_links .vngpharma_footer_list a:hover {
  color: #8fe6a0;
}

.vngpharma_footer_main .vngpharma_footer_row .vngpharma_footer_contact .vngpharma_footer_info p {
  margin-bottom: 8px;
  color: rgba(255,255,255,.88);
}

.vngpharma_footer_main .vngpharma_footer_row .vngpharma_footer_contact .vngpharma_footer_info a {
  color: #8fe6a0;
}




.vngpharma_postcontact .vngpharma_postcontact_content {
  margin: 40px 0 0;
  padding: 32px 24px;
  border-radius: 14px;
  background-color: #eef4ff;
}

.vngpharma_postcontact .vngpharma_postcontact_content .vngpharma_postcontact_title {
  margin: 0 0 10px;
  font-size: 24px;
  color: #12306b;
}




.header-top .flex-left .html_topbar_left .vngpharma_topbar_note {
  font-weight: 500;
  letter-spacing: .3px;
}




.vngpharma_button_fx_1,
.vngpharma_button_fx_2,
.vngpharma_button_fx_3 {
  -webkit-tap-highlight-color: transparent;
}

.vngpharma_button_fx_1 {
  border-radius: 99px;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.vngpharma_button_fx_2 {
  border-radius: 99px;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease;
}

.vngpharma_button_fx_3 {
  position: relative;
  overflow: hidden;
  border-radius: 99px;
  transition: transform .22s ease, box-shadow .22s ease;
}

.vngpharma_button_fx_3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent);
  transform: translateX(-130%) skewX(-20deg);
  transition: transform .5s ease;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .vngpharma_button_fx_1:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(18,48,107,.28);
  }

  .vngpharma_button_fx_2:hover {
    transform: translateX(4px);
    box-shadow: 0 8px 18px rgba(18,48,107,.22);
  }

  .vngpharma_button_fx_3:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(75,142,250,.4);
  }

  .vngpharma_button_fx_3:hover::before {
    transform: translateX(260%) skewX(-20deg);
  }
}

.vngpharma_button_fx_1:active,
.vngpharma_button_fx_2:active,
.vngpharma_button_fx_3:active {
  transform: scale(.97);
  transition-duration: .12s;
}

@media (prefers-reduced-motion: reduce) {
  .vngpharma_button_fx_1:hover,
  .vngpharma_button_fx_2:hover,
  .vngpharma_button_fx_3:hover,
  .vngpharma_button_fx_3:hover::before,
  .vngpharma_home_commit .vngpharma_commit_row .vngpharma_commit_col .vngpharma_commit_card:hover,
  .vngpharma_home_product .vngpharma_product_row .vngpharma_product_col .vngpharma_product_card:hover,
  .vngpharma_home_service .vngpharma_service_row .vngpharma_service_col .vngpharma_service_card:hover,
  .vngpharma_home_partner .vngpharma_partner_row .vngpharma_partner_col .vngpharma_partner_card:hover {
    transform: none;
  }
}
