.elementor-338 .elementor-element.elementor-element-91a7870{--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-338 .elementor-element.elementor-element-f9e8f8b{--display:flex;}.elementor-338 .elementor-element.elementor-element-b0eddd2{--display:flex;}.elementor-338 .elementor-element.elementor-element-fd75871{--display:flex;}.elementor-338 .elementor-element.elementor-element-06a7df7{--display:flex;}.elementor-338 .elementor-element.elementor-element-667bdd9{--display:flex;}.elementor-338 .elementor-element.elementor-element-e6cc951{--display:flex;}.elementor-338 .elementor-element.elementor-element-f26a19e{--display:flex;}.elementor-338 .elementor-element.elementor-element-4c830da{padding:-1px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:12px;}.elementor-338 .elementor-element.elementor-element-4c830da p{margin-block-end:0px;}.elementor-338 .elementor-element.elementor-element-117e07e2{--display:flex;--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;}.elementor-338 .elementor-element.elementor-element-40492dbf{--display:flex;--min-height:450px;}.elementor-338 .elementor-element.elementor-element-40492dbf:not(.elementor-motion-effects-element-type-background), .elementor-338 .elementor-element.elementor-element-40492dbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://visitnepal360.com/wp-content/uploads/2026/09/Gemini_Generated_Image_93diqj93diqj93di.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-338 .elementor-element.elementor-element-2ad47dce{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-338 .elementor-element.elementor-element-37ed0e5f .elementor-heading-title{color:#1B1B1B;}.elementor-338 .elementor-element.elementor-element-516bd6a5{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:34px;}.elementor-338 .elementor-element.elementor-element-516bd6a5 p{margin-block-end:0px;}.elementor-338 .elementor-element.elementor-element-442a112{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-338 .elementor-element.elementor-element-353466c{--display:flex;--min-height:450px;}.elementor-338 .elementor-element.elementor-element-353466c:not(.elementor-motion-effects-element-type-background), .elementor-338 .elementor-element.elementor-element-353466c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://visitnepal360.com/wp-content/uploads/2026/09/SAARC-Citizens-Nepal.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-338 .elementor-element.elementor-element-630951f{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-caba776 .elementor-heading-title{color:#1B1B1B;}.elementor-338 .elementor-element.elementor-element-640da04{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:34px;}.elementor-338 .elementor-element.elementor-element-640da04 p{margin-block-end:0px;}.elementor-338 .elementor-element.elementor-element-d573a44{--display:flex;--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;}.elementor-338 .elementor-element.elementor-element-0c09ed0{--display:flex;--min-height:450px;}.elementor-338 .elementor-element.elementor-element-0c09ed0:not(.elementor-motion-effects-element-type-background), .elementor-338 .elementor-element.elementor-element-0c09ed0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://visitnepal360.com/wp-content/uploads/2026/09/Gemini_Generated_Image_o5ztt6o5ztt6o5zt.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-338 .elementor-element.elementor-element-15d286d{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-968170a .elementor-heading-title{color:#1B1B1B;}.elementor-338 .elementor-element.elementor-element-ee07d69{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:34px;}.elementor-338 .elementor-element.elementor-element-ee07d69 p{margin-block-end:0px;}.elementor-338 .elementor-element.elementor-element-bc6865d{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-338 .elementor-element.elementor-element-615e277{--display:flex;--min-height:450px;}.elementor-338 .elementor-element.elementor-element-615e277:not(.elementor-motion-effects-element-type-background), .elementor-338 .elementor-element.elementor-element-615e277 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://visitnepal360.com/wp-content/uploads/2026/08/Kathmandu-Valley​.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-338 .elementor-element.elementor-element-f87b19f{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-eb78411 .elementor-heading-title{color:#1B1B1B;}.elementor-338 .elementor-element.elementor-element-e1cbd46{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:34px;}.elementor-338 .elementor-element.elementor-element-e1cbd46 p{margin-block-end:0px;}.elementor-338 .elementor-element.elementor-element-3303ede{--display:flex;--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;}.elementor-338 .elementor-element.elementor-element-d5b2661{--display:flex;--min-height:450px;}.elementor-338 .elementor-element.elementor-element-d5b2661:not(.elementor-motion-effects-element-type-background), .elementor-338 .elementor-element.elementor-element-d5b2661 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://visitnepal360.com/wp-content/uploads/2026/09/Gemini_Generated_Image_hvrhafhvrhafhvrh.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-338 .elementor-element.elementor-element-9c52300{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-7ec3bcb .elementor-heading-title{color:#1B1B1B;}.elementor-338 .elementor-element.elementor-element-e3a1da6{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:34px;}.elementor-338 .elementor-element.elementor-element-e3a1da6 p{margin-block-end:0px;}.elementor-338 .elementor-element.elementor-element-6a9edd2{--display:flex;}.elementor-338 .elementor-element.elementor-element-c45253d{--display:flex;}.elementor-338 .elementor-element.elementor-element-d684db3{--display:flex;}.elementor-338 .elementor-element.elementor-element-6041e6d{--display:flex;}.elementor-338 .elementor-element.elementor-element-c27d04a{--display:flex;}.elementor-338 .elementor-element.elementor-element-32ab622{--display:flex;}.elementor-338 .elementor-element.elementor-element-2071efb4{--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-338 .elementor-element.elementor-element-2071efb4:not(.elementor-motion-effects-element-type-background), .elementor-338 .elementor-element.elementor-element-2071efb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(121deg, #522D2D 82%, #f2295b 100%);}.elementor-338 .elementor-element.elementor-element-2071efb4.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-338 .elementor-element.elementor-element-cfcddca{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-338 .elementor-element.elementor-element-5fdc89ae{padding:0px 14px 0px 14px;text-align:start;}.elementor-338 .elementor-element.elementor-element-5fdc89ae .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:49px;font-weight:800;color:#FFFFFF;}.elementor-338 .elementor-element.elementor-element-67dc9272{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-338 .elementor-element.elementor-element-67dc9272 p{margin-block-end:0px;}.elementor-338 .elementor-element.elementor-element-17857bb5{--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-338 .elementor-element.elementor-element-183140f6 .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-338 .elementor-element.elementor-element-183140f6 .elementor-button:hover, .elementor-338 .elementor-element.elementor-element-183140f6 .elementor-button:focus{background-color:#851B1B;}.elementor-338 .elementor-element.elementor-element-183140f6{padding:0px 0px 0px 0px;}.elementor-338 .elementor-element.elementor-element-5de0dd9c{--display:flex;}@media(min-width:768px){.elementor-338 .elementor-element.elementor-element-40492dbf{--width:84%;}.elementor-338 .elementor-element.elementor-element-353466c{--width:84%;}.elementor-338 .elementor-element.elementor-element-0c09ed0{--width:84%;}.elementor-338 .elementor-element.elementor-element-615e277{--width:84%;}.elementor-338 .elementor-element.elementor-element-d5b2661{--width:84%;}.elementor-338 .elementor-element.elementor-element-2071efb4{--width:100%;}.elementor-338 .elementor-element.elementor-element-cfcddca{--width:94%;}.elementor-338 .elementor-element.elementor-element-17857bb5{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-338 .elementor-element.elementor-element-117e07e2{--content-width:100%;}.elementor-338 .elementor-element.elementor-element-442a112{--content-width:100%;}.elementor-338 .elementor-element.elementor-element-d573a44{--content-width:100%;}.elementor-338 .elementor-element.elementor-element-bc6865d{--content-width:100%;}.elementor-338 .elementor-element.elementor-element-3303ede{--content-width:100%;}.elementor-338 .elementor-element.elementor-element-2071efb4{--width:814px;}}@media(max-width:1024px){.elementor-338 .elementor-element.elementor-element-117e07e2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-40492dbf{--min-height:302px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-442a112{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-353466c{--min-height:302px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-d573a44{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-0c09ed0{--min-height:302px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-bc6865d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-615e277{--min-height:302px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-3303ede{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-d5b2661{--min-height:302px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-2071efb4{--min-height:200px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-5fdc89ae .elementor-heading-title{font-size:31px;}.elementor-338 .elementor-element.elementor-element-67dc9272{font-size:14px;}}@media(max-width:767px){.elementor-338 .elementor-element.elementor-element-117e07e2{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-40492dbf{--min-height:329px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-442a112{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-353466c{--min-height:329px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-d573a44{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-0c09ed0{--min-height:329px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-bc6865d{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-615e277{--min-height:329px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-3303ede{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-d5b2661{--min-height:329px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-2071efb4{--width:327px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-cfcddca{--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-338 .elementor-element.elementor-element-cfcddca.e-con{--align-self:flex-start;}.elementor-338 .elementor-element.elementor-element-17857bb5{--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-a1d2b95 */.vn360-visa-glance {
  width: 100%;
  padding: 10px 0;
  background: #ffffff;
  color: #17272a;
  font-family: inherit;
}

.vn360-visa-glance *,
.vn360-visa-glance *::before,
.vn360-visa-glance *::after {
  box-sizing: border-box;
}


/* ========================================
   HEADER — ONE COLUMN
======================================== */

.vn360-visa-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  margin-bottom: 42px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-visa-title {
  width: 100%;
}

.vn360-visa-kicker {
  display: block;
  margin-bottom: 10px;
  color: #b96f2b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1.4;
  text-transform: uppercase;
}

.vn360-visa-title h2 {
  margin: 0;
  color: #17272a;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 750;
}


/* ========================================
   BADGE — FULL WIDTH
======================================== */

.vn360-visa-badge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  padding: 14px 18px;
  border-left: 3px solid #b96f2b;
  background: #f7f9f8;
}

