/* giới thiệu */
.wrap-gioithieu {
  position: relative;
}
.wrap-gioithieu::before {
  background: url(../images/hinh_gioithieu1.png) no-repeat;
  background-size: 100% 100%;
  content: "";
  width: 440px;
  height: 490px;
  top: 0px;
  left: 0px;
  position: absolute;
}
.wrap-gioithieu::after {
  background: url(../images/hinh_gioithieu2.png) no-repeat;
  background-size: 100% 100%;
  content: "";
  width: 395px;
  height: 440px;
  bottom: 0px;
  right: 0px;
  position: absolute;
}
.box-main-gioithieu {
  display: flex;
  gap: 25px;
  align-items: flex-end;
}
.gioithieu-left {
  width: 50%;
}
.gioithieu-right {
  width: calc(100% - 50% - 25px);
}
.group-hinhanh-gioithieu {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.gioithieu-left {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: flex-end;
}
.gioithieu-left h2.slogan-gioithieu {
  position: absolute;
  font-size: 40px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #052c25;
  text-align: center;
  width: max-content;
  transform: rotate(-90deg);
  height: 50px;
  white-space: nowrap;
  left: -265px;
  font-family: "BeautiqueDisplayBold";
  letter-spacing: 5px;
}
.gioithieu-left .info-gioithieu {
  background: url(../images/bgr_info_gioithieu.png) no-repeat;
  background-size: 100% 100%;
  width: calc(100% - 50px);
  height: 100%;
  padding: 60px;
}
.wellcome {
  width: 100%;
  text-align: center;
  position: relative;
  font-size: 16px;
  color: #898989;
  font-family: "SVN-ProductSansBold";
  text-transform: uppercase;
}
.wellcome::before {
  position: absolute;
  content: "";
  background: url(../images/daux.png) no-repeat;
  background-size: 100% 100%;
  width: 57px;
  height: 18px;
  left: 10px;
}
.wellcome::after {
  position: absolute;
  content: "";
  background: url(../images/daux.png) no-repeat;
  background-size: 100% 100%;
  width: 57px;
  height: 18px;
  right: 10px;
}
.name-gioithieu {
  font-size: 36px;
  margin: 25px 0px 20px 0px;
  text-transform: uppercase;
  color: #052c25;
  text-align: center;
  font-family: "BeautiqueDisplayBold";
  line-height: 55px;
}

.desc-gioithieu {
  color: #898989;
  line-height: 25px;
}
.btn-gioithieu div {
  color: #052c25;
  font-size: 14px;
  font-family: "SVN-ProductSansBold";
  margin: 25px auto;
  text-align: center;
  text-decoration: underline;
}
.btn-gioithieu div:hover {
  color: #eecd78;
}
.btn-datban div {
  margin: 25px auto 0px;
}
.btn-datban div:hover {
  color: #eecd78;
}
.group-contact-gioithieu {
  margin: 20px 0px;
}
.hotline-gioithieu,
.diachi-gioithieu {
  color: #333333;
}
/* tiêu chí */
.wrap-tieuchi {
  position: relative;
}
.tieuchi-item {
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  padding: 20px;
  text-align: center;
  transition: 0.7s;
  cursor: pointer;
}
.tieuchi-item:hover {
  border: 1px solid #eecd78;
  transition: 0.7s;
}

.tieuchi-item:hover .tieuchi-img {
  transform: rotateY(180deg);
}
.tieuchi-img {
  transition: 0.7s;
}
.tieuchi-name {
  font-size: 16px;
  color: #333333;
  font-family: "SVN-ProductSansBold";
  text-transform: uppercase;
  line-height: 22px;
  margin: 20px 0px 10px 0px;
}
.tieuchi-desc {
  font-size: 14px;
  color: #898989;
  margin: 0px;
}
/* dịch vụ */
.wrap-dichvu {
  position: relative;
  display: flex;
  background: #052c25;
}
.dichvu-img {
  width: calc(100% - 30%);
}
.dichvu-bgr {
  width: 30%;
  background: url(../images/bgr_dichvu.png) no-repeat;
  background-size: 100% 100%;
}
.dichvu-bgr .box-content {
  position: relative;
  top: 50%;
  left: -200px;
  transform: translatey(-50%) !important;
}
.dichvu-item {
  width: 420px !important;
  border: 1px solid #ffffff3d;
  background: #0000008f;
  padding: 35px 30px;
}
.dichvu-item span {
  color: white;
  font-size: 64px;
  font-family: "BeautiqueDisplayBold";
}
.dichvu-item .name-dichvu {
  color: white;
  font-family: "SVN-ProductSansBold";
  font-size: 24px;
  text-transform: uppercase;
  margin: 60px 0px 25px 0px;
}
.dichvu-item .desc-dichvu {
  color: white;
  line-height: 25px;
  font-size: 14px;
  margin-bottom: 0px;
}
.title-main-dichvu {
  position: absolute;
  top: 50px;
  z-index: 2;
  left: 15%;
}
.title-main-dichvu span {
  color: white;
  font-size: 16px;
  font-family: "SVN-ProductSansBold";
}
.title-main-dichvu p {
  color: white;
  font-size: 36px;
  background: url(../images/dauxvang.png) no-repeat right;
  padding-right: 70px;
  font-family: "BeautiqueDisplayBold";
  margin: 20px 0px;
}
.dichvu-main {
  position: static;
}
.dichvu-main .slick-prev {
  left: 40px;
  width: 40px;
  height: 40px;
}
.dichvu-main .slick-prev::before {
  display: none;
}
.dichvu-main .slick-next {
  right: 40px;
  width: 40px;
  height: 40px;
}
.dichvu-main .slick-next::before {
  display: none;
}
/* thực đơn */
.wrap-thucdon {
  position: relative;
}
.wrap-thucdon::before {
  position: absolute;
  content: "";
  background: url(../images/hoa1.png) no-repeat;
  background-size: 100% 100%;
  width: 310px;
  height: 454px;
  top: 0px;
  left: 0px;
  z-index: -1;
}
.wrap-thucdon::after {
  position: absolute;
  content: "";
  background: url(../images/hoa2.png) no-repeat;
  background-size: 100% 100%;
  width: 267px;
  height: 424px;
  bottom: 0px;
  right: 0px;
  z-index: -1;
}
.grid-thucdon {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
.thucdon-info {
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  padding: 15px 20px 20px 20px;
  text-align: center;
  background: white;
}
.thucdon-name {
  font-size: 16px;
  color: #333333;
  text-transform: uppercase;
}
.thucdon-price span:first-child {
  font-family: "SVN-ProductSansBold";
  color: #898989;
  font-size: 16px;
}
.thucdon-price span:last-child {
  font-family: "SVN-ProductSansBold";
  color: #052c25;
  font-size: 16px;
}
.btn-thucdon {
  margin-top: 30px;
  position: relative;
}
.btn-thucdon::after {
  position: absolute;
  content: "";
  background: #d9d9d9;
  height: 1px;
  width: 100%;
  left: 0px;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.btn-thucdon div {
  background: #052c25;
  color: white;
  font-size: 16px;
  font-family: "SVN-ProductSansBold";
  width: fit-content;
  margin: auto;
  padding: 20px 40px;
  position: relative;
}
.btn-thucdon div:hover {
  color: #eecd78;
}
.btn-thucdon div::after {
  position: absolute;
  content: "";
  background: url(../images/vector1.png) no-repeat;
  background-size: 100% 100%;
  width: 15px;
  height: 35px;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
}
.btn-thucdon div::before {
  position: absolute;
  content: "";
  background: url(../images/vector2.png) no-repeat;
  background-size: 100% 100%;
  width: 15px;
  height: 35px;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
}

/* hình ảnh */
.wrap-hinhanh {
  position: relative;
}
.box-main-hinhanh {
  display: grid;
  grid-template-columns: repeat(39, 1fr);
  gap: 5px;
}

.item-hinhanh-1 {
  grid-column: 1/10;
  grid-row: 1/3;
}
.item-hinhanh-2 {
  grid-column: 10/17;
  grid-row: 1/10;
}
.item-hinhanh-3 {
  grid-column: 17/24;
  grid-row: 1/10;
}
.item-hinhanh-4 {
  grid-column: 24/28;
  grid-row: 1/7;
}
.item-hinhanh-5 {
  grid-column: 28/37;
  grid-row: 1/4;
}
.item-hinhanh-6 {
  grid-column: 37/40;
  grid-row: 1/10;
}
.item-hinhanh-7 {
  grid-column: 1/10;
  grid-row: 3/10;
}
.item-hinhanh-8 {
  grid-column: 24/28;
  grid-row: 7/10;
}
.item-hinhanh-9 {
  grid-column: 28/37;
  grid-row: 4/10;
}

.btn-gioithieu.margin-item {
  margin: 25px auto 0px;
}

/* đăng ký */
.group-newsletter {
  display: flex;
  gap: 40px;
}
.wrap-newsletter {
  position: relative;
}

.title-newsletter {
  margin-bottom: 30px;
  z-index: 10;
  position: relative;
}
.title-newsletter h3 {
  font-size: 24px;
  color: #333333;
  font-family: "SVN-ProductSansBold";
}
.title-newsletter p {
  font-size: 16px;
  color: #898989;
  line-height: 28px;
  margin-bottom: 0px;
}
.group-map {
  width: calc(100% - 40px - 50%);
}
.newsletter {
  display: flex;
  gap: 20px;
  flex-direction: column;
  width: 50%;
}
.input-col-group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.input-group-textarea {
  grid-column: 2/4;
}
.input-group {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
}
.input-group input {
  width: 100%;
  height: 50px;
  padding: 10px 0px;
  background: transparent;
  border: none;
  font-size: 16px;
  color: #052c25;
}
.input-group textarea {
  width: 100%;
  height: 100px;
  padding: 10px 0px;
  background: transparent;
  border: none;
  font-size: 16px;
  color: #052c25;
  resize: none;
  line-height: normal;
  font-style: normal !important;
}
.input-group textarea.input::placeholder {
  color: #898989;
  font-style: normal !important;
}
.input-group input::placeholder {
  color: #898989;
}
.input-group-btn {
  width: fit-content;
  margin-top: 20px;
  position: relative;
}
.input-group-btn i {
  position: absolute;
  left: 33%;
  top: 50%;
  transform: translate(-33%, -50%);
  color: white;
  font-size: 18px;
}
.input-group-btn input[type="submit"] {
  border-radius: 1212px;
  background: #052c25;
  background-size: 100% 100%;
  width: 250px;
  height: 60px;
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  border: none;
  font-weight: 800;
  margin: 0px auto;
  text-align: center;
  padding-left: 25px;
}
.input-group-btn input[type="submit"]:hover {
  background: #eecd78;
}
.input-group-btn img {
  content: "";
  position: absolute;
  background-size: 100% 100%;
  width: 38px;
  height: 38px;
  right: 8px;
  top: 6px;
  bottom: 6px;
  pointer-events: none;
}
/* menu */
.wrap-menu {
  position: relative;
}
.wrap-menu::before {
  position: absolute;
  content: "";
  background: url(../images/menu_hoa1.png) no-repeat;
  width: 490px;
  height: 546px;
  top: 0px;
  right: 0px;
  z-index: -1;
}
.wrap-menu::after {
  position: absolute;
  content: "";
  background: url(../images/menu_hoa2.png) no-repeat;
  width: 490px;
  height: 546px;
  bottom: 0px;
  left: 0px;
  z-index: -1;
}
.wrap-menu .wrap-content .box-main-menu {
  position: relative;
}
.box-main-menu {
  background: url(../images/bgr_menu.png) no-repeat;
  background-size: 100% 100%;
  /* height: 750px; */
  width: 100%;
  padding: 45px 160px;
}
.control-menu .owl-prev svg,
.control-menu .owl-next svg {
  display: none;
}
.control-menu .owl-prev {
  background: url(../images/prev-menu.png) no-repeat;
  background-size: 100% 100%;
  width: 41px;
  height: 16px;
}
.control-menu .owl-next {
  background: url(../images/next-menu.png) no-repeat;
  background-size: 100% 100%;
  width: 41px;
  height: 16px;
}
/* feedback */
.wrap-feedback {
  position: relative;
  background: url(../images/bgr_feedback.png) no-repeat;
  background-size: 100% 100%;
}
.active .feedback-item {
  transform: scale(0.8);
  transition: 0.7s all;
}
.center .feedback-item {
  transform: scale(1);
  transition: 0.7s all;
}
.box-main-feedback .owl-dots .owl-dot span {
  height: 3px;
  width: 40px;
  border-radius: 0px;
  margin-top: 70px;
}
.box-main-feedback .owl-dots .owl-dot.active span,
.box-main-feedback .owl-dots .owl-dot:hover span {
  background: #eecd78;
}
.control-feedback.control-owl button.owl-prev {
  background: url(../images/prev.png) no-repeat;
  background-size: 100% 100%;
  width: 40px;
  height: 40px;
  left: -50px;
}
.control-feedback.control-owl button.owl-next {
  background: url(../images/next.png) no-repeat;
  background-size: 100% 100%;
  width: 40px;
  height: 40px;
  right: -50px;
}
.control-feedback.control-owl button.owl-prev svg,
.control-feedback.control-owl button.owl-next svg {
  display: none;
}
/* tin tức */
.wrap-tintuc {
  position: relative;
}
.wrap-tintuc::before {
  position: absolute;
  content: "";
  background: url(../images/hoa_tintuc1.png) no-repeat;
  background-size: 100% 100%;
  width: 490px;
  height: 546px;
  top: 0px;
  left: 0px;
}
.wrap-tintuc::after {
  position: absolute;
  content: "";
  background: url(../images/hoa_tintuc2.png) no-repeat;
  background-size: 100% 100%;
  width: 490px;
  height: 546px;
  bottom: 0px;
  right: 0px;
}
.box-main-group {
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.tintuc-item {
  padding: 0px 35px;
  height: 100%;
}
.center .tintuc-item {
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.tintuc-info span {
  color: #052c25;
  font-size: 40px;
  font-family: "BeautiqueDisplayBold  ";
}
.tintuc-info .tintuc-name {
  font-size: 20px;
  color: #333333;
  font-family: "SVN-ProductSansBold";
  text-transform: capitalize;
  margin: 20px 0px;
}
.tintuc-info .tintuc-desc {
  color: #898989;
  font-size: 14px;
  line-height: 23px;
}
/* video */
.box-video {
  position: relative;
}
.play-video {
  background: url(../images/play.png) no-repeat;
  background-size: 100% 100%;
  width: 105px;
  height: 105px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.box-main-video {
  margin-top: 5px;
}
.slider-for-video {
  margin-top: 5px;
}
.slider-for-video .slick-slide {
  margin: 0px 2.5px;
}
/* ẩn gg dịch */
iframe.VIpgJd-ZVi9od-ORHb-OEVmcd {
  display: none !important;
}

.goog-te-banner-frame {
  display: none !important;
}

body > .skiptranslate {
  display: none !important;
}

body {
  top: 0px !important;
}
.footer_map_tab {
  width: 100%;
  height: 385px;
  clear: both;
  position: relative;
  margin-top: 0;
}
.wrap_map {
  width: 100%;
  position: absolute;
  text-align: right;
}
.map_items {
  border: 1px #000;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  color: black;
  line-height: 2;
  min-width: 150px;
  border-radius: 10px;
}
.map_items.active {
  background: #e5322d;
  color: white;
}
.map_frame {
  width: 100%;
  height: 100%;
}
.map_frame iframe {
  width: 100%;
  height: 100%;
}
.pagination-home {
  margin: 20px 0px;
}

/*  */
.grid-product {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
