:root {
    --gold: #a48b82;
    --gold-dark: #927c70;
    --elite-jade: #677719;
    --elite-ruby: #943236;
    --elite-diamond: #395173;
    --elite-platinum: #858689;
    --elite-royal: #3d2b54;
    --offcanvas-width: 300px;
}

/*
    MAIN STYLES
*/

html {
    scroll-behavior: smooth;
}

html,
body {
    margin: 0;
    padding: 0;
    text-align: center;
    overflow-x: hidden;
    width: 100vw;
    font-feature-settings: "lnum";
    line-height: 1.25 !important;
}

html,
body,
input,
select,
textarea,
button {
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial,
        "Microsoft YaHei", "Microsoft YaHei Light", "MS Mincho", "BrowalliaUPC",
        sans-serif !important;
    color: #333333;
    font-size: 16px;
    border-radius: 5px;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0;
    outline: 0;
}

a {
    color: #a48b82;
    color: var(--gold);
    transition: color 0.2s ease-in-out;
}

a:hover {
    color: var(--dark-gold);
    transition: color 0.2s ease-in-out;
}

b,
strong {
    font-weight: 600;
}

h1 {
    font-weight: 600;
    margin: 0;
    font-size: 3.75rem;
    line-height: 1.1;
}

h2,
h3 {
    color: #a48b82;
    color: var(--gold);
    font-size: 2rem;
    font-weight: 200;
    margin: 0 0 1rem;
}

*+h3,
*+h2 {
    margin-top: 2.5rem;
}

p {
    margin: 0;
    line-height: 1.75;
}

p+p {
    margin-top: 1rem;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.rich-text ul {
    line-height: 1.75;
}

li.disabled {
    pointer-events: none;
    opacity: 0.6;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea,
button {
    box-sizing: border-box;
    width: 100%;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
button {
    height: 3rem;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 1rem;
}

textarea {
    padding-top: 0.75rem;
    height: 7rem;
}

table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

th {
    background: #a48b82;
    background: var(--gold);
    color: #ffffff;
    font-weight: bold;
}

td,
th {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.05);
    padding: 0.75rem;
}

tfoot td {
    background: #eeeeee;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

.container {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 20px;
    box-sizing: border-box;
    text-align: left;
}

#page-main-wrapper {
    position: relative;
}

.dashboard-page-main-wrapper {
    padding: 40px 0;
}

/* Utilities */

.align-left {
    text-align: left !important;
}

.align-center {
    text-align: center !important;
}

.align-right {
    text-align: right !important;
}

.text-small {
    font-size: 80%;
}

.text-capitalized {
    text-transform: capitalize;
}

.rounded {
    border-radius: 50%;
}

.heading-level1,
.heading-level2 {
    margin: 0 0 2rem;
}

.heading-level1 {
    font-weight: 400;
    font-size: 3.5rem;
}

@media (max-width: 767px) {
    .heading-level1 {
        font-size: 2.5rem;
    }
}

.heading-level2 {
    font-size: 2.5rem;
    font-weight: 200;
    color: #a48b82;
    color: var(--gold);
}

.fluid {
    width: 100%;
}

.display-inline-block {
    display: inline-block;
    width: auto;
}

.space-top {
    margin-top: 1rem;
}

.space-bottom {
    margin-bottom: 1rem;
}

.text-muted {
    color: rgba(0, 0, 0, 0.5);
}

/* Buttons */

.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 2px;
    padding: 1rem 2rem;
    cursor: pointer;
    min-height: 3rem;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    text-align: center;
}

.button-small {
    font-size: 0.65rem;
    letter-spacing: 1px;
    padding: 0.75rem 1rem;
    min-height: 2rem;
}

.button-main {
    color: #ffffff;
    border-color: #a48b82;
    border-color: var(--gold);
    background: #a48b82;
    background: var(--gold);
    transition: background 0.2s ease-in-out;
}

.button-secondary {
    background: #ffffff;
    color: #a48b82;
    color: var(--gold);
    border: 1px solid #a48b82;
    border: 1px solid var(--gold);
}

.button-main:hover,
.button-secondary:hover {
    color: #ffffff;
    border-color: #927c70;
    border-color: var(--gold-dark);
    background: #927c70;
    background: var(--gold-dark);
    transition: all 0.2s ease-in-out;
}

.button-grey,
.button-red {
    color: #ffffff;
    transition: background 0.2s ease-in-out, border 0.2s ease-in-out;
}

.button-red {
    border-color: #943236;
    background: #943236;
}

.button-grey {
    border-color: #58595b;
    background: #58595b;
}

.button-grey:hover,
.button-red:hover {
    color: #ffffff;
    transition: background 0.2s ease-in-out, border 0.2s ease-in-out;
}

.button-red:hover {
    border-color: #73292c;
    background: #73292c;
}

.button-grey:hover {
    border-color: #3f4041;
    background: #3f4041;
}

/*

    MAIN NAV

*/

#main-nav-wrapper {
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 100;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease-in-out;
}

#covid-message {
    background: #a48b82;
    background: var(--gold);
    padding: 10px;
    line-height: 1;
    font-size: 85%;
    text-transform: uppercase;
}

#covid-message a {
    color: #ffffff;
}

#covid-message a:hover {
    color: #ffffff;
}

/* Language selection */

#language-selection-container {
    background: #4A4A4A;
    color: #ffffff;
    font-size: 10px;
}

#language-selection-container a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

#language-selection-container a:hover {
    color: #ffffff;
    transition: color 0.3s ease-in-out;
}

#language-options-wrapper {
    display: flex;
}

#language-options-wrapper>* {
    margin-left: 10px;
}

#language-selector-form {
    display: inherit;
    margin: 0;
}

.language-option {
    display: flex;
    align-items: stretch;
    height: 24px;
    line-height: 24px;
    margin-right: 10px;
}

/* Main nav */

#main-nav-container {
    background: #F9F3F3;
    color: #4A4A4A;
    padding: 20px 0;
    position: relative;
    z-index: 2;
}

#main-nav-container a {
    color: inherit;
    text-decoration: none;
}

#main-nav-container a:not(#user-profile-wrapper) {
    white-space: nowrap;
}

#main-nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 135px 1fr;
    grid-template-columns: 1fr 135px 1fr;
    align-items: center;
    grid-gap: 40px;
    gap: 40px;
}

#main-nav>div {
    display: flex;
}

#main-nav-logo-wrapper {
    -ms-grid-column: 2;
    grid-column: 2;
    justify-content: center;
}

body.is-ie #main-nav-logo-wrapper img {
    max-height: 68px;
}

#main-nav-right-column {
    -ms-grid-column: 3;
    grid-column: 3;
    justify-content: flex-end;
}

.mobile-nav-trigger {
    display: none;
    cursor: pointer;
    transition: background 0.2s ease-in-out;
    padding: 20px;
    position: relative;
    height: 40px;
}

.mobile-nav-trigger a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
}

.mobile-nav-trigger:hover {
    background: rgba(0, 0, 0, 0.05);
    transition: background 0.2s ease-in-out;
}

.mobile-nav-trigger svg {
    width: 1.25rem;
    fill: #444444;
}

#main-nav-left-column .mobile-nav-trigger {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#main-nav-right-column .mobile-nav-trigger {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

#logout-slash {
    position: absolute;
    top: 50%;
    left: 15%;
    content: "";
    height: 2px;
    width: 42px;
    background: #444444;
    transform: rotate(-45deg);
}

#search-widget-trigger {
    display: none;
    padding: 1rem;
    background: #eaeaea;
    color: #444444;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.75rem;
    letter-spacing: 2px;
    transition: background 0.2s ease-in-out;
    text-align: center;
}

#search-widget-trigger:hover {
    background: #e2dede;
    transition: background 0.2s ease-in-out;
}

#search-widget-trigger.trigger-to-expand-widget {
    background: #943236;
    color: #ffffff;
}

#search-widget-trigger.trigger-to-expand-widget:hover {
    background: #73292c;
    color: #ffffff;
}

#search-widget-trigger svg {
    fill: #444444;
    margin-left: 0.5rem;
    height: 0.5rem;
    width: 0.5rem;
}

#search-widget-trigger.trigger-to-expand-widget svg {
    fill: #ffffff;
}

@media (max-width: 692px) {
    #widget-search-bar {
        height: 0;
        overflow: hidden;
        transition: height 0.2s ease-in-out;
    }

    #widget-search-bar.expanded {
        height: 180px;
        transition: height 0.2s ease-in-out;
    }

    #search-widget-trigger {
        display: block;
        text-align: center;
    }

    #search-widget-trigger-collapse {
        display: none;
    }
}

@media (max-width: 460px) {
    #widget-search-bar.expanded {
        height: 205px;
    }
}

@media (max-width: 1200px) {
    #main-nav {
        align-items: stretch;
        padding-left: 0;
        padding-right: 0;
    }

    #main-nav-container {
        padding: 0;
    }

    .main-nav-options-wrapper {
        display: none !important;
    }

    #main-nav-logo-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #main-nav-logo-wrapper img {
        max-height: 35px;
    }

    body.is-ie #main-nav-logo-wrapper img {
        max-height: 42px;
    }

    .mobile-nav-trigger {
        display: inline-flex;
        align-self: stretch;
        align-content: center;
    }
}

.main-nav-options-wrapper {
    display: inline-flex;
}

#main-nav-left-column .main-nav-options-wrapper {
    margin-left: -20px;
}

.main-nav-options-wrapper>li {
    display: flex;
    align-items: center;
    position: relative;
}

.main-nav-options-wrapper>li>a {
    padding: 10px 20px;
    text-transform: capitalize;
    transition: transform 0.1s linear;
}

.main-nav-options-wrapper>li>a:hover {
    transform: translate(-2px, -2px);
    transition: transform 0.1s linear;
}

.main-nav-options-wrapper a.dropdown {
    position: relative;
}

.main-nav-options-wrapper a.dropdown::before {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    transform: translateY(-50%);
    height: 0.5rem;
    width: 0.5rem;
    background: url("../img/caret-down.svg") 0 0 no-repeat transparent;
    opacity: 0.5;
}

.submenu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    padding-top: 34px;
}

body.is-ie .submenu {
    padding-top: 20px;
}

.dropdown-wrapper:hover .submenu {
    display: block;
}

.submenu a {
    white-space: nowrap;
    display: block;
    background: #a9acb1;
    padding: 1rem 3rem 1rem 1rem;
    min-width: 200px;
}

.submenu a:hover {
    background: #a48b82;
    background: var(--gold);
    color: #ffffff !important;
}

#login-button {
    border-radius: 2px;
    border: 1px solid #a48b82;
    border: 1px solid var(--gold);
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out,
        transform 0.1s linear;
    white-space: nowrap;
}

#login-button:hover {
    border: 1px solid #927c70;
    border: 1px solid var(--gold-dark);
    background: #927c70;
    background: var(--gold-dark);
    color: #ffffff;
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out,
        transform 0.1s linear;
}

#wishlist-nav-link {
    display: flex;
    align-items: center;
}

#wishlist-nav-link svg {
    fill: #a48b82;
    fill: var(--gold);
    height: 1rem;
    margin-left: 0.5rem;
}

#user-profile-wrapper {
    display: flex;
    margin-left: -1rem;
    width: calc(100% + 1rem);
    align-items: center;
}

#user-profile-wrapper>* {
    margin-left: 1rem;
}

#user-profile-username {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
}

#user-profile-avatar {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    margin-left: 10px;
}

/* Widget */

#main-nav-widget-wrapper {
    background: #ffffff;
}

/* Offcanvas */

.offcanvas {
    position: fixed;
    width: 300px;
    width: var(--offcanvas-width);
    top: 0;
    bottom: 0;
    left: -300px;
    z-index: 9999;
    background: #a9acb1;
    transition: left 0.2s ease-in-out;
}

#offcanvas-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    display: none;
}

body.offcanvas-open {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.offcanvas-open .offcanvas {
    left: 0;
    transition: left 0.2s ease-in-out;
}

.offcanvas-open #offcanvas-overlay {
    display: block;
}

.offcanvas-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 20px;
    right: 0;
    padding: 20px 20px 0;
    overflow-y: auto;
    text-align: left;
}

.offcanvas-menu {
    margin-left: -20px;
    width: calc(100% + 40px);
    font-size: 0.85rem;
}

.offcanvas-menu a {
    display: block;
    padding: 20px;
    color: inherit;
    text-decoration: none;
    background: transparent;
    transition: background 0.2s ease-in-out;
}

.offcanvas-menu a:hover {
    background: rgba(0, 0, 0, 0.05);
    transition: background 0.2s ease-in-out;
}

.offcanvas-menu>li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
}

.offcanvas-menu ul {
    margin-left: 20px;
    text-transform: none;
}

