/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

#top-bar ul li a {
  font-size: 14px;
}
#top-bar ul li {
  margin: 0 12px;
}
.menu-doc .large-2 {
  padding: 0 2px 0;
  flex-basis: 20%;
  max-width: 20%;
}
.menu-doc .large-4 {
  padding: 0 2px 0;
  flex-basis: 30%;
  max-width: 30%;
}
.menu-doc .product-category .count {
  display: none;
}
.nav-dropdown {
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
  padding: 35px 20px 35px 20px !important;
}
.menu-doc .section-title-normal span {
  margin-right: 15px;
  padding-bottom: 7.5px;
  border-bottom: 0;
  margin-bottom: -2px;
  font-size: 15px;
  font-weight: normal;
  padding: 9px 10px 9px 10px;
}
.menu-doc .cot1 .section-title-normal {
  border-top: 2px solid #f9be1f !important;
}
.menu-doc .cot2 .section-title-normal {
  border-top: 2px solid #f9be1f !important;
}
.menu-doc .cot3 .section-title-normal {
  border-top: 2px solid #854dc1 !important;
}
.menu-doc .cot4 .section-title-normal {
  border-top: 2px solid #41c3f2 !important;
}
.menu-doc .product-category {
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}
.menu-doc .large-columns-2,
.menu-doc .large-columns-3 {
  border-top: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
}
.menu-doc .section-title-container,
.menu-doc .section-title-normal {
  margin-bottom: 0;
}
.menu-doc .section-title-normal {
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
}
.menu-doc .product-category .box-image {
  padding: 0 15px;
}
.header-bottom-nav .menu-item {
  margin: 0;
}
.header-bottom-nav .menu-item a {
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
}
.mega-menu h3 {
  font-size: 16px;
  font-weight: normal;
  color: #217e5c;
  border-bottom: 1px solid #dadada;
  padding-bottom: 6px;
  margin-bottom: 15px;
}
.mega-menu ul {
  margin-bottom: 15px !important;
  margin-left: 0;
}
.slider-section .large-7 {
  flex-basis: 53.8%;
  max-width: 53.8%;
  padding: 0 3px 0;
}
.slider-section .large-5 {
  flex-basis: 46.2%;
  max-width: 46.2%;
  padding: 0 3px 0;
}
.slider-section .banner-grid-wrapper a:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  z-index: 9;
  border-left: 1px solid rgba(255, 255, 255, 0.8);
  border-right: 1px solid rgba(255, 255, 255, 0.8);
  -ms-transform: scale(1, 0);
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -ms-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.slider-section .banner-grid-wrapper a:hover:after {
  transform: scale(1, 1);
}
.section2 .menu-doc .large-columns-2,
.section2 .menu-doc .large-columns-3 {
  border-left: none;
}
.section2 .menu-doc .section-title-normal span {
  font-size: 19px;
  color: #207f5c;
}
.slider-section .banner-grid-wrapper a:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  z-index: 9;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  -ms-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -ms-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.mega-menu ul li {
  margin-left: 0;
  margin-bottom: 4px;
}
.mega-menu ul li a {
  font-size: 14px;
  color: #232323;
  padding-left: 0 !important;
}
.header-bottom-nav .product-category a {
  padding-left: 0;
  padding-right: 0;
}
.header-nav .menu-doc .product-category.col .box-text {
  padding-bottom: 10px;
}
.header-main .searchform-wrapper input {
  height: 40px;
  box-shadow: none;
  font-size: 14px;
  border: none;
  background-color: transparent;
}
.header-main .searchform .button.icon {
  height: 40px;
  width: 43px;
}
.header-main select.resize-select {
  height: 40px;
}
.single-product .product-footer .large-3 {
  padding-left: 30px;
}
.product-main .large-2 {
  padding-right: 15px;
  flex-basis: 20%;
  max-width: 20%;
}
.widget img {
  width: 100%;
}
.header-bottom-nav li.danh-muc-sp a.nav-top-link {
  text-transform: uppercase;
  font-size: 16px;
  background: #dcc600;
  font-weight: bold;
  color: black !important;
}
.header-bottom-nav .danh-muc-sp .icon-angle-down {
  margin-left: 41px;
}
#top-bar ul li a:hover {
  color: #207f5c;
}
.header-main .header-cart-title {
  margin-left: 8px;
}
.danh-muc-sp .nav-dropdown {
  background-color: #f5f5f5;
}
.menu-doc .product-category .header-title {
  text-transform: none;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 0;
}
.menu-doc .col-inner {
  background: white;
}
.nav-dropdown {
  box-shadow: 1px 1px 11px rgb(0 0 0 / 34%);
}
.slider-section .banner-grid-wrapper a:hover:before {
  transform: scale(1, 1);
}
.menu-doc .section-title-normal {
  border-bottom: 0;
}
.header-bottom {
  box-shadow: 2px 2px 5px #00000014;
}
.ke-hoach-in {
  height: 44px;
  max-width: 170px;
}
.menu-doc .product-category .header-title:hover {
  color: #207f5c;
}
.mega-menu ul li a:hover {
  color: #207f5c;
}
.mega-menu h4 {
  font-weight: normal;
}
.section2 .menu-doc .section-title-normal {
  border-left: 0;
  border-right: 0;
}
.section2 .cot1 .col-inner {
  border-top: 2px solid #0fbaba;
}
.section2 .cot1 .col-inner .col-inner,
.section2 .cot2 .col-inner .col-inner,
.section2 .cot3 .col-inner .col-inner,
.section2 .cot4 .col-inner .col-inner {
  margin-top: 0px;
  border-top: none;
}
.section2 .cot2 .col-inner {
  border-top: 2px solid #f2c020;
}
.section2 .cot3 .col-inner {
  border-top: 2px solid #f9b9e2;
}
.section2 .cot4 .col-inner {
  border-top: 2px solid #72cca5;
}
.section3 .large-12 .col-inner {
  background: white;
  padding: 15px;
  border-top: 2px solid #ff5722;
  border-radius: 12px;
}
.section3 .large-12 .col-inner .col-inner {
  padding: 0;
  border-top: none;
}
.section-title-normal {
  border-bottom: 0;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 0;
}
.section-title-normal span {
  margin-right: 15px;
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}
.section-title-container {
  margin-bottom: 10px;
}
.section3 .flickity-prev-next-button.previous {
  left: auto;
  right: 50px;
}
.section3 .flickity-slider .col {
  padding-bottom: 0 !important;
}
.product-small .devvn_woocommerce_price_prefix {
  padding-right: 5px;
}
.section3 .large-12 {
  padding-bottom: 20px;
}
.section4 .product-small .box-text {
  display: none;
}
.section4 .flickity-prev-next-button {
  bottom: 67% !important;
}
.section4 .large-12 .col-inner {
  border-top: 2px solid #ff9b05;
}
.section8 .large-3 {
  flex-basis: 20%;
  max-width: 20%;
}
.section8 .row2 {
  padding-top: 10px;
  border-top: 1px solid #e7e7e7;
}
.section7 .gachduoi{
  padding-bottom: 10px;
  border-bottom: 1px solid #e7e7e7;
}
.section8 .icon-box h3 {
  color: #08815c;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  font-size: 13px;
}
.section5 .large-12 .col-inner,
.section8 .large-12 .col-inner {
  border-top: 2px solid #207f5c;
}
.section6 .large-12 .col-inner {
  border-top: 2px solid rgb(0, 187, 255);
}
.product-small .box-text {
  padding-bottom: 0;
}
.product-small .price bdi {
  color: #929292;
  font-size: 15px;
  font-weight: normal;
}
.sale-section .product-small .price bdi {
  color: red;
  font-size: 16px;
  font-weight: bold;
}
.section3 .large-12 .col-inner .section-title a {
  transition: all 0.2s linear;
}
.section3 .large-12 .col-inner:hover .section-title a {
  margin-right: 7%;
  color: black;
}
.product-small.box .product-title a {
  font-size: 16px;
  color: #1f7f5c;
}
.product-small.box .product-title {
  margin-bottom: 7px;
}
.sale-section .product-small.box .product-title a {
  text-transform: uppercase;
  color: black;
  font-size: 14px !important;
}
.section3 .flickity-prev-next-button svg {
  border: 1px solid #cccccc;
}
.section3 .flickity-prev-next-button.next {
  left: 96.4%;
}
.archive .shop-container .product-category .header-title {
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0;
}
.archive .product-category .count {
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
}
.section3 .flickity-prev-next-button {
  top: 0;
  bottom: 73%;
}
.product-small .price-wrapper .price {
  color: gray;
}
.section9 .large-6 .col-inner .col-inner {
  padding: 0;
  border-top: none;
}
.section9 img {
  padding: 20px;
}
.absolute-footer {
  font-size: 13px;
}
.archive .product-category .box-text {
  padding-bottom: 0;
}
.anh-dai-dien-archive {
  width: 100%;
}
.archive .shop-container .product-category {
  padding-bottom: 0;
  flex-basis: 20%;
  max-width: 20%;
}
.footer-section {
  padding-bottom: 0 !important;
}
.section9 .large-6 .col-inner {
  border-top: 2px solid #207f5c;
  padding: 0 10px;
  background: white;
}
.tieu-chi-section .large-3 {
  flex-basis: 20%;
  max-width: 20%;
}

