/* ===============================
   INTER
   =============================== */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXooxW4.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dphjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcWdthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTch9thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc2dthjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTc69thjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcPtxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcWdxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTccNxhjQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyeMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvgUE.ttf) format('truetype');
}
html:not([lang="auto"]) .home-h1 h1 {
  line-height: 1.3;
}
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  --dt-primary: #173a8f;
  --dt-accent: #f5821f;
  --dt-header-height: 150px;
}
body.logged-in header {
  top: 32px;
}
body * {
  box-sizing: border-box;
}
.container {
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
  padding: 0 15px;
}
.flex {
  display: flex;
}
h1 {
  font-weight: 400;
  font-size: 240px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  margin: 0;
}
h1 strong {
  color: #fbc329;
}
@media (max-width: 767px) {
  h1 {
    font-size: 48px;
    line-height: 100%;
  }
}
.home-h1 h1 {
  color: white;
}
h2 {
  font-weight: 400;
  font-size: 64px;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  margin: 0;
  color: #173a8f;
}
h2 strong {
  color: #f5821f;
  font-weight: 400;
}
@media (max-width: 767px) {
  h2 {
    font-weight: 400;
    font-size: 48px;
    line-height: 100%;
  }
}
h1,
h2,
h3,
h4 {
  font-family: Bebas Neue, Oswald !important;
}
h1:lang(vi),
h2:lang(vi),
h3:lang(vi),
h4:lang(vi) {
  font-family: 'Oswald', sans-serif !important;
}
div[data-widget_type="text-editor.default"] p {
  font-family: 'Inter', sans-serif;
}
html[lang="vi"] .service-item:first-child .service-title {
  width: 136px;
}
html[lang="vi"] .service-item:nth-child(2) .service-title {
  width: 125px;
}
html[lang="vi"] .service-item:last-child .service-title {
  width: 112px;
}
html[lang="vi"] .evisa1 h1 {
  font-size: 35px;
}
html[lang="vi"] .single-country .gr-theme.gr-2 #checkEligibility {
  font-size: 17px;
  padding-top: 0px;
}
html[lang="vi"] #my-react-app h1 {
  font-size: 80px;
}
html[lang="vi"] #my-react-app h2 {
  font-size: 30px;
}
html[lang="vi"] .tourism-widget .center-text {
  font-size: 22px;
}
@media (max-width: 767px) {
  html[lang="vi"] .tourism-widget .center-text {
    font-size: 12px;
  }
}
.gt_switcher.notranslate .gt_option::-webkit-scrollbar-track {
  margin-top: 16px;
  margin-bottom: 16px;
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  backdrop-filter: blur(58.59999847px);
  transition: all 0.3s;
}
.header.scroll {
  background: white;
  backdrop-filter: blur(58.59999847px);
  box-shadow: 0px 4px 52.7px 0px #0000001A;
}
.header.scroll .center-menu .main-menu > li.menu-item-has-children > a {
  color: #222;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (min-width: 992px) {
  .header.scroll .center-menu .main-menu li.menu-item-has-children:hover > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 15L12 9L18 15' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}
.header.scroll .center-menu .main-menu > li > a {
  color: #222;
}
.header.scroll .search-popup {
  top: 90px;
  height: calc(100vh - 90px);
}
.header.scroll .current-menu-item > a {
  color: #286abe !important;
}
.header.scroll .right-content span {
  box-shadow: 0px 4px 24.6px 0px #0000001A;
}
.header.scroll .header-1 {
  display: none;
}
.header.scroll .logo-scroll {
  display: block;
}
.header.scroll .logo {
  display: none;
}
.header .logo-scroll {
  display: none;
}
.header .logo-scroll img {
  width: 80px;
}
.left-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 31px;
}
.left-menu ul a {
  color: white;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  text-decoration: underline;
}
.header-1 {
  justify-content: space-between;
  padding: 24px 0 12px;
  border-bottom: 1px solid #fff;
  transition: all 0.3s;
}
.gtranslate_wrapper[class^="gt_container-"] .gt_switcher,
.gtranslate_wrapper[class*=" gt_container-"] .gt_switcher {
  width: fit-content;
  font-family: 'Inter', sans-serif;
}
.gtranslate_wrapper[class^="gt_container-"] .gt_switcher .gt_selected,
.gtranslate_wrapper[class*=" gt_container-"] .gt_switcher .gt_selected {
  background: transparent;
  width: fit-content;
}
.gtranslate_wrapper[class^="gt_container-"] .gt_switcher .gt_selected a,
.gtranslate_wrapper[class*=" gt_container-"] .gt_switcher .gt_selected a {
  background-color: transparent !important;
  border: 0;
  color: #fff;
  padding: 0 30px 0 0;
  width: fit-content;
  height: 18px;
  line-height: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 100% -2px !important;
  background-size: 20px !important;
}
.gtranslate_wrapper[class^="gt_container-"] .gt_switcher .gt_selected a:after,
.gtranslate_wrapper[class*=" gt_container-"] .gt_switcher .gt_selected a:after {
  display: none;
}
.gtranslate_wrapper[class^="gt_container-"] .gt_switcher .gt_selected img,
.gtranslate_wrapper[class*=" gt_container-"] .gt_switcher .gt_selected img {
  display: none;
}
.gtranslate_wrapper[class^="gt_container-"] .gt_switcher .gt_option,
.gtranslate_wrapper[class*=" gt_container-"] .gt_switcher .gt_option {
  position: absolute;
  top: calc(100% - 2px);
  border: 0 !important;
  background: white;
  padding: 18px;
  width: 150px;
  margin: 0;
  box-shadow: 0px 17px 100px 0px #00000040;
  border-radius: 20px;
}
.gtranslate_wrapper[class^="gt_container-"] .gt_switcher .gt_option img,
.gtranslate_wrapper[class*=" gt_container-"] .gt_switcher .gt_option img {
  display: none;
}
.gtranslate_wrapper[class^="gt_container-"] .gt_switcher .gt_option a,
.gtranslate_wrapper[class*=" gt_container-"] .gt_switcher .gt_option a {
  height: 16px;
  line-height: 1;
  padding: 4px 0 !important;
}
.center-menu .main-menu {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 4px;
}
.center-menu .main-menu > li {
  position: relative;
}
.center-menu .main-menu > li.current_page_item > a,
.center-menu .main-menu > li.current-menu-item > a {
  background: rgba(255, 255, 255, 0.2);
}
.center-menu .main-menu > li.current_page_item.menu-item-has-children > a,
.center-menu .main-menu > li.current-menu-item.menu-item-has-children > a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' style='transform: rotate(180deg);'%3E%3Cpath d='M6 9L12 15L18 9' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.center-menu .main-menu > li > a {
  padding: 12px;
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  color: white;
  border-radius: 15px;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.center-menu .main-menu > li > a:hover {
  background: rgba(255, 255, 255, 0.2);
}
@media (min-width: 992px) {
  .center-menu .main-menu > li.menu-item-has-children:hover > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' style='transform: rotate(180deg);'%3E%3Cpath d='M6 9L12 15L18 9' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
  .center-menu .main-menu > li.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    z-index: 10;
    top: 100%;
    transform: translateY(0);
    pointer-events: auto;
  }
}
.center-menu .main-menu > li.menu-item-has-children > a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 100% 11px;
  background-size: 24px;
  padding-right: 30px;
}
.center-menu .main-menu .sub-menu {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  position: absolute;
  top: -10px;
  left: 0;
  width: fit-content;
  list-style: none;
  padding: 24px;
  margin: 0;
  background: white;
  box-shadow: 0px 17px 100px 0px #00000040;
  border-radius: 20px;
  transform: translateY(12px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  will-change: transform, opacity;
  min-width: 253px;
}
.bottom-header > .container > .flex {
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 24px;
}
.bottom-header .right-content .flex {
  gap: 12px;
}
.bottom-header .right-content span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  background-color: white;
  border-radius: 100%;
  cursor: pointer;
}
.home-form h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.home-form h2:before,
.home-form h2:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 2px;
  background: white;
}
.order-check-form {
  display: flex;
  gap: 12px;
}
.order-check-form button {
  border: 1px solid white;
  background: #286ABE;
  border-radius: 56px;
  box-shadow: none;
  outline: none;
  font-family: Bebas Neue, Oswald;
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 0;
  color: white;
  padding: 12px 25px 11px;
  width: 29.84%;
}
.order-check-form button:lang(vi) {
  font-family: Oswald, sans-serif;
}
.order-check-form input {
  border: 1px solid #DBDBDB;
  background: white;
  border-radius: 56px;
  box-shadow: none;
  outline: none;
  font-family: 'Inter';
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0;
  color: #222222;
  padding: 12px 25px 11px;
}
.order-check-form input::placeholder {
  font-family: 'Inter';
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0;
  color: #222222;
}
.order-check-form input[name="order_code"] {
  width: 26.13%;
}
.order-check-form input[name="email"] {
  width: 41.33%;
}
.sub-menu a {
  list-style: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #222222;
  display: block;
  padding: 12px;
  border-radius: 15px;
  text-decoration: none;
}
@media (min-width: 992px) {
  .sub-menu a:hover {
    background: #F7F8FA;
    color: #286ABE;
  }
}
.gt_switcher.notranslate {
  position: relative !important;
  overflow: inherit !important;
}
.search-popup {
  position: fixed;
  background: white;
  width: 100%;
  left: 0;
  top: 150px;
  height: calc(100vh - 150px);
  display: flex;
  justify-content: center;
  padding: 56px 134px;
}
.search-popup .search-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  color: #286ABE;
  margin: 0 0 12px;
}
.search-popup .search-field-wrap {
  position: relative;
  width: 1172px;
  margin: 0 auto;
  max-width: 100%;
}
.search-popup .search-field-wrap input[type="search"] {
  width: 100%;
  border: 0;
  height: 89px;
  border-bottom: 1px solid #96969680;
  font-family: Inter;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 0;
  outline: none;
}
.search-popup .search-field-wrap .search-submit {
  position: absolute;
  padding: 0;
  box-shadow: none;
  outline: none;
  right: 0;
  top: 15px;
  border: 0;
  background: white;
}
.icon-show,
.search-popup {
  display: none;
}
.search.active {
  position: relative;
}
.search.active .icon-show {
  display: block;
  position: absolute;
  top: 57px;
  left: 12px;
}
.search.active .search-popup {
  display: flex;
}
@media (min-width: 992px) {
  .hidden-ds,
  .top-menu-mobile,
  .open-menu-mobile {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .js-close-searh {
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-bottom: 24px;
  }
  .search-popup {
    flex-direction: column;
    justify-content: flex-start;
  }
  header .search-popup {
    width: calc(100% - 35px);
    height: 100vh;
    background: white;
    padding: 25px 16px;
    border-radius: 15px 0px 0px 15px;
    top: 0;
    right: 0;
    left: auto;
  }
  header .search-popup form {
    width: 100%;
  }
  .search-popup .search-field-wrap input[type="search"] {
    font-size: 20px;
    height: 72px;
  }
  .search-submit svg {
    height: 48px;
    width: 48px;
  }
  header.scroll .search-popup {
    top: 0;
    right: 0;
    left: auto;
    height: 100vh;
  }
  .search-popup .search-title {
    font-size: 24px;
    line-height: 100%;
  }
  .active-menu .center-menu {
    right: 0;
    opacity: 1;
    visibility: visible;
  }
  .hidden-mobile {
    display: none !important;
  }
  .center-menu .main-menu > li.current-menu-item {
    background: #286ABE;
  }
  .center-menu .main-menu > li.current-menu-item > a {
    color: white !important;
  }
  .center-menu .main-menu > li .sub-menu .current_page_item {
    background: #286ABE;
  }
  .center-menu .main-menu > li .sub-menu .current_page_item > a {
    color: white !important;
  }
  .center-menu .main-menu > li.menu-item-has-children.active-mobile .sub-menu {
    display: block;
    width: 100%;
    visibility: visible;
    position: relative;
    top: 0;
    opacity: 1;
    z-index: 1;
    box-shadow: none;
    background: transparent;
    padding: 0 12px;
    transform: none;
  }
  .center-menu .main-menu > li.menu-item-has-children.active-mobile .sub-menu li {
    border-radius: 15px;
  }
  .center-menu .main-menu > li.menu-item-has-children > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23286ABE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: calc(100% - 12px) 11px;
  }
  .center-menu .main-menu > li.menu-item-has-children.active-mobile > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 15L12 9L18 15' stroke='%23286ABE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .top-menu-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
  }
  .top-menu-mobile .left-menu-img img {
    height: 46px;
    width: auto;
  }
  .center-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: calc(100% - 35px);
    height: 100vh;
    background: white;
    padding: 25px 16px;
    border-radius: 15px 0px 0px 15px;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
  }
  .center-menu .main-menu {
    flex-direction: column;
    align-items: flex-start;
  }
  .center-menu .main-menu > li {
    width: 100%;
    background-color: #F7F8FA;
    margin-bottom: 12px;
    border-radius: 15px;
  }
  .center-menu .main-menu > li > a {
    color: #222 !important;
    display: block;
    width: 100%;
  }
  .header-1 .left-menu {
    display: flex;
    align-items: center;
  }
}
.footer-before {
  padding: 80px 0;
}
.footer-before h2 {
  font-size: 48px;
  line-height: 1.15;
  font-weight: 500;
  color: #286ABE;
  margin-bottom: 40px;
  text-align: center;
}
.footer-before h2 span {
  color: #FAC229;
}
@media (max-width: 767px) {
  .footer-before {
    padding: 48px 0;
  }
  .footer-before h2 {
    font-size: 32px;
    margin-bottom: 28px;
  }
}
.footer {
  background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
  color: #e2e8f0;
  font-size: 14px;
  line-height: 1.6;
}
.footer a {
  color: #cbd5e1;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer a:hover {
  color: #fff;
}
.footer h3,
.footer .footer-col__title {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.3;
  color: #fff;
  margin: 0 0 12px;
  letter-spacing: 0.02em;
}
.footer p {
  margin: 0;
  padding: 0;
}
.footer .footer-main {
  padding: 48px 0 36px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.footer .footer-grid {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr) minmax(220px, 1fr);
  gap: 32px 28px;
  align-items: start;
}
.footer .footer-brand {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer .footer-brand__logo {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.footer .footer-brand__logo img {
  max-width: 180px;
  max-height: 52px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.footer .footer-brand__name {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
}
.footer .footer-brand__tagline {
  color: #94a3b8;
  font-size: 14px;
  line-height: 1.65;
  max-width: 280px;
}
.footer .footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}
.footer .footer-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.footer .footer-social__link img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.footer .footer-social__link span {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
}
.footer .footer-social__link:hover {
  background: rgba(40, 106, 190, 0.35);
  border-color: rgba(40, 106, 190, 0.6);
  color: #fff;
}
.footer .footer-services {
  min-width: 0;
}
.footer .footer-menu-grid {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.footer .footer-menu-grid--with-nav .footer-menu-list {
  flex: 2;
}
.footer .footer-menu-grid--with-nav .footer-menu-col--nav {
  flex: 1;
}
.footer .footer-menu-list {
  display: flex;
  flex: 1;
  align-items: flex-start;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.footer .footer-menu-list > li {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.footer .footer-menu-list > li > a {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  cursor: pointer;
}
.footer .footer-menu-list > li > a:hover {
  color: #60a5fa;
}
.footer .footer-menu-col--nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.footer .footer-menu-col__title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
}
.footer .footer-menu-grid .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.footer .footer-menu-grid .sub-menu a {
  display: inline-block;
  font-size: 14px;
  line-height: 1.4;
  color: #94a3b8;
  font-weight: 400;
  cursor: pointer;
}
.footer .footer-menu-grid .sub-menu a:hover {
  color: #286ABE;
}
.footer .footer-contact__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer .footer-contact__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.footer .footer-contact__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(40, 106, 190, 0.15);
  color: #60a5fa;
}
.footer .footer-contact__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.footer .footer-contact__body a,
.footer .footer-contact__body span {
  font-size: 14px;
  line-height: 1.45;
  color: #cbd5e1;
}
.footer .footer-contact__body a {
  cursor: pointer;
}
.footer .footer-contact__body a:hover {
  color: #fff;
}
.footer .footer-contact__label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
}
.footer .footer-bottom {
  padding: 16px 0;
  font-size: 13px;
  color: #64748b;
}
.footer .footer-bottom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.footer .footer-bottom__copyright {
  color: #94a3b8;
  line-height: 1.5;
}
.footer .footer-bottom__policy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
}
.footer .footer-bottom__policy a {
  color: #94a3b8;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}
.footer .footer-bottom__policy a:hover {
  color: #286ABE;
}
@media (max-width: 1024px) {
  .footer .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px 32px;
  }
  .footer .footer-brand {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 32px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
  .footer .footer-brand__tagline {
    flex: 1 1 200px;
    max-width: none;
  }
}
@media (max-width: 767px) {
  .footer .footer-main {
    padding: 36px 0 28px;
  }
  .footer .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer .footer-brand {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding-bottom: 0;
    border-bottom: none;
  }
  .footer .footer-menu-grid {
    flex-direction: column;
    gap: 24px;
  }
  .footer .footer-menu-grid .footer-menu-list {
    flex-direction: column;
    gap: 24px;
  }
  .footer .footer-bottom__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .footer .footer-bottom__policy {
    gap: 8px 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .footer a,
  .footer .footer-social__link {
    transition: none;
  }
}
.home-h1 {
  width: 100% !important;
}
.home-form {
  width: 1040px;
  max-width: 100%;
  margin: 0 auto;
  padding: 64px;
  backdrop-filter: blur(48.59999847px);
  border: 1px solid white;
  border-radius: 15px;
}
.home-form .elementor-button {
  width: 100%;
}
.home-our-services {
  display: flex;
  gap: 42px;
  justify-content: space-between;
}
.service-item {
  display: flex;
  width: calc((100% - 42px - 42px)/3);
  flex-wrap: wrap;
}
.service-item .service-number {
  font-family: Bebas Neue, Oswald;
  font-weight: 400;
  font-size: 96px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #286ABE;
}
.service-item .service-number:lang(vi) {
  font-family: Oswald, sans-serif;
}
.service-item:first-child .service-number {
  border-top: 1px solid #000;
}
.service-item:first-child .service-title {
  width: 105px;
}
.service-item:first-child .bottom-content {
  margin-top: -30px;
  padding-bottom: 33px;
}
.service-item:nth-child(2) {
  flex-direction: column-reverse;
}
.service-item:nth-child(2) .service-number {
  border-bottom: 1px solid #000;
}
.service-item:nth-child(2) .service-title {
  width: 105px;
}
.service-item:nth-child(2) .service-head {
  align-items: flex-end;
}
.service-item:nth-child(2) .bottom-content {
  padding-bottom: 33px;
  margin-bottom: -10px;
}
.service-item:last-child .service-number {
  border-top: 1px solid #000;
}
.service-item:last-child .service-title {
  width: 105px;
}
.service-item:last-child .bottom-content {
  margin-top: -30px;
  padding-bottom: 33px;
}
.service-item .service-head {
  display: flex;
  gap: 24px;
}
.service-item .service-title {
  font-weight: 400;
  font-size: 36px;
  line-height: 100%;
  text-transform: uppercase;
  margin: 0;
  color: #286ABE;
}
.service-item .bottom-content {
  width: 100%;
  overflow: hidden;
  border-radius: 23px;
  position: relative;
  min-height: 449px;
}
.service-item .bottom-content img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.service-item .bottom-content .service-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: inline-flex;
  width: 100%;
}
.service-item .bottom-content .service-content ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 0 68px;
  margin: auto 0 0 0;
  width: 100%;
}
.service-item .bottom-content .service-content ul li {
  backdrop-filter: blur(39.20000076px);
  background: rgba(255, 255, 255, 0.2);
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  text-transform: capitalize;
  color: white;
  padding: 16px;
  text-align: center;
  border-radius: 69px;
}
.service-item .bottom-content .service-content ul li a,
.service-item .bottom-content .service-content ul li p,
.service-item .bottom-content .service-content ul li span {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  text-transform: capitalize;
  color: white;
}
.home-about-us {
  display: flex;
  justify-content: space-between;
  gap: 49px;
  align-items: center;
}
.home-about-us .about-left {
  width: calc(36% - 25px);
  padding-right: 20px;
}
.home-about-us .about-left h2 {
  margin-bottom: 22px;
}
.home-about-us .about-left p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  max-width: 348px;
}
.home-about-us .about-left p a {
  display: inline-flex;
  margin-top: 22px;
  font-family: Bebas Neue, Oswald;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  color: #286abe;
  align-items: center;
  gap: 10px;
  transition: all 0.3s;
}
.home-about-us .about-left p a:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 8L22 12L18 16' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 12H22' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.home-about-us .about-left p a:hover {
  gap: 15px;
}
.home-about-us .about-left p a:lang(vi) {
  font-family: Oswald, sans-serif;
}
.home-about-us .about-middle,
.home-about-us .about-right {
  width: calc(32% - 25px);
  position: relative;
}
.home-about-us .about-middle .about-middle-content,
.home-about-us .about-right .about-middle-content {
  backdrop-filter: blur(39.20000076px);
  background: rgba(255, 255, 255, 0.2);
  text-transform: capitalize;
  color: white;
  padding: 12px;
  text-align: left;
  border-radius: 12px;
  position: absolute;
  bottom: 75px;
  width: calc(100% - 36px);
  left: 16px;
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
}
.home-about-us .about-middle .about-middle-content h3,
.home-about-us .about-right .about-middle-content h3 {
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.home-show-post {
  background: #fff;
  padding: 100px;
  border-radius: 20px;
}
.home-show-post h2 {
  margin: 0 0 24px;
}
.home-show-post .post-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #BFBFBF;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.home-show-post .post-thumb {
  width: 198px;
  height: 198px;
  overflow: hidden;
  border-radius: 23px;
}
.home-show-post .post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-show-post .post-index {
  font-family: Bebas Neue, Oswald;
  font-weight: 400;
  font-size: 36px;
  line-height: 100%;
  color: #222222;
}
.home-show-post .post-index:lang(vi) {
  font-family: Oswald, sans-serif;
}
.home-show-post .post-content {
  width: calc(100% - 36px - 48px - 198px);
}
.home-show-post .post-title a {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  color: #222;
  display: block;
  margin-bottom: 14px;
  transition: all 0.3s;
}
.home-show-post .post-title a:hover {
  color: #286ABE;
}
.home-show-post .post-excerpt {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #222;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.home-show-post .read-more {
  display: inline-flex;
  margin-top: 22px;
  font-family: Bebas Neue, Oswald;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  color: #286abe;
  align-items: center;
  gap: 10px;
  transition: all 0.3s;
}
.home-show-post .read-more:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 8L22 12L18 16' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 12H22' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.home-show-post .read-more:hover {
  gap: 15px;
}
.home-show-post .read-more:lang(vi) {
  font-family: Oswald, sans-serif;
}
.home-show-post .view-all a {
  border: 1px solid #286ABE;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
  width: 265px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #286ABE;
  font-family: Bebas Neue, Oswald;
  border-radius: 69px;
  transition: all 0.3s;
}
.home-show-post .view-all a:hover {
  color: white;
  background-color: #286ABE;
}
.home-show-post .view-all a:lang(vi) {
  font-family: Oswald, sans-serif;
}
.home-show-post .view-all p {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.why_choose_us__item-content {
  background: white;
  padding: 24px 32px;
  box-shadow: 0px 9px 71px 0px #0000000D;
  border-radius: 15px;
}
.why_choose_us__grid {
  display: flex;
  gap: 25px;
  justify-content: space-between;
  color: #222;
}
.why_choose_us__grid .why_choose_us__item {
  width: calc((100% - 75px)/4);
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.why_choose_us__grid .why_choose_us__item:nth-child(2),
.why_choose_us__grid .why_choose_us__item:nth-child(4) {
  flex-direction: column-reverse;
}
.why_choose_us__grid .why_choose_us__item p {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
}
.why_choose_us__grid .why_choose_us__item p a {
  color: #222;
  text-decoration: underline;
  transition: all 0.3s;
}
.why_choose_us__grid .why_choose_us__item p a:hover {
  color: #286abe;
}
.why_choose_us__grid .why_choose_us__item p strong {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  display: block;
  margin-bottom: 14px;
}
.why_choose_us__grid .why_choose_us__item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.why_choose_us__title {
  margin-bottom: 46px;
}
@media (max-width: 1279px) {
  .service-item .bottom-content .service-content ul {
    padding: 0 47px;
  }
}
@media (max-width: 991px) {
  .home-h1 h1 {
    font-size: 80px;
    line-height: 100%;
  }
  .why_choose_us__grid {
    flex-wrap: wrap;
    padding: 0 15px;
  }
  .why_choose_us__grid .why_choose_us__item {
    width: 100%;
  }
  .why_choose_us__grid .why_choose_us__item:nth-child(2),
  .why_choose_us__grid .why_choose_us__item:nth-child(4) {
    flex-direction: column;
  }
  .why_choose_us__item-content {
    width: 100%;
  }
  .home-form {
    padding: 24px;
  }
  .home-form .order-check-form {
    flex-direction: column;
  }
  .home-form .order-check-form > * {
    min-width: 100%;
  }
  .home-form .order-check-form button {
    font-size: 20px;
  }
  .scroll-mb {
    padding-bottom: 40px;
  }
  .scroll-mb p {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-decoration: underline;
    margin-bottom: 10px;
    color: white;
  }
  .home-our-services {
    flex-direction: column;
  }
  .home-our-services .service-item {
    width: 100%;
  }
  .service-item:nth-child(2) {
    flex-direction: column;
  }
  .service-item:nth-child(2) .service-number {
    border-bottom: 0;
    border-top: 1px solid #000;
  }
  .service-item:nth-child(2) .service-head {
    align-items: flex-start;
  }
  .service-item:nth-child(2) .bottom-content {
    margin-top: -30px;
  }
  .service-item .bottom-content .service-content ul {
    height: 360px;
    justify-content: flex-end;
  }
  .service-item .bottom-content {
    min-height: 360px;
  }
  .service-item .service-title {
    font-size: 32px;
  }
  .home-about-us {
    flex-direction: column;
    gap: 24px;
  }
  .home-about-us > div {
    width: 100%;
    min-width: 100%;
    padding: 0 !important;
  }
  .home-about-us .about-left p {
    max-width: 100%;
  }
  .home-about-us h2 {
    font-size: 48px;
    line-height: 100%;
  }
  .home-show-post {
    padding: 56px 15px;
  }
  .home-show-post .post-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .home-show-post .post-item .post-index {
    order: -1;
  }
  .home-show-post .post-item .post-thumb {
    order: 0;
    width: 198px;
    height: 198px;
  }
  .home-show-post .post-item .post-content {
    order: 1;
    min-width: 100%;
  }
  .home-show-post .post-excerpt {
    white-space: normal;
    -webkit-line-clamp: 3;
    height: 43px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
  .tb5 table {
    min-width: 624px;
  }
  .tb5 .visa-table-wrapper {
    overflow-x: scroll;
  }
  .tb5 .visa-table-inner {
    width: fit-content;
  }
  .visa-table-wrapper.table2 table th span {
    font-size: 14px;
    padding: 0 6px;
  }
  .visa-table-wrapper.table2 table tbody td {
    padding: 12px 15px !important;
  }
  .visa-table-wrapper.table2 table tbody td {
    font-size: 14px;
  }
  .evisa1 .elementor-widget-text-editor {
    flex-direction: column;
    padding: 10px 0;
  }
  .evisa1 .elementor-widget-text-editor ul {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }
  .evisa1 .elementor-widget-text-editor ul li {
    width: 100%;
  }
  .evisa1 .elementor-widget-text-editor ul li a {
    justify-content: center;
  }
  body.single-country .vissaaa .mb-mb {
    border: 1px solid #286ABE;
    border-radius: 26px;
    padding: 12px 24px;
    margin-left: 15px;
    margin-right: 15px;
  }
  body.single-country .vissaaa p strong {
    display: block;
    margin: 15px 0;
  }
  body .gr-theme.gr-2 {
    border-radius: 20px;
    position: relative;
    z-index: 20;
  }
  body .gr-theme.gr-2 .js {
    width: 100%;
  }
  body .gr-theme.gr-2 #checkEligibility,
  body .gr-theme.gr-2 button.check-eligibility {
    width: 265px;
  }
  body .gr-theme.gr-2 .js p {
    border-radius: 56px;
    border: 1px solid #DBDBDB;
  }
  body .gr-theme.gr-2 .nationality-dropdown {
    flex-direction: column;
    gap: 12px;
  }
  body .gr-theme.gr-2 .nationality-dropdown #dropdownToggle,
  body .gr-theme.gr-2 .nationality-dropdown .dropdown-toggle-label {
    margin: 0;
  }
  body .bg-new > .e-con-inner {
    padding: 24px 12px;
  }
  body .duration-row {
    flex-direction: column;
  }
  body .duration-row .duration-column {
    width: 100% !important;
  }
  body .title-button.title-button-mobile p {
    width: 100%;
  }
  body .title-button.title-button-mobile p a {
    width: 100%;
  }
  body .table-full .e-n-tabs-heading > button {
    width: 25% !important;
    margin: 0 !important;
    padding: 21px 16px !important;
  }
  body .table-full .e-n-tabs-heading > button span {
    font-size: 14px !important;
  }
  body h2 {
    font-size: 48px;
  }
  body .application-steps-wrapper .application-step-block .step-description p {
    font-size: 20px;
    padding-bottom: 38px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 6L12 11L17 6' stroke='%23FAC229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 13L12 18L17 13' stroke='%23FAC229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50% calc(100% - 6px);
  }
  body .application-steps-wrapper .application-step-block:last-child .step-description p {
    padding-bottom: 0;
    background: none;
  }
  body .application-steps-wrapper .application-step-block .step-description h3 {
    font-size: 24px;
    margin: 12px 0;
  }
  body .application-steps-wrapper {
    flex-direction: column;
  }
  body .application-steps-wrapper .application-step-block {
    width: 100%;
  }
  body .application-steps-wrapper .application-step-block .step-image {
    display: none;
  }
  body .flex-gr-theme .text p {
    font-size: 14px;
  }
  body .flex-gr-theme .text strong {
    font-size: 18px;
    margin: 0 0 12px;
  }
  body .evisa2 .elementor-widget-text-editor p img {
    height: auto !important;
    min-height: 240px;
    max-height: none;
    border-radius: 15px;
  }
  body .evisa-overview__panel {
    padding: 24px 18px 20px;
  }
  body .evisa-overview__layout {
    margin-bottom: 20px;
    padding-right: 0;
  }
  body .evisa-overview__content {
    max-width: 100%;
  }
  body .evisa-overview__title {
    font-size: 32px;
    margin-bottom: 18px;
  }
  body .evisa-overview__intro p {
    font-size: 14px;
  }
  body .evisa-overview__media {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 20px;
  }
  body .evisa-overview__media img {
    height: auto;
    aspect-ratio: 16 / 10;
  }
  body .evisa-overview__highlights {
    grid-template-columns: 1fr;
    gap: 12px;
    padding-top: 20px;
  }
  body .evisa-overview__highlight {
    padding: 16px 14px;
  }
  body .evisa-overview__highlight-body h3 {
    font-size: 15px;
  }
  body .evisa-overview__highlight-body p {
    font-size: 13px;
  }
  body .evisa-overview .evisa-offers {
    margin-top: 20px !important;
  }
  body .evisa-offers {
    margin-top: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  body .evisa-offers__card {
    padding: 28px 20px;
  }
  body .evisa-offers__title {
    font-size: 28px;
    margin-bottom: 24px;
  }
  body .evisa-offers__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body .evisa-offers__item {
    grid-column: auto;
    padding: 14px 16px;
  }
  body .evisa-offers__text {
    font-size: 14px;
  }
  body .evisa-docs-section .evisa-docs__section-title {
    font-size: 32px;
  }
  body .evisa-docs__intro {
    padding: 20px 18px;
    margin-bottom: 24px;
  }
  body .evisa-docs__lead {
    font-size: 15px;
    margin-bottom: 16px;
  }
  body .evisa-docs__form-links {
    flex-direction: column;
    gap: 10px;
  }
  body .evisa-docs__form-divider {
    display: none;
  }
  body .evisa-docs__form-links a {
    width: 100%;
    justify-content: center;
  }
  body .evisa-docs__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  body .evisa-docs__card {
    padding: 22px 18px 20px;
  }
  body .evisa-docs__card-title {
    font-size: 18px;
  }
  body .evisa-docs__card-body p {
    font-size: 14px;
  }
  body .custom-text-display h5 {
    font-size: 20px;
    padding: 24px 15px 0;
  }
  body .custom-text-display p {
    font-size: 14px;
    margin-bottom: 15px;
    padding: 0 25px;
  }
  body .flex-gr-theme {
    margin-top: 21px;
    flex-direction: column;
    align-items: flex-start;
  }
  body .flex-gr-theme .icon {
    margin: 24px 0;
  }
  body .flex-gr-theme .text {
    width: 100%;
  }
  body .flex-gr-theme .text p {
    padding: 0;
  }
  body .evisa1 h1 {
    font-size: 48px;
  }
  body .evisa2 .elementor-widget-text-editor {
    flex-direction: column;
  }
  body .evisa2 .elementor-widget-text-editor ul {
    width: 100%;
    padding: 10px 15px 36px;
  }
  body .evisa2 .elementor-widget-text-editor ul li span {
    font-size: 14px;
    line-height: 1.6;
  }
  body .evisa2 .elementor-widget-text-editor ul li h2 span {
    font-size: 48px;
  }
  body .evisa2 .elementor-widget-text-editor p {
    width: 100%;
  }
  body .single-country .elementor-widget-html .nationality-dropdown,
  body .single-country .elementor-widget-listing2 .nationality-dropdown,
  body .single-country .elementor-widget-dentallist .nationality-dropdown,
  body .e-con.evisa-checker .nationality-dropdown,
  body #how-to-apply .evisa-how-checker .nationality-dropdown {
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    align-items: center;
  }
  body .single-country .elementor-widget-listing2,
  body .single-country .elementor-widget-dentallist,
  body .single-country .elementor-widget-html:has(.nationality-dropdown),
  body .e-con.evisa-checker {
    padding: 24px 15px;
    transform: translateY(40%);
    margin-bottom: -80px;
    overflow: visible;
    z-index: 10;
  }
  body .single-country .elementor-widget-listing2 .gr-theme.gr-2 .js,
  body .single-country .elementor-widget-dentallist .gr-theme.gr-2 .js,
  body .single-country .elementor-widget-html:has(.nationality-dropdown) .gr-theme.gr-2 .js,
  body .e-con.evisa-checker .gr-theme.gr-2 .js {
    z-index: 30;
  }
  body .single-country .elementor-widget-listing2 .gr-theme.gr-2 .js ul,
  body .single-country .elementor-widget-dentallist .gr-theme.gr-2 .js ul,
  body .single-country .elementor-widget-html:has(.nationality-dropdown) .gr-theme.gr-2 .js ul,
  body .e-con.evisa-checker .gr-theme.gr-2 .js ul {
    z-index: 100;
  }
  body .single-country .elementor-widget-html .gr-theme.gr-2 .js,
  body .single-country .elementor-widget-listing2 .gr-theme.gr-2 .js,
  body .single-country .elementor-widget-dentallist .gr-theme.gr-2 .js,
  body .e-con.evisa-checker .gr-theme.gr-2 .js,
  body #how-to-apply .evisa-how-checker .gr-theme.gr-2 .js {
    width: 100%;
  }
  body .single-country .e-con:has(.nationality-dropdown) + .e-con,
  body .single-country .evisa-overview + .e-con,
  body .single-country .evisa2 + .e-con,
  body .e-con.evisa-checker + .e-con {
    padding-top: 80px;
  }
  body .one-1 {
    flex-direction: column;
    display: flex !important;
    gap: 0;
    padding-bottom: 24px !important;
  }
  body .one-1 > div {
    gap: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  body .visa-table-wrapper table th span {
    width: calc(100% - 6px);
    font-size: 14px;
    margin-left: 0 !important;
  }
  body .visa-table-wrapper table th:last-child span {
    margin-left: 4px;
  }
  body .title-button {
    flex-direction: column;
  }
  body .title-button h2 {
    margin: 36px 0 18px;
    text-align: center;
  }
  body .title-button h2 strong {
    display: block;
  }
  body .title-button h2 ~ p {
    display: none;
  }
  body .visa-table-inner tbody tr td {
    font-size: 14px;
  }
}
.dt-page-first-section,
.elementor .e-con.dt-page-first-section {
  padding-top: 180px !important;
  box-sizing: border-box;
}
.dt-page-section {
  padding-left: 15px;
  padding-right: 15px;
}
.dt-page-section > .e-con-inner {
  max-width: 1270px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.dt-page-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 90vh;
}
.dt-page-hero > .e-con-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  max-width: 1270px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
.dt-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(23, 58, 143, 0.75) 0%, rgba(23, 58, 143, 0.25) 55%, transparent 100%);
  pointer-events: none;
}
.dt-page-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
}
.dt-page-hero__eyebrow {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 12px;
}
.dt-page-hero__headline {
  max-width: 640px;
}
.dt-page-hero__headline h1 {
  font-size: 52px !important;
  line-height: 1.1 !important;
  color: #fff;
  text-align: left;
  text-shadow: none;
  margin-bottom: 16px;
  text-transform: none;
}
.dt-page-hero__headline h1 strong {
  color: #f5821f;
}
.dt-page-hero__headline p {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
  max-width: 520px;
  margin-bottom: 28px;
}
.dt-page-hero__actions {
  flex-wrap: wrap;
  margin-bottom: 32px;
  gap: 12px;
}
.dt-page-hero__values {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 28px;
  padding: 14px 24px;
  border-radius: 10px;
  background: rgba(23, 58, 143, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.dt-page-hero__values .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.dt-page-hero__values .elementor-icon-list-item {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}
.dt-page-hero__values .elementor-icon-list-icon {
  color: #fff;
}
.dt-page-hero__values .elementor-icon-list-icon i,
.dt-page-hero__values .elementor-icon-list-icon svg {
  color: #fff;
  fill: #fff;
}
.dt-page-eligibility {
  position: relative;
  z-index: 2;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding: 32px 0 40px !important;
  width: 100%;
}
.home-eligibility-bar {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 48px rgba(23, 58, 143, 0.15);
  padding: 20px 24px;
}
.home-eligibility-bar__fields {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 12px;
}
.home-eligibility-bar__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 0;
  min-width: 0;
}
.home-eligibility-bar__label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #173a8f;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.home-eligibility-bar__select,
.home-eligibility-bar__input,
.home-eligibility-bar .js p {
  width: 100%;
  box-sizing: border-box;
  min-height: 46px;
  border: 1px solid #d8e2f0;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.4;
  color: #333;
  background: #fff;
  cursor: pointer;
}
.home-eligibility-bar .nationality-dropdown {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
}
.home-eligibility-bar .nationality-dropdown .js {
  position: relative;
  width: 100%;
}
.home-eligibility-bar .nationality-dropdown .js p {
  margin: 0;
  display: flex;
  align-items: center;
}
.home-eligibility-bar .nationality-dropdown .dropdown-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 220px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #d8e2f0;
  border-radius: 8px;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  z-index: 20;
}
.home-eligibility-bar .nationality-dropdown .dropdown-list.active {
  display: block;
}
.home-eligibility-bar .nationality-dropdown .dropdown-list li {
  padding: 10px 14px;
  cursor: pointer;
}
.home-eligibility-bar .nationality-dropdown .dropdown-list li:hover {
  background: #f0f4fa;
}
.home-eligibility-bar__cta {
  flex: 0 0 auto;
  background: #f5821f;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  min-height: 46px;
  box-sizing: border-box;
}
.home-eligibility-bar__cta:hover {
  filter: brightness(1.05);
}
.home-eligibility-bar--compact .home-eligibility-bar__fields {
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
}
.home-eligibility-bar--compact .home-eligibility-bar__field--nationality {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.home-eligibility-bar--compact .home-eligibility-bar__cta {
  width: 100%;
  justify-content: center;
}
.dt-page-order-status,
.dt-page-services,
.dt-page-evisa-spotlight,
.dt-page-steps,
.dt-page-why,
.dt-page-team,
.dt-page-testimonials,
.dt-page-stats,
.dt-page-news,
.dt-page-cta {
  padding-top: 80px;
  padding-bottom: 80px;
}
.dt-page-order-status {
  padding-top: 40px;
  padding-bottom: 40px;
  border-radius: 10px;
}
.dt-page-order-status__inner {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}
.dt-page-order-status h3 {
  font-size: 18px;
  color: #173a8f;
  margin-bottom: 12px;
  font-family: Inter, sans-serif !important;
  text-transform: none;
  text-shadow: none;
}
.dt-page-order-status .order-check-form {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.dt-page-order-status .order-check-form input {
  flex: 1;
  min-width: 180px;
  border: 1px solid #c5d4ea;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 14px;
}
.dt-page-order-status .order-check-form button {
  background: #173a8f;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.dt-page-services h2 {
  color: #173a8f;
  text-align: center;
  margin-bottom: 40px;
  text-shadow: none;
}
.dt-page-services h2 strong {
  color: #f5821f;
}
.home-service-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.home-service-cards__item {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(23, 58, 143, 0.08);
  border: 1px solid #e8eef7;
  display: flex;
  flex-direction: column;
}
.home-service-cards__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 16px 0;
}
.home-service-cards__badge {
  background: #173a8f;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 6px;
  line-height: 1;
}
.home-service-cards__title {
  font-size: 18px;
  font-weight: 700;
  color: #173a8f;
  margin: 0;
  font-family: Inter, sans-serif !important;
  text-transform: none;
  text-shadow: none;
}
.home-service-cards__media {
  padding: 12px 16px 0;
}
.home-service-cards__media img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 10px;
}
.home-service-cards__links {
  padding: 16px;
}
.home-service-cards__links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.home-service-cards__links ul li {
  margin-bottom: 10px;
}
.home-service-cards__links ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #333;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s;
}
.home-service-cards__links ul li a::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #173a8f;
  flex-shrink: 0;
}
.home-service-cards__links ul li a:hover {
  color: #173a8f;
}
.dt-page-evisa-spotlight {
  border-radius: 16px;
}
.dt-page-evisa-spotlight__layout {
  align-items: center;
  gap: 40px;
}
.dt-page-evisa-spotlight__layout > .dt-page-evisa-spotlight__content {
  flex: 1 1 calc(50% - 20px);
  min-width: 0;
  max-width: calc(50% - 20px);
}
.dt-page-evisa-spotlight__layout > .dt-page-evisa-spotlight__media {
  flex: 1 1 calc(50% - 20px);
  min-width: 0;
  max-width: calc(50% - 20px);
  width: calc(50% - 20px);
  align-self: stretch;
}
.dt-page-evisa-spotlight__layout > .dt-page-evisa-spotlight__media .elementor-widget-image {
  width: 100%;
  max-width: 100%;
}
.dt-page-evisa-spotlight__layout > .dt-page-evisa-spotlight__media .elementor-widget-container,
.dt-page-evisa-spotlight__layout > .dt-page-evisa-spotlight__media .elementor-image,
.dt-page-evisa-spotlight__layout > .dt-page-evisa-spotlight__media a {
  display: block;
  width: 100%;
  max-width: 100%;
}
.dt-page-evisa-spotlight__layout > .dt-page-evisa-spotlight__media img {
  border-radius: 12px;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.dt-page-evisa-spotlight__layout h2 {
  color: #173a8f;
  font-size: 36px;
  text-shadow: none;
  margin-bottom: 16px;
}
.dt-page-evisa-spotlight__layout h2 strong {
  color: #f5821f;
}
.dt-page-evisa-spotlight__layout p {
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}
.dt-page-evisa-spotlight__layout ul {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
}
.dt-page-evisa-spotlight__layout ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: 14px;
}
.dt-page-evisa-spotlight__layout ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #173a8f;
  font-weight: 700;
}
.dt-page-steps h2 {
  color: #173a8f;
  text-shadow: none;
  margin-bottom: 48px;
}
.dt-page-steps h2 strong {
  color: #f5821f;
}
.dt-page-steps .application-steps-wrapper {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  position: relative;
}
.dt-page-steps .application-steps-wrapper::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 12%;
  right: 12%;
  border-top: 2px dashed #c5d4ea;
  z-index: 0;
}
.dt-page-steps .application-step-block {
  flex: 1;
  text-align: center;
  position: relative;
  z-index: 1;
}
.dt-page-steps .application-step-block .step-image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #173a8f !important;
  background-size: 40px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #fff;
  box-shadow: 0 4px 16px rgba(23, 58, 143, 0.2);
}
.dt-page-steps .application-step-block .step-image strong {
  display: none;
}
.dt-page-steps .application-step-block .step-image--number {
  background-image: none !important;
}
.dt-page-steps .application-step-block .step-image--number .step-number {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  font-family: Inter, sans-serif !important;
}
.dt-page-steps .application-step-block .step-image--icon-number {
  position: relative;
  background-image: none !important;
}
.dt-page-steps .application-step-block .step-image--icon-number .step-icon {
  width: 40px;
  height: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
.dt-page-steps .application-step-block .step-image--icon-number .step-number {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f5821f;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  font-family: Inter, sans-serif !important;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(245, 130, 31, 0.35);
}
.dt-page-steps .application-step-block .step-description h4 {
  color: #173a8f;
  font-size: 16px;
  margin: 0 0 8px;
  font-family: Inter, sans-serif !important;
  text-transform: none;
  text-shadow: none;
}
.dt-page-steps .application-step-block .step-description p {
  font-size: 13px;
  color: #666;
  line-height: 1.5;
}
.home-icon-row__title {
  text-align: center;
  margin-bottom: 48px;
}
.home-icon-row__title h2 {
  color: #173a8f;
  text-shadow: none;
}
.home-icon-row__title h2 strong {
  color: #f5821f;
}
.home-icon-row__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}
.home-icon-row__item {
  text-align: center;
}
.home-icon-row__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 16px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.home-icon-row__icon svg,
.home-icon-row__icon i {
  width: 1em;
  height: 1em;
  font-size: 18px;
}
.home-icon-row__item:nth-child(1) .home-icon-row__icon {
  background: rgba(23, 58, 143, 0.12);
  color: #173a8f;
}
.home-icon-row__item:nth-child(2) .home-icon-row__icon {
  background: rgba(245, 130, 31, 0.14);
  color: #f5821f;
}
.home-icon-row__item:nth-child(3) .home-icon-row__icon {
  background: rgba(46, 125, 50, 0.12);
  color: #2e7d32;
}
.home-icon-row__item:nth-child(4) .home-icon-row__icon {
  background: rgba(123, 31, 162, 0.12);
  color: #7b1fa2;
}
.home-icon-row__item:nth-child(5) .home-icon-row__icon {
  background: rgba(2, 136, 209, 0.12);
  color: #0288d1;
}
.home-icon-row__item-title {
  font-size: 15px;
  font-weight: 700;
  color: #173a8f;
  margin: 0 0 8px;
  font-family: Inter, sans-serif !important;
  text-transform: none;
  text-shadow: none;
}
.home-icon-row__item-text {
  font-size: 13px;
  line-height: 1.5;
  color: #666;
  margin: 0;
}
.dt-page-team {
  background: linear-gradient(180deg, #f8faff 0%, #fff 55%);
}
.home-team-section {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}
.home-team-section__media {
  position: relative;
  margin: 0;
}
.home-team-section__media::before {
  content: '';
  position: absolute;
  inset: -10px -10px 14px 14px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(23, 58, 143, 0.14) 0%, rgba(245, 130, 31, 0.18) 100%);
  z-index: 0;
}
.home-team-section__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 20px;
  object-fit: cover;
  display: block;
  box-shadow: 0 24px 56px rgba(23, 58, 143, 0.16);
  border: 4px solid #fff;
}
.home-team-section__media-accent {
  position: absolute;
  right: 20px;
  bottom: -10px;
  z-index: 2;
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f5821f 0%, #f79846 100%);
  box-shadow: 0 12px 28px rgba(245, 130, 31, 0.35);
}
.home-team-section__media-accent::after {
  content: '';
  position: absolute;
  inset: 22px;
  border: 3px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
}
.home-team-section__body {
  padding: 8px 0;
}
.home-team-section__title h2 {
  color: #173a8f;
  text-shadow: none;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.2;
  margin: 0 0 18px;
  letter-spacing: -0.02em;
}
.home-team-section__title h2 strong {
  color: #f5821f;
}
.home-team-section__desc p {
  font-size: 16px;
  line-height: 1.7;
  color: #4a5568;
  margin: 0 0 28px;
  padding-left: 18px;
  border-left: 3px solid #f5821f;
}
.home-team-section__values {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.home-team-section__value {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  min-width: 0;
  text-align: left;
  background: #fff;
  border: 1px solid #e8eef7;
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 4px 16px rgba(23, 58, 143, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.home-team-section__value:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(23, 58, 143, 0.1);
  border-color: rgba(23, 58, 143, 0.18);
}
.home-team-section__value:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  max-width: calc(50% - 6px);
}
.home-team-section__value-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  line-height: 1;
}
.home-team-section__value-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
}
.home-team-section__value-icon svg,
.home-team-section__value-icon i {
  width: 1em !important;
  height: 1em !important;
  max-width: 18px;
  max-height: 18px;
  font-size: inherit;
  display: block;
  flex-shrink: 0;
}
.home-team-section__value-icon svg,
.home-team-section__value-icon svg path {
  fill: currentColor !important;
}
.home-team-section__value:nth-child(1) .home-team-section__value-icon,
.home-team-section__value--1 .home-team-section__value-icon {
  background: rgba(23, 58, 143, 0.12);
  color: #173a8f;
}
.home-team-section__value:nth-child(2) .home-team-section__value-icon,
.home-team-section__value--2 .home-team-section__value-icon {
  background: rgba(245, 130, 31, 0.14);
  color: #f5821f;
}
.home-team-section__value:nth-child(3) .home-team-section__value-icon,
.home-team-section__value--3 .home-team-section__value-icon {
  background: rgba(2, 136, 209, 0.12);
  color: #0288d1;
}
.home-team-section__value:nth-child(4) .home-team-section__value-icon,
.home-team-section__value--4 .home-team-section__value-icon {
  background: rgba(46, 125, 50, 0.12);
  color: #2e7d32;
}
.home-team-section__value:nth-child(5) .home-team-section__value-icon,
.home-team-section__value--5 .home-team-section__value-icon {
  background: rgba(123, 31, 162, 0.12);
  color: #7b1fa2;
}
.home-team-section__value-label {
  font-size: 13px;
  font-weight: 600;
  color: #173a8f;
  line-height: 1.35;
}
.dt-page-testimonials h2 {
  color: #173a8f;
  text-shadow: none;
  margin-bottom: 40px;
}
.dt-page-testimonials h2 strong {
  color: #f5821f;
}
.dt-page-testimonials__trustindex {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.dt-page-testimonials__trustindex .ti-widget,
.dt-page-testimonials__trustindex .ti-reviews-container {
  max-width: 100%;
}
.dt-page-stats {
  background: linear-gradient(135deg, #173a8f 0%, #122d6e 55%, #0c1f4d 100%);
  border-radius: 20px;
  padding: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(23, 58, 143, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.dt-page-stats::before {
  content: '';
  position: absolute;
  top: -40%;
  right: -10%;
  width: 50%;
  height: 180%;
  background: radial-gradient(ellipse, rgba(245, 130, 31, 0.18) 0%, transparent 68%);
  pointer-events: none;
}
.dt-page-stats::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -5%;
  width: 40%;
  height: 120%;
  background: radial-gradient(ellipse, rgba(255, 255, 255, 0.06) 0%, transparent 70%);
  pointer-events: none;
}
.home-stats-bar {
  position: relative;
  z-index: 1;
  padding: 40px 16px;
}
.home-stats-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  text-align: center;
  color: #fff;
}
.home-stats-bar__item {
  padding: 20px 16px;
  position: relative;
  border-radius: 14px;
  transition: transform 0.25s ease, background 0.25s ease;
}
.home-stats-bar__item:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.05);
}
.home-stats-bar__item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 18%;
  height: 64%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.18), transparent);
}
.home-stats-bar__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 14px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(6px);
  color: #fff;
  line-height: 1;
}
.home-stats-bar__icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
}
.home-stats-bar__icon svg,
.home-stats-bar__icon i {
  width: 1em !important;
  height: 1em !important;
  max-width: 20px;
  max-height: 20px;
  font-size: inherit;
  display: block;
  flex-shrink: 0;
}
.home-stats-bar__icon svg,
.home-stats-bar__icon svg path {
  fill: currentColor !important;
}
.home-stats-bar__item--1 .home-stats-bar__icon,
.home-stats-bar__item--3 .home-stats-bar__icon,
.home-stats-bar__item:nth-child(1) .home-stats-bar__icon,
.home-stats-bar__item:nth-child(3) .home-stats-bar__icon {
  background: rgba(245, 130, 31, 0.18);
  border-color: rgba(245, 130, 31, 0.32);
  color: #f5821f;
}
.home-stats-bar__item--2 .home-stats-bar__icon,
.home-stats-bar__item--4 .home-stats-bar__icon,
.home-stats-bar__item:nth-child(2) .home-stats-bar__icon,
.home-stats-bar__item:nth-child(4) .home-stats-bar__icon {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.home-stats-bar__number {
  display: block;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.05;
  margin-bottom: 8px;
  color: #fff;
  font-family: Inter, sans-serif !important;
  letter-spacing: -0.02em;
}
.home-stats-bar__item--2 .home-stats-bar__number,
.home-stats-bar__item--4 .home-stats-bar__number,
.home-stats-bar__item:nth-child(2) .home-stats-bar__number,
.home-stats-bar__item:nth-child(4) .home-stats-bar__number {
  color: #f5821f;
}
.home-stats-bar__label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.4;
}
.home-blog-grid__title {
  text-align: center;
  margin-bottom: 40px;
}
.home-blog-grid__title h2 {
  color: #173a8f;
  text-shadow: none;
}
.home-blog-grid__title h2 strong {
  color: #f5821f;
}
.home-blog-grid__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.home-blog-grid__card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(23, 58, 143, 0.08);
  border: 1px solid #e8eef7;
  display: flex;
  flex-direction: column;
}
.home-blog-grid__thumb img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}
.home-blog-grid__tag {
  display: inline-block;
  margin: 12px 16px 0;
  background: #173a8f;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 4px;
  width: fit-content;
}
.home-blog-grid__post-title {
  margin: 10px 16px 0;
  font-size: 16px;
  line-height: 1.3;
}
.home-blog-grid__post-title a {
  color: #173a8f;
  text-decoration: none;
  font-family: Inter, sans-serif !important;
  text-transform: none;
  text-shadow: none;
}
.home-blog-grid__post-title a:hover {
  color: #f5821f;
}
.home-blog-grid__excerpt {
  margin: 8px 16px 0;
  font-size: 13px;
  color: #666;
  line-height: 1.5;
  flex: 1;
}
.home-blog-grid__read-more {
  margin: 12px 16px 16px;
  color: #173a8f;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.home-blog-grid__read-more:hover {
  color: #f5821f;
}
.home-blog-grid__view-all {
  text-align: center;
  margin-top: 32px;
}
.home-blog-grid__view-all a {
  color: #173a8f;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid #173a8f;
  padding: 12px 28px;
  border-radius: 8px;
  display: inline-block;
}
.home-blog-grid__view-all a:hover {
  background: #173a8f;
  color: #fff;
}
@keyframes dt-fade-up {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .dt-page-hero__inner,
  .dt-page-section > .e-con-inner {
    animation: dt-fade-up 0.55s cubic-bezier(0.4, 0, 0.2, 1) both;
  }
  .dt-page-order-status > .e-con-inner {
    animation-delay: 0.05s;
  }
  .dt-page-services > .e-con-inner {
    animation-delay: 0.08s;
  }
  .dt-page-evisa-spotlight > .e-con-inner {
    animation-delay: 0.1s;
  }
  .dt-page-steps > .e-con-inner {
    animation-delay: 0.12s;
  }
  .dt-page-why > .e-con-inner {
    animation-delay: 0.14s;
  }
  .dt-page-team > .e-con-inner {
    animation-delay: 0.16s;
  }
  .dt-page-testimonials > .e-con-inner {
    animation-delay: 0.18s;
  }
  .dt-page-stats > .e-con-inner {
    animation-delay: 0.2s;
  }
  .dt-page-news > .e-con-inner {
    animation-delay: 0.22s;
  }
  .dt-page-cta > .e-con-inner {
    animation-delay: 0.24s;
  }
}
.dt-page-hero .elementor-button,
.dt-page-evisa-spotlight .elementor-button,
.dt-page-cta .elementor-button,
.dt-page-order-status .elementor-button {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), color 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.dt-page-hero .elementor-button:hover,
.dt-page-evisa-spotlight .elementor-button:hover,
.dt-page-cta .elementor-button:hover,
.dt-page-order-status .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(23, 58, 143, 0.22);
}
.dt-page-hero .elementor-button:active,
.dt-page-evisa-spotlight .elementor-button:active,
.dt-page-cta .elementor-button:active,
.dt-page-order-status .elementor-button:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(23, 58, 143, 0.16);
}
.dt-page-hero .elementor-button:focus-visible,
.dt-page-evisa-spotlight .elementor-button:focus-visible,
.dt-page-cta .elementor-button:focus-visible,
.dt-page-order-status .elementor-button:focus-visible {
  outline: 2px solid #f5821f;
  outline-offset: 3px;
}
.dt-page-hero .elementor-button[style*="background-color: rgb(255, 255, 255)"]:hover,
.dt-page-hero .elementor-button:not([style*="background-color: rgb(23, 58, 143)"]):not([style*="background-color: rgb(245, 130, 31)"]):hover {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: #fff !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.dt-page-evisa-spotlight .elementor-button:hover,
.dt-page-cta .elementor-button[style*="background-color: rgb(245, 130, 31)"]:hover {
  filter: brightness(1.06);
  box-shadow: 0 8px 28px rgba(245, 130, 31, 0.38);
}
.dt-page-cta .elementor-button:not([style*="background-color: rgb(245, 130, 31)"]):hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #fff !important;
  color: #fff !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
.home-eligibility-bar__select,
.home-eligibility-bar__input,
.home-eligibility-bar .js p {
  transition: border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-eligibility-bar__select:hover,
.home-eligibility-bar__input:hover,
.home-eligibility-bar .js p:hover {
  border-color: #b8c9e2;
}
.home-eligibility-bar__select:focus,
.home-eligibility-bar__input:focus,
.home-eligibility-bar .js p:focus,
.home-eligibility-bar__select:focus-within,
.home-eligibility-bar__input:focus-within,
.home-eligibility-bar .js p:focus-within {
  border-color: #173a8f;
  box-shadow: 0 0 0 3px rgba(23, 58, 143, 0.12);
  outline: none;
}
.home-eligibility-bar__cta {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-eligibility-bar__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(245, 130, 31, 0.35);
  filter: brightness(1.05);
}
.home-eligibility-bar__cta:active {
  transform: translateY(0);
}
.home-eligibility-bar__cta:focus-visible {
  outline: 2px solid #173a8f;
  outline-offset: 3px;
}
.dt-page-order-status .order-check-form input {
  transition: border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.dt-page-order-status .order-check-form input:hover {
  border-color: #a8bdd8;
}
.dt-page-order-status .order-check-form input:focus {
  border-color: #173a8f;
  box-shadow: 0 0 0 3px rgba(23, 58, 143, 0.12);
  outline: none;
}
.dt-page-order-status .order-check-form button {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.dt-page-order-status .order-check-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(23, 58, 143, 0.28);
  filter: brightness(1.08);
}
.dt-page-order-status .order-check-form button:active {
  transform: translateY(0);
}
.dt-page-order-status .order-check-form button:focus-visible {
  outline: 2px solid #f5821f;
  outline-offset: 3px;
}
.home-service-cards__item {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-service-cards__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(23, 58, 143, 0.12);
  border-color: rgba(23, 58, 143, 0.15);
}
.home-service-cards__links ul li a {
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding-left 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-service-cards__links ul li a:hover {
  transform: translateX(4px);
  padding-left: 4px;
}
.home-service-cards__links ul li a:focus-visible {
  outline: 2px solid #f5821f;
  outline-offset: 2px;
  border-radius: 4px;
}
.dt-page-evisa-spotlight__media img {
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.dt-page-evisa-spotlight__layout:hover .dt-page-evisa-spotlight__media img {
  transform: scale(1.02);
  box-shadow: 0 16px 40px rgba(23, 58, 143, 0.14);
}
.dt-page-steps .application-step-block {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.dt-page-steps .application-step-block:hover {
  transform: translateY(-3px);
}
.dt-page-steps .application-step-block:hover .step-image {
  box-shadow: 0 8px 24px rgba(23, 58, 143, 0.28);
}
.dt-page-steps .application-step-block .step-image {
  transition: box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-icon-row__item {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-icon-row__item:hover {
  transform: translateY(-4px);
}
.home-icon-row__item:hover .home-icon-row__icon {
  transform: scale(1.08);
  box-shadow: 0 6px 18px rgba(23, 58, 143, 0.12);
}
.home-icon-row__icon {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.dt-page-testimonials__trustindex .ti-review-item {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.dt-page-testimonials__trustindex .ti-review-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(23, 58, 143, 0.1);
}
.home-blog-grid__card {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-blog-grid__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(23, 58, 143, 0.11);
  border-color: rgba(23, 58, 143, 0.14);
}
.home-blog-grid__card:hover .home-blog-grid__thumb img {
  transform: scale(1.04);
}
.home-blog-grid__thumb {
  overflow: hidden;
}
.home-blog-grid__thumb img {
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-blog-grid__post-title a,
.home-blog-grid__read-more,
.home-blog-grid__view-all a {
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-blog-grid__post-title a:focus-visible,
.home-blog-grid__read-more:focus-visible,
.home-blog-grid__view-all a:focus-visible {
  outline: 2px solid #f5821f;
  outline-offset: 2px;
  border-radius: 4px;
}
.home-blog-grid__view-all a:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(23, 58, 143, 0.2);
}
.home-team-section__media img {
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.home-team-section:hover .home-team-section__media img {
  transform: scale(1.015);
  box-shadow: 0 28px 60px rgba(23, 58, 143, 0.2);
}
.dt-page-cta__inner {
  flex-wrap: wrap;
  gap: 20px;
}
.dt-page-cta h2 {
  color: #fff;
  font-size: 28px;
  text-shadow: none;
  margin: 0;
  flex: 1;
  min-width: 200px;
}
.dt-page-cta__actions {
  flex-wrap: wrap;
  margin-left: auto;
  justify-content: flex-end;
}
.dt-page-cta__actions .elementor-button-link {
  white-space: nowrap;
}
.dt-page-cta__actions .elementor-button[style*="background-color: rgb(255, 255, 255)"],
.dt-page-cta__actions .elementor-button:not([style*="background-color: rgb(245, 130, 31)"]) {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}
@media (max-width: 991px) {
  .home-eligibility-bar__fields {
    flex-direction: column;
    align-items: stretch;
  }
  .home-eligibility-bar__field {
    flex: 1 1 auto;
  }
  .home-eligibility-bar__cta {
    width: 100%;
  }
  .home-service-cards {
    grid-template-columns: 1fr;
  }
  .dt-page-evisa-spotlight__layout {
    flex-direction: column;
    gap: 24px;
  }
  .dt-page-evisa-spotlight__layout > .dt-page-evisa-spotlight__content {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
    order: 1;
  }
  .dt-page-evisa-spotlight__layout > .dt-page-evisa-spotlight__media {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
    order: 2;
  }
  .dt-page-evisa-spotlight__layout > .dt-page-evisa-spotlight__media img {
    max-height: 240px;
  }
  .dt-page-evisa-spotlight__layout h2 {
    font-size: 28px;
  }
  .home-icon-row__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-team-section {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .home-team-section__media {
    max-width: 560px;
    margin: 0 auto;
    width: 100%;
  }
  .home-team-section__media img {
    aspect-ratio: 16 / 10;
  }
  .home-team-section__media-accent {
    width: 56px;
    height: 56px;
    right: 16px;
    bottom: -8px;
    border-radius: 14px;
  }
  .home-team-section__value:last-child:nth-child(odd) {
    max-width: none;
  }
  .home-team-section__values {
    grid-template-columns: 1fr;
  }
  .home-stats-bar {
    padding: 28px 12px;
  }
  .home-stats-bar__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
  }
  .home-stats-bar__item {
    padding: 16px 12px;
  }
  .home-stats-bar__item:not(:last-child)::after {
    display: none;
  }
  .home-stats-bar__item:nth-child(odd):not(:last-child)::before {
    content: '';
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.14), transparent);
  }
  .home-stats-bar__icon {
    width: 48px;
    height: 48px;
    font-size: 16px;
    border-radius: 14px;
    margin-bottom: 10px;
  }
  .home-stats-bar__icon svg,
  .home-stats-bar__icon i {
    max-width: 16px;
    max-height: 16px;
  }
  .home-stats-bar__number {
    font-size: 32px;
  }
  .home-blog-grid__list {
    grid-template-columns: 1fr;
  }
  .dt-page-steps .application-steps-wrapper {
    flex-direction: column;
    gap: 24px;
  }
  .dt-page-steps .application-steps-wrapper::before {
    display: none;
  }
  .dt-page-steps .application-step-block {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    text-align: left;
  }
  .dt-page-steps .application-step-block .step-image {
    flex-shrink: 0;
    margin: 0;
  }
  .dt-page-steps .application-step-block .step-description {
    text-align: left;
    flex: 1;
    min-width: 0;
  }
  .dt-page-hero__headline h1 {
    font-size: 36px;
  }
  .dt-page-cta__inner {
    flex-direction: column;
    text-align: center;
  }
  .dt-page-cta__actions {
    margin-left: 0;
    align-self: flex-end;
    justify-content: flex-end;
    width: 100%;
  }
}
.post-detail .post-thumbnail {
  width: 100%;
  height: 635px;
  object-fit: cover;
}
.post-detail h1 {
  font-size: 64px;
  line-height: 1;
  font-weight: 400;
  text-align: center;
  color: #286ABE;
  width: 100%;
  margin: 0 auto 48px;
  max-width: 800px;
  text-shadow: none;
}
.post-detail h2 {
  font-size: 64px;
  line-height: 1;
  font-weight: 400;
  color: #286ABE;
  margin-bottom: 48px;
  text-shadow: none;
}
.post-detail h2 span {
  color: #FAC229;
}
.post-detail .main-content {
  padding-top: 100px;
  padding-bottom: 100px;
  font-family: 'Inter', sans-serif;
  color: #222222;
}
@media (max-width: 991px) {
  .post-detail .main-content {
    padding-top: 56px;
  }
}
.post-detail .main-content img {
  max-width: 100%;
  height: auto;
}
.post-detail .main-content p,
.post-detail .main-content ul {
  margin-bottom: 11px;
  font-weight: 500;
}
.post-detail .main-content ul {
  padding-inline-start: 30px;
}
.post-detail .main-content ul li::marker {
  font-size: 14px;
}
.post-detail .main-content h2,
.post-detail .main-content h3,
.post-detail .main-content h4,
.post-detail .main-content h5 {
  font-family: 'Inter', sans-serif !important;
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 11px;
  color: #222222;
  text-shadow: none;
  text-transform: inherit;
}
.post-detail .main-content h3 {
  font-size: 20px;
}
.post-detail .main-content h4 {
  font-size: 18px;
}
.post-detail .main-content h5 {
  font-size: 16px;
}
.post-detail .post-publised-date {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 12px;
  text-align: center;
}
@media (max-width: 767px) {
  .post-detail h1,
  .post-detail h2 {
    font-size: 48px;
    margin-bottom: 24px;
  }
  .post-detail .post-thumbnail {
    height: 400px;
  }
  .post-detail .main-content {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .post-detail .post-publised-date {
    font-size: 16px;
  }
}
.bottom-sidebar {
  background-color: #F7F8FA;
  padding: 100px 0;
}
@media (max-width: 767px) {
  .bottom-sidebar {
    padding: 56px 0;
  }
  .bottom-sidebar h2 {
    text-align: center;
  }
}
.related-posts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.related-posts .related-post {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #222222;
}
.related-posts .related-post .related-post__img {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 10px;
}
.related-posts .related-post img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.3s ease;
}
.related-posts .related-post a {
  display: block;
  position: absolute;
  inset: 0;
}
.related-posts .related-post .related-post__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.related-posts .related-post .related-post__date {
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
}
.related-posts .related-post .related-post__title {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.related-posts .related-post:hover img {
  transform: scale(1.1);
}
.related-posts .related-post:hover .related-post__title {
  color: #286abe;
}
@media (max-width: 767px) {
  .related-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 425px) {
  .related-posts {
    grid-template-columns: repeat(1, 1fr);
  }
}
.main-22 {
  max-width: 100%;
  width: 1296px;
  margin: 0 auto;
  padding: 0 15px;
}
.main-22 .group-post {
  display: flex;
  justify-content: space-between;
  gap: 48px;
}
@media (max-width: 991px) {
  .main-22 .group-post {
    gap: 0;
  }
}
.main-22 .group-post > .right {
  width: 232px;
}
@media (max-width: 991px) {
  .main-22 .group-post > .right {
    display: none;
  }
}
.main-22 .group-post > .right h3 {
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  color: #222222;
  margin: 0 0 14px;
}
.main-22 .group-post > .right ul {
  list-style: none;
  padding: 0;
  margin: 0 0 48px;
}
.main-22 .group-post > .right ul li.active a {
  color: #286ABE;
}
.main-22 .group-post > .right ul a {
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-decoration: underline;
  color: #222;
  display: inline-block;
  padding: 10px 0;
}
.main-22 .group-post > .right ul a:hover {
  color: #286ABE;
}
.main-22 .group-post > .right .latest-news-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}
.main-22 .group-post > .right .latest-news-item {
  display: flex;
  gap: 10px;
}
.main-22 .group-post > .right .latest-news-item .thumb {
  display: flex;
  overflow: hidden;
  width: 93px;
  height: 93px;
  border-radius: 10px;
}
.main-22 .group-post > .right .latest-news-item .thumb:hover img {
  transform: scale(1.2);
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
}
.main-22 .group-post > .right .latest-news-item .thumb img {
  width: 93px;
  height: 93px;
  object-fit: cover;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.main-22 .group-post > .right .latest-news-item .date {
  color: #222;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.main-22 .group-post > .right .latest-news-item .content {
  width: calc(100% - 10px - 93px);
}
.main-22 .group-post > .right .latest-news-item .content a {
  color: #222;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  height: 50px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.main-22 .group-post > .right .latest-news-item .content a:hover {
  color: #286abe;
}
.main-22 .group-post > .left {
  width: calc(100% - 48px - 232px);
}
@media (max-width: 991px) {
  .main-22 .group-post > .left {
    width: 100%;
  }
}
.main-22 .result-count {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #222;
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .main-22 .result-count {
    margin-bottom: 24px;
  }
}
.main-22 .result-count span {
  color: #286ABE;
}
.template-post-container .date {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #222;
  display: block;
  margin: 5px 0 10px;
}
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.pagination a,
.pagination span {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #888888;
  text-decoration: none;
}
.pagination a:hover,
.pagination span:hover {
  color: #286ABE;
}
.pagination .current {
  color: #286ABE;
}
@media (max-width: 767px) {
  body .search-post {
    padding: 0;
    margin-top: -84px;
    margin-bottom: 80px;
    background: transparent;
  }
  body .template-post-container .item {
    width: 100%;
  }
  .banner .h1 h1 {
    font-size: 48px;
    line-height: 100%;
  }
  .banner .h1 p {
    display: none;
  }
}
.template-404 {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-items: center;
}
.template-404 .row {
  display: flex;
  justify-content: center;
  justify-items: center;
}
.template-404 .ctn-2 {
  max-width: 660px;
  padding: 20px 15px;
  margin: 0 auto;
}
.template-404 .ctn-2 img {
  width: 100%;
  height: auto;
  margin-bottom: -80px;
}
.template-404 .ctn-2 .content-text {
  max-width: 561px;
  margin: 0 auto;
  text-align: center;
}
.template-404 .back-to-home {
  font-family: Bebas Neue, Oswald, sans-serif;
  text-align: center;
  margin-bottom: 12px;
}
.template-404 .back-to-home:lang(vi) {
  font-family: Oswald, sans-serif;
}
.template-404 .back-to-home a {
  display: block;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  background-color: #286ABE;
  padding: 14px 20px;
  border-radius: 99999px;
}
.template-404 .visit-help-center {
  font-family: Bebas Neue, Oswald, sans-serif;
  text-align: center;
}
.template-404 .visit-help-center:lang(vi) {
  font-family: Oswald, sans-serif;
}
.template-404 .visit-help-center a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-decoration: underline;
  color: #286ABE;
}
.template-404 .main-text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 15px;
}
.template-404 .main-text:lang(vi) {
  font-family: Oswald, sans-serif;
}
.template-404 .main-text h2 {
  font-family: Bebas Neue, Oswald, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 15px;
  text-shadow: none;
}
.page-faq .faq-categories-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1;
  color: #222222;
  padding: 29px 0;
  margin-bottom: 27px;
  gap: 24px;
}
.page-faq .faq-categories-wrapper h2 {
  font-family: Bebas Neue, Oswald, sans-serif;
  font-weight: 400;
  font-size: 36px;
  color: #222222;
  text-shadow: none;
  flex-shrink: 0;
}
.page-faq .faq-categories-wrapper h2:lang(vi) {
  font-family: Oswald, sans-serif;
}
.page-faq .faq-categories-wrapper .faq-categories-scroll-wrapper {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  cursor: grab;
  user-select: none;
}
.page-faq .faq-categories-wrapper .faq-categories-scroll-wrapper.active {
  cursor: grabbing;
}
.page-faq .faq-categories-wrapper .faq-categories-scroll-wrapper::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Opera */
}
.page-faq .faq-categories-wrapper .faq-categories {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: fit-content;
  user-select: none;
}
.page-faq .faq-categories-wrapper .faq-categories::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Opera */
}
.page-faq .faq-categories-wrapper .faq-categories li {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16px;
  margin: 0;
  padding: 12px;
  border-radius: 15px;
  text-decoration: underline;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  user-select: none;
}
.page-faq .faq-categories-wrapper .faq-categories li.active,
.page-faq .faq-categories-wrapper .faq-categories li:hover {
  background-color: #286ABE;
  color: white;
}
.page-faq .faq-list-items {
  border: solid 1px #286ABE;
  border-radius: 26px;
}
.page-faq .faq-list-items .faq-item {
  padding: 21px 24px;
}
.page-faq .faq-list-items .faq-item:not(:first-child) {
  border-top: solid 1px #286ABE;
}
.page-faq .faq-list-items .faq-item p {
  margin: 0;
  padding: 0;
  line-height: 1;
  color: #222222;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  transition: all 0.3s ease;
}
.page-faq .faq-list-items .faq-item .faq-title-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 23px;
  transition: all 0.3s ease;
}
.page-faq .faq-list-items .faq-item .faq-title-wrapper h3 {
  font-size: 32px;
  line-height: 1;
  color: #222222;
  box-shadow: none;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  margin: 0;
  transition: all 0.3s ease;
}
.page-faq .faq-list-items .faq-item .faq-title-wrapper .faq-index {
  font-size: 48px;
  line-height: 1;
  color: #286ABE;
  font-family: Bebas Neue, Oswald, sans-serif;
  font-weight: 400;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.page-faq .faq-list-items .faq-item .faq-title-wrapper .faq-index:lang(vi) {
  font-family: Oswald, sans-serif;
}
.page-faq .faq-list-items .faq-item .faq-title-wrapper .faq-read-more {
  font-size: 20px;
  line-height: 1;
  color: #286ABE;
  font-family: Bebas Neue, Oswald, sans-serif;
  font-weight: 400;
  flex-shrink: 0;
  padding: 14px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.page-faq .faq-list-items .faq-item .faq-title-wrapper .faq-read-more:lang(vi) {
  font-family: Oswald, sans-serif;
}
.page-faq .faq-list-items .faq-item .faq-title-wrapper .faq-read-more .read-less {
  display: none;
}
.page-faq .faq-list-items .faq-item .faq-title-wrapper .faq-read-more svg {
  height: 32px;
  width: 32px;
  transition: all 0.3s ease;
}
.page-faq .faq-list-items .faq-item .faq-title-wrapper .faq-title {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-faq .faq-list-items .faq-item .faq-content {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
.page-faq .faq-list-items .faq-item .faq-content p:not(:last-child) {
  margin-bottom: 1rem;
}
.page-faq .faq-list-items .faq-item.active {
  border-top: none;
  border-radius: 20px;
  background-color: #286ABE;
}
.page-faq .faq-list-items .faq-item.active p,
.page-faq .faq-list-items .faq-item.active h3 {
  color: #fff;
}
.page-faq .faq-list-items .faq-item.active .faq-index {
  font-size: 64px;
  color: #FAC229;
}
.page-faq .faq-list-items .faq-item.active .faq-read-more {
  color: #fff;
}
.page-faq .faq-list-items .faq-item.active .faq-read-more svg {
  transform: rotate(180deg);
}
.page-faq .faq-list-items .faq-item.active .faq-read-more svg path {
  stroke: #fff;
}
.page-faq .faq-list-items .faq-item.active .faq-read-more .read-less {
  display: inline;
}
.page-faq .faq-list-items .faq-item.active .faq-read-more .read-more {
  display: none;
}
.page-faq .faq-list-items .faq-item.active .faq-title-wrapper {
  padding-bottom: 23px;
  margin-bottom: 23px;
  border-bottom: solid 1px #fff;
}
.page-faq .faq-list-items .faq-item.active .faq-content {
  height: auto;
  opacity: 1;
}
.page-faq .faq-list-items .faq-item.active + .faq-item {
  border-top: none;
}
.faq-pagination {
  margin: 27px 0 100px;
}
.faq-pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.faq-pagination ul li a {
  font-size: 16px;
  line-height: 1;
  color: #888888;
  text-decoration: none;
}
.faq-pagination ul li a:hover {
  color: #286ABE;
}
.faq-pagination ul li .current {
  color: #286ABE;
}
@media (max-width: 767px) {
  .page-faq .faq-categories-wrapper {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
  .page-faq .faq-list-items .faq-item .faq-title-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .page-faq .faq-list-items .faq-item .faq-title-wrapper h3 {
    font-size: 24px;
  }
  .page-faq .faq-list-items .faq-item .faq-title-wrapper .faq-index {
    font-size: 32px;
  }
  .page-faq .faq-list-items .faq-item .faq-title-wrapper p {
    font-size: 14px;
  }
  .page-faq .faq-list-items .faq-item.active .faq-title-wrapper .faq-index {
    font-size: 40px;
  }
}
.sp-font p {
  font-family: 'Inter', sans-serif !important;
}
.dt-page-first-section {
  padding-top: 180px;
}
.dt-page-evisa-hero,
.dt-page-fasttrack-hero,
.dt-page-voa-hero,
.dt-page-car-hero {
  background-color: #173a8f;
}
[data-widget_type="heading.default"] p {
  font-family: 'Inter', sans-serif !important;
}
.title-100 .elementor-widget-heading {
  height: 100%;
}
.contact-1 > .e-con-inner > .elementor-element {
  backdrop-filter: blur(23.10000038px);
  box-shadow: -16px 27px 30px 0px #0000000D;
  background: white;
  border-radius: 15px;
  padding: 24px !important;
  margin-top: -100px;
}
.contact-1 > .e-con-inner > .elementor-element p {
  margin: 0;
}
@media (max-width: 767px) {
  .contact-1 > .e-con-inner > .elementor-element {
    margin-top: 0;
  }
  .contact-1 > .e-con-inner > .elementor-element > div:first-child {
    position: absolute;
    top: 24px;
    left: 24px;
  }
  .contact-1 > .e-con-inner > .elementor-element > div:first-child ~ div {
    padding-left: 72px;
  }
}
.contact-1 > .e-con-inner * {
  font-family: 'Inter', sans-serif !important;
}
.contact-1 > .e-con-inner ul {
  display: flex;
  list-style: none;
  padding: 0;
  align-items: center;
  gap: 21px;
  margin: 0;
}
.contact-1 > .e-con-inner ul a {
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.contact-1 > .e-con-inner a {
  color: #286ABE !important;
  font-weight: 500;
  font-size: 18px;
  text-decoration: underline;
}
.form-ct h2 {
  margin-bottom: 29px;
}
.form-ct p,
.form-ct label {
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}
.form-ct .contact-form {
  margin-top: 29px;
}
.form-ct .contact-form .form-row {
  display: flex;
  width: 100%;
  gap: 12px;
  margin-bottom: 29px;
}
@media (max-width: 767px) {
  .form-ct .contact-form .form-row {
    flex-direction: column;
  }
}
.form-ct .contact-form .form-row > * {
  flex: 1;
}
.form-ct .contact-form .form-row p {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.form-ct .contact-form .form-row p .wpcf7-not-valid-tip {
  margin-top: 6px;
}
.form-ct .contact-form .form-row p label {
  font-weight: 500;
}
.form-ct .contact-form .form-row p label span {
  color: red;
}
.form-ct .contact-form .form-row p input,
.form-ct .contact-form .form-row p select,
.form-ct .contact-form .form-row p textarea {
  background: #F7F8FA;
  border: 0;
  outline: none;
  border-radius: 15px;
  padding-left: 12px;
  padding-right: 12px;
  font-weight: 400;
  font-size: 16px;
  color: #222222;
  height: 56px;
  width: 100%;
  font-family: 'Inter', sans-serif !important;
}
.form-ct .contact-form .form-row p input::placeholder,
.form-ct .contact-form .form-row p select::placeholder,
.form-ct .contact-form .form-row p textarea::placeholder {
  font-family: 'Inter', sans-serif !important;
  color: #222222;
}
.form-ct .contact-form .form-row p textarea {
  max-width: calc(50% - 6px);
  resize: none;
  padding-top: 16px;
}
@media (max-width: 767px) {
  .form-ct .contact-form .form-row p textarea {
    max-width: 100%;
  }
}
.form-ct .contact-form .form-row p select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px 8px;
}
.form-ct .contact-form .form-row p input[type="submit"] {
  background: #286ABE;
  width: 265px;
  color: white;
  border-radius: 69px;
  font-family: Bebas Neue, Oswald !important;
  font-weight: 400;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 100%;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 767px) {
  .form-ct .contact-form .form-row p input[type="submit"] {
    width: 100%;
  }
}
.form-ct .contact-form .form-row p input[type="submit"]:lang(vi) {
  font-family: Oswald, sans-serif !important;
}
.contact3 ul {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 37px 0;
  margin: 0;
  gap: 24px;
}
@media (max-width: 1279px) {
  .contact3 ul {
    flex-wrap: wrap;
    gap: 12px;
  }
}
.contact3 ul li {
  backdrop-filter: blur(88.30000305px);
  box-shadow: -16px 27px 30px 0px #0000000D;
  border-radius: 15px;
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  color: white;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
  .contact3 ul li {
    width: 100%;
  }
}
.evisa1 {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(279.29998779px);
  box-shadow: 0px 4px 56.6px 0px rgba(0, 0, 0, 0.15);
}
.evisa1 .elementor-widget-text-editor {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.evisa1.menu-center .elementor-widget-text-editor {
  justify-content: center;
}
.evisa1.menu-center .elementor-widget-text-editor a {
  text-decoration: none;
}
.evisa1 h1 {
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  color: white;
  text-transform: uppercase;
  margin: 0;
}
.evisa1 ul {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 24px;
}
.evisa1 ul a {
  color: white;
  display: flex;
  border-radius: 15px;
  padding: 12px 17px;
  text-decoration: underline;
  transition: all 0.25s ease;
}
.evisa1 ul a:hover {
  background: white;
  color: #286abe;
}
.evisa1 ul li:first-child a {
  background: white;
  color: #286abe;
}
.evisa-overview {
  position: relative;
  z-index: 10;
  overflow: visible;
}
.evisa-overview .elementor-widget-text-editor {
  width: 100%;
}
.evisa-overview .evisa-offers {
  margin-top: 0;
  z-index: 2;
}
.evisa-overview__panel {
  padding: 40px 40px 32px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(12px);
}
.evisa-overview__layout {
  position: relative;
  margin-bottom: 28px;
  padding-right: calc(48% + 16px);
}
.evisa-overview__content {
  width: 100%;
}
.evisa-overview__label {
  display: inline-block;
  margin: 0 0 14px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.evisa-overview__title {
  margin: 0 0 24px;
  font-weight: 400;
  font-size: 44px;
  line-height: 1.12;
  color: #ffffff;
}
.evisa-overview__intro p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.92);
}
.evisa-overview__intro p:last-child {
  margin-bottom: 0;
}
.evisa-overview__media {
  position: absolute;
  top: 0;
  right: 0;
  width: 48%;
  height: 100%;
  margin: 0;
}
.evisa-overview__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}
.evisa-overview__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.evisa-overview__highlight {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 20px 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: background 0.2s ease, border-color 0.2s ease;
}
.evisa-overview__highlight:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.22);
}
.evisa-overview__highlight-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.16);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}
.evisa-overview__highlight-icon--time {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='white' stroke-width='1.8'/%3E%3Cpath d='M12 7V12L15.5 14' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.evisa-overview__highlight-icon--support {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3L14.2 8.2L20 9.1L16 13.1L17 19L12 16.4L7 19L8 13.1L4 9.1L9.8 8.2L12 3Z' stroke='white' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.evisa-overview__highlight-icon--check {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 12L11 14L15.5 9.5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='4' y='4' width='16' height='16' rx='3' stroke='white' stroke-width='1.8'/%3E%3C/svg%3E");
}
.evisa-overview__highlight-body h3 {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  color: #ffffff;
}
.evisa-overview__highlight-body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.85);
}
@media (max-width: 1024px) {
  .evisa-overview__layout {
    padding-right: 0;
  }
  .evisa-overview__content {
    max-width: 100%;
  }
  .evisa-overview__media {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 20px;
  }
  .evisa-overview__media img {
    height: auto;
    aspect-ratio: 16 / 10;
  }
  .evisa-overview__highlights {
    grid-template-columns: 1fr;
  }
}
.evisa2 {
  position: relative;
  z-index: 10;
  overflow: visible;
  backdrop-filter: blur(279.29998779px);
  background: rgba(255, 255, 255, 0.1);
}
.evisa2 .elementor-widget-text-editor {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px !important;
}
.evisa2 .elementor-widget-text-editor ul {
  width: 50%;
  padding: 0 42px;
  list-style: none;
  margin: 0;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.6;
}
.evisa2 .elementor-widget-text-editor ul li {
  margin-bottom: 15px;
}
.evisa2 .elementor-widget-text-editor ul li span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
}
.evisa2 .elementor-widget-text-editor ul h2 {
  margin: 0 0 30px;
}
.evisa2 .elementor-widget-text-editor ul h2 span {
  font-weight: 400;
  font-size: 48px;
  line-height: 1.1;
}
.evisa2 .elementor-widget-text-editor p {
  width: 50%;
  margin: 0;
  display: flex;
  align-self: stretch;
}
.evisa2 .elementor-widget-text-editor p img {
  width: 100%;
  height: auto;
  min-height: 480px;
  max-height: 700px;
  object-fit: cover;
  border-radius: 15px;
}
.evisa2.img-589 .elementor-widget-text-editor p img {
  min-height: 420px;
  max-height: 596px;
}
.evisa2.evisa2-continued {
  margin-top: 0 !important;
}
.evisa2.evisa2-continued .elementor-widget-text-editor ul {
  width: 100%;
  max-width: 100%;
  padding: 0 42px;
}
html:has(.evisa-offers) {
  scroll-behavior: smooth;
}
#overview-eligibility,
#evisa-benefits,
#required-documents,
#processing-time-fee,
#how-to-apply,
#faqs {
  scroll-margin-top: 170px;
}
#how-to-apply {
  overflow: visible;
}
#how-to-apply .e-con:has(.nationality-dropdown) {
  overflow: visible;
}
#how-to-apply .evisa-how-checker {
  position: relative;
  z-index: 20;
  width: 100%;
  overflow: visible;
}
#how-to-apply .evisa-how-checker .elementor-widget-listing2 {
  overflow: visible;
  position: relative;
  z-index: 30;
}
#how-to-apply .evisa-how-checker .gr-theme.gr-2 {
  max-width: 100%;
  margin: 0 auto;
}
#how-to-apply .evisa-how-checker .gr-theme.gr-2 .js {
  position: relative;
  z-index: 30;
}
#how-to-apply .evisa-how-checker .gr-theme.gr-2 .js ul {
  z-index: 100;
}
.evisa-offers {
  position: relative;
  z-index: 12;
}
.evisa-offers .elementor-widget-text-editor {
  width: 100%;
}
.evisa-offers__card {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(40, 106, 190, 0.15);
  padding: 40px 48px;
  position: relative;
  overflow: hidden;
}
.evisa-offers__card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #286ABE 0%, #4A9FE8 100%);
}
.evisa-offers__label {
  display: inline-block;
  margin: 0 0 12px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(40, 106, 190, 0.1);
  color: #286ABE;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.evisa-offers__title {
  margin: 0 0 32px;
  font-weight: 400;
  font-size: 36px;
  line-height: 1.2;
  color: #222222;
}
.evisa-offers__title strong {
  font-weight: 600;
  color: #286ABE;
}
.evisa-offers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.evisa-offers__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 14px;
  background: #F7F8FA;
  border: 1px solid rgba(40, 106, 190, 0.08);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.evisa-offers__item:hover {
  border-color: rgba(40, 106, 190, 0.25);
  box-shadow: 0 4px 16px rgba(40, 106, 190, 0.08);
}
.evisa-offers__icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #286ABE;
  position: relative;
}
.evisa-offers__icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}
.evisa-offers__text {
  font-size: 16px;
  line-height: 1.5;
  color: #333333;
}
.evisa-offers__text strong {
  color: #286ABE;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .evisa-offers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.evisa-why-choose .vietnam-evisa-how-to {
  margin: 0;
}
.custom-text-display {
  text-align: center;
}
.custom-text-display h5 {
  margin: 0 auto 23px;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  color: #222;
  max-width: 100%;
  width: 890px;
}
.custom-text-display p {
  margin: 0 0 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #222;
}
.custom-text-display p a {
  text-decoration: underline;
  color: #286ABE;
}
.evisa-docs-section .elementor-widget-text-editor {
  text-align: center;
}
.evisa-docs-section .evisa-docs__section-label {
  display: inline-block;
  margin: 0 0 12px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(40, 106, 190, 0.1);
  color: #286ABE;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.evisa-docs-section .evisa-docs__section-title {
  margin: 0;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.15;
  color: #222222;
}
.evisa-docs-section .evisa-docs__section-title strong {
  font-weight: 600;
  color: #286ABE;
}
.evisa-docs {
  text-align: left;
}
.evisa-docs__intro {
  margin-bottom: 32px;
  padding: 28px 32px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(40, 106, 190, 0.08) 0%, rgba(74, 159, 232, 0.06) 100%);
  border: 1px solid rgba(40, 106, 190, 0.12);
}
.evisa-docs__lead {
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.65;
  color: #333333;
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.evisa-docs__form-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 16px;
  font-size: 15px;
  line-height: 1.4;
  color: #555555;
}
.evisa-docs__form-label {
  font-weight: 600;
  color: #222222;
}
.evisa-docs__form-divider {
  width: 1px;
  height: 18px;
  background: rgba(40, 106, 190, 0.25);
}
.evisa-docs__form-links a {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(40, 106, 190, 0.2);
  color: #286ABE;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.evisa-docs__form-links a:hover {
  background: #286ABE;
  border-color: #286ABE;
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(40, 106, 190, 0.2);
}
.evisa-docs__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.evisa-docs__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 28px 24px 24px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(40, 106, 190, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.evisa-docs__card:hover {
  transform: translateY(-3px);
  border-color: rgba(40, 106, 190, 0.25);
  box-shadow: 0 14px 40px rgba(40, 106, 190, 0.1);
}
.evisa-docs__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: rgba(40, 106, 190, 0.1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}
.evisa-docs__icon--photo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 3H15L17 5H20C21.1 5 22 5.9 22 7V19C22 20.1 21.1 21 20 21H4C2.9 21 2 20.1 2 19V7C2 5.9 2.9 5 4 5H7L9 3Z' stroke='%23286ABE' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='13' r='4' stroke='%23286ABE' stroke-width='1.8'/%3E%3C/svg%3E");
}
.evisa-docs__icon--passport {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='2' width='16' height='20' rx='2' stroke='%23286ABE' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='10' r='3' stroke='%23286ABE' stroke-width='1.8'/%3E%3Cpath d='M8 18C8.8 16.3 10.3 15.2 12 15.2C13.7 15.2 15.2 16.3 16 18' stroke='%23286ABE' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.evisa-docs__icon--email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' stroke='%23286ABE' stroke-width='1.8'/%3E%3Cpath d='M3 7L12 13L21 7' stroke='%23286ABE' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.evisa-docs__icon--payment {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='2' y='5' width='20' height='14' rx='2' stroke='%23286ABE' stroke-width='1.8'/%3E%3Cpath d='M2 10H22' stroke='%23286ABE' stroke-width='1.8'/%3E%3Cpath d='M6 15H10' stroke='%23286ABE' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.evisa-docs__icon--travel {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3L14.5 8.5L20 9.3L16 13.4L17 19L12 16.3L7 19L8 13.4L4 9.3L9.5 8.5L12 3Z' stroke='%23286ABE' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.evisa-docs__icon--port {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 18H20' stroke='%23286ABE' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M6 18V10L12 6L18 10V18' stroke='%23286ABE' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M10 18V13H14V18' stroke='%23286ABE' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.evisa-docs__card-title {
  margin: 0 0 6px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  color: #222222;
}
.evisa-docs__card-meta {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #286ABE;
}
.evisa-docs__card-body {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(40, 106, 190, 0.1);
}
.evisa-docs__card-body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #555555;
  text-align: left;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .evisa-docs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.flex-gr-theme {
  margin-top: 43px;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  background: #286ABE;
  align-items: center;
}
.flex-gr-theme .icon {
  background: white;
  width: 128px;
  height: 1px;
}
.flex-gr-theme .text {
  width: calc(50% - 110px);
  text-align: left;
  color: white;
}
.flex-gr-theme .text strong {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
  display: block;
  text-align: left;
  color: white;
  margin: 0 0 23px;
}
.flex-gr-theme .text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  text-align: left;
  color: white;
  margin: 0;
}
.visa-table-wrapper table {
  width: 100%;
  border: 0;
}
.visa-table-wrapper table th {
  width: 25%;
  padding: 0;
  border: 0;
}
.visa-table-wrapper table th:last-child span {
  margin-left: auto;
}
.visa-table-wrapper table th:nth-child(3) span {
  margin-left: 8px;
}
.visa-table-wrapper table th:nth-child(2) span {
  margin-left: 4px;
}
.visa-table-wrapper table th span {
  background: white;
  box-shadow: 0px 9px 71px 0px #0000000D;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  height: 67px;
  color: #286ABE;
  width: calc(100% - 12px);
  margin-bottom: 12px;
}
.visa-table-wrapper table tbody {
  background: #FFFFFF;
}
.visa-table-wrapper table tbody td {
  padding: 24px;
  text-align: center;
  border: 0;
  border-bottom: 1px solid rgba(40, 106, 190, 0.2);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #222;
}
@media screen and (max-width: 767px) {
  .visa-table-wrapper table tbody td {
    padding: 12px 6px;
  }
}
.visa-table-wrapper.table2 table th {
  width: 20%;
  padding: 0;
  border: 0;
}
.visa-table-wrapper.table2 table th span {
  background: white;
  box-shadow: 0px 9px 71px 0px #0000000D;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  height: 67px;
  color: #286ABE;
  width: calc(100% - 12px);
  margin-bottom: 12px;
  margin-left: 0;
}
.visa-table-wrapper.table2 table th:nth-child(2) span {
  margin-left: 3px;
}
.visa-table-wrapper.table2 table th:nth-child(3) span {
  margin-left: 6px;
}
.visa-table-wrapper.table2 table th:nth-child(4) span {
  margin-left: 9px;
}
.visa-table-wrapper.table2 table th:last-child span {
  margin-left: auto;
}
.visa-table-wrapper.table2 table tbody {
  background: #FFFFFF;
}
.visa-table-wrapper.table2 table tbody td {
  padding: 24px;
  text-align: center;
  border: 0;
  border-bottom: 1px solid rgba(40, 106, 190, 0.2);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #222;
}
.application-steps-wrapper {
  display: flex;
  justify-content: space-between;
}
.application-steps-wrapper .application-step-block {
  width: 25%;
}
.application-steps-wrapper .application-step-block .step-image {
  height: 59px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
}
.application-steps-wrapper .application-step-block .step-image strong {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
}
.application-steps-wrapper .application-step-block:first-child .step-image {
  color: white;
}
.application-steps-wrapper .application-step-block:first-child .step-description h3 {
  color: #286ABE;
}
.application-steps-wrapper .application-step-block .step-description {
  text-align: center;
}
.application-steps-wrapper .application-step-block .step-description h3 {
  font-weight: 400;
  font-size: 36px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  margin: 24px 0;
  color: #222;
}
.application-steps-wrapper .application-step-block .step-description p {
  margin: 0;
  padding: 0 15px;
}
.evisaa1 h1 {
  color: white;
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.evisaa1 p {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  color: white;
  margin: 0;
}
.gr-theme.gr-2 {
  padding: 24px;
  box-shadow: 0px -1px 131.2px 0px #00000026;
  background: white;
  border-radius: 205px;
}
.gr-theme.gr-2 button#dropdownToggle {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  text-decoration: underline;
  color: white;
  background: transparent;
  outline: none;
  box-shadow: none;
  border: 0;
  padding: 0;
}
.gr-theme.gr-2 #checkEligibility,
.gr-theme.gr-2 button.check-eligibility {
  background: #286abe;
  width: 309px;
  height: 56px;
  color: white;
  border-radius: 69px;
  font-family: Bebas Neue, Oswald !important;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
  cursor: pointer;
  border: 0;
  outline: none;
  padding-top: 6px;
}
.gr-theme.gr-2 #checkEligibility:lang(vi),
.gr-theme.gr-2 button.check-eligibility:lang(vi) {
  font-family: Oswald, sans-serif !important;
}
.gr-theme.gr-2 .js {
  position: relative;
  width: calc(100% - 510px);
}
.gr-theme.gr-2 .js ul {
  display: none;
  position: absolute;
  background: white;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 16px 20px;
  border-radius: 20px;
  top: 40px;
  max-height: 320px;
  overflow-y: auto;
  box-shadow: 0px 4px 52.7px 0px #0000001A;
}
.gr-theme.gr-2 .js ul.active {
  display: block;
}
.gr-theme.gr-2 .js ul li {
  padding: 10px 14px;
  margin-bottom: 4px;
  line-height: 1.4;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.gr-theme.gr-2 .js ul li:last-child {
  margin-bottom: 0;
}
.gr-theme.gr-2 .js ul li:hover {
  background: rgba(40, 106, 190, 0.12);
  color: #286ABE;
}
.gr-theme.gr-2 .js ul li:active {
  background: #286ABE;
  color: #fff;
}
.gr-theme.gr-2 .js p {
  background: #f7f8fa;
  margin: 0;
  border-radius: 15px;
  height: 56px;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  padding: 0 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M8 12L16 20L24 12' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 98% 13px;
  background-size: 32px;
  cursor: pointer;
}
.gr-theme.gr-2 .nationality-dropdown {
  display: flex;
  justify-content: space-between;
}
.e-con.evisa-checker {
  position: relative;
  z-index: 10;
  overflow: visible;
  width: 100%;
  padding: 0 15px;
  transform: translateY(50%);
  margin-bottom: -52px;
}
.e-con.evisa-checker .gr-theme.gr-2 {
  position: relative;
  z-index: 20;
  width: 100%;
  max-width: 1266px;
  margin: 0 auto;
}
.e-con.evisa-how-checker,
.elementor-widget-listing2:has(.nationality-dropdown) {
  overflow: visible;
}
.e-con.evisa-checker + .e-con,
.evisa-overview + .evisa-checker,
.evisa-offers + .evisa-checker {
  position: relative;
  z-index: 1;
}
.e-con.evisa-checker + .e-con {
  padding-top: 80px;
}
.single-country .elementor-widget-listing2,
.single-country .elementor-widget-dentallist,
.single-country .elementor-widget-html:has(.nationality-dropdown) {
  position: relative;
  z-index: 10;
  overflow: visible;
  width: 100%;
  padding: 0 15px;
  transform: translateY(50%);
  margin-bottom: -52px;
}
.single-country .e-con:has(.nationality-dropdown) + .e-con,
.single-country .evisa-overview + .e-con,
.single-country .evisa2 + .e-con {
  position: relative;
  z-index: 1;
  padding-top: 52px;
}
.single-country .e-con:has(.nationality-dropdown) + .evisa-why-choose {
  padding-top: 80px;
}
.single-country .gr-theme.gr-2 {
  position: relative;
  z-index: 20;
  width: 100%;
  max-width: 1266px;
  margin: 0 auto;
}
.single-country .gr-theme.gr-2 #dropdownToggle,
.single-country .gr-theme.gr-2 .dropdown-toggle-label,
.single-country .gr-theme.gr-2 button#dropdownToggle {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  background: transparent;
  outline: none;
  box-shadow: none;
  border: 0;
  padding: 0;
}
.single-country .gr-theme.gr-2 .js {
  position: relative;
  z-index: 30;
}
.single-country .gr-theme.gr-2 .js ul {
  z-index: 100;
}
.single-country .vissaaa p {
  color: #222;
  font-family: 'Inter', sans-serif !important;
  font-weight: 400;
  line-height: 1.2;
}
.single-country .vissaaa p strong {
  color: #286ABE;
}
.single-country .vissaaa p a {
  color: #222;
  text-decoration: underline;
}
.single-country .vissaaa p a:hover {
  color: #286ABE;
}
.single-country .visa-table-wrapper.table2 table th {
  width: 20% !important;
}
.fixed3-table-wrapper table,
.fixed3-table-wrapper tbody,
.fixed3-table-wrapper tr,
.fixed3-table-wrapper th,
.fixed3-table-wrapper td {
  border: 0;
  text-align: center;
}
.fixed3-table-wrapper td {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #222;
  padding: 24px;
}
.fixed3-table-wrapper th {
  padding: 24px;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
}
.table-full .e-n-tabs {
  gap: 0 !important;
}
.table-full .e-n-tabs-heading {
  display: flex !important;
  gap: 0 !important;
}
.table-full .e-n-tabs-heading button {
  width: 25%;
  flex-basis: inherit;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
}
.title-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.title-button a {
  background: #286abe;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 56px;
  width: 177px;
  color: white;
  border-radius: 69px;
  font-family: Bebas Neue, Oswald !important;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
}
.title-button a:lang(vi) {
  font-family: Oswald, sans-serif !important;
}
.bg-new > .e-con-inner {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(58.79999924px);
  border-radius: 20px;
  padding: 24px 50px;
}
.duration-row {
  display: flex;
  gap: 12px;
}
.duration-row .duration-column {
  box-shadow: 0px 4px 20px 0px #0000000D;
  border-radius: 15px;
  background: white;
  overflow: hidden;
}
.duration-row .duration-column:nth-child(1),
.duration-row .duration-column:nth-child(2),
.duration-row .duration-column:nth-child(5) {
  width: 8.86%;
}
.duration-row .duration-column:nth-child(3) {
  width: 17.71%;
}
.duration-row .duration-column:nth-child(4) {
  width: 57.04%;
}
.duration-row .duration-column .duration-title {
  background: #195BB1;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  color: white;
  padding: 9px;
}
.duration-row .duration-column ul {
  list-style: none;
  padding: 24px;
  margin: 0;
}
.duration-row .duration-column ul li {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #222;
}
.about1 {
  position: absolute;
  left: 18px;
  width: calc(100% - 36px);
  backdrop-filter: blur(39.20000076px);
  background: #FFFFFF33;
  color: white;
  bottom: 75px;
  padding: 12px;
  border-radius: 12px;
}
.about1 h3 {
  margin: 0 0 10px;
  font-family: Bebas Neue, Oswald;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
}
.about1 h3:lang(vi) {
  font-family: Oswald, sans-serif;
}
.about1 p {
  margin: 0;
  font-size: 14px;
  font-family: 'Inter', sans-serif !important;
}
.airport-widget {
  padding: 24px;
  overflow: hidden;
  border-bottom: 1px solid #286ABE;
}
.airport-widget h3 {
  display: flex;
  align-items: center;
  margin: 0;
  cursor: pointer;
}
.airport-widget h3 .title-number {
  font-weight: 400;
  font-size: 48px;
  line-height: 100%;
  text-transform: uppercase;
  color: #286ABE;
  margin-right: 23px;
}
.airport-widget h3 .title-text {
  font-weight: 500;
  font-size: 32px;
  line-height: 100%;
  text-transform: uppercase;
  color: black;
}
.airport-widget h3 .icon {
  display: flex;
  margin-left: auto;
}
.airport-widget .airport-table {
  display: none;
}
.airport-widget .airport-table td.left {
  width: 300px;
}
.airport-widget .airport-table td.left a {
  color: white;
  text-decoration: underline;
}
.airport-widget .airport-table td.right p {
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: 460px;
  color: white;
}
.airport-widget.active {
  background: #286ABE;
  border-radius: 23px;
}
.airport-widget.active h3 .title-number {
  font-size: 64px;
  line-height: 100%;
  color: #FAC229;
}
.airport-widget.active h3 .title-text {
  font-size: 64px;
  line-height: 100%;
  color: white;
}
.airport-widget.active h3 svg {
  rotate: 180deg;
}
.airport-widget.active h3 svg path {
  stroke: #fff;
}
.airport-widget.active .airport-table {
  display: block;
}
.elementor-widget-oembed_widget11:last-child .airport-widget {
  border: 0;
}
.tourism-widget {
  position: relative;
  width: 754px;
  height: 754px;
  display: flex;
  background: white;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
}
.tourism-widget .center-text {
  position: relative;
  width: 275px;
  height: 275px;
  color: white;
  border-radius: 100%;
  font-family: Bebas Neue, Oswald;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  background: #397dcf;
  padding: 45px 74px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tourism-widget .center-text:lang(vi) {
  font-family: Oswald, sans-serif;
}
.tourism-widget .points {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.tourism-widget .points .point-tooltip {
  display: none;
  position: absolute;
  top: -180px;
  background: linear-gradient(91.69deg, rgba(40, 106, 190, 0.5) 2.69%, rgba(255, 255, 255, 0.5) 115.94%);
  backdrop-filter: blur(53.70000076px);
  box-shadow: 0px 22px 53.8px 0px #000E2440;
  color: white;
  font-weight: 400;
  font-size: 16px;
  line-height: 100;
  padding: 24px;
  min-width: 400px;
  border-radius: 12px;
}
.tourism-widget .points .point-tooltip p {
  display: block;
  line-height: 1;
}
.tourism-widget .points .point-tooltip strong {
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0;
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.tourism-widget .points li {
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.tourism-widget .points li .content {
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.tourism-widget .points li .content:hover .point-tooltip {
  display: block;
}
.tourism-widget .points li:first-child {
  top: 31px;
  left: 50%;
  transform: translate(-50%, 0);
}
.tourism-widget .points li:nth-child(2) {
  top: 50%;
  right: 40px;
  transform: translate(0, -50%);
}
.tourism-widget .points li:nth-child(4) {
  top: 50%;
  left: 40px;
  transform: translate(0, -50%);
}
.tourism-widget .points li:nth-child(3) {
  bottom: 13px;
  left: 50%;
  transform: translate(-50%, 0);
}
.tourism-widget .points li:nth-child(3) .icon {
  order: -1;
  margin-bottom: 22px;
}
.tourism-widget .points li .point-label {
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
  color: #222;
  display: block;
  margin-bottom: 16px;
}
.tourism-widget .points li .icon {
  width: 39px;
  height: 39px;
  background: #3275C8;
  border-radius: 100%;
  display: block;
  margin: 0 auto;
}
.tourism-widget .svg-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.visa-table-inner td p strong {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .visa-table-inner td p strong {
    display: block;
  }
}
body.search-results header a,
body.search-results header p {
  color: #222 !important;
}
body.search-results header .left-logo .logo {
  display: none !important;
}
body.search-results header .left-logo .logo-scroll {
  display: block !important;
}
body.search-results .center-menu .main-menu > li.menu-item-has-children > a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.search-results .gtranslate_wrapper[class^="gt_container-"] .gt_switcher .gt_selected a,
body.search-results .gtranslate_wrapper[class*=" gt_container-"] .gt_switcher .gt_selected a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
@media (max-width: 991px) {
  #header .header-1 {
    border-bottom: 1px solid #A9A9A980;
  }
  #header .right svg rect {
    fill: #2668AC;
  }
  #header .right svg path {
    fill: white;
  }
  .left-menu ul {
    gap: 12px;
  }
  body .mobile-flex {
    margin-top: 64px;
  }
  body .mobile-flex .content {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  body .mobile-flex .content .point-tooltip {
    width: calc(50% - 6px);
    background: linear-gradient(91.69deg, rgba(40, 106, 190, 0.4) 2.69%, rgba(255, 255, 255, 0.4) 115.94%);
    border: 1px solid #FFFFFF66;
    padding: 24px;
    color: white;
    border-radius: 12px;
    backdrop-filter: blur(53.70000076px);
    box-shadow: 0px 22px 53.8px 0px #000E2440;
  }
  body .mobile-flex .content .point-tooltip p {
    margin: 0;
    font-size: 14px;
  }
  body .mobile-flex .content .point-tooltip p strong {
    display: block;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 0px;
  }
  body .airport-widget h3 .text {
    display: flex;
    align-items: center;
  }
  body .airport-table tr {
    display: flex;
    flex-direction: column;
  }
  body .airport-widget h3 .title-text {
    font-size: 20px;
  }
  body .airport-widget.active h3 .title-text {
    font-size: 20px;
  }
  body .airport-widget.active h3 .title-number {
    font-size: 42px;
  }
  body .tourism-widget .points .point-tooltip {
    display: none !important;
  }
  body .tourism-widget .points li .point-label {
    font-size: 12px;
    margin-bottom: 5px;
  }
  body .tourism-widget .points li:nth-child(2) {
    right: 19px;
  }
  body .tourism-widget .points li:nth-child(3) .icon {
    margin-bottom: 10px;
  }
  body .tourism-widget .points li:nth-child(4) {
    left: 19px;
  }
  body .tourism-widget .points li:first-child {
    top: 19px;
  }
  body .tourism-widget .points li .icon {
    width: 17px;
    height: 17px;
  }
  body .h2-mbb a {
    font-family: Bebas Neue, Oswald !important;
  }
  body .h2-mbb a:lang(vi) {
    font-family: Oswald, sans-serif !important;
  }
  body .tourism-widget .center-text {
    width: 126px;
    height: 126px;
    font-size: 20px;
    padding: 15px 35px;
  }
  body .tourism-widget {
    width: 346px;
    height: 346px;
  }
  body .tourism-widget .svg-banner svg {
    width: 222px;
    height: 222px;
  }
}
.vietnam-evisa-how-to {
  color: #222;
  font-family: 'Inter', sans-serif;
}
.vietnam-evisa-how-to__hero {
  margin-bottom: 16px;
  text-align: center;
}
.vietnam-evisa-how-to__hero h1,
.vietnam-evisa-how-to__hero h2 {
  font-weight: 400;
  font-size: 48px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #286ABE;
  margin: 0;
}
.vietnam-evisa-how-to__subtitle {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: #286ABE;
  margin: 0 0 24px;
  text-align: center;
}
.vietnam-evisa-how-to__intro p,
.vietnam-evisa-how-to__option-intro p,
.vietnam-evisa-how-to__important-content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 16px;
  color: #222;
}
.vietnam-evisa-how-to__intro p:last-child,
.vietnam-evisa-how-to__option-intro p:last-child,
.vietnam-evisa-how-to__important-content p:last-child {
  margin-bottom: 0;
}
.vietnam-evisa-how-to__intro a,
.vietnam-evisa-how-to__option-intro a,
.vietnam-evisa-how-to__important-content a {
  color: #286ABE;
  text-decoration: underline;
  transition: color 0.25s ease;
}
.vietnam-evisa-how-to__intro a:hover,
.vietnam-evisa-how-to__option-intro a:hover,
.vietnam-evisa-how-to__important-content a:hover {
  color: #1a4f8f;
}
.vietnam-evisa-how-to__intro {
  margin-bottom: 24px;
}
.vietnam-evisa-how-to__options-intro {
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5;
  color: #222;
  margin: 0 0 32px;
}
.vietnam-evisa-how-to__options {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 40px;
}
.vietnam-evisa-how-to__option {
  background: white;
  border-radius: 15px;
  box-shadow: 0px 9px 71px 0px #0000000D;
  padding: 32px;
  border-left: 4px solid #286ABE;
}
.vietnam-evisa-how-to__option-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 16px;
  margin-bottom: 20px;
  text-align: center;
}
.vietnam-evisa-how-to__option-title {
  margin: 0;
  font-weight: 500;
  font-size: 26px;
  line-height: 1.25;
  color: #286ABE;
  text-align: center;
  width: 100%;
}
.vietnam-evisa-how-to__option-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(40, 106, 190, 0.12);
  color: #286ABE;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.vietnam-evisa-how-to__option-intro {
  margin-bottom: 24px;
}
.vietnam-evisa-how-to__benefits-card {
  background: #f7faff;
  border-radius: 12px;
  border: 1px solid rgba(40, 106, 190, 0.12);
  padding: 24px 28px;
  margin-bottom: 24px;
}
.vietnam-evisa-how-to__benefits-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  color: #286ABE;
  margin: 0 0 16px;
  text-align: center;
}
.vietnam-evisa-how-to__benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vietnam-evisa-how-to__benefits-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #222;
}
.vietnam-evisa-how-to__check-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(40, 106, 190, 0.1);
  color: #286ABE;
  margin-top: 1px;
}
.vietnam-evisa-how-to__note {
  background: #fff8e6;
  border-left: 4px solid #f0b429;
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  margin-bottom: 24px;
}
.vietnam-evisa-how-to__note p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}
.vietnam-evisa-how-to__note strong {
  color: #222;
}
.vietnam-evisa-how-to__steps {
  margin-bottom: 24px;
}
.vietnam-evisa-how-to__steps-title,
.vietnam-evisa-how-to__processing-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  color: #286ABE;
  margin: 0 0 20px;
  text-align: center;
}
.vietnam-evisa-how-to__steps-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0;
  margin-bottom: 20px;
  overflow-x: auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}
