:root {
  --theme-color: #2E3192;
  --primary-color: #F0A400;
  --theme-color-red: #B71C28;
  --theme-color-green: #16A34A;
  --sidebar-width: 15.625em;
  --sidebar-hovered-width: 15.625em;

  --primary: #2563EB;
  --success: #16A34A;
  --warning: #F59E0B;
  --danger: #DC2626;
  --color-red-600: #DC2626;
  --bg: #F9FAFB;
  --white: #FFFFFF;
  --border: #E5E7EB;
  --text: #111827;
  --muted: #6B7280;
  --radius: 10px;

}

* {
  box-sizing: border-box;
  font-family: system-ui, -apple-system, BlinkMacSystemFont;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
}


.site-header {
  padding: 24px 0;
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  border-radius: 9rem;
  padding: 14px 32px;
  display: flex;
  align-items: center;
  /* position: fixed; */
  width: 100%;
  justify-content: space-between;
}

.header-fix .nav-container{background: #FFF;box-shadow: 4px 0 4px 0 rgba(0, 0, 0, 0.11), 0 4px 4px 0 rgba(0, 0, 0, 0.11);}

.logo {
  font-size: 24px;
  font-weight: 500;
}

.logo-bold {
  font-weight: 800;
}

.nav-links {
  display: flex;
  gap: 32px;
  width: 65%;
  justify-content: space-between;
}

/* .nav-links a {
        text-decoration: none;
        color: #444;
        font-weight: 500;
    } */

.nav-links a:hover {
  color: #000;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.signup {
  text-decoration: none;
  color: #000;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  letter-spacing: -0.02125rem;
}

/* Buttons */
.btn-primary {
  background: #000;
  text-decoration: none;
  transition: transform 0.2s ease;
  border-radius: 1.875rem;
  display: inline-block;
  color: #FDBF0F;
  font-family: Inter;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.02125rem;
  text-transform: capitalize;
  padding: 0.6875rem 2.1875rem;
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.btn-lg {
  padding: 16px 36px;
  font-size: 18px;
}


.hero {
  background: url(/assets/images/banner_bg.png);
  background-size: cover;
  background-position: bottom center;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
  padding-top: var(--top-header-height);
}

.hero h1 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  white-space: wrap;
  color: #1f2937;
}

.hero-sub {
  margin: 20px 0;
  font-size: 18px;
  color: #4b5563;
}

.hero-cta .btn {
  margin-right: 12px;
}

.image-placeholder {
  background: #e5e7eb;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  border-radius: 8px;
}

.btn.btn-secondary {
  color: #000;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.02125rem;
  display: inline-block;
  border-radius: 1.875rem;
  background: #d9d9d9;
  padding: 0.6875rem 2.1875rem;
  transition: all .5s ease;
}

.btn.btn-secondary:hover {
  background: var(--primary-color);
}

.site-footer {
  color: #111;
  border-top: 1px solid #E5E7EB;
  background: #FFF;
  padding: 3.75rem 0rem 1.875rem 0rem;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 80px;
  padding-bottom: 1.25rem;
}

/* Brand */
.footer-brand {
  max-width: 420px;
}

.footer-brand p {
  font-size: 1rem;
  font-weight: 400;
}

.logo {
  font-size: 32px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
}

.logo-bold {
  font-weight: 800;
}

.logo-icon {
  background: #000;
  color: #f5c400;
  font-size: 14px;
  padding: 6px;
  border-radius: 50%;
}

.footer-text {
  margin: 20px 0 28px;
  color: #4A5565;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.575rem;
  letter-spacing: -0.0225rem;
}


/* Links */
.footer-links {
  display: flex;
  flex-wrap: wrap;
  width: 55%;
}

.footer-column h4 {
  color: #000;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.03125rem;
  margin-bottom: .95rem;
}

.footer-column a {
  display: inline-flex;
  text-decoration: none;
  color: #4A5565;
  margin-bottom: 12px;
  width: 100%;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
  letter-spacing: -0.02rem;
}

.footer-column a:hover {
  color: #000;
}

.footer-column a img {
  margin-right: .5rem;
}

.footer-bottom p {
  color: #4A5565;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.00375rem;
}

/* Bottom */
.footer-bottom {
  border-top: 1px solid #e5e7eb;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  font-size: 14px;
  color: #6b7280;
}

.design-by {
  display: flex;
  align-items: center;
  gap: 8px;
}

.design-badge {
  width: 22px;
  height: 22px;
  background: #e11d48;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}








.container {
  padding: 0 1rem;
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 668px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 924px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1180px;
  }
}







img {
  max-width: 100%;
}

html {
  font-size: 16px;
}

p {
  margin-top: 0;
  color: #4A5565;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.575rem;
  letter-spacing: -0.0225rem;
}

section {
  padding: 4rem 0;
}











.site-header {
  padding: 24px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.banner {
  position: relative;
}

.banner img {
  width: 100%;
  height: 90vh;
  object-fit: cover;
  object-position: bottom;
}

.banner_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  width: 100%;
}

.nav-links a {
  text-decoration: none;
  color: #000;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  letter-spacing: -0.02125rem;
  font-family: "Inter", sans-serif;
}

.banner_heading {
  color: #000;
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.08rem;
  margin-bottom: 0;
}

.banner_content p {
  color: #4A5565;
  text-align: center;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.575rem;
  letter-spacing: -0.0275rem;
  text-transform: capitalize;
  margin: 0;
}

.nav-actions .btn-primary {
  padding: 0.4375rem 1.25rem;
  color: #FDBF0F;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  text-transform: capitalize;
}

.nav-actions .btn-primary:hover {
  color: #fff;
}

.banner_content a {
  margin-top: 2.5rem;
}

.heading_wrap {
  margin-bottom: 3.125rem;
}

.heading_tag {
  border-radius: 2097150rem;
  padding: 0.5625rem 1.0625rem;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #F8F0D7 0%, #FFF 50%, #C6D9F6 100%) border-box;
  border: 1px solid transparent;
  color: #4A5565;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.03125rem;
  text-transform: capitalize;
  display: flex;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 1rem;
}

.heading {
  color: #000;
  font-size: 2.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.325rem;
  letter-spacing: -0.0475rem;
  text-transform: capitalize;
  margin-bottom: .75rem;
}

.heading_sm {
  color: #000;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.325rem;
  letter-spacing: -0.0375rem;
  text-transform: capitalize;
  margin-bottom: .75rem;
}

.sub_title {
  color: #4A5565;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.575rem;
  letter-spacing: -0.0225rem;
  text-transform: capitalize;
}

.features_flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  margin-bottom: -2rem;
}

