/*--design by koshal jangid --*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
:root {
  --theme1: #e7000a;
  --theme2: #122334;
}

body,
html {
  font-family: "Hanken Grotesk", sans-serif !important;
}
@font-face{
    font-family:"Hanken Grotesk", sans-serif !important;
    src:url('/fonts/inter.woff2') format('woff2');
    font-display:swap;
}
/***** loader start *****/
.loader-main {
    position: relative;
    z-index: 1200
}
 
.loader-main::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    height: 100%;
    background: radial-gradient(rgba(20, 20, 20, 0.8), rgba(0, 0, 0, 0.8));
    background: -webkit-radial-gradient(rgba(20, 20, 20, 0.8), rgba(0, 0, 0, 0.8))
}
 
.loader-main .loader-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 5rem;
    width: 5rem;
    margin: auto;
    z-index: 999;
    overflow: visible;
    top: 0;
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0
}
 
.loader-main .loader-dots {
    display: inline-flex;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: #fff;
    animation: three 1.5s infinite ease-in-out both
}
 
.loader-main .loader-dot-1 {
    animation-delay: -320ms
}
 
.loader-main .loader-dot-2 {
    animation-delay: -160ms
}
 
@keyframes three {
    0%,80%,100% {
        transform: scale(0)
    }
 
    40% {
        transform: scale(1)
    }
}
 
.loader-main .loading-text {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 2px;
    margin-top: 5px
}
/***** loader end *****/

/*--header-css-start--*/

.header .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
.header .row .v-center {
  align-items: center;
}
.header .row ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item .mega-destination-list {
    display: block;
}
a {
  text-decoration: none;
}
/* header */
.header {
    display: block;
    width: 100%;
    position: relative;
    z-index: 900;
    padding: 12px 8px;
    background-color: #fff;
    box-shadow: 0 0 4px #818181;
}
.container {
  max-width: 95%;
  margin: 0 auto;
}
.header .item-left {
  flex: 0 0 17%;
}
.header .logo a {
    display: block;
    width: 180px;
    height: 52px;
    color: #000000;
    font-weight: 700;
    text-decoration: none;
}
.header .item-center {
  flex: 0 0 66%;
}
.header .item-right {
    flex: 0 0 17%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}
.header-right-txt-btn {
    background: transparent;
    box-shadow: none !important;
    border: 0px;
    padding: 0px !important;
}
.header .item-right a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    color: #555555;
    border: 1px solid transparent;
    box-shadow: 0px 0px 4px 0px #ababab;
    padding: 6px 10px;
    border-radius: 8px;
    margin-left: 10px;
    transition: color 0.3s ease-in-out;
}
.header .item-right a i.fa-solid.fa-user {
  color: var(--theme1);
}
.header .item-right a:hover {
    box-shadow: 0px 0px 4px 0px #e7000a6b;
}
.header .item-right button {
    font-size: 16px;
    font-weight: 600;
    color: #555555;
}
.header .menu > ul > li {
    display: inline-block;
    line-height: 50px;
    margin-left: 18px;
}
.header .menu > ul > li > a {
  font-size: 15px;
  font-weight: 500;
  color: #000000;
  position: relative;
  text-transform: capitalize;
  transition: color 0.3s ease;
}
.header .menu > ul > li .sub-menu {
  position: absolute;
  z-index: 500;
  background-color: #ffffff;
  box-shadow: -2px 2px 70px -25px rgba(0, 0, 0, 0.3);
  padding: 20px 30px;
  margin-top: 25px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  border-radius: 20px;
  transition: opacity 0.15s ease, margin-top 0.15s ease; /* faster transition */
}
.header .item-left .logo {
    width: 180px;
    height: 52px;
}
@media (min-width: 992px) {
  .header .menu > ul > li.menu-item-has-children:hover .sub-menu {
    margin-top: 0;
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; /* show instantly */
  }

  .header .menu > ul > li.menu-item-has-children .sub-menu {
    transition-delay: 0s; /* hide instantly */
  }
}
.header .menu > ul > li .sub-menu > ul > li {
  line-height: 1;
}
.header .menu > ul > li .sub-menu > ul > li > a {
  display: inline-block;
  padding: 10px 0;
  font-size: 15px;
  color: #555555;
  transition: color 0.3s ease;
  text-decoration: none;
  text-transform: capitalize;
}
.header .menu > ul > li .single-column-menu {
  min-width: 280px;
  max-width: 350px;
}
.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li {
    line-height: 1;
    display: inline-block;
    padding-right: 14px;
    width: 19%;
}
.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a {
  padding: 10px 0;
  display: flex;
  font-size: 15px;
  font-weight: 500;
  color: #000;
  transition: all 0.3s ease-in-out;
}
.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a span {
  margin-right: 8px;
  border: 1px solid #d3d3d3;
  width: 28px !important;
  height: 22px !important;
  border-radius: 4px;
}
.header .menu > ul > li .sub-menu.mega-menu {
  left: 50%;
  transform: translateX(-50%);
}

.header .menu > ul > li .sub-menu.mega-menu-column-4 {
    max-width: 90%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 12px 10px;
}
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item {
  /* flex: 0 0 25%; */
  padding: 0 15px;
}
.mega-lists-tb ul li .mega-list_icons_txt {
  display: flex;
  align-items: center;
}
.mega-lists-tb ul li .mega-lists-icon {
  width: 20px !important;
  height: 20px !important;
  margin-right: 4px;
}
.mega-lists-tb ul li .mega-lists-icon img {
  width: 100%;
  height: 100% !important;
  margin-top: 0px !important;
}
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item .title {
  font-size: 16px;
  color: var(--theme1);
  font-weight: 500;
  line-height: 1;
  padding: 10px 0;
}
.header
  .menu
  > ul
  > li
  .sub-menu.mega-menu-column-4
  > .list-item.text-center
  .title {
  text-align: center;
}
.header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item img {
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
  margin-top: 10px;
  height: 300px;
  object-fit: cover;
}
.header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a:hover,
.header .menu > ul > li .sub-menu > ul > li > a:hover,
.header .item-right a:hover,
.header .menu > ul > li:hover > a {
  color: var(--theme1);
}
/* banner section */
.banner-section {
  background-image: url("../img/banner.jpg");
  background-size: cover;
  background-position: center;
  height: 700px;
  width: 100%;
  display: block;
}
.mobile-menu-head,
.mobile-menu-trigger {
  display: none;
}

/* Navbar default */
.main-navbar {
  position: relative;
  width: 100%;
  background: #fff;
  box-shadow: none;
  transition: all 0.4s ease, transform 0.4s ease;
  transform: translateY(0);
}

/* Fixed state */
.fixed-navbar {
    position: fixed;
    top: -1px;
    left: 0;
    right: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    transform: translateY(-100%);
    animation: slideDown 0.4s forwards;
    z-index: 1000;
}

/* Slide-down animation */
@keyframes slideDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

/* Scroll to top button */
#scrolltop {
    position: fixed;
    bottom: 12%;
    right: 22px;
    display: none;
    width: 44px;
    height: 44px;
    justify-content: center;
    align-items: center;
    background: #333;
    color: #fff;
    border: none;
    padding: 14px 14px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    z-index: 20;
}

/* Show when scrolled */
.fixed-scroll {
  display: flex !important;
}

#scrolltop .scroll_top_icon i {
    transform: rotateZ(270deg);
}
#scrolltop:hover {
	background: var(--theme1);
}


/*responsive*/
@media (max-width: 991px) {
  .header .item-center {
    order: 3;
    flex: 0 0 100%;
  }
  .header .item-left,
  .header .item-right {
    flex: 0 0 auto;
  }
  .v-center {
    justify-content: space-between;
  }
  .header .mobile-menu-trigger {
    display: flex;
    height: 30px;
    width: 30px;
    margin-left: 15px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
  }
  .header .mobile-menu-trigger span {
    display: block;
    height: 2px;
    background-color: #333333;
    width: 24px;
    position: relative;
  }
  .header .mobile-menu-trigger span:before,
  .header .mobile-menu-trigger span:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333333;
  }
  .header .mobile-menu-trigger span:before {
    top: -6px;
  }
  .header .mobile-menu-trigger span:after {
    top: 6px;
  }
  .header .item-right {
    align-items: center;
  }

.header .menu {
    position: fixed;
    width: 320px;
    background-color: #ffffff;
    left: 0;
    top: 0;
    height: 100vh;
    overflow: hidden;
    transform: translate(-100%);
    transition: all 0.5s ease;
    z-index: 1099;
}
  .header .menu.active {
    transform: translate(0%);
  }
  .header .menu > ul > li {
    line-height: 1;
    margin: 0;
    display: block;
  }
  .header .menu > ul > li > a {
    line-height: 50px;
    height: 50px;
    padding: 0 50px 0 15px;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .header .menu > ul > li > a i {
    position: absolute;
    height: 50px;
    width: 50px;
    top: 0;
    right: 0;
    text-align: center;
    line-height: 50px;
    transform: rotate(-90deg);
  }
  .header .menu .mobile-menu-head {
    display: flex;
    height: 50px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 501;
    position: sticky;
    background-color: #ffffff;
    top: 0;
  }
  .header .menu .mobile-menu-head .go-back {
    height: 50px;
    width: 50px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    line-height: 50px;
    text-align: center;
    color: #000000;
    font-size: 16px;
    display: none;
  }
  .header .menu .mobile-menu-head.active .go-back {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header .menu .mobile-menu-head .current-menu-title {
    font-size: 15px;
    font-weight: 500;
    color: #000000;
  }
  .header .menu .mobile-menu-head .mobile-menu-close {
    height: 50px;
    width: 50px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    line-height: 50px;
    text-align: center;
    color: #000000;
    font-size: 25px;
  }
  .header .menu .menu-main {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header .menu > ul > li .sub-menu.mega-menu,
  .header .menu > ul > li .sub-menu {
    visibility: visible;
    opacity: 1;
    position: absolute;
    box-shadow: none;
    margin: 0;
    padding: 15px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 65px;
    max-width: none;
    min-width: auto;
    display: none;
    transform: translateX(0%);
    overflow-y: auto;
  }
  .header .menu > ul > li .sub-menu.active {
    display: block;
  }
  @keyframes slideLeft {
    0% {
      opacity: 0;
      transform: translateX(100%);
    }
    100% {
      opacity: 1;
      transform: translateX(0%);
    }
  }
  @keyframes slideRight {
    0% {
      opacity: 1;
      transform: translateX(0%);
    }
    100% {
      opacity: 0;
      transform: translateX(100%);
    }
  }
  .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item img {
    margin-top: 0;
  }
  .header
    .menu
    > ul
    > li
    .sub-menu.mega-menu-column-4
    > .list-item.text-center
    .title {
    margin-bottom: 20px;
  }
  .header
    .menu
    > ul
    > li
    .sub-menu.mega-menu-column-4
    > .list-item.text-center:last-child
   .title {
    margin-bottom: 0px;
  }
  .header .menu > ul > li .sub-menu.mega-menu-column-4 > .list-item {
    flex: 0 0 100%;
    padding: 0px;
  }
  .header .menu > ul > li .sub-menu > ul > li > a,
  .header .menu > ul > li .sub-menu.mega-menu > .list-item > ul > li > a {
    display: block;
  }
  .header .menu > ul > li .sub-menu.mega-menu > .list-item > ul {
    margin-bottom: 15px;
  }
.menu-overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 1098;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease;
}
  .menu-overlay.active {
    visibility: visible;
    opacity: 1;
  }
}

/*--header-css-end--*/

/*--banner-bg-start--*/

.banner-section {
  height: 580px;
  position: relative;
}
.banner-section img {
  height: 100%;
  object-fit: cover;
}
.banner-section::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0;
  height: 100%;
  width: 100%;
  background: transparent;
}
.banner-mainbxs_tprst {
    position: absolute;
    top: 0px;
    left: 36px;
    right: 0;
    width: 90%;
    height: auto;
    margin: 150px 0px;
    margin-bottom: 0;
}

.banner-top-main-title .banner-topmaintxt_title {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 14px;
}
.banner-top-main-title .banner-main-txts-tp {
  font-size: 48px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 20px;
}
.banner-top-main-title .banner-main-txts-tp strong {
  color: var(--theme1);
  font-style: italic;
}

.banner_apply_form {
    background: rgba(255, 255, 255, 0.21);
    backdrop-filter: blur(7px);
    border-radius: 20px;
    border: 1px solid #c9c9c9;
    padding: 26px 22px;
    position: relative;
}
.form-select-input .form-label {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  height: 44px !important;
}
.select2-container--default .select2-selection--single:focus {
  border: 1px solid var(--theme1) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 42px !important;
  font-size: 15px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #444;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
    position: absolute;
    top: 3px !important;
    right: 5px !important;
    width: 26px !important;
}
.control_select {
  width: 100%;
}

.frst_btn_txt {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    font-size: 18px;
    height: 44px;
    font-weight: 500;
    border-radius: 10px;
    text-align: center;
    padding: 7px 20px 10px 20px;
    text-transform: capitalize;
    color: #fff !important;
    background: var(--theme1);
    border: 0px;
    z-index: 1;
    transition: all 500ms ease-in-out;
    outline: none;
    box-shadow: none;
}

