.elementor-348 .elementor-element.elementor-element-af5a654{--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-348 .elementor-element.elementor-element-5ae277f{--display:flex;}.elementor-348 .elementor-element.elementor-element-188efa7{--display:flex;}.elementor-348 .elementor-element.elementor-element-a2ca68b{--display:flex;}.elementor-348 .elementor-element.elementor-element-a7bef5f{--display:flex;}.elementor-348 .elementor-element.elementor-element-c9be86f{--display:flex;}.elementor-348 .elementor-element.elementor-element-110932b{--display:flex;}.elementor-348 .elementor-element.elementor-element-841acf6{--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-348 .elementor-element.elementor-element-841acf6:not(.elementor-motion-effects-element-type-background), .elementor-348 .elementor-element.elementor-element-841acf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(121deg, #522D2D 82%, #f2295b 100%);}.elementor-348 .elementor-element.elementor-element-841acf6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-348 .elementor-element.elementor-element-1a814902{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-348 .elementor-element.elementor-element-5a717f09{padding:0px 14px 0px 14px;text-align:start;}.elementor-348 .elementor-element.elementor-element-5a717f09 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:49px;font-weight:800;color:#FFFFFF;}.elementor-348 .elementor-element.elementor-element-66eb3c9d{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-348 .elementor-element.elementor-element-66eb3c9d p{margin-block-end:0px;}.elementor-348 .elementor-element.elementor-element-340bfa5a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:86px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-348 .elementor-element.elementor-element-2fdab625 .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-348 .elementor-element.elementor-element-2fdab625 .elementor-button:hover, .elementor-348 .elementor-element.elementor-element-2fdab625 .elementor-button:focus{background-color:#851B1B;}.elementor-348 .elementor-element.elementor-element-2fdab625{padding:0px 0px 0px 0px;}.elementor-348 .elementor-element.elementor-element-417dd218{--display:flex;}@media(max-width:1024px){.elementor-348 .elementor-element.elementor-element-841acf6{--min-height:200px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-5a717f09 .elementor-heading-title{font-size:31px;}.elementor-348 .elementor-element.elementor-element-66eb3c9d{font-size:14px;}}@media(min-width:768px){.elementor-348 .elementor-element.elementor-element-841acf6{--width:100%;}.elementor-348 .elementor-element.elementor-element-1a814902{--width:94%;}.elementor-348 .elementor-element.elementor-element-340bfa5a{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-348 .elementor-element.elementor-element-841acf6{--width:814px;}}@media(max-width:767px){.elementor-348 .elementor-element.elementor-element-841acf6{--width:327px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-348 .elementor-element.elementor-element-1a814902{--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-348 .elementor-element.elementor-element-1a814902.e-con{--align-self:flex-start;}.elementor-348 .elementor-element.elementor-element-340bfa5a{--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-696f2f5 */.vn-health-notice {
    max-width: 1200px;
    margin: 0 auto;
    font-family: inherit;
}

.vn-health-notice-box {
    padding: 32px;
    background: #ffffff;
    border: 1px solid #dfe9e4;
    border-top: 5px solid #19704f;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(18, 57, 45, 0.07);
}

.vn-health-notice .vn-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 50px;
    background: #f3f8f5;
    color: #19704f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vn-health-notice h2 {
    margin: 0 0 12px;
    color: #12392d;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.2;
}

.vn-health-date {
    display: inline-block;
    margin-bottom: 22px;
    color: #7a8983;
    font-size: 14px;
    font-weight: 600;
}

.vn-health-intro {
    margin: 0 0 24px;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.8;
}

.vn-health-notice p {
    color: #53645d;
    font-size: 16px;
    line-height: 1.8;
}

.vn-health-notice .vn-source-intro {
    margin: 0 0 14px;
    color: #12392d;
    font-weight: 700;
}

.vn-health-sources {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn-health-sources li {
    position: relative;
    padding: 13px 15px 13px 40px;
    margin-bottom: 10px;
    background: #f8faf9;
    border: 1px solid #e7eeeb;
    border-radius: 11px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.55;
}

.vn-health-sources li:last-child {
    margin-bottom: 0;
}

.vn-health-sources li::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 12px;
    color: #19704f;
    font-weight: 800;
}

@media (max-width: 700px) {
    .vn-health-notice {
        padding: 0 5px;
    }

    .vn-health-notice-box {
        padding: 25px 20px;
    }

    .vn-health-notice h2 {
        font-size: 27px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a950470 */.vn-health-notice {
    max-width: 1200px;
    margin: 0 auto;
    font-family: inherit;
}

.vn-health-notice-box {
    padding: 32px;
    background: #ffffff;
    border: 1px solid #dfe9e4;
    border-top: 5px solid #19704f;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(18, 57, 45, 0.07);
}

.vn-health-notice .vn-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 50px;
    background: #f3f8f5;
    color: #19704f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vn-health-notice h2 {
    margin: 0 0 12px;
    color: #12392d;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.2;
}

.vn-health-date {
    display: inline-block;
    margin-bottom: 22px;
    color: #7a8983;
    font-size: 14px;
    font-weight: 600;
}

.vn-health-intro {
    margin: 0 0 24px;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.8;
}

.vn-health-notice p {
    color: #53645d;
    font-size: 16px;
    line-height: 1.8;
}

.vn-health-notice .vn-source-intro {
    margin: 0 0 14px;
    color: #12392d;
    font-weight: 700;
}

.vn-health-sources {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn-health-sources li {
    position: relative;
    padding: 13px 15px 13px 40px;
    margin-bottom: 10px;
    background: #f8faf9;
    border: 1px solid #e7eeeb;
    border-radius: 11px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.55;
}

.vn-health-sources li:last-child {
    margin-bottom: 0;
}

.vn-health-sources li::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 12px;
    color: #19704f;
    font-weight: 800;
}

@media (max-width: 700px) {
    .vn-health-notice {
        padding: 0 5px;
    }

    .vn-health-notice-box {
        padding: 25px 20px;
    }

    .vn-health-notice h2 {
        font-size: 27px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d3646c */.vn-vaccination-section {
    max-width: 1200px;
    margin: 0 auto;
    font-family: inherit;
}

.vn-vaccination-card {
    padding: 32px;
    margin-bottom: 28px;
    background: #ffffff;
    border: 1px solid #dfe9e4;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(18, 57, 45, 0.07);
}

.vn-vaccination-card:last-child {
    margin-bottom: 0;
}

.vn-vaccination-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 50px;
    background: #f3f8f5;
    color: #19704f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vn-vaccination-card h2 {
    margin: 0 0 18px;
    color: #12392d;
    font-size: clamp(27px, 4vw, 36px);
    line-height: 1.2;
}

.vn-vaccination-card h3 {
    margin: 30px 0 14px;
    padding-left: 15px;
    border-left: 4px solid #19704f;
    color: #12392d;
    font-size: 22px;
    line-height: 1.35;
}

.vn-vaccination-card p {
    margin: 0 0 18px;
    color: #53645d;
    font-size: 16px;
    line-height: 1.8;
}

.vn-vaccination-intro {
    margin-bottom: 22px !important;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b !important;
}

.vn-vaccination-subtitle {
    margin: 22px 0 13px !important;
    color: #12392d !important;
    font-weight: 700;
}

.vn-vaccination-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn-vaccination-list li {
    position: relative;
    margin-bottom: 10px;
    padding: 13px 15px 13px 40px;
    background: #f8faf9;
    border: 1px solid #e7eeeb;
    border-radius: 11px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.55;
}

.vn-vaccination-list li:last-child {
    margin-bottom: 0;
}

.vn-vaccination-list li::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 12px;
    color: #19704f;
    font-weight: 800;
}

.vn-vaccine-topic {
    margin-top: 24px;
    padding: 21px 22px;
    background: #f8faf9;
    border: 1px solid #e3ebe7;
    border-radius: 14px;
}

.vn-vaccine-topic h3 {
    margin-top: 0;
}

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

.vn-vaccination-warning {
    margin-top: 24px;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.75;
}

.vn-malaria-highlight {
    margin: 22px 0;
    padding: 21px 22px;
    background: #f3f8f5;
    border: 1px solid #dce9e2;
    border-radius: 14px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.75;
}

@media (max-width: 700px) {
    .vn-vaccination-section {
        padding: 0 5px;
    }

    .vn-vaccination-card {
        padding: 25px 20px;
        border-radius: 18px;
    }

    .vn-vaccination-card h2 {
        font-size: 27px;
    }

    .vn-vaccination-card h3 {
        font-size: 20px;
    }

    .vn-vaccine-topic {
        padding: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f7b97a */.vn-travel-health-section {
    max-width: 1200px;
    margin: 0 auto;
    font-family: inherit;
}

.vn-travel-health-card {
    padding: 32px;
    margin-bottom: 28px;
    background: #ffffff;
    border: 1px solid #dfe9e4;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(18, 57, 45, 0.07);
}

.vn-travel-health-card:last-child {
    margin-bottom: 0;
}

.vn-travel-health-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 50px;
    background: #f3f8f5;
    color: #19704f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vn-travel-health-card h2 {
    margin: 0 0 18px;
    color: #12392d;
    font-size: clamp(27px, 4vw, 36px);
    line-height: 1.2;
}

.vn-travel-health-card p {
    margin: 0 0 18px;
    color: #53645d;
    font-size: 16px;
    line-height: 1.8;
}

.vn-travel-health-card p:last-child {
    margin-bottom: 0;
}

.vn-travel-health-intro {
    margin-bottom: 24px !important;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b !important;
}

.vn-travel-health-subtitle {
    margin: 22px 0 13px !important;
    color: #12392d !important;
    font-weight: 700;
}

.vn-travel-health-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn-travel-health-list li {
    position: relative;
    margin-bottom: 10px;
    padding: 13px 15px 13px 40px;
    background: #f8faf9;
    border: 1px solid #e7eeeb;
    border-radius: 11px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.55;
}

.vn-travel-health-list li:last-child {
    margin-bottom: 0;
}

.vn-travel-health-list li::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 12px;
    color: #19704f;
    font-weight: 800;
}

.vn-travel-health-note {
    margin-top: 24px;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.75;
}

@media (max-width: 700px) {
    .vn-travel-health-section {
        padding: 0 5px;
    }

    .vn-travel-health-card {
        padding: 25px 20px;
        border-radius: 18px;
    }

    .vn-travel-health-card h2 {
        font-size: 27px;
    }

    .vn-travel-health-list li {
        padding-left: 38px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7183ab0 */.vn-accessibility-section {
    max-width: 1200px;
    margin: 0 auto;
    font-family: inherit;
}

.vn-accessibility-card {
    padding: 32px;
    background: #ffffff;
    border: 1px solid #dfe9e4;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(18, 57, 45, 0.07);
}

.vn-accessibility-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 50px;
    background: #f3f8f5;
    color: #19704f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vn-accessibility-card h2 {
    margin: 0 0 18px;
    color: #12392d;
    font-size: clamp(27px, 4vw, 36px);
    line-height: 1.2;
}

.vn-accessibility-intro {
    margin: 0 0 24px;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b;
    font-size: 16px;
    line-height: 1.8;
}

.vn-accessibility-subtitle {
    margin: 0 0 13px;
    color: #12392d;
    font-size: 16px;
    font-weight: 700;
}

.vn-accessibility-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn-accessibility-list li {
    position: relative;
    margin-bottom: 10px;
    padding: 13px 15px 13px 40px;
    background: #f8faf9;
    border: 1px solid #e7eeeb;
    border-radius: 11px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.55;
}

.vn-accessibility-list li:last-child {
    margin-bottom: 0;
}

.vn-accessibility-list li::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 12px;
    color: #19704f;
    font-weight: 800;
}

.vn-accessibility-note {
    margin-top: 24px;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.75;
}

@media (max-width: 700px) {
    .vn-accessibility-section {
        padding: 0 5px;
    }

    .vn-accessibility-card {
        padding: 25px 20px;
        border-radius: 18px;
    }

    .vn-accessibility-card h2 {
        font-size: 27px;
    }

    .vn-accessibility-list li {
        padding-left: 38px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb0fac6 */.vn-safety-health-section {
    max-width: 1200px;
    margin: 0 auto;
    font-family: inherit;
}

.vn-safety-health-card {
    padding: 32px;
    margin-bottom: 28px;
    background: #ffffff;
    border: 1px solid #dfe9e4;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(18, 57, 45, 0.07);
}

.vn-safety-health-card:last-child {
    margin-bottom: 0;
}

.vn-safety-health-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 50px;
    background: #f3f8f5;
    color: #19704f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vn-safety-health-card h2 {
    margin: 0 0 18px;
    color: #12392d;
    font-size: clamp(27px, 4vw, 36px);
    line-height: 1.2;
}

.vn-safety-health-card h3 {
    margin: 30px 0 14px;
    padding-left: 15px;
    border-left: 4px solid #19704f;
    color: #12392d;
    font-size: 21px;
    line-height: 1.35;
}

.vn-safety-health-card p {
    margin: 0 0 18px;
    color: #53645d;
    font-size: 16px;
    line-height: 1.8;
}

.vn-safety-health-card p:last-child {
    margin-bottom: 0;
}

.vn-safety-health-intro {
    margin-bottom: 24px !important;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b !important;
}

.vn-safety-health-subtitle {
    margin: 22px 0 13px !important;
    color: #12392d !important;
    font-weight: 700;
}

.vn-safety-health-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn-safety-health-list li {
    position: relative;
    margin-bottom: 10px;
    padding: 13px 15px 13px 40px;
    background: #f8faf9;
    border: 1px solid #e7eeeb;
    border-radius: 11px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.55;
}

.vn-safety-health-list li:last-child {
    margin-bottom: 0;
}

.vn-safety-health-list li::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 12px;
    color: #19704f;
    font-weight: 800;
}

.vn-safety-health-note {
    margin-top: 24px;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.75;
}

.vn-safety-health-warning {
    margin-top: 24px;
    padding: 20px 22px;
    background: #fffaf0;
    border: 1px solid #ead9ad;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #4f4a3e;
    font-size: 15px;
    line-height: 1.75;
}

.vn-safety-health-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    padding: 11px 16px;
    background: #12392d;
    color: #ffffff !important;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: 0.2s ease;
}

.vn-safety-health-link:hover {
    background: #19704f;
    color: #ffffff !important;
}

@media (max-width: 700px) {
    .vn-safety-health-section {
        padding: 0 5px;
    }

    .vn-safety-health-card {
        padding: 25px 20px;
        border-radius: 18px;
    }

    .vn-safety-health-card h2 {
        font-size: 27px;
    }

    .vn-safety-health-card h3 {
        font-size: 20px;
    }

    .vn-safety-health-list li {
        padding-left: 38px;
    }

    .vn-safety-health-link {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46850d6 */.vn-final-health-section {
    max-width: 1200px;
    margin: 0 auto;
    font-family: inherit;
}

.vn-final-health-card {
    padding: 32px;
    margin-bottom: 28px;
    background: #ffffff;
    border: 1px solid #dfe9e4;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(18, 57, 45, 0.07);
}

.vn-final-health-card:last-child {
    margin-bottom: 0;
}

.vn-final-health-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 50px;
    background: #f3f8f5;
    color: #19704f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vn-final-health-card h2 {
    margin: 0 0 18px;
    color: #12392d;
    font-size: clamp(27px, 4vw, 36px);
    line-height: 1.2;
}

.vn-final-health-card h3 {
    margin: 30px 0 14px;
    padding-left: 15px;
    border-left: 4px solid #19704f;
    color: #12392d;
    font-size: 21px;
    line-height: 1.35;
}

.vn-final-health-card p {
    margin: 0 0 18px;
    color: #53645d;
    font-size: 16px;
    line-height: 1.8;
}

.vn-final-health-intro {
    margin-bottom: 24px !important;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b !important;
}

.vn-final-health-subtitle {
    margin: 22px 0 13px !important;
    color: #12392d !important;
    font-weight: 700;
}

.vn-final-health-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn-final-health-list li {
    position: relative;
    margin-bottom: 10px;
    padding: 13px 15px 13px 40px;
    background: #f8faf9;
    border: 1px solid #e7eeeb;
    border-radius: 11px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.55;
}

.vn-final-health-list li:last-child {
    margin-bottom: 0;
}

.vn-final-health-list li::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 12px;
    color: #19704f;
    font-weight: 800;
}

.vn-final-health-note {
    margin-top: 24px;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.75;
}

.vn-final-health-checklist {
    margin-top: 24px;
    padding: 22px;
    background: #f8faf9;
    border: 1px solid #e3ebe7;
    border-radius: 16px;
}

.vn-final-health-checklist h3 {
    margin-top: 0;
}

.vn-final-health-mistakes {
    background: #fffdf7;
    border-color: #eadfbd;
}

.vn-final-health-mistakes .vn-final-health-label {
    background: #fff7df;
    color: #8a6a20;
}

.vn-final-health-mistakes .vn-final-health-list li {
    background: #fffaf0;
    border-color: #eee2c5;
}

.vn-final-health-mistakes .vn-final-health-list li::before {
    content: "!";
    color: #b08325;
}

@media (max-width: 700px) {
    .vn-final-health-section {
        padding: 0 5px;
    }

    .vn-final-health-card {
        padding: 25px 20px;
        border-radius: 18px;
    }

    .vn-final-health-card h2 {
        font-size: 27px;
    }

    .vn-final-health-card h3 {
        font-size: 20px;
    }

    .vn-final-health-list li {
        padding-left: 38px;
    }

    .vn-final-health-checklist {
        padding: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd6a3d8 */.vn-safety-health-section {
    max-width: 1200px;
    margin: 0 auto;
    font-family: inherit;
}

.vn-safety-health-card {
    padding: 32px;
    margin-bottom: 28px;
    background: #ffffff;
    border: 1px solid #dfe9e4;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(18, 57, 45, 0.07);
}

.vn-safety-health-card:last-child {
    margin-bottom: 0;
}

.vn-safety-health-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 50px;
    background: #f3f8f5;
    color: #19704f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vn-safety-health-card h2 {
    margin: 0 0 18px;
    color: #12392d;
    font-size: clamp(27px, 4vw, 36px);
    line-height: 1.2;
}

.vn-safety-health-card h3 {
    margin: 30px 0 14px;
    padding-left: 15px;
    border-left: 4px solid #19704f;
    color: #12392d;
    font-size: 21px;
    line-height: 1.35;
}

.vn-safety-health-card p {
    margin: 0 0 18px;
    color: #53645d;
    font-size: 16px;
    line-height: 1.8;
}

.vn-safety-health-card p:last-child {
    margin-bottom: 0;
}

.vn-safety-health-intro {
    margin-bottom: 24px !important;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b !important;
}

.vn-safety-health-subtitle {
    margin: 22px 0 13px !important;
    color: #12392d !important;
    font-weight: 700;
}

.vn-safety-health-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn-safety-health-list li {
    position: relative;
    margin-bottom: 10px;
    padding: 13px 15px 13px 40px;
    background: #f8faf9;
    border: 1px solid #e7eeeb;
    border-radius: 11px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.55;
}

.vn-safety-health-list li:last-child {
    margin-bottom: 0;
}

.vn-safety-health-list li::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 12px;
    color: #19704f;
    font-weight: 800;
}

.vn-safety-health-note {
    margin-top: 24px;
    padding: 20px 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #40534b;
    font-size: 15px;
    line-height: 1.75;
}

.vn-safety-health-warning {
    margin-top: 24px;
    padding: 20px 22px;
    background: #fffaf0;
    border: 1px solid #ead9ad;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
    color: #4f4a3e;
    font-size: 15px;
    line-height: 1.75;
}

.vn-safety-health-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    padding: 11px 16px;
    background: #12392d;
    color: #ffffff !important;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: 0.2s ease;
}

