.elementor-342 .elementor-element.elementor-element-82a4f86{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-342 .elementor-element.elementor-element-8fea34b{--display:flex;}.elementor-342 .elementor-element.elementor-element-58f4b3b{--display:flex;}.elementor-342 .elementor-element.elementor-element-8638db9{--display:flex;}.elementor-342 .elementor-element.elementor-element-3567b23{--display:flex;}.elementor-342 .elementor-element.elementor-element-6553e3d{--display:flex;}.elementor-342 .elementor-element.elementor-element-12716df{--display:flex;}.elementor-342 .elementor-element.elementor-element-7d188f3{--display:flex;}.elementor-342 .elementor-element.elementor-element-ee25532{--display:flex;}.elementor-342 .elementor-element.elementor-element-0fc883d{--display:flex;}.elementor-342 .elementor-element.elementor-element-cd384b4{--display:flex;}.elementor-342 .elementor-element.elementor-element-b3cf66b{--display:flex;}.elementor-342 .elementor-element.elementor-element-50b4d327{--display:flex;--min-height:201px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-50b4d327:not(.elementor-motion-effects-element-type-background), .elementor-342 .elementor-element.elementor-element-50b4d327 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(121deg, #522D2D 82%, #f2295b 100%);}.elementor-342 .elementor-element.elementor-element-50b4d327.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-342 .elementor-element.elementor-element-4183b555{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-342 .elementor-element.elementor-element-33f6bd60{padding:0px 14px 0px 14px;text-align:start;}.elementor-342 .elementor-element.elementor-element-33f6bd60 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:49px;font-weight:800;color:#FFFFFF;}.elementor-342 .elementor-element.elementor-element-401a8cfa{padding:0px 14px 0px 14px;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.2px;word-spacing:1px;color:#EBEAEA;}.elementor-342 .elementor-element.elementor-element-401a8cfa p{margin-block-end:0px;}.elementor-342 .elementor-element.elementor-element-25f92f0f{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:86px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-342 .elementor-element.elementor-element-9592194 .elementor-button{background-color:#9C2422;font-family:"Roboto", Sans-serif;font-weight:500;border-radius:10px 10px 10px 10px;padding:21px 21px 21px 21px;}.elementor-342 .elementor-element.elementor-element-9592194 .elementor-button:hover, .elementor-342 .elementor-element.elementor-element-9592194 .elementor-button:focus{background-color:#851B1B;}.elementor-342 .elementor-element.elementor-element-9592194{padding:0px 0px 0px 0px;}.elementor-342 .elementor-element.elementor-element-4cbbc290{--display:flex;}@media(max-width:1024px){.elementor-342 .elementor-element.elementor-element-50b4d327{--min-height:200px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-33f6bd60 .elementor-heading-title{font-size:31px;}.elementor-342 .elementor-element.elementor-element-401a8cfa{font-size:14px;}}@media(min-width:768px){.elementor-342 .elementor-element.elementor-element-50b4d327{--width:100%;}.elementor-342 .elementor-element.elementor-element-4183b555{--width:94%;}.elementor-342 .elementor-element.elementor-element-25f92f0f{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-342 .elementor-element.elementor-element-50b4d327{--width:814px;}}@media(max-width:767px){.elementor-342 .elementor-element.elementor-element-50b4d327{--width:327px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-4183b555{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-4183b555.e-con{--align-self:flex-start;}.elementor-342 .elementor-element.elementor-element-25f92f0f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}}/* Start custom CSS for html, class: .elementor-element-3e41a83 */.vn360-airports {
  --vn360-dark: #17272a;
  --vn360-accent: #b96f2b;
  --vn360-text: #566366;
  --vn360-light: #f7f9f8;
  --vn360-border: #e2e8e6;
  --vn360-orange-light: #fff8f1;

  max-width: 900px;
  margin: 0 auto;
  padding: 10px 0 35px;
  font-family: inherit;
  color: var(--vn360-text);
}

/* Header */
.vn360-airports-header {
  margin-bottom: 34px;
}

.vn360-airports-kicker {
  margin: 0 0 9px;
  color: var(--vn360-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.vn360-airports-title {
  margin: 0;
  color: var(--vn360-dark);
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.8px;
  font-weight: 700;
}

/* Airport list */
.vn360-airport-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Airport card */
.vn360-airport-card {
  position: relative;
  padding: 28px 28px 26px;
  background: #ffffff;
  border: 1px solid var(--vn360-border);
  border-radius: 10px;
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.vn360-airport-card:hover {
  border-color: #d4deda;
  box-shadow: 0 8px 24px rgba(23, 39, 42, 0.06);
  transform: translateY(-2px);
}

/* Accent line */
.vn360-airport-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--vn360-accent);
}

/* Card top */
.vn360-airport-top {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 19px;
}

.vn360-airport-number {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: var(--vn360-orange-light);
  border: 1px solid #e8cdb5;

  color: var(--vn360-accent);
  font-size: 11px;
  font-weight: 700;
}

.vn360-airport-name {
  margin: 3px 0 0;
  color: var(--vn360-dark);
  font-size: 23px;
  line-height: 1.3;
  font-weight: 700;
}

/* Content */
.vn360-airport-content {
  padding-left: 54px;
}

.vn360-airport-content p {
  margin: 0 0 16px;
  color: var(--vn360-text);
  font-size: 15px;
  line-height: 1.75;
}

.vn360-airport-content p:last-child {
  margin-bottom: 0;
}

/* Best for */
.vn360-airport-best {
  display: flex;
  align-items: flex-start;
  gap: 10px;

  margin-top: 21px;
  padding: 15px 17px;

  background: var(--vn360-light);
  border: 1px solid var(--vn360-border);
  border-radius: 8px;
}

.vn360-airport-best-label {
  flex: 0 0 auto;
  color: var(--vn360-accent);
  font-size: 12px;
  font-weight: 700;
}

.vn360-airport-best-text {
  color: var(--vn360-dark);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 600px) {

  .vn360-airports {
    padding: 5px 14px 25px;
  }

  .vn360-airports-title {
    font-size: 30px;
  }

  .vn360-airport-card {
    padding: 22px 18px 20px;
  }

  .vn360-airport-top {
    gap: 12px;
    margin-bottom: 17px;
  }

  .vn360-airport-number {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    font-size: 10px;
  }

  .vn360-airport-name {
    margin-top: 1px;
    font-size: 20px;
  }

  .vn360-airport-content {
    padding-left: 44px;
  }

  .vn360-airport-content p {
    font-size: 14px;
    line-height: 1.7;
  }

  .vn360-airport-best {
    display: block;
    padding: 14px;
  }

  .vn360-airport-best-label {
    display: block;
    margin-bottom: 4px;
  }

  .vn360-airport-best-text {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-786b57b */.vn360-airport-choice {
  --vn360-dark: #17272a;
  --vn360-accent: #b96f2b;
  --vn360-text: #566366;
  --vn360-light: #f7f9f8;
  --vn360-border: #e2e8e6;
  --vn360-orange-light: #fff8f1;

  max-width: 900px;
  margin: 0 auto;
  padding: 10px 0 35px;
  font-family: inherit;
  color: var(--vn360-text);
}

/* Header */
.vn360-airport-choice-header {
  margin-bottom: 32px;
}

.vn360-airport-choice-kicker {
  margin: 0 0 9px;
  color: var(--vn360-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.vn360-airport-choice-title {
  margin: 0;
  color: var(--vn360-dark);
  font-size: clamp(30px, 4vw, 43px);
  line-height: 1.15;
  letter-spacing: -0.7px;
  font-weight: 700;
}

/* Choices */
.vn360-airport-choice-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.vn360-airport-choice-card {
  position: relative;
  padding: 24px 26px 25px;
  background: #ffffff;
  border: 1px solid var(--vn360-border);
  border-radius: 10px;
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.vn360-airport-choice-card:hover {
  transform: translateY(-2px);
  border-color: #d5dedb;
  box-shadow: 0 8px 24px rgba(23, 39, 42, 0.06);
}

/* Accent */
.vn360-airport-choice-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--vn360-accent);
}

/* Card heading */
.vn360-choice-heading {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}

.vn360-choice-number {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: var(--vn360-orange-light);
  border: 1px solid #e8cdb5;

  color: var(--vn360-accent);
  font-size: 10px;
  font-weight: 700;
}

.vn360-choice-title {
  margin: 0;
  color: var(--vn360-dark);
  font-size: 21px;
  line-height: 1.35;
  font-weight: 700;
}

/* Checklist */
.vn360-choice-list {
  display: flex;
  flex-direction: column;
  gap: 8px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.vn360-choice-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;

  padding: 11px 13px;

  background: var(--vn360-light);
  border: 1px solid var(--vn360-border);
  border-radius: 7px;

  color: var(--vn360-text);
  font-size: 14px;
  line-height: 1.6;
}

.vn360-choice-check {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  margin-top: 1px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #d7c2ad;

  color: var(--vn360-accent);
  font-size: 10px;
  font-weight: 700;
}

/* Final note */
.vn360-airport-warning {
  margin-top: 28px;
  padding: 20px 21px;

  background: var(--vn360-orange-light);
  border: 1px solid #eedbc9;
  border-left: 4px solid var(--vn360-accent);
  border-radius: 8px;

  color: var(--vn360-dark);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 600px) {

  .vn360-airport-choice {
    padding: 5px 14px 25px;
  }

  .vn360-airport-choice-title {
    font-size: 30px;
  }

  .vn360-airport-choice-card {
    padding: 21px 17px 20px;
  }

  .vn360-choice-heading {
    gap: 11px;
  }

  .vn360-choice-number {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }

  .vn360-choice-title {
    font-size: 18px;
  }

  .vn360-choice-item {
    padding: 10px 11px;
    font-size: 13px;
  }

  .vn360-choice-check {
    flex-basis: 18px;
    width: 18px;
    height: 18px;
  }

  .vn360-airport-warning {
    padding: 17px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2afb869 */.vn360-airport-choice {
  --vn360-dark: #17272a;
  --vn360-accent: #b96f2b;
  --vn360-text: #566366;
  --vn360-light: #f7f9f8;
  --vn360-border: #e2e8e6;
  --vn360-orange-light: #fff8f1;

  max-width: 900px;
  margin: 0 auto;
  padding: 10px 0 35px;
  font-family: inherit;
  color: var(--vn360-text);
}

/* Header */
.vn360-airport-choice-header {
  margin-bottom: 32px;
}

.vn360-airport-choice-kicker {
  margin: 0 0 9px;
  color: var(--vn360-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.vn360-airport-choice-title {
  margin: 0;
  color: var(--vn360-dark);
  font-size: clamp(30px, 4vw, 43px);
  line-height: 1.15;
  letter-spacing: -0.7px;
  font-weight: 700;
}

/* Choices */
.vn360-airport-choice-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.vn360-airport-choice-card {
  position: relative;
  padding: 24px 26px 25px;
  background: #ffffff;
  border: 1px solid var(--vn360-border);
  border-radius: 10px;
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.vn360-airport-choice-card:hover {
  transform: translateY(-2px);
  border-color: #d5dedb;
  box-shadow: 0 8px 24px rgba(23, 39, 42, 0.06);
}

/* Accent */
.vn360-airport-choice-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--vn360-accent);
}

/* Card heading */
.vn360-choice-heading {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}

.vn360-choice-number {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: var(--vn360-orange-light);
  border: 1px solid #e8cdb5;

  color: var(--vn360-accent);
  font-size: 10px;
  font-weight: 700;
}

.vn360-choice-title {
  margin: 0;
  color: var(--vn360-dark);
  font-size: 21px;
  line-height: 1.35;
  font-weight: 700;
}

/* Checklist */
.vn360-choice-list {
  display: flex;
  flex-direction: column;
  gap: 8px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.vn360-choice-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;

  padding: 11px 13px;

  background: var(--vn360-light);
  border: 1px solid var(--vn360-border);
  border-radius: 7px;

  color: var(--vn360-text);
  font-size: 14px;
  line-height: 1.6;
}

.vn360-choice-check {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  margin-top: 1px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #d7c2ad;

  color: var(--vn360-accent);
  font-size: 10px;
  font-weight: 700;
}

/* Final note */
.vn360-airport-warning {
  margin-top: 28px;
  padding: 20px 21px;

  background: var(--vn360-orange-light);
  border: 1px solid #eedbc9;
  border-left: 4px solid var(--vn360-accent);
  border-radius: 8px;

  color: var(--vn360-dark);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 600px) {

  .vn360-airport-choice {
    padding: 5px 14px 25px;
  }

  .vn360-airport-choice-title {
    font-size: 30px;
  }

  .vn360-airport-choice-card {
    padding: 21px 17px 20px;
  }

  .vn360-choice-heading {
    gap: 11px;
  }

  .vn360-choice-number {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }

  .vn360-choice-title {
    font-size: 18px;
  }

  .vn360-choice-item {
    padding: 10px 11px;
    font-size: 13px;
  }

  .vn360-choice-check {
    flex-basis: 18px;
    width: 18px;
    height: 18px;
  }

  .vn360-airport-warning {
    padding: 17px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a7c7d7 *//* ================================
   VISIT NEPAL 360
   FLIGHTS SECTION
================================ */

.vn-flight-section {
    --vn-green: #176b4d;
    --vn-dark: #12352b;
    --vn-gold: #d7a84b;
    --vn-light: #f5f8f5;
    --vn-border: #e2e9e4;
    --vn-text: #33443d;

    font-family: inherit;
    color: var(--vn-text);
    max-width: 1180px;
    margin: 0 auto;
}

/* SECTION HEADER */

.vn-flight-heading {
    text-align: center;
    margin-bottom: 45px;
}

.vn-flight-eyebrow {
    display: inline-block;
    color: var(--vn-green);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.vn-flight-heading h2 {
    margin: 0;
    color: var(--vn-dark);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
    font-weight: 800;
}

.vn-flight-heading p {
    max-width: 720px;
    margin: 16px auto 0;
    font-size: 17px;
    line-height: 1.75;
    color: #66736d;
}


/* ================================
   CONNECTION HERO
================================ */

.vn-connection {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    background: #fff;
    border: 1px solid var(--vn-border);
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(20, 55, 40, 0.08);
    margin-bottom: 75px;
}

.vn-connection-image {
    min-height: 530px;
    position: relative;
    background:
        linear-gradient(
            180deg,
            rgba(10, 45, 34, 0.05),
            rgba(10, 45, 34, 0.55)
        ),
        url("https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1200&q=85")
        center/cover no-repeat;
}

.vn-image-caption {
    position: absolute;
    left: 25px;
    bottom: 25px;
    background: rgba(255,255,255,.94);
    padding: 12px 17px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    color: var(--vn-dark);
}

.vn-connection-content {
    padding: 50px;
}

.vn-number-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: var(--vn-green);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.vn-number-label span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--vn-green);
    color: white;
    font-size: 13px;
}

.vn-connection-content h3 {
    margin: 0 0 15px;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.15;
    color: var(--vn-dark);
}

.vn-connection-content > p {
    font-size: 16px;
    line-height: 1.75;
    color: #68756f;
    margin-bottom: 25px;
}


/* WARNING */

.vn-warning {
    display: flex;
    gap: 14px;
    background: #fff8e8;
    border: 1px solid #f0d99d;
    border-radius: 15px;
    padding: 18px;
    margin-bottom: 30px;
}

.vn-warning-icon {
    flex: 0 0 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--vn-gold);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 900;
}

.vn-warning strong {
    display: block;
    color: #684f18;
    margin-bottom: 4px;
}

.vn-warning p {
    margin: 0;
    color: #776532;
    font-size: 14px;
    line-height: 1.6;
}


/* ================================
   STEPS
================================ */

.vn-steps {
    display: grid;
    gap: 12px;
}

.vn-step {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 13px 15px;
    border-radius: 12px;
    background: var(--vn-light);
    transition: .25s ease;
}

.vn-step:hover {
    transform: translateX(5px);
    background: #edf4ef;
}

.vn-step-number {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    display: grid;
    place-items: center;
    background: white;
    border: 2px solid #d7e3dc;
    border-radius: 50%;
    color: var(--vn-green);
    font-weight: 800;
    font-size: 13px;
}

.vn-step span:last-child {
    font-weight: 650;
    font-size: 14px;
}


/* ================================
   DOMESTIC FLIGHTS
================================ */

.vn-domestic {
    margin-bottom: 70px;
}

.vn-domestic-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-bottom: 30px;
}

.vn-domestic-title {
    max-width: 700px;
}

.vn-domestic-title .vn-number-label {
    margin-bottom: 12px;
}

.vn-domestic-title h3 {
    margin: 0 0 12px;
    color: var(--vn-dark);
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.15;
}

.vn-domestic-title p {
    margin: 0;
    color: #69766f;
    line-height: 1.7;
    font-size: 16px;
}


/* DESTINATION GRID */

.vn-destinations {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.vn-destination {
    position: relative;
    min-height: 165px;
    border-radius: 18px;
    overflow: hidden;
    padding: 22px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center;
    isolation: isolate;
    transition: .3s ease;
}

.vn-destination::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0,0,0,.02),
        rgba(0,0,0,.7)
    );
    z-index: -1;
}

.vn-destination:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,.15);
}

.vn-destination-content {
    color: white;
}

.vn-destination-content small {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: .85;
    margin-bottom: 5px;
}

.vn-destination-content strong {
    display: block;
    font-size: 19px;
    line-height: 1.15;
}


/* DESTINATION IMAGES */

.vn-pokhara {
    background-image:
    url("https://images.unsplash.com/photo-1605649487212-47bdab064df7?auto=format&fit=crop&w=700&q=80");
}

.vn-chitwan {
    background-image:
    url("https://images.unsplash.com/photo-1549366021-9f761d450615?auto=format&fit=crop&w=700&q=80");
}

.vn-lumbini {
    background-image:
    url("https://images.unsplash.com/photo-1606298855672-3efb63017be8?auto=format&fit=crop&w=700&q=80");
}

.vn-biratnagar {
    background-image:
    url("https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?auto=format&fit=crop&w=700&q=80");
}

.vn-janakpur {
    background-image:
    url("https://images.unsplash.com/photo-1609766857041-ed402ea8069a?auto=format&fit=crop&w=700&q=80");
}

.vn-nepalgunj {
    background-image:
    url("https://images.unsplash.com/photo-1530789253388-582c481c54b0?auto=format&fit=crop&w=700&q=80");
}

.vn-lukla {
    background-image:
    url("https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=700&q=80");
}

.vn-jomsom {
    background-image:
    url("https://images.unsplash.com/photo-1528181304800-259b08848526?auto=format&fit=crop&w=700&q=80");
}


/* ================================
   INFO STRIP
================================ */

.vn-flight-note {
    display: grid;
    grid-template-columns: 80px 1fr;
    align-items: center;
    gap: 22px;
    background: var(--vn-dark);
    color: white;
    border-radius: 22px;
    padding: 30px 35px;
}

.vn-flight-note-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.1);
    font-size: 28px;
}

.vn-flight-note h4 {
    margin: 0 0 7px;
    color: white;
    font-size: 20px;
}

.vn-flight-note p {
    margin: 0;
    color: rgba(255,255,255,.75);
    line-height: 1.7;
    font-size: 14px;
}


/* ================================
   RESPONSIVE
================================ */

@media(max-width: 900px) {

    .vn-connection {
        grid-template-columns: 1fr;
    }

    .vn-connection-image {
        min-height: 350px;
    }

    .vn-destinations {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width: 600px) {

    .vn-connection-content {
        padding: 30px 22px;
    }

    .vn-connection-image {
        min-height: 280px;
    }

    .vn-destinations {
        grid-template-columns: 1fr;
    }

    .vn-domestic-header {
        display: block;
    }

    .vn-flight-note {
        grid-template-columns: 1fr;
        padding: 25px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bfd2e38 *//* =====================================================
   VISIT NEPAL 360
   ONE-COLUMN FLIGHTS & MOUNTAIN TRANSPORT DESIGN
===================================================== */

.vn-flight-guide {
    max-width: 950px;
    margin: 0 auto;
    font-family: inherit;
    color: #34463e;
}

.vn-flight-guide *,
.vn-flight-guide *::before,
.vn-flight-guide *::after {
    box-sizing: border-box;
}


/* =====================================================
   GLOBAL TYPOGRAPHY
===================================================== */

.vn-flight-guide .vn-label {
    display: block;
    margin-bottom: 10px;
    color: #19704f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.vn-flight-guide h2 {
    margin: 0 0 18px;
    color: #12392d;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
    font-weight: 800;
}

.vn-flight-guide h3 {
    margin: 0 0 14px;
    color: #163d30;
    font-size: 25px;
    line-height: 1.25;
    font-weight: 750;
}

.vn-flight-guide p {
    margin: 0 0 17px;
    color: #68766f;
    font-size: 16px;
    line-height: 1.8;
}

.vn-flight-guide section {
    margin-bottom: 70px;
}


/* =====================================================
   SECTION INTRO
===================================================== */

.vn-section-intro {
    margin-bottom: 30px;
}

.vn-section-intro p:last-child {
    margin-bottom: 0;
}


/* =====================================================
   RARA SECTION
===================================================== */

.vn-rara-card {
    position: relative;
    padding: 42px;
    border: 1px solid #dfe8e2;
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        #f3f8f5 0%,
        #ffffff 100%
    );
    overflow: hidden;
}

.vn-rara-card::after {
    content: "RARA";
    position: absolute;
    right: 20px;
    bottom: -35px;
    color: rgba(25,112,79,.045);
    font-size: 100px;
    line-height: 1;
    font-weight: 900;
    pointer-events: none;
}

.vn-rara-card-content {
    position: relative;
    z-index: 2;
}

.vn-rara-highlight {
    margin-top: 28px;
    padding: 20px 22px;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    background: #ffffff;
}

.vn-rara-highlight strong {
    display: block;
    margin-bottom: 6px;
    color: #173d30;
    font-size: 15px;
}

.vn-rara-highlight span {
    display: block;
    color: #69766f;
    font-size: 14px;
    line-height: 1.65;
}


/* =====================================================
   BAGGAGE SECTION
===================================================== */

.vn-baggage-card {
    padding: 40px;
    border: 1px solid #e1e8e3;
    border-radius: 22px;
    background: #ffffff;
}

.vn-baggage-intro {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e5ebe7;
}


/* FACTORS */

.vn-factor-list {
    display: grid;
    gap: 12px;
    margin: 25px 0 32px;
}

.vn-factor {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
    border: 1px solid #e1e9e4;
    border-radius: 13px;
    background: #f9fbfa;
}

.vn-factor-number {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e8f2ec;
    color: #19704f;
    font-size: 12px;
    font-weight: 900;
}

.vn-factor strong {
    color: #344a40;
    font-size: 14px;
}


/* HAND LUGGAGE */

.vn-hand-luggage {
    padding-top: 30px;
    border-top: 1px solid #e5ebe7;
}

.vn-hand-luggage-title {
    margin-bottom: 18px;
}

.vn-check-list {
    display: grid;
    gap: 10px;
}

.vn-check-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #e2e9e4;
    border-radius: 11px;
    background: #ffffff;
    color: #405249;
    font-size: 14px;
    line-height: 1.5;
}

.vn-check-icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e9f4ed;
    color: #19704f;
    font-size: 11px;
    font-weight: 900;
}

.vn-security-note {
    margin-top: 20px;
    padding: 17px 19px;
    border-radius: 12px;
    background: #fff8e8;
    color: #725d2d;
    font-size: 14px;
    line-height: 1.65;
}


/* =====================================================
   CHECK-IN SECTION
===================================================== */

.vn-checkin-card {
    padding: 40px;
    border-radius: 22px;
    background: #f4f8f5;
}

.vn-checkin-list {
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}

.vn-checkin-list li {
    position: relative;
    padding: 14px 0 14px 35px;
    border-bottom: 1px solid #dce7e0;
    color: #405249;
    font-size: 14px;
    line-height: 1.6;
}

.vn-checkin-list li:last-child {
    border-bottom: 0;
}

.vn-checkin-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 14px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #19704f;
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
}

.vn-reconfirm {
    margin-top: 28px;
    padding: 20px;
    border-radius: 13px;
    background: #ffffff;
    border-left: 4px solid #19704f;
}

.vn-reconfirm strong {
    display: block;
    margin-bottom: 6px;
    color: #173d30;
}

.vn-reconfirm span {
    color: #68766f;
    font-size: 14px;
    line-height: 1.6;
}


/* =====================================================
   SCENIC MOUNTAIN FLIGHTS
===================================================== */

.vn-scenic-card {
    padding: 42px;
    border-radius: 24px;
    background: #12392d;
}

.vn-scenic-card .vn-label {
    color: #a8d1bb;
}

.vn-scenic-card h2 {
    color: #ffffff;
}

.vn-scenic-card p {
    color: rgba(255,255,255,.72);
}

.vn-scenic-description {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(255,255,255,.14);
}

.vn-questions {
    display: grid;
    gap: 10px;
}

.vn-question {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 17px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;
    background: rgba(255,255,255,.06);
}

.vn-question-number {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #d4a648;
    color: #173d30;
    font-size: 10px;
    font-weight: 900;
}

.vn-question strong {
    padding-top: 5px;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.5;
}


/* =====================================================
   HELICOPTER SECTION
===================================================== */

.vn-helicopter-card {
    padding: 42px;
    border: 1px solid #dfe8e2;
    border-radius: 24px;
    background: #ffffff;
}

.vn-helicopter-intro {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e3eae5;
}

.vn-operation-list {
    display: grid;
    gap: 10px;
}

.vn-operation {
    padding: 16px 18px;
    border-radius: 11px;
    background: #f4f8f5;
    color: #3d5047;
    font-size: 14px;
    font-weight: 650;
}

.vn-operation::before {
    content: "•";
    margin-right: 8px;
    color: #19704f;
    font-size: 18px;
}


/* =====================================================
   HELICOPTER WARNING
===================================================== */

.vn-helicopter-warning {
    margin-top: 22px;
    padding: 21px;
    border-radius: 13px;
    background: #fff8e8;
    border-left: 4px solid #d4a648;
    color: #705d30;
    font-size: 14px;
    line-height: 1.7;
}


/* =====================================================
   EVACUATION
===================================================== */

.vn-evacuation-card {
    padding: 42px;
    border: 1px solid #ead59b;
    border-radius: 24px;
    background: #fff9eb;
}

.vn-evacuation-card h3 {
    color: #614d1c;
}

.vn-evacuation-card p {
    color: #766536;
}

.vn-evacuation-warning {
    margin-top: 25px;
    padding: 20px;
    border-radius: 13px;
    background: #ffffff;
    border: 1px solid #eadfbf;
}

.vn-evacuation-warning strong {
    display: block;
    margin-bottom: 6px;
    color: #5d4a1c;
}

.vn-evacuation-warning span {
    display: block;
    color: #756638;
    font-size: 14px;
    line-height: 1.65;
}

.vn-guide-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
    padding: 13px 21px;
    border-radius: 10px;
    background: #19704f;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    transition: all .25s ease;
}

