* {
  padding: 0;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  margin: 10px 0;
  padding: 0;
}
table {
  width: 100%;
}
table,
th,
td {
  font-size: 100%;
  padding: 10px;
  margin-bottom: 10px;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  padding-left: 10px;
  border-color: #444;
}
tr {
  margin-bottom: 10px;
}
td {
  vertical-align: central;
  padding: 5px !important;
  border-color: #444;
}
ul li {
  list-style: none;
}
ul {
  padding: 0;
  margin: 0;
}

body {
  font-family: "Roboto", sans-serif;
}
a {
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  color: #c52026;
}

a:hover {
  text-decoration: none;
}

.clear-fix {
  float: right;
  display: inline;
}

p {
  font-family: "Roboto", sans-serif;
}

.image img {
  width: 100%;
  height: auto;
}
img {
  max-width: 100%;
}
.product-list {
  padding: 0 15px;
}
.d-none {
  display: none;
}
.header .header-top {
  padding: 0px 0;
  background-color: transparent;
  border-bottom-color: rgba(12, 65, 157, 0.1);
  background: #372415;
}
.card-name a:hover {
  color: #8e1317;
}
.header-top .cartname {
  float: left;
}

.header-top .cartname a {
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  display: inline;
}

#chitiet img {
  width: 100% !important;
}

.header-top .image-icon-cart {
  float: left;
}

.header-top .image-icon-cart {
  float: left;
  margin-right: 10px;
}

.header-top .cart {
  margin-left: 15px;
  margin-top: 7px;
}

.signup_now {
  float: right;
  margin-left: 10px;
  width: auto;
}

.signup_now button {
  border: 0;
  box-shadow: unset;
  outline: 0;
  padding: 10px 20px;
  background-color: #c52026;
  border-radius: 0px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  color: #fff;
}

.signup_now button i {
  font-size: 15px;
  padding-right: 5px;
}

.box-link-paragraph {
  background-color: #fff;
  margin-bottom: 30px;
  background: #f9f9f9;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
  display: table;
  margin-bottom: 1em;
  padding: 10px;
  position: relative;
  width: auto;
}
.title-link-header {
  background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
  background-color: #f5f5f5;
  border-color: #ddd;
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.box-link-paragraph > ul {
  width: 100%;
  max-height: 250px;
  padding: 0;
  overflow-y: auto;
}
.index {
  margin-right: 3px;
}
.box-link-paragraph ul li {
  margin-bottom: 0;
  margin-left: 30px;
}
.box-link-paragraph > ul > li {
  font-weight: 300;
  list-style: none !important;
  font-size: 15px;
  line-height: 24px;
}
.box-link-paragraph > ul > li ul {
  margin-top: 0px;
  font-weight: normal;
  font-size: 90%;
}
.box-link-paragraph ul li a {
  color: #000;
  font-weight: 600;
}
.list-content-paragraph > div {
  /* display:flex; */
  margin-bottom: 15px;
}
.list-content-paragraph > div ul,
.list-content-paragraph > div ol {
  list-style: none;
}
.name-p {
  color: #09428f;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 18px;
}
.list-content-paragraph > div .index {
  width: auto;
  display: inline-block;
  flex: 0 0 auto;
  margin-right: 3px;
}
/*tag blog*/

.hastag {
  float: left;
  margin-top: 3px;
  min-width: 100%;
  padding: 10px 0;
}

.hastag .tags {
  float: left;
  padding: 3px 10px;
  background: #f7f7f7;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  color: #847c7c;
}

.tag_title {
  float: left;
  padding: 3px 10px;
  background: #f7f7f7;
  font-size: 12px !important;
  margin-right: 5px;
  margin-bottom: 5px;
  color: #847c7c;
  /* font-size: 12px; */
}

.tag_title:hover {
  color: #0b419b;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
  transform: translate3d(0, -2px, 0);
  -webkit-transform: translate3d(0, -2px, 0);
}

.tags i {
  margin-right: 5px;
}

/*end tag blog*/

.language {
  float: right;
  margin-left: 10px;
  display: block;
  margin-top: 5px;
}

.language ul {
  margin: 0;
  padding: 0;
}

.language ul li {
  float: left;
  margin-right: 5px;
  line-height: 28px;
}

.language ul li a {
  width: 28px;
  height: 28px;
  display: block;
  text-align: center;
  border-radius: 50%;
}

.language ul li a img {
  width: 27px;
  height: 27px;
  border: 2px #fff solid;
  border-radius: 50%;
}

.box-text {
  text-align: justify;
  line-height: 1.6;
  font-size: 15px;
}
.box-text table tbody {
}
.box-text table tbody tr {
  width: 48.1808%;
}
.box-text ul li {
  list-style: disc;
  margin-left: 20px;
}
.title-template-news {
  margin: 0px 0 15px 0;
  font-size: 23px;
  text-align: left;
  font-weight: 600;
  color: #3d2211;
  text-transform: uppercase;
}

.template-detail {
  /* padding-top: 20px; */
  padding-bottom: 20px;
  background-color: #fff;
}

.list-post .row {
  display: flex;
  flex-wrap: wrap;
}

.item-post {
  width: 100%;
  margin-bottom: 15px;
}
.item-post .image {
}
.item-post .image a {
  display: block;
  overflow: hidden;
  position: relative;
  padding-bottom: 65%;
}
.item-post .image a:hover img {
  transform: scale(1.1);
}
.item-post .image a img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s;
}
.item-post .content {
  text-align: left;
  padding-top: 0px;
}
.name a:hover {
  color: #8e1317;
}
.item-post .content .name {
  font-size: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-weight: 600;
  line-height: 22px;
  margin: 5px 0 5px;
  height: 45px;
  overflow: hidden;
}
.item-post .content .clock {
  font-size: 14px;
  margin-bottom: 10px;
}
.under-content {
  position: absolute;
  top: 55%;
  color: #fff;
  text-transform: uppercase;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  z-index: 2;
}
.under-content .row {
    display: flex;
    justify-content:center;
    align-items: center;
    flex-wrap: wrap;
}

.mask-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  background-color: #3c2213;
  z-index: 1;
}

.content_slide .box_info {
  float: left;
  width: 88%;
}
.content_slide .box_info .item-one h2 {
  font-size: 22px;
  font-weight: 500;
}

.item-one h1 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -1px;
  margin-bottom: 2%;
  margin-top: 0;
}

.item-two {
  color: #fff;
  line-height: 40px;
  font-size: 40px;
  font-weight: 600;
  padding: 15px 0 20px 0;
}

.item-three {
  font-size: 56px;
  line-height: 66px;
  font-weight: 600;
}

.slide .desc {
  color: #fff;
  max-width: 700px;
  text-transform: none;
  /* padding: 10px 0 20px 0; */
  margin: 0;
  text-align: left;
  width: 100%;
  min-height: 65px;
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 25px;
}

.slide .image-slide img {
  height: 680px;
  object-fit: cover;
}

.group-more {
  margin-top: 15px;
}

.content_slide {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.form_signup {
  width: 45%;
  float: right;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 20px 25px;
  border-radius: 6px;
}

.form_signup .box_form {
}

.form_signup .box_form form {
}

.form_signup .box_form .title {
  font-size: 28px;
  margin-bottom: 3px;
}

.form_signup .box_form .sub_title {
  font-size: 14px;
  text-transform: initial;
  margin-bottom: 20px;
}

.form_signup .form-group {
  margin: 0 0 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.form_signup label {
  margin: 0;
  font-weight: 400;
}

.form_signup .form-control {
  background-color: rgba(111, 111, 111, 0.3);
  box-shadow: unset;
  border: 1px solid #fff;
  height: 41px;
  width: calc(100% - 115px);
  color: #fff;
}

.form_signup select.form-control {
  background-color: rgba(111, 111, 111, 0.3);
  color: #fff;
}

.form_signup select.form-control option {
  background-color: rgba(111, 111, 111, 1);
}

.form_signup .form-control[type="submit"] {
  background-color: #0b419b;
  width: 120px;
  float: right;
  color: #fff;
}

.support {
  width: 100%;
  padding: 35px 0px 25px 0;
  background-image: url(../images/bg-a.png);
  background-color: #0b419b;
  background-position: 50% 15.8558px;
  background-attachment: fixed;
  background-size: cover;
  background: #fff;
}

.list_support {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.list_support .item {
  width: 50%;
  padding: 0 10px;
  margin-bottom: 20px;
}

.list_support .box_item {
  display: block;
  position: relative;
  padding: 15px;
  background: #fff;
  border-bottom: solid 2px #f00;
  box-shadow: 5px 6px 30px 0px rgb(0 0 0 / 10%);
  transition: 0.4s;
}

.list_support .icon {
  text-align: left;
  margin-bottom: 10px;
}

.list_support .icon i {
  color: #0b419b;
  font-size: 35px;
}

.list_support .info {
}

.list_support .info .title {
  color: #0b419b;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 500;
  line-height: normal;
  height: 20px;
}

.list_support .info .desc {
  color: #333;
  text-align: left;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
}

.list_support .item .form-control {
  background-color: transparent;
  box-shadow: unset;
  border: 1px solid #fff;
  height: 34px;
  width: 150px;
  color: #fff;
}

.content_cate {
  font-size: 14px;
  line-height: 20px;
  text-align: justify;
}

.content_detail {
  font-size: 14px;
  line-height: 20px;
  text-align: justify;
}
.content_detail ul li {
  list-style: disc;
  margin-left: 20px;
}

a.learn-more {
  background-color: #0b419b;
  border: 2px solid #fff;
  display: inline-block;
  color: #fff;
  padding: 8px 20px 8px 20px;
  border-radius: 22px;
  margin-right: 20px;
  line-height: 25px;
  outline: 0;
  font-weight: 600;
}

a.learn-more i {
  color: #fff;
  margin-left: 5px;
  padding-right: 0px;
}

a.watch-video {
  outline: 0;
  display: inline-block;
  border-radius: 22px;
  background-color: #ff0000;
  color: #fff;
  border: solid 2px #fff;
  line-height: 25px;
  padding: 7px 20px 8px 20px;
  cursor: pointer;
  font-weight: 600;
}

a.watch-video span {
  display: inline-block;
  height: 24px;
  text-align: center;
  margin-left: 5px;
  width: 25px;
  background: #ff0000;
  border-radius: 100%;
}

a.watch-video i {
  line-height: 24px;
  margin-left: 1px;
  color: #fff;
  font-size: 16px;
}

.language.mobile {
  display: none;
}

.slick-slider {
  margin: 0 !important;
}

.header-top .form-control {
}
.form-control {
  color: #000;
  padding-left: 34px;
}

.header-top .input-group .btn {
  padding: 6px 10px;
  background-color: transparent;
  border: 0;
}

.icon-close {
  display: none;
  width: 25px;
  position: fixed;
  top: 10px;
  left: 222px;
  cursor: pointer;
  z-index: 999;
}

.search.mobile {
  display: none;
}

.icon-close i {
  font-size: 22px;
}

.header-top .input-group .btn i {
  color: #fff;
}

.logo-top .logo {
  margin: 11px 0;
}
.logo-top .logo img {
  height: auto;
}

.logo-top .logo img.logo_white {
  display: inline-block;
}

.logo-top .logo img.logo_color {
  display: none;
}

.header.fixed .logo-top .logo img.logo_white {
  display: none;
}

.header.fixed .logo-top .logo img.logo_color {
  display: inline-block;
}

.header.fixed1 .logo-top .logo img.logo_white {
  display: none;
}

.header.fixed1 .logo-top .logo img.logo_color {
  display: inline-block;
}

.header-top .navbar-left {
  width: 150px;
  margin: 0;
  padding: 0;
}

.top-categories .title {
  margin-bottom: 10px;
  font-size: 18px;
  text-transform: uppercase;
  color: #4f4f4f;
  margin-top: 0;
  font-weight: bold;
  text-align: center;
}

.top-categories .image {
  padding: 5px;
  text-align: center;
}

.animate-hover .product-item .image {
  text-align: center;
  position: relative;
}

.animate-hover .product-item .image a {
  display: block;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.animate-hover .product-item .image img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
}

.quickview {
  position: absolute;
  right: 12px;
  top: 15px;
}

.quickview i {
  font-size: 20px;
  color: #000;
  opacity: 0;
  transition: 0.4s;
}

.product .slider .slick-prev,
.product .slider .slick-next {
  top: 50%;
  opacity: 1;
  width: 30px;
  height: 30px;
  background-color: #006ca5;
  transform: translateY(-50%);
  transition: 0.4s;
}

.product .slider .slick-prev {
  left: -15px;
  z-index: 1;
}

.product .slider .slick-prev:hover,
.product .slider .slick-prev:focus,
.product .slider .slick-next:hover,
.product .slider .slick-next:focus {
  color: inherit;
  outline: none;
  background-color: #006ca5;
}

.slide {
  position: relative;
}

.product .slider .slick-prev i,
.product .slider .slick-next i {
  font-size: 24px;
  color: #fff;
  position: relative;
  transition: 0.4s;
  z-index: 5;
}

.product .slider .slick-next {
  right: -15px;
}

.mega-menu {
  padding: 12px 40px;
  filter: alpha(opacity=100);
  margin-top: 2px;
  position: absolute;
  top: 100%;
  width: 70%;
  right: 0;
  transition: 0.35s;
  margin-top: 50px;
  background-color: #fff;
  visibility: hidden;
  display: block;
  opacity: 0;
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.175);
}

.service-page .product-item {
  margin-bottom: 30px;
}

.service-page .product-item h3 {
  height: 44px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.product.service-page .product-item .desc {
  min-height: 84px;
}

.dropdown-inner {
  display: table;
}

.dropdown-inner > ul {
  width: 25%;
  float: left;
}

.list-unstyl {
  padding-left: 0;
  list-style: none;
}

.dropdown-inner a {
  min-width: 160px;
  display: block;
  padding: 3px 20px;
  clear: both;
  line-height: 20px;
  color: #333333;
  font-weight: bold;
  font-size: 13px;
  direction: ltr;
  position: relative;
  text-transform: capitalize;
  margin: 0 0 5px;
  transition: all 0.4s ease-in-out 0s;
}

.dropdown-inner li a:hover {
  color: #fec22b;
}

.animate-hover .product-item .image .second-img {
  top: 0;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  position: absolute;
  right: 0;
  transition: all 400ms ease-in-out 0s;
}

.animate-hover .product-item:hover .image .second-img {
  opacity: 1;
}

.animate-hover .product-item h3 {
  transition: 0.4s;
}

.our_client {
  background-color: #085b9f;
  padding: 50px 0 25px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

.our_client:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(8, 91, 159, 0.8);
  background: #0b419b;
}

.our_client-left {
  position: unset;
}

.our_client .img {
  position: absolute;
  width: 400px;
  bottom: -31px;
}

.our_client .img img {
}

.our_client .title {
  margin: 0 0 10px;
  text-align: right;
  font-size: 17px;
  color: #fff;
  text-transform: uppercase;
  position: relative;
}

.our_client .sub_title {
  width: 100%;
  text-align: right;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 600;
  max-width: 320px;
  float: right;
  color: #fff;
  position: relative;
}

.our_client .list_item {
  display: flex;
  flex-wrap: wrap;
}

.our_client .list_item .item {
  width: 50%;
  padding: 0 15px;
  margin-bottom: 25px;
}

.our_client .box_item {
  text-align: left;
  background-color: rgb(26 147 247 / 30%);
  padding: 15px 15px 15px 74px;
  position: relative;
  border-radius: 10px;
}

.our_client .box_item:before {
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  color: rgba(163, 194, 241, 80%);
  position: absolute;
  left: 19px;
  font-size: 36px;
}

.our_client .box_item .answer {
  font-size: 14px;
  color: #fff;
  margin: 0 0px;
  margin-bottom: 10px;
  min-height: 135px;
}

.our_client .box_item .sign {
  text-align: right;
  color: rgba(163, 194, 241, 80%);
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 10px;
}

.our_client .box_item .info {
  width: 100%;
  text-align: right;
}

.our_client .box_item .info .name {
  color: #fff;
}

.our_client .box_item .info .chucvu {
  color: rgba(163, 194, 241, 80%);
  font-weight: 300;
}

.list_logo {
  max-width: 800px;
  margin: auto;
  display: block;
  overflow: hidden;
  margin-top: 20px;
}

.list_logo .image {
  width: 16.6666666%;
  padding: 0 15px;
  float: left;
}

.list_logo .image img {
  width: auto;
}

.title-h3 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 15px;
  color: #333;
  font-size: 25px;
  display: inline-block;
  font-weight: 600;
}

.title-h3:before {
  content: "";
  position: absolute;
  width: 65px;
  height: 2px;
  background-color: #000;
  left: 0;
  bottom: 0;
}

.product-item h3 a {
  color: #252525;
  font-size: 20px;
  transition: all 0.3s ease-out 0s;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 600;
}
.product-item h3 a:hover {
  color: #0b65c6;
}

.btn-default.active,
.btn-default:active:hover,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background: 0 0;
  border: 0;
  outline: 0;
  box-shadow: unset;
}

.overlay-modal {
  height: 200px;
  width: 100%;
  top: -100%;
  opacity: 0;
  visibility: hidden;
  display: block;
  position: fixed;
  z-index: 84;
  left: 0;
  background-color: rgba(0, 0, 0, 0.9);
  transition: 0.4s;
}

.drop-search {
  top: 0;
  opacity: 1;
  visibility: inherit;
}

.overlay-modal .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
  cursor: pointer;
  color: white;
}

.overlay-content {
  position: relative;
  top: 50px;
  max-width: 1000px;
  width: 100%;
  text-align: center;
  margin-top: 30px;
  margin: auto;
}

.overlay-modal input[type="text"] {
  padding: 10px 15px;
  font-size: 17px;
  border: none;
  float: left;
  width: calc(100% - 70px);
  background: white;
  outline: 0;
}

.overlay-modal button {
  outline: 0;
  float: left;
  width: 70px;
  padding: 10px 15px;
  background-color: #fec22b;
  font-size: 20px;
  border: none;
  height: 44px;
  color: #fff;
  cursor: pointer;
}

.input-group-btn .icon-search-top {
  border: 0;
}

.animate-hover .product-item .button-group {
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 0;
  display: block;
  transform: scale(0);
  transition: 0.4s;
}

.animate-hover .product-item:hover .button-group {
  transform: scale(1);
}

.icon-wish-lish {
  background-color: #000;
  fill: #fff;
  border: none;
  padding: 0 9px;
  display: inline-block;
  transition: 0.3s ease;
}

.icon-wish-lish i {
  color: #fff;
  font-size: 20px;
  line-height: 35px;
}

.icon-wish-lish:hover i {
  color: #fec22b;
}

.ratings {
  text-align: center;
}

.ratings i {
  color: #fec22b;
}

.center-block {
  display: block;
}

.top-categories .phong {
  width: 100%;
  padding: 5px 0;
}

.top-categories .phong:hover .name {
  color: #fec22b;
}

.top-categories .group-phong {
  float: left;
  border-right: 1px solid #e0e0e0;
}
.top-categories .group-phong img {
  max-width: 100%;
}

.top-categories .image img {
  width: 60px;
  height: auto;
}

.top-categories .phong:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
}

.top-categories {
  padding: 0px 0;
  overflow: hidden;
  background-color: #efeff0;
}

.top-categories .name {
  font-size: 17px;
  text-align: center;
  transition: 0.4s;
  font-weight: 500;
}

.top-categories .name a {
  color: #000;
  transition: 0.4s;
}

.top-categories .name a:hover {
  color: #fec22b;
}

.gioithieu {
  padding: 30px 0;
}

.gioithieu .title {
  margin-top: 15px;
  color: #000;
  position: relative;
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 25px;
  letter-spacing: 1px;
  margin-bottom: 38px;
  text-transform: uppercase;
}

.gioithieu .title:before {
  background: #ffcf00;
  bottom: 4px;
  width: 9px;
  height: 9px;
  content: "";
  position: absolute;
  left: 2px;
  transform: scale(1) rotate(-45deg) translateX(0) translateY(0) skewX(0)
    skewY(0);
}

.gioithieu .title:after {
  bottom: 7px;
  background: #ffcf00;
  content: "";
  width: 85px;
  height: 2px;
  left: 12px;
  position: absolute;
}

span.about_bold {
  font-weight: 500;
  font-size: 21px;
  text-transform: uppercase;
  display: block;
  padding-bottom: 25px;
  padding-top: 15px;
  color: #222;
}
.noi_dung_in {
  font-size: 15px;
  line-height: 22px;
  text-align: justify;
  padding: 10px 0;
}
.noi_dung_in ul li {
  list-style: disc;
  margin-left: 20px;
}
a.view-more {
  padding: 0;
  margin-top: 33px;
  color: #000;
  text-transform: uppercase;
  display: inline-block;
  font-size: 16px;
  border-bottom: 2px solid #ffcf00;
  line-height: 27px;
  font-weight: 500;
  position: relative;
}

.gioithieu .fl-left {
  float: left;
}

.gioithieu .fl-right {
  float: right;
}

.phongthuy {
  padding: 30px 0;
  background-image: url(../images/news-bg.png);
}

.phongthuy .image {
  position: relative;
}

.phongthuy h3 {
  width: 100%;
  background-color: rgb(0, 0, 0, 0.7);
  position: absolute;
  left: 0;
  height: 40px;
  margin: 0;
  bottom: 0;
}

.phongthuy h3 a {
  font-size: 18px;
  color: #fff;
  line-height: 40px;
  width: 100%;
  display: block;
  font-weight: 500;
  text-align: center;
}

.phongthuy .desc {
  padding: 15px 5px;
}

.open-search {
  position: fixed;
  top: 0;
  right: -250px;
  height: 100vh;
  background: #fff;
  width: 250px;
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
  padding: 5px 10px;
  z-index: 99;
  transition: 0.5s;
}

.slide-home .slick-prev {
  left: 30px;
}

.slide-home .slick-next {
  right: 30px;
}

.slide-home .slick-prev,
.slide-home .slick-next {
  z-index: 8;
  opacity: 1;
  transition: 0.5s;
  font-size: 36px;
  height: auto;
  color: #fff;
}

.slide-home .slick-prev:hover,
.slide-home .slick-prev:focus,
.slide-home .slick-next:hover,
.slide-home .slick-next:focus {
  color: #fff;
  outline: none;
  background: transparent;
}

.open-search button[type="submit"]:hover,
.open-search button[type="submit"]:active,
.open-search button[type="submit"]:focus {
  color: #999;
  background-color: transparent;
  box-shadow: none;
  outline: 0;
}

.open-search button[type="submit"] {
  height: 34px;
  border: 0;
}

.open-search .input-group {
  border: 1px solid #e6e6e6;
  border-width: 2px;
}

