:root {
--travel-color-primary: #203e7d;
--travel-color-primary-hover: #1a3470; --travel-color-primary-button-hover-text: #fdd8e5; --travel-color-red-vivid: #f64b5f;
--travel-color-red-deep: #821f32;
--travel-color-red-vivid-rgb: 246, 75, 95;
--travel-color-red-deep-rgb: 130, 31, 50;
--travel-color-secondary: var(--travel-color-red-vivid);
--travel-color-secondary-hover: var(--travel-color-red-deep);
--travel-color-accent: #e07b39;
--travel-color-accent-hover: #c96828;
--travel-color-whatsapp: #25d366;
--travel-color-whatsapp-hover: #20bd5a;
--travel-color-text: #1a1a1a;
--travel-color-text-muted: #555;
--travel-color-bg: #fff;
--travel-color-border: #e0e0e0;
--travel-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--travel-space-xs: 0.25rem;
--travel-space-sm: 0.5rem;
--travel-space-md: 1rem;
--travel-space-lg: 1.5rem;
--travel-space-xl: 2rem;
--travel-space-2xl: 3rem;
--travel-space-3xl: 4rem;
--travel-radius: 0.5rem;
--travel-radius-lg: 0.75rem;
--travel-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
--travel-shadow-hover: 0 4px 16px rgba(0, 0, 0, 0.12);
--travel-container: 1350px;
--travel-touch: 44px; --travel-utility-bg: #203e7d;
--travel-utility-bg-hover: #1a3470;
--travel-utility-icon: var(--travel-color-secondary);
--travel-book-now-bg: var(--travel-color-secondary);
--travel-book-now-bg-hover: var(--travel-color-secondary-hover);
--travel-header-nav: #1a2744; --travel-header-below-gap: 1.25rem;
} html,
body {
overflow-x: hidden;
width: 100%;
}
body {
padding-top: calc(56px + var(--travel-header-below-gap));
}
body.has-utility-bar {
padding-top: calc(56px + var(--travel-header-below-gap));
}
@media (min-width: 992px) {
body {
padding-top: calc(72px + var(--travel-header-below-gap));
}
body.has-utility-bar {
padding-top: calc(100px + var(--travel-header-below-gap));
}
} .front-page-main {
padding: 0;
overflow-x: hidden;
} .hero-slider {
width: 100vw;
max-width: 100vw; min-height: 320px;
height: calc(100vh - 56px - var(--travel-header-below-gap));
height: calc(100dvh - 56px - var(--travel-header-below-gap));
margin-top: 0; margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
overflow: hidden;
}
body.has-utility-bar .hero-slider {
height: calc(100vh - 56px - var(--travel-header-below-gap));
height: calc(100dvh - 56px - var(--travel-header-below-gap));
}
.hero-slider .carousel,
.hero-slider .carousel-inner,
.hero-slider .carousel-item {
height: 100%;
min-height: 320px;
}
.hero-slider .carousel-inner {
width: 100%;
}
.hero-slider .carousel-item {
position: relative;
}
@media (min-width: 992px) {
.hero-slider {
height: calc(100vh - 72px - var(--travel-header-below-gap));
height: calc(100dvh - 72px - var(--travel-header-below-gap));
}
body.has-utility-bar .hero-slider {
height: calc(100vh - 100px - var(--travel-header-below-gap));
height: calc(100dvh - 100px - var(--travel-header-below-gap));
}
.hero-slider .carousel,
.hero-slider .carousel-inner,
.hero-slider .carousel-item {
min-height: 0;
}
} .page-hero,
.single-page-header {
position: relative;
width: 100%;
height: 200px !important;
min-height: 200px !important;
display: flex;
align-items: center;
overflow: hidden;
color: #fff;
background-color: var(--travel-color-primary);
}
@media (max-width: 768px) {
.page-hero,
.single-page-header {
height: 320px !important;
min-height: 320px !important;
}
}
.page-hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
z-index: 0;
}
.page-hero__overlay {
position: absolute;
inset: 0;
background: linear-gradient(160deg, rgba(10, 22, 51, 0.95) 0%, rgba(32, 62, 125, 0.7) 50%);
z-index: 1;
}
.single-page-container{
margin-top: 50px !important;
}
.page-hero .section-inner {
position: relative;
z-index: 2;
text-align: left;
}
.page-hero .page-title {
color: #fff !important;
margin: 0;
font-size: clamp(2.5rem, 5vw, 3.5rem);
font-weight: 800;
letter-spacing: -0.02em;
text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.page-hero .section-overline,
.single-page-header .section-overline {
color: var(--travel-utility-icon) !important; margin-bottom: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
display: flex;
align-items: center;
gap: 0.5rem;
}
.hero-slider__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.hero-slider__bg--fallback {
background-color: #0a4a50;
} .hero-slider__overlay {
position: absolute;
inset: 0;
background: linear-gradient( 90deg, rgba(10, 22, 51, 0.9) 0%, rgba(32, 62, 125, 0.6) 50%, rgba(32, 62, 125, 0.2) 80%, transparent 100% );
z-index: 1;
} .hero-slider__shape {
position: absolute;
border-radius: 50%;
pointer-events: none;
z-index: 1;
}
.hero-slider__shape--1 {
width: 40rem;
height: 40rem;
top: -18rem;
right: -14rem;
background: radial-gradient(circle, rgba(var(--travel-color-red-vivid-rgb), 0.08) 0%, transparent 65%);
}
.hero-slider__shape--2 {
width: 28rem;
height: 28rem;
bottom: -14rem;
left: -5rem;
background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 65%);
}
.hero-slider__shape--3 {
width: 18rem;
height: 18rem;
top: 50%;
left: 80%;
transform: translate(-50%, -50%);
background: radial-gradient(circle, rgba(var(--travel-color-red-vivid-rgb), 0.04) 0%, transparent 60%);
} .hero-slider__caption {
position: absolute;
inset: 0;
right: auto;
left: 0;
bottom: 0;
top: 0;
width: 100%;
max-width: 100%;
padding: 4rem 0 5rem;
z-index: 10;
display: flex;
align-items: center;
justify-content: flex-start;
}
@media (min-width: 768px) {
.hero-slider__caption {
padding: 3rem 0 4rem;
}
}
.hero-slider__caption-wrap {
width: 100%;
max-width: var(--travel-container);
margin-inline: auto;
padding-inline: var(--travel-space-md);
}
@media (min-width: 992px) {
.hero-slider__caption-wrap {
padding-inline: var(--travel-space-lg);
}
}
.hero-slider__caption-inner {
max-width: 38rem;
text-align: left;
width: 100%;
}
.hero-slider__overline {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.45rem;
font-size: 0.9375rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.14em;
color: var(--travel-utility-icon, #f64b5f);
margin: 0 0 1.25rem !important;
padding: 0 !important;
}
.hero-slider__overline-icon {
flex-shrink: 0;
}
.hero-slider__title {
font-size: clamp(2.5rem, 7vw, 4.5rem);
font-weight: 900;
color: #fff;
line-height: 1.05;
letter-spacing: -0.03em;
margin: 0 0 1.25rem !important;
text-shadow: 0 2px 15px rgba(0, 0, 0, 0.35);
}
.hero-slider__title-accent {
display: inline-block;
color: var(--travel-utility-icon, #f64b5f);
position: relative;
}
.hero-slider__title-accent::after {
content: "";
display: block;
height: 4px;
border-radius: 2px;
background: linear-gradient(
to right,
var(--travel-utility-icon, #f64b5f),
rgba(var(--travel-color-red-vivid-rgb), 0.3)
);
margin-top: 0.1em;
}
.hero-slider__description {
font-size: clamp(1.125rem, 2.5vw, 1.25rem);
line-height: 1.6;
color: rgba(255, 255, 255, 0.85);
margin: 0 0 2.5rem;
text-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
}
.hero-slider__description p {
margin: 0 0 0.5rem;
color: inherit;
}
.hero-slider__description p:last-child {
margin-bottom: 0;
}  .hero-slider__cta {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.9rem 2.25rem;
border-radius: 999px;
font-size: 0.9375rem;
font-weight: 700;
letter-spacing: 0.02em;
text-decoration: none;
background: var(--travel-utility-icon, #f64b5f);
color: #fff;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
transition:
background   0.3s ease,
color        0.3s ease,
box-shadow   0.3s ease,
transform    0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.hero-slider__cta:hover {
background: #fff;
color: var(--travel-color-primary, #203e7d);
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
transform: translateY(-2px);
}
.hero-slider__cta svg {
transition: transform 0.3s ease;
}
.hero-slider__cta:hover svg {
transform: translateX(4px);
} .hero-slider__cta-row {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0.5rem 0;
position: relative;
} .hero-slider__dashed-line {
display: none;
flex: 0 0 auto;
width: 3.5rem;
height: 2px;
background: repeating-linear-gradient( 90deg, var(--travel-utility-icon) 0, var(--travel-utility-icon) 6px, transparent 6px, transparent 12px );
opacity: 0.9;
position: relative;
margin: 0 0.25rem;
}
.hero-slider__dashed-line::after {
content: "";
position: absolute;
right: -5px;
top: 50%;
transform: translateY(-50%);
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--travel-utility-icon);
opacity: 0.9;
}
@media (min-width: 576px) {
.hero-slider__dashed-line {
display: block;
width: 4rem;
}
}
@media (min-width: 768px) {
.hero-slider__dashed-line {
width: 5rem;
}
} .hero-slider__adventure-card {
background: rgba(255, 255, 255, 0.96);
color: var(--travel-color-text);
padding: 1rem 1.35rem;
border-radius: var(--travel-radius-lg);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
display: flex;
flex-direction: column;
gap: 0.15rem;
min-width: 10rem;
flex-shrink: 0;
}
@media (min-width: 768px) {
.hero-slider__adventure-card {
padding: 1.15rem 1.5rem;
}
}
.hero-slider__adventure-divider {
margin: 0.35rem 0 0.25rem;
border: 0;
border-top: 1px solid var(--travel-color-border);
opacity: 0.8;
}
.hero-slider__adventure-label {
font-size: 0.8125rem;
color: var(--travel-color-text-muted);
font-weight: 500;
}
.hero-slider__adventure-price {
font-size: 1.5rem;
font-weight: 700;
color: var(--travel-utility-icon);
line-height: 1.2;
}
.hero-slider__adventure-unit {
font-size: 0.8125rem;
color: var(--travel-color-text-muted);
} .hero-slider .carousel-control-prev,
.hero-slider .carousel-control-next {
width: 3rem;
height: 3rem;
top: 50%;
transform: translateY(-50%);
border-radius: 50%;
background: rgba(255, 255, 255, 0.9);
opacity: 1;
transition: background 0.25s ease, box-shadow 0.25s ease;
border: 0;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.hero-slider .carousel-control-prev { left: 1rem; }
.hero-slider .carousel-control-next { right: 1rem; }
.hero-slider .carousel-control-prev:hover,
.hero-slider .carousel-control-next:hover {
background: #fff;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.hero-slider .carousel-control-prev-icon,
.hero-slider .carousel-control-next-icon {
filter: brightness(0);
width: 1.25rem;
height: 1.25rem;
}
.hero-slider .carousel-indicators {
margin-bottom: 1.25rem;
}
.hero-slider .carousel-indicators [data-bs-target] {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.8);
opacity: 0.8;
transition: opacity 0.25s ease, transform 0.25s ease;
}
.hero-slider .carousel-indicators .active {
opacity: 1;
background-color: #fff;
transform: scale(1.2);
} .hero-slider__index {
position: absolute;
right: clamp(1rem, 4vw, 2.75rem);
bottom: clamp(3.75rem, 9vw, 5.75rem);
z-index: 12;
display: inline-flex;
align-items: baseline;
gap: 0.1rem;
padding: 0.4rem 0.85rem;
border-radius: 999px;
font-size: 0.8125rem;
font-weight: 800;
letter-spacing: 0.06em;
color: #fff;
background: rgba(10, 22, 51, 0.55);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.22);
line-height: 1;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.hero-slider__index-sep {
opacity: 0.55;
font-weight: 600;
margin-inline: 0.05rem;
}
.hero-slider__index-total {
opacity: 0.88;
font-weight: 700;
}
@media (min-width: 992px) {
.hero-slider__index {
bottom: clamp(4rem, 8vh, 6rem);
font-size: 0.875rem;
padding: 0.45rem 0.95rem;
}
} .front-page-section {
position: relative;
} .travel-transfer-teaser-group {
display: flex;
flex-direction: column;
gap: 2rem;
padding-bottom: clamp(2.25rem, 2vw, 3.25rem);
background: #f0f4fa;
} .travel-transfer-teaser {
background: #f0f4fa;
border: 0;
padding-top: 0;
padding-bottom: clamp(2.25rem, 5vw, 3.25rem);
}
.travel-transfer-teaser-group > .travel-transfer-teaser {
padding-bottom: 0;
background: transparent;
}
@media (min-width: 768px) {
.travel-transfer-teaser-group .travel-transfer-teaser__panel {
display: flex;
flex-direction: column;
}
.travel-transfer-teaser-group .travel-transfer-teaser__panel > .section-inner {
flex: 1 1 auto;
display: flex;
flex-direction: column;
min-height: 0;
}
.travel-transfer-teaser-group .travel-transfer-teaser__inner {
flex: 1 1 auto;
min-height: 0;
}
}
.travel-transfer-teaser__panel {
background: var(--travel-color-bg);
border: 1px solid rgba(13, 26, 56, 0.07); border-radius: 1.5rem;
box-shadow:
0 1px 2px rgba(26, 39, 68, 0.04),
0 12px 40px rgba(26, 39, 68, 0.07);
padding: clamp(1.15rem, 2.8vw, 1.65rem) clamp(1.2rem, 3vw, 1.85rem);
position: relative;
overflow: hidden;
}
.travel-transfer-teaser__panel::before {
content: "";
position: absolute;
inset-block: 0;
inset-inline-start: 0;
width: 3px;
background: var(--travel-color-primary);
border-radius: 1.5rem 0 0 1.5rem;
pointer-events: none;
opacity: 0.92;
}
.travel-transfer-teaser__inner {
display: flex;
flex-direction: column;
align-items: stretch;
gap: clamp(1.1rem, 2.5vw, 1.5rem);
position: relative;
z-index: 1;
}
@media (min-width: 768px) {
.travel-transfer-teaser__inner {
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: clamp(1.75rem, 4.5vw, 2.75rem);
}
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__inner {
align-items: center;
}
} .travel-transfer-teaser__carousel {
width: 100%;
flex-shrink: 0;
}
@media (min-width: 768px) {
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__carousel {
flex: 0 0 auto;
width: min(46%, 21rem);
max-width: min(46%, 21rem);
align-self: center;
display: flex;
flex-direction: column;
min-height: 0;
}
}
@media (min-width: 1100px) {
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__carousel {
width: min(44%, 28rem);
max-width: min(44%, 28rem);
}
}
.travel-transfer-teaser__carousel-bs {
position: relative; border-radius: 1.25rem;
overflow: hidden;
border: 1px solid rgba(13, 26, 56, 0.09);
background: #e4e9f2;
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}
@media (min-width: 768px) {
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__carousel-bs {
flex: 0 0 auto;
width: 100%;
max-height: 15.5rem;
height: auto;
display: flex;
flex-direction: column;
}
}
@media (min-width: 1100px) {
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__carousel-bs {
max-height: 18rem;
}
}
.travel-transfer-teaser__carousel-inner {
aspect-ratio: 5 / 3;
max-height: 12rem;
background: #dfe5ef;
}
@media (min-width: 768px) {
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__carousel-inner {
aspect-ratio: 4 / 3;
flex: 0 0 auto;
width: 100%;
max-height: 15.5rem;
height: auto;
min-height: 0;
}
}
@media (min-width: 1100px) {
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__carousel-inner {
max-height: 18rem;
}
}
.travel-transfer-teaser__carousel-inner .carousel-item {
height: 100%;
}
@media (min-width: 768px) {
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__carousel-inner .carousel-item {
height: 100%;
max-height: 15.5rem;
}
}
@media (min-width: 1100px) {
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__carousel-inner .carousel-item {
max-height: 18rem;
}
}
.travel-transfer-teaser__carousel-img {
height: 100%;
width: 100%;
object-fit: cover;
object-position: center;
max-height: 12rem;
}
@media (min-width: 768px) {
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__carousel-img {
max-height: 15.5rem;
min-height: 0;
object-fit: cover;
object-position: center;
}
}
@media (min-width: 1100px) {
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__carousel-img {
max-height: 18rem;
}
}
.travel-transfer-teaser__carousel-bs::after {
content: "";
position: absolute;
inset-inline: 0;
inset-block-end: 0;
height: 40%;
background: linear-gradient(to top, rgba(15, 23, 42, 0.45) 0%, transparent 100%);
pointer-events: none;
z-index: 1;
}
.travel-transfer-teaser__ctrl {
width: 2rem;
height: 2rem;
top: 50%;
transform: translateY(-50%);
opacity: 0.88;
transition: opacity 0.25s ease;
z-index: 2;
}
@media (hover: hover) and (pointer: fine) {
.travel-transfer-teaser__ctrl {
opacity: 0;
}
.travel-transfer-teaser__carousel-bs:hover .travel-transfer-teaser__ctrl,
.travel-transfer-teaser__carousel-bs:focus-within .travel-transfer-teaser__ctrl {
opacity: 1;
}
}
.travel-transfer-teaser__ctrl .carousel-control-prev-icon,
.travel-transfer-teaser__ctrl .carousel-control-next-icon {
width: 2rem;
height: 2rem;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.92);
filter: none;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
background-size: 45% 45%;
background-repeat: no-repeat;
background-position: center;
mask-image: none;
-webkit-mask-image: none;
}
.travel-transfer-teaser__ctrl .carousel-control-prev-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a2744'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.travel-transfer-teaser__ctrl .carousel-control-next-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a2744'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.travel-transfer-teaser__ctrl:hover .carousel-control-prev-icon,
.travel-transfer-teaser__ctrl:hover .carousel-control-next-icon {
background-color: #fff;
}
.travel-transfer-teaser__dots {
position: absolute;
right: 0;
bottom: 0;
left: 0;
margin: 0;
padding: 0.65rem 0.75rem 0.75rem;
gap: 0.4rem;
z-index: 2;
justify-content: center;
display: flex;
flex-wrap: wrap;
} .travel-transfer-teaser__dots.carousel-indicators [data-bs-target] {
width: 8px;
height: 8px;
min-width: 8px;
min-height: 8px;
margin: 0 5px;
padding: 0;
border: 0;
border-radius: 50%;
box-sizing: border-box;
background-color: rgba(255, 255, 255, 0.5);
opacity: 1;
text-indent: unset;
transition:
background-color 0.2s ease,
transform 0.2s ease,
opacity 0.2s ease;
}
.travel-transfer-teaser__dots.carousel-indicators [data-bs-target].active {
background-color: #fff;
opacity: 1;
transform: scale(1.35);
}
.travel-transfer-teaser__main {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: clamp(0.75rem, 1.8vw, 1rem);
flex: 1;
min-width: 0;
} .travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__text {
order: 1;
}
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__lead {
order: 2;
}
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__action {
order: 3;
}
@media (min-width: 768px) {
.travel-transfer-teaser__panel:not(.travel-transfer-teaser__panel--has-carousel) .travel-transfer-teaser__main {
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: var(--travel-space-xl);
}
}
.travel-transfer-teaser__lead {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.75rem;
flex-shrink: 0;
width: 100%;
}
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__lead {
flex-direction: row;
flex-wrap: wrap;
align-items: center;
gap: 0.85rem 1rem;
}
@media (min-width: 768px) {
.travel-transfer-teaser__lead {
align-items: center;
text-align: center;
}
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__lead {
align-items: center;
text-align: left;
}
.travel-transfer-teaser__panel:not(.travel-transfer-teaser__panel--has-carousel) .travel-transfer-teaser__main .travel-transfer-teaser__text {
flex: 1;
min-width: 0;
}
}
.travel-transfer-teaser__icon {
display: flex;
align-items: center;
justify-content: center;
width: 2.75rem;
height: 2.75rem;
border-radius: 10px;
color: var(--travel-color-primary);
background: #f4f6fa;
border: 1px solid rgba(13, 26, 56, 0.1);
flex-shrink: 0;
box-shadow: none;
}
.travel-transfer-teaser__icon svg {
width: 1.35rem;
height: 1.35rem;
}
.travel-transfer-teaser__airports {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 0.4rem 0.5rem;
max-width: none;
}
@media (min-width: 768px) {
.travel-transfer-teaser__airports {
justify-content: center;
}
.travel-transfer-teaser__panel--has-carousel .travel-transfer-teaser__airports {
justify-content: flex-start;
flex: 1;
min-width: 0;
}
}
.travel-transfer-teaser__airports li {
display: inline-flex;
align-items: center;
gap: 0.35rem;
margin: 0;
padding: 0.28rem 0.55rem;
font-size: 0.6875rem;
line-height: 1.25;
letter-spacing: 0.02em;
color: var(--travel-color-text-muted);
background: #fafbfc;
border: 1px solid rgba(13, 26, 56, 0.08);
border-radius: 4px;
font-weight: 600;
}
.travel-transfer-teaser__airport-name {
font-weight: 600;
color: var(--travel-color-text);
}
.travel-transfer-teaser__airport-code {
font-variant: all-small-caps;
letter-spacing: 0.1em;
font-size: 0.625rem;
color: var(--travel-color-primary);
font-weight: 700;
}
.travel-transfer-teaser__text {
flex: 1;
min-width: 0;
}
.travel-transfer-teaser__overline {
display: block;
margin: 0 0 0.5rem;
padding-left: 0.65rem;
border-left: 2px solid var(--travel-color-accent);
font-size: 0.6875rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--travel-color-red-vivid);
opacity: 0.88;
}
.travel-transfer-teaser__title {
font-family: var(--travel-font-sans);
font-size: clamp(1.2rem, 2.2vw, 1.45rem);
font-weight: 700;
line-height: 1.2;
color: var(--travel-color-primary);
margin: 0 0 0.45rem;
letter-spacing: -0.025em;
}
.travel-transfer-teaser__desc {
font-size: 0.875rem;
line-height: 1.5;
color: #4a5568;
margin: 0;
max-width: 32rem;
}
.travel-transfer-teaser__action {
flex-shrink: 0;
width: 100%;
padding-top: 0.15rem;
}
.travel-transfer-teaser__cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.45rem;
width: 100%;
padding: 0.78rem 1.5rem;
border-radius: 999px;
font-size: 0.875rem;
font-weight: 600;
letter-spacing: 0.03em;
text-decoration: none;
color: #fff;
background: var(--travel-color-primary);
border: 1px solid rgba(13, 26, 56, 0.12);
box-shadow: 0 4px 14px rgba(32, 62, 125, 0.2);
transition:
background 0.25s ease,
color 0.25s ease,
box-shadow 0.25s ease,
transform 0.2s ease;
}
.travel-transfer-teaser__cta:hover {
color: #fff;
background: var(--travel-color-primary-hover);
box-shadow: 0 8px 22px rgba(32, 62, 125, 0.26);
transform: translateY(-1px);
}
.travel-transfer-teaser__cta:focus-visible {
outline: 2px solid var(--travel-color-primary);
outline-offset: 3px;
}
.travel-transfer-teaser__cta svg {
flex-shrink: 0;
transition: transform 0.25s ease;
}
.travel-transfer-teaser__cta:hover svg {
transform: translateX(3px);
}
@media (min-width: 768px) {
.travel-transfer-teaser__action {
width: auto;
}
.travel-transfer-teaser__cta {
width: auto;
justify-content: flex-start;
padding-inline: 1.65rem;
}
.travel-transfer-teaser__panel:not(.travel-transfer-teaser__panel--has-carousel) .travel-transfer-teaser__main .travel-transfer-teaser__action {
flex-shrink: 0;
}
} @media (max-width: 767.98px) {
.travel-transfer-teaser--media-end .travel-transfer-teaser__inner {
flex-direction: column-reverse;
}
}
.travel-transfer-teaser--media-end .travel-transfer-teaser__panel::before {
inset-inline-start: auto;
inset-inline-end: 0;
border-radius: 0 1.5rem 1.5rem 0;
} .airport-transfers-page__sticky {
position: sticky;
top: 100px;
z-index: 10;
}
.airport-transfers-booking-card {
background: #fff !important;
border: 1px solid rgba(13, 26, 56, 0.08) !important;
padding: clamp(1.35rem, 3vw, 1.85rem) !important;
}
.airport-transfers-booking-card__eyebrow {
font-size: 0.6875rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--travel-color-text-muted);
margin: 0 0 0.35rem;
}
.airport-transfers-booking-card__title {
font-size: clamp(1.15rem, 2vw, 1.35rem);
font-weight: 800;
color: var(--travel-color-primary);
margin: 0 0 0.75rem;
line-height: 1.25;
letter-spacing: -0.02em;
}
.airport-transfers-booking-card__lede {
font-size: 0.875rem;
line-height: 1.55;
color: var(--travel-color-text-muted);
margin: 0 0 1.25rem;
} .worldwide-flight-quote-page .worldwide-flight-quote__features {
margin-top: 2rem;
padding-top: 1.5rem;
border-top: 1px solid rgba(13, 26, 56, 0.08);
}
.worldwide-flight-quote__feature-icon {
display: flex;
align-items: center;
justify-content: center;
width: 3rem;
height: 3rem;
border-radius: 0.75rem;
background: linear-gradient(145deg, rgba(32, 62, 125, 0.1) 0%, rgba(32, 62, 125, 0.04) 100%);
color: var(--travel-color-primary, #203e7d);
}
.worldwide-flight-quote__step-num {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
border-radius: 50%;
font-size: 0.75rem;
font-weight: 800;
background: var(--travel-color-primary, #203e7d);
color: #fff;
}
.worldwide-flight-quote__card {
border: 1px solid rgba(13, 26, 56, 0.08);
} .travel-custom-trip-cta {
margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
.travel-custom-trip-cta {
margin-bottom: 3rem;
}
}
.travel-custom-trip-cta__panel {
background: linear-gradient(
125deg,
rgba(32, 62, 125, 0.07) 0%,
rgba(255, 255, 255, 0.98) 42%,
#fff 100%
);
padding: clamp(1.35rem, 3.2vw, 2rem);
}
.travel-custom-trip-cta__eyebrow {
color: var(--travel-utility-icon, #f64b5f);
letter-spacing: 0.06em;
}
.travel-custom-trip-cta__icon {
display: flex;
align-items: center;
justify-content: center;
width: 4rem;
height: 4rem;
border-radius: 1rem;
background: rgba(32, 62, 125, 0.1);
color: var(--travel-color-primary, #203e7d);
}
.travel-custom-trip-cta__panel h2 {
color: var(--travel-color-primary, #203e7d);
letter-spacing: -0.02em;
}
.travel-custom-trip-cta__btn svg {
vertical-align: -0.15em;
}
@media (max-width: 991.98px) {
.travel-custom-trip-cta {
margin-bottom: 1.75rem;
}
.travel-custom-trip-cta__panel {
padding: 1.15rem 1.1rem;
border-radius: 1rem !important;
}
.travel-custom-trip-cta__icon {
width: 3.5rem;
height: 3.5rem;
border-radius: 0.85rem;
}
.travel-custom-trip-cta__icon svg {
width: 30px;
height: 30px;
}
.travel-custom-trip-cta__title {
font-size: clamp(1.05rem, 4.2vw, 1.35rem);
line-height: 1.28;
max-width: 22rem;
margin-inline: auto;
}
.travel-custom-trip-cta__lede {
max-width: 36rem;
margin-inline: auto;
line-height: 1.55;
}
.travel-custom-trip-cta__btn {
min-height: 3rem;
display: inline-flex;
align-items: center;
justify-content: center;
}
}
@media (min-width: 768px) and (max-width: 991.98px) {
.travel-custom-trip-cta__title,
.travel-custom-trip-cta__lede {
margin-inline: 0;
max-width: none;
}
}
@media (min-width: 992px) {
.front-page-section.py-lg-6 {
padding-top: 6rem;
padding-bottom: 6rem;
}
}
.front-page__title {
color: var(--travel-color-text, #1a1a1a);
} .default-section {
padding-top: 50px;
padding-bottom: 4.5rem;
}
@media (max-width: 600px) {
.default-section {
padding-top: 0rem;
padding-bottom: 5rem;
}
}
.default-section__header {
margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
.default-section__header {
margin-bottom: 3rem;
}
}
.section-inner {
width: 100%;
max-width: var(--travel-container);
margin-inline: auto;
padding-inline: var(--travel-space-lg);
}
@media (min-width: 992px) {
.section-inner {
padding-inline: var(--travel-space-lg);
}
}
.section-overline {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-size: 0.9375rem;
font-weight: 600;
color: var(--travel-utility-icon);
margin: 0 0 0.5rem;
letter-spacing: 0.02em;
}
.section-overline-icon {
flex-shrink: 0;
}
.section-title {
font-size: clamp(1.75rem, 4vw, 2.5rem);
font-weight: 500;
color: var(--travel-color-primary, #203e7d);
margin-top:20px;
margin-bottom:40px; 
line-height: 1.2;
}
.section-subtitle {
font-size: 1.0625rem;
line-height: 1.55;
color: var(--travel-color-text-muted);
margin: 0 0 1.75rem;
} .travel-services-section {
background: #f0f4fa;
padding: 5rem 0 5.5rem;
position: relative;
overflow: hidden;
padding-bottom:30px
} .travel-services-section::after {
content: "";
position: absolute;
top: -8rem;
right: -8rem;
width: 28rem;
height: 28rem;
border-radius: 50%;
background: radial-gradient(circle, rgba(32, 62, 125, 0.06) 0%, transparent 70%);
pointer-events: none;
} .travel-svc__inner {
width: 100%;
max-width: var(--travel-container);
margin-inline: auto;
padding-inline: var(--travel-space-md);
}
@media (min-width: 992px) {
.travel-svc__inner {
padding-inline: var(--travel-space-lg);
}
} .travel-svc__header {
margin-bottom: 2.75rem;
}
@media (min-width: 768px) {
.travel-svc__header {
margin-bottom: 3.5rem;
}
}
.travel-svc__overline {
display: inline-flex;
align-items: center;
gap: 0.45rem;
font-size: 0.8125rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--travel-utility-icon, #f64b5f);
margin: 0 0 0.85rem;
}
.travel-svc__header-row {
display: flex;
flex-direction: column;
gap: 0.75rem;
}
@media (min-width: 768px) {
.travel-svc__header-row {
flex-direction: row;
align-items: flex-end;
gap: 2rem;
}
}
.travel-svc__title {
font-size: clamp(2rem, 5vw, 3rem);
font-weight: 800;
color: var(--travel-color-primary, #203e7d);
margin: 0;
line-height: 1.1;
letter-spacing: -0.02em;
flex-shrink: 0;
}
.travel-svc__subtitle {
font-size: 1.0625rem;
line-height: 1.6;
color: var(--travel-color-text-muted, #555);
margin: 0;
max-width: 38ch;
}
@media (min-width: 768px) {
.travel-svc__subtitle {
padding-bottom: 0.3rem; border-left: 2px solid var(--travel-color-border, #e0e0e0);
padding-left: 1.5rem;
}
} .travel-svc__grid {
display: grid;
gap: 1.25rem;
grid-template-columns: 1fr;
}
@media (min-width: 540px) {
.travel-svc__grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 992px) {
.travel-svc__grid {
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
}
} .svc-card {
position: relative;
border-radius: 1.25rem;
overflow: hidden;
height: 340px;
cursor: pointer;
}
a.svc-card.svc-card--link {
display: block;
text-decoration: none;
color: inherit;
}
@media (min-width: 540px) {
.svc-card {
height: 380px;
}
}
@media (min-width: 768px) {
.svc-card {
height: 420px;
}
}
@media (min-width: 992px) {
.svc-card {
height: 460px;
}
} @media (max-width: 767.98px) {
.travel-services-section .svc-card {
height: clamp(200px, 42vw, 268px);
border-radius: 1rem;
}
.travel-services-section .svc-card__body {
padding: 1rem 1.15rem;
}
.travel-services-section .svc-card__index {
top: 0.75rem;
right: 0.85rem;
padding: 0.28rem 0.55rem;
font-size: 0.6875rem;
}
.travel-services-section .svc-card__title {
font-size: 1.05rem;
margin-bottom: 0.45rem;
}
.travel-services-section .svc-card__divider {
margin-bottom: 0.5rem;
}
} .svc-card__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
will-change: transform;
}
.svc-card:hover .svc-card__bg {
transform: scale(1.08);
} .svc-card__bg--placeholder {
background: linear-gradient(
145deg,
var(--travel-color-primary, #203e7d) 0%,
#162e5c 100%
);
}
.svc-card:nth-child(2) .svc-card__bg--placeholder {
background: linear-gradient(145deg, #1a4a6e 0%, #0e2d44 100%);
}
.svc-card:nth-child(3) .svc-card__bg--placeholder {
background: linear-gradient(145deg, #1e3a5f 0%, #122438 100%);
}
.svc-card:nth-child(4) .svc-card__bg--placeholder {
background: linear-gradient(145deg, #162e5c 0%, #0a1a38 100%);
} .svc-card__overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(10, 22, 50, 0.96) 0%,
rgba(10, 22, 50, 0.55) 45%,
rgba(10, 22, 50, 0.15) 75%,
transparent 100%
);
transition: background 0.5s ease;
}
.svc-card:hover .svc-card__overlay {
background: linear-gradient(
to top,
rgba(32, 62, 125, 0.97) 0%,
rgba(32, 62, 125, 0.80) 55%,
rgba(32, 62, 125, 0.35) 80%,
rgba(32, 62, 125, 0.05) 100%
);
} .svc-card__body {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 1.5rem;
z-index: 2;
} .svc-card__index {
position: absolute;
top: 1.15rem;
right: 1.25rem;
z-index: 3;
display: inline-flex;
align-items: baseline;
gap: 0.1rem;
padding: 0.35rem 0.75rem;
border-radius: 999px;
font-size: 0.75rem;
font-weight: 800;
letter-spacing: 0.06em;
font-variant-numeric: tabular-nums;
color: #fff;
background: rgba(10, 22, 51, 0.55);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.22);
line-height: 1;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
transition:
background 0.35s ease,
border-color 0.35s ease,
box-shadow 0.35s ease;
}
.svc-card__index-sep {
opacity: 0.55;
font-weight: 600;
margin-inline: 0.05rem;
}
.svc-card__index-total {
opacity: 0.88;
font-weight: 700;
}
.svc-card:hover .svc-card__index {
background: rgba(32, 62, 125, 0.65);
border-color: rgba(255, 255, 255, 0.35);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
} .svc-card__content {
width: 100%;
} .svc-card__divider {
width: 2rem;
height: 2px;
background: var(--travel-utility-icon, #f64b5f);
border-radius: 2px;
margin-bottom: 0.75rem;
transition: width 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.svc-card:hover .svc-card__divider {
width: 3.25rem;
} .svc-card__title {
font-size: clamp(1.1rem, 2.5vw, 1.3rem);
font-weight: 700;
color: #fff;
margin: 0 0 0.75rem;
line-height: 1.3;
text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
} .svc-card__reveal {
overflow: hidden;
max-height: 0;
opacity: 0;
transform: translateY(10px);
transition:
max-height 0.48s cubic-bezier(0.25, 0.46, 0.45, 0.94),
opacity    0.38s ease 0.07s,
transform  0.38s ease 0.07s;
}
.svc-card:hover .svc-card__reveal {
max-height: 12rem;
opacity: 1;
transform: translateY(0);
} .svc-card__text {
font-size: 0.9rem;
line-height: 1.6;
color: rgba(255, 255, 255, 0.82);
margin: 0 0 1rem;
}
.svc-card__text p {
margin: 0 0 0.35rem;
color: inherit;
}
.svc-card__text p:last-child {
margin-bottom: 0;
} .svc-card__cta {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-size: 0.8125rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--travel-utility-icon, #f64b5f);
border-bottom: 1px solid rgba(var(--travel-color-red-vivid-rgb), 0.4);
padding-bottom: 1px;
transition: border-color 0.25s ease, gap 0.25s ease;
}
.svc-card:hover .svc-card__cta {
border-color: var(--travel-utility-icon, #f64b5f);
gap: 0.6rem;
} .svc-card:focus-visible {
outline: 3px solid var(--travel-color-primary, #203e7d);
outline-offset: 3px;
}
a.svc-card.svc-card--link:focus-visible {
outline: 3px solid var(--travel-color-primary, #203e7d);
outline-offset: 3px;
} .front-page-support {
background: #e6edf4;
position: relative;
overflow: hidden;
}
.support__inner {
position: relative;
z-index: 1;
text-align: center;
}
.support__overline {
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--travel-color-primary, #203e7d);
margin: 0 0 0.5rem;
opacity: 0.9;
}
.support__title {
font-size: clamp(1.75rem, 4vw, 2.5rem);
font-weight: 700;
color: var(--travel-color-primary, #203e7d);
margin: 0 0 0.75rem;
line-height: 1.2;
}
.support__description {
font-size: 1rem;
line-height: 1.55;
color: var(--travel-color-text-muted);
margin: 0 auto 2rem;
max-width: 42ch;
}
.support__grid {
display: grid;
gap: 1.5rem;
grid-template-columns: 1fr;
margin-top: 1.5rem;
}
@media (min-width: 576px) {
.support__grid {
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
max-width: 32rem;
margin-left: auto;
margin-right: auto;
}
}
.support__block {
text-align: center;
}
.support__icon {
width: 64px;
height: 64px;
margin: 0 auto 1rem;
border-radius: 50%;
background: #d64550;
border: 3px solid #fff;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
display: flex;
align-items: center;
justify-content: center;
color: #fff;
}
.support__icon svg {
flex-shrink: 0;
}
.support__block-title {
font-size: 1.125rem;
font-weight: 700;
color: var(--travel-color-primary, #203e7d);
margin: 0 0 0.35rem;
}
.support__block-text {
font-size: 0.9375rem;
color: var(--travel-color-text-muted);
margin: 0 0 0.5rem;
line-height: 1.45;
}
.support__link {
font-size: 0.9375rem;
font-weight: 600;
color: var(--travel-color-primary, #203e7d);
text-decoration: none;
}
.support__link:hover {
text-decoration: underline;
}
.front-service-card {
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.front-service-card:hover {
transform: translateY(-4px);
box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1) !important;
}
.front-service-card__img img {
width: 100%;
height: 100%;
object-fit: cover;
} .travel-wcu-section {
background: var(--travel-color-primary, #203e7d);
position: relative;
overflow: hidden;
padding: 5rem 0 5.5rem;
} .wcu-bg-circle {
position: absolute;
border-radius: 50%;
pointer-events: none;
}
.wcu-bg-circle--1 {
width: 36rem;
height: 36rem;
top: -14rem;
right: -10rem;
background: radial-gradient(circle, rgba(255, 255, 255, 0.04) 0%, transparent 65%);
}
.wcu-bg-circle--2 {
width: 24rem;
height: 24rem;
bottom: -10rem;
left: -6rem;
background: radial-gradient(circle, rgba(var(--travel-color-red-vivid-rgb), 0.07) 0%, transparent 65%);
} .wcu-airplane {
position: absolute;
top: 0;
left: 0;
z-index: 0;
pointer-events: none;
}
.wcu-airplane__img {
display: block;
width: 20%;
height: auto;
object-fit: contain;
object-position: left top;
opacity: 0.9;
} .wcu-inner {
position: relative;
z-index: 1;
width: 100%;
max-width: var(--travel-container);
margin-inline: auto;
padding-inline: var(--travel-space-md);
}
@media (min-width: 992px) {
.wcu-inner {
padding-inline: var(--travel-space-lg);
}
} .wcu-header {
margin-bottom: 3rem;
}
@media (min-width: 768px) {
.wcu-header {
margin-bottom: 3.75rem;
}
}
.wcu-overline {
display: inline-flex;
align-items: center;
gap: 0.45rem;
font-size: 0.8125rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--travel-utility-icon, #f64b5f);
margin: 0 0 0.9rem;
}
.wcu-header__row {
display: flex;
flex-direction: column;
gap: 0.75rem;
}
@media (min-width: 768px) {
.wcu-header__row {
flex-direction: row;
align-items: flex-end;
gap: 2.5rem;
}
}
.wcu-title {
font-size: clamp(2rem, 5vw, 3rem);
font-weight: 800;
color: #fff;
margin: 0;
line-height: 1.1;
letter-spacing: -0.02em;
flex-shrink: 0;
}
.wcu-subtitle {
font-size: 1.0625rem;
line-height: 1.6;
color: rgba(255, 255, 255, 0.7);
margin: 0;
max-width: 38ch;
}
@media (min-width: 768px) {
.wcu-subtitle {
padding-bottom: 0.3rem;
border-left: 2px solid rgba(255, 255, 255, 0.2);
padding-left: 1.5rem;
}
} .wcu-grid {
display: grid;
gap: 1.25rem;
grid-template-columns: 1fr;
}
@media (min-width: 576px) {
.wcu-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 992px) {
.wcu-grid {
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
} .wcu-card {
position: relative;
z-index: 0; background: rgba(255, 255, 255, 0.055);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 1.25rem;
overflow: hidden;
transition:
background   0.4s ease,
border-color 0.4s ease,
transform    0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
box-shadow   0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
}
.wcu-card:hover {
background: rgba(255, 255, 255, 0.1);
border-color: rgba(var(--travel-color-red-vivid-rgb), 0.35);
transform: translateY(-6px);
box-shadow:
0 24px 48px rgba(0, 0, 0, 0.35),
0 0 0 1px rgba(var(--travel-color-red-vivid-rgb), 0.15),
0 6px 12px rgba(0, 0, 0, 0.2);
} .wcu-card::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 3px;
height: 0;
background: linear-gradient(to bottom, var(--travel-utility-icon, #f64b5f), rgba(var(--travel-color-red-vivid-rgb), 0.3));
border-radius: 0 2px 2px 0;
transition: height 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.wcu-card:hover::before {
height: 100%;
} .wcu-card__img-wrap {
position: relative;
z-index: 1; aspect-ratio: 16 / 8;
overflow: hidden;
}
.wcu-card__img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.wcu-card:hover .wcu-card__img {
transform: scale(1.06);
}
.wcu-card__img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
transparent 40%,
rgba(10, 22, 50, 0.6) 100%
);
} .wcu-card__body {
display: flex;
gap: 1.25rem;
padding: 1.5rem 1.5rem 1.75rem;
position: relative;
z-index: 1; } .wcu-card__num-col {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
padding-top: 0.15rem;
}
.wcu-card__num {
font-size: 1.5rem;
font-weight: 900;
line-height: 1;
color: rgba(255, 255, 255, 0.18);
font-variant-numeric: tabular-nums;
letter-spacing: -0.03em;
transition: color 0.35s ease;
}
.wcu-card:hover .wcu-card__num {
color: var(--travel-utility-icon, #f64b5f);
}
.wcu-card__num-line {
width: 1.5px;
flex: 1;
min-height: 2rem;
margin-top: 0.6rem;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), transparent);
transition: background 0.35s ease;
}
.wcu-card:hover .wcu-card__num-line {
background: linear-gradient(to bottom, rgba(var(--travel-color-red-vivid-rgb), 0.35), transparent);
} .wcu-card__content {
flex: 1;
min-width: 0;
} .wcu-card__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.25rem;
height: 2.25rem;
border-radius: 50%;
background: rgba(var(--travel-color-red-vivid-rgb), 0.15);
color: var(--travel-utility-icon, #f64b5f);
margin-bottom: 0.85rem;
transition:
background   0.35s ease,
transform    0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.wcu-card:hover .wcu-card__icon {
background: rgba(var(--travel-color-red-vivid-rgb), 0.28);
transform: scale(1.15) rotate(-5deg);
} .wcu-card__title {
font-size: 1.1rem;
font-weight: 700;
color: #fff;
margin: 0 0 0.6rem;
line-height: 1.3;
} .wcu-card__text {
font-size: 0.9125rem;
line-height: 1.6;
color: rgba(255, 255, 255, 0.65);
margin: 0 0 1rem;
}
.wcu-card__text p {
margin: 0 0 0.35rem;
color: inherit;
}
.wcu-card__text p:last-child {
margin-bottom: 0;
} .site-utility-bar a {
display: inline-flex;
align-items: center;
gap: 0.5rem;
color: inherit;
text-decoration: none;
transition: opacity 0.2s ease;
}
.site-utility-bar__instagram {
margin-right: -2px; }
.site-utility-bar__instagram img {
width: auto;
height: 18px;
border-radius: 4px;
display: block;
object-fit: contain; min-width: 18px;
}
.wcu-card__cta {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-size: 0.8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--travel-utility-icon, #f64b5f);
opacity: 0;
transform: translateX(-8px);
transition:
opacity   0.3s ease 0.05s,
transform 0.3s ease 0.05s;
}
.wcu-card:hover .wcu-card__cta {
opacity: 1;
transform: translateX(0);
} .wcu-card__glow {
position: absolute;
inset: 0;
border-radius: inherit;
z-index: -1; opacity: 0;
transition: opacity 0.45s ease;
pointer-events: none;
box-shadow: inset 0 0 0 2px rgba(var(--travel-color-red-vivid-rgb), 0.55);
}
.wcu-card:hover .wcu-card__glow {
opacity: 1;
} .wcu-card:focus-visible {
outline: 3px solid var(--travel-utility-icon, #f64b5f);
outline-offset: 3px;
} .front-page-why { background: var(--travel-color-primary, #203e7d); }
.front-why-card {
transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.front-why-card:hover {
box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.08) !important;
transform: translateY(-2px);
} .travel-faq-section {
background: #f7f8fc;
padding: 5rem 0 5.5rem;
} .faq-inner {
width: 100%;
max-width: var(--travel-container);
margin-inline: auto;
padding-inline: var(--travel-space-md);
display: grid;
grid-template-columns: 1fr;
gap: 3rem;
}
@media (min-width: 992px) {
.faq-inner {
padding-inline: var(--travel-space-lg);
grid-template-columns: 1fr 1.6fr;
gap: 5rem;
align-items: start;
}
} .faq-header {
position: relative;
}
@media (min-width: 992px) {
.faq-header {
position: sticky;
top: 6rem;
}
}
.faq-overline {
display: inline-flex;
align-items: center;
gap: 0.45rem;
font-size: 0.8125rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--travel-utility-icon, #f64b5f);
margin: 0 0 0.9rem;
}
.faq-title {
font-size: clamp(1.75rem, 4vw, 2.6rem);
font-weight: 800;
color: var(--travel-color-primary, #203e7d);
margin: 0 0 0.75rem;
line-height: 1.15;
letter-spacing: -0.02em;
}
.faq-subtitle {
font-size: 1.0625rem;
line-height: 1.6;
color: var(--travel-color-text-muted, #6b7280);
margin: 0 0 2rem;
max-width: 32ch;
} .faq-badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 5rem;
height: 5rem;
border-radius: 50%;
background: linear-gradient(
135deg,
var(--travel-color-primary, #203e7d) 0%,
rgba(32, 62, 125, 0.75) 100%
);
box-shadow: 0 8px 24px rgba(32, 62, 125, 0.25);
}
.faq-badge__icon {
font-size: 2rem;
font-weight: 900;
color: #fff;
line-height: 1;
font-family: Georgia, serif;
} .faq-accordion-col {
min-width: 0;
} .faq-item {
background: #fff;
border-radius: 0.875rem;
border: 1px solid rgba(32, 62, 125, 0.08);
margin-bottom: 0.75rem;
overflow: hidden;
transition:
border-color 0.3s ease,
box-shadow   0.3s ease;
}
.faq-item:last-child {
margin-bottom: 0;
}
.faq-item:hover {
border-color: rgba(32, 62, 125, 0.18);
box-shadow: 0 4px 16px rgba(32, 62, 125, 0.07);
}
.faq-item--open {
border-color: rgba(32, 62, 125, 0.2);
box-shadow: 0 6px 24px rgba(32, 62, 125, 0.1);
border-left: 3px solid var(--travel-utility-icon, #f64b5f);
} .faq-item__trigger {
display: flex;
align-items: center;
gap: 1rem;
width: 100%;
padding: 1.25rem 1.25rem 1.25rem 1.1rem;
background: none;
border: none;
cursor: pointer;
text-align: left;
} .faq-item__num {
flex-shrink: 0;
font-size: 0.75rem;
font-weight: 800;
color: rgba(32, 62, 125, 0.3);
font-variant-numeric: tabular-nums;
letter-spacing: 0.02em;
transition: color 0.3s ease;
min-width: 1.75rem;
}
.faq-item--open .faq-item__num {
color: var(--travel-utility-icon, #f64b5f);
} .faq-item__question {
flex: 1;
font-size: 1rem;
font-weight: 700;
color: var(--travel-color-primary, #203e7d);
line-height: 1.4;
} .faq-item__icon {
flex-shrink: 0;
display: inline-flex;
color: rgba(32, 62, 125, 0.4);
transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s ease;
}
.faq-item--open .faq-item__icon {
transform: rotate(180deg);
color: var(--travel-color-primary, #203e7d);
} .faq-item__body {
display: grid;
grid-template-rows: 1fr;
transition: grid-template-rows 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.faq-item__body[hidden] {
display: grid !important; grid-template-rows: 0fr;
visibility: hidden;
}
.faq-item__answer {
overflow: hidden;
padding: 0 1.25rem 0 3.85rem; font-size: 0.9375rem;
line-height: 1.65;
color: var(--travel-color-text-muted, #6b7280);
}
.faq-item--open .faq-item__answer {
padding-bottom: 1.25rem;
}
.faq-item__body:not([hidden]) {
visibility: visible;
}
.faq-item__answer p {
margin: 0 0 0.5rem;
}
.faq-item__answer p:last-child {
margin-bottom: 0;
} .travel-cta-section {
position: relative;
overflow: hidden;
padding: 7rem 0 7.5rem;
background: #0d1a38; background-size: cover;
background-position: center;
background-attachment: scroll;
text-align: center;
} .travel-cta-section--has-bg {
background-size: cover;
background-position: center center;
} .cta-overlay {
position: absolute;
inset: 0;
background:
linear-gradient(
160deg,
rgba(10, 22, 51, 0.92) 0%,
rgba(13, 26, 56, 0.85) 50%,
rgba(5, 12, 28, 0.95) 100%
);
z-index: 0;
} .cta-shape {
position: absolute;
border-radius: 50%;
pointer-events: none;
z-index: 0;
}
.cta-shape--1 {
width: 40rem;
height: 40rem;
top: -18rem;
right: -14rem;
background: radial-gradient(circle, rgba(var(--travel-color-red-vivid-rgb), 0.08) 0%, transparent 65%);
}
.cta-shape--2 {
width: 28rem;
height: 28rem;
bottom: -14rem;
left: -10rem;
background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 65%);
}
.cta-shape--3 {
width: 18rem;
height: 18rem;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: radial-gradient(circle, rgba(var(--travel-color-red-vivid-rgb), 0.04) 0%, transparent 60%);
} .cta-inner {
position: relative;
z-index: 1;
width: 100%;
max-width: 52rem;
margin-inline: auto;
padding-inline: var(--travel-space-md);
}
@media (min-width: 992px) {
.cta-inner {
padding-inline: var(--travel-space-lg);
}
} .cta-overline {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.45rem;
font-size: 0.8125rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.14em;
color: var(--travel-utility-icon, #f64b5f);
margin: 0 0 1.25rem;
} .cta-title {
font-size: clamp(2.5rem, 7vw, 4.5rem);
font-weight: 900;
color: #fff;
line-height: 1.05;
letter-spacing: -0.03em;
margin: 0 0 1.25rem;
}
.cta-title__accent {
display: inline-block;
color: var(--travel-utility-icon, #f64b5f);
position: relative;
} .cta-title__accent::after {
content: "";
display: block;
height: 4px;
border-radius: 2px;
background: linear-gradient(
to right,
var(--travel-utility-icon, #f64b5f),
rgba(var(--travel-color-red-vivid-rgb), 0.3)
);
margin-top: 0.15em;
} .cta-subtitle {
font-size: 1.125rem;
line-height: 1.65;
color: rgba(255, 255, 255, 0.78);
margin: 0 0 2.5rem;
max-width: 42ch;
margin-inline: auto;
}
@media (min-width: 768px) {
.cta-subtitle {
margin-bottom: 3rem;
}
} .cta-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 1rem;
}
.cta-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.9rem 2rem;
border-radius: 999px;
font-size: 0.9375rem;
font-weight: 700;
letter-spacing: 0.02em;
text-decoration: none;
transition:
background   0.3s ease,
color        0.3s ease,
border-color 0.3s ease,
box-shadow   0.3s ease,
transform    0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.cta-btn:hover {
transform: translateY(-2px);
} .cta-btn--primary {
background: #fff;
color: var(--travel-color-primary, #203e7d);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
.cta-btn--primary:hover {
background: var(--travel-utility-icon, #f64b5f);
color: #fff;
box-shadow: 0 10px 28px rgba(var(--travel-color-red-vivid-rgb), 0.35);
}
.cta-btn--primary svg {
transition: transform 0.3s ease;
}
.cta-btn--primary:hover svg {
transform: translateX(4px);
} .cta-btn--ghost {
background: transparent;
color: #fff;
border: 2px solid rgba(255, 255, 255, 0.5);
box-shadow: none;
}
.cta-btn--ghost:hover {
background: rgba(255, 255, 255, 0.12);
border-color: rgba(255, 255, 255, 0.85);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
} .travel-footer {
background: var(--travel-color-primary, #203e7d);
color: rgba(255, 255, 255, 0.75);
padding-top: 3rem;
padding-bottom: 0;
font-size: 0.9375rem;
text-align: center;
}
.footer-container {
width: 100%;
max-width: var(--travel-container);
margin-inline: auto;
padding-inline: var(--travel-space-md);
}
@media (min-width: 992px) {
.footer-container {
padding-inline: var(--travel-space-lg);
}
}
.footer-main {
padding-bottom: 2rem;
}
.footer-main .footer-container {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
justify-items: center; align-items: start;
}
@media (min-width: 768px) {
.footer-main .footer-container {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1200px) {
.footer-main .footer-container {
grid-template-columns: 1.2fr 1fr 1.2fr;
gap: 2.5rem;
}
} .footer-logo {
display: inline-block;
margin-bottom: 1.5rem;
text-decoration: none;
}
.footer-logo__img {
max-height: 50px;
width: auto;
filter: brightness(0) invert(1); }
.footer-logo__text {
font-size: 1.5rem;
font-weight: 800;
color: #fff;
letter-spacing: -0.02em;
}
.footer-tagline {
line-height: 1.6;
margin-bottom: 2rem;
max-width: 30ch;
margin-inline: auto;
}
.footer-contact {
list-style: none;
padding: 0;
margin: 0 auto 2rem;
max-width: 100%;
}
.footer-contact__item {
display: flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
margin-bottom: 0.85rem;
flex-wrap: wrap;
text-align: center;
}
.footer-contact__item svg {
color: var(--travel-utility-icon, #f64b5f);
flex-shrink: 0;
}
.footer-contact__item a {
color: inherit;
text-decoration: none;
transition: color 0.3s ease;
}
.footer-contact__item a:visited {
color: inherit; }
.footer-contact__item a:hover {
color: #fff;
}
.footer-social {
display: flex;
gap: 0.75rem;
justify-content: center;
flex-wrap: wrap;
}
.footer-social__link {
display: flex;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
border-radius: 50%;
background: rgba(255, 255, 255, 0.05);
color: #fff;
transition: all 0.3s ease;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-social__link:hover {
background: var(--travel-utility-icon, #f64b5f);
border-color: var(--travel-utility-icon, #f64b5f);
transform: translateY(-3px);
box-shadow: 0 5px 15px rgba(var(--travel-color-red-vivid-rgb), 0.3);
} .footer-col__heading {
color: #fff;
font-size: 1.125rem;
font-weight: 700;
margin-bottom: 1.75rem;
position: relative;
}
.footer-col__heading::after {
content: "";
display: block;
width: 2rem;
height: 2px;
background: var(--travel-utility-icon, #f64b5f);
margin-top: 0.75rem;
margin-inline: auto;
}
.footer-nav-list {
list-style: none;
padding: 0;
margin: 0;
}
.footer-nav-list li {
margin-bottom: 0.75rem;
}
.footer-nav-list a {
color: inherit;
text-decoration: none;
transition: all 0.3s ease;
display: inline-block;
}
.footer-nav-list a:visited {
color: inherit; }
.footer-nav-list a:hover {
color: #fff;
transform: translateY(-1px);
} .footer-col--cta {
background: rgba(255, 255, 255, 0.03);
padding: 2rem;
border-radius: 1.25rem;
border: 1px solid rgba(255, 255, 255, 0.05);
width: 100%;
max-width: 26rem;
margin-inline: auto;
}
.footer-cta-text {
line-height: 1.6;
margin-bottom: 1.5rem;
}
.footer-cta-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background: var(--travel-utility-icon, #f64b5f);
color: #fff;
padding: 0.75rem 1.5rem;
border-radius: 999px;
font-weight: 700;
text-decoration: none;
transition: all 0.3s ease;
}
.footer-cta-btn:hover {
background: #fff;
color: var(--travel-color-primary, #203e7d);
transform: scale(1.05);
} .footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.06);
padding: 0.85rem 0 1.25rem;
font-size: 0.8125rem;
}
.footer-bottom__inner {
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.footer-bottom__copy {
margin: 0;
}
.footer-bottom__copy a {
color: #fff;
text-decoration: none;
font-weight: 600;
} @media (max-width: 767.98px) {
.travel-footer {
padding-top: 2.75rem;
font-size: 0.875rem;
}
.travel-footer .footer-main {
padding-bottom: 2rem;
}
.travel-footer .footer-main .footer-container {
gap: 1.5rem;
}
.travel-footer .footer-logo {
margin-bottom: 1rem;
}
.travel-footer .footer-logo__img {
max-height: 42px;
}
.travel-footer .footer-logo__text {
font-size: 1.35rem;
}
.travel-footer .footer-tagline {
margin-bottom: 1rem;
line-height: 1.5;
max-width: none;
}
.travel-footer .footer-contact {
margin-bottom: 1.2rem;
}
.travel-footer .footer-contact__item {
margin-bottom: 0.5rem;
gap: 0.6rem;
}
.travel-footer .footer-social {
gap: 0.5rem;
}
.travel-footer .footer-social__link {
width: 2.25rem;
height: 2.25rem;
}
.travel-footer .footer-col__heading {
font-size: 1rem;
margin-bottom: 0.9rem;
}
.travel-footer .footer-col__heading::after {
margin-top: 0.5rem;
}
.travel-footer .footer-nav-list li {
margin-bottom: 0.45rem;
}
.travel-footer .footer-col--cta {
padding: 1.2rem 1.25rem;
border-radius: 1rem;
}
.travel-footer .footer-cta-text {
margin-bottom: 1rem;
line-height: 1.5;
}
.travel-footer .footer-cta-btn {
padding: 0.65rem 1.25rem;
font-size: 0.875rem;
}
.travel-footer .footer-bottom {
padding: 1rem 0;
font-size: 0.75rem;
}
}   html {
line-height: 1.15;
-webkit-text-size-adjust: 100%;
}  body {
margin: 0;
} main {
display: block;
} h1 {
font-size: 2em;
margin: 0.67em 0;
}  hr {
box-sizing: content-box;
height: 0;
overflow: visible;
} pre {
font-family: monospace, monospace;
font-size: 1em;
}  a {
background-color: transparent;
} abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
} b,
strong {
font-weight: bolder;
} code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
} small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}  img {
border-style: none;
}  button,
input,
optgroup,
select,
textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
} button,
input {
overflow: visible;
} button,
select {
text-transform: none;
} button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
appearance: button;
} button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} fieldset {
padding: 0.35em 0.75em 0.625em;
} legend {
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal;
} progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="checkbox"],
[type="radio"] {
box-sizing: border-box;
padding: 0;
} [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
-webkit-appearance: textfield;
appearance: textfield;
outline-offset: -2px;
} [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}  details {
display: block;
} summary {
display: list-item;
}  template {
display: none;
} [hidden] {
display: none;
}  *,
*::before,
*::after {
box-sizing: inherit;
}
html {
box-sizing: border-box;
}  body,
button,
input,
select,
optgroup,
textarea {
color: #404040;
font-family: var(--travel-font-sans);
font-size: 1rem;
line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
clear: both;
}
p {
margin-bottom: 1.5em;
}
dfn,
cite,
em,
i {
font-style: italic;
}
blockquote {
margin: 0 1.5em;
}
address {
margin: 0 0 1.5em;
}
pre {
background: #eee;
font-family: "Courier 10 Pitch", courier, monospace;
line-height: 1.6;
margin-bottom: 1.6em;
max-width: 100%;
overflow: auto;
padding: 1.6em;
}
code,
kbd,
tt,
var {
font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
border-bottom: 1px dotted #666;
cursor: help;
}
mark,
ins {
background: #fff9c0;
text-decoration: none;
}
big {
font-size: 125%;
} body {
background: #fff;
}
hr {
background-color: #ccc;
border: 0;
height: 1px;
margin-bottom: 1.5em;
}
ul,
ol {
margin: 0 0 1.5em 3em;
}
ul {
list-style: disc;
}
ol {
list-style: decimal;
}
li > ul,
li > ol {
margin-bottom: 0;
margin-left: 1.5em;
}
dt {
font-weight: 700;
}
dd {
margin: 0 1.5em 1.5em;
} embed,
iframe,
object {
max-width: 100%;
}
img {
height: auto;
max-width: 100%;
}
figure {
margin: 1em 0;
}
table {
margin: 0 0 1.5em;
width: 100%;
} a {
color: #4169e1;
}
a:hover,
a:focus,
a:active {
color: #191970;
}
a:focus {
outline: thin dotted;
}
a:hover,
a:active {
outline: 0;
} button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
border: 1px solid;
border-color: #ccc #ccc #bbb;
border-radius: 3px;
background: #e6e6e6;
color: rgba(0, 0, 0, 0.8);
line-height: 1;
padding: 0.6em 1em 0.4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
color: #666;
border: 1px solid #ccc;
border-radius: 3px;
padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
color: #111;
}
select {
border: 1px solid #ccc;
}
textarea {
width: 100%;
} .search-result-item .search-result__thumb--placeholder {
min-height: 11rem;
max-width: 100%;
border-radius: 0.5rem;
background: linear-gradient(
135deg,
rgba(32, 62, 125, 0.14) 0%,
rgba(32, 62, 125, 0.05) 100%
);
border: 1px solid rgba(13, 26, 56, 0.08);
}
.search-result-item .post-thumbnail img {
border-radius: 0.5rem;
}   .travel-section {
width: 100%;
padding: var(--travel-space-3xl) var(--travel-space-md);
}
.travel-section__inner {
max-width: var(--travel-container);
margin-inline: auto;
}
.travel-section__title {
font-size: clamp(1.5rem, 4vw, 2rem);
margin: 0 0 var(--travel-space-sm);
color: var(--travel-color-text);
}
.travel-section__subtitle {
font-size: 1.125rem;
color: var(--travel-color-text-muted);
margin: 0 0 var(--travel-space-xl);
max-width: 40ch;
} .travel-card {
background: var(--travel-color-bg);
border-radius: var(--travel-radius-lg);
box-shadow: var(--travel-shadow);
overflow: hidden;
display: flex;
flex-direction: column;
height: 100%;
transition: box-shadow 0.2s ease;
}
.travel-card:hover {
box-shadow: var(--travel-shadow-hover);
}
.travel-card__media {
aspect-ratio: 16 / 10;
overflow: hidden;
background: var(--travel-color-border);
}
.travel-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.travel-card__body {
padding: var(--travel-space-lg);
flex: 1;
display: flex;
flex-direction: column;
}
.travel-card__title {
font-size: 1.25rem;
margin: 0 0 var(--travel-space-sm);
line-height: 1.3;
}
.travel-card__title a {
color: inherit;
text-decoration: none;
}
.travel-card__title a:hover,
.travel-card__title a:focus {
color: var(--travel-color-primary);
}
.travel-card__excerpt {
margin: 0 0 var(--travel-space-md);
color: var(--travel-color-text-muted);
font-size: 0.9375rem;
line-height: 1.5;
flex: 1;
}
.travel-card__cta {
min-height: var(--travel-touch);
display: inline-flex;
align-items: center;
justify-content: center;
} .travel-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--travel-space-sm);
min-height: var(--travel-touch);
padding: var(--travel-space-sm) var(--travel-space-lg);
font-size: 1rem;
font-weight: 600;
text-decoration: none;
border-radius: var(--travel-radius);
border: 2px solid transparent;
cursor: pointer;
transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.travel-btn:focus {
outline: 2px solid var(--travel-color-primary);
outline-offset: 2px;
}
.travel-btn--primary {
background: var(--travel-color-primary);
color: #fff;
}
.travel-btn--primary:hover,
.travel-btn--primary:focus-visible {
background: var(--travel-color-primary-hover);
color: var(--travel-color-primary-button-hover-text);
}
.travel-btn--primary:hover svg,
.travel-btn--primary:focus-visible svg {
fill: currentColor;
}
.travel-btn--secondary {
background: transparent;
color: var(--travel-color-primary);
border-color: var(--travel-color-primary);
}
.travel-btn--secondary:hover {
background: var(--travel-color-primary);
color: #fff;
}
.travel-btn--whatsapp {
background: var(--travel-color-whatsapp);
color: #fff;
}
.travel-btn--whatsapp:hover {
background: var(--travel-color-whatsapp-hover);
color: #fff;
} .btn-primary:hover,
.btn-primary:focus-visible {
color: var(--travel-color-primary-button-hover-text) !important;
} .travel-accordion {
list-style: none;
margin: 0;
padding: 0;
border: 1px solid var(--travel-color-border);
border-radius: var(--travel-radius);
overflow: hidden;
}
.travel-accordion__item {
border-bottom: 1px solid var(--travel-color-border);
}
.travel-accordion__item:last-child {
border-bottom: 0;
}
.travel-accordion__trigger {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--travel-space-md);
min-height: var(--travel-touch);
padding: var(--travel-space-md) var(--travel-space-lg);
background: var(--travel-color-bg);
border: 0;
font-size: 1rem;
font-weight: 600;
text-align: left;
color: var(--travel-color-text);
cursor: pointer;
transition: background-color 0.15s ease;
}
.travel-accordion__trigger:hover,
.travel-accordion__trigger:focus {
background: #f5f5f5;
outline: 0;
}
.travel-accordion__trigger:focus-visible {
outline: 2px solid var(--travel-color-primary);
outline-offset: -2px;
}
.travel-accordion__icon {
flex-shrink: 0;
width: 1.25rem;
height: 1.25rem;
transition: transform 0.2s ease;
}
.travel-accordion__trigger[aria-expanded="true"] .travel-accordion__icon {
transform: rotate(180deg);
}
.travel-accordion__panel {
padding: 0 var(--travel-space-lg) var(--travel-space-lg);
}
.travel-accordion__panel[hidden] {
display: none;
}
.travel-accordion__content {
margin: 0;
padding: 0 0 0 var(--travel-space-md);
font-size: 0.9375rem;
line-height: 1.6;
color: var(--travel-color-text-muted);
} .travel-contact-strip {
display: flex;
flex-wrap: wrap;
gap: var(--travel-space-lg);
align-items: center;
}
.travel-contact-strip__link {
display: inline-flex;
align-items: center;
gap: var(--travel-space-sm);
min-height: var(--travel-touch);
padding: var(--travel-space-xs) 0;
color: var(--travel-color-text);
text-decoration: none;
font-weight: 500;
transition: color 0.2s ease;
}
.travel-contact-strip__link:hover,
.travel-contact-strip__link:focus {
color: var(--travel-color-primary);
}
.travel-contact-strip__link:focus-visible {
outline: 2px solid var(--travel-color-primary);
outline-offset: 2px;
}
.travel-contact-strip__icon {
flex-shrink: 0;
width: 1.25rem;
height: 1.25rem;
}
.travel-contact-strip__link--whatsapp:hover,
.travel-contact-strip__link--whatsapp:focus {
color: var(--travel-color-whatsapp);
} .travel-grid {
display: grid;
gap: var(--travel-space-xl);
grid-template-columns: 1fr;
}
@media screen and (min-width: 37.5em) {
.travel-grid--2 { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 56.25em) {
.travel-grid--3 { grid-template-columns: repeat(3, 1fr); }
} .site-utility-bar {
font-family: var(--travel-font-sans);
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 1031;
background: var(--travel-utility-bg);
color: rgba(255, 255, 255, 0.95);
font-size: 0.8125rem;
line-height: 1.4;
min-height: 40px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.site-utility-bar__inner {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--travel-space-sm);
padding: 0.5rem var(--travel-space-lg);
min-height: 40px;
}
@media (min-width: 992px) {
.site-utility-bar {
display: block;
}
.site-utility-bar__inner {
padding-inline: var(--travel-space-lg);
}
}
@media (max-width: 991.98px) {
.site-utility-bar {
display: none;
}
}
.site-utility-bar__left,
.site-utility-bar__right {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--travel-space-lg);
} @media (max-width: 767px) {
.site-utility-bar__inner {
justify-content: center;
padding: 0.35rem var(--travel-space-md);
gap: 0.25rem;
}
.site-utility-bar__left,
.site-utility-bar__right {
justify-content: center;
width: 100%;
gap: 0.75rem;
}
.site-utility-bar__hours {
font-size: 0.7rem;
}
.site-utility-bar a span {
font-size: 0.75rem;
}
}
.site-utility-bar a {
color: rgba(255, 255, 255, 0.95);
text-decoration: none;
opacity: 0.95;
transition: opacity 0.2s ease;
display: inline-flex;
align-items: center;
gap: 0.4rem;
}
.site-utility-bar a:hover {
opacity: 1;
color: #fff;
} .site-utility-bar__phone svg,
.site-utility-bar__email svg,
.site-utility-bar__video svg {
color: var(--travel-utility-icon);
fill: var(--travel-utility-icon);
}
.site-utility-bar__tagline {
font-weight: 600;
}
.site-utility-bar__hours {
opacity: 0.9;
font-size: 0.75rem;
} .site-utility-bar__sep {
width: 1px;
height: 1rem;
background: rgba(255, 255, 255, 0.5);
flex-shrink: 0;
}
.site-utility-bar__socials {
display: flex;
align-items: center;
gap: var(--travel-space-md);
}
@media (max-width: 991px) {
.site-utility-bar__inner {
justify-content: center;
text-align: center;
}
.site-utility-bar__left,
.site-utility-bar__right {
justify-content: center;
}
}  .site-header__inner {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
width: 100%;
max-width: var(--travel-container);
margin-inline: auto;
padding-inline: var(--travel-space-lg);
gap: 0 var(--travel-space-sm);
}
@media (min-width: 992px) {
.site-header__inner {
padding-inline: var(--travel-space-lg);
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 0 0.5rem;
}
} .site-header__logo {
flex-shrink: 0;
}
.site-header__logo .custom-logo-link {
display: block;
line-height: 0;
}
.site-header__logo .custom-logo {
height: auto;
width: auto;
display: block;
} .site-header .travel-nav-offcanvas {
flex: 1;
min-width: 0;
}
.site-header {
font-family: var(--travel-font-sans);
transition: box-shadow 0.35s ease, background 0.35s ease;
left: 0;
right: 0;
width: 100%;
max-width: 100%;
box-shadow: none;  top: 0 !important;
} body.has-utility-bar .site-header {
top: 0;
}
@media (min-width: 992px) {
body.has-utility-bar .site-header {
top: 2.5rem !important;
}
} .site-header {
background: rgb(255, 255, 255);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border-bottom: 1px solid transparent;
transition:
background 0.35s ease,
backdrop-filter 0.35s ease,
box-shadow 0.35s ease,
border-color 0.35s ease;
} .site-header.is-scrolled {
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(0px);
-webkit-backdrop-filter: blur(0px);
border-bottom-color: rgba(32, 62, 125, 0.08);
box-shadow:
0 1px 0 rgba(32, 62, 125, 0.06),
0 4px 16px rgba(0, 0, 0, 0.07),
0 12px 32px rgba(0, 0, 0, 0.05);
} .site-header .navbar {
transition: padding 0.35s ease;
padding-top: 1.25rem;
padding-bottom: 1.25rem;
} .site-header__logo .custom-logo {
max-height: 100px;
width: auto;
}
@media (min-width: 992px) {
.site-header__logo .custom-logo {
max-height: 100px;
}
}
@media (min-width: 992px) {
.site-header .navbar {
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
} .site-header.is-scrolled .navbar {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
}
@media (max-width: 991.98px) {
.site-header.is-scrolled .custom-logo {
max-height: 60px;
}
}
@media (min-width: 992px) {
.site-header.is-scrolled .navbar {
padding-top: 0.85rem;
padding-bottom: 0.85rem;
}
} @media (min-width: 992px) {
.site-header .travel-nav-offcanvas {
display: flex !important;
align-items: center;
justify-content: space-around;
width: auto;
flex: unset;
}
.site-header .travel-nav-offcanvas .offcanvas-body {
justify-content: center;
}
.site-header__nav .navbar-nav {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.1rem;
margin: 0;
}
}
.site-header .navbar-brand,
.site-header .site-title__link {
transition: opacity 0.25s ease;
color: var(--travel-header-nav) !important;
font-weight: 700;
font-size: 1.35rem;
}
@media (min-width: 992px) {
.site-header .navbar-brand,
.site-header .site-title__link {
font-size: 1.5rem;
}
}
.site-header .navbar-brand:hover,
.site-header .site-title__link:hover {
opacity: 0.8;
}
.site-header .site-title__link:hover {
color: var(--travel-color-primary, #203e7d) !important;
} .site-header .site-description--header,
.site-header .site-description {
display: none !important;
}
.site-header .nav-link {
position: relative;
font-family: var(--travel-font-sans);
font-weight: 500;
font-size: 17px;
color: var(--travel-color-primary) !important;
padding: 0.5rem 0.7rem !important;
margin: 0 0.1rem;
border-radius: 0.4rem;
transition: color 0.25s ease, background-color 0.25s ease;
text-transform: uppercase;
} .site-header .nav-link:not(.dropdown-toggle)::after {
content: "";
position: absolute;
left: 50%;
bottom: 0.2rem;
width: 0;
height: 2px;
background: var(--travel-color-primary, #203e7d);
transition: width 0.25s ease, left 0.25s ease;
}
.site-header .nav-link.dropdown-toggle::after { margin-left: 0.35em;
vertical-align: 0.2em;
}
.site-header .nav-link:hover,
.site-header .nav-link:focus {
color: var(--travel-color-primary, #203e7d) !important;
font-weight: 650;
}
.site-header .nav-link:not(.dropdown-toggle):hover::after,
.site-header .nav-link:not(.dropdown-toggle):focus::after {
width: 75%;
left: 12.5%;
}
.site-header .nav-link.active {
color: var(--travel-color-primary, #203e7d) !important;
}
.site-header .nav-link.active:not(.dropdown-toggle)::after {
width: 75%;
left: 12.5%;
}
.site-header .dropdown-menu {
border: 0;
box-shadow: 0 10px 32px rgba(0, 0, 0, 0.12);
border-radius: 0.5rem;
padding: 0.4rem 0;
animation: travelDropdownFade 0.25s ease;
}
.site-header .dropdown-item {
font-family: var(--travel-font-sans);
padding: 0.55rem 1.25rem;
transition: background-color 0.2s ease, padding-left 0.2s ease;
font-weight: 500;
}
.site-header .dropdown-item:hover {
background-color: rgba(13, 92, 99, 0.08);
padding-left: 1.5rem;
}
.site-header .navbar-toggler {
border-radius: 0.4rem;
border: 1px solid rgba(0, 0, 0, 0.1);
transition: background-color 0.2s ease;
}
.site-header .navbar-toggler:hover {
background-color: rgba(0, 0, 0, 0.05);
}
.site-header .navbar-toggler:focus {
box-shadow: 0 0 0 2px var(--travel-color-primary, #203e7d);
} .site-header__book-btn {
display: inline-flex;
align-items: stretch;
gap: 0;
font-weight: 600;
white-space: nowrap;
padding: 0;
border-radius: 2rem;
background: var(--travel-book-now-bg);
border: 2px solid var(--travel-book-now-bg);
color: #fff;
text-decoration: none;
transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
overflow: hidden;
}
.site-header__book-btn:hover {
background: var(--travel-book-now-bg-hover);
border-color: var(--travel-book-now-bg-hover);
color: #fff;
transform: translateY(-1px);
}
.site-header__book-text {
padding: 0.5rem 1rem 0.5rem 1.25rem;
display: inline-flex;
align-items: center;
}
.site-header__book-divider {
width: 1px;
background: rgba(255, 255, 255, 0.35);
flex-shrink: 0;
}
.site-header__book-arrow {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.5rem;
flex-shrink: 0;
color: var(--travel-book-now-bg);
}
.site-header__book-btn:hover .site-header__book-arrow {
color: var(--travel-book-now-bg-hover);
}
.site-header__book-btn svg {
flex-shrink: 0;
}
.site-header__actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: var(--travel-space-sm);
} .site-header__contact {
display: none;
justify-content: flex-end;
align-items: center;
}
@media (min-width: 992px) {
.site-header__contact {
display: flex;
}
}
.site-header__contact-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.55rem 1.1rem 0.55rem 0.75rem;
border-radius: 2rem;
background: var(--travel-color-primary);
color: #fff;
text-decoration: none;
border: 0;
font-weight: 500;
font-size: 17px;
white-space: nowrap;
flex-shrink: 0;
transition: transform 0.22s ease, box-shadow 0.22s ease;
box-shadow: 0 2px 8px rgba(32, 62, 125, 0.25);
}
.site-header__contact-btn:hover,
.site-header__contact-btn:focus-visible {
background: var(--travel-color-primary); color: var(--travel-color-primary-button-hover-text);
transform: translateY(-2px);
box-shadow: 0 6px 18px rgba(32, 62, 125, 0.35);
}
.site-header__contact-btn svg {
width: 16px;
height: 16px;
fill: #fff;
flex-shrink: 0;
transition: fill 0.22s ease;
}
.site-header__contact-btn:hover svg,
.site-header__contact-btn:focus-visible svg {
fill: currentColor;
}
.site-header__contact-text {
line-height: 1;
font-size: 14px;
} .site-header__toggler {
position: relative;
width: 2.75rem;
height: 2.75rem;
padding: 0;
border-radius: 50%;
background: var(--travel-header-nav);
border: 0;
color: #fff;
transition: background-color 0.2s ease, transform 0.2s ease;
}
.site-header__toggler:hover {
background: #0f1a2e;
color: #fff;
}
.site-header__toggler .navbar-toggler-icon {
filter: brightness(0) invert(1);
}
.site-header__toggler-plus {
position: absolute;
bottom: 2px;
right: 2px;
width: 14px;
height: 14px;
display: flex;
align-items: center;
justify-content: center;
background: var(--travel-utility-icon);
color: var(--travel-header-nav);
border-radius: 50%;
}
.site-header__toggler-plus svg {
width: 8px;
height: 8px;
}
.site-header__toggler:focus {
box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--travel-header-nav);
} @media (max-width: 991.98px) {
.site-header {
backdrop-filter: none;
-webkit-backdrop-filter: none;
}
.travel-nav-offcanvas.offcanvas {
width: min(20.5rem, 92vw);
max-width: 100%;
height: 100vh;
height: 100dvh;
top: 0;
right: 0;
z-index: 1055; border-left: 1px solid rgba(32, 62, 125, 0.12);
box-shadow: -12px 0 40px rgba(0, 0, 0, 0.18);
}
.travel-nav-offcanvas .offcanvas-header {
padding: 1rem 1.1rem;
flex-shrink: 0;
}
.travel-nav-offcanvas .offcanvas-title {
color: var(--travel-color-primary, #203e7d);
font-weight: 700;
}
.travel-nav-offcanvas .offcanvas-body {
flex: 1;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
padding: 1rem 1.1rem 1.5rem;
}
.travel-nav-offcanvas .site-header__nav .navbar-nav {
display: flex !important;
flex-direction: column;
align-items: stretch;
gap: 0.15rem;
width: 100%;
margin: 0;
}
.travel-nav-offcanvas .nav-link {
padding: 0.7rem 0.65rem !important;
margin: 0 !important;
border-radius: 0.5rem;
}
.travel-nav-offcanvas .nav-link:not(.dropdown-toggle)::after {
display: none;
}
.travel-nav-offcanvas .dropdown-menu {
position: static !important;
transform: none !important;
float: none;
width: 100%;
margin: 0.2rem 0 0.35rem;
padding: 0.35rem 0;
border: 0;
box-shadow: none;
background: rgba(32, 62, 125, 0.07);
border-radius: 0.5rem;
animation: none;
}
.travel-nav-offcanvas .dropdown-item {
padding: 0.55rem 1rem 0.55rem 1.35rem;
border-radius: 0.35rem;
}
}
@keyframes travelDropdownFade {
from { opacity: 0; transform: translateY(-6px); }
to { opacity: 1; transform: translateY(0); }
} .main-navigation {
display: block;
width: 100%;
}
.main-navigation ul {
display: none;
list-style: none;
margin: 0;
padding-left: 0;
}
.main-navigation ul ul {
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
float: left;
position: absolute;
top: 100%;
left: -999em;
z-index: 99999;
}
.main-navigation ul ul ul {
left: -999em;
top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
display: block;
left: auto;
}
.main-navigation ul ul a {
width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
left: auto;
}
.main-navigation li {
position: relative;
}
.main-navigation a {
display: block;
text-decoration: none;
} .menu-toggle,
.main-navigation.toggled ul {
display: block;
}
@media screen and (min-width: 37.5em) {
.menu-toggle {
display: none;
}
.main-navigation ul {
display: flex;
}
}
.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
text-align: end;
flex: 1 0 50%;
} .sticky {
display: block;
}
.post,
.page {
margin: 0 0 0em;
}
.updated:not(.published) {
display: none;
}
.page-content,
.entry-content,
.entry-summary {
margin: 1.5em 0 0;
} .entry-content,
.page-content {
font-family: var(--travel-font-sans);
font-size: 1.0625rem;
line-height: 1.75;
color: var(--travel-color-text-muted);
letter-spacing: 0.01em;
}
.entry-content > *:first-child,
.page-content > *:first-child {
margin-top: 0;
}
.entry-content > *:last-child,
.page-content > *:last-child {
margin-bottom: 0;
}
.entry-content p,
.page-content p {
margin-top: 0;
margin-bottom: 1.15em;
max-width: 68ch;
}
.entry-content .alignwide,
.entry-content .alignfull,
.entry-content .wp-block-gallery,
.entry-content .wp-block-table,
.entry-content table,
.page-content .alignwide,
.page-content .alignfull,
.page-content table {
max-width: none;
}
.entry-content a:not(.wp-block-button__link):not(.button):not(.btn),
.page-content a:not(.wp-block-button__link):not(.button):not(.btn) {
color: var(--travel-color-primary);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 0.2em;
font-weight: 600;
transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.entry-content a:not(.wp-block-button__link):not(.button):not(.btn):hover,
.page-content a:not(.wp-block-button__link):not(.button):not(.btn):hover {
color: var(--travel-color-primary-hover);
text-decoration-color: var(--travel-color-primary-hover);
}
.entry-content strong,
.entry-content b,
.page-content strong,
.page-content b {
color: var(--travel-color-text);
font-weight: 700;
}
.entry-content h2,
.page-content h2 {
margin: 2rem 0 0.65rem;
font-size: clamp(1.35rem, 2.5vw, 1.65rem);
font-weight: 800;
line-height: 1.25;
color: var(--travel-color-primary);
letter-spacing: -0.02em;
}
.entry-content h3,
.page-content h3 {
margin: 1.65rem 0 0.5rem;
font-size: clamp(1.15rem, 2vw, 1.3rem);
font-weight: 700;
line-height: 1.3;
color: var(--travel-color-text);
}
.entry-content h4,
.page-content h4 {
margin: 1.35rem 0 0.45rem;
font-size: 1.05rem;
font-weight: 700;
line-height: 1.35;
color: var(--travel-color-text);
text-transform: uppercase;
letter-spacing: 0.06em;
}
.entry-content h5,
.entry-content h6,
.page-content h5,
.page-content h6 {
margin: 1.15rem 0 0.4rem;
font-size: 0.9375rem;
font-weight: 700;
line-height: 1.4;
color: var(--travel-color-text-muted);
}
.entry-content h2 + p,
.entry-content h3 + p,
.page-content h2 + p,
.page-content h3 + p {
margin-top: 0.35em;
}
.entry-content ul,
.entry-content ol,
.page-content ul,
.page-content ol {
margin: 0 0 1.25em;
}
.entry-content li,
.page-content li {
margin: 0.35em 0;
padding-left: 0.25em;
}
.entry-content li > ul,
.entry-content li > ol,
.page-content li > ul,
.page-content li > ol {
margin-top: 0.35em;
margin-bottom: 0.35em;
}
.entry-content blockquote,
.page-content blockquote,
.entry-content .wp-block-quote,
.page-content .wp-block-quote {
margin: 1.5rem 0;
padding: 1rem 1.25rem 1rem 1.35rem;
border-left: 4px solid var(--travel-color-primary);
background: linear-gradient(90deg, rgba(32, 62, 125, 0.06) 0%, rgba(248, 250, 255, 0.5) 100%);
border-radius: 0 var(--travel-radius) var(--travel-radius) 0;
font-style: normal;
color: var(--travel-color-text);
}
.entry-content blockquote p:last-child,
.page-content blockquote p:last-child,
.entry-content .wp-block-quote p:last-child {
margin-bottom: 0;
}
.entry-content blockquote cite,
.page-content blockquote cite,
.entry-content .wp-block-quote cite {
display: block;
margin-top: 0.75rem;
font-size: 0.875rem;
font-style: normal;
color: var(--travel-color-text-muted);
}
.entry-content hr,
.page-content hr,
.entry-content .wp-block-separator {
margin: 2rem 0;
border: 0;
height: 1px;
background: linear-gradient(
90deg,
transparent,
rgba(32, 62, 125, 0.2) 15%,
rgba(32, 62, 125, 0.2) 85%,
transparent
);
}
.entry-content img,
.page-content img {
max-width: 100%;
height: auto;
border-radius: var(--travel-radius-lg);
}
.entry-content figure,
.page-content figure {
margin: 1.5rem 0;
}
.entry-content figcaption,
.page-content figcaption,
.entry-content .wp-caption-text {
margin-top: 0.5rem;
font-size: 0.8125rem;
line-height: 1.5;
color: var(--travel-color-text-muted);
text-align: center;
}
.entry-content table,
.page-content table {
width: 100%;
border-collapse: collapse;
font-size: 0.9375rem;
box-shadow: var(--travel-shadow);
border-radius: var(--travel-radius);
overflow: hidden;
border: 1px solid var(--travel-color-border);
}
.entry-content th,
.entry-content td,
.page-content th,
.page-content td {
padding: 0.65rem 1rem;
text-align: left;
vertical-align: top;
border-bottom: 1px solid var(--travel-color-border);
}
.entry-content thead th,
.page-content thead th {
background: rgba(32, 62, 125, 0.08);
color: var(--travel-color-primary);
font-weight: 700;
font-size: 0.8125rem;
text-transform: uppercase;
letter-spacing: 0.05em;
border-bottom: 2px solid rgba(32, 62, 125, 0.2);
}
.entry-content tbody tr:nth-child(even),
.page-content tbody tr:nth-child(even) {
background: rgba(32, 62, 125, 0.03);
}
.entry-content tbody tr:last-child td,
.page-content tbody tr:last-child td {
border-bottom: 0;
}
.entry-content code,
.page-content code {
padding: 0.15em 0.45em;
font-size: 0.9em;
background: rgba(32, 62, 125, 0.08);
border-radius: 0.25rem;
color: var(--travel-color-primary);
font-weight: 500;
}
.entry-content pre,
.page-content pre {
margin: 1.25rem 0;
padding: 1rem 1.15rem;
overflow-x: auto;
font-size: 0.875rem;
line-height: 1.6;
background: #f1f5f9;
border: 1px solid var(--travel-color-border);
border-radius: var(--travel-radius);
}
.entry-content pre code,
.page-content pre code {
padding: 0;
background: transparent;
color: inherit;
font-weight: 400;
}
.entry-content .wp-block-image,
.page-content .wp-block-image {
margin: 1.5rem 0;
}
.entry-content .wp-block-gallery,
.page-content .wp-block-gallery {
margin: 1.5rem 0;
gap: var(--travel-space-md);
}
.page-links {
clear: both;
margin: 0 0 1.5em;
} .comment-content a {
word-wrap: break-word;
}
.bypostauthor {
display: block;
} .widget {
margin: 0 0 1.5em;
}
.widget select {
max-width: 100%;
} .page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;
} .custom-logo-link {
display: inline-block;
} .wp-caption {
margin-bottom: 1.5em;
max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption .wp-caption-text {
margin: 0.8075em 0;
}
.wp-caption-text {
text-align: center;
} .gallery {
margin-bottom: 1.5em;
display: grid;
grid-gap: 1.5em;
}
.gallery-item {
display: inline-block;
text-align: center;
width: 100%;
}
.gallery-columns-2 {
grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
display: block;
}   .infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
display: none;
} .infinity-end.neverending .site-footer {
display: block;
}   .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 700;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
} #primary[tabindex="-1"]:focus {
outline: 0;
} .alignleft { float: left; margin-right: 1.5em;
margin-bottom: 1.5em;
}
.alignright { float: right; margin-left: 1.5em;
margin-bottom: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 1.5em;
} .reveal-on-scroll {
opacity: 0;
transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
will-change: transform, opacity;
}
.reveal-up {
transform: translateY(40px);
}
.reveal-down {
transform: translateY(-40px);
}
.reveal-left {
transform: translateX(40px);
}
.reveal-right {
transform: translateX(-40px);
}
.reveal-on-scroll.is-visible {
opacity: 1;
transform: translate(0, 0);
} @media (prefers-reduced-motion: reduce) {
.reveal-on-scroll {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
} .tour-card {
background: #fff;
border-radius: 1.5rem;
padding: 1.5rem;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04), 0 1px 4px rgba(0, 0, 0, 0.02);
transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
height: 100%;
display: flex;
flex-direction: column;
border: 1px solid rgba(13, 26, 56, 0.06);
position: relative;
overflow: hidden;
} .travel-front-page .tour-card {
border: none;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}
.tour-card-link {
text-decoration: none !important;
display: block;
height: 100%;
color: inherit;
}
.tour-card:hover {
transform: translateY(-8px); border-color: rgba(var(--travel-color-red-vivid-rgb), 0.3);
} .tour-card__location {
display: inline-flex;
background-color: rgba(var(--travel-color-red-vivid-rgb), 0.05);
align-items: center;
gap: 0.5rem;
color: var(--travel-color-primary);
font-size: 14px; font-weight: 800;
margin-bottom: 1rem;
text-transform: uppercase;
letter-spacing: 0.08em;
padding: 0.5rem 1rem;
border-radius: 99px;
width: fit-content;
border: 1px solid rgba(var(--travel-color-red-vivid-rgb), 0.15);
}
.tour-card__location svg {
color: var(--travel-utility-icon);
flex-shrink: 0;
} .tour-card__title {
font-size: 1.625rem;
font-weight: 800;
color: var(--travel-color-primary);
margin-bottom: 1.25rem;
line-height: 1.05;
letter-spacing: -0.025em;
transition: color 0.3s ease;
}
.tour-card:hover .tour-card__title {
color: var(--travel-color-primary-hover);
} .tour-card__image-container {
position: relative;
border-radius: 1.75rem;
overflow: hidden;
margin-bottom: 1.5rem;
aspect-ratio: 16 / 10.5;
background-color: #f8fafc;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
}
.tour-card__image {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
}  .tour-card__footer {
background-color: #f7fafc;
border-radius: 1.75rem;
padding: 1.5rem;
margin-top: auto;
transition: all 0.4s ease;
border: 1px solid rgba(32, 62, 125, 0.03);
}
.tour-card:hover .tour-card__footer {
background-color: #f0f7f8;
border-color: rgba(var(--travel-color-red-vivid-rgb), 0.1);
}
.tour-card__price-row {
display: flex;
justify-content: space-between;
align-items: flex-end; margin-bottom: 1.25rem;
padding-bottom: 1.25rem;
border-bottom: 1px solid rgba(13, 26, 56, 0.06);
}
.tour-card__price {
font-size: 1.75rem;
font-weight: 800;
color: var(--travel-utility-icon);
line-height: 0.9; letter-spacing: -0.02em;
display: flex;
align-items: baseline;
}
.tour-card__price-label {
font-size: 0.8125rem;
color: #64748b;
font-weight: 700;
margin-left: 0.25rem;
} .tour-card__stars {
display: inline-flex;
align-items: center;
gap: 3px;
color: #fbbf24;
margin-bottom: 4px; } .tour-card__meta {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem; }
.tour-card__duration-wrap {
display: flex;
align-items: center;
gap: 0.75rem;
}
.tour-card__duration-icon {
width: 2.5rem;
height: 2.5rem;
background: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: var(--travel-utility-icon);
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.tour-card:hover .tour-card__duration-icon {
transform: scale(1.1);
color: #fff;
background: var(--travel-utility-icon);
}
.tour-card__duration-info {
display: flex;
flex-direction: column;
}
.tour-card__duration-label {
font-size: 0.6875rem;
font-weight: 800;
color: #94a3b8;
line-height: 1;
margin-bottom: 0.25rem;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.tour-card__duration-text {
font-size: 0.875rem;
color: var(--travel-color-primary);
font-weight: 700;
}
.tour-card__action {
background: var(--travel-color-primary);
color: #fff;
padding: 0.8rem 1.75rem;
border-radius: 99px; display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
font-size: 0.875rem; 
font-weight: 700;
transition: all 0.3s ease;
text-transform: uppercase;
letter-spacing: 0.05em;
box-shadow: 0 4px 12px rgba(32, 62, 125, 0.1);
border: none;
text-decoration: none !important;
white-space: nowrap;
flex-shrink: 0;
}
.tour-card__action .btn-icon {
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s ease;
}
.tour-card__action .btn-icon svg {
width: 18px;
height: 18px;
transition: color 0.3s ease;
}
.tour-card:hover .tour-card__action {
background: var(--travel-color-primary-hover);
color: var(--travel-color-primary-button-hover-text);
transform: translateY(-2px);
}
.tour-card:hover .tour-card__action .btn-icon {
color: var(--travel-color-primary-button-hover-text);
transform: translateX(4px);
}
.tour-card:hover .tour-card__action .btn-icon svg {
fill: currentColor;
} @media (max-width: 767.98px) {
.tour-card {
padding: 0.85rem;
border-radius: 1rem;
}
.tour-card__location {
font-size: 11px;
padding: 0.25rem 0.65rem;
margin-bottom: 0.65rem;
}
.tour-card__title {
font-size: 1.15rem;
margin-bottom: 0.75rem;
}
.tour-card__image-container {
border-radius: 1rem;
margin-bottom: 0.85rem;
aspect-ratio: 16 / 9;
}
.tour-card__footer {
padding: 0.85rem;
border-radius: 1rem;
}
.tour-card__price-row {
margin-bottom: 1rem;
padding-bottom: 1rem;
}
.tour-card__price {
font-size: 1.5rem;
}
.tour-card__duration-icon {
width: 2rem;
height: 2rem;
}
.tour-card__action {
padding: 0.65rem 1.25rem;
font-size: 0.75rem;
}
} .bus-archive__badge {
display: inline-block;
padding: 0.25rem 0.75rem;
background: rgba(32, 62, 125, 0.06);
border-radius: 999px;
color: var(--travel-color-primary);
}
.bus-archive__grid { margin-left: auto;
margin-right: auto;
} .bus-ticket {
--bus-ticket-bg: #fefefe;
--bus-ticket-border: rgba(32, 62, 125, 0.15);
--bus-ticket-notch: 8px;
--bus-ticket-radius: 6px;
--bus-ticket-cutout: 14px;
}
.bus-ticket__link {
display: block;
height: 100%;
text-decoration: none;
color: inherit;
transition: transform 0.25s ease;
}
.bus-ticket__link:hover {
transform: translateY(-4px);
}
.bus-ticket__link:focus-visible {
outline: 3px solid var(--travel-color-primary);
outline-offset: 4px;
} .bus-ticket__card {
height: 100%;
min-height: 300px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 255, 0.98) 100%);
border: 1px solid var(--bus-ticket-border);
border-radius: 0 var(--bus-ticket-radius) var(--bus-ticket-radius) 0;
box-shadow: none;
display: flex;
flex-direction: column;
position: relative;
overflow: visible;
transition: border-color 0.25s ease;
}
.bus-ticket__link:hover .bus-ticket__card {
box-shadow: none;
border-color: rgba(32, 62, 125, 0.25);
} .bus-ticket__notches {
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 0;
}
.bus-ticket__notches::before {
content: "";
position: absolute;
left: calc(-1 * var(--bus-ticket-notch));
top: 0;
bottom: 0;
width: var(--bus-ticket-notch);
background: radial-gradient(
circle at 0 50%,
transparent var(--bus-ticket-notch),
var(--bus-ticket-bg) var(--bus-ticket-notch)
);
background-size: var(--bus-ticket-notch) 12px;
background-repeat: repeat-y;
background-position: 0 6px;
}
.bus-ticket__notches::after {
content: "";
position: absolute;
left: calc(-1 * var(--bus-ticket-notch));
top: 0;
bottom: 0;
width: var(--bus-ticket-notch);
background: linear-gradient(
to bottom,
transparent 0,
transparent 5px,
var(--bus-ticket-border) 5px,
var(--bus-ticket-border) 7px,
transparent 7px,
transparent 100%
);
background-size: 2px 12px;
background-repeat: repeat-y;
background-position: 0 6px;
opacity: 0.6;
} .bus-ticket__image-wrap {
position: relative;
height: 175px;
overflow: hidden;
border-radius: 0 var(--bus-ticket-radius) 0 0;
}
.bus-ticket__image-wrap::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(10, 20, 42, 0.24) 0%, rgba(10, 20, 42, 0.04) 70%, transparent 100%);
pointer-events: none;
}
.bus-ticket__image {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.35s ease;
}
.bus-ticket__link:hover .bus-ticket__image {
transform: scale(1.04);
}
.bus-ticket__main {
flex: 1;
background-color: #e9f2fb;
padding: var(--travel-space-lg);
padding-left: calc(var(--travel-space-xl) + 4px);
display: flex;
flex-direction: column;
gap: var(--travel-space-md);
} .bus-ticket__header {
display: block;
}
.bus-ticket__route {
flex: 1;
min-width: 0;
}
.bus-ticket__label {
display: block;
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--travel-color-text-muted);
margin-bottom: 0.2rem;
}
.bus-ticket__destinations {
font-size: 1.2rem;
font-weight: 800;
color: var(--travel-color-primary);
line-height: 1.28;
}
.bus-ticket__price-label {
display: block;
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
opacity: 0.9;
}
.bus-ticket__price {
font-size: 1.2rem;
font-weight: 800;
line-height: 1.2;
} .bus-ticket__tear {
height: 0;
border-top: 1px dashed rgba(32, 62, 125, 0.28);
margin: 0.15rem 0;
} .bus-ticket__meta {
display: flex;
flex-wrap: wrap;
gap: var(--travel-space-sm);
font-size: 0.875rem;
color: var(--travel-color-text-muted);
font-weight: 600;
}
.bus-ticket__meta-item {
display: inline-flex;
align-items: center;
gap: 0.35rem;
}
.bus-ticket__meta-item svg {
flex-shrink: 0;
color: var(--travel-color-primary);
opacity: 0.85;
}
.bus-ticket__itinerary {
font-size: 0.9375rem;
line-height: 1.5;
color: var(--travel-color-text-muted);
margin: 0;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
} .bus-ticket__stub {
background: linear-gradient(180deg, #20418a 0%, #17356f 100%);
color: #fff;
padding: 0.75rem 0.95rem;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
border-top: 1px dashed rgba(255, 255, 255, 0.35);
}
.bus-ticket__code {
font-size: 0.6875rem;
letter-spacing: 0.14em;
font-weight: 700;
opacity: 0.9;
white-space: nowrap;
}
.bus-ticket__barcode {
display: inline-block;
height: 22px;
width: 76px;
border-radius: 2px;
background:
repeating-linear-gradient(
90deg,
rgba(255, 255, 255, 0.98) 0 2px,
rgba(255, 255, 255, 0.08) 2px 4px,
rgba(255, 255, 255, 0.95) 4px 5px,
rgba(255, 255, 255, 0.1) 5px 7px
);
}
.bus-ticket__stub-cta {
font-size: 0.8125rem;
font-weight: 700;
white-space: nowrap;
opacity: 0.95;
}
.bus-ticket__link:hover .bus-ticket__destinations {
color: var(--travel-color-primary-hover);
}
@media (min-width: 576px) {
.bus-ticket__card {
display: grid;
grid-template-columns: 200px 1fr;
min-height: 310px;
}
.bus-ticket__image-wrap {
height: 100%;
min-height: 310px;
border-radius: 0;
}
.bus-ticket__stub {
grid-column: 1 / -1;
border-top: 1px dashed rgba(255, 255, 255, 0.35);
}
}
@media (min-width: 992px) {
.bus-ticket__card {
grid-template-columns: 230px 1fr 148px;
min-height: 240px;
align-items: stretch;
}
.bus-ticket__image-wrap {
min-height: 240px;
}
.bus-ticket__main {
padding: var(--travel-space-lg);
}
.bus-ticket__stub {
grid-column: auto;
border-top: 0;
border-left: 1px dashed rgba(255, 255, 255, 0.35);
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
position: relative;
overflow: visible;
} .bus-ticket__stub::before,
.bus-ticket__stub::after {
content: "";
position: absolute;
left: calc(-1 * var(--bus-ticket-cutout));
width: calc(var(--bus-ticket-cutout) * 2);
height: calc(var(--bus-ticket-cutout) * 2);
border-radius: 50%;
background: #f8f9fb;
}
.bus-ticket__stub::before {
top: calc(-1 * var(--bus-ticket-cutout));
}
.bus-ticket__stub::after {
bottom: calc(-1 * var(--bus-ticket-cutout));
}
.bus-ticket__price {
font-size: 1.35rem;
}
} .bus-ticket--archive {
--bus-ticket-cutout: 10px;
}
.bus-ticket--archive .bus-ticket__card {
min-height: 0;
}
.bus-ticket--archive .bus-ticket__tear {
margin: 0.1rem 0;
}
.bus-ticket--archive .bus-ticket__itinerary {
font-size: 0.75rem;
line-height: 1.4;
-webkit-line-clamp: 2;
line-clamp: 2;
}
.bus-ticket--archive .bus-ticket__image-wrap {
height: 118px;
}
.bus-ticket--archive .bus-ticket__main {
padding: var(--travel-space-sm) var(--travel-space-md);
padding-left: calc(var(--travel-space-md) + 4px);
gap: var(--travel-space-xs);
justify-content: center;
min-width: 0;
}
.bus-ticket--archive .bus-ticket__label {
font-size: 0.5625rem;
margin-bottom: 0.08rem;
}
.bus-ticket--archive .bus-ticket__destinations {
font-size: 1.05rem;
line-height: 1.22;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.bus-ticket--archive .bus-ticket__meta {
font-size: 0.8125rem;
gap: var(--travel-space-xs) var(--travel-space-sm);
flex-wrap: wrap;
}
.bus-ticket--archive .bus-ticket__meta-item svg {
width: 12px;
height: 12px;
}
.bus-ticket--archive .bus-ticket__stub {
padding: 0.5rem 0.7rem;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 0.35rem 0.5rem;
}
.bus-ticket--archive .bus-ticket__price-label {
font-size: 0.5625rem;
}
.bus-ticket--archive .bus-ticket__code {
font-size: 0.5625rem;
letter-spacing: 0.1em;
}
.bus-ticket--archive .bus-ticket__price {
font-size: 1.05rem;
}
.bus-ticket--archive .bus-ticket__barcode {
height: 16px;
width: 56px;
}
.bus-ticket--archive .bus-ticket__stub-cta {
font-size: 0.6875rem;
}
@media (min-width: 576px) {
.bus-ticket--archive .bus-ticket__card {
display: grid;
grid-template-columns: 136px minmax(0, 1fr);
min-height: 142px;
align-items: stretch;
}
.bus-ticket--archive .bus-ticket__image-wrap {
height: 100%;
min-height: 142px;
border-radius: 0;
}
.bus-ticket--archive .bus-ticket__stub {
grid-column: 1 / -1;
justify-content: space-between;
padding: 0.45rem 0.7rem;
}
}
@media (min-width: 992px) {
.bus-ticket--archive .bus-ticket__card {
grid-template-columns: 168px minmax(0, 1fr) 128px;
min-height: 168px;
align-items: stretch;
}
.bus-ticket--archive .bus-ticket__image-wrap {
min-height: 168px;
height: 100%;
}
.bus-ticket--archive .bus-ticket__main {
padding: var(--travel-space-sm) var(--travel-space-md);
gap: var(--travel-space-xs);
}
.bus-ticket--archive .bus-ticket__stub {
grid-column: auto;
border-top: 0;
border-left: 1px dashed rgba(255, 255, 255, 0.35);
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 0.55rem 0.5rem;
gap: 0.25rem;
}
.bus-ticket--archive .bus-ticket__stub::before,
.bus-ticket--archive .bus-ticket__stub::after {
width: calc(var(--bus-ticket-cutout) * 2);
height: calc(var(--bus-ticket-cutout) * 2);
left: calc(-1 * var(--bus-ticket-cutout));
}
.bus-ticket--archive .bus-ticket__stub::before {
top: calc(-1 * var(--bus-ticket-cutout));
}
.bus-ticket--archive .bus-ticket__stub::after {
bottom: calc(-1 * var(--bus-ticket-cutout));
}
.bus-ticket--archive .bus-ticket__price {
font-size: 1.15rem;
}
.bus-ticket--archive .bus-ticket__barcode {
height: 17px;
width: 60px;
} .travel-featured-packages--blue .bus-ticket__stub::before,
.travel-featured-packages--blue .bus-ticket__stub::after {
background: var(--travel-color-primary);
}
} .packages-list-content .travel-archive-pagination {
display: flex;
justify-content: center;
width: 100%;
}
.packages-list-content .travel-archive-pagination .navigation.pagination {
display: flex;
justify-content: center;
width: 100%;
margin: 0;
}
.packages-list-content .travel-archive-pagination .nav-links {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 0.5rem;
width: 100%;
}
.packages-list-content .travel-archive-pagination ul.page-numbers {
display: inline-flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 0.45rem;
list-style: none;
margin: 0;
padding: 0.65rem 1.1rem;
background: rgba(32, 62, 125, 0.05);
border: 1px solid rgba(32, 62, 125, 0.1);
border-radius: 999px;
box-shadow: 0 4px 20px rgba(32, 62, 125, 0.06);
}
.packages-list-content .travel-archive-pagination ul.page-numbers li {
margin: 0;
padding: 0;
display: flex;
align-items: center;
} .packages-list-content .travel-archive-pagination a.page-numbers,
.packages-list-content .travel-archive-pagination span.page-numbers {
display: inline-flex !important;
align-items: center;
justify-content: center;
min-width: 2.65rem;
min-height: 2.65rem;
padding: 0.4rem 0.75rem;
border-radius: 999px;
font-weight: 700;
font-size: 0.9375rem;
line-height: 1.2;
text-decoration: none !important;
color: var(--travel-color-primary) !important;
background: #fff;
border: 1px solid rgba(32, 62, 125, 0.14);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
transition:
background 0.2s ease,
color 0.2s ease,
border-color 0.2s ease,
box-shadow 0.2s ease,
transform 0.15s ease;
}
.packages-list-content .travel-archive-pagination a.page-numbers:hover {
color: var(--travel-color-primary) !important;
background: rgba(32, 62, 125, 0.08) !important;
border-color: rgba(32, 62, 125, 0.22);
box-shadow: 0 4px 12px rgba(32, 62, 125, 0.12);
transform: translateY(-1px);
}
.packages-list-content .travel-archive-pagination a.page-numbers:focus-visible {
outline: 2px solid var(--travel-color-primary);
outline-offset: 3px;
}
.packages-list-content .travel-archive-pagination span.page-numbers.current,
.packages-list-content .travel-archive-pagination .page-numbers.current {
color: #fff !important;
background: var(--travel-color-primary) !important;
border-color: var(--travel-color-primary) !important;
box-shadow: 0 6px 18px rgba(32, 62, 125, 0.35);
cursor: default;
} .packages-list-content .travel-archive-pagination span.page-numbers.dots {
min-width: auto;
padding-left: 0.5rem;
padding-right: 0.5rem;
background: transparent !important;
border: none !important;
box-shadow: none !important;
color: rgba(32, 62, 125, 0.45) !important;
font-weight: 600;
} .packages-list-content .travel-archive-pagination a.page-numbers.prev,
.packages-list-content .travel-archive-pagination a.page-numbers.next {
min-width: auto;
padding-left: 1rem;
padding-right: 1rem;
}  .package-card-wrapper {
perspective: 1000px;
height: 100%;
}
.package-card {
background: #fff;
border-radius: 1.5rem;
overflow: hidden;
height: 100%;
display: flex;
flex-direction: column;
transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
border: 1px solid rgba(13, 26, 56, 0.08); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04), 0 1px 4px rgba(0, 0, 0, 0.02);
position: relative;
text-decoration: none !important;
} .travel-front-page .package-card {
border: none;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04); }
.package-card:hover {
transform: translateY(-8px);
} .package-card__image-container {
padding-top: 55%; position: relative;
overflow: hidden;
}
.package-card__image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.8s ease;
} .package-card__image-placeholder {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #f1f5f9;
} .package-card__badge {
position: absolute;
top: 0.75rem;
left: 0.75rem;
z-index: 10;
}
.package-card__badge .badge-inner {
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(8px);
padding: 0.35rem 0.65rem;
border-radius: 99px;
display: flex;
align-items: center;
gap: 0.35rem;
font-size: 14px;
font-weight: 800;
color: var(--travel-color-primary);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
} .package-card__content {
padding: 1.25rem;
display: flex;
flex-direction: column;
flex-grow: 1;
}
.package-card__footer-btn-wrapper {
margin-top: auto;
display: flex;
justify-content: flex-end;
}
.package-card__discover-btn {
position: relative;
display: inline-flex;
align-items: center;
}
.package-card__info-bar {
display: flex;
justify-content: space-between;
align-items: center;
}
.package-card__rating {
background: #fff9e6;
padding: 0.4rem 0.6rem;
border-radius: 99px;
display: flex;
align-items: center;
color: #f39c12;
box-shadow: 0 4px 12px rgba(243, 156, 18, 0.08);
}
.package-card__rating .stars-list {
display: flex;
gap: 2px;
}
.package-card__title {
font-size: 1.5rem; font-weight: 900;
color: var(--travel-color-primary);
line-height: 1.1;
letter-spacing: -0.01em;
}
.package-card__price {
display: flex;
flex-direction: column;
}
.package-card__price .price-prefix {
font-size: 0.7rem; font-weight: 700;
text-transform: uppercase;
color: #8e9aaf;
letter-spacing: 0.05em;
margin-bottom: 0.1rem;
}
.package-card__price .price-value {
font-size: 1.75rem; font-weight: 700;
color: var(--travel-utility-icon);
line-height: 1;
}
.package-card__duration {
display: flex;
align-items: center;
gap: 0.4rem;
font-size: 0.75rem; font-weight: 700;
color: #64748b;
}
.package-card__duration svg {
color: var(--travel-utility-icon);
} .package-card__includes-list {
display: flex;
flex-direction: column;
gap: 0.45rem; }
.package-card__includes-list .include-item {
display: flex;
align-items: center;
font-size: 0.8125rem; font-weight: 600;
color: var(--travel-color-primary);
opacity: 0.85;
}
.package-card__includes-list .include-item svg {
color: #f64b5f !important;
flex-shrink: 0;
} .tour-includes-box {
border-left: 4px solid var(--travel-utility-icon) !important;
border-radius: 1.5rem !important;
}
.tour-includes-box .text-success {
color: var(--travel-utility-icon) !important;
}
.tour-guide-box {
border-radius: 1.5rem !important;
background: var(--travel-color-primary) !important;
}
.tour-guide-box .text-success {
color: var(--travel-utility-icon) !important;
}
.tour-guide-box .border-success {
border-color: var(--travel-utility-icon) !important;
}
.package-card__includes-list .include-item svg.text-success {
color: var(--travel-utility-icon) !important;
}
.package-card__discover-btn {
background: var(--travel-color-primary);
color: #fff;
padding: 0.8rem 1.75rem;
border-radius: 99px; display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
font-size: 0.875rem;
font-weight: 700;
transition: all 0.3s ease;
text-transform: uppercase;
letter-spacing: 0.05em;
box-shadow: 0 4px 12px rgba(32, 62, 125, 0.1);
border: none;
text-decoration: none !important;
}
.package-card__discover-btn .btn-icon {
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s ease;
}
.package-card:hover .package-card__discover-btn {
background: var(--travel-color-primary-hover);
color: var(--travel-color-primary-button-hover-text);
transform: translateY(-2px);
}
.package-card:hover .package-card__discover-btn .btn-icon {
color: var(--travel-color-primary-button-hover-text);
transform: translateX(4px);
}
.package-card:hover .package-card__discover-btn .btn-icon svg {
fill: currentColor;
} .travel-featured-packages--blue {
background-color: var(--travel-color-primary);
position: relative;
overflow: hidden;
}
.travel-featured-packages--blue .travel-svc__title {
color: #fff;
}
.travel-featured-packages--blue .travel-svc__subtitle {
color: rgba(255, 255, 255, 0.75);
}
.travel-featured-packages--blue .travel-svc__overline {
color: var(--travel-utility-icon);
}
.travel-featured-packages--blue .hero-slider__cta {
background: #fff;
color: var(--travel-color-primary);
}
.travel-featured-packages--blue .hero-slider__cta:hover {
background: var(--travel-utility-icon);
color: #fff;
} .travel-featured-packages--blue > .section-inner {
position: relative;
z-index: 1;
} .travel-packages-slick-wrap {
position: relative;
padding: 0 clamp(3.25rem, 7vw, 4.75rem);
margin-bottom: 2.5rem;
}
.travel-packages-slick.slick-slider {
position: relative;
}
.travel-packages-slick .slick-list {
margin: 0 -0.5rem;
overflow: hidden;
}
.travel-packages-slick .slick-slide {
height: auto;
padding: 0 0.5rem;
}
.travel-packages-slick .slick-slide > div {
height: 100%;
}
.travel-packages-slick .package-card-wrapper {
margin-bottom: 0 !important;
height: 100%;
}
.travel-packages-slick .package-card-link,
.travel-packages-slick .package-card {
height: auto;
min-height: 100%;
}
.travel-packages-slick .package-card__footer-btn-wrapper {
margin-top: 1.5rem;
}
.travel-packages-slick__btn {
position: absolute;
top: 50%;
z-index: 2;
width: 3rem;
height: 3rem;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
border: none;
border-radius: 50%;
background: rgba(255, 255, 255, 0.98);
color: var(--travel-color-primary);
box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14);
cursor: pointer;
transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.travel-packages-slick__btn--prev.slick-prev {
left: 0;
transform: translate(calc(-100% - 0.65rem), -50%);
}
.travel-packages-slick__btn--next.slick-next {
right: 0;
transform: translate(calc(100% + 0.65rem), -50%);
}
.travel-packages-slick__btn:hover,
.travel-packages-slick__btn:focus-visible {
background: #fff;
color: var(--travel-color-primary);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
outline: 2px solid rgba(255, 255, 255, 0.75);
outline-offset: 2px;
}
.travel-packages-slick__btn--prev.slick-prev:hover,
.travel-packages-slick__btn--prev.slick-prev:focus-visible {
transform: translate(calc(-100% - 0.65rem), -50%) scale(1.04);
}
.travel-packages-slick__btn--next.slick-next:hover,
.travel-packages-slick__btn--next.slick-next:focus-visible {
transform: translate(calc(100% + 0.65rem), -50%) scale(1.04);
} .travel-featured-packages--blue .travel-packages-slick .slick-dots {
position: relative;
left: auto;
bottom: auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 0.5rem;
width: 100%;
max-width: 100%;
margin: 1.75rem 0 0;
padding: 0;
list-style: none;
}
.travel-featured-packages--blue .travel-packages-slick .slick-dots li {
margin: 0;
padding: 0;
width: auto;
height: auto;
list-style: none;
}
.travel-featured-packages--blue .travel-packages-slick .slick-dots li button,
.travel-featured-packages--blue .travel-packages-slick .slick-dots li .travel-packages-slick__dot-btn {
width: 11px;
height: 11px;
min-width: 11px;
min-height: 11px;
padding: 0;
border: 2px solid rgba(255, 255, 255, 0.55);
border-radius: 50%;
background: transparent;
font-size: 0;
line-height: 0;
color: transparent;
opacity: 1;
cursor: pointer;
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.travel-featured-packages--blue .travel-packages-slick .slick-dots li button:before,
.travel-featured-packages--blue .travel-packages-slick .slick-dots li button::before {
display: none;
content: none;
}
.travel-featured-packages--blue .travel-packages-slick .slick-dots li.slick-active button,
.travel-featured-packages--blue .travel-packages-slick .slick-dots li.slick-active .travel-packages-slick__dot-btn {
background: #fff;
border-color: #fff;
transform: scale(1.2);
}
.travel-featured-packages--blue .travel-packages-slick .slick-dots li button:hover,
.travel-featured-packages--blue .travel-packages-slick .slick-dots li button:focus-visible {
background: rgba(255, 255, 255, 0.45);
border-color: rgba(255, 255, 255, 0.9);
}
.travel-featured-packages--blue .travel-packages-slick .slick-dots li.slick-active button:hover,
.travel-featured-packages--blue .travel-packages-slick .slick-dots li.slick-active button:focus-visible {
background: #fff;
}
@media (max-width: 575.98px) {
.travel-packages-slick-wrap {
padding: 0 clamp(2.75rem, 10vw, 3.5rem);
}
.travel-packages-slick__btn {
width: 2.65rem;
height: 2.65rem;
}
.travel-packages-slick__btn--prev.slick-prev {
transform: translate(calc(-100% - 0.35rem), -50%);
}
.travel-packages-slick__btn--next.slick-next {
transform: translate(calc(100% + 0.35rem), -50%);
}
.travel-packages-slick__btn:hover,
.travel-packages-slick__btn:focus-visible {
transform: translate(calc(-100% - 0.35rem), -50%) scale(1.04);
}
.travel-packages-slick__btn--next.slick-next:hover,
.travel-packages-slick__btn--next.slick-next:focus-visible {
transform: translate(calc(100% + 0.35rem), -50%) scale(1.04);
}
} .tour-single .page-hero,
.single-page-header {
display: flex;
align-items: center;
position: relative;
overflow: hidden;
}
.single-page-header .section-inner {
position: relative;
z-index: 5;
width: 100%;
}
.single-page-header .wcu-airplane {
width: 200px;
opacity: 0.08;
left: -2rem;
top: -2rem;
filter: brightness(0) invert(1);
z-index: 1;
}
.single-page-header .page-title {
font-size: clamp(1.65rem, 3.6vw, 2.5rem);
font-weight: 800;
line-height: 1.15;
margin: 0;
letter-spacing: -0.02em;
text-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.tour-single__header-meta .bg-white.bg-opacity-10 {
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border: 1px solid rgba(255, 255, 255, 0.15);
transition: all 0.3s ease;
}
.tour-single__header-meta .bg-white.bg-opacity-10:hover {
background: rgba(255, 255, 255, 0.25) !important;
border-color: rgba(255, 255, 255, 0.45);
transform: translateY(-2px);
}
.tour-single__title {
font-size: clamp(2rem, 5vw, 3.5rem);
font-weight: 900;
color: var(--travel-color-primary);
letter-spacing: -0.03em;
line-height: 1;
margin:0px
}
.tour-single__meta-icon {
width: 48px;
height: 48px;
border-radius: 50%;
background: #f1f8f9;
display: flex;
align-items: center;
justify-content: center;
color: var(--travel-utility-icon);
transition: transform 0.3s ease;
}
.tour-single__meta-item:hover .tour-single__meta-icon {
transform: scale(1.1) rotate(-5deg);
}
.tour-booking-card {
background: #e9f2fb;
padding: 1.5rem;
border: 1px solid rgba(13, 26, 56, 0.05);
}
.tour-booking-card__price {
border-bottom: 1px solid #eef2f6;
}
.price-value {
color: var(--travel-utility-icon);
font-size: 3rem !important;
font-weight: 900;
line-height: 1;
letter-spacing: -0.02em;
}
.price-label {
font-size: 0.9375rem;
font-weight: 500;
color: #64748b;
margin-left: 0.5rem;
}
.tour-booking-form .form-label {
margin-bottom: 0.6rem;
color: var(--travel-color-primary);
font-size: 0.8125rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
opacity: 0.9;
}
.tour-booking-form .form-control,
.tour-booking-form .form-select {
background-color: #ffffff !important;
border: 1.5px solid rgba(13, 26, 56, 0.05) !important;
border-radius: 12px !important;
padding: 12px 16px !important;
font-size: 1rem;
color: var(--travel-color-primary);
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.tour-booking-form .form-control:focus,
.tour-booking-form .form-select:focus {
background-color: #ffffff !important;
border-color: var(--travel-utility-icon) !important;
box-shadow: 0 0 0 4px rgba(var(--travel-color-red-vivid-rgb), 0.15) !important;
outline: none;
}
.tour-booking-form .form-control::placeholder {
color: #a0aec0;
font-weight: 400;
}
.tour-booking-form .form-control.is-invalid,
.tour-booking-form .form-select.is-invalid {
border-color: #dc3545 !important;
background-color: #fff !important;
}
.tour-booking-form .btn-primary {
background-color: var(--travel-color-primary) !important;
border: none !important;
padding: 1rem !important;
font-size: 1rem;
font-weight: 700;
border-radius: 99px !important;
transition: all 0.3s ease;
color: #fff !important;
}
.tour-booking-form .btn-primary:hover,
.tour-booking-form .btn-primary:focus-visible {
background-color: #0d1a38 !important;
color: var(--travel-color-primary-button-hover-text) !important;
transform: translateY(-2px);
box-shadow: 0 12px 24px rgba(13, 26, 56, 0.2);
} .tour-guide-box {
background: linear-gradient(160deg, #0d1a38 0%, #203e7d 100%);
min-height: 240px;
box-shadow: 0 15px 35px rgba(13, 26, 56, 0.2);
}
.tour-guide-box .text-success {
color: var(--travel-utility-icon) !important;
}
.tour-guide-box .border-success {
border-color: var(--travel-utility-icon) !important;
} .tour-single__gallery-main {
aspect-ratio: 16 / 10;
overflow: hidden;
border-radius: 1.5rem;
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.tour-single__gallery-main .carousel,
.tour-single__gallery-main .carousel-inner,
.tour-single__gallery-main .carousel-item {
height: 100%;
}
.tour-single__gallery-main img {
height: 100%;
width: 100%;
object-fit: cover;
}
.carousel-indicators:not(.travel-transfer-teaser__dots) [data-bs-target] {
width: 8px;
height: 8px;
border-radius: 50%;
margin: 0 4px;
background-color: #fff;
opacity: 0.6;
}
.carousel-indicators:not(.travel-transfer-teaser__dots) .active {
opacity: 1;
transform: scale(1.2);
}
.tour-single__type-bar {
box-shadow: 0 5px 15px rgba(0,0,0,0.02);
}
@media (max-width: 767px) {
.tour-single__header .row {
flex-direction: column;
align-items: flex-start !important;
}
} .explore-albania-content {
background: #fff !important;
} .page-hero .wcu-airplane {
top: 2rem;
left: 2rem;
z-index: 1; } .page-hero .section-inner {
padding-top: 2rem;
} .storage-process .step-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 80px;
height: 80px;
color: var(--travel-color-red-vivid);
background: rgba(var(--travel-color-red-vivid-rgb), 0.08); border-radius: 50%;
margin-bottom: 20px;
}
.storage-process h5 {
color: var(--travel-color-red-vivid);
}
.storage-process .text-muted {
font-size: 0.9375rem;
line-height: 1.6;
}
.storage-rates-list .rate-item,
.esim-rates-list .rate-item {
border-bottom: 1px dashed rgba(13, 26, 56, 0.1) !important;
}
.storage-rates-list .rate-item:last-child,
.esim-rates-list .rate-item:last-child {
border-bottom: none !important;
}
.storage-rates-list .rate-label span:first-child,
.esim-rates-list .rate-label span:first-child {
letter-spacing: 0.02em;
color: var(--travel-color-primary);
}
.storage-rates-list .rate-price,
.esim-rates-list .rate-price {
color: var(--travel-color-primary) !important;
} .esim-rates-page .esim-plans {
margin-top: clamp(1.75rem, 4vw, 2.5rem);
}
.esim-plans__table-wrap {
overflow-x: auto;
border-radius: 0.75rem;
border: 1px solid rgba(13, 26, 56, 0.09);
box-shadow: 0 4px 20px rgba(13, 26, 56, 0.06);
}
.esim-plans__table {
width: 100%;
border-collapse: collapse;
font-size: 0.9375rem;
}
.esim-plans__table th,
.esim-plans__table td {
padding: 0.875rem 1.25rem;
text-align: left;
border-bottom: 1px solid rgba(13, 26, 56, 0.08);
}
.esim-plans__table thead th {
font-weight: 700;
font-size: 0.75rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--travel-color-primary);
background: rgba(32, 62, 125, 0.05);
}
.esim-plans__table tbody tr:last-child td {
border-bottom: none;
}
.esim-plans__table tbody tr:hover td {
background: rgba(32, 62, 125, 0.03);
}
.esim-plans__table td:nth-child(2) {
color: var(--travel-color-text-muted);
}
.esim-plans__table td:last-child {
font-weight: 800;
font-variant-numeric: tabular-nums;
color: var(--travel-color-secondary);
}
@media (max-width: 575px) {
.esim-plans__table th {
display: none;
}
.esim-plans__table tr {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
padding: 1rem 1.25rem;
border-bottom: 1px solid rgba(13, 26, 56, 0.08);
}
.esim-plans__table tr:last-child {
border-bottom: none;
}
.esim-plans__table td {
border-bottom: none;
padding: 0;
}
.esim-plans__table td::before {
content: attr(data-label);
display: block;
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--travel-color-text-muted);
margin-bottom: 0.25rem;
}
.esim-plans__table td:first-child { flex-basis: 100%; }
.esim-plans__table td:nth-child(2) { flex: 1; min-width: 0; }
.esim-plans__table td:last-child { flex: 0 0 auto; }
} .contact-page .contact-form-wrapper,
.contact-page .contact-details-box {
background: #fff;
border: 1px solid rgba(13, 26, 56, 0.08) !important;
}
.contact-page .contact-form-wrapper .form-label {
letter-spacing: 0.1em;
color: var(--travel-color-primary);
opacity: 0.9;
}
.contact-page .contact-form-wrapper .form-control-lg {
padding: 0.65rem 1rem;
font-size: 0.9375rem;
border-radius: 0.65rem;
transition: all 0.3s ease;
}
.contact-page .contact-form-wrapper .form-control-lg:focus {
background-color: #fff;
border-color: var(--travel-color-primary);
box-shadow: 0 0 0 0.25rem rgba(32, 62, 125, 0.08);
}
.contact-page .contact-form-wrapper textarea.form-control-lg {
min-height: 140px;
}
.contact-page .contact-form-wrapper .btn-primary {
background: var(--travel-color-primary);
border: none;
box-shadow: 0 10px 25px rgba(32, 62, 125, 0.2);
transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
color: #fff;
}
.contact-page .contact-form-wrapper .btn-primary:hover,
.contact-page .contact-form-wrapper .btn-primary:focus-visible {
transform: translateY(-2px);
box-shadow: 0 12px 24px rgba(32, 62, 125, 0.28);
color: var(--travel-color-primary-button-hover-text);
}
.contact-page .contact-info-cards .d-flex .text-success {
color: #f64b5f !important;
}
.contact-page .contact-info-cards .d-flex svg {
margin-top: 4px;
}
.contact-page .map-container iframe {
pointer-events: auto;
filter: grayscale(0.2) contrast(1.1);
transition: filter 0.5s ease;
height: 320px !important;
}
.contact-page .map-container:hover iframe {
filter: grayscale(0);
} .contact-page .contact-info-cards .tour-guide-box {
padding: 1rem 1.25rem !important;
margin-bottom: 0.75rem !important;
}
.contact-page .contact-info-cards .tour-guide-box h4 {
font-size: 1.1rem;
}
.contact-page .contact-info-cards .tour-guide-box .mb-4 {
margin-bottom: 0.75rem !important;
}
@media (max-width: 991.98px) {
.contact-page .contact-info-cards {
position: static !important;
margin-top: 1.75rem;
} .row.g-5, .row.gx-5 {
--bs-gutter-x: 1.5rem;
}
}