.tieu-chi-section .icon-box h3 {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: normal;
  text-transform: uppercase;
}
.tieu-chi-section .icon-box .icon-box-text {
  font-size: 14px;
  color: gray;
}
.tieu-chi-section {
  border-bottom: 1px solid #e8e8e8;
}
.breadcrumbs,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-ordering select {
  text-transform: none;
  font-weight: normal;
  font-size: 13px;
}
.category-page-row {
  padding-top: 10px;
}
.archive .product-small .box-image img {
  padding: 20px;
}
.archive .product-small.box .product-title a {
  font-size: 20px;
  text-transform: uppercase;
}
.archive .page-title-inner {
  padding-top: 10px;
}

.section9 .row.row-solid {
  margin-left: 0;
  margin-right: 0;
}
.section9 .large-3 {
  border-top: 1px solid #f2f2f2;
}
.section9 h3 {
  text-align: center;
  padding: 10px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: normal;
  color: #207f5c;
}
.slider-nav-dots-dashes .flickity-page-dots .dot {
  border: none;
  background: gray;
}
.slider-nav-dots-dashes .flickity-page-dots .dot {
  background: #207f5c;
}
.section9 .icon-box p {
  font-size: 14px;
  color: gray;
}
.section9 .icon-box h3 {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 0;
  padding-top: 0;
}
.section9 .icon-box img {
  padding: 0;
}
.section9 .cot2 .col-inner {
  border-top: none;
}
.section9 .left-img {
  position: absolute;
  width: 40px !important;
  left: 33%;
  top: 33%;
}
.section9 .right-img {
  position: absolute;
  width: 40px !important;
  right: 32%;
  top: 33%;
}
.section9 .cot2 .col {
  padding-bottom: 21px;
}
.section9 .icon-box .des {
  margin-bottom: 5px;
}
a.back-to-top {
  background: #207f5c !important;
  border: none !important;
  color: white !important;
}
.footer-section .large-2 {
  flex-basis: 20%;
  max-width: 20%;
}
.footer-section .large-6 {
  flex-basis: 40%;
  max-width: 40%;
}
.footer-section h4 {
  color: #222;
  font-size: 13px;
  text-transform: uppercase;
}
.footer-section .row-thuong-hieu img {
  border: 1px solid #d8d8d8;
  border-radius: 5px;
}
.footer-section .col {
  padding-bottom: 0;
}
.footer-section a {
  font-size: 14px;
  color: #333;
}
.footer-section p {
  font-size: 14px;
}
.footer-section .cot2 .row2,
.footer-section .cot2 .row3 {
  margin-left: -10px;
  margin-right: -10px;
  background: #f5f5f5;
  padding: 14px;
  border-radius: 5px;
  margin-bottom: 15px;
  padding-bottom: 0;
}
.footer-section .cot2 .row2 .icon-box {
  margin-bottom: 12px;
}
.footer-section {
  color: #333 !important;
}
.footer-section .row02 .large-6 {
  flex-basis: 50%;
  max-width: 50%;
}
.absolute-footer ul {
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
  width: 100%;
  clear: boht;
}
.absolute-footer ul li {
  display: inline-block;
}
.absolute-footer ul li a {
  color: #555;
  font-size: 12px;
}
.absolute-footer ul li .space-line {
  margin-left: 5px;
  margin-right: 5px;
  font-size: 9px;
}
.product-main .content-row {
  background: white;
  padding: 10px 0;
  border-radius: 5px;
  max-width: 1260px;
}
.single-product .page-title-inner {
  padding-top: 17px;
  min-height: 32px;
}
.single-product .breadcrumbs a {
  color: rgb(60 60 60 / 92%);
}
.product-info .product-title {
  text-transform: uppercase;
  font-size: 19px;
  font-weight: normal;
  color: #207f5c;
}
.is-divider {
  display: none;
}
.product-info .tieu-de-mo-ta {
  font-size: 14px;
  font-weight: bold;
  color: #1f7f5c;
  text-transform: uppercase;
  font-weight: normal;
}
.single-product .tab-panels h3 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 17px;
  color: #207f5c;
}
.product-short-description {
  font-size: 13px;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 15px;
}
.account-item .nav-dropdown li:first-child {
  margin-left: 12px !important;
}
.account-item .nav-dropdown.nav-dropdown-default > li > a {
  margin: 0 !important;
}
.blog-archive {
  padding-top: 0;
  padding-bottom: 0;
}
#breadcrumbs {
  text-align: right;
  font-size: 15px;
}
.blog-archive .page-title {
  background: white;
  padding: 15px 10px;
  border-radius: 5px;
  text-transform: none;
  letter-spacing: 0;
  font-size: 23px;
  font-weight: normal;
}
.blog-archive .large-columns-2 {
  background: white;
  padding: 15px;
  max-width: 1260px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 5px;
  margin-top: 20px;
}
.blog-archive .post-item .post-title {
  font-weight: normal;
  color: #20805c;
  margin-bottom: 10px;
  font-size: 17px;
}
.blog-archive .post-item a:hover {
  color: black;
}
.blog-archive .post-item .post-title:hover {
  color: #ff9800;
}
.blog-archive .post-item .box-image {
  border-radius: 7px;
}
.blog-archive .large-3 {
  padding-right: 0px;
  padding-top: 50px;
}
.widget {
  background: white;
  padding: 15px;
  border-radius: 5px;
}
span.widget-title {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0;
  color: #207f5c;
  display: block;
  border-bottom: 1px solid #cfcfcf;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.widget_categories ul li a {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 15px;
}
.widget .current-cat > a {
  font-weight: normal;
  color: #ff9800;
}
.flatsome_recent_posts .badge .badge-inner {
  border-radius: 6px;
}
.recent-blog-posts a {
  font-size: 15px;
  color: #207f5c !important;
}
.recent-blog-posts a:hover {
  color: black;
}
.flatsome_recent_posts .badge {
  height: 4.3em;
  width: 5.8em;
}
.post-item .box-image:hover::before {
  -webkit-animation: shine 0.75s;
  animation: shine 0.75s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.post-item .box-image::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.3) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.3) 100%
  );
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.product-small .box-image:hover::before {
  -webkit-animation: shine 0.75s;
  animation: shine 0.75s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.product-small .box-image::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.3) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.3) 100%
  );
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.blog-single .entry-title {
  font-size: 18px;
  font-weight: bold;
  color: #207f5c;
  margin-bottom: 13px;
}
.entry-header-text {
  padding: 0;
}
.single-post .blog-share {
  text-align: left;
}
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: normal;
  color: #207f5c;
}
.single-post .entry-content h3 {
  font-size: 17px;
}
.blog-single .entry-content h4 {
  font-size: 16px;
}
.single-post .article-inner {
  background: white;
  padding: 25px;
  border-radius: 5px;
}
.blog-single {
  padding-top: 0;
  padding-bottom: 0;
}
.blog-single .large-3 {
  padding-right: 0;
}
.blog-archive .post-item {
  padding-bottom: 0;
}
.anh-tieu-de {
  width: 100%;
  margin-bottom: 20px;
}
.top-bar-nav .account-item .nav-dropdown {
  background: white;
  padding: 0 !important;
}
.product-short-description ul li {
  margin-bottom: 4px;
}
.product-short-description ul {
  margin-bottom: 10px;
}
.nut-lien-he .col {
  padding-bottom: 0;
  padding-top: 10px;
}
#reviews .large-5,
#reviews .large-7 {
  flex-basis: 100%;
  max-width: 100%;
  padding-bottom: 0;
}
.single_add_to_cart_button {
  border-radius: 5px;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  background: #207f5c !important;
  font-size: 15px !important;
  margin-bottom: 0;
}
#reviews h3 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  color: #207f5c;
}
.related {
  margin-top: 15px;
}
form {
  margin-bottom: 0;
}
.product-info .ghi-chu {
  font-size: 12px;
  font-style: inherit;
}
.product-info .product_meta {
  margin-top: 10px;
  font-size: 14px;
}
.product-info {
  border-right: none;
  padding-right: 20px;
}
.single-product .large-2 .row1 .col {
  padding-bottom: 15px;
}
.single-product .large-2 .row1 .large-12 .col-inner,
.single-product .large-2 .row2 .large-12 .col-inner {
  background: #f5f5f5;
  font-size: 13px;
  padding: 10px;
  border-radius: 5px;
}
.single-product .large-2 .row1 .icon-box h3 {
  margin-bottom: 0;
  font-size: 13px;
  color: #207f5c;
}
.single-product .large-2 .icon-box {
  margin-bottom: 12px;
}
.single-post footer.entry-meta {
  font-size: 14px;
}
.product-info .price,
.product-info .price bdi {
  color: red;
  font-size: 18px;
  font-weight: normal;
}
.product-info .price {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 12px;
}
.single-product .large-2 .row2 .icon-box p {
  font-size: 12px;
  margin-bottom: 0;
  color: #5b5b5b;
}
.single-product .large-2 .row2 .icon-box h3 {
  margin-bottom: 0;
  font-size: 13px;
  color: #626262;
}
.single-product .large-2 .row2 h4 {
  font-weight: normal;
  font-size: 14px;
  color: #207f5c;
}
.single-product .large-2 .row2 ul {
  font-size: 12px;
}
.single-product .large-2 .row2 .button {
  border-radius: 5px !important;
  background: white;
  font-weight: normal;
  font-size: 14px;
  border: 1px solid #eea236;
}
.star-rating {
  font-size: 13px;
}
.secondary.is-underline,
.secondary.is-link,
.secondary.is-outline,
.stars a.active,
.star-rating:before,
.woocommerce-page .star-rating:before,
.star-rating span:before,
.color-secondary {
  color: #ffc107;
}
.product-footer .woocommerce-tabs {
  padding: 0;
  border-top: 0;
}
.product-main {
  padding: 25px 0;
}
.single-product .product-footer .container {
  border-top: 2px solid #207f5c;
  background: white;
  padding: 15px;
  max-width: 1260px;
  border-radius: 5px;
}
.single-product .product-footer .container .container {
  border-top: none;
  padding: 0;
}
.single-product .large-12,
.product-info {
  padding-bottom: 0;
}
.woocommerce-tabs ul li {
  margin: 0 26px;
}
.woocommerce-tabs ul li a {
  padding: 0;
  font-size: 17px;
  font-weight: normal;
}
.woocommerce-tabs .tab-panels {
  font-size: 15px;
  color: #626262;
}
.related h3 {
  text-align: center;
  font-weight: normal;
  letter-spacing: 0;
  color: #207f5c;
}
.nut-lien-he a {
  border-radius: 5px;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 15px;
}
.single-product .product-footer {
  margin-bottom: 10px;
}
.woocommerce-tabs .nav-line > li.active > a:before {
  display: none;
}
.woocommerce-tabs ul li.active a {
  color: #207f5c;
}
.woocommerce-tabs ul li a:before {
  content: " ";
  position: absolute;
  top: auto;
  left: 50%;
  bottom: -12px;
}
.woocommerce-tabs ul {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 10px;
  margin-top: 0 !important;
}
.page-left-sidebar .large-3 {
  border-right: none;
}
.page-left-sidebar .large-9 {
  padding-left: 0;
}
.page-left-sidebar .page-inner {
  background: white;
  padding: 25px;
  border-radius: 5px;
}
h1.entry-title.mb {
  margin-bottom: 15px;
  text-transform: none;
  letter-spacing: 0;
  font-size: 20px;
  font-weight: normal;
  color: #207f5c;
}
.page-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
.checkout-breadcrumbs a {
  font-size: 20px;
  text-transform: uppercase;
}
.woocommerce-cart-form,
.cart-sidebar {
  background: white;
  padding: 25px;
  border-radius: 5px;
}
.shop_table thead th,
.shop_table .order-total td,
.shop_table .order-total th,
.cart_totals table th {
  border-width: 3px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: normal;
}
.cart-container .large-7 {
  padding-right: 0;
}
.cart-collaterals {
  border-left: none !important;
}
.woocommerce-checkout .is-sticky-column__inner .col-inner {
  background: white;
}
.woocommerce-notice {
  font-size: 14px;
}
form.checkout h3 {
  font-size: 16px;
  color: #207f5c;
}
.woocommerce-billing-fields,
.woocommerce-additional-fields {
  border-top: 2px solid #eea236;
  background: white;
  padding: 25px;
}
.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper .select2-selection,
.woocommerce-billing-fields__field-wrapper textarea {
  box-shadow: none;
  border-radius: 5px;
}
.woocommerce-additional-fields {
  margin-top: 20px;
}

