#header.transparent .header-main {
  background: rgba(0, 0, 0, 0.25);
}
#header .header-main .nav > li {
  margin: 0 30px;
}
#header .header-main .nav > li > a {
  font-size: 18px;
  color: var(--gray);
}
#header.transparent .header-main .nav > li > a {
  color: #fff;
}
#header .header-main .nav > li.header-divider {
  margin: 0;
}
.section-footer {
  background: var(--gray-5);
}
.icon-box-footer-contact .icon-box-text > *:not(:last-child) {
  margin-bottom: 2px;
}
.icon-box-footer-contact .icon-box-text > *:first-child {
  font-size: 18px;
  font-weight: bold;
}
.icon-box-footer-contact .icon-box-text > *:last-child {
  color: var(--gray);
}
.col-footer-info .col-inner > *:not(:last-child) {
  margin-bottom: 24px;
}
.col-footer-info .col-inner > *:first-child {
  margin-bottom: 32px;
}
.col-qrcode .col-inner {
  background: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 16px;
  padding: 16px;
}
.col-qrcode .col-inner > *:not(:last-child) {
  margin-bottom: 8px;
}
.col-footer-map .col-inner > *:not(:last-child) {
  margin-bottom: 24px;
}
.img-qrcode img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  margin: auto;
}
.img-brand-qrcode img {
  height: 24px;
  width: 100px;
  margin: auto;
  object-fit: contain;
}
.absolute-footer {
  display: none;
}
.row-footer-bottom {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: var(--gray-3);
  padding: 24px 0;
}
.section-footer .section-content > *:not(:last-child) {
  margin-bottom: 24px;
}
.col-about-text .col-inner > *:not(:last-child) {
  margin-bottom: 24px;
}
.col-about-text .col-inner > *:first-child {
  margin-bottom: 32px;
}
.img-about-logo {
  position: absolute;
  bottom: -6%;
  z-index: -1;
  left: 1%;
}
.img-about-logo img {
  width: 23%;
  object-fit: contain;
}
.section-about {
  padding-bottom: 100px !important;
}
.section-tour {
  background: var(--gray-5);
}
.section-tour .section-content > *:not(:last-child),
.section-gap-40 .section-content > *:not(:last-child) {
  margin-bottom: 40px;
}
.box-tour-item.box .box-image {
  border-radius: 16px;
}
.box-overlay.box-tour-item .box-text,
.box-custom-overlay.box-overlay .box-text {
  text-shadow: none;
}
.box-tour-item .box-text .tour-item-title * {
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
}
.tour-item-price .price_regular {
  color: #eee;
}
.box-tour-item .box-text-inner > *:not(:last-child) {
  margin-bottom: 10px;
}
.tour-item-price {
  display: flex;
}
.tour-item-price > *:first-child {
  margin-right: 8px;
  color: #eee;
  text-decoration: line-through;
}
.tour-item-price > *:last-child {
  color: #fff;
  font-weight: bold;
}
.list-tour-wrap {
  width: 1233px;
  margin: auto;
  padding-left: 15px;
  max-width: 100%;
}
.row-tour-list {
  --f-columns: 3;
  --f-gap: 40px;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-1 * var(--f-gap));
  margin-bottom: calc(-1 * var(--f-gap));
}
.row-tour-list > * {
  margin-left: var(--f-gap);
  margin-bottom: var(--f-gap);
  width: calc((100% / var(--f-columns) - var(--f-gap)));
}
.promotion-sub-title > * {
  font-size: 26px;
  font-weight: bold;
  color: var(--orange);
}
.promotion-main-title > * {
  font-size: 48px;
  font-weight: bold;
  color: var(--green);
  line-height: 60px;
}
.promotion-desc > * {
  font-size: 20px;
  color: var(--gray-2);
}
.col-promotion-text > .col-inner > *:not(:last-child) {
  margin-bottom: 26px;
}
.col-promotion-text > .col-inner > *:first-child {
  margin-bottom: 8px;
}
.bg-gray5 {
  background: var(--gray-5);
}
.shop-item-title > * {
  font-size: 20px;
}
.box-shop-item .box-image {
  border-radius: 8px;
}
.anhnnd-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  background: #fff;
  color: var(--orange);
  border: 1px solid;
  border-radius: 100%;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: auto;
  padding: 0;
  z-index: 99;
  line-height: 1;
}
.anhnnd-slider .slick-arrow:hover {
  background: var(--orange);
  color: #fff;
}
.anhnnd-slider .slick-prev {
  left: 0;
}
.anhnnd-slider .slick-next {
  right: 0;
}
.row-shop-list .slick-prev {
  left: 0px;
  display: none !important;
}
/* .row-shop-list .slick-next {
  left: 73%;
} */
/* .row-shop-list {
  padding-left: calc(100vw - 89%);
} */
.col-box-style1 .col-inner {
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);
  padding: 40px;
  /*padding-top: 86px;*/
  border-bottom: 4px solid var(--green);
}
.box-desc-text > * {
  font-style: italic;
}
.col-box-style1 .col-inner > *:not(:last-child) {
  margin-bottom: 24px;
}
.box-testimonial .icon-box-text > *:first-child {
  color: var(--orange);
  font-weight: bold;
  font-size: 20px;
}
.box-testimonial .icon-box-text > *:not(:last-child) {
  margin-bottom: 0;
}
.box-testimonial .icon-box-text > *:last-child {
  color: var(--gray-2);
}
.box-testimonial {
  align-items: center;
}
.col-testimonial .col-inner {
  position: relative;
}
.col-testimonial .col-inner:before {
  content: "";
  position: absolute;
  top: 30px;
  left: 30px;
  background: url("/wp-content/uploads/2023/07/quote-1-1.png");
  background-size: contain;
  width: 48px;
  height: 48px;
}
/* .row-testimonial .slick-slide,
.row-testimonial
  .slick-slide[aria-hidden="true"]:not(.slick-cloned)
  ~ .slick-cloned[aria-hidden="true"] {
  transition: all 0.4s ease-in-out;
  transform: scale(0.9);
}
.row-testimonial .slick-current.slick-active {
  transform: scale(1);
} */
.row-testimonial .slick-list {
  margin: 0 -10px;
}
.row-testimonial .col-testimonial {
  width: 620px;
	min-height:455px ;
transition: all 1s ease-in-out; 
 /* margin-top: 84px;*/
  padding: 0 24px;
 /*ansform: scale(0.9);*/
	display:flex;
	align-items:end;
}
.row-testimonial .col-testimonial.slick-current.slick-active {
  transform: scale(1.1);
  margin-top: -25px;
	
}
.row-testimonial .col-testimonial .col-inner {
  /* height: 390px; */
  margin-top: auto;
		
}
.row-testimonial .slick-slide:not(.slick-current.slick-active) {
 
}
.row-testimonial .slick-slide:not(.slick-current.slick-active) .box-desc-text {
  font-size: 16px;
}
.row-testimonial .col-testimonial.slick-current.slick-active .col-inner {
  height: 411px;
}
.row-testimonial
  .col-testimonial.slick-current.slick-active
  .box-desc-text
  > * {
  font-size: 24px;
  line-height: 1.7;
}
.row-testimonial {
  padding-bottom: 50px;
  transform-origin: top left;
}
/* Định dạng cho các slide khác */
.slick-slide .slide {
  width: 100px; /* Chiều rộng mặc định */
  height: 100px; /* Chiều cao mặc định */
  background-color: #f7f7f7; /* Màu nền mặc định */
  font-size: 16px; /* Kích thước chữ mặc định */
  text-align: center; /* Căn giữa văn bản */
  line-height: 100px; /* Căn giữa văn bản theo chiều cao của slide */
  transition: all 0.3s ease-in-out; /* Thời gian hiệu ứng khi chuyển slide */
}
.slick-current.slick-active .slide {
  width: 200px; /* Chiều rộng lớn hơn so với các slide khác */
  height: 150px; /* Chiều cao lớn hơn so với các slide khác */
  background-color: #eaeaea; /* Màu nền để làm nổi bật */
  font-size: 20px; /* Kích thước chữ lớn hơn so với các slide khác */
  text-align: center; /* Căn giữa văn bản */
  line-height: 150px; /* Căn giữa văn bản theo chiều cao của slide */
  transition: all 0.3s ease-in-out; /* Thời gian hiệu ứng khi chuyển slide */
}
.row-testimonial .slick-arrow {
  top: 100%;
}
.row-testimonial .slick-prev {
  left: 30px;
}
.row-testimonial .slick-next {
  left: 80px;
}
.box-testimonial .icon-inner {
  border: 1px solid var(--green);
  border-radius: 100%;
  padding: 5px;
}
.box-testimonial .icon-inner img {
  object-fit: cover;
  padding: 0;
  border-radius: 100%;
}
.col-about-item .col-inner {
  padding-top: 32px;
  text-align: center;
  padding: 32px;
  padding-bottom: 16px;
  padding-top: 16px;
}
.col-about-item .box-desc-text > * {
  font-style: normal;
}
.col-about-item .icon-box-text > * {
  line-height: 1.25;
  font-size: 22px;
}
.page-id-29 #header.transparent .header-main {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.section-about-title {
  padding-bottom: 60px !important;
  padding-top: 220px !important;
}
.form-group input,
.form-group textarea {
  background: #f4f9f7;
  border: 1.5px solid #d7dbda;
  box-shadow: none;
  border-radius: 8px;
  margin-bottom: 0;
}
.form-group label {
  font-size: 16px;
  margin-bottom: 8px;
  line-height: 1;
}
.form-group label sup {
  color: #dc1f26;
}
#form-contact-page > *:not(:last-child) {
  margin-bottom: 16px;
}
#form-contact-page .form-group textarea {
  height: 150px;
}
#form-contact-page .form-group:last-child {
  margin-top: 32px;
}
#form-contact-page .btn-submit-custom {
  background-color: var(--orange) !important;
  border: 1px solid var(--orange) !important;
  border-radius: 40px;
  padding: 6px 24px;
  line-height: 1;
  text-transform: inherit;
  font-weight: 600;
  margin: 0;
  color: #fff;
}
#form-contact-page .btn-submit-custom:hover {
  box-shadow: none;
}
.form-group input:focus,
.form-group textarea:focus {
  box-shadow: none;
  background: #f4f9f7;
}
.contact-text > *:first-child {
  font-size: 24px;
}
.contact-text > *:first-child {
  font-size: 24px;
}
.contact-text > *:not(:last-child) {
  margin-bottom: 16px;
}
.col-contact-text > .col-inner > *:not(:last-child) {
  margin-bottom: 30px;
}
.col-contact-text .row-footer-qrcode {
  max-width: 62%;
}
.col-contact-text .row-footer-qrcode > * {
  padding: 0 8px;
}
.col-contact-text .row-footer-qrcode .img-qrcode img {
  width: 64px;
  height: 64px;
}
.breadcrumb_last {
  color: var(--green);
}
.dark .breadcrumb_last {
  color: #fff;
}
.wpcf7 .wpcf7-not-valid-tip {
  font-size: 13px;
  margin-top: 10px;
}
.wpcf7 .wpcf7-not-valid-tip:after {
  content: none;
}
.wpcf7 form .wpcf7-response-output {
  padding: 15px;
  font-size: 14px;
  text-align: center;
}
.col-product-top-info .product_title {
  font-size: 22px;
}
.col-product-top-info .is-divider {
  display: none;
}
.col-product-top-info > .col-inner > *:not(:last-child) {
  margin-bottom: 26px;
}
.col-product-top-info > .col-inner,
.row-product-tab > .col > .col-inner {
  background: rgba(245, 255, 249, 1);
  padding: 32px;
  border: 1px solid rgba(186, 229, 203, 1);
  border-radius: 8px;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12);
}
.row-product-tab > .col > .col-inner {
  padding: 48px;
}
.col-product-top-info .price-wrapper .product-page-price {
  display: flex;
  align-items: center;
}
.col-product-top-info .product-page-price ins {
  order: 1;
  margin-right: 8px;
}
.col-product-top-info .price-wrapper .product-page-price > * {
  display: block;
}
.col-product-top-info .product-page-price del {
  order: 2;
}
.col-product-top-info .product-page-price ins .amount,
.col-product-top-info .product-page-price > .amount {
  color: var(--orange);
  font-size: 18px;
}
.col-product-top-info .product-page-price del .amount {
  color: var(--gray);
  font-size: 14px;
  opacity: 40%;
}
.col-product-top-info .product-page-price .amount {
  font-weight: bold;
}
.product-top-meta > *:not(:last-child) {
  margin-bottom: 16px;
}
.product-top-cta > *:not(:last-child) {
  margin-bottom: 8px;
}
.product-top-cta-actions {
  display: flex;
  align-items: center;
}
.product-top-cta-actions > *:first-child {
  display: flex;
  align-items: center;
  margin-right: 8px;
}
.product-top-cta-actions > *:first-child span {
  color: var(--orange);
  font-weight: 600;
}
.product-top-cta-actions > *:first-child img {
  border: 1.5px solid #e1e1e1;
  border-radius: 100%;
  background: #f7f7f7;
  padding: 5px;
  margin-right: 8px;
}
.product-top-cta-actions > *:last-child a {
  border: 1px solid var(--green);
  color: var(--green);
  padding: 8px 16px;
  border-radius: 36px;
  font-weight: 600;
}
.product-top-cta {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 24px 0;
}
.product-top-share {
  display: flex;
  align-items: center;
}
.product-top-share > *:first-child {
  margin-right: 4px;
  font-size: 14px;
}
.product-top-social > * {
  color: var(--gray-2);
  border: 1px solid;
  width: 28px;
  height: 28px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-top-social > *:hover {
  background: var(--gray-2);
  color: #fff;
}
.product-top-social > * > * {
  font-size: 10px;
}
.product-top-social {
  display: flex;
  align-items: center;
}
.product-top-social > *:not(:last-child) {
  margin-right: 8px;
}
.section-product-detail .section-content > *:not(:last-child) {
  margin-bottom: 48px;
}
.row-product-tab .tabbed-content .nav {
  width: auto;
  background: #fff;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid #9adbb4;
}
.row-product-tab .tabbed-content .nav > .active > a {
  background-color: var(--green);
  color: #fff;
}
.row-product-tab .tabbed-content .nav > li > a {
  font-size: 20px;
  text-transform: none;
  color: var(--gray-2);
  padding: 8px 24px;
  line-height: 1;
  border-radius: 8px;
  background-color: transparent;
}
.row-product-tab .tabbed-content > *:not(:last-child) {
  margin-bottom: 32px;
}
.box-product-item .box-image img {
  height: 267px;
  object-fit: cover;
  border-radius: 8px 8px 0 0;
}
.box-product-item {
  border: 1px solid #b6e0c7;
  border-radius: 8px;
}
.box-product-item .box-text {
  padding: 24px;
}
.box-product-item .box-text .box-text-inner > *:not(:last-child) {
  margin-bottom: 12px;
}
.box-product-item .box-text .box-text-inner > *:first-child > * {
  font-size: 22px;
}
.box-product-item .box-text .product-item-price {
  display: flex;
  align-items: center;
}
/* .box-product-item .price del {
  text-decoration: none;
} */
.box-product-item .box-text .product-item-price > *:first-child,
.box-product-item .box-text .product-item-price .price ins .amount,
.box-product-item .box-text .product-item-price .price > *:first-child.amount {
  font-size: 18px;
  margin-right: 8px;
  color: var(--orange);
}
.box-product-item .box-text .product-item-price > * {
  font-weight: 600;
}
.box-product-item .box-text .product-item-price > *:last-child,
.box-product-item .box-text .product-item-price .price del .amount {
  font-size: 14px;
  color: var(--gray);
  opacity: 40%;
  text-decoration: line-through;
  font-weight: 600;
}
.box-product-item .box-text .product-item-price .price {
  display: flex;
  align-items: center;
  text-decoration: none;
  opacity: 1;
}
.box-product-item .box-text .product-item-price .price del {
  order: 2;
}
.row-product-related .col-inner > *:not(:last-child) {
  margin-bottom: 32px;
}
.row-product-related-list .slick-prev {
  left: -41px;
}
.row-product-related-list .slick-next {
  right: -63px;
}
/* .single-fm-tour #header .header-wrapper {
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
}
.single-fm-tour .header-main {
  background: rgba(0, 0, 0, 0.25);
}
.single-fm-tour #header .header-main .nav > li > a {
  color: #fff;
}
.single-fm-tour .header:not(.stuck) {
  left: auto;
  right: auto;
}
.single-fm-tour .header,
.single-fm-tour .header.show-on-scroll {
  position: absolute;
} */
.row-gallery-tour-top .col {
  padding: 0;
}
.row-gallery-tour-nav img-inner img {
  height: 90px;
}
.row-gallery-tour-nav .img-inner img {
  height: 90px;
  object-fit: cover;
}
.row-gallery-tour-nav .col {
  padding: 0 8px;
}
.section-gallery-nav {
  padding: 0 60px !important;
}
.row-gallery-tour-nav .slick-prev {
  left: -50px;
}
.row-gallery-tour-nav .slick-next {
  right: -70px;
}
.row-gallery-tour-top .box-image img {
  height: 600px;
  object-fit: cover;
}
.tour-detail-title * {
  font-size: 32px;
  color: var(--green);
}
.col-tour-detail-info > .col-inner > *:not(:last-child) {
  margin-bottom: 32px;
}
.section-tour-detail .section-content > *:not(:last-child) {
  margin-bottom: 32px;
}
.section-tour-detail .section-content > *:not(:last-child) {
  margin-bottom: 32px;
}
.tour-detail-tab-content li {
  margin-bottom: 0;
}
.tour-detail-tab-content li:not(:last-child) {
  margin-bottom: 10px;
}
.col-tour-related .col-inner > *:not(:last-child) {
  margin-bottom: 32px;
}
.row-tour-detail .tabbed-content .nav > li > a {
  background: #cdfbda;
  border-radius: 8px;
  font-size: 18px;
  color: var(--gray-1);
  padding: 8px 16px;
  line-height: 1;
  border: 1px solid #a1d9b1;
}
.row-tour-detail .tabbed-content .nav > li {
  margin: 0 8px;
}
.row-tour-detail .tabbed-content .nav > .active > a {
  background: var(--green);
  color: #fff;
}
.bg-gray5-border {
  background: rgba(245, 255, 249, 1);
  border: 1px solid rgba(186, 229, 203, 1);
  padding: 32px;
  border-radius: 8px;
}
.col-tour-detail-info .tabbed-content > *:not(:last-child) {
  margin-bottom: 24px;
}
.col-tour-detail-info .tabbed-content .tab-panels {
  padding-top: 0;
}
.tour-detail-tab-content > *:not(:last-child) {
  margin-bottom: 16px;
}
.tour-detail-tab-content h2 {
  font-size: 20px;
  color: var(--green);
  position: relative;
  padding-bottom: 2px;
  line-height: 30px;
}
.tour-detail-tab-content h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 1px;
  background: var(--orange);
}
.row-tour-related .slick-prev {
  left: -41px;
}
.row-tour-related .slick-next {
  right: -63px;
}
.section-gallery-nav {
  padding: 30px 60px !important;
}
.sidebar-head-title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar-head-title > *:not(:last-child) {
  margin-right: 8px;
}
.sidebar-head-title > * {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}
.sidebar-head-title > *:nth-child(2) {
  font-weight: bold;
  font-size: 16px;
  color: #fff;
}
.sidebar-head-title > *:not(:first-child) {
  text-transform: uppercase;
}
.sidebar-head-title > *:last-child {
  text-decoration: line-through;
  font-weight: bold;
}
.row-tour-detail > .col {
  padding: 0 18px;
}
.sidebar-head {
  padding: 0 !important;
  background: var(--green);
  color: #fff;
  border-radius: 8px 8px 0 0;
}
.sidebar-head .col-inner {
  padding: 8px 24px;
}
/* .sidebar-body {
  border-radius: 0 0 8px 8px;
} */
.sidebar-body {
  padding: 0 !important;
}
.sidebar-body .col-inner {
  padding: 24px;
}
.sidebar-body .col-inner > *:not(:last-child) {
  margin-bottom: 24px;
}
.box-tour-icon > *:not(:last-child) {
  margin-right: 7px;
}
.box-tour-icon.icon-box-left > *:last-child {
  padding-left: 0;
}
.box-tour-icon .icon-box-text {
  display: flex;
}
.box-tour-icon .icon-box-text > * {
  font-size: 18px;
}
.box-tour-icon .icon-box-text > *:last-child {
  font-weight: bold;
  margin-left: 8px;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.box-tour-icon .icon-box-img img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.box-tour-icon {
  display: flex;
  align-items: center;
}
.row-tour-detail {
  --col-width: 28%;
}
.col-tour-detail-sidebar {
  max-width: var(--col-width);
  flex-basis: var(--col-width);
}
.col-tour-detail-info {
  max-width: calc(100% - var(--col-width));
  flex-basis: calc(100% - var(--col-width));
}
.tour-expert-cta > * {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--orange);
}
.tour-expert-cta > * > *:first-child {
  margin-right: 12px;
}
.tour-expert-item > *:not(:last-child) {
  margin-bottom: 8px;
}
.tour-expert-social {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tour-expert-social > *:not(:last-child) {
  margin-right: 8px;
}
#booking-form form {
  margin-bottom: 0;
}
.woocommerce-breadcrumb {
  display: none;
}
.woocommerce-ordering select {
  border: 1px solid #bae5cb;
  background: var(--gray-5);
  border-radius: 36px;
  width: 176px;
  max-width: 100%;
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-position: right 0.45em top 50%;
  background-repeat: no-repeat !important;
  background-size: auto 16px !important;
  color: var(--gray);
  padding: 4px, 12px, 4px, 12px;
}
.woocommerce-result-count {
  color: var(--gray-2);
}
.section-product-category-title h1 {
  margin-bottom: 0;
  font-size: 32px;
}
.section-product-category-title {
  padding-bottom: 4px !important;
}
.nav-pagination > li > a,
.nav-pagination > li > span {
  border-radius: 0;
  border: 1px solid #d8d8d8;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  line-height: 1;
  width: 30px;
}
.nav-pagination {
  display: flex;
  justify-content: center;
}
.nav-pagination > li > *.current {
  background-color: var(--orange) !important;
  border-color: var(--orange) !important;
}
.nav-pagination > li > *:hover {
  background: var(--orange) !important;
}
.product-filter-group > *:not(:last-child) {
  margin-right: 8px;
}
.product-filter-inner.bg-gray5-border {
  padding: 24px;
}
.product-filter-group label {
  font-size: 16px;
  font-weight: 400;
  color: var(--gray-1);
}
.category-page-row {
  --col-with: 28%;
}
.category-page-row > .large-3 {
  max-width: var(--col-with);
  flex-basis: var(--col-with);
}
.category-page-row > .large-9 {
  max-width: calc(100% - var(--col-with));
  flex-basis: calc(100% - var(--col-with));
}
.product-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-filter-head * {
  margin: 0;
}
.product-filter-head > *:first-child {
  font-size: 20px;
}
.product-filter-head > *:last-child {
  color: var(--gray-2);
  width: 20px;
}
.product-filter-item > *:not(:last-child) {
  margin-bottom: 16px;
}
.product-filter-inner > *:not(:last-child) {
  margin-bottom: 24px;
  border-bottom: 1px solid #d2eddd;
  padding-bottom: 24px;
}
.product-filter-items > *:not(:last-child) {
  margin-bottom: 16px;
}
.row-product-tab .tab-panels {
  padding-top: 0;
}
.product-thumb img {
  width: 100%;
  object-fit: cover;
  height: 580px;
}
.product-gallery img {
  height: 90px;
  object-fit: cover;
}
.product-thumbnail-wrap > *:not(:last-child) {
  margin-bottom: 16px;
}
.product-gallery .slick-slide {
  margin: 0 8px;
}
/* the parent */
.product-gallery .slick-list {
  margin: 0 -8px;
}
.product-thumb-slider .slick-arrow {
  margin: 0;
}
.product-thumb-slider .slick-next {
  right: 10px;
}
.product-thumb-slider .slick-prev {
  left: 10px;
}
.no-line-through {
  text-decoration: none !important;
}
.box-tour-item img {
  height: 447px;
  object-fit: cover;
}
.box-tour-item .box-text {
  height: 140px;
}
.box-tour-item .box-text > .box-text-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.box-tour-item .box-text > .box-text-inner > *:last-child {
  margin-top: auto;
}
.product-small > * {
  height: 100%;
}
.product-small > * > * {
  height: 100%;
}
.box-shop-item .box-image img {
  height: 480px;
  object-fit: cover;
}
.testimonial-logo {
  position: absolute;
  top: 0;
  right: calc(100% - 70%);
}
.row-shop-list .slick-list {
  overflow: inherit;
}
.slide-before-active {
  opacity: 0;
}
.row-shop-list .slick-next {
  margin: 0;
}
.row-shop-list .slick-next i:before {
  content: "";
  background: url("../images/btn-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 19px;
  height: 8px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.row-shop-list .slick-next:hover i:before {
  background: url("../images/btn-icon-light.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.social-list > * {
  background: var(--green);
  color: #fff;
  border-radius: 100%;
  display: inline-flex;
  height: 40px;
  width: 40px;
  align-items: center;
  justify-content: center;
}
.social-list > *:hover {
  background: var(--orange);
  color: #fff;
}
.social-list > *:not(:last-child) {
  margin-right: 3px;
}
.section-footer {
  padding-bottom: 24px !important;
}
.section-page-about .title-main > * {
  font-size: 32px;
  line-height: 1;
  color: var(--green);
}
.section-page-about .col-about-text .col-inner > *:first-child {
  margin-bottom: 16px;
}
.col-about-item .col-inner {
  background: #fafefb;
}
.col-about-item.col-box-style1 .col-inner {
  border-bottom: 0;
}
.col-about-item .is-divider {
  max-width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
}
.col-about-item .is-divider:after {
  content: "";
  height: 3px;
  width: 50px;
  background: var(--green);
  position: absolute;
  left: 50%;
  top: -1px;
  transform: translateX(-50%);
  transition: all 0.8s;
}
.col-about-item:hover .is-divider:after {
  width: 100%;
}
.col-box-style1.col-about-item .col-inner > *:not(:last-child) {
  margin-bottom: 16px;
}
.contact-text > * {
  line-height: 1;
}
#form-contact-page .btn-submit-custom {
  position: relative;
}
.col-about-image {
  padding-left: 45px;
}
.btn-custom-icon i:before {
  content: "";
  background: url("../images/btn-icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  width: 26px;
  height: 12px;
  transform: translateY(-50%);
}
.btn-custom-icon i {
  margin-right: 0;
  margin-left: 30px !important;
  display: inline-block;
}
.btn-custom-icon:hover i:before {
  background: url("../images/btn-icon-light.png");
}
.show-selected-filter {
  display: flex;
  align-items: center;
}
.show-selected-filter > *:not(:last-child) {
  margin-right: 16px;
}
.list-filter-selected > *:not(:last-child) {
  margin-right: 16px;
}
.list-filter-selected > * {
  background: #e9fff2;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 24px;
  border: 1px solid #bae5cb;
  margin-bottom: 16px;
}
.filter-cta .button {
  text-transform: none;
  font-weight: 600;
}
.list-filter-selected > * > button {
  margin: 0;
  padding: 0;
  line-height: 1;
  height: auto;
  min-height: auto;
  margin-left: 8px;
  color: var(--gray-1);
}
.list-filter-selected {
  max-width: 63%;
}
.filter-cta {
  flex: 1;
  margin-bottom: 16px;
}
.sidebar-body .col-inner > .box-tour-icon:not(:last-child) {
  margin-bottom: 8px;
}
.btn-tour-cta {
  border-top: 1px solid;
  padding-top: 24px;
  margin-top: 24px;
  border-color: #d2eddd;
}
.row-tour-related .tour-item .col-inner {
  padding: 0 15px;
}
.form-group input {
  height: 48px;
}
.col-contact-text form {
  margin-bottom: 0;
}
.col-contact-text * {
  line-height: 1;
}
.col-contact-text .row-footer-qrcode {
  margin-left: -8px !important;
}
.tour-detail-tab-content:not(:last-child) {
  margin-bottom: 24px;
}
.tour-detail-tab-content.tab-itinerary h3 {
  color: var(--orange);
  font-size: 16px;
  margin-bottom: 8px;
  margin-top: 16px;
  line-height: 1.76;
}
.tour-detail-tab-content.tab-itinerary > p {
  margin-bottom: 4px;
  line-height: 1.75;
}
.tour-detail-tab-content.tab-itinerary h2 {
  line-height: 1.5;
}
.tour-detail-tab-content.tab-itinerary p + h3 {
  border-top: 1px solid #d2eddd;
  padding-top: 16px;
}
.tour-tab-buttons .button {
  border-radius: 36px;
  text-transform: none;
  font-weight: 600;
  margin-bottom: 0;
}
.tour-tab-buttons .button.button-primary:hover {
  background-color: #fff !important;
  box-shadow: none;
  border: 1px solid var(--orange);
  color: var(--orange);
}
.tour-detail-tab-content {
  position: relative;
}
.col-tour-detail-info .tab-panels > * {
  position: relative;
}
.tour-tab-buttons {
  position: absolute;
  top: 32px;
  right: 32px;
}

.tour-tab-buttons > *:not(:last-child) {
  margin-right: 8px;
}

.tour-tab-buttons .button-outline {
  background-color: #fff !important;
}

.tour-detail-tab-content {
  padding-bottom: 64px;
}
.section-tour-category-title {
  padding-bottom: 32px !important;
}
section.section-archive-content {
  padding-top: 0;
  padding-bottom: 100px;
}
.polylang-flags li {
  list-style: none;
}

.polylang-flags .lang-item a {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--gray-2);
}

.polylang-flags .lang-item a > img {
  width: 20px !important;
  height: 20px !important;
  object-fit: cover;
  border-radius: 100%;
  display: block;
  margin-right: 4px;
}

.polylang-flags .lang-item {
  background: var(--gray-5);
  padding: 4px 16px;
  margin-bottom: 0;
  border-radius: 28px;
  border: 1px solid var(--gray-3);
  height: 33px;
  width: 77px;
  display: flex;
  align-items: center;
}

#header .nav > li > a > i.icon-search {
  font-size: 24px !important;
}
.row-shop-list .slick-prev i:before {
  content: "";
  background: url(../images/btn-right.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 19px;
  height: 8px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.row-shop-list .slick-prev:hover i:before {
  background: url(../images/btn-right-light.png);
}
.col-tour-related .col-inner > *:not(:last-child) {
  font-size: 32px;
}
.header-logo-dark.showLogo {
  display: block !important;
}
