img:is([sizes='auto' i], [sizes^='auto,' i]) {
contain-intrinsic-size: 3000px 1500px;
}
@media (prefers-reduced-motion: no-preference) {
@view-transition {
navigation: auto;
}
html.retreva-first-session body {
animation: retreva-page-fade-in 1s linear;
}
@keyframes retreva-page-fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
}
@media (prefers-reduced-motion: no-preference) and (min-width: 992px) {
::view-transition-group(page-content) {
animation-duration: 0.75s;
animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
::view-transition-old(page-content) {
animation-name: viewtransition-root-slideout;
}
::view-transition-new(page-content) {
animation-name: viewtransition-root-slidein;
}
@keyframes viewtransition-root-slideout {
to {
opacity: 0;
}
}
@keyframes viewtransition-root-slidein {
from {
opacity: 0;
}
}
}
:root {
--retreva-text: #2a2f36;
--retreva-primary: #0d2b45;
--retreva-secondary: #2e5b87;
--retreva-tertiary-light: #e6eef7;
--retreva-accent: #f29f3a;
--retreva-surface: #f5f7fa;
--retreva-light-bg: var(--retreva-surface);
--retreva-border: #d7dce3;
--retreva-white: #fff;
--retreva-border-soft: #e6eef7;
--retreva-muted: color-mix(in oklab, var(--retreva-text), white 34%);
--retreva-shadow-color: 13 43 69;
--retreva-page-max-width: 1920px;
--retreva-container-max-width: 1600px;
--retreva-container-padding: clamp(20px, 3vw, 56px);
--main-color: var(--retreva-primary);
--link-color: var(--retreva-secondary);
--link-color-hover: var(--retreva-primary);
--heading-color: var(--retreva-primary);
--grey-color: var(--retreva-muted);
} @font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 200 800;
font-display: swap;
src: url(//retreva.de/wp-content/themes/traveler-childtheme/assets/fonts/manrope-latin-extended-200-800-v20.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 200 800;
font-display: swap;
src: url(//retreva.de/wp-content/themes/traveler-childtheme/assets/fonts/manrope-latin-200-800-v20.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 {
font-family: 'Manrope';
background: var(--retreva-white);
color: var(--retreva-text);
font-weight: 400;
letter-spacing: 0.025em;
line-height: 1.65;
}
:where(h1, h2, h3, h4, h5, h6, strong, b) {
font-weight: 600;
}
:where(h1, h2, h3, h4, h5, h6) {
color: var(--heading-color, var(--retreva-primary));
}
body :is(h1, h2, h3, h4, h5, h6),
html body.st-mod-style .st-style-elementor :is(h1, h2, h3, h4, h5, h6) {
color: var(--heading-color, var(--retreva-primary));
}
:where(.btn-primary, .btn-v2.btn-primary, .button_reserve.btn-primary),
.cusu-review-actions button[type='submit'],
.cusu-review-next {
border-color: var(--retreva-secondary);
background: var(--retreva-secondary);
color: var(--retreva-white);
}
a {
color: var(--link-color);
}
:where(.btn-primary, .btn-v2.btn-primary, .button_reserve.btn-primary):hover,
:where(.btn-primary, .btn-v2.btn-primary, .button_reserve.btn-primary):focus,
.cusu-review-actions button[type='submit']:hover,
.cusu-review-actions button[type='submit']:focus,
.cusu-review-next:hover,
.cusu-review-next:focus {
border-color: color-mix(in oklab, var(--retreva-secondary), black 10%);
background: color-mix(in oklab, var(--retreva-secondary), black 10%);
color: var(--retreva-white);
}
.btn-v2 span[hidden='true'] {
margin-left: 0.35em;
}
#topbar.style-elementor {
padding-block: 0;
height: 40px;
}
html body.st-mod-style .st-style-elementor h1 {
font-size: clamp(2rem, 4vw, 3rem);
line-height: normal;
}
body.stt-menu-transparent:not(.tour_solo) header.header,
body .header-sticky-menu,
html body .is-sticky .header-sticky-menu,
html body.stt-menu-transparent:not(.tour_solo) .is-sticky header.header {
background: var(--retreva-white);
height: 60px;
color: var(--heading-color);
}
html body.single #st-content-wrapper .st-single-service-content {
margin-top: 0;
}
[id] {
scroll-margin-block: 100px;
}
#st-content-wrapper {
padding-top: 20px;
overflow-x: clip;
view-transition-name: page-content;
}
body > :where(header, #st-content-wrapper, #main-footer) {
max-width: var(--retreva-page-max-width);
margin-inline: auto;
}
:where(#st-content-wrapper, #main-footer) .container {
width: min(100%, var(--retreva-container-max-width));
max-width: var(--retreva-container-max-width);
padding-inline: var(--retreva-container-padding);
}
@media (min-width: 1680px) {
:where(#st-content-wrapper, #main-footer) .container {
padding-inline: 0;
}
}
#header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 2000;
}
html body header .header {
width: 100%;
margin-inline: auto;
padding-inline: max(1.25em, min(100%, 50svw - var(--retreva-container-max-width, 0px) / 2));
}
@media (min-width: 1921px) {
body > :where(header, #st-content-wrapper, #main-footer) {
box-shadow: 0 0 54px rgba(var(--retreva-shadow-color) / 0.1);
}
#st-content-wrapper {
position: relative;
z-index: 1;
background: var(--retreva-white);
}
html body header .header {
padding-inline: calc(50% - var(--retreva-container-max-width) / 2 + 56px);
}
}
@media (max-width: 399px) {
body.st-mod-style .st-style-elementor h1 {
font-size: 32px;
line-height: normal;
}
}
.btn-v2 {
padding: 0.75em 1.5em;
font-weight: 550;
}
@media (max-width: 700px) {
body .cusu-review-modal {
inset: 20px;
}
}
@media (max-width: 899px) and (min-width: 412px) {
.cusu-review-step {
grid-template-columns: repeat(2, 1fr);
gap: 6px;
}
.cusu-review-step > h3,
.cusu-review-step textarea {
grid-column: 1/-1;
}
.cusu-review-field {
font-size: 0.85em;
}
}
.visually-hidden,
.cusu-review-honeypot,
.cusu-review-card__debug {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.retreva-icon {
display: inline-block;
flex: 0 0 auto;
width: 1em;
height: 1em;
vertical-align: -0.125em;
}
.retreva-icon--star {
color: var(--retreva-accent);
margin-right: -0.25em;
}
.retreva-icon--collapse {
transform: rotate(180deg);
}
.retreva-hero-summary {
gap: 24px;
flex-wrap: wrap;
padding: 36px 0 0;
}
a.has-icon .retreva-icon:first-child {
margin-right: 0.5em;
}
@media screen and (min-width: 992px) {
.retreva-hero-summary {
padding-top: 0;
}
}
.retreva-hero-summary__title {
margin: 0;
color: var(--heading-color, var(--retreva-primary));
font-size: 42px;
font-weight: 600;
line-height: 1.1;
}
.retreva-hero-summary__title > span:not(.visually-hidden) {
text-wrap: balance;
}
.retreva-hero-summary__title > span:not(.visually-hidden),
.retreva-hero-summary__small {
display: block;
}
.retreva-hero-summary__small {
margin-top: 10px;
color: var(--retreva-muted);
font-size: 18px;
font-weight: 600;
line-height: 1.45;
}
.retreva-hero-summary__small::before {
content: var(--_data-stars);
display: inline-block;
margin-right: 10px;
color: var(--retreva-accent);
font-size: 0.95em;
letter-spacing: 0.08em;
speak: never;
font-style: normal;
font-weight: 700;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
}
[data-stars='*'] {
--_data-stars: '★';
}
[data-stars='**'] {
--_data-stars: '★★';
}
[data-stars='***'] {
--_data-stars: '★★★';
}
[data-stars='****'] {
--_data-stars: '★★★★';
}
[data-stars='*****'] {
--_data-stars: '★★★★★';
}
.retreva-hero-summary__actions {
flex-wrap: wrap;
gap: 10px;
width: 100%;
margin-left: auto;
}
.single #st-content-wrapper.st-style-elementor .retreva-hero-summary__actions .btn-primary {
margin-left: auto;
}
.retreva-hero-summary__actions .btn-secondary {
font-size: 0.85rem;
}
.retreva-hero-summary__actions .retreva-review-action,
.retreva-sticky-booking-bar__actions .retreva-review-action {
display: inline-flex;
align-items: center;
gap: 7px;
}
.retreva-hero-summary__actions .retreva-review-action .retreva-icon,
.retreva-sticky-booking-bar__actions .retreva-review-action .retreva-icon {
color: var(--retreva-accent);
font-size: 0.9em;
}
.single #st-content-wrapper.st-style-elementor .retreva-hero-summary__actions .btn-secondary {
margin-left: 0;
}
.retreva-sticky-booking-bar {
position: fixed;
top: 60px;
right: 0;
left: 0;
z-index: 1100;
padding: 10px 0;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 10px 32px rgb(var(--retreva-shadow-color) / 0.12);
transform: translateY(calc(-110% - 60px));
opacity: 0;
pointer-events: none;
transition:
transform 0.24s ease,
opacity 0.24s ease;
backdrop-filter: blur(12px);
max-inline-size: 1920px;
margin-inline: auto;
-webkit-font-smoothing: antialiased;
}
@media (max-width: 41.999rem) {
.retreva-sticky-booking-bar {
top: auto;
bottom: 60px;
transform: translateY(100%);
}
.retreva-sticky-booking-bar.is-visible {
transition-delay: 0.3s;
}
}
.retreva-sticky-booking-bar.is-visible {
transform: none;
opacity: 1;
pointer-events: auto;
}
.retreva-sticky-booking-bar__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
}
.retreva-sticky-booking-bar__title {
min-width: 0;
}
.retreva-sticky-booking-bar__title span,
.retreva-sticky-booking-bar__title small {
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.retreva-sticky-booking-bar__title span {
color: var(--retreva-text);
font-size: 15px;
font-weight: 600;
line-height: 1.2;
}
.retreva-sticky-booking-bar__title small {
margin-top: 2px;
color: var(--retreva-muted);
font-size: 12px;
font-weight: 600;
line-height: 1.2;
}
.retreva-sticky-booking-bar__actions {
display: flex;
flex-wrap: wrap;
flex: 0 0 auto;
align-items: center;
gap: 8px;
}
.retreva-sticky-booking-bar__actions .btn-v2 {
padding: 0.65em 1.1em;
font-size: 0.85rem;
}
.retreva-button-outline,
.retreva-button-outline:hover,
.retreva-button-outline:focus {
background: var(--retreva-white);
border: 1px solid var(--retreva-border);
color: var(--retreva-text);
}
.retreva-button-outline:hover,
.retreva-button-outline:focus {
border-color: var(--main-color, var(--retreva-primary));
color: var(--main-color, var(--retreva-primary));
}
.retreva-section-heading {
display: flex;
align-items: center;
gap: 10px;
margin-top: 1.5rem;
}
.single #st-content-wrapper.st-style-elementor .retreva-hero-summary__actions .btn-primary {
display: flex;
}
.retreva-heading-anchor {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border-radius: 50%;
color: var(--main-color, var(--retreva-primary));
font-size: 16px;
line-height: 1;
opacity: 0;
text-decoration: none;
transition:
opacity 0.2s ease,
background-color 0.2s ease;
}
.retreva-section-heading:hover .retreva-heading-anchor,
.retreva-section-heading:focus-within .retreva-heading-anchor {
opacity: 1;
}
.retreva-heading-anchor:hover,
.retreva-heading-anchor:focus {
background: color-mix(in oklab, var(--retreva-primary), transparent 92%);
color: var(--main-color, var(--retreva-primary));
text-decoration: none;
}
.services-item.grid.item-elementor .featured-image {
position: relative;
aspect-ratio: 5 / 4;
overflow: hidden;
}
body .owl-carousel .owl-stage-outer {
overflow: initial;
}
.owl-item {
transition: all 0.3s ease-out;
}
.owl-carousel .owl-item:not(.active) {
opacity: 0.3;
pointer-events: none;
}
#st-content-wrapper .owl-carousel .item {
box-shadow: 0 0 1rem rgba(0, 0, 0, 0.16);
}
.item .featured-image a {
height: -webkit-fill-available;
height: stretch;
}
.services-item.grid.item-elementor .featured-image img {
position: absolute;
inset: 0;
}
.services-item.grid.item-elementor .featured-image img,
.retreva-gallery-media img {
width: 100%;
height: 100%;
object-fit: cover;
transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.services-item.grid.item-elementor .featured-image:hover img,
.services-item.grid.item-elementor .featured-image:focus-within img,
.retreva-offer-card:hover .retreva-offer-card__image,
.retreva-offer-card:focus .retreva-offer-card__image,
.item-gallery:hover .retreva-gallery-media img,
.item-gallery:focus .retreva-gallery-media img {
transform: scale3d(1.1, 1.1, 1.1);
}
.item-gallery {
display: block;
}
.retreva-primary-gallery {
position: relative;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-block: 24px 40px;
}
body.st-mod-style .st-style-elementor .retreva-primary-gallery .btn-transparent {
background: rgba(0, 0, 0, 0.4);
box-sizing: border-box;
border-radius: 40px !important;
color: var(--retreva-white);
padding: 0.75em 1.5em;
transition: all 0.3s ease-out;
}
body.st-mod-style .st-style-elementor .retreva-primary-gallery .btn-transparent:hover {
background-color: rgba(0, 0, 0, 0.5);
padding-inline: 2em;
}
.retreva-primary-gallery > *:first-child {
grid-column: 1/-1;
}
.retreva-primary-gallery__main .retreva-gallery-media {
aspect-ratio: 4 / 3;
}
.retreva-primary-gallery__thumbs {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.retreva-primary-gallery__thumbs .retreva-gallery-media {
aspect-ratio: 4 / 3;
}
.retreva-primary-gallery .item-hide {
display: none;
}
.retreva-room-gallery.retreva-primary-gallery--count-1 {
grid-template-columns: 1fr;
}
.retreva-room-gallery.retreva-primary-gallery--count-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.retreva-room-gallery.retreva-primary-gallery--count-3,
.retreva-room-gallery.retreva-primary-gallery--count-4 {
grid-template-columns: 2fr 1fr 1fr;
}
.retreva-room-gallery.retreva-primary-gallery--count-4 > .item-gallery:nth-child(4) {
grid-row: span 2;
}
.retreva-room-gallery.retreva-primary-gallery--count-1 > .item-gallery,
.retreva-room-gallery.retreva-primary-gallery--count-2 > .item-gallery,
.retreva-room-gallery.retreva-primary-gallery--count-3 > .item-gallery,
.retreva-room-gallery.retreva-primary-gallery--count-4 > .item-gallery {
aspect-ratio: auto;
}
.retreva-room-gallery.retreva-primary-gallery--count-3 > .item-gallery:first-child,
.retreva-room-gallery.retreva-primary-gallery--count-4 > .item-gallery:first-child {
grid-row: span 2;
}
.retreva-gallery-media {
display: block;
width: 100%;
height: 100%;
overflow: hidden;
}
body.st-mod-style .retreva-primary-gallery .shares {
right: 20px;
}
.retreva-gallery-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
grid-auto-rows: clamp(150px, 18vw, 300px);
grid-auto-flow: dense;
gap: 16px;
}
.retreva-gallery-grid > .retreva-gallery-grid__item {
width: auto;
max-width: none;
flex: none;
padding: 0;
}
.retreva-gallery-grid .item-gallery,
.retreva-gallery-grid .retreva-gallery-media {
height: 100%;
}
.retreva-gallery-grid .item-gallery .retreva-gallery-media {
aspect-ratio: auto;
}
.retreva-gallery-grid__item--featured {
grid-column: span 2;
grid-row: span 2;
}
.retreva-gallery-grid__item--featured .item-gallery .retreva-gallery-media {
aspect-ratio: auto;
}
.services-item.grid.item-elementor .item.service-border,
#st-content-wrapper .st-list-rooms .item {
border: 0 !important;
box-shadow: 0 12px 32px rgb(var(--retreva-shadow-color) / 0.08);
}
.services-item.grid.item-elementor .content-item,
.services-item.grid.item-elementor .sub-title,
.services-item.grid.item-elementor .service-review {
color: var(--retreva-text);
}
.services-item.grid.item-elementor .title .c-main {
color: var(--heading-color, var(--retreva-primary));
}
.services-item.grid.item-elementor .price-wrapper {
color: var(--retreva-text);
}
.services-item.grid.item-elementor .price-wrapper .price {
color: var(--retreva-primary);
font-weight: 700;
}
.services-item.grid.item-elementor .price-wrapper .unit {
color: var(--retreva-text);
}
#st-content-wrapper .st-section-single,
#st-content-wrapper .st-single-service-content,
#st-content-wrapper .st-single-service-content > .row {
overflow: visible;
}
#st-content-wrapper .st-section-single {
padding-bottom: 48px;
}
.retreva-wide-section {
clear: both;
}
.retreva-about-section__content.st-description {
display: flow-root;
margin: 0;
}
.retreva-about-section__image {
float: left;
width: min(58%, 420px);
aspect-ratio: 5 / 4;
margin: 0 28px 18px 0;
overflow: hidden;
}
.retreva-about-section__image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.retreva-address-section .cusu-pm-hotel-detail,
.retreva-address-section .cusu-pm-hotel-section,
.retreva-address-section .cusu-pm-hotel-section__body,
.retreva-address-section .cusu-pm-hotel-contact {
margin: 0;
}
.retreva-address-section .cusu-pm-hotel-section {
padding: 0;
}
.retreva-offer-card {
position: relative;
display: block;
aspect-ratio: 4 / 5;
overflow: hidden;
color: var(--retreva-white);
text-decoration: none;
}
.retreva-offer-card:hover,
.retreva-offer-card:focus {
color: var(--retreva-white);
text-decoration: none;
}
.retreva-offer-card,
.retreva-offer-card:hover,
.retreva-offer-card:focus,
.retreva-offer-card * {
color: var(--retreva-white);
}
.retreva-offer-card__image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.retreva-offer-card__overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 25%, rgba(0, 0, 0, 0.72) 100%);
}
.retreva-offer-card__badge {
position: absolute;
z-index: 2;
top: 16px;
right: 16px;
padding: 5px 11px;
border: 1px solid rgba(255, 255, 255, 0.58);
border-radius: 999px;
background: rgba(255, 255, 255, 0.78);
color: var(--heading-color, var(--retreva-text)) !important;
font-size: 12px;
font-weight: 600;
line-height: 1.2;
backdrop-filter: blur(10px);
}
.retreva-offer-card__content {
position: absolute;
left: 22px;
right: 22px;
bottom: 22px;
display: flex;
flex-direction: column;
gap: 8px;
}
.retreva-offer-card__title {
font-size: 22px;
font-weight: 600;
line-height: 1.2;
}
.retreva-offer-card__context {
display: flex;
flex-direction: column;
gap: 2px;
font-size: 13px;
line-height: 1.4;
opacity: 0.92;
}
.retreva-offer-card__context-title {
font-weight: 600;
}
.retreva-offer-card__context-place {
opacity: 0.86;
}
.retreva-offer-card__meta {
display: flex;
flex-direction: column;
gap: 2px;
font-size: 14px;
line-height: 1.4;
opacity: 0.9;
}
.retreva-offer-card__price {
display: flex;
align-items: baseline;
gap: 6px;
margin-top: 4px;
}
.retreva-offer-card__price strong {
font-size: 1.375em;
line-height: 1;
}
.retreva-offer-card-shell .retreva-offer-card {
border: 0;
box-shadow: 0 12px 32px rgb(var(--retreva-shadow-color) / 0.12);
}
.retreva-offer-search-list .retreva-offer-card {
aspect-ratio: 4 / 5;
}
.retreva-offer-search-list.service-list-wrapper > [class*='col-'] {
margin-bottom: 24px;
}
.retreva-offer-search-list .services-item.item-elementor {
height: 100%;
margin-bottom: 0;
}
.retreva-offer-search-list .retreva-offer-card__content {
gap: 7px;
}
.retreva-offer-search-list .retreva-offer-card__title {
font-size: 24px;
}
.retreva-offer-search-list .retreva-offer-card__price {
margin-top: 2px;
font-size: 13px;
opacity: 0.96;
}
.retreva-offer-search-list .retreva-offer-card__price strong {
font-size: 19px;
}
.retreva-offer-search-list .retreva-search-card-col--wide .retreva-offer-card {
aspect-ratio: 21 / 9;
}
.retreva-offer-search-list .retreva-search-card-col--wide .retreva-offer-card__content {
max-width: min(620px, calc(100% - 44px));
}
.retreva-offer-search-list .retreva-search-card-col--wide .retreva-offer-card__title {
font-size: clamp(24px, 3vw, 34px);
}
@media (min-width: 992px) {
.retreva-offer-search-list .retreva-offer-search-col.col-lg-4 .retreva-offer-card {
aspect-ratio: 2 / 3;
}
}
.retreva-room-quicklinks,
.retreva-offer-filters {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 0 0 28px;
}
.retreva-room-quicklinks a,
.retreva-filter-chip {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 38px;
border: 1px solid var(--retreva-border);
border-radius: 999px;
background: var(--retreva-white);
color: inherit;
padding: 8px 16px;
font-size: 14px;
line-height: 1.2;
text-decoration: none;
transition:
color 0.2s ease,
border-color 0.2s ease,
box-shadow 0.2s ease;
}
.retreva-room-quicklinks a:hover,
.retreva-room-quicklinks a:focus,
.retreva-filter-chip:hover,
.retreva-filter-chip:focus,
.retreva-filter-chip.is-active {
border-color: var(--main-color, var(--retreva-primary));
color: var(--main-color, var(--retreva-primary));
box-shadow: 0 8px 22px rgb(var(--retreva-shadow-color) / 0.08);
text-decoration: none;
}
.retreva-room-group + .retreva-room-group {
margin-top: 36px;
}
.retreva-room-group__heading {
margin: 0 0 20px;
font-size: 22px;
font-weight: 600;
line-height: 1.3;
}
.field-guest .select-wrapper {
display: flex;
align-items: center;
gap: 10px;
}
.field-guest .dropdown-menu.st-modern-style {
width: 100%;
padding: 18px 20px;
}
.field-guest .dropdown-menu.st-modern-style .item + .item {
margin-top: 14px;
}
.field-guest .select-wrapper input {
width: 42px;
padding: 0;
border: 0;
text-align: center;
}
.field-guest .retreva-guest-control {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border: 1px solid var(--retreva-border);
border-radius: 50%;
background: var(--retreva-white);
color: inherit;
}
#st-content-wrapper .st-form-book-wrapper .form-extra-field {
padding: 20px;
}
.retreva-booking-brand {
padding: 24px 24px 4px;
text-align: center;
}
.retreva-booking-brand__logo {
margin: 0 auto 12px;
}
.retreva-booking-brand__logo img {
display: block;
width: auto;
max-width: 180px;
max-height: 56px;
margin: 0 auto;
object-fit: contain;
}
.retreva-booking-brand__name {
color: var(--retreva-text);
font-size: 16px;
font-weight: 600;
line-height: 1.35;
}
#st-content-wrapper .widgets {
position: sticky;
top: 96px;
z-index: 2;
}
@media (min-width: 992px) and (max-height: 820px) {
#st-content-wrapper .widgets {
top: 76px;
}
#st-content-wrapper .widgets .st-wrapper-form-booking {
max-height: calc(100svh - 96px);
overflow-y: auto;
overscroll-behavior: contain;
scrollbar-width: thin;
}
#st-content-wrapper .widgets .st-wrapper-form-booking .nav-tabs {
position: sticky;
top: 0;
z-index: 2;
background: #fff;
}
#st-content-wrapper .widgets .st-wrapper-form-booking :is(.retreva-booking-brand, .st-form-booking-action) {
padding-inline: 18px;
}
}
.retreva-program-tabs__nav {
display: flex;
gap: 28px;
margin-bottom: 24px;
overflow-x: auto;
border-bottom: 1px solid var(--retreva-border);
scrollbar-width: thin;
}
.retreva-program-tabs__tab {
flex: 0 0 auto;
border: 0;
border-bottom: 2px solid transparent;
background: transparent;
padding: 0 0 12px;
color: inherit;
font-size: 12px;
font-weight: 600;
letter-spacing: 0;
text-transform: uppercase;
white-space: nowrap;
}
.retreva-program-tabs__tab.is-active {
border-bottom-width: 4px;
border-bottom-color: var(--main-color, var(--retreva-primary));
color: var(--main-color, var(--retreva-primary));
font-weight: 600;
}
.retreva-program-list {
border: 1px solid var(--retreva-border-soft);
border-radius: 8px;
overflow: hidden;
box-shadow: 0 12px 32px rgb(var(--retreva-shadow-color) / 0.06);
}
.retreva-program-item {
background: var(--retreva-white);
}
.retreva-program-item + .retreva-program-item {
border-top: 1px solid var(--retreva-border-soft);
}
.retreva-program-item__title {
display: inline-block;
color: inherit;
font-weight: 600;
}
.retreva-program-item__accordion {
display: block;
}
.retreva-program-item__summary {
display: grid;
grid-template-columns: minmax(0, 1fr) 104px minmax(120px, auto) 22px;
gap: 20px;
align-items: center;
padding: 18px 20px;
cursor: pointer;
list-style: none;
}
.retreva-program-item__summary::-webkit-details-marker {
display: none;
}
.retreva-program-item__duration,
.retreva-program-item__price {
color: var(--retreva-text);
font-weight: 400;
white-space: nowrap;
}
.retreva-program-item__duration {
display: inline-flex;
align-items: center;
gap: 6px;
}
.retreva-program-item__price {
color: var(--retreva-primary);
font-weight: 700;
text-align: right;
}
.retreva-program-item__details {
padding: 0 20px 18px;
color: var(--retreva-text);
}
.retreva-program-item__chevron {
width: 10px;
height: 10px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
transition: transform 0.2s ease;
justify-self: end;
}
.retreva-program-item__accordion[open] .retreva-program-item__chevron {
transform: rotate(225deg);
}
.retreva-program-tabs__more {
margin-top: 18px;
border: 1px solid var(--retreva-border);
border-radius: 999px;
background: var(--retreva-white);
padding: 10px 18px;
font-weight: 600;
}
.retreva-reviews-section .cusu-reviews {
padding-inline: 0;
}
.retreva-reviews-section .cusu-reviews__head h2,
.retreva-reviews-section .cusu-reviews__criteria-title {
display: none;
}
.retreva-reviews-section .cusu-reviews__empty {
margin: 0;
padding: 22px 24px;
border: 1px solid var(--retreva-border-soft);
border-radius: 8px;
background: var(--retreva-white);
color: var(--retreva-muted);
box-shadow: 0 12px 32px rgb(var(--retreva-shadow-color) / 0.06);
}
.retreva-reviews-section .cusu-reviews__summary {
display: grid;
grid-template-columns: minmax(180px, 0.8fr) minmax(0, 2fr);
gap: 1rem;
align-items: stretch;
margin-bottom: 28px;
}
.retreva-reviews-section .cusu-reviews__score,
.cusu-reviews__criteria--item {
box-shadow: 0 12px 32px rgb(var(--retreva-shadow-color) / 0.06);
border-radius: 16px;
border: 1px solid var(--retreva-border-soft);
}
.retreva-reviews-section .cusu-reviews__score {
display: flex;
flex-direction: column;
justify-content: center;
min-height: 190px;
padding: 28px;
}
.retreva-reviews-section .cusu-reviews__score-val {
color: var(--retreva-text);
font-size: 54px;
font-weight: 600;
line-height: 1;
}
.retreva-reviews-section .cusu-reviews__score-max {
margin-left: 4px;
color: var(--retreva-muted);
font-size: 20px;
font-weight: 600;
}
.retreva-reviews-section .cusu-reviews__count {
display: block;
margin-top: 10px;
color: var(--retreva-muted);
font-size: 14px;
}
.retreva-reviews-section .cusu-reviews__criteria {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(40vw, 200px), 1fr));
gap: 0;
overflow: hidden;
}
.retreva-reviews-section .cusu-reviews__criterion {
display: flex;
gap: 8px;
padding: 0.75em 0.75em;
gap: 0.5em;
justify-content: space-between;
align-items: center;
border-radius: 0;
border: none;
border-bottom: 1px solid var(--retreva-border-soft);
margin-bottom: -1px; }
.retreva-reviews-section .cusu-reviews__criterion > span {
color: var(--retreva-text);
font-size: 13px;
font-weight: 600;
line-height: 1.35;
word-break: break-word;
hyphens: auto;
}
.cusu-review-dialog {
margin: auto;
inset: 20px;
}
.retreva-reviews-section .cusu-review-dialog__stars {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
}
.retreva-reviews-section .cusu-review-score-inline {
color: var(--retreva-muted);
font-size: 13px;
font-weight: 600;
display: none;
}
.retreva-reviews-section .cusu-stars,
.cusu-review-dialog .cusu-stars,
.cusu-review-modal .cusu-stars {
position: relative;
display: inline-block;
width: 86px;
height: 18px;
overflow: hidden;
line-height: 18px;
letter-spacing: 1px;
}
.retreva-reviews-section .cusu-stars::before,
.cusu-review-dialog .cusu-stars::before,
.cusu-review-modal .cusu-stars::before {
content: '★★★★★';
color: var(--retreva-border);
font-size: 16px;
}
.cusu-review-dialog__scores {
padding-block: 0.5em 1em;
position: sticky;
top: 0;
background: var(--retreva-white);
z-index: 1;
}
body .cusu-review-dialog__scores .cusu-stars,
body .cusu-review-dialog__scores .cusu-stars__fill {
max-width: 64px;
}
body .cusu-review-dialog__scores .cusu-stars::before,
body .cusu-review-dialog__scores .cusu-stars__fill::before {
font-size: 12px;
}
.retreva-reviews-section .cusu-stars__fill,
.cusu-review-dialog .cusu-stars__fill,
.cusu-review-modal .cusu-stars__fill {
position: absolute;
inset: 0 auto 0 0;
width: calc((var(--rating, 0) / 5) * 100%);
overflow: hidden;
}
.retreva-reviews-section .cusu-stars__fill::before,
.cusu-review-dialog .cusu-stars__fill::before,
.cusu-review-modal .cusu-stars__fill::before {
content: '★★★★★';
color: var(--retreva-accent);
font-size: 16px;
}
.retreva-reviews-section .cusu-reviews__list {
display: grid;
grid-template-columns: 1fr;
gap: 24px;
}
.retreva-reviews-section .cusu-review-card {
display: flex;
flex-direction: column;
border: 0;
border-radius: 16;
background: var(--retreva-white);
overflow: hidden;
box-shadow: 0 12px 32px rgb(var(--retreva-shadow-color) / 0.08);
border: 1px solid var(--retreva-border-soft);
}
.retreva-reviews-section .cusu-review-card:nth-child(n + 3) {
grid-column: 1/-1;
}
.retreva-reviews-section .cusu-review-card.is-hidden {
display: none;
}
.retreva-reviews-section .cusu-review-card__body {
display: flex;
flex: 1;
flex-direction: column;
gap: 14px;
}
.retreva-reviews-section .cusu-review-card__top {
display: flex;
gap: 16px;
align-items: flex-start;
justify-content: space-between;
}
.retreva-reviews-section .cusu-review-card__author strong,
.cusu-review-dialog__head strong {
display: block;
color: var(--retreva-text);
font-size: 15px;
font-weight: 600;
line-height: 1.35;
}
.retreva-reviews-section .cusu-review-card__author time,
.cusu-review-dialog__head time {
display: block;
margin-top: 3px;
color: var(--retreva-muted);
font-size: 13px;
}
.retreva-reviews-section .cusu-review-score-badge,
.cusu-review-dialog .cusu-review-score-badge {
display: flex;
flex-wrap: wrap;
gap: 4px;
justify-items: center;
color: var(--retreva-text);
font-size: 14px;
font-weight: 600;
white-space: nowrap;
}
.retreva-reviews-section .cusu-review-card__title {
color: var(--retreva-text);
font-weight: 600;
line-height: 1.35;
}
.retreva-reviews-section .cusu-review-card__text {
color: var(--retreva-muted);
font-size: 14px;
line-height: 1.7;
margin-block: 0;
}
:is(.cusu-review-card:nth-child(1), .cusu-review-card:nth-child(2)) .cusu-review-card__text {
-webkit-line-clamp: 8;
}
.retreva-reviews-section .cusu-review-card__more,
.retreva-reviews-section .cusu-reviews__more,
.retreva-reviews-section .cusu-reviews__cta {
align-self: flex-start;
margin-top: auto;
border: 1px solid var(--retreva-border);
border-radius: 999px;
background: var(--retreva-white);
color: var(--retreva-muted);
padding: 10px 18px;
font-size: 14px;
font-weight: 600;
line-height: 1.2;
transition:
color 0.2s ease,
border-color 0.2s ease,
box-shadow 0.2s ease;
}
.retreva-reviews-section .cusu-review-card__more {
margin-left: auto;
font-weight: 400;
color: inherit;
--cusu-btn-details-text: var(--retreva-muted);
}
.retreva-reviews-section .cusu-review-card__more:hover,
.retreva-reviews-section .cusu-review-card__more:focus,
.retreva-reviews-section .cusu-reviews__more:hover,
.retreva-reviews-section .cusu-reviews__more:focus,
.retreva-reviews-section .cusu-reviews__cta:hover,
.retreva-reviews-section .cusu-reviews__cta:focus {
border-color: var(--main-color, var(--retreva-primary));
color: var(--main-color, var(--retreva-primary));
box-shadow: 0 8px 22px rgb(var(--retreva-shadow-color) / 0.08);
}
.retreva-reviews-section .cusu-reviews__more,
.retreva-reviews-section .cusu-reviews__cta {
margin-top: 22px;
}
.retreva-reviews-section .cusu-reviews__divider {
display: none;
}
.retreva-reviews-section .cusu-reviews__filters {
display: none;
}
.retreva-reviews-section .cusu-reviews__cta-head {
margin-top: 26px;
color: var(--retreva-text);
font-size: 18px;
font-weight: 600;
margin-bottom: 0;
text-align: center;
}
.retreva-reviews-section .cusu-reviews__cta-head + .cusu-reviews__cta {
margin: 0 auto;
}
.cusu-review-dialog,
.cusu-review-modal {
width: min(760px, calc(100vw - 32px));
max-height: min(860px, calc(100vh - 32px));
border: 0;
border-radius: 12px;
padding: 0;
color: var(--retreva-text);
box-shadow: 0 28px 90px rgb(var(--retreva-shadow-color) / 0.28);
}
.cusu-review-dialog::backdrop,
.cusu-review-modal::backdrop {
background: rgb(var(--retreva-shadow-color) / 0.46);
}
.cusu-review-dialog {
padding: 30px;
}
.cusu-review-dialog__head {
background-color: var(--retreva-surface);
display: flex;
gap: 18px;
align-items: flex-start;
justify-content: space-between;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.cusu-review-dialog h3 {
margin: 0 0 18px;
color: var(--retreva-text);
font-size: 22px;
font-weight: 600;
line-height: 1.35;
}
.cusu-reviews .cusu-review-dialog .cusu-review-dialog__subhead {
margin: 26px 0 14px;
color: var(--retreva-text);
font-size: 16px;
font-weight: 600;
}
.cusu-reviews .cusu-review-dialog__head + .cusu-review-dialog__subhead {
margin-top: 0.75em;
}
.cusu-review .cusu-review-dialog__text {
margin-block: 1.75em;
color: var(--retreva-muted);
line-height: 1.75;
}
body .cusu-review-dialog__scores ul {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(45vw, 300px), 1fr));
gap: 0 1em;
margin: 0;
padding: 0;
list-style: none;
line-height: normal;
}
body .cusu-review-dialog__scores li {
display: flex;
gap: 0;
flex-direction: row;
align-items: first baseline;
justify-content: space-between;
border-bottom: 1px solid var(--retreva-border-soft);
padding-block: 6px;
}
.cusu-review-dialog__scores li > span {
color: var(--retreva-text);
font-size: 14px;
font-weight: 600;
}
.cusu-review-dialog__close {
position: absolute;
top: 18px;
right: 18px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border: 1px solid var(--retreva-border);
border-radius: 50%;
background: var(--retreva-white);
color: var(--retreva-text);
font-size: 22px;
line-height: 1;
}
.cusu-review-modal__inner {
padding: 30px;
}
.cusu-review-form {
display: grid;
gap: 18px;
}
.cusu-review-form h3 {
margin: 0 0 6px;
color: var(--retreva-text);
font-size: 22px;
font-weight: 600;
}
.cusu-review-field,
.cusu-review-form label {
display: grid;
gap: 8px;
color: var(--retreva-text);
font-weight: 600;
}
.cusu-review-form input:not([type='hidden']):not([type='radio']),
.cusu-review-form textarea,
.cusu-review-form select {
width: 100%;
border: 1px solid var(--retreva-border);
border-radius: 8px;
padding: 12px 14px;
color: var(--retreva-text);
}
.cusu-review-stars {
display: inline-flex;
flex-direction: row-reverse;
justify-content: flex-end;
gap: 4px;
}
.cusu-review-stars input {
position: absolute;
opacity: 0;
}
.cusu-review-stars label {
display: block;
color: var(--retreva-border);
font-size: 24px;
cursor: pointer;
}
.cusu-review-stars input:checked ~ label,
.cusu-review-stars label:hover,
.cusu-review-stars label:hover ~ label {
color: var(--retreva-accent);
}
.cusu-review-nav,
.cusu-review-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: flex-end;
margin-top: 18px;
}
.cusu-review-nav button,
.cusu-review-actions button {
border: 1px solid var(--retreva-border);
border-radius: 999px;
background: var(--retreva-white);
color: var(--retreva-text);
padding: 10px 18px;
font-weight: 550;
}
.cusu-review-actions button[type='submit'],
.cusu-review-next {
border-color: var(--retreva-secondary);
background: var(--retreva-secondary);
color: var(--retreva-white);
}
.retreva-job-list {
border: 1px solid var(--retreva-border-soft);
border-radius: 8px;
overflow: hidden;
box-shadow: 0 12px 32px rgb(var(--retreva-shadow-color) / 0.06);
}
.retreva-job-item {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 20px;
align-items: center;
padding: 20px;
background: var(--retreva-white);
}
.retreva-job-item + .retreva-job-item {
border-top: 1px solid var(--retreva-border-soft);
}
.retreva-job-item__title {
margin: 0 0 8px;
font-size: 18px;
font-weight: 600;
line-height: 1.35;
}
.retreva-job-item__title a {
color: inherit;
text-decoration: none;
}
.retreva-job-item__title a:hover,
.retreva-job-item__title a:focus {
color: var(--main-color, var(--retreva-primary));
text-decoration: none;
}
.retreva-job-item__meta {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
color: var(--retreva-muted);
font-size: 14px;
}
.retreva-job-item__meta span {
text-transform: uppercase;
font-size: 12px;
font-weight: 600;
}
.retreva-job-item__meta strong {
color: var(--retreva-text);
font-weight: 600;
}
.retreva-job-item__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 40px;
border: 1px solid var(--retreva-border);
border-radius: 999px;
background: var(--retreva-white);
color: var(--retreva-text);
padding: 9px 18px;
font-size: 14px;
font-weight: 600;
line-height: 1.2;
transition:
color 0.2s ease,
border-color 0.2s ease,
box-shadow 0.2s ease;
text-decoration: none;
}
.retreva-job-item__button:hover,
.retreva-job-item__button:focus {
border-color: var(--main-color, var(--retreva-primary));
color: var(--main-color, var(--retreva-primary));
box-shadow: 0 8px 22px rgb(var(--retreva-shadow-color) / 0.08);
text-decoration: none;
}
.retreva-lower-context {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 32px;
align-items: start;
}
.retreva-lower-context > .st-section-single {
min-width: 0;
}
.retreva-lower-context--destination-only {
grid-template-columns: 1fr;
}
.retreva-destination-teaser {
display: grid;
overflow: hidden;
border: 1px solid var(--retreva-border-soft);
border-radius: 8px;
background: var(--retreva-white);
box-shadow: 0 12px 32px rgb(var(--retreva-shadow-color) / 0.06);
}
.retreva-destination-teaser__media {
display: block;
aspect-ratio: 16 / 9;
overflow: hidden;
border-radius: 0;
}
.retreva-destination-teaser__media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.retreva-destination-teaser__media:hover img,
.retreva-destination-teaser__media:focus img {
transform: scale3d(1.08, 1.08, 1.08);
}
.retreva-destination-teaser__body {
padding: 24px;
}
.retreva-lower-context--destination-only .retreva-destination-teaser {
grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
}
.retreva-lower-context--destination-only .retreva-destination-teaser--no-media {
grid-template-columns: 1fr;
}
.retreva-lower-context--destination-only .retreva-destination-teaser__media {
min-height: 100%;
aspect-ratio: auto;
}
body.st-mod-style .st-style-elementor h2.retreva-destination-teaser__title {
margin: 0 0 14px;
font-size: 22px;
line-height: 1.3;
}
.retreva-destination-teaser__copy.st-description {
margin: 0;
}
.retreva-destination-teaser__copy p:last-child {
margin-bottom: 0;
}
.retreva-destination-teaser__link {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 40px;
margin-top: 20px;
border-radius: 999px;
padding: 9px 18px;
font-size: 14px;
font-weight: 600;
line-height: 1.2;
text-decoration: none;
}
.retreva-destination-link-groups {
display: grid;
gap: 16px;
margin-top: 22px;
padding-top: 20px;
border-top: 1px solid var(--retreva-border-soft);
}
.retreva-destination-link-group__title {
margin-bottom: 10px;
color: var(--retreva-muted);
font-size: 12px;
font-weight: 600;
letter-spacing: 0.08em;
line-height: 1.2;
text-transform: uppercase;
}
.retreva-destination-chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.retreva-destination-chip {
display: inline-flex;
align-items: center;
min-height: 36px;
border: 1px solid var(--retreva-border);
border-radius: 999px;
padding: 8px 14px;
background: var(--retreva-white);
color: var(--retreva-text);
font-size: 13px;
font-weight: 600;
line-height: 1.25;
text-decoration: none;
transition:
color 0.2s ease,
border-color 0.2s ease,
box-shadow 0.2s ease;
}
.retreva-destination-chip:hover,
.retreva-destination-chip:focus {
border-color: var(--main-color, var(--retreva-primary));
color: var(--main-color, var(--retreva-primary));
box-shadow: 0 8px 22px rgb(var(--retreva-shadow-color) / 0.08);
}
.retreva-room-detail .retreva-room-hero {
display: block;
}
.retreva-vioma-section {
max-width: 1120px;
}
.retreva-vioma-intro {
max-width: 760px;
margin-bottom: 28px;
}
.retreva-vioma-embed {
margin-bottom: 28px;
}
.retreva-vioma-legal {
max-width: 860px;
padding: 18px 20px;
border: 1px solid var(--retreva-border);
border-radius: 8px;
background: var(--retreva-light-bg);
color: var(--retreva-text);
font-size: 14px;
}
.retreva-vioma-legal p:last-child {
margin-bottom: 0;
}
.retreva-room-intro ul {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px 18px;
margin: 0;
padding: 0;
list-style: none;
}
.retreva-room-intro li {
position: relative;
padding-left: 22px;
color: var(--retreva-text);
}
.retreva-room-intro li::before {
content: '';
position: absolute;
top: 0.72em;
left: 0;
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--main-color, var(--retreva-primary));
}
.retreva-room-meta-section .cusu-meta-bar,
.retreva-room-meta-section .cusu-meta-list,
.retreva-room-meta-section .cusu-meta-mini {
border: 0;
border-radius: 8px;
background: var(--retreva-white);
box-shadow: 0 12px 32px rgb(var(--retreva-shadow-color) / 0.06);
}
.retreva-room-hotel-teaser {
display: grid;
grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
overflow: hidden;
border: 1px solid var(--retreva-border-soft);
border-radius: 8px;
background: var(--retreva-white);
box-shadow: 0 12px 32px rgb(var(--retreva-shadow-color) / 0.06);
}
.retreva-room-hotel-teaser__media {
display: block;
min-height: 100%;
overflow: hidden;
}
.retreva-room-hotel-teaser__media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.retreva-room-hotel-teaser__media:hover img,
.retreva-room-hotel-teaser__media:focus img {
transform: scale3d(1.08, 1.08, 1.08);
}
.retreva-room-hotel-teaser__body {
padding: 26px;
}
body.st-mod-style .st-style-elementor .retreva-room-hotel-teaser__title {
margin: 0 0 14px;
font-size: 22px;
line-height: 1.3;
}
.retreva-room-hotel-teaser__title a {
color: var(--retreva-text);
text-decoration: none;
}
.retreva-room-hotel-teaser__copy p:last-child {
margin-bottom: 0;
}
.retreva-room-hotel-teaser__link {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 40px;
margin-top: 20px;
border-radius: 999px;
padding: 9px 18px;
font-size: 14px;
font-weight: 600;
line-height: 1.2;
text-decoration: none;
}
.retreva-room-widget__hotel {
margin-top: 4px;
color: var(--retreva-muted);
font-size: 13px;
line-height: 1.35;
}
.retreva-job-visual {
margin-top: 24px;
overflow: hidden;
}
.retreva-job-visual .item-gallery {
display: block;
overflow: hidden;
}
.retreva-job-visual .retreva-gallery-media {
aspect-ratio: 21 / 9;
overflow: hidden;
}
.retreva-job-visual img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.retreva-job-visual .item-gallery:hover img,
.retreva-job-visual .item-gallery:focus img {
transform: scale3d(1.08, 1.08, 1.08);
}
.retreva-job-context-card {
padding: 24px;
}
.retreva-job-facts {
display: grid;
gap: 14px;
margin: 22px 0 0;
}
.retreva-job-facts div {
display: grid;
gap: 4px;
padding-bottom: 14px;
border-bottom: 1px solid var(--retreva-border-soft);
}
.retreva-job-facts div:last-child {
padding-bottom: 0;
border-bottom: 0;
}
.retreva-job-facts dt {
color: var(--retreva-muted);
font-size: 12px;
font-weight: 600;
letter-spacing: 0.08em;
line-height: 1.2;
text-transform: uppercase;
}
.retreva-job-facts dd {
margin: 0;
color: var(--retreva-text);
font-size: 15px;
font-weight: 600;
line-height: 1.4;
}
body.st-mod-style .st-style-elementor .retreva-job-context-card__link {
display: flex;
justify-content: center;
margin: 24px 20px 20px;
}
#st-content-wrapper .st-form-book-wrapper .retreva-room-price-box {
display: flex;
flex-wrap: wrap;
gap: 4px 8px;
align-items: baseline;
justify-content: center;
margin: 18px 0;
padding: 18px 20px;
border-radius: 8px;
background: var(--retreva-surface);
text-align: center;
}
.retreva-room-price-box span {
color: var(--retreva-muted);
font-size: 13px;
line-height: 1.2;
text-transform: lowercase;
}
.retreva-room-price-box strong {
color: var(--retreva-primary);
font-size: 28px;
font-weight: 700;
line-height: 1;
}
.retreva-room-price-box small {
flex-basis: 100%;
color: var(--retreva-muted);
font-size: 12px;
line-height: 1.2;
}
.retreva-related-rooms .retreva-slider-card-item {
width: 100%;
padding: 0;
}
.retreva-related-rooms .retreva-slider-card-item.item-service {
margin-bottom: 0;
}
.retreva-alternative-hotels .owl-carousel,
.retreva-alternative-hotels .owl-stage-outer {
overflow: visible;
}
.retreva-alternative-hotels .owl-stage {
display: flex;
padding-block: 8px 24px;
}
.retreva-alternative-hotels .owl-item {
display: flex;
}
.retreva-alternative-hotels .item-slide {
width: 100%;
}
.single #st-content-wrapper.st-style-elementor .retreva-sticky-booking-bar__actions .button_reserve {
margin: 0;
display: inline-block;
}
body #st-content-wrapper .st-gallery .shares {
top: 1rem;
right: 1rem;
}
@media (max-width: 767px) {
.cusu-pm-map__actions {
display: none;
}
.retreva-gallery-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-rows: auto;
gap: 10px;
}
.retreva-gallery-grid__item--featured {
grid-column: 1 / -1;
grid-row: span 1;
}
.retreva-gallery-grid__item--featured .item-gallery .retreva-gallery-media {
aspect-ratio: 4 / 3;
}
.retreva-primary-gallery {
gap: 10px;
margin-top: 18px;
}
.retreva-primary-gallery__thumbs {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.retreva-primary-gallery__thumb--mobile-hidden {
display: none;
}
body.st-mod-style .retreva-primary-gallery .shares {
right: 12px;
}
.retreva-room-gallery.retreva-primary-gallery--count-2 {
grid-template-columns: 1fr;
}
.retreva-room-gallery.retreva-primary-gallery--count-3 {
grid-template-columns: 1fr 1fr;
}
.retreva-room-gallery.retreva-primary-gallery--count-4 {
grid-template-columns: repeat(3, 1fr);
}
.retreva-room-gallery.retreva-primary-gallery--count-3 > .item-gallery:first-child,
.retreva-room-gallery.retreva-primary-gallery--count-4 > .item-gallery:first-child {
grid-row: span 2;
}
.retreva-room-gallery.retreva-primary-gallery--count-4 > .item-gallery:nth-child(4) {
grid-row: auto;
}
.retreva-sticky-booking-bar__inner {
flex-direction: column;
gap: 12px;
align-items: start;
}
.retreva-sticky-booking-bar__actions .retreva-button-outline {
display: none;
}
.single #st-content-wrapper.st-style-elementor .retreva-sticky-booking-bar__actions .button_reserve {
flex-grow: 1;
}
.single #st-content-wrapper.st-style-elementor .retreva-sticky-booking-bar__actions .btn-primary {
display: block;
margin-inline: 0;
}
.retreva-sticky-booking-bar__actions .btn-v2 {
padding: 0.7em 1em;
white-space: nowrap;
}
.retreva-hero-summary {
display: block;
padding-block: 0;
}
.retreva-hero-summary__title {
font-size: 30px;
}
.retreva-hero-summary__small {
font-size: 16px;
}
.retreva-hero-summary__actions {
justify-content: flex-start;
min-width: 0;
margin-top: 20px;
}
.retreva-hero-summary__actions .btn-v2 {
width: 100%;
justify-content: center;
}
.retreva-about-section__image {
float: none;
width: 100%;
margin: 0 0 20px;
}
.retreva-program-item {
display: block;
}
.retreva-program-item__summary {
grid-template-columns: minmax(0, 1fr) 22px;
gap: 8px 14px;
}
.retreva-program-item__duration,
.retreva-program-item__price {
text-align: left;
white-space: normal;
}
.retreva-program-item__duration,
.retreva-program-item__price {
grid-column: 1 / -1;
}
.retreva-program-item__chevron {
grid-column: 2;
grid-row: 1;
}
.retreva-reviews-section .cusu-reviews__summary,
.retreva-reviews-section .cusu-reviews__list,
.cusu-review-dialog__scores ul {
grid-template-columns: 1fr;
}
.retreva-reviews-section .cusu-reviews__criteria {
grid-template-columns: 1fr;
}
.retreva-reviews-section .cusu-reviews__criterion,
.retreva-reviews-section .cusu-reviews__criterion:nth-child(3n),
.retreva-reviews-section .cusu-reviews__criterion:nth-last-child(-n + 3) {
border-right: 0;
border-bottom: 1px solid var(--retreva-border-soft);
}
.retreva-reviews-section .cusu-reviews__criterion:last-child {
border-bottom: 0;
}
.retreva-reviews-section .cusu-reviews__score {
min-height: 0;
padding: 24px;
}
.cusu-review-dialog,
.cusu-review-modal {
width: calc(100vw - 20px);
max-height: calc(100vh - 20px);
}
.cusu-review-dialog,
.cusu-review-modal__inner {
padding: 22px;
}
.retreva-job-item__button {
width: 100%;
}
.retreva-lower-context {
grid-template-columns: 1fr;
gap: 10px;
}
.retreva-lower-context--destination-only .retreva-destination-teaser {
grid-template-columns: 1fr;
}
.retreva-lower-context--destination-only .retreva-destination-teaser__media {
min-height: 0;
aspect-ratio: 16 / 9;
}
.retreva-room-intro ul,
.retreva-room-hotel-teaser {
grid-template-columns: 1fr;
}
.retreva-room-hotel-teaser__media {
min-height: 0;
aspect-ratio: 16 / 9;
}
.retreva-job-visual .retreva-gallery-media {
aspect-ratio: 4 / 3;
}
.cusu-review-dialog,
.cusu-review-modal {
max-height: calc(100svh - 48px);
max-width: calc(100svw - 48px);
}
}
@media (max-width: 479px) {
.retreva-job-item {
grid-template-columns: 1fr;
gap: 16px;
}
}
@media (min-width: 768px) {
.retreva-primary-gallery .st-border-radius {
border-radius: 15px;
}
.retreva-primary-gallery {
grid-template-columns: 2fr 1fr 1fr;
grid-template-rows: repeat(2, 1fr);
}
.retreva-primary-gallery > *:first-child {
grid-row: span 2;
grid-column: initial;
}
.retreva-room-gallery.retreva-primary-gallery--count-1 > :first-child {
aspect-ratio: 2/1;
}
.retreva-room-gallery.retreva-primary-gallery--count-1 > *:first-child,
.retreva-room-gallery.retreva-primary-gallery--count-2 > *:first-child,
.retreva-room-gallery.retreva-primary-gallery--count-3 > *:first-child,
.retreva-room-gallery.retreva-primary-gallery--count-4 > *:first-child {
grid-column: auto;
}
.retreva-room-gallery.retreva-primary-gallery--count-1 > :nth-child(2),
.retreva-room-gallery.retreva-primary-gallery--count-2 > :nth-child(2),
.retreva-room-gallery.retreva-primary-gallery--count-3 > :nth-child(2),
.retreva-room-gallery.retreva-primary-gallery--count-4 > :nth-child(2) {
grid-row: auto;
}
.retreva-room-gallery.retreva-primary-gallery--count-3 > .item-gallery:first-child,
.retreva-room-gallery.retreva-primary-gallery--count-4 > .item-gallery:first-child {
grid-row: span 2;
}
.retreva-room-gallery.retreva-primary-gallery--count-4 {
grid-template-columns: repeat(3, 1fr);
}
.retreva-room-gallery.retreva-primary-gallery--count-4
> :is(.item-gallery:nth-child(1), .item-gallery:nth-child(3)) {
grid-row: span 2;
}
.retreva-room-gallery.retreva-primary-gallery--count-4
> :is(.item-gallery:nth-child(2), .item-gallery:nth-child(4)) {
grid-row: initial;
}
.single .st-form-book-wrapper {
margin-top: 1.5rem;
}
} body.st-mod-style .st-style-elementor h3.cusu-pm-map__panel-title {
font-size: 1.125rem;
margin-block: 0.25em;
line-height: 1.5;
}
body .cusu-pm-map__label {
margin-bottom: 0;
}
body .cusu-pm-map__logo-wrap {
display: none;
}
body .cusu-pm-map__value {
font-size: 0.8rem;
line-height: 1.5;
}
body .cusu-pm-map__actions a {
border-width: 2px;
border-color: rgba(0, 0, 0, 0.2);
border-radius: 2px;
font-weight: 600;
}
body.st-mod-style .st-style-elementor h3.retreva-job-item__title {
font-size: 1rem;
margin: 0;
}
.retreva-search-page {
padding: 48px 0 72px;
}
.retreva-archive-header {
max-width: 860px;
margin-bottom: 36px;
}
.retreva-archive-header h1 small {
display: block;
}
.retreva-archive-header__teaser {
margin-top: 18px;
color: var(--grey-color, var(--retreva-muted));
font-size: 18px;
line-height: 1.7;
}
.retreva-sidebar-filter .close-sidebar {
display: none;
}
.retreva-search-sidebar .sidebar-item {
margin-bottom: 20px;
padding: 20px;
border: 1px solid var(--retreva-border);
background: var(--retreva-white);
}
.retreva-search-sidebar .item-title {
margin-bottom: 18px;
color: var(--heading-color, var(--retreva-text));
font-size: 16px;
font-weight: 600;
}
.retreva-search-sidebar .item-title .fa {
color: var(--grey-color, var(--retreva-muted));
}
.retreva-search-sidebar .item-content ul {
margin: 0;
padding: 0;
list-style: none;
}
.retreva-search-field {
display: block;
margin: 0;
}
.retreva-search-field > span {
display: block;
margin-bottom: 8px;
color: var(--heading-color, var(--retreva-text));
font-weight: 600;
}
.retreva-search-field input,
.retreva-search-sort select {
width: 100%;
min-height: 48px;
padding: 0.75em 1.5em;
border: 1px solid var(--retreva-border);
border-radius: 999px;
background: var(--retreva-white);
}
.retreva-search-date-grid {
display: grid;
gap: 12px;
}
.retreva-search-date-range {
position: relative;
width: 100%;
min-height: 58px;
padding: 0 16px;
border: 1px solid var(--retreva-border);
border-radius: 999px;
background: var(--retreva-white);
cursor: pointer;
}
.retreva-search-date-range .date-item-wrapper {
flex: 1 1 0;
min-width: 0;
gap: 10px;
}
.retreva-search-date-range .date-item-wrapper .retreva-icon {
flex: 0 0 auto;
color: var(--main-color, var(--retreva-primary));
font-size: 18px;
}
.retreva-search-date-range .item-inner {
min-width: 0;
}
.retreva-search-date-range label {
display: block;
margin: 0;
color: var(--heading-color, var(--retreva-text));
font-size: 0.72rem;
font-weight: 600;
line-height: 1.2;
}
.retreva-search-date-range .render {
overflow: hidden;
margin-top: 3px;
color: var(--grey-color, var(--retreva-muted));
font-size: 0.84rem;
line-height: 1.2;
text-overflow: ellipsis;
white-space: nowrap;
}
.retreva-search-date-range .date-item-arrow {
flex: 0 0 auto;
margin-inline: 8px;
color: color-mix(in oklab, currentColor, transparent 45%);
font-size: 14px;
}
.retreva-search-date-range .check-in-out {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
background: transparent;
color: transparent;
caret-color: transparent;
cursor: pointer;
}
.retreva-search-date-range .check-in-out:focus {
outline: none;
}
.retreva-search-date-range:focus-within,
.retreva-search-date-range .date-item-wrapper.st-focus {
border-color: var(--main-color, var(--retreva-primary));
}
.retreva-search-date-field input {
color: var(--heading-color, var(--retreva-text));
}
.retreva-search-date-field input::-webkit-calendar-picker-indicator {
cursor: pointer;
opacity: 0.62;
}
.retreva-landing-page {
padding-block: 48px 72px;
}
.retreva-lp {
display: grid;
gap: 56px;
}
.retreva-lp__hero {
max-width: 920px;
}
.retreva-lp__hero--media {
display: grid;
max-width: none;
grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
gap: 48px;
align-items: center;
}
.retreva-lp__hero-content {
max-width: 920px;
}
.retreva-lp__hero h1 {
margin-bottom: 18px;
}
.retreva-lp__hero-image {
overflow: hidden;
margin: 0;
aspect-ratio: 5 / 4;
background: var(--retreva-surface);
box-shadow: 0 16px 42px rgb(var(--retreva-shadow-color) / 0.12);
}
.retreva-lp__hero-image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.retreva-lp__hero-teaser,
.retreva-lp__copy {
max-width: 860px;
color: var(--grey-color, var(--retreva-muted));
font-size: 1.02rem;
line-height: 1.75;
}
.retreva-lp__hero-actions {
gap: 12px;
flex-wrap: wrap;
margin-top: 26px;
}
.retreva-lp__hero-actions .btn-v2 {
min-height: 44px;
padding-inline: 22px;
}
.retreva-lp__copy--intro {
margin-bottom: 36px;
}
.retreva-lp__copy--outro {
margin-top: 28px;
}
.retreva-lp__section {
scroll-margin-block: 110px;
}
.retreva-section-heading {
margin-bottom: 14px;
}
.retreva-section-heading h2 {
display: flex;
flex-direction: column;
align-items: flex-start;
margin: 0;
}
.retreva-section-heading h2 small {
order: -1;
display: block;
margin: 0 0 8px;
color: var(--main-color, var(--retreva-primary));
font-size: 0.42em;
font-weight: 600;
letter-spacing: 0.08em;
line-height: 1.2;
text-transform: uppercase;
}
.retreva-section-heading__main {
display: block;
}
.retreva-lp-linked-card .item {
display: block;
overflow: hidden;
height: 100%;
color: inherit;
background: var(--retreva-white);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.retreva-lp-linked-card .featured-image {
display: block;
overflow: hidden;
aspect-ratio: 5 / 4;
}
.retreva-lp-linked-card .featured-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.retreva-lp-linked-card .content-item,
.retreva-lp-linked-card .content-inner,
.retreva-lp-linked-card .title,
.retreva-lp-linked-card .sub-title {
display: block;
}
.retreva-lp-linked-card .content-inner {
padding: 22px;
}
.retreva-lp-linked-card .title {
color: var(--heading-color, var(--retreva-text));
font-size: 1.05rem;
font-weight: 600;
}
#header .logo img {
width: 112px;
aspect-ratio: 300/52;
max-width: 40vw;
object-fit: contain;
}
@media screen and (max-width: 991px) {
body header .header .header-left .logo {
text-align: left;
}
}
.retreva-lp-linked-card .sub-title {
margin-top: 10px;
color: var(--retreva-text);
line-height: 1.6;
}
.retreva-card-hotel-context {
display: flex;
margin: 10px 0 12px;
padding-top: 10px;
border-top: 1px solid color-mix(in oklab, var(--retreva-border), transparent 20%);
color: var(--retreva-text);
font-size: 0.9rem;
line-height: 1.4;
flex-direction: column;
gap: 3px;
}
.retreva-card-hotel-context__title {
display: flex;
gap: 8px;
align-items: first baseline;
color: var(--heading-color, var(--retreva-text));
font-weight: 600;
}
.retreva-card-hotel-context__stars {
display: inline-flex;
gap: 1px;
color: var(--retreva-accent);
font-size: 0.78rem;
white-space: nowrap;
}
.retreva-card-hotel-context__place {
display: block;
}
.has-matchHeight:has(.retreva-card-hotel-context) {
display: flex;
flex-direction: column;
}
.has-matchHeight:has(.retreva-card-hotel-context) .retreva-card-hotel-context + .sub-title {
margin-top: auto;
}
.retreva-lp-card-grid--offer .retreva-lp-offer-col--compact .retreva-offer-card {
aspect-ratio: 3 / 4;
}
.retreva-lp-card-grid.service-list-wrapper > [class*='col-'] {
margin-bottom: 24px;
}
.retreva-lp-card-grid .services-item.item-elementor {
margin-bottom: 0;
}
.retreva-lp-load-more {
display: flex;
justify-content: center;
margin-top: 30px;
}
.retreva-lp-load-more__button {
min-height: 46px;
padding: 0.8em 1.5em;
border-radius: 999px;
font-weight: 600;
}
.retreva-lp-topic-links,
.retreva-lp-discovery-links {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
margin-top: 28px;
}
.retreva-lp-topic-link,
.retreva-lp-discovery-link {
display: flex;
min-height: 82px;
padding: 18px 20px;
border-radius: 8px;
background: var(--retreva-white);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
color: var(--heading-color, var(--retreva-text));
flex-direction: column;
justify-content: center;
text-decoration: none;
transition:
transform 0.25s ease,
box-shadow 0.25s ease;
}
.retreva-lp-topic-link:hover,
.retreva-lp-discovery-link:hover {
color: var(--main-color, var(--retreva-primary));
transform: translateY(-2px);
box-shadow: 0 14px 36px rgba(0, 0, 0, 0.1);
}
.retreva-lp-topic-link span,
.retreva-lp-discovery-link span {
font-weight: 600;
line-height: 1.35;
}
.retreva-lp-topic-link span:first-child,
.retreva-lp-discovery-link span:first-child {
font-size: 1.375em;
margin-bottom: 0.25em;
}
.retreva-lp-topic-link small,
.retreva-lp-discovery-link small {
margin-top: 6px;
color: var(--retreva-text);
font-size: 0.86rem;
line-height: 1.4;
}
.retreva-lp-discovery-link__cta {
display: inline-flex;
gap: 6px;
align-items: center;
margin-top: 14px;
color: var(--main-color, var(--retreva-primary));
font-size: 0.9rem;
font-weight: 600;
}
@media (max-width: 991px) {
.retreva-lp__hero--media {
grid-template-columns: 1fr;
gap: 28px;
}
.retreva-lp__hero-image {
max-width: 680px;
}
.retreva-lp-topic-links,
.retreva-lp-discovery-links {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 575px) {
.retreva-lp-topic-links,
.retreva-lp-discovery-links {
grid-template-columns: 1fr;
}
}
.retreva-sort-label {
font-size: 0.75em;
text-transform: uppercase;
letter-spacing: 0.05em;
color: color-mix(in oklab, currentColor, transparent 33%);
}
.retreva-search-checks {
display: grid;
}
.retreva-search-checks .st-icheck-item label {
margin: 0;
color: var(--grey-color, var(--retreva-muted));
font-weight: 400;
cursor: pointer;
}
.retreva-search-checks__child {
padding-left: 24px;
}
.retreva-search-extra-option {
display: none;
}
.retreva-search-box--expanded .retreva-search-extra-option {
display: block;
}
.retreva-search-more {
margin-top: 14px;
padding: 0;
border: 0;
background: transparent;
color: var(--main-color, var(--retreva-primary));
font-weight: 600;
}
.retreva-search-select-field {
display: block;
margin: 0;
}
.retreva-search-select {
width: 100%;
min-height: 48px;
padding: 0.75em 1.25em;
border: 1px solid var(--retreva-border);
border-radius: 999px;
background: var(--retreva-white);
color: var(--heading-color, var(--retreva-text));
font: inherit;
appearance: none;
}
@supports (appearance: base-select) {
.retreva-search-select,
.retreva-search-select::picker(select) {
appearance: base-select;
align-items: center;
}
.retreva-search-select::picker(select) {
margin-top: 8px;
border: 1px solid var(--retreva-border);
border-radius: 8px;
box-shadow: 0 10px 30px rgb(var(--retreva-shadow-color) / 0.1);
}
.retreva-search-select option {
padding: 0.75em 1.25em;
}
}
.retreva-star-filter {
display: inline-flex;
gap: 2px;
}
.retreva-star-filter .retreva-icon {
color: var(--retreva-accent);
}
.retreva-price-slider {
position: relative;
height: 36px;
margin: 8px 2px 10px;
}
.retreva-price-slider__track,
.retreva-price-slider__track span {
position: absolute;
top: 16px;
right: 0;
left: 0;
height: 4px;
border-radius: 999px;
}
.retreva-price-slider__track span {
top: 0;
}
.retreva-price-slider input {
border: none;
}
.retreva-price-slider__track {
background: var(--retreva-border);
}
.retreva-price-slider__track span {
right: calc(100% - var(--max-pos, 100%));
left: var(--min-pos, 0%);
background: var(--main-color, var(--retreva-primary));
}
.retreva-price-slider input[type='range'] {
position: absolute;
top: 6px;
left: 0;
width: 100%;
height: 24px;
margin: 0;
background: transparent;
pointer-events: none;
appearance: none;
}
.retreva-price-slider input[type='range']::-webkit-slider-thumb {
width: 18px;
height: 18px;
border: 3px solid var(--main-color, var(--retreva-primary));
border-radius: 50%;
background: var(--retreva-white);
box-shadow: 0 2px 8px rgb(var(--retreva-shadow-color) / 0.18);
cursor: pointer;
pointer-events: auto;
appearance: none;
}
.retreva-price-slider input[type='range']::-moz-range-thumb {
width: 18px;
height: 18px;
border: 3px solid var(--main-color, var(--retreva-primary));
border-radius: 50%;
background: var(--retreva-white);
box-shadow: 0 2px 8px rgb(var(--retreva-shadow-color) / 0.18);
cursor: pointer;
pointer-events: auto;
}
.retreva-price-values {
display: flex;
justify-content: space-between;
color: var(--heading-color, var(--retreva-text));
font-weight: 600;
}
.retreva-search-actions {
display: flex;
gap: 12px;
align-items: center;
}
.retreva-search-actions .btn {
min-height: 44px;
border-radius: 999px;
padding-right: 22px;
padding-left: 22px;
}
.retreva-search-toolbar {
display: flex;
gap: 20px;
align-items: center;
justify-content: space-between;
margin-bottom: 24px;
}
.retreva-search-count {
margin: 0;
font-size: 24px;
}
.retreva-search-sort {
min-width: 220px;
}
.retreva-search-sort .toolbar-action {
margin: 0;
padding: 0;
list-style: none;
justify-content: flex-end;
}
.retreva-search-sort .toolbar-action li:last-child {
margin-right: 0;
}
.retreva-search-sort .form-extra-field {
padding: 0;
}
.retreva-search-sort .toolbar-action li .dropdown .dropdown-toggle {
display: inline-grid;
align-items: center;
gap: 0 1em;
min-height: 44px;
padding: 0.675em 2em;
border: 1px solid var(--retreva-border);
border-radius: 999px;
color: var(--heading-color, var(--retreva-text));
text-decoration: none;
text-align: left;
line-height: 1.35;
}
.dropdown-toggle .retreva-icon {
grid-column: 2 / 3;
grid-row: 1 / 3;
}
.retreva-search-sort .retreva-sort-current {
color: var(--grey-color, var(--retreva-muted));
font-weight: 400;
}
.retreva-search-sort .sort-menu {
min-width: 230px;
padding: 18px;
border: 1px solid var(--retreva-border);
border-radius: 8px;
box-shadow: 0 10px 30px rgb(var(--retreva-shadow-color) / 0.12);
}
.retreva-search-sort .sort-item + .sort-item {
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid var(--retreva-border-soft);
}
.retreva-search-sort .sort-item .title {
display: block;
margin-bottom: 10px;
color: var(--heading-color, var(--retreva-text));
font-weight: 600;
}
.retreva-search-result {
position: relative;
}
.retreva-search-result::after {
position: absolute;
z-index: 20;
inset: 0;
border-radius: 8px;
background: rgba(255, 255, 255, 0.68);
content: '';
opacity: 0;
pointer-events: none;
transition: opacity 0.18s ease;
}
.retreva-search-result::before {
position: absolute;
z-index: 21;
top: 190px;
left: 50%;
width: 34px;
height: 34px;
margin-left: -17px;
border: 3px solid color-mix(in oklab, var(--retreva-primary), transparent 82%);
border-top-color: var(--main-color, var(--retreva-primary));
border-radius: 50%;
content: '';
opacity: 0;
pointer-events: none;
}
.retreva-search-result.is-loading::after {
opacity: 1;
pointer-events: auto;
}
.retreva-search-result.is-loading::before {
opacity: 1;
animation: retreva-spin 0.75s linear infinite;
}
.retreva-search-result.is-loading .retreva-search-main {
opacity: 0.45;
transition: opacity 0.18s ease;
}
@keyframes retreva-spin {
to {
transform: rotate(360deg);
}
}
.retreva-search-featured {
margin-bottom: 18px;
}
.retreva-search-card__chips {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 10px;
}
.retreva-search-card__chips span,
.retreva-search-card__review {
padding: 3px 9px;
border-radius: 999px;
background: color-mix(in oklab, var(--retreva-primary), transparent 92%);
color: var(--main-color, var(--retreva-primary));
font-size: 12px;
font-weight: 600;
line-height: 1.5;
}
.retreva-search-card__review--positive {
background: color-mix(in oklab, var(--retreva-secondary), transparent 88%);
color: var(--retreva-secondary);
}
.retreva-search-card__title-main {
display: flex;
gap: 12px;
align-items: flex-start;
margin-bottom: 0.25em;
}
.retreva-search-card__title-main .c-main {
min-width: 0;
}
.retreva-search-card__stars {
flex: 0 0 auto;
margin-left: auto;
white-space: nowrap;
}
.retreva-search-result .content-inner.has-matchHeight {
display: flex;
flex-direction: column;
}
.retreva-search-card__meta {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
gap: 12px;
margin-top: auto;
padding-top: 14px;
color: var(--retreva-text);
font-size: 13px;
}
.retreva-search-card__review {
display: inline-flex;
gap: 6px;
align-items: center;
min-width: 0;
}
.retreva-search-card__capacity {
flex: 0 0 auto;
margin-left: auto;
white-space: nowrap;
}
.retreva-search-card__capacity:only-child {
margin-left: 0;
}
.retreva-search-card__teaser {
display: -webkit-box;
overflow: hidden;
margin: 14px 0 0;
color: var(--retreva-text);
line-height: 1.7;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
}
.retreva-search-card__cta {
display: inline-flex;
gap: 6px;
align-items: center;
color: var(--main-color, var(--retreva-primary));
font-weight: 600;
text-decoration: none;
margin-left: auto;
}
.retreva-search-card__cta:hover,
.retreva-search-card__cta:focus {
color: var(--main-color, var(--retreva-primary));
text-decoration: none;
}
.retreva-search-card--wide .item.service-border {
display: grid;
grid-template-columns: minmax(280px, 60%) minmax(0, 1fr);
}
.retreva-search-card--wide .featured-image {
height: 100%;
min-height: 260px;
aspect-ratio: auto;
}
.retreva-search-card--wide .content-item {
display: flex;
flex-direction: column;
}
.retreva-search-card--wide .content-inner {
flex: 1 1 auto;
display: flex;
flex-direction: column;
gap: 0.5em;
}
.services-item .section-footer {
display: flex;
flex-wrap: wrap;
gap: 0.35em 0.75em;
}
.retreva-search-card--wide .section-footer {
margin-top: auto;
}
.retreva-search-result .services-item.grid.item-elementor .section-footer {
display: flex;
justify-content: space-between;
align-items: center;
gap: 14px;
}
body .elementor-section.elementor-section-boxed > .elementor-container {
max-width: var(--retreva-container-max-width);
}
.retreva-search-empty {
padding: 28px;
border: 1px solid var(--retreva-border);
border-radius: 8px;
background: var(--retreva-white);
}
.retreva-archive-description {
max-width: 900px;
margin-top: 48px;
color: var(--grey-color, var(--retreva-muted));
font-size: 17px;
line-height: 1.75;
}
.retreva-filter-backdrop {
display: none;
}
.retreva-mobile-filter-toggle {
min-height: 44px;
border: 1px solid var(--retreva-border);
border-radius: 999px;
background: var(--retreva-white);
}
.retreva-mobile-filter-toggle {
display: inline-flex;
gap: 8px;
align-items: center;
padding: 0 18px;
color: var(--heading-color, var(--retreva-text));
text-decoration: none;
}
@media (max-width: 991px) {
.retreva-sidebar-filter {
position: fixed;
z-index: 99999;
top: 0;
bottom: 0;
left: 0;
width: min(360px, 88vw);
max-width: 88vw;
padding: 28px 18px;
overflow-y: auto;
background: var(--retreva-white);
transform: translateX(-105%);
transition: transform 0.25s ease;
}
.retreva-filter-open .retreva-sidebar-filter {
transform: translateX(0);
}
.retreva-sidebar-filter .close-sidebar {
display: flex;
justify-content: flex-end;
margin-bottom: 18px;
color: var(--heading-color, var(--retreva-text));
font-size: 22px;
cursor: pointer;
}
.retreva-filter-backdrop {
position: fixed;
z-index: 99998;
inset: 0;
background: rgb(var(--retreva-shadow-color) / 0.38);
}
.retreva-filter-open .retreva-filter-backdrop {
display: block;
}
.retreva-search-toolbar {
margin-top: 20px;
}
.retreva-search-main {
flex: 0 0 100%;
max-width: 100%;
width: 100%;
}
.retreva-search-toolbar .retreva-search-sort {
display: none;
}
.retreva-search-sort-mobile {
min-width: auto;
}
.toolbar-mobile {
gap: 14px;
margin-bottom: 22px;
}
.retreva-search-card--wide .item.service-border {
display: block;
}
.retreva-search-card--wide .featured-image {
min-height: 0;
aspect-ratio: 5 / 4;
}
.retreva-offer-search-list .retreva-search-card-col--wide .retreva-offer-card {
aspect-ratio: 4 / 5;
}
.retreva-search-card__teaser {
display: none;
}
.retreva-search-result .services-item.grid.item-elementor .section-footer {
align-items: flex-start;
flex-direction: column;
}
#st-content-wrapper .widgets .fixed-on-mobile {
position: static;
display: initial;
}
}
.service-list-wrapper .item h3.title .retreva-icon--location {
margin-right: 0.5em;
}
body #gotop {
right: 1rem;
bottom: 1rem;
}
body #gotop .stt-icon-arrow-up::before {
content: '';
display: inline-block;
width: 0.55em;
height: 0.55em;
border-top: 2px solid currentColor;
border-left: 2px solid currentColor;
transform: translateY(0.15em) rotate(45deg);
}
body
:where(
.btn,
.btn-v2,
.button_reserve,
button,
input[type='submit'],
.retreva-search-card__cta,
.retreva-lp-load-more__button
) {
font-weight: 550;
}
@media (max-width: 479px) {
.responsive-content {
display: none !important;
}
}
#header .header-right .st-list .st-header-link a {
background: transparent;
border: 1px solid var(--retreva-border);
box-sizing: border-box;
border-radius: 99vw;
color: var(--retreva-primary);
transition: all 0.2s;
}
#header .header-right .st-list .st-header-link :is(a:hover, a:focus-visible) {
border-color: var(--retreva-primary);
}
.retreva-room-meta-section .cusu-meta-bar,
.retreva-room-meta-section .cusu-meta-list,
.retreva-room-meta-section .cusu-meta-mini {
--retreva-white: transparent;
padding: 0.75em 1.5em;
box-sizing: border-box;
font-size: 1rem;
border: 1px solid var(--retreva-border-soft);
}
body .cusu-meta-bar__item {
border: none;
}
@media (min-width: 1280px) {
#st-content-wrapper .st-description {
font-size: initial;
}
}
@media (min-width: 1200px) {
.retreva-reviews-section .cusu-reviews__criteria {
grid-template-columns: repeat(2, 1fr);
}
.retreva-reviews-section .cusu-reviews__criterion {
padding-inline: 1.5em;
}
}