.wcpa_form_outer .wcpa_form_item .wcpa_radio label {
  background-color: #fff;
  border: 1px solid #666;
  color: #333;
  padding: 3px 28px;
  border-radius: 5px;
  font-size: 15px;
  line-height: 2.1;
  font-weight: 500;
}
.wcpa_form_outer .wcpa_form_item .wcpa_radio .wcpa_check,
.wcpa_form_outer
  .wcpa_form_item
  .wcpa_productGroup:not(.wcpa_multiselect)
  .wcpa_productGroup_option_img
  .wcpa_check {
  display: none;
}
.wcpa_form_outer .wcpa_form_item .radio-inline .wcpa_radio {
  margin-left: 10px;
  position: unset;
}
.wcpa_form_outer .wcpa_form_item .radio-inline {
  margin-left: 0;
}
.wcpa_form_outer .wcpa_form_item .radio-inline .wcpa_radio:first-child {
  margin-left: 0;
}
.wcpa_form_outer
  .wcpa_form_item
  .wcpa_radio
  input[type="radio"]:checked
  + label {
  border-color: green;
  color: green;
  font-weight: bold;
}
.wcpa_form_outer .wcpa_form_item select {
  border-radius: 5px;
}
.wcpa_form_outer .wcpa_form_item .wcpa_other:checked ~ input {
  display: block;
  position: absolute;
  min-width: 200px;
  left: 15px;
  border-radius: 4px;
}
.khoi-header > .col {
  padding-bottom: 0;
}
.header-nav form {
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: var(--primary-color);
  border-radius: 13px;
}
.header-nav forminput {
  height: 44px;
  box-shadow: none;
  border: none;
  background-color: transparent;
  font-size: 12px;
  border-radius: 0;
}