.open-search .btn-default i {
  color: #999;
}

.open-search input[type="text"] {
  font-style: italic;
}

.open-search input::placehoder {
  font-style: italic;
}

.open-search input {
  border: 0;
  box-shadow: none;
}

.header-top .navbar-left input::placeholder {
  color: #fff;
}

.header-top .navbar-left input[type="text"] {
  background-color: transparent;
  border: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  box-shadow: none;
}

.icon-search {
  display: none;
  float: right;
  cursor: pointer;
}

.icon-search i {
  font-size: 16px;
  line-height: 70px;
  color: #940609;
}

.logo-top {
  /* width: auto; */
  /* display: inline-block; */
}

.header-main .menu {
  /* width: auto; */
  /* float: right; */
}

.list-bar {
  float: left;
  display: none;
  cursor: pointer;
  margin-top: 10px;
}

.bar1,
.bar2,
.bar3 {
  width: 30px;
  height: 3px;
  background-color: #000;
  margin: 6px 0;
  transition: 0.4s;
}

.social-top {
  float: right;
  margin-right: 0;
}

.footer_column .social-top {
  float: unset;
  margin-top: 0px;
}
.footer_column .social-top ul li a {
  background: #fff;
}
.footer_column .social-top ul li a i {
  color: #014c8e;
  font-size: 17px;
}

.social-top ul {
  margin: 0;
  padding: 0;
}
.footer_column .social-top ul li {
  background: #0b419b;
}

.social-top ul li {
  background: #112e62;
  float: left;
  margin-right: 5px;
  line-height: 39px;
}

.social-top ul li a {
  width: 39px;
  height: 39px;
  display: block;
  text-align: center;
  border-radius: 50%;
}

.social-top ul li a i {
  color: #fff;
  line-height: 32px;
  font-size: 15px;
}
.social-top ul li a img {
  width: 27px;
  height: 27px;
  border-radius: 50%;
}

.my-account {
  float: right;
  margin-right: 0;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 10px 20px;
  background-color: #563921;
}

.my-account .dash {
  color: #fff;
}

.my-account .auth a {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #fff;
}

.my-account .auth:hover a {
  color: #ef7d59;
}

.my-account .auth:hover a svg path {
  fill: #ef7d59;
}

.my-account .auth a svg {
  width: 15px;
}

.my-account .auth a svg path {
  fill: #fff;
}

.cart-header {
  float: right;
  margin: 0;
  padding: 10px 20px;
}

.cart-header a {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #fff;
}

.cart-header:hover a {
  color: #ef7d59;
}

.cart-header:hover a svg path {
  fill: #ef7d59;
}

.cart-header a svg {
  width: 18px;
}

.cart-header a svg path {
  fill: #fff;
}

.search {
  width: auto;
  float: right;
  position: relative;
  margin-left: 25px;
  padding: 28px 0;
}

.banner_top {
  position: relative;
  width: 100%;
}

.banner_top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-color: #000;
  z-index: 1;
}

.banner_top img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.icon_search {
  width: 34px;
  height: 34px;
  display: block;
  text-align: center;
  color: #000;
  line-height: 34px;
  cursor: pointer;
  margin: 29px 0;
  font-size: 17px;
}

.icon_search i {
  line-height: 28px;
  display: inline-block;
  color: #000;
}

.form_search {
  width: 200px;
  float: left;
  z-index: 1;
  border: 1px solid #ccc;
  border-radius: 40px;
  overflow: hidden;
}

.header.fixed .form_search {
  border: 1px solid #fff;
}

.header.fixed1 .form_search {
  border: 1px solid #0b419b;
}

.search input[type="text"] {
  padding: 6px 6px;
  font-size: 14px;
  border-radius: 0;
  background-color: transparent;
  float: left;
  color: #000;
  outline: 0;
  width: calc(100% - 36px);
  border: 0;
  box-shadow: unset;
  padding-left: 10px;
}

.header.fixed .search input[type="text"] {
  color: #000;
}

.header.fixed1 .search input[type="text"] {
  color: #000;
}

.search input[type="text"]::placeholder {
  color: #000;
}

.header.fixed .search input[type="text"]::placeholder {
  color: #000;
}

.header.fixed1 .search input[type="text"]::placeholder {
  color: #000;
}

.search button[type="submit"] {
  color: #fff;
  outline: 0;
  float: left;
  padding: 8px 10px;
  background: transparent;
  font-size: 16px;
  border: 0;
  box-shadow: unset;
  cursor: pointer;
  width: 36px;
  float: left;
  color: #000;
  border-radius: 0;
}

.header.fixed .search button[type="submit"] {
  color: #fff;
}

.header.fixed1 .search button[type="submit"] {
  color: #0b419b;
}

.search button[type="button"] {
  background-color: transparent;
  box-shadow: unset;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  color: #fff;
}

.cart {
  position: relative;
  margin: 25px 0px;
  padding: 7px;
}

#cart-total {
  position: absolute;
  top: 0px;
  background-color: #fff;
  width: 15px;
  text-align: center;
  border-radius: 50%;
  right: 3px;
  color: #000;
  cursor: pointer;
  border: 1px solid #ddd;
  height: 16px;
  font-size: 10px;
  display: inline-block;
}

.cart i {
  font-size: 25px;
}
#cart-total a {
  color: #333;
}

.search .navbar-form {
  padding: 0;
  margin: 0;
}

.search .btn {
  padding: 6px 7px;
  margin: 0;
}

.header-top .hotline {
  float: left;
  margin: 9px 15px 10px 0;
}

.box-content {
  padding: 0 15px;
}

.product .product-item .desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  text-align: justify;
  height: 130px;
  padding: 0 !important;
  margin: 0 0 10px 0;
}

.skill {
  width: 100%;
  background-color: #fff;
  padding: 50px 0;
}

.skill .title {
  margin: 0 0 10px;
  text-align: right;
  font-size: 17px;
  color: #0b419b;
  text-transform: uppercase;
}

.skill .sub_title {
  width: 100%;
  text-align: right;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 600;
  max-width: 320px;
  float: right;
  color: #0b419b;
}

.news_detail_content {
  font-size: 15px;
  line-height: 22px;
  text-align: justify;
}
.news_detail_content ul li {
  list-style: disc !important;
  margin-left: 20px;
}
.news_detail_content ul li h2 {
  font-size: 18px;
  line-height: 22px;
}
.news_detail_content ul li h3 {
  font-size: 16px;
  line-height: 22px;
}

.news_detail_content p {
  margin-bottom: 6px;
}

.news_detail_content img {
  height: auto !important;
}

.news_detail_content h1 {
  margin: 0 0 15px;
  font-size: 22px;
  font-weight: 600;
  color: #c52026;
}

.share-article {
  margin-bottom: 15px;
}

#side-bar {
  margin-bottom: 30px;
  position: sticky;
  top: 8px;
}

.side-bar {
  margin: 0 0 10px;
}

.side-bar:last-child {
  /*margin-bottom: 0;*/
}

.list-category {
  background-color: #fff;
  margin-top: 0;
  padding: 15px 0;
  border: 1px solid #e6e6e6;
  border-top: 0;
}

.list-category ul > li > a > img {
  /*width: 18px;
    height: 18px;
    margin-right: 16px;*/
}

.list-category ul > li > a .pt_icon_right {
  position: absolute;
  right: 0;
  top: 3px;
  width: 40px;

  text-align: center;
  line-height: 40px;
  transition: all 0.5s;
  opacity: 0.4;
}

.list-category ul > li > a .pt_icon_right2 {
  position: absolute;
  right: 0;
  top: 2px;
  width: 30px;
  text-align: center;
  line-height: 30px;
  transition: all 0.5s;
  opacity: 0.4;
}

.list-category ul > li > a > .pt_icon_right:before {
  content: "\f067";
}

.list-category ul > li > a > .pt_icon_right2:before {
  content: "\f067";
}

.list-category ul > li.active > a > .pt_icon_right:before {
  content: "\f068";
}

.list-category ul > li.nav_item1.active > a > .pt_icon_right2:before {
  content: "\f068";
}

.list-category ul > li.active a .pt_icon_right {
  /* transform: rotate(90deg); */
}

.list-category ul > li > a {
  user-select: none;
  display: block;
  text-decoration: none;
  clear: both;
  overflow: hidden;
  -webkit-text-overflow: ellipsis;
  -khtml-text-overflow: ellipsis;
  -moz-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 0 15px;
  color: #222222;
  position: relative;
}

.list-category > ul > li {
  position: relative;
  padding: 8px 10px 8px 28px;
}
.list-category > ul > li:before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #353535;
  border-radius: 100%;
  position: absolute;
  left: 10px;
  top: 16px;
}
.list-category > ul > li img {
  width: auto;
  position: absolute;
  left: 18px;
  top: 8px;
}

.list-category > ul > li > a {
  font-size: 14px;
  padding: 0;
  line-height: 18px;
  display: block;
  color: #353535;
  font-weight: bold;
}
.list-new-sb.list-category > ul > li > a {
  border-bottom: 1px dashed #4b4b4b;
  padding-bottom: 10px;
  color: #000;
}

.list-category ul > li > a:before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  left: 20px;
  /* top: 18px; */
  font-weight: 900;
  display: none;
}

.list-category > ul > li > a:hover {
  color: #0b419b;
}

.list-category ul > li > a > span {
}

.title-sider-bar {
  margin: 0;
  color: #fff;
  font-weight: 700;
  padding: 6px 15px 6px 25px;
  border-left: 5px solid #000000;
  line-height: 27px;
  text-transform: uppercase;
  background-color: #c52026;
  position: relative;
  font-size: 15px;
}

.title-sider-bar:before {
  content: "";
  position: absolute;
  top: 0;
  left: 1px;
  border-left: 26px solid #fff;
  border-top: 21px solid transparent;
  border-bottom: 21px solid transparent;
  width: 0;
  height: 0;
  display: none;
}

.title-sider-bar:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-left: 25px solid #ff0000;
  border-top: 21px solid transparent;
  border-bottom: 21px solid transparent;
  width: 0;
  height: 0;
  display: none;
}

.box_info_skill {
}

.box_info_skill .content {
  width: 100%;
  color: #333;
  padding-left: 70px;
  position: relative;
  line-height: 28px;
}

.box_info_skill .content:before {
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  color: #e6e5e5;
  position: absolute;
  left: 16px;
  font-size: 36px;
}

.list_kill {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 40px;
}

.list_kill .item {
  padding: 0 10px;
  width: 25%;
}

.list_kill .item .box {
  display: block;
  text-align: center;
  background: #fff;
  border-bottom: solid 2px #f00;
  box-shadow: 5px 6px 30px 0px rgb(0 0 0 / 10%);
  transition: 0.4s;
  padding: 10px;
}

.list_kill .item .box .number {
  color: #0b419b;
  font-size: 50px;
  font-weight: 700;
}

.list_kill .item .box .name {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 10px;
}

.list_kill .item .box .desc {
  -webkit-line-clamp: 5;
  min-height: 110px;
}

.more {
  display: block;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  background-color: #172734;
}

.animate-hover .product .product-list {
  background-color: transparent;
}

.animate-hover {
  background-color: #fff;
  margin-top: 20px;
  position: relative;
}

.animate-hover:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  background-image: url("../images/anh1.png");
  height: 460px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.header-main .navbar-inverse .navbar-nav > li > a i {
  color: 372415ff;
  margin-left: 7px;
  transition: all 0.2s ease-out 0s;
}

.category-info {
  border: 2px solid #d7d7d7;
  box-shadow: 2px 5px 15px rgba(5, 5, 5, 0.2);
}

.category-info figure {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-align: center;
  height: 370px;
}

.category-info figure .cate-img {
  width: 100%;
  margin-bottom: 20px;
}

.category-info figure figcaption {
  width: 100%;
}

.category-info figure figcaption .cate-number {
  font-size: 3.125rem;
  line-height: 1;
  font-weight: 600;
  color: #93b0c9;
  opacity: 0.2;
  margin-bottom: 5px;
}

.category-info figure figcaption .cate-name {
  font-size: 18px;
  color: #2a9ca7;
}

.product-slick .slick-prev,
.product-slick .slick-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
  font-size: 0;
  color: #333333;
}

.product-slick .slick-prev:before,
.product-slick .slick-next:before {
  content: "";
  font-size: 1.125rem;
}

.product-slick .slick-prev {
  left: 0px;
}

.product-slick .slick-prev:before {
  content: "\e875";
}

.product-slick .slick-next {
  right: 0px;
}

.product-slick .slick-next:before {
  content: "\e876";
}

.header-top .hotline a {
  color: #fff;
  font-weight: 500;
}

.slick-track {
  overflow: hidden;
}

.header-top .hotline .fa-phone {
  transform: rotateY(180deg);
  font-size: 11px;
  margin-right: 5px;
  color: #fff;
}

.header-top .address-buy {
  margin: 9px 15px 10px 0;
  color: #fff;
  float: left;
  font-weight: 300;
}

.slide-home .slick-slider {
  margin: 0;
}

.header-top .address-buy a {
  color: #fff;
}

.header-main .navbar-inverse {
  background-color: transparent;
  margin: 0;
  position: unset;
  border: 0;
}

.header {
  z-index: 109;
  width: 100%;
  transition: 0.5s;
  top: 0;
  position: fixed;
}

.header.fixed {
  color: #fff;
  background-color: #0b419b;
  box-shadow: 0 0 7px 0 #eee;
}

.header.fixed1 {
  background-color: #fff;
  box-shadow: 0 0 7px 0 #eee;
}

.header-main {
  position: relative;
  background-color: #fff;
}

.header-main .navbar-nav {
  float: right;
}

.header-main .navbar-inverse .navbar-nav > li > a {
  display: block;
  color: #372415;
  text-transform: uppercase;
  font-size: 15px;
  padding: 30px 10px;
  transition: all 0.2s ease-out 0s;
  font-weight: 600;
}

.header-main .navbar-inverse .navbar-nav > li > a > span {
  position: relative;
}

.header-main .navbar-inverse .navbar-nav > li > a > span::after {
  content: "";
  position: absolute;
  width: 0;
  bottom: -3px;
  left: 0;
  height: 2px;
  background-color: #c52026;
  transition: all 0.2s ease-out 0s;
}

.header-main .navbar-inverse .navbar-nav > li > a:hover span::after {
  width: 100%;
}

.header.fixed .header-main .navbar-inverse .navbar-nav > li > a {
  transition: all 0.2s ease-out 0s;
  color: #372415;
}

.header.fixed .header-main .navbar-inverse .navbar-nav > li > a:hover {
  color: #c52026;
}

.header.fixed1 .header-main .navbar-inverse .navbar-nav > li > a {
  color: #0b419b;
}

.header-main .navbar-nav .nav-item .nav-sub {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 50px;
  background-color: #fff;
  width: 330px;
  visibility: hidden;
  display: block;
  opacity: 0;
  box-shadow: 0 0px 5px rgb(0 0 0 / 18%);
  background-color: #c52026;
  transform-origin: 0 0;
  transition: all 0.5s ease;
  @media only screen and (min-width: 900px) {
    transform: perspective(600px) rotateX(-90deg);
  }
}

.group-view-more {
  overflow: hidden;
}

.navbar-nav .nav-item .nav-sub li {
  padding: 0 15px;
  position: relative;
}

.navbar-nav .nav-item .nav-sub li a {
  display: block;
  color: #666;
  padding: 7px 0px;
  white-space: nowrap;
  border-bottom: 1px solid #e6e6e6;
  text-transform: none;
  font-weight: 500;
}
.navbar-nav .nav-item .nav-sub li a:hover {
  color: #0b419b;
}

.header-main .navbar-nav > li + li {
  margin-left: 5px;
}

.header-main .navbar-nav > li.product-mega {
  position: unset;
}

.header-main .menu-desktop {
  /* width: 100%; */
  float: right;
}

.icon-menu-cosmetics {
  display: none;
}

.header-main .navbar-inverse .navbar-nav > li.active > a {
  color: #fff;
  font-weight: 400;
  background-color: transparent;
  position: relative;
}

.header-main .navbar-inverse .navbar-nav > li > a:before {
  background-color: transparent;
  content: "";
  height: 3px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  bottom: 30px;
  transition: all 0.2s ease-out 0s;
  width: 3px;
  display: none;
}

.header-main .navbar-inverse .navbar-nav > li > a:hover {
  color: #c52026;
}

.header-main .navbar-inverse .navbar-nav > li > a:hover i {
  color: #c52026;
}

.header-main .navbar-inverse .navbar-nav > li:hover > a:before {
  background-color: #0089d1;
  height: 2px;
  width: 100%;
}
.main {
  padding-top: 125px;
}

/* style cart */
.contact_primary1 {
  margin-top: 0px;
  background: #fff;
  border: solid 1px #eee;
  overflow: hidden;
  padding: 15px;
  line-height: 32px;
  margin-bottom: 20px !important;
}

.contact_primary1 input {
  width: 100%;
  outline: 0;
  padding-left: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  height: 32px;
  margin-bottom: 15px !important;
}

.contact_primary1 select {
  width: 100%;
  outline: 0;
  padding-left: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  height: 32px;
  margin-bottom: 15px !important;
}

.contact_primary1 textarea {
  width: 100%;
  padding: 5px 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  height: 80px;
  margin-bottom: 0px !important;
  outline: 0;
}

table .count .abate::before {
  margin: 13px auto;
}

table .count .augment::before {
  margin: 13px auto;
}

table .count .augment::after {
  top: 10px;
}

.home_top .payment .step .link {
  padding: 8px 35px 8px 30px;
}

.title_thongtin {
  background: #f7f7f7;
  padding: 10px 10px;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}

.box_dattour button {
  background: #d60c0c;
  padding: 10px 20px;
  border-radius: 5px;
  margin-top: 12px;
  font-weight: bold;
  border: none;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  margin-right: 20px;
}

.product {
  padding: 20px 0;
}

.title-h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
  padding-bottom: 0;
  margin-bottom: 15px;
  color: #0b419b;
  font-size: 25px;
  display: inline-block;
  font-weight: 600;
}

.service-page .title-h3 {
  overflow: hidden;
  min-height: 54px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.service-page .product-item .image img {
  height: 280px;
  object-fit: cover;
  width: 100%;
}

.title-h4 {
  text-transform: none;
  text-align: left;
  position: relative;
  margin-bottom: 15px;
  color: #333;
  font-size: 17px;
  display: inline-block;
  font-weight: 600;
  line-height: normal;
}
.title-h4 a {
  color: #333;
}

.title-h4:before {
  background: #333;
  height: 2px;
  width: 62px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  position: absolute;
}

.title-bo {
  text-align: center;
}

.title-bo .sub-title {
  font-size: 16px;
  color: #333;
  margin-bottom: 40px;
}

.title-h2:before {
  background: #333;
  height: 2px;
  width: 30px;
  top: 50%;
  left: -35px;
  content: "";
  position: absolute;
}

.title-h2:after {
  background: #333;
  height: 2px;
  width: 30px;
  top: 50%;
  right: -35px;
  content: "";
  position: absolute;
}

.padding-left-0 {
  padding-left: 0;
}

.padding-right-0 {
  padding-right: 0;
}

.our-address-block {
  width: 100%;
  display: table;
  color: rgba(255, 255, 255, 0.8);
}

.our-address-block .wrapper {
  width: 100%;
  height: 360px;
  padding: 20px 10px;
  display: table-cell;
  vertical-align: middle;
  background: rgba(0, 0, 0, 0.8);
}

.our-address-block .page-title {
  color: #fff;
  margin: 10px 0;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 30px;
  line-height: 35px;
}

.page-title:after {
  width: 45px;
  height: 3px;
  content: "";
  display: block;
  background: #ffcf00;
  margin: 10px auto 20px;
}

.our-address-block .contents-wrapper .contents {
  max-width: 500px;
  padding: 10px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0.5px;
}

.our-address-block .contents-wrapper .contents p {
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 20px;
}

.our-address-block .contents-wrapper .contents .button {
  padding: 7px 10px;
  font-weight: bold;
  text-transform: uppercase;
  border: 0;
  color: #333;
  cursor: pointer;
  background: #ffcf00;
  letter-spacing: 1px;
  text-align: center;
}

.pad-0 {
  padding: 0 !important;
  margin: 0 15px;
}

.our-address-block .contents-wrapper .contents .button a {
  color: #fff;
}

.logo-bottom {
  padding: 45px 0 0;
}

.map_wrap {
  width: 100%;
}

.map_wrap iframe {
  height: 400px;
  width: 100%;
  display: block;
}
.map_wrap p {
  margin: 0;
  padding: 0;
}

.box-footer-links {
  padding: 60px 15px 0 40px;
}

.logo-bottom .image img {
  height: 100px;
  width: auto;
}

.group-banner {
  padding: 30px 0;
}

.product .product-item {
  position: relative;
  outline: 0;
  background-color: #fff;
}
.product .sub-content h3 {
  font-size: 20px;
  margin-bottom: 5px;
  line-height: 1.5;
}

.service-left .desc {
  font-size: 14px;
  color: #333;
}

#service {
  padding: 30px 0 25px;
  background-image: url(../images/bg-a.jpg);
  background-position: 50% -91.1342px;
  background-attachment: fixed;
  background-size: cover;
  background: #f5f5f5;
}

.title_dichvu {
  padding-top: 10px;
  /* padding-bottom: 20px; */
  text-align: center;
  justify-content: center;
}

.form-group {
  margin-top: 15px;
  display: flex;
  position: relative;
}
.form-group i {
  margin: 10px 10px 10px 10px;
  width: 20px;
  position: absolute;
  color: #555;
}

.form-track .form-group {
  position: relative;
}

.box-show {
  padding: 25px 0;
}

.box-show .box-item a {
  background-color: #006ca5;
  padding: 15px 15px;
  display: block;
  color: #fff;
  position: relative;
  margin-bottom: 15px;
  border-radius: 10px;
  cursor: pointer;
}

.faq-left {
  padding: 29px 25px;
}

.faq-left .content {
  width: 100%;
  float: right;
  max-width: 437px;
}

.faq-right .content {
  width: 100%;
  float: left;
  max-width: 632px;
}

.faq-right {
  background-color: #0b419b;
  padding: 40px 25px;
}

