/** STAY.com Typography **/
h1 {
    font-size: 34px;
    line-height: 0.95;
    font-family: 'Lyon Text OSF Web Regular Regular';
    font-weight: 400;
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    text-rendering: optimizeLegibility;
}

h2 {
    font-size: 34px;
    line-height: 1.1;
    font-family: 'Lyon Text OSF Web Regular Regular';
    font-weight: 400;
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    text-rendering: optimizeLegibility;
}

h3 {
    font-size: 28px;
    line-height: 1.15;
    font-family: 'Gilroy-Regular', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    text-rendering: optimizeLegibility;
}

h4 {
    font-size: 24px;
    line-height: 1.15;
    font-family: 'Gilroy-Regular', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    text-rendering: optimizeLegibility;
}

h4 > strong {
    font-size: 24px;
    line-height: 1.15;
    font-family: 'Gilroy-Regular', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    text-rendering: optimizeLegibility;
}

p.p1 {
    font-size: 24px;
    line-height: 1.15;
    font-family: 'Gilroy-Regular', sans-serif;
    letter-spacing: 0.02em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    text-rendering: optimizeLegibility;
    font-family: 'Apercu', sans-serif;
    font-size: 28px;
    font-weight: 300;
    color: #232019;
    line-height: 1.26;
    letter-spacing: 0px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility;
}

p.p1-medium {
    font-size: 24px;
    line-height: 1.15;
    font-family: 'Gilroy-Medium', sans-serif;
    letter-spacing: 0.02em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    text-rendering: optimizeLegibility;
    font-family: 'Apercu', sans-serif;
    font-size: 28px;
    font-weight: 400;
    color: #232019;
    line-height: 1.26;
    letter-spacing: 0px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility;
}

p.p2 {
    font-size: 18px;
    line-height: 1.15;
    font-family: 'Gilroy-Regular', sans-serif;
    letter-spacing: 0.02em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    text-rendering: optimizeLegibility;
    font-family: 'Apercu', sans-serif;
    font-size: 22px;
    font-weight: 300;
    color: #232019;
    line-height: 1.34;
    letter-spacing: 0px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility;
}

p.p3 {
    font-size: 14px;
    line-height: 1.15;
    font-family: 'Gilroy-Regular', sans-serif;
    letter-spacing: 0.02em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    text-rendering: optimizeLegibility;
    font-family: 'Apercu', sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #232019;
    line-height: 1.4;
    letter-spacing: 0px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility;
}

p.c1 { /** All CAPS - Light for captions **/
    font-size: 17px;
    line-height: 1.35;
    font-family: 'Gilroy-Light', sans-serif;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    text-rendering: optimizeLegibility;
    font-family: 'Apercu', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #232019;
    line-height: 1;
    letter-spacing: 0.09em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility;
}

p.c2 { /** Regular - Bolder captions **/
    font-size: 18px;
    line-height: 1.35;
    font-family: 'Gilroy-Regular', sans-serif;
    letter-spacing: 0.06em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    text-rendering: optimizeLegibility;
    font-family: 'Apercu', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #232019;
    line-height: 1;
    letter-spacing: 0.09em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility;
}

/** STAY.com Spacer **/
.ptb-14 {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}
.ptb-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.ptb-28 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
}
.ptb-34 {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
}
.ptb-72 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}
.ptb-84 {
    padding-top: 84px !important;
    padding-bottom: 84px !important;
}
.ptb-118 {
    padding-top: 118px !important;
    padding-bottom: 118px !important;
}
.ptb-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}

.ptop-14 {
    padding-top: 14px !important;
}
.ptop-20 {
    padding-top: 20px !important;
}
.ptop-28 {
    padding-top: 28px !important;
}
.ptop-34 {
    padding-top: 34px;
}
.ptop-72 {
    padding-top: 72px !important;
}
.ptop-84 {
    padding-top: 84px !important;
}
.ptop-118 {
    padding-top: 118px !important;
}
.ptop-120 {
    padding-top: 120px !important;
}

.pbottom-14 {
    padding-bottom: 14px !important;
}
.pbottom-20 {
    padding-bottom: 20px !important;
}
.pbottom-28 {
    padding-bottom: 28px !important;
}
.pbottom-34 {
    padding-bottom: 34px !important;
}
.pbottom-72 {
    padding-bottom: 72px !important;
}
.pbottom-84 {
    padding-bottom: 84px;
}
.pbottom-118 {
    padding-bottom: 118px !important;
}
.pbottom-120 {
    padding-bottom: 120px !important;
}