.vn360-visa-badge span {
  color: #b96f2b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
  line-height: 1.4;
}

.vn360-visa-badge strong {
  margin-top: 4px;
  color: #17272a;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: .5px;
}


/* ========================================
   VISA FACTS — ONE COLUMN
======================================== */

.vn360-visa-facts {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #e2e8e6;
}


/* ========================================
   FACT ROW
======================================== */

.vn360-visa-fact {
  display: grid;
  grid-template-columns: 280px 1fr;
  align-items: center;
  gap: 35px;
  width: 100%;
  min-height: 105px;
  padding: 24px 28px;
  background: #f7f9f8;
  border-bottom: 1px solid #e2e8e6;
  transition:
    background .25s ease,
    padding-left .25s ease;
}

.vn360-visa-fact:hover {
  background: #fff8f1;
  padding-left: 34px;
}


/* ========================================
   LABEL
======================================== */

.vn360-visa-label {
  display: block;
  margin: 0;
  color: #b96f2b;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.3px;
}


/* ========================================
   DESCRIPTION
======================================== */

.vn360-visa-fact p {
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 600;
}


/* ========================================
   MAXIMUM STAY HIGHLIGHT
======================================== */

.vn360-visa-highlight {
  background: #fff8f1;
}

.vn360-visa-highlight strong {
  display: inline-block;
  margin-right: 10px;
  color: #17272a;
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
}

.vn360-visa-highlight p {
  display: inline;
  font-size: 13px;
}


/* ========================================
   WARNING
======================================== */

.vn360-visa-warning {
  background: #fffaf6;
  border-left: 3px solid #b96f2b;
}