.faq-right .title-top {
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.faq-right .title-h2 {
  color: #fff;
}

.form-faq input {
  background: transparent;
  outline: 0;
  box-shadow: unset;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #dadada;
  padding: 6px 0;
}

.doitac-t {
  padding: 15px 0 20px 0;
  background-color: #0b419b;
}

.doitac-t .image {
  display: flex;
  align-items: center;
  outline: 0;
  width: 16.666%;
  float: left;
}

.doitac-t .image img {
  width: 100%;
  padding: 0 10px;
  margin: auto;
  height: auto;
}

.doitac-t .slick-prev {
  left: -15px;
  opacity: 1;
}

.doitac-t .slick-next {
  right: -15px;
  opacity: 1;
}

.doitac-t .slick-prev,
.doitac-t .slick-next {
  z-index: 11;
  height: 28px;
  width: 25px;
  margin: 0 !important;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
}

.doitac-t .slick-prev:hover,
.doitac-t .slick-next:hover {
  background: #006ca5;
}

.doitac-t .slick-prev i,
.doitac-t .slick-next i {
  font-size: 30px;
  color: #fff;
  line-height: 28px;
}

.form-faq input::placeholder {
  color: #fff;
}

.form-faq select {
  background: #0b419b;
  border: 0;
  outline: 0;
  color: #fff;
  box-shadow: unset;
  border-radius: 0;
  border-bottom: 1px solid #dadada;
  padding: 6px 0;
}

.form-faq button {
  width: 140px;
  text-align: center;
  outline: 0;
  background-color: #fff;
  color: #000;
  border: none;
}

.form-faq select::placeholder {
  color: #fff;
}

.faq-right .title-h2:before {
  background-color: #fff;
}

.faq-right .title-h2:after {
  background-color: #fff;
}

.box-show .box-item a i {
  top: 19px;
  position: absolute;
  color: #fff;
  right: 25px;
}

.box-show .box-item.open a i {
  color: #fff;
}

.box-show .box-item a .fa-minus {
  display: none;
}

.box-show .box-item.open a .fa-minus {
  display: block;
}

.box-show .box-item.open a .fa-plus {
  display: none;
}

.box-show .box-item .desc {
  display: none;
  font-size: 15px;
  margin-bottom: 15px;
  padding-left: 0px;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.form-track .form-control {
  height: 45px;
  border-radius: 15px;
}

.form-track input {
  background: #fff;
}

.form-track button {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  width: 90px;
  background-color: #1a2539;
}

.form-track .pad-right {
  padding-right: 100px;
}

.component-tab .title {
  font-size: 14px;
  padding: 10px 20px;
  font-weight: 500;
  text-transform: uppercase;
  background: #172734;
  color: #fff;
}

.box-track .title {
  font-size: 20px;
  color: #000;
  font-weight: 600;
  padding: 10px 0;
}

.service-left ul {
  padding-left: 25px;
  margin: 10px 0;
}

.service-left ul li {
  position: relative;
  font-size: 14px;
  color: #333;
}
.service-right {
}

.service .title {
  text-align: center;
  font-size: 16px;
  text-transform: none;
  max-width: 860px;
  line-height: 22px;
  margin: auto;
  padding-bottom: 20px;
}

.service .sub_title {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 600;
  float: left;
  color: #0b419b;
  padding-bottom: 2px;
}
.service-right .list-item .icon_images {
  margin-bottom: 10px;
}
.service-right .list-item .icon_images img {
  object-fit: cover;
  height: 250px;
  width: 100%;
}

.service-right .list-item .icon {
  position: absolute;
  top: 0;
  left: -5px;
  color: #085b9f;
  line-height: normal;
  font-size: 30px;
  width: 38px;
  text-align: center;
}

.service-right .list-item .content {
  display: block;
  position: relative;
  padding-left: 0px;
}

.service-right .list-item .title-h4 {
  text-align: left;
  height: 30px;
  color: #0b419b;
  width: 100%;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0 0 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.service-right .list-item .title-h4:before {
  display: none;
}

.service-right .list-item .title-h4 a {
}

.service-right .image {
  width: 100%;
}

.service-right .image img {
  width: 100%;
  object-fit: cover;
  height: 150px;
}

.service-right .list-item {
  text-align: left;
  background-color: #fff;
  margin-bottom: 25px;
  padding: 10px;
  box-shadow: 0px 0px 36px 2px rgb(50 50 50 / 16%);
  border-bottom: solid 3px #f00;
}

.service-right .list-item:hover {
  background-color: #0b419b;
}

.service-right .list-item:hover .title-h4 {
  color: #fff;
}

.service-right .list-item:hover .icon {
  color: #fff;
}

.service-right .list-item:hover .desc_home {
  color: #fff;
}

.service-right .list-item:nth-child(2n + 1) {
  margin-right: 0%;
}

.wrap_news {
  width: 100%;
  background-color: #eee;
  padding: 50px 0 20px;
}

.wrap_news .title {
  margin: 0 0 10px;
  text-align: right;
  font-size: 17px;
  color: #0b419b;
  text-transform: uppercase;
}

.wrap_news .sub_title {
  width: 100%;
  text-align: right;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 600;
  max-width: 320px;
  float: right;
  color: #0b419b;
}

.box_info_news {
}

.box_info_news .content {
  width: 100%;
  color: #333;
  padding-left: 70px;
  position: relative;
  line-height: 28px;
}

.box_info_news .content:before {
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  color: rgba(2, 61, 91, 0.7);
  position: absolute;
  left: 16px;
  font-size: 36px;
}

.list_wrap_news {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 40px;
}

.list_wrap_news .item {
  display: flex;
}

.list_wrap_news .item > a {
  display: flex;
}

.list_wrap_news .box {
  text-align: center;
  background-color: #fff;
  margin-bottom: 25px;
  padding: 15px 15px;
  box-shadow: 0px 0px 36px 2px rgb(50 50 50 / 16%);
}

.list_wrap_news .box .content {
  display: block;
  position: relative;
  padding-left: 0px;
}

.list_wrap_news .box .icon_images {
  margin-bottom: 15px;
}

.list_wrap_news .box .icon_images img {
  object-fit: cover;
  height: 245px;
  width: 100%;
}

.list_wrap_news .box .title-h4 {
  text-align: left;
  width: 100%;
  margin: 0 0 4px;
  line-height: normal;
}

.list_wrap_news .box .title-h4:before {
  content: unset;
}

.why-chose {
  padding: 50px 0;
  background: #eee;
  background-position: center center;
  background-size: cover;
}

.desc_in {
  font-size: 15px;
  color: #333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0 15px;
  padding-bottom: 20px;
  text-align: left;
}
.desc_in_new {
  font-size: 15px;
  color: #333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0 0px;
  padding-bottom: 20px;
  text-align: left;
}
.desc_in_new1 {
  font-size: 15px;
  color: #333;
  margin: 0 0px;
  padding-bottom: 20px;
  text-align: justify;
  line-height: 25px;
}

.footer_top {
  width: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
}

.footer-main {
  background: #0b419b;
  overflow: hidden;
  padding: 40px 0;
}

.footer_top .box_footline {
  width: 100%;
  padding: 0 35px;
}

.box_footline .content_line {
  height: 14px;
  background-color: #0b419b;
  position: relative;
}

.box_footline .content_line:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 0;
  height: 0;
  border-right: 35px solid #0b419b;
  border-top: 14px solid transparent;
  border-bottom: 0 solid transparent;
}

.box_footline .content_line:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 0;
  height: 0;
  border-left: 35px solid #0b419b;
  border-top: 14px solid transparent;
  border-bottom: 0 solid transparent;
}

.desc {
  font-size: 14px;
  color: #333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0 0px;
  text-align: justify;
}
.desc_home {
  font-size: 14px;
  color: #333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0 0px;
  height: 60px;
  text-align: justify;
  line-height: 20px;
}

.list-t .title {
  font-size: 18px;
  margin-top: 5px;
  font-weight: 600;
  color: #172734;
}
.list-t .title span {
  font-size: 25px;
  color: #006ca5;
}

#what-our {
  background-position: center center;
  background-size: cover;
}

#what-our .title-top {
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.list-t .desc {
  padding-left: 25px;
  color: #333;
}

.what-our-left {
  padding: 80px 50px;
  width: 900px;
  position: relative;
  background-color: #0b419b;
}

.what-our-left:before {
  content: "";
  position: absolute;
  width: 0;
  left: 100%;
  top: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-bottom: 460px solid transparent;
  border-left: 112px solid #0b419b;
}

.what-our .list-number {
  overflow: hidden;
  margin-top: 20px;
}

.what-our .title-h2 {
  color: #fff;
}

.what-our .title-h2:before {
  background-color: #fff;
}

.what-our .title-h2:after {
  background-color: #fff;
}

.header-main .left {
  left: 0 !important;
}

.what-our .gradian {
  text-align: center;
  color: #fff;
  line-height: 50px;
  font-size: 30px;
  text-transform: uppercase;
  background-image: linear-gradient(
    to right,
    rgb(0, 0, 0, 0),
    rgb(70, 108, 70, 1),
    rgb(70, 70, 70, 1),
    rgb(70, 70, 70, 1),
    rgb(70, 70, 70, 1),
    rgb(0, 0, 0, 0)
  );
}

.header-main .right {
  right: 0 !important;
}

.product .sub-content h3 a {
  color: #fff;
  font-weight: 300;
  text-transform: capitalize;
  font-size: 16px;
}

.product .sub-content {
  position: absolute;
  top: 50%;
  right: 0;
  width: 60%;
  padding: 0 10px;
  transform: translateY(-50%);
}

.number-item {
  margin-top: 15px;
  position: relative;
  width: 48%;
  margin-bottom: 20px;
  float: left;
}

.number-item:nth-child(2n + 1) {
  margin-right: 4%;
}

.number-item .image img {
  width: 80px;
  height: auto;
}

.block-number-right {
  position: absolute;
  width: calc(100% - 45px);
  left: 60px;
  z-index: 1;
  padding-left: 35px;
  top: -5px;
}

.block-number-right .text {
  line-height: 18px;
  color: #fff;
  font-size: 14px;
  width: 94%;
  display: block;
  position: relative;
}

.number-item .image {
  z-index: 2;
  position: relative;
  display: inline-block;
}

.number-item .image-t {
  display: inline-block;
  margin-top: 7px;
  float: left;
  width: 65px;
}

.number-item .image-t img {
  height: 45px;
  width: auto;
}

.number-item .image span {
  position: absolute;
  color: #006ca5;
  font-size: 28px;
  font-weight: 600;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.product .description {
  color: #fff;
  font-size: 13px;
}

.product-tabs .nav-tabs {
  border: 0;
  padding: 5px 0;
  text-align: center;
  display: inline-block;
}

.product-tab {
  margin-top: 30px;
  margin-bottom: 40px;
  border: 1px solid #ededed;
}

.product-tab .tab-content {
  padding: 15px;
}

.panner-background {
  background: url(../images/bg2.jpg) center center no-repeat;
  padding-bottom: 50px;
}

.panner-background .images {
  text-align: center;
}

.home-category {
  padding: 50px 0;
  background: #e7edee;
  height: 730px;
}

.box-category .category-img .img {
  position: absolute;
  top: 0;
  z-index: 0;
  opacity: 0;
  transition: all 1s;
}

.box-category .category-img img {
  max-width: 100%;
}

.box-category {
  position: relative;
}

.box-category .category-img .img.active {
  z-index: 1;
  opacity: 1;
}

.box-category .category-step .opt {
  width: 220px;
  height: 65px;
  position: absolute;
  z-index: 9;
  transition: 0.5s;
}

.box-category .category-step {
  height: 630px;
  position: relative;
  z-index: 8;
}

.box-category .category-step .opt1 {
  top: 17%;
  left: 13%;
}
.box-category .category-step .opt2 {
  top: 29%;
  left: 11%;
}
.box-category .category-step .opt3 {
  top: 41%;
  left: 11%;
}
.box-category .category-step .opt4 {
  top: 54%;
  left: 11.5%;
}
.box-category .category-step .opt5 {
  top: 66%;
  left: 13.5%;
}
.box-category .category-step .opt6 {
  top: 17%;
  left: 68.2%;
}
.box-category .category-step .opt7 {
  top: 29%;
  left: 70%;
}
.box-category .category-step .opt8 {
  top: 41%;
  left: 72%;
}
.box-category .category-step .opt9 {
  top: 53%;
  left: 71%;
}
.box-category .category-step .opt10 {
  top: 65%;
  left: 69%;
}

.cosmetics .nav-tabs > li.is-active > a,
.cosmetics .nav-tabs > li.active-is > a:focus,
.cosmetics .nav-tabs > li.is-active > a:hover {
  border: 0;
  border-radius: 20px;
  background: #940609;
  color: #fff;
}

.cosmetics .nav-tabs > li > a:hover {
  border: 0;
  background-color: transparent;
}

.cosmetics .nav-tabs > li:not(:first-child) {
  margin: 0 0 0 15px;
}

.cosmetics .nav-tabs > li.is-active > a:before {
  width: 0;
}

.cosmetics .tab-content {
  margin-top: 40px;
}

.cosmetics .nav-tabs > li > a:before {
  content: "";
  background: #999;
  width: 1px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.cosmetics .nav-tabs > li > a {
  border: none;
  color: #999;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
}

.nav > li.unset-position {
  position: unset;
}

.cosmetics .content-product {
  padding: 30px 24px 10px;
}

.cosmetics .product-item {
  text-align: center;
  padding: 0 10px;
  outline: 0;
  float: left;
}

.cosmetics .product-tabs {
  text-align: center;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.cosmetics .product-item .description {
  position: relative;
  color: #333;
  font-size: 13px;
  margin-bottom: 10px;
  font-weight: 300;
  font-style: italic;
  margin-top: 5px;
  height: 40px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cosmetics .product-item .description:before {
  background: #333;
  height: 1px;
  width: 60px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  position: absolute;
}

.cosmetics .product-item h3 {
  line-height: 1.5;
  min-height: 35px;
  height: 40px;
}

.cosmetics .product-item h3 a {
  font-size: 16px;
  font-weight: 500;
  color: #333;
}

.cosmetics .product-item .price {
  color: #333;
  font-weight: 700;
  font-size: 20px;
}

.product-item .ratings ul {
  text-align: center;
  margin-top: 20px;
}

.ratings li {
  display: inline;
}

.ratings li i {
  color: #ffcf00;
}

.cosmetics .product-item .buy a {
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 15px;
  text-align: center;
  margin: 20px auto 0;
  background: #ff9800;
  border-radius: 30px;
  font-weight: 500;
  color: #fff;
}

.product-item .image img {
  transition: 0.3s;
}

.product-item .image {
  overflow: hidden;
}

.cosmetics .product-item .buy i {
  margin-right: 15px;
}

.home-sale {
  margin: 0 auto;
  margin-bottom: 50px;
}

.event {
  margin-bottom: 50px;
}

.event .event-list {
  padding: 30px 0;
}

.event-item .date-time {
  color: #999;
  font-size: 13px;
  padding: 5px 0 5px;
  display: block;
  margin: 0;
}

.event-item .image {
}

#news {
  display: block !important;
}

.event-item .image {
  overflow: hidden;
}
.event-item .image img {
  transform: scale(1);
  transition: 0.3s;
}

.event-item .image img {
  width: 100%;
  object-fit: cover;
  height: 250px;
}
.event-item .content_right {
  padding: 30px 30px 30px 40%;
}

.event-item .date-time i {
  margin-right: 10px;
}

.event-item h3 {
  margin: 0 0 5px;
  height: 40px;
}

.event .event-item {
  width: 33.3%;
  padding: 0 15px;
  float: left;
}

.event-item h3 a {
  color: #333;
  line-height: 20px;
  font-weight: 500;
  position: relative;
  display: block;
  font-size: 16px;
  padding-bottom: 0px;
  margin-bottom: 10px;
}

.event-item:hover img {
  transform: scale(1.2);
}

.event-item:hover h3 a {
  color: #0b419b;
}

.connect {
  margin-bottom: 50px;
}

.connect .description {
  color: #333;
  max-width: 610px;
  margin: 30px auto 0;
  text-align: center;
}

.connect .mask {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
}

.connect .event-item:nth-child(1) .mask {
  background: rgba(76, 187, 198, 0.7);
}

.connect .event-item:nth-child(2) .mask {
  background: rgba(69, 123, 176, 0.7);
}

.connect .event-item:nth-child(3) .mask {
  background: rgba(143, 173, 21, 0.7);
}

.connect h3 a {
  color: 16px;
}

.connect .event-item .image {
  position: relative;
}

.connect .event-item:hover a {
  color: #fff;
}

.connect .event-item:hover .image img {
  transition: 0.8s;
}

.connect .event-item:hover img {
  transform: scale3d(1.3, 1.3, 1) rotate(5deg);
}

.event.connect .event-item h3 a {
  margin: 0;
  padding: 10px 0;
}

.event.connect .event-item h3 a {
  color: #fff;
}

.footer-footer {
  background-color: #08318d;
  padding: 10px 0;
}

.quick_link {
}

.quick_link ul {
}
.quick_link ul li {
  list-style: disc !important;
  margin-left: 20px;
  color: #fff;
}

.quick_link li {
  margin-bottom: 5px;
  line-height: 24px;
}

.quick_link li a {
  font-size: 15px;
  color: #fff;
}

.photo_gallery {
}

.photo_gallery ul {
}

.photo_gallery li {
  width: 33.333%;
  float: left;
  line-height: 22px;
  padding: 2px;
}

.photo_gallery li a {
  display: block;
}

.photo_gallery li img {
  height: 60px;
  object-fit: cover;
  width: 100%;
}

.box_twitter {
  font-size: 15px;
  line-height: 25px;
  color: #fff;
  padding-bottom: 15px;
}
.box_twitter a {
  color: #fff;
}

.box_twitter .item {
  width: 100%;
  margin-bottom: 15px;
}

.box_twitter .item:last-child {
  margin-bottom: 0;
}

.box_twitter .title_twit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 5px;
}

.box_twitter .title_twit i {
  color: #26a4ff;
  margin-right: 5px;
}

.box_twitter .title_twit .name {
  color: #fff;
  margin-right: 10px;
}

.box_twitter .title_twit .nickname {
  color: #fff;
  font-style: italic;
}

.box_twitter .desc {
  color: #fff;
  font-size: 14px;
}

.footer_column {
  width: 100%;
}

.footer_column .title {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 23px;
  color: #fff;
  font-weight: 600;
  position: relative;
  margin-top: 0;
}

.footer_column .title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 40px;
  height: 2px;
  background-color: #fff;
}

.box_news_foot {
}

.box_news_foot .item {
  margin-bottom: 15px;
  width: 100%;
  display: flex;
}

.box_news_foot .item:last-child {
  margin-bottom: 0;
}

.box_news_foot .image {
  width: 84px;
  margin: 0 10px 0px 0;
}

.box_news_foot .image a {
  display: block;
}

.box_news_foot img {
}

.box_news_foot .info {
  width: calc(100% - 94px);
}

.box_news_foot h3 {
  margin-bottom: 7px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: 0;
}

.box_news_foot h3 a {
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
  letter-spacing: 0;
}

.box_news_foot .post-date {
  font-size: 12px;
  color: #c0c0c0;
  -webkit-line-clamp: 2;
}

.professional .block-list {
  background: #f2f2f2;
  margin-top: 30px;
}
.professional hr {
  font-style: italic;
  color: #737d83;
  margin-top: 10px;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-top: 0;
}

.professional .block-item {
  padding: 0;
}

.professional .content-block {
  padding: 30px;
}

.professional .description {
  color: #333;
  margin-bottom: 30px;
  font-size: 15px;
  font-weight: 400;
}

.professional .button {
  display: block;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 20px;
  font-size: 15px;
  float: left;
}

.professional .title {
  color: #333;
  font-weight: 500;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.5;
}

.professional .viewmore {
  background: #737d83;
  width: 150px;
  position: relative;
}

.professional .contactexpert {
  width: 240px;
  background: #940609;
  margin-left: 15px;
  position: relative;
}

.the_best {
  background: url(../upload/images/product_1627554725.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 100px 0;
  text-align: center;
  position: relative;
}

.the_best:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-color: #000;
}

.the_best .title {
  margin: 0 0 10px;
  text-align: right;
  font-size: 17px;
  text-transform: uppercase;
  color: #fff;
}

.the_best .sub_title {
  width: 100%;
  text-align: right;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 600;
  max-width: 270px;
  float: right;
  color: #fff;
}

.the_best .content {
  width: 100%;
  color: #fff;
  padding-left: 70px;
  position: relative;
  clear: both;
  text-align: right;
  margin-top: 47px;
  float: right;
}

.the_best .content:before {
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  color: rgb(214 221 241 / 30%);
  position: absolute;
  left: 16px;
  font-size: 36px;
}

.box_progress {
}

.box_progress .item {
  text-align: left;
}

.box_progress .item label {
  color: #fff;
  text-align: left;
  margin-bottom: 0;
}

.box_progress .progress {
  background-color: rgba(51, 122, 183, 0.3);
  border-radius: 0;
  height: 24px;
}

.box_progress .progress-bar {
  text-align: right;
  line-height: 24px;
  padding: 0 10px;
}

.slider .slick-dots li.slick-active button:before {
  color: #940609;
}

.slider .slick-dots li {
  margin: 0;
}

.slider .slick-dots li button:before {
  color: #940609;
}

.slider .slick-dots li button:before {
  font-size: 40px;
}

.line-lear::before {
  content: "";
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.2);
  width: 0;
  transition: all 0.3s ease-in-out 0s;
  height: 100%;
}

.line-lear:hover::before {
  width: 100%;
}

.professional .button i {
  margin-right: 15px;
}

footer.footer {
  margin-top: 0;
  position: relative;
}

.subscribe {
  background: #ebecec;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin-bottom: 40px;
  padding: 30px 0;
}

.subscribe .box-subscribe {
  text-align: center;
}

.subscribe .box-subscribe h2 {
  display: inline-block;
  margin: 0;
  width: 260px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #5b6368;
}

.subscribe input {
  width: calc(100% - 111px);
  float: left;
  background: 0 0;
  border: none;
  padding: 7px 15px;
  color: #333;
}

.subscribe input:focus {
  border: 0;
}

.subscribe button {
  color: #fff;
  background: #737d83;
  border-radius: 20px;
  padding: 7px 20px;
  transition: all, 0.3s;
  text-transform: uppercase;
  box-shadow: none;
  border: none;
  transition: 0.3s;
}

.subscribe button:hover {
  background: #940609;
}

.subscribe .form-subscribe {
  background: #fff;
  border-radius: 20px;
  width: 325px;
  margin: 0 auto;
  padding: 3px;
  display: inline-block;
  height: 40px;
}

.footer-main .footer-box-content h3 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 30px;
  color: #fff;
  font-weight: 600;
  margin-top: 0;
}
.footer-main .footer-box-content div {
  color: #fff;
  letter-spacing: 1px;
  line-height: 24px;
  font-weight: normal;
  font-size: 15px;
}
.footer-main .footer-box-content li a {
  color: #fff;
  letter-spacing: 1px;
  line-height: 28px;
  font-weight: normal;
  font-size: 15px;
}