.offcanvas-menu ul>li+li {
    border-top: 1px dotted rgba(0, 0, 0, 0.05);
}

/*

    DESTINATIONS MODAL

*/

#destinations-modal-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    text-transform: uppercase;
    font-size: 0.7rem;
}

#destinations-modal-header>a {
    white-space: nowrap;
    padding-top: 7px;
}

@media (max-width: 1200px) {
    #destinations-modal-header {
        flex-direction: column;
        margin-top: -20px;
    }

    #destinations-modal-header>* {
        margin-top: 20px;
    }

    #destinations-modal-header>a {
        order: -1;
    }
}

@media (max-width: 900px) {
    #destinations-modal-filter>span {
        width: 100%;
        padding-bottom: 10px;
    }
}

#destinations-modal-filter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: -5px;
    width: calc(100% + 5px);
}

#destinations-modal-filter>* {
    margin-left: 5px;
    margin-bottom: 5px;
}

.destinations-filter {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.05);
    position: relative;
    padding: 0.25rem 0.5rem 0.25rem 1.5rem;
    border-radius: 1rem;
    color: rgba(0, 0, 0, 0.6);
    transition: all 0.2s ease-in-out;
    border: 1px solid transparent;
    margin-left: 10px;
}

.destinations-filter:hover {
    color: inherit;
    background: rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
}

.destinations-filter::after {
    position: absolute;
    top: 50%;
    left: 0.35rem;
    transform: translateY(-50%);
    content: "";
    border-radius: 50%;
    height: 0.75rem;
    width: 0.75rem;
    border: 1px solid transparent;
}

.destinations-filter[data-category="club-resort-collection"]::after {
    background: #943236;
}

.destinations-filter[data-category="club-escapes"]::after {
    background: #b4a258;
}

.destinations-filter[data-category="global-travellers"]::after {
    background: #2A3D66;
}

.destinations-filter[data-category="platinum-escapes"]::after {
    background: #929d39;
}

.destinations-filter[data-category="platinum-adventures"]::after {
    background: #5a6a5a;
}

.destinations-filter[data-category="royal-escapes"]::after {
    background: #6c6673;
}

.destinations-filter[data-category="royal-adventures"]::after {
    background: #3d2b54;
}

.destinations-filter[data-category="royal-experiences"]::after {
    background: #cc9a8b;
}

.destinations-filter[data-category="china-collection"]::after {
    background: #dc143c;
}

.destinations-filter[data-category="club-getaways"]::after {
    background: #008080;
}

.destinations-filter.unset,
.destinations-filter.unset::after {
    background: transparent;
    border-color: rgba(0, 0, 0, 0.05);
}

.destinations-filter.unset:hover,
.destinations-filter.unset:hover::after {
    border-color: rgba(0, 0, 0, 0.1);
}

.destinations-modal-links-wrapper {
    display: block;
}

.destinations-modal-links-wrapper div+div {
    margin-top: 5px;
}

.destinations-modal-links-wrapper a {
    white-space: nowrap;
}

#destinations-list-wrapper {
    columns: 4;
    grid-gap: 20px;
    gap: 20px;
    margin-top: 20px;
}

@media (max-width: 1024px) {
    #destinations-list-wrapper {
        columns: 3;
    }
}

@media (max-width: 900px) {
    #destinations-list-wrapper {
        columns: 2;
    }
}

@media (max-width: 600px) {
    #destinations-list-wrapper {
        columns: 1;
    }
}

.destinations-list-country-wrapper {
    margin-bottom: 20px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    display: inline-table;
    width: calc(100% + 1rem);
    margin-left: -0.5rem;
}

.destinations-list-country-wrapper a {
    display: block;
    text-decoration: none;
    padding: 0.5rem;
    background: transparent;
    color: inherit;
}

.destinations-list-country-wrapper a:hover {
    background: rgba(0, 0, 0, 0.025);
    transition: all 0.2s ease-in-out;
}

.destinations-list-country-wrapper a.unset {
    opacity: 0.15;
    pointer-events: none;
}

.destinations-modal-links-wrapper a svg {
    width: auto;
    height: 10px;
    fill: var(--gold);
    transition: color 0.2s ease-in-out;
}

.destinations-modal-links-wrapper a:hover svg {
    fill: var(--dark-gold);
    transition: color 0.2s ease-in-out;
}

.destinations-list-country-name {
    text-transform: uppercase;
    color: #a48b82 !important;
    color: var(--gold) !important;
    font-size: 80%;
    letter-spacing: 2px;
    font-weight: 600;
}

.resort-type-reference {
    content: "";
    display: inline-block;
    margin-left: 5px;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
}

.resort-type-reference.club-resort-collection {
    background: #943236;
}

.resort-type-reference.club-escapes {
    background: #a48b82;
}

.resort-type-reference.global-travellers {
    background: #2A3D66;
}

.resort-type-reference.platinum-escapes {
    background: #929d39;
}

.resort-type-reference.platinum-adventures {
    background: #5a6a5a;
}

.resort-type-reference.royal-escapes {
    background: #6c6673;
}

.resort-type-reference.royal-adventures {
    background: #3d2b54;
}

.resort-type-reference.royal-experiences {
    background: #cc9a8b;
}

.resort-type-reference.china-collection {
    background: #dc143c;
}

.resort-type-reference.club-getaways {
    background: #008080;
}

.resort-type-reference.disabled {
    opacity: 0.2;
}

/*

    LOGIN MODAL

*/

#login-form {
    display: flex;
    flex-direction: column;
    margin-top: -10px;
    font-size: 0.85rem;
    padding-top: 10px;
}

#login-form>* {
    margin-top: 10px;
}

#login-modal h3 {
    text-align: center;
}

#login-form label {
    display: block;
    text-align: left;
    margin-bottom: 5px;
}

#login-form footer {
    text-align: center;
    display: flex;
    flex-direction: column;
    margin-top: -20px;
    padding-top: 20px;
}

#login-form footer>* {
    margin-top: 20px;
}

/*

    PAGE HERO

*/

.hero-image-wrapper {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #ffffff;
    position: relative;
    min-height: 29.375rem;
}

#page-hero-wrapper::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background: -webkit-linear-gradient(top,
            rgba(51, 51, 51, 0) 50%,
            rgba(51, 51, 51, 0.54) 80%,
            rgba(17, 17, 17, 0.9) 100%);
    background: linear-gradient(to bottom,
            rgba(51, 51, 51, 0) 50%,
            rgba(51, 51, 51, 0.54) 80%,
            rgba(17, 17, 17, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00333333', endColorstr='#e6111111', GradientType=0);
}

#page-hero-container {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 60px;
    z-index: 2;
    text-align: center;
    width: auto;
}

@media (max-width: 767px) {
    #page-hero-container {
        padding: 0;
    }
}

#page-name {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Breadcrumbs */

.breadcrumbs-wrapper {
    display: inline-flex;
    margin-left: -15px;
    text-transform: uppercase;
    font-weight: 700;
    flex-wrap: wrap;
}

.breadcrumbs-wrapper>* {
    margin-left: 15px;
}

@media (max-width: 767px) {
    .breadcrumbs-wrapper {
        font-size: 12px;
    }

    .breadcrumbs-wrapper>* {
        margin-top: 10px;
    }
}

.breadcrumbs-wrapper a {
    color: inherit;
}

.breadcrumbs-wrapper a:hover {
    color: #a48b82;
    color: var(--gold);
}

.breadcrumbs-wrapper li {
    position: relative;
}

.breadcrumbs-wrapper li+li {
    margin-left: 30px;
}

.breadcrumbs-wrapper li+li::before {
    position: absolute;
    top: 3px;
    left: -23px;
    content: "";
    width: 1rem;
    height: 1rem;
    -webkit-mask: url("../img/angle-right.svg") no-repeat 0 0;
    mask: url("../img/angle-right.svg") no-repeat 0 0;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: rgba(255, 255, 255, 0.7);
}

/*

    PAGE CONTAINER

*/

.page-container {
    padding-top: 60px;
    padding-bottom: 60px;
}

/*

    FOOTER

*/

/* Join Anantara */

#join-anantara-footer {
    position: relative;
    z-index: 1;
}

#join-anantara-wrapper {
    min-height: 42rem;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    background-image: url("../img/join-anantara.jpg");
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    background-position: right center;
}

body.is-ie #join-anantara-wrapper {
    padding-top: 10rem;
}

#join-anantara-wrapper::before,
#join-anantara-wrapper::after {
    position: absolute;
    top: 0;
    content: "";
}

#join-anantara-wrapper::before {
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30rem 50rem 30rem;
    border-color: transparent transparent rgba(0, 0, 0, 0.2) transparent;
    z-index: 3;
}

#join-anantara-wrapper::after {
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: 2;
}

#join-anantara-container {
    max-width: 640px;
    position: relative;
    z-index: 4;
}

#join-anantara-title {
    font-size: 4.5rem;
    font-weight: 200;
    margin-bottom: 2rem;
}

/* Footer actions */

#footer-actions-wrapper {
    padding-top: 40px;
    padding-bottom: 20px;
    display: flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    transform: translateX(-15px);
}

@media (min-width: 1215px) {
    #footer-actions-wrapper {
        width: calc(100% + 30px);
        max-width: 1230px;
    }
}

#footer-actions-wrapper>div {
    margin-left: 30px;
    margin-bottom: 15px;
}

body.is-ie #footer-actions-wrapper {
    padding-bottom: 0;
}

@media (max-width: 768px) {
    #footer-actions-wrapper {
        flex-direction: column;
        text-align: center;
    }

    #footer-actions-wrapper>div {
        margin-top: 20px;
    }

    .footer-actions-set {
        justify-content: center;
    }
}

#site-footer {
    background: #f9f3f3;
}

.footer-actions-title {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    margin-bottom: 1rem;
    letter-spacing: 2px;
}

.footer-actions-set {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
}

.footer-actions-set>* {
    margin-left: 5px;
    margin-bottom: 5px;
}

.footer-action-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-decoration: none;
    border: 1px solid #a48b82;
    border: 1px solid #a48b82;
    background: #f9f3f3;
    transition: background 0.2s ease-in-out;
}

.footer-action-button svg {
    width: 20px;
    height: 20px;
    fill: #a48b82;
    fill: #a48b82;
    transition: fill 0.2s ease-in-out;
}

.footer-action-button:not(.disabled):not(.back-to-top-button):hover {
    background: #a48b82;
    background: #a48b82;
    transition: background 0.2s ease-in-out;
}

.footer-action-button:not(.disabled):not(.back-to-top-button):hover svg {
    fill: #f9f3f3;
    transition: fill 0.2s ease-in-out;
}

.footer-action-button.disabled {
    opacity: 0.3;
    cursor: default;
}

#app-stores-links-wrapper img {
    height: 40px;
    width: auto;
    display: block;
}

.back-to-top-button {
    border-color: #999999;
}

.back-to-top-button svg {
    fill: #999999;
}

.back-to-top-button:hover {
    background: #f9f3f3;
    border-color: #888888;
}

.back-to-top-button:hover svg {
    fill: #888888;
}

@media (min-width: 1201px) {
    #back-to-top-wrapper {
        text-align: center;
    }
}

#subscribe-newsletter-form {
    border-bottom: 1px solid #959595;
}

#newsletter-sign-up-wrapper {
    justify-self: stretch;
}

.input-with-arrow-trigger-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    align-items: stretch;
    background: #ffffff;
    border-radius: 2px;
    padding: 0 5px;
    box-sizing: border-box;
    min-height: 40px;
}

.input-with-arrow-trigger-wrapper input,
.input-with-arrow-trigger-wrapper button {
    border: 0 !important;
    background: transparent !important;
    height: 40px !important;
}

.input-with-arrow-trigger-wrapper input {
    flex-grow: 1;
    padding: 0 0 0 5px !important;
}

.input-with-arrow-trigger-wrapper button {
    display: flex;
    align-items: center;
    cursor: pointer;
    -ms-grid-column: 2;
    grid-column: 2;
}

.input-with-arrow-trigger-wrapper button svg {
    fill: #a48b82;
    fill: var(--gold);
    width: 1rem;
}

/* Legal information wrapper */

#legal-information-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #b8b4b4;
    font-size: 0.65rem;
    color: #58595b;
}

#legal-information-container {
    display: inline-flex;
    justify-content: space-between;
    align-content: center;
    margin-left: -20px;
    width: calc(100% + 20px);
}

@media (max-width: 1200px) {
    #legal-information-container {
        flex-direction: column;
        margin-left: 0;
        margin-top: -20px;
    }

    #legal-information-container>* {
        margin-left: 0;
        margin-top: 20px;
    }
}

#legal-information-container a {
    color: inherit;
    text-decoration: none;
}

#legal-information-container a:hover {
    text-decoration: underline;
}

.legal-information-links-wrapper {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}