.feature_box {
  width: calc(100% / 3);
  padding: 0 1rem;
  margin-bottom: 2rem;
}

.feature_box_inner {
  border-radius: 1rem;
  border: 1px solid #E5E7EB;
  background: #F6F6F6;
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.03);
  padding: 1.25rem 1.25rem 1.5rem 1.25rem;
  transition: all .5s ease;
  height: 100%;
}

.feature_box_inner:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}

.feature_heading {
  color: #000;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.00625rem;
  margin-bottom: .45rem;
}

.feature_box p {
  color: #4A5565;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
  letter-spacing: -0.005rem;
}

.feature_box_inner img {
  margin-bottom: 1.25rem;
  max-width: 74px;
}

.bg_gradient {
  background: linear-gradient(135deg, #F8F0D7 0%, #FFF 50%, #C6D9F6 100%);
}

.why_travipro_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.why_travipro_left {
  width: 45%;
}

.why_travipro_left img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.why_travipro_right {
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.why_travipro_right .heading_tag {
  margin: 0;
  margin-bottom: 1.5rem;
}

.heading_tag svg {
  margin-right: 0.5rem;
}



.why-choose-list {
  margin-bottom: -1rem;
}

.why-choose-item {
  margin-bottom: 1rem;
  border-radius: 1.6875rem;
  border-right: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  border-left: 1px solid #DEDEDE;
  background: #F5F5F5;
}

.item-content {
  display: flex;
  width: 100%;
  padding: 1.5625rem 1.5rem 1.3125rem 1.5rem;
  justify-content: center;
  align-items: flex-start;
  gap: 0.625rem;
}

.accordian_title_flex h4 {
  margin-bottom: 0;
  width: 90%;
  color: #000;
  text-align: justify;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.925rem;
  letter-spacing: -0.0125rem;
}

.accortian_title p {
  color: #4A5565;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.0125rem;
}

.accordian_title_flex {
  border-radius: 3.25rem;
  border: 1px solid #DEDEDE;
  background: #FFF;
  display: flex;
  padding: 0.4375rem 1.875rem 0.4375rem 0.5rem;
  align-items: center;
  cursor: pointer;
}

.accordian_title_flex .icon-box {
  margin-right: 1rem;
  width: 3rem;
}

.why-choose-item svg path {
  fill: #000;
}

.why-choose-item.active svg path {
  fill: #3069BF;
}

.why-choose-item.active .svg svg {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
  stroke: #0252ba;
}

.why-choose-item.active .svg svg path {
  stroke: #0252ba;
}

svg {
  transition: transform 0.3s ease;
}

.preload_box_inner {
  border-radius: 1.25rem;
  background: #F6F6F6;
  box-shadow: 0 9px 20px 0 rgba(0, 0, 0, 0.07);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  transition: all .5s ease;
}

.preload_box_inner:hover {
  box-shadow: none;
  transform: translateY(-5px);
}

.preload_heading {
  color: #000;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.8rem;
  letter-spacing: -0.03rem;
  margin-bottom: .5rem;
}

.preload_box_inner p {
  color: #4A5565;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
  letter-spacing: -0.02rem;
}

.preload_box_inner>div {
  padding: 1.1875rem 1.25rem 0.625rem 1.25rem;
}

.preload_flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5rem;
}

.preload_box {
  width: calc(100% / 3);
  padding: 0 1.5rem;
}

.preload_box_inner img {
  width: 100%;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  max-height: 235px;
  object-fit: contain;
  background: #fff;
}

.benefit_flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  margin-bottom: -2rem;
}