.mtb-14 {
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}
.mtb-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.mtb-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
}
.mtb-34 {
    margin-top: 34px !important;
    margin-bottom: 34px !important;
}
.mtb-72 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
}
.mtb-84 {
    margin-top: 84px;
    margin-bottom: 84px;
}
.mtb-118 {
    margin-top: 118px !important;
    margin-bottom: 118px !important;
}
.mtb-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
}

.mtop-14 {
    margin-top: 14px !important;
}
.mtop-20 {
    margin-top: 20px !important;
}
.mtop-28 {
    margin-top: 28px !important;
}
.mtop-34 {
    margin-top: 34px;
}
.mtop-72 {
    margin-top: 72px !important;
}
.mtop-84 {
    margin-top: 84px !important;
}
.mtop-118 {
    margin-top: 118px !important;
}
.mtop-120 {
    margin-top: 120px !important;
}

.mbottom-14 {
    margin-bottom: 14px !important;
}
.mbottom-20 {
    margin-bottom: 20px !important;
}
.mbottom-28 {
    margin-bottom: 28px !important;
}
.mbottom-34 {
    margin-bottom: 34px;
}
.mbottom-72 {
    margin-bottom: 72px !important;
}
.mbottom-84 {
    margin-bottom: 84px;
}
.mbottom-118 {
    margin-bottom: 118px !important;
}
.mbottom-120 {
    margin-bottom: 120px !important;
}

.mleft-77{
    margin-left: 77px !important;
}

.mright-77{
    margin-right: 77px !important;
}

.bolder{
    font-weight: bolder !important;
}