.frst_btn_txt:hover {
  outline: none;
  box-shadow: none;
  box-shadow: inset 0 0 0 2em #f15f5f;
}

.frst_btn_txt span {
  font-size: 15px;
  transition: all 0.2s ease-in-out;
}
.frst_btn_txt span i {
    transition: all 500ms ease-in-out;
    vertical-align: baseline;
}

.frst_btn_txt:hover span i {
  transform: translateX(5px);
}

.visa_truspilot_bnr {
  margin-top: 30px;
}
.visa_trustpilot {
  width: 75px;
}

.visa_trustpilot_text {
  font-size: 14px;
  color: #fff;
}

/*--popup-box-css--*/
.banner_eshow_bxs_tprst {
  position: relative;
}
.banner-mainbxs_tprst .collapse.show {
  position: absolute;
  top: 133px;
  left: 0;
  right: 0;
  z-index: 5;
}
.banner-mainbxs_tprst .collapse {
  border-radius: 20px;
  overflow: hidden;
}
.banner-mainbxs_tprst .collapse .card.card-body {
  border-radius: 20px;
  overflow: hidden;
}
.banner-mainbxs_tprst .collapse.show .card.card-body {
  border-radius: 20px;
  overflow: hidden;
}

.card.card-body.search-box1 {
    z-index: 10;
    border-radius: 20px;
    box-shadow: inset 1px 1px 13px 2px #d3d3d3;
}
.service-card {
  background: #fff;
  border: 1px solid #f56666;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  position: relative;
}
.service_card_success {
    background: #fff;
    border: 1px solid rgb(22 47 83);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    position: relative;
}

.service-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.service-info {
  display: flex;
  align-items: center;
  gap: 16px;
}

.service-info img {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #eee;
}

.service-text h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--theme1);
}

.service-text p {
  margin: 5px 0 0;
  font-size: 14px;
  color: #000;
}

.service-btn {
  padding: 10px 20px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
  color: #fff;
  font-size: 14px;
}