.horizontal-line {
  left: 0;
  bottom: 55px;
  position: absolute;
  width: 1000000px;
  border-top: 1px solid #b1b1b1;
}

.group-coppyright {
  color: #fff;
  overflow: hidden;
  padding: 18px 0;
  margin-top: 10px;
  font-size: 14px;
}

.group-coppyright .chungnhan {
  width: 145px;
  float: right;
}

.group-coppyright .mastercart {
  width: 80px;
  float: right;
}

.group-coppyright .visa {
  width: 120px;
  float: right;
}

.coppyright {
  width: 100%;
  float: left;
  color: #fff;
  text-align: center;
}

.coppyright1 {
  width: 50%;
  float: left;
}
.list-thongke p {
  text-align: left;
  width: 50%;
  float: left;
  margin: 0;
}

.group-coppyright .carts {
  display: block;
}

.social-bottom {
  margin-top: 30px;
}

.social-bottom .title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
}

.social-bottom a {
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 100%;
  background-color: #fff;
  text-align: center;
  margin: 0;
  padding: 0;
}

.social-bottom li {
  width: 45px;
  float: left;
  margin-bottom: 10px;
}

.social-bottom i {
  line-height: 30px;
  color: #333;
  font-size: 15px;
  transition: 0.3s;
}

.social-bottom a:hover i {
  color: #076ca2;
  font-size: 15px;
}

/* css dat hang */
.payment {
  margin-bottom: 20px;
  width: 100%;
}
.payment .step .item {
  float: left;
  width: 33.33%;
}

.payment .step .item:first-child .link {
  padding-left: 20px;
}
.payment .step .link {
  display: block;
  padding: 8px 35px 8px 30px;
  padding-left: 30px;
  font-size: 13px;
  line-height: 20px;
  color: #333;
  font-weight: bold;
  background: #f0f0f0;
  position: relative;
}
.payment .step .complete .number {
  text-indent: -999px;
  background: url(images/icon-checked.png) 0% 0% no-repeat;
}
.payment .step .number {
  display: inline-block;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #999;
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 24px;
}
.payment .step .active .number {
  background: #0492d5;
}
.payment .step .active .link {
  background: #f4f9fd;
}
button {
  cursor: pointer;
}
.count .abate {
  left: -30px;
  top: 20px;
  border-right: none;
}
.count .btn {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 1px solid #dfdfdf;
  border-right-color: rgb(223, 223, 223);
  border-right-style: solid;
  border-right-width: 1px;
  top: 0;
  cursor: pointer;
  padding: 0;
}
.count .augment {
  right: -30px;
  border-left: none;
}
.count .quantity {
  width: 30px;
  height: 30px;
  text-align: center;
  border: 1px solid #dfdfdf;
}
.uk-position-relative {
  position: relative !important;
}
.count > * {
  display: inline-block;
}
.count {
  text-align: center;
}
.count .abate::before {
  background: #ccc;
}
.count .augment::before {
  background: #288ad6;
}
.count .abate::before {
  width: 8px;
  height: 2px;
  margin: 8px auto;
  content: "";
  display: block;
}
.count .augment::before {
  width: 8px;
  height: 2px;
  margin: 8px auto;
  content: "";
  display: block;
}
.list_sanpham table td {
  padding: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
.list_sanpham span {
  color: #00a1e9;
}
.list_sanpham table tr:nth-child(even) {
  background-color: #f2f2f2;
}
.list_sanpham button {
  background: #f41118;
  border: none;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
  margin-top: 0px;
}
.list_sanpham input {
  width: 20%;
  text-align: center;
}
.list_sanpham img {
  width: 120px;
}
.tong_tien {
  margin-top: 10px;
  font-weight: bold;
  font-size: 18px;
  float: right;
  padding-left: 30px;
}
.login_cart {
  margin-top: -10px !important;
  text-align: right;
}
.tong_tien span {
  font-size: 12px;
}
.tong_tien b {
  color: #f00;
}
.tong_tien a {
  background: #f00;
  line-height: 62px;
  padding: 7px 25px;
  margin-top: 15px !important;
  color: #fff;
  font-size: 12px;
}

.dat_hang button {
  border: none;
  background: #2dabe1;
  color: #fff;
  padding: 8px 15px;
  cursor: pointer;
  text-transform: uppercase;
}
.dat_hang {
  margin-top: 10px;
  text-align: right;
  margin-bottom: 20px !important;
}

.box_our_team_in {
  padding: 50px 0;
  background: #fff;
  width: 100%;
}
.box_our_team {
  padding: 100px 0;
  background-image: url(../images/bg_our.jpg);
  width: 100%;
}
.product_team {
  padding: 85px 0 0 0;
}
.product_team .image_team {
  position: absolute;
  top: -70px;
  z-index: 999;
  text-align: center;
  width: 100%;
}
.product_team .image_team img {
  box-shadow: 0px 0px 36px 2px rgba(50, 50, 50, 0.16);
  object-fit: cover;
  height: 150px;
  border-radius: 50%;
  border: solid 3px #fff;
  width: 150px;
}
.box_content_team {
  background-repeat: no-repeat;
  box-shadow: 0px 0px 14px 6px rgba(50, 50, 50, 0.16);
  position: relative;
  background-image: url(../images/bg_team.png);
  padding: 185px 10px 50px 10px;
  height: 380px;
  margin: 24px 0;
  border-radius: 15px;
  background-repeat: no-repeat;
}
.box_content_team h2 {
  text-align: center;
  color: #fff;
  width: 100%;
  font-size: 22px;
  margin-top: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
.box_content_team h2 a {
  color: #1a2539;
  text-align: center;
}
.box_content_team .desc_in {
  text-align: center;
  color: #333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.box_our_team_in .image_team {
  position: absolute;
  top: -70px;
  z-index: 999;
  text-align: center;
  width: 100%;
}
.box_our_team_in .image_team img {
  border-radius: 50%;
  border: solid 5px #071a29;
  width: 150px;
}
.box_content_team1 {
  position: relative;
  background-image: url(../images/bg_khach.jpg);
  padding: 115px 10px 50px 10px;
}
.box_content_team1 h2 {
  text-align: center;
  color: #fff;
  width: 100%;
  font-size: 22px;
  margin-top: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
.box_content_team1 h2 a {
  color: #1a2539;
  text-align: center;
}
.box_content_team1 .desc_in {
  text-align: center;
  color: #333;
}
.box_our_team .product-list {
  padding: 20px 15px;
}
.box_our_team .product-list .item-product {
  outline: 0;
}

.thongke {
  margin-bottom: 20px;
  background: url(../images/bg_dk.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 17px 0;
  text-align: center;
}
.box_conso {
  text-align: center;
}
.box_conso h2 {
  color: #fff;
  font-size: 35px;
  font-weight: bold;
}
.box_conso p {
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
}

.social_in {
  text-align: center;
  width: 100%;
}

.social_in ul {
  margin: 0;
  padding: 0;
}

.social_in ul li {
  float: left;
  margin-right: 5px;
  line-height: 28px;
}

.social_in a {
  text-align: center;
  border-radius: 10%;
  font-size: 11px;
  padding: 3px 5px;
  color: #fff;
  background: #253449;
}

.social_in ul li a i {
  color: #333;
  line-height: 28px;
}
#faq {
  background: #f7fcff;
}
.news_home {
  background-position: center;
  background-image: url(../images/bg_news.jpg);
  background-color: #2d5c88;
  padding: 30px 0 40px 0;
}
.product_list {
  background: #fff;
}
.product_item {
  background: #fff;
}
.product_item .image {
  position: relative;
}
.product_item .image img {
  transition: all 0.3s;
  width: 100%;
  height: 270px;
  object-fit: cover;
}
.product_item .image .xem_them {
  position: absolute;
  bottom: 0px;
  font-size: 16px;
  background: #006ca5;
  right: 0;
  padding: 5px 15px;
}
.product_item .image .xem_them a {
  color: #fff;
  font-weight: bold;
}
.box_content {
}
.box_content h2 {
  font-size: 18px;
  color: #333;
  padding: 0px 0px;
  line-height: 22px;
  height: 43px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.box_content h2 a {
  color: #333;
  font-weight: bold;
}
.box_content h2 a:hover {
  color: #006ca5;
}
.box_content .desc {
  text-align: justify;
  margin: 0 0px 20px 0px;
  font-size: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.box_content p {
  padding: 0 10px;
  font-weight: none;
  margin: 0;
}
.follow_me {
  padding: 90px 0;
  background-image: url(../images/bg_dangky.jpg);
  width: 100%;
  margin: 0px 0 0 0;
}
.the-tag .title {
  font-weight: bold;
  font-size: 18px;
  color: #333;
  text-align: left;
  text-transform: uppercase;
  padding-top: 20px;
}
.nd-footer {
  margin-top: 10px;
  font-size: 13px;
  color: #c6992f;
}

.nd-footer input {
  width: 100%;
  border: 1px solid #e6e6e6;
  padding: 15px 15px;
  margin-top: 5px;
  margin-bottom: 10px;
  outline: 0;
  float: left;
  font-size: 16px;
  border-radius: 5px;
}
.nd-footer button {
  outline: 0;
  width: 100%;
  cursor: pointer;
  border: none;
  background: #1a2539;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  text-transform: unset;
  padding: 15px 20px;
  margin-top: 5px;
  border-radius: 5px;
}
.nd-footer img {
  float: left;
  width: 35%;
}
.news-head h1 {
  font-size: 20px;
  font-weight: bold;
}
.title_right {
  margin-bottom: 20px !important;
}
.title_right h2 {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 20px;
}
.slider11 {
  background: #eee;
}
.xemthem_in {
}
.xemthem_in h2 {
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  margin-right: 10px;
  background: #0089d1;
  color: #fff;
  padding: 10px 20px;
}
.xemthem_in h2 a {
  color: #fff;
}
.xemthem_in h3 {
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  background: #fff;
  border: solid 1px #333;
  color: #333;
  padding: 10px 20px;
}
.xemthem_in h3 a {
  color: #333;
}
.padding_top {
  padding-top: 0px;
}
.slick-slide img {
}

/* end */

button.close {
  top: 5px;
  float: right;
  font-weight: bold;
  cursor: pointer;
  color: #fff;
  right: 10px;
  opacity: 1;
  outline: 0;
}
.fix-md-ct img {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.modal-body {
  padding: 0;
}

.modal-content.fix-md-ct {
  border-radius: 0;
  border: 0;
  background: transparent;
}

.modal.fade .modal-dialog {
  max-width: 500px;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.modal-body {
  position: relative;
  padding: 0;
  background: transparent;
  color: #333;
}

.form-nn {
  overflow: hidden;
}

button.close {
  top: 5px;
  float: right;
  font-weight: bold;
  cursor: pointer;
  color: #fff;
  right: 10px;
  opacity: 0.9;
  outline: 0;
}

.fix-md-ct form {
  float: left;
  width: 100%;
}

.form-reg-kmn {
  background-color: #0b419b;
  padding: 30px 20px;
  border-radius: 10px;
}

.form-reg-kmn label {
  color: #fff;
}

.form-reg-kmn button {
  font-size: 15px;
  color: #fff;
  margin: auto;
  display: block;
  padding: 5px 25px;
  background: #ff0000;
  text-decoration: none;
  text-align: center;
  outline: 0;
  line-height: 30px;
  border-radius: 3px;
  cursor: pointer;
  box-shadow: none;
  outline: none;
  border: none;
  text-transform: uppercase;
  font-weight: bold;
}

.form-reg-kmn button:hover {
  background-color: #c50606;
  border-color: #c50606;
}

span#text3 {
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 24px;
  text-align: center;
  color: #fff;
  width: 100%;
}

input.form-control.ttt,
select.form-control.ttt {
  margin: 0;
  height: 40px;
  padding: 3px 10px;
  border-radius: 2px;
  box-shadow: unset;
  border: 0;
}

textarea.form-control {
  height: 30px;
  margin: 0;
  padding: 5px 10px;
  border-radius: 5px;
  box-shadow: unset;
}
.form-group textarea {
  width: 100%;
  padding: 5px 10px 5px 35px;
  border-radius: 3px;
  border: none;
  height: 100px;
  border: solid 1px #ccc;
}

.box-form form {
  max-width: 900px;
  width: 100%;
}
.form-group button {
  display: inline-block;
  background-image: linear-gradient(to right, #ca9115, #e2b13e);
  color: #000;
  padding: 12px 25px;
  font-weight: 500;
  font-size: 15px;
  float: right;
  border: none;
  border-radius: 20px;
  text-transform: uppercase;
  visibility: visible;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-name: animation-glowing-white;
  animation: animation-glowing-white 1.5s infinite;
}

.form-group button img {
  width: auto;
  margin-left: 15px;
  position: relative;
  top: -1px;
}

.pt_contact_vertical {
  position: fixed;
  display: block !important;
  bottom: 85px;
  z-index: 100;
  left: 38px;
}
.contact-mobile .contact-item a {
  margin-bottom: 8px;
  display: block;
  transition: all 0.4s ease;
  position: relative;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
}

.contact-mobile .contact-item a i {
  color: #fff;
  line-height: inherit;
}

.contact-mobile .contact-item .fb-mess {
  background-color: #4b76bd;
}

.tel_phone {
  border-radius: 30px;
  line-height: 45px;
  position: absolute;
  height: 45px;
  color: #fff;
  font-size: 17px;
  text-align: center;
  background-color: #e9242d;
  color: white;
  top: 73px;
  left: 90px;
  padding: 0;
  font-weight: 600;
  width: 0;
  overflow: hidden;
  padding-left: 29px;
  transition: all 0.5s;
  opacity: 0;
}

.quick-alo-phone:hover .tel_phone {
  width: 0px;
  right: 90px;
  opacity: 1;
}

.tel_phone a {
  margin: 0;
  color: #fff;
  display: block;
  width: 135px;
}

.quick-alo-phone.quick-alo-show {
  visibility: visible;
}

.quick-alo-phone.quick-alo-show {
  visibility: visible;
}

.quick-alo-phone {
  position: fixed;
  visibility: hidden;
  background-color: transparent;
  width: 200px;
  height: 200px;
  display: block;
  cursor: pointer;
  z-index: 98;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -webkit-transition: visibility 0.5s;
  -moz-transition: visibility 0.5s;
  -o-transition: visibility 0.5s;
  transition: visibility 0.5s;
  left: -35px;
  bottom: -50px;
}

.quick-alo-ph-circle {
  width: 100px;
  height: 100px;
  top: 45px;
  left: 45px;
  position: absolute;
  background-color: transparent;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 2px solid rgba(30, 30, 30, 0.4);
  border: 2px solid #3a71aa 9;
  opacity: 0.1;
  -webkit-animation: quick-alo-circle-anim 1.2s infinite ease-in-out;
  -moz-animation: quick-alo-circle-anim 1.2s infinite ease-in-out;
  -ms-animation: quick-alo-circle-anim 1.2s infinite ease-in-out;
  -o-animation: quick-alo-circle-anim 1.2s infinite ease-in-out;
  animation: quick-alo-circle-anim 1.2s infinite ease-in-out;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.quick-alo-phone.quick-alo-green .quick-alo-ph-circle {
  border-color: #e9242d;
  opacity: 0.5;
}

.quick-alo-ph-circle-fill {
  width: 80px;
  height: 80px;
  top: 55px;
  left: 55px;
  position: absolute;
  background-color: #000;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 2px solid transparent;
  opacity: 0.1;
  -webkit-animation: quick-alo-circle-fill-anim 2.3s infinite ease-in-out;
  -moz-animation: quick-alo-circle-fill-anim 2.3s infinite ease-in-out;
  -ms-animation: quick-alo-circle-fill-anim 2.3s infinite ease-in-out;
  -o-animation: quick-alo-circle-fill-anim 2.3s infinite ease-in-out;
  animation: quick-alo-circle-fill-anim 2.3s infinite ease-in-out;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.quick-alo-phone.quick-alo-green .quick-alo-ph-circle-fill {
  background-color: #e9242d;
  opacity: 0.75;
}

.quick-alo-phone.quick-alo-green .quick-alo-ph-img-circle {
  background-color: #e9242d;
}

.quick-alo-ph-img-circle {
  width: 50px;
  height: 50px;
  top: 70px;
  left: 70px;
  position: absolute;
  background: rgba(30, 30, 30, 0.1) url(../images/quick-call-button.png)
    no-repeat center center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 2px solid transparent;
  -webkit-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
  -moz-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
  -ms-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
  -o-animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
  animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.quick-alo-phone.quick-alo-green .quick-alo-ph-img-circle {
  background-color: #e9242d;
}

@-moz-keyframes quick-alo-circle-anim {
  0% {
    transform: rotate(0) scale(0.5) skew(1deg);
    opacity: 0.1;
  }
  30% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.5;
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.1;
  }
}

@-webkit-keyframes quick-alo-circle-anim {
  0% {
    transform: rotate(0) scale(0.5) skew(1deg);
    opacity: 0.1;
  }
  30% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.5;
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.1;
  }
}

@-o-keyframes quick-alo-circle-anim {
  0% {
    transform: rotate(0) scale(0.5) skew(1deg);
    opacity: 0.1;
  }
  30% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.5;
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.1;
  }
}

@keyframes quick-alo-circle-anim {
  0% {
    transform: rotate(0) scale(0.5) skew(1deg);
    opacity: 0.1;
  }
  30% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.5;
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.1;
  }
}

@-moz-keyframes quick-alo-circle-fill-anim {
  0% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.2;
  }
  100% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
}

@-webkit-keyframes quick-alo-circle-fill-anim {
  0% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.2;
  }
  100% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
}

@-o-keyframes quick-alo-circle-fill-anim {
  0% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.2;
  }
  100% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
}

@keyframes quick-alo-circle-fill-anim {
  0% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.2;
  }
  100% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
}

@-moz-keyframes quick-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}

@-webkit-keyframes quick-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}

@-o-keyframes quick-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}

@keyframes quick-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}

/* css contact vertical*/

