/* ------------------------------ */
/* Fairmont Redesign - Ja CSS    */
/* -------------------------------*/

/*FRR-4385*/
.widget-options-wrap.widget-options-show div.widget-content.left-widget-animation.left-widget-animation-complete div.widget-content-row div.widget-col:last-child {
    min-width: 268px;
}

/***FRR-4387***/
html body#ctl00_ctl00_mainBody.bottom-white-space div#modal-box div#search-modal div.textCont h2.processing-header span#ltrHeader {
    font-size: 16px;
}

/*FRR-4419, 6502*/
/*#ctl00_mainBody form#aspnetForm main#mainContent div.container-fluid div.row.hotel-heading-section div.col-xs-12.col-sm-12.col-md-12 div.reservation-widget-container.hide-mobile {
	height: 100px;
}*/
#ctl00_mainBody form#aspnetForm main#mainContent div.container-fluid div.row.hotel-heading-section div.col-xs-12.col-sm-12.col-md-12 div.reservation-widget-container.hide-mobile div div#ctl00_CphContent_BookingWidget_WidgetWrapper div.reservation-widget-wrap div.hotel-wrap div.btn-group.bootstrap-select.form-control button.btn.dropdown-toggle.btn-default {
    padding-right: 12px;
    font-size: 1.06em !important;
}

#ctl00_mainBody form#aspnetForm main#mainContent div.container-fluid div.row.hotel-heading-section div.col-xs-12.col-sm-12.col-md-12 div.reservation-widget-container.hide-mobile div div#ctl00_CphContent_BookingWidget_WidgetWrapper div.reservation-widget-wrap div.hotel-wrap div.btn-group.bootstrap-select.form-control button.btn.dropdown-toggle.btn-default span.filter-option.pull-left {
    line-height: 18px;
}

/*FRR-4444 commented for FRR-5964*/
/*#mainContent div.proposals-slider-content.home div.reservation-widget-container.hide-mobile {
	height: 100px;
}*/
#mainContent div.proposals-slider-content.home div.reservation-widget-container.hide-mobile div div#ctl00_CphContent_BookingWidget_WidgetWrapper div.reservation-widget-wrap div.hotel-wrap div.btn-group.bootstrap-select.form-control button.btn.dropdown-toggle.btn-default {
    padding-right: 12px;
    font-size: 1.2em;
}

#mainContent div.proposals-slider-content.home div.reservation-widget-container.hide-mobile div div#ctl00_CphContent_BookingWidget_WidgetWrapper div.reservation-widget-wrap div.hotel-wrap div.btn-group.bootstrap-select.form-control button.btn.dropdown-toggle.btn-default span.filter-option.pull-left {
    line-height: 18px;
}

/*FRR-4439 changed for FRR-5488*/
/*.header-container nav.navbar.margin-bottom-0 section.row.header-wrapper.text-center div.navbar-header button#sidebarCollapse.navbar-toggle span.menu-tag {
	right: -17px;
}*/
/*FRR-4438*/
#mainContent div.proposals-slider-content.home div.reservation-widget-container.hide-mobile div div#ctl00_CphContent_BookingWidget_WidgetWrapper div.reservation-widget-wrap div.choose-your-date-wrap {
    padding-left: 0px;
    width: 20.5%;
}

.reservation-widget-wrap div.choose-your-date-wrap a.checkin-checkout-wrap {
    font-size: 0.9em;
    letter-spacing: -0.2px;
}

/*FRR-4466*/
.personal-stay-container .content .ig label {
    font-size: 15px;
}

.personal-info-container .ig.full-width label {
    font-size: 14px;
}

.personal-info-container div.ig.full-width p.padded label#ctl00_ctl00_CphContent_MainReservationContent_lblStep4OptIn.inline {
    letter-spacing: -0.1px;
    font-size: 13px;
}

/* FRR-4591 */
#fairmontTabPane>div>ul>li:nth-child(6)>a>span>svg {
    margin: 0px -11px 6px -11px;
}