.benefit_box {
  width: calc(100% / 2);
  padding: 0 1rem;
  margin-bottom: 2rem;
}

.benefit_box_inner {
  padding: 1.25rem 1.25rem 1.5rem 1.25rem;
  border-radius: 1rem;
  border: 1px solid #E5E7EB;
  background: #FFF;
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.03);
  transition: all .5s ease;
}

.benefit_box_inner:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}

.benefit_heading {
  color: #000;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.00625rem;
  margin-bottom: .3rem;
}

.benefit_box_inner p {
  color: #4A5565;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
  letter-spacing: -0.005rem;
}

.beneifit_icon {
  border-radius: 0.375rem;
  background: rgba(48, 105, 191, 0.11);
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.5rem;
}

.cta_bg {
  /* background: url(/assets/images/newsletter.png); */
  background-color: #3069bf;
  background-size: cover;
  padding: 5.5rem 0;
  background-repeat: no-repeat;
  border-radius: 1rem;
}

.cta_flex .heading {
  color: #fff;
}

.cta_flex .sub_title {
  color: #fff;
}

.btn-white {
  color: #000;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.02125rem;
  display: inline-block;
  border-radius: 1.875rem;
  background: #FFF;
  padding: 0.6875rem 2.1875rem;
  transition: all .5s ease;
}

.btn-white:hover {
  background: #F0A400;
  color: #fff;
  box-shadow: 0 6px 18px rgba(240, 164, 0, 0.25);
  transform: translateY(-1px);
}

/* .cta_sec{padding-top: 0;} */
.footer-brand .btn-primary {
  padding: 0.4375rem 1.25rem;
}

.inner_banner {
  position: relative;
  z-index: 1;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 0%, #ffe491 100%);
  min-height: 25rem;
}

.inner_banner::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ffffff8c;
}

.inner_banner img {
  width: 100%;
  max-height: 25rem;
  object-fit: cover;
  object-position: bottom;
}

.banner_text {
  position: absolute;
  z-index: 9;
  left: auto;
  width: 100%;
  bottom: 1.5rem;
}

.inner_banner_heading {
  color: #000;
  font-size: 2.375rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.08rem;
}

.inner_banner_title {
  color: #4A5565;
  font-size: 1.375rem;
  font-style: normal;
  padding-top: 1rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  font-weight: 400;
  line-height: 1.575rem;
  letter-spacing: -0.0275rem;
  text-transform: capitalize;
}

.inner_banner_content {
  text-align: center;
}

.nav-links>ul>li {
  position: relative;
}

.sub-menu {
  position: absolute;
  z-index: 2;
  top: 150%;
  left: -15px;
  display: block;
  visibility: hidden;
  min-width: 230px;
  margin: 0;
  padding: 10px 15px;
  list-style: none;
  transition: all .5s ease 0s;
  letter-spacing: 0;
  opacity: 0;
  background-color: #fff;
  box-shadow: -1px 10px 80px -15px rgba(0, 0, 0, 0.3);
}

.nav-links>ul>li:hover ul {
  top: 100%;
  visibility: visible;
  opacity: 1;
}

.nav-links .sub-menu a {
  padding: .75rem .25rem;
  display: inline-block;
}