.modal-First .modal-dialog {
  max-width: 900px;
  /* overflow: hidden; */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-First .modal-dialog .modal-body {
  padding: 0;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.modal-First .modal-content {
  border: none;
  background-position: 60% center;
  background-color: #f3f3f5;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 10px;
  border: solid 1px #eee;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-First .close {
  position: absolute;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -25px;
  top: -25px;
  left: unset;
  /* transform: translate(0%,-100%); */
  opacity: 1;
  color: #fff;
  font-size: 30px;
  background: #000 url(../images/ik.png) no-repeat center center;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.modal-First .close:hover {
  opacity: 1;
}

.image-modal {
}

.image-modal .image {
  width: 380px;
  float: left;
}

.image-modal .info_product_modal {
  width: 380px;
  height: 100%;
  float: left;
  padding: 15px 15px 15px 15px;
  background-color: #fff;
  border-radius: 10px 0 0 10px;
}

.image-modal .info_product_modal .title {
  font-weight: 500;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.info_product_modal .list-attr .price span:first-child {
  font-size: 22px;
}

.image-modal .info_product_modal .image {
  width: 100%;
  float: unset;
}

.image-modal .info_product_modal .image img {
  height: auto;
}

.image-modal .image img {
  height: 300px;
  object-fit: cover;
}

.image-modal a {
  display: block;
}
.image-modal a img {
}

.newsletter-content {
  margin-left: auto;
  text-align: center;
  padding: 25px 25px 20px;
  float: right;
  width: calc(100% - 380px);
}

.newsletter-content h4 {
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  margin-top: 0;
}

.newsletter-content h4 span {
  color: #fcb819;
}

.newsletter-content h2 {
  margin-bottom: 7px;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -1.4px;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 0;
  text-align: left;
}

.newsletter-content h2 span {
  font-weight: 800;
}

.newsletter-content .dec {
  max-width: 100%;
  margin: 0 0px 20px;
  font-size: 15px;
  color: #333;
  line-height: 1.5;
  text-align: justify;
}

.newsletter-content .xem_them {
  color: #fff;
  background-color: #4d6ea4;
  line-height: 46px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 17px;
  border-radius: 4px;
}

.newsletter-content .xem_them:hover {
  background-color: #3e5b8b;
}

.newsletter-content .dec b {
  color: #eb1c24;
}

.newsletter-content .input-wrapper-inline {
  position: relative;
  max-width: 613px;
  width: 100%;
}

.newsletter-content .input-wrapper-inline label {
  display: inline-block;
  width: 70px;
  text-align: left;
}

.newsletter-content .input-wrapper-inline .ngay_den {
  width: calc(100% - 74px);
  display: inline-block;
}

.newsletter-content .form-control {
  border: 1px solid #222;
  background: #fff;
  flex: 1;
  min-width: 40px;
  border-radius: 3px;
  min-height: 38px;
  margin-bottom: 8px;
  font-size: 16px;
  color: #333;
  background-color: Transparent;
  padding: 7px 10px;
  height: auto;
  overflow: hidden;
  height: 48px;
  border: solid 1px #ddd;
  background-color: #fff;
  margin-bottom: 12px;
}

.newsletter-content .input-wrapper-inline button {
  border-radius: 3px;
  padding: 0;
  border-color: #f99f31;
  display: block;
  background-color: #f99f31;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  font-size: 20px;
  position: relative;
  line-height: 50px;
  text-align: center;
  width: 100%;
}

@media (min-width: 1600px) {
  .slide .image-slide img {
    height: 650px;
    object-fit: cover;
  }
}

@media (max-width: 1199px) {
  .professional .title {
    font-size: 18px;
  }

  .horizontal-line {
    bottom: 75px;
  }

  .logo-bottom .image img {
    height: 80px;
  }

  .header-main .navbar-nav > li + li {
    margin-left: 10px;
  }

  .product-list .product-item .title-h3 {
    height: 54px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .product .sub-content {
    width: 70%;
  }

  .box-category .category-step .opt {
    height: 55px;
    width: 200px;
  }

  .box-category .category-step .opt1 {
    top: 16%;
    left: 13%;
  }

  .box-category .category-step .opt2 {
    top: 28%;
  }

  .box-category .category-step .opt3 {
    top: 40%;
  }

  .box-category .category-step .opt4 {
    top: 51%;
  }

  .box-category .category-step .opt5 {
    top: 63%;
  }

  .box-category .category-step .opt6 {
    top: 16%;
  }

  .box-category .category-step .opt7 {
    top: 28%;
  }

  .box-category .category-step .opt8 {
    top: 40%;
  }

  .box-category .category-step .opt9 {
    top: 51%;
  }

  .box-category .category-step .opt10 {
    top: 63%;
  }

  .cosmetics .nav-tabs > li > a {
    padding: 10px;
  }

  .what-our-left {
    width: 850px;
  }

  .block-number-right .text {
    font-size: 18px;
  }

  .block-number-right {
    padding-left: 25px;
  }

  .search {
    margin-left: 20px;
  }

  .header-main .menu-desktop {
  }

  .header-main .navbar-inverse .navbar-nav > li > a {
    font-size: 14px;
  }

  .logo-top .logo img {
    height: 70px;
  }

  .logo-top .logo {
    margin: 10px 0;
  }

  .list_support .item {
    width: 50%;
    margin-bottom: 15px;
  }

  .our_client .img {
    width: 254px;
  }

  .our_client-left {
    width: 30%;
  }

  .our_client-right {
    width: 70%;
  }

  .our_client .sub_title {
    font-size: 24px;
  }

  .photo_gallery li img {
    height: 50px;
  }
}

@media (min-width: 992px) {
  .header-main .navbar-nav .nav-item:hover .nav-sub {
    margin-top: 0;
    opacity: 0.8;
    -webkit-transform: perspective(600px) rotateX(0);
    transform: perspective(600px) rotateX(0);
    visibility: inherit;
    -webkit-transition: -webkit-transform 0.5s ease, opacity 0.2s ease,
      max-height 0s step-end, max-width 0s step-end, padding 0s step-end;
    transition: transform 0.5s ease, opacity 0.2s ease, max-height 0s step-end,
      max-width 0s step-end, padding 0s step-end;
  }

  .header-main .navbar-nav .nav-item:hover .mega-menu {
    margin-top: 0;
    opacity: 1;
    visibility: inherit;
  }

  .fixed {
    top: -38px !important;
    left: 0;
    z-index: 49;
  }

  .fixed1 {
    top: -38px !important;
    left: 0;
    z-index: 49;
  }

  .menu-mobile {
    display: none !important;
  }
  .language-mobile {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .news_home {
    padding: 0;
  }

  .modal-First .modal-dialog {
    max-width: 820px;
  }

  .header {
    background-color: #fff;
  }

  .search button[type="submit"] {
    background-color: #fff;
    color: #0b419b;
  }

  .search input[type="text"] {
    float: left;
    border: 1px solid #fff;
    color: #fff;
  }

  .header.fixed .search input[type="text"] {
    color: #fff;
  }

  .header.fixed1 .search input[type="text"] {
    color: #fff;
  }

  .search input[type="text"]::placeholder {
    color: #fff;
  }

  .header.fixed .search input[type="text"]::placeholder {
    color: #fff;
  }

  .header.fixed1 .search input[type="text"]::placeholder {
    color: #fff;
  }

  .form_search {
    border: 1px solid #0b419b;
    position: absolute;
    background-color: #0b419b;
    display: none;
    width: 300px;
    padding: 10px 40px 10px 10px;
    right: 0;
    top: 100%;
    border: 0;
    z-index: 1;
    border-radius: 0;
  }

  .photo_gallery {
    max-width: 256px;
  }

  .photo_gallery li {
    width: 64px;
  }

  .photo_gallery li img {
    height: 60px;
  }

  .footer_column {
    margin-top: 30px;
  }

  .footer-main {
    padding: 10px 0 20px;
  }

  .our_client-left {
    width: 100%;
  }

  .our_client .title {
    text-align: left;
  }

  .our_client-right {
    width: 100%;
  }

  .our_client .sub_title {
    max-width: unset;
    float: unset;
    text-align: left;
    margin-bottom: 15px;
  }

  .our_client .img {
    display: none;
  }

  .form_signup {
    display: none;
  }

  .content_slide .box_info {
    width: 100%;
  }

  .slide .image-slide img {
    height: 440px;
  }

  .search {
    position: absolute;
    right: 15px;
    top: 0;
    padding: 0;
  }

  .header-main .menu {
    width: 100%;
  }

  .icon_search {
    margin: 19px 0;
    color: #fff;
  }

  .menu-mobile {
    background-color: #ec663d;
    overflow-y: auto;
  }

  .language-mobile {
    display: block;
    position: fixed;
    right: 10px;
    top: 76px;
  }
.under-content{
padding-top: 100px;
}
  .header-main .container {
    width: 100%;
  }

  .header-main .col-md-9 {
    padding: 0;
  }

  .header-main .navbar-inverse .navbar-nav > li > a {
    color: #fff;
  }

  .language-mobile a {
    display: inline-block;
  }

  .header-main .navbar-inverse .navbar-nav > li > a:before {
    display: none;
  }

  .menu-mobile {
    display: none;
  }

  .menu-desktop {
    display: none !important;
  }

  .the-tag .title {
    padding-top: 0;
  }

  .box-footer-links {
    border-left: 0;
    padding: 30px 15px;
  }

  .horizontal-line {
    display: none;
  }

  .follow_me {
    padding: 50px 0;
  }

  .what-our-left:before {
    display: none;
  }

  .search.mobile {
    display: block;
    margin: 0;
    position: fixed;
    top: 18px;
    right: 15px;
  }

  .block-number-right .text {
    font-size: 18px;
    font-size: 17px;
  }

  .what-our-left {
    width: 100%;
    padding: 50px 20px;
  }

  .cosmetics .product-item .buy a {
    width: 100%;
  }

  .cosmetics .nav-tabs li {
    width: 100%;
  }

  .professional .viewmore {
    width: 100px;
  }

  .professional .contactexpert {
    width: 200px;
  }

  .professional .button {
    padding: 5px 0;
    font-size: 12px;
  }

  .professional .description {
    font-size: 16px;
  }

  .professional .description {
    display: none;
  }

  .subscribe {
    display: none;
  }

  .cosmetics .nav-tabs > li:not(:first-child) {
    margin: 0;
  }

  .cosmetics .nav-tabs > li.is-active > a,
  .cosmetics .nav-tabs > li.active-is > a:focus,
  .cosmetics .nav-tabs > li.is-active > a:hover {
    border-radius: 0;
    margin: 0;
  }

  .icon-menu-cosmetics {
    float: right;
    margin-right: 20px;
    overflow: hidden;
  }

  .cosmetics .nav-tabs {
    display: none;
  }

  .cosmetics .nav-tabs > li > a:before {
    width: 0;
  }

  .cosmetics .col-md-12 {
    padding: 0;
  }

  .product-tabs .nav-tabs {
    padding: 0;
    width: 100%;
  }

  .box-category .category-step .opt {
    height: 46px;
    width: 200px;
  }

  .box-category .category-step .opt1 {
    top: 15%;
  }

  .box-category .category-step .opt2 {
    top: 25%;
  }

  .box-category .category-step .opt3 {
    top: 35%;
  }

  .box-category .category-step .opt4 {
    top: 45%;
  }

  .box-category .category-step .opt5 {
    top: 55%;
  }

  .box-category .category-step .opt6 {
    top: 15%;
    left: 67%;
  }

  .box-category .category-step .opt7 {
    top: 25%;
    left: 68%;
  }

  .box-category .category-step .opt8 {
    top: 35%;
    left: 69%;
  }

  .box-category .category-step .opt9 {
    top: 45%;
    left: 68%;
  }

  .box-category .category-step .opt10 {
    top: 55%;
    left: 66%;
  }

  .header-main .logo-top {
    width: 100%;
    padding: 0px;
  }

  .header .header-top {
    /* /*! display: none; */ */
    background-color: #fff;
    /*! display: none; */
  }

  .header-main .navbar-inverse .navbar-nav > li > a i {
    display: block;
  }

  .header-main .navbar-nav .nav-item .nav-sub {
    position: static;
    opacity: 1;
    visibility: inherit;
    box-shadow: none;
    margin: 0;
    width: 100%;
    display: none;
    background: transparent;
    padding-left: 20px;
  }

  .navbar-nav .nav-item .nav-sub .nav-item-child a:hover {
    color: #fff;
  }

  .navbar-nav .nav-item .nav-sub .nav-item-child {
    padding: 0;
  }

  .navbar-nav .nav-item .nav-sub .nav-item-child a {
    color: #fff;
    line-height: 21px;
  }

  .navbar-nav .nav-item .nav-sub .nav-item-child a i {
    position: absolute;
    top: 10px;
    left: 0;
  }

  .overlay {
    position: fixed;
    top: 0;
    display: none;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 90;
    background: #e6e6e6;
    opacity: 0.9;
  }

  .header-main .menu-desktop {
    width: 100%;
    position: relative;
    padding: 0;
    display: none;
  }

  .header-main .navbar-nav > li {
    float: unset;
  }

  .header-main .navbar-nav > li + li {
    margin: 0;
  }

  .header-main .navbar-nav {
    float: left;
    width: 100%;
    height: 100%;
    overflow-y: auto;
  }

  .header-main .navbar-inverse {
    border-radius: 0;
    height: 100%;
    overflow-y: auto;
  }

  .header-main .navbar-inverse .navbar-nav > li.active > a:before,
  .header-main .navbar-inverse .navbar-nav > li:hover > a:before {
    width: 0;
  }

  .header-main .navbar-inverse .navbar-nav > li > a {
    padding: 10px 15px;
    border-bottom: 1px solid #e6e6e6;
    height: 40px;
    cursor: pointer;
  }

  .header.fixed .header-main .navbar-inverse .navbar-nav > li > a {
    color: #fff;
  }

  .header.fixed1 .header-main .navbar-inverse .navbar-nav > li > a {
    color: #fff;
  }

  .header-main .navbar-inverse .navbar-nav > li.active > a {
    color: #fff;
  }

  .header-main .navbar-inverse .navbar-nav > li > a:hover {
    color: #fff;
  }

  .header-main .navbar-inverse .navbar-nav > li > a > i {
    position: absolute;
    right: 10px;
    top: 13px;
    color: #fff;
    transition: 0.3s;
  }

  .links.active > i {
    transform: rotate(90deg);
  }

  .show {
    display: block !important;
  }

  .logo-top {
    height: 70px;
    text-align: center;
  }

  .logo-top .logo {
    display: block;
    margin: 6px 0;
    text-align: left;
  }

  .list-bar {
    display: inline-block;
    position: absolute;
    right: 15px;
    margin: 0;
    top: 20px;
  }

  .change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-8px, 6px);
  }

  .change .bar2 {
    opacity: 0;
  }

  .change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -7px);
  }

  .icon-search {
    display: block;
  }

  .panner-background .images img {
    width: 80%;
    margin: auto;
  }

  .why-chose,
  .box_our_team_in,
  .box_our_team {
    padding: 50px 0;
  }

  .service-right .list-item:nth-child(2n + 1) {
    margin-right: 0;
  }

  .list_kill .item .box .number {
    font-size: 40px;
  }
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 100%;
    max-width: 600px;
  }
}

@media (max-width: 767px) {
  .faq-right,
  .faq-left {
    overflow: hidden;
  }

  .content_detail table {
    display: block;
    overflow-x: auto;
  }

  .modal-First .modal-dialog {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }

  .modal-First .modal-content {
    background-size: 300px auto, contain;
    background-position: top center;
  }

  .image-modal .image {
    width: 100%;
  }

  .newsletter-content h2 {
    font-size: 20px;
  }

  .image-modal .image img {
    height: auto;
    object-fit: cover;
  }

  .newsletter-content .dec {
    line-height: 1.4;
  }

  .newsletter-content {
    width: 100%;
  }

  .content_slide {
    padding: 0 54px;
  }

  .title_dichvu {
    padding-top: 0;
  }

  .service .title {
    font-size: 14px;
  }

  .service .sub_title {
    float: left;
    max-width: unset;
    font-size: 24px;
    margin-bottom: 15px;
  }

  .list_kill .item {
    width: 50%;
    margin-bottom: 25px;
  }

  .list_kill {
    margin-top: 20px;
  }

  .skill {
    padding: 35px 0 15px;
  }

  .skill .title {
    text-align: center;
  }

  .skill .sub_title {
    text-align: center;
    float: unset;
    font-size: 24px;
    max-width: unset;
    margin-bottom: 15px;
  }

  .wrap_news {
    padding: 35px 0 15px;
  }

  .wrap_news .title {
    text-align: left;
  }

  .wrap_news .sub_title {
    text-align: left;
    float: unset;
    font-size: 21px;
    max-width: unset;
    margin-bottom: 15px;
  }

  .list_wrap_news {
    margin-top: 20px;
  }

  .list_wrap_news .box {
    padding: 15px;
    margin-bottom: 15px;
  }

  .desc_home {
    height: auto;
  }

  .service-right .list-item {
    padding: 15px;
    margin-bottom: 15px;
  }

  #service {
    padding: 35px 0 25px;
  }

  .slide .image-slide img {
    height: 500px;
  }

  .list-thongke p {
    width: 100%;
  }

  .group-coppyright {
    line-height: 26px;
    font-size: 15px;
  }

  .thongke {
    background-image: unset;
    background-color: #333;
  }

  .thongke .box_conso p {
    height: 44px;
  }

  .box_content_team h2 {
    font-size: 18px;
  }

  .product-item h3 a {
    font-size: 18px;
  }

  .box_content_team1 h2 {
    font-size: 18px;
  }

  .item-one {
    font-size: 16px;
    margin-bottom: 1%;
  }

  .item-two {
    font-size: 34px;
    line-height: 34px;
  }

  .item-three {
    font-size: 44px;
    line-height: 44px;
  }

  .social-bottom {
    margin-top: 20px;
  }

  .footer-main .footer-box-content div {
    margin-bottom: 0;
  }

  .footer-box-content {
    margin-bottom: 20px;
  }

  .footer-main .footer-box-content h3 {
    margin-bottom: 15px;
  }

  .coppyright,
  .coppyright1 {
    width: 100%;
  }

  .coppyright1 div {
    text-align: left !important;
  }

  .group-coppyright {
    margin: 0;
    padding: 0;
  }

  .faq-left .content,
  .faq-right .content {
    max-width: unset;
  }

  .box-show {
    padding: 20px 0 0;
  }
  .faq-left,
  .faq-right {
    padding: 30px 15px;
  }

  .cosmetics .content-product {
    padding: 20px 0;
  }
  .event .event-item {
    width: 100%;
  }

  .block-number-right .text:before {
    margin-left: -1px;
  }

  .number-item:nth-child(2n + 1) {
    margin-right: 0;
  }

  .number-item {
    width: 100%;
  }

  .home-category {
    display: none;
  }

  .event .event-item:not(:last-child) {
    margin-bottom: 30px;
  }

  .header-main .navbar-nav {
    margin: 0;
  }
  .box-text table tbody {
    /*! display: block; */
  }
}

@media (max-width: 550px) {
  .support .link-viewmore {
    margin-bottom: 20px;
  }
  .noi_dung_in img {
    float: unset !important;
    margin: 0 !important;
  }
  .our_client .title {
    text-align: center;
  }
  .our_client .sub_title {
    text-align: center;
  }

  .photo_gallery {
    max-width: unset;
  }

  .photo_gallery li {
    width: 33.333%;
  }

  .our_client .box_item .answer {
    min-height: unset;
  }

  .photo_gallery li img {
    height: 80px;
  }
  .newsletter-content {
    margin-right: auto;
  }

  .our_client .box_item:before {
    left: 15px;
    font-size: 22px;
  }

  .slide-home .slick-prev,
  .slide-home .slick-next {
    font-size: 28px;
  }

  .slide-home .slick-prev {
    left: 5px;
  }

  .content_slide {
    padding: 0 18px;
  }

  .slide-home .slick-next {
    right: 5px;
  }

  .our_client .box_item {
    padding: 15px 15px 15px 55px;
  }

  .signup_now {
    display: none;
  }

  .map_wrap iframe {
    height: 300px;
  }

  .our_client .list_item .item {
    width: 100%;
    margin-bottom: 15px;
  }

  .list_kill .item {
    margin-bottom: 5px;
  }

  .list_kill .item .box .number {
    font-size: 30px;
  }

  .list_kill .item .box .desc {
    display: none;
  }

  .list_support .item {
    width: 50%;
  }

  .list_support .box_item {
    padding: 10px;
  }

  .list_support .icon {
    top: 6px;
  }

  .list_support .info .title {
    display: flex;
    align-items: center;
  }

  .title-h2 {
    font-size: 16px;
  }
  .box_content_team {
    background-size: cover;
    background-position: center center;
  }
  .item-two {
    font-size: 25px;
    line-height: 20px;
    padding: 5px 0;
  }
  a.learn-more {
    padding: 6px 5px 6px 10px;
    font-size: 11px;
    margin-right: 10px;
    line-height: 13px;
    outline: 0;
  }

  .slide .desc {
    font-size: 14px;
    display: none;
  }
  .box_content_team h2 {
    font-size: 16px;
  }

  .service-page .width-1-mobile {
    width: 100%;
  }
  .product.service-page .product-item .desc {
    min-height: unset;
  }

  .box_content_team {
    padding: 150px 10px 25px 10px;
    height: 320px;
  }
  .desc_in {
    font-size: 13px;
  }
  .service-page .product-item h3 {
    height: auto;
  }

  .search.mobile {
    display: none;
  }
  .slide .desc {
    padding: 5px 0 0;
  }
  a.watch-video {
    font-size: 11px;
    line-height: 14px;
    padding: 6px 5px 6px 15px;
  }
  a.watch-video span {
    width: 13px;
    height: 13px;
    margin-left: 10px;
  }

  .language.mobile {
    display: none;
    position: absolute;
    top: 22px;
    font-size: 20px;
    color: #0089d1;
    right: 15px;
    width: 28px;
    height: 28px;
    text-align: center;
    border-radius: 50%;
    border: solid 1px #ccc;
  }

  .language.mobile img {
    width: 27px;
    height: 27px;
    border-radius: 50%;
  }

  a.watch-video i {
    line-height: 14px;
    font-size: unset;
    margin-left: 0;
  }
  .thongke {
    padding: 30px 0px;
  }

  .why-chose {
    padding: 30px 0;
  }

  .product {
    padding: 10px 0;
  }

  .professional .title {
    font-size: 16px;
  }

  .professional .content-block {
    padding: 10px;
  }

  .block-number-right {
    left: 50px;
    top: 4px;
  }

  .block-number-right .text:before {
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 18px solid #464646;
  }

  .number-item .image img {
    width: 70px;
  }

  .block-number-right .text {
    line-height: 20px;
  }

  .number-item .image-t {
    margin-top: 2px;
  }

  .block-number-right .text {
    font-size: 13px;
  }
  .content_slide .box_info .item-one h2 {
    font-size: 15px;
    padding-bottom: 10px;
  }
  #button-contact-vr {
    top: calc(80% - 120px);
  }
  .box-text table tbody {
    /*! display: block; */
  }
}

/*css*/
.wrap-breadcrumbs {
  background: #eee;
  margin-bottom: 15px;
  width: 100%;
}
.breadcrumb li a {
  color: #000;
}

.breadcrumb li a i {
  font-size: 18px;
}

.breadcrumb li {
  float: left;
  color: #333;
  font-size: 13px;
}

.breadcrumb {
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
  border-radius: 0;
  background: 0 0;
}

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #000;
  content: "|";
}

.product-sidebar .title span {
  display: inline-block;
  border-bottom: 1px solid #e6e6e6;
  padding: 10px;
  width: 100%;
  font-weight: 600;
  text-transform: uppercase;
}

.group-title {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 1000px;
}

.group-title .title {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26px;
  color: #333;
  position: relative;
  text-transform: uppercase;
}

.group-title .title:before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  height: 7px;
  width: 100px;
  background-image: url(../../frontend/images/line_home.png);
  transform: translateX(-50%);
}

.group-title .desc-title {
  font-size: 16px;
  text-align: center;
  max-width: 650px;
  padding-bottom: 20px;
  font-weight: 300;
  margin: auto;
}

.product-sidebar {
  padding: 0px 0 20px 0;
}