/* FRR-4591 */
.reservation-widget-container .reservation-widget-wrap .bootstrap-select .dropdown-toggle {
    font-size: 1.1em !important;
}

/*FRR-4597*/
@media screen and (min-device-width : 375px) and (max-device-width : 812px) {
    #cancel-modal h2 {
        padding: 0 0 0 40px;
        width: 90%;
    }
}

/*FRR-4647*/
#divEmailOffers>div.col-sm-6.col-xs-12.countryWrapperCol>div.fieldWrapper>div>div.dropdown-menu.open {
    width: 100%;
}

#divEmailOffers>div.col-sm-6.col-xs-12.countryWrapperCol>div.fieldWrapper>div>div.dropdown-menu.open>ul>li>a>span.text {
    font-size: 16px;
}

/*FRR-4675*/
/*comment this out because of FRR-4785*/
/*span.prefixRequired span#ctl00_CphContent_lblPrefixRequired {
    letter-spacing: -1.7px;
}*/
button.btn.dropdown-toggle.btn-default {
    letter-spacing: -1px;
    padding-right: 20px;
}

div.fieldWrapper.prefixWrapper div.btn-group.bootstrap-select.form-control {
    width: 170px;
}

/*FRR-4785*/
.email-offers-page .fieldWrapper.prefixWrapper {
    max-width: 330px;
}

/* FRR-4670 */
#mainContent>div.container-fluid>div.your-fairmont-offer.clearfix>div.row.welcome-container.fairmont-offer>div.col-xs-12.col-sm-12.col-md-6.col-lg-6.welcom-to-section>h2>span {
    left: 99% !important;
}

#mainContent>div:nth-child(3)>section.our-story-intro2-section.row>div>div>div.our-story-sec-intro.h2-heading>span {
    left: 99%;
}

#mainContent>div:nth-child(3)>section.our-story-hero-bottom-container-wrap.our-story-hero-bottom-container-one.row>div>div.clearfix.white-bg-image.our-story-hero-content.our-story-hero-top-content>div:nth-child(1)>div>span {
    left: 73%;
}

/* FRR-4643 Commented for FRR-4819 */
/*#ctl00_CphContent_BookingWidget_WidgetWrapper > div.reservation-widget-wrap > div.hotel-wrap {
	width: 27.8%;
}
#ctl00_CphContent_BookingWidget_WidgetWrapper > div.reservation-widget-wrap > div.city-wrap {
	width: 13%;
}*/

/*FRR-4779*/
div#ctl00_CphContent_BookingWidget_WidgetWrapper div.widget-options-wrap.widget-options-show div.widget-title.desktop-effect {
    padding: 0 10px;
}

/*FRR-4780 commented for FRR-7808*/
/*@media all and (min-width : 1025px) {
	#ctl00_CphContent_BookingWidget_WidgetWrapper > div.reservation-widget-wrap > div.hotel-wrap {
		width: 23.5%;
	}
}*/

/*FRR-4787*/
@media(min-width : 768px) {
    .booking-widget-lookalike .ig.property-holder {
        width: 17%;
    }
}

/*FRR-4788*/
.form-section h2 span.fromRate {
    margin-right: 20px !important;
}

/*FRR-4819*/
@media(max-width : 768px) {

    .reservation-widget-container .choose-your-date-wrap .checkin-checkout-wrap,
    .rooms-guests-wrap a {
        font-size: 1.1em !important;
    }
}

/*FRR-4854*/
@media screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    .email-offers-page .fieldWrapper.prefixWrapper .prefixRequired {
        font-size: .650em;
    }

    .email-offers-page .chkPrivacyPolicyWrapper .fieldWrapper label {
        display: inline-grid;
        max-width: 93%;
    }
}

/*FRR-4643*/
@media (max-width: 767px) {
    .spa-willow-container .spa-willow h2 .blue-underline {
        left: 100%;
    }
}

/*FRR-4591*/
#fairmontTabPane>div>ul>li:nth-child(5)>a>span {
    display: flex;
}