.orange-btn {
  background: linear-gradient(90deg, #ff9800, #ffb74d);
}
.green-btn {
  background: linear-gradient(90deg, #4caf50, #81c784);
}

.service_secrity_img {
    width: 32px;
    height: auto;
    filter: brightne);
    border: 1px solid rgb(22 47 83);
    outline: 1px solid rgb(22 47 83 / 32%);
    padding: 3px;
    border-radius: 50%;
    outline-offset: 2px;
}
.service_card_success .service_error_text h3 {
    color: rgba(0, 21, 50, 1);
}
.frst_btn_txt.start_app {
    background: linear-gradient(90deg,rgba(0, 21, 50, 1) 0%, rgba(92, 132, 191, 1) 100%);
    background-size: 200% 100%;
    background-position: left center;
    transition: background-position 0.6s ease-in-out;
    color: #fff;
    box-shadow: none;
}

.frst_btn_txt.start_app:hover {
	animation: ctaFillIn .6s ease-in-out forwards;
    background: linear-gradient(90deg, rgba(0, 21, 50, 1) 0%, rgba(0, 21, 50, 1) 100%);
    background-size: 200% 100%;
    background-position: right center;
}
@keyframes ctaFillIn {
  0%   { background-position: left center; }
  100% { background-position: right center; }
}

/* Hidden detail box */
.detail-box {
  display: none;
  margin-top: 15px;
  padding: 15px;
  background: #f9f9f9;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.6;
}

.detail-box.active {
  display: block;
  animation: fadeIn 0.4s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.service_error_sm {
    display: flex;
    justify-content: start;
    align-items: start;
}
.service_card_success .service_error_sm {
    display: flex;
    justify-content: start;
    align-items: center;
}
.service_error_text.search_success_msg p {
	color: rgb(22 47 83);
	margin-top: 0;
}
.service_error_icon {
  margin-right: 10px;
}
.service_error_icon span i {
    border-radius: 30px;
    border: 1px solid #e7000af0;
    padding: 3px;
    outline: 1px solid #e7000a52;
    outline-offset: 2px;
}
.service_error_text h3 {
    font-size: 18px;
    color: var(--theme1);
    margin-bottom: 5px;
    text-align: left;
}
.service_error_text p {
    font-size: 16px;
    color: #1b1b1b;
    margin-bottom: 0;
    text-align: left;
    margin-top: 0;
}

.service_er_btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.error_btn {
  font-size: 16px;
  color: var(--theme1);
  transition: all 0.3s ease-in-out;
}
.error_btn span {
  vertical-align: middle;
}
.error_btn:hover {
  color: #252525;
}
.error_btn span i {transition: all 0.3s ease-in-out;}
.error_btn:hover span i {
  transform: translateX(4px);
}

/*--banner-bg-end--*/

/*--trusts section start --*/

.trusts-section {
  padding: 40px 0px;
  background-color: #ecf2f3;
}

.heading-main.text-center.position-relative {
    position: unset !important;
}

.heading {
  font-size: 26px;
  font-weight: 600;
  color: var(--theme1);
  margin-bottom: 10px;
}

.sec_main_heading_txt p {
    font-size: 16px;
    color: #252525;
}
.visa_process_sec_top_titl p {
    font-size: 16px;
    color: #252525;
}

.trusts-main-bx {
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 4px #d2d2d2;
  transition: all 0.3s ease-in-out;
}
.trusts-main-bx .trust_main_img_bxs {
  width: 40%;
}
.trusts-main-bx .trust_main_cntnt_bxs {
  width: 60%;
}

.trusts-main-bx .trusts_main_img {
  width: 100%;
  height: 200px;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.trusts-main-bx .trusts_main_img img {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}

.trusts-main-bx .trusts_maintxt {
  padding: 10px;
}
.trusts-main-bx .trusts_maintxt .trusts_titles {
  font-size: 30px;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
}
.trusts-main-bx .trusts_maintxt p {
  font-size: 18px;
  color: #444444;
  margin-bottom: 0;
}

.trusts-main-bx:hover img {
  transform: scale(1.1);
}

/*--trusts section end --*/

/*--step section start --*/
.process-area {
  padding: 40px 0px;
  background-color: #fff;
}
.process-item {
  padding: 10px;
  text-align: center;
  position: relative;
}

.process-item .count {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 800;
  font-size: 60px;
  line-height: 60px;
  color: transparent;
  -webkit-text-stroke: 1px var(--theme1);
  opacity: 0.4;
}

.process-icon {
  width: 100px;
  height: 100px;
  line-height: 95px;
  background: var(--theme1);
  border-radius: 50%;
  margin: 0 auto 25px auto;
  position: relative;
}

.process-icon::before {
  content: "";
  position: absolute;
  inset: -10px;
  border: 2px dashed var(--theme1);
  border-radius: 50%;
}

.process-icon img {
  width: 60px;
  filter: brightness(0) invert(1);
}

.process-content h4 {
  color: #000;
  margin-bottom: 8px;
}

.why-visas-section {
  padding: 50px 0px;
  background: #f6f6f691;
}

.why_visas_main_img {
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.why_visas_main_img img {
  transition: all 0.3s ease-in-out;
}
.why_visas_main_img:hover img {
  transform: scale(1.1);
}

.why_visas_steps {
  box-shadow: 0px 4px 40px 0px rgba(138, 138, 138, 0.2);
  padding: 20px;
  background-color: #fff;
  border-radius: 12px;
  height: 181px;
  transition: all 0.3s ease-in-out;
  text-align: center;
}
.why_visas_steps:hover {
  transform: translateX(8px);
}
.why_visas_steps_icon span {
  font-size: 38px;
  color: var(--theme1);
}
.why_visas_steps_icon {
  margin-bottom: 8px !important;
}

.visa_main_cntnt_txt_bx h2 {
    font-size: 32px;
    color: #000;
    margin-bottom: 6px;
}
.visa_main_cntnt_txt_bx p {
    font-size: 18px;
    color: #686767;
}

.country_code_select{
	padding: .375rem .75rem;
}

/*--step section end --*/

/*--review section start --*/
.visa_reviews_section {
  padding: 50px 0px;
}
.testimonials-wrapper {
  overflow: hidden;
}

.testimonials-row {
  display: flex;
  gap: 30px;
  animation: scrollLoop 30s linear infinite;
}

.testimonials-testimonial {
    min-width: 250px;
    width: 280px;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    box-shadow: inset 0px 0px 12px 5px rgb(215 215 215 / 49%);
    flex-shrink: 0;
    background: #fff;
}
.testimonials-testimonial_sec {
    width: 314px;
}

@keyframes scrollLoop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%); /* adjust based on items */
  }
}

.testimonials-review-rating {
  margin-bottom: 10px;
}
.testimonials-review-rating i {
  font-size: 14px;
}
.testimonials-review-rating i.fa-star {
  color: #fec84b;
}
.testimonials-review-rating i.fa-star-half-stroke {
  color: #fec84b;
}
.testimonials-review-cntnt p {
  font-size: 15px;
  color: #2c2c2c;
}
.testimonials_name_txt {
  display: block;
  text-align: end;
  font-size: 15px;
}

/*--review section end --*/

/*--apply-process section start --*/

.apply-process-section {
  padding: 50px 0px;
  background: #f6f6f691;
}

.apply-fst-main-bxs .icon-shape {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  background: #ffffff !important;
  padding: 14px 18px;
  box-shadow: 0px 4px 40px 0px rgba(138, 138, 138, 0.2);
  color: var(--theme1);
}

.apply-sec-cntnt-bx h3 {
  font-size: 21px;
  font-weight: 500;
  color: #000;
}
.apply-sec-cntnt-bx p {
    font-size: 15px;
    color: #252525;
}

.apply-right-area-bx {
    width: 100%;
    height: 334px;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
.apply-right-area-bx img {
  transition: all 0.3s ease-in-out;
}
.apply-right-area-bx:hover img {
  transform: scale(1.1);
}

/*-- apply-process section end --*/

/*-- destination section start --*/

.destination-section {
  padding: 50px 0px;
  background-color: #fff;
}

.main-site-destinations-tile {
    width: 100%;
    height: 340px;
    margin-bottom: 24px;
    border-radius: 25px;
    background-size: cover;
    color: white;
    overflow: hidden;
    transition: box-shadow 0.2s ease-in-out;
    display: grid;
    position: relative;
}
.main-site-destinations-tile img {
    height: 100%;
    transition: all 0.3s ease-in-out;
}
.main-site-destinations-tile:hover img {
  transform: scale(1.1);
}
.main-site-destinations-tile:hover {
  box-shadow: 0px 0px 10px 1px rgba(59, 59, 59, 0.3);
}
.main-site-destinations-tile > * {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
}
.destination_off_txt {
    position: absolute;
    top: 20px;
    left: 18px;
    background-color: #fff0bb;
    color: #000;
    padding: 5px 12px;
    font-size: 13px;
    font-weight: 500;
    border-radius: 20px;
    box-shadow: -2px 1px 4px #a8a8a8;
}
.destination_off_txt i.fa-solid.fa-fire {
  color: #eb7f00;
}
.destination-tp-cntnt {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    padding: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgb(0 0 0 / 32%);
    backdrop-filter: blur(5px);
}
.main-site-destinations-tile .destination-tp-cntnt .destination_left_area h3 {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 4px;
  transition: all 0.3s ease-in-out;
}
.destination_left_area p {
  font-size: 16px;
  color: #fff;
  margin-bottom: 0;
}
.main-site-destinations-tile .destination-tp-cntnt button {
  color: #fff;
  background: none;
  border: 1px solid #fff;
  border-radius: 999px;
  padding: 9px 11px;
  display: flex;
  gap: 8px;
  line-height: 1em;
  font-weight: 600;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

.main-site-destinations-tile:hover .destination-tp-cntnt button {
  color: var(--theme1);
  background: #fff;
  border: 1px solid white;
}

/*-- destination section end --*/

/*-- content section start --*/
.content-section {
  padding: 50px 0px;
  background: #fff;
}
.content-section .content-card {
  padding: 14px;
  border-radius: 10px;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px,
    rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
  background-color: #fff;
}
.content-card .read-more-btn {
  font-size: 16px;
  font-weight: 700;
  color: var(--theme1);
  background-color: transparent;
  line-height: normal;
}
.content-card p {
    margin-bottom: 8px;
    line-height: 28px;
    font-size: 16px;
    color: #252525;
    text-align: justify;
}
.content-card ul, .content-card ol {
	margin-bottom: 12px;
}
.content-card ul li {
    font-size: 16px;
    color: #252525;
	padding-bottom: 4px;
}
.content-card ol li {
    font-size: 16px;
    color: #252525;
	padding-bottom: 4px;
}
.content-card h2 {
    font-size: 26px;
    color: var(--theme1);
    padding-top: 8px;
    margin-bottom: 10px;
}
.content-card h2 {
  color: var(--theme1);
  padding-top: 8px;
  margin-bottom: 10px;
}
.content-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: #000;
  padding-top: 8px;
  margin-bottom: 10px;
}
.read_more_text .heading {
    font-size: 26px;
    color: var(--theme1);
    padding-top: 8px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.read_more_text h2 {
    font-size: 26px;
    font-weight: 600;
    color: #000;
    margin-top: 30px;
    margin-bottom: 10px;
    padding-top: 0;
}
.read_more_text h3 {
    font-size: 18px;
    color: #000;
    padding-top: 8px;
    margin-bottom: 10px;
}
.content-card strong,
.content-card b {
  font-weight: 700;
}
.content-card table {
    width: 100%;
}
.content-card tbody tr:first-child {
    background: #f4f4f4;
}
.content-card th p, .content-card td p {
    margin-bottom: 0;
}
.content-card th strong, .content-card td strong {
    display: block;
}
.content-card table,
.content-card th,
.content-card td {
  border: 1px solid rgb(161, 161, 161);
  border-collapse: collapse;
}
.content-card th, .content-card td {
    padding: 10px;
}
.content-card ul, .content-card ol {
    padding-left: 17px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.content-section .content-note {
  padding: 10px;
  font-size: 15px;
}
.content-section .content-note i {
  color: var(--theme1);
}
.ellipsis3 {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* show 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Optional: smooth transition for height */
.read_more_text {
  transition: all 0.3s ease-in-out;
}

/*-- content section end --*/

/*-- country section start --*/
.country-section {
  padding: 50px 0px;
  background-color: #f6f6f691;
  position: relative;
}
.country_shap_bx_tp {
  position: absolute;
  top: 0;
  right: 0%;
  width: 80%;
  height: 100%;
  background-color: #e7000a08;
  clip-path: polygon(41% 0, 100% 100%, 100% 0);
  z-index: 0;
}
.country-top-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.country-search-area {
  position: relative;
  width: 470px;
  box-shadow: 0 0 4px #ffe1e1;
  border-radius: 25px;
}

.search-box {
  display: flex;
  align-items: center;
  width: 470px;
  border: 2px solid var(--theme1);
  border-radius: 25px;
  overflow: hidden;
}

.search-box input {
  flex: 1;
  border: none;
  padding: 10px 15px;
  font-size: 16px;
  outline: none;
  background: #fff;
}

.search-box .search-btn {
  background: var(--theme1); /* red accent */
  border: none;
  color: #fff;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 18px;
  transition: background 0.3s ease;
}

.search-box .search-btn:hover {
  background: var(--theme1); /* darker red on hover */
}

.country-icon {
  display: inline-block;
  width: 28px !important;
  height: 22px;
  background-size: cover;
  margin-right: 8px;
  border-radius: 3px;
  border: 1px solid #d2d2d2;
}

.flag-al {
  background-image: url("https://flagcdn.com/al.svg"); /* Albania flag */
}
.flag-am {
  background-image: url("https://flagcdn.com/am.svg"); /* Armenia flag */
}
.flag-in {
  background-image: url("https://flagcdn.com/in.svg"); /* India flag */
}
.col-lg-12.col-md-12.col-12.mt-4 {
  z-index: 2;
}
.country-main-vw-bx ul {
    padding-left: 0;
    list-style: none;
    columns: 5 190px;
    padding: 0 24px;
}
.country-main-vw-bx ul li {
  margin-bottom: 12px;
  height: 32px;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  transition: all 0.3s ease-in-out;
}
.country-main-vw-bx ul li .country-vws-tmste .country-icon {
  vertical-align: middle;
}
.country-main-vw-bx ul li .country-vws-tmste {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    display: flex;
    gap: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    transition: all 0.3s ease-in-out;
}
.country-main-vw-bx ul li:hover .country-vws-tmste {
  color: var(--theme1);
}

.country-list {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  z-index: 1000;
}
.country-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.country-list li {
  padding: 10px;
  cursor: pointer;
}
.country-list li:hover {
  background: #f0f0f0;
}

.country-list ul li a {
  font-size: 16px;
  color: #000;
}
.country-list ul li:hover a {
  color: var(--theme1);
}

/*-- country section end --*/

/*-- travel section start --*/

.travel-smarter-section {
  padding: 20px 0px;
  background-color: var(--theme1);
}

.travel-smrt-left h2 {
  font-size: 32px;
  font-weight: 600;
  color: #fff;
}
.travel-smrt-left p {
  font-size: 16px;
  color: #fff;
  margin-bottom: 0;
}

.travel-smrt-right input {
  outline: none;
  border: 1px dashed #fff;
  font-size: 16px;
  box-shadow: none;
}
.travel-smrt-right input:focus {
  outline: none;
  box-shadow: none;
}

/*-- travel section end --*/

/*-- default section start --*/

.default_banner_middefault {
    /* background: url(../img/visa-requirements.jpg); */
    /* background-position: center; */
    /* background-repeat: no-repeat; */
    /* background-size: cover; */
    width: 100%;
    height: 250px;
    padding: 0;
    margin-top: 30px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.default_banner_middefault::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    height: 100%;
    width: 100%;
    background: #1b1b1b9e;
    z-index: 0;
}
.default_banner_middefault img {
	object-fit: cover;
}

.default_banner_midsec {
  background: url(../img/default-banner-img.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding: 100px 0px;
  margin-top: 30px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.default_banner_midsec::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0;
  height: 100%;
  width: 100%;
  background: #1b1b1b9e;
  z-index: -1;
}

.default-banner-title {
  text-align: center;
  z-index: 2;
}
.default-banner-title .default-tp-title {
    font-size: 42px;
    font-weight: 600;
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 0px;
    z-index: 2;
}

.default_main_tp_country_bx {
    margin-top: 30px;
    border-radius: 30px;
    overflow: hidden;
    height: 220px;
    position: relative;
    padding: 0;
}
.default_main_tp_country_bx .default_main_tp_country_img_bx {
    border-radius: 30px;
    overflow: hidden;
    height: 220px;
	position: relative;
}
.default_main_tp_country_bx .default_main_tp_country_img_bx img {
    height: 100%;
    object-fit: cover;
	
}
.default_main_tp_country_bx .default_main_tp_country_img_bx::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    height: 100%;
    width: 100%;
    background: #1b1b1bb8;
    z-index: 1;
}

/*-- default section end --*/

/*-- form section start --*/

.db-form-section .container {
  width: 84%;
  margin: 0 auto;
}

.db-form-section {
  padding: 50px 0px;
  background-color: #fff;
}
.add-another-main_heading_txt {
	border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.add-another-main_heading_txt h2 {
    font-size: 26px;
    font-weight: 600;
    color: #001532;
    text-align: center;
}
.add-another-main_heading_sub {
	font-size: 18px;
	font-weight: 500;
	color: #000;
}
.table.table-hover.table-bordered.rounded-3.overflow-hidden.mt-3 {
    box-shadow: 0 0 2px #d3d3d3;
}

.db-form-left-main_bx {
    background: #fdfdfd;
    border-radius: 16px 16px 16px 16px;
    padding: 24px;
    border: 1px solid #d2d2d2;
    box-shadow: 0 0 4px #d3d3d3;
}

.db_from_table_main_bx {
    padding: 16px 30px;
}

.db-form-left-main_bx .db-form-left_st_area {
    background-color: #fff;
    border: 1px dashed #adadad;
    padding: 24px;
    border-radius: 16px;
}

.db-form-input-area .db-form-main_input-date {
  display: flex;
  align-items: center;
  gap: 10px;
}

.db-form-bx-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #d3d3d3;
}
.db-form-bx-title .db-form-title-txt {
  font-size: 20px;
  font-weight: 500;
  color: var(--theme1);
}
.db_form_uplod_formate_txt {
    font-size: 14px;
    color: #272727;
    display: block;
}
.db_form_uplod_formate_txt strong {
    color: #000;
}

.db-form-input-area {
    margin-top: 10px;
    width: 100%;
}
.db-form-input-area .form-label {
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 6px;
}
.db-form-input-area input, .db-form-input-area select, .db-form-input-area textarea {
    outline: none;
    box-shadow: none;
    height: 50px;
    font-size: 15px;
    border-radius: 10px;
    border: 1px solid;
    border-color: #d3d3d3;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    z-index: 1 !important;
}
.db-form-input-area textarea {height: 100%;}
.db-form-input-area .select2-container--default .select2-selection--single {
  font-size: 15px;
  height: 50px !important;
  border: 1px solid #d3d3d3 !important;
}
.db-form-input-area
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 48px !important;
  font-size: 15px;
}
.db-form-input-area
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 42px;
  position: absolute;
  top: 3px !important;
  right: 5px !important;
  width: 26px !important;
}
.db-form-input-area
  .select2-container--default
  .select2-selection--single:focus {
  border-color: var(--theme1) !important;
}
.db-form-input-area input:focus,
.db-form-input-area select:focus,
.db-form-input-area textarea:focus {
  outline: none;
  box-shadow: none;
  border-color: var(--theme1) !important;
}
.db-form-input-area .db-form-main_input .db-form-input-btm {
  width: 100%;
}
.db-form-input-area .db-form-main_input-date .db-form-date {
  width: 25%;
}
.db-form-input-area .db-form-main_input-date .db-form-month {
  width: 25%;
}
.db-form-input-area .db-form-main_input-date .db-form-year {
  width: 50%;
}
.input-group-text .form-check-input-1 {
  height: 20px;
  width: 20px;
}
.input-group-text .form-check-input-2 {
  height: 20px;
  width: 20px;
}
.fr_label_st {
  font-size: 7px;
  color: var(--theme1);
}

.db-form-input-area .form-check {
  display: flex;
  align-items: center;
  border: 1px solid #d3d3d3 !important;
  padding: 6px 10px;
  height: 50px;
  border-radius: 10px;
  width: 100%;
}
.db-form-input-area .form-check input {
  width: 22px;
  height: 22px;
  margin-right: 14px;
  margin-top: 0;
  border: 1px solid var(--theme1);
}


.db-form-input-area .form-check-it input:focus {
  background-color: var(--theme1) !important;
}
.db-form-input-area .form-check-it input {
    width: 18px;
    height: 18px;
    margin-right: 2px !important;
    margin-top: 0;
    border: 1px solid var(--theme1);
    background-color: #fff !important;
}
.db-form-input-area .form-check-input:checked {
  background-color: var(--theme1) !important;
}
.db-form-input-area .db-last-btm {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  margin-bottom: 2px;
}
.db-sec-tbtm_bx {
  width: 50%;
}

.db-main-btn-bxs-btd .frst_btn_txt {
  outline: none;
  border: none;
  width: 50%;
  height: 50px;
}
.db-main-btn-bxs-btd .frst_btn_txt:hover,
.db-main-btn-bxs-btd .frst_btn_txt:focus {
  outline: none;
}

.db-form-input-area .form-check .form-check-label {
  font-size: 15px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  padding-left: 38px;
  padding-top: 5px;
  width: 100%;
  height: 100%;
}
.db-form-input-area .form-check .form-check-label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 10px;
  position: absolute;
  left: 5px;
  top: 7px;
  background-color: #fff;
  border: 1px solid #d0d5dd;
}
.db-form-input-area .db-form-main_input .input-group div input[type="radio"] {
  display: none;
}
.db-form-input-area
  .db-form-main_input
  .input-group
  div
  input[type="radio"]:checked
  + label:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  left: 9px;
  top: 11px;
  border-radius: 50%;
  background: #099250;
}

.db-form-input-area .error.text-danger {
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: block;
    white-space: nowrap;
}

/*--right-side-bar-css--*/

.db-main-right-area {
    background: #fdfdfd;
    border-radius: 16px 16px 16px 16px;
    padding: 24px;
    border: 1px solid #d2d2d2;
    box-shadow: 0 0 4px #d3d3d3;
    margin: 2px;
}
.db-main-right-tp-title {
  background: var(--theme1);
  border-radius: 12px;
  padding: 10px;
}
.db-main-right-tp-title .db-main_rist_tp-righttbst {
  display: flex;
  justify-content: start;
  align-items: center;
}
.db-main-right-tp-title .db-main_rist_tp-righttbst .db-main_rist_tp_icon {
  width: 32px;
}
.db-main-right-tp-title .db-main_rist_tp-righttbst .db-main_rist_tp_icon img {
  filter: invert(1);
}
.db-main-right-tp-title .db-main_rist_tp-righttbst .db-main-title-right-txt {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  margin-left: 6px;
}

.db-rit_txt_mntop_title .dbrt-desti-main-bxs {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}

.db-rit_txt_mntop_title .dbrt-desti-title-right {
    font-size: 16px;
    font-weight: 600;
    color: #001532;
}

.db-mains-btm_ristem_bxs {
    padding: 10px 16px;
    border-radius: 12px;
    background: #fff;
    margin-top: 10px;
    border: 1px dashed #adadad;
}
.db-rit_txt_mn_title {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.db-right_bootom_help_center {
    background: #fdfdfd;
    border-radius: 16px 16px 16px 16px;
    padding: 24px;
    margin-top: 24px !important;
    border: 1px solid #d2d2d2;
    box-shadow: 0 0 4px #d3d3d3;
    margin: 2px;
}
.db-rits_txt_left_bx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.db-rits_txt_left_icon .db-rits_txt_icon_texts {
    font-size: 15px;
    font-weight: 500;
    color: #272727;
}
.db-rits_txt_left_icon .db-rits_txt_icon_texts.db_add_ex_fees_txt {
    font-weight: 300;
    font-size: 14px;
}
.db-rits_txt_icon_texts.db_add_ex_fees_txt_ex {
    color: green;
}
.db-rits_txt_rights_price.db_add_ex_fees_txt_bw {
    font-size: 15px;
}

.db-rits_total_prices_bxs .db-rits_totl_main_left {
  font-size: 18px;
  font-weight: 600;
  color: #001532;
}
.db-rits_total_prices_bxs .db-rits_totl_main_right_title {
  font-size: 18px;
  font-weight: 600;
  color: #001532;
}

.db-right_bootom_help_center .db-right_bottom_help_txts {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-bottom: 6px;
}
.db-right_bootom_help_center .db-right_bottom_help_txts .help_no_txt {
  font-size: 16px;
  font-weight: 500;
  color: var(--theme1);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.db_btms_rights_hlp_text {
  padding: 16px;
  border-radius: 12px;
  background: #fff;
  border: 1px dashed #adadad;
}
.db-right_bootom_help_center .db-right_bottom_help_txts .help_no_txt:hover {
  color: #001532;
}

.db-mains-btm_ristem_bxs .db-mains_btm_dflt_bxs {
  display: flex;
  align-items: center;
}
.db_mains_btm_rights_cntnt {
  line-height: 24px;
}
.db-mains_btm_dflt_bxs .db_mains_btm_lefts_icons {
  margin-right: 10px;
}
.db-mains_btm_dflt_bxs .db_mains_btm_lefts_icons i {
    font-size: 20px;
    border: 1px dashed #9c9c9c;
    padding: 10px;
    border-radius: 30px;
    color: #001532;
}
.db-mains_btm_dflt_bxs .db_mains_btm_lefts_icons i.fa-solid.fa-hourglass-start {
    padding: 10px 12px;
    font-size: 19px;
}
.db-mains_btm_dflt_bxs .db_mains_btm_lefts_icons i.fa-solid.fa-calendar-days {
    padding: 10px 11px;
    font-size: 20px;
}
.db_mains_btm_rights_cntnt .db_mains_btms_ctnt_title {
    font-size: 15px;
    color: #000;
}
.db_mains_btm_rights_cntnt .db_mains_btms_ctnt_prop {
    font-size: 17px;
    font-weight: 600;
    color: #001532;
}

.db_btms_rights_hlp_text.trust_mnp_tpm_bx {
    padding: 9px 10px;
}
.trust_mnp_btm_bx {
    display: flex;
    justify-content: start;
    align-items: center;
    margin-bottom: 0px !important;
}
.db-right_trust_mn_icon_btm_mnp {
    width: 28px;
    height: auto;
    margin-right: 4px;
}
.trust_mnp_btm_bx p {
    font-size: 16px;
    color: #000;
}

/*--error-mark-css-start--*/

.db_error_mark {
  width: 6%;
  margin-left: 20px;
  margin-top: 34px;
}
.db_error_mark .db_error_mark_icon {
  font-size: 16px;
  border: 1px solid #9e9e9e;
  display: block;
  width: 26px;
  text-align: center;
  border-radius: 30px;
  color: #9e9e9e;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}
.db_error_mark .db_error_mark_icon:hover {
  border: 1px solid #0066ff;
  color: #0066ff;
}
.db_error_mark .db_error_mark_icon i::before {
  content: "\f128"; /* fa-question Unicode */
}

.db_error_mark .db_error_mark_icon:hover i::before {
  content: "\f12a"; /* fa-exclamation Unicode */
}

/*--success-mark-css-start--*/

.db_success_mark {
  width: 6%;
  margin-left: 20px;
  margin-top: 34px;
  display: none;
}
.db_success_mark .db_success_mark_icon {
  font-size: 16px;
  border: 1px solid #099250;
  display: block;
  width: 26px;
  text-align: center;
  border-radius: 30px;
  color: #099250;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}
.db_success_mark .db_success_mark_icon:hover {
  border: 1px solid #099250;
  color: #099250;
}

/* Success style for input */
.form-select.success {
  border: 1px solid #28a745 !important; /* Bootstrap green */
  background-color: #d4edda !important; /* Light green background */
}
.select2-selection.success {
  border: 1px solid #28a745 !important;
  background-color: #d4edda !important;
}
.db-form-input-area
  .select2-container--default
  .select2-selection--single.success {
  border: 1px solid #28a745 !important;
  background-color: #ecf9ef !important;
}

/*-- form section end --*/

/***** breadcrumb section start *****/
.breadcrumb-section {
  margin-top: 10px;
}
.breadcrumb-section .breadcrumb-list {
  gap: 10px;
}
.breadcrumb-section .breadcrumb-link {
  font-weight: 600;
  font-size: 15px;
  gap: 5px;
  color: #000;
}
.breadcrumb-section .breadcrumb-link i {
  font-size: 13px;
}
.breadcrumb-section .breadcrumb-link.active {
  color: var(--theme1);
}
.breadcrumb-section .breadcrumb-link a i {
    margin-right: 5px;
    font-size: 13px;
}
/***** breadcrumb section end *****/

/*-- main visa section start --*/

.default_banner_main_sec {
    background: linear-gradient(
      89.99deg,
      #2424246b 0%,
      #2424246b 20.73%,
      #2424246b 45.5%,
      #2424243b 99.99%
    ),
    url(../img/dubai-skyline-banner-img.webp) center top;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 470px;
    margin-top: 30px;
    border-radius: 30px;
    /* overflow: hidden; */
    position: relative;
    z-index: 0;
}
.default_banner_main_bg_sec {
    margin-top: 30px;
    border-radius: 30px;
    height: 470px;
    position: relative;
    padding: 0;
}
.default_banner_main_bg_sec .default_main_bg_country_img_bx {
    border-radius: 30px;
    overflow: hidden;
    height: 470px;
	position: relative;
}
.default_banner_main_bg_sec .default_main_bg_country_img_bx img {
    height: 100%;
    object-fit: cover;
	
}
.default_banner_main_bg_sec .default_main_bg_country_img_bx::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(92deg, #24242487 0%, #2424247d 20.73%, #24242480 45.5%, #24242470 99.99%);
    z-index: 1;
}
.default_banner_main_bg_sec {
    width: 100%;
    height: 470px;
    margin-top: 30px;
    border-radius: 30px;
    overflow: visible;
    position: relative;
    z-index: 0;
}
/*.default_banner_main_sec::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    height: 100%;
    width: 100%;
    background: #1b1b1b75;
    z-index: -1;
}*/
.default_banner_main_head {
    margin: 10% 0px;
}
.default_banner_main_sec .default-banner-title {
  width: 100%;
  height: 100%;
  /* margin: 10% 0%; */
}

.default_banner_main_sec .default-banner-title .default-tp-title {
  font-size: 48px;
  font-weight: 700;
  color: #fff;
}

.default_banner_main_sec .default-banner-title .collapse.show {
    position: absolute;
    top: 133px;
    left: 0;
    right: 0;
    border-radius: 16px;
    z-index: 5;
    overflow: hidden;
}
.default_banner_main_sec .default-banner-title .collapse.show .card-body {
    border-radius: 16px;
}

.main-entry-requrment-section {
  padding: 30px 0px;
  background-color: #fff;
}

.main-entry-requrment-bx .main-entry-req-list-area .min_entry_req_unlist {
  padding-left: 0px;
  margin-bottom: 0px;
  display: flex;
  gap: 10px;
}
.main-entry-requrment-bx .main-entry-req-list-area .min_entry_req_unlist li {
  display: inline-block;
  padding: 16px;
  border-radius: 12px;
  background: #fff;
  margin-top: 10px;
  width: 25%;
  border: 1px dashed #adadad;
}
.main-entry-requrment-bx
  .main-entry-req-list-area
  .min_entry_req_unlist
  li
  .mn_entry_req_list_st {
  display: flex;
  align-items: center;
}
.mn_entry_req_list_right {
  line-height: 24px;
}
.mn_entry_req_list_st .mn_entry_req_list_left {
  margin-right: 10px;
}
.mn_entry_req_list_st .mn_entry_req_list_left .mn_entry_req_list_icon i {
  font-size: 20px;
  border: 1px dashed #9c9c9c;
  padding: 10px;
  border-radius: 30px;
  color: #9c9c9c;
}
.mn_entry_req_list_st .mn_entry_req_list_right .mn_entry_req_list_tp {
  font-size: 16px;
  color: #000;
}
.mn_entry_req_list_st .mn_entry_req_list_right .mn_entry_req_list_txt {
  font-size: 18px;
  font-weight: 600;
  color: #001532;
}

/*-- main visa section end --*/

/***** price section start *****/

.price-section-two {
  padding: 50px 0px;
  background-color: #fff;
}
.subheading {
  font-size: 18px;
  font-weight: 500;
  color: #000;
}
.visa-tab {
  gap: 10px;
}
.visa-tab .nav-link {
  color: #000;
  font-weight: 600;
  border: 1px solid #686767;
  border-radius: 10px !important;
  transition: all 0.3s ease-in-out;
}
.visa-tab .nav-link.active {
  background-color: var(--theme1);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
  color: #fff;
  border-color: var(--theme1);
  border-radius: 10px !important;
}
.visa-tab .nav-link:hover {
  background-color: #f15f5f;
  color: #fff;
}
.price-card {
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px,
    rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.price-card .price-card-top,
.price-card .price-card-body,
.price-card .price-card-footer {
  padding: 12px;
}
.price-card .price-card-title {
  font-size: 18px;
}
.price-card .visa-checkbox .visa-checkbox-inner {
  width: 85px;
  height: 31px;
  background: rgba(69, 90, 100, 0.396);
  border-radius: 30px;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.price-card .visa-checkbox .visa-checkbox-inner::after {
  content: "Regular";
  position: absolute;
  color: #fff;
  width: 100%;
  left: 0;
  text-align: right;
  padding: 0 8px;
  line-height: 31px;
  font-size: 12px;
  font-weight: 500;
}
.price-card .visa-checkbox .visa-checkbox-inner::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background: #fff;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: 0.3s;
  box-shadow: -3px 0 3px rgba(0, 0, 0, 0.1);
}
.price-card .visa-checkbox input:checked ~ .visa-checkbox-inner {
  background: #31b63a;
}
.price-card .visa-checkbox input:checked ~ .visa-checkbox-inner::before {
  transform: translate(54px);
  transition: 0.3s;
}
.price-card .visa-checkbox input:checked ~ .visa-checkbox-inner::after {
  content: "Express";
  text-align: left;
  font-size: 12px;
}
.price-card .card-price {
  /* margin-top: 15px; */
  font-size: 38px;
  font-weight: 700;
}
.price-card .card-price sup {
  font-size: 16px;
  position: relative;
  top: -18px;
}
.price-card .price-data {
  font-size: 15px;
  gap: 8px;
  padding-block: 11px;
}
.price-card .price-data .price-check {
  height: 19px;
  width: 19px;
  border: 1px solid #d4d4d4;
  color: #686767;
  font-size: 12px;
}
.price-card .price-btn {
  background-color: var(--theme1);
  border-radius: 8px;
  color: #fff;
  font-weight: 500;
  border: 1px solid #fff;
  padding: 8px 20px;
  transition: all 0.3s ease-in-out;
}
.price-card .price-btn:hover {
  background-color: #b40d14;
}
.express-price .price-data .price-check-two {
  background: #31b63a;
  color: #fff;
}
.visa-checkbox .express-toggle {
    display: none;
}
/***** price section end *****/

/***** vs-aply-section start *****/

.vs-aply-section {
  padding: 50px 0px;
}
.vs-aply-header p {
    font-size: 16px;
    color: #282828;
}
.vs_main_aply_cntnt_bx {
    display: flex;
    justify-content: start;
    align-items: center;
    border: 1px solid #d3d3d3;
    padding: 12px;
    transition: all .3s ease-in-out;
    position: relative;
}

.vs_main_aply_cntnt_bx:hover {
  border: 1px solid var(--theme1);
  transform: translateY(-8px);
}

.vs_bg_custom_bx {
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 100%;
  background-color: #d3d3d3;
  z-index: 0;
}

.vs_main_aply_icon_bx {
    width: 70px;
    height: 70px;
    margin-right: 12px;
    /* margin: 0 auto; */
    border-radius: 50%;
    border: 1px solid #d3d3d3;
    padding: 4px 14px;
    background-color: #fff;
    display: flex;
    align-items: center;
    z-index: 1;
}
.vs_main_aply_icon_bx .vs_main_img_bxs {
    width: 50px;
}
.vs_main_aply_icon_bx .vs_main_img_bxs img {
  width: 100%;
  height: 100%;
}

.vs_main_aply_txt_bx h3 {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  margin-bottom: 6px;
}
.vs_main_aply_txt_bx p {
  font-size: 14px;
  color: #6d6d6d91;
}

/***** vs-aply-section end *****/

/*-- Visa Rejection Reasons start --*/

.visa-rejection-section {
  background: #f6f6f691;
  padding: 60px 0px;
}
.section-subtitle {
    font-size: 16px;
    color: #252525;
    margin-bottom: 30px;
}
.reason-card {
  text-align: center;
}

.reason-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    font-size: 40px;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: var(--theme1);
    padding: 20px;
    border-radius: 12px;
    box-shadow: rgb(60 64 67 / 47%) 0px 1px 2px 0px, rgb(60 64 67 / 25%) 0px 1px 3px 1px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.reason_card_main {
    display: flex;
    justify-content: center;
    align-items: start;
}
.reason_card_main .btn.btn-secondary {
    background: transparent;
    color: #000;
    border: 1px solid #000;
    box-shadow: none;
    outline: none;
    border-radius: 50px;
    padding: 1px 9px;
    font-size: 13px;
	transition: all 0.3s ease-in-out;
}
.reason_card_main .btn.btn-secondary:hover {
	color: var(--theme1);
    border: 1px solid var(--theme1);
}

.reason_card_main .btn.btn-secondary i:before {
    font-weight: 900 !important;
}
.reason-card h3 {
    font-size: 16px;
    color: #000;
    margin-bottom: 0;
    margin-right: 14px;
}

.reason-card p {
    font-size: 15px;
    color: #252525;
    line-height: 1.5;
    margin-bottom: 0;
}
/* Tooltip box */
.tooltip .tooltip-inner {
	background: var(--theme1);
	color: #fff;
	font-size: 14px;
	padding: 8px 14px;
	border-radius: 6px;
	padding: 8px;
	width: 140px;
	text-align: left;
}

.tooltip .tooltip-arrow::before {
	border-bottom-color: var(--theme1) !important;
}
.tooltip .tooltip-arrow::before {
	border-top-color: var(--theme1) !important;
}
 

.vs_rejection_right_area {
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  border-radius: 10px;
  height: 100%;
}
.vs_rejection_right_area img {
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  height: 100%;
}
.vs_rejection_right_area:hover img {
  transform: scale(1.1);
}

/*-- Visa Rejection Reasons end --*/

/*-- visa process start --*/
.visa-process-section {
    background: #fff;
    padding: 50px 0px;
    width: 100%;
    height: 100%;
    /* position: relative; */
    z-index: 0;
}

.visa_process_sec_left{
  background: #fff;
  padding: 30px;
}
.visa-step {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  position: relative;
}
.visa-step:last-child {
  margin-bottom: 0;
}
.visa-step .icon {
	width: 46px;
	height: 46px;
	background: #e8f0fe;
	color: var(--theme1);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 20px;
	margin-right: 15px;
	flex-shrink: 0;
}
.visa-step .content h3 {
    margin: 0 0 8px;
    font-size: 21px;
    color: #000;
}
.visa-step .content p {
    margin: 0;
    font-size: 15px;
    color: #252525;
    line-height: 1.6;
}
.documents {
  background: #f4f6f9;
  padding: 15px 20px;
  border-radius: 6px;
  margin-top: 10px;
}
.documents ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.documents ul li {
  padding: 6px 0;
  color: #444;
}
.documents ul li:before {
  content: "\f15c"; /* FontAwesome file icon */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 10px;
  color: var(--theme1);
}
.visa_process_sec_vw_mid_bx {
    position: relative;
}
.visa_process_sec_vw_mid_bx::before {
    content: '';
    position: absolute;
    top: 0;
    left: 23px;
    width: 1px;
    height: 95%;
    border-left: 1px dashed #000;
    background-color: #d3d3d3;
    z-index: 0;
}

.visa_step_image_bx {
    transition: all 0.3s 
ease-in-out;
    box-shadow: 0 0 2px #b5b5b5;
    overflow: hidden;
    border-radius: 10px;
    height: 100%;
}
.visa_step_image_bx img {transition: all 0.3s ease-in-out;}
.visa_step_image_bx:hover img {
    transform: scale(1.1);
}

.db-form-input-btm .error-msg {
    font-size: 14px;
    color: var(--theme1);
    margin-top: 4px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: block;
    white-space: nowrap;
}
.db-form-input-area .input-error {
    background-color: rgba(216, 30, 68, 0.05);
    border: 1px solid;
    border-color: #F04438;
}
.db-form-input-area .input-success {
    background-color: #EDFCF2;
    border: 1px solid;
    border-color: #099250;
}
.db-form-input-area .input-success:focus {
	border: 1px solid;
    border-color: #099250 !important;
}

select.input-success option:checked {
  background-color: #fff !important;
  color: #000 !important;
}
select.input-success option:hover {
  background-color: #0d6efd !important;
  color: #fff !important;
}

/* Error */
.db-form-main_input .form-control.input-error {
  border-color: #dc3545 !important;
  position: relative;
}

.db-form-main_input .form-control.input-error::after {
  content: "\f06a"; /* fa-exclamation-circle */
  font-family: "Font Awesome 6.7.1 Free";
  font-weight: 900;
  color: #dc3545;
  font-size: 16px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* Success */
.db-form-main_input .form-control.input-success {
  border-color: #28a745 !important;
  position: relative;
}

.db-form-main_input .form-control.input-success::after {
  content: "\f00c"; /* fa-check-circle */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #28a745;
  font-size: 16px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.fa-circle-exclamation {
    top: 32% !important;
}
.form-select.input-success {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none !important;
    padding-right: 10px;
}


.db-form-input-btm.date-input i.fa-solid.fa-check {
    display: none !important;
}
.db-form-input-btm.date-input i.fa-solid.fa-circle-exclamation {
    display: none !important;
}

.db-form-input-btm .reqs-msg {
    font-size: 14px;
    color: #ff8e29;
    margin-top: 4px;
}

/*-- visa process end --*/

/*--faqs css start --*/

.mn_faqs_section {
  padding: 50px 0px;
  background-color: #fff;
}
.accordion-flush>.accordion-item>.accordion-header .accordion-button, 
.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {
    border-radius: 6px;
}
.mn_faqs_mid_area .accordion-item {
    margin-bottom: 10px;
    background-color: #fff;
    border: 1px solid #d1d1d1 !important;
    border-radius: 6px;
    overflow: hidden;
}
.mn_faqs_mid_area .accordion-item .accordion-button {
    outline: none;
    overflow: hidden;
    box-shadow: none;
}
.mn_faqs_mid_area .accordion-button:not(.collapsed) {
    background-color: #fafafa;
    color: var(--theme1);
}
.mn_faqs_mid_area .accordion-item .accordion-button h3 {
  font-size: 17px;
  font-weight: 500;
  color: #000;
  margin-bottom: 0px;
}
.mn_faqs_mid_area .accordion-button:not(.collapsed) h3 {
  color: var(--theme1);
}

.mn_faqs_mid_area .accordion-button::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f067";
  font-size: 16px;
  color: var(--theme1);
  background-image: none !important;
  transform: none !important;
  margin-left: auto;
}

.mn_faqs_mid_area .accordion-button:not(.collapsed)::after {
  content: "\f068";
  color: var(--theme1);
}

.mn_faqs_mid_area .accordion-item .accordion-body p {
  font-size: 15px;
  color: #252525;
  margin-bottom: 0px;
}
.mn_faqs_mid_area .accordion-item .accordion-body ul, .mn_faqs_mid_area .accordion-item .accordion-body ol {margin-top: 8px;}
.mn_faqs_mid_area .accordion-item .accordion-body ul li {
    font-size: 15px;
    color: #252525;
    padding-bottom: 4px;
}
.mn_faqs_mid_area .accordion-item .accordion-body ol li {
    font-size: 15px;
    color: #252525;
    padding-bottom: 4px;
}

/*--faqs css end --*/

/*--db-payment section css start 16/09/2025--*/

.db-form-left_st_area .frst_btn_txt,
.db-form-left_st_area .sec_btn_txt {
  width: -webkit-fill-available; /* Safari (macOS + iOS), Chrome, Edge */
  width: -moz-available;         /* Firefox */
  width: 100%;                   /* fallback for others */
  height: 50px;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
}
.sec_btn_txt {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    font-size: 18px;
    height: 50px;
    font-weight: 500;
    border-radius: 10px;
    text-align: center;
    padding: 7px 14px 10px 14px;
    text-transform: capitalize;
    color: #fff !important;
    background: #001532;
    border: 0px;
    z-index: 1;
    transition: all 500ms ease-in-out;
    outline: none;
    box-shadow: none;
}

.sec_btn_txt:hover {
    outline: none;
    box-shadow: none;
    box-shadow: inset 0 0 0 2em #435d81;
}
.sec_btn_txt i {
    vertical-align: baseline;
    font-size: 16px;
    line-height: 24px;
	transition: all 500ms ease-in-out;
}
.frst_btn_txt i {
    vertical-align: baseline;
    font-size: 16px;
    line-height: 24px;
	transition: all 500ms ease-in-out;
}
.sticky-top {
    z-index: 10;
    top: 94px;
}
.db-form-left_st_area .sec_btn_txt:hover .fa-arrow-left {transform: translateX(-5px);}
.db-form-left_st_area .sec_btn_txt:hover .fa-arrow-right {transform: translateX(5px);}
.db-form-left_st_area .frst_btn_txt:hover .fa-arrow-right {transform: translateX(5px);}
/*--steps css-start--*/
.steps-progress {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 15px;
}
.step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.step {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #555;
  margin-bottom: 6px;
  position: relative;
  transition: 0.3s;
}
.step .step-check {
  display: none; /* hide checkmark by default */
  color: #fff;
}
.step .step-num {
  display: block; /* show number by default */
}
.step-item.active .step {
  background: var(--theme1);
  color: #fff;
}
.step-item.active .step {
  background: #28a745; /* green for completed */
  color: #fff;
}
.step .step-check { display: none; }
.step .step-num { display: block; }

.step-item.active .step {
  background: #000;
  color: #fff;
}
.step-item.completed .step {
  background: #28a745;
  color: #fff;
}
.step-item.completed .step-num { display: none; }
.step-item.completed .step-check { display: block; }
.step-text {
  font-size: 16px;
  color: #666;
}
.step-item.active .step-text {
  font-weight: 600;
  color: var(--theme1);
}
.step-item.completed .step-text {
  font-weight: 600;
  color: #000;
}
.db-form-input-area .db-form-main_input .db-form-input-btm .iti--allow-dropdown {
    width: 100%;
}
.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("..//img/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; 
}
.db-form-main_input .date-input::before {
    content: "\f073";
    font-family: FontAwesome;
    top: 10px;
    right: 12px;
    position: absolute;
    font-size: 18px;
    z-index: 1;
}
/*--steps css-end--*/

.card-custom {
    background: #fff;
    border-radius: 16px 16px 16px 16px;
    padding: 24px;
    border: 1px solid #d2d2d2;
    box-shadow: 0 0 4px #d3d3d3;
    margin-bottom: 20px;
}
.card-custom h2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #001532;
}

.card-custom input, .card-custom select {
  outline: none;
  box-shadow: none;
  transition: all .3s ease-in-out;
  border: 1px solid #d3d3d3;
  height: auto;
}
.card-custom input:focus, .card-custom select:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid var(--theme1);
}
.pay-btn {
  width: 100%;
  height: 52px;
}
.summary-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 15px;
  transition: all .3s ease-in-out;
}
.summary-item strong {
  font-size: 16px;
  font-weight: 700 !important;
  color: #222;
}
.order-summary .summary-item .form-check {
    display: flex;
    align-items: center;
}
.summary-item .form-check .form-check-input {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}
.summary-item .form-check .form-check-input:checked {
    background-color: #001532;
    border-color: #001532;
}

.summary-item .form-check .form-check-label {
    font-size: 16px;
    color: #000;
    margin-left: 10px;
    vertical-align: middle;
    margin-top: 6px;
    width: 100%;
}
.total {
  font-size: 18px;
  font-weight: bold;
  color: var(--theme1);
  border-top: 1px solid #eee;
  padding-top: 12px;
  margin-top: 12px;
}

.total .frst_btn_txt {
  height: 50px;
  width: 200px;
}

.total .frst_btn_txt i {
    vertical-align: bottom;
    transition: all .3s ease-in-out;
}
.total .frst_btn_txt:hover i {
    transform: translateX(6px);
}

/*--payment-dtl-table--*/

.db_card_custom_bx table thead tr .db_tb_heading {
  font-size: 16px;
  font-weight: 600;
  color: #001532;
}
.db_card_custom_bx table tbody tr .db_tb_text {
    font-size: 15px;
    color: #2c2c2c;
}

.db_tb_text .db_edit_btn {
    font-size: 14px;
    background: #001532;
    color: #fff;
    border: 1px solid #001532;
    border-radius: 4px;
    padding: 2px 6px;
    outline: none;
    box-shadow: none;
    transition: all .3s ease-in-out;
}
.db_tb_text .db_edit_btn:hover {
    background: #fff;
    color: #001532;
    border: 1px solid #001532;
}
.db_tb_text .db_edit_btn:focus {
    outline: none;
    box-shadow: none;
}

.db_tb_text .db_delete_btn {
    font-size: 14px;
    background: #fff;
    color: var(--theme1);
    border: 1px solid var(--theme1);
    border-radius: 4px;
    padding: 2px 6px;
    outline: none;
    box-shadow: none;
    transition: all .3s ease-in-out;
}
.db_tb_text .db_delete_btn:hover {
    background: var(--theme1);
    color: #fff;
    border: 1px solid var(--theme1);
}
.db_tb_text .db_delete_btn:focus {
    outline: none;
    box-shadow: none;
}
.order-summary {
    display: block;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}
.order-summary .summary-item {
    border: 1px solid #e0e0e0;
    padding: 12px;
    border-radius: 8px;
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    color: #001532;
    background: #eeeeee;
    transition: all .3s ease-in-out;
    display: block;
    width: 100%;
}
.order-summary .summary-item:hover {
  background-color: #fff;
}

.addons {
  margin-bottom: 20px;
}
.addons h3 {
  font-size: 16px;
  font-weight: 600;
  color: #001532;
  margin-bottom: 10px;
}
.addons .addon_card_order_bxs {
    
}
.addons .addon_card_order_bxs ul {
  padding-left: 0px;
  gap: 6px;
}
.addons .addon_card_order_bxs ul li {
  display: inline-block;
  width: 48%;
  margin-right: 6px;
}
.addon-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ddd;
    padding: 12px 10px;
    border-radius: 8px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: 0.3s;
}
.addon-item.active {
  border-color: #03ad44;
  background: #f5fff8;
}
.addon-checkbox {
  appearance: none; /* remove default style */
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 20px;
  height: 20px !important;
  border: 1px solid #d3d3d3 !important;
  border-radius: 4px;
  cursor: pointer;
  background-color: #fff;
  transition: background 0.3s, border 0.3s;
}

.addon-checkbox:checked {
  background-color: #28a745; /* green when checked */
  border-color: #28a745 !important;
  position: relative;
}

/* optional check mark */
.addon-checkbox:checked::after {
  content: "✔";
  color: #fff;
  font-size: 14px;
  position: absolute;
  top: -1px;
  left: 3px;
}

.addon-left {
    display: flex;
    flex-direction: column;
    margin-top: -5px;
}
.addon-title {
    font-size: 16px;
    font-weight: 600;
    color: #001532;
}
.addon-sub {
    font-size: 14px;
    line-height: 18px;
    color: #000000;
}
.addon-price {
    font-size: 15px;
    font-weight: 700;
    color: #03ad44;
}
.addon-checkbox {
  margin-right: 10px;
}

.total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  border-top: 2px solid #eee;
  padding-top: 15px;
}
.db_casrd_main_tdl_bx {
  display: flex;
  justify-content: start;
  align-items: start;
}

.db_casrd_main_tdl_bx .db_casrd_ltr_bxs {
  width: 100px;
  height: 100px;
  border-radius: 6px;
  overflow: hidden;
}
.db_casrd_main_tdl_bx .db_casrd_ltr_bxs img {
  width: 100%;
  height: 100%;
}

.db_casrd_main_tdl_bx .db_casrd_rtl_bxs {
  margin-left: 10px;
}

.db_casrd_main_tdl_bx .db_casrd_rtl_bxs .db_visa_type_txt {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  margin-bottom: 6px;
}
.db_casrd_main_tdl_bx .db_casrd_rtl_bxs .db_visa_destination_text {
    font-size: 16px;
    font-weight: 600;
    color: var(--theme1);
    margin-bottom: 6px;
}
.db_casrd_rtl_bxs .db_visa_type_rating_txt i {
  color: #f7c061;
  font-size: 13px;
}

.db_casrd_btm_list_brds_bxs .db_csard_unlist_mn_bx {
    padding-left: 0px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 8px;
}
.db_casrd_btm_list_brds_bxs .db_csard_unlist_mn_bx li {
    display: flex;
    justify-content: center;
    width: -webkit-fill-available;
    vertical-align: middle;
    border-right: 1px solid #d3d3d3;
    text-align: center;
}
.db_casrd_btm_list_brds_bxs .db_csard_unlist_mn_bx li:last-child {
	border-right: 0px;
}
.db_casrd_btm_list_brds_bxs .db_csard_unlist_mn_bx li i {
  font-size: 20px;
  color: var(--theme1);
  margin-right: 8px;
  vertical-align: middle;
}
.db_casrd_btm_list_brds_bxs .db_csard_unlist_mn_bx li .db_casrd_btm_name_txt {
    font-size: 15px;
    font-weight: 500;
    color: #000;
    margin-bottom: 0px;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 20px !important;
    padding-right: 6px;
}

.card-custom .rtl_payment_method_text {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #001532;
}

.rtls_dbs_mtr_bxs .order-summary .summary-item {
    padding: 8px;
    padding-bottom: 10px;
}
.rtls_dbs_mtr_bxs .order-summary .summary-item .form-check .form-check-input {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}
.rtls_dbs_mtr_bxs .order-summary .summary-item .form-check .form-check-label {
    font-size: 13px;
    font-weight: 500;
    color: #000;
    margin-left: 8px;
    vertical-align: middle;
    margin-top: 5px;
}
.db_payment_accept_txt .form-check .form-check-input {
    width: 16px;
    height: 16px;
}
.db_pay_agry {
  appearance: none; /* remove default style */
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 16px;
  height: 16px !important;
  border: 1px solid #d3d3d3 !important;
  border-radius: 4px;
  cursor: pointer;
  background-color: #fff;
  transition: background 0.3s, border 0.3s;
}

.db_pay_agry:checked {
  background-color: #001532;
  border-color: #001532 !important;
  position: relative;
}
.db_payment_accept_txt .form-check .form-check-label {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    vertical-align: middle;
}
.summary-item:has(.form-check-input:checked) {
  background-color: #fff;
  border-color: #001532;
}

.db_safe_secure_icon_bx .db_safe_secure_icon {
  width: 70px;
  margin-right: 10px;
}

.db_safe_secure_icon_bx span {
  font-size: 18px;
  font-weight: 600;
  color: #000;
}

/*--dropzone-section-start--*/
.db-form-input-area .form-check-it input {
    margin-right: 8px;
    margin-top: 1px;
}
.db_note_txts_bxs p {
  font-size: 16px;
  color: inherit;
}
.db_note_txts_bxs p a {
    color: var(--theme1);
    transition: all .3s ease-in-out;
    text-decoration: underline;
    margin-right: 8px;
}
.db_note_txts_bxs p a:hover {
  color: #001532;
}
.db-form-input-dropzone {
    border: 1px dashed var(--theme1);
    box-shadow: 0 0 4px #d3d3d3;
    padding: 12px;
    padding-top: 8px;
    border-radius: 12px;
}
.db-form-input-dropzone .dropzone-title {
    text-align: center;
    font-size: 14px;
    font-weight: 500 !important;
    color: #000;
}
.dz-message {
    width: 52px;
    height: auto;
    margin: 0 auto;
}
.db-form-input-dropzone .dropzone .preview-box {
    margin-top: 10px;
}
.db-form-input-dropzone .dropzone .preview-box img {
    border-radius: 14px;
    overflow: hidden;
    width: 100px;
    height: 100px;
    position: relative;
    display: block;
    z-index: 10;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    display: block;
    box-shadow: 0 0 2px #000;
}
.db-form-input-dropzone .dropzone .preview-box .dz-message img {box-shadow: none; border-radius: 0px;}
.remove-img-btn {
    position: absolute;
    top: -8px;
    right: -12px;
    color: #000000;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 0 3px #a3a3a3;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 11;
}

.remove-img-btn:hover {
    background: #fff;
}

.db-form-input-dropzone .dropzone {
    min-height: 100px !important;
    padding: 0;
    border: 0px;
}
.db-form-input-dropzone .dropzone .dz-message {
    margin: 10px auto;
}
.db-form-input-dropzone .dropzone .dz-preview .dz-remove {
    font-size: 17px;
    text-align: center;
    display: block;
    cursor: pointer;
    border: none;
    padding: 2px 9px;
    z-index: 100;
    line-height: 28px;
    box-shadow: 0 0 4px #d3d3d3;
}
a.dz-remove {
    display: none !important;
}
.db-form-input-dropzone .dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 12px 0px 0px 0px;
    min-height: 100px;
    z-index: 1;
}
.db-form-input-dropzone .dropzone .dz-preview .dz-image {
    border-radius: 14px;
    overflow: hidden;
    width: 100px;
    height: 100px;
    position: relative;
    display: block;
    z-index: 10;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    display: block;
    box-shadow: 0 0 2px #000;
}
.db-form-input-dropzone .dropzone .dz-preview .dz-image img {
    width: 100%;
    height: 100%;
}
.db-form-input-dropzone .dropzone .dropzone-close {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -15px;
    z-index: 25;
    border: 0;
    background-color: rgba(255,255,255,.5);
    height: 32px;
    cursor: pointer;
    width: 32px;
    border-radius: 50%;
    box-shadow: 0 0 3px #a3a3a3;
}
.db-form-input-dropzone .dropzone .dropzone-close {
    left: unset;
    transform: unset;
    bottom: unset;
    top: -11px;
    right: -11px;
    background: #fff;
    border: 1px solid #eee;
}

.dp_main_cover_bx {
    width: 60px;
    height: 60px;
}
.pass_cover_pv {
    width: 60px !important;
    height: 60px !important;
}

#view_sample_modal #view_sample_modalLabel {
    font-size: 17px !important;
    font-weight: 600;
    color: #001532;
}
#view_sample_modal .btn-close {
    box-shadow: none;
    outline: none;
}
#view_sample_modal .btn-close:focus {
    box-shadow: none;
    outline: none;
}
.pass_sample_modal_main {
    border-radius: 12px;
    overflow: hidden;
}
.upload_sec_btn {
    padding: 6px 20px !important;
    padding-bottom: 6px !important;
    width: fit-content !important;
    height: auto !important;
    font-size: 15px;
    font-weight: 500;
    margin: 0 auto;
    margin-top: 10px;
    display: flex;
    background: #fff!important;
    color: #001532 !important;
    border: 1px solid #001532;
}
.upload_sec_btn span {
    margin-right: 6px;
}
.upload_sec_btn span i {
    vertical-align: bottom;
}
.upload_sec_btn:hover {
	color: #fff !important;
	box-shadow: inset 0 0 0 2em #001532;
}
/*--dropzone-section-end--*/
/*--add-another-modal css-start--*/

