#header {
  position: fixed;
  z-index: 2;
  width: 100%;
  background-color: #694839;
}
a.button {
  background: #694839;
}
.owl-carousel.owl-loaded,
.breadcrumb,
.news_ct {
  padding-top: 69px;
}
.dichvu_ct .nav li a {
  font-size: 20px;
}
.dichvu_ct .newslatest h4 {
  font-size: 22px;
}
.dichvu_ct .newslatest ul li a p {
  font-size: 16px;
}
.details-news-content h2 {
  text-transform: inherit;
}
.introduce_ct p {
  line-height: 35px !important;
}

#footer-nav {
  bottom: 24px;
}
#footer-nav a {
  width: 60px;
  height: 60px;
  border: 3px solid #37c2dc;
  padding: 10px;
  border-radius: 50%;
  background: #37c2dc;
}
#footer .item .content2 {
  /*justify-content: end;*/
}
.zalo-chat-widget {
  bottom: 85px !important;
  right: 25px !important;
}
.product_detail_ct .tab-content #mota p {
  line-height: 33px !important;
}
.contact_ct .head h2 {
  font-size: 40px;
}
.news_bottom .left .item .text h2 {
  font-size: 20px;
}
.news_bottom .right .newslatest ul li a .text h2 {
  font-size: 18px;
}
.breadcrumb h1 span:nth-child(1) {
  font-size: 40px;
}
.details-news-content {
  overflow: hidden;
}
.details-news-content img {
  max-width: 100% !important;
  height: auto !important;
}
.details-news-content table {
  width: 100% !important;
}
.details-news-content h3,
.details-news-content h1,
.details-news-content h2,
.details-news-content h4,
.details-news-content h5,
.details-news-content h6 {
  width: 100% !important;
  font-family: Nunito !important;
  font-size: 18px !important;
  line-height: 30px !important;
}
.slider .item {
  height: 650px;
}
.details-news-content h1,
.details-news-content span,
.details p,
.details ol,
.details ol li {
  /*color: #333;*/
  font-family: Nunito !important;
}
.details ul li {
  font-family: Nunito !important;
  color: #000 !important;
}
.dichvu_ct .newslatest ul li a img {
  width: 101px;
  height: 73px;
}
.section.bg-9 .bg-2 .text h4::after {
  width: 455px;
}
.section .heading h2 {
  font-size: 30px;
  color: #694839;
}
.section.bg-1 .item a h3 {
  color: #694839;
}
.section.bg-3 .item .text h4 {
  color: #694839;
}
.section.bg-5 .item a .text h4 {
  color: #694839;
}
#footer {
  border-top: 6px solid #694839;
}
#footer-nav a {
  border: 3px solid #694839;
  background: #694839;
}
.introduce_ct .item h4 {
  color: #694839;
}
.dichvu_ct .nav li a.active,
.dichvu_ct .nav li a:hover {
  color: #694839;
}
.dichvu_ct .nav li a {
  color: #694839;
}
.dichvu_ct .tab-content .item h2 {
  color: #694839;
}
.dichvu_ct .newslatest h4 {
  color: #694839;
}
.dichvu_ct .thong-tin-lien-he h4 {
  color: #694839;
}
.details h2 {
  color: inherit;
}
.details h3 {
  color: inherit;
}
.sanpham_ct .item .text span {
  color: #694839;
}
.product_detail_ct .right h1 {
  color: #694839;
}
.khoahoc_ct .item h2 {
  color: #694839;
}
.section.bg-9 .bg-2 .text h4 {
  color: #694839;
}
.section.bg-9 .bg-2 .text h4::after {
  background: #694839;
}
.section.bg-9 .bg-2 .text ul li .icon {
  color: #694839;
}
.section .heading span.line {
  background-color: #694839;
}
.btn-order-pro {
  background: #694839;
  border-radius: 6px;
  border: none;
  font-family: Nunito;
  font-weight: bold;
  font-size: 20px;
  color: #ffffff;
  padding: 10px 20px;
  width: fit-content;
  cursor: pointer;
}
#header #searchmenu form input.text {
  padding-left: 50px;
}
.pagination {
  overflow: hidden;
}
.introduce_ct p span {
  font-family: Nunito !important;
}
span.old-price {
  font-size: 16px !important;
  font-weight: 300;
  color: #c3c3c3 !important;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
  margin-left: 15px;
}
.floating-actions {
  position: fixed;
  left: 15px;
  bottom: 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.floating-actions__booking {
  display: inline-flex;
}

.floating-actions__socials {
  display: flex;
  gap: 12px;
}

.floating-actions__social {
  display: inline-flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
}

.floating-actions__social img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer-mobile-actions {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.footer-mobile-actions__socials {
  display: flex;
  gap: 0.75rem;
}

.footer-mobile-actions__social {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
}

.footer-mobile-actions__social img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.section.bg-2 .bg {
  background: url(../img/spa2/web-shm.png) center center no-repeat;
  height: auto;
}
.section.bg-9 .bg-1 {
  background: url(../img/spa9/3e94a8a6d48020de7991.jpg) left center no-repeat;
}
.section.bg-none {
  background-image: none;
  background-color: #694839;
}
.product_detail_ct .right .order input.text {
  text-align: center;
}
.number-order input.text {
  padding: 0 20px 0 20px;
}
.giohang_ct .cart .cart-item .number input {
  padding: 0 20px 0 20px;
  text-align: center;
}
.product_detail_ct .right .order {
  margin: 20px 0 20px 0;
}
#footer .item h3 {
  color: #fff;
}
#footer .item .content span {
  color: #fff !important;
}
#error-message .woocommerce-error {
  color: red;
  font-weight: bold;
  margin-top: 10px;
}
#error-message .woocommerce-message {
  color: #8bc34a;
  font-weight: bold;
  margin-top: 10px;
}
.check_ds_cat {
  margin: 0 -15px;
}
#sidebar {
  background: #f5f5f5;
  color: #fff;
  transition: all 0.3s;
}