/*FRR-5532*/
.reservation-widget-container .reservation-widget-wrap .bootstrap-select .dropdown-toggle {
    font-style: normal !important;
}

.reservation-widget-container .choose-your-date-wrap .checkin-checkout-wrap,
.rooms-guests-wrap button.btn-room-guest-sel {
    font-style: normal !important;
}

.booking-widget-lookalike select,
#form-body .booking-widget-lookalike input[type="text"] {
    font-style: normal !important;
}

#form-body .booking-widget-lookalike .checkin-checkout-wrap input[type="text"] {
    font-style: normal !important;
}

/*FRR-5764*/
.header-description {
    font-size: .855em;
}

/*FRR-5760*/
.welcom-to-section h1 .header-side-border {
    top: 6%;
}

/*FRR-5766*/
.email-offers-page .fieldWrapper label,
.email-offers-page .email-label {
    font-size: .850em;
}

/*FRR-5757*/
/*.reservation-widget-container .book-btn-wrap {
	width: 12.2%;
}*/
/*FRR-5870*/
#ctl00_mainBody form#aspnetForm main#mainContent div.container-fluid div.col-xs-12.no-padding div.row h1.page-title.text-center span {
    max-width: 485px;
}

/*FRR-5874*/
#sticky-menu-container.sticky-menu-container div.container-fluid div#sticky-navbar.sticky-scroll-menu .menu-scroll {
    margin-top: 27px;
}

/*FRR-5900 commented for FRR-6060*/
/*.brandpage-reservation-widget .access-chkbox-container {
	bottom: -40px;
}*/
.your-fairmont-offer>div:nth-child(1) {
    margin: 20px auto;
}

/*FRR-5926*/
select#ctl00_ctl00_CphContent_MainReservationContent_ddlPhonePrefix.select.phonePrefixSelect {
    width: 100% !important;
}

/*FRR-5963*/
@media screen (min-width: 768px) {
    .wrapper-dropdown div.btn-group.bootstrap-select.SlectBox button.btn.dropdown-toggle.btn-default span.filter-option.pull-left {
        line-height: 24px;
    }
}

/*FRR-6045*/
article.list .property .info-list table tr td:nth-child(4) {
    width: 270px;
}

/*FRR-6075*/
@media screen (min-width: 768px) {
    .fairmont-offer h2 {
        max-width: 330px;
    }
}

/* FRR-6202 FRR-6194 changed for FRR-7412*/
div.reservation-widget-container div#ctl00_CphContent_BookingWidget_WidgetWrapper div.reservation-widget-wrap div.choose-your-date-wrap div.checkin-checkout-wrap input[type="text"] {
    max-width: 6.4rem;
    font-size: 0.86rem;
}

/*FRR-6230*/
#form-body .booking-widget-lookalike .checkin-checkout-wrap input[type="text"] {
    width: 6rem;
    font-size: .8rem;
}

/*FRR-6242*/
#ctl00_ctl00_CphContent_MainReservationContent_ddlETAMeridiem {
    float: left;
    margin-right: 5px;
}

/*FRR-6627*/
@media(max-width:767px) {
    .brand-destinations .h2-heading {
        font-size: 2em;
        line-height: 1em;
    }
}

/*FRR-6662*/
div.page-section:nth-child(2)>blockquote:nth-child(1)>p:nth-child(1) {
    font-weight: 600;
}

/*FRR-6861*/
@media (min-width: 1025px) {
    .reservation-widget-container .rooms-guests-wrap {
        width: 13%;
    }
}

/* FRR-6433 */
@media only screen and (min-width: 320px) and (max-width: 768px) {
    div.reservation-widget-container.brandpage-reservation-widget div#ctl00_CphContent_BookingWidget_WidgetWrapper div.reservation-widget-wrap div.rooms-guests-wrap {
        width: calc(100% - 40px);
    }
}

/*FRR-6981 commented for FRR-7209*/
/*.property-location-details.accommodation-modal-accordion ul li.accordion-icon div#my-accordion0.expand-div span.accor-container p:nth-child(5) {
	font-size: 13px;
}*/