.add_another_applicant_frm .modal-dialog {
  max-width: 86%;
}


.add_another_applicant_top .modal-title {
  font-size: 20px;
  font-weight: 600;
  color: #001532;
}
.add_another_applicant_top .btn-close {
  outline: none;
  box-shadow: none;
}
.add_another_applicant_top .btn-close:focus {
  outline: none;
  box-shadow: none;
}
.add_another_applicant_inner .add_db_from_input_area {
  width: 100%;
}

.add_docu_fild_txt_area .db-form-title-txt {
  color: #000000;
  font-size: 18px;
  position: relative;
}
.add_docu_fild_txt_area .db-form-title_top-txt {
  position: relative;
}

.add_docu_fild_txt_area .db-form-title_top-txt:before {
    content: '';
    position: absolute;
    top: 32px;
    left: 0;
    right: 0;
    width: 200px;
    height: 3px;
    margin: 0 auto;
    z-index: 2;
    background: linear-gradient(90deg,rgba(255, 240, 240, 1) 0%, rgba(231, 0, 10, 1) 52%, rgba(255, 240, 240, 1) 100%);
}

.add_docu_fild_txt_area_main .db-form-input-dropzone {
    padding: 12px;
    padding-top: 12px;
}
.add_docu_fild_txt_area_main .db-form-input-dropzone .dropzone-title {
    font-size: 16px;
}
.add_docu_fild_txt_area_main .db-form-input-dropzone .dropzone {
    min-height: 110px !important;
}