@media (max-width: 1023px) {
    .mobile-ptb-18{
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    .mobile-ptb-28{
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .mobile-ptb-45{
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .mobile-ptb-90{
        padding-top: 90px !important;
        padding-bottom: 90px !important;
    }

    .mobile-mtb-18{
        margin-top: 18px !important;
        margin-bottom: 18px !important;
    }

    .mobile-mtb-28{
        margin-top: 28px !important;
        margin-bottom: 28px !important;
    }

    .mobile-mtb-45{
        margin-top: 45px !important;
        margin-bottom: 45px !important;
    }

    .mobile-mtb-90{
        margin-top: 90px !important;
        margin-bottom: 90px !important;
    }

    .mobile-ptop-18{
        padding-top: 18px !important;
    }

    .mobile-ptop-28{
        padding-top: 28px !important;
    }

    .mobile-ptop-45{
        padding-top: 45px !important;
    }

    .mobile-ptop-90{
        padding-top: 90px !important;
    }

    .mobile-pbottom-18{
        padding-bottom: 18px !important;
    }

    .mobile-pbottom-28{
        padding-bottom: 28px !important;
    }

    .mobile-pbottom-45{
        padding-bottom: 45px !important;
    }

    .mobile-pbottom-90{
        padding-bottom: 90px !important;
    }

    .mobile-mbottom-18{
        margin-bottom: 18px !important;
    }
    .mobile-mbottom-10{
        margin-bottom: 10px !important;
    }

    .mobile-mbottom-28{
        margin-bottom: 28px !important;
    }

    .mobile-mbottom-45{
        margin-bottom: 45px !important;
    }

    .mobile-mbottom-90{
        margin-bottom: 90px !important;
    }

    .mobile-mtop-18{
        margin-top: 18px !important;
    }

    .mobile-mtop-28{
        margin-top: 28px !important;
    }

    .mobile-mtop-45{
        margin-top: 45px !important;
    }

    .mobile-mtop-90{
        margin-top: 90px !important;
    }

    .mobile-subheading-bspace{
        margin-bottom: .25rem !important;
    }
}

@media (max-width: 599px) {
}

/** Typography for the Stay.com website - 10/17/24 **/
/** Locations Page **/
.location-template-template-location-php .location-h1 {
    /* font-size: 24px;
    line-height: 1.15;
    font-family: 'Gilroy-Regular', sans-serif;
    letter-spacing: 0.02em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility; */
}
.location-template-template-location-php .location-h2 {
    /* font-family: 'Gilroy-Regular', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility;
    margin-bottom: 0 !important; */
}

.location-template-template-location-php .location-apartment-name {
    /* font-size: 24px;
    line-height: 1.15;
    font-family: 'Gilroy-Medium', sans-serif;
    letter-spacing: .02em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility; */
}

/** Single Apartment Pages **/
.apartment-template-template-apartment-php .apt-h1 {
    /* font-size: 24px;
    line-height: 1.15;
    font-family: gilroy-medium, sans-serif;
    letter-spacing: .02em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility; */
}

.apartment-template-template-apartment-php .apartment-dotted h2.mb-0 {
    /* font-family: 'Gilroy-SemiBold', sans-serif !important;
    font-size: 16px;
    line-height: 1.15 !important;
    letter-spacing: .02em !important; */
}

.apartment-template-template-apartment-php .apartment-others h2.c1.stay-neighbourhood-subheading.mbottom-20 {
    /* font-size: 17px;
    line-height: 1.35;
    font-family: 'Gilroy-Light', sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility; */
}

.apartment-template-template-apartment-php .carousel-item__details .apt-h2 {
    /* font-family: 'Gilroy-Regular', sans-serif;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility; */
}

/** Page Blocks Typography **/
.hero-content-section .hero-subheading-container h1,
.hero-compact-section .hero-subheading-container h1 {
    /* font-size: 24px;
    line-height: 1.15;
    font-family: 'Gilroy-Regular', sans-serif;
    letter-spacing: 0.02em;
    font-weight: 400; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility;
}

.instagram-container h2.c1,
.full-image-section h2.c1 {
    /* font-size: 17px;
    line-height: 1.35;
    font-family: 'Gilroy-Light', sans-serif;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility; */
}

.section-partners h3 {
    /* font-size: 34px;
    line-height: 1.1;
    font-family: 'Lyon Text OSF Web Regular Regular';
    font-weight: 400;
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility; */
}

/** Carousel - Green Page **/
.carousel-section h2.c1 {
    /* font-size: 17px;
    line-height: 1.35;
    font-family: 'Gilroy-Light', sans-serif;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility; */
}

.carousel-section p.p-heading {
    /* font-size: 34px;
    line-height: 0.95;
    font-family: 'Lyon Text OSF Web Regular Regular';
    font-weight: 400;
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility; */
}

.carousel-section h2.h2-heading {
    /* font-size: 34px;
    line-height: .95;
    font-family: 'Lyon Text OSF Web Regular Regular';
    font-weight: 400;
    letter-spacing: -.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility; */
}

.section_enquiries_desk h2.heading {
    /* font-size: 24px;
    line-height: 1.15;
    font-family: 'Gilroy-Regular', sans-serif;
    letter-spacing: 0.02em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility; */
}

h3.stay-caption {
    /* font-size: 16px;
    font-family: 'Gilroy-Regular', sans-serif;
    letter-spacing: 1px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; 
    font-smooth: always; 
    text-rendering: optimizeLegibility; */
}

/* h3.bolder {
    font-size: 14px;
    line-height: 1.15 !important;
    font-family: 'Gilroy-Regular', sans-serif !important;
    letter-spacing: .02em !important;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility;
} */


#apartmentsOverlay .menu-link-title,
#menuOverlay .menu-link-title {
    color: #232019;
    font-family: 'Apercu', sans-serif;
    font-size: 1.5rem;
    line-height: 2;
    font-weight: 300;
    letter-spacing: 0;
    text-decoration: none;
     -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
}

.menu-links-a-more {
    color: #232019;
    font-family: 'Apercu', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    line-height: 1;
    text-decoration: none;
}

#apartmentsOverlay .menu-link-description {
    margin-bottom: 0rem;
}

#apartmentsOverlay .menu-link-description a,
.menu-links-a-more,
.menu-link-description {
    color: #232019;
    font-family: 'Apercu', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    line-height: 1.4;
    text-decoration: none;
    padding-right: 1.5rem;
}

.nav-item-search:hover,
#apartmentsOverlay .menu-link-description:hover a,
#apartmentsOverlay .menu-link-description a:hover,
#menuOverlay .menu-link-title:hover,
.menu-links-a-more:hover {
    color: #232019;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-color: #C3AD97;
    text-decoration-thickness: 4.25%;
    text-underline-offset: 12%;
    text-underline-position: from-font;
}

.menu-link-more {
    text-decoration: none !important;
    cursor: pointer;
}

#apartmentsOverlay .apt-three-br-container {
    padding-right: 1rem;
}

#apartmentsOverlay .apt-compare-container {
    padding-left: 2rem;
    border-left: 1px solid #232019;
}

#apartmentsOverlay .apt-compare-container a {
    font-size: 20px;
    color: #232019;
    font-family: 'Apercu', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    line-height: 2;
    text-decoration: none;
}

#apartmentsOverlay .apt-compare-container .menu-link-description {
    font-size: 1rem;
    color: #232019;
    font-family: 'Apercu', sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
    line-height: 1.25;
    text-decoration: none;
}

#apartmentsOverlay .apt-compare-container a:hover {
    color: #232019;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-color: #C3AD97;
    text-decoration-thickness: 4.25%;
    text-underline-offset: 12%;
    text-underline-position: from-font;
}