.banner-vanuatu__subtitle {
    font-family: 'Instrument Serif';
    font-weight: 400;
    font-size: 32px;
    line-height: 1.35;
    color: #fff;
}

.banner-vanuatu__content {
    position: relative;
    z-index: 2;
    max-width: 470px;
}

.ct-sm-gap {
    gap: 24px;
}

.section-sovereign__right .heading-4 {
    color: #10243D;
    letter-spacing: -0.001em;
    margin-bottom: 18px;
}

.section-sovereign__right p {
    margin-bottom: 27px;
}

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

.section-sovereign__flex {
    gap: 64px;
    align-items: center;
}

.banner-vanuatu {
    position: relative;
    min-height: 916px;
    display: flex;
    align-items: end;
    justify-content: start;
    padding-bottom: 52px;
}

.banner-vanuatu .heading-1 {
    margin-bottom: 10px;
}

.banner-vanuatu .container {
    width: 100%;
}

.section-sovereign__left {
    width: calc(610px / 1312px * 100%);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
}

.section-sovereign__right {
    flex: 1;
    padding-bottom: 5px;
}

.banner-vanuatu-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pd-gobal-ct {
    padding: 112px 0;
}

.section-sovereign__bottom {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.section-sovereign__box {
    background: var(--background-sand-20, #CCBCA833);
    padding: 40px 32px 35px;
    border-radius: 16px;
}

.programme-overview .section-sovereign__box {
    padding: 30px 32px 25px;
}

.programme-overview .section-sovereign__number {
    margin-bottom: 30px;
}

.programme-overview .banner-vanuatu__des {
    font-size: 18px;
}

.section-sovereign__number sup {
    font-size: 32px;
    line-height: 1.35;
    position: absolute;
    top: -19px;
}

.section-sovereign__number {
    font-family: 'Instrument Serif';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 0.78;
    color: #10243D;
    margin-bottom: 27px;
    position: relative;
}

.section-sovereign__subtitle {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.7;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #10243D;
    margin-bottom: 8px;
}

.banner-vanuatu__des {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    color: #586981;
}

.travel-freedom {
    background-color: #E8EEF2;
    padding: 64px 0;
}

.travel-freedom__item {
    background: var(--background-white, #FFFFFF);
    box-shadow: 0px 2px 4px 0px #FFFFFF29 inset;
    backdrop-filter: blur(20px);
    padding: 16px 16px 10px;
    border-radius: 16px;
    width: calc((100% - 72px) / 4);
}

.travel-freedom__image {
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 278 / 170;
    margin-bottom: 24px;
    width: 100%;
}

.travel-freedom__image img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.travel-freedom__infor .btn {
    box-shadow: 0px 2px 4px 0px #FFFFFF29 inset;
    border: 1px solid var(--background-cyan, #0AD7F4);
    color: var(--text-primary, #10243D);
    width: fit-content;
    border-radius: 20px;
    padding: 8.5px 12px;
    line-height: 1;
    font-weight: 500;
    min-height: 35px;
}

.travel-freedom__name {
    color: #10243D;
    font-family: 'Instrument Serif';
    font-weight: 400;
    font-size: 32px;
    line-height: 1.35;
    margin-top: 15px;
    margin-bottom: 5px;
}

.travel-freedom__des,
.travel-freedom__des p {
    font-weight: 500;
    font-size: 16px;
    color: #10243D;
}

.travel-freedom__bottom {
    max-width: 688px;
    margin: 0 auto;
    text-align: center;
    margin-top: 56px;
    font-size: 18px;
    margin-top: 49px;
    margin-bottom: -7px;
}

.financial-banking__left,
.financial-banking__right {
    width: calc((100% - 24px) / 2);
    border-radius: 16px;
    padding: 32px 32px 26px;
}

.financial-banking__left {
    background: var(--background-sand-20, #CCBCA833);
}

.financial-banking__right {
    background: var(--background-ocean-deep, #024D62);
}

.financial-banking__bottom {
    border-radius: 16px;
    padding: 73px 32px 65px;
    background: var(--Ocean-Pacific-Light, #D2ECF2);
}

.financial-banking__left .heading-4 {
    color: var(--text-primary, #10243D);
}

.financial-banking__flex .heading-4 {
    margin: 28px 0 19px;
}

.financial-banking__list ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px 24px;
    margin-bottom: 0px;
}

.financial-banking__list-flex {
    display: flex;
    gap: 32px 24px;
}

.financial-banking__list,
.financial-banking__content p {
    margin-bottom: 27px;
}

.financial-banking__content p:last-child {
    margin-bottom: 0;
}

.financial-banking__list p {
    margin: 0 0 27px;
}

.financial-banking__list li {
    position: relative;
    padding-left: 40px;
    width: 100%;
    align-content: center;
    font-weight: 500;
    line-height: 1.5;
    color: #10243D;
    font-size: 18px;
}

.financial-banking__list ul:nth-child(1) {
    gap: 17px 24px;
}

.financial-banking__list ul:nth-child(2n) {
    width: calc(55% - 24px);
}

.financial-banking__list li::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background-image: url('/assets/images/icon-ul.svg');
}

.financial-banking__right .financial-banking__content p {
    color: var(--text-inverse, #fff);
}

.financial-banking__right .label-section {
    color: var(--text-muted-white, #FFFFFFA6);
}

.travel-freedom_wrap .label-section {
    text-align: center;
    line-height: 0.6;
    margin-bottom: 29px;
}

.travel-freedom__width {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 759px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 57px;
}

.travel-freedom__width p {
    max-width: 688px;
}

.travel-freedom__width .heading-2 {
    margin-bottom: 17px;
}

.financial-banking__bottom .heading-4 {
    color: var(--text-primary, #10243D);
}

.the-legal__right {
    width: calc((535px / 1312px) * 100%);
    display: flex;
    border-radius: 16px;
}

.the-legal__left {
    flex: 1;
    padding-top: 10px;
}

.the-legal__flex {
    display: flex;
    gap: 135px;
    align-items: center;
}

.text-ct p {
    margin-bottom: 27px;
}

.text-ct p:last-child {
    margin-bottom: 0;
}

.the-legal__left .heading-4 {
    color: var(--text-primary, #10243D);
    margin: 20px 0;
}

.quality-life {
    position: relative;
    padding: 64px 0;
    min-height: 819px;
    display: flex;
    align-items: end;
    justify-content: start;
}

.quality-life .container {
    width: 100%;
}

.quality-life__box {
    position: relative;
    z-index: 3;
    max-width: 608px;
    box-shadow: 0px 2.42px 4.84px 0px #FFFFFF29 inset;
    background: linear-gradient(268.66deg, rgba(247, 247, 247, 0.3) 1.07%, rgba(247, 247, 247, 0.24) 17.36%, rgba(247, 247, 247, 0.06) 98.79%);
    border-radius: 19px;
    padding: 40px 40px 32px;
}

.quality-life__box .heading-2,
.quality-life__box p {
    color: #fff;
}

.quality-life__box .label-section {
    color: #FFFFFFB2;
    margin-bottom: 10px;
}

.quality-life__box .heading-2 {
    margin: 29px 0 12px;
}

.quality-life__box p {
    font-family: 'General Sans Variable';
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 30px;
}

.btn-programme__flex {
    gap: 22px;
}

.heading-3__programme {
    color: #FFFFFF;
    margin-bottom: 17px;
}

.banner-programme .heading-2 {
    color: #FFFFFF;
    margin: 27px 0 12px;
}

.banner-programme__subtitle {
    color: #FFFFFF;
    font-size: 24px;
    margin-bottom: 31px;
}

.btn-label {
    background: linear-gradient(268.66deg, rgba(255, 255, 255, 0.12) 1.07%, rgba(255, 255, 255, 0.24) 73.35%, rgba(255, 255, 255, 0.3) 98.79%);
    border: 1px solid #FFFFFF80;
    box-shadow: 0px 2px 4px 0px #FFFFFF29 inset;
    /* backdrop-filter: blur(20px); */
    color: #FFFFFF;
    padding: 12px;
    line-height: 0.7;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.banner-programme__flex {
    display: flex;
    gap: 64px;
    align-items: center;
}

.banner-programme__content,
.banner-programme__box {
    width: calc(50% - 32px);
}

.banner-programme__box {
    background: var(--background-navy-elevated, #1E3F62);
    border: 1px solid var(--border-mist, #E8EEF24D);
    border-radius: 16px;
    padding: 32px;
}

.banner-ciip-programme .label-section {
    line-height: 30px;
    margin-bottom: 21px;
}

.banner-ciip-programme .banner-programme__box {
    padding-top: 22px;
}

.banner-ciip-programme .banner-programme__box-content {
    margin-bottom: 33px;
}

.banner-ciip-programme .banner-programme__card {
    padding: 15px 12px 12px;
}

.banner-ciip-programme .line-ct {
    margin: 47px 0 40px;
}

.banner-ciip-programme .btn {
    margin-top: 8px;
}

.banner-ciip-programme .banner-programme__card-cost {
    margin-top: 7px;
}

.banner-ciip-programme .banner-programme__subtitle {
    margin-bottom: 24px;
}

.banner-programme {
    padding: 240px 0 80px;
    background: var(--background-deep-navy, #10243D);
}

.banner-programme__box .label-section {
    color: var(--text-muted-white, #FFFFFFA6);
}

.banner-programme__box-content {
    color: var(--text-muted-white, #FFFFFFA6);
    margin-bottom: 40px;
}

.banner-programme__box .btn {
    width: 100%;
}

.line-ct {
    border: 1px solid var(--border-mist, #E8EEF24D);
    width: 100%;
    margin: 40px 0;
}

.programme-overview__flex {
    gap: 82px 68px;
}

.programme-overview_left {
    width: calc((603px / 1312px) * 100%);
}

.programme-overview_right {
    flex: 1;
    margin-top: -7px;
}

.programme-overview__bottom {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.investment-breakdown {
    background: var(--background-ocean-deep, #024D62);
    padding: 64px 0;
}

.row-table {
    display: flex;
    gap: 24px;
    min-height: 61.8px;
    border-bottom: 1px solid var(--border-mist, #E8EEF24D);
    padding: 13.6px 24px;
}

.col-table {
    flex: 1;
    text-align: start;
}

.col-table,
.col-table p {
    font-size: 20px;
}

.col-table,
.col-table p,
.investment-breakdown .heading-2,
.investment-breakdown .label-section {
    color: #fff;
}

.investment-breakdown .heading-2 {
    margin-bottom: 62px;
}

.ct-table {
    margin-bottom: 39px;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: var(--border-mist, #E8EEF24D);
    border-radius: 16px;
    overflow: hidden;
}

.investment-breakdown__heading {
    font-family: 'Instrument Serif';
    font-weight: 400;
    font-size: 32px;
    line-height: 1.35;
    color: #FFFFFF;
}

.breakdown__box-text {
    margin-bottom: 36px;
}

.header-table .col-table,
.header-table .col-table p {
    font-family: 'Instrument Serif';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.35;
    color: #FFFFFF;
}

.header-table {
    background: #10243D66;
}

.investment-breakdown__subtitle {
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
    color: #FFFFFF;
    margin-top: 7px;
}

.investment-breakdown__people {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    display: flex;
    text-align: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.65);
    margin: 8px 0 0px;
}

.investment-breakdown__item img {
    margin: 0 auto;
}

.investment-breakdown__number {
    font-family: 'Instrument Serif';
    font-weight: 400;
    font-size: 32px;
    line-height: 1.35;
    color: #FFFFFF;
}

.investment-breakdown__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    padding-top: 5px;
}

.investment-breakdown__item {
    position: relative;
    border-radius: 16px;
    padding: 24px 24px 12px;
    outline: 1px dashed #E8EEF24D;
    outline-offset: 0px;
    border-radius: 16px;
}

.investment-breakdown__box {
    padding: 16px 24px 16px;
    margin-top: 49px;
    background: #0687A04D;
    border: 1px solid var(--border-mist, #E8EEF24D);
    border-radius: 16px;
}

.investment-breakdown__box p {
    color: #fff;
}

.timeline__header {
    max-width: 759px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 46px;
}

.timeline {
    background: var(--background-mist, #E8EEF2);
}

.timeline__title {
    font-family: 'Instrument Serif';
    font-weight: 400;
    font-size: var(--Size-H6, 32px);
    line-height: 1.35;
    color: #10243D;
    margin-bottom: 6px;
}

.timeline__day {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    color: var(--text-muted, #1A3A55B2);
    font-family: 'General Sans Variable';
    text-transform: uppercase;
    margin-bottom: 8px;
    display: inline-flex;
    letter-spacing: 0.02em;
}

.timeline__wrap-item {
    width: 100%;
    display: flex;
    justify-content: end;
    position: relative;
}

.timeline__wrap-item:nth-child(2n) {
    justify-content: start;
}

.timeline__wrap-item:nth-child(2n) .timeline__item {
    text-align: end;
}

.timeline__list {
    counter-reset: step;
    position: relative;
}

.timeline__item {
    position: relative;
    padding-top: 9px;
    width: calc((100% - 126px) / 2);
    min-height: 200px;
}

.timeline__item::after {
    counter-increment: step;
    content: counter(step);
    position: absolute;
    left: -88px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--background-mist, #E8EEF2);
    border: 1px solid var(--background-deep-navy, #10243D);
    color: #10243D;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    z-index: 4;
    top: 31px;
    font-family: 'Instrument Serif';
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4;
}

.timeline__wrap-item:nth-child(2n) .timeline__item::after {
    right: -88px;
    left: inherit;
}

.timeline__list::after {
    left: 50%;
    transform: translateX(-50%);
    content: ' ';
    position: absolute;
    height: 100%;
    width: 4px;
    background: var(--background-deep-navy, #10243D);
    border-radius: 100px;
    opacity: 0.2;
    top: 0;
}

.timeline__wrap-item::before {
    z-index: 2;
    content: ' ';
    position: absolute;
    height: 0;
    width: 4px;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.5s ease-in-out;
    background: var(--background-deep-navy, #10243D);
    border-radius: 100px;
    top: 0;
}

.timeline__item::before {
    content: "";
    position: absolute;
    left: -67px;
    top: 22px;
    width: 8px;
    height: 69px;
    background: #E8EEF2;
    clip-path: polygon(50% 4%, 100% 0, 100% 100%, 50% 96%, 0 100%, 0 0);
    z-index: 2;
}

.timeline__wrap-item:nth-child(2n) .timeline__item::before {
    left: inherit;
    right: -67px;
}

.timeline__wrap-item.active::before {
    height: calc(100% + 4px);
}

.timeline__wrap-item.active .timeline__item::after {
    background: var(--background-deep-navy, #10243D);
    color: #fff;
    transition: all 0.5s ease-in-out;
}

.faq-green .faq-header .question {
    color: var(--Feedback-positive, #007400);
}

.faq-orange .faq-header .question {
    color: var(--Feedback-attention, #8E5901);
}

.faq-red .faq-header .question {
    color: var(--Feedback-negative, #C80909);
}

.eligibility__wrap ul {
    list-style: none;
}

.eligibility__wrap {
    max-width: 753px;
    margin: 0 auto;
}

.eligibility__faq {
    display: flex;
    gap: 24px;
    flex-direction: column;
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: start;
    margin-top: 46px;
}

.eligibility__faq li {
    position: relative;
    padding-left: 39px;
    margin-bottom: 17px;
    color: #10243D;
}

.eligibility__faq li:last-child {
    margin-bottom: 0;
}

.eligibility__faq .faq-content {
    font-size: 18px;
    padding-top: 2px;
    padding-bottom: 26px;
}

.dsp-faq-bottom .faq-content p {
/*     font-size: 16px; */
}

.dsp-faq-bottom .faq-content {
    padding-top: 0px;
    margin-top: -6px;
    padding-bottom: 18px;
    color: var(--text-primary, #10243D);
}

.eligibility__faq .faq-header {
    padding: var(--spacing-24-16, 17px) var(--spacing-24-16, 23px);
    height: inherit
}

.eligibility__faq li::before {
    content: "";
    position: absolute;
    left: -2px;
    top: -1px;
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath opacity='0.2' d='M28 16C28 18.3734 27.2962 20.6935 25.9776 22.6668C24.6591 24.6402 22.7849 26.1783 20.5922 27.0866C18.3995 27.9948 15.9867 28.2324 13.6589 27.7694C11.3312 27.3064 9.19295 26.1635 7.51472 24.4853C5.83649 22.8071 4.6936 20.6689 4.23058 18.3411C3.76756 16.0133 4.0052 13.6005 4.91345 11.4078C5.8217 9.21509 7.35977 7.34094 9.33316 6.02236C11.3066 4.70379 13.6266 4 16 4C19.1826 4 22.2348 5.26428 24.4853 7.51472C26.7357 9.76515 28 12.8174 28 16Z' fill='%2310243D'/%3E%3Cpath d='M21.7075 12.2925C21.8005 12.3854 21.8742 12.4957 21.9246 12.6171C21.9749 12.7385 22.0008 12.8686 22.0008 13C22.0008 13.1314 21.9749 13.2615 21.9246 13.3829C21.8742 13.5043 21.8005 13.6146 21.7075 13.7075L14.7075 20.7075C14.6146 20.8005 14.5043 20.8742 14.3829 20.9246C14.2615 20.9749 14.1314 21.0008 14 21.0008C13.8686 21.0008 13.7385 20.9749 13.6171 20.9246C13.4957 20.8742 13.3854 20.8005 13.2925 20.7075L10.2925 17.7075C10.1049 17.5199 9.99945 17.2654 9.99945 17C9.99945 16.7346 10.1049 16.4801 10.2925 16.2925C10.4801 16.1049 10.7346 15.9994 11 15.9994C11.2654 15.9994 11.5199 16.1049 11.7075 16.2925L14 18.5863L20.2925 12.2925C20.3854 12.1995 20.4957 12.1258 20.6171 12.0754C20.7385 12.0251 20.8686 11.9992 21 11.9992C21.1314 11.9992 21.2615 12.0251 21.3829 12.0754C21.5043 12.1258 21.6146 12.1995 21.7075 12.2925ZM29 16C29 18.5712 28.2376 21.0846 26.8091 23.2224C25.3807 25.3603 23.3503 27.0265 20.9749 28.0104C18.5995 28.9944 15.9856 29.2518 13.4638 28.7502C10.9421 28.2486 8.6257 27.0105 6.80762 25.1924C4.98953 23.3743 3.75141 21.0579 3.2498 18.5362C2.74819 16.0144 3.00563 13.4006 3.98957 11.0251C4.97351 8.64968 6.63975 6.61935 8.77759 5.1909C10.9154 3.76244 13.4288 3 16 3C19.4467 3.00364 22.7512 4.37445 25.1884 6.81163C27.6256 9.24882 28.9964 12.5533 29 16ZM27 16C27 13.8244 26.3549 11.6977 25.1462 9.88873C23.9375 8.07979 22.2195 6.66989 20.2095 5.83733C18.1995 5.00476 15.9878 4.78692 13.854 5.21136C11.7202 5.6358 9.76021 6.68345 8.22183 8.22183C6.68345 9.7602 5.63581 11.7202 5.21137 13.854C4.78693 15.9878 5.00477 18.1995 5.83733 20.2095C6.66989 22.2195 8.07979 23.9375 9.88873 25.1462C11.6977 26.3549 13.8244 27 16 27C18.9164 26.9967 21.7123 25.8367 23.7745 23.7745C25.8367 21.7123 26.9967 18.9164 27 16Z' fill='%2310243D'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
}

.eligibility__faq .faq-green li::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath opacity='0.2' d='M28 16C28 18.3734 27.2962 20.6935 25.9776 22.6668C24.6591 24.6402 22.7849 26.1783 20.5922 27.0866C18.3995 27.9948 15.9867 28.2324 13.6589 27.7694C11.3312 27.3064 9.19295 26.1635 7.51472 24.4853C5.83649 22.8071 4.6936 20.6689 4.23058 18.3411C3.76756 16.0133 4.0052 13.6005 4.91345 11.4078C5.8217 9.21509 7.35977 7.34094 9.33316 6.02236C11.3066 4.70379 13.6266 4 16 4C19.1826 4 22.2348 5.26428 24.4853 7.51472C26.7357 9.76515 28 12.8174 28 16Z' fill='%23007400'/%3E%3Cpath d='M21.7075 12.2925C21.8005 12.3854 21.8742 12.4957 21.9246 12.6171C21.9749 12.7385 22.0008 12.8686 22.0008 13C22.0008 13.1314 21.9749 13.2615 21.9246 13.3829C21.8742 13.5043 21.8005 13.6146 21.7075 13.7075L14.7075 20.7075C14.6146 20.8005 14.5043 20.8742 14.3829 20.9246C14.2615 20.9749 14.1314 21.0008 14 21.0008C13.8686 21.0008 13.7385 20.9749 13.6171 20.9246C13.4957 20.8742 13.3854 20.8005 13.2925 20.7075L10.2925 17.7075C10.1049 17.5199 9.99945 17.2654 9.99945 17C9.99945 16.7346 10.1049 16.4801 10.2925 16.2925C10.4801 16.1049 10.7346 15.9994 11 15.9994C11.2654 15.9994 11.5199 16.1049 11.7075 16.2925L14 18.5863L20.2925 12.2925C20.3854 12.1995 20.4957 12.1258 20.6171 12.0754C20.7385 12.0251 20.8686 11.9992 21 11.9992C21.1314 11.9992 21.2615 12.0251 21.3829 12.0754C21.5043 12.1258 21.6146 12.1995 21.7075 12.2925ZM29 16C29 18.5712 28.2376 21.0846 26.8091 23.2224C25.3807 25.3603 23.3503 27.0265 20.9749 28.0104C18.5995 28.9944 15.9856 29.2518 13.4638 28.7502C10.9421 28.2486 8.6257 27.0105 6.80762 25.1924C4.98953 23.3743 3.75141 21.0579 3.2498 18.5362C2.74819 16.0144 3.00563 13.4006 3.98957 11.0251C4.97351 8.64968 6.63975 6.61935 8.77759 5.1909C10.9154 3.76244 13.4288 3 16 3C19.4467 3.00364 22.7512 4.37445 25.1884 6.81163C27.6256 9.24882 28.9964 12.5533 29 16ZM27 16C27 13.8244 26.3549 11.6977 25.1462 9.88873C23.9375 8.07979 22.2195 6.66989 20.2095 5.83733C18.1995 5.00476 15.9878 4.78692 13.854 5.21136C11.7202 5.6358 9.76021 6.68345 8.22183 8.22183C6.68345 9.7602 5.63581 11.7202 5.21137 13.854C4.78693 15.9878 5.00477 18.1995 5.83733 20.2095C6.66989 22.2195 8.07979 23.9375 9.88873 25.1462C11.6977 26.3549 13.8244 27 16 27C18.9164 26.9967 21.7123 25.8367 23.7745 23.7745C25.8367 21.7123 26.9967 18.9164 27 16Z' fill='%23007400'/%3E%3C/svg%3E") no-repeat center;
}

.eligibility__faq .faq-orange li::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath opacity='0.2' d='M28 16C28 18.3734 27.2962 20.6935 25.9776 22.6668C24.6591 24.6402 22.7849 26.1783 20.5922 27.0866C18.3995 27.9948 15.9867 28.2324 13.6589 27.7694C11.3312 27.3064 9.19295 26.1635 7.51472 24.4853C5.83649 22.8071 4.6936 20.6689 4.23058 18.3411C3.76756 16.0133 4.0052 13.6005 4.91345 11.4078C5.8217 9.21509 7.35977 7.34094 9.33316 6.02236C11.3066 4.70379 13.6266 4 16 4C19.1826 4 22.2348 5.26428 24.4853 7.51472C26.7357 9.76515 28 12.8174 28 16Z' fill='%238E5901'/%3E%3Cpath d='M21.7075 12.2925C21.8005 12.3854 21.8742 12.4957 21.9246 12.6171C21.9749 12.7385 22.0008 12.8686 22.0008 13C22.0008 13.1314 21.9749 13.2615 21.9246 13.3829C21.8742 13.5043 21.8005 13.6146 21.7075 13.7075L14.7075 20.7075C14.6146 20.8005 14.5043 20.8742 14.3829 20.9246C14.2615 20.9749 14.1314 21.0008 14 21.0008C13.8686 21.0008 13.7385 20.9749 13.6171 20.9246C13.4957 20.8742 13.3854 20.8005 13.2925 20.7075L10.2925 17.7075C10.1049 17.5199 9.99945 17.2654 9.99945 17C9.99945 16.7346 10.1049 16.4801 10.2925 16.2925C10.4801 16.1049 10.7346 15.9994 11 15.9994C11.2654 15.9994 11.5199 16.1049 11.7075 16.2925L14 18.5863L20.2925 12.2925C20.3854 12.1995 20.4957 12.1258 20.6171 12.0754C20.7385 12.0251 20.8686 11.9992 21 11.9992C21.1314 11.9992 21.2615 12.0251 21.3829 12.0754C21.5043 12.1258 21.6146 12.1995 21.7075 12.2925ZM29 16C29 18.5712 28.2376 21.0846 26.8091 23.2224C25.3807 25.3603 23.3503 27.0265 20.9749 28.0104C18.5995 28.9944 15.9856 29.2518 13.4638 28.7502C10.9421 28.2486 8.6257 27.0105 6.80762 25.1924C4.98953 23.3743 3.75141 21.0579 3.2498 18.5362C2.74819 16.0144 3.00563 13.4006 3.98957 11.0251C4.97351 8.64968 6.63975 6.61935 8.77759 5.1909C10.9154 3.76244 13.4288 3 16 3C19.4467 3.00364 22.7512 4.37445 25.1884 6.81163C27.6256 9.24882 28.9964 12.5533 29 16ZM27 16C27 13.8244 26.3549 11.6977 25.1462 9.88873C23.9375 8.07979 22.2195 6.66989 20.2095 5.83733C18.1995 5.00476 15.9878 4.78692 13.854 5.21136C11.7202 5.6358 9.76021 6.68345 8.22183 8.22183C6.68345 9.7602 5.63581 11.7202 5.21137 13.854C4.78693 15.9878 5.00477 18.1995 5.83733 20.2095C6.66989 22.2195 8.07979 23.9375 9.88873 25.1462C11.6977 26.3549 13.8244 27 16 27C18.9164 26.9967 21.7123 25.8367 23.7745 23.7745C25.8367 21.7123 26.9967 18.9164 27 16Z' fill='%238E5901'/%3E%3C/svg%3E") no-repeat center;
}

.eligibility__faq .faq-red li::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath opacity='0.2' d='M28 16C28 18.3734 27.2962 20.6935 25.9776 22.6668C24.6591 24.6402 22.7849 26.1783 20.5922 27.0866C18.3995 27.9948 15.9867 28.2324 13.6589 27.7694C11.3312 27.3064 9.19295 26.1635 7.51472 24.4853C5.83649 22.8071 4.6936 20.6689 4.23058 18.3411C3.76756 16.0133 4.0052 13.6005 4.91345 11.4078C5.8217 9.21509 7.35977 7.34094 9.33316 6.02236C11.3066 4.70379 13.6266 4 16 4C19.1826 4 22.2348 5.26428 24.4853 7.51472C26.7357 9.76515 28 12.8174 28 16Z' fill='%23C80909'/%3E%3Cpath d='M21.7075 12.2925C21.8005 12.3854 21.8742 12.4957 21.9246 12.6171C21.9749 12.7385 22.0008 12.8686 22.0008 13C22.0008 13.1314 21.9749 13.2615 21.9246 13.3829C21.8742 13.5043 21.8005 13.6146 21.7075 13.7075L14.7075 20.7075C14.6146 20.8005 14.5043 20.8742 14.3829 20.9246C14.2615 20.9749 14.1314 21.0008 14 21.0008C13.8686 21.0008 13.7385 20.9749 13.6171 20.9246C13.4957 20.8742 13.3854 20.8005 13.2925 20.7075L10.2925 17.7075C10.1049 17.5199 9.99945 17.2654 9.99945 17C9.99945 16.7346 10.1049 16.4801 10.2925 16.2925C10.4801 16.1049 10.7346 15.9994 11 15.9994C11.2654 15.9994 11.5199 16.1049 11.7075 16.2925L14 18.5863L20.2925 12.2925C20.3854 12.1995 20.4957 12.1258 20.6171 12.0754C20.7385 12.0251 20.8686 11.9992 21 11.9992C21.1314 11.9992 21.2615 12.0251 21.3829 12.0754C21.5043 12.1258 21.6146 12.1995 21.7075 12.2925ZM29 16C29 18.5712 28.2376 21.0846 26.8091 23.2224C25.3807 25.3603 23.3503 27.0265 20.9749 28.0104C18.5995 28.9944 15.9856 29.2518 13.4638 28.7502C10.9421 28.2486 8.6257 27.0105 6.80762 25.1924C4.98953 23.3743 3.75141 21.0579 3.2498 18.5362C2.74819 16.0144 3.00563 13.4006 3.98957 11.0251C4.97351 8.64968 6.63975 6.61935 8.77759 5.1909C10.9154 3.76244 13.4288 3 16 3C19.4467 3.00364 22.7512 4.37445 25.1884 6.81163C27.6256 9.24882 28.9964 12.5533 29 16ZM27 16C27 13.8244 26.3549 11.6977 25.1462 9.88873C23.9375 8.07979 22.2195 6.66989 20.2095 5.83733C18.1995 5.00476 15.9878 4.78692 13.854 5.21136C11.7202 5.6358 9.76021 6.68345 8.22183 8.22183C6.68345 9.7602 5.63581 11.7202 5.21137 13.854C4.78693 15.9878 5.00477 18.1995 5.83733 20.2095C6.66989 22.2195 8.07979 23.9375 9.88873 25.1462C11.6977 26.3549 13.8244 27 16 27C18.9164 26.9967 21.7123 25.8367 23.7745 23.7745C25.8367 21.7123 26.9967 18.9164 27 16Z' fill='%23C80909'/%3E%3C/svg%3E") no-repeat center;
}

.eligibility__bottom p {
    font-size: 16px;
    line-height: 1.5;
    color: #10243D;
}

.eligibility__bottom {
    margin-top: 64px;
    margin-bottom: -6px;
}

.eligibility__bottom .btn-primary {
    width: fit-content;
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 17px;
}

.section-benefits .why-vanuatu__grid,
.section-benefits-grid-3 .why-vanuatu__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.section-benefits .why-vanuatu__header {
    margin-bottom: 47px;
}

.section-benefits .why-vanuatu__card {
    flex: 1 1 calc(25% - 18px);
    min-width: 250px;
}

.section-benefits-grid-3 .why-vanuatu__card {
    flex: 1 1 calc((100% - 48px) / 3);
    min-width: 250px;
}

.programme-comparison__item {
    background-repeat: no-repeat;
    background-size: cover;
    width: calc(50% - 12px);
    padding: 28px 32px 32px;
    border-radius: 16px;
    position: relative;
    background: var(--background-ocean-deep, #024D62);
}

.programme-comparison__item .btn-label {
    position: absolute;
    right: 24px;
    top: 22px;
    padding: 8px 12px;
    font-size: 18px;
    min-height: 40px;
}

.programme-comparison .eligibility__bottom .btn-primary {
    margin-bottom: 6px;
}

.document-requirements .heading-3 {
    line-height: 1.25;
}

.document-requirements .label-section {
    margin-bottom: 25px;
}

.programme-comparison__flex {
    display: flex;
    gap: 24px;
}

.programme-comparison__flex .programs__card-price-wrapper {
    border-top: none;
    margin-top: 6px;
    padding-top: 0;
}

.programme-comparison__card-value {
    display: flex;
    align-items: center;
    gap: 0 10px;
    flex-wrap: wrap;
}

.ciip-programme-comparison .programme-comparison__card-value {
    padding-top: 3px;
}

.programme-comparison__flex .cost-calculator__card-price-note {
    font-size: 18px;
    white-space: nowrap;
    margin-top: -5px;
    padding-bottom: 6px;
}

.ciip-programme-comparison .cost-calculator__card-price-note {
    margin-top: 0px;
    padding-bottom: 0px;
}

.programme-comparison__flex .line-ct {
    margin: 24px 0 30px;
}

.ciip-programme-comparison .line-ct {
    margin: 29px 0 30px;
}

.programme-comparison__flex .programs__card-price-value {
    font-size: var(--Size-H3, 44px);
    line-height: 1.12;
}

.programme-comparison__header {
    margin: 0 auto;
    max-width: 611px;
    margin-bottom: 47px;
}

.ciip-programme-comparison .programme-comparison__header {
    margin-bottom: 45px;
}

.programme-comparison__choose {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.7;
    text-transform: uppercase;
    color: #FFFFFF;
    letter-spacing: 0.02em;
    margin-bottom: 8px;
    display: inline-block;
}

.programme-comparison__des p {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #FFFFFF;
}

.document-requirements__number {
    font-family: 'Instrument Serif';
    font-weight: 400;
    font-size: 44px;
    line-height: 1.3;
    color: #10243D;
}

.document-requirements__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 1.35;
    color: #10243D;
    margin-bottom: 14px;
    margin-top: 1px;
}

.flex-wrap-ct {
    display: flex;
    flex-wrap: wrap;
}

.document-requirements {
    background: var(--Ocean-Pacific-Light, #D2ECF2);
}

.document-requirements__item {
    background: var(--background-white-2560, #F7F7F799);
    border-radius: 16px;
    padding: 20px 24px 24px 24px;
}

.document-requirements__flex {
    gap: 24px;
}

.document-requirements__item {
    flex: 1 1 calc(33.3% - 24px);
    min-width: 250px;
    border: 1px solid var(--background-white-2560, #F7F7F799);
}

.ciip-document-requirements .btn-primary {
    padding: 14px 30px;
}

.document-requirements__header {
    gap: 40px;
    display: flex;
    margin-bottom: 46px;
}

.ciip-document-requirements .document-requirements__header {
    margin-bottom: 58px;
}

.document-requirements__right {
    width: calc((530px / 1312px) * 100%);
    font-size: 18px;
    color: #10243D;
    margin-top: -7px;
}

.document-requirements__left {
    flex: 1;
}

.document-requirements__box {
    background: #8BBFC959;
    border: 1px solid var(--border-sea-foam, #8BBFC9);
    padding: 13px 24px 22px;
    border-radius: 16px;
    margin-top: 24px;
}

.document-requirements__box-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.7;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #10243D;
    margin-bottom: 15px;
    font-family: 'General Sans Variable';
}

.document-requirements__box-list .btn-label {
    background: linear-gradient(268.66deg, rgba(255, 255, 255, 0.12) 1.07%, rgba(255, 255, 255, 0.24) 73.35%, rgba(255, 255, 255, 0.3) 98.79%);
    border: 1px solid #FFFFFF80;
    box-shadow: 0px 2px 4px 0px #FFFFFF29 inset;
    backdrop-filter: blur(20px);
    color: var(--text-primary, #10243D);
    padding: 12px;
    font-weight: 500;
    align-items: center;
    color: #10243D;
    font-family: 'General Sans Variable';
    font-weight: 500;
    font-size: 18px;
}

.document-requirements__box-list {
    gap: 14px;
}

.document-requirements__btn {
    justify-content: center;
    margin-top: 64px;
}

.dsp-faq-bottom__wrap {
    display: flex;
    gap: 80px
}

.dsp-faq-bottom__left {
    width: calc((479px / 1312px) * 100%);
}

.dsp-faq-bottom__right {
    flex: 1;
}

.dsp-faq-bottom__right {
    flex-direction: column;
    display: flex;
    gap: 24px;
}

.dsp-faq-bottom__left .heading-2 {
    margin: 20px 0 23px;
}

.banner-programme__content .btn-label {
    font-size: 18px;
}

.banner-programme__card {
    background: var(--background-cyan-20, #0AD7F433);
    border: 1px solid var(--Ocean-Cyan, #0AD7F4);
    padding: 24px 10px;
    border-radius: 8px;
}

.banner-programme__card-title {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.banner-programme__card-cost {
    font-family: 'Instrument Serif';
    font-weight: 400;
    font-size: 32px;
    line-height: 1.35;
    color: #FFFFFF;
}

.timeline-horizontal__list {
    display: flex;
    /* overflow-x: auto; */
    gap: 106px;
    display: flex;
    gap: 106px;
    padding: 0 40px;
    /* scrollbar-width: none;
    -ms-overflow-style: none; */
}

.timeline-horizontal__list::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.timeline-horizontal__body {
    position: relative;
    margin-top: 59px;
    overflow: hidden;
}

.timeline-horizontal__item {
    flex: 0 0 calc((100% - 212px) / 3);
    text-align: center;
    position: relative;
    padding-top: 85px;
}

.timeline-horizontal__wrap {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    max-width: 1392px;
    margin: 0 auto;
    padding: 0 40px;
}

.timeline-horizontal__wrap::-webkit-scrollbar {
    display: none;
}

.timeline-horizontal__item.active::before {
    border-radius: 100px;
    border: 1px solid var(--Navy-Deep-Navy, #10243D);
    background: var(--background-deep-navy, #10243D);
}

.timeline-horizontal__item .heading-5,
.timeline-horizontal__text {
    color: var(--text-tertiary, #7A9BB0);
}

.timeline-horizontal__item .heading-5 {
    margin-bottom: 3px;
}

.timeline-horizontal__item.active .heading-5,
.active .timeline-horizontal__text {
    color: var(--text-primary, #10243D);
}

.timeline-horizontal__item::before {
    content: '';
    position: absolute;
    display: flex;
    width: 32px;
    height: 32px;
    transform: rotate(-90deg);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: 100px;
    border: 1px solid #c4c8cd;
    background: #c4c8cd;
    top: 0;
    transform: translateX(-50%);
    left: 50%;
    transition: all 0.2s ease-in-out;
    z-index: 5;
}

.timeline-horizontal__item::after {
    content: '';
    position: absolute;
    display: flex;
    width: 46px;
    height: 40px;
    border-radius: 100px;
    z-index: 4;
    top: -18px;
    transform: translateX(-50%) rotate(270deg);
    left: 50%;
    background: var(--background-mist, #E8EEF2);
    width: 58px;
    height: 52px;
    clip-path: polygon(50% 4%, 100% 0, 100% 100%, 50% 96%, 0 100%, 0 0);
}

.timeline-item--full {
    flex: 0 0 100%;
}

.line-time__width {
    border-radius: 100px;
    background: var(--background-deep-navy, #10243D);
    height: 4px;
    display: block;
    position: absolute;
    top: 14px;
    overflow: hidden;
    left: 0;
    transform: translateX(-65.5%);
    transition: all 0.3s ease;
    width: 0;
}

.timeline-horizontal__item.active .line-time__width {
    width: calc(100% + 90px);
}

.dots-time {
    display: flex;
    width: 32px;
    height: 32px;
    transform: rotate(-90deg);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: 100px;
    border: 1px solid var(--background-deep-navy, #10243D);
    background: var(--background-deep-navy, #10243D);
    margin: 0 8px;
}

.timeline-horizontal {
    background: var(--background-mist, #E8EEF2);
}

.line-time-ct {
    display: flex;
    align-items: center;
}

.timeline-item--full .line-time__width {
    transform: translateX(-53.5%);
}

.timeline-horizontal__list::after {
    content: '';
    position: absolute;
    height: 4px;
    width: 100%;
    border-radius: 100px;
    background: var(--background-deep-navy, #10243D);
    opacity: 0.2;
    top: 14px;
}

.show-result .timeline-horizontal__list::after {
    width: 58px;
    transform: translateX(-58%);
    left: 50%;
}

.timeline-horizontal__title {
    color: var(--text-primary, #10243D);
    margin-top: 44px;
}

.ciip-impact-spotlight.impact-spotlight {
    padding: 64px 0 229px;
    min-height: 819px;
    justify-content: start;
}

.ciip-impact-spotlight.impact-spotlight__content {
    padding: 99px 0 112px;
    background-color: #fff;
}

.ciip-impact-spotlight .impact-spotlight__overlay {
    max-width: 638px;
}

.ciip-impact-spotlight .impact-spotlight__paragraph p {
    margin-bottom: 48px;
}

.ciip-impact-spotlight .impact-spotlight__paragraph p:last-child {
    margin-bottom: 0;
}

.ciip-impact-spotlight .impact-spotlight__content-wrap {
    gap: 67px;
}

.ciip-impact-spotlight .video-section__wrapper {
    margin-top: 110px;
}

.timeline__header-subtite {
    margin-top: 15px;
    margin-bottom: 57px!important;
}

.eligibility__subtitle {
    margin-top: 14px;
    padding-bottom: 12px;
}

.why-vanuatu__subtitle {
    margin-top: -5px;
    padding-bottom: 2px;
}

.why-vanuatu__subtitle p {
    color: #fff
}

.ciip-programme-comparison .btn-label {
    position: relative;
    right: inherit;
    top: inherit;
    font-size: 18px;
}

.ciip-programme-comparison .programme-comparison__item {
    padding: 38px 32px 32px;
}

.ciip-programme-comparison .heading-3 {
    margin-top: 28px;
    color: #fff
}

.ciip-programme-comparison .programs__card-price-value {
    font-size: var(--Size-H5, 44px);
}

.document-process__timeline .timeline__list .timeline__item {
    min-height: 0;
    height: auto;
    font-size: 18px;
    line-height: 1.5;
    color: var(--text-primary, #10243D);
}

.document-process__timeline .timeline__wrap-item {
    min-height: 140px;
    align-items: center;
}

.document-process__timeline .timeline__item {
    background: var(--background-white, #FFFFFF);
    border: 1px solid var(--border-slate-darker-80, #586981CC);
    padding: 24px 24px;
    margin: auto 0;
    border-radius: 16px;
}

.document-process__timeline div.timeline__list {
    max-width: 800px;
    margin: 0 auto;
    padding-left: 80px;
}

.document-process__timeline .timeline__wrap-item:nth-child(2n) .timeline__item::before {
    left: -67.5px;
}

.document-process__timeline .timeline__title {
    font-family: 'General Sans Variable';
    font-weight: 500;
    font-size: 18px;
    line-height: 1.7;
    text-transform: uppercase;
    margin-top: -3px;
    margin-bottom: 9px;
}

.document-process__timeline .timeline__item::before {
    background: var(--background-white-50, #FDFEFF);
    left: -68px;
    top: 50%;
    transform: translateY(-70%);
}

.pdf-document__header {
    display: flex;
    gap: 16px;
    margin-bottom: 34px;
    align-items: center;
}

.take-it {
    background: var(--background-mist, #E8EEF2);
}

.pdf-document__item {
    background: var(--background-mist, #E8EEF2);
    padding: 16px 24px 24px;
    border-radius: 8px;
    flex: 1;
}

.pdf-document__content {
    flex: 1;
}

.pdf-document__item .btn-primary {
    width: 100%;
}

.pdf-document__flex {
    background: var(--background-white, #FFFFFF);
    padding: 32px 24px;
    border-radius: 16px;
    gap: 24px;
    display: flex;
    max-width: 822px;
    margin: 0 auto;
}

.pdf-document__title {
    font-family: 'General Sans Variable';
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    color: #10243D;
    margin-bottom: 0;
}

#ciip {
    display: none;
}

.document-process__tab {
    cursor: pointer;
}

.faq-list.doc-required__list .faq-item {
    border-radius: 16px;
    overflow: hidden;
}

.doc-required .faq-header span {
    font-size: 16px;
    color: var(--text-slate-darker, #586981);
}

.document-process__timeline .timeline__list::after {
    width: 3px;
    left: 17px!important;
}

.document-process__programme-label {
    margin: 0 0 33px;
}

.document-process .timeline__item::after {
    width: 45px;
    height: 45px;
    top: 50%;
    transform: translateY(-80%);
}

.take-it .heading-2 {
    max-width: 520px;
    margin: 0 auto;
    margin-bottom: 15px;
}

.take-it .label-section {
    margin-bottom: 19px;
}

.gov-relations__table .gov-relations__doc-name {
    font-size: 20px;
}
.document-process__timeline .timeline__list::before {
	    left: 17px !important;
}
.timeline-application .timeline__list::before{
	    left: 145px !important;
    right: auto !important;
    transform: none;
}

@media (max-width: 1023px) {
    .pd-gobal-ct {
        padding: 80px 0;
    }
    .section-sovereign__number {
        font-size: 52px;
    }
    .section-sovereign__subtitle {
        font-size: 16px;
        margin-bottom: 12px;
    }
    .section-sovereign__box {
        padding: 24px 24px 18px;
    }
    .travel-freedom__name {
        font-size: 26px;
    }
    .section-sovereign__bottom {
        grid-template-columns: repeat(2, 1fr);
    }
    .travel-freedom__item {
        width: calc((100% - 24px) / 2);
    }
    .financial-banking__list li {
        width: 100%!important;
    }
    .the-legal__flex,
    .section-sovereign__flex {
        gap: 57px;
    }
    .financial-banking__list-flex {
        flex-direction: column;
    }
    .financial-banking__list ul:nth-child(2n) {
        width: 100%
    }
    .programme-comparison__flex .cost-calculator__card-price-note {
        white-space: inherit;
    }
    .programme-comparison__item .btn-label svg {
        margin-bottom: -4px;
        margin-top: -4px;
    }
    .banner-programme__flex,
    .dsp-faq-bottom__wrap {
        gap: 30px;
    }
    .banner-programme__content,
    .banner-programme__box {
        width: calc(50% - 15px);
    }
    .programme-overview__flex {
        gap: 50px 40px;
    }
    .header-table .col-table,
    .header-table .col-table p {
        font-size: 28px;
    }
    .investment-breakdown__list {
        grid-template-columns: repeat(2, 1fr);
    }
    .timeline-horizontal__list {
        gap: 40px;
        padding: 0;
    }
    .timeline-horizontal__item {
        flex: 0 0 calc((100% - 80px) / 3);
    }
    .timeline-item--full {
        flex: 0 0 100%;
    }
    .doc-required__title-group {
        max-width: 69%;
    }
    .doc-required .doc-required__subtext {
        line-height: 1.5;
    }
    .ciip-programme-comparison .programme-comparison__card-value {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: start;
    }
    .ciip-impact-spotlight .video-section__wrapper {
        margin-top: 40px;
    }
    .timeline-horizontal__text {
        max-width: 500px;
        margin: 0 auto;
    }
}
@media (max-width: 992px) {
    .timeline-application .timeline__list::before {
        left: 15px !important;
    }
}
@media (max-width: 767px) {
    .financial-banking__left,
    .financial-banking__right {
        width: 100%;
    }
    .banner-vanuatu__subtitle {
        font-size: 26px;
    }
    .banner-vanuatu {
        padding-bottom: 56px;
    }
    .banner-vanuatu .heading-1 {
        margin-bottom: 20px;
    }
    .section-sovereign__left {
        width: 100%;
        aspect-ratio: 343 / 500;
    }
    .section-sovereign__right .heading-4 {
        margin-bottom: 15px;
        margin-top: 26px;
    }
    .text-ct p,
    .financial-banking__content p {
        margin-bottom: 24px;
    }
    .section-sovereign__flex {
        gap: 30px;
    }
    .section-sovereign__bottom {
        grid-template-columns: repeat(1, 1fr);
    }
    .banner-vanuatu__des,
    .travel-freedom__des,
    .travel-freedom__des p {
        font-size: 15px;
    }
    .travel-freedom_wrap .label-section {
        font-size: 16px;
        margin-bottom: 23px;
    }
    .travel-freedom__width .heading-2 {
        margin-bottom: 14px;
    }
    .travel-freedom__item {
        width: 100%;
    }
    .travel-freedom__width {
        margin-bottom: 34px;
    }
    .travel-freedom__image {
        aspect-ratio: 278 / 152;
    }
    .travel-freedom__name {
        margin-top: 17px;
        margin-bottom: 10px;
    }
    .travel-freedom__bottom,
    .financial-banking .label-section,
    .financial-banking__list li,
    .quality-life__box .label-section,
    .label-section {
        font-size: 16px;
    }
    .financial-banking__left,
    .financial-banking__right {
        padding: 32px 24px 25px;
    }
    .financial-banking__flex .heading-4 {
        margin: 16px 0 15px;
    }
    .financial-banking__list p {
        margin: 0 0 22px;
    }
    .financial-banking__list ul:nth-child(1) {
        gap: 20px;
    }
    .financial-banking__list ul {
        gap: 9px 24px;
    }
    .financial-banking__list {
        margin-bottom: 22px;
    }
    .financial-banking__bottom {
        padding: 32px 24px 25px;
    }
    .the-legal__flex {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .the-legal__right {
        width: 100%;
    }
    .quality-life__box p {
        font-size: 18px;
        margin-bottom: 27px;
    }
    .quality-life__box {
        padding: 32px 32px 25px;
    }
    .quality-life__box .heading-2 {
        margin: 30px 0 22px;
    }
    .the-legal {
        padding-top: 0px;
    }
    .the-legal__left .heading-4 {
        margin: 15px 0;
    }
    .the-legal__left {
        padding-top: 8px;
    }
    .programme-overview__flex {
        gap: 40px;
    }
    .document-requirements__header,
    .banner-programme__flex,
    .programme-overview__flex,
    .dsp-faq-bottom__wrap {
        flex-wrap: wrap;
    }
    .document-requirements__right {
        width: 100%;
    }
    .programme-comparison__flex {
        flex-wrap: wrap;
    }
    .banner-programme__content,
    .banner-programme__box,
    .programme-overview_left,
    .dsp-faq-bottom__left {
        width: 100%;
    }
    .programme-overview__bottom {
        grid-template-columns: repeat(1, 1fr);
    }
    .ciip-impact-spotlight.impact-spotlight__content {
        padding: 80px 0;
    }
    .ciip-impact-spotlight .video-section__wrapper {
        margin-top: 0px;
    }
    .ciip-impact-spotlight.impact-spotlight {
        min-height: 656px;
    }
    .programme-comparison__item {
        width: 100%;
    }
    .timeline-horizontal__item {
        flex: 0 0 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .line-time__width {
        transform: translateX(-55.5%);
    }
    .ciip-impact-spotlight .video-section__wrapper.video-section__wrapper-layoyut-2 {
        max-width: 100%;
    }
    .timeline-horizontal__wrap {
        padding: 0;
    }
    .timeline-horizontal__item.active .line-time__width {
        width: calc(100% + 80px);
    }
    div.why-list__cards {
        grid-template-columns: repeat(1, 1fr);
    }
    .faq-list.doc-required__list .faq-item .faq-header {
        align-items: start;
        padding: 15px 15px 9px!important;
    }
    .doc-required__title-group {
        max-width: 100%;
    }
    .pdf-document__flex {
        flex-direction: column;
    }
    .doc-required__row {
        flex-direction: column;
    }
    .doc-required__row-desc {
        width: 100%!important;
    }
    .quality-life {
        position: relative;
    }
    .quality-life::after {
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(47.55% 100.68% at 50% 60.94%, #10243D 0%, rgb(16 36 61 / 63%) 100%);
        position: absolute;
    }
    .document-hero {
        padding: 93px 0 80px!important;
    }
    .document-hero .desc-section {
        margin-bottom: 25px!important;
    }
    section.why-list {
        padding: 81px 0;
    }
    section.why-list .label-section {
        margin-bottom: 15px;
    }
    section.why-list .why-list__subtitle {
        line-height: 1.7;
    }
    section.why-list .why-list__desc {
        margin-bottom: 49px;
    }
    section.why-list .why-list__top {
        margin: 0 auto 32px;
    }
    .why-list .why-list__card {
        padding: 32px 24px 26px;
        gap: 16px;
    }
    .why-list .why-list__card-link {
        padding-bottom: 6px;
    }
    section.doc-required {
        padding: 78px 0 80px;
    }
    section.doc-required .label-section {
        margin-bottom: 15px;
    }
    .faq-list.doc-required__list {
        padding: 0;
    }
    section.doc-required .doc-required__top {
        margin: 0 auto 33px;
    }
    .doc-required .faq-header .doc-required__count {
        display: none;
    }
    .doc-required .faq-header .doc-required__icon {
        min-width: 56px;
    }
    .doc-required .faq-list.doc-required__list .faq-item .question {
        line-height: 1.4;
        margin-top: -7px;
    }
    .doc-required .doc-required__title-group {
        gap: 10px;
    }
    .doc-required .doc-required__subtext {
        line-height: 1.5;
    }
    section.gov-relations {
        padding: 80px 0 74px;
    }
    section.gov-relations .label-section {
        margin-bottom: 24px;
    }
    section.gov-relations .desc-section p {
        margin-bottom: 30px;
    }
    .gov-relations__table,
    .gov-relations__table tbody,
    .gov-relations__table tr,
    .gov-relations__table td {
        display: block;
        width: 100%;
    }
    .gov-relations__table thead {
        display: none;
    }
    .gov-relations__table tr {
        padding: 19.5px 15px 17px;
        border-bottom: 1px solid #3d6a77;
    }
    .gov-relations__table td {
        padding: 0;
        margin-bottom: 15px;
    }
    .gov-relations__table .gov-relations__doc-action {
        margin-bottom: 0px;
    }
    .gov-relations__table td:first-child::before {
        content: "Document";
        display: block;
        font-size: 26px;
        font-family: serif;
        font-weight: 400;
        margin-bottom: 4px;
        font-family: var(--Family-Heading, "Instrument Serif");
    }
    .gov-relations__table td:last-child::before {
        content: "Information";
        display: block;
        font-size: 26px;
        font-family: serif;
        font-weight: 400;
        margin-bottom: 6px;
        font-family: var(--Family-Heading, "Instrument Serif");
    }
    .gov-relations__table .gov-relations__doc-name {
        font-size: 18px;
    }
    section.gov-relations .gov-relations__top {
        margin: 0 auto 32px;
    }
    section.gov-relations .gov-relations__footnote svg {
        min-width: 32px;
    }
    section.gov-relations .gov-relations__footnote {
        margin-top: 25px;
    }
    section.document-process {
        padding: 80px 0;
    }
    section.document-process .label-section {
        margin-bottom: 15px;
    }
    section.document-process .heading-2 {
        margin: 0 auto 15px;
    }
    section.document-process .document-process__top {
        margin: 0 auto 33px;
    }
    .document-process .timeline__item::after,
    .document-process .document-process__timeline .timeline__wrap-item:nth-child(2n) .timeline__item::after {
        left: -72px;
        font-size: 20px;
    }
    .document-process .document-process__timeline .timeline__wrap-item::before,
    .document-process .document-process__timeline .timeline__list::after {
        left: -48px;
    }
    .document-process__timeline .timeline__list::after {
        left: 24px !important;
    }
    .document-process__timeline div.timeline__list {
        padding-left: 72px;
    }
    .document-process__timeline .timeline__item::before {
        left: -53px;
        top: 25%;
    }
    .document-process__timeline .timeline__wrap-item {
        min-height: 200px;
    }
    .document-process__timeline .timeline__list .timeline__item {
        font-size: 16px;
    }
    .document-process__timeline .timeline__title {
        font-size: 16px;
    }
    .document-process .timeline__item::after {
        top: 25%;
    }
    .document-process__timeline .timeline__wrap-item:nth-child(2n) .timeline__item::before {
        left: -53px;
        right: inherit;
    }
    .take-it .label-section {
        margin-bottom: 15px;
    }
    .take-it .heading-2 {
        margin-bottom: 13px;
    }
    .take-it .document-process__top {
        margin: 0 auto 34px;
    }
    .pdf-document__header {
        flex-direction: column;
        align-items: start;
        gap: 10px;
        margin-bottom: 19px;
    }
    .pdf-document__item {
        padding: 24px 24px 24px;
    }
    .pdf-document__title {
        font-size: 18px;
    }
}

.timeline-horizontal__list::before {
    border-radius: 100px;
    background: var(--background-deep-navy, #10243D);
    content: '';
    position: absolute;
    height: 4px;
    width: var(--line-width, 0%);
    border-radius: 100px;
    top: 14px;
    content: '';
    transition: all 0.3s ease-in-out;
    max-width: calc(100% - (80vw / 2));
}

.show-result .timeline-horizontal__list::after {
    width: 100%;
    transform: inherit;
    left: inherit;
}

.timeline-horizontal__item.timeline-item--full::after {
    width: calc(100vw / 2);
    transform: inherit;
    left: inherit;
    right: 0
}

.timeline-horizontal__wrap.show-result .timeline-horizontal__wrap-ct::after {
    width: max(0px, calc((100vw - 780px) / 2));
    transform: inherit;
    left: inherit;
    right: -14vw;
    border-radius: 100px;
    z-index: 4;
    top: -18px;
    content: '';
    position: absolute;
    display: flex;
    background: var(--background-mist, #E8EEF2);
    height: 52px;
    clip-path: polygon(50% 4%, 100% 0, 100% 100%, 50% 96%, 0 100%, 0 0);
}

.timeline-horizontal__item.timeline-item--full::after {
    width: calc(100% / 2);
}


/* .timeline-horizontal__wrap.show-result .timeline-horizontal__list::before {
    max-width: 0;
    left: 0;
    animation: resultLine .8s ease forwards;
    animation-delay: .5s;
}

.show-result .timeline-horizontal__list::after {
    width: 100%;
    transform: inherit;
    left: 0;
    max-width: calc(100vw / 2);
} */

.timeline-horizontal__wrap {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    padding: 0;
}

.timeline-horizontal__list {
    display: flex;
    width: max-content;
}

.timeline-horizontal__item {
    flex: 0 0 calc((1312px - 212px) / 3);
    text-align: center;
    position: relative;
    padding-top: 85px;
}
.contentsub_video {
	max-width: 752px;
	font-family: 'General Sans Variable';
	font-style: italic;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	align-items: center;
	text-align: center;
	color: #10243D;
	margin: 0 auto;
	margin-top: -20px;
    margin-bottom: -6px;

}
@keyframes resultLine {
    from {
        max-width: 0;
    }
    to {
        max-width: calc(100vw / 2);
    }
}

.timeline__wrap-item::before {
    display: none;
}

.timeline__list::before {
    z-index: 2;
    content: ' ';
    position: absolute;
    height: var(--line-height, 0px);
    width: 4px;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.4s ease-in-out;
    background: var(--background-deep-navy, #10243D);
    border-radius: 100px;
    top: 0;
}

@media (max-width: 1200px) {
    .timeline-horizontal__wrap.show-result .timeline-horizontal__wrap-ct::after {
        right: 0;
    }
    .timeline-horizontal__body {
        padding: 0 20px;
    }
    .timeline-horizontal__list::before {
        max-width: calc(100% - (110vw / 2));
    }
}

@media (max-width: 1000px) {
    .timeline-horizontal__item {
        flex: 0 0 calc((100vw - 80px) / 2);
        min-width: calc((100vw - 80px) / 2)!important;
        padding-left: 20px;
        padding-right: 20px;
    }
    .timeline-horizontal__list {
        gap: 24px;
    }
    /* .timeline-horizontal__item {
        min-width: 0!important;
    } */
    .show-result .timeline-horizontal__list::after {
        max-width: calc(95vw);
    }
    .timeline-horizontal__wrap.show-result .timeline-horizontal__list::before {
        max-width: 100%
    }
    .timeline-horizontal__list::after,
    .timeline-horizontal__list::before {
        left: 15px
    }
    .timeline-horizontal__wrap,
    .timeline-horizontal__list {
        padding: 0;
    }
}
@media (max-width: 767px) {
    .banner-ciip-programme {
        padding: 199px 0 80px;
    }
    .banner-programme__content .btn-label {
        font-size: 16px;
    }
    .banner-ciip-programme .heading-2 {
        margin: 21px 0 12px;
    }
    .banner-ciip-programme .banner-programme__subtitle {
        font-size: 20px;
        margin-bottom: 17px;
    }
    .banner-ciip-programme .btn {
        margin-top: 8px;
        width: 100%;
    }
    .banner-ciip-programme .btn-programme__flex {
        gap: 8px;
    }
    .banner-ciip-programme .banner-programme__flex {
        gap: 40px;
    }
    .banner-programme__box {
        padding: 22px;
        padding-top: 14px;
    }
    .banner-programme__box .label-section {
        line-height: 28px;
        margin-bottom: 14px;
    }
    .banner-ciip-programme .banner-programme__box-content {
        margin-bottom: 25px;
    }
    .banner-ciip-programme .banner-programme__card-cost {
        padding-left: 11px;
        font-size: 26px;
        margin-top: 10px;
    }
    .banner-ciip-programme .line-ct {
        margin: 30px 0 26px;
    }
    .banner-ciip-programme .banner-programme__box .btn {
        margin-top: 2px;
    }
    .programme-overview .label-section {
        margin-bottom: 16px;
    }
    .programme-overview .programme-overview__flex {
        gap: 28px;
    }
    .programme-overview__bottom {
        padding-top: 30px;
    }
    .programme-overview .section-sovereign__box {
        padding: 24px 25px 18px;
    }
    .programme-overview .section-sovereign__number sup {
        font-size: 27px;
        top: -12px;
    }
    .programme-overview .banner-vanuatu__des {
        font-size: 16px;
    }
    .programme-overview .section-sovereign__number {
        margin-bottom: 21px;
    }
    .investment-breakdown .label-section {
        margin-bottom: 17px;
    }
    .investment-breakdown .heading-2 {
        margin-bottom: 51px;
    }
    .row-table {
        padding: 8px 15px 8.5px;
        min-height: 43.8px;
        gap: 16px;
    }
    .header-table .col-table {
        font-size: 26px;
    }
    .header-table {
        padding-bottom: 6px;
    }
    .col-table,
    .col-table p {
        font-size: 18px;
    }
    .investment-breakdown__heading {
        font-size: 26px;
    }
    .ct-table {
        margin-bottom: 43px;
    }
    .investment-breakdown__box {
        padding: 8px 24px 9px;
    }
    .timeline-horizontal .label-section {
        margin-bottom: 22px;
    }
    .timeline-horizontal__body {
        margin-top: 50px;
    }
    .timeline-horizontal__item::before {
        width: 30px;
        height: 30px;
    }
    .timeline-horizontal__item {
        padding-top: 63px;
    }
    .timeline-horizontal__item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .timeline-horizontal__item .heading-5 {
        margin-bottom: 6px;
    }
    .timeline-horizontal {
        padding-bottom: 103px;
    }
    .ciip-impact-spotlight .container {
        padding: 0 16px;
    }
    .ciip-impact-spotlight.impact-spotlight {
        min-height: 819px;
    }
    .ciip-impact-spotlight.impact-spotlight__content {
        padding-top: 70px;
    }
    .ciip-impact-spotlight .impact-spotlight__paragraph p {
        margin-bottom: 39px;
    }
    .ciip-impact-spotlight .impact-spotlight__content-wrap {
        gap: 54px;
    }
    .ciip-impact-spotlight .video-section__wrapper.video-section__wrapper-layoyut-2 {
        margin-top: 90px;
    }
    .ciip-impact-spotlight .video-section__wrapper video {
        border-radius: var(--radius-main, 32px);
        aspect-ratio: 310 / 361;
        height: inherit;
    }
    .timeline__item {
        width: 100%;
        min-height: 209px;
        padding-top: 32px;
        padding-bottom: 16px;
    }
    .timeline__wrap-item:nth-child(2n) .timeline__item {
        text-align: start;
    }
    .timeline__list {
        padding-left: 56px;
    }
    .timeline__day {
        font-size: 16px;
        margin-bottom: 12px;
    }
    .timeline__list::before,
    .timeline__list::after {
        left: 16px;
        transition: inherit;
    }
    .timeline__header {
        margin-bottom: 33px;
    }
    .timeline__header-subtite {
        margin-bottom: 32px !important;
    }
    .timeline__item::after {
        left: -65px;
        width: 46px;
        height: 46px;
    }
    .timeline__item::before {
        left: -44px;
    }
    .eligibility__faq {
        margin-top: 22px;
    }
    .eligibility__faq .faq-header {
        padding: var(--spacing-24-16, 15px) var(--spacing-24-16, 23px);
        min-height: 70px;
    }
    .eligibility__faq .faq-content {
        font-size: 16px;
        padding-top: 4px;
    }
    .eligibility__faq li::before {
        left: 6px;
    }
    .eligibility__faq li {
        padding-left: 47px;
        margin-bottom: 10px;
    }
    .eligibility__bottom {
        margin-top: 40px;
        margin-bottom: -6px;
    }
    .eligibility__bottom p {
        font-size: 15px;
    }
    .eligibility__bottom .btn-primary {
        margin-bottom: 21px;
    }
    .document-requirements .label-section {
        margin-bottom: 21px;
    }
    .ciip-document-requirements .document-requirements__header {
        gap: 20px;
        margin-bottom: 35px;
    }
    .document-requirements__right {
        font-size: 16px;
    }
    .document-requirements__number {
        font-size: 34px;
    }
    .document-requirements__item {
        padding: 15px 24px 18px 24px;
    }
    .document-requirements__title {
        font-size: 26px;
        margin-top: 6px;
        margin-bottom: 7px;
    }
    .document-requirements__flex {
        gap: 14px;
    }
    .document-requirements__box {
        padding: 6px 15px 12px;
    }
    .document-requirements__box-title {
        font-size: 16px;
    }
    .document-requirements__box-list .btn-label {
        font-size: 16px;
    }
    .document-requirements__btn {
        margin-top: 41px;
    }
    .ciip-document-requirements .btn,
    .btn-programme__flex .btn {
        width: 100%;
    }
    .document-requirements__btn {
        gap: 16px;
    }
    .ciip-programme-comparison .programme-comparison__header {
        margin-bottom: 28px;
    }
    .ciip-programme-comparison .programme-comparison__item {
        padding: 31px 24px 24px;
    }
    .ciip-programme-comparison .btn-label {
        font-size: 16px;
        min-height: 38px;
    }
    .ciip-programme-comparison .heading-3 {
        margin-top: 23px;
    }
    .ciip-programme-comparison .programs__card-price-wrapper {
        flex-direction: row;
        gap: 15px;
    }
    .ciip-programme-comparison .cost-calculator__card-price-note {
        font-size: 16px;
    }
    .ciip-programme-comparison .line-ct {
        margin: 33px 0 32px;
    }
    .programme-comparison__choose {
        font-size: 16px;
        margin-bottom: 1px;
    }
    .programme-comparison__des p {
        font-size: 18px;
    }
    .ciip-programme-comparison .programme-comparison__flex {
        gap: 16px;
    }
    .ciip-programme-comparison .eligibility__bottom .btn-primary {
        width: 100%;
    }
    .banner-programme {
        padding-top: 198px;
    }
    .banner-programme .heading-2 {
        margin: 23px 0 12px;
    }
    .banner-programme__subtitle {
        font-size: 20px;
        margin-bottom: 24px;
    }
    .btn-programme__flex {
        gap: 16px;
    }
    .banner-programme__flex {
        gap: 40px
    }
    .banner-programme__box-content {
        margin-bottom: 25px;
    }
    .banner-programme__box .line-ct {
        margin: 21px 0 25px;
    }
    .investment-breakdown__list {
        gap: 20px;
        padding-top: 0px;
    }
    .investment-breakdown__item {
        padding: 14px 12px 5px;
    }
    .investment-breakdown__people {
        font-size: 16px;
        margin: 10px 0 3px;
    }
    .investment-breakdown__number {
        font-size: 26px;
    }
    .timeline .label-section {
        margin-bottom: 7px;
    }
    .programme-comparison .label-section {
        margin-bottom: 14px;
    }
    .programme-comparison__header {
        margin-bottom: 31px;
    }
    .programme-comparison__item {
        padding: 24px 24px 24px;
    }
    .programme-comparison:not(.ciip-programme-comparison) .programme-comparison__item .btn-label {
        right: 10px;
        top: 9px;
        padding: 8px 12px;
        font-size: 15px;
        min-height: 35px;
    }
    .programme-comparison__flex .programs__card-price-wrapper {
        flex-direction: row;
        gap: 14px;
    }
    .programme-comparison__flex .cost-calculator__card-price-note {
        font-size: 16px;
        margin-top: 0px;
    }
    .programme-comparison__flex .line-ct {
        margin: 19px 0 24px;
    }
    .programme-comparison__flex {
        gap: 16px;
    }
    .programme-comparison .eligibility__bottom .btn-primary {
        width: 100%;
    }
    .document-requirements .label-section {
        margin-bottom: 13px;
    }
    .document-requirements__header {
        gap: 22px;
        margin-bottom: 32px;
    }
    .document-requirements:not(.ciip-document-requirements) .document-requirements__box {
        padding: 15px 22px 22px;
    }
    .document-requirements__btn .btn {
        width: 100%;
    }
    .dsp-faq-bottom .heading-2 {
        margin: 9px 0 23px;
    }
    .dsp-faq-bottom .label-section {
        margin-bottom: 15px;
    }
	    .timeline__wrap-item:nth-child(2n) .timeline__item::after {
        right: inherit;
        left: -65px;
    }
    .timeline__wrap-item:nth-child(2n) .timeline__item::before {
        right: inherit;
        left: -44px;
    }
	.contentsub_video {
	    margin-top: 50px;
    font-size: 16px;}
	.document-process__timeline .timeline__list::before {
	    left: 24px !important;
}
}

@media (max-width: 600px) {
    .timeline-horizontal__item {
        flex: 0 0 calc((100vw - 40px));
        min-width: calc((100vw - 40px))!important;
    }
    .timeline-horizontal__wrap.show-result .timeline-horizontal__wrap-ct::after {
        width: 20px;
    }
    .show-result .timeline-horizontal__list::after {
        max-width: calc(100vw);
    }
}