.add_db-main-btn-bxs-btd .frst_btn_txt {
  width: auto;
}
/*--add-another-table-area-css--*/

.add_anth_fld_mn_area_pt .table thead tr th {
    background: #f3f3f3;
    padding: 10px;
}

/*--about-us-section-start--*/
.default_banner_abtsec {
    background: url(../img/about-image.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 70px 0px;
    margin-top: 30px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.default_banner_abtsec::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    height: 100%;
    width: 100%;
    background: #1b1b1b9e;
    z-index: -1;
}

.about-default-section {
  padding: 50px 0px;
}

/*--contact-us-section-start--*/

.contacts-form-section {
  padding: 60px 0px;
}
.contact_left_get_in_bxs{
    background: #fff;
    box-shadow: 0 0 4px #bebebe;
    padding: 20px;
    border-radius: 10px;
}
.contacts-section {
  padding: 50px 0px;
}
.contacts-section .contact-box {
  text-align: center;
}
.contact-box {
  display: flex;
  justify-content: left;
  align-items: start;
}
.contact-box-icon {
    display: inline-block;
    background-color: #c5d2dc;
    border: 6px solid #eef2f5;
    width: 50px;
    height: 50px;
    text-align: center;
    margin-right: 10px;
    border-radius: 100%;
}
.contact-box-icon span i { 
  font-size: 18px;
  line-height: 40px;
  color: #001532;
}
.cntct-sub-heading {
  font-size: 17px;
  font-weight: 500;
  color: #001532;
}
.contact_left_get_in_bxs .contact-box .deepblue-color {
  font-size: 20px;
  font-weight: 600;
  color: #001532;
}
.contact_left_get_in_bxs .contact-box p {
  font-size: 17px;
  color: #1b1b1b;
  margin-bottom: 8px;
}
.contact_left_get_in_bxs .contact-box p a {
  font-size: 17px;
  font-weight: 500;
  color: #1b1b1b;
  transition: all .3s ease-in-out;
}
.contact_left_get_in_bxs .contact-box p a:hover {
  color: var(--theme1);
}
.contact-info_txt {
    width: 80%;
}
.contact-form-input .iti--allow-dropdown {
    width: 100%;
}
.contact-form-input input, .contact-form-input select, .contact-form-input textarea {
    font-size: 16px;
    height: 50px;
    border: 1px solid #d3d3d3;
    border-radius: 10px;
    outline: none;
    box-shadow: 0 0 4px #d3d3d3;
    background-color: #fff;
    transition: all .3s ease-in-out;
}
.contact-form-input input:focus, .contact-form-input select:focus, .contact-form-input textarea:focus {
  outline: 0px none;
  background-color: #fff;
  border-color: #f5f5f5;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.contact-form-input .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 10px 0px 0px 10px;
}
.contact-form-input textarea {
  height: auto;
}
.contact-form-sec-bx .input-field .select2-container--default .select2-selection--single {
    box-shadow: 0 0 4px #d3d3d3;
    border-radius: 10px;
}

.contact-form-sec-bx .input-field .select2-container--default .select2-selection--single:focus {
    border-color: #f5f5f5 !important;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
}
.contact-sidebar-heading {
  font-size: 18px;
  font-weight: 700 !important;
  color: #001532;
}
.contact_sidebar_semibld {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  letter-spacing: 0.6px;
}
.contact-sidebar-link {
    align-items: center;
}
.contact-sidebar-link-icon {
  color: var(--theme1);
  background-color: #fff;
  box-shadow: 0 0 4px #d3d3d3;
  border-radius: 30px;
  padding: 2px 6px;
  width: 32px;
  height: 32px;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
}
.contact-sidebar-link-title {
  margin-left: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}


/*--login-form-css--*/

.log_def_tr_section {
  padding: 50px 0px;
}

.tr-regi-form {
  background-color: #fff;
  box-shadow: 0 0 4px #d3d3d3;
  border-radius: 16px;
  padding: 24px 20px;
  border-top: 4px solid var(--theme1);
}
.tr-regi-form h4 {
  font-size: 38px;
  font-weight: 600;
  color: inherit;
  margin-bottom: 6px;
  text-align: center;
}
.tr-regi-form h4 span {
  color: var(--theme1);
}
.tr-regi-form p {
    font-size: 16px;
    font-weight: 400;
    color: #424242;
    text-align: center;
    margin-bottom: 18px;
}
.input-field input {
  font-size: 16px;
  outline: none;
  box-shadow: none;
  height: 55px;
  border: 1px solid #d3d3d3;
  border-radius: 10px;
  width: 100%;
}
.input-field input:focus {
  border: 1px solid var(--theme1);
  outline: none;
  box-shadow: none;
}

.input-field .submit_btn {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    background-color: var(--theme1);
    border-radius: 10px;
    border: 0;
    transition: all 500ms ease-in-out;
    outline: none;
    box-shadow: none;
    width: 100%;
    height: 55px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.input-field .submit_btn:focus {
  outline: none;
  box-shadow: none;
}
.input-field .submit_btn:hover {
    color: #ffffff;
    background-color: #fff;
    border: 0;
    box-shadow: inset 0 0 0 2em #f15f5f;
}
.tr-regi-form .frm_lst_txt {
  font-size: 15px;
  color: #302f2f;
  font-weight: 500;
}

.input_accept_txt .form-check .form-check-input {
    width: 18px;
    height: 18px;
    outline: none;
    box-shadow: none;
}
.input_accept_txt .form-check .form-check-input:focus {
  outline: none;
  box-shadow: none;
  border-color: #d3d3d3;
}
.input_accept_txt .form-check .form-check-label {
    margin-top: 1px;
    margin-left: 4px;
    font-size: 15px;
}

/*--partner-css-start--*/

.partner-section {
  background: #e7000a08;
  padding: 30px 0;
  overflow: hidden;
}

.logo-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.logo-track {
  display: flex;
  width: calc(200px * 8); /* 8 logos total (4 + 4 duplicate) */
  animation: scroll 15s linear infinite;
}
.logo-bxs-mn {
  width: 160px;
  height: 100px;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 0 4px #d2d2d2;
  margin-right: 12px;
  margin-top: 6px;
  margin-bottom: 6px;
}
.logo-track img {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.3s;
  
}

.logo-track img:hover {
  filter: grayscale(0%);
}

@keyframes scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/*--db-payment section css end --*/

/*--whatsapp css start --*/
.whatsapp-float {
    position: fixed;
    width: 55px;
    height: 55px;
    bottom: 26px;
    left: 20px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 28px;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.2);
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}

.whatsapp-float:hover {
    background-color: #1ebe5d;
    transform: scale(1.1);
    box-shadow: 0px 6px 14px rgba(0,0,0,0.3);
}

.whatsapp-icon i {
    line-height: 1;
}
/*--whatsapp css end --*/

/*--commit_footer css start --*/

.commit_footer_section {
    background: url('..//img/footer_bg_img.png') center/cover no-repeat;
    position: relative;
    padding: 40px 0 20px;
}

.commit_footer_section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #012251eb;
}