#sidebar .sidebar-header {
  padding: 20px;
  background: #694839;
}

#sidebar ul.components {
  padding: 20px 0;
  border-bottom: 1px solid #47748b;
}

#sidebar ul p {
  color: #694839;
  padding: 10px;
}

#sidebar ul li a {
  padding: 15px;
  font-size: 1.1em;
  display: block;
  color: #694839;
  text-transform: uppercase;
  font-weight: 600;
}
#sidebar ul li a:hover {
  color: #f5f5f5;
  background: #694839;
}

#sidebar ul li.active > a,
a[aria-expanded="true"] {
  color: #694839;
  background: #f7efec;
}

#header #logo img {
  width: 70px;
}
#footer .logo_footer img {
  width: 70px;
}

@media (max-width: 767px) {
  #header #logo img {
    margin-left: 0px !important;
  }
  .product_detail_ct {
    margin: 0px 0 0 0;
  }
  .owl-carousel {
    padding-top: 55px !important;
  }
  .section.bg-4 .owl-carousel {
    padding-top: 0px !important;
  }
  .slider .item {
    height: 220px;
  }
  .section .heading h2 {
    font-size: 20px;
  }
  .section.bg-1 p {
    font-size: 18px;
  }
  .section.bg-1 .item a h3 {
    padding: 15px 0;
  }
  .section.bg-2 .button {
    line-height: 45px;
    font-size: 20px;
    height: 45px;
  }
  .section.bg-3 .heading h2 {
    margin: 0 0 30px 0;
  }
  .section.bg-5 .heading h2 {
    margin: 0px;
  }
  .section.bg-5 .item a .text {
    height: auto;
  }
  .section.bg-5 .item a .text p {
    margin-bottom: 25px;
  }
  .breadcrumb h1 span:nth-child(1) {
    font-size: 20px;
    line-height: 35px;
    padding: 0;
    text-transform: inherit;
  }
  .section.bg-8 h2 {
    font-size: 20px;
    line-height: 35px;
  }
  .section.bg-9 .bg-2 .text h4 {
    font-size: 18px;
  }
  .breadcrumb.khoahoc {
    height: 240px;
  }
  .breadcrumb h1 {
    line-height: 32px;
  }
  .news_top .col-xl-5 a.item img {
    width: 100%;
    margin-bottom: 10px;
  }
  .contact_ct .head h2 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .form-general .form-group {
    margin: 0 0 10px 0;
  }
  .section.bg-9 .bg-2 .text h4::after {
    width: 78%;
  }
  .breadcrumb.products,
  .breadcrumb.intro,
  .breadcrumb.dichvu,
  .breadcrumb.contact {
    height: 240px;
  }
  .slider .owl-dots {
    position: relative;
    right: 0px;
    bottom: 0px;
    margin: 0 auto;
    text-align: center;
    margin-top: -28px;
  }
  .slider .owl-dots .owl-dot {
    display: inline-flex;
    margin: 0 15px 10px 0;
  }
  .slider .owl-dots .owl-dot span {
    width: 20px;
    height: 3px;
  }
  .introduce_ct h2 {
    font-size: 26px;
    line-height: 45px;
  }
  .introduce_ct .container .item img {
    height: auto !important;
    width: 100% !important;
  }
  .footer-socials {
    top: auto;
    display: flex;
    left: 80px;
    bottom: -13px;
  }
}