.legal-information-links-wrapper>* {
    margin: 5px 0 0 10px;
    display: flex;
    align-items: center;
}

/*

    HOME

*/

/* Hero */

#home-hero-wrapper {
    background-image: url("../img/home-hero.webp");
    display: flex;
    align-items: center;
    min-height: 85vh;
}

body.is-ie #home-hero-wrapper {
    padding-top: 11rem;
}

#home-hero-title {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 4;
    grid-column-end: 5;
    color: #716835;
    font-weight: 200;
    text-transform: uppercase;
    font-size: 4.5rem;
    margin: 0;
    padding-bottom: 3rem;
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial,
        "Microsoft YaHei", "Microsoft YaHei Light", "MS Mincho", "BrowalliaUPC",
        sans-serif;
}

#club-points-owner-login-button {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 2;
    grid-row: 2;
}

#became-club-points-owner-button,
#promocode-form {
    -ms-grid-row: 3;
    grid-row-start: 3;
    margin: 0;
}

.is-ie #became-club-points-owner-button,
.is-ie #promocode-form {
    margin-top: 10px;
}

#promocode-form {
    -ms-grid-column: 2;
    grid-column: 2;
}

.is-ie #promocode-form {
    margin-left: 10px;
}

@media (max-width: 1200px) {
    #home-hero-container {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: repeat(3, minmax(max-content, 1fr));
    }
}

@media (max-width: 768px) {
    #home-hero-container {
        display: flex;
        flex-direction: column;
        grid-gap: 0;
        gap: 0;
    }

    #home-hero-container>* {
        margin-top: 10px;
    }

    #home-hero-title {
        font-size: 3rem;
    }
}

/* Slider */

#home-slider-main-wrapper {
    background: #2A3D66;
    color: #ffffff;
    padding-top: 40px;
}

#home-slider-main-image {
    width: 50%;
    float: left;
}

@media (min-width: 1024px) {
    #home-slider-wrapper {
        width: 50%;
        float: right;
        box-sizing: border-box;
        padding-left: 40px;
        padding-left: 20px;
    }
}

@media (min-width: 1200px) {
    #home-slider-wrapper {
        padding-left: 40px;
    }
}

#home-slider-secondary-image {
    clear: both;
    padding-left: 50%;
    max-width: 25%;
}

@media (max-width: 1023px) {
    #home-slider-container {
        display: block;
        padding-bottom: 40px;
    }

    #home-slider-main-image,
    #home-slider-secondary-image {
        display: none;
    }

    #home-slider {
        padding-left: 0;
    }
}

#home-slider-header {
    padding-bottom: 1rem;
}

#home-text-header h1{
    color:#F9F3F3;
    font-family: "Times New Roman";
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 2.5rem;
}

.home-slider-item {
    color: #F9F3F3;
    font-family: "Times New Roman";
    font-size: 15px;
    display: flex;
    flex-direction: column;
    min-height: 300px;
}

.home-slider-title {
    color: #F9F3F3;
    font-weight: 200;
    line-height: 0.75;
}

.home-slider-index {
    font-size: 7rem;
    position: absolute;
    width: 70px;
    text-align: center;
    padding-left: 15px;
    border-left-color: #F9F3F3;
    border-left-width: 3px;
    border-left-style: solid;
}

.home-slider-title {
    font-size: 2rem;
    padding-top: 3.5rem;
    margin-bottom: 2.5rem;
    padding-left: 100px;
}

.home-slider-content {
    position: relative;
    padding-left: 15px;
    padding-bottom: 60px;
    padding-top: 40px;
    min-height: 120px;
}

.home-slider-content p {
    font-size: 16px;
}

#home-slider-carrousel-default .slick-arrow,
#home-slider-carrousel-is-rtl .slick-arrow {
    position: absolute;
    fill: #ffffff;
    height: 28px;
    width: 28px;
    top: auto;
    bottom: 40px;
    opacity: 0.7;
    transition: opacity 0.2s ease-in-out;
    z-index: 2;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
}

#home-slider-carrousel-default .slick-arrow:hover,
#home-slider-carrousel-is-rtl .slick-arrow:hover {
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}

#home-slider-carrousel-default .slick-arrow.slick-nav-prev {
    left: 5px;
}

#home-slider-carrousel-is-rtl .slick-arrow.slick-nav-prev {
    right: 40px;
}

#home-slider-carrousel-default .slick-arrow.slick-nav-next {
    left: 40px;
}

#home-slider-carrousel-is-rtl .slick-arrow.slick-nav-next {
    right: 5px;
}

/* Custom arrow styles for simple SVG arrows */
.custom-arrow {
    position: absolute;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0.7;
    transition: all 0.2s ease-in-out;
    z-index: 2;
    padding: 8px;
}

.custom-arrow:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.8) !important;
}

#home-slider-carrousel-default .custom-arrow,
#home-slider-carrousel-is-rtl .custom-arrow {
    bottom: 20px;
}

#home-slider-carrousel-default .custom-arrow:first-of-type {
    left: 15px;
}

#home-slider-carrousel-default .custom-arrow:last-of-type {
    left: 65px;
}

#home-slider-carrousel-is-rtl .custom-arrow:first-of-type {
    right: 65px;
}

#home-slider-carrousel-is-rtl .custom-arrow:last-of-type {
    right: 15px;
}

#home-slider-carrousel-default .slick-list,
#home-slider-carrousel-is-rtl .slick-list {
    transition: all 0.2s ease-in-out;
}

/* Owners stories */

#home-owners-stories-wrapper {
    background: #9CAF88;
    padding: 40px 0 60px 0;
    text-align: center;
}

#home-owners-text-header {
    margin-bottom: 50px;
}

#home-owners-text-header h1 {
    color: #F9F3F3;
    font-family: "Times New Roman";
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 0;
}

#owners-stories-carousel-container {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    padding: 0 20px;
}

.owner-story-card {
    background: #ffffff !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    /* box-shadow: 0 12px 20px rgba(0,0,0,0.35) !important; */
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    height: 480px !important;
    min-height: 480px !important;
}

.owner-story-image {
    flex: 0 0 50% !important;
    width: 50% !important;
    position: relative !important;
    overflow: hidden !important;
}

.owner-story-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.owner-story-content {
    flex: 0 0 50% !important;
    width: 50% !important;
    padding: 30px 0px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    background: #ffffff !important;
}

.owner-story-quote {
    font-size: 1.5rem;
    font-family: "Times New Roman";
    line-height: 0.5;
    margin: 0;
}

.owner-story-text {
    font-size: 1.1rem;
    line-height: 1.5;
    color: #333;
    margin: 15px;
    font-family: "Times New Roman";
}

.owner-story {
    height: 60%;
}

.owner-story-author {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0 20px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    z-index: 2;
    min-height: 140px;
    box-sizing: border-box;
}

.author-divider {
    height: 2px;
    background: #a48b82;
    width: 100%;
    margin: 0 0 18px 0;
}

.author-name {
    font-size: 1.8rem;
    font-weight: bold;
    color: #a48b82;
    margin-bottom: 5px;
}

.author-title {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 10px;
}

.owner-since {
    background: #a48b82;
    color: #f9f3f3;
    font-size: 0.95rem;
    padding: 12px 24px 12px 12px;
    display: inline-block;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 0;
    position: relative;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

/* Arrows inside the image */
.owners-story-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.7) !important;
    border: none !important;
    border-radius: 50% !important;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 3;
    color: #333;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3), 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    margin: 0 10px;
}

.owners-story-arrow:hover {
    background: rgba(255, 255, 255, 0.9) !important;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35), 0 4px 10px rgba(0, 0, 0, 0.2);
    margin: 0 10px;
}

.owners-story-prev {
    left: 0px;
}

.owners-story-next {
    right: 0px;
}

/* Dots below carousel */
.owners-story-dots {
    list-style: none;
    display: flex !important;
    justify-content: center;
    margin: 30px 0 0 0 !important;
    padding: 0;
}

.owners-story-dots li {
    margin: 0 8px;
    cursor: pointer;
}

.owners-story-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0;
    padding: 0;
}

.owners-story-dots li.slick-active button {
    background: #a48b82;
    transform: scale(1.2);
}

.owners-story-dots li:hover button {
    background: rgba(255, 255, 255, 0.8);
}

/* Responsive */
@media (max-width: 680px) {
    .owner-story-card {
        flex-direction: column;
        margin: 0 10px;
        min-height: auto;
    }

    .owner-story-image {
        height: 250px;
    }

    .owner-story-content {
        padding: 30px 20px;
    }

    .owners-story-arrow {
        width: 30px;
        height: 30px;
    }

    .owners-story-prev {
        left: 15px;
    }

    .owners-story-next {
        right: 15px;
    }
}

/* Ensure horizontal layout on larger screens */
@media (min-width: 681px) {
    .owner-story-card {
        flex-direction: row !important;
        align-items: stretch;
    }

    .owner-story-image {
        flex: 1;
        min-width: 50%;
    }

    .owner-story-content {
        flex: 1;
        min-width: 50%;
    }
}

#main-owner-story-video {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2;
    grid-column-end: 4;
}

#secondary-owner-story-video,
#travel-stories-trigger,
#secondary-owner-story {
    -ms-grid-row: 2;
    grid-row: 2;
}

#travel-stories-trigger {
    -ms-grid-column: 2;
    grid-column: 2;
}

#secondary-owner-story {
    -ms-grid-column: 3;
    grid-column: 3;
}

@media (min-width: 1201px) {
    #home-owners-stories-wrapper>div>div {
        transition: none !important;
        transform: none !important;
    }

    #home-owners-stories-wrapper>div:hover>div {
        transform: none !important;
        transition: none !important;
    }
}

.background-expand-on-hover {
    position: relative;
    overflow: hidden;
}

.background-expand-on-hover>img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform 0.4s ease-in-out;
    object-fit: cover;
}

.background-expand-on-hover:hover>img {
    transform: translate(-50%, -50%) scale(1);
    transition: none;
}

.background-expand-on-hover>* {
    position: relative;
    z-index: 2;
}

#main-owner-story-video {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / 4;
}

.owner-story-wrapper {
    text-align: left;
    padding: 5rem 3rem;
}

.owner-story-title {
    font-weight: 600;
    margin-bottom: 1rem;
}

.owner-story-content {
    font-size: 16px;
    font-family: "Times New Roman";
}

.owner-story-author {
    position: Absolute;
    padding-top: 1rem;
}

.owner-story-video {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
}

.owner-story-video>a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: 5;
}

.owner-story-video,
#travel-stories-trigger-wrapper {
    position: relative;
}

.owner-story-video::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.owner-story-video:hover::before {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
    z-index: 3;
}

.owner-story-video>div {
    position: relative;
    z-index: 4;
}

.owner-story-video-title-wrapper {
    padding: 5rem 3rem;
    text-align: center;
}

.owner-story-video-title-wrapper svg {
    fill: #b4a258;
    fill: var(--gold);
    margin-bottom: 1rem;
    width: 5rem;
    height: 5rem;
}

.owner-story-video-title {
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#travel-stories-trigger {
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    color: #ffffff !important;
    text-decoration: none;
    background: transparent;
    transition: background 0.2s ease-in-out;
    display: flex;
    -ms-flex-pack: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    justify-self: stretch;
    align-self: stretch;
    min-height: 100%;
    height: 1px;
}

#travel-stories-trigger span {
    display: inline-block;
    max-width: 100px;
}

#travel-stories-trigger svg {
    fill: #ffffff;
    width: 0.45rem;
    height: 0.45rem;
    margin-top: 0.5rem;
    transform: translateX(0);
    transition: transform 0.2s ease-in-out;
}

#travel-stories-trigger:hover {
    background: rgba(0, 0, 0, 0.1);
    transition: background 0.2s ease-in-out;
}

#travel-stories-trigger:hover svg {
    transform: translateX(10px);
    transition: transform 0.2s ease-in-out;
}

@media (max-width: 1200px) {
    #home-owners-stories-wrapper {
        display: block;
    }

    #home-owners-stories-wrapper>*:not(#main-owner-story) {
        display: none;
    }

    #home-owners-stories-wrapper>*,
    #home-owners-stories-wrapper>div>div {
        height: auto;
    }

    .owner-story-wrapper {
        padding: 40px 20px;
    }
}

/* Special offers */

#special-offers-wrapper {
    display: none;
    padding-bottom: 40px;
}

#special-offers-title {
    margin-top: 2rem;
}

#special-offers-options-wrapper {
    display: flex;
    align-items: stretch;
    margin-left: -1rem;
}

#special-offers-options-wrapper>div {
    margin-left: 1rem;
}

@media (max-width: 768px) {
    #special-offers-options-wrapper {
        flex-direction: column;
        margin-left: 0;
        margin-top: -1rem;
    }

    #special-offers-options-wrapper>div {
        margin-left: 0;
        margin-top: 1rem;
    }
}