.commit_footer_section .container {
    position: relative;
    z-index: 2;
}

/* LOGO */
.commit_footer_section .logo {
    color: #fff;
    width: 200px;
}

.commit_footer_section .logo i {
    color: var(--theme1);
    margin-right: 8px;
}

/* INPUT */
.commit_footer_section .footer-input {
    height: 50px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 10px;
    color: #fff;
    padding: 0 18px;
}

.commit_footer_section .footer-input:focus {
    background: transparent;
    color: #fff;
    border-color:  var(--theme1);
    box-shadow: none;
}

.commit_footer_section .footer-input::placeholder {
    color: rgba(255,255,255,0.7);
}

/* BUTTON */
.commit_footer_section .btn-info {
    background:  var(--theme1);
    border: 1px solid  var(--theme1);
    color: #fff;
    border-radius: 10px;
    height: 50px;
    min-width: 120px;
    font-weight: 600;
    text-transform: uppercase;
}

.commit_footer_section .btn-info:hover {
    background: transparent;
    border-color:  var(--theme1);
    color:  var(--theme1);
}

/* SOCIAL */
.commit_footer_section .social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    font-size: 20px;
    border: 1px solid rgba(255,255,255,0.15);
    background-color: #fff;
    color: var(--theme1);
    margin-left: 8px;
    text-decoration: none;
    transition: .3s;
    border-radius: 6px;
}