.vn-safety-health-link:hover {
    background: #19704f;
    color: #ffffff !important;
}

@media (max-width: 700px) {
    .vn-safety-health-section {
        padding: 0 5px;
    }

    .vn-safety-health-card {
        padding: 25px 20px;
        border-radius: 18px;
    }

    .vn-safety-health-card h2 {
        font-size: 27px;
    }

    .vn-safety-health-card h3 {
        font-size: 20px;
    }

    .vn-safety-health-list li {
        padding-left: 38px;
    }

    .vn-safety-health-link {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-284d73c */.vn-health-faq-section {
    max-width: 1200px;
    margin: 0 auto;
    font-family: inherit;
}

.vn-health-faq-header {
    padding: 32px;
    margin-bottom: 20px;
    background: #ffffff;
    border: 1px solid #dfe9e4;
    border-top: 5px solid #19704f;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(18, 57, 45, 0.07);
}

.vn-health-faq-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 50px;
    background: #f3f8f5;
    color: #19704f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vn-health-faq-header h2 {
    margin: 0;
    color: #12392d;
    font-size: clamp(27px, 4vw, 36px);
    line-height: 1.2;
}

.vn-health-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.vn-health-faq-item {
    background: #ffffff;
    border: 1px solid #dfe9e4;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(18, 57, 45, 0.045);
}

.vn-health-faq-item summary {
    position: relative;
    padding: 20px 54px 20px 22px;
    cursor: pointer;
    list-style: none;
    color: #12392d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}

.vn-health-faq-item summary::-webkit-details-marker {
    display: none;
}

.vn-health-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #19704f;
    font-size: 24px;
    font-weight: 400;
}

.vn-health-faq-item[open] summary {
    border-bottom: 1px solid #e5ece8;
    background: #f8faf9;
}

.vn-health-faq-item[open] summary::after {
    content: "−";
}

.vn-health-faq-answer {
    padding: 19px 22px 21px;
    color: #53645d;
    font-size: 15px;
    line-height: 1.8;
}

.vn-health-faq-answer p {
    margin: 0;
}

.vn-health-faq-answer strong {
    color: #12392d;
}

.vn-health-faq-link-box {
    margin-top: 24px;
    padding: 22px;
    background: #f3f8f5;
    border-left: 4px solid #d4a648;
    border-radius: 12px;
}

.vn-health-faq-link-box a {
    color: #19704f;
    font-weight: 700;
    text-decoration: none;
}

.vn-health-faq-link-box a:hover {
    color: #12392d;
    text-decoration: underline;
}

@media (max-width: 700px) {
    .vn-health-faq-section {
        padding: 0 5px;
    }

    .vn-health-faq-header {
        padding: 25px 20px;
        border-radius: 18px;
    }

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

    .vn-health-faq-item summary {
        padding: 18px 48px 18px 18px;
        font-size: 15px;
    }

    .vn-health-faq-answer {
        padding: 17px 18px 19px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70e2539 */.vn-trip-links {
    max-width: 1200px;
    margin: 0 auto;
    font-family: inherit;
}

.vn-trip-links-box {
    padding: 32px;
    background: #ffffff;
    border: 1px solid #dfe9e4;
    border-top: 5px solid #19704f;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(18, 57, 45, 0.07);
}

.vn-trip-links .vn-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 50px;
    background: #f3f8f5;
    color: #19704f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vn-trip-links h2 {
    margin: 0 0 24px;
    color: #12392d;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.2;
}

.vn-trip-links-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vn-trip-links-list li {
    margin: 0;
}

.vn-trip-links-list a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 15px 42px 15px 18px;
    background: #f8faf9;
    border: 1px solid #e5ece8;
    border-radius: 13px;
    color: #12392d;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    transition: all 0.2s ease;
}

.vn-trip-links-list a::after {
    content: "→";
    position: absolute;
    right: 17px;
    color: #19704f;
    font-size: 20px;
    font-weight: 700;
    transition: transform 0.2s ease;
}

.vn-trip-links-list a:hover {
    background: #f3f8f5;
    border-color: #cdded6;
    transform: translateY(-2px);
}

.vn-trip-links-list a:hover::after {
    transform: translateX(3px);
}

@media (max-width: 700px) {
    .vn-trip-links {
        padding: 0 5px;
    }

    .vn-trip-links-box {
        padding: 25px 20px;
    }

    .vn-trip-links h2 {
        font-size: 27px;
        margin-bottom: 20px;
    }

    .vn-trip-links-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .vn-trip-links-list a {
        min-height: 54px;
    }
}/* End custom CSS */