.special-offer-card {
    text-align: center;
    display: flex;
    flex-direction: column;
}

.special-offer-image {
    width: 100%;
}

.special-offer-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    margin-top: -1.5rem;
}

body.is-ie .special-offer-content {
    margin-top: -4rem;
}

@media (max-width: 1200px) {
    body.is-ie .special-offer-content {
        margin-top: -9rem;
    }
}

@media (max-width: 768px) {
    body.is-ie .special-offer-content {
        margin-top: -2rem;
    }
}

.special-offer-content>* {
    margin-top: 1.5rem;
}

.special-offer-title {
    font-size: 1.25rem;
}

.special-offer-tac {
    opacity: 0.5;
    font-size: 0.75rem;
}

/*

    CARDS

*/

.card {
    background: #ffffff;
    width: 100%;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}

.card-padded {
    padding: 1rem;
}

.card-red {
    background: #943236;
    color: #ffffff;
}

.card-red a {
    color: inherit;
}

.card-red a:hover {
    color: #b4a258;
    color: var(--gold);
}

/*

    SOCIAL MEDIA POSTS

*/

#social-media-posts-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr 1fr 2fr;
    grid-template-columns: 2fr repeat(2, 1fr) 2fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: repeat(2, auto);
}

#social-media-posts-wrapper>.social-media-post:nth-child(1),
#social-media-posts-wrapper>.social-media-post:nth-child(2),
#social-media-posts-wrapper>.social-media-post:nth-child(3),
#social-media-posts-wrapper>.social-media-post:nth-child(6) {
    -ms-grid-row: 1;
    grid-row: 1;
}

#social-media-posts-wrapper>.social-media-post:nth-child(4),
#social-media-posts-wrapper>.social-media-post:nth-child(5) {
    -ms-grid-row: 2;
    grid-row: 2;
}

#social-media-posts-wrapper>.social-media-post:nth-child(1),
#social-media-posts-wrapper>.social-media-post:nth-child(6) {
    -ms-grid-row-span: 2;
    grid-row-end: 3;
}

#social-media-posts-wrapper>.social-media-post:nth-child(2),
#social-media-posts-wrapper>.social-media-post:nth-child(4) {
    -ms-grid-column: 2;
    grid-column: 2;
}

#social-media-posts-wrapper>.social-media-post:nth-child(3),
#social-media-posts-wrapper>.social-media-post:nth-child(5) {
    -ms-grid-column: 3;
    grid-column: 3;
}

#social-media-posts-wrapper>.social-media-post:nth-child(6) {
    -ms-grid-column: 4;
    grid-column: 4;
}

@media (max-width: 1200px) {
    #social-media-posts-wrapper {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: repeat(3, 1fr);
        -ms-grid-rows: auto auto;
        grid-template-rows: repeat(2, auto);
    }

    #social-media-posts-wrapper>.social-media-post:nth-child(1),
    #social-media-posts-wrapper>.social-media-post:nth-child(2),
    #social-media-posts-wrapper>.social-media-post:nth-child(3) {
        -ms-grid-row: 1;
        grid-row: 1;
    }

    #social-media-posts-wrapper>.social-media-post:nth-child(4),
    #social-media-posts-wrapper>.social-media-post:nth-child(5),
    #social-media-posts-wrapper>.social-media-post:nth-child(6) {
        -ms-grid-row: 2;
        grid-row: 2;
    }

    #social-media-posts-wrapper>.social-media-post:nth-child(1),
    #social-media-posts-wrapper>.social-media-post:nth-child(6) {
        -ms-grid-row-span: 1;
    }

    #social-media-posts-wrapper>.social-media-post:nth-child(1),
    #social-media-posts-wrapper>.social-media-post:nth-child(4) {
        -ms-grid-column: 1;
        grid-column: 1;
    }

    #social-media-posts-wrapper>.social-media-post:nth-child(2),
    #social-media-posts-wrapper>.social-media-post:nth-child(5) {
        -ms-grid-column: 2;
        grid-column: 2;
    }

    #social-media-posts-wrapper>.social-media-post:nth-child(3),
    #social-media-posts-wrapper>.social-media-post:nth-child(6) {
        -ms-grid-column: 3;
        grid-column: 3;
    }
}

@media (max-width: 768px) {
    #social-media-posts-wrapper {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: auto auto auto;
        grid-template-rows: repeat(3, auto);
    }

    #social-media-posts-wrapper>.social-media-post:nth-child(1),
    #social-media-posts-wrapper>.social-media-post:nth-child(3),
    #social-media-posts-wrapper>.social-media-post:nth-child(5) {
        -ms-grid-column: 1;
        grid-column: 1;
    }

    #social-media-posts-wrapper>.social-media-post:nth-child(2),
    #social-media-posts-wrapper>.social-media-post:nth-child(4),
    #social-media-posts-wrapper>.social-media-post:nth-child(6) {
        -ms-grid-column: 2;
        grid-column: 2;
    }

    #social-media-posts-wrapper>.social-media-post:nth-child(1),
    #social-media-posts-wrapper>.social-media-post:nth-child(2) {
        -ms-grid-row: 1;
        grid-row: 1;
    }

    #social-media-posts-wrapper>.social-media-post:nth-child(3),
    #social-media-posts-wrapper>.social-media-post:nth-child(4) {
        -ms-grid-row: 2;
        grid-row: 2;
    }

    #social-media-posts-wrapper>.social-media-post:nth-child(5),
    #social-media-posts-wrapper>.social-media-post:nth-child(6) {
        -ms-grid-row: 3;
        grid-row: 3;
    }
}

.social-media-post {
    position: relative;
    display: flex;
    min-height: 15rem;
    color: #ffffff;
    cursor: pointer;
}

.social-media-post a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: 4;
}

@media (min-width: 1201px) {

    #social-media-posts-wrapper div:nth-child(1),
    #social-media-posts-wrapper div:nth-child(6) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1 / 3;
    }

    #social-media-posts-wrapper div:nth-child(2),
    #social-media-posts-wrapper div:nth-child(4) {
        -ms-grid-column: 2;
        grid-column: 2;
        grid-column-start: 2;
    }

    #social-media-posts-wrapper div:nth-child(6) {
        -ms-grid-column: 4;
        grid-column: 4;
        grid-column-start: 4;
    }
}

.social-media-post-footer,
.hashtag-link-social-media-name {
    text-transform: uppercase;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-content: baseline;
    margin-left: -0.25rem;
    width: calc(100% + 0.25rem);
}

.social-media-post-footer>*,
.hashtag-link-social-media-name>* {
    margin-left: 0.25rem;
}

.social-media-post-footer {
    align-self: flex-end;
    padding: 1rem;
    z-index: 2;
    position: relative;
    width: 100%;
}

.social-media-post-footer::before {
    position: absolute;
    top: -3rem;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: -moz-linear-gradient(top,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0) 1%,
            rgba(0, 0, 0, 0.7) 100%);
    background: -webkit-linear-gradient(top,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0) 1%,
            rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0) 1%,
            rgba(0, 0, 0, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
}

.social-media-post-footer>* {
    z-index: 2;
}

.hashtag-link-social-media-name svg,
.social-media-post-footer svg {
    fill: #ffffff;
    width: 0.75rem;
    height: 0.75rem;
}

/* Hashtag link */

.hashtag-link {
    background: #58595b;
    transition: background 0.4s ease-in-out;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    margin-top: -0.25rem;
    justify-content: center;
    align-items: flex-start;
    padding: 1.5rem;
}

.hashtag-link>* {
    margin-top: 0.25rem;
}

.hashtag-link:hover {
    background: #444444;
    transition: background 0.4s ease-in-out;
}

.hashtag-link-content {
    font-size: 1.5rem;
    font-weight: 200;
}

/*

    CITY COUNTRY PROFILE

*/

#city-country-hero-wrapper,
#user-dashboard-hero-wrapper,
#dashboard-hero-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 38rem;
}

.hero-image-as-background::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 15rem;
    background: -moz-linear-gradient(top,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 1) 89%,
            rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 1) 89%,
            rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 1) 89%,
            rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.hero-image-as-background+* {
    position: relative;
    min-height: 38rem;
}

#city-country-wrapper {
    padding: 4rem 0;
}

#city-country-header {
    color: #ffffff;
    font-size: 3.75rem;
    font-weight: 600;
    position: relative;
    margin-bottom: 8rem;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

#city-country-header::before {
    position: absolute;
    left: 0;
    bottom: -1rem;
    content: "";
    height: 1px;
    width: 100px;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.resort-card {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.resort-image-wrapper,
.resort-name,
.resort-location {
    cursor: pointer;
}

.resort-image-wrapper {
    position: relative;
    overflow: hidden;
    height: 300px;
}

.resort-category {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: #b4a258;
    background: var(--gold);
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.75rem;
    padding: 0.5rem 1rem;
    min-width: 40%;
    max-width: 80%;
}

.resort-category::before {
    position: absolute;
    right: -200px;
    top: 0;
    width: 0;
    height: 0;
    content: "";
    border-style: solid;
    border-width: 200px 0 0 200px;
    border-color: transparent transparent transparent #b4a258;
    border-color: transparent transparent transparent var(--gold);
}

.resort-image {
    cursor: pointer;
    width: 100%;
}

.resort-info-wrapper {
    padding: 1rem;
}

.resort-name {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
    font-weight: 400;
    color: #333333;
}

.resort-location {
    text-transform: uppercase;
    font-size: 0.65rem;
    color: #b4a258;
    color: var(--gold);
    font-weight: 600;
    letter-spacing: 2px;
    margin: 0 0 1rem;
}

.resort-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
}

.resort-footer:not(.wishlist-footer)>*:last-child {
    -ms-grid-column: 2;
    grid-column: 2;
}

.tripadvisor-widget-wrapper {
    height: 70px;
    width: 350px;
}

.resort-amenities-wrapper {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1rem;
    display: flex;
    align-items: center;
}

.resort-amenities {
    display: flex;
    align-items: center;
}

.resort-amenity+.resort-amenity {
    margin-left: 0.25rem;
}

.resort-amenity svg {
    width: 2rem;
    height: 2rem;
    fill: #b4a258;
    fill: var(--gold);
}

/*

    HOTEL PROFILE

*/

.layout-with-left-sidebar {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 250px 1fr;
    grid-template-columns: 250px 1fr;
    grid-gap: 2rem;
    gap: 2rem;
    padding-top: 40px;
    padding-bottom: 40px;
}

.layout-with-left-sidebar>*:last-child {
    -ms-grid-column: 2;
    grid-column: 2;
}

body.is-ie .layout-with-left-sidebar>*:last-child {
    margin-right: 2rem;
}

@media (max-width: 900px) {
    .layout-with-left-sidebar {
        display: flex;
        flex-direction: column;
    }

    .layout-with-left-sidebar>*+* {
        margin-top: 20px;
    }
}

.layout-with-left-sidebar aside nav {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    overflow: hidden;
    border-top: 4px solid #b4a258;
    border-top: 4px solid var(--gold);
}

.layout-with-left-sidebar aside nav a {
    display: block;
    padding: 1rem;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
    position: relative;
    color: inherit;
}

.layout-with-left-sidebar aside nav a::before {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    content: "";
    width: 1rem;
    height: 1rem;
    -webkit-mask: url("../img/angle-right.svg") no-repeat 0 0;
    mask: url("../img/angle-right.svg") no-repeat 0 0;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: rgba(0, 0, 0, 0.3);
}

.layout-with-left-sidebar aside nav a:hover {
    background: rgba(0, 0, 0, 0.025);
}

.layout-with-left-sidebar aside nav a.nav-active {
    background: rgba(0, 0, 0, 0.1);
}

#hotel-profile-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: max-content max-content auto;
    grid-template-columns: repeat(2, max-content) auto;
    grid-gap: 2rem;
    gap: 2rem;
    justify-content: stretch;
    margin-bottom: 2rem;
}

#hotel-profile-cta-buttons-wrapper .button {
    width: auto;
}

#hotel-profile-cta-buttons-wrapper>* {
    margin-left: 10px;
    margin-bottom: 10px;
}

@media (max-width: 1200px) {
    #hotel-profile-header {
        -ms-grid-columns: auto auto;
        grid-template-columns: repeat(2, auto);
    }

    #hotel-profile-price-wrapper>div {
        text-align: left;
    }

    #hotel-profile-cta-buttons-wrapper {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column-start: 1;
        grid-column-end: 3;
        text-align: left;
    }
}

@media (min-width: 1201px) {
    #hotel-profile-cta-buttons-wrapper {
        text-align: right;
    }
}

#hotel-profile-header>div {
    align-self: center;
}