.commit_footer_section .social:hover {
    background:  var(--theme1);
    border-color:  var(--theme1);
    color: #fff;
}

/* LINE */
.commit_footer_section .footer-line {
    border-color: rgba(255,255,255,0.1);
    margin: 35px 0;
}

/* HEADINGS */
.commit_footer_section h5 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 12px;
    text-transform: uppercase;
}

.commit_footer_section h5::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 45px;
    height: 2px;
    background:  var(--theme1);
}

.commit_right_bottom_image {
  width: 100%;
  height: 150px;
  position: relative;
}
.commit_right_bottom_image img {object-fit: cover;}
.commit_right_bottom_image::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 17px 11px #112f5b;
    /* background: #112f5b26; */
    z-index: 1;
}
/* TEXT */
.commit_footer_section p {
    font-size: 15px;
    text-align: justify;
    color: rgba(255,255,255,0.75);
    line-height: 1.8;
}
.commit_footer_section small {
    text-align: justify;
    color: rgba(255,255,255,0.75);
    line-height: 1.8;
}

.commit_footer_section p .commit_footer_link {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  transition: all .3s ease-in-out;
}
.commit_footer_section p .commit_footer_link:hover {
  color: #fff;
  letter-spacing: 0.8px;
}

/* LINKS */
.commit_footer_section .footer-links {
    list-style: none;
    padding: 0;
}

.commit_footer_section .footer-links li {
    margin-bottom: 14px;
}
.commit_footer_section .footer-links li .footer_links_click {
    color: rgba(255,255,255,0.75);
    transition: all .3s ease-in-out;
    cursor: pointer;
    text-decoration: none;
}

.commit_footer_section .footer-links li .footer_links_click i {
    color:  var(--theme1);
    margin-right: 10px;
    font-size: 8px;
    transform: rotate(45deg);
}

.commit_footer_section .footer-links li .footer_links_click:hover {
    color: #fff;
    padding-left: 6px;
    letter-spacing: .8px;
}
.commit_left_bottom {
    position: relative;
}

/* CONTACT ICONS */
.commit_footer_section .fa-location-dot, .commit_footer_section .fa-phone-volume, .commit_footer_section .fa-envelope {
    color: #fff;
    background: var(--theme1);
    margin-right: 12px;
    width: 34px;
    height: 34px;
    border-radius: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.commit_left_bottom h6 {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 8px;
}
.commit_left_bottom h6::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 45px;
    height: 2px;
    background:  var(--theme1);
}
.commit_left_bottom .footer_pament_bx {
    margin-top: 24px;
    width: 270px;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    padding: 0;
    box-shadow: 0 0 4px #fff;
    margin-left: 0;
    z-index: 4;
}


.commit_trusted_bxs {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    background-color: #ffffff1c;
    border-radius: 14px;
    padding: 16px;
}
.commit_trusted_bxs .commit_trusted_img {
    min-width: 48px;
    width: 48px;
    height: 48px;
}
.commit_trusted_bxs .commit_trusted_img img {
  width: 100%;
  height: 100%;
}
.commit_trusted_bxs .commit_truted_text_bx span {font-size: 16px;font-weight: 600;}
.commit_trusted_bxs .commit_truted_text_bx p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0px;
}
/* BOTTOM */
.commit_footer_section .footer-bottom {
  text-align: center;
}
.commit_footer_section .footer-bottom p {
    font-size: 15px;
    text-align: center;
    margin-bottom: 5px;
}
.commit_footer_section .footer-bottom a {
    color: rgba(255,255,255,0.75);
    text-decoration: none;
    margin-left: 9px;
    padding-right: 9px;
    transition: .3s;
}

.commit_footer_section .footer-bottom a:hover {
    color: var(--theme1);
}
.footer-line {
  border-color: #d2d2d2 !important;
}

.hotline-area {
    display: flex;
    align-items: center;
    gap: 20px;
}
.hotline-area .icon {
    position: relative;
}
.hotline-area .icon i {
    font-size: 20px;
    color: #fff;
    margin-right: 0;
    width: 42px;
    height: 42px;
}
.hotline-area .icon:after {
    content: "";
    width: 1px;
    height: 40px;
    background-color: #d2d2d2 !important;
    opacity: .25;
    position: absolute;
    right: -11px;
    top: 50%;
    transform: translateY(-50%);
}
.hotline-area .content {
    line-height: 1;
}
.hotline-area .content span {
    color: #b3b3b3;
    font-size: 14px;
    font-family: var(--font-open-sans);
    font-weight: 600;
    line-height: 1;
    display: inline-block;
    margin-bottom: 10px;
}
.hotline-area .content h6 {
    margin-bottom: 0;
    line-height: 1;
}
.hotline-area .content h6 a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    transition: .35s;
}
.hotline-area .content h6 a:hover {
    color: var(--theme1);
}


.commit_footer_section .vc_feature_wrap {
    margin-top: -6px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: rgba(255,255,255,.03);
    margin-bottom: 22px;
}

.commit_footer_section .vc_feature{
    display:flex;
    gap:18px;
}

.commit_footer_section .vc_feature_icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff0000;
    font-size: 26px;
    background: #ffffff;
}

.commit_footer_section .vc_feature h4{
    color:#fff;
    font-size:17px;
}

.commit_footer_section .vc_feature p {
    font-size: 14px;
    line-height: 20px;
    color: #cfd5e2;
    margin-top: 6px;
    margin-bottom: 0px;
    text-align: left;
}


/* RESPONSIVE */
@media (max-width: 767px) {

    .commit_footer_section .footer-top {
        text-align: center;
    }

    .commit_footer_section .footer-top form {
        flex-direction: column;
    }

    .commit_footer_section .btn-info {
        width: 100%;
        margin-top: 12px;
        margin-left: 0 !important;
    }

    .commit_footer_section .social {
        margin: 10px 5px 0;
    }

    .commit_footer_section .footer-bottom {
        text-align: center;
    }

    .commit_footer_section .footer-bottom a {
        display: inline-block;
        margin: 8px 10px 0;
    }
}

/*--commit_footer css end --*/

/*--main-page-review-show-css--*/
.db-form-input-area.not-eligible {
    color: red;
}

.rejection-card {
    background-color: #ffffff;
    padding: 16px;
    text-align: center;
    transition: all 0.3s ease-in-out;
    border-radius: 16px 16px 16px 16px;
    box-shadow: 0 0 4px #d3d3d3;
    border: 1px solid #d2d2d2;
    margin: 2px;
}