input,
select,
textarea {
  width: 100%;
  padding: .5rem !important;
  border-radius: 8px;
  border: 1px solid #D1D5DB;
  font-size: 14px;
}

.theme_btn_green {
  border-radius: 0.5rem;
  background: var(--theme-color-green);
  padding: 0.65rem 1rem;
  align-items: center;
  color: #FFF !important;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: all .5s ease;
  display: inline-block;
  border: 1px solid var(--theme-color-green);
  cursor: pointer;
}

.contact_form {
  border-radius: 0.625rem;
  border: 1px solid #E4E7EC;
  background: #FFF;
  box-shadow: 0 1px 2px -1px rgba(28, 40, 64, 0.08), 0 2px 4px 0 rgba(28, 40, 64, 0.04);
  padding: 1.5rem;
}

.contact_left .heading_sm {
  color: #2B2350;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.15rem;
}

.contact_left p,
.contact_left a {
  color: #434343;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  display: block;
  margin-bottom: .5rem;
}

.pt-0 {
  padding-top: 0 !important;
}

.contact_right iframe {
  border-radius: 1rem;
}

label {
  margin-bottom: .5rem;
  display: inline-block;
}

.inner_banner+section {
  padding-top: 2rem;
}

.blog_card {
  border-radius: 1rem;
  border: 1px solid #E5E7EB;
  background: #F6F6F6;
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.03);
}

.blog_heading {
  color: #000;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.8rem;
  letter-spacing: -0.03rem;
  margin: .5rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 58px;
}

.blog_title {
  color: #4A5565;
  font-style: normal;
  line-height: 1.4rem;
  letter-spacing: -0.02rem;
}

.blog_brief {
  color: #4A5565;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
  letter-spacing: -0.02rem;
  margin-top: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 70px;
}

.blog_text .btn-primary {
  padding: 0.5rem 1.75rem;
  font-size: .9rem;
  margin-top: 2rem;
}

.plans_pricing_list_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1rem;
}

.plans_pricing_item {
  padding: 0 1rem;
  width: calc(100% / 3);
}

.price_box_inner {
  padding: 1.5rem;
  border-radius: 0.625rem;
  border: 1px solid #E4E7EC;
  background: #FFF;
  box-shadow: 0 1px 2px -1px rgba(28, 40, 64, 0.08), 0 2px 4px 0 rgba(28, 40, 64, 0.04);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.price_box {
  border-radius: 1.25rem;
  border: 1px solid rgba(243, 244, 246, 0.20);
  background: #FFF;
  padding: .625rem;
  box-shadow: 0 16px 32px -4px rgba(12, 12, 13, 0.10), 0 4px 4px -4px rgba(12, 12, 13, 0.05);
  height: 100%;
  position: relative;
}

.pack_heading {
  color: #000;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  letter-spacing: -0.0125rem;
  margin-bottom: 2rem;
}

.pack_price {
  color: #1C1D1F;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.5rem;
  letter-spacing: -0.0375rem;
  margin-bottom: .5rem;
}

.price_sub_heading {
  color: #6F7988;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
}

.pack_content {
  margin-top: 2rem;
}

.pack_content h3 {
  color: #232529;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
  margin-bottom: .625rem;
}

.pack_content ul li {
  color: #505967;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.00625rem;
  margin-bottom: .625rem;
  position: relative;
  padding-left: 1.5rem;
}

.pack_content ul li::after {
  content: '';
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
  background: url('/assets/images/checklist.png');
  background-size: contain;
}

.theme-btn {
  color: #2E3238;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
  display: inline-block;
  border-radius: 62.4375rem;
  border: 1px solid #CAD0D9;
  background: #FFF;
  padding: .5rem 1rem;
  transition: all .5s ease;
}

.plans_pricing_list_flex>li:first-child .pack_content ul li:last-child {
  opacity: .5;
}

/* .plans_pricing_list_flex>li:first-child .pack_content ul li:nth-last-child(2) {
  opacity: .5;
} */

.price_box_inner.text-white .pack_heading {
  color: #fff;
}

.price_box_inner.text-white .pack_price {
  color: #fff;
}

.price_box_inner.text-white .pack_content h3 {
  color: #fff;
}

.price_box_inner.text-white .pack_content ul li {
  color: rgba(255, 255, 255, 0.70);
}


.content-section h2 {
  font-size: 1.375rem;
  font-weight: 700;
  margin: 30px 0 15px;
  color: #0f172a;
}

.content-section h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 20px 0 10px;
  color: #1e293b;
}