.vietnam-evisa-how-to__step-tab {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 2px solid #286ABE;
  border-radius: 50%;
  background: white;
  color: #286ABE;
  font-family: inherit;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}
.vietnam-evisa-how-to__step-tab:hover {
  background: rgba(40, 106, 190, 0.08);
  transform: translateY(-2px);
}
.vietnam-evisa-how-to__step-tab.is-active {
  background: #286ABE;
  color: white;
  box-shadow: 0 6px 20px rgba(40, 106, 190, 0.35);
}
.vietnam-evisa-how-to__step-tab:focus-visible {
  outline: 2px solid #286ABE;
  outline-offset: 3px;
}
.vietnam-evisa-how-to__step-tab-number {
  display: block;
}
.vietnam-evisa-how-to__step-connector {
  flex: 1 1 40px;
  min-width: 24px;
  max-width: 80px;
  height: 2px;
  background: rgba(40, 106, 190, 0.25);
  margin: 0 8px;
}
.vietnam-evisa-how-to__steps-panels {
  position: relative;
}
.vietnam-evisa-how-to__step-panel {
  display: none;
  background: #f7faff;
  border: 1px solid rgba(40, 106, 190, 0.12);
  border-radius: 12px;
  padding: 24px 28px;
  animation: vietnamEvisaStepFade 0.3s ease;
}
.vietnam-evisa-how-to__step-panel.is-active {
  display: block;
}
.vietnam-evisa-how-to__step-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #286ABE;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 8px;
}
.vietnam-evisa-how-to__step-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #222;
}
.vietnam-evisa-how-to__processing {
  background: #f7faff;
  border-radius: 12px;
  border: 1px solid rgba(40, 106, 190, 0.12);
  padding: 20px 24px;
  margin-bottom: 0;
}
.vietnam-evisa-how-to__processing-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vietnam-evisa-how-to__processing-list li {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.5;
  color: #222;
}
.vietnam-evisa-how-to__processing-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #286ABE;
}
.vietnam-evisa-how-to__embassy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 8px;
}
.vietnam-evisa-how-to__embassy-card {
  background: #f7faff;
  border-radius: 12px;
  border: 1px solid rgba(40, 106, 190, 0.12);
  padding: 20px;
  height: 100%;
}
.vietnam-evisa-how-to__embassy-name {
  margin: 0 0 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.35;
  color: #286ABE;
}
.vietnam-evisa-how-to__embassy-details {
  font-size: 14px;
  line-height: 1.65;
  color: #444;
  word-break: break-word;
}
.vietnam-evisa-how-to__important {
  background: white;
  border-radius: 15px;
  box-shadow: 0px 9px 71px 0px #0000000D;
  padding: 32px;
  margin-bottom: 40px;
  border-top: 4px solid #286ABE;
}
.vietnam-evisa-how-to__important-title {
  margin: 0 0 16px;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  color: #286ABE;
  text-align: center;
}
.vietnam-evisa-how-to__why {
  margin-bottom: 40px;
}
.vietnam-evisa-how-to__why-title {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.2;
  color: #286ABE;
  text-align: center;
  margin: 0 0 16px;
}
.vietnam-evisa-how-to__why-subtitle {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #222;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 32px;
}
.vietnam-evisa-how-to__why-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.vietnam-evisa-how-to__why-item {
  flex: 1 1 calc(33.333% - 14px);
  min-width: 200px;
  max-width: calc(33.333% - 14px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  background: white;
  border-radius: 15px;
  box-shadow: 0px 9px 71px 0px #0000000D;
  padding: 24px 16px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.vietnam-evisa-how-to__why-item:hover {
  transform: translateY(-4px);
  box-shadow: 0px 12px 40px 0px rgba(40, 106, 190, 0.15);
}
.vietnam-evisa-how-to__why-item-title {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  color: #286ABE;
}
.vietnam-evisa-how-to__why-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #286ABE;
  color: white;
  flex-shrink: 0;
}
.vietnam-evisa-how-to__why-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.vietnam-evisa-how-to__why-icon svg {
  display: block;
}
.vietnam-evisa-how-to__why-text {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #222;
}
.vietnam-evisa-how-to__why-footer {
  margin-top: 40px;
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.vietnam-evisa-how-to__why-footer-title {
  margin: 0 0 12px;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  color: #286ABE;
}
.vietnam-evisa-how-to__why-footer-text {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #222;
}
.vietnam-evisa-how-to__cta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  padding: 16px 0 8px;
}
.vietnam-evisa-how-to__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: 'Bebas Neue', 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  padding: 14px 32px;
  border-radius: 15px;
  transition: all 0.25s ease;
  min-width: 200px;
  text-align: center;
}
.vietnam-evisa-how-to__btn--pricing {
  background: white;
  color: #286ABE;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
  border: 2px solid #286ABE;
}
.vietnam-evisa-how-to__btn--pricing:hover {
  background: #286ABE;
  color: white;
}
.vietnam-evisa-how-to__btn--apply {
  background: #286ABE;
  color: white;
  border-radius: 69px;
  border: 2px solid #286ABE;
  font-size: 24px;
  padding: 16px 40px;
}
.vietnam-evisa-how-to__btn--apply:hover {
  background: #1a4f8f;
  border-color: #1a4f8f;
}
@keyframes vietnamEvisaStepFade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 991px) {
  .vietnam-evisa-how-to__hero h1,
  .vietnam-evisa-how-to__hero h2 {
    font-size: 36px;
  }
  .vietnam-evisa-how-to__embassy-grid {
    grid-template-columns: 1fr;
  }
  .vietnam-evisa-how-to__option-title {
    font-size: 22px;
  }
  .vietnam-evisa-how-to__why-item {
    flex: 1 1 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  .vietnam-evisa-how-to__hero h1,
  .vietnam-evisa-how-to__hero h2 {
    font-size: 28px;
  }
  .vietnam-evisa-how-to__subtitle {
    font-size: 17px;
  }
  .vietnam-evisa-how-to__option {
    padding: 24px 20px;
  }
  .vietnam-evisa-how-to__benefits-card,
  .vietnam-evisa-how-to__processing,
  .vietnam-evisa-how-to__important {
    padding: 20px;
  }
  .vietnam-evisa-how-to__option-title {
    font-size: 20px;
  }
  .vietnam-evisa-how-to__important-title {
    font-size: 20px;
  }
  .vietnam-evisa-how-to__why-title {
    font-size: 24px;
  }
  .vietnam-evisa-how-to__why-footer-title {
    font-size: 20px;
  }
  .vietnam-evisa-how-to__why-item {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .vietnam-evisa-how-to__steps-nav {
    justify-content: flex-start;
  }
  .vietnam-evisa-how-to__step-tab {
    width: 42px;
    height: 42px;
    font-size: 16px;
  }
  .vietnam-evisa-how-to__step-panel {
    padding: 20px;
  }
  .vietnam-evisa-how-to__cta {
    flex-direction: column;
    gap: 16px;
  }
  .vietnam-evisa-how-to__btn {
    width: 100%;
    max-width: 320px;
  }
}
.dt-page-section > .e-con-inner {
  max-width: 1270px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.dt-page-evisa-btn,
.dt-page-voa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.dt-page-evisa-btn--primary,
.dt-page-voa-btn--primary {
  background: #f5821f;
  color: #fff;
}
.dt-page-evisa-btn--primary:hover,
.dt-page-voa-btn--primary:hover {
  background: #eb720a;
  color: #fff;
}
.dt-page-evisa-btn--outline,
.dt-page-voa-btn--outline {
  background: transparent;
  border: 2px solid #173a8f;
  color: #173a8f;
}
.dt-page-evisa-btn--outline:hover,
.dt-page-voa-btn--outline:hover {
  background: #173a8f;
  color: #fff;
}
.dt-page-evisa-hero,
.dt-page-voa-hero {
  position: relative;
}
.dt-page-evisa-hero::before,
.dt-page-voa-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(23, 58, 143, 0.82) 0%, rgba(23, 58, 143, 0.45) 55%, rgba(23, 58, 143, 0.2) 100%);
  pointer-events: none;
  z-index: 0;
}
.dt-page-evisa-hero > .e-con-inner,
.dt-page-voa-hero > .e-con-inner {
  position: relative;
  z-index: 1;
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
}
.dt-page-evisa-hero__layout,
.dt-page-voa-hero__layout {
  width: 100%;
  align-items: stretch !important;
}
.dt-page-evisa-hero__col--left,
.dt-page-voa-hero__col--left {
  flex: 1 1 52%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 620px;
}
.dt-page-evisa-hero__col--right,
.dt-page-voa-hero__col--right {
  flex: 1 1 44%;
  max-width: 560px;
  min-width: 0;
  align-self: center;
}
.dt-page-evisa-hero__actions,
.dt-page-voa-hero__actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100%;
}
.dt-page-evisa-hero__actions .elementor-widget-button,
.dt-page-voa-hero__actions .elementor-widget-button {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
}
.dt-page-evisa-hero__headline,
.dt-page-voa-hero__headline {
  width: 100%;
  text-align: left;
}
.dt-page-evisa-hero__headline h1,
.dt-page-voa-hero__headline h1 {
  margin: 0 0 12px;
  font-size: 48px;
  line-height: 1.1;
  color: #fff;
  font-weight: 400;
  text-transform: none;
}
.dt-page-evisa-hero__headline p,
.dt-page-voa-hero__headline p {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
}
.dt-page-evisa-hero__sub,
.dt-page-voa-hero__sub {
  font-size: 18px !important;
  font-weight: 500;
}
.dt-page-evisa-hero .elementor-widget-button,
.dt-page-voa-hero .elementor-widget-button {
  display: inline-flex;
  width: auto;
}
.dt-page-evisa-hero .elementor-widget-button + .elementor-widget-button,
.dt-page-voa-hero .elementor-widget-button + .elementor-widget-button {
  margin-left: 12px;
}
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values,
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-voa-hero__values,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-voa-hero__values,
.dt-page-evisa-hero__values,
.dt-page-voa-hero__values {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 14px 20px;
  border-radius: 10px;
  background: rgba(23, 58, 143, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values .elementor-icon-list-items,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values .elementor-icon-list-items,
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-voa-hero__values .elementor-icon-list-items,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-voa-hero__values .elementor-icon-list-items,
.dt-page-evisa-hero__values .elementor-icon-list-items,
.dt-page-voa-hero__values .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
}
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values .elementor-icon-list-item,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values .elementor-icon-list-item,
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-voa-hero__values .elementor-icon-list-item,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-voa-hero__values .elementor-icon-list-item,
.dt-page-evisa-hero__values .elementor-icon-list-item,
.dt-page-voa-hero__values .elementor-icon-list-item {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values .elementor-icon-list-icon,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values .elementor-icon-list-icon,
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-voa-hero__values .elementor-icon-list-icon,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-voa-hero__values .elementor-icon-list-icon,
.dt-page-evisa-hero__values .elementor-icon-list-icon,
.dt-page-voa-hero__values .elementor-icon-list-icon {
  color: #f5821f;
}
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values .elementor-icon-list-icon i,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values .elementor-icon-list-icon i,
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-voa-hero__values .elementor-icon-list-icon i,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-voa-hero__values .elementor-icon-list-icon i,
.dt-page-evisa-hero__values .elementor-icon-list-icon i,
.dt-page-voa-hero__values .elementor-icon-list-icon i,
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values .elementor-icon-list-icon svg,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values .elementor-icon-list-icon svg,
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-voa-hero__values .elementor-icon-list-icon svg,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-voa-hero__values .elementor-icon-list-icon svg,
.dt-page-evisa-hero__values .elementor-icon-list-icon svg,
.dt-page-voa-hero__values .elementor-icon-list-icon svg {
  color: #f5821f;
  fill: #f5821f;
}
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values .elementor-icon-list-text,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-evisa-hero__values .elementor-icon-list-text,
.dt-page-evisa-hero .elementor-widget-icon-list.dt-page-voa-hero__values .elementor-icon-list-text,
.dt-page-voa-hero .elementor-widget-icon-list.dt-page-voa-hero__values .elementor-icon-list-text,
.dt-page-evisa-hero__values .elementor-icon-list-text,
.dt-page-voa-hero__values .elementor-icon-list-text {
  color: #fff;
}
.dt-page-evisa-hero__disclaimer small,
.dt-page-voa-hero__disclaimer small,
.dt-page-evisa-hero__disclaimer p,
.dt-page-voa-hero__disclaimer p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  line-height: 1.5;
}
.dt-page-evisa-hero__disclaimer a,
.dt-page-voa-hero__disclaimer a {
  color: #fff;
  text-decoration: underline;
}
.dt-page-evisa-hero .home-eligibility-bar,
.dt-page-voa-hero .home-eligibility-bar {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.18);
  padding: 20px 24px;
}
.dt-page-evisa-hero .home-eligibility-bar__fields,
.dt-page-voa-hero .home-eligibility-bar__fields {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
}
.dt-page-evisa-hero .home-eligibility-bar__field,
.dt-page-voa-hero .home-eligibility-bar__field {
  flex: 1 1 140px;
  min-width: 120px;
}
.dt-page-evisa-hero .home-eligibility-bar__cta,
.dt-page-voa-hero .home-eligibility-bar__cta {
  flex: 0 0 auto;
  white-space: nowrap;
}
.dt-page-evisa-hero .home-eligibility-bar--compact .home-eligibility-bar__fields,
.dt-page-voa-hero .home-eligibility-bar--compact .home-eligibility-bar__fields {
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
}
.dt-page-evisa-hero .home-eligibility-bar--compact .home-eligibility-bar__field--nationality,
.dt-page-voa-hero .home-eligibility-bar--compact .home-eligibility-bar__field--nationality,
.dt-page-evisa-hero .home-eligibility-bar--compact .home-eligibility-bar__cta,
.dt-page-voa-hero .home-eligibility-bar--compact .home-eligibility-bar__cta {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.dt-page-evisa-subnav,
.dt-page-voa-subnav {
  position: sticky;
  top: 122px;
  z-index: 40;
  box-shadow: 0 4px 20px rgba(23, 58, 143, 0.08);
}
.dt-page-evisa-subnav__inner,
.dt-page-voa-subnav__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  max-width: 1270px;
  margin: 0 auto;
  padding: 14px 15px;
}
.dt-page-evisa-subnav__inner a,
.dt-page-voa-subnav__inner a {
  color: #173a8f;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 999px;
  transition: background 0.2s ease, color 0.2s ease;
}
.dt-page-evisa-subnav__inner a:hover,
.dt-page-voa-subnav__inner a:hover,
.dt-page-evisa-subnav__inner a:focus,
.dt-page-voa-subnav__inner a:focus {
  background: rgba(23, 58, 143, 0.08);
  color: #f5821f;
}
.dt-page-evisa-section-title,
.dt-page-voa-section-title {
  margin: 0 0 32px;
  text-align: center;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 400;
  color: #222;
}
.dt-page-evisa-section-title strong,
.dt-page-voa-section-title strong {
  color: #173a8f;
  font-weight: 600;
}
.dt-page-evisa-section-title--light,
.dt-page-voa-section-title--light {
  color: #fff;
}
.dt-page-evisa-section-title--light strong,
.dt-page-voa-section-title--light strong {
  color: #f5821f;
}
.dt-page-evisa-section-title--pricing,
.dt-page-voa-section-title--pricing {
  margin-top: 56px;
}
.evisa-offers__note {
  margin: 24px 0 0;
  padding: 16px 20px;
  border-radius: 12px;
  background: rgba(23, 58, 143, 0.06);
  font-size: 14px;
  line-height: 1.6;
  color: #444;
}
.evisa-offers__cta {
  margin: 24px 0 0;
  text-align: center;
}
.evisa-overview__cta {
  margin: 24px 0 0;
  text-align: center;
}
.evisa-docs-section .evisa-docs__section-intro,
.dt-page-voa-docs .evisa-docs__section-intro {
  margin: 0 auto 32px;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.65;
  color: #555;
  text-align: center;
}
.evisa-docs-section .custom-text-display,
.dt-page-voa-docs .custom-text-display {
  text-align: left;
}
.evisa-docs-section .custom-text-display .evisa-docs__columns,
.dt-page-voa-docs .custom-text-display .evisa-docs__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.evisa-docs-section .custom-text-display .evisa-docs__column,
.dt-page-voa-docs .custom-text-display .evisa-docs__column {
  display: grid;
  gap: 20px;
}
.evisa-docs-section .custom-text-display .evisa-docs__warning,
.dt-page-voa-docs .custom-text-display .evisa-docs__warning {
  margin: 0 0 24px;
  padding: 16px 20px;
  border-radius: 12px;
  background: rgba(23, 58, 143, 0.08);
  border-left: 4px solid #173a8f;
  font-size: 15px;
  line-height: 1.6;
  color: #333;
  text-align: left;
}
.evisa-docs-section .custom-text-display .evisa-docs__cta,
.dt-page-voa-docs .custom-text-display .evisa-docs__cta {
  margin: 24px 0 0;
  text-align: center;
}
.evisa-docs-section .custom-text-display .evisa-docs__grid,
.dt-page-voa-docs .custom-text-display .evisa-docs__grid,
.evisa-docs-section .custom-text-display .evisa-docs__column,
.dt-page-voa-docs .custom-text-display .evisa-docs__column {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.evisa-docs-section .custom-text-display .evisa-docs__card,
.dt-page-voa-docs .custom-text-display .evisa-docs__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 28px 24px 24px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(23, 58, 143, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
}
.dt-page-evisa-processing,
.dt-page-voa-processing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
.dt-page-evisa-processing__card,
.dt-page-voa-processing__card {
  padding: 28px 24px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(23, 58, 143, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  text-align: center;
}
.dt-page-evisa-processing__card h3,
.dt-page-voa-processing__card h3 {
  margin: 16px 0 12px;
  font-size: 20px;
  color: #173a8f;
}
.dt-page-evisa-processing__card p,
.dt-page-voa-processing__card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #555;
}
.dt-page-evisa-processing__icon,
.dt-page-voa-processing__icon {
  display: inline-flex;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(23, 58, 143, 0.1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px 28px;
}
.dt-page-evisa-processing__icon--standard,
.dt-page-voa-processing__icon--standard {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23173a8f' stroke-width='1.8'/%3E%3Cpath d='M12 7V12L15.5 14' stroke='%23173a8f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.dt-page-evisa-processing__icon--urgent,
.dt-page-voa-processing__icon--urgent {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13 2L4 14H11L10 22L20 10H13L13 2Z' stroke='%23f5821f' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dt-page-evisa-processing__icon--support,
.dt-page-voa-processing__icon--support {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23173a8f' stroke-width='1.8'/%3E%3Cpath d='M8.5 9.5C8.8 8.2 10 7 12 7C14.2 7 15.5 8.5 15.5 10C15.5 12 12.5 11.5 12.5 14' stroke='%23173a8f' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='12.5' cy='17' r='1' fill='%23173a8f'/%3E%3C/svg%3E");
}
.dt-page-evisa-processing__note,
.dt-page-voa-processing__note {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.6;
  color: #666;
  text-align: center;
}
.dt-page-evisa-processing__cta,
.dt-page-voa-processing__cta {
  margin: 0 0 8px;
  text-align: center;
}
.dt-page-evisa-pricing-intro {
  margin: -16px 0 24px;
  text-align: center;
  font-size: 15px;
  color: #555;
}
.dt-page-evisa-pricing-intro a {
  color: #173a8f;
  font-weight: 600;
}
.visa-table-wrapper--extended .visa-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.visa-table-wrapper--extended .visa-table {
  width: 100%;
  min-width: 960px;
  border-collapse: separate;
  border-spacing: 0 12px;
}
.visa-table-wrapper--extended th span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 12px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 24px rgba(23, 58, 143, 0.08);
  color: #173a8f;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
}
.visa-table-wrapper--extended td {
  padding: 16px 12px;
  text-align: center;
  font-size: 14px;
  color: #222;
  border-bottom: 1px solid rgba(23, 58, 143, 0.1);
  background: #fff;
}
.visa-table-wrapper--extended .visa-table__apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 16px;
  border-radius: 8px;
  background: #f5821f;
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
  white-space: nowrap;
}
.visa-table-wrapper--extended .visa-table__apply:hover {
  background: #eb720a;
  color: #fff;
}
.visa-table-wrapper--extended .visa-table__footnote {
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: #666;
  text-align: center;
}
.dt-page-evisa-steps-section .application-steps-wrapper,
.dt-page-voa-steps-section .application-steps-wrapper {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  position: relative;
}
.dt-page-evisa-steps-section .application-steps-wrapper::before,
.dt-page-voa-steps-section .application-steps-wrapper::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 12%;
  right: 12%;
  border-top: 2px dashed #c5d4ea;
  z-index: 0;
}
.dt-page-evisa-steps-section .application-step-block,
.dt-page-voa-steps-section .application-step-block {
  flex: 1;
  text-align: center;
  position: relative;
  z-index: 1;
  width: auto;
}
.dt-page-evisa-steps-section .application-step-block:first-child .step-image,
.dt-page-voa-steps-section .application-step-block:first-child .step-image {
  color: inherit;
}
.dt-page-evisa-steps-section .application-step-block .step-image,
.dt-page-voa-steps-section .application-step-block .step-image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #173a8f !important;
  background-size: 40px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #fff;
  box-shadow: 0 4px 16px rgba(23, 58, 143, 0.2);
}
.dt-page-evisa-steps-section .application-step-block .step-image--number .step-number,
.dt-page-voa-steps-section .application-step-block .step-image--number .step-number {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.dt-page-evisa-steps-section .application-step-block .step-image--icon-number,
.dt-page-voa-steps-section .application-step-block .step-image--icon-number {
  position: relative;
  background-image: none !important;
}
.dt-page-evisa-steps-section .application-step-block .step-image--icon-number .step-icon,
.dt-page-voa-steps-section .application-step-block .step-image--icon-number .step-icon {
  width: 40px;
  height: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
.dt-page-evisa-steps-section .application-step-block .step-image--icon-number .step-number,
.dt-page-voa-steps-section .application-step-block .step-image--icon-number .step-number {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f5821f;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(245, 130, 31, 0.35);
}
.dt-page-evisa-steps-section .application-step-block .step-description h3,
.dt-page-voa-steps-section .application-step-block .step-description h3,
.dt-page-evisa-steps-section .application-step-block .step-description h4,
.dt-page-voa-steps-section .application-step-block .step-description h4 {
  color: #173a8f;
  font-size: 16px;
  margin: 0 0 8px;
  text-transform: none;
  text-shadow: none;
  font-weight: 600;
}
.dt-page-evisa-steps-section .application-step-block .step-description p,
.dt-page-voa-steps-section .application-step-block .step-description p {
  font-size: 13px;
  color: #666;
  line-height: 1.5;
  margin: 0;
  padding: 0 8px;
}
.dt-page-evisa-steps-section .dt-page-evisa-steps__cta,
.dt-page-voa-steps-section .dt-page-evisa-steps__cta {
  display: flex;
  justify-content: center;
  margin: 32px 0 12px;
  text-align: center;
  width: 100%;
}
.dt-page-evisa-steps-section .dt-page-evisa-steps__note,
.dt-page-voa-steps-section .dt-page-evisa-steps__note {
  text-align: center;
  font-size: 15px;
  color: #555;
}
@media (max-width: 1024px) {
  .dt-page-evisa-steps-section .application-steps-wrapper,
  .dt-page-voa-steps-section .application-steps-wrapper {
    flex-direction: column;
    gap: 24px;
  }
  .dt-page-evisa-steps-section .application-steps-wrapper::before,
  .dt-page-voa-steps-section .application-steps-wrapper::before {
    display: none;
  }
}
.dt-page-evisa-mistakes,
.dt-page-voa-mistakes {
  color: #fff;
}
.dt-page-evisa-mistakes .elementor-widget-text-editor,
.dt-page-voa-mistakes .elementor-widget-text-editor,
.dt-page-evisa-mistakes .dt-page-evisa-mistakes__content,
.dt-page-voa-mistakes .dt-page-evisa-mistakes__content,
.dt-page-evisa-mistakes .dt-page-voa-mistakes__content,
.dt-page-voa-mistakes .dt-page-voa-mistakes__content {
  color: #fff;
  width: 100%;
}
.dt-page-evisa-mistakes .elementor-widget-text-editor h2,
.dt-page-voa-mistakes .elementor-widget-text-editor h2,
.dt-page-evisa-mistakes .dt-page-evisa-mistakes__content h2,
.dt-page-voa-mistakes .dt-page-evisa-mistakes__content h2,
.dt-page-evisa-mistakes .dt-page-voa-mistakes__content h2,
.dt-page-voa-mistakes .dt-page-voa-mistakes__content h2,
.dt-page-evisa-mistakes .elementor-widget-text-editor .dt-page-evisa-section-title,
.dt-page-voa-mistakes .elementor-widget-text-editor .dt-page-evisa-section-title,
.dt-page-evisa-mistakes .dt-page-evisa-mistakes__content .dt-page-evisa-section-title,
.dt-page-voa-mistakes .dt-page-evisa-mistakes__content .dt-page-evisa-section-title,
.dt-page-evisa-mistakes .dt-page-voa-mistakes__content .dt-page-evisa-section-title,
.dt-page-voa-mistakes .dt-page-voa-mistakes__content .dt-page-evisa-section-title,
.dt-page-evisa-mistakes .elementor-widget-text-editor .dt-page-voa-section-title,
.dt-page-voa-mistakes .elementor-widget-text-editor .dt-page-voa-section-title,
.dt-page-evisa-mistakes .dt-page-evisa-mistakes__content .dt-page-voa-section-title,
.dt-page-voa-mistakes .dt-page-evisa-mistakes__content .dt-page-voa-section-title,
.dt-page-evisa-mistakes .dt-page-voa-mistakes__content .dt-page-voa-section-title,
.dt-page-voa-mistakes .dt-page-voa-mistakes__content .dt-page-voa-section-title,
.dt-page-evisa-mistakes .elementor-widget-text-editor ul,
.dt-page-voa-mistakes .elementor-widget-text-editor ul,
.dt-page-evisa-mistakes .dt-page-evisa-mistakes__content ul,
.dt-page-voa-mistakes .dt-page-evisa-mistakes__content ul,
.dt-page-evisa-mistakes .dt-page-voa-mistakes__content ul,
.dt-page-voa-mistakes .dt-page-voa-mistakes__content ul,
.dt-page-evisa-mistakes .elementor-widget-text-editor li,
.dt-page-voa-mistakes .elementor-widget-text-editor li,
.dt-page-evisa-mistakes .dt-page-evisa-mistakes__content li,
.dt-page-voa-mistakes .dt-page-evisa-mistakes__content li,
.dt-page-evisa-mistakes .dt-page-voa-mistakes__content li,
.dt-page-voa-mistakes .dt-page-voa-mistakes__content li,
.dt-page-evisa-mistakes .elementor-widget-text-editor p,
.dt-page-voa-mistakes .elementor-widget-text-editor p,
.dt-page-evisa-mistakes .dt-page-evisa-mistakes__content p,
.dt-page-voa-mistakes .dt-page-evisa-mistakes__content p,
.dt-page-evisa-mistakes .dt-page-voa-mistakes__content p,
.dt-page-voa-mistakes .dt-page-voa-mistakes__content p {
  color: #fff;
}
.dt-page-evisa-mistakes .elementor-widget-text-editor .dt-page-evisa-section-title strong,
.dt-page-voa-mistakes .elementor-widget-text-editor .dt-page-evisa-section-title strong,
.dt-page-evisa-mistakes .dt-page-evisa-mistakes__content .dt-page-evisa-section-title strong,
.dt-page-voa-mistakes .dt-page-evisa-mistakes__content .dt-page-evisa-section-title strong,
.dt-page-evisa-mistakes .dt-page-voa-mistakes__content .dt-page-evisa-section-title strong,
.dt-page-voa-mistakes .dt-page-voa-mistakes__content .dt-page-evisa-section-title strong,
.dt-page-evisa-mistakes .elementor-widget-text-editor .dt-page-voa-section-title strong,
.dt-page-voa-mistakes .elementor-widget-text-editor .dt-page-voa-section-title strong,
.dt-page-evisa-mistakes .dt-page-evisa-mistakes__content .dt-page-voa-section-title strong,
.dt-page-voa-mistakes .dt-page-evisa-mistakes__content .dt-page-voa-section-title strong,
.dt-page-evisa-mistakes .dt-page-voa-mistakes__content .dt-page-voa-section-title strong,
.dt-page-voa-mistakes .dt-page-voa-mistakes__content .dt-page-voa-section-title strong,
.dt-page-evisa-mistakes .elementor-widget-text-editor h2 strong,
.dt-page-voa-mistakes .elementor-widget-text-editor h2 strong,
.dt-page-evisa-mistakes .dt-page-evisa-mistakes__content h2 strong,
.dt-page-voa-mistakes .dt-page-evisa-mistakes__content h2 strong,
.dt-page-evisa-mistakes .dt-page-voa-mistakes__content h2 strong,
.dt-page-voa-mistakes .dt-page-voa-mistakes__content h2 strong {
  color: #f5821f;
}
.dt-page-evisa-mistakes__grid,
.dt-page-voa-mistakes__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 32px;
  max-width: 900px;
  margin: 0 auto 32px;
  color: #fff;
}
.dt-page-evisa-mistakes__grid ul,
.dt-page-voa-mistakes__grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dt-page-evisa-mistakes__grid ul li,
.dt-page-voa-mistakes__grid ul li {
  position: relative;
  padding: 8px 0 8px 28px;
  font-size: 15px;
  line-height: 1.5;
  color: #fff;
}
.dt-page-evisa-mistakes__grid ul li::before,
.dt-page-voa-mistakes__grid ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f5821f;
}
.dt-page-evisa-mistakes__cta,
.dt-page-voa-mistakes__cta {
  text-align: center;
}
.dt-page-evisa-faq .elementor-widget-accordion,
.dt-page-voa-faq .elementor-widget-accordion {
  max-width: 900px;
  margin: 0 auto;
}
.dt-page-evisa-reviews__trustindex,
.dt-page-voa-reviews__trustindex {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.dt-page-evisa-reviews__trustindex .ti-widget,
.dt-page-voa-reviews__trustindex .ti-widget,
.dt-page-evisa-reviews__trustindex .ti-reviews-container,
.dt-page-voa-reviews__trustindex .ti-reviews-container {
  max-width: 100%;
}
.dt-page-evisa-cta,
.dt-page-voa-cta {
  position: relative;
  text-align: center;
}
.dt-page-evisa-cta::before,
.dt-page-voa-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(23, 58, 143, 0.82) 0%, rgba(23, 58, 143, 0.92) 100%);
  pointer-events: none;
}
.dt-page-evisa-cta > .e-con-inner,
.dt-page-voa-cta > .e-con-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  max-width: 760px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.dt-page-evisa-cta__inner,
.dt-page-voa-cta__inner {
  width: 100%;
  text-align: center;
}
.dt-page-evisa-cta__inner h2,
.dt-page-voa-cta__inner h2 {
  margin: 0 0 12px;
  font-size: 40px;
  line-height: 1.15;
  color: #fff;
  font-weight: 400;
  text-transform: none;
}
.dt-page-evisa-cta__inner p,
.dt-page-voa-cta__inner p {
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
  max-width: 640px;
}
.dt-page-evisa-cta__actions,
.dt-page-voa-cta__actions {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
}
.dt-page-evisa-cta__actions .elementor-widget-button,
.dt-page-voa-cta__actions .elementor-widget-button {
  display: inline-flex;
  width: auto;
  margin: 0 !important;
}
.dt-page-evisa-cta .elementor-widget-button,
.dt-page-voa-cta .elementor-widget-button {
  display: inline-flex;
  align-self: center;
}
.dt-page-evisa-cta__disclaimer,
.dt-page-voa-cta__disclaimer {
  width: 100%;
  text-align: center;
}
.dt-page-evisa-cta__disclaimer small,
.dt-page-voa-cta__disclaimer small {
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .dt-page-evisa-hero__layout,
  .dt-page-voa-hero__layout {
    flex-direction: column !important;
  }
  .dt-page-evisa-hero__col--left,
  .dt-page-voa-hero__col--left,
  .dt-page-evisa-hero__col--right,
  .dt-page-voa-hero__col--right {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
  }
  .dt-page-evisa-hero__headline h1,
  .dt-page-voa-hero__headline h1 {
    font-size: 36px;
  }
  .dt-page-evisa-hero .home-eligibility-bar__fields,
  .dt-page-voa-hero .home-eligibility-bar__fields {
    flex-direction: column;
    align-items: stretch;
  }
  .dt-page-evisa-hero .home-eligibility-bar__field,
  .dt-page-voa-hero .home-eligibility-bar__field,
  .dt-page-evisa-hero .home-eligibility-bar__cta,
  .dt-page-voa-hero .home-eligibility-bar__cta {
    flex: 1 1 auto;
    width: 100%;
  }
  .dt-page-evisa-processing,
  .dt-page-voa-processing {
    grid-template-columns: 1fr;
  }
  .dt-page-evisa-mistakes__grid,
  .dt-page-voa-mistakes__grid {
    grid-template-columns: 1fr;
  }
  .dt-page-evisa-reviews__grid {
    grid-template-columns: 1fr;
  }
  .evisa-docs-section .custom-text-display .evisa-docs__columns,
  .dt-page-voa-docs .custom-text-display .evisa-docs__columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .dt-page-evisa-subnav__inner {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .dt-page-evisa-section-title {
    font-size: 32px;
  }
  .evisa-offers__grid {
    grid-template-columns: 1fr;
  }
}
.dt-page-fasttrack-section-title {
  margin: 0 0 32px;
  text-align: center;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 400;
  color: #222;
}
.dt-page-fasttrack-section-title strong {
  color: #173a8f;
  font-weight: 600;
}
.dt-page-fasttrack-hero {
  position: relative;
  min-height: 560px;
  background-color: #173a8f;
}
.dt-page-fasttrack-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(23, 58, 143, 0.92) 0%, rgba(23, 58, 143, 0.78) 50%, rgba(23, 58, 143, 0.55) 100%);
  pointer-events: none;
  z-index: 0;
}
.dt-page-fasttrack-hero > .e-con-inner {
  position: relative;
  z-index: 1;
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
  padding-bottom: 40px;
}
.dt-page-fasttrack-hero__layout {
  width: 100%;
  align-items: center !important;
  gap: 32px !important;
}
.dt-page-fasttrack-hero__col--left {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 760px;
}
.dt-page-fasttrack-hero__photo {
  display: none;
}
.dt-page-fasttrack-hero .elementor-widget-heading .elementor-heading-title,
.dt-page-fasttrack-hero h1.elementor-heading-title,
.dt-page-fasttrack-hero__title {
  margin: 0 0 12px;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 700;
  text-transform: none;
  text-shadow: none;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-fasttrack-hero__title-blue {
  color: #fff;
}
.dt-page-fasttrack-hero__title-orange {
  color: #f5821f;
}
.dt-page-fasttrack-hero__headline {
  width: 100%;
}
.dt-page-fasttrack-hero__headline h1,
.dt-page-fasttrack-hero__headline .dt-page-fasttrack-hero__title {
  margin: 0 0 12px;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 700;
  text-transform: none;
  text-shadow: none;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-fasttrack-hero__headline p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.92);
}
.dt-page-fasttrack-hero .elementor-widget-text-editor:not(.dt-page-fasttrack-hero__headline) p {
  color: rgba(255, 255, 255, 0.92);
}
.dt-page-fasttrack-hero__benefits {
  width: 100%;
  padding: 18px 20px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.dt-page-fasttrack-hero__benefits .elementor-icon-list-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 16px;
}
.dt-page-fasttrack-hero__benefits .elementor-icon-list-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  width: 100%;
  margin: 0;
}
.dt-page-fasttrack-hero__benefits .elementor-icon-list-text {
  color: #fff !important;
  padding-left: 0 !important;
}
.dt-page-fasttrack-hero__benefits .elementor-icon-list-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
.dt-page-fasttrack-hero__benefits .elementor-icon-list-icon i,
.dt-page-fasttrack-hero__benefits .elementor-icon-list-icon svg {
  color: #f5821f;
  fill: #f5821f;
  font-size: 16px;
}
.dt-page-fasttrack-hero__actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100%;
}
.dt-page-fasttrack-hero__actions .elementor-widget-button {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
}
.dt-page-fasttrack-trust {
  background: #173a8f !important;
  padding: 0 !important;
  width: 100%;
  max-width: 100%;
}
.dt-page-fasttrack-trust > .e-con-inner {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.dt-page-fasttrack-trust .home-stats-bar {
  background: transparent;
  padding: 18px 24px;
  width: 100%;
}
.dt-page-fasttrack-trust .home-stats-bar__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  max-width: 1270px;
  margin: 0 auto;
  text-align: left;
}
.dt-page-fasttrack-trust .home-stats-bar__item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 12px;
  row-gap: 2px;
  color: #fff;
  background: transparent;
  box-shadow: none;
  padding: 12px 16px;
  border-radius: 0;
  text-align: left;
}
.dt-page-fasttrack-trust .home-stats-bar__item:hover {
  transform: none;
  background: rgba(255, 255, 255, 0.06);
}
.dt-page-fasttrack-trust .home-stats-bar__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255, 255, 255, 0.18);
}
.dt-page-fasttrack-trust .home-stats-bar__icon {
  grid-row: 1 / span 2;
  grid-column: 1;
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 18px;
  color: #fff;
  box-shadow: none;
  backdrop-filter: none;
}
.dt-page-fasttrack-trust .home-stats-bar__icon i,
.dt-page-fasttrack-trust .home-stats-bar__icon svg {
  color: #fff;
  fill: #fff;
}
.dt-page-fasttrack-trust .home-stats-bar__number {
  grid-column: 2;
  grid-row: 1;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  color: #fff;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-fasttrack-trust .home-stats-bar__label {
  grid-column: 2;
  grid-row: 2;
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.88);
  text-transform: none;
}
.dt-page-fasttrack-welcome > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
}
.dt-page-fasttrack-welcome__layout {
  align-items: stretch !important;
  gap: 32px !important;
}
.dt-page-fasttrack-welcome__col--left {
  flex: 1 1 58%;
}
.dt-page-fasttrack-welcome__col--left h2 {
  margin: 0 0 16px;
  font-size: 32px;
  line-height: 1.2;
  color: #173a8f;
  font-weight: 600;
}
.dt-page-fasttrack-welcome__col--left p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.65;
  color: #444;
}
.dt-page-fasttrack-welcome__col--right {
  flex: 1 1 38%;
}
.dt-page-fasttrack-welcome__box {
  background: #f0f7ff;
  border-radius: 16px;
  padding: 28px 24px;
  border: 1px solid rgba(23, 58, 143, 0.14);
}
.dt-page-fasttrack-welcome__box h3 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.25;
  color: #173a8f;
  font-weight: 600;
}
.dt-page-fasttrack-welcome__box p {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.6;
  color: #222;
}
.dt-page-fasttrack-welcome__box .elementor-widget-text-editor h3 {
  color: #173a8f;
}
.dt-page-fasttrack-welcome__box .elementor-widget-text-editor p {
  color: #222;
}
.dt-page-fasttrack-welcome__box .elementor-widget-icon-list,
.dt-page-fasttrack-welcome__box.elementor-widget-icon-list {
  width: 100%;
}
.dt-page-fasttrack-welcome__box .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}
.dt-page-fasttrack-welcome__box .elementor-icon-list-item {
  font-size: 15px;
  line-height: 1.5;
  color: #222;
  margin-bottom: 8px;
}
.dt-page-fasttrack-welcome__box .elementor-icon-list-text {
  color: #222 !important;
  font-weight: 500;
  padding-left: 8px;
}
.dt-page-fasttrack-welcome__box .elementor-icon-list-icon {
  color: #173a8f;
}
.dt-page-fasttrack-welcome__box .elementor-icon-list-icon i,
.dt-page-fasttrack-welcome__box .elementor-icon-list-icon svg {
  color: #173a8f;
  fill: #173a8f;
}
.dt-page-fasttrack-why-need > .e-con-inner,
.dt-page-fasttrack-experience > .e-con-inner,
.dt-page-fasttrack-benefits > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
}
.dt-page-fasttrack-why-need .home-icon-row__grid,
.dt-page-fasttrack-experience .home-icon-row__grid,
.dt-page-fasttrack-benefits .home-icon-row__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 20px;
}
.dt-page-fasttrack-benefits .home-icon-row__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.dt-page-fasttrack-experience {
  background: #f0f7ff;
}
.dt-page-fasttrack-experience .home-icon-row__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.dt-page-fasttrack-workflow > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
}
.dt-page-fasttrack-workflow__layout {
  align-items: flex-start !important;
  gap: 32px !important;
}
.dt-page-fasttrack-workflow__main {
  flex: 1 1 68%;
  min-width: 0;
  align-self: stretch;
  width: 100%;
  align-items: stretch !important;
}
.dt-page-fasttrack-workflow__main .elementor-widget-text-editor,
.dt-page-fasttrack-workflow__main .elementor-widget-application_steps {
  width: 100% !important;
  max-width: 100%;
}
.dt-page-fasttrack-workflow__main .elementor-widget-text-editor h2 {
  margin: 0 0 8px;
  font-size: 32px !important;
  line-height: 1.2;
  color: #173a8f;
  font-weight: 600;
  text-transform: none !important;
  text-align: left !important;
  text-shadow: none;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-fasttrack-workflow__main .elementor-widget-text-editor p {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.6;
  color: #444;
  text-align: left;
}
.dt-page-fasttrack-workflow__main h2 {
  margin: 0 0 24px;
  font-size: 32px;
  line-height: 1.2;
  color: #173a8f;
  font-weight: 600;
}
.dt-page-fasttrack-workflow__main .application-steps-wrapper {
  display: grid !important;
  gap: 20px;
  width: 100%;
  justify-content: stretch;
}
.dt-page-fasttrack-workflow__main .application-step-block {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  width: 100% !important;
  max-width: none !important;
  padding: 24px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(23, 58, 143, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04);
  text-align: left;
}
.dt-page-fasttrack-workflow__main .step-description {
  text-align: left !important;
}
.dt-page-fasttrack-workflow__main .step-image {
  width: 72px;
  height: 72px;
  min-width: 72px;
  border-radius: 50%;
  background: #f0f7ff;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 700;
  color: #173a8f;
}
.dt-page-fasttrack-workflow__main .step-description h3 {
  margin: 0 0 8px;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #173a8f;
  font-weight: 600;
  text-transform: none !important;
  text-align: left !important;
}
.dt-page-fasttrack-workflow__main .step-description p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #222;
  text-align: left;
  padding: 0;
}
.dt-page-fasttrack-workflow__sidebar {
  flex: 0 0 320px;
  max-width: 360px;
  position: sticky;
  top: 170px;
}
.fast-track-sidebar-cta__card {
  background: #173a8f;
  border-radius: 16px;
  padding: 28px 24px;
  color: #fff;
  box-shadow: 0 16px 48px rgba(23, 58, 143, 0.25);
}
.fast-track-sidebar-cta__title {
  margin: 0 0 16px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 600;
  color: #fff;
}
.fast-track-sidebar-cta__list {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.fast-track-sidebar-cta__list li {
  position: relative;
  padding: 6px 0 6px 22px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}
.fast-track-sidebar-cta__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f5821f;
}
.fast-track-sidebar-cta__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 8px;
  background: #f5821f;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease;
}
.fast-track-sidebar-cta__btn:hover {
  background: #eb720a;
  color: #fff;
}
.fast-track-sidebar-cta__help {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
}
.fast-track-sidebar-cta__help-title {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}
.fast-track-sidebar-cta__phone {
  font-size: 20px;
  font-weight: 700;
  color: #f5821f;
  text-decoration: none;
}
.fast-track-sidebar-cta__phone:hover {
  color: #fff;
}
.dt-page-fasttrack-airports > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
}
.fast-track-airport-grid__title {
  margin-bottom: 32px;
  text-align: center;
}
.fast-track-airport-grid__title h2 {
  margin: 0;
  font-size: 36px;
  line-height: 1.15;
  font-weight: 400;
  color: #222;
}
.fast-track-airport-grid__title h2 strong {
  color: #173a8f;
  font-weight: 600;
}
.fast-track-airport-grid__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.fast-track-airport-grid__card {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(23, 58, 143, 0.1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}
.fast-track-airport-grid__media {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #f0f7ff;
}
.fast-track-airport-grid__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fast-track-airport-grid__code {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 4px 10px;
  border-radius: 6px;
  background: #173a8f;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.fast-track-airport-grid__body {
  padding: 14px 14px 16px;
}
.fast-track-airport-grid__name {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
  color: #173a8f;
}
.fast-track-airport-grid__desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #666;
}
.dt-page-fasttrack-audiences {
  background: #f0f7ff;
}
.dt-page-fasttrack-audiences > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
}
.dt-page-fasttrack-audiences .elementor-widget-text-editor {
  width: 100% !important;
  max-width: 100%;
}
.fast-track-audiences {
  width: 100%;
}
.fast-track-audiences__header {
  margin-bottom: 36px;
  text-align: center;
}
.fast-track-audiences__header h2 {
  margin: 0 0 12px;
  font-size: 36px;
  line-height: 1.15;
  font-weight: 400;
  color: #222;
  text-transform: none !important;
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
  text-shadow: none;
}
.fast-track-audiences__header h2 strong {
  color: #173a8f;
  font-weight: 600;
}
.fast-track-audiences__intro {
  margin: 0 auto;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  text-align: center;
}
.fast-track-audiences__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 32px;
  align-items: start;
}
.fast-track-audiences__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.fast-track-audiences__card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 20px 18px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(23, 58, 143, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.fast-track-audiences__card:hover {
  transform: translateY(-2px);
  border-color: rgba(23, 58, 143, 0.2);
  box-shadow: 0 12px 32px rgba(23, 58, 143, 0.1);
}
.fast-track-audiences__check {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.fast-track-audiences__card-body {
  min-width: 0;
}
.fast-track-audiences__card-title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  color: #173a8f;
  text-transform: none !important;
  text-align: left !important;
  font-family: 'Inter', sans-serif !important;
}
.fast-track-audiences__card-text {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #555;
  text-align: left;
}
.fast-track-audiences__why-card {
  background: #173a8f;
  border-radius: 16px;
  padding: 28px 24px;
  color: #fff;
  box-shadow: 0 16px 48px rgba(23, 58, 143, 0.22);
  position: sticky;
  top: 120px;
}
.fast-track-audiences__why-title {
  margin: 0 0 20px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 600;
  color: #fff;
  text-transform: none !important;
  text-align: left !important;
  font-family: 'Inter', sans-serif !important;
  padding-bottom: 16px;
  border-bottom: 2px solid #f5821f;
}
.fast-track-audiences__why-list {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.fast-track-audiences__why-list li {
  position: relative;
  padding: 9px 0 9px 28px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.fast-track-audiences__why-list li:last-child {
  border-bottom: 0;
}
.fast-track-audiences__why-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23f5821f'/%3E%3Cpath d='M4.5 8l2 2L11.5 6' stroke='%23fff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.fast-track-audiences__why-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 8px;
  background: #f5821f;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease;
}
.fast-track-audiences__why-btn:hover {
  background: #eb720a;
  color: #fff;
}
.dt-page-fasttrack-faq > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
}
.dt-page-fasttrack-faq .elementor-widget-accordion {
  max-width: 100%;
}
.dt-page-fasttrack-faq .elementor-accordion-item {
  border-radius: 10px;
  margin-bottom: 10px;
  border: 1px solid rgba(23, 58, 143, 0.12);
  overflow: hidden;
}
.dt-page-fasttrack-cta {
  position: relative;
  background: #173a8f !important;
  text-align: center;
  overflow: hidden;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
.dt-page-fasttrack-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 255, 255, 0.08) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 100% 100%, rgba(245, 130, 31, 0.12) 0%, transparent 60%);
  pointer-events: none;
}
.dt-page-fasttrack-cta > .e-con-inner {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 0 24px;
  box-sizing: border-box;
}
.dt-page-fasttrack-cta .elementor-widget-html {
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}
.dt-page-fasttrack-cta .elementor-widget-text-editor {
  width: 100% !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
}
.dt-page-fasttrack-cta .elementor-widget-text-editor .elementor-widget-container {
  width: 100%;
  text-align: center;
}
.dt-page-fasttrack-cta__inner,
.dt-page-fasttrack-cta .fast-track-bottom-cta {
  width: 100%;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.dt-page-fasttrack-cta__inner h2,
.dt-page-fasttrack-cta .fast-track-bottom-cta__title {
  margin: 0 0 16px;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 400;
  color: #fff;
  text-transform: none !important;
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
  text-shadow: none;
}
.dt-page-fasttrack-cta__inner h2 strong,
.dt-page-fasttrack-cta .fast-track-bottom-cta__title strong {
  font-weight: 600;
  color: #f5821f;
}
.dt-page-fasttrack-cta__inner p,
.dt-page-fasttrack-cta .fast-track-bottom-cta__intro {
  margin: 0 auto;
  max-width: 680px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.92);
  text-align: center;
}
.dt-page-fasttrack-cta__inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
}
.dt-page-fasttrack-cta .fast-track-bottom-cta__chips {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
  margin-left: auto;
  margin-right: auto;
  padding: 22px 28px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.dt-page-fasttrack-cta .fast-track-bottom-cta__chip {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
  text-align: left;
}
.dt-page-fasttrack-cta .fast-track-bottom-cta__chip::before {
  content: "";
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f5821f;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6l2 2L9.5 4' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
}
.dt-page-fasttrack-cta__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100%;
  max-width: 820px;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
}
.dt-page-fasttrack-cta__actions .elementor-widget-button {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
}
.dt-page-fasttrack-cta__actions .elementor-button {
  min-height: 48px;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
}
.dt-page-fasttrack-cta .elementor-widget-home_stats_bar {
  width: 100% !important;
  max-width: 1100px;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
}
.dt-page-fasttrack-cta .home-stats-bar {
  background: transparent;
  padding: 0;
  margin-top: 4px;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 28px;
}
.dt-page-fasttrack-cta .home-stats-bar__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
  justify-content: stretch;
}
.dt-page-fasttrack-cta .home-stats-bar__item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 10px;
  row-gap: 2px;
  color: #fff;
  background: transparent;
  box-shadow: none;
  padding: 10px 12px;
  border-radius: 0;
  text-align: left;
  position: relative;
}
.dt-page-fasttrack-cta .home-stats-bar__item:hover {
  transform: none;
  background: rgba(255, 255, 255, 0.06);
}
.dt-page-fasttrack-cta .home-stats-bar__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255, 255, 255, 0.18);
}
.dt-page-fasttrack-cta .home-stats-bar__icon {
  grid-row: 1 / span 2;
  grid-column: 1;
  width: 44px;
  height: 44px;
  margin: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 16px;
  color: #fff;
  box-shadow: none;
  backdrop-filter: none;
}
.dt-page-fasttrack-cta .home-stats-bar__icon i,
.dt-page-fasttrack-cta .home-stats-bar__icon svg {
  color: #fff !important;
  fill: #fff !important;
}
.dt-page-fasttrack-cta .home-stats-bar__item--1 .home-stats-bar__icon,
.dt-page-fasttrack-cta .home-stats-bar__item--3 .home-stats-bar__icon,
.dt-page-fasttrack-cta .home-stats-bar__item:nth-child(1) .home-stats-bar__icon,
.dt-page-fasttrack-cta .home-stats-bar__item:nth-child(3) .home-stats-bar__icon {
  background: rgba(245, 130, 31, 0.2);
  border-color: rgba(245, 130, 31, 0.35);
}
.dt-page-fasttrack-cta .home-stats-bar__item--1 .home-stats-bar__icon i,
.dt-page-fasttrack-cta .home-stats-bar__item--3 .home-stats-bar__icon i,
.dt-page-fasttrack-cta .home-stats-bar__item:nth-child(1) .home-stats-bar__icon i,
.dt-page-fasttrack-cta .home-stats-bar__item:nth-child(3) .home-stats-bar__icon i,
.dt-page-fasttrack-cta .home-stats-bar__item--1 .home-stats-bar__icon svg,
.dt-page-fasttrack-cta .home-stats-bar__item--3 .home-stats-bar__icon svg,
.dt-page-fasttrack-cta .home-stats-bar__item:nth-child(1) .home-stats-bar__icon svg,
.dt-page-fasttrack-cta .home-stats-bar__item:nth-child(3) .home-stats-bar__icon svg {
  color: #f5821f !important;
  fill: #f5821f !important;
}
.dt-page-fasttrack-cta .home-stats-bar__number {
  grid-column: 2;
  grid-row: 1;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-fasttrack-cta .home-stats-bar__label {
  grid-column: 2;
  grid-row: 2;
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.88) !important;
  text-transform: none;
}
@media (max-width: 1024px) {
  .dt-page-fasttrack-hero {
    min-height: auto;
  }
  .dt-page-fasttrack-hero__layout {
    flex-direction: column !important;
  }
  .dt-page-fasttrack-hero__benefits .elementor-icon-list-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dt-page-fasttrack-trust .home-stats-bar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dt-page-fasttrack-why-need .home-icon-row__grid,
  .dt-page-fasttrack-benefits .home-icon-row__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dt-page-fasttrack-experience .home-icon-row__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .fast-track-airport-grid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .fast-track-audiences__layout {
    grid-template-columns: 1fr;
  }
  .fast-track-audiences__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .fast-track-audiences__why-card {
    position: static;
  }
  .dt-page-fasttrack-cta .fast-track-bottom-cta__chips {
    grid-template-columns: 1fr;
  }
  .dt-page-fasttrack-cta .home-stats-bar__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .dt-page-fasttrack-cta .home-stats-bar__item:nth-child(4),
  .dt-page-fasttrack-cta .home-stats-bar__item:nth-child(5) {
    grid-column: span 1;
  }
  .dt-page-fasttrack-workflow__layout {
    flex-direction: column !important;
  }
  .dt-page-fasttrack-workflow__sidebar {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
    position: static;
  }
  .dt-page-fasttrack-welcome__layout {
    flex-direction: column !important;
  }
}
@media (max-width: 767px) {
  .dt-page-fasttrack-hero__headline h1,
  .dt-page-fasttrack-hero__headline .dt-page-fasttrack-hero__title,
  .dt-page-fasttrack-hero .elementor-widget-heading .elementor-heading-title,
  .dt-page-fasttrack-hero h1.elementor-heading-title {
    font-size: 28px;
  }
  .dt-page-fasttrack-trust .home-stats-bar__grid {
    grid-template-columns: 1fr;
  }
  .dt-page-fasttrack-hero__benefits .elementor-icon-list-items {
    grid-template-columns: 1fr;
  }
  .dt-page-fasttrack-section-title,
  .dt-page-fasttrack-cta__inner h2,
  .dt-page-fasttrack-cta .fast-track-bottom-cta__title {
    font-size: 28px;
  }
  .dt-page-fasttrack-cta .home-stats-bar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dt-page-fasttrack-cta .home-stats-bar__item:last-child {
    grid-column: 1 / -1;
    max-width: 280px;
    margin: 0 auto;
    width: 100%;
  }
  .dt-page-fasttrack-cta > .e-con-inner {
    padding: 0 16px;
    gap: 24px;
  }
  .dt-page-fasttrack-cta {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .dt-page-fasttrack-cta .fast-track-bottom-cta__chips {
    padding: 18px 20px;
  }
  .dt-page-fasttrack-why-need .home-icon-row__grid,
  .dt-page-fasttrack-benefits .home-icon-row__grid,
  .dt-page-fasttrack-experience .home-icon-row__grid {
    grid-template-columns: 1fr;
  }
  .fast-track-airport-grid__grid {
    grid-template-columns: 1fr;
  }
  .fast-track-audiences__header h2 {
    font-size: 28px;
  }
  .fast-track-audiences__grid {
    grid-template-columns: 1fr;
  }
  .dt-page-fasttrack-workflow__main .application-step-block {
    grid-template-columns: 1fr;
  }
}
.dt-page-voa-alert {
  background: #173a8f;
  padding: 48px 15px;
}
.dt-page-voa-alert > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
}
.dt-page-voa-alert__box {
  padding: 28px 32px;
  border-radius: 16px;
  border: 2px solid #f5821f;
  background: rgba(255, 255, 255, 0.06);
}
.dt-page-voa-alert__box h2 {
  margin: 0 0 16px;
  font-size: 28px;
  color: #fff;
  font-weight: 600;
  text-transform: none;
}
.dt-page-voa-alert__box h2 strong {
  color: #f5821f;
}
.dt-page-voa-alert__box p,
.dt-page-voa-alert__box li {
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.6;
}
.dt-page-voa-alert__box ul {
  margin: 16px 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px;
}
.dt-page-voa-alert__box ul li {
  position: relative;
  padding-left: 24px;
}
.dt-page-voa-alert__box ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f5821f;
}
.dt-page-voa-alert__cta {
  margin-top: 8px;
  text-align: center;
}
.dt-page-voa-what {
  padding: 72px 15px;
  background: #f7f9fc;
}
.dt-page-voa-what > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
}
.dt-page-voa-what .elementor-widget-text-editor {
  width: 100%;
}
.dt-page-voa-what__panel {
  width: 100%;
}
.dt-page-voa-what__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
  gap: 40px;
  align-items: stretch;
}
.dt-page-voa-what h2.dt-page-voa-section-title,
.dt-page-voa-what .dt-page-voa-section-title {
  margin: 0 0 24px;
  font-family: 'Inter', sans-serif !important;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none !important;
  text-shadow: none !important;
  text-align: left;
  letter-spacing: 0;
  color: #222;
}
.dt-page-voa-what h2.dt-page-voa-section-title strong,
.dt-page-voa-what .dt-page-voa-section-title strong {
  color: #173a8f;
  font-weight: 700;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-voa-what__main p {
  margin: 0 0 16px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #222;
}
.dt-page-voa-what__rule {
  margin-top: 8px;
  padding: 16px 20px;
  border-radius: 12px;
  background: rgba(23, 58, 143, 0.08);
  border-left: 4px solid #173a8f;
  font-size: 15px;
  line-height: 1.6;
  color: #333;
}
.dt-page-voa-what__cta {
  margin: 24px 0 0;
}
.dt-page-voa-what__journey {
  padding: 28px 24px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(23, 58, 143, 0.12);
  box-shadow: 0 12px 40px rgba(23, 58, 143, 0.08);
  height: 100%;
}
.dt-page-voa-what__journey h3 {
  margin: 0 0 20px;
  font-family: 'Inter', sans-serif !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #173a8f;
  text-transform: none;
  text-shadow: none;
}
.dt-page-voa-what__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dt-page-voa-what__step {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px dashed rgba(23, 58, 143, 0.14);
}
.dt-page-voa-what__step:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.dt-page-voa-what__step:first-child {
  padding-top: 0;
}
.dt-page-voa-what__step-num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f5821f;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
}
.dt-page-voa-what__step-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(23, 58, 143, 0.1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}
.dt-page-voa-what__step-icon--apply {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='4' width='18' height='12' rx='2' stroke='%23173a8f' stroke-width='1.8'/%3E%3Cpath d='M8 20h8' stroke='%23173a8f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.dt-page-voa-what__step-icon--review {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%23173a8f' stroke-width='1.8'/%3E%3Cpath d='M20 20l-3.5-3.5' stroke='%23f5821f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.dt-page-voa-what__step-icon--letter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' stroke='%23173a8f' stroke-width='1.8'/%3E%3Cpath d='M3 7l9 6 9-6' stroke='%23f5821f' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dt-page-voa-what__step-icon--fly {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12h20M12 2l3 10-3 10' stroke='%23173a8f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 12l9-4' stroke='%23f5821f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.dt-page-voa-what__step-icon--airport {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Crect x='5' y='3' width='14' height='18' rx='2' stroke='%23173a8f' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='3' stroke='%23f5821f' stroke-width='1.8'/%3E%3C/svg%3E");
}
.dt-page-voa-what__step-text {
  flex: 1;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #222;
}
.dt-page-voa-audience,
.dt-page-voa-benefits,
.dt-page-voa-why {
  padding: 64px 15px;
}
.dt-page-voa-audience > .e-con-inner,
.dt-page-voa-benefits > .e-con-inner,
.dt-page-voa-why > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
}
.dt-page-voa-audience .home-icon-row__title,
.dt-page-voa-benefits .home-icon-row__title,
.dt-page-voa-why .home-icon-row__title {
  text-align: center;
  margin-bottom: 32px;
}
.dt-page-voa-audience .home-icon-row__title h2,
.dt-page-voa-benefits .home-icon-row__title h2,
.dt-page-voa-why .home-icon-row__title h2 {
  color: #173a8f;
  text-transform: none;
  text-shadow: none;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-voa-audience .home-icon-row__title h2 strong,
.dt-page-voa-benefits .home-icon-row__title h2 strong,
.dt-page-voa-why .home-icon-row__title h2 strong {
  color: #f5821f;
}
.dt-page-voa-audience .home-icon-row__title p,
.dt-page-voa-benefits .home-icon-row__title p,
.dt-page-voa-why .home-icon-row__title p {
  color: #222;
}
.dt-page-voa-audience .home-icon-row__grid,
.dt-page-voa-benefits .home-icon-row__grid,
.dt-page-voa-why .home-icon-row__grid {
  display: grid;
  gap: 24px 20px;
}
.dt-page-voa-audience .home-icon-row__item,
.dt-page-voa-benefits .home-icon-row__item,
.dt-page-voa-why .home-icon-row__item {
  text-align: center;
}
.dt-page-voa-audience .home-icon-row__icon,
.dt-page-voa-benefits .home-icon-row__icon,
.dt-page-voa-why .home-icon-row__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(23, 58, 143, 0.1);
  color: #173a8f;
}
.dt-page-voa-audience .home-icon-row__icon svg,
.dt-page-voa-benefits .home-icon-row__icon svg,
.dt-page-voa-why .home-icon-row__icon svg,
.dt-page-voa-audience .home-icon-row__icon i,
.dt-page-voa-benefits .home-icon-row__icon i,
.dt-page-voa-why .home-icon-row__icon i {
  font-size: 20px;
}
.dt-page-voa-audience .home-icon-row__item-title,
.dt-page-voa-benefits .home-icon-row__item-title,
.dt-page-voa-why .home-icon-row__item-title {
  color: #173a8f;
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 8px;
  text-transform: none;
  text-shadow: none;
}
.dt-page-voa-audience .home-icon-row__item-text,
.dt-page-voa-benefits .home-icon-row__item-text,
.dt-page-voa-why .home-icon-row__item-text {
  color: #222;
  font-size: 14px;
  line-height: 1.5;
}
.dt-page-voa-audience .elementor-icon-list-text,
.dt-page-voa-benefits .elementor-icon-list-text,
.dt-page-voa-why .elementor-icon-list-text {
  color: #222 !important;
}
.dt-page-voa-audience .home-icon-row__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dt-page-voa-benefits .home-icon-row__grid,
.dt-page-voa-why .home-icon-row__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.dt-page-voa-audience {
  background: #f7f9fc;
}
.dt-page-voa-docs {
  padding: 64px 15px 80px;
}
.dt-page-voa-docs > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
}
.dt-page-voa-benefits {
  background: #fff;
}
.dt-page-voa-pricing {
  background: #f7f9fc;
  padding: 64px 15px;
}
.dt-page-voa-pricing > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
}
.dt-page-voa-compare {
  padding: 64px 15px;
  background: #fff;
}
.dt-page-voa-compare > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
}
.dt-page-voa-compare__table-wrap {
  overflow-x: auto;
  margin: 32px 0 24px;
}
.dt-page-voa-compare__table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 15px;
}
.dt-page-voa-compare__table th,
.dt-page-voa-compare__table td {
  padding: 14px 16px;
  border: 1px solid rgba(23, 58, 143, 0.12);
  text-align: left;
  color: #222;
}
.dt-page-voa-compare__table th {
  background: #173a8f;
  color: #fff;
  font-weight: 600;
}
.dt-page-voa-compare__table tr:nth-child(even) td {
  background: #f7f9fc;
}
.dt-page-voa-compare__highlight {
  margin: 24px 0;
  padding: 16px 20px;
  border-radius: 12px;
  background: rgba(23, 58, 143, 0.08);
  font-size: 15px;
  line-height: 1.6;
  color: #333;
}
.dt-page-voa-compare__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 24px;
}
.dt-page-voa-arrival {
  padding: 72px 15px;
  background: #f0f7ff;
}
.dt-page-voa-arrival > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
}
.dt-page-voa-arrival .elementor-widget-text-editor {
  width: 100%;
}
.dt-page-voa-arrival h2.dt-page-voa-section-title {
  margin: 0 0 40px;
  font-family: 'Inter', sans-serif !important;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none !important;
  text-shadow: none !important;
  text-align: center;
  letter-spacing: 0;
  color: #222;
}
.dt-page-voa-arrival h2.dt-page-voa-section-title strong {
  color: #173a8f;
  font-weight: 700;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-voa-arrival__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
  gap: 32px;
  align-items: stretch;
}
.dt-page-voa-arrival__steps-card,
.dt-page-voa-arrival__upsell {
  padding: 28px 24px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(23, 58, 143, 0.12);
  box-shadow: 0 12px 40px rgba(23, 58, 143, 0.08);
}
.dt-page-voa-arrival__steps-title,
.dt-page-voa-arrival__upsell h3 {
  margin: 0 0 20px;
  font-family: 'Inter', sans-serif !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #173a8f;
  text-transform: none;
  text-shadow: none;
}
.dt-page-voa-arrival__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dt-page-voa-arrival__step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px dashed rgba(23, 58, 143, 0.14);
}
.dt-page-voa-arrival__step:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.dt-page-voa-arrival__step:first-child {
  padding-top: 0;
}
.dt-page-voa-arrival__step-num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #173a8f;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
}
.dt-page-voa-arrival__step-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: rgba(23, 58, 143, 0.08);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
}
.dt-page-voa-arrival__step-icon--signs {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6h16M4 12h10M4 18h6' stroke='%23173a8f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.dt-page-voa-arrival__step-icon--docs {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Crect x='5' y='3' width='14' height='18' rx='2' stroke='%23173a8f' stroke-width='1.8'/%3E%3Cpath d='M9 8h6M9 12h6' stroke='%23f5821f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.dt-page-voa-arrival__step-icon--fee {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='6' width='18' height='12' rx='2' stroke='%23173a8f' stroke-width='1.8'/%3E%3Cpath d='M7 12h4' stroke='%23f5821f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.dt-page-voa-arrival__step-icon--wait {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='8' stroke='%23173a8f' stroke-width='1.8'/%3E%3Cpath d='M12 8v4l3 2' stroke='%23f5821f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.dt-page-voa-arrival__step-icon--passport {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Crect x='5' y='3' width='14' height='18' rx='2' stroke='%23173a8f' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='11' r='2.5' stroke='%23f5821f' stroke-width='1.5'/%3E%3C/svg%3E");
}
.dt-page-voa-arrival__step-icon--verify {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 12l4 4 8-8' stroke='%23173a8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23f5821f' stroke-width='1.5'/%3E%3C/svg%3E");
}
.dt-page-voa-arrival__step-icon--clearance {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12h16M12 4v16' stroke='%23173a8f' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M16 8l4 4-4 4' stroke='%23f5821f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dt-page-voa-arrival__step-text {
  flex: 1;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  color: #222;
}
.dt-page-voa-arrival__upsell p,
.dt-page-voa-arrival__upsell li {
  color: #222;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
.dt-page-voa-arrival__upsell ul {
  margin: 12px 0 20px;
  padding-left: 20px;
}
.dt-page-voa-arrival__upsell-note {
  margin: 12px 0 0;
  color: #555;
}
.dt-page-voa-airports {
  padding: 64px 15px;
  background: #fff;
}
.dt-page-voa-airports > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
}
.dt-page-voa-why {
  background: #f0f7ff;
}
.dt-page-voa-reviews,
.dt-page-voa-faq {
  padding: 64px 15px;
}
.dt-page-voa-reviews > .e-con-inner,
.dt-page-voa-faq > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
}
.dt-page-voa-reviews {
  background: #f7f9fc;
}
.dt-page-voa-faq {
  background: #fff;
}
.dt-page-voa-related {
  padding: 64px 15px;
  background: #f7f9fc;
}
.dt-page-voa-related > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
}
.dt-page-voa-related .home-service-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.dt-page-voa-related .home-service-cards__item {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(23, 58, 143, 0.08);
  border: 1px solid #e8eef7;
  display: flex;
  flex-direction: column;
}
.dt-page-voa-related .home-service-cards__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 16px 0;
}
.dt-page-voa-related .home-service-cards__badge {
  background: #173a8f;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 6px;
}
.dt-page-voa-related .home-service-cards__title {
  font-size: 16px;
  font-weight: 700;
  color: #173a8f;
  margin: 0;
  text-transform: none;
}
.dt-page-voa-related .home-service-cards__links {
  padding: 16px;
}
.dt-page-voa-related .home-service-cards__links a {
  color: #173a8f;
  font-weight: 600;
  text-decoration: none;
}
.dt-page-voa-related .home-service-cards__links a:hover {
  color: #f5821f;
}
@media (max-width: 1024px) {
  .dt-page-voa-what__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .dt-page-voa-arrival__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .dt-page-voa-alert__box ul {
    grid-template-columns: 1fr;
  }
  .dt-page-voa-hero .dt-page-voa-hero__headline h1,
  .dt-page-voa-hero h1.elementor-heading-title {
    font-size: 32px;
  }
  .dt-page-voa-what h2.dt-page-voa-section-title {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .dt-page-voa-section-title {
    font-size: 28px;
  }
  .dt-page-voa-processing {
    grid-template-columns: 1fr;
  }
  .dt-page-voa-audience .home-icon-row__grid,
  .dt-page-voa-benefits .home-icon-row__grid,
  .dt-page-voa-why .home-icon-row__grid {
    grid-template-columns: 1fr;
  }
  .dt-page-voa-related .home-service-cards {
    grid-template-columns: 1fr;
  }
}
.dt-page-car-section-title {
  margin: 0 0 32px;
  text-align: center;
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #222 !important;
  text-transform: none !important;
  text-shadow: none !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0 !important;
}
.dt-page-car-section-title strong {
  color: #173a8f !important;
  font-weight: 600 !important;
}
.dt-page-car-hero {
  position: relative;
  min-height: 560px;
  background-color: #173a8f;
  overflow: hidden;
}
.dt-page-car-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15, 35, 85, 0.88) 0%, rgba(23, 58, 143, 0.72) 38%, rgba(23, 58, 143, 0.28) 62%, rgba(23, 58, 143, 0.08) 78%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}
.dt-page-car-hero > .e-con-inner {
  position: relative;
  z-index: 2;
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
  padding: 48px 15px 48px;
  box-sizing: border-box;
}
.dt-page-car-hero > .e-con-inner > .e-con,
.dt-page-car-hero__layout {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 1270px;
  margin: 0 auto;
}
.dt-page-car-hero > .e-con-inner > .e-con > .e-con:first-child,
.dt-page-car-hero__col--left {
  flex: 1 1 55%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 2;
  padding: 28px 32px;
  border-radius: 18px;
  background: rgba(12, 28, 68, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.dt-page-car-hero > .e-con-inner > .e-con > .e-con:last-child,
.dt-page-car-hero__col--right {
  flex: 1 1 45%;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.dt-page-car-hero .elementor-widget-text-editor,
.dt-page-car-hero__headline {
  color: #fff !important;
}
.dt-page-car-hero h1,
.dt-page-car-hero .elementor-widget-heading .elementor-heading-title,
.dt-page-car-hero__headline h1,
.dt-page-car-hero__headline .elementor-heading-title,
.dt-page-car-hero h1.elementor-heading-title {
  margin: 0 0 12px;
  font-size: 42px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28) !important;
  font-family: 'Inter', sans-serif !important;
  color: #fff !important;
  letter-spacing: 0 !important;
}
.dt-page-car-hero__eyebrow,
.dt-page-car-hero .dt-page-car-hero__eyebrow,
.dt-page-car-hero__headline .dt-page-car-hero__eyebrow {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f5821f !important;
}
.dt-page-car-hero__headline .dt-page-car-hero__accent,
.dt-page-car-hero__headline .dt-page-car-hero__title-orange,
.dt-page-car-hero h1 .dt-page-car-hero__accent,
.dt-page-car-hero .dt-page-car-hero__accent {
  color: #f5821f !important;
}
.dt-page-car-hero__headline .dt-page-car-hero__title-blue,
.dt-page-car-hero h1 .dt-page-car-hero__title-blue,
.dt-page-car-hero .dt-page-car-hero__title-blue {
  color: #fff !important;
}
.dt-page-car-hero .elementor-widget-text-editor p,
.dt-page-car-hero__headline p {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.94) !important;
}
.dt-page-car-hero > .e-con-inner > .e-con > .e-con:first-child > .e-con,
.dt-page-car-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
  width: 100%;
}
.dt-page-car-hero .elementor-widget-button .elementor-button {
  min-height: 48px;
  border-radius: 8px;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.dt-page-car-hero .elementor-widget-button.dt-page-car-hero__btn-primary .elementor-button,
.dt-page-car-hero .elementor-widget-button:first-child .elementor-button {
  background: #f5821f !important;
  border-color: #f5821f !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(245, 130, 31, 0.35);
}
.dt-page-car-hero .elementor-widget-button.dt-page-car-hero__btn-primary .elementor-button:hover,
.dt-page-car-hero .elementor-widget-button:first-child .elementor-button:hover {
  background: #eb720a !important;
  border-color: #eb720a !important;
  color: #fff !important;
}
.dt-page-car-hero .elementor-widget-button.dt-page-car-hero__btn-outline .elementor-button,
.dt-page-car-hero .elementor-widget-button:last-child .elementor-button-link[href*="choose-vehicle"] {
  background: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
}
.dt-page-car-hero .elementor-widget-button.dt-page-car-hero__btn-outline .elementor-button:hover,
.dt-page-car-hero .elementor-widget-button:last-child .elementor-button-link[href*="choose-vehicle"]:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}
.dt-page-car-hero .dt-page-car-hero__btn-primary .elementor-button,
.dt-page-car-hero .elementor-element-fa204e3 .elementor-button {
  background: #f5821f !important;
  border-color: #f5821f !important;
  color: #fff !important;
}
.dt-page-car-hero .dt-page-car-hero__btn-outline .elementor-button,
.dt-page-car-hero .elementor-element-c860499 .elementor-button {
  background: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
}
.dt-page-car-hero .elementor-widget-icon-list,
.dt-page-car-hero__values {
  width: 100%;
  margin-top: 8px;
}
.dt-page-car-hero .elementor-widget-icon-list .elementor-icon-list-items,
.dt-page-car-hero__values .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}
.dt-page-car-hero .elementor-widget-icon-list .elementor-icon-list-item,
.dt-page-car-hero__values .elementor-icon-list-item {
  margin: 0;
}
.dt-page-car-hero .elementor-widget-icon-list .elementor-icon-list-text,
.dt-page-car-hero__values .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 14px;
  font-weight: 500;
}
.dt-page-car-hero .elementor-widget-icon-list .elementor-icon-list-icon i,
.dt-page-car-hero__values .elementor-icon-list-icon i,
.dt-page-car-hero .elementor-widget-icon-list .elementor-icon-list-icon svg,
.dt-page-car-hero__values .elementor-icon-list-icon svg {
  color: #f5821f !important;
  fill: #f5821f !important;
}
.dt-page-car-hero .elementor-element-947d904 .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.94) !important;
}
.dt-page-car-hero .elementor-widget-image img,
.dt-page-car-hero__photo img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.25);
}
body.elementor-page-558 .dt-page-car-hero .elementor-widget-text-editor,
body.page-id-558 .dt-page-car-hero .elementor-widget-text-editor {
  color: #fff !important;
}
body.elementor-page-558 .dt-page-car-hero .elementor-widget-text-editor h1,
body.page-id-558 .dt-page-car-hero .elementor-widget-text-editor h1,
body.elementor-page-558 .dt-page-car-hero .elementor-widget-text-editor h1 .dt-page-car-hero__title-blue,
body.page-id-558 .dt-page-car-hero .elementor-widget-text-editor h1 .dt-page-car-hero__title-blue {
  color: #fff !important;
}
body.elementor-page-558 .dt-page-car-hero .elementor-widget-text-editor h1 .dt-page-car-hero__accent,
body.page-id-558 .dt-page-car-hero .elementor-widget-text-editor h1 .dt-page-car-hero__accent {
  color: #f5821f !important;
}
body.elementor-page-558 .dt-page-car-hero .elementor-widget-text-editor p,
body.page-id-558 .dt-page-car-hero .elementor-widget-text-editor p,
body.elementor-page-558 .dt-page-car-hero .elementor-widget-icon-list .elementor-icon-list-text,
body.page-id-558 .dt-page-car-hero .elementor-widget-icon-list .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.94) !important;
}
.dt-page-car-trust {
  background: #173a8f !important;
  padding: 0 !important;
}
.dt-page-car-trust > .e-con-inner {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.dt-page-car-trust .home-stats-bar {
  background: transparent;
  padding: 18px 24px;
  width: 100%;
}
.dt-page-car-trust .home-stats-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  max-width: 1270px;
  margin: 0 auto;
}
.dt-page-car-trust .home-stats-bar__item {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 12px;
  row-gap: 2px;
  padding: 12px 16px;
  color: #fff;
}
.dt-page-car-trust .home-stats-bar__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255, 255, 255, 0.18);
}
.dt-page-car-trust .home-stats-bar__icon {
  grid-row: 1 / span 2;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}