/*FRR-6998*/
/*div#emergencyInfoModal.modal.fade.emergency-info-modal.in div.modal-dialog div.modal-content div.modal-body div.modal-main-content p{
	font-size:1rem !important;
}
div#emergencyInfoModal.modal.fade.emergency-info-modal.in div.modal-dialog div.modal-content div.modal-body div.modal-main-content p span{
	font-size:1rem !important;
}*/
/*FRR-7076*/
@media (max-width: 767px) {
    #ctl00_ctl00_CphContent_divPageTitle h1 {
        font-size: 1.3em;
    }
}

/*FRR-7116*/
#allSafeReadMoreText>p:nth-child(1) {
    margin-left: 10px;
}

/*FRR-7136*/
@media (max-width: 767px) {
    .tollFreeTextOnly {
        display: block;
    }
}

/*FRR-7143*/
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .event-slider-item.count-slide div.event-details.text-center div.event-all-info a.underlined-link div.event-description.text-center.NoClass {
        line-height: 24px;
    }
}

/*FRR-7336*/
.activity-details.activity-details-page section.activity-list-section-wrapper.white-bg-image.row div.activity-lists-wrap h2.activity-details-list-title span.blue-underline {
    margin-left: -5px;
}

/*FRR-7393*/
/*.event-description, .card-description {
    width: 85% !important;
}*/
/*FRR-7420 updated in FRR-7555*/
@media (min-width: 1109px) {
    .reservation-widget-container .choose-your-date-wrap {
        padding-left: 3px;
    }
}

/* FRR-7426 , removed for FRR-7798 because url for old fix is not there any more
form#aspnetForm main#mainContent div.container-fluid.max-width-1180 div.country-list-place-holder div.country-placeholder div.row.vanity-horizontal-card div.col-xs-12.col-sm-7.col-sm-push-2.vanity-card-details h3 {
	font-size: 13px;
}*/

/*FRR-7587*/
.vanity-text-holder .vanity-heading-row .vanity-sub-title h2 {
    font-style: italic;
}

/*FRR-7701*/
@media (min-width: 768px) and (max-width: 1024px) {
    .top-footer-container .footer-links {
        font-size: .825em;
    }
}

/*FRR-7756 causing FRR-10512*/
/*@media only screen and (min-width: 1025px) and (max-width: 1400px){
        .reservation-widget-container .calender.model-popup {
                right: 0;
        }
}*/
/*FRR-7813*/
.booking-widget-lookalike .choose-your-date-wrap .checkin-wrap input,
.booking-widget-lookalike .choose-your-date-wrap .checkout-wrap input {
    letter-spacing: -0.7px;
}

/*FRR-7924*/
#ctl00_ctl00_CphContent_Content_txtArrivalDate {
    text-transform: capitalize;
}

#ctl00_ctl00_CphContent_Content_txtDepartureDate {
    text-transform: capitalize;
}

/*FRR-8008*/
@media (max-width: 767px) {
    .accommodation-list-page .offer-list-wrapper .accommodation-details-part div.accommodation-bottom-btn {
        max-width: 37%;
    }
}

/*FRR-8033*/
@media screen (max-width: 1024px) {
    .distination-lists-wrap .content {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}

/*FRR-8033*/
@media only screen and (min-width: 768px) and (max-width: 990px) {
    .distination-lists-wrap .discover-hotel-wrap {
        height: 10px;
    }
}

/*FRR-8062*/
.acr-hotel-info div,
.acr-service-info div {
    letter-spacing: 0px;
}

/*FRR-8076*/
#cancel-modal h2 {
    font-size: 1.275rem;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    #cancel-modal a.swbutton.cancel {
        padding-top: 17px;
        padding-bottom: 13px;
    }
}

/*FRR-8126*/
@media all and (-ms-high-contrast:active),
all and (-ms-high-contrast:none) {
    .event-all-info p.event-description {
        overflow-y: hidden !important;
    }
}

