/*============================================== VARIABLE ==============================================*/
:root {
  --white-color: #fff;
  --black-color: #000;
  --primary-color: #2b4399;
  --secondary-color: #ef7256;
  --divider-color: #d8d8d8; }

/*============================================== BASE     ==============================================*/
.ast-button-wrap .menu-toggle:focus,
input[type="search"]:focus,
a:focus,
button:focus,
.ast-menu-toggle:focus {
  outline: none !important; }

div.jet-form__calculated-field-prefix {
  margin-right: 4px; }

div.jet-form__calculated-field-val,
div.jet-form__calculated-field-suffix {
  font-weight: 600;
  color: var(--primary-color);
  margin-left: 1px; }

div.field-tong-gia div.jet-form__calculated-field {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%; }
  div.field-tong-gia div.jet-form__calculated-field div.jet-form__calculated-field-prefix {
    font-weight: 600;
    font-size: 16px;
    color: #3a3a3a; }
  div.field-tong-gia div.jet-form__calculated-field div.jet-form__calculated-field-val {
    font-weight: 700; }
div.field-tong-gia div.jet-form__label {
  font-size: 16px;
  font-weight: 600; }
div.field-tong-gia div.jet-form__calculated-field {
  font-size: 24px;
  font-weight: 700;
  color: var(--primary-color); }

div.btn-submit-form div.jet-form__submit-wrap {
  align-items: stretch !important; }

div.field-tong-gia,
div.btn-submit-form {
  margin-top: 30px; }

div#field-name-tour a.jet-listing-dynamic-link__link {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 40px; }

.ast-title-bar-wrap::after {
  background-image: url(../img/grid-overlay.png); }

.jet-listing-grid__slider ul.jet-slick-dots li.slick-active,
.jet-elements ul.jet-slick-dots li.slick-active {
  width: 25px !important;
  border-radius: 999px; }

/*============================================== MODULES  ==============================================*/
nav.rank-math-breadcrumb a {
  text-decoration: underline;
  transition: none; }
  nav.rank-math-breadcrumb a:hover {
    text-decoration: none; }
nav.rank-math-breadcrumb span.separator {
  font-weight: bold;
  font-size: 16px;
  margin: 0 6px; }

h1.page-title,
h1.entry-title {
  font-size: 24px;
  font-weight: 600; }

body.ast-woo-shop-archive {
  background-color: #f5f5f5; }

/*============================================== HEADER   ==============================================*/
header.site-header .ast-primary-header.ast-sticky-active {
  backdrop-filter: blur(8px); }
header.site-header .site-header-section > * {
  padding: 0 16px; }
header.site-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link .menu-text {
  position: relative; }
  header.site-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link .menu-text::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 1px;
    background-color: currentColor;
    transition: .3s; }
header.site-header .ast-primary-header-bar .main-header-menu > .menu-item:hover > .menu-link .menu-text::after, header.site-header .ast-primary-header-bar .main-header-menu > .menu-item.current_page_item > .menu-link .menu-text::after {
  width: 100%; }
header.site-header div#ast-desktop-header {
  position: relative; }
  header.site-header div#ast-desktop-header div.ast-above-header-wrap {
    background-color: rgba(9, 104, 197, 0.5); }
  header.site-header div#ast-desktop-header div.ast-header-html-1 div.ast-header-html div.ast-builder-html-element ul.menu-top {
    margin: 0;
    list-style: none;
    display: flex;
    gap: 20px; }
    header.site-header div#ast-desktop-header div.ast-header-html-1 div.ast-header-html div.ast-builder-html-element ul.menu-top li a {
      color: #fff;
      font-size: 13px; }
      header.site-header div#ast-desktop-header div.ast-header-html-1 div.ast-header-html div.ast-builder-html-element ul.menu-top li a i {
        margin-right: 8px; }
      header.site-header div#ast-desktop-header div.ast-header-html-1 div.ast-header-html div.ast-builder-html-element ul.menu-top li a:hover {
        text-decoration: underline; }
  header.site-header div#ast-desktop-header div.site-branding {
    position: relative; }
  header.site-header div#ast-desktop-header div.ast-header-search form.search-form {
    background-color: #282828;
    border-color: var(--primary-color); }
    header.site-header div#ast-desktop-header div.ast-header-search form.search-form input.search-field {
      padding: 1em; }
  header.site-header div#ast-desktop-header div.ast-header-search div.ast-search-icon a.astra-search-icon {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    background-color: var(--primary-color);
    border-radius: 4px; }
    header.site-header div#ast-desktop-header div.ast-header-search div.ast-search-icon a.astra-search-icon span.ast-icon.icon-search {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  header.site-header div#ast-desktop-header div.ast-desktop-header-content {
    display: flex !important;
    flex-direction: column;
    position: absolute;
    top: 70px;
    left: 0;
    max-width: 350px;
    height: calc(100vh - 70px);
    width: 100%;
    transition: .3s;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    overflow: scroll; }
    header.site-header div#ast-desktop-header div.ast-desktop-header-content.toggle-off {
      transform: translateX(-350px); }
    header.site-header div#ast-desktop-header div.ast-desktop-header-content.toggle-on {
      transform: translateX(0);
      opacity: 1;
      visibility: visible; }
    header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 {
      flex-grow: 1;
      background-color: var(--primary-color);
      display: flex;
      align-items: flex-start; }
      header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service {
        margin-top: 20px; }
        header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner h4.title {
          font-size: 18px;
          font-weight: 600; }
        header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items {
          list-style: none;
          margin: 20px 0; }
          header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item {
            margin-bottom: 20px; }
            header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item p {
              margin: 0; }
            header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__call, header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__email {
              padding-left: 52px;
              font-weight: 500;
              font-size: 13px;
              color: var(--secondary-color); }
              header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__call a, header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__email a {
                font-weight: bold;
                color: var(--white-color);
                font-size: 15px; }
                header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__call a:hover, header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__email a:hover {
                  text-decoration: underline !important; }
            header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__call {
              position: relative; }
              header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__call::before {
                content: '';
                position: absolute;
                top: 50%;
                left: 0;
                transform: translateY(-50%);
                background-image: url(../img/phone.svg);
                width: 36px;
                height: 36px;
                display: block; }
            header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__email {
              position: relative; }
              header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__email::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                background-image: url(../img/envelope.svg);
                width: 36px;
                height: 36px;
                display: block; }
            header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__schedule p {
              font-size: 12px;
              color: var(--secondary-color); }
            header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__social {
              display: flex;
              gap: 20px; }
              header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__social a {
                position: relative;
                font-size: 0; }
                header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__social a::before {
                  content: '';
                  position: absolute;
                  top: 0;
                  left: 0;
                  background-image: url(../img/facebook.svg);
                  width: 24px;
                  height: 24px;
                  display: block; }
                header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__social a.fanpage::before {
                  background-image: url(../img/facebook.svg); }
                header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__social a.instagram::before {
                  background-image: url(../img/Instagram.svg); }
                header.site-header div#ast-desktop-header div.ast-desktop-header-content div.ast-header-html-1 div#customer-service div.customer-service-inner ul.list-items li.list-item.customer-service__social a.youtube::before {
                  background-image: url(../img/YouTube.svg); }
  header.site-header div#ast-desktop-header nav#ast-desktop-site-navigation a.menu-link:hover {
    text-decoration: underline; }
  header.site-header div#ast-desktop-header nav#ast-desktop-site-navigation a.menu-link span.ast-icon.icon-arrow {
    display: none; }
  header.site-header div#ast-desktop-header nav#ast-desktop-site-navigation .ast-icon.icon-arrow svg {
    fill: var(--primary-color); }
  header.site-header div#ast-desktop-header div#ast-site-header-cart div.ast-addon-cart-wrap {
    border: none;
    background-color: transparent; }
    header.site-header div#ast-desktop-header div#ast-site-header-cart div.ast-addon-cart-wrap i.ast-icon-shopping-cart svg {
      height: 2em;
      width: 2em;
      position: relative;
      top: 5px; }
    header.site-header div#ast-desktop-header div#ast-site-header-cart div.ast-addon-cart-wrap i.ast-icon-shopping-cart::after {
      top: -17px;
      right: -3px; }

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .sub-menu .menu-link:not(.ast-disable-link),
.ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .sub-menu .menu-link:not(.ast-disable-link) {
  padding: 8px 0;
  font-weight: normal;
  line-height: .8; }
  .ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .sub-menu .menu-link:not(.ast-disable-link):hover,
  .ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .sub-menu .menu-link:not(.ast-disable-link):hover {
    color: var(--primary-color);
    background-color: transparent;
    text-decoration: underline; }