.content-section p {
  margin-bottom: 14px;
  line-height: 1.7;
  font-size: 1rem;
  color: #475569;
}

.content-section ul {
  margin: 15px 0;
  padding-left: 20px;
  list-style-type: disc;
}

.content-section li {
  margin-bottom: 8px;
  line-height: 1.7;
  color: #475569;
}

.hero h2 {
  margin-top: 0.5rem;
  font-size: 1.375rem;
}
.feature_list_heading { color: #000;font-size: 2.375rem; font-style: normal; font-weight: 700; line-height: 3.325rem; letter-spacing: -0.0475rem; text-transform: capitalize; margin-bottom: .5rem;}
.features_content p { color: #4A5565; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.575rem; letter-spacing: -0.02rem; text-transform: capitalize; }
.features_content ul { color: #000; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 1.575rem; letter-spacing: -0.0225rem; text-transform: capitalize; list-style: disc; padding-left: 1.25rem; margin-top: 1rem;}
.features_list_main{margin-bottom: -5rem;}
.features_list_flex {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;margin-bottom: 5rem;}
.feature_list_item_img {width: 42%;}
.feature_list_item_content {width: 42%;}
.footer-column.flex {width: 70%;}
.footer-column {width: 30%;}











@media (max-width: 768px) {
  .footer-column.flex{width: 100%;}
  .nav-links {
    position: fixed;
    display: block;
    background: #fff;
    height: 100%;
    width: 70%;
    top: 0;
    right: 0;
    padding: 5rem 2rem 2rem;
    transform: translateX(100%);
    transition: all .5s ease;
  }

  .nav-links a {
    display: block;
    margin-bottom: .5rem;
    font-size: 1rem;
  }

  .nav-actions .btn-primary {
    margin-bottom: 0;
    margin-top: 1rem;
  }

  .nav-actions {
    display: block;
  }

  .navicon {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 99;
    transition: all .5s ease;
  }

  .logo {
    max-width: 7rem;
  }

  .navicon span {
    width: 18px;
    height: 2px;
    background: #000;
    position: relative;
    display: block;
  }

  .navicon span:after,
  .navicon span:before {
    content: "";
    width: 25px;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    left: 0;
  }

  .navicon span:before {
    top: -7px;
  }

  .active span:before,
  .navicon span:after {
    width: 18px;
  }

  .navicon span:after {
    bottom: -7px;
  }

  .navicon.active span {
    background: 0 0;
    margin-top: 1rem;
  }

  .navicon.active span:before {
    transform: rotate(-48deg);
  }

  .navicon.active span:after {
    transform: rotate(48deg);
    bottom: 6px;
  }

  nav.nav-links.active {
    transform: none;
  }

  body.menu_active {
    overflow: hidden;
    position: relative;
  }

  body.menu_active:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000006e;
  }



  section {
    padding: 3.25rem 0;
  }

  .banner_heading {
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  .heading {
    font-size: 1.5rem;
    line-height: 2rem;
  }


  .footer-container {
    flex-direction: column;
    gap: 40px;
  }

  .footer-links {
    gap: 40px;
    width: 100%;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 10px;
  }

  .why_travipro_left {
    width: 100%;
  }

  .why_travipro_right {
    width: 100%;
    margin-top: 2rem;
  }

  .feature_box {
    width: 100%;
  }

  .item-content {
    width: 100%;
  }

  .accordian_title_flex h4 {
    font-size: 1rem;
    text-align: left;
  }

  .accordian_title_flex .icon-box {
    margin-right: .5rem;
  }

  .preload_flex {
    margin: 0 -1rem;
    margin-bottom: -2rem;
  }

  .preload_box {
    width: 100%;
    margin-bottom: 2rem;
  }

  .benefit_flex {
    margin-bottom: -2rem;
  }

  .benefit_box {
    width: 100%;
  }

  .cta_bg {
    padding: 1.5rem;
    background: #3069bf;
    border-radius: 1rem;
  }

  .site-footer {
    padding: 3.75rem 1rem 1.875rem 1rem;
  }

  .nav-container {
    width: 90%;
    padding: 10px 0;
  }

  .hero-grid {
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
  }

  .hero-image {
    width: 100%;
  }

  .hero h1 {
    font-size: 2rem;
  }

  .btn-primary,
  .btn.btn-secondary {
    font-size: 0.9rem;
    padding: 0.5875rem 1.1875rem;
  }

  .hero-cta {
    display: flex;
    align-items: center;
  }

}