/** 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;
}

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;
}

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;
}

p.p3 {
    font-size: 14px;
    line-height: 1.15 !important;
    font-family: 'Gilroy-Regular', sans-serif !important;
    letter-spacing: 0.02em !important;
    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.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;
}

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;
}

/** 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) {

    .m-headings{
        font-size: 26px !important;
        line-height: 1 !important;
        font-family: 'Lyon Text OSF Web Regular Regular' !important;
        font-weight: 400 !important;
        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;
    }

    .m-subheading{
        font-family: 'Gilroy-Regular', sans-serif !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
        font-weight: 200 !important;
        letter-spacing: 1px !important;
        margin-bottom: 0px;
        -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
        -moz-osx-font-smoothing: grayscale; /* Firefox */
        font-smooth: always; /* Standard */
        text-rendering: optimizeLegibility;
    }

    .m-captions{
        font-size: 15px !important;
        line-height: 1.35 !important;
        font-family: 'Gilroy-Light', sans-serif !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        font-weight: 400 !important; 
        -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
        -moz-osx-font-smoothing: grayscale; /* Firefox */
        font-smooth: always; /* Standard */
        text-rendering: optimizeLegibility;
    }
    .m-p2 {
        font-size: 18px !important;
        line-height: 1.15 !important;
        font-family: 'Gilroy-Regular', sans-serif !important;
        letter-spacing: 0.02em !important;
        font-weight: 400 !important;
        -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
        -moz-osx-font-smoothing: grayscale; /* Firefox */
        font-smooth: always; /* Standard */
        text-rendering: optimizeLegibility;
    }

    .m-p3 {
        font-size: 14px;
        line-height: 1.15 !important;
        font-family: 'Gilroy-Regular', sans-serif !important;
        letter-spacing: 0.02em !important;
        font-weight: 400 !important;
        -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
        -moz-osx-font-smoothing: grayscale; /* Firefox */
        font-smooth: always; /* Standard */
        text-rendering: optimizeLegibility;
    }

    .m-p4 {
        font-size: 16px !important;
        line-height: 1.15 !important;
        font-family: 'Gilroy-Regular', sans-serif !important;
        letter-spacing: 0.02em !important;
        font-weight: 400 !important;
        text-transform: none !important;
        -webkit-font-smoothing: antialiased; /* Chrome, Safari, newer Edge */
        -moz-osx-font-smoothing: grayscale; /* Firefox */
        font-smooth: always; /* Standard */
        text-rendering: optimizeLegibility;
    }
    .m-plr-14 {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .m-plr-18 {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    .m-plr-28 {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }
}

/** 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; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    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; /* Chrome, Safari, newer Edge */
    -moz-osx-font-smoothing: grayscale; /* Firefox */
    font-smooth: always; /* Standard */
    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;
}