.elementor-304 .elementor-element.elementor-element-0ecbe17{--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-304 .elementor-element.elementor-element-7c523b6{--display:flex;}.elementor-304 .elementor-element.elementor-element-b113f59{--display:flex;}.elementor-304 .elementor-element.elementor-element-777e18e{--display:flex;}.elementor-304 .elementor-element.elementor-element-06e2946{--display:flex;}.elementor-304 .elementor-element.elementor-element-f6312eb{--display:flex;}.elementor-304 .elementor-element.elementor-element-43467d87{--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-304 .elementor-element.elementor-element-74b889f3{--display:flex;--min-height:450px;}.elementor-304 .elementor-element.elementor-element-74b889f3:not(.elementor-motion-effects-element-type-background), .elementor-304 .elementor-element.elementor-element-74b889f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://visitnepal360.com/wp-content/uploads/2026/08/xQzE8hme.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-304 .elementor-element.elementor-element-66bc7af5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-304 .elementor-element.elementor-element-c634e12 .elementor-heading-title{color:#1B1B1B;}.elementor-304 .elementor-element.elementor-element-9233e91{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:33px;}.elementor-304 .elementor-element.elementor-element-9233e91 p{margin-block-end:0px;}.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-304 .elementor-element.elementor-element-54af46e0 .elementor-button{background-color:#38533B;}.elementor-304 .elementor-element.elementor-element-3ea1bc2{--display:flex;}.elementor-304 .elementor-element.elementor-element-945504d{--display:flex;}.elementor-304 .elementor-element.elementor-element-7257f705{--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-304 .elementor-element.elementor-element-2487f9b7{--display:flex;--min-height:450px;}.elementor-304 .elementor-element.elementor-element-2487f9b7:not(.elementor-motion-effects-element-type-background), .elementor-304 .elementor-element.elementor-element-2487f9b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://visitnepal360.com/wp-content/uploads/2026/08/PcDN7qxs.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-304 .elementor-element.elementor-element-7dbb8d53{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-304 .elementor-element.elementor-element-523150e7 .elementor-heading-title{color:#1B1B1B;}.elementor-304 .elementor-element.elementor-element-7d199c03{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:34px;}.elementor-304 .elementor-element.elementor-element-7d199c03 p{margin-block-end:0px;}.elementor-304 .elementor-element.elementor-element-42beb5da .elementor-button{background-color:#38533B;}.elementor-304 .elementor-element.elementor-element-95eda1e{--display:flex;}.elementor-304 .elementor-element.elementor-element-6080d0d6{--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-304 .elementor-element.elementor-element-24af433f{--display:flex;--min-height:450px;}.elementor-304 .elementor-element.elementor-element-24af433f:not(.elementor-motion-effects-element-type-background), .elementor-304 .elementor-element.elementor-element-24af433f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://visitnepal360.com/wp-content/uploads/2026/08/aj-BO837.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-304 .elementor-element.elementor-element-58532827{--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-304 .elementor-element.elementor-element-77d378de .elementor-heading-title{color:#1B1B1B;}.elementor-304 .elementor-element.elementor-element-7dd37add{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:34px;}.elementor-304 .elementor-element.elementor-element-7dd37add p{margin-block-end:0px;}.elementor-304 .elementor-element.elementor-element-7438c811 .elementor-button{background-color:#38533B;}.elementor-304 .elementor-element.elementor-element-79258fe{--display:flex;}.elementor-304 .elementor-element.elementor-element-8b85196{--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-304 .elementor-element.elementor-element-3f67958e{--display:flex;--min-height:450px;}.elementor-304 .elementor-element.elementor-element-3f67958e:not(.elementor-motion-effects-element-type-background), .elementor-304 .elementor-element.elementor-element-3f67958e > .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-304 .elementor-element.elementor-element-9a2cffb{--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-304 .elementor-element.elementor-element-ece5506 .elementor-heading-title{color:#1B1B1B;}.elementor-304 .elementor-element.elementor-element-465cbc18{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:34px;}.elementor-304 .elementor-element.elementor-element-465cbc18 p{margin-block-end:0px;}.elementor-304 .elementor-element.elementor-element-81f6afc .elementor-button{background-color:#38533B;}.elementor-304 .elementor-element.elementor-element-88a6a24{--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-304 .elementor-element.elementor-element-a6ef085{--display:flex;--min-height:450px;}.elementor-304 .elementor-element.elementor-element-a6ef085:not(.elementor-motion-effects-element-type-background), .elementor-304 .elementor-element.elementor-element-a6ef085 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://visitnepal360.com/wp-content/uploads/2026/08/zQx8jdrN.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-304 .elementor-element.elementor-element-c8cf58e{--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-304 .elementor-element.elementor-element-8a57669 .elementor-heading-title{color:#1B1B1B;}.elementor-304 .elementor-element.elementor-element-6e11278{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;line-height:34px;}.elementor-304 .elementor-element.elementor-element-6e11278 p{margin-block-end:0px;}.elementor-304 .elementor-element.elementor-element-200818b .elementor-button{background-color:#38533B;}.elementor-304 .elementor-element.elementor-element-83ba986{--display:flex;}.elementor-304 .elementor-element.elementor-element-975fc8b{--display:flex;}.elementor-304 .elementor-element.elementor-element-870fcb3{--display:flex;}.elementor-304 .elementor-element.elementor-element-fd40a03{--display:flex;}.elementor-304 .elementor-element.elementor-element-e1c3437{--display:flex;}.elementor-304 .elementor-element.elementor-element-e2f9f2b{--display:flex;}.elementor-304 .elementor-element.elementor-element-e392a42{--display:flex;}.elementor-304 .elementor-element.elementor-element-99e566c{--display:flex;}.elementor-304 .elementor-element.elementor-element-d788b23{--display:flex;}.elementor-304 .elementor-element.elementor-element-2d16a45{--display:flex;}.elementor-304 .elementor-element.elementor-element-4f92b72{--display:flex;}.elementor-304 .elementor-element.elementor-element-fff94bd{--display:flex;}.elementor-304 .elementor-element.elementor-element-4e6fe0b{--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-304 .elementor-element.elementor-element-4e6fe0b:not(.elementor-motion-effects-element-type-background), .elementor-304 .elementor-element.elementor-element-4e6fe0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(121deg, #522D2D 82%, #f2295b 100%);}.elementor-304 .elementor-element.elementor-element-4e6fe0b.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-304 .elementor-element.elementor-element-30d867fa{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-304 .elementor-element.elementor-element-24eb8ddd{padding:0px 14px 0px 14px;text-align:start;}.elementor-304 .elementor-element.elementor-element-24eb8ddd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:49px;font-weight:800;color:#FFFFFF;}.elementor-304 .elementor-element.elementor-element-1c981669{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-304 .elementor-element.elementor-element-1c981669 p{margin-block-end:0px;}.elementor-304 .elementor-element.elementor-element-635bf9f1{--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-304 .elementor-element.elementor-element-7cddb5ea .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-304 .elementor-element.elementor-element-7cddb5ea .elementor-button:hover, .elementor-304 .elementor-element.elementor-element-7cddb5ea .elementor-button:focus{background-color:#851B1B;}.elementor-304 .elementor-element.elementor-element-7cddb5ea{padding:0px 0px 0px 0px;}.elementor-304 .elementor-element.elementor-element-652d8a9a{--display:flex;}@media(min-width:768px){.elementor-304 .elementor-element.elementor-element-74b889f3{--width:84%;}.elementor-304 .elementor-element.elementor-element-2487f9b7{--width:84%;}.elementor-304 .elementor-element.elementor-element-24af433f{--width:84%;}.elementor-304 .elementor-element.elementor-element-3f67958e{--width:84%;}.elementor-304 .elementor-element.elementor-element-a6ef085{--width:84%;}.elementor-304 .elementor-element.elementor-element-4e6fe0b{--width:100%;}.elementor-304 .elementor-element.elementor-element-30d867fa{--width:94%;}.elementor-304 .elementor-element.elementor-element-635bf9f1{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-304 .elementor-element.elementor-element-43467d87{--content-width:100%;}.elementor-304 .elementor-element.elementor-element-7257f705{--content-width:100%;}.elementor-304 .elementor-element.elementor-element-6080d0d6{--content-width:100%;}.elementor-304 .elementor-element.elementor-element-8b85196{--content-width:100%;}.elementor-304 .elementor-element.elementor-element-88a6a24{--content-width:100%;}.elementor-304 .elementor-element.elementor-element-4e6fe0b{--width:814px;}}@media(max-width:1024px){.elementor-304 .elementor-element.elementor-element-43467d87{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-74b889f3{--min-height:302px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-7257f705{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-2487f9b7{--min-height:302px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-6080d0d6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-24af433f{--min-height:302px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-8b85196{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-3f67958e{--min-height:302px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-88a6a24{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-a6ef085{--min-height:302px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-4e6fe0b{--min-height:200px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-24eb8ddd .elementor-heading-title{font-size:31px;}.elementor-304 .elementor-element.elementor-element-1c981669{font-size:14px;}}@media(max-width:767px){.elementor-304 .elementor-element.elementor-element-43467d87{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-74b889f3{--min-height:329px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-7257f705{--min-height:0px;--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;--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-304 .elementor-element.elementor-element-2487f9b7{--min-height:329px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-6080d0d6{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-24af433f{--min-height:329px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-8b85196{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-3f67958e{--min-height:329px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-88a6a24{--min-height:0px;--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;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-a6ef085{--min-height:329px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-4e6fe0b{--width:327px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-304 .elementor-element.elementor-element-30d867fa{--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-304 .elementor-element.elementor-element-30d867fa.e-con{--align-self:flex-start;}.elementor-304 .elementor-element.elementor-element-635bf9f1{--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-1ad6939 */.vn-trekking-glance {

    --tg-dark: #202622;
    --tg-text: #606963;
    --tg-muted: #929a94;
    --tg-accent: #718355;
    --tg-line: #dfe3df;
    --tg-soft: #f7f8f5;

    width: 100%;
    padding: 20px 24px;
    background: #ffffff;
    box-sizing: border-box;
}

.vn-trekking-glance *,
.vn-trekking-glance *::before,
.vn-trekking-glance *::after {
    box-sizing: border-box;
}

.vn-trekking-glance-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.vn-trekking-glance-header {

    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 90px;
    align-items: end;

    padding-bottom: 65px;

    border-bottom: 1px solid var(--tg-line);
}

.vn-trekking-title span {

    display: block;

    margin-bottom: 20px;

    color: var(--tg-accent);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 3px;
}

.vn-trekking-title h2 {

    margin: 0;

    color: var(--tg-dark);

    font-size: clamp(55px, 7vw, 92px);

    font-weight: 700;

    line-height: .86;

    letter-spacing: -5px;
}

.vn-trekking-intro {

    max-width: 400px;

    padding-bottom: 5px;

    color: var(--tg-text);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   INFORMATION LIST
   ========================================================= */

.vn-trekking-glance-list {

    width: 100%;
}


.vn-trekking-row {

    display: grid;

    grid-template-columns: 65px 250px 1fr;

    gap: 30px;

    align-items: center;

    min-height: 105px;

    padding: 22px 12px;

    border-bottom: 1px solid var(--tg-line);

    transition:
        background-color .25s ease,
        padding-left .25s ease;
}


.vn-trekking-row:hover {

    background: var(--tg-soft);

    padding-left: 25px;
}


/* =========================================================
   NUMBER
   ========================================================= */

.vn-trekking-index {

    color: var(--tg-accent);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* =========================================================
   LABEL
   ========================================================= */

.vn-trekking-label {

    color: var(--tg-dark);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.8px;

    line-height: 1.5;
}


/* =========================================================
   VALUE
   ========================================================= */

.vn-trekking-value {

    max-width: 620px;

    color: var(--tg-text);

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================================
   IMPORTANT ROW
   ========================================================= */

.vn-trekking-important {

    background: #fafbf8;
}

.vn-trekking-important .vn-trekking-label {

    color: var(--tg-accent);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-trekking-glance {

        padding: 90px 20px;
    }

    .vn-trekking-glance-header {

        grid-template-columns: 1fr;

        gap: 35px;

        padding-bottom: 50px;
    }

    .vn-trekking-title h2 {

        font-size: 76px;
    }

    .vn-trekking-intro {

        max-width: 600px;
    }

    .vn-trekking-row {

        grid-template-columns: 55px 210px 1fr;

        gap: 22px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .vn-trekking-glance {

        padding: 70px 16px;
    }

    .vn-trekking-glance-header {

        gap: 28px;

        padding-bottom: 40px;
    }

    .vn-trekking-title span {

        margin-bottom: 16px;

        font-size: 8px;

        letter-spacing: 2px;
    }

    .vn-trekking-title h2 {

        font-size: 49px;

        line-height: .9;

        letter-spacing: -3px;
    }

    .vn-trekking-intro {

        font-size: 14px;

        line-height: 1.8;
    }

    .vn-trekking-row {

        display: grid;

        grid-template-columns: 42px 1fr;

        gap: 5px 18px;

        min-height: auto;

        padding: 25px 0;
    }

    .vn-trekking-row:hover {

        padding-left: 0;

        background: transparent;
    }

    .vn-trekking-index {

        grid-column: 1;

        grid-row: 1 / span 2;

        padding-top: 2px;
    }

    .vn-trekking-label {

        grid-column: 2;

        font-size: 10px;

        letter-spacing: 1.5px;
    }

    .vn-trekking-value {

        grid-column: 2;

        font-size: 14px;

        line-height: 1.7;
    }

    .vn-trekking-important {

        background: transparent;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59bc540 *//* =========================================================
   VISIT NEPAL 360
   WHY TREK IN NEPAL
   EDITORIAL SPLIT LAYOUT
   ========================================================= */

.vn-why-trek {

    --wt-dark: #202622;
    --wt-text: #606963;
    --wt-muted: #929a94;
    --wt-accent: #718355;
    --wt-line: #dfe3df;
    --wt-soft: #f7f8f5;

    width: 100%;
    padding: 20px 24px;

    background: #ffffff;

    box-sizing: border-box;
}

.vn-why-trek *,
.vn-why-trek *::before,
.vn-why-trek *::after {
    box-sizing: border-box;
}

.vn-why-trek-inner {

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   TOP HEADER
   ========================================================= */

.vn-why-trek-top {

    display: grid;

    grid-template-columns: 1fr 430px;

    gap: 100px;

    align-items: end;

    padding-bottom: 70px;

    border-bottom: 1px solid var(--wt-line);
}


.vn-why-trek-title span {

    display: block;

    margin-bottom: 20px;

    color: var(--wt-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


.vn-why-trek-title h2 {

    margin: 0;

    color: var(--wt-dark);

    font-size: clamp(58px, 7vw, 94px);

    font-weight: 700;

    line-height: .84;

    letter-spacing: -5px;
}


.vn-why-trek-intro {

    max-width: 420px;

    color: var(--wt-text);

    font-size: 17px;

    line-height: 1.85;

    padding-bottom: 5px;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.vn-why-trek-content {

    display: grid;

    grid-template-columns: 42% 58%;

    min-height: 430px;

    border-bottom: 1px solid var(--wt-line);
}


/* =========================================================
   FEATURE SIDE
   ========================================================= */

.vn-why-trek-feature {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 70px 80px 70px 10px;

    border-right: 1px solid var(--wt-line);
}


.vn-why-trek-number {

    display: block;

    margin-bottom: 35px;

    color: var(--wt-accent);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-why-trek-feature h3 {

    margin: 0;

    color: var(--wt-dark);

    font-size: clamp(38px, 4vw, 58px);

    font-weight: 600;

    line-height: 1.02;

    letter-spacing: -2px;
}


/* =========================================================
   TEXT SIDE
   ========================================================= */

.vn-why-trek-text {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 70px 10px 70px 80px;
}


.vn-why-trek-text p {

    max-width: 570px;

    margin: 0 0 30px;

    color: var(--wt-text);

    font-size: 15px;

    line-height: 1.9;
}


.vn-why-trek-text p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   COMMUNITY SECTION
   ========================================================= */

.vn-why-trek-community {

    display: grid;

    grid-template-columns: 42% 58%;

    background: var(--wt-soft);
}


.vn-why-trek-community-label {

    display: flex;

    align-items: center;

    gap: 25px;

    padding: 42px 80px 42px 10px;

    border-right: 1px solid var(--wt-line);
}


.vn-why-trek-community-label span {

    color: var(--wt-accent);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-why-trek-community-label strong {

    color: var(--wt-dark);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.7px;

    line-height: 1.5;
}


.vn-why-trek-community-text {

    display: flex;

    align-items: center;

    padding: 42px 10px 42px 80px;
}


.vn-why-trek-community-text p {

    max-width: 570px;

    margin: 0;

    color: var(--wt-text);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-why-trek {

        padding: 90px 20px;
    }

    .vn-why-trek-top {

        grid-template-columns: 1fr;

        gap: 35px;

        padding-bottom: 55px;
    }

    .vn-why-trek-title h2 {

        font-size: 76px;
    }

    .vn-why-trek-intro {

        max-width: 650px;
    }

    .vn-why-trek-content {

        grid-template-columns: 1fr;
    }

    .vn-why-trek-feature {

        padding: 55px 0;

        border-right: 0;

        border-bottom: 1px solid var(--wt-line);
    }

    .vn-why-trek-text {

        padding: 55px 0;
    }

    .vn-why-trek-community {

        grid-template-columns: 1fr;
    }

    .vn-why-trek-community-label {

        padding: 35px 0;

        border-right: 0;

        border-bottom: 1px solid var(--wt-line);
    }

    .vn-why-trek-community-text {

        padding: 35px 0;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .vn-why-trek {

        padding: 70px 16px;
    }

    .vn-why-trek-top {

        gap: 28px;

        padding-bottom: 40px;
    }

    .vn-why-trek-title span {

        margin-bottom: 16px;

        font-size: 8px;

        letter-spacing: 2px;
    }

    .vn-why-trek-title h2 {

        font-size: 50px;

        line-height: .9;

        letter-spacing: -3px;
    }

    .vn-why-trek-intro {

        font-size: 14px;

        line-height: 1.8;
    }

    .vn-why-trek-content {

        min-height: auto;
    }

    .vn-why-trek-feature {

        padding: 38px 0;
    }

    .vn-why-trek-number {

        margin-bottom: 22px;
    }

    .vn-why-trek-feature h3 {

        font-size: 38px;

        letter-spacing: -1.5px;
    }

    .vn-why-trek-text {

        padding: 38px 0;
    }

    .vn-why-trek-text p {

        margin-bottom: 22px;

        font-size: 14px;

        line-height: 1.8;
    }

    .vn-why-trek-community-label {

        display: block;

        padding: 28px 0;
    }

    .vn-why-trek-community-label span {

        display: block;

        margin-bottom: 12px;
    }

    .vn-why-trek-community-label strong {

        font-size: 9px;
    }

    .vn-why-trek-community-text {

        padding: 28px 0;
    }

    .vn-why-trek-community-text p {

        font-size: 14px;

        line-height: 1.8;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9a1ac0 *//* =========================================================
   VISIT NEPAL 360
   TREKKING & MOUNTAINEERING
   POPULAR TREKKING REGIONS
   ========================================================= */

.vn-trekking-regions {

    --tr-dark: #202622;
    --tr-text: #626b65;
    --tr-muted: #929a94;
    --tr-accent: #718355;
    --tr-line: #dfe3df;
    --tr-soft: #f6f8f4;

    width: 100%;

    padding: 20px 24px;

    background: #ffffff;

    box-sizing: border-box;
}


.vn-trekking-regions *,
.vn-trekking-regions *::before,
.vn-trekking-regions *::after {

    box-sizing: border-box;
}


.vn-trekking-regions-inner {

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   INTRO SECTION
   ========================================================= */

.vn-trekking-regions-intro {

    display: grid;

    grid-template-columns: 43% 57%;

    gap: 70px;

    padding-bottom: 100px;

    border-bottom: 1px solid var(--tr-line);
}


.vn-trekking-regions-heading span {

    display: block;

    margin-bottom: 20px;

    color: var(--tr-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


.vn-trekking-regions-heading h2 {

    margin: 0;

    color: var(--tr-dark);

    font-size: clamp(55px, 7vw, 90px);

    font-weight: 700;

    line-height: .86;

    letter-spacing: -5px;
}


.vn-trekking-regions-description {

    max-width: 650px;
}


.vn-trekking-regions-description > p {

    margin: 0 0 30px;

    color: var(--tr-text);

    font-size: 16px;

    line-height: 1.9;
}


/* =========================================================
   TREKKING / MOUNTAINEERING DIFFERENCE
   ========================================================= */

.vn-trekking-difference {

    display: grid;

    grid-template-columns: 1fr 1fr;

    margin: 40px 0;

    border-top: 1px solid var(--tr-line);

    border-bottom: 1px solid var(--tr-line);
}


.vn-trekking-difference > div {

    padding: 32px 35px 32px 0;
}


.vn-trekking-difference > div + div {

    padding-left: 35px;

    border-left: 1px solid var(--tr-line);
}


.vn-trekking-difference span {

    display: block;

    margin-bottom: 18px;

    color: var(--tr-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-trekking-difference strong {

    display: block;

    margin-bottom: 14px;

    color: var(--tr-dark);

    font-size: 11px;

    letter-spacing: 1.8px;
}


.vn-trekking-difference p {

    margin: 0;

    color: var(--tr-text);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   REGION HEADER
   ========================================================= */

.vn-trekking-region-header {

    display: flex;

    justify-content: space-between;

    align-items: end;

    padding: 100px 0 65px;

    border-bottom: 1px solid var(--tr-line);
}


.vn-trekking-region-header span {

    color: var(--tr-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


.vn-trekking-region-header h2 {

    margin: 0;

    color: var(--tr-dark);

    font-size: clamp(42px, 5vw, 68px);

    font-weight: 600;

    line-height: .95;

    letter-spacing: -3px;
}


/* =========================================================
   EVEREST REGION
   ========================================================= */

.vn-everest-region {

    position: relative;

    padding-top: 65px;
}


.vn-everest-number {

    color: var(--tr-accent);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 25px;
}


.vn-everest-main {

    display: grid;

    grid-template-columns: 42% 58%;

    gap: 60px;

    padding-bottom: 70px;

    border-bottom: 1px solid var(--tr-line);
}


.vn-everest-title span {

    display: block;

    margin-bottom: 18px;

    color: var(--tr-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-everest-title h3 {

    margin: 0;

    color: var(--tr-dark);

    font-size: clamp(55px, 7vw, 88px);

    font-weight: 600;

    line-height: .85;

    letter-spacing: -5px;
}


.vn-everest-content {

    max-width: 620px;

    padding-top: 5px;
}


.vn-everest-content p {

    margin: 0 0 25px;

    color: var(--tr-text);

    font-size: 15px;

    line-height: 1.9;
}


.vn-everest-content p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   TREK LIST
   ========================================================= */

.vn-everest-treks {

    display: grid;

    grid-template-columns: 42% 58%;

    padding: 60px 0;

    border-bottom: 1px solid var(--tr-line);
}


.vn-everest-treks-heading {

    color: var(--tr-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-everest-trek-list {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 0 45px;
}


.vn-everest-trek-list > div {

    display: flex;

    align-items: center;

    gap: 18px;

    min-height: 62px;

    border-bottom: 1px solid var(--tr-line);
}


.vn-everest-trek-list span {

    color: var(--tr-muted);

    font-size: 9px;

    font-weight: 700;
}


.vn-everest-trek-list strong {

    color: var(--tr-dark);

    font-size: 13px;

    font-weight: 600;
}


/* =========================================================
   BEST FOR / CONSIDER
   ========================================================= */

.vn-everest-bottom {

    display: grid;

    grid-template-columns: 1fr 1fr;

    background: var(--tr-soft);

    border-bottom: 1px solid var(--tr-line);
}


.vn-everest-best,
.vn-everest-consider {

    padding: 40px 45px;
}


.vn-everest-best {

    border-right: 1px solid var(--tr-line);
}


.vn-everest-bottom span {

    display: block;

    margin-bottom: 15px;

    color: var(--tr-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-everest-bottom p {

    max-width: 500px;

    margin: 0;

    color: var(--tr-text);

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   LINK
   ========================================================= */

.vn-everest-link {

    padding-top: 35px;
}


.vn-everest-link a {

    display: inline-flex;

    align-items: center;

    gap: 25px;

    color: var(--tr-dark);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-decoration: none !important;

    transition: gap .25s ease;
}


.vn-everest-link a:hover {

    gap: 35px;

    color: var(--tr-accent);
}


.vn-everest-link a span {

    font-size: 18px;

    font-weight: 400;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-trekking-regions {

        padding: 90px 20px;
    }


    .vn-trekking-regions-intro {

        grid-template-columns: 1fr;

        gap: 45px;

        padding-bottom: 75px;
    }


    .vn-trekking-regions-heading h2 {

        font-size: 75px;
    }


    .vn-trekking-region-header {

        display: block;

        padding: 75px 0 50px;
    }


    .vn-trekking-region-header span {

        display: block;

        margin-bottom: 25px;
    }


    .vn-everest-main {

        grid-template-columns: 1fr;

        gap: 45px;
    }


    .vn-everest-treks {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .vn-everest-trek-list {

        gap: 0 30px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .vn-trekking-regions {

        padding: 70px 16px;
    }


    .vn-trekking-regions-intro {

        gap: 30px;

        padding-bottom: 55px;
    }


    .vn-trekking-regions-heading span {

        margin-bottom: 16px;

        font-size: 8px;

        letter-spacing: 2px;
    }


    .vn-trekking-regions-heading h2 {

        font-size: 49px;

        line-height: .9;

        letter-spacing: -3px;
    }


    .vn-trekking-regions-description > p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-trekking-difference {

        display: block;

        margin: 30px 0;
    }


    .vn-trekking-difference > div {

        padding: 25px 0;
    }


    .vn-trekking-difference > div + div {

        padding-left: 0;

        border-left: 0;

        border-top: 1px solid var(--tr-line);
    }


    .vn-trekking-difference p {

        font-size: 13px;

        line-height: 1.75;
    }


    .vn-trekking-region-header {

        padding: 60px 0 40px;
    }


    .vn-trekking-region-header h2 {

        font-size: 42px;

        letter-spacing: -2px;
    }


    .vn-everest-region {

        padding-top: 45px;
    }


    .vn-everest-main {

        gap: 30px;

        padding-bottom: 45px;
    }


    .vn-everest-title h3 {

        font-size: 55px;

        letter-spacing: -3px;
    }


    .vn-everest-content p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-everest-treks {

        padding: 45px 0;
    }


    .vn-everest-trek-list {

        display: block;
    }


    .vn-everest-trek-list > div {

        min-height: 58px;
    }


    .vn-everest-trek-list strong {

        font-size: 12px;
    }


    .vn-everest-bottom {

        display: block;
    }


    .vn-everest-best,
    .vn-everest-consider {

        padding: 30px 20px;
    }


    .vn-everest-best {

        border-right: 0;

        border-bottom: 1px solid var(--tr-line);
    }


    .vn-everest-bottom p {

        font-size: 13px;

        line-height: 1.75;
    }


    .vn-everest-link {

        padding-top: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75d4e86 *//* =========================================================
   VISIT NEPAL 360
   TREKKING IN NEPAL
   NEW EDITORIAL / MAGAZINE DESIGN
   ========================================================= */

.vn-trekking-overview {

    --trek-dark: #202622;
    --trek-text: #626b65;
    --trek-muted: #969e98;
    --trek-accent: #6c7f50;
    --trek-line: #dfe4df;
    --trek-light: #f5f7f3;
    --trek-white: #ffffff;

    width: 100%;

    padding: 20px 24px;

    background: var(--trek-white);

    box-sizing: border-box;
}


.vn-trekking-overview *,
.vn-trekking-overview *::before,
.vn-trekking-overview *::after {

    box-sizing: border-box;
}


.vn-trekking-wrap {

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.vn-trekking-header {

    max-width: 900px;

    margin: 0 auto;

    text-align: center;

    padding-bottom: 80px;
}


.vn-trekking-eyebrow {

    display: inline-block;

    margin-bottom: 25px;

    color: var(--trek-accent);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;
}


.vn-trekking-header h2 {

    margin: 0 0 28px;

    color: var(--trek-dark);

    font-size: clamp(55px, 8vw, 105px);

    font-weight: 700;

    letter-spacing: -6px;

    line-height: .85;
}


.vn-trekking-header p {

    max-width: 690px;

    margin: 0 auto;

    color: var(--trek-text);

    font-size: 16px;

    line-height: 1.9;
}


/* =========================================================
   FACT GRID
   ========================================================= */

.vn-trekking-facts {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid var(--trek-line);

    border-left: 1px solid var(--trek-line);
}


.vn-trekking-fact {

    display: grid;

    grid-template-columns: 45px 1fr;

    gap: 20px;

    min-height: 180px;

    padding: 30px;

    border-right: 1px solid var(--trek-line);

    border-bottom: 1px solid var(--trek-line);

    transition:
        background .25s ease,
        transform .25s ease;
}


.vn-trekking-fact:hover {

    background: var(--trek-light);

    transform: translateY(-3px);
}


.vn-fact-number {

    color: var(--trek-accent);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-trekking-fact small {

    display: block;

    margin-bottom: 14px;

    color: var(--trek-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-trekking-fact strong {

    display: block;

    color: var(--trek-dark);

    font-size: 15px;

    font-weight: 600;

    line-height: 1.65;
}


/* =========================================================
   IMPORTANT NOTE
   ========================================================= */

.vn-trekking-note {

    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 45px;

    padding: 25px 30px;

    background: var(--trek-dark);

    color: var(--trek-white);
}


.vn-note-icon {

    display: flex;

    flex: 0 0 auto;

    justify-content: center;

    align-items: center;

    width: 42px;

    height: 42px;

    border: 1px solid rgba(255,255,255,.35);

    border-radius: 50%;

    font-size: 18px;

    font-weight: 700;
}


.vn-trekking-note span {

    display: block;

    margin-bottom: 7px;

    color: #b8c5a6;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-trekking-note p {

    margin: 0;

    color: #d8ddd9;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   WHY TREK
   ========================================================= */

.vn-trekking-why {

    display: grid;

    grid-template-columns: 250px 1fr;

    gap: 90px;

    margin-top: 120px;

    padding-top: 45px;

    border-top: 1px solid var(--trek-line);
}


.vn-why-label {

    color: var(--trek-muted);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-why-label span {

    display: inline-block;

    margin-right: 18px;

    color: var(--trek-accent);
}


.vn-why-content {

    max-width: 730px;
}


.vn-why-content h3 {

    margin: 0 0 35px;

    color: var(--trek-dark);

    font-size: clamp(32px, 4vw, 52px);

    font-weight: 600;

    letter-spacing: -2px;

    line-height: 1.05;
}


.vn-why-content p {

    margin: 0 0 22px;

    color: var(--trek-text);

    font-size: 15px;

    line-height: 1.9;
}


.vn-why-content p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   COMMUNITY
   ========================================================= */

.vn-trekking-community {

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1fr;

    margin-top: 100px;

    border: 1px solid var(--trek-line);
}


.vn-community-card {

    padding: 50px;

    background: var(--trek-light);
}


.vn-community-card span {

    display: block;

    margin-bottom: 20px;

    color: var(--trek-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-community-card h3 {

    max-width: 440px;

    margin: 0 0 20px;

    color: var(--trek-dark);

    font-size: 30px;

    font-weight: 600;

    letter-spacing: -1px;

    line-height: 1.15;
}


.vn-community-card p {

    max-width: 520px;

    margin: 0;

    color: var(--trek-text);

    font-size: 14px;

    line-height: 1.8;
}


.vn-community-stat {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    min-height: 240px;

    padding: 30px;

    border-left: 1px solid var(--trek-line);
}


.vn-community-stat strong {

    color: var(--trek-accent);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-community-stat span {

    color: var(--trek-dark);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

    line-height: 1.7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-trekking-overview {

        padding: 85px 20px;
    }


    .vn-trekking-header {

        padding-bottom: 60px;
    }


    .vn-trekking-facts {

        grid-template-columns: repeat(2, 1fr);
    }


    .vn-trekking-why {

        grid-template-columns: 1fr;

        gap: 35px;

        margin-top: 85px;
    }


    .vn-trekking-community {

        grid-template-columns: 1fr 1fr;
    }


    .vn-community-card {

        grid-column: 1 / -1;
    }


    .vn-community-stat {

        border-top: 1px solid var(--trek-line);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .vn-trekking-overview {

        padding: 65px 16px;
    }


    .vn-trekking-header {

        padding-bottom: 45px;
    }


    .vn-trekking-eyebrow {

        margin-bottom: 18px;

        font-size: 8px;

        letter-spacing: 2px;
    }


    .vn-trekking-header h2 {

        margin-bottom: 22px;

        font-size: 50px;

        letter-spacing: -3px;

        line-height: .9;
    }


    .vn-trekking-header p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-trekking-facts {

        grid-template-columns: 1fr;
    }


    .vn-trekking-fact {

        min-height: auto;

        padding: 25px 20px;
    }


    .vn-trekking-note {

        align-items: flex-start;

        gap: 18px;

        margin-top: 30px;

        padding: 22px 20px;
    }


    .vn-note-icon {

        width: 35px;

        height: 35px;

        font-size: 15px;
    }


    .vn-trekking-note p {

        font-size: 12px;
    }


    .vn-trekking-why {

        margin-top: 65px;

        padding-top: 30px;
    }


    .vn-why-content h3 {

        margin-bottom: 25px;

        font-size: 32px;

        letter-spacing: -1px;
    }


    .vn-why-content p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-trekking-community {

        grid-template-columns: 1fr;

        margin-top: 65px;
    }


    .vn-community-card {

        grid-column: auto;

        padding: 30px 25px;
    }


    .vn-community-card h3 {

        font-size: 26px;
    }


    .vn-community-stat {

        min-height: 130px;

        border-left: 0;

        border-top: 1px solid var(--trek-line);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f4dffa *//* =========================================================
   VISIT NEPAL 360
   ANNAPURNA POPULAR TREKS
   MODERN GRID LAYOUT
   ========================================================= */

.vn-annapurna-treks {

    --ann-dark: #202622;
    --ann-text: #626b65;
    --ann-muted: #969e98;
    --ann-accent: #6c7f50;
    --ann-line: #dfe4df;
    --ann-soft: #f5f7f3;

    width: 100%;
    padding: 20px 24px;
    background: #ffffff;
    box-sizing: border-box;
}


.vn-annapurna-treks *,
.vn-annapurna-treks *::before,
.vn-annapurna-treks *::after {
    box-sizing: border-box;
}


.vn-annapurna-inner {

    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.vn-annapurna-header {

    display: grid;

    grid-template-columns: 1.2fr .8fr;

    gap: 100px;

    align-items: end;

    margin-bottom: 65px;
}


.vn-annapurna-label {

    display: block;

    margin-bottom: 22px;

    color: var(--ann-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


.vn-annapurna-header h2 {

    margin: 0;

    color: var(--ann-dark);

    font-size: clamp(48px, 6vw, 82px);

    font-weight: 700;

    letter-spacing: -4px;

    line-height: .9;
}


.vn-annapurna-intro {

    padding-bottom: 5px;

    border-left: 2px solid var(--ann-accent);

    padding-left: 28px;
}


.vn-annapurna-intro p {

    margin: 0;

    color: var(--ann-text);

    font-size: 15px;

    line-height: 1.9;
}


/* =========================================================
   TREK GRID
   ========================================================= */

.vn-annapurna-trek-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid var(--ann-line);

    border-left: 1px solid var(--ann-line);
}


.vn-annapurna-trek {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    min-height: 150px;

    padding: 25px 28px;

    border-right: 1px solid var(--ann-line);

    border-bottom: 1px solid var(--ann-line);

    background: #ffffff;

    transition:
        background .25s ease,
        transform .25s ease;
}


.vn-annapurna-trek:hover {

    background: var(--ann-soft);

    transform: translateY(-3px);
}


.vn-annapurna-trek span {

    color: var(--ann-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-annapurna-trek strong {

    max-width: 240px;

    color: var(--ann-dark);

    font-size: 15px;

    font-weight: 600;

    line-height: 1.45;
}


/* =========================================================
   BOTTOM INFORMATION
   ========================================================= */

.vn-annapurna-bottom {

    display: grid;

    grid-template-columns: 1fr 1fr;

    margin-top: 50px;

    border-top: 1px solid var(--ann-line);

    border-bottom: 1px solid var(--ann-line);
}


.vn-annapurna-best,
.vn-annapurna-consider {

    padding: 35px 40px;
}


.vn-annapurna-consider {

    border-left: 1px solid var(--ann-line);
}


.vn-annapurna-best span,
.vn-annapurna-consider span {

    display: block;

    margin-bottom: 15px;

    color: var(--ann-accent);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-annapurna-best p,
.vn-annapurna-consider p {

    max-width: 500px;

    margin: 0;

    color: var(--ann-text);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   FOOTER / LINK
   ========================================================= */

.vn-annapurna-footer {

    display: flex;

    justify-content: flex-end;

    padding-top: 35px;
}


.vn-annapurna-footer a {

    display: inline-flex;

    align-items: center;

    gap: 25px;

    padding-bottom: 9px;

    border-bottom: 1px solid var(--ann-dark);

    color: var(--ann-dark);

    text-decoration: none !important;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

    transition: gap .25s ease;
}


.vn-annapurna-footer a:hover {

    gap: 35px;
}


.vn-annapurna-footer strong {

    color: var(--ann-accent);

    font-size: 18px;

    line-height: 1;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-annapurna-treks {

        padding: 85px 20px;
    }


    .vn-annapurna-header {

        grid-template-columns: 1fr;

        gap: 35px;

        margin-bottom: 50px;
    }


    .vn-annapurna-trek-grid {

        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .vn-annapurna-treks {

        padding: 65px 16px;
    }


    .vn-annapurna-header {

        gap: 28px;

        margin-bottom: 40px;
    }


    .vn-annapurna-label {

        margin-bottom: 18px;

        font-size: 8px;

        letter-spacing: 2px;
    }


    .vn-annapurna-header h2 {

        font-size: 48px;

        letter-spacing: -3px;

        line-height: .92;
    }


    .vn-annapurna-intro {

        padding-left: 18px;
    }


    .vn-annapurna-intro p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-annapurna-trek-grid {

        grid-template-columns: 1fr;
    }


    .vn-annapurna-trek {

        min-height: 125px;

        padding: 22px;
    }


    .vn-annapurna-bottom {

        grid-template-columns: 1fr;

        margin-top: 35px;
    }


    .vn-annapurna-best,
    .vn-annapurna-consider {

        padding: 28px 22px;
    }


    .vn-annapurna-consider {

        border-left: 0;

        border-top: 1px solid var(--ann-line);
    }


    .vn-annapurna-footer {

        justify-content: flex-start;

        padding-top: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fe86dd *//* =========================================================
   VISIT NEPAL 360
   LANGTANG TREKKING SECTION
   EDITORIAL CARD LAYOUT
   ========================================================= */

.vn-langtang-treks {

    --lt-dark: #202622;
    --lt-text: #626b65;
    --lt-muted: #929992;
    --lt-accent: #687c4e;
    --lt-line: #dfe3df;
    --lt-soft: #f5f7f3;

    width: 100%;
    padding: 20px 24px;

    background: #ffffff;

    box-sizing: border-box;
}


.vn-langtang-treks *,
.vn-langtang-treks *::before,
.vn-langtang-treks *::after {

    box-sizing: border-box;
}


.vn-langtang-wrapper {

    width: 100%;
    max-width: 1120px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.vn-langtang-header {

    display: grid;

    grid-template-columns: 100px 1fr;

    gap: 45px;

    align-items: start;

    margin-bottom: 65px;
}




.vn-langtang-eyebrow {

    display: block;

    margin-bottom: 18px;

    color: var(--lt-accent);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.vn-langtang-header h2 {

    max-width: 750px;

    margin: 0;

    color: var(--lt-dark);

    font-size: clamp(38px, 5vw, 68px);

    font-weight: 600;

    line-height: 1.05;

    letter-spacing: -2.5px;
}


/* =========================================================
   TREK LIST
   ========================================================= */

.vn-langtang-trek-list {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 0;

    border-top: 1px solid var(--lt-line);

    border-left: 1px solid var(--lt-line);

    margin-bottom: 45px;
}


.vn-langtang-trek {

    display: flex;

    align-items: center;

    min-height: 110px;

    padding: 25px 30px;

    border-right: 1px solid var(--lt-line);

    border-bottom: 1px solid var(--lt-line);

    background: #ffffff;

    transition:
        background-color .3s ease,
        transform .3s ease;
}


.vn-langtang-trek:hover {

    background: var(--lt-soft);

    transform: translateY(-2px);
}


.vn-langtang-trek-no {

    min-width: 45px;

    margin-right: 25px;

    color: var(--lt-accent);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-langtang-trek-name {

    color: var(--lt-dark);

    font-size: 17px;

    font-weight: 600;

    line-height: 1.4;
}


/* =========================================================
   INFORMATION CARDS
   ========================================================= */

.vn-langtang-information {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin-top: 25px;
}


.vn-langtang-info-card {

    display: flex;

    gap: 25px;

    padding: 32px;

    background: var(--lt-soft);

    border: 1px solid var(--lt-line);
}


.vn-langtang-info-icon {

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: #ffffff;

    color: var(--lt-accent);

    font-size: 18px;

    font-weight: 500;

    border: 1px solid var(--lt-line);
}


.vn-langtang-info-content span {

    display: block;

    margin-bottom: 10px;

    color: var(--lt-dark);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.vn-langtang-info-content p {

    margin: 0;

    color: var(--lt-text);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   FOOTER LINK
   ========================================================= */

.vn-langtang-footer {

    display: flex;

    justify-content: flex-end;

    margin-top: 35px;
}


.vn-langtang-footer a {

    display: inline-flex;

    align-items: center;

    gap: 22px;

    padding: 15px 0;

    color: var(--lt-dark);

    text-decoration: none !important;

    border-bottom: 1px solid var(--lt-dark);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;

    transition:
        gap .25s ease,
        color .25s ease;
}


.vn-langtang-footer a strong {

    font-size: 20px;

    font-weight: 400;

    line-height: 1;
}


.vn-langtang-footer a:hover {

    gap: 30px;

    color: var(--lt-accent);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 800px) {

    .vn-langtang-treks {

        padding: 85px 20px;
    }


    .vn-langtang-header {

        grid-template-columns: 75px 1fr;

        gap: 30px;

        margin-bottom: 50px;
    }


    .vn-langtang-header-number {

        width: 58px;
        height: 58px;
    }


    .vn-langtang-header h2 {

        font-size: 46px;

        letter-spacing: -1.8px;
    }


    .vn-langtang-trek-list {

        grid-template-columns: 1fr;
    }


    .vn-langtang-information {

        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .vn-langtang-treks {

        padding: 65px 16px;
    }


    .vn-langtang-header {

        display: block;

        margin-bottom: 40px;
    }


    .vn-langtang-header-number {

        margin-bottom: 25px;
    }


    .vn-langtang-eyebrow {

        margin-bottom: 14px;

        font-size: 8px;

        letter-spacing: 2px;
    }


    .vn-langtang-header h2 {

        font-size: 36px;

        line-height: 1.08;

        letter-spacing: -1.2px;
    }


    .vn-langtang-trek {

        min-height: auto;

        padding: 24px 20px;
    }


    .vn-langtang-trek-no {

        min-width: 35px;

        margin-right: 15px;
    }


    .vn-langtang-trek-name {

        font-size: 15px;
    }


    .vn-langtang-information {

        gap: 12px;
    }


    .vn-langtang-info-card {

        gap: 17px;

        padding: 23px 20px;
    }


    .vn-langtang-info-icon {

        width: 36px;
        height: 36px;
    }


    .vn-langtang-info-content p {

        font-size: 13px;

        line-height: 1.7;
    }


    .vn-langtang-footer {

        justify-content: flex-start;

        margin-top: 25px;
    }


    .vn-langtang-footer a {

        font-size: 10px;

        gap: 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02f08da *//* =========================================================
   VISIT NEPAL 360
   MANASLU & TSUM VALLEY
   EDITORIAL FEATURE LAYOUT
   ========================================================= */

.vn-manaslu-feature {

    --mn-dark: #202622;
    --mn-text: #626a64;
    --mn-muted: #929a94;
    --mn-accent: #6c7f50;
    --mn-line: #dfe3df;
    --mn-soft: #f5f7f3;

    width: 100%;

    padding: 20px 24px;

    background: #ffffff;

    box-sizing: border-box;
}


.vn-manaslu-feature *,
.vn-manaslu-feature *::before,
.vn-manaslu-feature *::after {

    box-sizing: border-box;
}


.vn-manaslu-inner {

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   INTRO
   ========================================================= */

.vn-manaslu-intro {

    display: grid;

    grid-template-columns: 180px 1fr;

    gap: 80px;

    padding-bottom: 75px;

    border-bottom: 1px solid var(--mn-line);
}


.vn-manaslu-index {

    padding-top: 10px;
}


.vn-manaslu-index span {

    display: block;

    margin-bottom: 12px;

    color: var(--mn-accent);

    font-size: 48px;

    font-weight: 500;

    letter-spacing: -2px;

    line-height: 1;
}


.vn-manaslu-index small {

    display: block;

    color: var(--mn-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


/* =========================================================
   TITLE
   ========================================================= */

.vn-manaslu-title {

    max-width: 850px;
}


.vn-manaslu-title h2 {

    margin: 0;

    color: var(--mn-dark);

    font-size: clamp(52px, 7vw, 92px);

    font-weight: 600;

    letter-spacing: -5px;

    line-height: .9;
}


.vn-manaslu-title h2 em {

    color: var(--mn-accent);

    font-style: normal;
}


.vn-manaslu-line {

    width: 75px;

    height: 1px;

    margin: 45px 0 35px;

    background: var(--mn-accent);
}


.vn-manaslu-title p {

    max-width: 760px;

    margin: 0 0 22px;

    color: var(--mn-text);

    font-size: 15px;

    line-height: 1.9;
}


.vn-manaslu-title p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   ROUTES
   ========================================================= */

.vn-manaslu-routes {

    margin-top: 65px;
}


.vn-manaslu-routes-heading {

    margin-bottom: 18px;

    padding-left: 25px;
}


.vn-manaslu-routes-heading span {

    color: var(--mn-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-manaslu-route {

    display: grid;

    grid-template-columns: 75px 1fr 50px;

    align-items: center;

    min-height: 105px;

    padding: 20px 25px;

    border-top: 1px solid var(--mn-line);

    transition:
        background .25s ease,
        padding-left .25s ease;
}


.vn-manaslu-route:last-child {

    border-bottom: 1px solid var(--mn-line);
}


.vn-manaslu-route:hover {

    padding-left: 40px;

    background: var(--mn-soft);
}





.vn-manaslu-route h3 {

    margin: 0;

    color: var(--mn-dark);

    font-size: 21px;

    font-weight: 600;

    line-height: 1.3;
}


.vn-manaslu-arrow {

    color: var(--mn-accent);

    font-size: 21px;

    text-align: right;

    transition: transform .25s ease;
}


.vn-manaslu-route:hover .vn-manaslu-arrow {

    transform: translate(5px, -5px);
}


/* =========================================================
   INFORMATION
   ========================================================= */

.vn-manaslu-details {

    display: grid;

    grid-template-columns: 1fr 1fr;

    margin-top: 55px;

    border: 1px solid var(--mn-line);
}


.vn-manaslu-detail {

    padding: 35px 40px;

    min-height: 175px;
}


.vn-manaslu-detail + .vn-manaslu-detail {

    border-left: 1px solid var(--mn-line);
}


.vn-manaslu-detail-label {

    display: block;

    margin-bottom: 20px;

    color: var(--mn-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-manaslu-detail p {

    max-width: 450px;

    margin: 0;

    color: var(--mn-text);

    font-size: 15px;

    line-height: 1.8;
}


.vn-manaslu-warning {

    background: var(--mn-soft);
}


/* =========================================================
   FOOTER
   ========================================================= */

.vn-manaslu-footer {

    display: flex;

    justify-content: flex-end;

    margin-top: 35px;
}


.vn-manaslu-footer a {

    display: inline-flex;

    align-items: center;

    gap: 22px;

    padding-bottom: 12px;

    color: var(--mn-dark);

    text-decoration: none !important;

    border-bottom: 1px solid var(--mn-dark);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    transition:
        gap .25s ease,
        color .25s ease;
}


.vn-manaslu-footer a strong {

    color: var(--mn-accent);

    font-size: 20px;

    font-weight: 400;
}


.vn-manaslu-footer a:hover {

    gap: 32px;

    color: var(--mn-accent);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 850px) {

    .vn-manaslu-feature {

        padding: 90px 20px;
    }


    .vn-manaslu-intro {

        grid-template-columns: 110px 1fr;

        gap: 45px;

        padding-bottom: 60px;
    }


    .vn-manaslu-title h2 {

        font-size: 65px;

        letter-spacing: -3px;
    }


    .vn-manaslu-details {

        grid-template-columns: 1fr;
    }


    .vn-manaslu-detail + .vn-manaslu-detail {

        border-left: 0;

        border-top: 1px solid var(--mn-line);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .vn-manaslu-feature {

        padding: 65px 16px;
    }


    .vn-manaslu-intro {

        display: block;

        padding-bottom: 45px;
    }


    .vn-manaslu-index {

        margin-bottom: 30px;
    }


    .vn-manaslu-index span {

        font-size: 38px;
    }


    .vn-manaslu-title h2 {

        font-size: 44px;

        letter-spacing: -2.5px;

        line-height: .92;
    }


    .vn-manaslu-line {

        margin: 32px 0 27px;
    }


    .vn-manaslu-title p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-manaslu-routes {

        margin-top: 45px;
    }


    .vn-manaslu-routes-heading {

        padding-left: 15px;
    }


    .vn-manaslu-route {

        grid-template-columns: 38px 1fr 25px;

        min-height: 95px;

        gap: 12px;

        padding: 18px 15px;
    }


    .vn-manaslu-route:hover {

        padding-left: 20px;
    }


    .vn-manaslu-route h3 {

        font-size: 15px;
    }


    .vn-manaslu-detail {

        min-height: auto;

        padding: 27px 22px;
    }


    .vn-manaslu-detail p {

        font-size: 14px;

        line-height: 1.75;
    }


    .vn-manaslu-footer {

        justify-content: flex-start;

        margin-top: 28px;
    }


    .vn-manaslu-footer a {

        font-size: 8px;

        gap: 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0450174 *//* =========================================================
   VISIT NEPAL 360
   MUSTANG TREKKING ROUTES
   DIFFERENT EDITORIAL CARD LAYOUT
   ========================================================= */

.vn-mustang-routes {

    --ms-dark: #202622;
    --ms-text: #626a64;
    --ms-muted: #969d97;
    --ms-accent: #7a6849;
    --ms-line: #dedfdc;
    --ms-soft: #f6f5f1;

    width: 100%;

    padding: 20px 24px;

    background: #f8f8f6;

    box-sizing: border-box;
}


.vn-mustang-routes *,
.vn-mustang-routes *::before,
.vn-mustang-routes *::after {

    box-sizing: border-box;
}


.vn-mustang-inner {

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.vn-mustang-header {

    display: grid;

    grid-template-columns: 240px 1fr;

    gap: 80px;

    align-items: end;

    padding-bottom: 65px;

    border-bottom: 1px solid var(--ms-line);
}


.vn-mustang-kicker {

    padding-bottom: 8px;

    color: var(--ms-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.5px;

    line-height: 1.5;
}


.vn-mustang-heading h2 {

    margin: 0;

    color: var(--ms-dark);

    font-size: clamp(55px, 7vw, 92px);

    font-weight: 600;

    letter-spacing: -5px;

    line-height: .88;
}


.vn-mustang-heading h2 span {

    color: var(--ms-accent);

    font-weight: 400;
}


/* =========================================================
   ROUTE SECTION
   ========================================================= */

.vn-mustang-route-section {

    display: grid;

    grid-template-columns: 240px 1fr;

    gap: 80px;

    margin-top: 65px;
}


.vn-mustang-route-label {

    padding-top: 12px;
}


.vn-mustang-route-label span {

    display: block;

    max-width: 150px;

    color: var(--ms-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;

    line-height: 1.7;
}


/* =========================================================
   ROUTE CARDS
   ========================================================= */

.vn-mustang-routes-list {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 14px;
}


.vn-mustang-route-card {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    min-height: 190px;

    padding: 20px;

    color: var(--ms-dark);

    text-decoration: none !important;

    background: #ffffff;

    border: 1px solid var(--ms-line);

    overflow: hidden;

    transition:
        transform .3s ease,
        background-color .3s ease,
        border-color .3s ease;
}


.vn-mustang-route-card:hover {

    transform: translateY(-5px);

    background: var(--ms-soft);

    border-color: #c9cbc5;
}


.vn-mustang-route-no {

    color: var(--ms-accent);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-mustang-route-name {

    max-width: 260px;

    margin-top: auto;

    padding-top: 35px;

    color: var(--ms-dark);

    font-size: 20px;

    font-weight: 600;

    line-height: 1.25;
}


.vn-mustang-route-icon {

    position: absolute;

    top: 22px;

    right: 24px;

    color: var(--ms-accent);

    font-size: 20px;

    transition: transform .3s ease;
}


.vn-mustang-route-card:hover .vn-mustang-route-icon {

    transform: translate(4px, -4px);
}


/* =========================================================
   INFORMATION
   ========================================================= */

.vn-mustang-info {

    display: grid;

    grid-template-columns: 1fr 1fr;

    margin-top: 14px;
}


.vn-mustang-info-box {

    padding: 38px 40px;

    background: #ffffff;

    border: 1px solid var(--ms-line);
}


.vn-mustang-info-box + .vn-mustang-info-box {

    border-left: 0;
}


.vn-mustang-info-label {

    display: block;

    margin-bottom: 18px;

    color: var(--ms-accent);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-mustang-info-box p {

    max-width: 480px;

    margin: 0;

    color: var(--ms-text);

    font-size: 15px;

    line-height: 1.8;
}


.vn-mustang-consider {

    background: var(--ms-soft);
}


/* =========================================================
   EXPLORE LINK
   ========================================================= */

.vn-mustang-explore {

    display: flex;

    justify-content: flex-end;

    margin-top: 38px;
}


.vn-mustang-explore a {

    display: inline-flex;

    align-items: center;

    gap: 20px;

    padding-bottom: 12px;

    color: var(--ms-dark);

    text-decoration: none !important;

    border-bottom: 1px solid var(--ms-dark);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.2px;

    transition:
        color .25s ease,
        gap .25s ease;
}


.vn-mustang-explore a strong {

    color: var(--ms-accent);

    font-size: 19px;

    font-weight: 400;
}


.vn-mustang-explore a:hover {

    gap: 30px;

    color: var(--ms-accent);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-mustang-routes {

        padding: 90px 20px;
    }


    .vn-mustang-header {

        grid-template-columns: 170px 1fr;

        gap: 45px;
    }


    .vn-mustang-route-section {

        grid-template-columns: 170px 1fr;

        gap: 45px;
    }


    .vn-mustang-heading h2 {

        font-size: 68px;

        letter-spacing: -3px;
    }


    .vn-mustang-route-name {

        font-size: 18px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .vn-mustang-routes {

        padding: 65px 16px;
    }


    .vn-mustang-header {

        display: block;

        padding-bottom: 45px;
    }


    .vn-mustang-kicker {

        margin-bottom: 28px;
    }


    .vn-mustang-heading h2 {

        font-size: 46px;

        letter-spacing: -2.5px;

        line-height: .92;
    }


    .vn-mustang-route-section {

        display: block;

        margin-top: 45px;
    }


    .vn-mustang-route-label {

        margin-bottom: 18px;

        padding-top: 0;
    }


    .vn-mustang-route-label span {

        max-width: none;
    }


    .vn-mustang-routes-list {

        grid-template-columns: 1fr;

        gap: 10px;
    }


    .vn-mustang-route-card {

        min-height: 135px;

        padding: 20px;
    }


    .vn-mustang-route-name {

        font-size: 17px;

        padding-top: 25px;
    }


    .vn-mustang-route-icon {

        top: 18px;

        right: 19px;
    }


    .vn-mustang-info {

        grid-template-columns: 1fr;

        margin-top: 10px;
    }


    .vn-mustang-info-box {

        padding: 28px 22px;
    }


    .vn-mustang-info-box + .vn-mustang-info-box {

        border-left: 1px solid var(--ms-line);

        border-top: 0;
    }


    .vn-mustang-info-box p {

        font-size: 14px;

        line-height: 1.75;
    }


    .vn-mustang-explore {

        justify-content: flex-start;

        margin-top: 30px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ee316d *//* =========================================================
   VISIT NEPAL 360
   KANCHENJUNGA ROUTES
   DIFFERENT EDITORIAL LAYOUT
   ========================================================= */

.vn-kanchenjunga-routes {

    --kj-dark: #202722;
    --kj-text: #626b65;
    --kj-muted: #929a94;
    --kj-accent: #71845b;
    --kj-line: #dfe3df;
    --kj-soft: #f5f7f3;

    width: 100%;
    padding: 20px 24px;

    background: #ffffff;

    box-sizing: border-box;
}


.vn-kanchenjunga-routes *,
.vn-kanchenjunga-routes *::before,
.vn-kanchenjunga-routes *::after {

    box-sizing: border-box;
}


.vn-kanchenjunga-container {

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   TOP AREA
   ========================================================= */

.vn-kanchenjunga-top {

    display: grid;

    grid-template-columns: 90px 1fr 390px;

    gap: 55px;

    align-items: end;

    padding-bottom: 55px;

    border-bottom: 1px solid var(--kj-line);
}


/* =========================================================
   INDEX
   ========================================================= */

.vn-kanchenjunga-index {

    align-self: start;

    padding-top: 8px;
}


.vn-kanchenjunga-index span {

    display: block;

    color: var(--kj-accent);

    font-size: 42px;

    font-weight: 700;

    line-height: 1;
}


.vn-kanchenjunga-index div {

    width: 35px;

    height: 1px;

    margin: 18px 0;

    background: var(--kj-line);
}


.vn-kanchenjunga-index small {

    display: block;

    color: var(--kj-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;

    line-height: 1.5;
}


/* =========================================================
   TITLE
   ========================================================= */

.vn-kanchenjunga-title span {

    display: block;

    margin-bottom: 18px;

    color: var(--kj-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


.vn-kanchenjunga-title h2 {

    margin: 0;

    color: var(--kj-dark);

    font-size: clamp(55px, 7vw, 92px);

    font-weight: 700;

    letter-spacing: -5px;

    line-height: .86;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.vn-kanchenjunga-description {

    padding-bottom: 3px;
}


.vn-kanchenjunga-description p {

    margin: 0;

    color: var(--kj-text);

    font-size: 15px;

    line-height: 1.85;
}


/* =========================================================
   ROUTE BOX
   ========================================================= */

.vn-kanchenjunga-routes-box {

    margin-top: 65px;

    border: 1px solid var(--kj-line);

    background: #ffffff;
}


/* HEADER */

.vn-kanchenjunga-route-header {

    display: flex;

    justify-content: space-between;

    padding: 18px 25px;

    border-bottom: 1px solid var(--kj-line);

    color: var(--kj-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


/* =========================================================
   ROUTE LIST
   ========================================================= */

.vn-kanchenjunga-route-list {

    display: grid;

    grid-template-columns: 1fr 1fr;
}


.vn-kanchenjunga-route {

    display: grid;

    grid-template-columns: 65px 1fr;

    min-height: 105px;

    align-items: center;

    padding: 20px 30px;

    border-bottom: 1px solid var(--kj-line);

    transition:
        background .25s ease,
        padding-left .25s ease;
}


.vn-kanchenjunga-route:nth-child(odd) {

    border-right: 1px solid var(--kj-line);
}


.vn-kanchenjunga-route:nth-child(3),
.vn-kanchenjunga-route:nth-child(4) {

    border-bottom: none;
}


.vn-kanchenjunga-route:hover {

    background: var(--kj-soft);

    padding-left: 40px;
}


.route-number {

    color: var(--kj-accent);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;
}


.route-name {

    color: var(--kj-dark);

    font-size: 17px;

    font-weight: 600;

    line-height: 1.4;
}


/* =========================================================
   DETAILS
   ========================================================= */

.vn-kanchenjunga-details {

    display: grid;

    grid-template-columns: 1fr 1fr;

    margin-top: 55px;

    border-top: 1px solid var(--kj-line);

    border-bottom: 1px solid var(--kj-line);
}


.vn-kanchenjunga-detail {

    padding: 35px 35px 40px;
}


.vn-kanchenjunga-detail:first-child {

    border-right: 1px solid var(--kj-line);
}


.detail-label {

    display: block;

    margin-bottom: 18px;

    color: var(--kj-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-kanchenjunga-detail p {

    max-width: 480px;

    margin: 0;

    color: var(--kj-text);

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   FOOTER LINK
   ========================================================= */

.vn-kanchenjunga-footer {

    padding-top: 35px;
}


.vn-kanchenjunga-footer a {

    display: flex;

    justify-content: space-between;

    align-items: center;

    width: 100%;

    padding: 20px 24px;

    border: 1px solid var(--kj-dark);

    color: var(--kj-dark);

    text-decoration: none !important;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

    transition:
        background .25s ease,
        color .25s ease;
}


.vn-kanchenjunga-footer strong {

    font-size: 20px;

    font-weight: 400;

    line-height: 1;
}


.vn-kanchenjunga-footer a:hover {

    background: var(--kj-dark);

    color: #ffffff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-kanchenjunga-routes {

        padding: 90px 20px;
    }


    .vn-kanchenjunga-top {

        grid-template-columns: 70px 1fr;

        gap: 35px;
    }


    .vn-kanchenjunga-description {

        grid-column: 2;
    }


    .vn-kanchenjunga-route-list {

        grid-template-columns: 1fr;
    }


    .vn-kanchenjunga-route:nth-child(odd) {

        border-right: none;
    }


    .vn-kanchenjunga-route:nth-child(3) {

        border-bottom: 1px solid var(--kj-line);
    }


    .vn-kanchenjunga-route:last-child {

        border-bottom: none;
    }

}


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

@media (max-width: 600px) {

    .vn-kanchenjunga-routes {

        padding: 70px 16px;
    }


    .vn-kanchenjunga-top {

        display: block;

        padding-bottom: 40px;
    }


    .vn-kanchenjunga-index {

        margin-bottom: 35px;
    }


    .vn-kanchenjunga-index span {

        font-size: 34px;
    }


    .vn-kanchenjunga-title span {

        font-size: 8px;

        letter-spacing: 2px;
    }


    .vn-kanchenjunga-title h2 {

        font-size: 51px;

        letter-spacing: -3px;

        line-height: .9;
    }


    .vn-kanchenjunga-description {

        margin-top: 30px;
    }


    .vn-kanchenjunga-description p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-kanchenjunga-routes-box {

        margin-top: 40px;
    }


    .vn-kanchenjunga-route-header {

        padding: 15px 18px;

        font-size: 7px;
    }


    .vn-kanchenjunga-route {

        grid-template-columns: 45px 1fr;

        min-height: 90px;

        padding: 18px;
    }


    .vn-kanchenjunga-route:hover {

        padding-left: 18px;

        background: #ffffff;
    }


    .route-name {

        font-size: 15px;
    }


    .vn-kanchenjunga-details {

        display: block;

        margin-top: 40px;
    }


    .vn-kanchenjunga-detail {

        padding: 28px 20px 30px;
    }


    .vn-kanchenjunga-detail:first-child {

        border-right: none;

        border-bottom: 1px solid var(--kj-line);
    }


    .vn-kanchenjunga-detail p {

        font-size: 14px;

        line-height: 1.75;
    }


    .vn-kanchenjunga-footer {

        padding-top: 25px;
    }


    .vn-kanchenjunga-footer a {

        padding: 18px;

        font-size: 9px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdaad45 *//* =========================================================
   VISIT NEPAL 360
   DOLPO + WESTERN NEPAL
   LAYOUT VERSION 02
   SPLIT EDITORIAL DESIGN
   ========================================================= */

.vn-dolpo-western-v2 {

    --dw2-dark: #202622;
    --dw2-text: #626b65;
    --dw2-muted: #929a94;
    --dw2-accent: #71835c;
    --dw2-line: #dfe3df;
    --dw2-soft: #f5f6f2;

    width: 100%;
    padding: 20px 24px;

    background: #ffffff;

    box-sizing: border-box;
}


.vn-dolpo-western-v2 *,
.vn-dolpo-western-v2 *::before,
.vn-dolpo-western-v2 *::after {

    box-sizing: border-box;
}


.vn-dw-v2-container {

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   COMMON
   ========================================================= */

.vn-dw-v2-eyebrow {

    color: var(--dw2-accent);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 3px;

    line-height: 1.5;
}


/* =========================================================
   DOLPO
   ========================================================= */

.vn-dw-v2-dolpo {

    padding: 70px 0 75px;

    border-top: 1px solid var(--dw2-line);

    border-bottom: 1px solid var(--dw2-line);
}


.vn-dw-v2-dolpo-header {

    display: grid;

    grid-template-columns: 240px 1fr;

    gap: 50px;

    align-items: end;

    padding-bottom: 55px;

    border-bottom: 1px solid var(--dw2-line);
}


.vn-dw-v2-dolpo-header h2 {

    margin: 0;

    color: var(--dw2-dark);

    font-size: clamp(55px, 7vw, 90px);

    font-weight: 600;

    letter-spacing: -5px;

    line-height: .84;
}


.vn-dw-v2-dolpo-header h2 span {

    display: block;

    color: var(--dw2-accent);

    font-weight: 400;
}


/* =========================================================
   DOLPO BODY
   ========================================================= */

.vn-dw-v2-dolpo-body {

    display: grid;

    grid-template-columns: 1.25fr .75fr;

    gap: 70px;

    padding-top: 55px;
}


/* =========================================================
   ROUTES
   ========================================================= */

.vn-dw-v2-routes {

    display: grid;

    grid-template-columns: 1fr 1fr;

    border-top: 1px solid var(--dw2-line);

    border-left: 1px solid var(--dw2-line);
}


.vn-dw-v2-route {

    display: flex;

    align-items: center;

    gap: 25px;

    min-height: 105px;

    padding: 25px;

    border-right: 1px solid var(--dw2-line);

    border-bottom: 1px solid var(--dw2-line);

    transition: background .25s ease;
}


.vn-dw-v2-route:hover {

    background: var(--dw2-soft);
}


.vn-dw-v2-route span {

    flex-shrink: 0;

    color: var(--dw2-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-dw-v2-route p {

    margin: 0;

    color: var(--dw2-dark);

    font-size: 16px;

    font-weight: 600;

    line-height: 1.4;
}


/* =========================================================
   DOLPO INFO
   ========================================================= */

.vn-dw-v2-dolpo-info {

    display: flex;

    flex-direction: column;

    justify-content: space-between;
}


.vn-dw-v2-info-block {

    padding: 0 0 30px;

    margin-bottom: 30px;

    border-bottom: 1px solid var(--dw2-line);
}


.vn-dw-v2-info-block span {

    display: block;

    margin-bottom: 15px;

    color: var(--dw2-accent);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-dw-v2-info-block p {

    margin: 0;

    color: var(--dw2-text);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   DOLPO BUTTON
   ========================================================= */

.vn-dw-v2-button {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 19px 0;

    color: var(--dw2-dark);

    text-decoration: none !important;

    border-bottom: 1px solid var(--dw2-dark);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

    transition:
        padding-left .25s ease,
        padding-right .25s ease;
}


.vn-dw-v2-button strong {

    color: var(--dw2-accent);

    font-size: 19px;

    font-weight: 400;
}


.vn-dw-v2-button:hover {

    padding-left: 10px;

    padding-right: 10px;
}


/* =========================================================
   WESTERN NEPAL
   ========================================================= */

.vn-dw-v2-western {

    display: grid;

    grid-template-columns: 100px 1fr;

    margin-top: 120px;

    background: var(--dw2-soft);
}


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

.vn-dw-v2-western-label {

    display: flex;

    flex-direction: column;

    align-items: center;

    padding-top: 55px;

    border-right: 1px solid var(--dw2-line);
}


.vn-dw-v2-western-label span {

    color: var(--dw2-accent);

    font-size: 42px;

    font-weight: 700;

    letter-spacing: -2px;
}


.vn-dw-v2-western-label small {

    margin-top: 25px;

    color: var(--dw2-muted);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2px;

    line-height: 1.8;

    text-align: center;
}


/* =========================================================
   WESTERN MAIN
   ========================================================= */

.vn-dw-v2-western-main {

    padding: 65px 70px 60px;
}


.vn-dw-v2-western-title {

    display: grid;

    grid-template-columns: 200px 1fr;

    gap: 40px;

    align-items: end;

    padding-bottom: 45px;

    border-bottom: 1px solid var(--dw2-line);
}


.vn-dw-v2-western-title h2 {

    margin: 0;

    color: var(--dw2-dark);

    font-size: clamp(50px, 6vw, 78px);

    font-weight: 600;

    letter-spacing: -4px;

    line-height: .88;
}


.vn-dw-v2-western-title h2 span {

    color: var(--dw2-accent);

    font-weight: 400;
}


/* =========================================================
   WESTERN COPY
   ========================================================= */

.vn-dw-v2-western-copy {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 60px;

    padding: 45px 0;

}


.vn-dw-v2-western-copy p {

    margin: 0;

    color: var(--dw2-text);

    font-size: 15px;

    line-height: 1.9;
}


/* =========================================================
   WESTERN CARDS
   ========================================================= */

.vn-dw-v2-western-bottom {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 1px;

    background: var(--dw2-line);

}


.vn-dw-v2-western-card {

    min-height: 170px;

    padding: 30px;

    background: #ffffff;
}


.vn-dw-v2-western-card span {

    display: block;

    margin-bottom: 18px;

    color: var(--dw2-accent);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-dw-v2-western-card p {

    margin: 0;

    color: var(--dw2-text);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   WESTERN LINK
   ========================================================= */

.vn-dw-v2-western-link {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-top: 35px;

    padding: 20px 0;

    color: var(--dw2-dark);

    text-decoration: none !important;

    border-top: 1px solid var(--dw2-line);

    border-bottom: 1px solid var(--dw2-line);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

    transition: padding .25s ease;
}


.vn-dw-v2-western-link strong {

    color: var(--dw2-accent);

    font-size: 20px;

    font-weight: 400;
}


.vn-dw-v2-western-link:hover {

    padding-left: 10px;

    padding-right: 10px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-dolpo-western-v2 {

        padding: 90px 20px;
    }


    .vn-dw-v2-dolpo-header {

        grid-template-columns: 160px 1fr;

        gap: 30px;
    }


    .vn-dw-v2-dolpo-body {

        grid-template-columns: 1fr;

        gap: 45px;
    }


    .vn-dw-v2-western {

        grid-template-columns: 75px 1fr;

        margin-top: 90px;
    }


    .vn-dw-v2-western-main {

        padding: 50px 40px;
    }


    .vn-dw-v2-western-title {

        grid-template-columns: 150px 1fr;

        gap: 25px;
    }

}


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

@media (max-width: 600px) {

    .vn-dolpo-western-v2 {

        padding: 65px 16px;
    }


    /* DOLPO */

    .vn-dw-v2-dolpo {

        padding: 45px 0;
    }


    .vn-dw-v2-dolpo-header {

        display: block;

        padding-bottom: 35px;
    }


    .vn-dw-v2-dolpo-header h2 {

        margin-top: 22px;

        font-size: 46px;

        letter-spacing: -3px;
    }


    .vn-dw-v2-dolpo-body {

        padding-top: 35px;

        gap: 35px;
    }


    .vn-dw-v2-routes {

        grid-template-columns: 1fr;
    }


    .vn-dw-v2-route {

        min-height: 78px;

        padding: 18px;
    }


    .vn-dw-v2-route p {

        font-size: 14px;
    }


    .vn-dw-v2-info-block p {

        font-size: 13px;

        line-height: 1.75;
    }


    /* WESTERN */

    .vn-dw-v2-western {

        display: block;

        margin-top: 70px;
    }


    .vn-dw-v2-western-label {

        flex-direction: row;

        justify-content: space-between;

        padding: 18px 20px;

        border-right: none;

        border-bottom: 1px solid var(--dw2-line);
    }


    .vn-dw-v2-western-label span {

        font-size: 30px;
    }


    .vn-dw-v2-western-label small {

        margin: 0;

        text-align: right;
    }


    .vn-dw-v2-western-main {

        padding: 40px 20px;
    }


    .vn-dw-v2-western-title {

        display: block;

        padding-bottom: 30px;
    }


    .vn-dw-v2-western-title h2 {

        margin-top: 20px;

        font-size: 43px;

        letter-spacing: -2.5px;
    }


    .vn-dw-v2-western-copy {

        display: block;

        padding: 30px 0;
    }


    .vn-dw-v2-western-copy p {

        margin-bottom: 20px;

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-dw-v2-western-copy p:last-child {

        margin-bottom: 0;
    }


    .vn-dw-v2-western-bottom {

        grid-template-columns: 1fr;
    }


    .vn-dw-v2-western-card {

        min-height: auto;

        padding: 24px 20px;
    }


    .vn-dw-v2-western-card p {

        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7bbb71c */.vn-short-treks {

    --st-dark: #202622;
    --st-text: #626a65;
    --st-muted: #929992;
    --st-accent: #6c7f50;
    --st-line: #dfe3df;
    --st-soft: #f6f7f4;

    width: 100%;
    padding: 20px 24px;

    background: #ffffff;

    box-sizing: border-box;
}


.vn-short-treks *,
.vn-short-treks *::before,
.vn-short-treks *::after {

    box-sizing: border-box;
}


.vn-short-treks-inner {

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.vn-short-treks-header {

    display: grid;

    grid-template-columns: 180px 1fr 360px;

    gap: 60px;

    align-items: end;

    padding-bottom: 70px;

    border-bottom: 1px solid var(--st-line);
}


.vn-short-treks-kicker {

    align-self: start;

    padding-top: 12px;

    color: var(--st-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;

    line-height: 1.5;
}


.vn-short-treks-header h2 {

    margin: 0;

    color: var(--st-dark);

    font-size: clamp(54px, 7vw, 92px);

    font-weight: 700;

    letter-spacing: -5px;

    line-height: .88;
}


.vn-short-treks-header h2 span {

    color: var(--st-accent);
}


.vn-short-treks-intro {

    padding-bottom: 4px;
}


.vn-short-treks-intro p {

    margin: 0;

    color: var(--st-text);

    font-size: 15px;

    line-height: 1.9;
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.vn-short-treks-section-title {

    display: grid;

    grid-template-columns: 80px 1fr;

    gap: 25px;

    align-items: center;

    padding: 65px 0 35px;
}


.vn-short-treks-section-title > span {

    color: var(--st-accent);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-short-treks-section-title small {

    display: block;

    margin-bottom: 9px;

    color: var(--st-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-short-treks-section-title h3 {

    margin: 0;

    color: var(--st-dark);

    font-size: 25px;

    font-weight: 600;

    line-height: 1.3;
}


/* =========================================================
   TREK GRID
   ========================================================= */

.vn-short-treks-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1px;

    background: var(--st-line);

    border: 1px solid var(--st-line);
}


/* =========================================================
   TREK CARD
   ========================================================= */

.vn-short-trek-card {

    position: relative;

    min-height: 175px;

    padding: 28px;

    background: #ffffff;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    transition:
        background-color .3s ease,
        transform .3s ease;
}


.vn-short-trek-card:hover {

    background: var(--st-soft);

    transform: translateY(-3px);
}


.vn-short-trek-card span {

    color: var(--st-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-short-trek-card h4 {

    max-width: 270px;

    margin: 30px 0 0;

    color: var(--st-dark);

    font-size: 17px;

    font-weight: 650;

    line-height: 1.45;
}


/* =========================================================
   IMPORTANT NOTE
   ========================================================= */

.vn-short-treks-note {

    display: grid;

    grid-template-columns: 80px 1fr;

    gap: 55px;

    margin-top: 70px;

    padding: 55px 60px;

    background: var(--st-soft);

    border-left: 4px solid var(--st-accent);
}


.vn-short-treks-note-number {

    color: var(--st-accent);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-short-treks-note-content {

    max-width: 760px;
}


.vn-short-treks-note-content small {

    display: block;

    margin-bottom: 15px;

    color: var(--st-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-short-treks-note-content h3 {

    margin: 0 0 20px;

    color: var(--st-dark);

    font-size: 34px;

    font-weight: 650;

    letter-spacing: -1px;
}


.vn-short-treks-note-content p {

    max-width: 760px;

    margin: 0 0 18px;

    color: var(--st-text);

    font-size: 15px;

    line-height: 1.9;
}


.vn-short-treks-note-content p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .vn-short-treks {

        padding: 90px 20px;
    }


    .vn-short-treks-header {

        grid-template-columns: 130px 1fr;

        gap: 35px;
    }


    .vn-short-treks-intro {

        grid-column: 2;
    }


    .vn-short-treks-grid {

        grid-template-columns: repeat(2, 1fr);
    }


    .vn-short-treks-note {

        padding: 45px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .vn-short-treks {

        padding: 70px 16px;
    }


    .vn-short-treks-header {

        display: block;

        padding-bottom: 45px;
    }


    .vn-short-treks-kicker {

        margin-bottom: 22px;

        padding-top: 0;
    }


    .vn-short-treks-header h2 {

        font-size: 52px;

        letter-spacing: -3px;

        line-height: .9;
    }


    .vn-short-treks-intro {

        margin-top: 30px;
    }


    .vn-short-treks-intro p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-short-treks-section-title {

        grid-template-columns: 45px 1fr;

        gap: 15px;

        padding: 45px 0 25px;
    }


    .vn-short-treks-section-title h3 {

        font-size: 21px;
    }


    .vn-short-treks-grid {

        grid-template-columns: 1fr;
    }


    .vn-short-trek-card {

        min-height: 145px;

        padding: 24px;
    }


    .vn-short-trek-card h4 {

        margin-top: 25px;

        font-size: 16px;
    }


    .vn-short-treks-note {

        grid-template-columns: 1fr;

        gap: 25px;

        margin-top: 45px;

        padding: 32px 25px;
    }


    .vn-short-treks-note-content h3 {

        font-size: 28px;
    }


    .vn-short-treks-note-content p {

        font-size: 14px;

        line-height: 1.8;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90bc80f *//* =========================================================
   VISIT NEPAL 360
   TREKKING PLANNING
   MODERN EDITORIAL CARD LAYOUT
   ========================================================= */

.vn-trek-planning {

    --trek-dark: #202622;
    --trek-text: #606962;
    --trek-muted: #929a94;
    --trek-accent: #6c7f50;
    --trek-line: #dfe4df;
    --trek-soft: #f5f7f3;
    --trek-white: #ffffff;

    width: 100%;
    padding: 20px 24px;

    background: var(--trek-white);

    box-sizing: border-box;
}


.vn-trek-planning *,
.vn-trek-planning *::before,
.vn-trek-planning *::after {

    box-sizing: border-box;
}


.vn-trek-planning-inner {

    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   COMMON
   ========================================================= */

.vn-trek-eyebrow {

    display: inline-block;

    margin-bottom: 24px;

    color: var(--trek-accent);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.vn-trek-section-head {

    display: grid;

    grid-template-columns: 1.1fr .9fr;

    gap: 100px;

    align-items: end;

    margin-bottom: 60px;

    padding-bottom: 45px;

    border-bottom: 1px solid var(--trek-line);
}


.vn-trek-section-head h2 {

    margin: 0;

    color: var(--trek-dark);

    font-size: clamp(48px, 6vw, 82px);

    font-weight: 700;

    letter-spacing: -4px;

    line-height: .9;
}


.vn-trek-section-head p {

    max-width: 470px;

    margin: 0;

    color: var(--trek-text);

    font-size: 15px;

    line-height: 1.85;
}


/* =========================================================
   TIME CARDS
   ========================================================= */

.vn-trek-time-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1px;

    background: var(--trek-line);

    border: 1px solid var(--trek-line);
}


.vn-trek-time-card {

    min-height: 280px;

    padding: 32px;

    background: var(--trek-white);

    transition:
        background-color .3s ease,
        transform .3s ease;
}


.vn-trek-time-card:hover {

    background: var(--trek-soft);

    transform: translateY(-4px);
}


.vn-trek-time-featured {

    background: var(--trek-soft);
}


.vn-trek-card-top {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-bottom: 25px;

    margin-bottom: 35px;

    border-bottom: 1px solid var(--trek-line);
}


.vn-trek-card-top span:first-child {

    color: var(--trek-accent);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-trek-card-top span:last-child {

    color: var(--trek-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-trek-time-card h3 {

    margin: 0 0 18px;

    color: var(--trek-dark);

    font-size: 22px;

    line-height: 1.2;
}


.vn-trek-time-card p {

    margin: 0;

    color: var(--trek-text);

    font-size: 14px;

    line-height: 1.8;
}


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

.vn-trek-note {

    display: grid;

    grid-template-columns: 100px 1fr;

    gap: 30px;

    align-items: center;

    margin: 35px 0 150px;

    padding: 25px 30px;

    background: var(--trek-dark);
}


.vn-trek-note-mark {

    color: #ffffff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


.vn-trek-note p {

    margin: 0;

    color: #dce1dc;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   DIFFICULTY HEADER
   ========================================================= */

.vn-trek-difficulty-head {

    display: grid;

    grid-template-columns: .7fr 1.1fr 1fr;

    gap: 50px;

    align-items: end;

    margin-bottom: 55px;

    padding-bottom: 45px;

    border-bottom: 1px solid var(--trek-line);
}


.vn-trek-difficulty-head h2 {

    margin: 0;

    color: var(--trek-dark);

    font-size: clamp(44px, 5vw, 68px);

    font-weight: 700;

    letter-spacing: -3px;

    line-height: .9;
}


.vn-trek-difficulty-head p {

    max-width: 430px;

    margin: 0;

    color: var(--trek-text);

    font-size: 15px;

    line-height: 1.85;
}


/* =========================================================
   FACTORS
   ========================================================= */

.vn-trek-factors {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    border-top: 1px solid var(--trek-line);

    border-left: 1px solid var(--trek-line);

    margin-bottom: 70px;
}


.vn-trek-factor {

    min-height: 130px;

    padding: 22px;

    border-right: 1px solid var(--trek-line);

    border-bottom: 1px solid var(--trek-line);

    background: var(--trek-white);

    transition: background-color .25s ease;
}


.vn-trek-factor:hover {

    background: var(--trek-soft);
}


.vn-trek-factor span {

    display: block;

    margin-bottom: 28px;

    color: var(--trek-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-trek-factor strong {

    display: block;

    color: var(--trek-dark);

    font-size: 13px;

    font-weight: 600;

    line-height: 1.45;
}


/* =========================================================
   DIFFICULTY LEVELS
   ========================================================= */

.vn-trek-levels {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 0;

    border-top: 1px solid var(--trek-line);

    border-left: 1px solid var(--trek-line);
}


.vn-trek-level {

    display: grid;

    grid-template-columns: 85px 1fr;

    min-height: 260px;

    padding: 35px;

    border-right: 1px solid var(--trek-line);

    border-bottom: 1px solid var(--trek-line);

    background: var(--trek-white);

    transition:
        background-color .3s ease,
        transform .3s ease;
}


.vn-trek-level:hover {

    background: var(--trek-soft);
}


.vn-trek-level-number {

    color: var(--trek-accent);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-trek-level-content > span {

    display: block;

    margin-bottom: 18px;

    color: var(--trek-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-trek-level-content h3 {

    margin: 0 0 18px;

    color: var(--trek-dark);

    font-size: 27px;

    letter-spacing: -.8px;

    line-height: 1.15;
}


.vn-trek-level-content p {

    max-width: 440px;

    margin: 0;

    color: var(--trek-text);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

    .vn-trek-planning {

        padding: 90px 20px;
    }


    .vn-trek-section-head {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .vn-trek-time-grid {

        grid-template-columns: repeat(2, 1fr);
    }


    .vn-trek-difficulty-head {

        grid-template-columns: 1fr 1fr;

        gap: 35px;
    }


    .vn-trek-difficulty-head .vn-trek-eyebrow {

        grid-column: 1 / -1;
    }


    .vn-trek-factors {

        grid-template-columns: repeat(3, 1fr);
    }


    .vn-trek-levels {

        grid-template-columns: 1fr;
    }

}


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

@media (max-width: 600px) {

    .vn-trek-planning {

        padding: 70px 16px;
    }


    .vn-trek-eyebrow {

        margin-bottom: 18px;

        font-size: 8px;

        letter-spacing: 2px;
    }


    .vn-trek-section-head {

        gap: 28px;

        margin-bottom: 40px;

        padding-bottom: 35px;
    }


    .vn-trek-section-head h2 {

        font-size: 48px;

        letter-spacing: -3px;
    }


    .vn-trek-section-head p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-trek-time-grid {

        grid-template-columns: 1fr;
    }


    .vn-trek-time-card {

        min-height: auto;

        padding: 27px;
    }


    .vn-trek-card-top {

        margin-bottom: 28px;
    }


    .vn-trek-time-card h3 {

        font-size: 21px;
    }


    .vn-trek-time-card p {

        font-size: 14px;
    }


    .vn-trek-note {

        grid-template-columns: 1fr;

        gap: 12px;

        margin-bottom: 90px;

        padding: 25px;
    }


    .vn-trek-difficulty-head {

        display: block;

        margin-bottom: 40px;

        padding-bottom: 35px;
    }


    .vn-trek-difficulty-head h2 {

        margin-bottom: 28px;

        font-size: 46px;

        letter-spacing: -3px;
    }


    .vn-trek-difficulty-head p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-trek-factors {

        grid-template-columns: repeat(2, 1fr);

        margin-bottom: 50px;
    }


    .vn-trek-factor {

        min-height: 125px;

        padding: 18px;
    }


    .vn-trek-factor span {

        margin-bottom: 22px;
    }


    .vn-trek-factor strong {

        font-size: 12px;
    }


    .vn-trek-level {

        grid-template-columns: 50px 1fr;

        min-height: auto;

        padding: 27px 20px;
    }


    .vn-trek-level-content h3 {

        font-size: 23px;
    }


    .vn-trek-level-content p {

        font-size: 14px;

        line-height: 1.75;
    }

}


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

@media (max-width: 390px) {

    .vn-trek-factors {

        grid-template-columns: 1fr;
    }


    .vn-trek-section-head h2 {

        font-size: 43px;
    }


    .vn-trek-difficulty-head h2 {

        font-size: 42px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a36d7d6 */.vn-trekking-guide {

    --tg-dark: #202622;
    --tg-text: #626a64;
    --tg-muted: #909892;
    --tg-accent: #718454;
    --tg-line: #dfe3df;
    --tg-soft: #f5f7f3;
    --tg-white: #ffffff;

    width: 100%;

    padding: 20px 24px;

    background: #ffffff;

    box-sizing: border-box;
}


.vn-trekking-guide *,
.vn-trekking-guide *::before,
.vn-trekking-guide *::after {

    box-sizing: border-box;
}


.vn-trekking-guide-wrap {

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.vn-tg-heading {

    padding-bottom: 75px;

    border-bottom: 1px solid var(--tg-line);
}


.vn-tg-eyebrow {

    margin-bottom: 25px;

    color: var(--tg-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


.vn-tg-heading h2 {

    max-width: 850px;

    margin: 0;

    color: var(--tg-dark);

    font-size: clamp(55px, 8vw, 100px);

    font-weight: 700;

    line-height: .86;

    letter-spacing: -5px;
}


/* =========================================================
   ACCOMMODATION
   ========================================================= */

.vn-tg-accommodation {

    display: grid;

    grid-template-columns: 1.35fr .65fr;

    min-height: 570px;

    border-bottom: 1px solid var(--tg-line);
}


.vn-tg-accommodation-main {

    display: grid;

    grid-template-columns: 70px 1fr;

    gap: 45px;

    padding: 65px 65px 65px 0;

    border-right: 1px solid var(--tg-line);
}


.vn-tg-index {

    color: var(--tg-accent);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-tg-accommodation-content {

    max-width: 650px;
}


.vn-tg-accommodation-content h3 {

    margin: 0 0 30px;

    color: var(--tg-dark);

    font-size: 39px;

    font-weight: 700;

    letter-spacing: -1.5px;
}


.vn-tg-accommodation-content p {

    margin: 0 0 22px;

    color: var(--tg-text);

    font-size: 15px;

    line-height: 1.9;
}


.vn-tg-accommodation-content p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   SIDE CARDS
   ========================================================= */

.vn-tg-side-stack {

    display: flex;

    flex-direction: column;
}


.vn-tg-mini-card {

    flex: 1;

    padding: 45px;

    border-bottom: 1px solid var(--tg-line);
}


.vn-tg-mini-card:last-child {

    border-bottom: none;
}


.vn-tg-mini-card > span {

    display: block;

    margin-bottom: 40px;

    color: var(--tg-accent);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-tg-mini-card h3 {

    margin: 0 0 20px;

    color: var(--tg-dark);

    font-size: 27px;

    letter-spacing: -.7px;
}


.vn-tg-mini-card p {

    margin: 0 0 15px;

    color: var(--tg-text);

    font-size: 13px;

    line-height: 1.8;
}


.vn-tg-mini-highlight {

    background: var(--tg-soft);
}


/* =========================================================
   SEASON INTRO
   ========================================================= */

.vn-tg-season-intro {

    display: grid;

    grid-template-columns: .7fr 1.3fr;

    gap: 80px;

    padding: 125px 0 70px;
}


.vn-tg-season-label {

    padding-top: 12px;

    color: var(--tg-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


.vn-tg-season-intro h2 {

    margin: 0 0 30px;

    color: var(--tg-dark);

    font-size: clamp(48px, 6vw, 76px);

    line-height: .9;

    letter-spacing: -4px;
}


.vn-tg-season-intro p {

    max-width: 540px;

    margin: 0;

    color: var(--tg-text);

    font-size: 15px;

    line-height: 1.9;
}


/* =========================================================
   SEASON ROWS
   ========================================================= */

.vn-tg-season {

    display: grid;

    grid-template-columns: 100px 1fr;

    gap: 50px;

    padding: 60px 55px;

    margin-bottom: 2px;

    border-top: 1px solid var(--tg-line);

    transition: transform .3s ease;
}


.vn-tg-season:hover {

    transform: translateX(10px);
}


.vn-tg-season-number {

    padding-top: 8px;

    color: var(--tg-accent);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-tg-season-main {

    display: grid;

    grid-template-columns: .65fr 1.35fr;

    gap: 80px;

    align-items: start;
}


.vn-tg-season-name {

    color: var(--tg-dark);

    font-size: 39px;

    font-weight: 700;

    letter-spacing: -1px;
}


.vn-tg-season-text {

    max-width: 620px;
}


.vn-tg-season-text p {

    margin: 0 0 18px;

    color: var(--tg-text);

    font-size: 14px;

    line-height: 1.85;
}


.vn-tg-season-text p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   DARK FEATURE ROW
   ========================================================= */

.vn-tg-season-dark {

    padding-top: 65px;

    padding-bottom: 65px;

    background: var(--tg-dark);

    border-top: none;
}


.vn-tg-season-dark .vn-tg-season-number {

    color: #a8b68e;
}


.vn-tg-season-dark .vn-tg-season-name {

    color: var(--tg-white);
}


.vn-tg-season-dark .vn-tg-season-text p {

    color: #c4cbc5;
}


/* =========================================================
   OFFSET ROW
   ========================================================= */

.vn-tg-season-offset {

    margin-left: 90px;

    border-top: none;

    border-bottom: 1px solid var(--tg-line);
}


/* =========================================================
   FINAL FEATURE
   ========================================================= */

.vn-tg-final {

    margin-top: 90px;

    padding: 55px;

    background: var(--tg-soft);
}


.vn-tg-final-top {

    display: flex;

    justify-content: space-between;

    padding-bottom: 35px;

    border-bottom: 1px solid var(--tg-line);

    color: var(--tg-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-tg-final-top span:first-child {

    color: var(--tg-accent);
}


.vn-tg-final-grid {

    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 90px;

    padding-top: 55px;
}


.vn-tg-final-grid h2 {

    margin: 0;

    color: var(--tg-dark);

    font-size: clamp(42px, 5vw, 65px);

    line-height: .9;

    letter-spacing: -3px;
}


.vn-tg-final-grid p {

    max-width: 650px;

    margin: 0 0 18px;

    color: var(--tg-text);

    font-size: 14px;

    line-height: 1.85;
}


.vn-tg-final-grid a {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    margin-top: 20px;

    padding-bottom: 7px;

    color: var(--tg-dark);

    font-size: 11px;

    font-weight: 800;

    text-decoration: none !important;

    border-bottom: 1px solid var(--tg-dark);
}


.vn-tg-final-grid a span {

    font-size: 16px;

    transition: transform .25s ease;
}


.vn-tg-final-grid a:hover span {

    transform: translate(3px, -3px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-trekking-guide {

        padding: 90px 20px;
    }


    .vn-tg-heading h2 {

        font-size: 76px;
    }


    .vn-tg-accommodation {

        grid-template-columns: 1fr;
    }


    .vn-tg-accommodation-main {

        border-right: none;

        border-bottom: 1px solid var(--tg-line);

        padding-right: 0;
    }


    .vn-tg-side-stack {

        display: grid;

        grid-template-columns: 1fr 1fr;
    }


    .vn-tg-mini-card {

        border-bottom: none;

        border-right: 1px solid var(--tg-line);
    }


    .vn-tg-mini-card:last-child {

        border-right: none;
    }


    .vn-tg-season-intro {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .vn-tg-season-main {

        grid-template-columns: 1fr;

        gap: 25px;
    }


    .vn-tg-final-grid {

        grid-template-columns: 1fr;

        gap: 40px;
    }

}


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

@media (max-width: 600px) {

    .vn-trekking-guide {

        padding: 70px 16px;
    }


    .vn-tg-heading {

        padding-bottom: 50px;
    }


    .vn-tg-eyebrow {

        font-size: 8px;

        letter-spacing: 2px;
    }


    .vn-tg-heading h2 {

        font-size: 48px;

        letter-spacing: -3px;
    }


    .vn-tg-accommodation-main {

        grid-template-columns: 40px 1fr;

        gap: 15px;

        padding: 40px 0;
    }


    .vn-tg-accommodation-content h3 {

        font-size: 29px;

        margin-bottom: 22px;
    }


    .vn-tg-accommodation-content p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-tg-side-stack {

        display: block;
    }


    .vn-tg-mini-card {

        padding: 35px 0;

        border-right: none;

        border-bottom: 1px solid var(--tg-line);
    }


    .vn-tg-mini-highlight {

        padding-left: 20px;

        padding-right: 20px;
    }


    .vn-tg-season-intro {

        padding-top: 75px;

        padding-bottom: 45px;
    }


    .vn-tg-season-intro h2 {

        font-size: 45px;

        letter-spacing: -2.5px;
    }


    .vn-tg-season {

        grid-template-columns: 45px 1fr;

        gap: 15px;

        padding: 40px 0;
    }


    .vn-tg-season:hover {

        transform: none;
    }


    .vn-tg-season-main {

        display: block;
    }


    .vn-tg-season-name {

        margin-bottom: 20px;

        font-size: 28px;
    }


    .vn-tg-season-text p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-tg-season-dark {

        padding: 40px 20px;
    }


    .vn-tg-season-offset {

        margin-left: 0;
    }


    .vn-tg-final {

        margin-top: 60px;

        padding: 30px 22px;
    }


    .vn-tg-final-grid {

        padding-top: 35px;

        gap: 35px;
    }


    .vn-tg-final-grid h2 {

        font-size: 39px;

        letter-spacing: -2px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d81251 */.vn-trekking-rules {

    --tr-dark: #202622;
    --tr-text: #626a64;
    --tr-muted: #929a94;
    --tr-accent: #718454;
    --tr-line: #dfe3df;
    --tr-soft: #f5f7f3;
    --tr-white: #ffffff;

    width: 100%;

    padding: 20px 24px;

    background: #ffffff;

    box-sizing: border-box;
}


.vn-trekking-rules *,
.vn-trekking-rules *::before,
.vn-trekking-rules *::after {

    box-sizing: border-box;
}


.vn-tr-rules-inner {

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.vn-tr-rules-header {

    display: grid;

    grid-template-columns: .55fr 1.15fr .65fr;

    gap: 55px;

    align-items: end;

    padding-bottom: 75px;

    border-bottom: 1px solid var(--tr-line);
}


.vn-tr-rules-kicker {

    align-self: start;

    padding-top: 12px;

    color: var(--tr-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.8px;

    line-height: 1.6;
}


.vn-tr-rules-header h2 {

    margin: 0;

    color: var(--tr-dark);

    font-size: clamp(48px, 6.5vw, 88px);

    font-weight: 700;

    line-height: .88;

    letter-spacing: -4px;
}


.vn-tr-rules-header > p {

    max-width: 320px;

    margin: 0;

    color: var(--tr-text);

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   IMPORTANT NOTICE
   ========================================================= */

.vn-tr-rules-notice {

    display: grid;

    grid-template-columns: 90px 1fr;

    gap: 35px;

    margin: 70px 0;

    padding: 45px;

    background: var(--tr-soft);

    border-left: 4px solid var(--tr-accent);
}


.vn-tr-notice-mark {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 46px;

    height: 46px;

    border: 1px solid var(--tr-accent);

    border-radius: 50%;

    color: var(--tr-accent);

    font-size: 19px;

    font-weight: 700;
}


.vn-tr-notice-label {

    margin-bottom: 12px;

    color: var(--tr-accent);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-tr-notice-content h3 {

    margin: 0 0 15px;

    color: var(--tr-dark);

    font-size: 30px;

    letter-spacing: -1px;
}


.vn-tr-notice-content p {

    max-width: 800px;

    margin: 0;

    color: var(--tr-text);

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   PERMITS SECTION
   ========================================================= */

.vn-tr-permits {

    display: grid;

    grid-template-columns: 220px 1fr;

    gap: 70px;

    padding: 50px 0 110px;

    border-bottom: 1px solid var(--tr-line);
}


.vn-tr-section-side {

    display: flex;

    flex-direction: column;

    gap: 15px;
}


.vn-tr-section-side span {

    color: var(--tr-accent);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-tr-section-side small {

    color: var(--tr-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;

    line-height: 1.6;
}


.vn-tr-section-main h3 {

    margin: 0 0 50px;

    color: var(--tr-dark);

    font-size: clamp(35px, 4vw, 53px);

    line-height: .98;

    letter-spacing: -2px;
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.vn-tr-checklist {

    display: grid;

    grid-template-columns: 1fr 1fr;

    border-top: 1px solid var(--tr-line);

    border-left: 1px solid var(--tr-line);
}


.vn-tr-check {

    display: grid;

    grid-template-columns: 48px 1fr;

    gap: 20px;

    align-items: start;

    min-height: 105px;

    padding: 25px;

    border-right: 1px solid var(--tr-line);

    border-bottom: 1px solid var(--tr-line);

    transition: background .25s ease;
}


.vn-tr-check:hover {

    background: var(--tr-soft);
}


.vn-tr-check span {

    color: var(--tr-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.vn-tr-check p {

    margin: 0;

    color: var(--tr-text);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   INFORMATION TEXT
   ========================================================= */

.vn-tr-info-text {

    max-width: 800px;

    margin-top: 50px;
}


.vn-tr-info-text p {

    margin: 0 0 22px;

    color: var(--tr-text);

    font-size: 14px;

    line-height: 1.9;
}


.vn-tr-info-text p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   GUIDE SECTION
   ========================================================= */

.vn-tr-guide {

    padding-top: 110px;
}


.vn-tr-guide-heading {

    display: grid;

    grid-template-columns: 220px 1fr;

    gap: 70px;

    padding-bottom: 75px;

    border-bottom: 1px solid var(--tr-line);
}


.vn-tr-guide-heading h2 {

    margin: 0 0 30px;

    color: var(--tr-dark);

    font-size: clamp(50px, 6vw, 78px);

    line-height: .88;

    letter-spacing: -4px;
}


.vn-tr-guide-heading p {

    max-width: 650px;

    margin: 0;

    color: var(--tr-text);

    font-size: 15px;

    line-height: 1.9;
}


/* =========================================================
   GUIDE GRID
   ========================================================= */

.vn-tr-guide-grid {

    display: grid;

    grid-template-columns: 260px 1fr;

    gap: 70px;

    padding: 75px 0;

}


.vn-tr-guide-title {

    padding-top: 10px;

    color: var(--tr-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;

    line-height: 1.8;
}


.vn-tr-guide-list {

    display: grid;

    grid-template-columns: 1fr 1fr;

    border-top: 1px solid var(--tr-line);

    border-left: 1px solid var(--tr-line);
}


.vn-tr-guide-item {

    display: grid;

    grid-template-columns: 50px 1fr;

    gap: 20px;

    align-items: center;

    min-height: 100px;

    padding: 25px;

    border-right: 1px solid var(--tr-line);

    border-bottom: 1px solid var(--tr-line);

    transition: background .25s ease;
}


.vn-tr-guide-item:hover {

    background: var(--tr-soft);
}


.vn-tr-guide-item span {

    color: var(--tr-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.vn-tr-guide-item p {

    margin: 0;

    color: var(--tr-dark);

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   GUIDE FOOTER
   ========================================================= */

.vn-tr-guide-footer {

    display: grid;

    grid-template-columns: 220px 1fr;

    gap: 70px;

    padding: 55px;

    background: var(--tr-dark);
}


.vn-tr-guide-footer-number {

    color: #a8b68e;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-tr-guide-footer-label {

    margin-bottom: 20px;

    color: #a8b68e;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-tr-guide-footer-content p {

    max-width: 700px;

    margin: 0 0 20px;

    color: #c8cec9;

    font-size: 14px;

    line-height: 1.85;
}


.vn-tr-guide-footer-content p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-trekking-rules {

        padding: 90px 20px;
    }


    .vn-tr-rules-header {

        grid-template-columns: 1fr 1fr;

        gap: 35px;
    }


    .vn-tr-rules-kicker {

        grid-column: 1 / -1;
    }


    .vn-tr-rules-header > p {

        align-self: end;
    }


    .vn-tr-permits,
    .vn-tr-guide-heading {

        grid-template-columns: 150px 1fr;

        gap: 45px;
    }


    .vn-tr-guide-grid {

        grid-template-columns: 150px 1fr;

        gap: 45px;
    }


    .vn-tr-guide-footer {

        grid-template-columns: 100px 1fr;

        gap: 35px;
    }

}


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

@media (max-width: 600px) {

    .vn-trekking-rules {

        padding: 70px 16px;
    }


    .vn-tr-rules-header {

        display: block;

        padding-bottom: 50px;
    }


    .vn-tr-rules-kicker {

        margin-bottom: 25px;
    }


    .vn-tr-rules-header h2 {

        font-size: 46px;

        letter-spacing: -3px;

        margin-bottom: 30px;
    }


    .vn-tr-rules-header > p {

        font-size: 14px;
    }


    .vn-tr-rules-notice {

        grid-template-columns: 55px 1fr;

        gap: 20px;

        margin: 50px 0;

        padding: 30px 22px;
    }


    .vn-tr-notice-content h3 {

        font-size: 24px;
    }


    .vn-tr-notice-content p {

        font-size: 13px;

        line-height: 1.8;
    }


    .vn-tr-permits {

        display: block;

        padding-bottom: 75px;
    }


    .vn-tr-section-side {

        margin-bottom: 35px;
    }


    .vn-tr-section-main h3 {

        font-size: 35px;

        margin-bottom: 35px;
    }


    .vn-tr-checklist {

        display: block;
    }


    .vn-tr-check {

        grid-template-columns: 40px 1fr;

        min-height: auto;

        padding: 22px 18px;
    }


    .vn-tr-info-text {

        margin-top: 35px;
    }


    .vn-tr-info-text p {

        font-size: 13px;

        line-height: 1.8;
    }


    .vn-tr-guide {

        padding-top: 75px;
    }


    .vn-tr-guide-heading {

        display: block;

        padding-bottom: 50px;
    }


    .vn-tr-guide-heading h2 {

        font-size: 43px;

        letter-spacing: -2.5px;

        margin-bottom: 25px;
    }


    .vn-tr-guide-heading p {

        font-size: 14px;
    }


    .vn-tr-guide-grid {

        display: block;

        padding: 50px 0;
    }


    .vn-tr-guide-title {

        margin-bottom: 30px;
    }


    .vn-tr-guide-list {

        display: block;
    }


    .vn-tr-guide-item {

        min-height: auto;

        padding: 22px 18px;
    }


    .vn-tr-guide-footer {

        grid-template-columns: 40px 1fr;

        gap: 18px;

        padding: 30px 22px;
    }


    .vn-tr-guide-footer-content p {

        font-size: 13px;

        line-height: 1.8;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ca5c74 *//* =========================================================
   VISIT NEPAL 360
   GUIDE / PORTER / ALTITUDE
   EDITORIAL THREE-COLUMN LAYOUT
   ========================================================= */

.vn-trekking-support {

    --ts-dark: #202622;
    --ts-text: #626b65;
    --ts-muted: #929a94;
    --ts-accent: #718456;
    --ts-light: #f5f6f2;
    --ts-line: #dfe3de;

    width: 100%;
    padding: 20px 24px;
    background: #ffffff;
    box-sizing: border-box;
}

.vn-trekking-support *,
.vn-trekking-support *::before,
.vn-trekking-support *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.vn-ts-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.vn-ts-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 60px;

    padding-bottom: 55px;
    border-bottom: 1px solid var(--ts-line);
}

.vn-ts-kicker {
    display: block;

    margin-bottom: 18px;

    color: var(--ts-accent);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.vn-ts-header h2 {
    margin: 0;

    color: var(--ts-dark);

    font-size: clamp(48px, 6vw, 82px);
    line-height: .92;

    font-weight: 700;
    letter-spacing: -4px;
}

.vn-ts-header-intro {
    width: 390px;

    color: var(--ts-text);

    font-size: 15px;
    line-height: 1.85;
}


/* =========================================================
   GUIDE CARDS
   ========================================================= */

.vn-ts-guide-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 0;

    margin-top: 55px;

    border-top: 1px solid var(--ts-line);
    border-left: 1px solid var(--ts-line);
}


/* =========================================================
   INDIVIDUAL GUIDE CARD
   ========================================================= */

.vn-ts-guide-card {
    position: relative;

    min-height: 420px;

    padding: 38px 34px 42px;

    border-right: 1px solid var(--ts-line);
    border-bottom: 1px solid var(--ts-line);

    background: #ffffff;

    transition:
        background-color .3s ease,
        transform .3s ease;
}

.vn-ts-guide-card:hover {
    background: var(--ts-light);

    transform: translateY(-4px);
}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.vn-ts-card-number {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin-bottom: 65px;

    border: 1px solid var(--ts-line);

    border-radius: 50%;

    color: var(--ts-accent);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1px;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.vn-ts-guide-card h3 {
    margin: 0 0 20px;

    color: var(--ts-dark);

    font-size: 25px;
    line-height: 1.15;

    font-weight: 700;

    letter-spacing: -1px;
}


/* =========================================================
   CARD TEXT
   ========================================================= */

.vn-ts-guide-card p {
    margin: 0 0 20px;

    color: var(--ts-text);

    font-size: 14px;
    line-height: 1.85;
}

.vn-ts-guide-card p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   PORTER TREATMENT
   ========================================================= */

.vn-ts-treatment {
    margin-top: 24px;
    padding-top: 22px;

    border-top: 1px solid var(--ts-line);
}

.vn-ts-treatment-title {
    display: block;

    margin-bottom: 15px;

    color: var(--ts-dark);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2px;
    text-transform: uppercase;
}


/* =========================================================
   LIST
   ========================================================= */

.vn-ts-list {
    margin: 0;
    padding: 0;

    list-style: none;
}

.vn-ts-list li {
    position: relative;

    margin-bottom: 12px;
    padding-left: 18px;

    color: var(--ts-text);

    font-size: 14px;
    line-height: 1.65;
}

.vn-ts-list li::before {
    content: "";

    position: absolute;

    left: 0;
    top: .7em;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--ts-accent);
}

.vn-ts-list li:last-child {
    margin-bottom: 0;
}


/* =========================================================
   ALTITUDE SECTION
   ========================================================= */

.vn-ts-altitude {
    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 80px;

    margin-top: 90px;
    padding: 65px 0;

    border-top: 1px solid var(--ts-line);
    border-bottom: 1px solid var(--ts-line);
}


/* =========================================================
   ALTITUDE LABEL
   ========================================================= */

.vn-ts-altitude-label {
    display: flex;

    flex-direction: column;
    justify-content: space-between;
}

.vn-ts-altitude-label small {
    color: var(--ts-accent);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;
}

.vn-ts-altitude-label h3 {
    max-width: 380px;

    margin: 80px 0 0;

    color: var(--ts-dark);

    font-size: clamp(38px, 4vw, 60px);

    line-height: .98;

    font-weight: 700;

    letter-spacing: -3px;
}


/* =========================================================
   ALTITUDE CONTENT
   ========================================================= */

.vn-ts-altitude-content {
    padding-top: 4px;
}

.vn-ts-altitude-content p {
    margin: 0 0 25px;

    color: var(--ts-text);

    font-size: 16px;
    line-height: 1.9;
}

.vn-ts-altitude-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   ALTITUDE EMPHASIS
   ========================================================= */

.vn-ts-altitude-note {
    display: flex;

    align-items: flex-start;

    gap: 18px;

    margin-top: 35px;
    padding: 25px;

    background: var(--ts-light);
}

.vn-ts-altitude-note-number {
    flex: 0 0 auto;

    color: var(--ts-accent);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}

.vn-ts-altitude-note p {
    margin: 0;

    color: var(--ts-dark);

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   FOOTER LINE
   ========================================================= */

.vn-ts-footer {
    display: flex;

    justify-content: space-between;

    margin-top: 28px;

    color: var(--ts-muted);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
    text-transform: uppercase;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-trekking-support {
        padding: 85px 20px;
    }

    .vn-ts-header {
        display: grid;

        grid-template-columns: 1fr;

        gap: 30px;
    }

    .vn-ts-header-intro {
        width: 100%;
        max-width: 600px;
    }

    .vn-ts-guide-grid {
        grid-template-columns: 1fr 1fr;
    }

    .vn-ts-guide-card {
        min-height: 390px;
    }

    .vn-ts-altitude {
        grid-template-columns: 1fr;

        gap: 40px;

        margin-top: 70px;
        padding: 50px 0;
    }

    .vn-ts-altitude-label h3 {
        margin-top: 35px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .vn-trekking-support {
        padding: 65px 16px;
    }

    .vn-ts-header {
        padding-bottom: 40px;
    }

    .vn-ts-kicker {
        margin-bottom: 15px;

        font-size: 8px;
        letter-spacing: 2px;
    }

    .vn-ts-header h2 {
        font-size: 48px;

        letter-spacing: -3px;
    }

    .vn-ts-header-intro {
        font-size: 14px;
        line-height: 1.8;
    }


    /* GUIDE GRID */

    .vn-ts-guide-grid {
        display: block;

        margin-top: 40px;

        border-left: 0;
    }

    .vn-ts-guide-card {
        min-height: auto;

        padding: 30px 0 35px;

        border-right: 0;
    }

    .vn-ts-guide-card:hover {
        background: #ffffff;

        transform: none;
    }

    .vn-ts-card-number {
        width: 36px;
        height: 36px;

        margin-bottom: 35px;
    }

    .vn-ts-guide-card h3 {
        font-size: 23px;
    }

    .vn-ts-guide-card p {
        font-size: 14px;
        line-height: 1.8;
    }


    /* ALTITUDE */

    .vn-ts-altitude {
        display: block;

        margin-top: 55px;

        padding: 45px 0;
    }

    .vn-ts-altitude-label small {
        font-size: 8px;
    }

    .vn-ts-altitude-label h3 {
        margin: 25px 0 35px;

        font-size: 40px;

        letter-spacing: -2px;
    }

    .vn-ts-altitude-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .vn-ts-altitude-note {
        padding: 20px;

        gap: 14px;
    }

    .vn-ts-altitude-note p {
        font-size: 13px;
    }


    /* FOOTER */

    .vn-ts-footer {
        display: block;

        line-height: 2;
    }

    .vn-ts-footer span {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f5a950 *//* =========================================================
   VISIT NEPAL 360
   TREKKING SAFETY
   EDITORIAL SAFETY GUIDE LAYOUT
   ========================================================= */

.vn-trekking-safety {

    --ts-dark: #202622;
    --ts-text: #59635c;
    --ts-muted: #929b94;
    --ts-accent: #718455;
    --ts-soft: #f5f7f3;
    --ts-line: #dfe4df;
    --ts-warning: #ebe9dd;

    width: 100%;
    padding: 20px 24px;

    background: #ffffff;

    box-sizing: border-box;
}


.vn-trekking-safety *,
.vn-trekking-safety *::before,
.vn-trekking-safety *::after {
    box-sizing: border-box;
}


.vn-trekking-safety-inner {

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.vn-ts-header {

    display: grid;

    grid-template-columns: 1.1fr .9fr;

    gap: 110px;

    padding-bottom: 80px;

    border-bottom: 1px solid var(--ts-line);
}


.vn-ts-kicker {

    display: block;

    margin-bottom: 25px;

    color: var(--ts-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


.vn-ts-heading h2 {

    margin: 0;

    color: var(--ts-dark);

    font-size: clamp(55px, 7vw, 96px);

    font-weight: 700;

    letter-spacing: -5px;

    line-height: .88;
}


.vn-ts-intro {

    align-self: end;

    max-width: 440px;

    padding-bottom: 5px;
}


.vn-ts-intro p {

    margin: 0;

    color: var(--ts-text);

    font-size: 16px;

    line-height: 1.9;
}


.vn-ts-line {

    width: 45px;

    height: 1px;

    margin: 28px 0 18px;

    background: var(--ts-accent);
}


.vn-ts-intro span {

    color: var(--ts-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* =========================================================
   FEATURE / SYMPTOMS
   ========================================================= */

.vn-ts-feature {

    display: grid;

    grid-template-columns: 180px 1fr;

    gap: 65px;

    padding: 80px 0;

    border-bottom: 1px solid var(--ts-line);
}


.vn-ts-feature-label span {

    display: block;

    margin-bottom: 15px;

    color: var(--ts-accent);

    font-size: 34px;

    font-weight: 700;

    letter-spacing: -2px;
}


.vn-ts-feature-label small {

    color: var(--ts-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;

    line-height: 1.6;
}


.vn-ts-feature-content {

    max-width: 850px;
}


.vn-ts-feature-content h3 {

    margin: 0 0 20px;

    color: var(--ts-dark);

    font-size: 34px;

    line-height: 1.1;

    letter-spacing: -1.5px;
}


.vn-ts-lead {

    max-width: 700px;

    margin: 0 0 40px;

    color: var(--ts-text);

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   SYMPTOMS
   ========================================================= */

.vn-ts-symptoms {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid var(--ts-line);

    border-left: 1px solid var(--ts-line);
}


.vn-ts-symptoms div {

    min-height: 95px;

    padding: 22px;

    border-right: 1px solid var(--ts-line);

    border-bottom: 1px solid var(--ts-line);
}


.vn-ts-symptoms strong {

    display: block;

    margin-bottom: 12px;

    color: var(--ts-accent);

    font-size: 9px;

    letter-spacing: 1px;
}


.vn-ts-symptoms span {

    display: block;

    color: var(--ts-dark);

    font-size: 14px;

    line-height: 1.45;
}


/* =========================================================
   ALERT
   ========================================================= */

.vn-ts-alert {

    display: flex;

    align-items: flex-start;

    gap: 18px;

    margin-top: 25px;

    padding: 22px;

    background: var(--ts-warning);
}


.vn-ts-alert-icon {

    display: flex;

    flex: 0 0 28px;

    width: 28px;

    height: 28px;

    align-items: center;

    justify-content: center;

    border: 1px solid var(--ts-accent);

    border-radius: 50%;

    color: var(--ts-accent);

    font-size: 12px;

    font-weight: 800;
}


.vn-ts-alert p {

    margin: 0;

    color: var(--ts-dark);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   EMERGENCY
   ========================================================= */

.vn-ts-emergency {

    display: grid;

    grid-template-columns: 180px 1fr;

    gap: 65px;

    padding: 55px 65px;

    background: var(--ts-dark);
}


.vn-ts-emergency-label {

    align-self: start;

    color: #aeb9a4;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.vn-ts-emergency h3 {

    margin: 0 0 12px;

    color: #ffffff;

    font-size: 27px;

    line-height: 1.15;
}


.vn-ts-emergency p {

    max-width: 720px;

    margin: 0;

    color: #c5cbc6;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   ACCLIMATIZATION
   ========================================================= */

.vn-ts-section {

    padding: 90px 0;

    border-bottom: 1px solid var(--ts-line);
}


.vn-ts-section-title {

    display: grid;

    grid-template-columns: 180px 1fr;

    gap: 65px;

    margin-bottom: 50px;
}


.vn-ts-section-title span {

    color: var(--ts-accent);

    font-size: 34px;

    font-weight: 700;

    letter-spacing: -2px;
}


.vn-ts-section-title h3 {

    margin: 0;

    color: var(--ts-dark);

    font-size: 42px;

    line-height: .98;

    letter-spacing: -2px;
}


.vn-ts-principles {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    border-top: 1px solid var(--ts-line);

    border-left: 1px solid var(--ts-line);
}


.vn-ts-principle {

    display: grid;

    grid-template-columns: 45px 1fr;

    gap: 18px;

    align-items: start;

    min-height: 90px;

    padding: 22px;

    border-right: 1px solid var(--ts-line);

    border-bottom: 1px solid var(--ts-line);

    transition:
        background-color .25s ease,
        transform .25s ease;
}


.vn-ts-principle:hover {

    background: var(--ts-soft);

    transform: translateY(-2px);
}


.vn-ts-principle span {

    color: var(--ts-accent);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;
}


.vn-ts-principle p {

    margin: 0;

    color: var(--ts-text);

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   MEDICAL NOTE
   ========================================================= */

.vn-ts-note {

    display: grid;

    grid-template-columns: 180px 1fr;

    gap: 65px;

    margin-top: 35px;

    padding: 25px 0;

    border-top: 1px solid var(--ts-line);
}


.vn-ts-note strong {

    color: var(--ts-accent);

    font-size: 8px;

    letter-spacing: 2px;
}


.vn-ts-note p {

    max-width: 750px;

    margin: 0;

    color: var(--ts-text);

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   TREKKING SAFETY
   ========================================================= */

.vn-ts-safety-section {

    display: grid;

    grid-template-columns: 300px 1fr;

    gap: 80px;

    padding: 90px 0;

    border-bottom: 1px solid var(--ts-line);
}


.vn-ts-safety-heading span {

    display: block;

    margin-bottom: 20px;

    color: var(--ts-accent);

    font-size: 34px;

    font-weight: 700;

    letter-spacing: -2px;
}


.vn-ts-safety-heading h3 {

    margin: 0 0 25px;

    color: var(--ts-dark);

    font-size: 46px;

    line-height: .95;

    letter-spacing: -2.5px;
}


.vn-ts-safety-heading p {

    max-width: 260px;

    margin: 0;

    color: var(--ts-text);

    font-size: 13px;

    line-height: 1.75;
}


.vn-ts-safety-list {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    align-content: start;

    border-top: 1px solid var(--ts-line);

    border-left: 1px solid var(--ts-line);
}


.vn-ts-safety-item {

    display: grid;

    grid-template-columns: 38px 1fr;

    gap: 12px;

    min-height: 88px;

    padding: 20px;

    border-right: 1px solid var(--ts-line);

    border-bottom: 1px solid var(--ts-line);
}


.vn-ts-safety-item span {

    color: var(--ts-accent);

    font-size: 9px;

    font-weight: 800;
}


.vn-ts-safety-item p {

    margin: 0;

    color: var(--ts-text);

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   TRAIL CONDITIONS
   ========================================================= */

.vn-ts-trail-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1px;

    margin-top: 80px;

    background: var(--ts-line);

    border: 1px solid var(--ts-line);
}


.vn-ts-trail-card {

    min-height: 390px;

    padding: 40px;

    background: #ffffff;
}


.vn-ts-trail-card-dark {

    background: var(--ts-dark);
}


.vn-ts-trail-top {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 70px;
}


.vn-ts-trail-top span {

    color: var(--ts-accent);

    font-size: 28px;

    font-weight: 700;

    letter-spacing: -1px;
}


.vn-ts-trail-top small {

    color: var(--ts-muted);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2px;
}


.vn-ts-trail-card h3 {

    margin: 0 0 25px;

    color: var(--ts-dark);

    font-size: 34px;

    line-height: .95;

    letter-spacing: -1.5px;
}


.vn-ts-trail-card p {

    margin: 0;

    color: var(--ts-text);

    font-size: 13px;

    line-height: 1.8;
}


.vn-ts-trail-card-dark h3 {

    color: #ffffff;
}


.vn-ts-trail-card-dark p {

    color: #c4cbc5;
}


.vn-ts-dark-note {

    margin-top: 25px;

    padding-top: 20px;

    border-top: 1px solid #4b554e;

    color: #aeb7af;

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   FOOTER
   ========================================================= */

.vn-ts-footer {

    display: flex;

    justify-content: space-between;

    padding-top: 25px;

    color: var(--ts-muted);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-trekking-safety {

        padding: 90px 20px;
    }


    .vn-ts-header {

        grid-template-columns: 1fr;

        gap: 45px;
    }


    .vn-ts-feature {

        grid-template-columns: 120px 1fr;

        gap: 40px;
    }


    .vn-ts-emergency {

        grid-template-columns: 130px 1fr;

        gap: 35px;

        padding: 45px;
    }


    .vn-ts-section-title {

        grid-template-columns: 120px 1fr;

        gap: 40px;
    }


    .vn-ts-safety-section {

        grid-template-columns: 220px 1fr;

        gap: 45px;
    }


    .vn-ts-trail-grid {

        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .vn-trekking-safety {

        padding: 65px 16px;
    }


    .vn-ts-header {

        gap: 35px;

        padding-bottom: 50px;
    }


    .vn-ts-heading h2 {

        font-size: 52px;

        letter-spacing: -3px;
    }


    .vn-ts-intro p {

        font-size: 14px;

        line-height: 1.8;
    }


    .vn-ts-feature {

        display: block;

        padding: 55px 0;
    }


    .vn-ts-feature-label {

        margin-bottom: 30px;
    }


    .vn-ts-feature-label span {

        font-size: 28px;
    }


    .vn-ts-feature-content h3 {

        font-size: 27px;
    }


    .vn-ts-lead {

        font-size: 14px;
    }


    .vn-ts-symptoms {

        grid-template-columns: repeat(2, 1fr);
    }


    .vn-ts-symptoms div {

        min-height: 90px;

        padding: 17px;
    }


    .vn-ts-symptoms span {

        font-size: 13px;
    }


    .vn-ts-alert {

        padding: 18px;
    }


    .vn-ts-emergency {

        display: block;

        padding: 35px 25px;
    }


    .vn-ts-emergency-label {

        display: block;

        margin-bottom: 25px;
    }


    .vn-ts-emergency h3 {

        font-size: 25px;
    }


    .vn-ts-section {

        padding: 65px 0;
    }


    .vn-ts-section-title {

        display: block;

        margin-bottom: 35px;
    }


    .vn-ts-section-title span {

        display: block;

        margin-bottom: 15px;

        font-size: 28px;
    }


    .vn-ts-section-title h3 {

        font-size: 37px;
    }


    .vn-ts-principles {

        grid-template-columns: 1fr;
    }


    .vn-ts-principle {

        grid-template-columns: 35px 1fr;

        padding: 19px;
    }


    .vn-ts-note {

        display: block;

        padding-top: 25px;
    }


    .vn-ts-note strong {

        display: block;

        margin-bottom: 12px;
    }


    .vn-ts-safety-section {

        display: block;

        padding: 65px 0;
    }


    .vn-ts-safety-heading {

        margin-bottom: 35px;
    }


    .vn-ts-safety-heading h3 {

        font-size: 40px;
    }


    .vn-ts-safety-heading p {

        max-width: 100%;
    }


    .vn-ts-safety-list {

        grid-template-columns: 1fr;
    }


    .vn-ts-safety-item {

        min-height: auto;

        padding: 18px;
    }


    .vn-ts-trail-grid {

        display: block;

        margin-top: 60px;

        background: transparent;

        border: 0;
    }


    .vn-ts-trail-card {

        min-height: auto;

        margin-bottom: 1px;

        padding: 30px 24px;
    }


    .vn-ts-trail-top {

        margin-bottom: 45px;
    }


    .vn-ts-trail-card h3 {

        font-size: 30px;
    }


    .vn-ts-footer {

        display: block;

        line-height: 2;
    }


    .vn-ts-footer span {

        display: block;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6d0721 *//* =====================================================
   BASE
===================================================== */

.vn-trekking-guide {
    width: 100%;
    padding: 100px 20px;
    background: #f5f4ef;
    color: #20241f;
    font-family: Arial, Helvetica, sans-serif;
    box-sizing: border-box;
}

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

.vn-trekking-guide-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =====================================================
   SECTION HEADING
===================================================== */

.vn-trekking-section-heading {
    display: grid;
    grid-template-columns: 90px 1fr;
    align-items: start;
    gap: 28px;
    margin-bottom: 30px;
}

.vn-trekking-heading-number {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    padding-top: 12px;
    color: #777;
    border-top: 1px solid #b9b8b0;
}

.vn-trekking-eyebrow {
    display: inline-block;
    margin-bottom: 13px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #777;
}

.vn-trekking-section-heading h2 {
    margin: 0;
    max-width: 760px;
    font-size: clamp(42px, 6vw, 76px);
    line-height: .95;
    font-weight: 500;
    letter-spacing: -3px;
}

.vn-trekking-intro {
    width: min(760px, 100%);
    margin: 0 0 55px 118px;
}

.vn-trekking-intro p {
    margin: 0 0 14px;
    font-size: 17px;
    line-height: 1.8;
    color: #5c605b;
}


/* =====================================================
   PACKING CARDS
===================================================== */

.vn-trekking-packing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.vn-trekking-pack-card {
    padding: 32px;
    background: #fff;
    border: 1px solid #e3e1d9;
    min-height: 300px;
    transition: transform .3s ease, box-shadow .3s ease;
}

.vn-trekking-pack-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(0,0,0,.07);
}

.vn-trekking-pack-wide {
    grid-column: span 2;
}

.vn-trekking-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
}

.vn-trekking-card-top > span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #888;
}

.vn-trekking-card-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 700;
}

.vn-trekking-pack-card h3 {
    margin: 0 0 20px;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -.8px;
}

.vn-trekking-pack-card ul,
.vn-trekking-food-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn-trekking-pack-card li,
.vn-trekking-food-card li {
    position: relative;
    padding: 10px 0 10px 22px;
    border-bottom: 1px solid #eceae3;
    color: #5d615c;
    line-height: 1.5;
}

.vn-trekking-pack-card li:last-child,
.vn-trekking-food-card li:last-child {
    border-bottom: 0;
}

.vn-trekking-pack-card li::before,
.vn-trekking-food-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 19px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #777;
}

.vn-trekking-two-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 45px;
}


/* =====================================================
   IMPORTANT NOTE
===================================================== */

.vn-trekking-important {
    display: grid;
    grid-template-columns: 150px 1fr;
    align-items: center;
    gap: 30px;
    margin: 25px 0;
    padding: 25px 30px;
    border-left: 3px solid #333;
    background: #ebe9e1;
}

.vn-trekking-important-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.vn-trekking-important p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #555a55;
}


/* =====================================================
   RESOURCE LINK
===================================================== */

.vn-trekking-resource {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px 0;
    margin-bottom: 130px;
    border-bottom: 1px solid #c8c6bd;
    color: #20241f;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 600;
}

.vn-trekking-resource strong {
    font-size: 24px;
    font-weight: 400;
    transition: transform .3s ease;
}

.vn-trekking-resource:hover strong {
    transform: translateX(8px);
}


/* =====================================================
   FOOD SECTION
===================================================== */

.vn-trekking-section-spacing {
    margin-top: 20px;
}

.vn-trekking-food-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.vn-trekking-food-card {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 20px;
    padding: 35px;
    background: #fff;
    border: 1px solid #e3e1d9;
}

.vn-trekking-food-large {
    grid-column: span 2;
}

.vn-trekking-food-number {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #888;
}

.vn-trekking-food-card h3 {
    margin: 0 0 18px;
    font-size: 28px;
    font-weight: 500;
}

.vn-trekking-food-card p {
    margin: 0 0 15px;
    font-size: 15px;
    line-height: 1.8;
    color: #5c605b;
}


/* =====================================================
   RESPONSIBLE TREKKING
===================================================== */

.vn-trekking-responsible {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 80px;
    margin-top: 140px;
    padding: 70px 0;
    border-top: 1px solid #c7c5bc;
    border-bottom: 1px solid #c7c5bc;
}

.vn-trekking-responsible-header h2 {
    margin: 0 0 25px;
    font-size: clamp(42px, 5vw, 68px);
    line-height: .95;
    font-weight: 500;
    letter-spacing: -3px;
}

.vn-trekking-responsible-header p {
    max-width: 470px;
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
    color: #5c605b;
}

.vn-trekking-responsible-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
}

.vn-trekking-responsible-item {
    display: grid;
    grid-template-columns: 35px 1fr;
    gap: 15px;
    align-items: start;
    padding: 17px 0;
    border-bottom: 1px solid #d8d6cd;
}

.vn-trekking-responsible-item span {
    font-size: 11px;
    font-weight: 700;
    color: #888;
}

.vn-trekking-responsible-item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #555a55;
}


/* =====================================================
   RESPECT CARDS
===================================================== */

.vn-trekking-respect-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 35px;
}

.vn-trekking-respect-card {
    position: relative;
    min-height: 310px;
    padding: 38px;
    background: #20241f;
    color: #fff;
    overflow: hidden;
}

.vn-trekking-respect-card:nth-child(2) {
    background: #e5e3da;
    color: #20241f;
}

.vn-trekking-respect-number {
    position: absolute;
    top: 30px;
    right: 35px;
    font-size: 64px;
    line-height: 1;
    font-weight: 300;
    opacity: .13;
}

.vn-trekking-respect-card .vn-trekking-eyebrow {
    margin-top: 70px;
}

.vn-trekking-respect-card h3 {
    margin: 0 0 18px;
    font-size: 30px;
    font-weight: 500;
}

.vn-trekking-respect-card p {
    max-width: 560px;
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    opacity: .75;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .vn-trekking-guide {
        padding: 75px 20px;
    }

    .vn-trekking-intro {
        margin-left: 0;
    }

    .vn-trekking-responsible {
        grid-template-columns: 1fr;
        gap: 45px;
    }

}


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

@media (max-width: 650px) {

    .vn-trekking-guide {
        padding: 55px 16px;
    }

    .vn-trekking-section-heading {
        grid-template-columns: 45px 1fr;
        gap: 15px;
    }

    .vn-trekking-heading-number {
        font-size: 11px;
    }

    .vn-trekking-section-heading h2 {
        font-size: 42px;
        letter-spacing: -2px;
    }

    .vn-trekking-intro {
        margin: 0 0 35px;
    }

    .vn-trekking-intro p {
        font-size: 15px;
        line-height: 1.7;
    }

    .vn-trekking-packing-grid,
    .vn-trekking-food-grid,
    .vn-trekking-respect-grid {
        grid-template-columns: 1fr;
    }

    .vn-trekking-pack-wide,
    .vn-trekking-food-large {
        grid-column: span 1;
    }

    .vn-trekking-pack-card,
    .vn-trekking-food-card {
        padding: 25px;
    }

    .vn-trekking-two-column {
        grid-template-columns: 1fr;
    }

    .vn-trekking-important {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 22px;
    }

    .vn-trekking-resource {
        margin-bottom: 80px;
    }

    .vn-trekking-responsible {
        margin-top: 85px;
        padding: 45px 0;
    }

    .vn-trekking-responsible-header h2 {
        font-size: 44px;
        letter-spacing: -2px;
    }

    .vn-trekking-responsible-list {
        grid-template-columns: 1fr;
    }

    .vn-trekking-respect-card {
        min-height: 280px;
        padding: 30px;
    }

    .vn-trekking-respect-card h3 {
        font-size: 27px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21efec7 */.vn-trek-traveler-guide {
    width: 100%;
    padding: 20px 20px;
    background: #f4f3ee;
    color: #20231f;
    font-family: Arial, Helvetica, sans-serif;
}

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

.vn-trek-traveler-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}


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

.vn-trek-traveler-intro {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 50px;
    padding-bottom: 75px;
    border-bottom: 1px solid #c9c7be;
}

.vn-trek-traveler-intro-label {
    padding-top: 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #777870;
}

.vn-trek-traveler-intro h2 {
    margin: 0;
    max-width: 800px;
    font-size: clamp(45px, 6vw, 78px);
    line-height: .94;
    letter-spacing: -4px;
    font-weight: 500;
}


/* =====================================================
   PROFILE ARTICLES
===================================================== */

.vn-trek-profile {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 50px;
    padding: 75px 0;
    border-bottom: 1px solid #cbc9c0;
}

.vn-trek-profile-dark {
    position: relative;
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px;
    background: #20231f;
    color: #fff;
}

.vn-trek-profile-offset {
    padding-left: 70px;
}


/* =====================================================
   PROFILE SIDE
===================================================== */

.vn-trek-profile-side {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.vn-trek-profile-number {
    font-size: 50px;
    line-height: 1;
    font-weight: 300;
    letter-spacing: -2px;
    color: #aaa99f;
}

.vn-trek-profile-dark .vn-trek-profile-number {
    color: #777a73;
}

.vn-trek-profile-tag {
    margin-top: 18px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5;
    color: #777870;
}


/* =====================================================
   PROFILE CONTENT
===================================================== */

.vn-trek-profile-main {
    max-width: 790px;
}

.vn-trek-profile-main h3 {
    margin: 0 0 30px;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1;
    letter-spacing: -2px;
    font-weight: 500;
}

.vn-trek-profile-main p {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.85;
    color: #5c605a;
}

.vn-trek-profile-dark .vn-trek-profile-main p {
    color: #c7c9c2;
}


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

.vn-trek-profile-main ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 45px;
    margin: 25px 0 30px;
    padding: 0;
    list-style: none;
}

.vn-trek-profile-main li {
    position: relative;
    padding: 12px 0 12px 22px;
    border-bottom: 1px solid #dfddd5;
    font-size: 14px;
    line-height: 1.5;
    color: #51564f;
}

.vn-trek-profile-dark li {
    border-color: #454942;
    color: #d0d2cb;
}

.vn-trek-profile-main li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 19px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #7b7d75;
}


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

.vn-trek-profile-note {
    margin-top: 30px;
    padding: 22px 25px;
    border-left: 3px solid #777870;
    background: #e9e7df;
    font-size: 14px;
    line-height: 1.7;
    color: #555a53;
}

.vn-trek-profile-dark .vn-trek-profile-note {
    background: #2b2e29;
    color: #d0d2ca;
    border-color: #777b72;
}


/* =====================================================
   COMMON MISTAKES
===================================================== */

.vn-trek-mistakes {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 80px;
    margin-top: 120px;
    padding: 70px 0 0;
    border-top: 1px solid #bdbbb2;
}

.vn-trek-mistakes-heading > span {
    display: block;
    margin-bottom: 20px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #777870;
}

.vn-trek-mistakes-heading h3 {
    margin: 0 0 25px;
    font-size: clamp(42px, 5vw, 65px);
    line-height: .95;
    letter-spacing: -3px;
    font-weight: 500;
}

.vn-trek-mistakes-heading p {
    max-width: 380px;
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    color: #60645e;
}


/* =====================================================
   MISTAKE LIST
===================================================== */

.vn-trek-mistakes-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 35px;
}

.vn-trek-mistake {
    display: grid;
    grid-template-columns: 35px 1fr;
    gap: 15px;
    align-items: start;
    min-height: 78px;
    padding: 17px 0;
    border-bottom: 1px solid #d2d0c7;
}

.vn-trek-mistake span {
    font-size: 11px;
    font-weight: 700;
    color: #888a82;
}

.vn-trek-mistake p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #51564f;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .vn-trek-traveler-guide {
        padding: 80px 20px;
    }

    .vn-trek-traveler-intro {
        grid-template-columns: 120px 1fr;
        gap: 30px;
    }

    .vn-trek-profile {
        grid-template-columns: 120px 1fr;
        gap: 30px;
    }

    .vn-trek-profile-offset {
        padding-left: 30px;
    }

    .vn-trek-profile-dark {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .vn-trek-mistakes {
        grid-template-columns: 1fr;
        gap: 45px;
    }

}


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

@media (max-width: 650px) {

    .vn-trek-traveler-guide {
        padding: 55px 16px;
    }

    .vn-trek-traveler-intro {
        display: block;
        padding-bottom: 50px;
    }

    .vn-trek-traveler-intro-label {
        margin-bottom: 20px;
    }

    .vn-trek-traveler-intro h2 {
        font-size: 43px;
        letter-spacing: -2.5px;
    }

    .vn-trek-profile,
    .vn-trek-profile-offset {
        display: block;
        padding: 50px 0;
    }

    .vn-trek-profile-dark {
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .vn-trek-profile-side {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .vn-trek-profile-number {
        font-size: 38px;
    }

    .vn-trek-profile-tag {
        margin-top: 0;
    }

    .vn-trek-profile-main h3 {
        font-size: 34px;
        letter-spacing: -1.5px;
    }

    .vn-trek-profile-main p {
        font-size: 15px;
        line-height: 1.75;
    }

    .vn-trek-profile-main ul {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .vn-trek-mistakes {
        display: block;
        margin-top: 80px;
        padding-top: 50px;
    }

    .vn-trek-mistakes-heading h3 {
        font-size: 44px;
        letter-spacing: -2px;
    }

    .vn-trek-mistakes-heading p {
        margin-bottom: 35px;
    }

    .vn-trek-mistakes-list {
        grid-template-columns: 1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdadc0a *//* =========================================================
   NEPAL TREKKING — CHOOSE THE RIGHT TREK
   ========================================================= */

.vn-trek-choice {
    width: 100%;
    padding: 110px 20px;
    background: #f6f4ef;
    box-sizing: border-box;
    font-family: inherit;
    color: #202522;
}

.vn-trek-choice *,
.vn-trek-choice *::before,
.vn-trek-choice *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.vn-trek-choice-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.vn-trek-choice-header {
    max-width: 760px;
    margin: 0 auto 70px;
    text-align: center;
}

.vn-trek-choice-label {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #77766f;
}

.vn-trek-choice-header h2 {
    margin: 0;
    font-size: clamp(42px, 6vw, 76px);
    line-height: 0.98;
    font-weight: 700;
    letter-spacing: -2.5px;
    color: #202522;
}

.vn-trek-choice-header h2 span {
    font-weight: 400;
    color: #77766f;
}

.vn-trek-choice-header p {
    margin: 28px auto 0;
    max-width: 520px;
    font-size: 17px;
    line-height: 1.7;
    color: #666761;
}


/* =========================================================
   QUESTION GRID
   ========================================================= */

.vn-trek-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: #d7d5ce;
    border: 1px solid #d7d5ce;
}


/* =========================================================
   QUESTION CARD
   ========================================================= */

.vn-trek-choice-card {
    position: relative;
    min-height: 190px;
    padding: 30px 32px;
    background: #f6f4ef;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}

.vn-trek-choice-card:hover {
    background: #ffffff;
    transform: translateY(-3px);
    z-index: 2;
}

.vn-trek-choice-card span {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #8b8981;
}

.vn-trek-choice-card p {
    margin: 45px 0 0;
    max-width: 300px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    color: #282b28;
}


/* =========================================================
   CONCLUSION
   ========================================================= */

.vn-trek-choice-conclusion {
    max-width: 850px;
    margin: 75px auto 0;
    text-align: center;
}

.vn-trek-choice-line {
    width: 70px;
    height: 1px;
    margin: 0 auto 32px;
    background: #8b8981;
}

.vn-trek-choice-conclusion p {
    margin: 0;
    font-size: 20px;
    line-height: 1.75;
    font-weight: 400;
    color: #4e514d;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-trek-choice {
        padding: 85px 18px;
    }

    .vn-trek-choice-header {
        margin-bottom: 55px;
    }

    .vn-trek-choice-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .vn-trek-choice-card {
        min-height: 180px;
        padding: 26px;
    }

    .vn-trek-choice-card p {
        font-size: 17px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .vn-trek-choice {
        padding: 65px 15px;
    }

    .vn-trek-choice-header {
        margin-bottom: 40px;
    }

    .vn-trek-choice-label {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .vn-trek-choice-header h2 {
        font-size: 43px;
        letter-spacing: -1.5px;
        line-height: 1;
    }

    .vn-trek-choice-header p {
        margin-top: 22px;
        font-size: 15px;
        line-height: 1.65;
    }

    .vn-trek-choice-grid {
        grid-template-columns: 1fr;
    }

    .vn-trek-choice-card {
        min-height: 155px;
        padding: 25px 23px;
    }

    .vn-trek-choice-card p {
        margin-top: 35px;
        max-width: none;
        font-size: 17px;
        line-height: 1.5;
    }

    .vn-trek-choice-conclusion {
        margin-top: 55px;
    }

    .vn-trek-choice-conclusion p {
        font-size: 17px;
        line-height: 1.7;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .vn-trek-choice-header h2 {
        font-size: 38px;
    }

    .vn-trek-choice-card {
        min-height: 145px;
    }

    .vn-trek-choice-card p {
        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5da6c70 *//* =========================================================
   TREKKING + OTHER NEPAL EXPERIENCES
   ========================================================= */

.vn-trekking-combine {
    width: 100%;
    padding: 20px 20px;
    background: #ffffff;
    color: #202421;
    font-family: inherit;
    overflow: hidden;
}

.vn-trekking-combine *,
.vn-trekking-combine *::before,
.vn-trekking-combine *::after {
    box-sizing: border-box;
}

.vn-trekking-combine-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.vn-trekking-combine-header {
    max-width: 900px;
    margin: 0 auto 80px;
    text-align: center;
}

.vn-trekking-combine-eyebrow {
    margin-bottom: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #777c76;
}

.vn-trekking-combine-header h2 {
    margin: 0;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1;
    letter-spacing: -2.5px;
    font-weight: 700;
    color: #202421;
}

.vn-trekking-combine-header h2 span {
    font-weight: 400;
    color: #777c76;
}

.vn-trekking-combine-header p {
    max-width: 650px;
    margin: 28px auto 0;
    font-size: 17px;
    line-height: 1.75;
    color: #666b65;
}


/* =========================================================
   DESTINATION LIST
   ========================================================= */

.vn-trekking-combine-list {
    border-top: 1px solid #d9dbd6;
}


/* =========================================================
   ITEM
   ========================================================= */

.vn-trekking-combine-item {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr) 70px;
    align-items: center;
    gap: 35px;
    min-height: 190px;
    padding: 35px 20px;
    border-bottom: 1px solid #d9dbd6;
    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease,
        padding-right 0.35s ease;
}

.vn-trekking-combine-item:hover {
    background: #f5f6f2;
    padding-left: 35px;
    padding-right: 35px;
}


/* =========================================================
   NUMBER
   ========================================================= */

.vn-trekking-combine-number {
    align-self: start;
    padding-top: 5px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #92968f;
}


/* =========================================================
   CONTENT
   ========================================================= */

.vn-trekking-combine-main {
    max-width: 760px;
}

.vn-trekking-combine-main h3 {
    margin: 0 0 15px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.5px;
    color: #202421;
}

.vn-trekking-combine-main p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
    color: #626761;
}


/* =========================================================
   ARROW
   ========================================================= */

.vn-trekking-combine-arrow {
    width: 48px;
    height: 48px;
    border: 1px solid #cfd2cc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #454a45;
    transition:
        transform 0.3s ease,
        background-color 0.3s ease;
}

.vn-trekking-combine-item:hover .vn-trekking-combine-arrow {
    transform: translate(4px, -4px);
    background: #ffffff;
}


/* =========================================================
   FOOTER LINK
   ========================================================= */

.vn-trekking-combine-footer {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}

.vn-trekking-combine-footer a {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    padding: 16px 24px;
    border: 1px solid #cfd2cc;
    color: #202421;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.vn-trekking-combine-footer a strong {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

.vn-trekking-combine-footer a:hover {
    background: #202421;
    color: #ffffff;
    transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 850px) {

    .vn-trekking-combine {
        padding: 90px 18px;
    }

    .vn-trekking-combine-header {
        margin-bottom: 60px;
    }

    .vn-trekking-combine-item {
        grid-template-columns: 65px minmax(0, 1fr) 55px;
        gap: 20px;
        min-height: 175px;
    }

    .vn-trekking-combine-main h3 {
        font-size: 24px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .vn-trekking-combine {
        padding: 70px 15px;
    }

    .vn-trekking-combine-header {
        margin-bottom: 45px;
    }

    .vn-trekking-combine-eyebrow {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .vn-trekking-combine-header h2 {
        font-size: 40px;
        letter-spacing: -1.5px;
        line-height: 1.02;
    }

    .vn-trekking-combine-header p {
        margin-top: 22px;
        font-size: 15px;
        line-height: 1.65;
    }

    .vn-trekking-combine-item {
        grid-template-columns: 45px minmax(0, 1fr);
        gap: 15px;
        min-height: auto;
        padding: 28px 8px;
    }

    .vn-trekking-combine-item:hover {
        padding-left: 15px;
        padding-right: 15px;
    }

    .vn-trekking-combine-number {
        font-size: 11px;
    }

    .vn-trekking-combine-main h3 {
        margin-bottom: 11px;
        font-size: 21px;
        line-height: 1.3;
    }

    .vn-trekking-combine-main p {
        font-size: 15px;
        line-height: 1.7;
    }

    .vn-trekking-combine-arrow {
        display: none;
    }

    .vn-trekking-combine-footer {
        margin-top: 45px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .vn-trekking-combine-header h2 {
        font-size: 36px;
    }

    .vn-trekking-combine-item {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
    }

    .vn-trekking-combine-main h3 {
        font-size: 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1355b1 *//* =========================================================
   IS TREKKING IN NEPAL WORTH IT?
   Editorial / Magazine Layout
   ========================================================= */

.vn-trekking-worth {
    width: 100%;
    padding: 120px 20px;
    background: #f4f3ef;
    color: #20231f;
    overflow: hidden;
}

.vn-trekking-worth *,
.vn-trekking-worth *::before,
.vn-trekking-worth *::after {
    box-sizing: border-box;
}

.vn-trekking-worth-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 90px;
}


/* =========================================================
   LEFT SIDE
   ========================================================= */

.vn-trekking-worth-side {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 8px;
}

.vn-trekking-worth-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #777b74;
}

.vn-trekking-worth-mark {
    width: 72px;
    height: 72px;
    margin-top: 55px;
    border: 1px solid #c8c9c3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vn-trekking-worth-mark span {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #20231f;
    color: #ffffff;
    font-size: 18px;
}

.vn-trekking-worth-small {
    margin-top: 18px;
    font-size: 9px;
    letter-spacing: 2px;
    font-weight: 700;
    color: #8b8d87;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.vn-trekking-worth-content {
    min-width: 0;
}

.vn-trekking-worth-content h2 {
    max-width: 850px;
    margin: 0;
    font-size: clamp(48px, 7vw, 82px);
    line-height: 0.98;
    letter-spacing: -4px;
    font-weight: 600;
    color: #20231f;
}

.vn-trekking-worth-content h2 em {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    color: #777a73;
    letter-spacing: -3px;
}

.vn-trekking-worth-line {
    width: 100%;
    height: 1px;
    margin: 48px 0 38px;
    background: #cfd0ca;
}


/* =========================================================
   LEAD
   ========================================================= */

.vn-trekking-worth-lead {
    max-width: 760px;
    margin: 0;
    font-size: 23px;
    line-height: 1.6;
    font-weight: 500;
    color: #30342f;
}


/* =========================================================
   TWO COLUMN BODY
   ========================================================= */

.vn-trekking-worth-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 55px;
    margin-top: 48px;
    padding-top: 35px;
    border-top: 1px solid #d5d5cf;
}

.vn-trekking-worth-columns p {
    margin: 0;
    font-size: 16px;
    line-height: 1.85;
    color: #656963;
}


/* =========================================================
   BOTTOM STATEMENT
   ========================================================= */

.vn-trekking-worth-bottom {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 70px;
    padding-top: 22px;
    border-top: 1px solid #cfd0ca;
}

.vn-trekking-worth-bottom span {
    flex-shrink: 0;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #777a73;
}

.vn-trekking-worth-rule {
    width: 100%;
    height: 1px;
    background: #cfd0ca;
}


/* =========================================================
   HOVER DETAIL
   ========================================================= */

.vn-trekking-worth-mark {
    transition: transform 0.35s ease;
}

.vn-trekking-worth:hover .vn-trekking-worth-mark {
    transform: rotate(8deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .vn-trekking-worth {
        padding: 90px 25px;
    }

    .vn-trekking-worth-inner {
        grid-template-columns: 160px minmax(0, 1fr);
        gap: 50px;
    }

    .vn-trekking-worth-content h2 {
        font-size: clamp(44px, 7vw, 65px);
        letter-spacing: -3px;
    }

    .vn-trekking-worth-lead {
        font-size: 20px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .vn-trekking-worth {
        padding: 70px 18px;
    }

    .vn-trekking-worth-inner {
        display: block;
    }

    .vn-trekking-worth-side {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        margin-bottom: 45px;
        padding: 0;
    }

    .vn-trekking-worth-mark {
        grid-column: 2;
        grid-row: 1 / 3;
        width: 58px;
        height: 58px;
        margin: 0;
    }

    .vn-trekking-worth-mark span {
        width: 34px;
        height: 34px;
        font-size: 15px;
    }

    .vn-trekking-worth-small {
        margin-top: 8px;
    }

    .vn-trekking-worth-content h2 {
        font-size: 46px;
        line-height: 1;
        letter-spacing: -2px;
    }

    .vn-trekking-worth-content h2 em {
        letter-spacing: -1.5px;
    }

    .vn-trekking-worth-line {
        margin: 35px 0 28px;
    }

    .vn-trekking-worth-lead {
        font-size: 18px;
        line-height: 1.65;
    }

    .vn-trekking-worth-columns {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 35px;
        padding-top: 28px;
    }

    .vn-trekking-worth-columns p {
        font-size: 15px;
        line-height: 1.75;
    }

    .vn-trekking-worth-bottom {
        margin-top: 45px;
        gap: 12px;
    }

    .vn-trekking-worth-bottom span {
        font-size: 8px;
        letter-spacing: 1.5px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .vn-trekking-worth {
        padding: 60px 15px;
    }

    .vn-trekking-worth-content h2 {
        font-size: 40px;
    }

    .vn-trekking-worth-lead {
        font-size: 17px;
    }

    .vn-trekking-worth-bottom span:last-child {
        display: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e77277 *//* =========================================================
   CONTINUE PLANNING YOUR NEPAL TREK
   Modern Editorial Navigation
   ========================================================= */

.vn-trek-next {
    width: 100%;
    padding: 110px 20px;
    background: #1f241f;
    color: #ffffff;
    overflow: hidden;
}

.vn-trek-next *,
.vn-trek-next *::before,
.vn-trek-next *::after {
    box-sizing: border-box;
}

.vn-trek-next-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.vn-trek-next-header {
    max-width: 820px;
    margin-bottom: 65px;
}

.vn-trek-next-label {
    display: inline-block;
    margin-bottom: 25px;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #a9aea7;
}

.vn-trek-next-header h2 {
    margin: 0;
    font-size: clamp(48px, 7vw, 82px);
    line-height: .96;
    font-weight: 600;
    letter-spacing: -4px;
    color: #ffffff;
}

.vn-trek-next-header h2 em {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-style: italic;
    color: #b5bbb3;
    letter-spacing: -3px;
}

.vn-trek-next-header p {
    max-width: 650px;
    margin: 32px 0 0;
    font-size: 16px;
    line-height: 1.8;
    color: #aeb3ad;
}


/* =========================================================
   LINK GRID
   ========================================================= */

.vn-trek-next-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #444943;
    border-left: 1px solid #444943;
}


/* =========================================================
   LINK CARD
   ========================================================= */

.vn-trek-next-card {
    min-height: 118px;
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr) 35px;
    align-items: center;
    gap: 18px;
    padding: 24px 28px;
    border-right: 1px solid #444943;
    border-bottom: 1px solid #444943;
    color: #ffffff;
    text-decoration: none !important;
    position: relative;
    overflow: hidden;
    transition:
        background .3s ease,
        padding .3s ease;
}


/* animated background layer */

.vn-trek-next-card::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: #ffffff;
    transition: width .35s ease;
}

.vn-trek-next-card:hover {
    background: #292e29;
    padding-left: 34px;
}

.vn-trek-next-card:hover::before {
    width: 100%;
}


/* =========================================================
   NUMBER
   ========================================================= */

.vn-trek-next-number {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #7f857e;
}


/* =========================================================
   TITLE
   ========================================================= */

.vn-trek-next-title {
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
    color: #eeeeeb;
}


/* =========================================================
   ARROW
   ========================================================= */

.vn-trek-next-arrow {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #565b55;
    border-radius: 50%;
    font-size: 13px;
    color: #bfc4bd;
    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}

.vn-trek-next-card:hover .vn-trek-next-arrow {
    transform: translate(3px, -3px);
    background: #ffffff;
    color: #1f241f;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 850px) {

    .vn-trek-next {
        padding: 90px 25px;
    }

    .vn-trek-next-header {
        margin-bottom: 50px;
    }

    .vn-trek-next-header h2 {
        font-size: 60px;
        letter-spacing: -3px;
    }

    .vn-trek-next-card {
        padding: 22px;
    }

    .vn-trek-next-card:hover {
        padding-left: 26px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .vn-trek-next {
        padding: 75px 18px;
    }

    .vn-trek-next-header {
        margin-bottom: 42px;
    }

    .vn-trek-next-label {
        margin-bottom: 20px;
        font-size: 9px;
        letter-spacing: 2.5px;
    }

    .vn-trek-next-header h2 {
        font-size: 46px;
        line-height: 1;
        letter-spacing: -2px;
    }

    .vn-trek-next-header h2 em {
        letter-spacing: -1px;
    }

    .vn-trek-next-header p {
        margin-top: 25px;
        font-size: 15px;
        line-height: 1.75;
    }

    .vn-trek-next-links {
        grid-template-columns: 1fr;
    }

    .vn-trek-next-card {
        min-height: 92px;
        grid-template-columns: 42px minmax(0, 1fr) 32px;
        gap: 12px;
        padding: 20px 17px;
    }

    .vn-trek-next-card:hover {
        padding-left: 21px;
    }

    .vn-trek-next-title {
        font-size: 15px;
    }

    .vn-trek-next-arrow {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .vn-trek-next {
        padding: 60px 14px;
    }

    .vn-trek-next-header h2 {
        font-size: 40px;
    }

    .vn-trek-next-card {
        grid-template-columns: 35px minmax(0, 1fr) 28px;
        gap: 9px;
        padding: 18px 13px;
    }

    .vn-trek-next-title {
        font-size: 14px;
    }

}/* End custom CSS */