.rejection-card .rejection-icon  {
	font-size: 22px;
	color: var(--theme1);
	margin-bottom: 10px;
}
.rejection-card .rejection-title  {
	font-size: 1.2rem;
	font-weight: bold;
	color: #000;
}
.rejection-card .rejection-text  {
	font-size: 14px;
	color: #7f8c8d;
	margin-top: 5px;
	line-height: 26px;
}
.visa-review-card .visa-review-card-icon-main {
    height: 48px;
    width: 48px;
    border: 1.5px dashed green;
}
.visa-review-card .visa-review-card-icon {
    height: 40px;
    width: 40px;
    overflow: hidden;
    background-color: green;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
.visa-name-btm-review .visa-review-list {
    padding-right: 8px;
    border-right: 1px solid #5e5e5e;
}
.visa-name-btm-review span {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    padding-left: 8px;
}
.visa-review-card .visa-review-list i {
    color: #00b67a;
    font-size: 14px;
}
.db_main_swiper_bxs .review-text-vw p {
    font-size: 15px;
    color: #000;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 6px;
}
.review-vw .review-txt small {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: #001532;
    background-color: #183d4c1f;
	backdrop-filter: blur(7px);
    padding: 6px 8px;
    border-radius: 40px;
}

.db_right_support_btm_bxs .db_right_support_main_text {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #adadad;
}
.db_right_support_btm_bxs .db_right_support_main_text .fa-solid.fa-headset {
    font-size: 22px;
    color: var(--theme2);
}
.db_right_support_btm_bxs .db_right_support_main_text .db_txt_rtps {
    font-size: 20px;
    font-weight: 500;
    color: #001532;
    margin-bottom: 0;
    margin-left: 6px;
}

.db_right_supp_bt_main .db_whts_txt_bx {
    font-size: 18px;
    font-weight: 500;
    display: block;
    padding: 10px 12px;
    background: #fff;
    color: #00a33d;
    border: 1px solid #d3d3d3;
    border-radius: 10px;
    box-shadow: 0 0 4px #d3d3d3;
    margin-bottom: 8px;
    transition: all .3s ease-in-out;
}
.db_right_supp_bt_main .db_whts_txt_bx:hover {
	letter-spacing: .3px;
}
.db_right_supp_bt_main .db_whts_txt_bx i {
    font-size: 28px;
    line-height: 26px;
    vertical-align: bottom;
}

/*--email-css--*/
.db_right_supp_bt_main .db_mail_txt_bx {
    font-size: 18px;
    font-weight: 500;
    display: block;
    padding: 10px 12px;
    background: #fff;
    color: #001532;
    border: 1px solid #d3d3d3;
    border-radius: 10px;
    box-shadow: 0 0 4px #d3d3d3;
    margin-bottom: 8px;
	transition: all .3s ease-in-out;
}
.db_right_supp_bt_main .db_mail_txt_bx:hover {
	letter-spacing: .3px;
}
.db_right_supp_bt_main .db_mail_txt_bx i {
    font-size: 24px;
    line-height: 26px;
    vertical-align: bottom;
}

.db-mains-btm_ristem_bxs.dbs_ristem_dbtr_bxs {
    padding: 8px 16px;
}

.db_trust_ristem_icon {
    display: inline-block;
    width: 26px;
    height: min-content;
}
.db_main_trust_bxs_trp_xtr ul {
    padding-left: 0px;
    margin-bottom: 0px;
}

.db_main_trust_bxs_trp_xtr ul li {
    list-style: none;
    display: flex;
    align-items: center;
    line-height: normal;
    margin-bottom: 6px;
}
.db_main_trust_bxs_trp_xtr ul li:last-child {margin-bottom: 0px;}
.db_main_trust_bxs_trp_xtr ul li .db_trust_ristem_text_ptr {
    font-size: 13px;
    color: #000;
    margin-bottom: 0;
    margin-left: 8px;
}

.dbs_ristem_dbtr_bxs {
	background-image: url("../img/approve_image_right_bg.jpg");
	background-size: cover;
	background-position: center;
	position: relative;
	height: 100%;
}
.dbs_ristem_dbtr_bxs::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background: linear-gradient(90deg, rgb(241 241 241) 0%, rgb(255 255 255 / 0%) 100%);
    z-index: 0;
}
.db-check_inpt_resit_ibn {
	width: 60%;
}

@media (max-width:575px){
	
.db-check_inpt_resit_ibn {
	width: 100%;
}

}
/* Loader container box */
.loader-box {
    background: rgb(18 18 18 / 0%);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(12px);
    padding: 30px 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 2;
}
/* Loader animation */
.loader-15 {
    color: #e7000a;
    background: currentColor;
    position: relative;
    animation: loader-15 1s ease-in-out infinite;
    animation-delay: 0.4s;
    width: 9px;
    height: 28px;
    margin: 0 12px;
}

.loader-15::before,
.loader-15::after {
	content: '';
	position: absolute;
	width: inherit;
	height: inherit;
	background: inherit;
	animation: inherit;
}
.loader-15:before {
	right: 14px;
	animation-delay: 0.2s;
}
.loader-15:after {
    left: 14px;
    animation-delay: 0.6s;
}
@keyframes loader-15 {
	0%, 100% {
		box-shadow: 0 0 0 currentcolor, 0 0 0 currentcolor;
	}
	50% {
		box-shadow: 0 -0.25em 0 currentcolor, 0 0.25em 0 currentcolor;
	}
}

.rtls_dbs_mtr_bxs .order-summary .summary-item .form-check .form-check-label img {
    width: 130px !important;
}

.success-msg p {
    font-size: 15px;
    color: green;
    margin-bottom: 0;
    margin-top: 4px;
}
.db-form-input-area .selected {
    background-color: #EDFCF2;
    border: 1px solid;
    border-color: #099250;
}
.db-form-input-area .select2-has-value .select2-selection--single {
    background-color: #EDFCF2;
    border: 1px solid !important;
    border-color: #099250 !important;
}

.db-form-input-area .yes-msg, .db-form-input-area .warning-msg {
	font-size: 14px;
	color: #e67e22;
	margin-top: 4px;
}
.db-form-input-area .no-msg {
	font-size: 14px;
	color: #FF0000;
	margin-top: 4px;
}
.select2-dropdown {
    z-index: 800 !important;
}

.db_payment_accept_txt .form-check {
    padding-left: 1.5em;
}
.db_payment_accept_txt .form-check input#agree {
    vertical-align: middle;
    margin-right: 4px;
}

.db-form-input-area .form-check .error-msg {
    font-size: 14px;
    color: var(--theme1);
    margin-top: 4px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: block;
    white-space: nowrap;
}

/*--main-page-review-show-css-end--*/


/*--register-section-css--*/

.input-field .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    height: 44px !important;
}
.input-field .select2-container--default .select2-selection--single {
    font-size: 15px;
    height: 50px !important;
    border: 1px solid #d3d3d3 !important;
}

.input-field
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
    color: #444;
    line-height: 48px !important;
    font-size: 15px;
}
.input-field .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
    color: #444;
    line-height: 42px !important;
    font-size: 15px;
}
.input-field 
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
    height: 42px;
    position: absolute;
    top: 3px !important;
    right: 5px !important;
    width: 26px !important;
}
.input-field 
  .select2-container--default
  .select2-selection--single:focus {
    border-color: var(--theme1) !important;
}

.input-field .select2-selection.success {
    border: 1px solid #d3d3d3 !important;
    background-color: #ffffff !important;
}

.input-field input {
    outline: none;
    box-shadow: none;
    height: 50px;
    border: 1px solid #d3d3d3;
    border-radius: 10px;
    width: 100%;
}
.input-field .submit_btn {
    font-size: 17px;
    height: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/*--register-section-css-end--*/

/*--currency-modal-css-start--*/

.currency-modal .modal-dialog {
    width: 50%;
    max-width: 50%;
}
.currency-modal .modal-content{
  border-radius:14px;
  border:0;
}
.currency-modal .currency-header{
  background:#fff;
  color: var(--theme1);
  padding:10px 18px;
  border-radius:14px 14px 0 0;
  border-bottom: 1px solid #d3d3d3;
  position: relative;
  
}
.currency-modal .currency-header h5 {
    margin-bottom: 4px !important;
}
.currency-modal .currency-header small {color: #252525;}
.currency-modal .currency_close_modal {
    outline: none;
    box-shadow: none;
    float: right;
    position: absolute;
    top: 22px;
    right: 20px;
}
.currency-modal .currency_close_modal:focus {
    outline: none;
    box-shadow: none;
}
.currency-modal .modal_body_list_bxs {
    display: inline-block;
    width: 100%;
}
.col-md-2.inr {
    flex: auto;
    width: 25%;
}
.currency-modal .modal_body_list_bxs ul {
    padding-left: 0px;
    margin-bottom: 0px;
}
.currency-modal .modal_body_list_bxs ul li {
    list-style: none;
    display:inline-block;
    width: 24%;
    transition:0.3s;
    margin-right: 4px;
    margin-bottom: 6px;
}
.currency-modal .currency-item{
  border:1px solid #eee;
  border-radius:10px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  transition:0.3s;
}
.currency-modal .currency-item:hover{
  border-color: var(--theme1);
  background:#fff5f8;
}
.currency-modal .currency-left{
  display:flex;
  align-items:center;
  gap:12px;
}
.currency-modal .currency-flag{
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f1f1f1;
  font-size:14px;
}
.currency-modal .currency-code {
    font-size: 15px;
    font-weight: 600;
    color: #000;
}
.currency-modal .currency-name {
    font-size: 11px;
    color: #333;
}
.currency-modal .currency-item.selected{
  border-color: var(--theme1);
  background:#fff5f8;
}
.currency-modal .currency-item.selected i {
    color: green !important;
}
.currency-modal .currency-item.selected .currency-flag {
    background: #ffffff;
    box-shadow: 0 0 4px #c7c7c7;
    font-size: 14px;
}

@media (max-width: 767px) {
	.currency-modal .modal-dialog {
		width: 96%;
		max-width: 96%;
	}
	.currency-modal .modal_body_list_bxs ul li {
		list-style: none;
		display:inline-block;
		width: 32%;
	}
}
@media (max-width: 414px) {
	.currency-modal .modal_body_list_bxs ul li {
		list-style: none;
		display:inline-block;
		width: 48%;
	}
}
.order-summary .alert-danger {
    font-size: 16px;
    color: var(--theme1);
    text-transform: capitalize;
}
/*--currency-modal-css-end--*/

/*--footer-explore-css-start--*/
.vcommit_explore_bx {
    display: flex;
    align-items: start;
}
.vcommit_explore_bx .explore_text {
    width: 200px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.vcommit_explore_bx .explore_main_list li {
    display: inline-block;
    padding: 0px 6px;
    border-right: 1px solid #757575;
    line-height: 1;
}
.vcommit_explore_bx .explore_main_list li .explo_link {
    color: #000;
    font-size: 15px;
    font-weight: 600;
    transition: all .3s ease-in-out;
}
.vcommit_explore_bx .explore_main_list li .explo_link:hover {
    color: var(--theme1);
}

/*--footer-explore-css-end--*/

/*--why-choose-css-start--*/

.benefit-item {
    position: relative;
    padding-left: 70px;
}
.benefit-item .icon-circle {
    width: 55px;
    height: 55px;
    background: #fff;
    color: var(--theme1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    position: absolute;
    left: 0;
    top: 0;
    box-shadow: 0 8px 20px rgb(62 62 62 / 24%);
    transition: all 0.3s ease-in-out;
}
.benefit-item:hover .icon-circle {
    transform: scale(1.1);
    transition: all 0.3s ease-in-out;
}
.benefit-item .benefit_text {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 6px;
}
.benefit-item p {
    font-size: 14px;
    color: #555;
    margin: 0;
}

/*--why-choose-css-end--*/

@media (max-width: 991px) {
	
.commit_footer_section h5 {
    font-size: 18px;
}
.commit_trusted_bxs .commit_trusted_img {
    width: 42px;
}
.commit_footer_section .vc_feature {
    display: flex;
    gap: 18px;
    margin-bottom: 16px;
}
.hotline-area .content h6 a {
    font-size: 16px;
}
.commit_footer_section .logo {
    color: #fff;
    width: 172px;
}


}

@media (max-width: 767px) {
.hotline-area {
    display: none;
    align-items: center;
    gap: 20px;
}
.commit_footer_section .vc_feature_wrap {
    margin-top: -6px;
    padding: 14px;
}
.commit_footer_section .vc_feature_icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    font-size: 20px;
}
.commit_footer_section .vc_feature h4 {
    font-size: 15px;
}
.commit_footer_section .vc_feature p {
    font-size: 13px;
}

.commit_trusted_bxs {
    padding: 12px;
}
.commit_trusted_bxs .commit_trusted_img {
    width: 32px;
}
.commit_trusted_bxs .commit_truted_text_bx span {
    font-size: 15px;
}
.commit_trusted_bxs .commit_truted_text_bx p {
    font-size: 13px;
}
.commit_footer_section .footer-links li .footer_links_click {
    font-size: 15px;
}

}

@media (max-width: 480px) {
.commit_footer_section h5 {
    font-size: 17px;
}
.commit_footer_section .logo {
    color: #fff;
    width: 150px;
}
.commit_trusted_bxs .commit_truted_text_bx p {
    font-size: 11px;
}
.commit_trusted_bxs .commit_truted_text_bx span {
    font-size: 14px;
    font-weight: 600;
}
.commit_footer_section .vc_feature h4 {
    font-size: 14px;
}
.commit_footer_section .footer-bottom p {
    font-size: 14px;
    text-align: center;
    margin-bottom: 5px;
}
.commit_footer_section .footer-bottom a {
    display: inline-block;
    margin: 0;
}

}