.product-sidebar .title {
  font-weight: 500;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  position: relative;
  background: #333;
  text-align: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.product-sidebar .product-category > ul li {
  padding: 0;
  position: relative;
}

.product-sidebar .product-category > ul li a {
  display: block;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 500;
  color: #000;
  background-color: #eee;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.product-sidebar .product-category > ul li a:hover {
  color: #fec22b;
  background: #eee;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: none;
  border-right: none;
}

.product-sidebar .filter-group {
  margin-bottom: 0;
  border: 1px solid #e6e6e6;
  border-top: 0;
  border-radius: 3px;
}

.product-page .product-item {
  width: 33.3%;
  outline: 0;
  float: left;
  margin: 0;
  margin-bottom: 30px;
}
.product-page .product-item1 {
  width: 25%;
  outline: 0;
  float: left;
  margin: 0;
  margin-bottom: 30px;
}

.product-sidebar .product-category > ul li:last-child {
  border: 0;
}

.group-bar {
  display: none;
}

.close-box-sidebar {
  display: none;
}

@media (max-width: 991px) {
  .group-bar {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    display: block;
    text-align: center;
    z-index: 48;
    cursor: pointer;
    text-align: center;
    background: #fff;
    color: #333;
    border-top: 1px solid #e6e6e6;
    box-shadow: 0 -1px 20px rgba(0, 0, 0, 0.2);
  }

  .box-sidebar {
    padding: 50px 150px;
  }

  .group-bar .list-bar {
    margin: 0;
  }

  .product-page .icon-menu-cosmetics {
    float: unset;
  }

  .group-bar span {
    line-height: 40px;
    vertical-align: text-bottom;
    display: inline-block;
    font-size: 16px;
    margin-left: 10px;
  }

  .product-page .bar1,
  .product-page .bar2,
  .product-page .bar3 {
    background-color: #333;
  }

  .modal-sidebar {
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 123;
    top: -100vh;
    padding: 0;
    background-color: #fff;
    overflow-y: scroll;
    transition: 0.5s;
  }

  .product-sidebar {
    padding: 0;
  }

  .close-box-sidebar {
    position: absolute;
    top: 25px;
    display: block;
    cursor: pointer;
    right: 50px;
  }

  .close-box-sidebar i {
    font-size: 28px;
  }

  .top {
    top: 0;
  }
}

/*css giai phap*/
.panner-top .backgroud-panner-top {
  margin-top: 50px;
  padding: 50px 0;
  overflow: hidden;
  background: url("../images/da-lao-hoa-do-di-truyen.jpg") no-repeat center
    center;
}

.backgroud-panner-top .content {
  width: 65%;
  float: right;
  padding: 20px;
}

.backgroud-panner-top .content h2:before {
  background: #fff;
}

.backgroud-panner-top .content h2 {
  color: #fff;
}

.backgroud-panner-top .content p {
  text-align: center;
  color: #fff;
}

.category-info {
  border: 2px solid #d7d7d7;
  box-shadow: 2px 5px 15px rgba(5, 5, 5, 0.2);
  margin-bottom: 30px;
  text-align: center;
  padding: 50px 0;
}

.category-info .cate-image {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}

.category-info .number {
  font-size: 56px;
  line-height: 1;
  font-weight: 600;
  color: #93b0c9;
  opacity: 0.2;
  margin-bottom: 5px;
}

.category-info .cate-title {
  font-size: 18px;
  color: #2a9ca7;
}

.product .product-list {
  background-color: #fff;
}

.giaiphap-page.cosmetics .tab-content {
  margin-top: 0;
}

.cosmetics .slick-prev,
.cosmetics .slick-next {
  font-size: 36px;
  opacity: 1;
  color: #333 !important;
  z-index: 22;
}

.cosmetics .slick-prev {
  left: 0;
}

.group-image.event-item h3 a {
  font-weight: bold;
  font-size: 13px;
}

.event-item .description {
  color: #333;
  font-size: 12px;
  font-weight: 300;
}

.event-main h3 a {
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
}

.information {
  padding: 15px 0;
}
.group-tintuc span {
  max-width: 100%;
}

h2.title-underline span {
  background: #3e87cb;
  display: block;
  max-width: 185px;
  font-weight: 700;
  padding: 10px 0;
  font-size: 16px;
}

h2.title-underline {
  border-bottom: 2px solid #3e87cb;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}

.title-group {
  padding: 0 15px;
}

.can-left.event-main .image {
  width: 50%;
  float: right;
}

.news .event-main {
  overflow: hidden;
  background-color: #f5f5f5;
}

.can-left.event-main .box-content {
  float: left;
  width: 50%;
  padding: 15px;
}

.news .event-main h3 a {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}

.news .group-image .image {
  width: 50%;
  float: left;
}

.news .group-image .box-content {
  width: 50%;
  float: right;
  padding: 10px;
}

.news .group-image {
  overflow: hidden;
  margin-bottom: 10px;
}

.news .event-item .date-time {
  padding: 0 0 5px 0;
}

.news .group-image.event-item h3 a {
  font-weight: 500;
}

.can-right.event-main .image {
  width: 50%;
  float: left;
}

.can-right.event-main .box-content {
  float: right;
  width: 50%;
  padding: 15px;
}

.view-more a {
  display: block;
  text-transform: uppercase;
  padding: 10px 0;
  text-align: center;
  position: relative;
  width: 180px;
  margin: 20px auto 0;
  background: #3e87cb;
  border-radius: 30px;
  font-weight: 500;
  color: #fff;
  overflow: hidden;
}

.view-more a:before {
  content: "";
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.2);
  width: 0;
  transition: all 0.3s ease-in-out 0s;
  height: 100%;
}

.view-more a:hover:before {
  width: 100%;
}

.view-more a i {
  margin-right: 10px;
}

.infor-even h2 span {
  background: #8fad15;
}

.infor-even h2 {
  border-bottom: 2px solid #8fad15;
}

.infor-even .view-more a {
  background: #8fad15;
}

.event-item.can-right {
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  .news .group-image .image {
    width: 150px;
    float: left;
  }

  .main {
    padding-top: 150px;
  }

  .logo-top .logo img {
    height: 59px;
    width: auto;
  }

  .logo-top .logo img.logo_white {
    display: none;
  }

  .logo-top .logo img.logo_color {
    display: block;
    text-align: left;
  }

  .news .group-image {
    margin: 20px 0;
  }

  .news .group-image .box-content {
    float: left;
    padding: 10px;
  }

  .information {
    padding: 0;
  }

  .information .event-main {
    margin-bottom: 30px;
  }

  .group-image {
    margin-bottom: 50px;
  }

  .news {
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .can-right.event-main .image {
    width: 100%;
  }
  .can-right.event-main .box-content {
    width: 100%;
    padding: 15px;
  }

  .can-left.event-main .box-content {
    width: 100%;
  }

  .can-left.event-main .image {
    width: 100%;
  }
}

/*css khuyen mai*/
.voucher {
  padding-top: 50px;
}

.voucher h2 {
  padding: 20px 0;
  border-bottom: 1px solid #e6e6e6;
}

.voucher h2 a {
  font-size: 18px;
  color: #333333;
  font-weight: 500;
}

@media (max-width: 767px) {
  .voucher h2 a {
    font-size: 16px;
  }
}

/*css blog*/
.blog-group-lever1 {
  padding-top: 50px;
}

.blog-left .event-item h3 a,
.blog-right .event-item h3 a {
  font-size: 12px;
  font-weight: 600;
  padding: 0;
}

.blog-center .event-item h3 a {
  font-weight: 600;
  font-size: 16px;
}

.blog-group .title-h2 {
  margin-bottom: 30px;
}

.blog-group-lever2 h2.title-underline span {
  background: #3e87cb;
}

.blog-group .event-item {
  border-bottom: 2px solid #e6e6e6;
}

.blog-group {
  padding-top: 20px;
}

.blog-group-lever3 h2.title-underline span {
  background: #8fad15;
}

.blog-group-lever3 h2.title-underline {
  border-bottom: 2px solid #8fad15;
}

.blog-group-lever3 .view-more a {
  background: #8fad15;
}

.blog-group-lever4 h2.title-underline span {
  background: #940609;
}

.blog-group-lever4 h2.title-underline {
  border-bottom: 2px solid #940609;
}

.blog-group-lever4 .view-more a {
  background: #940609;
}

.blog-group-lever5 h2.title-underline span {
  background: #842263;
}

.blog-group-lever5 h2.title-underline {
  border-bottom: 2px solid #842263;
}

.blog-group-lever5 .view-more a {
  background: #842263;
}

.slide_top {
  max-width: 100%;
}
.slide_top img {
  width: 100%;
  height: 600px;
  object-fit: cover;
}

.payment {
  margin-bottom: 20px !important;
  width: 100%;
}
.payment .step .item {
  float: left;
  width: 33.33%;
  margin-bottom: 20px;
}

.payment .step .item:first-child .link {
  padding-left: 20px;
}
.payment .step .link {
  display: block;
  padding: 8px 35px 8px 30px;
  padding-left: 30px;
  font-size: 13px;
  line-height: 20px;
  color: #333;
  font-weight: 500;
  background: #f0f0f0;
  position: relative;
}
.payment .step .complete .number {
  text-indent: -999px;
  background: url(images/icon-checked.png) 0% 0% no-repeat;
}
.payment .step .number {
  display: inline-block;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #999;
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 24px;
}
.payment .step .active .number {
  background: #0492d5;
}
.payment .step .active .link {
  background: #f4f9fd;
}
button {
  cursor: pointer;
}
.count .abate {
  left: -30px;
  top: 20px;
  border-right: none;
}
.count .btn {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 1px solid #dfdfdf;
  border-right-color: rgb(223, 223, 223);
  border-right-style: solid;
  border-right-width: 1px;
  top: 0;
  cursor: pointer;
  padding: 0;
}
.count .augment {
  right: -30px;
  border-left: none;
}
.count .quantity {
  width: 30px;
  height: 30px;
  text-align: center;
  border: 1px solid #dfdfdf;
}
.uk-position-relative {
  position: relative !important;
}
.count > * {
  display: inline-block;
}
.count {
  text-align: center;
}
.count .abate::before {
  background: #ccc;
}
.count .augment::before {
  background: #288ad6;
}
.count .abate::before {
  width: 8px;
  height: 2px;
  margin: 8px auto;
  content: "";
  display: block;
}
.count .augment::before {
  width: 8px;
  height: 2px;
  margin: 8px auto;
  content: "";
  display: block;
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.count .augment::after {
  content: "";
  width: 2px;
  height: 8px;
  background: #288ad6;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 5px;
  left: 0px;
  right: 0;
}

.uk-list {
  padding: 0;
  list-style: none;
}
.dat_hang button {
  border: none;
  background: #000;
  color: #fff;
  padding: 8px 15px;
  cursor: pointer;
  text-transform: uppercase;
}
.dat_hang {
  margin-top: 10px;
  text-align: right;
  margin-bottom: 20px !important;
}

@media (max-width: 1920px) {
  .slick-slide img {
  }
}

@media (max-width: 991px) {
  .blog-group .event-item h3 a {
    /* font-size: 13px; */
  }
}

/* css tool fix*/
.tool-fix {
  top: 180px;
  right: 0;
  position: fixed;
  z-index: 10;
  transition: all, 0.3s;
  transform: translateX(112px);
}

.tool-fix:hover {
  transform: translateX(10px);
}

.tool-menu {
  float: left;
  width: 160px;
}

.tool-fix .tool-menu li {
  width: 100%;
  float: left;
  background: url(../images/bg3.png) center center no-repeat;
  background-size: cover;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  padding: 0 10px;
  margin-bottom: 10px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.tool-fix .tool-menu li a {
  color: #fff;
  font-size: 12px;
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  transition: all, 0.3s;
  text-decoration: none;
}

.tool-fix .tool-menu li a img {
  display: block;
  float: left;
  text-align: center;
  padding: 0 16px 0 0;
  line-height: 45px;
  transition: all, 0.3s;
}

.tool-fix .tool-menu li a span {
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  padding: 5px 0;
  text-shadow: 1px 1px #333;
  transition: all, 0.3s;
}

.tool-fix .tool-menu li a img {
  display: block;
  float: left;
  text-align: center;
  padding: 0 16px 0 0;
  line-height: 45px;
  transition: all, 0.3s;
}

.tool-fix .list-social-fix ul li {
  display: inline-block;
  background: 0 0;
  float: none;
  width: auto;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0 5px;
}

.tool-fix .list-social-fix {
  float: right;
  margin-top: -20px;
}

.tool-fix .list-social-fix ul {
  height: 20px;
  margin-top: -6px;
}

.tool-fix .tool-menu li:last-child a span {
  margin-top: -20px;
}

.tool-fix .list-social-fix ul li a {
  display: block;
  font-size: 14px;
}

.tool-fix .tool-menu li:hover a span {
  color: #333;
  text-shadow: 0 0 #333;
}

@media (max-width: 767px) {
  .tool-fix {
    display: none;
  }
}

/* css chi tiet san pham*/

.product-chitiet .image-product {
  width: 15%;
  float: left;
}

.product-chitiet .column:not(:last-child) {
  margin-bottom: 10px;
}

.product-chitiet .column {
  float: left;
  width: 100%;
  border: 1px solid #ddd;
  padding: 10px;
}

.product-chitiet .column img {
  opacity: 0.8;
  cursor: pointer;
  width: 100%;
  height: auto;
}

.product-chitiet .column img:hover {
  opacity: 1;
}

.product-chitiet .image-product:after {
  content: "";
  display: table;
  clear: both;
}

.product-chitiet #expandedImg {
  cursor: pointer;
  width: 100%;
}

.product-chitiet .block {
  position: relative;
  width: 100%;
  float: left;
  border: solid 1px #e4e4e4;
}

.product-chitiet #imgtext {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: white;
  font-size: 20px;
}

.product-chitiet .closebtn {
  position: absolute;
  top: 10px;
  right: 15px;
  color: white;
  font-size: 35px;
  cursor: pointer;
}

.product-chitiet #myImg {
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

.product-chitiet #myImg:hover {
  opacity: 0.7;
}
.product-chitiet .modal {
  display: none;
  position: fixed;
  z-index: 9999;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.9);
}

.product-chitiet .modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}

.product-chitiet #caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

.product-chitiet .modal-content,
#caption {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
  }
}

@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}

.product-chitiet .close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.product-chitiet .close:hover,
.product-chitiet .close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

.product-chitiet {
  padding: 50px 0 0;
}

.title_product {
  padding-top: 20px;
}

.block-type {
  padding: 10px 0px;
  border-bottom: 1px solid #eaeaea;
}

.block-type .block-item:not(:last-child) {
  margin-right: 20px;
}

.block-type .block-item {
  display: inline-block;
}

.block-type .block-item i {
  margin-right: 5px;
}

.block-type .block-item .title {
  font-weight: 600;
  display: inline;
}

.block-type .block-item span {
  font-style: italic;
}

.combo-infor-left {
  float: left;
  padding: 10px 0;
  padding-right: 15px;
  width: 100%;
}

.box-infor-product {
  color: #999;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #eaeaea;
  width: 100%;
}

.box-infor-product .adress {
  margin-bottom: 10px;
}

.box-infor-product .new {
  color: #fec22b;
  font-size: 20px;
  font-weight: 500;
}
.cmt {
  width: 100%;
}

.box-infor-product .price .title {
  min-width: 120px;
  display: inline-block;
}

.box-infor-product .price .market {
  text-decoration: line-through;
  font-style: italic;
  color: #999999;
  display: inline-block;
}

.box-infor-product .price .tk {
  display: inline-block;
}

.box-infor-product .price p {
  margin: 0;
}

.box-infor-product .price .sale {
  display: inline-block;
  margin-left: 15px;
  font-size: 13px;
  color: #00a651;
  font-style: italic;
}

.desc-product {
  padding-bottom: 10px;
  margin-bottom: 10px;
  padding-top: 5px;
  line-height: 24px;
  font-size: 15px;
  border-bottom: 1px solid #eaeaea;
  color: #999;
}

.checkout .btn-addcart {
  display: block;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  background: #fec22b;
  border: 1px solid;
  margin-top: 10px;
  border-color: #fec22b;
  color: #333;
  outline: 0;
  float: left;
  width: 49%;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
}

.checkout .btn-addcart1 {
  display: block;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  background: #ccc;
  border: 1px solid;
  margin-top: 10px;
  border-color: #ccc;
  color: #333;
  outline: 0;
  float: left;
  width: 49%;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  margin-bottom: 10px;
}
.checkout .btn-addcart2 {
  display: block;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  background: #ccc;
  border: 1px solid;
  margin-top: 10px;
  border-color: #ccc;
  color: #333;
  outline: 0;
  float: right;
  width: 100%;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  margin-bottom: 10px;
}
.checkout .btn-addcart2 a {
  color: #333;
}

.checkout .btn-addcart small {
  display: block;
  text-transform: none;
  font-weight: normal;
  font-size: 80%;
}

.combo-infor-right {
  width: 45%;
  padding-left: 15px;
  float: left;
}

.pdPolicyWrap .pdPolicyWrap ul.listPolicy {
  padding: 0;
  margin: 0;
}

.pdPolicyWrap .pdPolicyWrap ul.listPolicy li.item {
  display: block;
  position: relative;
  border-bottom: 1px dashed #eaeaea;
  padding: 10px 0px;
}

.pdPolicyWrap ul.listPolicy li.item .icon {
  width: 35px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.pdPolicyWrap ul.listPolicy li.item .icon img {
  width: 100%;
  height: auto;
}

.pdPolicyWrap ul.listPolicy li.item .detail {
  display: inline-block;
  width: calc(100% - 45px);
  vertical-align: middle;
}

.pdPolicyWrap ul.listPolicy li.item .detail h5 {
  text-transform: uppercase;
  font-size: 13px;
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: bold;
  color: #555555;
}

.description.smalltitle {
  color: #999;
  font-style: italic;
  padding: 5px 0;
}

.product-overview .block-item {
  padding: 10px 0;
  border-bottom: 1px solid #ebebeb;
  overflow: hidden;
}

.block-box {
  margin-bottom: 20px;
}

.block-box h2 {
  border-top: 2px solid #1a4387;
  background: #ccf2ff;
  color: #1a4387;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  margin: 0px 0 0px 0;
  line-height: 35px;
  padding: 0px 10px 0px 20px;
}

.list-hotline {
  padding: 10px;
}

.block-box .item {
  overflow: hidden;
  margin-bottom: 10px;
}

.block-box .image {
  width: 33%;
  float: left;
  margin-right: 2%;
}

.block-box .content {
  width: 65%;
  float: left;
}

.list-hotline .item .image img {
  width: 70px;
  height: 70px;
  float: left;
  border-radius: 50%;
}

.block-box .item .title-name {
  font-size: 12px;
  color: #333;
  font-weight: 600;
}

.block-box .item p {
  font-size: 16px;
  color: #b3170c;
  font-weight: 600;
  padding: 0;
  margin: 0;
}

.block-box .item span {
  font-size: 12px;
}

.list-news {
  padding: 10px;
}

.list-news .item-news {
  margin-bottom: 10px;
  overflow: hidden;
}

.list-news .content h3 {
  margin-top: 0;
}

.list-news .content h3 a {
  text-decoration: none;
  color: #333;
  font-size: 12px;
  font-weight: bold;
}

.list-trafic,
.list-links {
  padding: 10px;
}

.list-trafic .item,
.list-links .item {
  text-align: left;
  padding-top: 10px;
  margin: 0;
  font-size: 13px;
}

.list-trafic i,
.list-links i {
  margin-right: 10px;
}

.block-box .list-trafic span {
  font-weight: 600;
  color: #b3170c;
  font-size: 16px;
}

.product-overview .block-item span {
  width: 200px;
  float: left;
  display: block;
  font-weight: 700;
  font-size: 14px;
  padding-right: 20px;
}

.product-overview .block-item .value {
  float: left;
  width: calc(100% - 200px);
}

.product-overview .block-item .price {
  font-size: 18px;
  color: #940609;
  font-weight: 600;
}

.product-overview .buy-now a {
  background: #fba81c;
  margin: 20px 0 0;
  width: 220px;
  font-weight: 700;
}

.share {
  margin: 20px 0 0;
}

.share ul li {
  display: inline;
  float: left;
}

.share ul li:not(:last-child) {
  margin-right: 10px;
}

.share ul li a {
  position: relative;
  height: 20px;
  box-sizing: border-box;
  padding: 0 8px 0 6px;
  border-radius: 3px;
  font-weight: 500;
  cursor: pointer;
}

.share ul {
  height: 20px;
}

.share ul li.tweet a {
  background-color: #1b95e0;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  border: #1b95e0;
}

.share ul li.google a {
  border: 1px solid rgba(0, 0, 0, 0.17);
}

.share ul li a i {
  font-size: 12px;
}

.share ul li.tweet i {
  margin-right: 5px;
}

.share ul li.google i {
  background-color: #fff;
  color: #db4437;
}

.component-tab {
  padding: 10px 0;
  margin-top: 30px;
}

.component-tab .nav-tabs {
  border: 0;
  background: #172734;
  color: #fff;
}

.component-tab .nav-tabs > li.active > a {
  color: #fec22b;
}

.component-tab .nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 0;
  border-radius: 20px 20px 0 0;
  font-size: 14px;
  padding: 10px 20px;
  font-weight: 500;
  transition: 0.4s;
  text-transform: uppercase;
  color: #000;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a {
  color: #333;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  background: none;
  color: #333;
}
.component-tab .nav-tabs > li {
  outline: 0;
  margin-bottom: 0;
}

.component-tab .nav-tabs > li > a:hover {
  color: #fec22b;
}

.component-tab .nav-tabs > li:after {
  content: "";
  position: absolute;
  bottom: -1px;
  transition: all 0.3s ease-in-out;
  width: 0;
  border-bottom: 2px solid #fec22b;
  left: 0;
}

.component-tab .nav-tabs > li.active:after {
  height: 2px;
  width: 100%;
}

.component-tab .nav-tabs > li.active > a:hover,
.component-tab .nav-tabs > li.active > a:focus {
  border: none;
}

.component-tab .nav-tabs > li.active > a:hover {
  color: #fec22b;
}

.chitiet-page #new {
  display: block !important;
}
.component-tab .title-tab {
  display: none;
}
.nguyentac {
  margin-bottom: 20px;
}
.nguyentac .image_in {
  width: 25%;
  float: left;
  margin-right: 2%;
}
.box_content1 h2 {
  font-size: 17px;
  font-weight: 600;
}
.box_content1 .desc {
  color: #333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0 0px;
  text-align: justify;
}
.thanhvien {
  background: #014c8e;
  margin-top: 0px;
}
.thanhvien .image img {
  border-radius: 10px;
}
.thanhvien h2 {
  color: #ff0;
  font-size: 20px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 10px;
}
.thanhvien p {
  color: #fff;
  font-size: 17px;
  text-align: left;
  text-transform: none;
  font-weight: 400;
  padding-top: 10px;
}

.cate_home .list_cate {
  width: 100%;
  padding: 0 5px;
  margin-bottom: 20px;
}

.cate_home .list_cate2 {
  margin-bottom: 0;
}

.cate_home .list_cate .item {
  padding: 0 10px;
  float: left;
  width: 33.33333%;
}

.cate_home .list_cate2 .item {
  padding: 0 10px;
  float: left;
  width: 50%;
}

.cate_home .list_cate .image {
  width: 100%;
  overflow: hidden;
  border: 1px solid #bbb;
  border-radius: 3px;
}

.cate_home .list_cate .box .image img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 150px;
  object-fit: cover;
  transition: 0.5s;
}

.cate_home .list_cate .box:hover .image img {
  transform: scale(1.2);
}

.cate_home .list_cate .box {
  overflow: hidden;
  color: #222;
  align-items: center;
  border: 0;
  border-radius: 3px;
  font-size: 16px;
  width: 100%;
}
.box-01 {
  width: 35%;
}
.box-02 {
  width: 20%;
}
.box-03 {
  width: 20%;
}
.box-04 {
  width: 25%;
}

@media (max-width: 991px) {
  .product-overview .block-item span {
    width: 150px;
  }

  .product-overview .block-item .value {
    float: left;
    width: calc(100% - 150px);
  }
}

@media (max-width: 767px) {
  .chitiet-infor-product {
    margin-top: 20px;
  }

  .box-01 {
    width: 100%;
  }
  .box-02 {
    width: 55%;
  }
  .box-03 {
    width: 45%;
  }
  .box-04 {
    width: 100%;
  }
  .chitiet-infor-product h1 {
    font-size: 24px;
  }

  .component-tab {
    margin-top: 10px;
  }

  .component-tab .title-tab {
    display: block;
  }

  .product-chitiet {
    padding: 30px 0 0;
  }

  .combo-infor-left {
    padding: 0 0 10px;
  }

  .component-tab .nav-tabs > li {
    width: 100%;
  }

  .title-tab {
    display: block;
    background-color: #940609;
    overflow: hidden;
    height: 40px;
    padding: 0 20px;
  }

  .title-tab .list-bar {
    margin-top: 8px;
  }

  .title-tab span {
    color: #fff;
    display: inline-block;
    line-height: 40px;
    font-weight: 600;
    font-size: 16px;
    margin-left: 8px;
  }

  .title-tab .bar1,
  .title-tab .bar2,
  .title-tab .bar3 {
    background-color: #fff;
    width: 25px;
    height: 3px;
    margin: 4px 0;
    transition: 0.4s;
  }

  .component-tab .nav-tabs > li.active > a:hover {
    background: #fff;
  }

  .component-tab .nav-tabs > li.active > a {
    color: #940609;
    font-weight: 700;
  }

  .component-tab .nav-tabs > li > a {
    border-radius: 0;
  }

  .component-tab .nav-tabs {
    display: none;
  }
}