#hotel-profile-price-wrapper,
#hotel-profile-header .tripadvisor-widget-wrapper {
    height: 0;
    width: 0;
    padding: 0;
    visibility: hidden;
    overflow: hidden;
}

#hotel-profile-price-wrapper {
    text-transform: uppercase;
    text-align: center;
}

#hotel-profile-price-wrapper div:first-child {
    color: #b4a258;
    color: var(--gold);
    font-size: 0.75rem;
}

.hotel-profile-price {
    font-weight: 600;
    font-size: 2rem;
}

.missed-content-wrapper {
    background: #eaeaea;
    color: #999999;
    text-transform: uppercase;
    font-size: 0.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding: 1rem 2rem;
}

/* Hotel details */

#hotel-profile-details-wrapper>div {
    display: none;
}

#hotel-profile-details-wrapper>div.section-active {
    display: block;
}

#hotel-profile-details-wrapper .missed-content-wrapper {
    height: 200px;
}

#hotel-profile-navigation .hidden {
    display: none;
}

#hotel-profile-details-wrapper ul,
#hotel-profile-details-wrapper ol {
    padding: 0 0 0 1rem;
    margin: 1rem 0;
    list-style: unset;
}

#hotel-profile-details-wrapper ul {
    list-style: outside;
}

#hotel-profile-details-wrapper ol {
    list-style: decimal;
}

#hotel-profile-details-wrapper li+li {
    margin-top: 0.75rem;
}

/* Activities */

@media (min-width: 1025px) {
    .hotel-profile-section-wrapper {
        display: flex;
    }

    .hotel-profile-section-description-wrapper {
        width: 1px;
        flex-grow: 2;
    }

    .hotel-profile-section-images-wrapper {
        flex-basis: 250px;
        padding-left: 40px;
    }

    .hotel-profile-section-image {
        width: 100%;
    }
}

.hotel-profile-section-image+.hotel-profile-section-image {
    margin-top: 20px;
}

@media (max-width: 1024px) {
    .hotel-profile-section-images-wrapper {
        margin-top: 40px;
    }
}

/* Photo galleries */

.hotel-profile-photo-gallery-single-pic {
    text-align: center;
    margin-top: 40px;
}

.hotel-profile-photo-gallery-single-pic img {
    max-width: 100%;
    max-height: 400px;
    margin: 0 auto;
}

#hotel-profile-photo-galleries-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
}

#hotel-profile-photo-galleries-wrapper img {
    height: auto;
    max-height: 400px;
    position: relative;
}

#hotel-profile-photo-gallery-default,
#hotel-profile-photo-gallery-thumbs-default,
#hotel-profile-photo-gallery-is-rtl,
#hotel-profile-photo-gallery-thumbs-is-rtl {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 60px 1fr 60px;
    grid-template-columns: 60px 1fr 60px;
    align-items: center;
}

#hotel-profile-photo-galleries-wrapper .slick-arrow {
    fill: rgba(0, 0, 0, 0.2);
    height: 40px;
    width: 40px;
    transition: fill 0.2s ease-in-out;
}

#hotel-profile-photo-galleries-wrapper .slick-arrow:hover {
    fill: rgba(0, 0, 0, 0.4);
    cursor: pointer;
    transition: fill 0.2s ease-in-out;
}

@media (min-width: 769px) {
    #hotel-profile-photo-galleries-wrapper .slick-nav-next {
        justify-self: flex-end;
    }

    #hotel-profile-photo-gallery-default .slick-track,
    #hotel-profile-photo-gallery-is-rtl .slick-track {
        display: flex;
        align-items: center;
    }

    #hotel-profile-photo-gallery-default .slick-slide,
    #hotel-profile-photo-gallery-is-rtl .slick-slide {
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

#hotel-profile-photo-gallery-thumbs-default,
#hotel-profile-photo-gallery-thumbs-is-rtl {
    margin-top: 10px;
}

#hotel-profile-photo-gallery-thumbs-default .slick-slide,
#hotel-profile-photo-gallery-thumbs-is-rtl .slick-slide {
    padding: 0 5px;
    opacity: 0.5;
    transition: opacity 0.2s ease-in-out;
}

#hotel-profile-photo-gallery-thumbs-default .slick-slide.slick-center,
#hotel-profile-photo-gallery-thumbs-is-rtl .slick-slide.slick-center {
    opacity: 1;
}

#hotel-profile-photo-gallery-thumbs-default .slick-slide:not(.slick-center):hover,
#hotel-profile-photo-gallery-thumbs-is-rtl .slick-slide:not(.slick-center):hover {
    opacity: 0.75;
    cursor: pointer;
    transition: opacity 0.2s ease-in-out;
}

#hotel-profile-photo-gallery-thumbs-default img,
#hotel-profile-photo-gallery-thumbs-is-rtl img {
    height: 100px;
    width: auto;
}

@media (max-width: 768px) {

    #hotel-profile-photo-gallery-thumbs-default,
    #hotel-profile-photo-gallery-thumbs-is-rtl {
        display: none;
    }

    #hotel-profile-photo-gallery-default,
    #hotel-profile-photo-gallery-is-rtl {
        display: block;
    }

    #hotel-profile-photo-gallery-default .slick-arrow,
    #hotel-profile-photo-gallery-is-rtl .slick-arrow {
        fill: rgba(255, 255, 255, 0.8);
        height: 30px;
        width: 30px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4));
        filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4));
    }

    #hotel-profile-photo-gallery-default .slick-nav-prev {
        left: 20px;
    }

    #hotel-profile-photo-gallery-is-rtl .slick-nav-prev {
        right: 20px;
    }

    #hotel-profile-photo-gallery-default .slick-nav-next {
        right: 20px;
    }

    #hotel-profile-photo-gallery-is-rtl .slick-nav-next {
        left: 20px;
    }

    #hotel-profile-photo-gallery-default .slick-arrow:hover,
    #hotel-profile-photo-gallery-is-rtl .slick-arrow:hover {
        fill: #ffffff;
        transition: fill 0.2s ease-in-out;
    }

    #hotel-profile-photo-gallery-default img,
    #hotel-profile-photo-gallery-is-rtl img {
        width: 100%;
    }
}

#hotel-profile-map-wrapper {
    margin: 1rem 0 0;
}

#hotel-profile-map {
    width: 100%;
    height: 400px;
}

/* Rooms details */

#hotel-profile-rooms-widget-wrapper,
#seasonality-chart-wrapper {
    background: #e1e1e1;
}

#seasonality-chart-wrapper {
    position: relative;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    padding: 40px 0;
}

@media (max-width: 767px) {
    #seasonality-chart-wrapper {
        display: none;
    }
}

.seasonality-chart-header,
.seasonality-room-selection-wrapper {
    display: -ms-grid;
    display: grid;
    align-items: baseline;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
}

.seasonality-chart-header {
    margin-bottom: 40px;
}

.seasonality-chart-header h4 {
    font-size: 1.4rem;
    margin: 0;
}

.seasonality-room-selection-wrapper {
    text-align: right;
    font-size: 14px;
    -ms-grid-column: 2;
}

.seasonality-room-selection-wrapper.hidden {
    display: none;
}

.seasonality-room-selection-wrapper select {
    font-size: 14px;
    height: 2.5rem;
}

#seasonality-room-selection {
    margin-left: 1rem;
    -ms-grid-column: 2;
}

.seasonality-main-wrapper-default.hidden,
.seasonality-main-wrapper-is-rtl.hidden {
    height: 0;
    overflow: hidden;
}

.seasonality-main-wrapper-default,
.seasonality-main-wrapper-is-rtl {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 40px 1fr 40px;
    grid-template-columns: 40px 1fr 40px;
    align-items: flex-end;
}

.seasonality-main-wrapper-default .slick-arrow,
.seasonality-main-wrapper-is-rtl .slick-arrow {
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin-bottom: 53px;
    fill: #666666;
}

.seasonality-main-wrapper-default .slick-arrow.slick-disabled,
.seasonality-main-wrapper-is-rtl .slick-arrow.slick-disabled {
    opacity: 0;
    cursor: default;
}

.seasonality-main-wrapper-default .slick-list,
.seasonality-main-wrapper-is-rtl .slick-list {
    -ms-grid-column: 2;
}

.seasonality-main-wrapper-default .slick-nav-next-wrapper,
.seasonality-main-wrapper-is-rtl .slick-nav-next-wrapper {
    -ms-grid-column: 3;
    padding-left: 20px;
}

.seasonality-main-wrapper-is-rtl .slick-nav-next-wrapper {
    padding-left: 0;
}

.seasonality-main-wrapper-is-rtl .slick-nav-prev-wrapper {
    padding-right: 20px;
}

.seasonality-months-wrapper,
.seasonality-year-wrapper {
    font-size: 0.8rem;
}

.seasonality-months-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 31fr 28fr 31fr 30fr 31fr 30fr 31fr 31fr 30fr 31fr 30fr 31fr;
    grid-template-columns: 31fr 28fr 31fr 30fr 31fr 30fr 31fr 31fr 30fr 31fr 30fr 31fr;
}

.leap-year .seasonality-months-wrapper {
    -ms-grid-columns: 31fr 29fr 31fr 30fr 31fr 30fr 31fr 31fr 30fr 31fr 30fr 31fr;
    grid-template-columns: 31fr 29fr 31fr 30fr 31fr 30fr 31fr 31fr 30fr 31fr 30fr 31fr;
}

.seasonality-month-item {
    border-top: 2px solid #ffffff;
    text-align: center;
    text-transform: uppercase;
    padding-top: 10px;
}

.seasonality-months-wrapper,
.seasonality-month-item,
.seasonality-item {
    position: relative;
}

.seasonality-months-wrapper::after,
.seasonality-month-item::after {
    position: absolute;
    content: "";
    width: 2px;
    height: 10px;
    background: #ffffff;
}

.seasonality-months-wrapper::after {
    top: -5px;
    right: -1px;
}

.seasonality-month-item::after {
    top: -6px;
    left: -1px;
}

.seasonality-month-item.january {
    -ms-grid-column: 1;
}

.seasonality-month-item.february {
    -ms-grid-column: 2;
}

.seasonality-month-item.march {
    -ms-grid-column: 3;
}

.seasonality-month-item.april {
    -ms-grid-column: 4;
}

.seasonality-month-item.may {
    -ms-grid-column: 5;
}

.seasonality-month-item.june {
    -ms-grid-column: 6;
}

.seasonality-month-item.july {
    -ms-grid-column: 7;
}

.seasonality-month-item.august {
    -ms-grid-column: 8;
}

.seasonality-month-item.september {
    -ms-grid-column: 9;
}

.seasonality-month-item.october {
    -ms-grid-column: 10;
}

.seasonality-month-item.november {
    -ms-grid-column: 11;
}

.seasonality-month-item.december {
    -ms-grid-column: 12;
}

.seasonality-year-wrapper {
    text-align: center;
    margin-top: 20px;
}

.seasonality-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(365, 1fr);
}

.seasonality-wrapper.leap-year {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(366, 1fr);
}

.seasonality-item-wrapper {
    height: 80px;
    box-sizing: border-box;
    content: "";
}

.seasonality-item {
    content: "";
    height: 100%;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.seasonality-item:hover {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),
        0 0 10px rgba(255, 255, 255, 0.3);
}

.seasonality-item,
.seasonality-item:hover {
    transition: box-shadow 0.5s ease-in-out;
}

.prices-peak .seasonality-item {
    background: #9d9057;
    height: 80px;
}

.prices-high {
    padding-top: 20px;
}

.prices-high .seasonality-item {
    background: #b4a258;
    height: 60px;
}

.prices-mid {
    padding-top: 40px;
}

.prices-mid .seasonality-item {
    background: #ccbd7e;
    height: 40px;
}

.prices-low {
    padding-top: 60px;
}

.prices-low .seasonality-item {
    background: #dbd1a6;
    height: 20px;
}

.seasonality-tooltip {
    display: none;
    font-size: 14px;
}

.seasonality-dates-header {
    padding: 15px 15px 10px;
    color: #ffffff;
    background: #555555;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
}

.seasonality-info-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.seasonality-info-table th,
.seasonality-info-table td {
    padding: 10px 15px;
}

.seasonality-info-table th {
    padding-bottom: 10px;
}

.seasonality-info-table th:last-child,
.seasonality-info-table td:last-child {
    text-align: center;
}

.seasonality-info-table th {
    color: #ffffff;
    background: #555555;
    font-weight: normal;
    text-align: left;
}

#hotel-profile-rooms-widget-wrapper {
    padding: 1px 0 40px;
}

/* Explore next journey */

#explore-next-journey-wrapper {
    display: none;
    background: #283953;
    color: #ffffff;
    padding-bottom: 80px;
}

#explore-next-journey-tagline {
    margin-top: 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

