.dxlt-search-wrap,
.dxlt-popular-wrap,
.dxlt-single-wrap,
.dxlt-archive-wrap{
  max-width:1200px;
  margin:0 auto;
}

.dxlt-search-box{
  background:#fff;
  border-radius:24px;
  padding:24px;
  box-shadow:0 16px 40px rgba(0,0,0,.07);
  margin-bottom:28px;
}

.dxlt-search-grid,
.dxlt-archive-filter-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.dxlt-field label{
  display:block;
  font-size:13px;
  font-weight:700;
  margin-bottom:8px;
  color:#4b5870;
  text-transform:uppercase;
}

.dxlt-field select,
.dxlt-field input{
  width:100%;
  height:50px;
  border:1px solid #dce5f3;
  border-radius:14px;
  padding:0 14px;
  background:#fff;
  font-size:15px;
  outline:none;
}

.dxlt-field select:focus,
.dxlt-field input:focus{
  border-color:#2f7df6;
  box-shadow:0 0 0 3px rgba(47,125,246,.08);
}

.dxlt-search-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:56px;
  border:none;
  border-radius:16px;
  background:#2f7df6;
  color:#fff;
  font-size:18px;
  font-weight:700;
  cursor:pointer;
  transition:.25s ease;
  text-decoration:none;
}

.dxlt-search-btn:hover{
  background:#1d6ce8;
  color:#fff;
}

.dxlt-search-btn:disabled{
  opacity:.7;
  cursor:not-allowed;
}

.dxlt-search-results,
.dxlt-default-suggestions,
.dxlt-suggestion-wrap,
.dxlt-related-block{
  margin-top:30px;
}

.dxlt-search-result-head{
  margin-bottom:18px;
}

.dxlt-search-result-head h3{
  margin:0;
  font-size:30px;
  color:#17233c;
}

.dxlt-section-head{
  text-align:center;
  margin-bottom:26px;
}

.dxlt-section-head h2 {
    margin: 0 0 8px;
    font-size: 42px;
    text-transform: uppercase;
    line-height: 1.15;
    color: #17233c;
}

.dxlt-section-head p{
  margin:0;
  color:#6d7890;
  font-size:18px;
}

.dxlt-tabs,
.dxlt-filter-tags{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:26px;
}

.dxlt-tab-btn,
.dxlt-filter-tag{
  border:none;
  background:#eef3fb;
  color:#4f5c73;
  padding: 4px 18px;
  border-radius: 30px;
  font-size: 0.875rem;
  font-weight:700;
  cursor:pointer;
  transition:.2s ease;
  text-decoration:none;
}

.dxlt-tab-btn:hover,
.dxlt-tab-btn.is-active,
.dxlt-filter-tag:hover,
.dxlt-filter-tag.is-active{
  background:#2f7df6;
  color:#fff;
}

.dxlt-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.dxlt-card{
  background:#fff;
  border:1px solid #e5ecf7;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
  transition:.25s ease;
}

.dxlt-card:hover{
  transform:translateY(-4px);
}

.dxlt-card-thumb{
  position:relative;
  height:240px;
  overflow:hidden;
}

.dxlt-card-thumb a{
  display:block;
  width:100%;
  height:100%;
}

.dxlt-card-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.35s ease;
}

.dxlt-card:hover .dxlt-card-thumb img{
  transform:scale(1.04);
}

.dxlt-card-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.35),rgba(0,0,0,.08));
  pointer-events:none;
}

.dxlt-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  background:#2f7df6;
  color:#fff;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}

.dxlt-card-overlay-title{
  position:absolute;
  top:50%;
  left:50%;
  z-index:2;
  transform:translate(-50%,-50%);
  color:#fff;
  font-size:46px;
  line-height:1;
  font-weight:800;
  text-shadow:0 3px 18px rgba(0,0,0,.35);
  white-space:nowrap;
}

.dxlt-card-body{
  padding:18px 18px 20px;
}

.dxlt-card-top{
  display:flex;
  gap:12px;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:10px;
}

.dxlt-card-body h3{
  margin:0;
  font-size:18px;
  line-height:1.4;
  flex:1;
}

.dxlt-card-body h3 a{
  color:#17233c;
  text-decoration:none;
}

.dxlt-card-prices{
  text-align:right;
  min-width:128px;
}

.dxlt-price-main{
  color:#2f7df6;
  font-size:18px;
  font-weight:800;
  line-height:1.2;
}

.dxlt-price-sub{
  margin-top:4px;
  color:#7c879a;
  font-size:13px;
  line-height:1.3;
}

.dxlt-meta-line{
  font-size:15px;
  color:#68748a;
  margin-bottom:8px;
}

.dxlt-btn-row{
  display:flex;
  gap:10px;
  margin-top:16px;
  flex-wrap:wrap;
}

.dxlt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:46px;
  padding: 0 23px;
  border-radius: 999px;
  text-decoration:none !important;
  font-weight:700;
  transition:.2s ease;
}

.dxlt-btn-tuyenxe {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    padding: 0 20px;
    border-radius: 20px;
    text-decoration: none !important;
    font-weight: 700;
    transition: .2s ease;
}

.dxlt-btn-blue{
  background:#2f7df6;
  color:#fff;
}

.dxlt-btn-yellow{
  background:#ffd22f;
  color:#17233c;
}

.dxlt-btn-light{
  background:#f3f6fb;
  color:#17233c;
  min-width:46px;
  padding:0;
}

.dxlt-empty{
  text-align:center;
  background:#fff;
  border:1px dashed #cfd9ea;
  border-radius:22px;
  padding:28px;
  color:#69758a;
}

