header {
    --bs-link-color: var(--bs-white);
    --bs-link-color-rgb: 255,255,255;
}
header[data-theme="solid"] .nav-items, header.sticky .nav-items, header:has(.dropdown-toggle.show) .nav-items {
    background-color: var(--bs-primary);
}

.flex-content.book-now {
    background-color: var(--bs-primary);
    padding-top: 8rem;
}
.flex-content.book-now .container {
    max-width: 1376px;
}
.flex-content.book-now .eyebrow .badge {
    color: rgb(216,242,161);
    background-color: rgba(216,242,161,.2);
}
.flex-content.book-now .eyebrow .badge svg {
    width: 1rem;
    height: 1rem;
}
.flex-content.book-now .main-title {
    color: var(--bs-white);
    font-size: 3.75rem;
    line-height: 1;
}
.flex-content.book-now .subtitle,
.flex-content.book-now .text {
    color: #fffc;
}
.flex-content.book-now .text ul.check-list > li {
    color: inherit;
}
.flex-content.book-now .text ul.tag-list {
    list-style: none;
    padding: 0;
    margin: 2rem 0 0;
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
}
.flex-content.book-now .text ul.tag-list > li {
    color: #ffffffb3
    font-size: .875rem;
    line-height: 1.25rem;
    padding: .5rem .75rem;
    background-color: #ffffff0d;
    border-radius: .75rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0 !important;
}
.flex-content.book-now .text ul.tag-list > li svg {
    width: 1rem;
    height: 1rem;
}

.flex-content.trust-badges .badges {
    justify-content: center;
    gap: 3rem;
}
.flex-content.trust-badges .badges .badge {
    width: auto;
}
.flex-content.trust-badges .badges .badge img {
    max-height: 2.5rem;
}

.flex-content.column-links.flex-content-3 {
    background-color: var(--bs-primary);
}
.flex-content.column-links.flex-content-3 .main-title,
.flex-content.column-links.flex-content-3 h3 {
    color: var(--bs-white);
}
.flex-content.column-links.flex-content-3 .card {
    --bs-card-bg: #ffffff0d;
    --bs-card-border-color: #ffffff1a;
}
.flex-content.column-links.flex-content-3 .icon-wrap {
    background-color: #245161;
    color: #d8f2a1;
}
.flex-content.column-links.flex-content-3 .card .text {
    color: #ffffffb3;
}

.flex-content.column-links.flex-content-4 {
    counter-reset: section;
}
.flex-content.column-links.flex-content-4 .card {
    --bs-card-bg: transparent;
    --bs-card-border-width: 0;
    --bs-card-spacer-x: 0;
    position: relative;
}
.flex-content.column-links.flex-content-4 .card::before {
    counter-increment: section;
    content: "0" counter(section);
    display: block;
    font-size: 3.75rem;
    line-height: 1;
    font-weight: 700;
    color: #dfe9ce;
}
.flex-content.column-links.flex-content-4 .item:not(:last-child) .card::after {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    top: 1.5rem;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23dfe9ce' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
}