.ast-disable-link {
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: var(--primary-color) !important; }

body.ast-theme-transparent-header div.ast-above-header-wrap {
  background-color: rgba(43, 67, 153, 0.5); }

/*============================================== HOME   ================================================*/
div#product-slider-homepage div.ht-products div.ht-product div.ht-product-inner {
  display: flex;
  border: none;
  padding: 0 1.5rem;
  border: 1px solid var(--divider-color); }
  div#product-slider-homepage div.ht-products div.ht-product div.ht-product-inner:hover {
    box-shadow: none; }
  div#product-slider-homepage div.ht-products div.ht-product div.ht-product-inner div.ht-product-image-wrap {
    flex-basis: 50%;
    overflow: visible; }
    div#product-slider-homepage div.ht-products div.ht-product div.ht-product-inner div.ht-product-image-wrap span.ht-product-label {
      right: -56px; }
  div#product-slider-homepage div.ht-products div.ht-product div.ht-product-inner div.ht-product-content {
    padding: 50px 0 0 10px; }
    div#product-slider-homepage div.ht-products div.ht-product div.ht-product-inner div.ht-product-content div.ht-product-action {
      margin-top: 10px !important; }
      div#product-slider-homepage div.ht-products div.ht-product div.ht-product-inner div.ht-product-content div.ht-product-action ul.woolentor-action-btn-area {
        background: transparent; }
        div#product-slider-homepage div.ht-products div.ht-product div.ht-product-inner div.ht-product-content div.ht-product-action ul.woolentor-action-btn-area li:first-child {
          display: none; }
        div#product-slider-homepage div.ht-products div.ht-product div.ht-product-inner div.ht-product-content div.ht-product-action ul.woolentor-action-btn-area li.woolentor-cart a.button {
          text-transform: uppercase;
          background-color: var(--primary-color);
          border-radius: 999px;
          padding: 3px 10px;
          border: 2px solid var(--primary-color); }
          div#product-slider-homepage div.ht-products div.ht-product div.ht-product-inner div.ht-product-content div.ht-product-action ul.woolentor-action-btn-area li.woolentor-cart a.button:hover {
            background-color: white;
            border-color: var(--secondary-color);
            color: var(-secondary-color); }

/*============================================== FOOTER   ==============================================*/
/*============================================== SIDEBAR  ==============================================*/
/*============================================== RESPONS  ==============================================*/
/*============================================== VARIABLE ==============================================*/

/*# sourceMappingURL=dj-style.css.map */