@media (max-width: 700px) {
  .product-chitiet .modal-content {
    width: 100%;
  }
}

/*css page lien he*/
.group-hotline {
  padding: 20px 0 0;
}

.contact {
  background: #fff;
  border-radius: 10px;
  height: 100%;
  padding: 0px 0px 0;
  text-align: left;
  min-height: 260px;
  margin-top: 35px;
  line-height: 28px;
  font-size: 16px;
}

.contact .icon {
  width: 80px;
  height: 80px;
  border: 2px solid #f5f5f5;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -70px auto 30px;
}

.contact .icon i {
  color: #940609;
  font-size: 30px;
}

.group-hotline .title-h2 {
  margin: 30px 0;
}

.contact .title {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.contact .group-ad {
  margin-bottom: 30px;
}

.contact p {
  margin: 0;
}

.system {
  padding: 50px 0 0;
}

.system .system-block {
  position: relative;
  overflow: hidden;
}

.find {
  width: 30%;
  float: left;
}

.find .find-store {
  background: #737d83;
  padding: 15px;
  width: 100%;
}

.find-store .title {
  text-transform: uppercase;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: bold;
  color: #333;
}

.find-store select {
  outline: 0;
  width: 100%;
  padding: 10px 15px;
  color: #bfbfbf;
  border: 1px solid #e6e6e6;
  position: relative;
  z-index: 5;
  border-radius: 20px;
  background: #f2f2f2;
  margin-bottom: 10px;
}

.find-store button[type="submit"] {
  width: 30%;
  text-align: center;
  color: #fff;
  background: #0b419b;
  text-transform: uppercase;
  font-size: 14px;
  border: none;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 5px 15px;
  line-height: 32px;
}

.find .adress-list {
  height: 292px;
  overflow: auto;
  background: #e7edee;
}

.find .adress-list li {
  padding: 10px;
  transition: 0.5s;
}

.find .adress-list li:hover {
  background: #940609;
  cursor: pointer;
  color: #fff;
}

.system .map {
  width: 70%;
  height: 100%;
  float: left;
}

.system .map iframe {
  width: 70%;
  height: 100%;
  top: 0;
  right: 0;
  position: absolute;
}

.find .adress-list::-webkit-scrollbar {
  width: 10px;
}

.find .adress-list::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #fff;
}

.find .adress-list::-webkit-scrollbar-thumb {
  background: #940609;
}
.title_dichvu .line {
  text-align: center;
  background: url(../images/line_in.png);
  width: 185px;
  height: 15px;
  line-height: 20px;
  padding: 0;
  margin: auto;
  justify-content: center;
  margin-bottom: 10px;
  display: inline-block;
}

@media (max-width: 767px) {
  .find {
    width: 100%;
  }

  .system .map {
    width: 100%;
  }

  .system .map iframe {
    width: 100%;
    height: 300px;
    top: 0;
    right: 0;
    position: unset;
  }

  .contact .icon {
    margin: 0 auto 30px;
  }

  .contact {
    margin-bottom: 30px;
    min-height: unset;
  }
}

/*css group tintuc*/
.group-tintuc .group-right .event-item .image img {
  width: 100%;
  height: 204px;
  object-fit: cover;
}

.group-tintuc .group-image.event-item h3 a {
  font-weight: 500;
  padding-top: 0px;
  margin-top: 0;
  font-size: 16px;
}

.group-tintuc .event-main h3 a {
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  text-align: center;
  padding-top: 15px;
}

.group-tintuc .event-item .description {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
}

.group-tintuc-list .blog-group .event-item {
  margin-bottom: 30px;
}
.group-tintuc-list .blog-group .event-item .desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  min-height: 40px;
}

.group-tintuc-list .title-h2 {
  text-align: left;
  font-size: 20px;
}

.group-tintuc-list .title-h2:before {
  left: 0;
  transform: unset;
  height: 2px;
  background: #940609;
}

.pagination-group {
  text-align: center;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  color: #0b419b;
  font-weight: 700;
  background-color: transparent;
}

.pagination > li > a {
  color: #333;
  /*font-weight: 500;
    border: 0;
    font-size: 15px;
    padding: 0 12px;
    line-height: 20px;*/
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  color: #333;
  background-color: transparent;
}

.pagination > li > a i {
  line-height: 20px;
}
.title_khachhang {
  text-align: center;
  color: #fff;
  font-size: 16px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.title_khachhang h2 {
  font-size: 22px;
  font-weight: 600;
}

@media (max-width: 991px) {
  .group-tintuc .group-right .event-item .image img {
    height: auto;
    object-fit: unset;
  }
}

/*css chitiet tin tuc*/
.news-head {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 15px;
  padding: 15px 0;
}

.registic {
  text-align: center;
  margin: 20px 0;
}

.registic img {
  width: 200px;
  height: auto;
}

.group-tintuc p.image-center {
  text-align: center;
  margin: 20px 0;
}

.group-tintuc p.image-center img {
  width: 650px;
  height: auto;
}

.infor-hotline {
  text-align: center;
  box-sizing: inherit;
  margin: 20px 0 0;
  padding: 0px;
  border: 0px;
  font-size: 15px;
  font-weight: 400;
  vertical-align: top;
  background: 0px 0px #d8d8d8;
}

.infor-hotline .number {
  font-size: 18px;
}

.infor-hotline a {
  color: #0275d8;
}

.infor-hotline a:hover {
  color: #0275d8;
}

.chitiet-tintuc .event-item > a {
  display: flex;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  float: left;
}

.chitiet-tintuc .event-item > a > img {
  width: auto;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}

.chitiet-tintuc .event-item .box-tintuc-right {
  width: calc(100% - 80px);
  float: left;
  padding-left: 15px;
}

.chitiet-tintuc .event-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
.fixed-tel {
  left: 5px;
  bottom: 10px;
  position: fixed;
  display: inline-block;
  min-width: 70px;
  height: 40px;
  line-height: 40px;
  background: #f00;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  font-size: 125%;
  border-radius: 25px;
  padding: 0 10px 0 15px;
  z-index: 999;
}
.xemthem_in2 {
  text-align: left;
  margin: 10px 0 5px 0;
  display: inline-block;
  border-radius: 0;
  background: #c52026;
  padding: 5px 20px;
  color: #fff;
  border-radius: 5px;
}
.xemthem_in2 a {
  color: #fff;
}
.logo-footer {
  margin-bottom: 20px;
}

#button-contact-vr {
  top: calc(50% - 120px);
  left: 0;
  margin: -10px;
  transform: scale(0.8);
  margin-bottom: 100px !important;
  position: fixed;
  z-index: 99999;
}

#gom-all-in-one #viber-vr {
  transition: 1.3s all;
  -moz-transition: 1.3s all;
  -webkit-transition: 1.3s all;
}

#button-contact-vr .button-contact {
  position: relative;
  margin-top: -5px;
}

#button-contact-vr .button-contact .phone-vr {
  position: relative;
  visibility: visible;
  background-color: transparent;
  width: 90px;
  height: 90px;
  cursor: pointer;
  z-index: 11;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transition: visibility 0.5s;
  left: 0;
  bottom: 0;
  display: block;
}

#viber-vr .phone-vr-circle-fill {
  box-shadow: 0 0 0 0 #2196f3;
  background-color: rgba(33, 150, 243, 0.7);
}

.phone-vr-circle-fill {
  width: 65px;
  height: 65px;
  top: 12px;
  left: 12px;
  position: absolute;
  box-shadow: 0 0 0 0 #c31d1d;
  background-color: rgba(230, 8, 8, 0.7);
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
  animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
  transition: all 0.5s;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animuiion: zoom 1.3s infinite;
  animation: zoom 1.3s infinite;
}

#button-contact-vr .button-contact .phone-vr {
  position: relative;
  visibility: visible;
  background-color: transparent;
  width: 90px;
  height: 90px;
  cursor: pointer;
  z-index: 11;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transition: visibility 0.5s;
  left: 0;
  bottom: 0;
  display: block;
}

.phone-vr-img-circle a {
  display: block;
  line-height: 37px;
}

.phone-vr-img-circle img {
  /* max-height: 25px; */
  /* max-width: 27px; */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

#gom-all-in-one #zalo-vr {
  transition: 1s all;
  -moz-transition: 1s all;
  -webkit-transition: 1s all;
}

#button-contact-vr .button-contact {
  position: relative;
  margin-top: -5px;
}

#zalo-vr .phone-vr-circle-fill {
  box-shadow: 0 0 0 0 #2196f3;
  background-color: rgba(33, 150, 243, 0.7);
}

#gom-all-in-one #phone-vr {
  transition: 0.7s all;
  -moz-transition: 0.7s all;
  -webkit-transition: 0.7s all;
}

#phone-vr .phone-vr-circle-fill {
  opacity: 0.7;
  box-shadow: 0 0 0 0 #dd3333;
}

.phone-bar a,
#phone-vr .phone-vr-circle-fill,
#phone-vr .phone-vr-img-circle,
#phone-vr .phone-bar a {
  background-color: #dd3333;
}

.phone-bar a,
#phone-vr .phone-vr-circle-fill,
#phone-vr .phone-vr-img-circle,
#phone-vr .phone-bar a {
  background-color: #dd3333;
}

#phone-vr .phone-vr-circle-fill {
  opacity: 0.7;
  box-shadow: 0 0 0 0 #dd3333;
}

.phone-vr-img-circle {
  background-color: #e60808;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 25px;
  left: 25px;
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  animation: phone-vr-circle-fill 1s infinite ease-in-out;
}

#zalo-vr .phone-vr-img-circle {
  background-color: #2196f3;
}

#viber-vr .phone-vr-img-circle {
  background-color: #2196f3;
}

/* HHH */

@-webkit-keyframes phone-vr-circle-fill {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
}

@-webkit-keyframes zoom {
  0% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 15px transparent;
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 transparent;
  }
}

@keyframes zoom {
  0% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 15px transparent;
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 transparent;
  }
}

@media (max-width: 991px) {
  .chitiet-tintuc {
    padding: 30px 15px 0;
  }
}

/*css page gioi thieu*/
.infor-tab {
  padding: 50px 0 0;
  text-align: center;
}

.infor-tab .nav-pills {
  display: inline-block;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
  border-radius: 20px;
  background: #940609;
  color: #fff;
}

.nav > li > a:focus,
.nav > li > a:hover {
  text-decoration: none;
  background-color: transparent;
}
.nav-pills > li > a {
  border: 0;
  font-size: 16px;
  border-radius: 0;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  padding: 10px 15px;
  position: relative;
  text-transform: uppercase;
}

.tab-item {
  padding: 50px 0 0;
}

.tab-item .box-left {
  border: 2px solid #333;
  padding: 30px;
  top: 50%;
  right: -70px;
  position: absolute;
  transform: translateY(-50%);
  width: 400px;
  z-index: 1;
}

.tab-item .box-left .author {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
}

.tab-item .box-left .title {
  font-size: 25px;
  font-weight: 500;
}

.tab-connect .flex-box {
  display: flex;
  padding: 30px 0 0;
}

.about-detail {
  background: url("../images/img2.jpg") center center no-repeat;
  background-size: cover;
  padding: 50px;
  overflow: hidden;
  text-align: left;
}

.about-detail p {
  font-size: 15px;
}

.about-detail .title {
  font-size: 20px;
  color: #940609;
  font-weight: 500;
  text-align: left;
  margin-bottom: 15px;
}

.tab-connect .flex {
  padding: 0 15px;
}

.tab-block-list {
  position: relative;
  padding-bottom: 100px;
}

.tab-block-list:after {
  content: "";
  background: #ccc;
  height: 100px;
  width: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  clear: both;
}

.notpadding {
  padding: 0;
}

.about-health .title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
}

.tab-connect {
  text-align: left;
}

.notpadding p {
  font-weight: normal;
  text-align: left;
  font-size: 15px;
}

.flex-center {
  display: flex;
  align-items: center;
}

.about-health .flex-center {
  background: #e7edee;
}

.tab-connect .about {
  padding: 0 30px;
}

.about-health .about-health-desc {
  width: 90%;
  margin: 20px auto 0;
  text-align: center;
  font-size: 18px;
}

.about-component .flex-center {
  background: rgba(76, 187, 198, 0.8);
  padding: 50px;
}

.about-component {
  margin-top: 50px;
  padding: 100px 0;
  position: relative;
  background: url("../images/img4.jpg") center center;
  background-size: cover;
}

.about-component .title {
  font-size: 20px;
  color: #fff;
  margin-bottom: 30px;
}

.about-component .notpadding p {
  font-size: 15px;
  color: #fff;
}

.about-charity {
  padding: 50px 50px 0;
}

.about-charity .title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
}

.block-aboutText {
  background: #e7edee;
  padding: 50px;
  text-align: center;
}

.about-dr {
  padding: 0 0 50px;
}

.about-dr .desc,
.about-history .desc {
  text-align: center;
  width: 80%;
  margin: 0 auto 30px;
  font-size: 15px;
}

.about-history {
  padding: 50px 0;
  background: #e7edee;
}

.about-history .history-year .year {
  font-size: 68px;
  font-weight: 700;
  color: #940609;
  outline: 0;
  text-align: center;
  text-shadow: -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff,
    3px 3px 0 #fff;
}

.about-history .history-year {
  width: 16%;
  text-align: right;
  margin: -35px auto 0 750px;
  position: relative;
  z-index: 5;
}

.about-history .content {
  text-align: left;
}

.about-history .content strong {
  font-size: 15px;
}

.history-slide .year-nav {
  background: #940609;
  width: 90px;
  padding: 5px 0;
  color: #fff;
  cursor: pointer;
  border-radius: 20px;
}

.slick-list.draggable {
  padding: 0 !important;
}

.history-year .slick-prev.slick-arrow {
  left: -20px;
  opacity: 1;
}

.history-year .slick-prev.slick-arrow i,
.history-year .slick-next.slick-arrow i {
  font-size: 30px;
  color: #000;
  margin-top: -5px;
}

.history-year .slick-next.slick-arrow {
  opacity: 1;
  right: -20px;
}

.about-dr .title-h2 {
  margin-bottom: 30px;
}

.list-image .list-image-left,
.list-image .list-image-right {
  width: 50%;
  float: left;
  padding: 0 10px;
}

.list-image .list-image-left .image:first-child {
  margin-bottom: 18px;
}

.about-solution {
  position: relative;
  padding: 120px 0 50px;
  background: #dae6eb;
}

.about-solution .category-info {
  border: 0;
  box-shadow: none;
  margin-bottom: 0;
  text-align: center;
  padding: 20px 0;
}

.about-solution .category-info .number {
  color: #9dd1d9;
  opacity: 1;
  margin-bottom: 10px;
}

.about-solution .category-info .cate-title {
  color: #333;
  font-weight: 700;
}

.about-solution .category-info .cate-image {
  margin-bottom: 30px;
}

.about-science {
  padding: 50px 0 0;
}

.about-science .box-content {
  border: 2px solid #333;
  padding: 25px;
}

.about-science .box-content .author {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
}

.about-science .box-content {
  text-align: left;
}

.about-science .box-content .title {
  font-size: 25px;
  font-weight: 500;
  text-transform: uppercase;
}

.about-science .title-h2 {
  margin-bottom: 30px;
}

.about-science .content-bottom {
  padding: 30px 15px;
  text-align: left;
}

.about-science .content-bottom p {
  font-size: 15px;
}

.infor-tab .title-h2 {
  margin-bottom: 30px;
}

.tab-danhmuc {
  display: none;
}

.contact_primary input {
  width: 48%;
  float: left;
  outline: 0;
  padding-left: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  height: 35px;
  margin-bottom: 15px !important;
}

.contact_primary input:nth-child(2n + 1) {
  margin-right: 4%;
}
.contact_primary .form_in input {
  width: 100%;
  float: left;
  outline: 0;
  padding-left: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  height: 35px;
  margin-bottom: 15px !important;
}

.contact_primary textarea {
  width: 100%;
  padding: 5px 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  margin-bottom: 15px !important;
  outline: 0;
}
.group-hotline .contact_primary textarea {
  max-height: 120px;
}
.contact_primary button {
  background: #014c8e;
  color: #fff;
  border: none;
  padding: 8px 15px;
  cursor: pointer;
}
.h1sub {
  font-size: 22px;
  text-align: left;
  font-weight: 600;
}
.title_vuonxa {
  text-align: center;
  color: #fff;
  font-size: 18px;
}
.support .title-home {
  font-size: 25px;
  text-transform: uppercase;
  color: #0b419b;
  font-weight: 700;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
}
.support .line {
  width: 100px;
  height: 2px;
  background-color: #0b419b;
}
.support .content-wc {
  margin-top: 16px;
  line-height: 23px;
  text-align: justify;
  color: #333;
  font-size: 15px;
}
.support .link-viewmore {
  display: inline-block;
  background-color: #ff0000;
  color: #fff;
  padding: 10px 20px;
  border-radius: 0px;
  margin-top: 5px;
  text-transform: uppercase;
  font-size: 15px;
}
.block-contact .contact-form {
  padding: 20px 0px;
}
.title-contact {
  font-weight: 600;
  font-size: 16px;
  padding-top: 20px;
  color: #0b419b;
}
.list-address-footer {
  padding-top: 20px;
  font-size: 15px;
  line-height: 24px;
  color: #333;
}
.list-address-footer li{
  display: flex;
  list-style: disc;
  padding-left: 15px;
  position: relative;
}
.list-address-footer li::before{
  position: absolute;
  left: 0;
  height: 4px;
  width: 4px;
  background-color: #444;
  border-radius: 100%;
  content: "";
  top: 27%;
}
.btn-primary {
  background: #c52026;
  font-weight: 600;
}
.btn-primary:hover {
  color: #fff !important;
  background: #c52026 !important;
  border-color: #c52026 !important;
}
@media (max-width: 991px) {
  .tab-connect .flex-box {
    display: unset;
  }
  .contact_primary input {
    width: 100%;
    margin-right: 0px;
    float: left;
    outline: 0;
    padding-left: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    height: 35px;
    margin-bottom: 15px !important;
  }
  .contact_primary textarea {
    width: 100%;
    padding: 5px 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    margin-bottom: 15px !important;
    outline: 0;
  }
  .find-store button[type="submit"] {
    width: 50%;
  }
  .tab-item .box-left {
    position: unset;
    width: 100%;
    transform: unset;
  }

  .about-charity .about .image img {
    width: auto;
  }

  .about-charity {
    padding: 50px 50px;
  }

  .float-left {
    float: left;
  }

  .float-right {
    float: right;
  }

  .about-dr .image img {
    margin-bottom: 30px;
  }

  .about-history .history-year {
    width: 180px;
    margin: 0 auto;
  }

  .about-solution {
    padding: 50px 0 50px;
  }
  .about-dr .desc,
  .about-history .desc {
    width: 100%;
  }

  .infor-tab .nav-pills > li {
    width: 100%;
  }

  .infor-tab .nav-pills {
    padding: 0 15px;
    display: none;
  }

  .nav-pills > li.active > a,
  .nav-pills > li.active > a:focus,
  .nav-pills > li.active > a:hover {
    border-radius: 0;
  }

  .tab-danhmuc {
    margin: 0 15px;
    display: block;
    background: #940609;
    color: #fff;
    text-align: left;
    height: 40px;
    overflow: hidden;
  }

  .tab-danhmuc span {
    line-height: 40px;
    font-size: 14px;
    font-weight: 600;
  }

  .tab-danhmuc .list-bar {
    padding: 0 15px;
    margin-top: 6px;
  }

  .tab-danhmuc .bar1,
  .tab-danhmuc .bar2,
  .tab-danhmuc .bar3 {
    background-color: #fff;
    width: 25px;
    height: 4px;
    margin: 4px 0;
    transition: 0.4s;
  }
  .nav-pills > li.active > a,
  .nav-pills > li.active > a:focus,
  .nav-pills > li.active > a:hover {
    background: 0 0;
    color: #940609;
  }

  .nav-pills > li > a {
    background: #f5f5f5;
  }
}
@media (max-width: 767px) {
  .list_wrap_news .box .icon_images img {
    height: 200px;
  }
  .modal-content.fix-md-ct {
    margin-top: 100px;
  }
  .item-one h2 {
    font-size: 18px;
    margin: 10px 0 0 0;
  }
  .form-reg-kmn label {
    color: #fff;
    display: none;
  }
  span#text3 {
    font-size: 20px;
  }
  .about-charity .about .image img {
    width: 100%;
  }

  .about-detail {
    padding: 20px;
  }

  .tab-connect .flex {
    padding: 0;
  }

  .tab-connect .about {
    padding: 0 15px;
  }

  .about-health .title {
    font-size: 16px;
    margin-top: 10px;
  }

  .notpadding p {
    font-size: 14px;
  }

  .about-health .about-health-desc {
    width: 100%;
    text-align: left;
    font-size: 14px;
  }

  .about-component .flex-center {
    padding: 15px;
  }

  .about-charity {
    padding: 20px;
  }

  .about-charity .title {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .block-aboutText {
    padding: 30px;
    font-size: 15px;
  }

  .header-top .address-buy {
    /*! display: none; */
    width: 50%;
    margin: 10px 0px;
  }

  .header-top .hotline {
    /*! display: none; */
    width: 50%;
    margin: 10px 0px;
  }
}

/* --------- */
.heading-title-seo {
  color: #fff;
  font-weight: 500;
  font-size: 24px;
}

@media (min-width: 35.9375em) {
  .search-wrapper {
    max-width: 100%;
  }
}

.search-form .search-content {
  display: flex;
  position: relative;
  background: #f9f9f9;
  padding: 0.4rem;
  width: 100%;
}

.search-form .search-content .fancy-select .fs-trigger {
  font-weight: 600;
  text-transform: uppercase;
  color: #444;
  font-size: 1.3rem;
}

