html {
font-size: 16px;
}
body {
font-family: "Nunito Sans", sans-serif;
font-weight: 400;
color: #35373b;
background-color: #ffffff;
margin: 0 auto;
display: flex;
flex-direction: column;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.web-app {
width: 100%;
padding: 0;
margin: 0 auto;
display: flex;
flex-direction: column;
min-height: 100vh;
}
main.app-content {
flex: 1 0 auto;
min-height: 50%;
} .color-white {
color: #ffffff;
}
.color-light {
color: #f0f3f5;
}
.color-neutral {
color: #6c757d;
}
.color-dark {
color: #35373b;
}
.color-black {
color: #000000;
}
.color-primary {
color: #a6805a;
}
.color-primary_accent {
color: #977547;
}
.color-secondary {
color: #006b8f;
}
.color-secondary_accent {
color: #0099cc;
}
.bg-white {
background-color: #ffffff !important;
}
.bg-light {
background-color: #f0f3f5 !important;
}
.bg-neutral {
background-color: #6c757d !important;
color: #ffffff;
}
.bg-dark {
background-color: #212529 !important;
color: #f0f3f5;
}
.bg-primary {
background-color: #a6805a !important;
}
.bg-secondary {
background-color: #006b8f !important;
color: #ffffff;
} .h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
margin-bottom: 1rem;
}
h1,
h2,
.h1,
.h2,
h3,
.h3 {
font-family: "Playfair Display", serif;
font-weight: 500;
color: #000000;
}
h1,
.h1 {
font-size: 2.25rem;
}
h2,
.h2 {
font-size: 1.75rem;
}
h3,
.h3 {
font-size: 1.4rem;
}
h4,
.h4 {
font-size: 1.25rem;
font-weight: 600;
}
h5,
.h5 {
font-size: 1rem;
font-weight: 600;
}
.header-support {
font-size: 1.25rem;
font-weight: 400;
}
@media (max-width: 767.98px) {
h1,
.h1 {
font-size: 1.75rem;
font-weight: 600;
}
h2,
.h2 {
font-size: 1.5rem;
}
h3,
.h3 {
font-size: 1.25rem;
}
h4,
.h4 {
font-size: 1.15rem;
}
.header-support {
font-size: 1.15rem;
}
} @media (max-width: 767.98px) {
.py-5 {
padding-top: 2rem !important;
padding-bottom: 2rem !important;
}
.my-5 {
margin-top: 2rem !important;
margin-bottom: 2rem !important;
}
} .btn {
font-weight: 700;
}
.btn.btn-primary {
background-color: #a6805a;
border-color: #ffffff;
color: #ffffff;
}
.btn.btn-primary:hover {
background-color: #977547;
color: #fff !important;
}
.btn.btn-secondary {
background-color: #006b8f;
color: #ffffff !important;
border-color: #006b8f;
}
.btn.btn-secondary:hover {
background-color: #00add9;
}
.btn.btn-secondary_outline {
background-color: #ffffff;
color: #006b8f;
border: 2px solid #006b8f;
}
.btn.btn-secondary_outline:hover {
color: #00add9 !important;
border-color: #00add9;
} a:hover,
a.link-light:hover {
color: #a6805a !important;
} .cropped-img,
.cropped-img .img-wrapper {
display: flex;
align-items: stretch;
justify-content: center;
position: relative;
overflow: hidden;
}
.cropped-img .img-wrapper {
min-width: 100%;
min-height: 100%;
}
.cropped-img .img-wrapper.squared {
aspect-ratio: 1 / 1;
}
.cropped-img .img-wrapper img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
min-width: 100%;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
@media (max-width: 767.98px) {
.newsletters-form-wrapper .row,
.newsletters-form-wrapper .col-md-12 {
all: unset;
width: 100%;
}
} .app-header .header-wrapper {
padding: 0 1rem;
}
.app-header .header-navigation {
padding: 0;
}
.app-header .header-brand img {
max-width: 222px;
height: auto;
}
.app-header a.nav-link {
padding: 0.5rem;
}
.navbar-toggler {
padding: 0.5rem;
border-color: rgba(166, 128, 90, 0.25);
color: rgba(166, 128, 90, 0.25);
margin-left: 1rem;
}
.navbar-toggler:focus {
outline: none;
background: transparent !important;
}
.navbar-toggler .icon-bar {
background-color: #a6805a;
transform: rotate(0deg) translate(0px, 0px);
transition: ease all 0.3s;
display: block;
width: 23px;
height: 2px;
border-radius: 2px;
}
.navbar-toggler .icon-bar+.icon-bar {
margin-top: 5px;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
transition: ease all 0.3s;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
opacity: 0;
transition: ease all 0.3s;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
transform: rotate(-45deg) translate(5px, -5px);
transition: ease all 0.3s;
}
#headerSubNav {
max-width: fit-content;
margin-left: 1rem;
}
#headerMainNav {
justify-content: end;
}
@media (max-width: 991.98px) {
.app-header .header-brand img {
max-width: 177px;
}
#headerMainNav a.nav-link {
border-top: 1px solid rgba(166, 128, 90, 0.25);
padding: 0.75rem;
}
} .hero-spotlight {
position: relative;
}
.hero-spotlight_gallery {
padding: 0.5rem 0.5rem 0;
}
.hero-spotlight_lg .img-wrapper {
min-height: 520px;
max-height: 520px;
}
.hero-spotlight_gallery .img-wrapper.h-100 {
min-height: calc(520px - 0.5rem);
max-height: calc(520px - 0.5rem);
}
.hero-spotlight_gallery .img-wrapper.h-50 {
min-height: calc(260px - 0.5rem);
max-height: calc(260px - 0.5rem);
}
.hero-spotlight_sm .img-wrapper {
min-height: 240px;
max-height: 240px;
}
.hero-spotlight_lg .hero-overlay {
text-align: center;
}
.hero-spotlight_sm .hero-overlay {
text-align: left;
}
.hero-cta_newsletter {
max-width: 500px;
margin: 0 auto 0.5rem;
}
.hero-cta_gallery {
position: absolute;
bottom: 1rem;
right: 0;
left: 0;
text-align: right;
} .newsletters-subscribe-form {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
width: 100%;
font-family: "Nunito Sans", sans-serif;
}
.newsletters-subscribe-form .form-group {
position: relative;
flex: 1 1 auto;
min-width: 0;
}
.newsletters-subscribe-form input.form-control {
min-height: calc(1.5em + 1rem + 2px);
padding: 0.5rem 1rem;
font-size: 1.25rem;
border-radius: 0.5rem 0 0 0.5rem;
}
#newsletters-3-button {
margin-left: -1px;
position: relative;
z-index: 2;
cursor: pointer;
background-color: #a6805a !important;
border-color: #ffffff;
color: #ffffff;
font-weight: 700;
padding-right: 1.5rem !important;
padding-left: 1.5rem !important;
font-size: 1.25rem;
padding: 0.5rem 1.5rem;
border-radius: 0 8px 8px 0;
}
#newsletters-3-button:hover {
background-color: #977547 !important;
border-color: #00add9;
}
.newsletters .alert {
font-size: 1rem !important;
}
.newsletters-acknowledgement {
color: #75b798;
background-color: #35373b;
border: 1px solid #75b798;
padding: 1rem;
border-radius: 8px;
}
.newsletters-acknowledgement p {
margin-bottom: 0;
}
@media (min-width: 768px) {
.hero-spotlight .hero-overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
z-index: 9999;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), transparent);
display: flex;
justify-content: end;
align-items: end;
}
.hero-spotlight_lg .hero-overlay {
padding: 3rem 0;
}
.hero-spotlight_sm .hero-overlay {
padding: 2rem 0;
}
.hero-overlay .hero-text h1,
.hero-overlay .hero-text p {
color: #ffffff;
}
}
@media (max-width: 767.98px) {
.hero-spotlight .hero-overlay {
position: relative;
background-color: #f0f3f5;
border-radius: 1rem 1rem 0 0;
margin-top: -1rem;
padding: 1rem 0;
}
.hero-cta_newsletter input.form-control,
.hero-cta_newsletter button.btn-primary {
display: block;
border-radius: 0.5rem !important;
width: 100%;
text-align: center;
}
.hero-cta_gallery {
bottom: 0.25rem;
}
.hero-cta_newsletter input.form-control {
margin-bottom: 0.5rem;
}
.hero-cta_searchbar .select-dropdown {
width: 100%;
border-radius: 0.5rem !important;
margin-bottom: 0.5rem;
}
.hero-cta_searchbar .btn-block {
width: 100%;
border-radius: 0.5rem !important;
}
.hero-spotlight_lg .img-wrapper {
min-height: 280px;
max-height: 280px;
}
.hero-spotlight_gallery .img-wrapper.h-100 {
min-height: calc(260px - 0.5rem);
max-height: calc(260px - 0.5rem);
}
.hero-spotlight_gallery .img-wrapper.h-50 {
min-height: calc(120px - 0.5rem);
max-height: calc(120px - 0.5rem);
}
} .select-dropdown {
color: #6c757d;
text-align: left;
display: flex;
}
.select-dropdown:after {
all: unset;
font-family: 'Material Symbols Outlined';
font-weight: 300;
font-style: normal;
font-size: 24px;
line-height: normal;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
-webkit-font-feature-settings: 'liga';
-webkit-font-smoothing: antialiased;
margin-left: auto;
}
.select-dropdown_destination:after {
content: '\e2db';
}
.select-dropdown_guests:after {
content: '\e7fe';
}
.list-counter {
display: flex;
align-items: center;
justify-content: space-between;
} .icon-note,
.icon-link {
display: flex;
margin-right: 0.5rem;
margin-bottom: 0.5rem;
flex-direction: row;
align-items: center;
}
.icon-note:not(:last-of-type):not(.icon-note_lg):after {
content: "|";
color: #dee2e6;
margin-left: 0.5rem;
}
.icon-note_block,
.icon-link_block {
flex-direction: column;
}
.icon-note i,
.icon-link i {
color: #6c757d;
margin-right: 0.25rem;
font-size: 1.5rem;
}
.icon-link>a {
display: flex;
text-decoration: none;
}
.icon-link i:before {
display: inline-block;
}
.icon-note_sm {
font-size: 0.875rem;
}
.icon-note_sm i {
font-size: 1.25rem;
}
.icon-note_lg i {
font-size: 2.5rem;
margin-right: 0.5rem;
color: #977547;
}
.icon-note_xl i {
font-size: 4rem;
color: #977547;
margin: 0 auto 0.5rem;
}
.icon-note_xl h3 {
margin-bottom: 0.5rem;
}
.icon-note_xl.d-block {
margin-right: 0;
margin-bottom: 1rem;
}
.icon-link.social {
display: flex;
}
.icon-link.social a {
width: 32px;
height: 32px;
color: #ffffff;
border: 1px solid #ffffff;
text-align: center;
padding: 4px 0;
margin-right: 1rem;
border-radius: 50%;
}
.icon-link.social i {
font-size: 1rem;
margin: auto;
}
.icon-link.social a:hover {
border-color: #a6805a;
} .product-card {
position: relative;
width: 100%;
height: 100%;
box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.15);
transition: 0.3s;
border-radius: 6px;
text-align: left;
overflow: hidden;
}
.product-card>.row {
background-color: #ffffff;
}
.product-card a {
text-decoration: none;
}
.product-card .card-data {
padding: 1rem;
font-size: 0.875rem;
}
.product-card .product-title,
.product-card .product-location,
.product-card .product-description,
.product-card .product-price {
margin-bottom: 0.5rem;
}
.product-card .card-image .img-wrapper {
position: relative;
padding-top: 56.25%;
}
.product-card .card-image .img-wrapper img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.product-card h3.product-title {
font-family: "Nunito Sans", sans-serif;
font-size: 1.25rem;
font-weight: 600;
}
.product-card .product-details {
display: flex;
flex-wrap: wrap;
margin-top: auto;
}
.product-card .product-description {
position: relative;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
max-height: 100%;
overflow: hidden;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.product-card .card-data_action {
position: relative;
}
.product-card .product-rating {
text-align: right;
color: #977547;
}
.product-card .product-price {
text-align: right;
font-size: 1.25rem;
font-weight: 700;
margin-top: auto;
}
.product-card .support-text {
font-size: 1rem;
font-weight: 400;
color: #6c757d;
}
.product-card_grid .card-data {
padding: 1rem 0.5rem;
display: flex;
flex-direction: column;
}
.product-card_grid .card-data_body {
margin-bottom: auto;
}
.product-card_grid h3.product-title {
font-size: 1rem;
}
.product-card_grid .product-location {
margin-bottom: 0;
}
.product-card_list .card-data {
padding: 1rem;
}
.product-card_list .card-data,
.product-card_list .card-data_body,
.product-card_list .card-data_action,
.product-card_list .product-details {
display: flex;
}
.product-card_list .card-data_body,
.product-card_list .card-data_action {
flex-direction: column;
}
.product-card_list .product-location {
position: relative;
}
@media (min-width: 992px) {
.product-card_list .card-image {
flex: 0 0 25%;
max-width: 25%;
}
.product-card_list .card-data {
flex: 0 0 75%;
max-width: 75%;
flex-direction: row;
}
.product-card_list .card-data_body {
padding-right: 1rem;
}
.product-card_list .card-data_action {
flex: 0 0 35%;
max-width: 150px;
margin-left: auto;
}
}
@media (max-width: 991.98px) {
.product-card_list .card-image {
flex: 0 0 40%;
max-width: 40%;
}
.product-card_list .card-data {
flex: 0 0 60%;
max-width: 60%;
flex-direction: column;
}
.product-card_list .card-data_body {
margin-bottom: auto;
}
.product-card .card-data_action {
margin-top: 0.5rem;
}
}
@media (max-width: 575.98px) {
.product-card_list .card-image {
flex: 0 0 100%;
max-width: 100%;
}
.product-card_list .card-data {
flex: 0 0 100%;
max-width: 100%;
display: block;
}
.product-card_list .product-details .icon-note {
margin-bottom: 5px;
}
} .smart-truncate {
overflow: hidden;
transition: max-height 0.3s ease-in-out;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
}
.truncate-72px {
max-height: calc(var(--line-height) * 3);
-webkit-line-clamp: 3;
}
.truncate-192px {
max-height: calc(var(--line-height) * 8);
}
.smart-truncate-expanded {
max-height: 2000px;
-webkit-line-clamp: unset; }
.smart-truncate_expand {
position: absolute;
bottom: 1.5rem;
left: 0;
} .product-description_highlights .icon-note_lg {
flex: 0 0 auto;
width: auto;
}
@media (max-width: 767.98px) {
.product-header_specs .product-location {
width: 100%
}
.product-header_specs .product-location:after {
content: " " !important;
}
.booking-card_cta.fixed-bottom {
padding: 1rem;
background-color: #f0f3f5;
border-top: 1px solid #dee2e6;
}
} .spotlight-gallery_1x2 .img-wrapper.h-100 img {
min-height: calc(350px - 1rem);
max-height: calc(350px - 1rem);
}
.spotlight-gallery_1x2 .img-wrapper.h-50 img {
min-height: calc(175px - 1rem);
max-height: calc(175px - 1rem);
}
.gallery-img .img-overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), transparent);
z-index: 9999;
display: flex;
justify-content: start;
align-items: end;
text-align: left;
}
.thumbnail-gallery .cropped-img {
height: 150px;
} .lightbox-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.9);
z-index: 10000;
overflow-y: auto;
}
.lightbox-overlay img {
display: block;
margin: 100px auto;
max-width: 90%;
max-height: 80vh;
}
.lightbox-overlay .close {
position: absolute;
top: 50px;
right: 60px;
font-size: 40px;
font-weight: bold;
color: white;
cursor: pointer;
} .prev,
.next {
position: absolute;
top: 50%;
width: auto;
padding: 16px;
font-size: 20px;
font-weight: bold;
color: white;
cursor: pointer;
border-radius: 3px 0 0 3px;
transition: 0.6s ease;
user-select: none;
}
.next {
right: 0;
}
.prev:hover,
.next:hover {
background-color: rgba(0, 0, 0, 0.8);
}
.lightbox-slide {
display: none;
width: 100%;
height: 100%;
overflow: hidden;
transform: translateX(100%);
transition: transform 0.5s ease;
}
.lightbox-slide.active {
transform: translateX(0);
display: block;
}
#lightbox-img {
transition: opacity 0.3s ease-out;
} .app-footer .footer-brand img {
max-width: 240px;
}
.app-footer .footer-links ul>li>a {
display: inline-block;
padding: 0.25rem 0;
text-decoration: none;
}
.navbar-nav>li>a.tabbed:after {
content: "|";
color: rgba(0, 0, 0, 0.25);
padding: 0 8px !important;
}