#explore-next-journey-title {
    color: #b4a258;
    color: var(--gold);
    margin-bottom: 1.5rem;
    font-size: 3rem;
    font-weight: 200;
    text-align: center;
}

#explore-next-journey-options-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    gap: 2rem;
}

@media (max-width: 768px) {
    #explore-next-journey-options-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

#hotel-profile-users-reviews-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr 1fr 2fr;
    grid-template-columns: 3fr 1fr 2fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
}

@media (max-width: 1200px) {
    #hotel-profile-users-reviews-wrapper {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 769px) {

    #hotel-profile-users-reviews-wrapper div:first-child,
    #hotel-profile-users-reviews-wrapper div:nth-child(3) {
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    #hotel-profile-users-reviews-wrapper div:nth-child(3) {
        -ms-grid-column: 3;
        grid-column: 3;
        grid-column-start: 3;
    }
}

@media (max-width: 768px) {
    #hotel-profile-users-reviews-wrapper {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}

/*

    EXPLORE OWNERSHIP

*/

/* Reasons to become a member */

#reasons-to-become-member-wrapper {
    display: flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: -3rem;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-width: 1px 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.1);
}

#reasons-to-become-member-wrapper>* {
    margin: 0 0 3rem 3rem;
}

#reasons-to-become-member-wrapper h3 {
    width: calc(100% - 3rem);
}

.reason-to-become-member {
    width: calc(33.33% - 3rem);
}

@media (max-width: 900px) {
    .reason-to-become-member {
        width: calc(50% - 3rem);
    }
}

@media (max-width: 768px) {
    #reasons-to-become-member-wrapper {
        margin-left: -1rem;
    }

    #reasons-to-become-member-wrapper>* {
        margin: 0 0 1rem 1rem;
    }

    .reason-to-become-member {
        width: calc(100% - 1rem);
    }

    .reason-icon {
        display: none;
    }
}

.reason-icon {
    height: 100px;
    width: 100px;
}

.reason-header {
    color: #b4a258;
    color: var(--gold);
    display: flex;
    align-items: center;
    line-height: 1;
    margin-left: -1rem;
    margin-bottom: 1rem;
    font-weight: 200;
}

.reason-header>* {
    margin-left: 1rem;
}

.reason-index {
    font-size: 5rem;
}

.reason-title {
    font-size: 2rem;
    position: relative;
}

.reason-title::before {
    position: absolute;
    left: 0;
    bottom: -0.75rem;
    width: 75px;
    height: 1px;
    content: "";
    background: #b4a258;
    background: var(--gold);
}

/* Become a member form */

#become-member-form-wrapper {
    background: #f3f3f3;
    padding: 40px 0;
}

#become-member-form>div:not(#become-member-form-footer) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 350px 1fr;
    grid-template-columns: 350px 1fr;
    grid-gap: 1rem;
    gap: 1rem;
}

#become-member-form>div:not(#become-member-form-footer)>*:last-child {
    -ms-grid-column: 2;
    grid-column: 2;
}

@media (max-width: 768px) {
    #become-member-form>div:not(#become-member-form-footer) {
        display: flex;
        flex-direction: column;
    }

    #become-member-form hr {
        margin: 2rem 0;
    }

    #become-member-form>div:not(#become-member-form-footer)>* {
        margin-top: 0;
    }

    body.is-ie #become-member-form>div:not(#become-member-form-footer)>*:last-child {
        margin-top: 0.5rem;
    }
}

#become-member-form>div+div {
    margin-top: 1rem;
}

#become-member-form input:focus,
#become-member-form textarea:focus,
#become-member-form select:focus {
    outline: #d48e07;
    border: 1px solid #f9bd48;
}

@media (min-width: 769px) {
    #become-member-form label {
        padding-top: 0.75rem;
    }
}

.birthdate-selection-wrapper {
    display: flex;
    margin-left: -1rem;
}

.birthdate-selection-wrapper>* {
    margin-left: 1rem;
}

/*

    OWNERS TRAVEL STORIES

*/

#owner-travel-stories-grid-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: 15rem 15rem 15rem;
    grid-template-rows: repeat(3, 15rem);
    grid-gap: 1rem;
    gap: 1rem;
    margin-top: 2rem;
}

body.is-ie #owner-travel-stories-grid-wrapper {
    margin-left: -1rem;
}

body.is-ie #owner-travel-stories-grid-wrapper>* {
    margin: 0 0 1rem 1rem;
}

#owner-travel-stories-grid-wrapper>*:nth-child(1),
#owner-travel-stories-grid-wrapper>*:nth-child(4) {
    -ms-grid-column: 1;
    grid-column: 1;
}

#owner-travel-stories-grid-wrapper>*:nth-child(5) {
    -ms-grid-column: 2;
    grid-column: 2;
}

#owner-travel-stories-grid-wrapper>*:nth-child(2),
#owner-travel-stories-grid-wrapper>*:nth-child(3),
#owner-travel-stories-grid-wrapper>*:nth-child(6) {
    -ms-grid-column: 3;
    grid-column: 3;
}

#owner-travel-stories-grid-wrapper>*:nth-child(1),
#owner-travel-stories-grid-wrapper>*:nth-child(2) {
    -ms-grid-row: 1;
    grid-row: 1;
}

#owner-travel-stories-grid-wrapper>*:nth-child(3) {
    -ms-grid-row: 2;
    grid-row: 2;
}

#owner-travel-stories-grid-wrapper>*:nth-child(4),
#owner-travel-stories-grid-wrapper>*:nth-child(5),
#owner-travel-stories-grid-wrapper>*:nth-child(6) {
    -ms-grid-row: 3;
    grid-row: 3;
}

#owner-travel-stories-grid-wrapper>*:nth-child(1) {
    -ms-grid-column-span: 2;
    -ms-grid-row-span: 2;
    grid-column-end: 3;
    grid-row-end: 3;
}

.owner-travel-story {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    cursor: pointer;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #ffffff;
    font-size: 0.8rem;
    transition: padding 0.2s ease-in-out;
    text-decoration: none;
}

.owner-travel-story:hover {
    color: #ffffff;
}

@media (max-width: 768px) {
    #owner-travel-stories-grid-wrapper {
        display: flex;
        flex-direction: column;
    }

    .owner-travel-story {
        min-height: 400px;
    }
}

.owner-travel-story-container {
    padding: 3rem;
    background: rgba(0, 0, 0, 0.25);
    position: relative;
    transition: all 0.2s ease-in-out;
}

.owner-travel-story-container::before {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 4rem;
    content: "";
    opacity: 0;
    background: -moz-linear-gradient(top,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(top,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    z-index: 2;
    transition: opacity 0.2s ease-in-out;
}

.owner-travel-story-container:hover {
    padding: 2rem;
    background: rgba(0, 0, 0, 0.75);
    transition: all 0.2s ease-in-out;
}

.owner-travel-story-container:hover::before {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}

.owner-travel-story-title {
    font-weight: 600;
}

.owner-travel-story-content {
    box-sizing: border-box;
    padding-top: 5rem;
    height: 0;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
}

.owner-travel-story-container:hover .owner-travel-story-content {
    height: auto;
    padding-top: 1rem;
    transition: all 0.2s ease-in-out;
}

.owner-travel-story:first-child .owner-travel-story-content {
    height: auto;
}

/*

    USER DASHBOARD

*/

#user-dashboard-wrapper {
    padding: 6rem 0 4rem;
}

#user-dashboard-main-title {
    font-size: 4rem;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 2rem;
    font-weight: 200;
}

#user-dashboard-tools-wrapper {
    display: flex-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -1rem;
}

#user-dashboard-tools-wrapper>* {
    margin: 0 0 2rem 1rem;
}

#user-dashboard-tools-wrapper>*:nth-child(1) {
    width: calc(100% - 1rem);
}

#user-dashboard-tools-wrapper>*:nth-child(2),
#user-dashboard-tools-wrapper>*:nth-child(4),
#user-dashboard-tools-wrapper>*:nth-child(6),
#user-dashboard-tools-wrapper>*:nth-child(7),
#user-dashboard-tools-wrapper>*:nth-child(8) {
    width: calc(33.33% - 1rem);
}

#user-dashboard-tools-wrapper>*:nth-child(3),
#user-dashboard-tools-wrapper>*:nth-child(5) {
    width: calc(66.66% - 1rem);
}

@media (max-width: 900px) {

    #user-dashboard-tools-wrapper>*:nth-child(2),
    #user-dashboard-tools-wrapper>*:nth-child(3),
    #user-dashboard-tools-wrapper>*:nth-child(4),
    #user-dashboard-tools-wrapper>*:nth-child(6),
    #user-dashboard-tools-wrapper>*:nth-child(7),
    #user-dashboard-tools-wrapper>*:nth-child(8) {
        width: calc(50% - 1rem);
    }

    #user-dashboard-tools-wrapper>*:nth-child(5) {
        width: calc(100% - 1rem);
    }

    #user-dashboard-tools-wrapper>*:nth-child(1) {
        order: 1;
    }

    #user-dashboard-tools-wrapper>*:nth-child(2) {
        order: 2;
    }

    #user-dashboard-tools-wrapper>*:nth-child(3) {
        order: 3;
    }

    #user-dashboard-tools-wrapper>*:nth-child(4) {
        order: 4;
    }

    #user-dashboard-tools-wrapper>*:nth-child(5) {
        order: 6;
    }

    #user-dashboard-tools-wrapper>*:nth-child(6) {
        order: 5;
    }

    #user-dashboard-tools-wrapper>*:nth-child(7) {
        order: 7;
    }

    #user-dashboard-tools-wrapper>*:nth-child(8) {
        order: 8;
    }
}

@media (max-width: 768px) {
    #user-dashboard-tools-wrapper>* {
        width: calc(100% - 1rem) !important;
    }
}

#user-dashboard-widget-wrapper {
    margin-bottom: 3rem;
}

.user-dashboard-tool {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -ms-grid-rows: auto auto 1fr;
    grid-template-rows: auto auto 1fr;
}

.user-dashboard-tool>* {
    margin-top: 1rem;
}

#user-dashboard-widget-wrapper {
    align-items: center;
    justify-content: center;
    height: 5rem;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.3);
}

.user-dashboard-tool-title {
    text-transform: capitalize;
    color: #b4a258;
    color: var(--gold);
    font-size: 2rem;
    font-weight: 200;
    padding: 1rem 2rem 1rem 1rem;
    position: relative;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
}

.user-dashboard-tool-title::before {
    position: absolute;
    left: 1rem;
    bottom: 0.25rem;
    height: 1px;
    width: 75px;
    content: "";
    background: #b4a258;
    background: var(--gold);
}

.card-red .user-dashboard-tool-title {
    color: #ffffff;
}

.user-dashboard-tool-content {
    padding: 0 1rem 1rem;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
}

.user-dashboard-tool-button-wrapper {
    display: flex;
    height: 100%;
    align-items: flex-end;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
    margin-top: 0;
}

.user-dashboard-tool-button {
    padding: 1rem;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.user-dashboard-tool-button>* {
    margin-left: 0.5rem;
}

.user-dashboard-tool-button-arrow {
    padding-left: 0;
    transition: padding 0.4s ease-in-out;
}

.user-dashboard-tool-button-arrow svg {
    width: 0.35rem;
    fill: currentColor;
}

.user-dashboard-tool-button:hover .user-dashboard-tool-button-arrow {
    padding-left: 0.5rem;
    transition: padding 0.4s ease-in-out;
}

@media (min-width: 901px) {
    .next-upcoming-trip-wrapper {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row-start: 1;
        grid-row-end: 3;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 4fr 6fr;
        grid-template-columns: 4fr 6fr;
        -ms-grid-rows: 1;
        grid-template-rows: 1;
        margin-top: 0;
    }

    .next-upcoming-trip-image-wrapper {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1;
    }

    .next-upcoming-trip-info-wrapper {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
    }

    .next-upcoming-trip-image-wrapper {
        overflow: hidden;
        position: relative;
    }

    .next-upcoming-trip-image {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        transform: translate(-50%, -50%) scale(1);
        transition: transform 0.4s ease-in-out;
        object-fit: cover;
    }
}

.next-upcoming-trip-info-wrapper {
    margin: 1rem 1rem 2rem 2rem;
}

@media (max-width: 900px) {
    .next-upcoming-trip-image-wrapper {
        max-width: unset;
        overflow: initial;
    }

    .next-upcoming-trip-image {
        height: auto;
        max-width: 100%;
    }

    .next-upcoming-trip-info-wrapper {
        margin: 0.5rem 1rem 2rem;
    }
}

.next-upcoming-trip-info-wrapper .user-dashboard-tool-title {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1rem;
}

.next-upcoming-trip-info-wrapper .user-dashboard-tool-title::before {
    left: 0;
}

.next-upcoming-trip-dates {
    color: #b4a258;
    color: var(--gold);
    font-weight: bold;
    margin-bottom: 1rem;
}

.next-upcoming-trip-hotel,
.next-upcoming-trip-location,
.next-upcoming-trip-room {
    font-size: 80%;
}

.next-upcoming-trip-hotel {
    font-weight: bold;
}

.next-upcoming-trip-location,
.upcoming-trip-location {
    display: none;
}

.next-upcoming-trip-hotel,
.next-upcoming-trip-location {
    margin-bottom: 0.25rem;
}

.upcoming-trip-cancel-trigger-wrapper {
    margin: 1rem 0 0;
    text-align: right;
}

#user-dashboard-wishlist-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    gap: 2rem;
}