.dxlt-view-all-wrap{
  text-align:center;
  margin-top:28px;
}

.dxlt-view-all-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  height:50px;
  padding:0 24px;
  border:1.5px solid #2f7df6;
  color:#2f7df6;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  transition:.2s ease;
}

.dxlt-view-all-btn:hover{
  background:#2f7df6;
  color:#fff;
}

.dxlt-archive-wrap{
  padding:20px 0 40px;
}

.dxlt-archive-top{
  margin-bottom:14px;
}

.dxlt-archive-found{
  font-size:18px;
  color:#4d596e;
  margin:0;
}

.dxlt-archive-filter{
  background:#fff;
  border:1px solid #e5ecf7;
  border-radius:18px;
  padding:18px;
  margin-bottom:16px;
}

.dxlt-archive-actions{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:16px;
  flex-wrap:wrap;
}

.dxlt-reset-filter{
  color:#ff4d4f;
  font-weight:700;
  text-decoration:none;
}

.dxlt-archive-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.dxlt-route-row{
  display:grid;
  grid-template-columns:240px 1fr 180px;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid #e5ecf7;
  border-radius:20px;
  padding:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.dxlt-route-row-thumb{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  height:140px;
}

.dxlt-route-row-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.dxlt-route-row-main{
  min-width:0;
}

.dxlt-route-row-label{
  font-size:12px;
  font-weight:700;
  color:#9aa5bb;
  margin-bottom:6px;
}

.dxlt-route-row-title{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.2;
}

.dxlt-route-row-title a{
  color:#17233c;
  text-decoration:none;
}

.dxlt-route-row-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  color:#6d7890;
  font-size:15px;
  margin-bottom:14px;
}

.dxlt-route-row-price{
  text-align:right;
}

.dxlt-route-row-price span{
  display:block;
  font-size:12px;
  font-weight:700;
  color:#9aa5bb;
  margin-bottom:8px;
}

.dxlt-route-row-price strong{
  font-size:26px;
  color:#2f7df6;
  line-height:1.1;
}

.dxlt-single-wrap{
  padding:24px 15px 42px;
}

.dxlt-single-hero{
  min-height:350px;
  border-radius:28px 28px 0 0;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  position:relative;
}

.dxlt-single-hero-overlay{
  min-height:350px;
  background:linear-gradient(to top,rgba(0,0,0,.56),rgba(0,0,0,.14));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:26px 30px;
  position:relative;
}

.dxlt-single-hero h1{
  margin:0;
  color:#fff;
  font-size:50px;
  line-height:1.16;
}

.dxlt-single-content {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 15px;
    background: #fff;
    border: 1px solid #e6ecf5;
    border-top: none;
    border-radius: 0 0 28px 28px;
    padding: 28px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .05);
}
.dxlt-box{
  background:#fff;
  border:1px solid #e6ecf5;
  border-radius:20px;
  padding:22px;
  margin-bottom:18px;
}

.dxlt-box h3{
  margin:0 0 16px;
  font-size:20px;
  color:#17233c;
}

.dxlt-info-list,
.dxlt-check-list{
  margin:0;
  padding-left:18px;
}

.dxlt-info-list li,
.dxlt-check-list li{
  margin-bottom:10px;
  color:#4d596e;
  font-size:16px;
}

.dxlt-single-editor{
  color:#4d596e;
  line-height:1.7;
}

.dxlt-price-box{
  position:sticky;
  top:100px;
  background:#f9fbff;
  border:1px solid #dce7f7;
  border-radius:24px;
  padding:26px;
}

.dxlt-price-box-title{
  text-align:center;
  font-size:20px;
  font-weight:800;
  color:#8590a8;
  margin-bottom:20px;
}

.dxlt-price-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid #e4ebf7;
  font-size:18px;
}

.dxlt-price-item strong{
  color:#2f7df6;
  font-size:24px;
}

.dxlt-full{
  width:100%;
  margin-top:14px;
}
.dxlt-icon{
  width:18px;
  height:18px;
  margin-right:8px;
  vertical-align:middle;
}

.dxlt-icon{
  width:18px;
  height:18px;
  margin-right:8px;
  vertical-align:middle;
}

@media(max-width:991px){
  .dxlt-search-grid,
  .dxlt-card-grid,
  .dxlt-single-content,
  .dxlt-archive-filter-grid{
    grid-template-columns:1fr;
  }

  .dxlt-route-row{
    grid-template-columns:1fr;
  }

  .dxlt-route-row-price{
    text-align:left;
  }

  .dxlt-card-top{
    flex-direction:column;
  }

  .dxlt-card-prices{
    text-align:left;
    min-width:auto;
  }

  .dxlt-section-head h2{
    font-size:34px;
  }

  .dxlt-card-overlay-title{
    font-size:34px;
  }

  .dxlt-single-hero h1{
    font-size:34px;
  }
}

@media(max-width:767px){
  .dxlt-search-box{
    padding:16px;
    border-radius:18px;
  }

  .dxlt-search-grid{
    grid-template-columns:1fr;
  }

  .dxlt-card-thumb{
    height:210px;
  }

  .dxlt-route-row-title{
    font-size:22px;
  }
}
.single-dxlt_route .entry-header,
.single-dxlt_route .entry-image,
.single-dxlt_route .featured-image,
.single-dxlt_route .article-inner > .entry-header,
.single-dxlt_route .article-inner > .featured-image,
.single-dxlt_route h1.entry-title {
  display: none !important;
}