@font-face { font-family: 'Comfortaa'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/static/css/v356-font-0.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }   @font-face { font-family: 'Comfortaa'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/static/css/v356-font-1.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }   @font-face { font-family: 'Comfortaa'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/static/css/v356-font-2.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }   @font-face { font-family: 'Comfortaa'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/static/css/v356-font-3.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }   @font-face { font-family: 'Comfortaa'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/static/css/v356-font-4.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }   @font-face { font-family: 'Comfortaa'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/static/css/v356-font-5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }   @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 300 900; font-display: swap; src: url(/static/css/v356-font-6.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }   @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 300 900; font-display: swap; src: url(/static/css/v356-font-7.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }   @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 300 900; font-display: swap; src: url(/static/css/v356-font-8.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }   @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 300 900; font-display: swap; src: url(/static/css/v356-font-9.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }   @font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 300 900; font-display: swap; src: url(/static/css/v356-font-10.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } body { --primary-color: #1761a0; --dark-color: #083b66; --bg-color: #fefefe; --surface-color-1: #8dcaff; --font-color: #282828; --top-bar-buttons-height: 3rem; --header-size: 10vh; --hero-size: 75vh; --hero-font-color: white; --cta-color: #0a3d68; font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif; line-height: 1.5; background-color: var(--bg-color); margin: var(--header-size) 0 0 0; display: flex; overflow-x: hidden; flex-direction: column; } .section h1 { color: var(--cta-color); font-size: 3.5rem; margin-bottom: 0; } .trust-signals { width: min(68rem, calc(100% - 2rem)); margin: 1.5rem auto 0; padding: 1rem 1.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; box-sizing: border-box; list-style: none; background: #ffffff; border: 1px solid #dce8f0; border-radius: .9rem; box-shadow: 0 8px 24px #1761a018; color: var(--dark-color); font-weight: 700; text-align: center; } .trust-signals li + li { border-left: 1px solid #dce8f0; } .header { margin: 0; position: fixed; top: 0; display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0 3ch; box-sizing: border-box; border-bottom: 2px solid #efefef; height: var(--header-size); background-color: #fefefe; z-index: 100; } #main-cta { height: 2.5rem; } .header__left { padding: 10px; display: flex; align-items: center; } .header__left__lang_selector { margin-left: 1.5ch; background-color: var(--bg-color); padding: .4rem; border: none; border-bottom: 1px solid var(--dark-color); } .header__left__logo { height: var(--top-bar-buttons-height); } .header__left__flag { width: 3em; height: 2em; margin-right: 3ch; object-fit: cover; cursor: pointer; } .flag--inactive { filter: grayscale(100%); } .header__right { display: flex; align-items: center; } .section-nav { display: flex; align-items: center; gap: 1.25rem; margin-left: auto; margin-right: 1.5rem; } .section-nav a { color: var(--dark-color); font-size: .9rem; font-weight: 700; text-decoration: none; } .section-nav a:hover, .section-nav a:focus-visible { color: var(--primary-color); text-decoration: underline; } #flights, #google-reviews, #faq { scroll-margin-top: calc(var(--header-size) + 1rem); } .header__right__socials { display: flex; align-items: center; justify-content: space-between; height: var(--top-bar-buttons-height); } .header__right__socials__social { width: var(--top-bar-buttons-height); height: var(--top-bar-buttons-height); margin-left: 1ch; border-radius: 5px; } .cta { font-family: "Comfortaa", sans-serif; font-weight: 700; height: var(--top-bar-buttons-height); display: flex; align-items: center; padding: 0 1ch; justify-content: center; border-radius: 4px; color: var(--cta-color); text-decoration: none; margin-right: 5ch; font-size: 1.3em; border: 2px solid var(--cta-color); box-sizing: border-box; box-shadow: 0px 0px 2px var(--cta-color); } .cta:visited { color: var(--cta-color); border: 4px solid var(--cta-color); } #main-cta, #main-cta:visited { border: none !important; box-shadow: none !important; } .header-whatsapp, .header-whatsapp:visited { gap: .45rem; margin-right: 1rem; padding: 0 .85rem; background: #25d366; color: #071c12; font-family: "Montserrat", sans-serif; font-size: .82rem; box-shadow: 0 .25rem .8rem rgba(14, 85, 43, .2) !important; } .header-whatsapp:hover, .header-whatsapp:focus-visible { background: #bff4ce; } .header-whatsapp svg { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; } .cta--price_card { margin-top: 1em; width: 100%; font-family: "Comfortaa", sans-serif; height: var(--top-bar-buttons-height); display: flex; align-items: center; padding: 0 1ch; justify-content: center; border-radius: 4px; color: var(--cta-color); text-decoration: none; margin-right: 5ch; font-size: 1.3em; border: 2px solid var(--cta-color); box-sizing: border-box; box-shadow: 0px 0px 2px var(--cta-color); } .cta--price_card:visited { color: var(--cta-color); border: 4px solid var(--cta-color); } .hero { width: 100%; height: var(--hero-size); padding: 0; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; color: var(--hero-font-color); text-align: left; } .hero::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(2, 22, 38, .86) 0%, rgba(2, 22, 38, .52) 38%, rgba(2, 22, 38, .08) 73%); } .hero__image { width: 100%; height: var(--hero-size); object-fit: cover; position: absolute; top: 0; left: 0; z-index: -1; } .hex_bg { background: url('/static/img/fond_hex.jpg') no-repeat; background-size: cover; } .hero__title { max-width: 13ch; margin: 0; font-size: clamp(3rem, 6vw, 5.2rem); font-weight: 700; line-height: 1.08; text-align: left; text-transform: uppercase; } .hero__content { position: relative; z-index: 1; width: min(90%, 74rem); } .hero__subtitle { margin: 1rem 0 .4rem; font-size: clamp(1.1rem, 1.8vw, 1.5rem); } .hero__quote { max-width: 52ch; margin: 0; font-size: 1.05rem; line-height: 1.55; } .hero__whatsapp { display: inline-flex; align-items: center; gap: .65rem; min-height: 3.35rem; margin-top: 1.5rem; padding: 0 1.25rem; border-radius: 999px; background: #25d366; color: #071c12; font-weight: 800; text-decoration: none; box-shadow: 0 .5rem 1.3rem rgba(0, 0, 0, .25); } .hero__whatsapp:hover, .hero__whatsapp:focus-visible { background: #fff; } .hero__whatsapp svg { width: 1.45rem; height: 1.45rem; } .story-gallery { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); grid-template-rows: 15rem 15rem; gap: 1rem; width: min(92%, 70rem); margin: 2rem auto 5rem; } .story-gallery img { width: 100%; height: 100%; object-fit: cover; border-radius: 1.25rem; box-shadow: 0 1rem 2.4rem rgba(11, 37, 56, .14); } .story-gallery img:first-child { grid-row: 1 / span 2; } .story-gallery img:nth-child(2) { object-position: center 30%; } .story-gallery img:nth-child(3) { object-position: center 55%; } .section { width: 100%; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 1rem; box-sizing: border-box; } .quote { width: 75%; display: flex; align-items: center; box-shadow: 10px 5px 5px #efefef; padding: 2ch 3ch; border-radius: 5px; font-size: 1.2rem; } .quote__pic { height: 12rem; box-shadow: 3px 3px 2px 1px lightgray; }   .google-reviews { margin: 1.5rem auto 1.25rem; padding: 1rem 0 1.1rem; border-radius: 1.15rem; } .google-reviews__intro { gap: .18rem; margin-bottom: .7rem; } .google-reviews__logo { width: 2.45rem; height: 2.45rem; flex-basis: 2.45rem; font-size: 1.8rem; } .google-reviews__subtitle { display: none; } .google-reviews__title { font-size: 1.05rem; } .google-reviews__stars { font-size: .95rem; } .google-reviews__count { font-size: .82rem; } .google-reviews__link { margin-top: .1rem; font-size: .82rem; } .google-reviews__viewport { height: 9.5rem; max-height: 9.5rem; padding: .25rem 0; } .google-reviews__card { width: 18rem; min-height: 8.5rem; padding: .85rem 1rem; } .google-reviews__card blockquote { font-size: .92rem; line-height: 1.35; } .google-reviews__card figcaption { margin-top: .55rem; font-size: .78rem; } .google-reviews__booking-cta { min-height: 2.45rem; margin-top: .55rem; font-size: .86rem; } .google-reviews__intro { flex-direction: row; flex-wrap: nowrap; align-items: center; gap: .55rem; margin-bottom: .55rem; white-space: nowrap; } .google-reviews__title { font-size: .95rem; } #google-rating { color: var(--primary-color); font-size: clamp(1.12rem, 2vw, 1.4rem); } .david-intro { width:min(90%, 66rem); box-sizing:border-box; gap:clamp(1.5rem,4vw,3rem); padding:clamp(1.5rem,3vw,2.5rem); border-radius:1.25rem; background:#f7fafc; box-shadow:none; } .david-intro .quote__pic { width:clamp(13rem,25vw,20rem); height:clamp(13rem,25vw,20rem); } .david-intro .quote__text__david { margin:0; border:0; text-align:left; font-size:1rem; line-height:1.8; color:#344f61; } .david-intro h2 { margin:0 0 1rem; font-size:clamp(1.3rem,2vw,1.7rem); line-height:1.3; color:#123e60; } .david-intro p { margin:0 0 .9rem; } .david-intro p:last-child { margin-bottom:0; } .david-intro strong { font-weight:600; color:#174f7d; } .quote__text__david { width: 100%; font-family: 'Montserrat', sans-serif; margin-left: 2ch; text-align: justify; border-top: 1px solid var(--dark-color); border-bottom: 1px solid var(--dark-color); } .quote__customer { flex-shrink: 0; background-color: #ffffff; color: #282828; border-radius: 5px; font-size: 1rem; height: 10em; } .quote__text { width: 100%; font-family: 'Montserrat', sans-serif; margin-left: 2ch; text-align: justify; border-top: 1px solid var(--dark-color); border-bottom: 1px solid var(--dark-color); } .quote__text--bold { font-weight: 600; color: var(--primary-color); } .faq { width: min(92%, 58rem); max-width: 58rem; margin: 3rem auto 1rem; text-align: left; } .faq h2 { color: var(--primary-color); text-align: center; margin-bottom: 1.5rem; } .faq details { margin: .7rem 0; padding: 1.1rem 1.35rem; background: #f5f6f7; border-radius: 1.5rem; } .faq summary { cursor: pointer; font-weight: 600; font-size: clamp(1.05rem, 1.5vw, 1.25rem); list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; } .faq summary::-webkit-details-marker { display: none; } .faq summary::after { content: '⌄'; flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; background: var(--primary-color); color: #ffffff; font-size: 1.5rem; line-height: 1; } .faq details[open] summary::after { transform: rotate(180deg); } .faq p { margin: 1.25rem 0 0; line-height: 1.55; max-width: 52rem; } .artists-note { max-width: 62rem; margin: 1.5rem auto 0; padding: 1rem 1.25rem; border-top: 1px solid #d5e1ea; color: #496277; text-align: center; font-size: .98rem; line-height: 1.6; } .artists-note p { margin: 0; } .artists-note h3 { margin: 0 0 .35rem; color: #174f7d; font-size: 1.05rem; font-weight: 800; } .artists-note a { color: #174f7d; text-decoration: none; } .artists-note a:hover, .artists-note a:focus-visible { text-decoration: underline; } .artists-note strong { color: #15558a; } .artist-hover-preview { position: absolute; z-index: 5; left: 50%; bottom: calc(100% + .75rem); width: min(13rem, 70vw); padding: .35rem; border: 1px solid #3b5263; border-radius: 1rem; background: #fff; box-shadow: 0 8px 22px rgba(22, 53, 76, .18); opacity: 0; pointer-events: none; transform: translate(-50%, .5rem) scale(.97); transition: opacity .18s ease, transform .18s ease; } .artists-note { position: relative; } .artist-hover-preview.is-visible { opacity: 1; transform: translate(-50%, 0) scale(1); } .artist-hover-preview img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: .75rem; } .artist-hover-preview span { display: block; padding: .35rem .2rem .1rem; color: #173f60; font-weight: 700; font-size: .8rem; } @media (prefers-reduced-motion: reduce) { .artist-hover-preview { transition: none; } } .google-reviews { width: 100%; max-width: 78rem; margin: 3.5rem auto 3rem; padding: 2rem 0 2.25rem; background: linear-gradient(135deg, #f8fbfe, #eef5fa); border: 1px solid #dce8f0; border-radius: 1.75rem; text-align: center; } .google-reviews__intro { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; padding: 0 1.5rem; margin-bottom: 1.75rem; color: var(--dark-color); text-align: center; } .google-reviews__logo { display: grid; place-items: center; width: 3.1rem; height: 3.1rem; flex: 0 0 3.1rem; border-radius: 50%; background: #ffffff; box-shadow: 0 3px 12px #1761a022; color: transparent; font: 700 2.35rem/1 Arial, sans-serif; background-image: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 42%, #fbbc05 0 66%, #ea4335 0 82%, #4285f4 0); background-clip: text; -webkit-background-clip: text; } .google-reviews__title { display: block; font-size: 1.15rem; font-weight: 700; } .google-reviews__subtitle { display: block; margin: .1rem 0 .3rem; color: #5f6c76; font-size: .78rem; } .google-reviews__stars { display: inline-block; margin-right: .45rem; color: #f9ab00; letter-spacing: .08em; font-size: 1.05rem; } .google-reviews__count { margin-left: .25rem; font-size: .9rem; } .google-reviews__link { margin-top: .3rem; color: var(--primary-color); font-size: .9rem; font-weight: 600; text-decoration: underline; white-space: nowrap; } .google-reviews__viewport { overflow: hidden; padding: .5rem 0; mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent); } .google-reviews__track { display: flex; width: max-content; animation: google-reviews-scroll 58s linear infinite; } .google-reviews__viewport:hover .google-reviews__track { animation-play-state: paused; } .google-reviews__card { box-sizing: border-box; width: 19rem; min-height: 10.5rem; margin: 0 .65rem; padding: 1.25rem; display: flex; flex-direction: column; justify-content: space-between; background: #ffffff; border: 1px solid #e4ebf0; border-radius: 1rem; box-shadow: 0 6px 18px #1761a012; text-align: left; } .google-reviews__card blockquote { margin: 0; font-size: 1.02rem; line-height: 1.45; } .google-reviews__card::before { content: '★★★★★'; color: #f9ab00; letter-spacing: .06em; font-size: .88rem; } .google-reviews__source { display: flex; align-items: center; gap: .3rem; margin-bottom: .45rem; color: #56616a; font-size: .76rem; font-weight: 600; } .google-reviews__source-logo { color: transparent; font: 700 1rem/1 Arial, sans-serif; background-image: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 42%, #fbbc05 0 66%, #ea4335 0 82%, #4285f4 0); background-clip: text; -webkit-background-clip: text; } .google-reviews__card figcaption { margin-top: 1rem; color: var(--primary-color); font-size: .85rem; font-weight: 600; } .google-reviews__booking-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; margin-top: .75rem; padding: 0 1.25rem; border-radius: 999px; background: #16a34a; color: #fff; font-size: .9rem; font-weight: 700; text-decoration: none; } .google-reviews__booking-cta:hover, .google-reviews__booking-cta:focus-visible { background: var(--dark-color); } @keyframes google-reviews-scroll { to { transform: translateX(-50%); } } .rounded { border-radius: 100%; } .customer_feedbacks { width: 100%; display: flex; align-items: center; overflow-x: scroll; top: 0; left: 0; z-index: -999; } .duo_pic_row { width: 100%; display: flex; align-items: center; justify-content: center; gap: 10ch; height: 10rem; padding: 0 1em; background-color: #ececec; } .duo_pic_row__preview { display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 25%; overflow: clip; cursor: pointer; padding: .3em 0 0 0; } .duo_pic_row__preview img { height: 5em; object-fit: cover; } .duo_pic_row__preview .selected { animation: .2s linear 1 select; transform: rotate(.05turn); } .duo_pic_row__preview p { font-family: "Comfortaa", "Helvetica", sans-serif; } .pricing_container { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; flex-wrap: wrap; width: 100%; height: 30em; } .pricing { color: #282828; display: flex; flex-direction: column; justify-content: center; background-color: #ffffffEE; border-radius: 5px; padding: 1em; font-size: 1em; box-shadow: 5px 5px 10px black; overflow: hidden; animation-duration: .3s; animation-iteration-count: 1; animation-name: reveal; animation-timing-function: ease-in; } .pricing_item { margin: 0.5em 0 0 0; text-align: left; display: flex; align-items: center; } .pricing_item img:hover { animation: 2s linear infinite rotate; } .pricing_item img { height: 1.2em; } .pricing_item p { margin: 0.3em 0 0 1em; } .pricing h2 { border-bottom: 1px solid var(--dark-color); } .price { font-weight: bold; color: var(--primary-color); } .modal { display: none; transition: all .4s; visibility: hidden; opacity: 0; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; } .modal:target { visibility: visible; opacity: 1; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-decoration: none; color: var(--default-color); background-color: #28282877; } .modal_content { background-color: #fefefe; border-radius: 5px; padding: 1em; display: flex; flex-direction: column; justify-content: center; } .modal_close { text-decoration: none; text-align: right; display: block; font-size: 1.3rem; font-weight: 600; } .modal_close svg { width: 1em; height: 1em; } .modal_content > h3 { font-size: 1.3em; text-transform: uppercase; } .contact_link { margin: 1em 0 0 0; } #contact-me h3{ font-family: "Comfortaa"; } .contact_modal__contact_info { margin-top: 1rem; display: flex; align-items: center; text-decoration: none; font-weight: 600; text-decoration: none; color: #282828; } .contact_modal__contact_info p { margin: 0 0 0 1ch; } .contact_modal__contact_info svg { height: 2em; width: 2em; } .contact_modal__pic { width: 6ch; height: 6ch; border-radius: 100%; } .tagline { color: var(--cta-color); font-family: "Montserrat"; font-style: italic; margin-top: 0.4rem; border-top: 1px solid var(--cta-color); padding-top: 0.4rem; font-weight: 300; } #gallery { background-color: black; display: block; } .gallery_image { margin: auto; width: 100%; height: 100%; object-fit: cover; flex-shrink: 0; } footer { color: white; background-color: #121212; display: flex; align-items: center; flex-direction: column; padding: 2rem 1.25rem 1rem; } .footer__social { margin: 0 auto 1.25rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: 1rem; width: min(100%, 62rem); align-items: start; justify-content: center; } .footer__social a { color: #d5dce2; text-decoration: none; display: flex; align-items: center; flex-direction: column; } .footer__social a:visited { color: #d5dce2; text-decoration: none; } .footer__social svg { width: 2em; height: 2em; } .gift_card { text-decoration: none; } .gift_card:visited { color: inherit; text-decoration: none; } .gift_card img { height: 7em; box-shadow: 1px 1px 10px black; animation: 3s ease-in infinite alternate float; } .footer__logo { height: 3em; } .footer__copyright { text-align: right; width: 100%; margin: 0; font-size: 0.7em; } .yt_video { width: 80vw; height: 70vh; } .tandem_description { font-size: 1.4em; color: var(--cta-color); display: flex; flex-direction: column; align-items: flex-start; text-align: left; } .tandem_description > li { background-image: url(https://upload.wikimedia.org/wikipedia/commons/9/93/Tango-bullet.svg); background-repeat: no-repeat; background-position: left top; } .tandem_description > li:before { content: "" }   @keyframes reveal { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes quote_reveal { 0% { transform: scaleX(0); } 5% { transform: scaleX(1); } 80% { opacity: 1; } 100% { opacity: 0; } } @keyframes slide_in { from { transform: translateX(100%); } to { transform: translateX(0%); } } @keyframes slide_out { from { transform: translateX(0%); } to { transform: translateX(-100%); } } @keyframes glow { 40% { text-shadow: 0 0 8px #fff; } } @keyframes rotate { 0% { transform: rotate(0); } 100% { transform: rotate(1turn); } } @keyframes float { 0% { transform: rotate(-.03turn); } 100% { transform: rotate(.03turn); } } @keyframes select { 0% { transform: rotate(0turn); } 100% { transform: rotate(.05turn); } }   .whatsapp-float { position: fixed; right: 1rem; bottom: 1rem; z-index: 999; width: 56px; height: 56px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); } .whatsapp-float svg { width: 60%; height: 60%; fill: #ffffff; } .mobile-booking { display: none; } @media (prefers-reduced-motion: reduce) { .google-reviews__track, .gallery_image, .quote__customer { animation: none !important; } }   .google-float { position: fixed; right: 1rem; bottom: calc(1rem + 68px); z-index: 999; width: 56px; height: 56px; background: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); } .google-float svg { width: 58%; height: 58%; }   .faq { width: min(94%, 70rem); } .faq > h2 { margin-bottom: 1rem; } .faq details { margin: .45rem 0; padding: .8rem 1rem; border-radius: .9rem; } .faq summary { font-size: clamp(1rem, 1.3vw, 1.15rem); } .faq summary::after { flex-basis: 2rem; width: 2rem; height: 2rem; font-size: 1.15rem; } .faq p { margin: .8rem 0 0; font-size: .96rem; line-height: 1.5; } @media (min-width: 900px) { .faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem .9rem; align-items: start; } .faq > h2 { grid-column: 1 / -1; } .faq details { margin: 0; } } .footer__social { display: flex; flex-wrap: nowrap; justify-content: center; gap: clamp(.7rem, 2vw, 1.6rem); overflow-x: auto; padding: .25rem .5rem .6rem; } .footer__social a { flex: 0 0 auto; min-width: 3.5rem; color: #e7edf2; } .footer__social a:nth-child(1) svg { filter: invert(48%) sepia(90%) saturate(800%) hue-rotate(170deg); } .footer__social a:nth-child(2) svg { filter: invert(62%) sepia(70%) saturate(720%) hue-rotate(80deg); } .footer__social a:nth-child(3) svg { filter: invert(45%) sepia(90%) saturate(1500%) hue-rotate(285deg); } .footer__social a:nth-child(4) svg { filter: invert(35%) sepia(90%) saturate(1300%) hue-rotate(195deg); } .footer__social a:nth-child(5) svg { filter: invert(45%) sepia(95%) saturate(1200%) hue-rotate(345deg); } .footer__social a:nth-child(6) svg { filter: invert(55%) sepia(80%) saturate(800%) hue-rotate(95deg); } .footer__social a p { margin: .25rem 0 0; font-size: .68rem; white-space: nowrap; } @media (max-width: 600px) { .footer__social { justify-content: flex-start; } .footer__social a p { display: none; } } .footer__legal { margin: .4rem auto .6rem; text-align: center; color: #cbd5df; font-size: .82rem; letter-spacing: .01em; } .footer__legal a { color: inherit; text-decoration: underline; text-underline-offset: 2px; } .legal-page { background: #f5f7fa; color: #1f2933; } .legal-content { width: min(92%, 52rem); margin: 3rem auto; padding: clamp(1.5rem,4vw,3rem); background: #fff; border-radius: 1.25rem; box-shadow: 0 12px 40px #14212b18; } .legal-content h1 { color: var(--primary-color); margin-top: 1rem; } .legal-content h2 { margin-top: 2rem; font-size: 1.15rem; } .legal-back { color: var(--primary-color); } .google-reviews__source-logo { width: 1.05rem; height: 1.05rem; flex: 0 0 auto; } .google-reviews__booking-cta:hover, .google-reviews__booking-cta:focus-visible { background: #12813b; } .pricing_container { background-image: linear-gradient(180deg, #ffffffd9, #ffffffcc), url('/static/img/pricing-panorama.webp'); background-size: cover; background-position: center; }   .google-reviews { overflow: hidden; isolation: isolate; } .google-reviews__viewport { position: relative; max-height: 13rem; overflow: hidden; }   .footer__social a:nth-child(1) svg path { fill: #38a8e0 !important; } .footer__social a:nth-child(2) svg path { fill: #25d366 !important; } .footer__social a:nth-child(3) svg path { fill: #e1306c !important; } .footer__social a:nth-child(4) svg path { fill: #1877f2 !important; } .footer__social a:nth-child(6) svg path { fill: #25d366 !important; }   .google-reviews { position: relative; overflow: clip; contain: paint; } .google-reviews__viewport { height: 13rem; max-height: 13rem; overflow: hidden; }   .customer_feedbacks { display: none !important; }   .quote__pic { width: clamp(18rem, 32vw, 25rem); height: clamp(18rem, 32vw, 25rem); object-fit: cover; flex: 0 0 auto; } .faq { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1rem; width: min(94%, 70rem); } .faq > h2 { grid-column: 1 / -1; } .faq details { margin: 0; } .header__right__socials { gap: .55rem; } .header__right__socials__social { width: 2.55rem; height: 2.55rem; margin-left: 0; border-radius: 50%; object-fit: contain; transition: transform .2s ease; } .header__right__socials__social:hover { transform: translateY(-2px) scale(1.06); } @media (max-width: 700px) { .faq { display: block !important; width: min(94%, 42rem); } .faq details { margin: .55rem 0; } .google-reviews__viewport { height: 11.5rem; max-height: 11.5rem; } .google-reviews { margin: 1rem auto 1rem; padding: .85rem 0 .9rem; } .google-reviews__viewport { height: 8.75rem; max-height: 8.75rem; } .google-reviews__card { width: 15.5rem; min-height: 7.75rem; padding: .75rem .9rem; } .google-reviews__intro { gap: .35rem; overflow-x: auto; justify-content: flex-start; } #google-rating { font-size: 1.15rem; } .quote__pic { width: min(21rem, 72vw); height: min(21rem, 72vw); } }   .footer__social { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); width: min(100%, 76rem); overflow: visible; gap: .5rem; align-items: start; } .footer__social a { min-width: 0; width: 100%; text-align: center; } .footer__social a p { white-space: normal; overflow-wrap: anywhere; line-height: 1.2; font-size: clamp(.58rem, .75vw, .78rem); } @media (max-width: 760px) { .footer__social { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 1rem; } } .header__right__socials__social { border-radius: 50%; background: #fff; box-shadow: 0 2px 8px #0b355520; }   .footer__social a:nth-child(5) svg { filter: none !important; } .footer__social a:nth-child(5) svg path:nth-child(1) { fill: #EA4335 !important; } .footer__social a:nth-child(5) svg path:nth-child(2) { fill: #4285F4 !important; } .footer__social a:nth-child(5) svg path:nth-child(3) { fill: #FBBC05 !important; } .footer__social a:nth-child(5) svg path:nth-child(4) { fill: #34A853 !important; }   .footer__social a:nth-child(3) svg { display: none; } .footer__social a:nth-child(3)::before { content: ""; display: block; width: 2rem; height: 2rem; margin: 0 auto; background: url('/static/img/instagram.svg') center / contain no-repeat; } .footer__legal { display: flex; align-items: center; justify-content: center; gap: .7rem; flex-wrap: wrap; } .footer__legal img { height: 2.8rem; width: auto; object-fit: contain; }   .header { gap: 1rem; box-shadow: 0 2px 16px #08243a18; } .section-nav { gap: .35rem; margin-left: auto; } .section-nav a { padding: .45rem .7rem; border-radius: 999px; font-size: .9rem; transition: background .2s ease, color .2s ease; } .section-nav a:hover, .section-nav a:focus-visible { background: #eaf4fb; text-decoration: none; } .header-whatsapp { min-height: 2.8rem; padding: 0 1.05rem; border-radius: 999px; box-shadow: 0 5px 14px #16a34a35; white-space: nowrap; } .header-whatsapp:hover, .header-whatsapp:focus-visible { background: #12813b; color: #fff; transform: translateY(-1px); } @media (max-width: 980px) { .section-nav a { padding-inline: .45rem; font-size: .82rem; } .header-whatsapp span { display: none; } .header-whatsapp { width: 2.8rem; padding: 0; } }   .google-reviews__intro.google-reviews__badge { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; align-items:center; gap:.55rem; width:max-content; max-width:calc(100% - 1rem); margin:0 auto .65rem; padding:.65rem .8rem; box-sizing:border-box; white-space:nowrap; color:#0d3d66; text-decoration:none; border-radius:999px; background:#fff; } .google-reviews__badge .google-reviews__source-logo { width:1.55rem; height:1.55rem; flex:0 0 auto; } .google-reviews__badge .google-reviews__stars { margin:0; font-size:1rem; } .google-reviews__badge #google-rating { font-size:1.15rem; } .google-reviews__badge #google-review-count { font-size:.95rem; } .google-reviews__badge:hover { background:#e6f1fa; } @media(max-width:380px) { .google-reviews__intro.google-reviews__badge { gap:.3rem; padding:.55rem; } .google-reviews__badge #google-review-count { font-size:.8rem; } .google-reviews__badge .google-reviews__stars { font-size:.85rem; } } .section-nav .header-google-rating { display:inline-flex; align-items:center; gap:.4rem; white-space:nowrap; } .header-google-logo { width:1.3rem; height:1.3rem; flex:0 0 auto; } .header-google-stars { color:#f9ab00; font-size:.9rem; letter-spacing:.02em; } .gallery-section { background: url('/static/img/gallery-bands.svg') center / 100% 100% no-repeat; } .hero__whatsapp { position:absolute; z-index:2; left:clamp(1.25rem, 4vw, 4rem); bottom:1.5rem; margin:0; } .hero__content { padding-bottom:4.5rem; } .hero__description { position:absolute; z-index:2; left:clamp(1.25rem,4vw,4rem); bottom:6rem; width:min(52rem,calc(100% - 2.5rem)); color:#fff; } .hero__description .hero__subtitle { margin:0 0 .5rem; } .hero__content { padding-bottom:12rem; } #gallery { position:relative; overflow:hidden; } #gallery .gallery_image { position:absolute; inset:0; } #gallery .customer_feedbacks { display:flex !important; width:calc(100% - 2rem); height:auto; overflow:hidden; pointer-events:none; } #gallery .quote__customer { max-width:100% !important; font-size:.9rem !important; border-radius:.65rem; } #gallery .quote__text { text-align:left; } #gallery .quote__text p { margin:.65rem 0; } .google-reviews__booking-cta { background:#fff; color:#12813b; border:1px solid #25d366; border-radius:.85rem; min-height:2.7rem; padding:0 1.1rem; font-size:.9rem; box-shadow:0 3px 10px #12813b12; } .google-reviews__booking-cta:hover { color:#fff; background:#12813b; } #gallery .customer_feedbacks { z-index:10; bottom:1rem; left:1rem; top:auto; } #gallery .quote__customer { animation:none !important; opacity:1 !important; background:rgba(24,35,43,.78) !important; } .google-reviews__booking-cta { display:inline-flex; align-items:center; justify-content:center; gap:.65rem; background:#25d366; color:#071c12; border:0; border-radius:999px; padding:.75rem 1.35rem; min-height:3.35rem; font-weight:800; box-sizing:border-box; box-shadow:0 .4rem 1rem #12813b20; } .google-reviews__booking-cta svg { width:1.45rem; height:1.45rem; flex:0 0 auto; } .google-reviews__booking-cta:hover { background:#1fbc59; color:#071c12; }   #gallery { overflow:visible; background:transparent; } #gallery .gallery_image { clip-path:inset(0); } #gallery .customer_feedbacks { left:-.5rem; bottom:-1rem; width:calc(100% - 1rem); overflow:visible; } .gallery-section { padding-bottom:3.5rem !important; } .gallery-photo-layer { position:absolute; inset:0; overflow:hidden; background:#102735; } #flights > div { width:100%; max-width:100%; min-width:0; box-sizing:border-box; } .tandem_description { display:block; width:min(100%,65ch); max-width:100%; margin:1.25rem auto; padding:0 .75rem; box-sizing:border-box; white-space:normal; overflow-wrap:break-word; font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.6; } .yt_video { max-width:100%; } .duo_pic_row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; height:auto; padding:1.25rem; box-sizing:border-box; background:#eef4f8; } .duo_pic_row__preview { display:flex; flex-direction:column; max-width:none; width:100%; padding:.5rem; border:2px solid transparent; border-radius:1rem; background:#fff; color:#0d3d66; cursor:pointer; box-shadow:0 4px 12px #153b5510; font-family:inherit; transition:border-color .2s,box-shadow .2s; } .duo_pic_row__preview img { width:100%; height:clamp(9rem,16vw,14rem); object-fit:cover; border-radius:.65rem; } .duo_pic_row__preview p { font-family:Montserrat,sans-serif; font-weight:700; font-size:clamp(.95rem,1.4vw,1.2rem); margin:.85rem .25rem .5rem; } .duo_pic_row__preview .selected { animation:none; transform:none; } .duo_pic_row__preview[aria-pressed="true"] { border-color:#1761a0; box-shadow:0 6px 18px #1761a025; } @media(max-width:700px) { .duo_pic_row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; padding:.8rem; } .duo_pic_row__preview img { height:8.5rem; } } .pricing_container { height:auto; min-height:30rem; padding:2.5rem 1rem; box-sizing:border-box; background:linear-gradient(90deg,rgba(9,30,49,.25),rgba(9,30,49,.1)),url('/static/img/gallery_b/new/2.webp') center / cover no-repeat; } .pricing { width:min(100%,36rem); box-sizing:border-box; padding:1.5rem 1.8rem; border:1px solid #dbe6ef; border-radius:1.25rem; background:#fffffff5; box-shadow:0 14px 40px #0b253840; font-size:1rem; overflow:visible; } .pricing h2 { margin:0 0 1rem; padding-bottom:.85rem; font-size:clamp(1.4rem,2.5vw,1.9rem); color:#0d3d66; border-bottom:1px solid #dbe6ef; text-align:left; } .pricing_item { gap:.65rem; margin:0; padding:.55rem 0; border-bottom:1px solid #edf1f5; line-height:1.45; } .pricing_item img { width:1rem; height:1rem; flex:0 0 auto; opacity:.7; } .pricing_item img:hover { animation:none; } .pricing_item p { margin:0; } .pricing .price { font-size:1.25rem; color:#1761a0; } .pricing .cta--price_card { display:flex; justify-content:center; align-items:center; margin:1.15rem 0 0; min-height:2.9rem; padding:.5rem 1rem; border:0; border-radius:.8rem; background:#1761a0; color:#fff; box-shadow:none; font-size:1rem; font-weight:700; text-decoration:none; } @media(max-width:700px) { .pricing_container { padding:1.25rem .8rem; min-height:0; } .pricing { padding:1.2rem; } }   #gallery .gallery_image { object-fit:contain; object-position:center; margin:0; } .gallery-photo-layer { background:linear-gradient(135deg,#183547,#071a28); border-radius:1rem; box-shadow:0 12px 32px #10273522; } #gallery .customer_feedbacks { width:min(38rem,calc(100% - 1rem)); bottom:-1.25rem; } #gallery .quote__customer { font-size:.85rem !important; } .gallery-section { padding-bottom:4rem !important; } #button-pricing_aiguille img { height:auto; aspect-ratio:4 / 3; object-fit:cover; object-position:center 45%; background:#173744; } #button-pricing_accrobatique img { object-fit:cover; background:transparent; } #button-pricing_plan_aiguille img { height:auto; aspect-ratio:4 / 3; object-fit:cover; object-position:center; }   .gift_card { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:2.5rem; width:min(100%,1120px); margin:3rem auto 4rem; padding:clamp(1.5rem,4vw,3.5rem); box-sizing:border-box; border:1px solid #d9e6ed; border-radius:1.5rem; background:linear-gradient(120deg,#eef5f8,#fff); color:#103f60; text-align:left; } .gift_card__content h2 { margin:0 0 1rem; color:#103f60; font-size:clamp(1.65rem,3vw,2.5rem); line-height:1.15; } .gift_card__content p { margin:0 0 1.5rem; color:#486171; font-size:1.05rem; line-height:1.65; } .gift_card img { display:block; width:100%; max-width:520px; height:auto; margin:auto; animation:none; transform:none; border-radius:.65rem; box-shadow:0 12px 30px #103f6024; } .gift_card__cta { display:inline-flex; align-items:center; justify-content:center; gap:.75rem; padding:.95rem 1.3rem; border-radius:999px; background:#195b88; color:#fff; font-size:1rem; font-weight:750; text-decoration:none; } .gift_card__cta:hover { background:#12466b; } .gift_card__cta:focus-visible { outline:3px solid #103f60; outline-offset:4px; } @media(max-width:700px) { .gift_card { grid-template-columns:1fr; gap:1.75rem; margin:2rem auto 3rem; text-align:center; } .gift_card img { grid-row:1; } .gift_card__cta { box-sizing:border-box; width:100%; } }   #gallery { margin-left:auto; margin-right:auto; max-width:94vw; } .gallery-photo-layer { background:transparent; } #gallery .gallery_image { object-fit:contain; } #gallery .customer_feedbacks { max-width:calc(100vw - 2rem); } @keyframes gallery_fade { from { opacity:0; } to { opacity:1; } } @media(prefers-reduced-motion:reduce) { #gallery .gallery_image { animation:none !important; } }   .duo_pic_row { align-items:stretch; } .duo_pic_row .duo_pic_row__preview { align-self:stretch; box-sizing:border-box; justify-content:flex-start; } .duo_pic_row .duo_pic_row__preview img { width:100%; height:auto; aspect-ratio:4 / 5; object-fit:cover; flex-shrink:0; } .duo_pic_row .duo_pic_row__preview p { display:flex; align-items:center; justify-content:center; min-height:3em; margin:.6rem .15rem .25rem; line-height:1.3; } #button-pricing_praz img { object-position:48% center; } #button-pricing_accrobatique img { object-position:22% center; } #button-pricing_plan_aiguille img { object-position:center; } #button-pricing_aiguille img { object-position:center 45%; } .pricing h2 { text-align:center; padding-bottom:1rem; margin-bottom:.75rem; } .pricing { background:#fff; box-shadow:0 12px 32px #0b25382b; } .pricing_item:last-child { border-bottom:0; } .pricing_item p { margin:.35rem 0; } .pricing_item img { width:1.3rem; height:1.3rem; opacity:1; object-fit:contain; }   .pricing_container .pricing { width:min(100%,32rem); padding:1.5rem; border:0; border-radius:1.1rem; box-shadow:0 12px 35px #0b25382b; color:#284456; } .pricing_container .pricing h2 { font-size:clamp(1.45rem,2.3vw,1.8rem); line-height:1.2; padding:0 0 1rem; margin:0 0 .75rem; text-align:center; } .pricing_container .pricing_item { gap:.8rem; padding:.55rem .3rem; line-height:1.5; font-size:1rem; } .pricing_container .pricing_item p { margin:0; min-width:0; } .pricing_container .pricing_item img { width:1.2rem; height:1.2rem; } .pricing_container .pricing_item:has(.price) { background:#edf5fb; border:0; border-radius:.65rem; padding:.8rem; margin:.55rem 0; } .pricing_container .price { font-size:1.12rem; line-height:1.45; color:#1761a0; } #button-pricing_accrobatique img { object-position:center; } @media(max-width:700px) { .pricing_container .pricing { padding:1.15rem; } .pricing_container .pricing_item { font-size:.95rem; } } .gift_card { margin-bottom:1.25rem; } .faq { margin-top:1rem; padding-top:0; } .faq > h2 { margin-top:0; margin-bottom:1rem; }   .hero__content { position:absolute; top:clamp(1.5rem,5vh,3.5rem); left:4%; width:92%; margin:0; padding:0; } .hero__title { display:block; max-width:none; width:100%; height:auto; min-height:0; margin:0; font-size:clamp(1.4rem,3.6vw,3.8rem); line-height:1.15; text-align:center; white-space:nowrap; color:#fff; text-shadow:0 2px 14px #071c3280; } @media(max-width:700px) { .hero__content { top:1.5rem; } .hero__title { font-size:clamp(.8rem,3.5vw,1.5rem); letter-spacing:-.025em; } } .hero__content { top:clamp(2rem,6vh,4rem); left:4%; width:92%; } .hero__title { font-size:clamp(2rem,4.4vw,4.8rem); font-weight:800; text-align:left; letter-spacing:-.035em; } @media(max-width:700px) { .hero__title { font-size:clamp(1.8rem,7vw,2.7rem); white-space:normal; max-width:24ch; line-height:1.1; } } .pricing_container .pricing { width:fit-content; max-width:calc(100vw - 2rem); min-width:min(100%,24rem); padding:1.1rem 1.2rem; } .pricing_container .pricing_item { padding:.4rem .1rem; gap:.6rem; } .pricing_container .pricing h2 { margin-bottom:.5rem; padding-bottom:.7rem; } .pricing_container .pricing_item:has(.price) { padding:.6rem; margin:.35rem 0; } @media(max-width:700px) { .pricing_container .pricing { width:100%; min-width:0; padding:1rem; } } .video-frame { width:min(92%,64rem); aspect-ratio:16 / 9; margin:1.25rem auto 1.75rem; border-radius:1.25rem; overflow:hidden; isolation:isolate; background:#0d2536; box-shadow:0 12px 32px #103f6026; } .video-frame .yt_video { display:block; width:100%; height:100%; max-width:100%; margin:0; border:0; } @media(max-width:700px) { .video-frame { width:94%; border-radius:.85rem; margin:1rem auto 1.25rem; } } .gift_card { grid-template-columns:.9fr 1.1fr; gap:2rem; padding:clamp(1.25rem,3vw,2.5rem); } .gift_card img { max-width:620px; } @media(max-width:700px) { .gift_card { grid-template-columns:1fr; gap:1.5rem; padding:1rem; } }   .flights-title { color:#0d3d66; text-align:center; font-size:clamp(2rem,5vw,3.5rem); line-height:1.15; margin:1rem 0; } .hero__title { white-space:normal; overflow-wrap:normal; text-wrap:balance; } a:focus-visible, button:focus-visible, summary:focus-visible, select:focus-visible { outline:3px solid #1761a0; outline-offset:4px; } [dir="rtl"] .pricing_item, [dir="rtl"] .gift_card { text-align:right; } @media(prefers-reduced-motion:reduce) { .google-reviews__track { animation:none !important; } } .gallery-section { padding-bottom:2.25rem !important; } #flights { padding-top:.75rem; } .pricing_container .pricing { border:1px solid #b4dafa; box-shadow:0 0 0 1px #ffffffa6,0 0 18px #88caff45,0 12px 32px #0b25382b; background:linear-gradient(145deg,#ffffff,#f9fcff); } .google-reviews { width:100%; max-width:100%; margin:1rem 0 1.25rem; box-sizing:border-box; }   .gift_card img { box-sizing:border-box; border:1px solid #b4dafa; box-shadow:0 0 0 1px #ffffffa6,0 0 18px #88caff70,0 12px 30px #103f6024; }   .flight-offers-frame { box-sizing:border-box; width:100%; border:1px solid #b4dafa; border-radius:1.5rem; overflow:hidden; box-shadow:0 0 0 1px #ffffffa6,0 0 18px #88caff70,0 12px 32px #0b25382b; }   .video-frame { box-sizing:border-box; border:1px solid #b4dafa; box-shadow:none; }   .quote__pic.rounded, .trust-signals { box-sizing:border-box; border:1px solid #b4dafa; box-shadow:0 0 0 1px #ffffffa6,0 0 18px #88caff70,0 12px 32px #0b25382b; }   .story-gallery img { box-sizing:border-box; border:1px solid #b4dafa; box-shadow:none; }   .quote__pic.rounded { border:1px solid #b4dafa; box-shadow:none; }   .quote__pic.rounded, .story-gallery img { border:1px solid #3b5263; box-shadow:none; } .story-gallery img:nth-child(2) { object-position:center 52%; } .story-gallery img:nth-child(3) { object-position:center 66%; }   #gallery .gallery_image { box-sizing:border-box; border:1px solid #3b5263; } .header__left__lang_selector { border:0; box-shadow:none; } #gallery .gallery_image { border:0; } #gallery .gallery-photo-layer { box-sizing:border-box; border:1px solid #3b5263; border-radius:1.25rem; overflow:hidden; } #gallery .gallery_image { border-radius:1.25rem; clip-path:inset(0 round 1.25rem); } #gallery .gallery-photo-layer { border-radius:1.25rem; overflow:hidden; }   .flight-offers-frame { border:1px solid #3b5263; box-shadow:none; }   .gift_card { border:1px solid #3b5263; box-shadow:none; } .gift_card img { border:1px solid #b4dafa; box-shadow:0 0 0 1px #ffffffa6,0 0 18px #88caff70,0 12px 30px #103f6024; } .duo_pic_row__preview:not([aria-pressed="true"]):hover { border-color:transparent; box-shadow:0 5px 14px #153b5518; } .duo_pic_row__preview:focus:not(:focus-visible) { outline:none; } .footer__social a[href^="tel:"] svg { filter:none !important; fill:#fff; } .footer__social a[href^="tel:"] svg path { fill:#fff !important; } .video-contact { display:flex; justify-content:center; margin:1rem auto 1.5rem; padding:0 1rem; } .video-contact .google-reviews__booking-cta { margin:0; max-width:100%; box-sizing:border-box; }   .google-reviews { padding:.85rem 0 1rem; } .google-reviews__card { padding:.85rem 1rem; min-height:8.5rem; } .google-reviews__badge #google-rating { display:none; } .google-reviews__badge #google-review-count { font-weight:800; color:#103f60; padding:.3rem .55rem; border-radius:999px; background:#eaf5ff; border:1px solid #badcf4; box-shadow:0 0 10px #8acaff55; }   .google-reviews { padding:.55rem 0 .65rem; margin:.65rem 0 .85rem; } .google-reviews__intro.google-reviews__badge { padding:.4rem .65rem; margin-bottom:.35rem; border:1px solid #d0e0ec; transition:background .2s,border-color .2s; } .google-reviews__link-label { font-size:.78rem; font-weight:700; color:#1761a0; text-decoration:underline; text-underline-offset:3px; } .google-reviews__badge:hover { border-color:#1761a0; background:#eef7ff; } .google-reviews__card { padding:.65rem .85rem; min-height:0; height:auto; } .google-reviews__card blockquote { margin:.35rem 0; font-size:.9rem; line-height:1.35; } .google-reviews__card figcaption { margin-top:.35rem; font-size:.75rem; } .google-reviews__source { margin-bottom:.2rem; } .google-reviews__viewport { height:auto; max-height:none; padding:0; } @media(max-width:420px) { .google-reviews__intro.google-reviews__badge { gap:.35rem; } .google-reviews__link-label { font-size:.7rem; } }   .google-reviews__intro.google-reviews__badge { cursor:pointer; border:1px solid #a8c6dd; background:linear-gradient(#fff,#f1f7fc); box-shadow:0 3px 0 #d1e0ec,0 5px 12px #143f6012; } .google-reviews__intro.google-reviews__badge:hover { background:#e8f3fc; border-color:#1761a0; box-shadow:0 2px 0 #bfd3e4,0 4px 10px #143f6020; } .google-reviews__intro.google-reviews__badge:active { transform:translateY(2px); box-shadow:0 1px 0 #bfd3e4; } .google-reviews__viewport { height:auto; max-height:none; overflow-x:hidden; overflow-y:hidden; } .google-reviews__track { align-items:stretch; } .google-reviews__card { height:auto; flex-shrink:0; overflow:visible; } .google-reviews__card blockquote { overflow:visible; max-height:none; white-space:normal; }   #flights .flights-title { margin:.65rem 0 .4rem; } #flights .tagline { border:0; padding:0; margin:0 auto 1rem; max-width:45rem; text-align:center; font-size:clamp(1rem,1.7vw,1.25rem); font-weight:400; font-style:italic; line-height:1.5; } #flights .tagline::before { content:""; display:block; width:3rem; height:2px; margin:.6rem auto .65rem; background:#7892a7; border-radius:2px; }   .header .section-nav > a[href="#flight-offers"], .header .section-nav > a[href="#faq"] { font-size:1rem; font-weight:600; padding:.55rem .85rem; border-radius:999px; background:#edf4f9; color:#163f60; border:1px solid #dce7ef; text-decoration:none; } .header .section-nav > a[href="#flight-offers"]:hover, .header .section-nav > a[href="#faq"]:hover { background:#e0edf6; border-color:#b8ccdc; text-decoration:none; }   .google-reviews { width:94%; max-width:74rem; margin:.65rem auto .85rem; border:1px solid #708696; }   .header .section-nav > a[href="#flight-offers"] { position:relative; overflow:hidden; isolation:isolate; } .header .section-nav > a[href="#flight-offers"]::after { content:""; position:absolute; inset:-40% auto -40% -65%; width:45%; background:linear-gradient(90deg,transparent,#ffffffb3,transparent); transform:skewX(-20deg); pointer-events:none; animation:flights-menu-glint 3s ease-in-out infinite; } @keyframes flights-menu-glint { 0%,72% { left:-65%; opacity:0; } 76% { opacity:.85; } 88% { left:130%; opacity:0; } 100% { left:130%; opacity:0; } } @media(prefers-reduced-motion:reduce) { .header .section-nav > a[href="#flight-offers"]::after { animation:none; display:none; } }   .extra-flight-videos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; width:min(94%,64rem); margin:1.5rem auto; } .extra-flight-video { min-width:0; margin:0; overflow:hidden; border:1px solid #3b5263; border-radius:1.25rem; background:#fff; } .extra-flight-video video { display:block; width:100%; aspect-ratio:16 / 9; object-fit:contain; background:#102536; } .extra-flight-video figcaption { padding:.7rem 1rem; color:#163f60; font:600 .95rem/1.4 Montserrat,sans-serif; text-align:center; } @media(max-width:700px) { .extra-flight-videos { grid-template-columns:1fr; gap:1rem; margin:1rem auto 1.25rem; } .extra-flight-video { border-radius:1rem; } }   .story-gallery { margin-bottom:1.75rem; } .gallery-section { padding-top:1rem !important; } .extra-flight-video .video-person-name { font-weight:800; color:#1761a0; } .footer__rights { display:block; margin-top:.65rem; font-size:.75rem; color:#b7c2ca; line-height:1.5; } .instagram-stories { display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(.8rem,3vw,2rem); margin:1rem auto 1.5rem; padding:0 .75rem; } .instagram-stories a { display:flex; flex-direction:column; align-items:center; gap:.45rem; color:#174f7d; text-decoration:none; } .instagram-stories img { width:5.5rem; height:5.5rem; border-radius:50%; object-fit:cover; border:2px solid #708696; padding:3px; background:white; transition:transform .2s; } .instagram-stories a:hover img { transform:scale(1.05); } .instagram-stories span { font-size:.72rem; color:#586c7c; } .instagram-stories + .gift_card { margin-top:.75rem; } .reviews-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.75rem; margin-bottom:.65rem; } .reviews-actions .google-reviews__badge { margin:0; } .reviews-actions .google-reviews__booking-cta { margin:0; font-size:.9rem; min-height:0; padding:.65rem 1rem; } .pricing_container .pricing h2 { text-decoration:none; animation:none; text-shadow:none; } .pricing_container .pricing h2::after { content:""; display:block; width:2.75rem; height:2px; margin:.65rem auto 0; background:#7097b5; border-radius:2px; } .media-band { width:calc(100% - 3rem); max-width:90rem; margin:1.5rem auto 2rem; padding:1rem 0; box-sizing:border-box; border:1px solid #8299aa; border-radius:1.6rem; background:linear-gradient(145deg,#f3f7fa,#e6eef3); overflow:hidden; } .media-band .gallery-section { background:url('/static/img/gallery-bands.svg') center / 100% 100% no-repeat; padding-bottom:1.5rem !important; } .media-band .instagram-stories { margin-bottom:1rem; } .extra-flight-video figcaption a { color:#174f7d; text-decoration:none; font-weight:800; } .extra-flight-video figcaption a:hover, .extra-flight-video figcaption a:focus-visible { color:#15558a; text-decoration:underline; }   .pricing_container .pricing { width:max-content; max-width:calc(100% - 2rem); min-width:0; padding:1rem .8rem; border-radius:1.25rem; } .pricing_container .pricing h2 { font-size:clamp(1.5rem,2.2vw,1.85rem); text-align:center; border:0; padding-bottom:.65rem; margin-bottom:.5rem; } .pricing_container .pricing_item { font-size:.98rem; font-weight:500; padding:.65rem .1rem; gap:.8rem; border-bottom:1px solid #e9eff4; } .pricing_container .pricing_item img { width:1rem; height:1rem; opacity:.7; } .pricing_container .pricing_item:has(.price) { margin:.65rem 0; padding:.7rem .8rem; background:#f1f6fa; border-radius:.6rem; justify-content:center; } .pricing_container .pricing_item:has(.price) img { display:none; } .pricing_container .price { font-family:Montserrat,sans-serif; font-size:1.08rem; font-weight:600; line-height:1.55; color:#244d6b; text-align:center; letter-spacing:0; } .pricing_container .price small { font-size:.72em; font-weight:400; } .pricing_container .pricing_item strong { font-weight:700; } .pricing_container .flight-duration strong { font-size:1.12em; color:#174f7d; } .gift_card > h2 { grid-column:1 / -1; margin:0; text-align:center; color:#123e60; font-size:clamp(1.25rem,2.4vw,2rem); line-height:1.3; } html[lang="fr"] .gift_card > h2 { white-space:nowrap; } @media(max-width:700px) { .pricing_container .pricing { padding:1.1rem; } .pricing_container .pricing h2 { font-size:1.4rem; } .pricing_container .pricing_item { font-size:.92rem; } .pricing_container .price { font-size:1.08rem; } }   .instagram-stories { gap:1.25rem clamp(.75rem, 4vw, 2.5rem); padding:1rem .75rem; } .instagram-stories .instagram-stories__heading { flex-basis:100%; text-align:center; font-size:.8rem; font-weight:500; letter-spacing:.04em; color:#586c7c; } .instagram-stories a { gap:.6rem; } .instagram-stories a strong { font-size:.85rem; font-weight:600; } .instagram-stories img { border:1px solid #9eb4c4; padding:4px; background:#f8fbfd; box-shadow:0 3px 10px rgba(24,66,96,.08); } .instagram-stories a:focus-visible { outline:2px solid #174f7d; outline-offset:6px; border-radius:.5rem; }   .footer__legal { flex-direction:row; flex-wrap:nowrap; align-items:flex-start; justify-content:center; gap:.6rem; } .footer__legal img { flex:0 0 30px; width:30px; height:30px; max-width:30px; object-fit:contain; margin-top:.1rem; } .footer__legal > span { text-align:left; min-width:0; }   .footer__social a svg { filter:none !important; } .footer__social a[href^="mailto:"] svg path { fill:#38a8e0 !important; } .footer__social a[href^="tel:"] svg path { fill:#a879e8 !important; } .footer__social a[href*="facebook.com"] svg path { fill:#1877f2 !important; } .footer__social a[href*="whatsapp.com"] svg path, .footer__social a[href*="wa.me"] svg path { fill:#25d366 !important; } .footer__social a[href*="instagram.com"] svg { display:none; } .footer__social a[href*="instagram.com"]::before { content:""; display:block; width:2rem; height:2rem; margin:0 auto; background:url('/static/img/instagram.svg') center / contain no-repeat; } .footer__social a[href*="maps.app.goo.gl"] svg path:nth-child(1) { fill:#EA4335 !important; } .footer__social a[href*="maps.app.goo.gl"] svg path:nth-child(2) { fill:#4285F4 !important; } .footer__social a[href*="maps.app.goo.gl"] svg path:nth-child(3) { fill:#FBBC05 !important; } .footer__social a[href*="maps.app.goo.gl"] svg path:nth-child(4) { fill:#34A853 !important; }   .footer__social a svg { width:2.25rem; height:2.25rem; display:block; margin:0 auto; } .footer__social a[href*="instagram.com"] svg { display:none; } .footer__social a[href*="instagram.com"]::before { width:2.25rem; height:2.25rem; } .footer__social a[href*="maps.app.goo.gl"] svg { width:1.9rem; height:1.9rem; margin:.175rem auto; } .header__left__lang_selector { font-family:Montserrat,Arial,sans-serif; font-size:1rem; font-weight:600; min-height:2.75rem; } .extra-flight-videos { margin-bottom:.35rem; } .media-band .instagram-stories { margin-top:.35rem; padding-top:.35rem; row-gap:.75rem; } .faq summary { font-family:Montserrat,Arial,sans-serif; font-size:1rem; font-weight:500; line-height:1.5; color:#344f61; } .faq p { font-size:.95rem; line-height:1.65; color:#344f61; } .tandem_description { color:#344f61; font-size:1.05rem; line-height:1.75; } .tandem_description strong, .david-intro .quote__text__david strong { color:#174f7d; font-weight:700; } .david-intro .quote__text__david { font-size:1.05rem; line-height:1.75; } .trust-signals { font-size:1.1rem; line-height:1.45; padding:1rem; } .instagram-stories .instagram-stories__heading { display:flex; align-items:center; justify-content:center; gap:.4rem; } .instagram-stories .instagram-stories__logo { width:1rem; height:1rem; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; object-fit:contain; } .instagram-stories a img { transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease; } @media(hover:hover) { .instagram-stories a:hover img { border-color:#f58529; box-shadow:0 0 0 3px #f9ad5766,0 0 18px #f5852977; filter:brightness(1.12); transform:scale(1.04); } } .instagram-stories a:active img, .instagram-stories a:focus-visible img { border-color:#f58529; box-shadow:0 0 0 3px #f9ad5766,0 0 18px #f5852977; filter:brightness(1.12); transform:scale(1.04); } @media(prefers-reduced-motion:reduce) { .instagram-stories a img { transition:none; } } .instagram-stories .instagram-stories__logo { width:1.35rem; height:1.35rem; } .faq details { padding:.55rem .75rem; border-radius:.7rem; background:#f3f6f8; } .faq summary { gap:.6rem; min-height:2.75rem; } .faq summary::after { content:'+'; flex:0 0 1.6rem; width:1.6rem; height:1.6rem; border-radius:.5rem; background:#e2edf5; color:#174f7d; font-size:1.25rem; font-weight:500; } .faq details[open] summary::after { content:'−'; transform:none; } .faq details[open] { background:#edf3f7; } .faq p { margin:.5rem 0 .15rem; } .faq details { padding:.35rem .6rem; } .faq summary { min-height:2.5rem; } .faq p { margin:.35rem 0 .1rem; } .faq summary { min-height:2.05rem; }   .david-intro .quote__pic { object-fit:cover; object-position:50% 50%; }   .david-intro .quote__pic { width:clamp(15rem,29vw,23rem); height:clamp(15rem,29vw,23rem); }   @media(max-width:1100px) { .header { gap:.5rem; padding-inline:.75rem; box-sizing:border-box; } .header__left { min-width:0; } .header__left__logo { width:7rem; height:auto; } .header__left__lang_selector { max-width:9.5rem; } .section-nav { margin-right:.35rem; gap:.25rem; } .header .section-nav > a[href="#flight-offers"], .header .section-nav > a[href="#faq"] { padding:.5rem .6rem; font-size:.9rem; } .header-whatsapp span { display:none; } .header #main-cta { width:2.8rem; padding:0; margin-right:.5rem; flex:0 0 2.8rem; } .header__right__socials__social { width:1.8rem; height:1.8rem; margin-left:0; } .header-google-stars { font-size:.75rem; } }   .video-frame { border:2px solid #3b5263; padding:0; background:#3b5263; border-radius:1rem; overflow:hidden; aspect-ratio:auto; box-shadow:none; } .video-frame .yt_video { border-radius:0; height:auto; aspect-ratio:16 / 9; object-fit:contain; box-shadow:none; outline:none; }   .header__left__lang_selector { font-size:clamp(.95rem,calc(.55rem + 1vw),1rem); }     .gift_card__cta svg { width:1.65rem; height:1.65rem; flex:0 0 auto; }   .pricing_container { height:auto; min-height:0; flex-wrap:nowrap; padding:clamp(.8rem,2vw,1.5rem); } .pricing_container .pricing { box-sizing:border-box; width:fit-content; max-width:100%; min-width:0; padding:clamp(.85rem,1.7vw,1.2rem); border-radius:1.25rem; } .pricing_container .pricing h2 { font-size:clamp(1.4rem,2.2vw,1.85rem); margin:0 0 .5rem; padding:0 0 .65rem; } .pricing_container .pricing_item { font-size:clamp(.92rem,1.3vw,.98rem); padding:.55rem .1rem; margin:0; gap:.6rem; } .pricing_container .pricing_item p { margin:0; overflow-wrap:anywhere; } .pricing_container .pricing_item img { width:1rem; height:1rem; flex:0 0 1rem; } .pricing_container .price { font-size:1.08rem; line-height:1.55; } @media(max-width:1000px) { .duo_pic_row { position:relative; top:auto; height:auto; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(.3rem,1vw,.65rem); padding:clamp(.5rem,1.2vw,.8rem); } .duo_pic_row .duo_pic_row__preview { height:auto; padding:clamp(.25rem,.7vw,.5rem); } .duo_pic_row .duo_pic_row__preview img { height:auto; aspect-ratio:4 / 3; } .duo_pic_row .duo_pic_row__preview p { font-size:clamp(.65rem,1.7vw,1rem); line-height:1.2; min-height:3.6em; margin:.35rem 0 .1rem; } }   .gallery-section .gallery-captions { position:static !important; display:flex !important; width:94%; max-width:1200px; height:auto; margin:3px auto 0; overflow:visible; z-index:auto !important; } .gallery-captions .quote__customer { box-sizing:border-box; width:100% !important; max-width:100% !important; height:auto !important; padding:.35rem .55rem !important; background:#e0e7ec !important; border:1px solid #c7d2dc; border-radius:.65rem; animation:none !important; opacity:1 !important; transform:none !important; font-size:.9rem !important; } .gallery-captions .quote__text { width:100%; margin:0 !important; padding:0; text-align:left; color:#344f61 !important; } .gallery-captions .quote__text p { margin:0; line-height:1.45; } .gallery-captions .quote__text--bold { display:block; margin-top:.2rem !important; color:#174f7d !important; font-size:.85rem; } .gallery-captions .quote__text--bold br { display:none; }   .reviews-actions { flex-wrap:nowrap; gap:clamp(.25rem,1.2vw,.75rem); } .reviews-actions .google-reviews__badge { flex:0 1 auto; min-width:0; max-width:none; gap:clamp(.2rem,.8vw,.55rem); padding:clamp(.3rem,1vw,.65rem); } .reviews-actions .google-reviews__source-logo { width:clamp(1rem,4vw,1.55rem); height:clamp(1rem,4vw,1.55rem); } .reviews-actions .google-reviews__stars { font-size:clamp(.65rem,2.4vw,1rem); letter-spacing:0; white-space:nowrap; } .reviews-actions .google-reviews__badge #google-review-count { font-size:clamp(.65rem,2.3vw,.95rem); padding:.25rem clamp(.2rem,.8vw,.55rem); white-space:nowrap; } .reviews-actions .google-reviews__booking-cta { flex:0 1 auto; min-width:0; min-height:44px; font-size:clamp(.65rem,2.3vw,.9rem); gap:clamp(.2rem,.8vw,.65rem); padding:.5rem clamp(.35rem,1.5vw,1rem); white-space:nowrap; } .reviews-actions .google-reviews__booking-cta svg { width:clamp(1rem,3.5vw,1.45rem); height:clamp(1rem,3.5vw,1.45rem); }   .duo_pic_row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; height:auto; gap:clamp(.3rem,1vw,1rem); padding:clamp(.5rem,1.2vw,1.25rem); } .duo_pic_row .duo_pic_row__preview { box-sizing:border-box; width:100%; max-width:none; height:100%; align-self:stretch; display:flex; flex-direction:column; justify-content:flex-start; gap:0; margin:0; padding:clamp(.25rem,.7vw,.5rem); } .duo_pic_row .duo_pic_row__preview img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; flex-shrink:0; border-radius:.5rem; } .duo_pic_row .duo_pic_row__preview p { display:flex; align-items:center; justify-content:center; width:100%; box-sizing:border-box; flex:1; min-height:3.6em; margin:.4rem 0 .15rem; padding:0 .1rem; font-family:Montserrat,sans-serif; font-size:clamp(.65rem,1.7vw,1.15rem); font-weight:700; line-height:1.2; text-align:center; }   .duo_pic_row .duo_pic_row__preview img { aspect-ratio:4 / 5; } #button-pricing_plan_aiguille img, #button-pricing_accrobatique img, #button-pricing_aiguille img { aspect-ratio:4 / 5; } #button-pricing_accrobatique img, #button-pricing_aiguille img { object-fit:contain; object-position:center; background:#e7eff4; }   .duo_pic_row .duo_pic_row__preview { container-type:inline-size; } .duo_pic_row .duo_pic_row__preview img { aspect-ratio:auto; height:140cqw; object-fit:cover; } #button-pricing_plan_aiguille img, #button-pricing_accrobatique img, #button-pricing_aiguille img { aspect-ratio:auto; height:140cqw; object-fit:cover; } #button-pricing_accrobatique img { object-position:50% 40%; } #button-pricing_aiguille img { object-position:50% 60%; } @supports not (height:1cqw) { .duo_pic_row .duo_pic_row__preview img, #button-pricing_plan_aiguille img, #button-pricing_accrobatique img, #button-pricing_aiguille img { height:auto; aspect-ratio:5 / 7; } } .faq-booking { display:flex; justify-content:center; margin:1rem 0 .25rem; } .faq-booking .google-reviews__booking-cta { margin:0; min-height:44px; } .faq .faq-booking-note { max-width:48rem; margin:.65rem auto 0; padding:0 .5rem; font-size:.9rem; line-height:1.6; color:#526b7b; text-align:center; } .faq > .faq-booking, .faq > .faq-booking-note { grid-column:1 / -1; justify-self:center; width:100%; box-sizing:border-box; }   .pricing_container .pricing_item:has(.price) { justify-content:center; background:rgba(23,79,125,.82); border:1px solid rgba(18,69,110,.55); border-radius:.8rem; padding:.75rem 1rem; margin:.65rem 0; } .pricing_container .pricing_item:has(.price) img { display:none; } .pricing_container .price { color:#fff; font-size:clamp(1.3rem,2.5vw,1.6rem); font-weight:700; line-height:1.3; text-align:center; } .pricing_container .price small { display:block; margin-top:.3rem; color:#e0edf7; font-size:.65em; font-weight:500; line-height:1.3; } .instagram-stories a img { box-sizing:border-box; width:clamp(5.5rem,24vw,7.5rem); height:clamp(5.5rem,24vw,7.5rem); } .instagram-stories a:nth-of-type(1) img { object-position:50% 35%; } .instagram-stories a:nth-of-type(2) img { object-position:65% 45%; } .instagram-stories a:nth-of-type(3) img { object-position:35% 35%; } .media-band { padding-bottom:.5rem; } .media-band .instagram-stories { margin-bottom:0; padding-bottom:.35rem; } .instagram-stories a img { width:clamp(5.5rem,25vw,8.5rem); height:clamp(5.5rem,25vw,8.5rem); }   .instagram-stories a { position:relative; } .instagram-stories__portrait { position:relative; display:block; } .instagram-stories a .instagram-stories__badge { position:absolute; right:0; bottom:.1rem; display:flex; align-items:center; justify-content:center; padding:.2rem; border-radius:50%; background:#fff; box-shadow:0 2px 6px #163f6026; } .instagram-stories a .instagram-stories__badge img { width:1.4rem; height:1.4rem; border:0; padding:0; border-radius:.3rem; background:transparent; box-shadow:none; transform:none; object-fit:contain; } .instagram-stories a .instagram-stories__external { position:absolute; right:.1rem; top:.1rem; display:grid; place-items:center; width:1.2rem; height:1.2rem; border-radius:50%; background:#fff; color:#174f7d; font-size:.85rem; box-shadow:0 1px 4px #163f6026; }   .media-band .instagram-stories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(100%,29rem); box-sizing:border-box; column-gap:clamp(.35rem,2vw,1.5rem); padding-inline:clamp(.4rem,2vw,.75rem); } .instagram-stories a { min-width:0; width:100%; } .instagram-stories .instagram-stories__portrait { width:100%; max-width:8.5rem; } .instagram-stories a .instagram-stories__portrait > img { width:100%; height:auto; aspect-ratio:1; } .instagram-stories a strong { max-width:100%; font-size:clamp(.65rem,2vw,.85rem); text-align:center; } .instagram-stories a .instagram-stories__badge img { width:clamp(1.3rem,4.5vw,1.9rem); height:clamp(1.3rem,4.5vw,1.9rem); } .footer-languages { display:flex; flex-wrap:wrap; justify-content:center; gap:.35rem .7rem; margin:.65rem auto; padding:0 .75rem; max-width:60rem; } .footer-languages a { color:#d6e7f4; font-size:.75rem; padding:.35rem .2rem; text-decoration:underline; text-underline-offset:3px; } .footer-languages a[aria-current="page"] { color:#fff; font-weight:700; } .footer-languages a:focus-visible { outline:2px solid #fff; outline-offset:3px; }   .faq .faq-icon { flex:0 0 1.65rem; width:1.65rem; height:1.65rem; fill:none; stroke:#174f7d; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; } .faq .faq-icon-accent { stroke:#e39736; } .faq .faq-question { flex:1; min-width:0; } .faq summary { justify-content:initial; gap:.65rem; } .faq summary::after { margin-inline-start:auto; }   .media-band { padding-bottom:clamp(.65rem,1vw,1rem); } .media-band > .section:last-child { height:auto; min-height:0; padding-bottom:0; margin-bottom:0; } .media-band .instagram-stories { height:auto; min-height:0; margin-bottom:0; padding-bottom:0; align-items:start; }   .duo_pic_row .duo_pic_row__preview p { min-width:0; overflow-wrap:anywhere; }   .legal-page { margin:0; } .legal-content { box-sizing:border-box; overflow-wrap:break-word; } .legal-content h1 { font-size:clamp(1.5rem,5vw,2.4rem); line-height:1.2; }   body { --header-size:clamp(3.75rem,5vw,5rem); } .header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-rows:1fr; align-items:center; gap:clamp(.2rem,.7vw,.8rem); padding:.3rem clamp(.25rem,1vw,1rem); height:var(--header-size); width:100%; max-width:100%; box-sizing:border-box; } .header .header__left { grid-column:1; grid-row:1; display:flex; padding:0; gap:clamp(.15rem,.5vw,.5rem); min-width:0; } .header .header__left > div:first-child { display:flex; border:0!important; padding:0!important; flex:0 1 auto; } .header .header__left__logo { display:block; width:clamp(5rem,13vw,11rem); height:auto; max-height:3.6rem; object-fit:contain; } .header .header__left__lang_selector { margin:0; padding:.25rem .1rem; min-width:0; width:10.5em; flex:0 0 auto; max-width:none; min-height:2.5rem; font-size:clamp(.65rem,calc(.45rem + .9vw),1.3rem); box-sizing:border-box; } .header .section-nav { grid-column:2; grid-row:1; display:flex; justify-content:center; align-items:center; gap:clamp(.2rem,.7vw,.7rem); margin:0; width:auto; min-width:0; } .header .section-nav > a[href="#flight-offers"], .header .section-nav > a[href="#faq"] { display:inline-flex; align-items:center; justify-content:center; font-size:clamp(.7rem,calc(.45rem + .9vw),1.3rem); padding:.35rem clamp(.3rem,.8vw,.8rem); min-height:2rem; white-space:nowrap; box-sizing:border-box; } .header .section-nav .header-google-rating { display:flex; align-items:center; justify-content:center; flex:0 0 auto; width:auto; max-width:none; padding:.15rem; gap:clamp(.1rem,.4vw,.4rem); flex-wrap:nowrap; } .header .header-google-logo { display:block!important; width:clamp(1.1rem,2.2vw,1.8rem)!important; height:clamp(1.1rem,2.2vw,1.8rem)!important; flex:0 0 auto; } .header .header-google-stars { display:block!important; width:auto; font-size:clamp(.55rem,1.15vw,.9rem); line-height:1; white-space:nowrap; letter-spacing:0; } .header .header__right { grid-column:3; grid-row:1; display:flex; gap:clamp(.2rem,.6vw,.65rem); min-width:0; } .header .header__right__socials { display:flex; gap:clamp(.2rem,.6vw,.65rem); height:auto; } .header .header__right__socials a { flex:0 0 auto; } .header .header__right__socials__social { display:block; width:clamp(1.35rem,2.8vw,2.55rem); height:clamp(1.35rem,2.8vw,2.55rem); margin:0; object-fit:contain; } .header #main-cta { display:flex; align-items:center; justify-content:center; gap:.45rem; margin:0; min-height:0; height:clamp(2rem,3.6vw,3rem); padding:.35rem .75rem; width:auto; flex:0 0 auto; box-sizing:border-box; } .header #main-cta svg { display:block; width:clamp(1.1rem,2vw,1.55rem); height:clamp(1.1rem,2vw,1.55rem); } .header #main-cta span { display:inline; font-size:.85rem; } @media(max-width:1399px) { .header #main-cta span { display:none; } .header #main-cta { width:clamp(2rem,3.6vw,3rem); padding:0; border-radius:50%; } } @media(max-width:479px) { .header .section-nav { gap:.15rem; } .header .section-nav > a[href="#flight-offers"], .header .section-nav > a[href="#faq"] { font-size:clamp(.6rem,2.5vw,.75rem); padding:.3rem .25rem; } } @media(max-width:430px) { .header .section-nav .header-google-rating { flex-direction:column; gap:.1rem; } .header .header-google-stars { font-size:.5rem; } }   .header-brand__compact { display:none; } @media(max-width:1100px) { .header .header-brand > .header__left__logo { display:none; } .header-brand__compact { display:flex; flex-direction:column; align-items:center; justify-content:center; width:clamp(2.8rem,calc(20vw - 1.6rem),7rem); gap:.1rem; } .header-brand__wings { display:block; width:clamp(1.6rem,4vw,2.5rem); height:clamp(1.6rem,4vw,2.5rem); background:#1761a0; -webkit-mask:url("/static/img/logo_crop.png") center / contain no-repeat; mask:url("/static/img/logo_crop.png") center / contain no-repeat; } .header-brand__text { display:block; color:#1761a0; font-family:Arial,sans-serif; font-size:clamp(.3rem,.9vw,.6rem); line-height:1.15; text-align:center; white-space:nowrap; } }   .header .header__left__lang_selector { appearance:none; -webkit-appearance:none; -moz-appearance:none; padding-right:1.25em; background-color:transparent; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%231a2832' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right .15em center; background-size:.65em .45em; }   .hero h1.hero__title { overflow-wrap:normal; word-break:normal; hyphens:none; -webkit-hyphens:none; }   .header .header-brand { align-items:center; align-self:center; } .header-brand__compact { max-height:calc(var(--header-size) - .6rem); } .header-brand__wings { flex:0 0 auto; max-width:calc(var(--header-size) - 2rem); max-height:calc(var(--header-size) - 2rem); } .header-brand__text { flex:0 0 auto; font-size:clamp(.3rem,.75vw,.5rem); line-height:1.1; } @media(max-width:360px) { html[lang="de"] .hero h1.hero__title { font-size:clamp(1.35rem,6.5vw,1.8rem); } }   .header #lang_selector:focus { outline:none; box-shadow:none; } .header #lang_selector:focus-visible { text-decoration:underline; text-underline-offset:.2em; } @media(max-width:700px) { .header .header__right__socials a[href*="facebook.com"] { display:none!important; } } @media(max-width:700px) { .header { padding-inline-end:clamp(.65rem,2.5vw,1rem); } .header .header__right__socials { gap:clamp(.4rem,1.5vw,.65rem); } } .header .header__left__lang_selector { padding-right:1em; background-position:right .1em center; } .header .header-mobile-google { display:none; } @media(max-width:700px) { .header .header__left__lang_selector { font-size:clamp(.72rem,calc(.4rem + 1.4vw),1.05rem); } .header .section-nav .header-google-rating { display:none; } .header .header__right { align-items:center; gap:clamp(.3rem,1.6vw,.65rem); } .header .header-mobile-google { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.12rem; width:clamp(1.65rem,7vw,2rem); flex:0 0 auto; text-decoration:none; } .header .header-mobile-google .header-google-logo { width:clamp(1.2rem,5.5vw,1.6rem)!important; height:clamp(1.2rem,5.5vw,1.6rem)!important; } .header .header-mobile-google .header-google-stars { font-size:.45rem; } .header #main-cta { width:clamp(1.65rem,7vw,2rem); height:clamp(1.65rem,7vw,2rem); } .header .header__right__socials a[href*="instagram.com"] { width:clamp(1.65rem,7vw,2rem); justify-content:center; } .header .header-mobile-google:hover .header-google-logo,.header .header-mobile-google:focus-visible .header-google-logo { filter:brightness(1.25); } }   @media(max-width:700px) { .header .header__right { --mobile-logo-size:clamp(1.65rem,7vw,2rem); } .header .header-mobile-google { position:relative; width:var(--mobile-logo-size); height:var(--mobile-logo-size); } .header .header-mobile-google .header-google-logo { width:var(--mobile-logo-size)!important; height:var(--mobile-logo-size)!important; } .header .header-mobile-google .header-google-stars { position:absolute; top:calc(100% + .15rem); left:50%; transform:translateX(-50%); } .header #main-cta { width:var(--mobile-logo-size); height:var(--mobile-logo-size); } .header #main-cta svg { width:72%; height:72%; } .header .header__right__socials a[href*="instagram.com"],.header .header__right__socials__social { width:var(--mobile-logo-size); height:var(--mobile-logo-size); } } @media(max-width:700px) { .header .header__left__lang_selector { font-size:clamp(.8rem,calc(.45rem + 1.8vw),1.2rem); } } @media(max-width:700px) { .header .section-nav > a[href="#flight-offers"], .header .section-nav > a[href="#faq"] { font-size:clamp(.7rem,3vw,.95rem); padding:.35rem .3rem; } }   .header .section-nav > a[href="#flight-offers"], .header .section-nav > a[href="#faq"] { font-weight:700; font-synthesis:weight; flex:0 0 auto; } @media(max-width:700px) { } @media(max-width:360px) { html[lang="pt"] .header .header__left__lang_selector { font-size:.72rem; } .header .section-nav > a[href="#flight-offers"], .header .section-nav > a[href="#faq"] { padding-inline:.15rem; } }   #flight-offers { scroll-margin-top:calc(var(--header-size) + 1rem); }   .header .section-nav { gap:clamp(.4rem,.9vw,.85rem); }   .header .section-nav .header-google-rating { display:none; } .header .header__right { justify-content:flex-end; align-items:center; } .header .header-mobile-google { display:flex; position:relative; flex-direction:column; align-items:center; justify-content:center; gap:.12rem; flex:0 0 auto; width:clamp(1.65rem,3.5vw,2.55rem); text-decoration:none; } .header .header-mobile-google .header-google-logo { display:block!important; width:clamp(1.65rem,3.5vw,2.55rem)!important; height:clamp(1.65rem,3.5vw,2.55rem)!important; } .header .header-mobile-google .header-google-stars { display:block!important; position:absolute; top:calc(100% + .15rem); left:50%; transform:translateX(-50%); font-size:clamp(.45rem,.65vw,.65rem); }   .header .header__right { margin-inline-end:clamp(.5rem,1.5vw,1.25rem); }   .header .header-mobile-google { min-width:44px; min-height:44px; } .header .header__left__lang_selector { min-height:44px; } .header .section-nav > a[href="#flight-offers"], .header .section-nav > a[href="#faq"] { min-height:44px; min-width:44px; } @media(max-width:480px) { body { --header-size:64px; } .header { grid-template-rows:1fr; gap:clamp(.1rem,.6vw,.3rem); padding:.25rem .3rem; } .header .header__left { grid-column:1; grid-row:1; gap:.15rem; } .header .header-brand__compact { width:clamp(2rem,8vw,2.6rem); } .header .header__left__lang_selector { font-size:clamp(.72rem,3.3vw,.9rem); } .header .section-nav { grid-column:2; grid-row:1; gap:clamp(.2rem,.8vw,.4rem); } .header .section-nav > a[href="#flight-offers"], .header .section-nav > a[href="#faq"] { font-size:clamp(.7rem,3vw,.9rem); padding:.3rem .3rem; min-height:40px; min-width:32px; } .header .header__right { grid-column:3; grid-row:1; margin-inline-end:.2rem; } .header .header-mobile-google { min-width:36px; min-height:44px; } .header .header-mobile-google .header-google-logo { width:clamp(24px,7vw,30px)!important; height:clamp(24px,7vw,30px)!important; margin-bottom:.45rem; } .header .header-mobile-google .header-google-stars { top:auto; bottom:0; } }   .header .header-mobile-google { box-sizing:border-box; width:44px; height:48px; min-height:48px; justify-content:flex-start; padding-top:2px; } .header .header-mobile-google .header-google-logo { width:clamp(26px,3vw,34px)!important; height:clamp(26px,3vw,34px)!important; margin-bottom:0; flex-shrink:0; } .header .header-mobile-google .header-google-stars { top:auto; bottom:1px; font-size:.5rem; line-height:1; white-space:nowrap; }   @media(max-width:700px) { .header .section-nav > a[href="#flight-offers"], .header .section-nav > a[href="#faq"] { font-size:clamp(.8rem,3.5vw,1rem); padding:.4rem .45rem; min-height:44px; } .header .section-nav { gap:.3rem; } } @media(max-width:360px) { .header .section-nav > a[href="#flight-offers"], .header .section-nav > a[href="#faq"] { font-size:.78rem; padding-inline:.25rem; } }   :is(.hero__whatsapp,.google-reviews__booking-cta,.gift_card__cta,.whatsapp-float,.mobile-booking a,.header #main-cta,.header .section-nav a,.google-reviews__badge,.footer__social a) { transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .22s ease,background-color .22s ease; } .faq summary { transition:background-color .2s ease,box-shadow .2s ease; } .faq summary::after { transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .2s ease,box-shadow .2s ease; } @media(hover:hover) and (pointer:fine) { :is(.hero__whatsapp,.google-reviews__booking-cta,.gift_card__cta,.whatsapp-float,.mobile-booking a,.header #main-cta,.header .section-nav a,.google-reviews__badge,.footer__social a):hover { filter:brightness(1.06); box-shadow:0 5px 14px #174f7d26; } .faq details:has(summary:hover) { background:#e4edf4; } .faq summary:hover { background:transparent; box-shadow:none; } .faq summary:hover::after { background:#d0e3f1; box-shadow:0 3px 9px #174f7d20; } } :is(a,button,summary):focus-visible { outline:2px solid #1761a0; outline-offset:3px; } :is(.hero__whatsapp,.google-reviews__booking-cta,.gift_card__cta,.whatsapp-float,.mobile-booking a,.header #main-cta,.header .section-nav a,.google-reviews__badge):active { filter:brightness(.97); } .faq summary:active::after { } @media(prefers-reduced-motion:reduce) { :is(a,button,summary),.faq summary::after { transition:none!important; } :is(.hero__whatsapp,.google-reviews__booking-cta,.gift_card__cta,.whatsapp-float,.mobile-booking a,.header #main-cta,.header .section-nav a,.google-reviews__badge):hover { } .faq summary:hover::after { } }   .footer__social a { --logo-glow:#82bbdf; border-radius:.65rem; } .footer__social a[href*="instagram.com"] { --logo-glow:#f58529; } .footer__social a[href*="facebook.com"] { --logo-glow:#1877f2; } .footer__social a[href*="whatsapp.com"],.footer__social a[href*="wa.me"] { --logo-glow:#25d366; } .footer__social a svg,.footer__social a::before { transition:filter .22s ease,transform .22s cubic-bezier(.2,.8,.2,1); } @media(hover:hover) and (pointer:fine) { .footer__social a:hover { box-shadow:none; } .footer__social a:hover svg,.footer__social a:hover::before { filter:brightness(1.25)!important; } } .footer__social a:focus-visible svg,.footer__social a:focus-visible::before { filter:brightness(1.25)!important; } .footer__social a:active svg,.footer__social a:active::before { filter:brightness(1.25)!important; } @media(prefers-reduced-motion:reduce) { .footer__social a svg,.footer__social a::before { transition:none; } }   .header .header__right__socials a { --logo-glow:#1877f2; border-radius:50%; } .header .header__right__socials a[href*="instagram.com"] { --logo-glow:#f58529; } .header #main-cta { --logo-glow:#25d366; } .header .header-google-rating { --logo-glow:#82bbdf; } .header .header__right__socials img,.header #main-cta svg,.header .header-google-logo { transition:filter .22s ease,transform .22s cubic-bezier(.2,.8,.2,1); } @media(hover:hover) and (pointer:fine) { .header .header__right__socials a:hover img,.header #main-cta:hover svg,.header .header-google-rating:hover .header-google-logo { filter:brightness(1.25)!important; } } .header .header__right__socials a:focus-visible img,.header #main-cta:focus-visible svg,.header .header-google-rating:focus-visible .header-google-logo { filter:brightness(1.25)!important; } .header .header__right__socials a:active img,.header #main-cta:active svg,.header .header-google-rating:active .header-google-logo { filter:brightness(1.25)!important; } @media(prefers-reduced-motion:reduce) { .header .header__right__socials img,.header #main-cta svg,.header .header-google-logo { transition:none; } }   :is(.header a,.hero__whatsapp,.google-reviews__booking-cta,.gift_card__cta,.whatsapp-float,.mobile-booking a,.google-reviews__badge,.footer__social a,.duo_pic_row__preview,.instagram-stories a), :is(.header a,.hero__whatsapp,.google-reviews__booking-cta,.gift_card__cta,.whatsapp-float,.mobile-booking a,.google-reviews__badge,.footer__social a,.duo_pic_row__preview,.instagram-stories a) :is(img,svg), .faq summary::after,.footer__social a::before { transform:none!important; } .hero__whatsapp:hover,.hero__whatsapp:focus-visible { background:#65e68e; color:#071c12; box-shadow:0 0 18px #25d36666; } .hero__whatsapp:active { background:#49dd79; color:#071c12; } .faq details { transition:background-color .2s ease; } .faq summary:active { background:transparent; box-shadow:none; } .faq details:has(summary:active) { background:#e4edf4; } @media(prefers-reduced-motion:reduce) { .faq details { transition:none; } }   @media(hover:hover) and (pointer:fine) { .footer__social a:hover { background-color:transparent; box-shadow:none; } } .footer__social a:active { background-color:transparent; box-shadow:none; } .footer__social a:focus-visible { outline:none; box-shadow:none; } .header .header-google-rating:hover,.header .header__right__socials a:hover { box-shadow:none; } .footer__legal { width:fit-content; max-width:calc(100% - 2rem); display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:center; gap:clamp(.35rem,1vw,.7rem); margin:.75rem auto; box-sizing:border-box; font-size:clamp(.65rem,1.3vw,.9rem); } .footer__legal img { width:clamp(1.1rem,3vw,2rem); height:clamp(1.1rem,3vw,2rem); max-width:none; flex:0 0 auto; align-self:center; object-fit:contain; margin:0; } .footer__legal > span { flex:0 1 auto; min-width:0; text-align:center; } .footer__legal-links,.footer__rights { display:block; white-space:nowrap; text-align:center; line-height:1.5; font-size:inherit; } .footer__rights { margin-top:.4rem; } .footer__social a[href^="mailto:"] { --logo-glow:#38a8e0; } .footer__social a[href^="tel:"] { --logo-glow:#a879e8; } .footer__social a[href*="maps.app.goo.gl"] { --logo-glow:#fbbc05; }   .footer__legal { align-items:flex-start; } .footer__legal img { align-self:flex-start; height:1.5em; width:1.5em; margin:0; }   .footer__social a:hover,.footer__social a:focus-visible,.footer__social a:active,.header .header__right__socials a:hover,.header .header__right__socials a:focus-visible,.header .header__right__socials a:active { background:transparent!important; box-shadow:none!important; outline:none!important; filter:none!important; }   .header #main-cta:hover,.header #main-cta:focus-visible,.header #main-cta:active { background:#49dd79!important; color:#071c12!important; filter:none!important; box-shadow:none!important; }   #flights { row-gap:clamp(.5rem,1vw,.85rem); } #flights .tagline { margin-bottom:.25rem; } #flights .video-frame { margin-top:.4rem; }   .media-band { padding-top:0; }   .artist-hover-preview, .artist-hover-preview.is-visible { transform:translateX(-50%); transition:opacity .18s ease; } .email-dialog { box-sizing:border-box; width:min(92vw,32rem); max-height:85dvh; overflow:auto; padding:clamp(1rem,3vw,1.8rem); border:1px solid #3b5263; border-radius:1.3rem; color:#244354; background:#fff; } .email-dialog::backdrop { background:rgba(7,28,50,.55); } .email-dialog h2 { margin:0 2rem 1rem 0; font-size:clamp(1.2rem,4vw,1.6rem); } .email-dialog-close { position:absolute; inset-inline-end:.6rem; top:.5rem; border:0; background:transparent; color:#244354; font-size:1.8rem; cursor:pointer; padding:.2rem .5rem; } .email-dialog form { display:grid; gap:.45rem; text-align:start; } .email-dialog label { font-weight:700; font-size:.95rem; } .email-dialog input,.email-dialog textarea { box-sizing:border-box; width:100%; min-width:0; border:1px solid #a9becd; border-radius:.55rem; padding:.6rem; font:inherit; font-size:16px; color:#244354; background:#f8fbfd; } .email-dialog textarea { resize:vertical; min-height:7rem; } .email-dialog input:focus-visible,.email-dialog textarea:focus-visible { outline:2px solid #1761a0; outline-offset:1px; } .email-form-privacy { font-size:.8rem; margin:.5rem 0; } .email-form-privacy a { color:#46667c; } .email-form-send { border:0; border-radius:2rem; padding:.7rem 1.4rem; background:#1761a0; color:white; font:inherit; font-weight:700; cursor:pointer; } .email-form-send:hover { background:#287bb8; } .email-form-send:disabled { opacity:.65; cursor:wait; } .email-form-status { font-size:.9rem; margin:.4rem 0 0; overflow-wrap:anywhere; } .email-form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); } .email-dialog-close { display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; padding:0; line-height:1; box-sizing:border-box; inset-inline-end:.6rem; top:.6rem; overflow:visible; } .email-dialog-close svg { display:block; width:24px; height:24px; flex:none; } .email-dialog h2 { margin-inline-start:0; margin-inline-end:3rem; min-height:44px; }   .artist-hover-preview.is-visible { pointer-events:auto; text-decoration:none; } @media(max-width:700px) { .artist-hover-preview.is-visible { display:block; position:absolute; z-index:5; width:min(12rem,70vw); padding:.35rem; border:1px solid #3b5263; border-radius:1rem; background:white; } .artist-hover-preview img { display:block; width:100%; max-height:12rem; object-fit:contain; border-radius:.75rem; } .artist-hover-preview span { display:block; font-size:.8rem; } }   .instagram-stories__portrait { transition:box-shadow .18s ease,transform .18s ease; transform-origin:center; } @media(hover:hover) and (pointer:fine) { .instagram-stories a:hover .instagram-stories__portrait > img { border-color:#f58529; box-shadow:0 0 0 3px #f9ad5766,0 0 18px #f5852977; filter:brightness(1.12); } .instagram-stories a:hover .instagram-stories__badge img { border:0; box-shadow:none; filter:none; } } .instagram-stories a:active .instagram-stories__portrait, .instagram-stories a.is-opening .instagram-stories__portrait { transform:scale(1.045); box-shadow:0 0 0 3px #f58529,0 0 16px #f5852959; } @media(prefers-reduced-motion:reduce) { .instagram-stories__portrait { transition:none; } .instagram-stories a:is(:active,.is-opening) .instagram-stories__portrait { transform:none; } } @media(max-width:700px) { .instagram-stories__portrait::after { content:""; position:absolute; inset:0; border-radius:50%; background:radial-gradient(circle,#ffad4840 0%,#f5852955 100%); opacity:0; pointer-events:none; transition:opacity .12s ease; } .instagram-stories a:is(:active,.is-opening) .instagram-stories__portrait { border-radius:50%; box-shadow:none; } @media(hover:none) { .instagram-stories a .instagram-stories__portrait > img, .instagram-stories a:hover .instagram-stories__portrait > img { border-color:#9eb4c4; box-shadow:0 3px 10px rgba(24,66,96,.08); filter:none; } } .instagram-stories a:is(:active,.is-opening) .instagram-stories__portrait::after { opacity:0; } .instagram-stories a:is(:active,.is-opening) .instagram-stories__portrait > img { border-radius:50%; border-color:#f58529; box-shadow:0 0 0 3px #f9ad5766,0 0 18px #f5852977; filter:brightness(1.12); } .instagram-stories a:is(:hover,:active,:focus-visible,.is-opening) .instagram-stories__badge img { border:0!important; box-shadow:none!important; outline:none; filter:none; } } .email-dialog-header { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:.4rem; align-items:start; position:sticky; top:0; z-index:2; background:#fff; padding-bottom:.6rem; margin-bottom:.6rem; } .email-dialog-header h2 { margin:0; min-width:0; min-height:44px; display:flex; align-items:center; } .email-dialog-header .email-dialog-close { position:static; align-self:start; margin:0; border-radius:50%; } .email-phone-row { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:.6rem; } .email-phone-row label { display:block; margin-bottom:.45rem; } .email-phone-row select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:.6rem .3rem; border:1px solid #a9becd; border-radius:.55rem; font:inherit; font-size:16px; color:#244354; background:#f8fbfd; } .email-phone-row input[hidden] { display:none; } #email-custom-code:not([hidden]) { margin-top:.45rem; } .artists-note a[data-artist-photo] { display:inline-block; white-space:nowrap; }   .pricing .first-flight-badge { align-self:center; display:inline-flex; align-items:center; justify-content:center; gap:.4rem; background:#eaf3fa; color:#234a69; border:1px solid #d3e4f1; border-radius:999px; padding:.5rem .8rem; margin:0 auto .6rem; max-width:calc(100% - 1rem); box-sizing:border-box; font:700 .8rem/1.35 Montserrat,sans-serif; text-align:center; } .pricing .price--explicit { font-size:1.1rem; line-height:1.5; } .pricing .price--explicit > span { display:block; } .pricing .price--explicit small { display:block; font-size:.85rem; }   .media-band { background:#f4f8fb url('/static/img/media-band-mountains.svg?v=208') center / 100% 100% no-repeat; } .media-band .gallery-section { background:transparent; }   .pricing .first-flight-badge { position:relative; overflow:hidden; isolation:isolate; } .pricing .first-flight-badge::after { content:""; position:absolute; inset:-40% auto -40% -65%; width:45%; background:linear-gradient(90deg,transparent,#ffffffb3,transparent); transform:skewX(-20deg); pointer-events:none; animation:first-flight-glint 4.8s ease-in-out infinite; } @media(prefers-reduced-motion:reduce) { .pricing .first-flight-badge::after { animation:none; display:none; } } @keyframes first-flight-glint { 0% { left:-65%; opacity:0; } 10% { opacity:.75; } 72% { left:130%; opacity:.75; } 82%,100% { left:130%; opacity:0; } }   .media-band .instagram-stories-title { display:flex; align-items:center; justify-content:center; gap:.55rem; width:fit-content; max-width:calc(100% - 2rem); margin:1.2rem auto .7rem; padding:.55rem .9rem; border:1px solid #e4d7e4; border-radius:999px; background:linear-gradient(110deg,#fff8ed,#fff0f7,#f3f1ff); color:#244354; font:700 clamp(.85rem,2.5vw,1.05rem)/1.3 Montserrat,sans-serif; text-align:center; box-shadow:0 3px 12px #6c3a6810; } .media-band .instagram-stories-title > img { width:1.45rem; height:1.45rem; flex:0 0 auto; } .instagram-stories-spark { color:#d56a98; font-size:1.15rem; } .media-band .instagram-stories-heading { margin:0; padding:0; } .media-band a.instagram-stories-title { text-decoration:none; transition:box-shadow .18s ease, border-color .18s ease; } .media-band a.instagram-stories-title:hover { border-color:#d7a9c9; box-shadow:0 4px 15px #a24a8826; } .media-band a.instagram-stories-title:focus-visible { outline:2px solid #1761a0; outline-offset:4px; }   .media-band a.instagram-stories-title { white-space:nowrap; gap:.4rem; padding:.55rem .7rem; font-size:clamp(.65rem,2.5vw,1.05rem); background:linear-gradient(110deg,#fff8ed,#fff0f7,#f3f1ff); border-color:#e4d7e4; } .media-band a.instagram-stories-title > span:not(.instagram-stories-spark) { min-width:0; } .media-band a.instagram-stories-title > img { width:1.3rem; height:1.3rem; } .media-band .instagram-stories-spark { color:#e88b2d; } .media-band a.instagram-stories-title:hover,.media-band a.instagram-stories-title:focus-visible { border-color:#eea14b; box-shadow:0 0 0 2px #f9ad5733,0 0 18px #f5852940; } @media(max-width:380px) { .media-band a.instagram-stories-title { font-size:.65rem; gap:.3rem; padding-inline:.6rem; } }   .media-band .instagram-stories-title { margin-bottom:.2rem; } .media-band .instagram-stories-heading + .instagram-stories { margin-top:0; padding-top:0; }   .pricing_container .pricing h2::after { content:""; display:block; width:2.75rem; height:2px; margin:.65rem auto 0; background:#7097b5; border-radius:2px; } .pricing_container .pricing h2 { border-bottom:0; padding-bottom:0; margin-bottom:.75rem; } .media-band .instagram-stories-title .instagram-stories-spark { margin-inline-start:.35rem; flex:0 0 auto; }   .media-band a.instagram-stories-title { gap:.55rem; } .media-band .instagram-stories-title .instagram-stories-spark { margin-inline-start:0; }   .media-band a.instagram-stories-title { display:grid; grid-template-columns:1.3rem auto 1.3rem; column-gap:.55rem; } .media-band .instagram-stories-title .instagram-stories-spark { display:flex; align-items:center; justify-content:center; width:1.3rem; height:1.3rem; line-height:1; text-align:center; }   .media-band .instagram-stories-title > span:not(.instagram-stories-spark) { margin-inline-end:.5rem; }   #flights { margin-bottom:0; padding-bottom:0; } #flights + .video-contact { display:flex; justify-content:center; align-items:center; width:100%; box-sizing:border-box; margin:1.5rem auto; } #flights + .video-contact + .main-flight-video { margin-top:0; padding-top:0; } .main-flight-video .video-frame { margin-top:0; }   .pricing .first-flight-badge { gap:.3rem; padding:.38rem .5rem; width:100%; max-width:100%; white-space:nowrap; font-size:.8rem; line-height:1.3; } .first-flight-badge > span { flex:0 0 auto; } @media(max-width:1000px) { .faq { margin-bottom:.4rem; } .artists-note { margin-top:.5rem; padding-top:.65rem; } }   .pricing_container .pricing_item { gap:.35rem; padding-inline:0; } .pricing_container .pricing_item p { white-space:nowrap; overflow-wrap:normal; flex:1 1 auto; min-width:0; }   @media(max-width:480px) { .duo_pic_row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; } .duo_pic_row .duo_pic_row__preview img { width:100%; height:clamp(72px,22vw,106px)!important; aspect-ratio:2 / 1; object-fit:cover; } .duo_pic_row .duo_pic_row__preview p { font-size:.85rem; min-height:2.4em; overflow-wrap:normal; } } .media-band a.instagram-stories-title { font-size:clamp(.75rem,3.6vw,.95rem); } .pricing .first-flight-badge::after { animation-duration:7s; background:linear-gradient(90deg,transparent,#ffffff70,transparent); } .header .section-nav > a[href="#flight-offers"]::after { animation-duration:7s; background:linear-gradient(90deg,transparent,#ffffff70,transparent); }   .duo_pic_row .duo_pic_row__preview p { font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.25; } @media(max-width:480px) { .duo_pic_row .duo_pic_row__preview p { font-size:1rem; min-height:2.5em; } }   .duo_pic_row .duo_pic_row__preview img, #button-pricing_plan_aiguille img, #button-pricing_accrobatique img, #button-pricing_aiguille img { width:100%; height:auto!important; aspect-ratio:4 / 5!important; object-fit:cover; object-position:center; } @media(max-width:800px) { .duo_pic_row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; } .duo_pic_row .duo_pic_row__preview p { min-height:2.5em; overflow-wrap:normal; } }   .duo_pic_row .duo_pic_row__preview { position:relative; } .flight-level { position:absolute; top:.65rem; left:.65rem; z-index:1; padding:.3rem .55rem; border:1px solid #ffffffb3; border-radius:999px; font:700 clamp(.65rem,1.1vw,.8rem)/1.25 Montserrat,sans-serif; white-space:nowrap; box-shadow:0 2px 7px #102f4126; pointer-events:none; } .flight-level--beginner { background:#e6f2ff; color:#17558a; } .flight-level--intermediate { background:#fff0dc; color:#934600; } .flight-level--expert { background:#ffe8e9; color:#a32232; } @media(max-width:800px) { .flight-level { top:.5rem; left:.5rem; font-size:.68rem; padding:.3rem .4rem; } }   .duo_pic_row .flight-level { position:static; align-self:center; margin:.1rem 0 .35rem; padding:.25rem .55rem; background:#f1f4f6; color:#425a6b; border:1px solid #a5b7c4; box-shadow:none; font-size:.75rem; } .duo_pic_row .duo_pic_row__preview p { flex:0 0 auto; }   .duo_pic_row .duo_pic_row__preview { overflow:visible; } .duo_pic_row .flight-level { position:absolute; top:0; right:-.2rem; left:auto; transform:translateY(-50%); margin:0; z-index:2; box-shadow:0 2px 5px #102f4114; }   .duo_pic_row .flight-level { top:.7rem; right:.7rem; left:auto; transform:none; background:#f1f4f6ed; padding:.22rem .45rem; font-size:.7rem; } @media(max-width:480px) { .duo_pic_row .flight-level { top:.5rem; right:.5rem; padding:.2rem .35rem; font-size:.65rem; } }   .duo_pic_row .flight-level { position:static; transform:none; align-self:flex-start; margin:0 .15rem .2rem; background:#f1f4f6; }   .duo_pic_row .flight-photo { position:relative; display:block; width:100%; flex-shrink:0; } .duo_pic_row .flight-photo img { display:block; } .duo_pic_row .flight-photo .flight-level { position:absolute; top:auto; left:.4rem; right:auto; bottom:.4rem; margin:0; transform:none; background:#f1f4f6ed; }   .duo_pic_row .flight-photo .flight-level--beginner { background:#eaf4fff2; color:#205780; border-color:#88b4d5; } .duo_pic_row .flight-photo .flight-level--intermediate { background:#fff1e2f2; color:#934b12; border-color:#d7a16e; } .duo_pic_row .flight-photo .flight-level--expert { background:#f3edf9f2; color:#694580; border-color:#b49ac8; }   .duo_pic_row .flight-photo .flight-level { background:#eaf4fff2; color:#205780; border-color:#88b4d5; }   .duo_pic_row .flight-photo .flight-level { font-size:clamp(.75rem,1.1vw,.85rem); padding:.3rem .6rem; line-height:1.25; }   .duo_pic_row .flight-photo .flight-level { font-size:clamp(.72rem,1vw,.8rem); padding:.26rem .5rem; color:#163f5e; border-color:#648ca9; } .reviews-actions .google-reviews__badge #google-review-count { color:#163f5e; border-color:#648ca9; box-shadow:none; background:#eaf4ff; }   .duo_pic_row .flight-photo .flight-level, .reviews-actions .google-reviews__badge #google-review-count { background:#f2f3f4f2; color:#37434c; border-color:#929da6; }   .reviews-actions .google-reviews__badge #google-review-count { font-size:clamp(.8rem,2.65vw,1.1rem); line-height:1.25; padding:.38rem .6rem; font-weight:800; } @media(max-width:360px) { .reviews-actions .google-reviews__badge #google-review-count { padding:.32rem .4rem; font-size:.78rem; } }   @media(max-width:800px) { .duo_pic_row .flight-photo .flight-level { font-size:clamp(.65rem,2.3vw,.75rem); padding:clamp(.16rem,.6vw,.26rem) clamp(.3rem,1.2vw,.5rem); left:.3rem; bottom:.3rem; } }   .duo_pic_row .flight-photo { container-type:inline-size; } .duo_pic_row .flight-photo .flight-level { font-size:clamp(.6rem,5cqw,.8rem); padding:clamp(.14rem,1.7cqw,.26rem) clamp(.25rem,3.3cqw,.5rem); left:clamp(.2rem,2.5cqw,.4rem); bottom:clamp(.2rem,2.5cqw,.4rem); }   .david-intro .quote__pic { object-position:50% 100%; }   .duo_pic_row .flight-photo .flight-level { overflow:hidden; isolation:isolate; } .duo_pic_row .flight-photo .flight-level::after { content:""; position:absolute; inset:-40% auto -40% -65%; width:45%; background:linear-gradient(90deg,transparent,#ffffff90,transparent); transform:skewX(-20deg); pointer-events:none; animation:first-flight-glint 7s ease-in-out infinite; } @media(prefers-reduced-motion:reduce) { .duo_pic_row .flight-photo .flight-level::after { animation:none; display:none; } }   .david-intro .portrait-frame { position:relative; display:block; overflow:hidden; border-radius:50%; flex-shrink:0; } .david-intro .portrait-frame img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; transform:translateY(-5%) scale(1.15); border:0; border-radius:0; } .instagram-stories a strong { font-size:clamp(.8rem,2.5vw,1rem); line-height:1.35; color:#174f7d; overflow-wrap:normal; }   .media-band a.instagram-stories-title { background:#f2f3f4; border-color:#dda16a; color:#244354; }   .gift_card__cta { font-size:clamp(1rem,calc(.65rem + 1vw),1.45rem); line-height:1.3; gap:.7em; } .gift_card__cta svg { width:1.5em; height:1.5em; }   .gift_card__cta { position:relative; overflow:hidden; isolation:isolate; } .gift_card__cta::after { content:""; position:absolute; inset:-40% auto -40% -65%; width:45%; background:linear-gradient(90deg,transparent,#ffffff60,transparent); transform:skewX(-20deg); pointer-events:none; animation:first-flight-glint 7s ease-in-out infinite; } @media(prefers-reduced-motion:reduce) { .gift_card__cta::after { animation:none; display:none; } }   .gift-card-picture { position:relative; overflow:hidden; border-radius:1rem; align-self:center; } .gift-card-picture img { display:block; width:100%; } .gift-card-picture::after { content:""; position:absolute; inset:-40% auto -40% -65%; width:45%; background:linear-gradient(90deg,transparent,#ffffff70,transparent); transform:skewX(-20deg); pointer-events:none; animation:first-flight-glint 7s ease-in-out infinite; } @media(max-width:700px) { .gift-card-picture { grid-row:1; } } @media(prefers-reduced-motion:reduce) { .gift-card-picture::after { animation:none; display:none; } }   .gift_card .gift_card__content { grid-column:1; grid-row:1; min-width:0; } .gift_card .gift-card-picture { grid-column:2; grid-row:1; width:100%; min-width:0; } @media(max-width:700px) { .gift_card { grid-template-columns:minmax(0,1fr); } .gift_card .gift-card-picture { grid-column:1; grid-row:2; } }   .gift_card .gift-card-picture { border:1px solid #a8bdcc; border-radius:.8rem; box-sizing:border-box; background:#fff; padding:0; } .gift_card .gift-card-picture img { max-width:none; width:100%; height:auto; margin:0; border:0; border-radius:0; box-shadow:none; } .gift_card .gift_card__content h2 { font-size:clamp(1.25rem,2.4vw,2rem); line-height:1.3; margin:0 0 1rem; overflow-wrap:normal; } @media(max-width:700px) { .gift_card { gap:1.2rem; padding:1rem; } .gift_card .gift_card__content { width:100%; } } .gift_card > h2 { grid-column:1 / -1; grid-row:1; margin:0; font-size:clamp(1.2rem,2.4vw,2rem); line-height:1.3; white-space:normal!important; text-align:center; } .gift_card .gift_card__content { grid-row:2; } .gift_card .gift-card-picture { grid-row:2; } @media(max-width:700px) { .gift_card .gift-card-picture { grid-row:3; } }   .duo_pic_row .duo_pic_row__preview { justify-content:flex-start; } .duo_pic_row .duo_pic_row__preview p { display:flex; align-items:flex-start; justify-content:center; width:100%; box-sizing:border-box; min-height:2.5em; }   .duo_pic_row { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; grid-auto-flow:row; grid-auto-columns:auto; overflow:visible; gap:clamp(.3rem,1vw,1rem); } .duo_pic_row .duo_pic_row__preview { min-width:0; width:100%; } .duo_pic_row .duo_pic_row__preview p { font-size:clamp(.65rem,1.7vw,1.2rem); overflow-wrap:normal; } .pricing_container { flex-direction:column!important; flex-wrap:nowrap!important; align-items:center; overflow:visible; scroll-snap-type:none; } .pricing_container .pricing { flex:0 0 auto; width:min(100%,36rem); }   .pricing_container { min-height:0; padding:1.25rem .8rem; } .pricing_container .pricing { width:fit-content; max-width:100%; padding:.85rem 1rem; } .pricing_container .pricing h2 { font-size:clamp(1.2rem,2.2vw,1.6rem); margin-bottom:.55rem; } .pricing_container .pricing h2::after { margin-top:.45rem; } .pricing_container .first-flight-badge { margin-bottom:.35rem; padding:.3rem .6rem; } .pricing_container .pricing_item { padding:.38rem .1rem; line-height:1.4; } .pricing_container .pricing_item:has(.price) { padding:.45rem .8rem; margin:.35rem 0; }   .google-reviews__booking-cta, .gift_card__cta, .artists-note h3, .reviews-actions .google-reviews__badge #google-review-count { font-family:Montserrat,sans-serif; font-weight:700; letter-spacing:0; } .artists-note h3 { font-size:clamp(1rem,2.4vw,1.4rem); line-height:1.35; white-space:normal; } .gift_card__cta { box-sizing:border-box; max-width:100%; font-size:clamp(.8rem,1.8vw,1.15rem); line-height:1.3; padding:.8rem 1rem; gap:.55em; white-space:nowrap; } .gift_card__cta svg { width:1.3em; height:1.3em; } .reviews-actions .google-reviews__badge #google-review-count { font-weight:700; }   .duo_pic_row .duo_pic_row__preview { padding:clamp(.15rem,.4vw,.35rem); } .duo_pic_row .duo_pic_row__preview p { font-size:clamp(.76rem,2vw,1.3rem); line-height:1.2; margin:.45rem 0 .2rem; padding:0; min-height:2.4em; } .duo_pic_row .flight-photo img { border-radius:.55rem; } @media(max-width:700px) { .duo_pic_row { gap:.25rem; padding:.45rem; } .duo_pic_row .duo_pic_row__preview p { font-size:clamp(.72rem,3vw,1.1rem); } .duo_pic_row .flight-photo img { height:auto!important; aspect-ratio:4 / 5; } }   .pricing_container .pricing { position:relative; } .flight-arrow { position:absolute; top:50%; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:44px; height:48px; padding:0; border:1px solid #7891a23d; border-radius:999px; background:#ffffffb3; color:#36566d99; font:400 2rem/1 Arial,sans-serif; cursor:pointer; z-index:2; } .flight-arrow--previous { left:-22px; } .flight-arrow--next { right:-22px; } .flight-arrow:hover, .flight-arrow:focus-visible { background:#fff; color:#234a69; border-color:#7891a2; } .flight-arrow:focus-visible { outline:2px solid #1761a0; outline-offset:2px; } .pricing_container { padding-inline:1.6rem; }   .flight-arrow { border:0; border-radius:0; background:transparent; font-size:0; color:#56768b88; } .flight-arrow::before { content:""; width:9px; height:9px; border-top:2px solid currentColor; border-right:2px solid currentColor; } .flight-arrow--previous::before { transform:rotate(-135deg); } .flight-arrow--next::before { transform:rotate(45deg); } .flight-arrow:hover, .flight-arrow:focus-visible { background:transparent; color:#234a69; }   .flight-arrow--previous { left:-44px; } .flight-arrow--next { right:-44px; } .pricing_container { padding-inline:2.6rem; }   .flight-arrow { top:12rem; transform:none; }   .flight-arrow { color:#f8fcff; filter:drop-shadow(0 1px 2px #183b57); } .flight-arrow::before { width:11px; height:11px; border-width:3px; } .flight-arrow:hover, .flight-arrow:focus-visible { color:#fff; } .pricing_container .pricing { justify-content:flex-start; }   .pricing_container { position:relative; } .pricing_container > .flight-arrow { top:9rem; color:#d8e4eb; transition:color .18s ease; } .pricing_container > .flight-arrow--previous { left:calc(50% - var(--flight-panel-width, 20rem) / 2 - 44px); } .pricing_container > .flight-arrow--next { right:calc(50% - var(--flight-panel-width, 20rem) / 2 - 44px); } .pricing_container > .flight-arrow:hover, .pricing_container > .flight-arrow:active, .pricing_container > .flight-arrow:focus-visible { color:#fff; } .flight-offers-frame, .pricing_container { overflow-anchor:none; } .pricing_container .pricing { animation:none!important; transition:none!important; }   .pricing_container .pricing_item p { white-space:normal; overflow-wrap:normal; } .pricing_container .price--explicit { font-size:1.1rem; } .pricing_container .price--explicit small { font-size:.85rem; white-space:normal; } .pricing_container .pricing_item { font-size:clamp(.9rem,1.3vw,.98rem); } .duo_pic_row .duo_pic_row__preview p { overflow-wrap:anywhere; hyphens:auto; } .duo_pic_row .flight-photo .flight-level { box-sizing:border-box; max-width:calc(100% - .4rem); white-space:nowrap; overflow-wrap:normal; word-break:normal; hyphens:none; } @media(max-width:480px) { .duo_pic_row .flight-photo .flight-level { font-size:clamp(.42rem,10cqw,.8rem); padding:.14rem .12rem; } } @media(max-width:360px) { .pricing_container { padding-inline:1.65rem; } .pricing_container .pricing { padding:.75rem .65rem; } .flight-arrow { width:28px; } .pricing_container > .flight-arrow--previous { left:calc(50% - var(--flight-panel-width, 20rem) / 2 - 28px); } .pricing_container > .flight-arrow--next { right:calc(50% - var(--flight-panel-width, 20rem) / 2 - 28px); } } [dir="rtl"] .first-flight-badge, [dir="rtl"] .flight-level, [dir="rtl"] .gift_card__cta { unicode-bidi:isolate; }   .gift_card { border:1px solid #304958; box-shadow:0 8px 22px rgba(32,55,70,.22),0 2px 5px rgba(32,55,70,.10); } .gift_card .gift-card-picture { border-color:#7b8e9a; box-shadow:0 6px 16px rgba(32,55,70,.20); }   .flight-title-compact { display:none; } @media(max-width:700px) { .duo_pic_row .duo_pic_row__preview p { font-size:clamp(.8rem,3vw,1.15rem); } .flight-title-full { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; } .flight-title-compact { display:inline; } .reviews-actions .google-reviews__booking-cta { font-size:clamp(.8rem,2.6vw,.9rem); } }   :root { --content-band-width:min(calc(100vw - 2rem),90rem); } .google-reviews, .flight-offers-frame, .main-flight-video .video-frame, .media-band, .gift_card, .faq, .artists-note { box-sizing:border-box; width:var(--content-band-width); max-width:var(--content-band-width); margin-inline:auto; }   :root { --frame-border:1px solid #708696; } .google-reviews, .google-reviews__card, .flight-offers-frame, .pricing_container .pricing, .video-frame, .extra-flight-video, .media-band, .gift_card, .gift_card .gift-card-picture, .quote__pic.rounded, .trust-signals, .story-gallery img, #gallery .gallery_image, #gallery .gallery-photo-layer, .instagram-stories__portrait > img { border:var(--frame-border); }   img.official-brand-logo { display:inline-block; width:1.3rem; height:1.3rem; max-width:none; object-fit:contain; flex:0 0 auto; border:0; border-radius:0; padding:0; margin:0; box-shadow:none; filter:none!important; } .google-reviews__badge img.google-reviews__source-logo { width:clamp(1rem,4vw,1.55rem); height:clamp(1rem,4vw,1.55rem); } .google-reviews__source img.official-brand-logo { width:.85rem; height:.85rem; } .footer__social img.official-brand-logo { display:block; width:2.25rem; height:2.25rem; margin:0 auto; } .footer__social a[href*="instagram.com"]::before { background-image:url('/static/img/perf-v356-instagram-128.webp'); filter:none!important; } .hero__whatsapp img.official-brand-logo, .google-reviews__booking-cta img.official-brand-logo { width:1.3em; height:1.3em; } .whatsapp-float img.official-brand-logo { width:2rem; height:2rem; }   .footer__social { align-items:center; } .footer__social a { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; } .footer__social a > svg, .footer__social a > img.official-brand-logo { width:2.25rem; height:2.25rem; margin:0; flex:0 0 auto; } .footer__social a[href*="instagram.com"]::before { width:2.25rem; height:2.25rem; margin:0; }   .pricing_container .pricing { outline:0; box-shadow:0 8px 24px rgba(11,37,56,.16); }   .header .header-mobile-google { height:calc(clamp(26px,3vw,34px) + 5px + .5rem + 2px); min-height:42px; padding-top:0; } .header .header-mobile-google .header-google-stars { top:calc(clamp(26px,3vw,34px) + 5px); bottom:auto; }   .pricing_container > .flight-arrow { color:rgba(216,228,235,.72); } .pricing_container > .flight-arrow--previous { left:calc(50% - var(--flight-panel-width, 20rem) / 2 - 34px); } .pricing_container > .flight-arrow--next { right:calc(50% - var(--flight-panel-width, 20rem) / 2 - 34px); } @media(max-width:360px) { .pricing_container > .flight-arrow--previous { left:calc(50% - var(--flight-panel-width, 20rem) / 2 - 21px); } .pricing_container > .flight-arrow--next { right:calc(50% - var(--flight-panel-width, 20rem) / 2 - 21px); } }   @media(max-width:700px) { body { padding-bottom:env(safe-area-inset-bottom, 0px); } }   .duo_pic_row .flight-photo .flight-level { max-width:calc(100% - .4rem); padding-inline:.12rem; } @media(max-width:480px) { .duo_pic_row .flight-photo .flight-level { font-size:clamp(.34rem,8cqw,.8rem); } }   @media(min-width:431px) and (max-width:700px) { html[lang="fr"] .flight-title-full { position:static; width:auto; height:auto; margin:0; overflow:visible; clip-path:none; white-space:normal; } html[lang="fr"] .flight-title-compact { display:none; } }   .artists-note { margin-bottom:0; padding-block:1.5rem; } .artists-note p { margin:0; } .artists-note + footer { margin-top:0; }   .faq-booking .google-reviews__booking-cta { background:#fff; color:#174f7d; border:var(--frame-border); border-radius:1rem; box-shadow:none; } .faq-booking .google-reviews__booking-cta img { display:none; } .faq-question-icon { width:1.6rem; height:1.6rem; flex:0 0 1.6rem; }   .david-intro .portrait-frame::after { content:""; position:absolute; inset:0; border:var(--frame-border); border-radius:50%; box-sizing:border-box; pointer-events:none; z-index:1; }   @media(max-width:389.98px) { .duo_pic_row .flight-photo .flight-level { display:none; } }   .duo_pic_row .duo_pic_row__preview p { overflow-wrap:normal; word-break:normal; hyphens:none; } @media(max-width:430px) { .duo_pic_row .duo_pic_row__preview p { font-size:clamp(.62rem,2.7vw,.85rem); } }   .instagram-stories a .instagram-stories__badge { background:transparent; border:0; border-radius:0; padding:0; box-shadow:none; } .instagram-stories a .instagram-stories__badge img { width:clamp(1.3rem,4.5vw,1.9rem); height:clamp(1.3rem,4.5vw,1.9rem); border-radius:0; }   .section:has(> .david-intro) { width:100%; max-width:none; padding-inline:0; } .david-intro, .story-gallery { box-sizing:border-box; width:var(--content-band-width); max-width:var(--content-band-width); margin-inline:auto; }   .header .header__left__lang_selector { padding-right:1.4em; }   .reviews-actions .google-reviews__badge { position:relative; overflow:hidden; isolation:isolate; } .reviews-actions .google-reviews__badge::after { content:""; position:absolute; inset:-40% auto -40% -65%; width:45%; background:linear-gradient(90deg,transparent,#ffffff70,transparent); transform:skewX(-20deg); pointer-events:none; animation:first-flight-glint 7s ease-in-out infinite; } @media(prefers-reduced-motion:reduce) { .reviews-actions .google-reviews__badge::after { animation:none; display:none; } }   .header .header-brand > .header__left__logo, .header .header-brand__text { display:none; } .header .header-brand__compact { display:flex; align-items:center; justify-content:center; width:auto; padding:.35rem .5rem; box-sizing:border-box; } .header .header-brand__wings { display:block; width:clamp(2.4rem,6vw,3.2rem); height:clamp(2.4rem,6vw,3.2rem); max-width:none; max-height:none; background:#1761a0; -webkit-mask:url("/static/img/logo_crop.png") center / contain no-repeat; mask:url("/static/img/logo_crop.png") center / contain no-repeat; }   .header .header-brand__wings { background:url("/static/img/logo-wings.svg?v=319") center / contain no-repeat; -webkit-mask:none; mask:none; }   #gallery .gallery_image { object-fit:contain; } #gallery .gallery-photo-layer { background:#edf3f7; }   .footer__legal img { width:2.5rem; height:2.5rem; max-width:none; flex:0 0 2.5rem; align-self:center; filter:brightness(0) invert(1); } .footer__legal { gap:.8rem; }   .media-band { padding-top:var(--media-side-gap,1rem); } .media-band .gallery-section { padding-top:0!important; } .media-band #gallery { margin-top:0; }   #gallery .gallery-photo-layer { background:#edf3f7 url('/static/img/gallery-bands.svg') center / 100% 100% no-repeat; } #gallery .gallery_image { background:transparent; }   .instagram-stories a .instagram-stories__badge { background:#fff; border-radius:.35rem; padding:.08rem; border:1px solid transparent; transition:border-color .2s ease,box-shadow .2s ease; } .instagram-stories a .instagram-stories__badge img { border-radius:.25rem; } @media(hover:hover) { .instagram-stories a:hover .instagram-stories__badge { border-color:#f58529; box-shadow:0 0 0 2px #f9ad5766,0 0 12px #f5852977; } } .instagram-stories a:is(:focus-visible,:active,.is-opening) .instagram-stories__badge { border-color:#f58529; box-shadow:0 0 0 2px #f9ad5766,0 0 12px #f5852977; } .gift-title-icon { display:inline-block; width:1.1em; height:1.1em; vertical-align:-.12em; margin-inline-end:.4em; } .gift-joy-icon { display:inline-block; width:1.2em; height:1.2em; vertical-align:-.2em; margin-inline-start:.15em; } #gallery.gallery-optimized .gallery_image { object-fit:cover; } .gift_card h2 .gift-title-icon:last-child { margin-inline: .35em 0; } .artists-wink-icon { display:inline-block; width:1.1em; height:1.1em; vertical-align:-.15em; margin-inline-start:.2em; }   .media-band .instagram-stories { margin-top:1.2rem; padding-top:0; } .media-band .instagram-stories-heading + .instagram-stories { margin-top:1.5rem; padding-top:0; } .media-band .instagram-stories-heading { margin-top:1.5rem; } .media-band { padding-bottom:var(--media-side-gap,1.5rem); } .instagram-stories-spark svg { display:block; width:100%; height:100%; }   .video-contact .google-reviews__booking-cta { position:relative; overflow:hidden; isolation:isolate; background:#195b88; color:#fff; border:1px solid #195b88; border-radius:999px; box-shadow:0 6px 18px #174f7d24; } .video-contact .google-reviews__booking-cta img.official-brand-logo { filter:brightness(0) invert(1)!important; } .video-contact .google-reviews__booking-cta::after { content:""; position:absolute; inset:-40% auto -40% -65%; width:45%; background:linear-gradient(90deg,transparent,#ffffff60,transparent); transform:skewX(-20deg); pointer-events:none; animation:first-flight-glint 7s ease-in-out infinite; } @media(hover:hover) { .video-contact .google-reviews__booking-cta:hover { background:#12466b; } } @media(prefers-reduced-motion:reduce) { .video-contact .google-reviews__booking-cta::after { animation:none; display:none; } }   .media-band .instagram-stories-title > img { border-radius:24%; transition:box-shadow .2s ease; } @media(hover:hover) { .media-band .instagram-stories-title:hover > img { filter:none; box-shadow:0 0 0 1px #f58529,0 0 7px #f5852966; } } .media-band .instagram-stories-title:is(:focus-visible,:active) > img { filter:none; box-shadow:0 0 0 1px #f58529,0 0 7px #f5852966; }   .gift_card .gift-card-picture { box-shadow:0 10px 24px rgba(32,55,70,.28),0 3px 7px rgba(32,55,70,.12); transform-origin:50% 50%; animation:gift-soft-float 4.8s ease-in-out infinite; } @keyframes gift-soft-float { 0%,100% { transform:rotate(-1.1deg); } 50% { transform:rotate(1.1deg); } } @media(prefers-reduced-motion:reduce) { .gift_card .gift-card-picture { animation:none; transform:none; } }   @media(max-width:700px) { .media-band .instagram-stories-heading + .instagram-stories { margin-top:.55rem; } .media-band .instagram-stories-heading { margin-bottom:0; } }   @media(max-width:700px) { .header { padding-inline:.5rem; } .header .header-brand__compact { width:44px; height:44px; padding:3px; flex:0 0 44px; } .header .header-brand__wings { width:38px; height:38px; } .header .header__right { margin-inline-end:0; } }   .footer__social { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; justify-content:normal; } .footer__social a { width:100%; min-width:0; min-height:44px; }   .gift_card > h2 { display:flex; align-items:center; justify-content:center; gap:.35em; white-space:nowrap; font-size:clamp(.7rem,3.6vw,2rem); } .gift_card > h2 .gift-title-icon { flex:0 0 1.1em; margin:0!important; } .gift-title-text { min-width:0; }   .media-band #gallery { width:min(94%,64rem); aspect-ratio:4 / 3; height:auto; }   .faq summary::after { content:""; background:#e2edf5; background-image:linear-gradient(#174f7d,#174f7d),linear-gradient(#174f7d,#174f7d); background-position:center; background-size:10px 2px,2px 10px; background-repeat:no-repeat; } .faq details[open] summary::after { content:""; background-image:linear-gradient(#174f7d,#174f7d); background-size:10px 2px; } .header-brand__compact { text-decoration:none; } .header-brand__compact:focus-visible,.footer-logo-top:focus-visible { outline:2px solid #e39736!important; outline-offset:3px; } .footer-logo-top { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; flex-shrink:0; }   .footer__legal .footer__legal-links,.footer__legal .footer__rights { white-space:normal; font-size:clamp(.625rem,1.5vw,.75rem); line-height:1.5; overflow-wrap:normal; } .footer__social a:focus-visible { outline:2px solid #e39736!important; outline-offset:2px; border-radius:.4rem; }   @media(max-width:700px) { .media-band .instagram-stories-heading { margin-top:0; } .media-band .instagram-stories-title { margin-top:.5rem; } }   @media(max-width:700px) { .media-band .gallery-section { padding-bottom:0!important; margin-bottom:0; } .media-band #gallery { margin-bottom:0; } .media-band .media-videos-section { gap:0; } .media-band .extra-flight-videos { margin-top:var(--media-side-gap,1rem); margin-bottom:0; gap:var(--media-side-gap,1rem); } .media-band .instagram-stories-heading { margin:0; } .media-band .instagram-stories-title { margin-top:var(--media-side-gap,1rem); } }   .duo_pic_row .flight-photo .flight-level { font-size:clamp(.4rem,9cqw,.95rem); padding:.23rem .2rem; } @media(min-width:701px) { .duo_pic_row .flight-photo .flight-level { font-size:1rem; padding:.35rem .65rem; } }   .duo_pic_row .duo_pic_row__preview { padding:.15rem; } .duo_pic_row .flight-photo .flight-level { font-size:clamp(.45rem,10.5cqw,1.05rem); padding:.3rem .18rem; left:.15rem; max-width:calc(100% - .3rem); } @media(max-width:700px) { .duo_pic_row { padding:.35rem; gap:.2rem; } } @media(min-width:701px) { .duo_pic_row .flight-photo .flight-level { font-size:1.05rem; padding:.4rem .65rem; } } @media(max-width:700px) { .pricing_container > .flight-arrow { display:none; } .pricing_container { touch-action:pan-y pinch-zoom; } }   @supports(height:1svh) { @media(max-width:700px) { .hero { min-height:78svh; } } }   .artists-note p a { text-decoration-line:underline; text-decoration-thickness:1px; text-underline-offset:.18em; } .artists-note p a:focus-visible { outline:2px solid currentColor; outline-offset:3px; border-radius:2px; }   .instagram-stories a .instagram-stories__badge { background:transparent; padding:0; border:0; border-radius:28%; box-shadow:none; line-height:0; align-items:center; justify-content:center; } .instagram-stories a .instagram-stories__badge::before { display:none; content:none; } .instagram-stories a .instagram-stories__badge img { content:url("/static/img/instagram-badge.svg"); display:block; position:relative; background:transparent!important; border:0!important; padding:0!important; margin:0!important; transform:none!important; border-radius:28%; flex:0 0 auto; } @media(hover:hover) { .instagram-stories a:hover .instagram-stories__portrait > img { border-color:#f58529; box-shadow:-3px 2px 12px #f5852966,3px -2px 14px #dd2a7b66,0 0 20px #8134af44; } .instagram-stories a:hover .instagram-stories__badge { filter:none; box-shadow:-3px 2px 12px #f5852966,3px -2px 14px #dd2a7b66,0 0 20px #8134af44; } .media-band .instagram-stories-title:hover > img { filter:none; box-shadow:-2px 1px 7px #f5852944,2px -1px 8px #dd2a7b44,0 0 12px #8134af33; } .media-band a.instagram-stories-title:hover { border-color:#f58529; box-shadow:-3px 2px 12px #f5852944,3px -2px 14px #dd2a7b44,0 0 18px #8134af33; } } .instagram-stories a:is(:focus-visible,:active,.is-opening) .instagram-stories__portrait > img { border-color:#f58529; box-shadow:-3px 2px 12px #f5852966,3px -2px 14px #dd2a7b66,0 0 20px #8134af44; } .instagram-stories a:is(:focus-visible,:active,.is-opening) .instagram-stories__badge { filter:none; box-shadow:-3px 2px 12px #f5852966,3px -2px 14px #dd2a7b66,0 0 20px #8134af44; } .media-band .instagram-stories-title:is(:focus-visible,:active) > img { filter:none; box-shadow:-2px 1px 7px #f5852944,2px -1px 8px #dd2a7b44,0 0 12px #8134af33; } .media-band a.instagram-stories-title:is(:focus-visible,:active) { border-color:#f58529; box-shadow:-3px 2px 12px #f5852944,3px -2px 14px #dd2a7b44,0 0 18px #8134af33; }   .reviews-actions .google-reviews__badge { overflow:visible; } .reviews-actions .google-reviews__badge:is(:hover,:active) { filter:none; box-shadow:none; } .reviews-actions .google-reviews__badge::after { display:none; animation:none; } .reviews-actions .google-reviews__source-logo { filter:none!important; box-shadow:none!important; } .reviews-actions .google-reviews__stars { position:relative; overflow:hidden; isolation:isolate; animation:none; text-shadow:none; } .reviews-actions .google-reviews__badge #google-review-count { position:relative; overflow:hidden; isolation:isolate; animation:review-count-light 5s ease-in-out infinite; } .reviews-actions .google-reviews__stars::after, .reviews-actions .google-reviews__badge #google-review-count::after { content:""; display:block; position:absolute; inset:0 auto 0 -55%; width:55%; filter:none; background:linear-gradient(90deg,transparent,#ffffff99 50%,transparent); transform:skewX(-20deg); pointer-events:none; animation:review-stars-continuous 5s linear infinite; } .reviews-actions .google-reviews__stars::after { border-radius:0; } .reviews-actions .google-reviews__badge #google-review-count::after { border-radius:inherit; animation-name:review-count-sheen; } @keyframes review-stars-continuous { 0% { left:-55%; opacity:.75; } 40% { left:100%; opacity:.75; } 41%,100% { left:100%; opacity:0; } } @keyframes review-count-sheen { 0%,22% { left:-55%; opacity:0; } 23% { left:-55%; opacity:.75; } 65% { left:100%; opacity:.75; } 66%,100% { left:100%; opacity:0; } } @keyframes review-count-light { 0%,48%,100% { box-shadow:0 0 3px #9eabb822; border-color:#929da6; } 62%,76% { box-shadow:0 0 0 1px #a9c5dcbb,0 0 10px #8cb3d399,0 0 18px #b4cee266; border-color:#9bbbd4; } } @media(prefers-reduced-motion:reduce) { .reviews-actions .google-reviews__badge #google-review-count { animation:none; } .reviews-actions .google-reviews__stars::after,.reviews-actions .google-reviews__badge #google-review-count::after { display:none; animation:none; } }   .duo_pic_row .flight-photo .flight-level,.pricing .first-flight-badge { border:var(--frame-border,1px solid #708696); background:#f1f4f6; color:#425a6b; box-shadow:none; }   .gift_card .gift-card-picture img { content:url("/static/img/bon-kdo-net.webp"); }   .footer__social a > :is(svg,img),.footer-logo-top img { transition:filter .22s ease; } .footer__social a:is(:hover,:focus-visible,:active) > :is(svg,img) { filter:brightness(1.06) drop-shadow(0 0 3px var(--logo-glow))!important; } .footer-logo-top:is(:hover,:focus-visible,:active) img { filter:brightness(1.06) drop-shadow(0 0 3px #82bbdf)!important; } @media(prefers-reduced-motion:reduce) { .footer__social a > :is(svg,img),.footer-logo-top img { transition:none; } } .footer__social a[href*="instagram.com"]:is(:hover,:focus-visible,:active)::before { filter:brightness(1.06) drop-shadow(0 0 3px var(--logo-glow))!important; }   .footer__social a:is(:hover,:focus-visible,:active) > img.official-brand-logo { filter:brightness(1.06) drop-shadow(0 0 1px #ffffff55)!important; } .footer__social a[href*="instagram.com"]:is(:hover,:focus-visible,:active)::before { filter:brightness(1.06) drop-shadow(0 0 1px #f5852955)!important; }   .footer__social a:is(:hover,:focus-visible,:active) > :is(svg,img), .footer__social a[href*="instagram.com"]:is(:hover,:focus-visible,:active)::before, .footer-logo-top:is(:hover,:focus-visible,:active) img { filter:brightness(1.10) drop-shadow(0 0 1.5px #ffffff77)!important; }   .header .header__left { gap:clamp(.35rem,1.2vw,1.15rem); } .header .header__left__lang_selector { font-size:clamp(.98rem,calc(.63rem + 1.5vw),1.2rem); } @media(min-width:900px) { .header .header__left { gap:1.35rem; } }   .footer__social a:is([href*="maps.app.goo.gl"],[href*="wa.me"],[href*="whatsapp.com"],[href*="facebook.com"]):is(:hover,:focus-visible,:active) > img.official-brand-logo { filter:brightness(1.16) drop-shadow(0 0 2px #ffffff99)!important; }   .language-menu { position:relative; display:inline-flex; min-width:0; } .header .language-menu #lang_selector { color:transparent!important; } .header .language-menu #lang_selector option { color:#1761a0; } .language-menu__display { position:absolute; inset-inline-start:.3rem; top:50%; transform:translateY(-50%); display:flex; align-items:center; gap:.35rem; pointer-events:none; color:#1761a0; white-space:nowrap; } .language-menu__display img { display:block; width:20px; height:13.333px; object-fit:fill; flex-shrink:0; } [dir="rtl"] .language-menu__display { inset-inline-start:1.6em; }   .header .language-menu #lang_selector { appearance:none; -webkit-appearance:none; background-image:none!important; padding-inline:.3rem .95em; } .language-menu::after { content:""; position:absolute; inset-inline-end:.35em; top:50%; width:.35em; height:.35em; border-right:1.5px solid #244354; border-bottom:1.5px solid #244354; transform:translateY(-70%) rotate(45deg); pointer-events:none; } [dir="rtl"] .language-menu__display { inset-inline-start:.3rem; }   .header .language-menu #lang_selector { padding-inline:.3rem; } .language-menu__display { transform:translateY(calc(-50% - 3px)); } .language-menu::after { display:none; } .language-menu__display > span { position:relative; } .language-menu__display::after { content:""; position:absolute; left:50%; bottom:-6px; width:6px; height:6px; border-right:1.8px solid currentColor; border-bottom:1.8px solid currentColor; border-radius:1px; opacity:.8; transform:translateX(-50%) scaleX(1.8) rotate(45deg); } .whatsapp-float.is-footer-visible:is(:hover,:focus-visible,:active) { box-shadow:0 0 9px #25d36666!important; } html[lang="en"] .language-menu__display::after { bottom:-8px; }   .header :is(.header-google-rating,.header-mobile-google) { position:relative; overflow:hidden; isolation:isolate; } .header :is(.header-google-rating,.header-mobile-google)::after { content:""; position:absolute; inset:-70%; pointer-events:none; background:linear-gradient(135deg,transparent 43%,#ffffff00 46%,#ffffffb3 50%,#ffffff00 54%,transparent 57%); transform:translate(-65%,-65%); animation:header-google-diagonal 5s linear infinite; } @keyframes header-google-diagonal { 0%,12% { transform:translate(-65%,-65%); opacity:0; } 13% { opacity:1; } 43% { transform:translate(65%,65%); opacity:1; } 44%,100% { transform:translate(65%,65%); opacity:0; } } @media(prefers-reduced-motion:reduce) { .header :is(.header-google-rating,.header-mobile-google)::after { animation:none; display:none; } }   html[dir="rtl"] .header :is(.header-google-rating,.header-mobile-google)::after { background:linear-gradient(45deg,transparent 43%,#ffffff00 46%,#ffffffb3 50%,#ffffff00 54%,transparent 57%); animation-name:header-google-diagonal-rtl; } @keyframes header-google-diagonal-rtl { 0%,12% { transform:translate(65%,-65%); opacity:0; } 13% { opacity:1; } 43% { transform:translate(-65%,65%); opacity:1; } 44%,100% { transform:translate(-65%,65%); opacity:0; } }   .header .header-brand__compact { width:clamp(48px,13vw,66px); height:clamp(48px,13vw,66px); padding:3px; flex:0 0 auto; } .header .header-brand__wings { width:clamp(42px,11.5vw,60px); height:clamp(42px,11.5vw,60px); } .artists-note p a,.artists-note p a strong { font-weight:500; text-decoration-thickness:.6px; }   .language-menu__display > span { transition:text-shadow .18s ease; } .language-menu:is(:hover,:active,:focus-within) .language-menu__display > span { text-shadow:0 0 5px #62b5ee80,0 0 10px #62b5ee40; }   .header .language-menu__display { color:#163f60!important; } .header .language-menu #lang_selector option { color:#163f60; } .header .language-menu:is(:hover,:active,:focus-within) .language-menu__display > span { text-shadow:0 0 4px #81b4dcb3,0 0 8px #81b4dc66!important; }   .header .language-menu__display > span { transition:color .18s ease; text-shadow:none!important; } .header .language-menu:is(:hover,:active,:focus-within) .language-menu__display > span { color:#426781; text-shadow:none!important; }   .header .section-nav > a:is([href="#flight-offers"],[href="#faq"]) { border:var(--frame-border,1px solid #708696)!important; }   .header .section-nav > a:is([href="#flight-offers"],[href="#faq"]) { background:#f1f4f6!important; }   .language-menu__trigger,.language-menu__options { display:none; } .language-menu--compact #lang_selector { visibility:hidden; } .language-menu--compact .language-menu__trigger { display:block; position:absolute; inset:0; width:100%; height:100%; border:0; background:transparent; padding:0; cursor:pointer; -webkit-tap-highlight-color:transparent; } .language-menu--compact .language-menu__trigger:focus { outline:none; box-shadow:none; } .language-menu--compact .language-menu__trigger:focus-visible { outline:none; } .language-menu--compact:has(.language-menu__trigger:focus-visible) .language-menu__display > span { text-decoration:underline; text-underline-offset:.2em; } .header .language-menu--compact .language-menu__options:not([hidden]) { display:flex; flex-direction:column; position:absolute; top:calc(100% + 8px); inset-inline-start:0; width:max-content; max-width:calc(100vw - 32px); max-height:min(65vh,420px); overflow:auto; padding:5px; border:var(--frame-border,1px solid #708696); border-radius:12px; background:#f1f4f6; box-shadow:0 5px 16px #24435426; z-index:100; } .header .language-menu__options > a { box-sizing:border-box; text-decoration:none; display:block; flex-shrink:0; padding:9px 12px; min-height:42px; border:0; border-radius:7px; background:transparent; color:#163f60; font:500 14px/1.4 Montserrat,Arial,sans-serif; text-align:start; white-space:nowrap; cursor:pointer; } .language-menu__options > a:is(:hover,:focus-visible,[aria-current="true"]) { background:#dfe8ef; }   .instagram-stories__badge,.instagram-stories__badge img { pointer-events:none; -webkit-touch-callout:none; } .header .language-menu--compact .language-menu__trigger { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; border:0!important; background:transparent!important; padding:0!important; box-shadow:none!important; }   .instagram-stories a { touch-action:manipulation; -webkit-tap-highlight-color:transparent; } .instagram-stories a .instagram-stories__portrait,.instagram-stories a .instagram-stories__portrait * { pointer-events:none; -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; }   .header .language-menu .language-menu__display img:is([src$="/jp.svg"],[src$="/kr.svg"]) { outline:.5px solid #929292!important; outline-offset:0; }   @media (max-width:319px) { .header .header-brand__compact { width:40px; height:40px; padding:2px; } .header .header-brand__wings { width:36px; height:36px; } .header .header__left { gap:.2rem; } .header .language-menu__display { font-size:.7rem; } .header .section-nav > a { font-size:.6rem!important; padding:.25rem .2rem!important; } }   html[dir="rtl"] .whatsapp-float { right:auto; left:1rem; } html[dir="rtl"] .hero__whatsapp { left:auto; right:clamp(1.25rem,4vw,4rem); direction:rtl; flex-direction:row; }   .footer__social a > p { display:none!important; }   @media (min-width:900px) { .header { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); } .header .section-nav { justify-self:center; width:max-content; } .header .header__right { justify-self:end; } .header .language-menu__display { transform:translateY(-50%); } }   .google-reviews__card { position:relative; justify-content:flex-start; } .google-reviews__card .google-reviews__source { position:absolute; top:.65rem; right:.85rem; margin:0; line-height:1; } .google-reviews__card .google-reviews__source-logo { width:1rem; height:1rem; display:block; } .google-reviews__card::before { padding-right:1.4rem; min-height:1rem; } .google-reviews__card figcaption { margin-top:auto; padding-top:.25rem; }   .header .header-mobile-google { --header-google-size:clamp(28px,3.5vw,40px); height:calc(var(--header-google-size) + 13px); min-height:43px; } .header .header-mobile-google .header-google-logo { width:var(--header-google-size)!important; height:var(--header-google-size)!important; } .header .header-mobile-google .header-google-stars { top:calc(var(--header-google-size) + 5px); }   .google-reviews__card figcaption { margin-top:auto; padding-top:.25rem; }   html[dir="rtl"] .google-reviews__viewport,html[dir="rtl"] .google-reviews__track { direction:ltr; } html[dir="rtl"] .google-reviews__card { direction:rtl; text-align:right; } html[dir="rtl"] .google-reviews__card::before { padding-right:1.4rem; text-align:left; } .faq-more{display:none;} @media(max-width:700px){ .faq:not(.faq-mobile-expanded) > .faq-mobile-extra{display:none;} .faq > .faq-more{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px auto;padding:8px 16px;border:0;background:transparent;color:#35566b;font:inherit;font-size:.95em;cursor:pointer;} .faq-more svg{width:28px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;} .faq-more[aria-expanded="true"] svg{transform:rotate(180deg);} .faq-more:focus-visible{outline:2px solid #7892a3;outline-offset:3px;border-radius:8px;} } @media(max-width:700px){.faq > details:has(+ .faq-more),.faq:not(.faq-mobile-expanded) > #faq-topic-3{margin-bottom:6px;}.faq > .faq-more + .faq-booking{margin-top:6px;}} @media(max-width:700px){ .faq > .faq-more{transition:color .18s,text-shadow .18s; -webkit-tap-highlight-color:transparent;} .faq-more:is(:active,:focus-visible,.is-touch-lit){color:#245e85;text-shadow:0 0 7px rgba(67,125,164,.35);} .faq-more:is(:active,:focus-visible,.is-touch-lit) svg{filter:drop-shadow(0 0 4px rgba(67,125,164,.4));} }