@media (max-width: 768px) {
    #user-dashboard-wishlist-content {
        display: flex;
        flex-direction: column;
    }
}

.user-dashboard-wishlist-option {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100px 1fr;
    grid-template-columns: 100px 1fr;
    align-items: center;
    grid-gap: 1rem;
    gap: 1rem;
    font-size: 0.85rem;
    cursor: pointer;
}

.user-dashboard-wishlist-option>*:last-child {
    -ms-grid-column: 2;
    grid-column: 2;
}

.user-dashboard-wishlist-option-pic-wrapper {
    height: 100px;
    position: relative;
}

.user-dashboard-wishlist-option-pic {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform 0.2s ease-in-out;
}

.user-dashboard-wishlist-option:hover .user-dashboard-wishlist-option-pic {
    transform: translate(-50%, -50%) scale(1.05);
    transition: transform 0.2s ease-in-out;
}

.user-dashboard-tool.card-red a {
    text-decoration: none;
}

.user-dashboard-tool.card-red .user-dashboard-tool-button {
    background: #73292c;
    border-color: #73292c;
    color: #ffffff;
}

#user-dashboard-footer-wrapper {
    margin-top: 3rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    align-items: flex-start;
    grid-gap: 1rem;
    gap: 1rem;
}

#user-dashboard-footer-wrapper>*:last-child {
    -ms-grid-column: 2;
    grid-column: 2;
}

body.is-ie #user-dashboard-footer-wrapper>*:last-child {
    padding-left: 1rem;
}

@media (max-width: 900px) {
    #user-dashboard-footer-wrapper {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    #user-dashboard-footer-wrapper {
        display: flexbox;
        display: flex;
        flex-direction: column;
        margin-top: -3rem;
    }

    #user-dashboard-footer-wrapper>* {
        margin-top: 3rem;
    }
}

.user-dashboard-footer-title {
    color: #b4a258;
    color: var(--gold);
    font-size: 2.5rem;
    font-weight: 200;
    position: relative;
}

.user-dashboard-footer-title::before {
    position: absolute;
    left: 0;
    bottom: -1.5rem;
    height: 1px;
    width: 75px;
    content: "";
    background: #b4a258;
    background: var(--gold);
}

.user-dashboard-footer-contact-wrapper {
    font-size: 0.85rem;
}

.user-dashboard-footer-contact-wrapper img {
    max-width: 140px;
}

/*

    DASHBOARD SECTIONS

*/

#dashboard-nav-wrapper a {
    text-transform: capitalize;
}

/* My points */

#my-points-table th:last-child,
#my-points-table td:last-child {
    text-align: center;
}

.highlighted-cell {
    background: #395173;
    color: #ffffff;
}

/* Upcoming trips */

#upcoming-trips-wrapper .resort-card+.resort-card {
    margin-top: 1rem;
}

.resort-card-horizontal {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: repeat(2, auto);
}

.resort-card-horizontal .resort-image-wrapper {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    height: auto;
}

.resort-card-horizontal .resort-info-wrapper,
.resort-card-horizontal .resort-footer {
    -ms-grid-column: 2;
    grid-column: 2;
}

.resort-card-horizontal .resort-footer {
    -ms-grid-row: 2;
    grid-row: 2;
}

@media (max-width: 600px) {
    .resort-card-horizontal {
        display: flexbox;
        display: flex;
        flex-direction: column;
    }

    .resort-card-horizontal .resort-image-wrapper {
        min-height: 300px;
    }
}

.resort-trip-data {
    font-size: 0.75rem;
}

.resort-trip-data>div+div {
    margin-top: 0.25rem;
}

.resort-trip-data-date {
    font-weight: 600;
    color: #b4a258;
    color: var(--gold);
}

.upcoming-trip-card .resort-image-wrapper,
.upcoming-trip-card .resort-image,
.upcoming-trip-card .resort-name,
.upcoming-trip-card .resort-location {
    cursor: default;
}

/* Wishlist */

#wishlist-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    gap: 20px;
}

.wishlist-card .resort-info-wrapper {
    min-height: 7rem;
}

.wishlist-footer {
    text-align: right;
    padding: 0 1rem 1rem;
}

/* My privileges */

#member-categories-wrapper {
    display: flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: -1rem;
}

#member-categories-wrapper>* {
    margin: 0 0 1rem 1rem;
    width: calc(33.33% - 1rem);
}

@media (max-width: 768px) {
    #member-categories-wrapper>* {
        width: calc(50% - 1rem);
    }
}

@media (max-width: 600px) {
    #member-categories-wrapper>* {
        width: calc(100% - 1rem);
    }
}

.member-category {
    font-size: 0.75rem;
}

.member-category-header {
    height: 280px;
    position: relative;
    overflow: hidden;
}

.member-category-name,
.member-category-indentifier-wrapper {
    position: absolute !important;
    z-index: 2;
}

.member-category-name {
    left: 0;
    bottom: 0;
    display: inline-block;
    padding: 0.5rem 1rem;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
}

.member-category-name::before {
    position: absolute;
    right: -200px;
    top: 0;
    width: 0;
    height: 0;
    content: "";
    border-style: solid;
    border-width: 200px 0 0 200px;
}

.member-category-name.elite-jade {
    background: #677719;
    background: var(--elite-jade);
}

.member-category-name.elite-jade::before {
    border-color: transparent transparent transparent #677719;
    border-color: transparent transparent transparent var(--elite-jade);
}

.member-category-name.elite-ruby {
    background: #943236;
    background: var(--elite-ruby);
}

.member-category-name.elite-ruby::before {
    border-color: transparent transparent transparent #943236;
    border-color: transparent transparent transparent var(--elite-ruby);
}

.member-category-name.elite-diamond {
    background: #395173;
    background: var(--elite-diamond);
}

.member-category-name.elite-diamond::before {
    border-color: transparent transparent transparent #395173;
    border-color: transparent transparent transparent var(--elite-diamond);
}

.member-category-name.elite-platinum {
    background: #858689;
    background: var(--elite-platinum);
}

.member-category-name.elite-platinum::before {
    border-color: transparent transparent transparent #858689;
    border-color: transparent transparent transparent var(--elite-platinum);
}

.member-category-name.elite-royal {
    background: #3d2b54;
    background: var(--elite-royal);
}

.member-category-name.elite-royal::before {
    border-color: transparent transparent transparent #3d2b54;
    border-color: transparent transparent transparent var(--elite-royal);
}

.member-category-indentifier-wrapper {
    top: 20px;
    right: 20px;
}

.member-category-indentifier {
    max-width: 40px;
}

.member-category-description {
    padding: 1rem;
    line-height: 1.7;
}

#member-categories-characteristics-charts-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
}

.table-wrapper {
    overflow-x: auto;
}

.table-wrapper.show-scrollbar-shadow {
    background-image: linear-gradient(to right, transparent, transparent),
        linear-gradient(to right, transparent, transparent),
        linear-gradient(to right, rgba(0, 0, 0, 0.1), transparent),
        linear-gradient(to left, rgba(0, 0, 0, 0.1), transparent);
    background-position: left center, right center, left center, right center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: 30px 100%, 30px 100%, 30px 100%, 30px 100%;
    background-attachment: local, local, scroll, scroll;
}

.member-categories-characteristics-chart {
    font-size: 0.8rem;
}

.member-categories-characteristics-chart th,
.member-categories-characteristics-chart td {
    padding: 0.35rem;
}

.member-categories-characteristics-chart th {
    white-space: nowrap;
}

.member-categories-characteristics-chart td:not(:first-child),
.member-categories-characteristics-chart th:not(:first-child) {
    text-align: center;
}

#member-categories-characteristics-charts-wrapper div+div {
    margin-top: 2rem;
}

.header-elite-jade {
    background: #677719;
    background: var(--elite-jade);
}

.header-elite-ruby {
    background: #943236;
    background: var(--elite-ruby);
}

.header-elite-diamond {
    background: #395173;
    background: var(--elite-diamond);
}

.header-elite-platinum {
    background: #858689;
    background: var(--elite-platinum);
}

.header-elite-royal {
    background: #3d2b54;
    background: var(--elite-royal);
}

#member-categories-characteristics-charts-wrapper ol {
    padding-left: 14px;
}

#member-categories-characteristics-charts-wrapper ol li+li {
    margin-top: 1rem;
}

/*

    PARTNERS

*/

#marketing-partners-wrapper,
#points-conversion-partners-wrapper {
    display: flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-top: 40px;
}

#marketing-partners-wrapper {
    align-items: center;
}

#points-conversion-partners-wrapper {
    align-items: flex-start;
}

#points-conversions-anchor {
    margin-top: -10px;
    margin-bottom: -45px;
    padding-top: 90px;
}

.marketing-partner-item-wrapper {
    width: calc(16.66% - 20px);
    align-self: center;
    justify-self: center;
    margin: 0 0 20px 20px;
}

.points-conversion-partner-item-wrapper {
    width: calc(50% - 20px);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    margin: 0 0 40px 20px;
}

@media (max-width: 400px) {
    .points-conversion-partner-item-wrapper {
        width: 100%;
        display: block;
    }

    .points-conversion-partner-item-description {
        padding-left: 0 !important;
        padding-top: 20px;
    }
}

.points-conversion-partner-item-image-wrapper {
    -ms-grid-column: 1;
    grid-column: 1;
}

.points-conversion-partner-item-description {
    -ms-grid-column: 2;
    grid-column: 2;
    padding-left: 20px;
}

@media (max-width: 1024px) {
    .points-conversion-partner-item-wrapper {
        width: calc(100% - 20px);
    }
}

@media (max-width: 900px) {
    #marketing-partners-wrapper>div {
        width: calc(25% - 20px);
    }
}

@media (max-width: 600px) {
    #marketing-partners-wrapper>div {
        width: calc(33.33% - 20px);
    }
}

@media (max-width: 400px) {
    #marketing-partners-wrapper>div {
        width: calc(50% - 20px);
    }
}

/*

    NEWS

*/

#news-container {
    max-width: 840px;
    display: flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}

#news-container>* {
    margin-left: 20px;
    margin-bottom: 20px;
    width: calc(50% - 20px);
}

#news-container>*:first-child {
    width: calc(100% - 20px);
}

.news-card {
    text-decoration: none;
    color: inherit;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    cursor: pointer;
}

.news-card:first-child {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

.news-card>*:last-child {
    -ms-grid-column: 2;
    grid-column: 2;
}

.news-image-wrapper {
    overflow: hidden;
    position: relative;
}

.news-image {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform 0.4s ease-in-out;
    object-fit: cover;
}

.news-content {
    padding: 20px;
}

.news-title {
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 5px;
}

.news-date {
    font-size: 0.75rem;
    opacity: 0.35;
    margin-bottom: 20px;
}

.news-abstract {
    font-size: 0.85rem;
}

@media (min-width: 768px) {
    .news-card:first-child {
        min-height: 250px;
    }
}

@media (max-width: 768px) {
    #news-container {
        display: flex;
        flex-direction: column;
    }

    #news-container>* {
        width: calc(100% - 20px);
    }

    .news-card,
    .news-card:first-child {
        -ms-grid-columns: 40% 60%;
        grid-template-columns: 40% 60%;
    }
}

@media (max-width: 600px) {
    .news-card {
        display: flex;
        flex-direction: column;
    }

    .news-image-wrapper {
        height: 300px;
    }
}

/* Pagination */

.pagination-wrapper {
    text-align: center;
    margin: 20px 0;
    width: 100% !important;
}

.pagination-content {
    display: inline-flex;
    margin-left: -5px;
}

.pagination-content>* {
    margin-left: 5px;
}

.pagination-content a {
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.9rem;
    padding: 5px 10px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    text-decoration: none;
    color: #333333;
}

.pagination-content a.pagination-current {
    background: #b4a258;
    background: var(--gold);
    color: #ffffff;
    font-weight: bold;
}

.pagination-content a:not(.pagination-current):hover {
    background: rgba(0, 0, 0, 0.035);
}

/*

    AS SEEN IN

*/

/* Header */

#as-seen-in-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 20px;
    margin-left: -20px;
    width: calc(100% + 20px);
}