.dt-page-car-trust .home-stats-bar__icon i,
.dt-page-car-trust .home-stats-bar__icon svg {
  color: #fff;
  fill: #fff;
}
.dt-page-car-trust .home-stats-bar__number {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-car-trust .home-stats-bar__label {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.88);
  text-transform: none;
}
.dt-page-car-journey,
.dt-page-car-meeting,
.dt-page-car-booking-info {
  background: #fff;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
.dt-page-car-journey > .e-con-inner,
.dt-page-car-meeting > .e-con-inner,
.dt-page-car-booking-info > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.dt-page-car-journey > .e-con-inner > .e-con,
.dt-page-car-meeting > .e-con-inner > .e-con,
.dt-page-car-booking-info > .e-con-inner > .e-con,
.dt-page-car-journey__layout,
.dt-page-car-meeting__layout,
.dt-page-car-booking-info__layout {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
  width: 100%;
}
.dt-page-car-journey > .e-con-inner > .e-con > .elementor-widget,
.dt-page-car-meeting > .e-con-inner > .e-con > .elementor-widget,
.dt-page-car-booking-info > .e-con-inner > .e-con > .elementor-widget,
.dt-page-car-journey > .e-con-inner > .e-con > .e-con,
.dt-page-car-meeting > .e-con-inner > .e-con > .e-con,
.dt-page-car-booking-info > .e-con-inner > .e-con > .e-con,
.dt-page-car-journey__layout > .elementor-widget,
.dt-page-car-meeting__layout > .elementor-widget,
.dt-page-car-booking-info__layout > .elementor-widget,
.dt-page-car-journey__layout > .e-con,
.dt-page-car-meeting__layout > .e-con,
.dt-page-car-booking-info__layout > .e-con {
  flex: 1 1 50%;
  min-width: 0;
}
.dt-page-car-journey .elementor-widget-text-editor h2,
.dt-page-car-meeting .elementor-widget-text-editor h2,
.dt-page-car-booking-info .elementor-widget-text-editor h2 {
  margin: 0 0 16px;
  font-size: 36px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #173a8f !important;
  text-transform: none !important;
  text-shadow: none !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0 !important;
}
.dt-page-car-journey .elementor-widget-text-editor h2 strong,
.dt-page-car-meeting .elementor-widget-text-editor h2 strong,
.dt-page-car-booking-info .elementor-widget-text-editor h2 strong {
  color: #173a8f !important;
  font-weight: 700 !important;
}
.dt-page-car-journey .elementor-widget-text-editor p,
.dt-page-car-meeting .elementor-widget-text-editor p,
.dt-page-car-booking-info .elementor-widget-text-editor p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.65;
  color: #222;
}
.dt-page-car-journey .dt-page-car-journey__info-box,
.dt-page-car-meeting .dt-page-car-journey__info-box,
.dt-page-car-booking-info .dt-page-car-journey__info-box,
.dt-page-car-journey__info-box,
.dt-page-car-meeting__info-box,
.dt-page-car-booking-info__info-box {
  margin-top: 16px;
  padding: 16px 20px;
  border-radius: 12px;
  background: #f0f7ff;
  border: 1px solid rgba(23, 58, 143, 0.12);
}
.dt-page-car-journey .dt-page-car-journey__info-box p,
.dt-page-car-meeting .dt-page-car-journey__info-box p,
.dt-page-car-booking-info .dt-page-car-journey__info-box p,
.dt-page-car-journey__info-box p,
.dt-page-car-meeting__info-box p,
.dt-page-car-booking-info__info-box p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #222;
  font-weight: 500;
}
.dt-page-car-journey .elementor-widget-image img,
.dt-page-car-meeting .elementor-widget-image img,
.dt-page-car-booking-info .elementor-widget-image img,
.dt-page-car-journey__photo img,
.dt-page-car-meeting__photo img,
.dt-page-car-booking-info__photo img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
}
.dt-page-car-meeting {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #f7f9fc 0%, #eef4fc 45%, #f0f7ff 100%) !important;
}
.dt-page-car-meeting::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -80px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(23, 58, 143, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.dt-page-car-meeting::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -60px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 130, 31, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.dt-page-car-meeting > .e-con-inner {
  position: relative;
  z-index: 1;
}
.dt-page-car-meeting__layout {
  align-items: stretch !important;
  gap: 48px !important;
}
.dt-page-car-meeting__layout > .dt-page-car-meeting__photo,
.dt-page-car-meeting__layout > .elementor-widget-image {
  flex: 1 1 46%;
  min-width: 0;
  position: relative;
}
.dt-page-car-meeting__layout > .dt-page-car-meeting__photo::before,
.dt-page-car-meeting__layout > .elementor-widget-image::before {
  content: "";
  position: absolute;
  inset: 20px -16px -16px 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, #173a8f 0%, #1f4fc4 100%);
  z-index: 0;
}
.dt-page-car-meeting__layout > .dt-page-car-meeting__photo .elementor-widget-container,
.dt-page-car-meeting__layout > .elementor-widget-image .elementor-widget-container,
.dt-page-car-meeting__layout > .dt-page-car-meeting__photo img,
.dt-page-car-meeting__layout > .elementor-widget-image img {
  position: relative;
  z-index: 1;
}
.dt-page-car-meeting__layout > .dt-page-car-meeting__photo img,
.dt-page-car-meeting__layout > .elementor-widget-image img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
  box-shadow: 0 24px 56px rgba(23, 58, 143, 0.18);
}
.dt-page-car-meeting__layout > .e-con,
.dt-page-car-meeting__col--content {
  flex: 1 1 54%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  padding: 36px 40px !important;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(23, 58, 143, 0.1);
  box-shadow: 0 16px 48px rgba(23, 58, 143, 0.08), 0 2px 8px rgba(23, 58, 143, 0.04);
}
.dt-page-car-meeting .elementor-widget-text-editor h2 {
  margin: 0 0 20px !important;
  padding-bottom: 18px;
  font-size: 38px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #173a8f !important;
  text-transform: none !important;
  text-shadow: none !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: -0.01em !important;
  position: relative;
}
.dt-page-car-meeting .elementor-widget-text-editor h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f5821f 0%, #f8a35a 100%);
}
.dt-page-car-meeting .elementor-widget-text-editor h2 strong {
  color: #173a8f !important;
  font-weight: 700 !important;
}
.dt-page-car-meeting .elementor-widget-text-editor p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
  color: #3a4a5c;
}
.dt-page-car-meeting .elementor-widget-text-editor p:last-of-type {
  margin-bottom: 0;
}
.dt-page-car-meeting .elementor-widget-icon-list {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(23, 58, 143, 0.1);
}
.dt-page-car-meeting .elementor-widget-icon-list .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dt-page-car-meeting .elementor-widget-icon-list .elementor-icon-list-item {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 14px 18px;
  border-radius: 12px;
  background: #f0f7ff;
  border: 1px solid rgba(23, 58, 143, 0.08);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.dt-page-car-meeting .elementor-widget-icon-list .elementor-icon-list-item:hover {
  transform: translateX(4px);
  border-color: rgba(23, 58, 143, 0.2);
  box-shadow: 0 8px 20px rgba(23, 58, 143, 0.08);
}
.dt-page-car-meeting .elementor-widget-icon-list .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 12px rgba(23, 58, 143, 0.1);
}
.dt-page-car-meeting .elementor-widget-icon-list .elementor-icon-list-icon i,
.dt-page-car-meeting .elementor-widget-icon-list .elementor-icon-list-icon svg {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.dt-page-car-meeting .elementor-widget-icon-list .elementor-icon-list-text {
  color: #173a8f !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4;
}
.dt-page-car-meeting .elementor-widget-icon-list .elementor-icon-list-icon i,
.dt-page-car-meeting .elementor-widget-icon-list .elementor-icon-list-icon svg {
  color: #f5821f !important;
  fill: #f5821f !important;
}
.dt-page-car-offer,
.dt-page-car-vehicles,
.dt-page-car-pricing,
.dt-page-car-steps,
.dt-page-car-faq {
  background: #f7f9fc;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
.dt-page-car-offer > .e-con-inner,
.dt-page-car-vehicles > .e-con-inner,
.dt-page-car-pricing > .e-con-inner,
.dt-page-car-steps > .e-con-inner,
.dt-page-car-faq > .e-con-inner {
  max-width: 1270px;
  margin: 0 auto;
  width: 100%;
}
.dt-page-car-offer .home-icon-row__title h2 {
  margin: 0 0 32px;
  text-align: center;
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #222 !important;
  text-transform: none !important;
  text-shadow: none !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0 !important;
}
.dt-page-car-offer .home-icon-row__title h2 strong {
  color: #173a8f !important;
  font-weight: 600 !important;
}
.dt-page-car-offer .home-icon-row__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.dt-page-car-offer .home-icon-row__item {
  background: #fff;
  border: 1px solid rgba(23, 58, 143, 0.1);
  border-radius: 14px;
  padding: 28px 24px;
  box-shadow: 0 8px 24px rgba(23, 58, 143, 0.06);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.dt-page-car-offer .home-icon-row__item:hover {
  transform: translateY(-4px);
  border-color: #173a8f;
  box-shadow: 0 12px 32px rgba(23, 58, 143, 0.12);
}
.dt-page-car-offer .home-icon-row__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #f0f7ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.dt-page-car-offer .home-icon-row__icon i,
.dt-page-car-offer .home-icon-row__icon svg {
  color: #173a8f;
  fill: #173a8f;
  font-size: 22px;
}
.dt-page-car-offer .home-icon-row__item-title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 600;
  color: #173a8f;
}
.dt-page-car-offer .home-icon-row__item-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #222;
}
.dt-page-car-vehicles {
  background: #fff !important;
}
.dt-page-car-vehicles .dt-page-car-section-title {
  margin-bottom: 40px;
}
.dt-page-car-vehicles .elementor-widget-heading .elementor-heading-title {
  font-family: 'Inter', sans-serif !important;
  text-transform: none !important;
  text-shadow: none !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #173a8f !important;
  letter-spacing: 0 !important;
}
.dt-page-car-vehicles .car-pickup-vehicle-cards__grid,
.dt-page-car-vehicles .elementor-element-fe65b0a {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  --e-con-grid-template-rows: auto !important;
  grid-template-rows: auto !important;
  grid-auto-rows: auto !important;
  align-content: start !important;
  min-height: 0 !important;
  height: auto !important;
  gap: 24px !important;
  width: 100%;
}
.dt-page-car-vehicles .car-pickup-vehicle-cards__grid > .e-con {
  background: #fff;
  border: 1px solid rgba(23, 58, 143, 0.1);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(23, 58, 143, 0.06);
  padding: 0 !important;
}
.dt-page-car-vehicles .car-pickup-vehicle-cards__grid > .e-con .elementor-widget-image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}
.dt-page-car-vehicles .car-pickup-vehicle-cards__grid > .e-con .elementor-widget-heading .elementor-heading-title {
  margin: 16px 20px 8px;
  font-size: 22px;
  font-weight: 600;
  color: #173a8f;
  text-transform: none;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-car-vehicles .car-pickup-vehicle-cards__grid > .e-con .elementor-widget-text-editor {
  padding: 0 20px;
}
.dt-page-car-vehicles .car-pickup-vehicle-cards__grid > .e-con .elementor-widget-text-editor p,
.dt-page-car-vehicles .car-pickup-vehicle-cards__grid > .e-con .elementor-widget-text-editor ul {
  color: #222;
  font-size: 14px;
  line-height: 1.6;
}
.dt-page-car-vehicles .car-pickup-vehicle-cards__grid > .e-con .elementor-widget-text-editor ul {
  margin: 8px 0 12px;
  padding-left: 18px;
}
.dt-page-car-vehicles .car-pickup-vehicle-cards__grid > .e-con .elementor-widget-button {
  padding: 0 20px 20px;
}
.dt-page-car-vehicles .car-pickup-vehicle-cards__grid > .e-con .elementor-widget-button .elementor-button {
  width: 100%;
  min-height: 48px;
  border-radius: 8px;
  background: #f5821f;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
}
.dt-page-car-vehicles > .e-con-inner > .elementor-widget-text-editor:last-child,
.dt-page-car-vehicles .car-pickup-vehicle-cards__footnote {
  margin-top: 24px;
  text-align: center;
}
.dt-page-car-vehicles > .e-con-inner > .elementor-widget-text-editor:last-child p,
.dt-page-car-vehicles .car-pickup-vehicle-cards__footnote p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #222;
}
.car-pickup-vehicle-cards__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.car-pickup-vehicle-cards__card {
  background: #fff;
  border: 1px solid rgba(23, 58, 143, 0.1);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(23, 58, 143, 0.06);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.car-pickup-vehicle-cards__card:hover {
  transform: translateY(-4px);
  border-color: #173a8f;
}
.car-pickup-vehicle-cards__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f0f7ff;
}
.car-pickup-vehicle-cards__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.car-pickup-vehicle-cards__body {
  padding: 24px;
}
.car-pickup-vehicle-cards__title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 600;
  color: #173a8f;
}
.car-pickup-vehicle-cards__meta {
  margin: 0 0 6px;
  font-size: 14px;
  color: #222;
  font-weight: 500;
}
.car-pickup-vehicle-cards__suitability {
  margin: 12px 0;
}
.car-pickup-vehicle-cards__suitability ul {
  margin: 0;
  padding-left: 18px;
  color: #222;
  font-size: 14px;
  line-height: 1.6;
}
.car-pickup-vehicle-cards__tiers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}
.car-pickup-vehicle-cards__tier {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.car-pickup-vehicle-cards__tier--economy {
  background: #f0f7ff;
  color: #173a8f;
}
.car-pickup-vehicle-cards__tier--elegant {
  background: rgba(245, 130, 31, 0.12);
  color: #e16e0a;
}
.car-pickup-vehicle-cards__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  width: 100%;
  padding: 0 20px;
  border-radius: 8px;
  background: #f5821f;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  text-decoration: none;
  transition: background 0.2s ease;
}
.car-pickup-vehicle-cards__btn:hover {
  background: #eb720a;
  color: #fff;
}
.car-pickup-vehicle-cards__footnote {
  margin: 24px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: #222;
  text-align: center;
}
.dt-page-car-pricing .car-pickup-pricing__cards {
  display: none !important;
}
.dt-page-car-pricing .elementor-widget-html {
  width: 100%;
}
.dt-page-car-pricing .dt-page-car-section-title,
.dt-page-car-pricing .elementor-widget-text-editor h2 {
  margin: 0 0 32px;
  text-align: center;
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #222 !important;
  text-transform: none !important;
  text-shadow: none !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0 !important;
}
.dt-page-car-pricing .dt-page-car-section-title strong,
.dt-page-car-pricing .elementor-widget-text-editor h2 strong {
  color: #173a8f !important;
  font-weight: 600 !important;
}
.car-pickup-pricing__table-wrap {
  overflow-x: auto;
  border-radius: 14px;
  border: 1px solid rgba(23, 58, 143, 0.12);
  background: #fff;
}
.car-pickup-pricing__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.car-pickup-pricing__table th {
  padding: 18px 20px;
  background: #173a8f;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  font-family: 'Inter', sans-serif !important;
}
.car-pickup-pricing__table th:first-child {
  text-align: left;
}
.car-pickup-pricing__table td {
  padding: 22px 20px;
  text-align: center;
  border-top: 1px solid rgba(23, 58, 143, 0.08);
  vertical-align: middle;
}
.car-pickup-pricing__table td:first-child {
  text-align: left;
  font-size: 16px;
  color: #222;
}
.car-pickup-pricing__row--accent td {
  background: #f0f7ff;
}
.car-pickup-pricing__price {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: #f5821f;
  line-height: 1.2;
}
.car-pickup-pricing__hint {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: #5f7182;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.car-pickup-pricing__cards {
  display: none;
}
.car-pickup-pricing__disclaimer {
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 12px;
  background: #fff8ee;
  border: 1px solid rgba(245, 130, 31, 0.25);
}
.car-pickup-pricing__disclaimer p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #222;
  font-weight: 500;
}
.car-pickup-pricing__actions {
  margin-top: 28px;
  text-align: center;
}
.car-pickup-pricing__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 32px;
  border-radius: 8px;
  background: #f5821f;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s ease;
}
.car-pickup-pricing__btn:hover {
  background: #eb720a;
  color: #fff;
}
.dt-page-car-steps .dt-page-car-section-title,
.dt-page-car-steps .elementor-widget-text-editor h2 {
  margin: 0 0 32px;
  text-align: center;
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #222 !important;
  text-transform: none !important;
  text-shadow: none !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0 !important;
}
.dt-page-car-steps .dt-page-car-section-title strong,
.dt-page-car-steps .elementor-widget-text-editor h2 strong {
  color: #173a8f !important;
  font-weight: 600 !important;
}
.dt-page-car-steps .application-steps-wrapper {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 16px;
  width: 100%;
  position: static;
}
.dt-page-car-steps .application-steps-wrapper::before {
  display: none !important;
}
.dt-page-car-steps .application-step-block {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  width: 100% !important;
  max-width: none !important;
  padding: 24px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(23, 58, 143, 0.1);
  box-shadow: 0 4px 20px rgba(23, 58, 143, 0.06);
  text-align: left;
  position: static;
  flex: none;
}
.dt-page-car-steps .step-image,
.dt-page-car-steps .step-image--number {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px;
  margin: 0 !important;
  border-radius: 50%;
  background: #173a8f !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 700;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-image: none !important;
}
.dt-page-car-steps .application-step-block:last-child .step-image,
.dt-page-car-steps .application-step-block:last-child .step-image--number {
  background: #f5821f !important;
}
.dt-page-car-steps .step-description {
  text-align: left !important;
}
.dt-page-car-steps .step-description h3 {
  margin: 0 0 8px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #173a8f !important;
  text-transform: none !important;
  line-height: 1.3 !important;
  font-family: 'Inter', sans-serif !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
}
.dt-page-car-steps .step-description p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #222 !important;
  text-align: left !important;
  background: none !important;
}
.dt-page-car-booking-info {
  background: #f7f9fc !important;
}
.dt-page-car-booking-info__layout {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}
.dt-page-car-booking-info__layout > .e-con:first-child,
.dt-page-car-booking-info__col--form,
.dt-page-car-booking-info .elementor-element-c69e084 {
  display: none !important;
}
.dt-page-car-booking-info__mockup,
.dt-page-car-booking-info .elementor-element-a0ee086 {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 800px;
  margin: 0 auto;
}
.dt-page-car-booking-info__mockup .elementor-widget-container > div,
.dt-page-car-booking-info .car-booking-preview {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 !important;
  padding: 32px 36px 36px !important;
  border-radius: 20px !important;
  background: #fff !important;
  border: 1px solid rgba(23, 58, 143, 0.1) !important;
  box-shadow: 0 16px 48px rgba(23, 58, 143, 0.08) !important;
  height: auto !important;
  overflow: visible !important;
}
.dt-page-car-booking-info__mockup .elementor-widget-container > div > h3 {
  margin: 0 0 24px !important;
  padding: 0 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: #173a8f !important;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-car-booking-info__mockup .elementor-widget-container > div > h3::after {
  display: none !important;
}
.dt-page-car-booking-info__mockup .elementor-widget-container > div > p {
  display: grid !important;
  grid-template-columns: minmax(140px, 200px) minmax(0, 1fr);
  align-items: center;
  gap: 16px 24px;
  margin: 0 !important;
  padding: 16px 20px !important;
  border-radius: 12px !important;
  background: #f7f9fc !important;
  border: 1px solid rgba(23, 58, 143, 0.08) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #222 !important;
}
.dt-page-car-booking-info__mockup .elementor-widget-container > div > p strong {
  display: block;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #173a8f !important;
  line-height: 1.4 !important;
}
.dt-page-car-booking-info__mockup .elementor-widget-container > div > p:first-of-type {
  margin-top: 0 !important;
}
.dt-page-car-booking-info__mockup .elementor-widget-container > div > p:last-child {
  margin-bottom: 0 !important;
}
.dt-page-car-booking-info__mockup .elementor-widget-container > div > p:first-of-type {
  grid-template-columns: minmax(140px, 200px) minmax(0, 1fr);
}
.dt-page-car-booking-info__mockup .elementor-widget-container > div > p:first-of-type strong {
  flex: none;
  margin-bottom: 0;
}
.dt-page-car-booking-info .car-booking-preview__header {
  padding: 0 0 20px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(23, 58, 143, 0.1);
}
.dt-page-car-booking-info .car-booking-preview__badge {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(245, 130, 31, 0.12);
  border: 1px solid rgba(245, 130, 31, 0.25);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e16e0a;
}
.dt-page-car-booking-info .car-booking-preview__title {
  margin: 0 0 6px;
  font-size: 32px;
  font-weight: 700;
  color: #173a8f;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-car-booking-info .car-booking-preview__subtitle {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #5f7182;
}
.dt-page-car-booking-info .car-booking-preview__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
}
.dt-page-car-booking-info .car-booking-preview__row,
.dt-page-car-booking-info .car-booking-preview__mini {
  display: grid;
  grid-template-columns: minmax(140px, 200px) minmax(0, 1fr);
  align-items: center;
  gap: 16px 24px;
  padding: 16px 20px;
  border-radius: 12px;
  background: #f7f9fc;
  border: 1px solid rgba(23, 58, 143, 0.08);
}
.dt-page-car-booking-info .car-booking-preview__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.dt-page-car-booking-info .car-booking-preview__mini {
  grid-template-columns: 1fr;
  gap: 6px;
  padding: 16px;
}
.dt-page-car-booking-info .car-booking-preview__label {
  font-size: 14px;
  font-weight: 600;
  color: #173a8f;
  text-transform: none;
  letter-spacing: 0;
}
.dt-page-car-booking-info .car-booking-preview__value {
  font-size: 15px;
  font-weight: 500;
  color: #222;
  text-align: left;
  line-height: 1.5;
}
.dt-page-car-booking-info .car-booking-preview__value--empty {
  color: #8a96a3;
}
.dt-page-car-booking-info .car-booking-preview__chip {
  display: inline-flex;
  margin-right: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: #eef2f8;
  color: #5f7182;
}
.dt-page-car-booking-info .car-booking-preview__chip--active {
  background: #f5821f;
  color: #fff;
}
.dt-page-car-booking-info .car-booking-preview__footer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid rgba(23, 58, 143, 0.1);
}
.dt-page-car-booking-info .car-booking-preview__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f5821f;
}
.dt-page-car-booking-info .car-booking-preview__status {
  font-size: 14px;
  color: #5f7182;
}
.dt-page-car-booking-info__mockup img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(23, 58, 143, 0.12);
}
.dt-page-car-faq {
  background: #f7f9fc !important;
}
.dt-page-car-faq .elementor-accordion-item {
  border-radius: 10px;
  margin-bottom: 10px;
  border: 1px solid rgba(23, 58, 143, 0.12);
  overflow: hidden;
  background: #fff;
}
.dt-page-car-faq .elementor-accordion-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #173a8f !important;
  text-transform: none !important;
  padding: 16px 20px !important;
}
.dt-page-car-faq .elementor-tab-content {
  font-size: 15px;
  line-height: 1.65;
  color: #222;
  padding: 0 20px 16px !important;
}
.dt-page-car-faq .elementor-widget-text-editor h2 {
  margin: 0 0 28px;
  text-align: center;
  font-size: 40px !important;
  font-weight: 400 !important;
  color: #222 !important;
  text-transform: none !important;
  text-shadow: none !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0 !important;
}
.dt-page-car-faq .elementor-widget-text-editor h2 strong {
  color: #173a8f !important;
  font-weight: 600 !important;
}
.dt-page-car-cta {
  position: relative;
  background: #173a8f !important;
  text-align: center;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  overflow: hidden;
}
.dt-page-car-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 255, 255, 0.08) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 100% 100%, rgba(245, 130, 31, 0.12) 0%, transparent 60%);
  pointer-events: none;
}
.dt-page-car-cta > .e-con-inner {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.dt-page-car-cta .elementor-widget-text-editor h2 {
  margin: 0 0 12px;
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  color: #fff !important;
  text-transform: none !important;
  text-shadow: none !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0 !important;
}
.dt-page-car-cta .elementor-widget-text-editor p {
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.92);
}
.dt-page-car-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.dt-page-car-cta .elementor-widget-button .elementor-button {
  min-height: 48px;
  border-radius: 8px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Inter', sans-serif !important;
}
.dt-page-car-cta .elementor-widget-button.dt-page-car-cta__btn-primary .elementor-button {
  background: #f5821f;
  border-color: #f5821f;
  color: #fff;
}
.dt-page-car-cta .elementor-widget-button.dt-page-car-cta__btn-outline .elementor-button {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.dt-page-car-sticky-cta {
  display: none;
}
@media (max-width: 1024px) {
  .dt-page-car-hero > .e-con-inner > .e-con,
  .dt-page-car-hero__layout {
    flex-direction: column !important;
  }
  .dt-page-car-hero > .e-con-inner > .e-con > .e-con:first-child,
  .dt-page-car-hero__col--left {
    width: 100%;
    padding: 24px 20px;
  }
  .dt-page-car-hero > .e-con-inner > .e-con > .e-con:last-child,
  .dt-page-car-hero__col--right {
    width: 100%;
  }
  .dt-page-car-hero::before {
    background: linear-gradient(180deg, rgba(15, 35, 85, 0.9) 0%, rgba(23, 58, 143, 0.72) 55%, rgba(23, 58, 143, 0.35) 100%);
  }
  .dt-page-car-trust .home-stats-bar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dt-page-car-offer .home-icon-row__grid,
  .dt-page-car-vehicles .car-pickup-vehicle-cards__grid,
  .dt-page-car-vehicles .elementor-element-fe65b0a {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --e-con-grid-template-rows: auto !important;
    grid-template-rows: auto !important;
  }
  .dt-page-car-steps .application-steps-wrapper .application-step-block {
    max-width: 100%;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .dt-page-car-section-title,
  .dt-page-car-hero__headline h1,
  .dt-page-car-cta .elementor-widget-text-editor h2,
  .dt-page-car-faq .elementor-widget-text-editor h2 {
    font-size: 28px;
  }
  .dt-page-car-trust .home-stats-bar__grid {
    grid-template-columns: 1fr;
  }
  .dt-page-car-offer .home-icon-row__grid,
  .dt-page-car-vehicles .car-pickup-vehicle-cards__grid,
  .dt-page-car-vehicles .elementor-element-fe65b0a {
    grid-template-columns: 1fr !important;
    --e-con-grid-template-rows: auto !important;
    grid-template-rows: auto !important;
  }
  .dt-page-car-journey > .e-con-inner > .e-con,
  .dt-page-car-journey__layout,
  .dt-page-car-meeting > .e-con-inner > .e-con,
  .dt-page-car-meeting__layout,
  .dt-page-car-booking-info > .e-con-inner > .e-con,
  .dt-page-car-booking-info__layout {
    flex-direction: column !important;
  }
  .dt-page-car-meeting__layout {
    gap: 28px !important;
  }
  .dt-page-car-meeting__layout > .dt-page-car-meeting__photo,
  .dt-page-car-meeting__layout > .elementor-widget-image {
    flex: 1 1 auto;
    width: 100%;
  }
  .dt-page-car-meeting__layout > .dt-page-car-meeting__photo::before,
  .dt-page-car-meeting__layout > .elementor-widget-image::before {
    inset: 14px -10px -10px 14px;
  }
  .dt-page-car-meeting__layout > .dt-page-car-meeting__photo img,
  .dt-page-car-meeting__layout > .elementor-widget-image img {
    min-height: 240px;
  }
  .dt-page-car-meeting__layout > .e-con,
  .dt-page-car-meeting__col--content {
    flex: 1 1 auto;
    width: 100%;
    padding: 28px 24px !important;
  }
  .dt-page-car-meeting .elementor-widget-text-editor h2 {
    font-size: 30px !important;
  }
  .dt-page-car-meeting .elementor-widget-icon-list .elementor-icon-list-item:hover {
    transform: none;
  }
  .dt-page-car-booking-info__mockup .elementor-widget-container > div {
    padding: 24px 20px !important;
  }
  .dt-page-car-booking-info__mockup .elementor-widget-container > div > h3 {
    font-size: 26px !important;
  }
  .dt-page-car-booking-info__mockup .elementor-widget-container > div > p {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 14px 16px !important;
  }
  .dt-page-car-booking-info .car-booking-preview__row,
  .dt-page-car-booking-info .car-booking-preview__mini {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .dt-page-car-booking-info .car-booking-preview__grid {
    grid-template-columns: 1fr;
  }
  .dt-page-car-pricing .car-pickup-pricing__table-wrap {
    display: none !important;
  }
  .dt-page-car-pricing .car-pickup-pricing__cards {
    display: grid !important;
    gap: 16px;
  }
  .car-pickup-pricing__card {
    padding: 20px;
    border-radius: 14px;
    border: 1px solid rgba(23, 58, 143, 0.12);
    background: #fff;
  }
  .car-pickup-pricing__card-title {
    margin: 0 0 12px;
    font-size: 18px;
    color: #173a8f;
  }
  .car-pickup-pricing__card-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .car-pickup-pricing__card-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(23, 58, 143, 0.08);
    color: #222;
  }
  .dt-page-car-sticky-cta {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    padding: 12px 16px;
    background: #fff;
    border-top: 1px solid rgba(23, 58, 143, 0.12);
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.08);
  }
  .dt-page-car-sticky-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    width: 100%;
    border-radius: 8px;
    background: #f5821f;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
  }
  body.page-id-558 {
    padding-bottom: 76px;
  }
}