.search_categories {
  border: none;
  background-color: transparent !important;
  font-size: 12px;
}
.header-nav .icon-box {
  border: 2px solid red;
  padding: 5px 10px;
  border-radius: 9999px;
  align-items: center;
}
.header-nav .icon-box strong {
  text-transform: uppercase;
  font-size: 13px;
}
.header-nav .icon-box p {
  font-size: 11px;
}

/* Bo góc hình ảnh */
.an-pham-pho-bien .box-image img {
  border-radius: 16px; /* Bo góc ảnh */
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Thêm viền ngoài hình ảnh */
.an-pham-pho-bien .box-image {
  position: relative;
  padding: 8px; /* Tạo khoảng cách giữa ảnh và viền */
  border-radius: 20px; /* Bo góc viền ngoài */
  background: #f5f6f8; /* Nền trắng */
  align-items: center;
  justify-content: center;
}
.section5 .large-12 .col-inner,
.section8 .large-12 .col-inner {
  border-top: 2px solid #207f5c;
  border-radius: 12px;
  overflow: hidden;
}
.bo-goc-tren .large-12 .col-inner {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.bo-goc-duoi .large-12 .col-inner {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.product-categories {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.header-bottom, .header-top {
    background: linear-gradient(to right, #f70404, #b12323, #ff0000);
}