/*FRR-8278*/
@media (min-width: 768px) {
    .loyalty-card.enroll-block.summary-become-a-member.loyalty-card-enroll {
        max-width: 356px;
    }
}

/*FRR-8278*/
#divLcPwd {
    margin-top: 3px;
}

/*FRR-8278*/
div.content.personal-info-container div.ig div#divTxtFirstName.error-msg {
    line-height: 2;
}

div#ctl00_ctl00_CphContent_MainReservationContent_updPanTitle div.ig div#divTitle.error-msg span#ltrTitleEmptyErrMsg {
    line-height: 2;
}

/*FRR-8337*/
.navbar.margin-bottom-0 section.row.header-wrapper.text-center div.navbar-header button#sidebarCollapse.navbar-toggle {
    width: 95px;
}

/*FRR-8430*/
.step2-NewUIWrapper .discountButton a {
    padding-left: 10px;
    padding-right: 10px;
}

/*FRR-8460*/
@media (min-width: 1025px) {
    .app-store-container a:first-child svg {
        margin-right: 9px;
    }
}

/* FRR-8796 */
@media (min-width: 768px) {
    .expandNewAddh3 .column.right {
        width: 30%;
    }
}

/*FRR-8845*/
#EventBanquetMenus.bottom-hero-section.row div.offer-hotel-details-section div.inner-content h2.NoClass {
    margin-top: 7px;
}

/*FRR-8989*/
.reservation-details.modify-reservation-holder .form-section .content .column.right h2 {
    font-size: 1.20rem;
}

/*FRR-9183*/
.room-block-detail-wrap .room-block-footer-rate.bg-gray .loyalty-desktop-wrap .loyalty-section span.loyalty-text span {
    letter-spacing: -0.1px;
}

.ratewrapperinfo .leftdivratewrap .loyaktydiscountinfo .heavy-ui-body-3.alreadymember span {
    letter-spacing: -0.1px !important;
}

/*FRR-9417*/
@media (max-width: 1024px) and (min-width: 768px) {
    .heavy-sorting-filter li#liTab1 span.heavy-ui-body-3 {
        margin-right: 7px;
    }
}

/*FRR-10234*/
@media (min-width: 1281px) {
    .app-store-container svg {
        height: 46px;
    }
}

/*FRR-10270*/
@media (max-width: 1366px) and (min-width: 1025px) {
    .header-container .brandMainNavigationWrapper .brandMainNavigationListWrapper ul li.brandMainNavigationListVal {
        margin-right: 35px;
    }
}

/*FRR-10104*/
@media only screen and (min-width: 1025px) and (max-width: 1366px) {
    .property-details .brandTopNavigationWrapper .brandTopNavigationContainer .brandTopNavigationLogoWrapper .propertyNameDetails a {
        font-size: 0.9rem !important;
    }

    .property-details .brandTopNavigationWrapper .brandTopNavigationContainer .brandTopNavigationRightSection .brandNavigationAboutWrapper span,
    .property-details .brandTopNavigationWrapper .brandTopNavigationContainer .brandTopNavigationRightSection .brandNavigationAccountWrapper .myaccttext,
    .property-details .brandTopNavigationWrapper .brandTopNavigationContainer .brandTopNavigationRightSection .brandNavigationLoyaltyWrapper a,
    .property-details .brandTopNavigationWrapper .brandTopNavigationContainer .myaccttextlog,
    .property-details .brandTopNavigationWrapper .brandTopNavigationContainer .propertyDetailTopNavigationLeftSection .propertyHomeFairmont {
        font-size: 10px;
    }
}

/*FRR-10473*/
@media (min-width: 768px) {
    .ada-room-description {
        line-height: 15px;
    }
}

/*FRR-10691*/
/*.your-fairmont-offer .accommodation-wrapper.offer-wrapper .offer-slider-section .accommodation-slick-wrapper.tab-slick-slider.slick-count.offers-section-cls.slick-initialized.slick-slider .slick-list.draggable .slick-track:nth-child(1) .slick-slide:nth-child(1) {
	display: none;
}*
/*FRR-10707*/
#divMemberRate .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    width: 92%;
}