.fancy-select .fs-trigger {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  font-size: 0.9rem;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.fancy-select select {
  float: left;
  width: 100% !important;
  height: 100% !important;
  border: none;
  background: none;
  outline: 0;
  padding-left: 0.5rem !important;
}
.fancy-select select option {
  font-size: 13px;
  color: #444;
  font-weight: 600;
  cursor: pointer;
  float: left;
  height: 30px !important;
  padding: 7px 0 !important;
}
.fancy-select {
  position: relative;
  min-width: 140px;
   border-right: 1px solid #d5d5d5;
}

.search-form .search-content .search-inp {
  padding: 0.7rem 1.5rem;
  border: 0;
  color: #282d3b;
  background: #f9f9f9;
  width: 100%;
  transition: all 0.3s ease;
  outline: none;
}

.search-form .search-content .search-submit {
  justify-content: center;
  width: 53px;
  font-size: 2.4rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #c52026;
  border: none;
}

.search-form .search-content .search-submit svg {
  width: 20px;
}

.search-form .search-content .search-submit svg path {
  fill: #fff;
}

.extension-install {
  margin-bottom: 10px;
}

.extension-wrapper .extension-install .heading-title {
  margin-bottom: 1rem;
  text-align: center;
  color: #fff;
}

.extension-wrapper .extension-install .heading-title .title {
  color: #fff;
  font-weight: 500;
  margin-bottom: 0px;
}
.extension-wrapper .extension-install .extension-content {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.extension-wrapper .extension-install .extension-content .extension-item {
  max-width: 250px;
  border-radius: 999px;
  padding: 0.9rem 1.1rem;
  margin: 0 1.5rem 2rem;
  background: #252525;
}

.extension-wrapper .extension-install .extension-content a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.extension-wrapper .extension-install .extension-content a img {
  margin-right: 11px;
  width: 39px;
}
.extension-wrapper .extension-install .extension-content a .txt {
  flex: 1;
  color: #fff;
  margin-top: 3px;
  line-height: 18px;
  font-size: 0.9rem;
}

/* TITLE HEADING */
.heading-title.custom {
  position: relative;
  margin-bottom: 2rem;
  text-align: center;
}

.heading-title.custom .title {
  justify-content: center;
  position: relative;
  font-size: 27px;
  display: flex;
  flex-wrap: wrap;
  color: #3d2211;
  align-items: center;
  font-weight: bold;
}

@media only screen and (min-width: 576px) {
  .heading-title.custom {
    position: relative;
    margin-bottom: 4rem;
    text-align: center;
  }

  .heading-title.custom .title:after,
  .heading-title.custom .title:before {
    height: 2px;
    content: "";
    flex: 1;
    background: #ccc;
  }

  .heading-title.custom .title:before {
    margin-right: 1.5rem;
  }

  .heading-title.custom .title:after {
    margin-left: 1.5rem;
  }

  .heading-title.custom .subtitle {
    margin-bottom: 0;
    color: #555555;
    line-height: 2;
  }
}

/* PROCESS WRAPPER */
.process-wrapper {
  padding: 2rem 0 1rem;
}

.process-wrapper .inline-hr {
  height: 5px;
  margin-bottom: 2rem;
  background: url("../images/hr.jpg") repeat-x 0 0 transparent;
}

.process-wrapper .column {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .process-wrapper .column {
    padding-right: 0;
  }
}

.process-wrapper .item {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
}

.process-wrapper .item-info {
  flex: 1;
  height: 100%;
  background: #f9f9f9;
  border: 1px solid #e1e1e1;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.process-wrapper .item-info .process-icon {
  max-width: 40px;
  margin-right: 0.9rem;
}

.process-wrapper .item-info .process-icon img {
  display: inline-block;
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.process-wrapper .item-info .process-name {
  flex: 1;
  font-size: 1.5rem;
  font-weight: 700;
  color: #212529;
  text-transform: uppercase;
}

.process-wrapper .item .steps-process {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32px;
  max-width: 32px;
  flex: 0 0 32px;
}

.process-wrapper .item .steps-process img {
  display: inline-block;
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

@media only screen and (max-width: 992px) {
  .process-wrapper .item .steps-process {
    display: none;
  }
  .process-wrapper > .container > .row {
    row-gap: 1.5rem;
  }
}

/* SERVICES WRAPPER */
.services-wrapper {
  padding: 1rem 0 2rem;
}

.services-wrapper .container .row {
  /*! width: 100%; */
  /*! margin: 0 auto; */
}

.services-wrapper .item {
  background-image: url("../images/bg.jpg");
  background-position: Top Left;
  border-color: #e1e1e1;
  /*! height: 100%; */
  padding: 1.5rem 2rem;
  border: 1px solid #e1e1e1;
  -webkit-background-size: cover;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

@media only screen and (max-width: 992px) {
  .services-wrapper .item {
    margin-bottom: 10px;
  }
}

.services-wrapper .item .services-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  max-width: 60px;
  flex: 0 0 60px;
  margin-right: 2rem;
}

@media only screen and (max-width: 992px) {
  .services-wrapper > .container > .row {
    /*! gap: 1.5rem; */
  }
}

.services-wrapper .item .services-info {
  flex: 1;
}

.services-info h3 {
  font-size: 1.7rem;
  font-weight: bold;
}

.services-info h3 a {
  color: #333;
}

.services-info p {
  color: #555;
  font-size: 1.3rem;
}

/* PRICE SERVICES WRAPPER */
.price-list-wrapper {
  position: relative;
  padding: 3rem 0;
  min-height: 20rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/commitment.jpg");
}

.price-list-wrapper.enable-gradient:before {
  content: "";
  background: rgb(0 0 0 / 80%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

@media (min-width: 992px) {
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
}

@media (min-width: 992px) {
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    max-width: 83.33333%;
    flex: 0 0 83.33333%;
  }
}

.price-list-wrapper > .container {
  position: relative;
  z-index: 1;
}

.price-list-wrapper .heading-title {
  color: #fff;
}

.price-list-wrapper .heading-title .title {
  color: #fff;
  text-align: center;
}

.service-commitment-wrapprt .heading-title .subtitle {
  max-width: 70%;
  margin: auto;
  @media only screen and (max-width: 600px) {
    max-width: 100%;
  }
}

.price-list-wrapper .heading-title h2 {
  font-weight: 500;
  font-size: 22px;
}

.price-list-wrapper .price-list-content {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 576px) {
  .price-list-wrapper .price-list-content .content-left {
    display: none;
  }
}

.conteent-right {
  margin-top: 20px;
}

.price-list-wrapper .price-list-content .step-item {
  margin-bottom: 2.5rem;
}
.price-list-wrapper .price-list-content .step-item {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
  @media only screen and (max-width: 992px) {
    margin-bottom: 1rem;
  }
  padding-left: 10px;
}

.price-list-wrapper .price-list-content .step-icon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #fff;
  border-radius: 50%;
  margin-right: 1.5rem;
  width: 45px;
  height: 45px;
}

.price-list-wrapper .price-list-content .step-icon .outer-circle {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation: smallScale 3s infinite;
  animation: smallScale 3s infinite;
}

.price-list-wrapper .price-list-content .step-icon .outer-circle {
  -webkit-animation: smallScale 2s infinite;
  animation: smallScale 2s infinite;
  border-radius: 50%;
}

.price-list-wrapper .price-list-content .step-icon .outer-circle {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation: smallScale 3s infinite;
  animation: smallScale 3s infinite;
}

.price-list-wrapper .price-list-content .step-icon .outer-delay {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.price-list-wrapper .price-list-content .step-icon .outer-circle {
  -webkit-animation: smallScale 2s infinite;
  animation: smallScale 2s infinite;
  border-radius: 50%;
}

.price-list-wrapper .price-list-content .step-icon .step-number {
  position: relative;
  z-index: 1;
  font-size: 22px;
  font-weight: 600;
  color: #c52026;
}

.price-list-wrapper .price-list-content .step-name h4 {
  font-size: 18px;
  margin-top: 5px;
  font-weight: 500;
}
.price-list-wrapper .price-list-content .step-name h4 {
  margin-bottom: 0;
  color: #fff;
}

.price-list-wrapper .price-list-content .btn-more a {
  display: inline-block;
  padding: 0.7rem 1.5rem;
  color: #fff;
  background: #c52026;
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin: 1.0rem 1.5rem 0;
  font-weight: 500;
}

/* SERVICE COMMITMENT WRAPPRT */
.service-commitment-wrapprt.enable-bg-color {
  background-color: rgb(36 10 10 / 10%);
}

.service-commitment-wrapprt {
  position: relative;
  padding: 4rem 0;
  min-height: 20rem;
  padding: 4rem 0 3rem 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url(/images/world-map.png);
}

.service-commitment-wrapprt .row {
  width: 100%;
  margin: 0 auto;
}

.service-commitment-wrapprt .commitment-content {
  display: flex;
  justify-content: center;
}

.service-commitment-wrapprt .commitment-list {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}

.service-commitment-wrapprt .commitment-list li {
  border-radius: 5px;
  max-width: 31%;
  margin-bottom: 2rem;
  @media only screen and (max-width: 600px) {
    max-width: 100%;
  }
;
  background: #fff;
  padding: 10px;
  margin: 0px 0px 10px 0px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

@media only screen and (min-width: 576px) {
  .footer-wrapper .main-footer .widget-transfer ul li,
  .service-commitment-wrapprt .commitment-list li {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.service-commitment-wrapprt .commitment-list li h5 {
  font-size: 16px;
  color: #c52026;
  font-weight: 500;
  margin-bottom: 0.8rem;
}

.service-commitment-wrapprt .commitment-list li h5 svg {
  width: 10px;
  margin-right: 0.5rem;
  margin-bottom: 1px;
  fill: #c52026 !important;
}

.service-commitment-wrapprt .commitment-list li h5 svg path {
  fill: #f17d59;
}

.service-commitment-wrapprt .commitment-list li p {
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 14px;
  color: #555;
}

/* FAQ WRAPPER */
.faq-wrapper {
  padding: 4rem 0;
  background: #f6f6f6;
  @media only screen and (max-width: 576px) {
    padding: 2rem 0;
  }
}

.faq-wrapper .row {
  width: 100%;
  margin: 0 auto;
}

.faq-wrapper .fqa-list {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  list-style-type: none;
  position: relative;
}
@media only screen and (max-width: 576px) {
  .faq-wrapper .faq-info .faq-content,
  .faq-wrapper .faq-info .faq-banner {
    padding-left: 0;
    padding-right: 0;
  }
}

.faq-wrapper .fqa-list li:not(:last-child) {
  margin-bottom: 1rem;
}
.faq-wrapper .fqa-list li {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
}
.faq-wrapper .fqa-list li h3 {
  margin: 0;
  font-size: 1.6rem;
  padding: 1rem 2rem;
  font-weight: 500;
  cursor: pointer;
  font-size: 16px;
  background: #fff;
}
.faq-wrapper .fqa-list li.active h3 {
  background-color: #c52026;
  color: #fff;
}
.faq-wrapper .fqa-list li .content-wrapper {
  overflow: hidden;
  height: 0;
  transition: all 0.5s ease;
}

.faq-wrapper .fqa-list li .content {
  padding: 1rem 1.5rem;
  background: #fff;
}

/* BLOCK WRAPPER */
.block-wrapper {
  padding: 5rem 0 2rem;
}

.block-wrapper .testimonials-wrapper {
  margin-bottom: 3rem;
}
.block-wrapper .heading-title {
  margin-bottom: 2rem;
}
.block-wrapper .heading-title .title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
}
.block-wrapper .testimonials-wrapper .testimonials-content {
  position: relative;
  overflow: hidden;
}
.block-wrapper .testimonials-wrapper .testimonials-content .slick-dots {
  position: initial;
}
.block-wrapper
  .testimonials-wrapper
  .testimonials-content
  .slick-dots
  > li
  > button::before {
  font-size: 40px;
}
.mys-slick.row {
  display: block;
}
.mys-slick .slick-slide {
  display: inline-flex;
}
.mys-slick .slick-slide > div {
  display: inline-flex;
  width: 100%;
}
.block-wrapper .testimonials-wrapper .testimonials-content .item-content {
  position: relative;
  padding: 1.5rem 2rem 2.2rem 7rem;
  margin-bottom: 2rem;
  border: 1px solid #e1e1e1;
  background: #fff;
  border-radius: 5px;
}
.block-wrapper
  .testimonials-wrapper
  .testimonials-content
  .item-content:before {
  content: "";
  width: 0;
  height: 0;
  border-color: #fff transparent;
}
.block-wrapper .testimonials-wrapper .testimonials-content .item-content svg {
  width: 30px;
  position: absolute;
  top: 30px;
  left: 20px;
}
.block-wrapper
  .testimonials-wrapper
  .testimonials-content
  .item-content
  .item-content_text {
  font-style: italic;
  border: none;
  font-size: 14px;
  padding: 0;
}
.block-wrapper .testimonials-wrapper .testimonials-content .item-info {
  padding-left: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.block-wrapper .testimonials-wrapper .testimonials-content .item-avt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  max-width: 60px;
  flex: 0 0 60px;
  height: 60px;
  margin-right: 2rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #e1e1e1;
}
.block-wrapper .testimonials-wrapper .testimonials-content .item-name {
  font-size: 14px;
  font-style: italic;
}
.block-wrapper .testimonials-wrapper .testimonials-content .item-name {
  margin-bottom: 0;
}
.block-wrapper .testimonials-wrapper .testimonials-content p {
  font-size: 14px;
  font-style: italic;
}
.block-wrapper .heading-title {
  margin-bottom: 2rem;
}
.block-wrapper .heading-title .title {
  font-size: 18px;
}
.block-wrapper .heading-title .title {
  margin-bottom: 0;
}
.block-wrapper .support-wrapper .support-content {
  display: flex;
  flex-wrap: wrap;
}

.block-wrapper .support-wrapper .support-content .item {
  margin-bottom: 3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
  width: 50%;
}
.block-wrapper .support-wrapper .support-content .item a {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 43px;
  max-width: 43px;
  flex: 0 0 43px;
}
.block-wrapper .support-wrapper .support-content .item-info {
  flex: 1;
}
.block-wrapper .support-wrapper .support-content .item-info b {
  font-size: 14px;
  font-weight: 500;
  font-style: italic;
}
.block-wrapper .support-wrapper .support-content .item-info p {
  font-style: italic;
  color: #f17d59;
  line-height: 16px;
  margin-bottom: 0;
}

/* SECTION BLOG WRAPPER */
.section-blog-wrapper {
  padding: 1rem 0 2rem;
}
/* .section-blog-wrapper .row {
  width: 100%;
  margin: 0 auto;
} */
.section-blog-wrapper .blogs-content .slick-slide {
  margin: 0 15px;
}
.section-blog-wrapper .blogs-content .slick-list {
  margin: 0 -15px;
}
.section-blog-wrapper .blogs-content .slick-dots {
  position: initial;
}
.section-blog-wrapper .blogs-content .slick-dots > li > button::before {
  font-size: 40px;
}
.section-blog-wrapper .item {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 576px) {
  .section-blog-wrapper .item {
    padding: 0;
  }
}
.section-blog-wrapper .item .item-image {
  margin-bottom: 1.5rem;
}
.section-blog-wrapper .item .item-content .title {
  font-size: 2rem;
  font-weight: bold;
}
.section-blog-wrapper .item .item-content .title a {
  color: black;
}
.section-blog-wrapper .item .item-content .excerpt {
  color: #555;
  font-size: 1.3rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-align: justify;
}
.section-blog-wrapper .item .item-content .more {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.5rem;
  background: #c52026;
  color: #fff;
  font-size: 1.4rem;
  border-radius: 5px;
}

/* SECTION PAY WRAPPER */
.section-pay-wrapper {
  padding: 5rem 0 2rem;
  background-color: #f8f8f8;
  background-image: url("../images/crupto.png");
  @media only screen and (max-width: 992px) {
    padding: 2rem 0 2rem;
  }
}

.section-pay-wrapper .row {
  width: 100%;
  margin: 0 auto;
}

.justify-content-md-center {
  justify-content: center !important;
}

.section-pay-wrapper .item {
  max-width: 400px;
  width: 100%;
  margin: 0 auto 3rem;
  @media only screen and (max-width: 992px) {
    margin-bottom: 0;
  }
}

.section-pay-wrapper .item-content {
  height: 100%;
  border: 2px dashed #c52026;
  padding: 1rem;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.section-pay-wrapper .item-content .item-image {
  display: inline-flex;
  height: 100%;
  padding: 1rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  max-width: 40%;
  flex: 0 0 40%;
  margin-right: 2rem;
  border: 1px solid #e1e1e1;
}

.section-pay-wrapper .item-content .item-image img {
  object-fit: contain;
}

.section-pay-wrapper .item-content .pay-info {
  flex: 1;
}
.section-pay-wrapper .item-content .pay-info-name {
  font-size: 14px;
  margin-bottom: 2px;
}
.section-pay-wrapper .item-content .pay-info-stk {
  font-size: 14px;
  color: #c52026;
  line-height: 20px;
}
.section-pay-wrapper .item-content .pay-info-stk small {
  font-weight: 500;
}
.section-pay-wrapper .item-content .pay-info-branch {
  font-size: 14px;
  color: #c52026;
  line-height: 20px;
}
.section-pay-wrapper .item-content .pay-info-branch small {
  font-weight: 500;
}

/* FOOTER */
footer {
  display: block;
}

footer .row {
  width: 100%;
  margin: 0 auto;
}

.footer-wrapper .main-footer {
  background: url("../images/baner-footer-1.jpg");
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  background-color: #f17d59;
  color: #ffffff;
}
.footer-wrapper .main-footer {
  padding: 7rem 0 1rem;
  position: relative;
  color: #fff;
}
.footer-wrapper .main-footer.enable-gradient:before {
  content: "";
  background: rgba(0, 0, 0, 0.9);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.footer-wrapper .main-footer.enable-gradient .container {
  position: relative;
}
.main-footer .container > .row > .col-12 {
  margin-bottom: 1rem;
}
.footer-wrapper .main-footer .widget-title {
  margin-bottom: 3rem;
}
.footer-wrapper .main-footer .widget-title .title {
  position: relative;
  padding-bottom: 1rem;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
}
.footer-wrapper .main-footer .widget-title .title:before {
  content: "";
  width: 5rem;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
.footer-wrapper .main-footer .widget-contact .item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-wrapper .main-footer .widget-contact .item:not(:last-child) {
  margin-bottom: 2rem;
}
.footer-wrapper .main-footer .widget-contact .item .address {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.footer-wrapper .main-footer .widget-contact .item svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22px;
  max-width: 18px;
  font-size: 2.2rem;
  margin-right: 1.5rem;
  height: 15px;
}
.footer-wrapper .main-footer .widget-contact .item svg path {
  fill: #fff;
}
.footer-wrapper .main-footer .widget-contact .item h5 {
width: 100%;
  font-size: 20px;
  margin-bottom: 0.8rem;
  font-weight: 600;
}
.footer-wrapper .main-footer .widget-contact .item .address .address-content {
  flex: 1;
  font-size: 1.4rem;
}
.footer-wrapper .main-footer .widget-contact .item .address .address-content p {
  margin: 0;
}
.footer-wrapper .main-footer .widget-contact .item > div {
  display: flex;
}
.footer-wrapper .menu-col-2 {
  display: flex;
  flex-wrap: wrap;
}
.flex-50 {
  max-width: 50%;
  flex: 0 0 50%;
}
.footer-wrapper .main-footer .widget-title {
  margin-bottom: 3rem;
}
.footer-wrapper .main-footer ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
#footer-menu-1 li,
#footer-menu-2 li {
  margin-bottom: 0.9rem;
  font-size: 1.35rem;
}
.footer-wrapper .main-footer a {
  color: #ffffff;
}
.footer-wrapper .footer-socials {
  margin-top: 2rem;
  display: flex;
  align-items: center;
}
.footer-wrapper .footer-socials svg {
  width: 27px;
  height: 27px;
  padding: 0.2rem;
}
.footer-wrapper .footer-socials svg path {
  fill: #fff;
}
.footer-wrapper .footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  margin-bottom: 1rem;
  width: 40px;
  height: 40px;
  font-size: 2rem;
  background: #363636;
}
.footer-wrapper .footer-socials a:hover {
  background-color: #f17d59;
}
.footer-wrapper .main-footer .widget-extension {
  margin-left: -15px;
  margin-right: -15px;
}
.footer-wrapper .widget-extension {
  margin-top: 3rem;
}
.footer-wrapper .widget-extension .extension-content {
  display: flex;
  flex-wrap: wrap;
}

.footer-wrapper .main-footer .widget-extension .extension-item {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.footer-wrapper .main-footer .widget-extension .extension-item a {
  padding: 1rem 2rem 1rem 1rem;
  background: #363636;
  border-radius: 999px;
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footer-wrapper .main-footer .widget-extension .extension-item img {
  width: 50px;
  margin-right: 2rem;
}
.footer-wrapper .bottom-bar {
  padding: 0.5rem 0;
  background: #363636;
  color: #fff;
  text-align: center;
}

/* ----------- */
.extension-install {
  margin-bottom: 10px;
}

.extension-install .heading-title {
  margin-bottom: 1rem;
}

.extension-install .heading-title {
  text-align: center;
  color: #fff;
}

.extension-install .heading-title .title {
  color: #fff;
  font-weight: 500;
  margin-bottom: 0px;
}
.extension-install .extension-content {
  justify-content: center;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .extension-install .extension-content {
    flex-wrap: wrap;
  }
}

.extension-install .extension-content .extension-item {
  max-width: 250px;
  border-radius: 999px;
  padding: 0.9rem 1.1rem;
  margin: 0 1.5rem 0rem;
  background: #252525;
  margin-bottom: 10px;
}

.extension-install .extension-content a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.extension-install .extension-content a img {
  margin-right: 11px;
  width: 40px;
  height: 40px;
}
.extension-install .extension-content a .txt {
  flex: 1;
  color: #fff;
  margin-top: 3px;
  line-height: 18px;
  font-size: 13px;
}
.title_form{
  font-weight: 600;
  font-size: 16px;
  padding-top: 0px;
  text-transform: uppercase;
}
.row{
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}
.clm {
  flex: 1 0 auto;
  padding:0px 5px;
}
[style*="--w-xs"] {
  width: calc(100%/12 * var(--w-xs));
  max-width: calc(100%/12 * var(--w-xs));
}
@media (min-width: 576px){
  [style*="--w-sm"] {
    width: calc((100%/12) * var(--w-sm));
    max-width: calc((100%/12) * var(--w-sm));
  }
}
@media (min-width: 768px){
  [style*="--w-md"] {
    width: calc((100%/12) * var(--w-md));
    max-width: calc((100%/12) * var(--w-md));
  } 
}
@media (min-width: 992px){
  [style*="--w-lg"] {
    width: calc((100%/12) * var(--w-lg));
    max-width: calc((100%/12) * var(--w-lg));
  }
}
@media (min-width: 1200px){
  [style*="--w-xl"] {
    width: calc((100%/12) * var(--w-xl));
    max-width: calc((100%/12) * var(--w-xl));
  }
  .col-xl-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 1500px){
  [style*="--w-xxl"] {
    width: calc((100%/12) * var(--w-xxl));
    max-width: calc((100%/12) * var(--w-xxl));
  }
  .col-xl-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (max-width: 586px){
  .col-6{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-6{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
.list-address-footer li{
flex-wrap: wrap;
}

}