.vn360-visa-warning p {
  color: #17272a;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 800px) {

  .vn360-visa-glance {
    padding: 10px 0;
  }

  .vn360-visa-intro {
    gap: 18px;
    margin-bottom: 35px;
    padding-bottom: 24px;
  }

  .vn360-visa-title h2 {
    font-size: 34px;
  }

  .vn360-visa-fact {
    grid-template-columns: 220px 1fr;
    gap: 25px;
    min-height: 100px;
    padding: 22px 24px;
  }

  .vn360-visa-fact:hover {
    padding-left: 29px;
  }

  .vn360-visa-label {
    font-size: 10px;
  }

  .vn360-visa-fact p {
    font-size: 13px;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .vn360-visa-glance {
    padding: 10px 0;
  }

  .vn360-visa-intro {
    gap: 18px;
    margin-bottom: 30px;
    padding-bottom: 22px;
  }

  .vn360-visa-kicker {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 1.7px;
  }

  .vn360-visa-title h2 {
    font-size: 29px;
    line-height: 1.25;
  }


  /* Badge */

  .vn360-visa-badge {
    padding: 13px 16px;
  }

  .vn360-visa-badge span {
    font-size: 8px;
  }

  .vn360-visa-badge strong {
    font-size: 12px;
  }


  /* Facts */

  .vn360-visa-facts {
    width: 100%;
  }

  .vn360-visa-fact {
    display: block;
    width: 100%;
    min-height: auto;
    padding: 21px;
  }

  .vn360-visa-fact:hover {
    padding-left: 25px;
  }


  /* Label */

  .vn360-visa-label {
    margin-bottom: 11px;
    font-size: 10px;
    line-height: 1.45;
  }


  /* Description */

  .vn360-visa-fact p {
    font-size: 13px;
    line-height: 1.65;
  }


  /* Highlight */

  .vn360-visa-highlight strong {
    display: block;
    margin: 0 0 8px;
    font-size: 27px;
  }

  .vn360-visa-highlight p {
    display: block;
    font-size: 12px;
  }


  /* Warning */

  .vn360-visa-warning {
    border-left: 3px solid #b96f2b;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dcdfd9 *//* ========================================
   MAIN SECTION
======================================== */

.vn360-visa-fees-methods {
  width: 100%;
  padding: 10px 0;
  background: #ffffff;
  color: #17272a;
  font-family: inherit;
}

.vn360-visa-fees-methods *,
.vn360-visa-fees-methods *::before,
.vn360-visa-fees-methods *::after {
  box-sizing: border-box;
}


/* ========================================
   FEES HEADER
======================================== */

.vn360-fees-header {
  width: 100%;
  margin-bottom: 35px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-fees-kicker,
.vn360-methods-kicker {
  display: block;
  margin-bottom: 10px;
  color: #b96f2b;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.vn360-fees-header h2,
.vn360-methods-header h2 {
  margin: 0 0 12px;
  color: #17272a;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 750;
}

.vn360-fees-header p {
  max-width: 760px;
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
}


/* ========================================
   FEE TABLE
======================================== */

.vn360-fee-table {
  width: 100%;
  border-top: 1px solid #e2e8e6;
  margin-bottom: 32px;
}

.vn360-fee-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  min-height: 82px;
  border-bottom: 1px solid #e2e8e6;
  background: #f7f9f8;
  transition: background .25s ease;
}

.vn360-fee-row:not(.vn360-fee-head):hover {
  background: #fff8f1;
}

.vn360-fee-row > div {
  padding: 22px 25px;
  color: #566366;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
}

.vn360-fee-head {
  min-height: 55px;
  background: #17272a;
}

.vn360-fee-head > div {
  padding: 16px 25px;
  color: #ffffff;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.vn360-fee-price {
  color: #17272a !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

.vn360-fee-mobile-label {
  display: none;
}


/* ========================================
   FEE NOTES
======================================== */

.vn360-fee-notes {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 70px;
  border-top: 1px solid #e2e8e6;
}

.vn360-fee-note {
  display: grid;
  grid-template-columns: 60px 1fr;
  align-items: center;
  gap: 20px;
  min-height: 90px;
  padding: 20px 25px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-fee-note-number {
  color: #b96f2b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
}

.vn360-fee-note p {
  margin: 0;
  color: #566366;
  font-size: 13px;
  line-height: 1.65;
  font-weight: 600;
}

.vn360-fee-note-highlight {
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-fee-note-highlight p {
  color: #17272a;
}


/* ========================================
   THREE WAYS HEADER
======================================== */

.vn360-methods-header {
  width: 100%;
  margin-bottom: 32px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e2e8e6;
}


/* ========================================
   VISA METHOD
======================================== */

.vn360-visa-method {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 35px;
  width: 100%;
  padding: 35px 30px;
  background: #f7f9f8;
  border: 1px solid #e2e8e6;
  border-left: 4px solid #b96f2b;
}

.vn360-method-number {
  color: #b96f2b;
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
}

.vn360-method-content {
  max-width: 900px;
}

.vn360-method-content h3 {
  margin: 0 0 18px;
  color: #17272a;
  font-size: 27px;
  line-height: 1.3;
  font-weight: 750;
}

.vn360-method-content p {
  margin: 0 0 15px;
  color: #566366;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}

.vn360-method-content p:last-child {
  margin-bottom: 0;
}


/* ========================================
   PROCESS BOX
======================================== */

.vn360-method-process {
  margin-top: 25px;
  padding: 20px 22px;
  background: #ffffff;
  border: 1px solid #e2e8e6;
}

.vn360-process-label {
  display: block;
  margin-bottom: 8px;
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.vn360-method-process p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 800px) {

  .vn360-fees-header h2,
  .vn360-methods-header h2 {
    font-size: 34px;
  }

  .vn360-fee-row > div {
    padding: 20px;
  }

  .vn360-visa-method {
    grid-template-columns: 75px 1fr;
    gap: 25px;
    padding: 30px 25px;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .vn360-visa-fees-methods {
    padding: 10px 0;
  }

  /* Headers */

  .vn360-fees-header {
    margin-bottom: 28px;
    padding-bottom: 22px;
  }

  .vn360-fees-kicker,
  .vn360-methods-kicker {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 1.7px;
  }

  .vn360-fees-header h2,
  .vn360-methods-header h2 {
    font-size: 29px;
    line-height: 1.25;
  }

  .vn360-fees-header p {
    font-size: 13px;
    line-height: 1.65;
  }


  /* Table */

  .vn360-fee-table {
    margin-bottom: 25px;
  }

  .vn360-fee-head {
    display: none;
  }

  .vn360-fee-row {
    display: block;
    min-height: auto;
    padding: 18px 20px;
  }

  .vn360-fee-row > div {
    padding: 5px 0;
    font-size: 13px;
  }

  .vn360-fee-mobile-label {
    display: block;
    margin-bottom: 3px;
    color: #b96f2b;
    font-size: 8px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
  }

  .vn360-fee-price {
    font-size: 18px !important;
  }


  /* Notes */

  .vn360-fee-notes {
    margin-bottom: 50px;
  }

  .vn360-fee-note {
    grid-template-columns: 45px 1fr;
    gap: 12px;
    min-height: auto;
    padding: 18px;
  }

  .vn360-fee-note p {
    font-size: 12px;
    line-height: 1.65;
  }


  /* Methods */

  .vn360-methods-header {
    margin-bottom: 25px;
    padding-bottom: 20px;
  }

  .vn360-visa-method {
    display: block;
    padding: 25px 20px;
  }

  .vn360-method-number {
    margin-bottom: 15px;
    font-size: 28px;
  }

  .vn360-method-content h3 {
    margin-bottom: 15px;
    font-size: 23px;
  }

  .vn360-method-content p {
    font-size: 13px;
    line-height: 1.7;
  }

  .vn360-method-process {
    margin-top: 20px;
    padding: 17px;
  }

  .vn360-method-process p {
    font-size: 12px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0824ad8 *//* ========================================
   THREE WAYS TO OBTAIN A NEPAL TOURIST VISA
======================================== */

.vn360-visa-methods {
  width: 100%;
  padding: 10px 0;
  background: #ffffff;
  color: #17272a;
  font-family: inherit;
}

.vn360-visa-methods *,
.vn360-visa-methods *::before,
.vn360-visa-methods *::after {
  box-sizing: border-box;
}


/* ========================================
   HEADER
======================================== */

.vn360-visa-methods-header {
  width: 100%;
  margin-bottom: 38px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-visa-methods-kicker {
  display: block;
  margin-bottom: 10px;
  color: #b96f2b;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.vn360-visa-methods-header h2 {
  margin: 0;
  color: #17272a;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 750;
}


/* ========================================
   MAIN LIST
======================================== */

.vn360-visa-methods-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}


/* ========================================
   VISA OPTION
======================================== */

.vn360-visa-option {
  position: relative;
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 55px;
  width: 100%;
  padding: 38px 30px;
  background: #f7f9f8;
  border-bottom: 1px solid #e2e8e6;
  transition:
    background .25s ease,
    padding-left .25s ease;
}

.vn360-visa-option:first-child {
  border-top: 1px solid #e2e8e6;
}

.vn360-visa-option:hover {
  background: #fff8f1;
  padding-left: 36px;
}


/* ========================================
   OPTION TOP
======================================== */

.vn360-visa-option-top {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.vn360-visa-option-number {
  flex-shrink: 0;
  color: #b96f2b;
  font-size: 38px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -1px;
}

.vn360-visa-option-label {
  display: block;
  margin-bottom: 8px;
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.vn360-visa-option-top h3 {
  margin: 0;
  color: #17272a;
  font-size: 23px;
  line-height: 1.35;
  font-weight: 750;
}


/* ========================================
   BODY
======================================== */

.vn360-visa-option-body {
  max-width: 850px;
}

.vn360-visa-option-body p {
  margin: 0 0 16px;
  color: #566366;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}

.vn360-visa-option-body p:last-child {
  margin-bottom: 0;
}


/* ========================================
   IMPORTANT BOX
======================================== */

.vn360-visa-important {
  margin: 24px 0;
  padding: 19px 22px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-visa-important > span {
  display: block;
  margin-bottom: 7px;
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.vn360-visa-important p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}


/* ========================================
   PREFERENCE LIST
======================================== */

.vn360-visa-prefer {
  margin: 25px 0;
  padding: 22px 24px;
  background: #ffffff;
  border: 1px solid #e2e8e6;
}

.vn360-visa-prefer-title {
  display: block;
  margin-bottom: 14px;
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.vn360-visa-prefer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.vn360-visa-prefer li {
  position: relative;
  margin: 0;
  padding: 9px 0 9px 22px;
  color: #566366;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 600;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-visa-prefer li:last-child {
  border-bottom: 0;
}

.vn360-visa-prefer li::before {
  content: "→";
  position: absolute;
  left: 0;
  top: 8px;
  color: #b96f2b;
  font-weight: 800;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 800px) {

  .vn360-visa-methods-header h2 {
    font-size: 34px;
  }

  .vn360-visa-option {
    grid-template-columns: 240px 1fr;
    gap: 35px;
    padding: 32px 25px;
  }

  .vn360-visa-option:hover {
    padding-left: 30px;
  }

  .vn360-visa-option-number {
    font-size: 34px;
  }

  .vn360-visa-option-top h3 {
    font-size: 20px;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .vn360-visa-methods {
    padding: 10px 0;
  }

  .vn360-visa-methods-header {
    margin-bottom: 28px;
    padding-bottom: 22px;
  }

  .vn360-visa-methods-kicker {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 1.7px;
  }

  .vn360-visa-methods-header h2 {
    font-size: 29px;
    line-height: 1.25;
  }


  /* Option */

  .vn360-visa-option {
    display: block;
    padding: 25px 20px;
  }

  .vn360-visa-option:hover {
    padding-left: 24px;
  }


  /* Option heading */

  .vn360-visa-option-top {
    gap: 14px;
    margin-bottom: 22px;
  }

  .vn360-visa-option-number {
    font-size: 30px;
  }

  .vn360-visa-option-label {
    margin-bottom: 6px;
    font-size: 8px;
  }

  .vn360-visa-option-top h3 {
    font-size: 21px;
    line-height: 1.35;
  }


  /* Body */

  .vn360-visa-option-body p {
    font-size: 13px;
    line-height: 1.7;
  }


  /* Important */

  .vn360-visa-important {
    margin: 20px 0;
    padding: 17px;
  }

  .vn360-visa-important p {
    font-size: 12px;
  }


  /* Preference */

  .vn360-visa-prefer {
    margin: 20px 0;
    padding: 18px;
  }

  .vn360-visa-prefer-title {
    font-size: 8px;
  }

  .vn360-visa-prefer li {
    padding: 8px 0 8px 20px;
    font-size: 12px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d5cef3 *//* ========================================
   DOCUMENTS TO CARRY
======================================== */

.vn360-documents {
  width: 100%;
  padding: 10px 0;
  background: #ffffff;
  color: #17272a;
  font-family: inherit;
}

.vn360-documents *,
.vn360-documents *::before,
.vn360-documents *::after {
  box-sizing: border-box;
}


/* ========================================
   HEADER
======================================== */

.vn360-documents-header {
  width: 100%;
  margin-bottom: 35px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-documents-kicker {
  display: block;
  margin-bottom: 10px;
  color: #b96f2b;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.vn360-documents-header h2 {
  margin: 0 0 12px;
  color: #17272a;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 750;
}

.vn360-documents-header p {
  max-width: 800px;
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
}


/* ========================================
   DOCUMENT LIST
======================================== */

.vn360-documents-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #e2e8e6;
}


/* ========================================
   DOCUMENT ITEM
======================================== */

.vn360-document-item {
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 25px;
  width: 100%;
  min-height: 78px;
  padding: 18px 25px;
  background: #f7f9f8;
  border-bottom: 1px solid #e2e8e6;
  transition:
    background .25s ease,
    padding-left .25s ease;
}

.vn360-document-item:nth-child(even) {
  background: #ffffff;
}

.vn360-document-item:hover {
  background: #fff8f1;
  padding-left: 31px;
}


/* ========================================
   NUMBER
======================================== */

.vn360-document-number {
  color: #b96f2b;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.3px;
}


/* ========================================
   TEXT
======================================== */

.vn360-document-item p {
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}


/* ========================================
   BACKUP NOTE
======================================== */

.vn360-documents-note {
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 30px;
  margin-top: 25px;
  padding: 22px 25px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-documents-note-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.vn360-documents-note p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 800px) {

  .vn360-documents-header h2 {
    font-size: 34px;
  }

  .vn360-document-item {
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 18px 22px;
  }

  .vn360-document-item:hover {
    padding-left: 27px;
  }

  .vn360-documents-note {
    grid-template-columns: 150px 1fr;
    gap: 22px;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .vn360-documents {
    padding: 10px 0;
  }

  /* Header */

  .vn360-documents-header {
    margin-bottom: 28px;
    padding-bottom: 22px;
  }

  .vn360-documents-kicker {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 1.7px;
  }

  .vn360-documents-header h2 {
    font-size: 29px;
    line-height: 1.25;
  }

  .vn360-documents-header p {
    font-size: 13px;
    line-height: 1.65;
  }


  /* List */

  .vn360-document-item {
    grid-template-columns: 42px 1fr;
    gap: 15px;
    min-height: 70px;
    padding: 16px 18px;
  }

  .vn360-document-item:hover {
    padding-left: 22px;
  }

  .vn360-document-number {
    font-size: 10px;
  }

  .vn360-document-item p {
    font-size: 13px;
    line-height: 1.6;
  }


  /* Backup note */

  .vn360-documents-note {
    display: block;
    margin-top: 20px;
    padding: 18px;
  }

  .vn360-documents-note-label {
    display: block;
    margin-bottom: 8px;
    font-size: 8px;
  }

  .vn360-documents-note p {
    font-size: 12px;
    line-height: 1.65;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39c217f *//* ========================================
   PASSPORT VALIDITY AND CONDITION
======================================== */

.vn360-passport-validity {
  width: 100%;
  padding: 10px 0;
  background: #ffffff;
  color: #17272a;
  font-family: inherit;
}

.vn360-passport-validity *,
.vn360-passport-validity *::before,
.vn360-passport-validity *::after {
  box-sizing: border-box;
}


/* ========================================
   HEADER
======================================== */

.vn360-passport-header {
  width: 100%;
  margin-bottom: 35px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-passport-kicker {
  display: block;
  margin-bottom: 10px;
  color: #b96f2b;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.vn360-passport-header h2 {
  margin: 0 0 12px;
  color: #17272a;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 750;
}

.vn360-passport-header p {
  max-width: 800px;
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
}


/* ========================================
   CONTENT
======================================== */

.vn360-passport-content {
  width: 100%;
}


/* ========================================
   INTRO LABEL
======================================== */

.vn360-passport-intro {
  width: 100%;
  margin-bottom: 12px;
  padding: 0 5px;
}

.vn360-passport-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}


/* ========================================
   PASSPORT LIST
======================================== */

.vn360-passport-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #e2e8e6;
}

.vn360-passport-item {
  display: grid;
  grid-template-columns: 65px 1fr;
  align-items: center;
  gap: 25px;
  min-height: 78px;
  padding: 18px 25px;
  background: #f7f9f8;
  border-bottom: 1px solid #e2e8e6;
  transition:
    background .25s ease,
    padding-left .25s ease;
}

.vn360-passport-item:nth-child(even) {
  background: #ffffff;
}

.vn360-passport-item:hover {
  background: #fff8f1;
  padding-left: 31px;
}


/* ========================================
   NUMBER
======================================== */

.vn360-passport-number {
  color: #b96f2b;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.3px;
}


/* ========================================
   TEXT
======================================== */

.vn360-passport-item p {
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}


/* ========================================
   AIRLINE NOTE
======================================== */

.vn360-passport-airline {
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 30px;
  margin-top: 25px;
  padding: 22px 25px;
  background: #f7f9f8;
  border-left: 3px solid #b96f2b;
}

.vn360-passport-note-label,
.vn360-passport-renew-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.vn360-passport-airline p,
.vn360-passport-renew p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}


/* ========================================
   RENEWAL NOTE
======================================== */

.vn360-passport-renew {
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 30px;
  margin-top: 12px;
  padding: 22px 25px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 800px) {

  .vn360-passport-header h2 {
    font-size: 34px;
  }

  .vn360-passport-item {
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 18px 22px;
  }

  .vn360-passport-item:hover {
    padding-left: 27px;
  }

  .vn360-passport-airline,
  .vn360-passport-renew {
    grid-template-columns: 145px 1fr;
    gap: 22px;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .vn360-passport-validity {
    padding: 10px 0;
  }


  /* Header */

  .vn360-passport-header {
    margin-bottom: 28px;
    padding-bottom: 22px;
  }

  .vn360-passport-kicker {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 1.7px;
  }

  .vn360-passport-header h2 {
    font-size: 29px;
    line-height: 1.25;
  }

  .vn360-passport-header p {
    font-size: 13px;
    line-height: 1.65;
  }


  /* Intro */

  .vn360-passport-intro {
    margin-bottom: 10px;
    padding: 0 2px;
  }


  /* List */

  .vn360-passport-item {
    grid-template-columns: 42px 1fr;
    gap: 15px;
    min-height: 70px;
    padding: 16px 18px;
  }

  .vn360-passport-item:hover {
    padding-left: 22px;
  }

  .vn360-passport-number {
    font-size: 10px;
  }

  .vn360-passport-item p {
    font-size: 13px;
    line-height: 1.6;
  }


  /* Notes */

  .vn360-passport-airline,
  .vn360-passport-renew {
    display: block;
    margin-top: 18px;
    padding: 18px;
  }

  .vn360-passport-renew {
    margin-top: 10px;
  }

  .vn360-passport-note-label,
  .vn360-passport-renew-label {
    display: block;
    margin-bottom: 8px;
    font-size: 8px;
  }

  .vn360-passport-airline p,
  .vn360-passport-renew p {
    font-size: 12px;
    line-height: 1.65;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57714d6 *//* ========================================
   NATIONALITIES NOT ELIGIBLE
======================================== */

.vn360-visa-restricted {
  width: 100%;
  padding: 10px 0;
  background: #ffffff;
  color: #17272a;
  font-family: inherit;
}

.vn360-visa-restricted *,
.vn360-visa-restricted *::before,
.vn360-visa-restricted *::after {
  box-sizing: border-box;
}


/* ========================================
   HEADER
======================================== */

.vn360-restricted-header {
  width: 100%;
  margin-bottom: 35px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-restricted-kicker {
  display: block;
  margin-bottom: 10px;
  color: #b96f2b;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.vn360-restricted-header h2 {
  margin: 0 0 12px;
  color: #17272a;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 750;
}

.vn360-restricted-header p {
  max-width: 820px;
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
}


/* ========================================
   COUNTRY LIST
======================================== */

.vn360-restricted-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #e2e8e6;
}


/* ========================================
   COUNTRY ROW
======================================== */

.vn360-restricted-country {
  display: grid;
  grid-template-columns: 65px 240px 1fr;
  align-items: center;
  gap: 20px;
  min-height: 68px;
  padding: 15px 25px;
  background: #f7f9f8;
  border-bottom: 1px solid #e2e8e6;
  transition:
    background .25s ease,
    padding-left .25s ease;
}

.vn360-restricted-country:nth-child(even) {
  background: #ffffff;
}

.vn360-restricted-country:hover {
  background: #fff8f1;
  padding-left: 31px;
}


/* ========================================
   NUMBER
======================================== */

.vn360-restricted-country > span {
  color: #b96f2b;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.3px;
}


/* ========================================
   COUNTRY NAME
======================================== */

.vn360-restricted-country strong {
  color: #17272a;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 750;
}


/* ========================================
   COUNTRY NOTE
======================================== */

.vn360-restricted-country small {
  color: #566366;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
}


/* ========================================
   MAIN NOTICE
======================================== */

.vn360-restricted-notice {
  display: grid;
  grid-template-columns: 190px 1fr;
  align-items: center;
  gap: 30px;
  margin-top: 25px;
  padding: 22px 25px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-restricted-notice-label,
.vn360-restricted-warning-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.vn360-restricted-notice p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 650;
}


/* ========================================
   ADDITIONAL INFORMATION
======================================== */

.vn360-restricted-info {
  width: 100%;
  padding: 20px 25px;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-restricted-info p {
  max-width: 850px;
  margin: 0;
  color: #566366;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 500;
}


/* ========================================
   VERIFICATION WARNING
======================================== */

.vn360-restricted-warning {
  display: grid;
  grid-template-columns: 190px 1fr;
  align-items: center;
  gap: 30px;
  margin-top: 12px;
  padding: 22px 25px;
  background: #f7f9f8;
  border-left: 3px solid #17272a;
}

.vn360-restricted-warning p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 650;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 800px) {

  .vn360-restricted-header h2 {
    font-size: 34px;
  }

  .vn360-restricted-country {
    grid-template-columns: 55px 210px 1fr;
    gap: 16px;
    padding: 15px 22px;
  }

  .vn360-restricted-country:hover {
    padding-left: 27px;
  }

  .vn360-restricted-notice,
  .vn360-restricted-warning {
    grid-template-columns: 150px 1fr;
    gap: 22px;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .vn360-visa-restricted {
    padding: 10px 0;
  }


  /* Header */

  .vn360-restricted-header {
    margin-bottom: 28px;
    padding-bottom: 22px;
  }

  .vn360-restricted-kicker {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 1.7px;
  }

  .vn360-restricted-header h2 {
    font-size: 29px;
    line-height: 1.25;
  }

  .vn360-restricted-header p {
    font-size: 13px;
    line-height: 1.65;
  }


  /* Country list */

  .vn360-restricted-country {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 14px;
    min-height: 65px;
    padding: 15px 18px;
  }

  .vn360-restricted-country:hover {
    padding-left: 22px;
  }

  .vn360-restricted-country > span {
    font-size: 9px;
  }

  .vn360-restricted-country strong {
    font-size: 13px;
  }

  .vn360-restricted-country small {
    grid-column: 2;
    margin-top: -8px;
    font-size: 11px;
  }


  /* Notice */

  .vn360-restricted-notice {
    display: block;
    margin-top: 18px;
    padding: 18px;
  }

  .vn360-restricted-notice-label,
  .vn360-restricted-warning-label {
    display: block;
    margin-bottom: 8px;
    font-size: 8px;
  }

  .vn360-restricted-notice p {
    font-size: 12px;
    line-height: 1.65;
  }


  /* Additional information */

  .vn360-restricted-info {
    padding: 18px;
  }

  .vn360-restricted-info p {
    font-size: 12px;
    line-height: 1.65;
  }


  /* Warning */

  .vn360-restricted-warning {
    display: block;
    margin-top: 10px;
    padding: 18px;
  }

  .vn360-restricted-warning p {
    font-size: 12px;
    line-height: 1.65;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66a32da *//* ========================================
   VISA & TREKKING PERMITS
======================================== */

.vn360-trekking-visa {
  width: 100%;
  padding: 10px 0;
  background: #ffffff;
  color: #17272a;
  font-family: inherit;
}

.vn360-trekking-visa *,
.vn360-trekking-visa *::before,
.vn360-trekking-visa *::after {
  box-sizing: border-box;
}


/* ========================================
   HEADER
======================================== */

.vn360-trekking-visa-header {
  width: 100%;
  margin-bottom: 35px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-trekking-visa-kicker {
  display: block;
  margin-bottom: 10px;
  color: #b96f2b;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.vn360-trekking-visa-header h2 {
  margin: 0 0 12px;
  color: #17272a;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 750;
}

.vn360-trekking-visa-header p {
  max-width: 820px;
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
}


/* ========================================
   INTRO LABEL
======================================== */

.vn360-trekking-visa-intro {
  width: 100%;
  margin-bottom: 12px;
  padding: 0 5px;
}

.vn360-trekking-visa-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}


/* ========================================
   REQUIREMENTS LIST
======================================== */

.vn360-trekking-visa-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #e2e8e6;
}


/* ========================================
   REQUIREMENT ITEM
======================================== */

.vn360-trekking-visa-item {
  display: grid;
  grid-template-columns: 65px 1fr;
  align-items: center;
  gap: 25px;
  width: 100%;
  min-height: 76px;
  padding: 18px 25px;
  background: #f7f9f8;
  border-bottom: 1px solid #e2e8e6;
  transition:
    background .25s ease,
    padding-left .25s ease;
}

.vn360-trekking-visa-item:nth-child(even) {
  background: #ffffff;
}

.vn360-trekking-visa-item:hover {
  background: #fff8f1;
  padding-left: 31px;
}


/* ========================================
   NUMBER
======================================== */

.vn360-trekking-visa-number {
  color: #b96f2b;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.3px;
}


/* ========================================
   TEXT
======================================== */

.vn360-trekking-visa-item p {
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}


/* ========================================
   TREK NOTICE
======================================== */

.vn360-trekking-visa-notice {
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 30px;
  width: 100%;
  margin-top: 25px;
  padding: 22px 25px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-trekking-visa-notice-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.vn360-trekking-visa-notice p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 650;
}


/* ========================================
   CTA
======================================== */

.vn360-trekking-visa-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  width: 100%;
  margin-top: 12px;
  padding: 25px 28px;
  background: #f7f9f8;
  border: 1px solid #e2e8e6;
}

.vn360-trekking-visa-cta > div {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.vn360-trekking-visa-cta-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.vn360-trekking-visa-cta strong {
  color: #17272a;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

.vn360-trekking-visa-cta a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  padding: 13px 18px;
  background: #17272a;
  color: #ffffff;
  text-decoration: none !important;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: .3px;
  transition:
    background .25s ease,
    transform .25s ease;
}

.vn360-trekking-visa-cta a:hover {
  background: #b96f2b;
  color: #ffffff;
  transform: translateY(-2px);
}

.vn360-trekking-visa-cta a span {
  font-size: 16px;
  line-height: 1;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 800px) {

  .vn360-trekking-visa-header h2 {
    font-size: 34px;
  }

  .vn360-trekking-visa-item {
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 18px 22px;
  }

  .vn360-trekking-visa-item:hover {
    padding-left: 27px;
  }

  .vn360-trekking-visa-notice {
    grid-template-columns: 150px 1fr;
    gap: 22px;
  }

  .vn360-trekking-visa-cta {
    padding: 22px;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .vn360-trekking-visa {
    padding: 10px 0;
  }


  /* Header */

  .vn360-trekking-visa-header {
    margin-bottom: 28px;
    padding-bottom: 22px;
  }

  .vn360-trekking-visa-kicker {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 1.7px;
  }

  .vn360-trekking-visa-header h2 {
    font-size: 29px;
    line-height: 1.25;
  }

  .vn360-trekking-visa-header p {
    font-size: 13px;
    line-height: 1.65;
  }


  /* Intro */

  .vn360-trekking-visa-intro {
    margin-bottom: 10px;
    padding: 0 2px;
  }

  .vn360-trekking-visa-label {
    font-size: 8px;
    line-height: 1.5;
  }


  /* Requirements */

  .vn360-trekking-visa-item {
    grid-template-columns: 42px 1fr;
    gap: 15px;
    min-height: 68px;
    padding: 16px 18px;
  }

  .vn360-trekking-visa-item:hover {
    padding-left: 22px;
  }

  .vn360-trekking-visa-number {
    font-size: 10px;
  }

  .vn360-trekking-visa-item p {
    font-size: 13px;
    line-height: 1.6;
  }


  /* Notice */

  .vn360-trekking-visa-notice {
    display: block;
    margin-top: 18px;
    padding: 18px;
  }

  .vn360-trekking-visa-notice-label {
    display: block;
    margin-bottom: 8px;
    font-size: 8px;
  }

  .vn360-trekking-visa-notice p {
    font-size: 12px;
    line-height: 1.65;
  }


  /* CTA */

  .vn360-trekking-visa-cta {
    display: block;
    margin-top: 10px;
    padding: 20px 18px;
  }

  .vn360-trekking-visa-cta > div {
    margin-bottom: 18px;
  }

  .vn360-trekking-visa-cta strong {
    font-size: 13px;
  }

  .vn360-trekking-visa-cta a {
    width: 100%;
    justify-content: space-between;
    padding: 13px 16px;
    font-size: 11px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9d939f *//* ========================================
   VISITNEPAL360
   PASSPORT • VISA • CUSTOMS
   LIGHT EDITORIAL LAYOUT
======================================== */

.vn360-passport-customs {
  width: 100%;
  padding: 10px 0;
  background: #ffffff;
  color: #17272a;
  font-family: inherit;
}

.vn360-passport-customs *,
.vn360-passport-customs *::before,
.vn360-passport-customs *::after {
  box-sizing: border-box;
}


/* ========================================
   MAIN HEADER
======================================== */

.vn360-passport-customs-header {
  width: 100%;
  margin-bottom: 34px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-passport-customs-kicker,
.vn360-cultural-kicker {
  display: block;
  margin-bottom: 10px;
  color: #b96f2b;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.vn360-passport-customs-header h2,
.vn360-cultural-header h2 {
  margin: 0 0 12px;
  color: #17272a;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 750;
}

.vn360-passport-customs-header p {
  max-width: 850px;
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}


/* ========================================
   CONTENT BLOCK
======================================== */

.vn360-passport-customs-block {
  width: 100%;
  margin-bottom: 25px;
}

.vn360-passport-customs-label {
  display: block;
  margin-bottom: 11px;
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}


/* ========================================
   RECOMMENDED STEPS
======================================== */

.vn360-passport-customs-steps {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #e2e8e6;
}

.vn360-passport-customs-step {
  display: grid;
  grid-template-columns: 65px 1fr;
  align-items: center;
  gap: 25px;
  min-height: 72px;
  padding: 17px 25px;
  background: #f7f9f8;
  border-bottom: 1px solid #e2e8e6;
  transition:
    background .25s ease,
    padding-left .25s ease;
}

.vn360-passport-customs-step:nth-child(even) {
  background: #ffffff;
}

.vn360-passport-customs-step:hover {
  background: #fff8f1;
  padding-left: 31px;
}

.vn360-passport-customs-number {
  color: #b96f2b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.3px;
}

.vn360-passport-customs-step p {
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}


/* ========================================
   IMPORTANT VISA NOTE
======================================== */

.vn360-passport-customs-note {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  align-items: start;
  width: 100%;
  margin: 25px 0 12px;
  padding: 23px 25px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-passport-customs-note-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.vn360-passport-customs-note p {
  margin: 0 0 8px;
  color: #17272a;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 650;
}

.vn360-passport-customs-note p:last-child {
  margin-bottom: 0;
}


/* ========================================
   BACKUP NOTE
======================================== */

.vn360-passport-customs-backup {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  align-items: center;
  width: 100%;
  margin-bottom: 50px;
  padding: 21px 25px;
  background: #f7f9f8;
  border: 1px solid #e2e8e6;
}

.vn360-passport-customs-backup-label {
  color: #b96f2b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.vn360-passport-customs-backup p {
  margin: 0;
  color: #566366;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}


/* ========================================
   SECONDARY SECTIONS
======================================== */

.vn360-passport-customs-section {
  width: 100%;
  margin-top: 50px;
}

.vn360-passport-customs-header-secondary {
  margin-bottom: 25px;
}

.vn360-passport-customs-copy {
  width: 100%;
  margin-bottom: 20px;
}

.vn360-passport-customs-copy p {
  max-width: 900px;
  margin: 0 0 15px;
  color: #566366;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 500;
}

.vn360-passport-customs-copy p:last-child {
  margin-bottom: 0;
}


/* ========================================
   INSTRUCTION
======================================== */

.vn360-passport-customs-instruction {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  align-items: center;
  width: 100%;
  margin-top: 22px;
  padding: 21px 25px;
  background: #f7f9f8;
  border-left: 3px solid #17272a;
}

.vn360-passport-customs-instruction-label {
  color: #17272a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.vn360-passport-customs-instruction p {
  margin: 0;
  color: #566366;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}


/* ========================================
   CUSTOMS LIST
======================================== */

.vn360-customs-section {
  padding-top: 15px;
}

.vn360-customs-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #e2e8e6;
}

.vn360-customs-item {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 62px;
  padding: 15px 22px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-customs-item:nth-child(odd) {
  background: #f7f9f8;
}

.vn360-customs-item:hover {
  background: #fff8f1;
}

.vn360-customs-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #b96f2b;
}

.vn360-customs-item p {
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}


/* ========================================
   CUSTOMS NOTICE
======================================== */

.vn360-customs-notice {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 30px;
  align-items: start;
  margin-top: 24px;
  padding: 23px 25px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-customs-notice-label {
  color: #b96f2b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.vn360-customs-notice p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 650;
}


/* ========================================
   CULTURAL OBJECTS
======================================== */

.vn360-cultural-section {
  width: 100%;
  margin-top: 55px;
  padding-top: 35px;
  border-top: 1px solid #e2e8e6;
}

.vn360-cultural-header {
  width: 100%;
  margin-bottom: 25px;
}

.vn360-cultural-header h2 {
  margin-bottom: 0;
}


/* ========================================
   CULTURAL WARNING
======================================== */

.vn360-cultural-warning {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  align-items: start;
  width: 100%;
  padding: 24px 25px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-cultural-warning-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.vn360-cultural-warning p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 650;
}


/* ========================================
   CULTURAL FINAL NOTE
======================================== */

.vn360-cultural-final {
  width: 100%;
  margin-top: 12px;
  padding: 22px 25px;
  background: #f7f9f8;
  border: 1px solid #e2e8e6;
}

.vn360-cultural-final p {
  margin: 0;
  color: #566366;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 600;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 800px) {

  .vn360-passport-customs-header h2,
  .vn360-cultural-header h2 {
    font-size: 34px;
  }

  .vn360-passport-customs-step {
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 17px 22px;
  }

  .vn360-passport-customs-step:hover {
    padding-left: 27px;
  }

  .vn360-passport-customs-note,
  .vn360-passport-customs-backup,
  .vn360-passport-customs-instruction,
  .vn360-customs-notice,
  .vn360-cultural-warning {
    grid-template-columns: 130px 1fr;
    gap: 22px;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .vn360-passport-customs {
    padding: 10px 0;
  }


  /* Headers */

  .vn360-passport-customs-header {
    margin-bottom: 27px;
    padding-bottom: 22px;
  }

  .vn360-passport-customs-kicker,
  .vn360-cultural-kicker {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 1.7px;
  }

  .vn360-passport-customs-header h2,
  .vn360-cultural-header h2 {
    font-size: 29px;
    line-height: 1.25;
  }

  .vn360-passport-customs-header p {
    font-size: 13px;
    line-height: 1.65;
  }


  /* Steps */

  .vn360-passport-customs-step {
    grid-template-columns: 42px 1fr;
    gap: 15px;
    min-height: 66px;
    padding: 15px 17px;
  }

  .vn360-passport-customs-step:hover {
    padding-left: 21px;
  }

  .vn360-passport-customs-number {
    font-size: 10px;
  }

  .vn360-passport-customs-step p {
    font-size: 13px;
    line-height: 1.6;
  }


  /* Notes */

  .vn360-passport-customs-note,
  .vn360-passport-customs-backup,
  .vn360-passport-customs-instruction,
  .vn360-customs-notice,
  .vn360-cultural-warning {
    display: block;
    padding: 18px;
  }

  .vn360-passport-customs-note-label,
  .vn360-passport-customs-backup-label,
  .vn360-passport-customs-instruction-label,
  .vn360-customs-notice-label,
  .vn360-cultural-warning-label {
    display: block;
    margin-bottom: 8px;
    font-size: 8px;
  }

  .vn360-passport-customs-note p,
  .vn360-passport-customs-backup p,
  .vn360-passport-customs-instruction p,
  .vn360-customs-notice p,
  .vn360-cultural-warning p {
    font-size: 12px;
    line-height: 1.7;
  }


  /* Section spacing */

  .vn360-passport-customs-backup {
    margin-bottom: 40px;
  }

  .vn360-passport-customs-section {
    margin-top: 40px;
  }

  .vn360-cultural-section {
    margin-top: 42px;
    padding-top: 28px;
  }


  /* Customs */

  .vn360-customs-item {
    min-height: 58px;
    padding: 14px 17px;
  }

  .vn360-customs-item p {
    font-size: 13px;
  }


  /* Cultural final */

  .vn360-cultural-final {
    padding: 18px;
  }

  .vn360-cultural-final p {
    font-size: 12px;
    line-height: 1.7;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-187934a *//* ========================================
   VISITNEPAL360
   PASSPORT • VISA • CUSTOMS
   LIGHT EDITORIAL LAYOUT
======================================== */

.vn360-passport-customs {
  width: 100%;
  padding: 10px 0;
  background: #ffffff;
  color: #17272a;
  font-family: inherit;
}

.vn360-passport-customs *,
.vn360-passport-customs *::before,
.vn360-passport-customs *::after {
  box-sizing: border-box;
}


/* ========================================
   MAIN HEADER
======================================== */

.vn360-passport-customs-header {
  width: 100%;
  margin-bottom: 34px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-passport-customs-kicker,
.vn360-cultural-kicker {
  display: block;
  margin-bottom: 10px;
  color: #b96f2b;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.vn360-passport-customs-header h2,
.vn360-cultural-header h2 {
  margin: 0 0 12px;
  color: #17272a;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 750;
}

.vn360-passport-customs-header p {
  max-width: 850px;
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}


/* ========================================
   CONTENT BLOCK
======================================== */

.vn360-passport-customs-block {
  width: 100%;
  margin-bottom: 25px;
}

.vn360-passport-customs-label {
  display: block;
  margin-bottom: 11px;
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}


/* ========================================
   RECOMMENDED STEPS
======================================== */

.vn360-passport-customs-steps {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #e2e8e6;
}

.vn360-passport-customs-step {
  display: grid;
  grid-template-columns: 65px 1fr;
  align-items: center;
  gap: 25px;
  min-height: 72px;
  padding: 17px 25px;
  background: #f7f9f8;
  border-bottom: 1px solid #e2e8e6;
  transition:
    background .25s ease,
    padding-left .25s ease;
}

.vn360-passport-customs-step:nth-child(even) {
  background: #ffffff;
}

.vn360-passport-customs-step:hover {
  background: #fff8f1;
  padding-left: 31px;
}

.vn360-passport-customs-number {
  color: #b96f2b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.3px;
}

.vn360-passport-customs-step p {
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}


/* ========================================
   IMPORTANT VISA NOTE
======================================== */

.vn360-passport-customs-note {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  align-items: start;
  width: 100%;
  margin: 25px 0 12px;
  padding: 23px 25px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-passport-customs-note-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.vn360-passport-customs-note p {
  margin: 0 0 8px;
  color: #17272a;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 650;
}

.vn360-passport-customs-note p:last-child {
  margin-bottom: 0;
}


/* ========================================
   BACKUP NOTE
======================================== */

.vn360-passport-customs-backup {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  align-items: center;
  width: 100%;
  margin-bottom: 50px;
  padding: 21px 25px;
  background: #f7f9f8;
  border: 1px solid #e2e8e6;
}

.vn360-passport-customs-backup-label {
  color: #b96f2b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.vn360-passport-customs-backup p {
  margin: 0;
  color: #566366;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}


/* ========================================
   SECONDARY SECTIONS
======================================== */

.vn360-passport-customs-section {
  width: 100%;
  margin-top: 50px;
}

.vn360-passport-customs-header-secondary {
  margin-bottom: 25px;
}

.vn360-passport-customs-copy {
  width: 100%;
  margin-bottom: 20px;
}

.vn360-passport-customs-copy p {
  max-width: 900px;
  margin: 0 0 15px;
  color: #566366;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 500;
}

.vn360-passport-customs-copy p:last-child {
  margin-bottom: 0;
}


/* ========================================
   INSTRUCTION
======================================== */

.vn360-passport-customs-instruction {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  align-items: center;
  width: 100%;
  margin-top: 22px;
  padding: 21px 25px;
  background: #f7f9f8;
  border-left: 3px solid #17272a;
}

.vn360-passport-customs-instruction-label {
  color: #17272a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.vn360-passport-customs-instruction p {
  margin: 0;
  color: #566366;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}


/* ========================================
   CUSTOMS LIST
======================================== */

.vn360-customs-section {
  padding-top: 15px;
}

.vn360-customs-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #e2e8e6;
}

.vn360-customs-item {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 62px;
  padding: 15px 22px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-customs-item:nth-child(odd) {
  background: #f7f9f8;
}

.vn360-customs-item:hover {
  background: #fff8f1;
}

.vn360-customs-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #b96f2b;
}

.vn360-customs-item p {
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}


/* ========================================
   CUSTOMS NOTICE
======================================== */

.vn360-customs-notice {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 30px;
  align-items: start;
  margin-top: 24px;
  padding: 23px 25px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-customs-notice-label {
  color: #b96f2b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.vn360-customs-notice p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 650;
}


/* ========================================
   CULTURAL OBJECTS
======================================== */

.vn360-cultural-section {
  width: 100%;
  margin-top: 55px;
  padding-top: 35px;
  border-top: 1px solid #e2e8e6;
}

.vn360-cultural-header {
  width: 100%;
  margin-bottom: 25px;
}

.vn360-cultural-header h2 {
  margin-bottom: 0;
}


/* ========================================
   CULTURAL WARNING
======================================== */

.vn360-cultural-warning {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  align-items: start;
  width: 100%;
  padding: 24px 25px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-cultural-warning-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.vn360-cultural-warning p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 650;
}


/* ========================================
   CULTURAL FINAL NOTE
======================================== */

.vn360-cultural-final {
  width: 100%;
  margin-top: 12px;
  padding: 22px 25px;
  background: #f7f9f8;
  border: 1px solid #e2e8e6;
}

.vn360-cultural-final p {
  margin: 0;
  color: #566366;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 600;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 800px) {

  .vn360-passport-customs-header h2,
  .vn360-cultural-header h2 {
    font-size: 34px;
  }

  .vn360-passport-customs-step {
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 17px 22px;
  }

  .vn360-passport-customs-step:hover {
    padding-left: 27px;
  }

  .vn360-passport-customs-note,
  .vn360-passport-customs-backup,
  .vn360-passport-customs-instruction,
  .vn360-customs-notice,
  .vn360-cultural-warning {
    grid-template-columns: 130px 1fr;
    gap: 22px;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .vn360-passport-customs {
    padding: 10px 0;
  }


  /* Headers */

  .vn360-passport-customs-header {
    margin-bottom: 27px;
    padding-bottom: 22px;
  }

  .vn360-passport-customs-kicker,
  .vn360-cultural-kicker {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 1.7px;
  }

  .vn360-passport-customs-header h2,
  .vn360-cultural-header h2 {
    font-size: 29px;
    line-height: 1.25;
  }

  .vn360-passport-customs-header p {
    font-size: 13px;
    line-height: 1.65;
  }


  /* Steps */

  .vn360-passport-customs-step {
    grid-template-columns: 42px 1fr;
    gap: 15px;
    min-height: 66px;
    padding: 15px 17px;
  }

  .vn360-passport-customs-step:hover {
    padding-left: 21px;
  }

  .vn360-passport-customs-number {
    font-size: 10px;
  }

  .vn360-passport-customs-step p {
    font-size: 13px;
    line-height: 1.6;
  }


  /* Notes */

  .vn360-passport-customs-note,
  .vn360-passport-customs-backup,
  .vn360-passport-customs-instruction,
  .vn360-customs-notice,
  .vn360-cultural-warning {
    display: block;
    padding: 18px;
  }

  .vn360-passport-customs-note-label,
  .vn360-passport-customs-backup-label,
  .vn360-passport-customs-instruction-label,
  .vn360-customs-notice-label,
  .vn360-cultural-warning-label {
    display: block;
    margin-bottom: 8px;
    font-size: 8px;
  }

  .vn360-passport-customs-note p,
  .vn360-passport-customs-backup p,
  .vn360-passport-customs-instruction p,
  .vn360-customs-notice p,
  .vn360-cultural-warning p {
    font-size: 12px;
    line-height: 1.7;
  }


  /* Section spacing */

  .vn360-passport-customs-backup {
    margin-bottom: 40px;
  }

  .vn360-passport-customs-section {
    margin-top: 40px;
  }

  .vn360-cultural-section {
    margin-top: 42px;
    padding-top: 28px;
  }


  /* Customs */

  .vn360-customs-item {
    min-height: 58px;
    padding: 14px 17px;
  }

  .vn360-customs-item p {
    font-size: 13px;
  }


  /* Cultural final */

  .vn360-cultural-final {
    padding: 18px;
  }

  .vn360-cultural-final p {
    font-size: 12px;
    line-height: 1.7;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1210231 *//* ========================================
   VISITNEPAL360
   BEFORE LEAVING NEPAL
   ONE-COLUMN DEPARTURE CHECKLIST
======================================== */

.vn360-before-leaving {
  width: 100%;
  padding: 10px 0;
  background: #ffffff;
  color: #17272a;
  font-family: inherit;
}

.vn360-before-leaving *,
.vn360-before-leaving *::before,
.vn360-before-leaving *::after {
  box-sizing: border-box;
}


/* ========================================
   HEADER
======================================== */

.vn360-before-leaving-header {
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-before-leaving-kicker {
  display: block;
  margin-bottom: 10px;
  color: #b96f2b;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.vn360-before-leaving-header h2 {
  margin: 0 0 12px;
  color: #17272a;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 750;
}

.vn360-before-leaving-header p {
  max-width: 850px;
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}


/* ========================================
   INTRO
======================================== */

.vn360-before-leaving-intro {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 100%;
  margin-bottom: 14px;
  padding: 0 4px;
}

.vn360-before-leaving-intro span {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.vn360-before-leaving-intro strong {
  color: #17272a;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 700;
}


/* ========================================
   CHECKLIST
======================================== */

.vn360-before-leaving-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #e2e8e6;
}

.vn360-before-leaving-item {
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 25px;
  width: 100%;
  min-height: 76px;
  padding: 18px 25px;
  background: #f7f9f8;
  border-bottom: 1px solid #e2e8e6;
  transition:
    background .25s ease,
    padding-left .25s ease;
}

.vn360-before-leaving-item:nth-child(even) {
  background: #ffffff;
}

.vn360-before-leaving-item:hover {
  background: #fff8f1;
  padding-left: 31px;
}


/* ========================================
   NUMBER
======================================== */

.vn360-before-leaving-number {
  color: #b96f2b;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.3px;
}


/* ========================================
   TEXT
======================================== */

.vn360-before-leaving-item p {
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 600;
}


/* ========================================
   FINAL NOTE
======================================== */

.vn360-before-leaving-note {
  display: grid;
  grid-template-columns: 150px 1fr;
  align-items: start;
  gap: 30px;
  width: 100%;
  margin-top: 24px;
  padding: 23px 25px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-before-leaving-note-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.vn360-before-leaving-note p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 650;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 800px) {

  .vn360-before-leaving-header h2 {
    font-size: 34px;
  }

  .vn360-before-leaving-item {
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 18px 22px;
  }

  .vn360-before-leaving-item:hover {
    padding-left: 27px;
  }

  .vn360-before-leaving-note {
    grid-template-columns: 125px 1fr;
    gap: 22px;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .vn360-before-leaving {
    padding: 10px 0;
  }


  /* Header */

  .vn360-before-leaving-header {
    margin-bottom: 25px;
    padding-bottom: 21px;
  }

  .vn360-before-leaving-kicker {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 1.7px;
  }

  .vn360-before-leaving-header h2 {
    font-size: 29px;
    line-height: 1.25;
  }

  .vn360-before-leaving-header p {
    font-size: 13px;
    line-height: 1.65;
  }


  /* Intro */

  .vn360-before-leaving-intro {
    margin-bottom: 11px;
    padding: 0 2px;
  }

  .vn360-before-leaving-intro span {
    font-size: 8px;
  }

  .vn360-before-leaving-intro strong {
    font-size: 13px;
    line-height: 1.6;
  }


  /* Checklist */

  .vn360-before-leaving-item {
    grid-template-columns: 42px 1fr;
    gap: 15px;
    min-height: 66px;
    padding: 15px 17px;
  }

  .vn360-before-leaving-item:hover {
    padding-left: 21px;
  }

  .vn360-before-leaving-number {
    font-size: 10px;
  }

  .vn360-before-leaving-item p {
    font-size: 13px;
    line-height: 1.6;
  }


  /* Final note */

  .vn360-before-leaving-note {
    display: block;
    margin-top: 18px;
    padding: 18px;
  }

  .vn360-before-leaving-note-label {
    display: block;
    margin-bottom: 8px;
    font-size: 8px;
  }

  .vn360-before-leaving-note p {
    font-size: 12px;
    line-height: 1.7;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e5ee55 *//* ========================================
    VISITNEPAL360
    COMMON VISA & ENTRY MISTAKES
    LIGHT EDITORIAL WARNING LIST
 ======================================== */

.vn360-visa-mistakes {
  width: 100%;
  padding: 10px 0;
  background: #ffffff;
  color: #17272a;
  font-family: inherit;
}

.vn360-visa-mistakes *,
.vn360-visa-mistakes *::before,
.vn360-visa-mistakes *::after {
  box-sizing: border-box;
}


/* ========================================
   HEADER
======================================== */

.vn360-visa-mistakes-header {
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e2e8e6;
}

.vn360-visa-mistakes-kicker {
  display: block;
  margin-bottom: 10px;
  color: #b96f2b;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.vn360-visa-mistakes-header h2 {
  margin: 0 0 12px;
  color: #17272a;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 750;
}

.vn360-visa-mistakes-header p {
  max-width: 850px;
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 500;
}


/* ========================================
   INTRO
======================================== */

.vn360-visa-mistakes-intro {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 100%;
  margin-bottom: 14px;
  padding: 0 4px;
}

.vn360-visa-mistakes-intro span {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.vn360-visa-mistakes-intro strong {
  color: #17272a;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 700;
}


/* ========================================
   MISTAKE LIST
======================================== */

.vn360-visa-mistakes-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #e2e8e6;
}


/* ========================================
   MISTAKE ROW
======================================== */

.vn360-visa-mistake {
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 25px;
  width: 100%;
  min-height: 72px;
  padding: 17px 25px;
  background: #f7f9f8;
  border-bottom: 1px solid #e2e8e6;
  transition:
    background .25s ease,
    padding-left .25s ease;
}

.vn360-visa-mistake:nth-child(even) {
  background: #ffffff;
}

.vn360-visa-mistake:hover {
  background: #fff8f1;
  padding-left: 31px;
}


/* ========================================
   NUMBER
======================================== */

.vn360-visa-mistake-number {
  color: #b96f2b;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.4px;
}


/* ========================================
   TEXT
======================================== */

.vn360-visa-mistake-content p {
  margin: 0;
  color: #566366;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 600;
}


/* ========================================
   FINAL CHECK
======================================== */

.vn360-visa-mistakes-final {
  display: grid;
  grid-template-columns: 150px 1fr;
  align-items: start;
  gap: 30px;
  width: 100%;
  margin-top: 24px;
  padding: 23px 25px;
  background: #fff8f1;
  border-left: 3px solid #b96f2b;
}

.vn360-visa-mistakes-final-label {
  color: #b96f2b;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.vn360-visa-mistakes-final p {
  margin: 0;
  color: #17272a;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 650;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 800px) {

  .vn360-visa-mistakes-header h2 {
    font-size: 34px;
  }

  .vn360-visa-mistake {
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 17px 22px;
  }

  .vn360-visa-mistake:hover {
    padding-left: 27px;
  }

  .vn360-visa-mistakes-final {
    grid-template-columns: 125px 1fr;
    gap: 22px;
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

  .vn360-visa-mistakes {
    padding: 10px 0;
  }


  /* Header */

  .vn360-visa-mistakes-header {
    margin-bottom: 25px;
    padding-bottom: 21px;
  }

  .vn360-visa-mistakes-kicker {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 1.7px;
  }

  .vn360-visa-mistakes-header h2 {
    font-size: 29px;
    line-height: 1.25;
  }

  .vn360-visa-mistakes-header p {
    font-size: 13px;
    line-height: 1.65;
  }


  /* Intro */

  .vn360-visa-mistakes-intro {
    margin-bottom: 11px;
    padding: 0 2px;
  }

  .vn360-visa-mistakes-intro span {
    font-size: 8px;
  }

  .vn360-visa-mistakes-intro strong {
    font-size: 13px;
    line-height: 1.6;
  }


  /* Mistake rows */

  .vn360-visa-mistake {
    grid-template-columns: 42px 1fr;
    gap: 15px;
    min-height: 64px;
    padding: 14px 17px;
  }

  .vn360-visa-mistake:hover {
    padding-left: 21px;
  }

  .vn360-visa-mistake-number {
    font-size: 10px;
  }

  .vn360-visa-mistake-content p {
    font-size: 13px;
    line-height: 1.6;
  }


  /* Final */

  .vn360-visa-mistakes-final {
    display: block;
    margin-top: 18px;
    padding: 18px;
  }

  .vn360-visa-mistakes-final-label {
    display: block;
    margin-bottom: 8px;
    font-size: 8px;
  }

  .vn360-visa-mistakes-final p {
    font-size: 12px;
    line-height: 1.7;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-647d908 *//* =========================================
   VISITNEPAL360 — NEPAL ENTRY CHECKLIST
   ========================================= */

.vn360-entry-checklist {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 20px 0;
    font-family: inherit;
    color: #17272a;
}

.vn360-entry-header {
    margin-bottom: 34px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e2e8e6;
}

.vn360-entry-kicker {
    margin: 0 0 9px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #b96f2b;
}

.vn360-entry-title {
    margin: 0;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.8px;
    color: #17272a;
}

.vn360-entry-intro {
    margin: 14px 0 0;
    max-width: 720px;
    font-size: 16px;
    line-height: 1.75;
    color: #566366;
}

/* Main checklist */
.vn360-entry-sections {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.vn360-entry-section {
    background: #f7f9f8;
    border: 1px solid #e2e8e6;
    border-radius: 12px;
    padding: 25px 26px;
}

.vn360-entry-section-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.vn360-entry-number {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff8f1;
    border: 1px solid #e8cdb2;
    color: #b96f2b;
    font-size: 14px;
    font-weight: 700;
}

.vn360-entry-section-title {
    margin: 0;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    color: #17272a;
}

/* Checklist items */
.vn360-entry-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn360-entry-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 13px 15px;
    background: #ffffff;
    border: 1px solid #e2e8e6;
    border-radius: 8px;
}

.vn360-entry-check {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #b96f2b;
    border-radius: 4px;
    color: #b96f2b;
    font-size: 12px;
    font-weight: 700;
}

.vn360-entry-text {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #566366;
}

/* Final note */
.vn360-entry-note {
    margin-top: 22px;
    padding: 18px 20px;
    background: #fff8f1;
    border-left: 3px solid #b96f2b;
    border-radius: 7px;
}

.vn360-entry-note strong {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #b96f2b;
}

.vn360-entry-note p {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: #566366;
}

/* Tablet */
@media (max-width: 800px) {
    .vn360-entry-checklist {
        padding: 15px 0;
    }

    .vn360-entry-section {
        padding: 22px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .vn360-entry-header {
        margin-bottom: 24px;
        padding-bottom: 20px;
    }

    .vn360-entry-title {
        font-size: 30px;
    }

    .vn360-entry-intro {
        font-size: 15px;
    }

    .vn360-entry-section {
        padding: 18px;
        border-radius: 10px;
    }

    .vn360-entry-section-head {
        gap: 11px;
        margin-bottom: 16px;
    }

    .vn360-entry-number {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
        font-size: 12px;
    }

    .vn360-entry-section-title {
        font-size: 19px;
    }

    .vn360-entry-item {
        padding: 12px;
        gap: 10px;
    }

    .vn360-entry-text {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e57877 *//* =========================================
   VISITNEPAL360 — NEPAL VISA & ENTRY FAQ
   ========================================= */

.vn360-visa-faq {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 20px 0;
    font-family: inherit;
    color: #17272a;
}

/* Header */
.vn360-visa-faq-header {
    margin-bottom: 34px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e2e8e6;
}

.vn360-visa-faq-kicker {
    margin: 0 0 9px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #b96f2b;
}

.vn360-visa-faq-title {
    margin: 0;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.1;
    letter-spacing: -0.8px;
    font-weight: 700;
    color: #17272a;
}

.vn360-visa-faq-intro {
    max-width: 720px;
    margin: 14px 0 0;
    font-size: 16px;
    line-height: 1.75;
    color: #566366;
}

/* FAQ list */
.vn360-visa-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Individual FAQ */
.vn360-visa-faq-item {
    background: #ffffff;
    border: 1px solid #e2e8e6;
    border-radius: 10px;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vn360-visa-faq-item:hover {
    border-color: #d3dcd9;
    box-shadow: 0 6px 20px rgba(23, 39, 42, 0.05);
}

/* Question */
.vn360-visa-faq-question {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 19px 21px;
    cursor: pointer;
    list-style: none;
}

.vn360-visa-faq-question::-webkit-details-marker {
    display: none;
}

.vn360-visa-faq-question::marker {
    display: none;
}

.vn360-visa-faq-question-number {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff8f1;
    border: 1px solid #e8cdb2;
    color: #b96f2b;
    font-size: 12px;
    font-weight: 700;
}

.vn360-visa-faq-question-text {
    flex: 1;
    margin: 0;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 700;
    color: #17272a;
}

/* Arrow */
.vn360-visa-faq-arrow {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8e6;
    border-radius: 50%;
    color: #b96f2b;
    font-size: 15px;
    transition: transform 0.25s ease;
}

.vn360-visa-faq-item[open] .vn360-visa-faq-arrow {
    transform: rotate(180deg);
}

/* Answer */
.vn360-visa-faq-answer {
    padding: 0 21px 21px 71px;
}

.vn360-visa-faq-answer-inner {
    padding-top: 17px;
    border-top: 1px solid #edf1ef;
}

.vn360-visa-faq-answer p {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    color: #566366;
}

/* CTA */
.vn360-visa-faq-cta {
    margin-top: 28px;
    padding: 22px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: #fff8f1;
    border: 1px solid #ead8c7;
    border-radius: 10px;
}

.vn360-visa-faq-cta-text {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #566366;
}

.vn360-visa-faq-cta a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
    padding: 11px 17px;
    border-radius: 6px;
    background: #17272a;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.vn360-visa-faq-cta a:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.vn360-visa-faq-cta a span {
    font-size: 16px;
    line-height: 1;
}

/* Tablet */
@media (max-width: 800px) {
    .vn360-visa-faq {
        padding: 15px 0;
    }

    .vn360-visa-faq-answer {
        padding-left: 71px;
    }

    .vn360-visa-faq-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .vn360-visa-faq-header {
        margin-bottom: 24px;
        padding-bottom: 20px;
    }

    .vn360-visa-faq-title {
        font-size: 30px;
    }

    .vn360-visa-faq-intro {
        font-size: 15px;
    }

    .vn360-visa-faq-question {
        gap: 11px;
        padding: 15px;
    }

    .vn360-visa-faq-question-number {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
        font-size: 11px;
    }

    .vn360-visa-faq-question-text {
        font-size: 14px;
    }

    .vn360-visa-faq-arrow {
        width: 23px;
        height: 23px;
        font-size: 13px;
    }

    .vn360-visa-faq-answer {
        padding: 0 15px 17px 15px;
    }

    .vn360-visa-faq-answer-inner {
        padding-top: 14px;
    }

    .vn360-visa-faq-answer p {
        font-size: 14px;
        line-height: 1.7;
    }

    .vn360-visa-faq-cta {
        padding: 18px;
    }

    .vn360-visa-faq-cta a {
        width: 100%;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31e55c8 *//* =========================================
   VISITNEPAL360 — CONTINUE PLANNING
   ========================================= */

.vn360-planning {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 20px 0;
    font-family: inherit;
    color: #17272a;
}

/* Header */
.vn360-planning-header {
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e2e8e6;
}

.vn360-planning-kicker {
    margin: 0 0 8px;
    color: #b96f2b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.vn360-planning-title {
    margin: 0;
    color: #17272a;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
    letter-spacing: -0.7px;
    font-weight: 700;
}

.vn360-planning-intro {
    max-width: 700px;
    margin: 12px 0 0;
    color: #566366;
    font-size: 16px;
    line-height: 1.7;
}

/* Links */
.vn360-planning-list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #e2e8e6;
}

.vn360-planning-item {
    border-bottom: 1px solid #e2e8e6;
}

.vn360-planning-link {
    display: grid;
    grid-template-columns: 54px 1fr 38px;
    align-items: center;
    gap: 18px;
    width: 100%;
    padding: 19px 10px;
    color: #17272a !important;
    text-decoration: none !important;
    transition: padding-left 0.2s ease, background 0.2s ease;
}

.vn360-planning-link:hover {
    padding-left: 17px;
    background: #f7f9f8;
}

.vn360-planning-number {
    color: #b96f2b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

.vn360-planning-text {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
}

.vn360-planning-arrow {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8e6;
    border-radius: 50%;
    color: #b96f2b;
    font-size: 16px;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.vn360-planning-link:hover .vn360-planning-arrow {
    transform: translateX(3px);
    border-color: #d4b79b;
}

/* Bottom note */
.vn360-planning-note {
    margin-top: 25px;
    padding: 18px 20px;
    background: #fff8f1;
    border-left: 3px solid #b96f2b;
    border-radius: 7px;
}

.vn360-planning-note p {
    margin: 0;
    color: #566366;
    font-size: 14px;
    line-height: 1.65;
}

/* Tablet */
@media (max-width: 800px) {
    .vn360-planning-link {
        grid-template-columns: 45px 1fr 34px;
        gap: 14px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .vn360-planning {
        padding: 15px 0;
    }

    .vn360-planning-header {
        margin-bottom: 22px;
        padding-bottom: 18px;
    }

    .vn360-planning-title {
        font-size: 30px;
    }

    .vn360-planning-intro {
        font-size: 15px;
    }

    .vn360-planning-link {
        grid-template-columns: 38px 1fr 30px;
        gap: 10px;
        padding: 16px 5px;
    }

    .vn360-planning-link:hover {
        padding-left: 10px;
    }

    .vn360-planning-number {
        font-size: 11px;
    }

    .vn360-planning-text {
        font-size: 14px;
    }

    .vn360-planning-arrow {
        width: 27px;
        height: 27px;
        font-size: 14px;
    }

    .vn360-planning-note {
        padding: 16px;
    }
}/* End custom CSS */