/*FRR-10918*/
#divRoomRateDetails.table-font .totalRateSection div.txt-right span.ui-body-1-small.rateDescText {
    text-align: left !important;
}

/*FRR-10964*/
div.destination-page-link-wrapper a#ctl00_ucBrandMainNavigation_ucHotelAndResortSubNavigation_lnkViewDestinations.destination-page-link.primary-button.mar-left {
    text-align: center;
}

/*17008*/
@media (max-width: 767px) {
    .propertyNameDetails a.expressive-heading-5 {
        font-size: 20px !important;
        letter-spacing: 0px;
    }

    .property-details .navbar .brandTopNavigationWrapper .brandTopNavigationContainer .brandTopNavigationLogoWrapper .propertyNameDetails {
        line-height: 22px;
        font-size: 1.3625rem;
    }
}

/*21406*/
@media (min-width: 1025px) {
    .reservation-widget-container .new-step1-bw-wrap .rooms-guests-wrap {
        width: unset;
    }
}

/*FRR-11000*/
@media (min-width: 768px) {
    .processing-popup-container .text-holder p {
        margin-bottom: -11px;
    }
}

/*FRR-11002*/
@media (min-width: 1025px) {
    .newsLetterForm a.primary-button.footer-newsletter-link {
        font-size: .67rem !important;
    }

    .newsLetterForm a.primary-button.footer-newsletter-link br {
        display: none;
    }
}

/*RT-194214*/
.country-placeholder .vanity-horizontal-card.richtext-link-title .vanity-card-details p.vanity-card-desc {
    padding-bottom: 2.5rem;
}

/*RT-198726*/
@media (max-width: 767px) {
    .vanity-horizontal-card .book-now-btn {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/*RT-200256*/
.sustainable-responsibilities-new-section .certificate-title,
.sustainable-responsibilities-new-section .sustainablityNewPopupLink {
    font-weight: bold !important;
}

/*RT-252919*/
.propertyHomePage form#aspnetForm main#mainContent .welcome-container .welcom-to-section.simple-page-welcome-sec h1.font-italic {
    font-size: 2em;
}

/*RT-342976*/
@media (min-width: 1025px) and (max-width: 1366px) {
    .heavy-sorting-filter .feesToggle span.ui-body-3-uppercase {
        font-size: .63rem !important;
        letter-spacing: 0px !important;
    }
}

/*RT-352042*/
@media (min-width: 1025px) and (max-width: 1366px) {
    .home.proposals-slider-content .proposals-slider-description-wrap .rfp-overlay-text .content-text {
        margin-bottom: 8px;
    }

}

/*RT-361213*/
@media (min-width: 1025px) and (max-width: 1440px) {
    .home.proposals-slider-content .proposals-slider-description-wrap {
        max-width: 500px;
    }

    .home.proposals-slider-content .proposals-slider-description-wrap .rfp-overlay-text .sub-main-heading-text {
        font-size: 2rem;
    }

    .home.proposals-slider-content .proposals-slider-description-wrap .rfp-overlay-text .main-heading-text {
        width: 120%;
    }
}

/*RT-361271*/
@media (min-width: 768px) and (max-width: 1024px) {
    .home.proposals-slider-content .proposals-slider-description-wrap .rfp-overlay-text .main-heading-text {
        font-size: 2.35rem;
    }
}

/*RT-339239*/
.offer-details-container.page-container .other-room-btn-parent .other-room-details .row.no-margin .col-sm-12 .col-sm-8.richtext-box.NoClass span {
    font-family: ITCFranklinGothicStd, sans-serif !important;
}

/*RT-398601*/
@media (min-width: 1025px) and (max-width: 1366px) {
    .modal-book-btn a#ctl00_CphContent_hypBookNow.book-now-forward.primary-button {
        width: 140px;
    }
}

/*RT-398636*/
.property-list-container .tab-pane a:hover {
    font-weight: 600 !important;
}