#as-seen-in-header>* {
    margin-left: 20px;
}

#as-seen-in-nav {
    display: flex;
}

#as-seen-in-nav a {
    padding: 3px 15px 5px;
    display: inline-block;
    color: #333333;
    text-decoration: none;
}

#as-seen-in-nav a:hover {
    text-decoration: underline;
}

#as-seen-in-nav li+li {
    border-left: 1px solid #999999;
}

@media (max-width: 900px) {
    #as-seen-in-header {
        display: flex;
        flex-direction: column;
        margin-top: 0;
        margin-bottom: 40px;
    }

    #as-seen-in-header>* {
        margin-top: 0;
    }

    body:not(.is-ie) #as-seen-in-nav {
        align-self: flex-end;
    }
}

/* Container */

#as-seen-in-container {
    display: flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}

#as-seen-in-container>* {
    margin: 0 0 20px 20px;
    width: calc(50% - 20px);
}

#as-seen-in-container .news-card {
    display: flex;
    flex-direction: column;
}

#as-seen-in-container .news-image-wrapper {
    min-height: 400px;
}

@media (max-width: 768px) {
    #as-seen-in-container {
        display: flex;
        flex-direction: column;
    }

    #as-seen-in-container>* {
        width: calc(100% - 20px);
        margin-top: 20px;
    }
}

@media (max-width: 600px) {
    #as-seen-in-container .news-image-wrapper {
        min-height: 300px;
    }
}

/*

    AIRLINES POINTS CONVERSION

*/

#airlines-points-conversion-wrapper {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    gap: 20px;
}

.airline-point-conversion-item {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    gap: 20px;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    align-items: center;
}

.airline-point-conversion-logo-wrapper {
    align-self: center;
    justify-self: center;
}

@media (max-width: 900px) {
    .airline-point-conversion-item {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    #airlines-points-conversion-wrapper {
        display: flex;
        flex-direction: column;
        margin-top: -40px;
    }

    #airlines-points-conversion-wrapper>* {
        margin-top: 40px;
    }
}

/*

    BLOG

*/

/* Frontpage */

#blog-frontpage-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 250px;
    grid-template-columns: 1fr 250px;
    grid-gap: 40px;
    gap: 40px;
}

body.is-ie #blog-frontpage-wrapper>div:nth-child(1) {
    margin-right: 40px;
}

#blog-frontpage-wrapper>div:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
}

#blog-posts-container {
    display: flex;
    flex-direction: column;
    margin-top: -20px;
}

#blog-posts-container>* {
    margin-top: 20px;
}

.blog-post-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    margin-bottom: 20px;
}

.blog-post-card>*:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
}

.blog-post-image-wrapper {
    overflow: hidden;
    position: relative;
}

.blog-post-image {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform 0.4s ease-in-out;
    object-fit: cover;
}

.blog-post-content {
    padding: 20px;
}

.blog-post-title {
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 5px;
}

.blog-post-title a {
    text-decoration: none;
    color: #333333;
}

.blog-post-date {
    font-size: 0.75rem;
    opacity: 0.35;
    margin-bottom: 20px;
}

.blog-post-abstract,
.blog-post-link {
    font-size: 0.85rem;
}

.blog-post-link {
    display: inline-block;
    margin-top: 20px;
}

@media (max-width: 1024px) {
    .blog-post-card {
        -ms-grid-columns: 40% 60%;
        grid-template-columns: 40% 60%;
    }
}

@media (max-width: 900px) {
    .blog-post-card {
        display: flex;
        flex-direction: column;
    }

    .blog-post-image-wrapper {
        height: 300px;
    }
}

@media (max-width: 768px) {
    #blog-frontpage-wrapper {
        display: flex;
        flex-direction: column;
    }

    body.is-ie #blog-frontpage-wrapper>div:nth-child(1) {
        margin-right: 0;
    }
}

/* Sidebar */

#blog-frontpage-sidebar,
#blog-frontpage-sidebar input,
#blog-frontpage-sidebar select,
#subscribe-blog-input {
    font-size: 0.85rem;
}

#blog-frontpage-sidebar select,
#blog-frontpage-sidebar input,
#blog-frontpage-sidebar .button {
    height: 2.5rem;
    padding: 0.5rem;
}

#search-into-blog-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: -10px;
}

#search-into-blog-wrapper>* {
    margin-top: 10px;
}

#search-into-blog-wrapper>button {
    margin-top: 10px;
}

#blog-frontpage-sidebar ul a {
    display: block;
    font-size: 0.85rem;
    padding: 0.5rem;
    border-bottom: 1px dotted #dadada;
    color: inherit;
    text-decoration: none;
    background: transparent;
    transition: background 0.2s ease-in-out;
}

#blog-frontpage-sidebar ul a:hover {
    background: rgba(0, 0, 0, 0.025);
    transition: background 0.2s ease-in-out;
}

.blog-frontpage-sidebar-section:not(#subscribe-blog-wrapper)+.blog-frontpage-sidebar-section {
    margin-top: 40px;
}

/* Blog post */

.blog-post-metadata {
    color: #999999;
    margin: 15px 0 60px;
    font-size: 0.85rem;
}

.blog-post-article *+p,
.blog-post-article *+img,
.blog-post-article *+ul,
.blog-post-article *+ol,
.blog-post-article *+h4,
.blog-post-article *+h5,
.blog-post-article *+h6 {
    margin-top: 20px;
}

#blog-post-comment-wrapper {
    margin-top: 60px;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#blog-post-comment-form {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

#blog-post-comment-form>* {
    margin-top: 15px;
}

#blog-post-comment-form label {
    margin-bottom: 5px;
    display: inline-block;
}

#blog-post-comment-form button {
    width: auto;
}

/*

    CAREERS

*/

#careers-intro-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
    gap: 40px;
    align-items: center;
    justify-content: center;
    margin: 40px 0;
}

@media (min-width: 1200px) {
    #careers-intro-wrapper div {
        padding: 0 40px;
    }
}

@media (max-width: 768px) {
    #careers-intro-wrapper {
        display: flex;
        flex-direction: column;
    }
}

/* Key positions */

.section-sep {
    margin: 40px 0;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.1);
}

#key-positions-wrapper {
    display: flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-top: 40px;
}

#key-positions-wrapper>* {
    margin: 0 0 20px 20px;
    width: calc(25% - 20px);
}

@media (max-width: 900px) {
    #key-positions-wrapper>* {
        width: calc(50% - 20px);
    }
}

@media (max-width: 600px) {
    #key-positions-wrapper>* {
        width: calc(100% - 20px);
    }
}

.key-position-image {
    width: 100%;
}

.key-position-card-content {
    padding: 20px;
}

.key-position-card-content>*+* {
    margin-top: 15px;
}

.key-position-name {
    font-weight: 600;
}

.key-position-description {
    font-size: 0.85rem;
}

.key-position-card-content .button {
    width: 100%;
}

/* Careers by location */

#careers-by-locations-wrapper {
    columns: 4;
    grid-gap: 40px;
    gap: 40px;
}

@media (max-width: 900px) {
    #careers-by-locations-wrapper {
        columns: 3;
    }
}

@media (max-width: 768px) {
    #careers-by-locations-wrapper {
        columns: 2;
    }
}

@media (max-width: 600px) {
    #careers-by-locations-wrapper {
        columns: 1;
    }
}

.career-by-location-card {
    display: inline-block;
    margin-bottom: 40px;
}

body.is-ie .career-by-location-card {
    margin-bottom: 20px;
}

.career-by-location-image {
    width: 100%;
}

.career-by-location-card-content a {
    display: block;
    color: inherit;
    text-decoration: none;
    font-size: 0.85rem;
    padding: 20px;
    background: transparent;
    transition: all 0.2s ease-in-out;
}

.career-by-location-card-content a:hover {
    background: rgba(0, 0, 0, 0.025);
    color: #b4a258;
    color: var(--gold);
    transition: all 0.2s ease-in-out;
}

.career-by-location-card-content li+li {
    border-top: 1px dotted rgba(0, 0, 0, 0.1);
}

.rich-text *+p,
.rich-text *+ul,
.rich-text *+ol,
.rich-text *+blockquote,
.rich-text *+img,
.rich-text *+hr {
    margin-top: 20px;
}

.rich-text ul {
    list-style-type: disc;
    padding-left: 15px;
}

.rich-text li+li {
    margin-top: 20px;
}

.rich-text h4 {
    color: #b4a258;
    color: var(--gold);
    font-size: 1rem;
    font-weight: 100;
}

.block-image>img {
    margin: 0 auto;
}

.block-image+.block-two_columns,
.block-two_columns+.block-two_columns,
.block-two_columns+.block-image,
.block-image+.block-image {
    margin-top: 20px;
}

#search-input {
    margin-bottom: 10px;
}

.blog-search-breadcrumbs {
    margin-bottom: 20px;
}

.full-width {
    width: 100%;
    height: auto;
}

/* TWO COLUMNS BLOCKS */

.columns-wrapper {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    gap: 20px;
    margin-bottom: 20px;
}

.columns-wrapper>*:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
}

.columns-wrapper>*:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
}

body.is-ie .columns-wrapper>*:nth-child(2) {
    margin-left: 20px;
}

.image-paragraph {
    -ms-grid-columns: 1fr 3fr;
    grid-template-columns: 1fr 3fr;
}

.paragraph-image {
    -ms-grid-columns: 3fr 1fr;
    grid-template-columns: 3fr 1fr;
}

@media (max-width: 1024px) {
    .image-paragraph {
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
    }

    .paragraph-image {
        -ms-grid-columns: 2fr 1fr;
        grid-template-columns: 2fr 1fr;
    }
}

.columns-50x50 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 768px) {

    .image-paragraph,
    .paragraph-image,
    .columns-50x50 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    body.is-ie .columns-wrapper>* {
        margin-bottom: 20px;
    }

    body.is-ie .columns-wrapper>*:nth-child(2) {
        margin-left: 0;
    }

    .columns-wrapper>*:nth-child(2) {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2;
    }
}

span.required {
    color: #ba3f44;
    font-size: 1.25em;
}

.errorlist {
    color: red;
    margin-top: 5px;
}

.error-field {
    border-color: red;
}

.error-field input {
    border-color: red !important;
}

.error-field textarea {
    border-color: red !important;
}

.wishlist-form-button {
    display: inline-block;
}

.sitemap li+li {
    margin-top: 5px;
}

.sitemap a {
    color: inherit;
    text-decoration: none;
}

.sitemap li ul {
    margin-top: 5px;
}

.sitemap li li {
    list-style-type: circle;
    margin-left: 15px;
}

/* Fix inline embed videos padding-bottom */

.responsive-object {
    position: relative;
    padding-bottom: 56.25% !important;
    /* 16:9 */
    height: 0;
}

.responsive-object iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.summary-totals {
    background-color: #eee;
}

.summary-totals td {
    border-width: 0px;
    font-weight: bold;
    padding: 6px 12px 6px 12px;
}

/* ====== OWNER STORIES CAROUSEL - LAYOUT FIXES ====== */
/* Forzar layout horizontal en desktop */
@media (min-width: 769px) {
    .owner-story-card {
        flex-direction: row !important;
        align-items: stretch !important;
        display: flex !important;
    }

    .owner-story-image {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }

    .owner-story-content {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }
}

/* Layout vertical solo en mobile */
@media (max-width: 768px) {
    .owner-story-card {
        flex-direction: column !important;
        min-height: auto !important;
        height: auto !important;
        margin: 0 10px !important;
    }

    .owner-story-image {
        flex: none !important;
        width: 100% !important;
        height: 250px !important;
        max-width: 100% !important;
    }

    .owner-story-content {
        flex: none !important;
        width: 100% !important;
        padding: 25px 20px !important;
        max-width: 100% !important;
    }
}

/* CLUB RESORT PROMOTION SECTION */

#club-resort-promotion-wrapper {
    padding: 40px 0;
    font-family: 'Times New Roman';
    background-image: url("../img/banner_for_website_c.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    box-sizing: border-box;
}

.club-resort-promotion-author-title {
    font-size: 1.1rem;
    color: #ffffff;
    margin-bottom: 10px;
}

.club-resort-promotion-text-header h2{
    font-size: 2.5rem;
    color: #ffffff;
}

.club-resort-promotion-buttons {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 20px;
    display: -webkit-inline-box;
}

.club-resort-promotion-buttons a {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 12px;
    background: #927c70;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.club-resort-promotion-buttons a:hover {
    text-decoration: none;
    color: #927c70;
    background: #ffffff;
}

.is-rtl {
    direction: rtl;
}
.is-rtl .center,
.is-rtl .align-center,
.is-rtl h1,
.is-rtl h2,
.is-rtl h3,
.is-rtl h4,
.is-rtl h5,
.is-rtl h6 {
    text-align: center;
}