.vn-guide-button:hover {
    background: #12392d;
    transform: translateY(-2px);
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .vn-flight-guide {
        padding: 0 14px;
    }

    .vn-flight-guide section {
        margin-bottom: 50px;
    }

    .vn-rara-card,
    .vn-baggage-card,
    .vn-checkin-card,
    .vn-scenic-card,
    .vn-helicopter-card,
    .vn-evacuation-card {
        padding: 26px 22px;
    }

    .vn-flight-guide h2 {
        font-size: 30px;
    }

    .vn-flight-guide h3 {
        font-size: 23px;
    }

    .vn-flight-guide p {
        font-size: 15px;
        line-height: 1.7;
    }

    .vn-factor {
        padding: 14px;
    }

    .vn-rara-card::after {
        font-size: 70px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94a6d31 *//* =====================================================
   VISIT NEPAL 360
   LOCAL & LONG-DISTANCE BUSES
   ONE-COLUMN DESIGN
===================================================== */

.vn-bus-section {
    max-width: 950px;
    margin: 0 auto;
    font-family: inherit;
    color: #34463e;
}

.vn-bus-section *,
.vn-bus-section *::before,
.vn-bus-section *::after {
    box-sizing: border-box;
}


/* =====================================================
   MAIN CARD
===================================================== */

.vn-bus-card {
    position: relative;
    padding: 42px;
    border: 1px solid #dfe8e2;
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        #f4f8f5 0%,
        #ffffff 100%
    );
    overflow: hidden;
}

.vn-bus-card::after {
    content: "BUS";
    position: absolute;
    right: 20px;
    bottom: -35px;
    color: rgba(25,112,79,.045);
    font-size: 100px;
    line-height: 1;
    font-weight: 900;
    pointer-events: none;
}

.vn-bus-content {
    position: relative;
    z-index: 2;
}


/* =====================================================
   LABEL
===================================================== */

.vn-bus-label {
    display: block;
    margin-bottom: 10px;
    color: #19704f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}


/* =====================================================
   TYPOGRAPHY
===================================================== */

.vn-bus-section h2 {
    margin: 0 0 18px;
    color: #12392d;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
    font-weight: 800;
}

.vn-bus-section h3 {
    margin: 0 0 18px;
    color: #163d30;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 750;
}

.vn-bus-section p {
    margin: 0 0 18px;
    color: #68766f;
    font-size: 16px;
    line-height: 1.8;
}


/* =====================================================
   ADVANTAGES / CHALLENGES
===================================================== */

.vn-bus-group {
    margin-top: 35px;
    padding-top: 30px;
    border-top: 1px solid #e1e9e4;
}

.vn-bus-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn-bus-list li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 15px 17px;
    border: 1px solid #e1e9e4;
    border-radius: 12px;
    background: #ffffff;
    color: #405249;
    font-size: 14px;
    line-height: 1.55;
}

.vn-bus-list li::before {
    content: "✓";
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    background: #e8f3ec;
    color: #19704f;
    font-size: 10px;
    font-weight: 900;
}


/* =====================================================
   CHALLENGE LIST
===================================================== */

.vn-bus-challenges li::before {
    content: "!";
    background: #fff4d9;
    color: #a2761f;
}


/* =====================================================
   TRAVEL TIP
===================================================== */

.vn-bus-tip {
    margin-top: 35px;
    padding: 23px 24px;
    border-left: 4px solid #d4a648;
    border-radius: 13px;
    background: #fff8e8;
}

.vn-bus-tip strong {
    display: block;
    margin-bottom: 7px;
    color: #654f1c;
    font-size: 15px;
}

.vn-bus-tip span {
    display: block;
    color: #756538;
    font-size: 14px;
    line-height: 1.7;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .vn-bus-section {
        padding: 0 14px;
    }

    .vn-bus-card {
        padding: 27px 22px;
        border-radius: 20px;
    }

    .vn-bus-section h2 {
        font-size: 30px;
    }

    .vn-bus-section h3 {
        font-size: 22px;
    }

    .vn-bus-section p {
        font-size: 15px;
        line-height: 1.7;
    }

    .vn-bus-card::after {
        font-size: 70px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b72c38b *//* =====================================================
   VISIT NEPAL 360
   LOCAL & LONG-DISTANCE BUSES
   ONE-COLUMN DESIGN
===================================================== */

.vn-bus-section {
    max-width: 950px;
    margin: 0 auto;
    font-family: inherit;
    color: #34463e;
}

.vn-bus-section *,
.vn-bus-section *::before,
.vn-bus-section *::after {
    box-sizing: border-box;
}


/* =====================================================
   MAIN CARD
===================================================== */

.vn-bus-card {
    position: relative;
    padding: 42px;
    border: 1px solid #dfe8e2;
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        #f4f8f5 0%,
        #ffffff 100%
    );
    overflow: hidden;
}

.vn-bus-card::after {
    content: "BUS";
    position: absolute;
    right: 20px;
    bottom: -35px;
    color: rgba(25,112,79,.045);
    font-size: 100px;
    line-height: 1;
    font-weight: 900;
    pointer-events: none;
}

.vn-bus-content {
    position: relative;
    z-index: 2;
}


/* =====================================================
   LABEL
===================================================== */

.vn-bus-label {
    display: block;
    margin-bottom: 10px;
    color: #19704f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}


/* =====================================================
   TYPOGRAPHY
===================================================== */

.vn-bus-section h2 {
    margin: 0 0 18px;
    color: #12392d;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
    font-weight: 800;
}

.vn-bus-section h3 {
    margin: 0 0 18px;
    color: #163d30;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 750;
}

.vn-bus-section p {
    margin: 0 0 18px;
    color: #68766f;
    font-size: 16px;
    line-height: 1.8;
}


/* =====================================================
   ADVANTAGES / CHALLENGES
===================================================== */

.vn-bus-group {
    margin-top: 35px;
    padding-top: 30px;
    border-top: 1px solid #e1e9e4;
}

.vn-bus-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn-bus-list li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 15px 17px;
    border: 1px solid #e1e9e4;
    border-radius: 12px;
    background: #ffffff;
    color: #405249;
    font-size: 14px;
    line-height: 1.55;
}

.vn-bus-list li::before {
    content: "✓";
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    background: #e8f3ec;
    color: #19704f;
    font-size: 10px;
    font-weight: 900;
}


/* =====================================================
   CHALLENGE LIST
===================================================== */

.vn-bus-challenges li::before {
    content: "!";
    background: #fff4d9;
    color: #a2761f;
}


/* =====================================================
   TRAVEL TIP
===================================================== */

.vn-bus-tip {
    margin-top: 35px;
    padding: 23px 24px;
    border-left: 4px solid #d4a648;
    border-radius: 13px;
    background: #fff8e8;
}

.vn-bus-tip strong {
    display: block;
    margin-bottom: 7px;
    color: #654f1c;
    font-size: 15px;
}

.vn-bus-tip span {
    display: block;
    color: #756538;
    font-size: 14px;
    line-height: 1.7;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .vn-bus-section {
        padding: 0 14px;
    }

    .vn-bus-card {
        padding: 27px 22px;
        border-radius: 20px;
    }

    .vn-bus-section h2 {
        font-size: 30px;
    }

    .vn-bus-section h3 {
        font-size: 22px;
    }

    .vn-bus-section p {
        font-size: 15px;
        line-height: 1.7;
    }

    .vn-bus-card::after {
        font-size: 70px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-848b296 *//* =====================================================
   VISIT NEPAL 360
   KATHMANDU CONNECTIONS & POKHARA TRANSPORT
   ONE-COLUMN / IMAGE-FREE DESIGN
===================================================== */

.vn-city-transport {
    max-width: 950px;
    margin: 0 auto;
    font-family: inherit;
    color: #34463e;
}

.vn-city-transport *,
.vn-city-transport *::before,
.vn-city-transport *::after {
    box-sizing: border-box;
}


/* =====================================================
   GLOBAL
===================================================== */

.vn-city-transport section {
    margin-bottom: 70px;
}

.vn-ct-label {
    display: block;
    margin-bottom: 10px;
    color: #19704f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.vn-city-transport h2 {
    margin: 0 0 18px;
    color: #12392d;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
    font-weight: 800;
}

.vn-city-transport h3 {
    margin: 0 0 12px;
    color: #163d30;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 750;
}

.vn-city-transport p {
    margin: 0 0 16px;
    color: #68766f;
    font-size: 16px;
    line-height: 1.8;
}


/* =====================================================
   KATHMANDU CONNECTIONS
===================================================== */

.vn-kathmandu-connections {
    position: relative;
    padding: 42px;
    border: 1px solid #dfe8e2;
    border-radius: 24px;
    background: linear-gradient(
        145deg,
        #f4f8f5 0%,
        #ffffff 100%
    );
    overflow: hidden;
}

.vn-kathmandu-connections::after {
    content: "VALLEY";
    position: absolute;
    right: 15px;
    bottom: -32px;
    color: rgba(25,112,79,.045);
    font-size: 90px;
    font-weight: 900;
    pointer-events: none;
}

.vn-connection-content {
    position: relative;
    z-index: 2;
}


/* =====================================================
   DESTINATION CARDS
===================================================== */

.vn-destination-list {
    display: grid;
    gap: 13px;
    margin-top: 30px;
}

.vn-destination-card {
    padding: 25px;
    border: 1px solid #e0e8e3;
    border-radius: 15px;
    background: #ffffff;
}

.vn-destination-number {
    display: block;
    margin-bottom: 8px;
    color: #19704f;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;
}

.vn-destination-card h3 {
    margin-bottom: 9px;
}

.vn-destination-card p {
    margin: 0;
}


/* =====================================================
   TRAFFIC NOTE
===================================================== */

.vn-traffic-warning {
    margin-top: 20px;
    padding: 20px 22px;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    background: #fff8e8;
    color: #705d30;
    font-size: 14px;
    line-height: 1.7;
}


/* =====================================================
   COMBINING PATAN & BHAKTAPUR
===================================================== */

.vn-combination {
    margin-top: 25px;
    padding: 27px;
    border-radius: 16px;
    background: #12392d;
}

.vn-combination .vn-ct-label {
    color: #a8d1bb;
}

.vn-combination h3 {
    color: #ffffff;
}

.vn-combination p {
    color: rgba(255,255,255,.72);
}

.vn-combination p:last-child {
    margin-bottom: 0;
}


/* =====================================================
   POKHARA
===================================================== */

.vn-pokhara-card {
    padding: 42px;
    border-radius: 24px;
    background: #12392d;
}

.vn-pokhara-card .vn-ct-label {
    color: #a8d1bb;
}

.vn-pokhara-card h2 {
    color: #ffffff;
}

.vn-pokhara-card > p {
    color: rgba(255,255,255,.72);
}


/* =====================================================
   POKHARA OPTIONS
===================================================== */

.vn-pokhara-options {
    display: grid;
    gap: 11px;
    margin-top: 30px;
}

.vn-pokhara-option {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    background: rgba(255,255,255,.06);
}

.vn-pokhara-number {
    display: block;
    margin-bottom: 8px;
    color: #d4a648;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;
}

.vn-pokhara-option h3 {
    color: #ffffff;
    font-size: 20px;
}

.vn-pokhara-option p {
    margin: 0;
    color: rgba(255,255,255,.7);
    font-size: 14px;
    line-height: 1.7;
}


/* =====================================================
   SAFETY / LICENSING NOTE
===================================================== */

.vn-pokhara-note {
    margin-top: 25px;
    padding: 21px;
    border-radius: 13px;
    background: rgba(255,255,255,.08);
    border-left: 4px solid #d4a648;
}

.vn-pokhara-note strong {
    display: block;
    margin-bottom: 6px;
    color: #ffffff;
}

.vn-pokhara-note span {
    color: rgba(255,255,255,.7);
    font-size: 14px;
    line-height: 1.7;
}


/* =====================================================
   CTA
===================================================== */

.vn-city-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 27px;
    padding: 14px 22px;
    border-radius: 10px;
    background: #d4a648;
    color: #173d30 !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 750;
    transition: all .25s ease;
}

.vn-city-button:hover {
    background: #ffffff;
    color: #12392d !important;
    transform: translateY(-2px);
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    .vn-city-transport {
        padding: 0 14px;
    }

    .vn-city-transport section {
        margin-bottom: 50px;
    }

    .vn-kathmandu-connections,
    .vn-pokhara-card {
        padding: 27px 22px;
        border-radius: 20px;
    }

    .vn-city-transport h2 {
        font-size: 30px;
    }

    .vn-city-transport h3 {
        font-size: 21px;
    }

    .vn-city-transport p {
        font-size: 15px;
        line-height: 1.7;
    }

    .vn-kathmandu-connections::after {
        font-size: 55px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-459c6e9 *//* =========================================
   VISIT NEPAL 360
   Older Travelers & Limited Mobility
   One-Column Design
========================================= */

.vn-accessibility-section {
    max-width: 950px;
    margin: 0 auto;
    padding: 20px 16px;
    font-family: inherit;
    color: #24352d;
}

/* Main Card */
.vn-access-card {
    background: #ffffff;
    border: 1px solid #e2ebe5;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(18, 57, 45, 0.08);
    margin-bottom: 28px;
}

/* Card Header */
.vn-access-header {
    background: linear-gradient(135deg, #12392d, #19704f);
    padding: 32px 34px;
    color: #ffffff;
}

.vn-access-label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #e8c96b;
}

.vn-access-header h2 {
    margin: 0;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    color: #ffffff;
}

/* Content */
.vn-access-content {
    padding: 32px 34px;
}

.vn-access-content > p {
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.8;
    color: #52645b;
}

/* Intro Highlight */
.vn-access-intro {
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    padding: 18px 20px;
    border-radius: 0 12px 12px 0;
    margin-bottom: 28px;
}

.vn-access-intro p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #385147;
}

/* Subheading */
.vn-access-content h3 {
    margin: 28px 0 16px;
    font-size: 21px;
    line-height: 1.3;
    color: #12392d;
}

/* Checklist */
.vn-access-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vn-access-list li {
    position: relative;
    padding: 15px 18px 15px 48px;
    margin-bottom: 10px;
    background: #f8faf9;
    border: 1px solid #e6ede9;
    border-radius: 12px;
    font-size: 15px;
    line-height: 1.5;
    color: #40534a;
}

.vn-access-list li::before {
    content: "✓";
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e4f1ea;
    color: #19704f;
    font-size: 13px;
    font-weight: 800;
}

/* Comfort Tip */
.vn-comfort-tip {
    margin-top: 24px;
    padding: 20px 22px;
    background: #fffaf0;
    border: 1px solid #ead9a9;
    border-radius: 15px;
}

.vn-comfort-tip strong {
    display: block;
    margin-bottom: 6px;
    color: #12392d;
    font-size: 16px;
}

.vn-comfort-tip p {
    margin: 0;
    color: #5d594c;
    font-size: 15px;
    line-height: 1.7;
}

/* Mobility Section */
.vn-mobility-card {
    background: #12392d;
    border-radius: 24px;
    padding: 34px;
    color: #ffffff;
    box-shadow: 0 12px 35px rgba(18, 57, 45, 0.12);
}

.vn-mobility-card .vn-access-label {
    color: #e8c96b;
}

.vn-mobility-card h2 {
    margin: 0 0 16px;
    font-size: 30px;
    line-height: 1.2;
    color: #ffffff;
}

.vn-mobility-card > p {
    margin: 0 0 26px;
    color: #d9e7df;
    font-size: 16px;
    line-height: 1.8;
}

/* Mobility List */
.vn-mobility-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vn-mobility-list li {
    position: relative;
    padding: 15px 18px 15px 48px;
    margin-bottom: 10px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    color: #eef7f2;
    font-size: 15px;
    line-height: 1.5;
}

.vn-mobility-list li::before {
    content: "→";
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #e8c96b;
    font-weight: 800;
    font-size: 17px;
}

/* Final Advice */
.vn-mobility-advice {
    margin-top: 26px;
    padding: 20px 22px;
    background: #ffffff;
    border-radius: 15px;
    border: 1px solid #e3ebe6;
}

.vn-mobility-advice strong {
    display: block;
    margin-bottom: 7px;
    color: #12392d;
    font-size: 16px;
}

.vn-mobility-advice p {
    margin: 0;
    color: #52645b;
    font-size: 15px;
    line-height: 1.7;
}

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

    .vn-accessibility-section {
        padding: 10px 12px;
    }

    .vn-access-header,
    .vn-access-content,
    .vn-mobility-card {
        padding: 24px 20px;
    }

    .vn-access-header h2,
    .vn-mobility-card h2 {
        font-size: 25px;
    }

    .vn-access-content > p,
    .vn-mobility-card > p {
        font-size: 15px;
    }

    .vn-access-list li,
    .vn-mobility-list li {
        padding-left: 44px;
    }

    .vn-access-card,
    .vn-mobility-card {
        border-radius: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7dbd0d *//* =========================================
   VISIT NEPAL 360
   Trekking Equipment & Responsible Transport
   One-Column Design
========================================= */

.vn-responsible-transport {
    max-width: 950px;
    margin: 0 auto;
    padding: 20px 16px;
    font-family: inherit;
    color: #24352d;
}

/* Main Cards */
.vn-transport-card {
    background: #ffffff;
    border: 1px solid #e2ebe5;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 28px;
    box-shadow: 0 12px 35px rgba(18, 57, 45, 0.08);
}

/* Header */
.vn-transport-header {
    padding: 32px 34px;
    background: linear-gradient(135deg, #12392d, #19704f);
    color: #ffffff;
}

.vn-transport-label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #e8c96b;
}

.vn-transport-header h2 {
    margin: 0;
    color: #ffffff;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
}

/* Content */
.vn-transport-content {
    padding: 32px 34px;
}

.vn-transport-content > p {
    margin: 0 0 24px;
    color: #52645b;
    font-size: 16px;
    line-height: 1.8;
}

/* Intro */
.vn-transport-intro {
    padding: 18px 20px;
    margin-bottom: 28px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 0 12px 12px 0;
}

.vn-transport-intro p {
    margin: 0;
    color: #385147;
    font-size: 15px;
    line-height: 1.7;
}

/* Subheading */
.vn-transport-content h3 {
    margin: 28px 0 16px;
    color: #12392d;
    font-size: 21px;
    line-height: 1.3;
}

/* Equipment Checklist */
.vn-equipment-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vn-equipment-list li {
    position: relative;
    padding: 15px 18px 15px 48px;
    margin-bottom: 10px;
    background: #f8faf9;
    border: 1px solid #e6ede9;
    border-radius: 12px;
    color: #40534a;
    font-size: 15px;
    line-height: 1.5;
}

.vn-equipment-list li::before {
    content: "✓";
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e4f1ea;
    border-radius: 50%;
    color: #19704f;
    font-size: 13px;
    font-weight: 800;
}

/* Safety Notice */
.vn-equipment-warning {
    margin-top: 24px;
    padding: 20px 22px;
    background: #fff8e8;
    border: 1px solid #ead9a9;
    border-radius: 15px;
}

.vn-equipment-warning strong {
    display: block;
    margin-bottom: 7px;
    color: #12392d;
    font-size: 16px;
}

.vn-equipment-warning p {
    margin: 0;
    color: #5d594c;
    font-size: 15px;
    line-height: 1.7;
}

/* Responsible Transportation Card */
.vn-responsible-card {
    padding: 34px;
    background: #12392d;
    border-radius: 24px;
    color: #ffffff;
    box-shadow: 0 12px 35px rgba(18, 57, 45, 0.12);
}

.vn-responsible-card h2 {
    margin: 0 0 16px;
    color: #ffffff;
    font-size: 30px;
    line-height: 1.2;
}

.vn-responsible-card > p {
    margin: 0 0 28px;
    color: #d9e7df;
    font-size: 16px;
    line-height: 1.8;
}

/* Responsible List */
.vn-responsible-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vn-responsible-list li {
    position: relative;
    padding: 15px 18px 15px 48px;
    margin-bottom: 10px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    color: #eef7f2;
    font-size: 15px;
    line-height: 1.5;
}

.vn-responsible-list li::before {
    content: "→";
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #e8c96b;
    font-size: 17px;
    font-weight: 800;
}

/* Final Message */
.vn-responsible-note {
    margin-top: 26px;
    padding: 20px 22px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 15px;
}

.vn-responsible-note strong {
    display: block;
    margin-bottom: 6px;
    color: #e8c96b;
    font-size: 16px;
}

.vn-responsible-note p {
    margin: 0;
    color: #d9e7df;
    font-size: 15px;
    line-height: 1.7;
}

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

    .vn-responsible-transport {
        padding: 10px 12px;
    }

    .vn-transport-header,
    .vn-transport-content,
    .vn-responsible-card {
        padding: 24px 20px;
    }

    .vn-transport-header h2,
    .vn-responsible-card h2 {
        font-size: 25px;
    }

    .vn-transport-content > p,
    .vn-responsible-card > p {
        font-size: 15px;
    }

    .vn-equipment-list li,
    .vn-responsible-list li {
        padding-left: 44px;
    }

    .vn-transport-card,
    .vn-responsible-card {
        border-radius: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6119b97 *//* =========================================
   VISIT NEPAL 360
   How to Choose the Right Transportation
   One-Column Design
========================================= */

.vn-transport-guide {
    max-width: 950px;
    margin: 0 auto;
    padding: 20px 16px;
    font-family: inherit;
    color: #24352d;
}

/* Main Card */
.vn-transport-choice {
    background: #ffffff;
    border: 1px solid #e2ebe5;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(18, 57, 45, 0.08);
}

/* Header */
.vn-choice-header {
    padding: 34px;
    background: linear-gradient(135deg, #12392d, #19704f);
}

.vn-choice-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #e8c96b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.vn-choice-header h2 {
    margin: 0;
    color: #ffffff;
    font-size: 30px;
    line-height: 1.2;
}

/* Intro */
.vn-choice-intro {
    padding: 26px 34px 10px;
}

.vn-choice-intro p {
    margin: 0;
    color: #52645b;
    font-size: 16px;
    line-height: 1.8;
}

/* Transportation List */
.vn-transport-options {
    padding: 22px 34px 34px;
}

/* Individual Option */
.vn-transport-option {
    position: relative;
    margin-bottom: 14px;
    padding: 23px;
    background: #f8faf9;
    border: 1px solid #e3ebe6;
    border-radius: 17px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.vn-transport-option:last-child {
    margin-bottom: 0;
}

.vn-transport-option:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(18, 57, 45, 0.08);
}

/* Number */
.vn-option-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    background: #12392d;
    border-radius: 50%;
    color: #e8c96b;
    font-size: 13px;
    font-weight: 800;
}

/* Title */
.vn-transport-option h3 {
    margin: 0 0 18px;
    color: #12392d;
    font-size: 20px;
    line-height: 1.3;
}

/* Information Rows */
.vn-option-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.vn-info-row {
    padding: 13px 15px;
    background: #ffffff;
    border: 1px solid #e8eeea;
    border-radius: 10px;
}

.vn-info-label {
    display: block;
    margin-bottom: 4px;
    color: #19704f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.vn-info-value {
    display: block;
    color: #4c5d55;
    font-size: 14px;
    line-height: 1.55;
}

/* Advantage Highlight */
.vn-advantage-row {
    border-left: 3px solid #d4a648;
}

/* Limitation */
.vn-limitation-row {
    border-left: 3px solid #c9d5cf;
}

/* Footer */
.vn-choice-footer {
    margin-top: 24px;
    padding: 20px 22px;
    background: #f3f8f5;
    border: 1px solid #dfeae3;
    border-radius: 15px;
}

.vn-choice-footer strong {
    display: block;
    margin-bottom: 6px;
    color: #12392d;
    font-size: 16px;
}

.vn-choice-footer p {
    margin: 0;
    color: #52645b;
    font-size: 14px;
    line-height: 1.7;
}

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

    .vn-transport-guide {
        padding: 10px 12px;
    }

    .vn-choice-header {
        padding: 25px 20px;
    }

    .vn-choice-header h2 {
        font-size: 25px;
    }

    .vn-choice-intro {
        padding: 22px 20px 5px;
    }

    .vn-choice-intro p {
        font-size: 15px;
    }

    .vn-transport-options {
        padding: 18px 20px 24px;
    }

    .vn-transport-option {
        padding: 19px;
        border-radius: 15px;
    }

    .vn-transport-option h3 {
        font-size: 18px;
    }

    .vn-choice-footer {
        padding: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7d7f85 *//* =========================================
   VISIT NEPAL 360
   Flights & Transportation FAQ
   One-Column Accordion Design
========================================= */

.vn-flight-faq {
    max-width: 950px;
    margin: 0 auto;
    padding: 20px 16px;
    font-family: inherit;
    color: #24352d;
}

/* Main Wrapper */
.vn-faq-box {
    background: #ffffff;
    border: 1px solid #e2ebe5;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(18, 57, 45, 0.08);
}

/* Header */
.vn-faq-header {
    padding: 34px;
    background: linear-gradient(135deg, #12392d, #19704f);
}

.vn-faq-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #e8c96b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.vn-faq-header h2 {
    margin: 0;
    color: #ffffff;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
}

/* Intro */
.vn-faq-intro {
    padding: 25px 34px 10px;
}

.vn-faq-intro p {
    margin: 0;
    color: #52645b;
    font-size: 16px;
    line-height: 1.8;
}

/* FAQ List */
.vn-faq-list {
    padding: 22px 34px 34px;
}

/* FAQ Item */
.vn-faq-item {
    margin-bottom: 12px;
    border: 1px solid #e1e9e4;
    border-radius: 15px;
    background: #f8faf9;
    overflow: hidden;
}

.vn-faq-item:last-child {
    margin-bottom: 0;
}

/* Question */
.vn-faq-question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px 55px 20px 20px;
    cursor: pointer;
    color: #12392d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    list-style: none;
}

/* Remove default marker */
.vn-faq-question::-webkit-details-marker {
    display: none;
}

.vn-faq-question::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e4f1ea;
    color: #19704f;
    font-size: 20px;
    font-weight: 500;
}

/* Open State */
.vn-faq-item[open] .vn-faq-question {
    color: #19704f;
    background: #f3f8f5;
}

.vn-faq-item[open] .vn-faq-question::after {
    content: "−";
    background: #19704f;
    color: #ffffff;
}

/* Answer */
.vn-faq-answer {
    padding: 0 20px 21px;
    background: #f3f8f5;
}

.vn-faq-answer p {
    margin: 0;
    color: #52645b;
    font-size: 15px;
    line-height: 1.75;
}

/* Important Answer */
.vn-faq-highlight {
    margin-top: 12px;
    padding: 14px 16px;
    background: #fffaf0;
    border-left: 3px solid #d4a648;
    border-radius: 0 10px 10px 0;
}

.vn-faq-highlight p {
    color: #5d594c;
}

/* Bottom Note */
.vn-faq-note {
    margin-top: 24px;
    padding: 20px 22px;
    background: #12392d;
    border-radius: 15px;
}

.vn-faq-note strong {
    display: block;
    margin-bottom: 6px;
    color: #e8c96b;
    font-size: 16px;
}

.vn-faq-note p {
    margin: 0;
    color: #d9e7df;
    font-size: 14px;
    line-height: 1.7;
}

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

    .vn-flight-faq {
        padding: 10px 12px;
    }

    .vn-faq-header {
        padding: 25px 20px;
    }

    .vn-faq-header h2 {
        font-size: 25px;
    }

    .vn-faq-intro {
        padding: 21px 20px 6px;
    }

    .vn-faq-intro p {
        font-size: 15px;
    }

    .vn-faq-list {
        padding: 18px 20px 24px;
    }

    .vn-faq-question {
        padding: 18px 50px 18px 17px;
        font-size: 15px;
    }

    .vn-faq-question::after {
        right: 15px;
        width: 26px;
        height: 26px;
    }

    .vn-faq-answer {
        padding: 0 17px 18px;
    }

    .vn-faq-answer p {
        font-size: 14px;
    }

    .vn-faq-box {
        border-radius: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a855364 *//* =========================================
   VISIT NEPAL 360
   Continue Planning Your Nepal Trip
   One-Column Design
========================================= */

.vn-trip-planning {
    max-width: 950px;
    margin: 0 auto;
    padding: 20px 16px;
    font-family: inherit;
}

/* Main Container */
.vn-planning-box {
    background: #ffffff;
    border: 1px solid #e2ebe5;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(18, 57, 45, 0.08);
}

/* Header */
.vn-planning-header {
    padding: 34px;
    background: linear-gradient(135deg, #12392d, #19704f);
    text-align: center;
}

.vn-planning-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #e8c96b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.vn-planning-header h2 {
    margin: 0;
    color: #ffffff;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
}

/* Intro */
.vn-planning-intro {
    padding: 25px 34px 10px;
    text-align: center;
}

.vn-planning-intro p {
    max-width: 700px;
    margin: 0 auto;
    color: #52645b;
    font-size: 16px;
    line-height: 1.8;
}

/* Links */
.vn-planning-links {
    padding: 22px 34px 34px;
}

.vn-planning-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 19px 21px;
    margin-bottom: 12px;
    background: #f8faf9;
    border: 1px solid #e3ebe6;
    border-radius: 15px;
    color: #12392d;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.vn-planning-link:last-child {
    margin-bottom: 0;
}

.vn-planning-link:hover {
    background: #f1f7f3;
    border-color: #cbded3;
    transform: translateX(4px);
}

/* Link Content */
.vn-planning-link-content {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Number */
.vn-planning-number {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #12392d;
    border-radius: 50%;
    color: #e8c96b;
    font-size: 12px;
    font-weight: 800;
}

/* Link Text */
.vn-planning-link-title {
    color: #12392d;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

/* Arrow */
.vn-planning-arrow {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e4f1ea;
    color: #19704f;
    font-size: 18px;
    transition: all 0.2s ease;
}

.vn-planning-link:hover .vn-planning-arrow {
    background: #19704f;
    color: #ffffff;
}

/* Bottom Message */
.vn-planning-footer {
    margin: 0 34px 34px;
    padding: 20px 22px;
    background: #fffaf0;
    border: 1px solid #ead9a9;
    border-radius: 15px;
    text-align: center;
}

.vn-planning-footer p {
    margin: 0;
    color: #5d594c;
    font-size: 14px;
    line-height: 1.7;
}

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

    .vn-trip-planning {
        padding: 10px 12px;
    }

    .vn-planning-header {
        padding: 25px 20px;
    }

    .vn-planning-header h2 {
        font-size: 25px;
    }

    .vn-planning-intro {
        padding: 21px 20px 5px;
    }

    .vn-planning-intro p {
        font-size: 15px;
    }

    .vn-planning-links {
        padding: 18px 20px 24px;
    }

    .vn-planning-link {
        padding: 17px 15px;
        gap: 10px;
    }

    .vn-planning-link-content {
        gap: 11px;
    }

    .vn-planning-number {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
        font-size: 11px;
    }

    .vn-planning-link-title {
        font-size: 14px;
    }

    .vn-planning-arrow {
        width: 29px;
        height: 29px;
        font-size: 16px;
    }

    .vn-planning-footer {
        margin: 0 20px 24px;
    }

    .vn-planning-box {
        border-radius: 18px;
    }
}/* End custom CSS */