/* ------------------------------ */
/* Fairmont Redesign - Fr CSS    */
/* -------------------------------*/

/*FRR-4385, 8283*/
@media(min-width:1025px){
	.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 {
		max-width: 450px;
	}
}
/* FRR-4613 */
form#aspnetForm main#mainContent div.container-fluid.reservation-container-fluid div.row div.col-md-9.col-sm-12.col-xs-12 div#ctl00_ctl00_CphContent_divStepNav div#step-nav ul li#ctl00_ctl00_CphContent_Tab_ReservationTab1_liConfirm.future {
    min-width: 15%;
}

/* FRR-4609 */
.reservation-widget-container.hide-mobile div div#ctl00_CphContent_BookingWidget_WidgetWrapper div.reservation-widget-wrap div.book-btn-wrap {
	padding: 0px 5px;
        width: 14.2%;
}
.reservation-widget-container.hide-mobile div div#ctl00_CphContent_BookingWidget_WidgetWrapper div.reservation-widget-wrap div.book-btn-wrap input#ctl00_CphContent_BookingWidget_btnBookNow {
        letter-spacing: 1px;
        padding: 13px 8px;
}

/* FRR-4610 commented for FRR-8400*/
/*#roomsGuestsPopup {
        padding: 4px 15px !important;
}*/

/* FRR-4570 */
#mainContent div.container-fluid.reservation-container-fluid div.row div.col-md-3.col-sm-12.col-xs-12.side-bar div#ctl00_ctl00_CphContent_divRightCol div.need-help-contianer {
	padding: 26px;
}

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

/* FRR-4620 */ /*eddited because FRR-4797*/
div#divReservationsContent.content-body div.white-background-box.margin-top-0 .clear-all-dates
{
	right: -100px;
}

/* FRR-4734 */
div.container-fluid.our-story-v1-container section.our-story-intro2-section.row div.our-story-hero-bottom-container div.clearfix.white-bg-image.our-story-hero-content.our-story-hero-last-content div.our-story-sec-intro.h2-heading span.blue-underline
{
	right: -90px;
}

/* FRR-4724 */
@media screen and (min-device-width : 375px) and (max-device-width : 812px) {
#ctl00_CphContent_BrandHomePageFooter_divAppBanner > div > div > div.col-md-4.col-sm-4.col-xs-12.app-text {
        line-height: 1em;
}
}

/*FRR-4735*/
@media (max-width: 767px) {
        div.container-fluid.our-story-v1-container section.our-story-intro2-section.row div.our-story-hero-bottom-container div.clearfix.white-bg-image.our-story-hero-content.our-story-hero-last-content div.our-story-sec-intro.h2-heading span.blue-underline{
                width: 20%;
                left: 100%;
        }
}
#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: 180px;
}
/*FRR-4740*/
@media screen and (max-width : 767px) {
	.spa-willow-container .spa-willow h2 .blue-underline {
		left: 100%;
	}
}

/*FRR-4750*/
@media(min-width:768px){
// commented for FRR-6006	.footer-container-wrapper div.top-footer-container div.container-fluid nav.footer-links ul.footer-links-left li{
//			margin-left: 12px;
//	}
	.footer-container-wrapper div.top-footer-container div.container-fluid nav.footer-links ul.footer-links-right li{
			margin-left: 0px;
	}
}

/* FRR-4753 */
#divReservationsContent > div.white-background-box.margin-top-0 > div.booking-widget-lookalike > div.choose-your-date-wrap.ig > a {
        padding-right: 38px;
}

/* FRR-4757, updated for FRR-7797 commented for FRR-10732
/*@media(min-width:768px){
#ctl00_ctl00_CphContent_Tab_ReservationTab1_liAddExtras {
    min-width: 25.3% !important;
}

#ctl00_ctl00_CphContent_Tab_ReservationTab1_liCheckAvilability {
    min-width: 23% !important;
}

#ctl00_ctl00_CphContent_Tab_ReservationTab1_liSelectRoom {
    min-width: 26.5% !important;
}
#ctl00_ctl00_CphContent_Tab_ReservationTab1_liConfirm.future {
       min-width: 15% !important;
}
}*/

/* FRR-4758 */
@media(min-width:768px){
.dark-button.blue-white-btn span.left span.right {
    letter-spacing: -0.5px;
}
}
/*FRR-4759 causing FRR-10881*/
/*@media(min-width:768px){
	#ctl00_ctl00_CphContent_Tab_ucReservationTabs_liAddExtras {
	    	min-width: 15% !important;
	}
	#ctl00_ctl00_CphContent_Tab_ucReservationTabs_liCheckAvilability {
   		min-width: 23% !important;
	}
	#ctl00_ctl00_CphContent_Tab_ucReservationTabs_liSelectRoom {
    		min-width: 26.5% !important;
	}
	#ctl00_ctl00_CphContent_Tab_ucReservationTabs_liConfirm {
		min-width:15.3% !important;
	}
}*/
/*FRR-4797*/
#ctl00_ctl00_CphContent_MainReservationContent_rptRooms_ctl00_rptExtras_ctl03_divReservationDates > div:nth-child(2) > span {
	max-width: 70%;
}

/*FRR-4809*/
@media screen and (max-width : 767px) {
#ctl00_CphContent_BookingWidget_WidgetWrapper > div.widget-options-wrap.widget-options-show > div.widget-content.left-widget-animation.left-widget-animation-complete > div:nth-child(3) > div:nth-child(2) > span > label {
        display: block;
        }
}

/*FRR-4807*/ /*second fix adjusted*/
@media screen and (max-width : 767px) {
        #ctl00_CphContent_hypLCAHLink > div > div > div.club-name {
                background: url(https://stagingweb.myfairmont.com/frhi/inc/img/accor-bird-icon.png) 5px 23px no-repeat;
        }
        #ctl00_CphContent_hypLCAHLink > div > div > div.join-us-btn {
                width: 63%;
        }
}
/*FRR-4850*/
.reservation-widget-wrap div.rooms-guests-wrap a div.rooms-guests {
	letter-spacing: -0.7px;
}
/*FRR-4858*/
.join-us-section .club-name {
	background-position: 11px 23px;
}
/*FRR-4859*/
@media screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	#step-nav li a {
		font-size: 11px;
	}
	.selectRoomDiscount div.discountLabel {
		max-width: 300px;
	}
}

/*FRR-5425 and FRR-5427, updated for mobile for FRR-7837 */
#ctl00_CphContent_BookingWidget_btnBookNow {

    letter-spacing: -0.5px;
    font-size: 0.71rem;
}
@media screen and (max-device-width: 576px) {
	#ctl00_CphContent_BookingWidget_btnBookNow {
		font-size: 1rem;
		letter-spacing: 0.5px;
	}
}

/*FRR-5856 commented for FRR-9790*/
/*.activity-list-section-wrapper .activity-details-list-title .blue-underline {
	margin-left: -27px;
}*/

/*FRR-5853*/
/* disabled in JS fix
 * .location-name{
	text-transform:lowercase;
}
*/
/*FRR-6044*/
article.all.list div.row div.col-lg-4.col-md-4.col-sm-12 div.article-ge-text {
	height: 150px;
}
article.all.list div.row div.col-lg-4.col-md-4.col-sm-12 div.article-ski-text {
	height: 170px;
}
article.all.list div.row div.col-lg-4.col-md-4.col-sm-12 div.article-ski-text.lng-txt {
	height: 228px;
}
/*FRR-6045*/
article.list .property .info-list table tr td:nth-child(4) {
	width: 270px;
}
/*FRR-6064*/
.brandpage-reservation-widget.hide-mobile div div.reservation-widget-wrap div.book-btn-wrap {
	padding: 0 10px;
}
/*FRR-6062*/
.reservation-widget-wrap div.rooms-guests-wrap button.btn-room-guest-sel {
	letter-spacing: -0.4px;
}

/* FRR-6094 */
div.widget-options-wrap.widget-options-show div.widget-title.desktop-effect {
	padding: 0 15px;
}
/*FRR-6095*/
.vanity-horizontal-card .more-details {
	right: 205px;
}
/*FRR-6102*/
.bottomContent div.selectRoomDiscount div.discountButton a.dark-button {
	padding: 15px 3px;
}
.bottomContent a.dark-button.blue-white-btn {
	min-width: 333px;
}

/* FRR-6202 FRR-6194 */
@media (min-width: 1025px) {
div.reservation-widget-container div#ctl00_CphContent_BookingWidget_WidgetWrapper div.reservation-widget-wrap div.choose-your-date-wrap {
	background-position: right 3px top 34px;
}
}
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.1rem;
}
/*FRR-6227*/
div.widget-title:nth-child(2) > button:nth-child(1) {
	letter-spacing: -0.5px;
}
/*FRR-6424*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/*#ctl00_CphContent_BookingWidget_btnBookNow {
		padding-left: 4px;
	}*/
}
/*FRR-6825*/

/*Commented for FRR-9448*/
/*.reservation-widget-container .book-btn-wrap {
	width: 14.2%;
}*/
.reservation-widget-container .book-btn-wrap .btnCommon {
	padding: 14px 9px;
}
/*FRR-6786*/
#ctl00_ctl00_CphContent_MainReservationContent_lblFoamPillow {
	display: inline;
}

/*FRR-6925*/
.vanity-horizontal-card .more-details {
	right: 260px;
}
@media(max-width:767px){
        span.FRR-6925:before {
                content: ' ';
                display: block;
        }
}

/*FRR-6851*/
@media(min-width:768px) and (max-width:1024px){
.bottomContent div.selectRoomDiscount div.discountButton a.dark-button{
	margin-bottom: 25px;
}
}
.personal-stay-container .content .ig label{
	font-size:0.85rem;
	letter-spacing: 0.6px;
}

/*FRR-6858*/
@media(min-width:768px) and (max-width:1024px){
	.personal-info-container .ig.full-width label{
		font-size: .7375rem;
	}
}

/*FRR-6947*/
@media (max-width: 767px) {
	.reservation-widget-container .book-btn-wrap {
		width:100%;
	}
}

/*FRR-6947*/
@media(min-width:768px) and (max-width:1024px){
	.reservation-widget-container .book-btn-wrap {
			width: 100%;
	}
}

/*FRR-6983*/
#form-body .option-list li .discountButton{
	margin-bottom: 20px;
}

/*FRR-6232*/
.bottomContent div.selectRoomDiscount div.discountButton a.dark-button{
	font-size: .75rem
}

/*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-7093*/
@media (max-width: 767px){
	.welcom-to-section h1 .header-side-border{
		left: 68%!important;
	}
}

/*FRR-6233*/
#step-nav li a{
	font-size: 0.61rem;
}

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

/*FRR-7136*/
@media (max-width: 767px){
	.tollFreeTextOnly {
		display: block;
	}	
	#simple-page-container > div > div.col-xs-12.col-sm-12.col-md-12 > div.header-description > p{
		font-size: .8em;
	}
}
/*FRR-7153*/
#divEmailOffers.row.email-offers-wrapper div.col-xs-12.chkPrivacyPolicyWrapper div.fieldWrapper label {
	font-size: 0.80em;
}

/*FRR-7241*/
.top-footer-container .footer-links {
	letter-spacing: 0px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
footer.footer-container-wrapper div.top-footer-container div.container-fluid div.flex-for-mobile div.col-sm-4.col-xs-12.col-md-offset-1 {
	width: 42.333%;
}
#aspnetForm > footer > div.top-footer-container > div > div > div:nth-child(3){
	width: 28.333333%;
}
#aspnetForm > footer > div.top-footer-container > div > div > div:nth-child(2){
	width: 32.333333%
}
}
footer.footer-container-wrapper div.top-footer-container div.container-fluid div.flex-for-mobile div.col-sm-4.col-xs-12.col-md-offset-1 nav.footer-links {
	width: 100%;
}
footer.footer-container-wrapper div.top-footer-container div.container-fluid div.flex-for-mobile div.col-sm-4.col-xs-12.col-md-offset-1 nav.footer-links ul.footer-links-right{
		width: 63%;
}
.top-footer-container .footer-links-right {
	margin-left: 6px;
}
/*FRR-7241*/
.page-container #FRR-7241 .secion-desc ul .FRR-7241 {
	text-decoration: underline;
}
footer.footer-container-wrapper div.top-footer-container div.container-fluid div.flex-for-mobile div.col-sm-4.col-xs-12.col-md-offset-1 nav.footer-links ul.footer-links-right li span {
	display: inline-block;
}

/*FRR-7241*/
footer.footer-container-wrapper div.top-footer-container div.container-fluid div.flex-for-mobile div.col-sm-4.col-xs-12.col-md-offset-1 nav.footer-links ul.footer-links-right li span{
	font-size: 12px;
}

/*FRR-7365*/
div#ctl00_CphContent_BookingWidget_WidgetWrapper div.reservation-widget-wrap div.rooms-guests-wrap button.btn-room-guest-sel div.rooms-guests span.room-numbers{
	text-transform: lowercase;
}
div#ctl00_CphContent_BookingWidget_WidgetWrapper div.reservation-widget-wrap div.rooms-guests-wrap button.btn-room-guest-sel div.rooms-guests span.adults-numbers{
	text-transform: lowercase;
}

/*FRR-7393*//*Commented for FRR-8615*/
/*.event-description, .card-description {
    width: 85% !important;
}*/

/*FRR-7390*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	footer.footer-container-wrapper div.top-footer-container div.container-fluid div.flex-for-mobile div.col-sm-4.col-xs-12.col-md-offset-1{
		width: 36.333%;
	}
	.top-footer-container .footer-links-right{
		margin-left: 0px;
	}
}

/*FRR-7443*/
@media(max-width:767px){
.top-footer-container .footer-links .footer-links-left{
	max-width: 40%;
}
}
/*FRR-7447*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	footer.footer-container-wrapper div.top-footer-container div.container-fluid div.flex-for-mobile div.col-sm-4.col-xs-12.col-md-offset-1 nav.footer-links ul.footer-links-right{
		width: 58%; 
	}
}

/*FRR-7549*/
.sticky-menu-container.sticky.up-scroll .sticky-booknow .book-nowbtn {
	padding: 13px 13px;
}

/*FRR-7688*/
@media (min-width: 768px) and (max-width: 1024px){
	.multiple-room-row .children-control-wrap, .rooms-wrapper .adult-control-wrap {
		padding: 20px 7px;
	}
}
/*FRR-7693*/
.guest-rooms-content div.room-container.show div.room-access-holder label {
	max-width: 84%;
	vertical-align: top;
}
/*FRR-7694*/
@media(max-width:767px){ 
	.accommodation-category {
		max-width: 250px;
		top: -48px;
	}
}
/*FRR-7698*/
@media (min-width:768px) and (max-width:1024px) {
	.property-list-container .property-list-header button {
		font-size: 0.9rem;
	}
}
/*FRR-7699*/
@media (min-width: 768px) and (max-width: 1024px) {
	.footer-social-links .social-links-list {
		margin-right: 24px;
	}
}

/*FRR-7685*/
@media screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	.accommodation-tab-description{
		line-height: 1.1425rem;
		font-size: 12px;
	}
}

/* FRR-7725 */
@media screen and (min-width: 1024px){
	.accommodation-blocks.count-slide .accommodation-bottom-right-btn{
		font-size: 0.75rem;
		padding-left: 8px;
		padding-right: 8px;
	}
}
/*FRR-7756*/
/*@media only screen and (min-width: 1025px) and (max-width: 1400px){
        .reservation-widget-container .calender.model-popup {
                right: 0;
        }
}*/

/*FRR-7765*/
div.accommodation-details-part > div.accommodation-tab-description {
	font-size: 0.84rem !important;
	line-height: 1.325rem;
}
/*FRR-7808*/
#ctl00_CphContent_BookingWidget_btnBookNow{
        padding: 12px 15px;
}
/*FRR-7813*/
.reservation-widget-container .reservation-widget-wrap label {
	font-size: .8rem;
}
/*FRR-7834*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#ctl00_CphContent_BookingWidget_btnBookNow {
		padding-left: 7px;
		padding-right: 7px;
	}
}

/*FRR-7837*/
@media (max-width: 1024px) and (min-width: 768px){
	#ctl00_CphContent_BookingWidget_btnBookNow{
		padding: 12px;
		margin-left: 5px;
	}
}

@media (min-width: 1280px) {
#ctl00_CphContent_BookingWidget_btnBookNow{
		padding: 12px;
		margin-left: 5px;
	}
}

/*FRR-7885*/
@media only screen and (min-width: 1025px) and (max-width: 1400px){
	reservation-widget-container .book-btn-wrap{
		right: 41px;
		width: 11.2%;
	}
}

/*FRR-7891*/
/*@media only screen and (min-width: 1025px){
.reservation-widget-container .choose-your-date-wrap {
    width: 25%;
}*/
/*Commented for FRR-9448*/
/*.reservation-widget-container .book-btn-wrap {
    width: 12.2%;
}
.booking_btn_wrapper .book-btn-wrap {
    right: 49px;
}*/
}
/*FRR-7871*/
.offers-section-cls .accommodation-blocks.count-slide a div.accommodation-details-part div.accommodation-bottom-btn {
        max-width: 45%;
}

/*FRR-7924*/
#ctl00_ctl00_CphContent_Content_txtArrivalDate{
        text-transform: lowercase;
}
#ctl00_ctl00_CphContent_Content_txtDepartureDate{
	text-transform: lowercase;
}
/*FRR-7928*/
#txtArrivalDate, #txtDepartureDate, #txtArrivalDateStep1, #txtDepartureDateStep1 {
	text-transform: lowercase;
}
/*FRR-7929*/
#ctl00_CphContent_pnlFindReservation > div.calender-section input {
	text-transform: lowercase;
}

/*FRR-7952*/
@media (min-width: 768px){
    .booking-widget-lookalike .ig.property-holder {
        width: 9rem;
    }
}

/*FRR-8033*/
@media screen (max-width: 1024px){
	.distination-lists-wrap .content{
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}
}
/*FRR-8019*/
#idPersonalStaySection.content.PersonalStaySection div#special-requests.ig fieldset div.eta-meridiem label.check-in-label {
	letter-spacing: 0.3px;
}
/*FRR-8062*/
.acr-hotel-info div, .acr-service-info div {
	letter-spacing: 0px;
}
/*FRR-8093*/
div.slick-list.draggable div.slick-track div.slick-slide div div.accommodation-blocks.count-slide.cursor-pointer a.accommodation-bottom-right-btn.primary-button {
	letter-spacing: -0.4px;
}
div.accommodation-details-part div.accommodation-bottom-btn button.see-all-details-button.modalAjaxCall.see-more-btn.tertiary-button span.my-link.tertiary-button {
	font-size: 0.65rem !important;
}

button.see-all-details-button.modalAjaxCall.see-more-btn.tertiary-button span.my-link {
	font-size: .65rem;
}
/*FRR-8190
@media screen and (max-width: 400px) {
        .accommodation-bottom-btn .see-more-btn {
                border-bottom: none;
        }
        .tertiary-button {
                line-height: 1.63333;
        }
}*/
/*FRR-8190*/
@media screen and (max-width: 767px) {
/* commented for FRR-9121	.accommodation-details-part .accommodation-bottom-btn {
			max-width: 46%;
		}*/
		.primary-button.accommodation-bottom-right-btn {
			max-width: 47%;
			font-size: 0.78rem !important;
		}
		.accommodation-details-part div.accommodation-bottom-btn span.my-link.tertiary-button {
			font-size: 0.75rem !important;
		}
}
/*FRR-8257*/
/*.reservation-widget-container .rooms-guests-wrap {
	width: 14.5%;
}*/
/*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-8373*/
@media screen and (max-width: 767px) {
    #viewRoomModal .modal-dialog {
        height: auto;
    }
.modal-content.viewroom-content {
    height: auto;
    }
}
/*FRR-8430*/
#divReservationsContent .expandNew.HotelRecommended div.headingBox button.ui-body-1-uppercase span.btnWidth {
	width: 71%;
}
/*FRR-8462*/
@media (min-width: 768px) and (max-width: 1024px) {
	.app-store-container a:first-child svg {
		width: 110px;
		margin-right: 5px;
	}
	.app-store-container svg {
		width: 110px;
	}
}
/*FRR-8460*/
@media (min-width: 1025px) {
	.app-store-container a:first-child svg {
		margin-right: 9px;
	}
}

/*FRR-8254*/
@media (max-width: 767px) {
	.ui-body-1 {
//		font-size: 0.5rem!important;
	}
	.ui-body-3-uppercase {
		font-size: .65rem!important;
	}
}
/*FRR-8825*/
.accommodation-blocks.count-slide a.see-all-details-button.modalAjaxCall div.accommodation-details-part div.accommodation-bottom-btn div span.my-link.tertiary-button {
	font-size: 0.65rem !important;
}
.slick-list.draggable div.slick-track div.slick-slide .accommodation-blocks.count-slide a.primary-button.accommodation-bottom-right-btn.ui-body-1 {
	letter-spacing: -0.4px !important;
	font-size: 0.9rem !important;
}
/*FRR-8890*/
.filter-wrap.brand-meeting-filter-wrap .filter-wrap-content.brand-meeting-filter-wrap-content .filter-by-btn-wrap {
	width: 135px;
}
/*FRR-8943*/
.trustReviewsContainer .text-center button.trust-you-read-more.trust-you-reviews {
	width: 105px;
}
/*FRR-8966*/
@media (min-width: 768px) {
	.filter-wrap .filter-by-btn-wrap {
		width: 135px;
	}
}
/*FRR-8982*/
.your-fairmont-offer .accommodation-details-part div.accommodation-category {
        font-size: .60rem;
}
/*FRR-9093*/
.ratings .tbody-survey tr.rating td.poor {
	padding-left: 16px;
}
/*FRR-9225*/
.viewRoomSection .view-room .heavy-ui-body-2 {
	text-transform: none;
}
.opengallery a {
	text-transform: none;
}
.room-block-title {
/*	text-transform: none;  removed for RT-496888*/
	display: inline-block; 
}
.room-block-title:first-letter {
	text-transform: uppercase;
}
.rate-title {
	text-transform: none;
	display: inline-block;
}
.rate-title:first-letter {
	text-transform: uppercase;
}
/*FRR-9334*/
#roomsModal .modal-dialog .modal-content .modal-body .modal-main-content {
	padding-left: 45px;
	padding-right: 45px;
}
/*FRR-9336*/
.divRoomClassMain .room-type-title {
	text-transform: none;
	display: inline-block;
}
.divRoomClassMain .room-type-title:first-letter {
	text-transform: uppercase;
}
/*FRR-9335*/
.viewRoomSection .view-room {
	width: 160px;
}
/*FRR-9475*/
.room-block-title {
	font-size: 1.3625rem;
	margin-bottom: 14px !important;
	line-height: 24px;
}
.see-all-rooms-wrapper .see-all-rooms {
	width: 260px;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.selectRoomButon.display-inline-block button.primary-button {
		padding-left: 8px;
		padding-right: 8px;
	}
	.topContent .step2-NewUIWrapper .rommDetailsCol .room-block-title {
		margin-bottom: 6px !important;
	}
}
.btn-select-rate .btnSelectRate {
	width: 220px;
}
/*FRR-9600*/
.country-list-place-holder .country-placeholder .row.vanity-horizontal-card.richtext-link-title .vanity-card-details p.vanity-card-desc {
	padding-bottom: 2.4rem;
}
#ctl00_CphContent_rptFairmontHotelsCountry_ctl00_rptFairmontHotelsOfferCard_ctl01_hypOfferDetailLink {
	display: table !important;
}
#ctl00_CphContent_rptFairmontHotelsCountry_ctl00_rptFairmontHotelsOfferCard_ctl05_hypOfferDetailLink {
	display: table !important;
}
#ctl00_CphContent_rptFairmontHotelsCountry_ctl00_rptFairmontHotelsOfferCard_ctl04_hypOfferDetailLink {
	display: table !important;
}
/*FRR-9728*/
#Slide4Div.section-holder.fourth-slide-width .second-slide.fourth-slide .inner-details.NoClass h2.small-years.inner-details-head span.years {
	width: 264%;
	font-size: 5rem;
}
/*FRR-9782*/
@media (min-width: 768px) {
	.activity-list-section-wrapper .activity-content-wrap p.activity-content.hidden-xs {
		width: 105%;
	}
}
/*FRR-9817*/
.modal-restaurant-header .dining-details .modal-restaurant-content h2.section-title span.blue-underline {
	margin-left: 25px;
}
/*FRR-9787*/
.activity-info-wrapper .activity-info-title {
	text-transform: unset;
}
.activity-list-section-wrapper .activity-details-list-title .blue-underline {
	margin-left: 25px;
}
/*FRR-9801*/
.property-events-section #ctl00_CphContent_divCapacityCharts.see-all-details-link.right-see-all-details {
	max-width: 160px;
}
/*FRR-9964*/
#EventOverview.activity-details-wrapper .hotelActivitiesModelContent .activity-popin-title {
	max-width: 450px
}
/*FRR-9954*/
@media (min-width: 1025px) {
	.activity-details-page .activity-popin-tab-list.slick-initialized.slick-slider.slick-accessible .slick-list.draggable .slick-track .slick-slide {
		width: 260px;
	}
}
/*FRR-10234*/
@media (min-width: 1281px) {
	.app-store-container svg {
		height: 46px;
	}
}
/*FRR-10255*/
.property-list-container .gold-stay-section.pad-left .gold-stay-logo {
	width: 115%;
}
.property-list-container .gold-stay-section.pad-left .gold-stay-logo .gold-text {
	font-size: .825rem;
}
.destination-page-link-wrapper a.destination-page-link.primary-button.mar-left {
	padding-left: 7px;
	padding-right: 7px;
}

/*FRR-10270*/
@media (max-width: 1366px) and (min-width: 1025px) {
	.header-container .brandMainNavigationWrapper .brandMainNavigationListWrapper ul li.brandMainNavigationListVal {
		margin-right: 25px;
		font-size: 0.9rem;
	}
}
/*FRR-10295*/
@media (min-width: 1025px) {
	#mainContent .sticky-menu-container.propertyHomeStickyContainer #sticky-navbar .sticky-booknow .book-nowbtn {
		padding-left: 10px;
		padding-right: 10px;
	}
}
/*FRR-10301*/
@media (min-width: 1025px) {
	.brandMainNavigationListWrapper .new-sticky-modal-book-btn a {
		width: 180px;
	}
	.brandMainNavigationListWrapper .new-sticky-modal-book-btn {
		width: 165px;
	}
}
/*FRR-10303*/
@media screen and (min-width: 1136px) and (max-width: 1440px) {
	.header-container .brandMainNavigationWrapper .brandMainNavigationListWrapper ul li.brandMainNavigationListVal.newdistanccebetweenLi {
		margin-right: 15px!important;
	}
	.header-container .brandMainNavigationWrapper .brandMainNavigationListWrapper.navigationList-wrapper ul li.hotel-resort {
		margin-left: 5px!important;
	}
}


/*FRR-10301*/
@media (min-width: 1025px) {
	div.modal-book-btn a#ctl00_CphContent_hypBookNow.book-now-forward.primary-button{
		font-size: .75rem !important;
	}
}
/*FRR-10479*/
@media (min-width: 1366px) {
	.header-container .brandMainNavigationWrapper .brandMainNavigationListWrapper ul li.brandMainNavigationListVal {
		margin-right: 35px;
	}
}
/*FRR-10708*/
.footer-newsletter h3 {
	font-size: 0.97rem;
}
/*FRR-10707*/
#divMemberRate .bootstrap-select.btn-group .dropdown-toggle .filter-option {
	width: 92%;
}
/*FRR-10732*/
.reservation-widget-wrap .rooms-guests-wrap .room-guest-block button#roomGuestBtn.btn-room-guest-sel span.rooms-guests span {
	font-size: .81rem !important;
}
/*FRR-10783*/
.reservation-widget-container .reservation-widget-wrap .rooms-guests-wrap .room-guest-block label span.lblRooms {
	font-size: 0.74rem;
	line-height: 11px;
}

/*FRR-10811*/
.primary-button {
	font-size: .825rem !important;
}
/*FRR-10821*/
.history-wrapper .slick-slide .inner-details .small-desc.ui-body-1 {
	line-height: 20px !important;
}
/*FRR-10878*/
.reservation-widget-container .choose-your-date-wrap input[type=text] {
	font-size: .835rem!important;
}
/*FRR-10918*/
#divRoomRateDetails.table-font .totalRateSection div.txt-right span.ui-body-1-small.rateDescText {
	text-align: left !important;
}
/*FRR-10950*/
@media screen and (min-width: 1367px) {
	.new-sub-menu-wrapper .tab-content .tab-pane {
		width: 16.7rem !important;
	}
}
/*FRR-10922*/
.viewRoomSection .room-detailInfo-block {
	margin-bottom: 8px;
}
/*FRR-10896*/
@media (max-width: 767px) {
	.booking_btn_wrapper .access-chkbox-container label {
		width: 90%;
		vertical-align: top;
	}
	#IDwidgetcontent.widget-content.left-widget-animation.left-widget-animation-complete .widget-content-row .widget-col span.aspNetDisabled label {
		width: 90%;
	}
}

/*FRR-10964*/
div.destination-page-link-wrapper a#ctl00_ucBrandMainNavigation_ucHotelAndResortSubNavigation_lnkViewDestinations.destination-page-link.primary-button.mar-left{
	text-align: center;
}
/*21406*/
@media (min-width: 768px) {
	.secondary-button.reservation-blue-btn.reservation-footer-btn {
		max-width: 220px;
	}
}
/*21474*/
@media (max-width: 767px) {
	.expressive-heading-2-reservation-step, h1.expressive-heading-1-reservation-step {
		font-size: 1.28rem !important;
	}
}
/*21535*/
@media (min-width: 768px) and (max-width: 1024px) {
	.expandNewAddh3 .column.right {
		width: 24%;
	}
	#idPersonalStaySection.content.PersonalStaySection div#special-requests.ig fieldset div.eta-meridiem label.check-in-label{
		letter-spacing: -0.1px;
	}
}
/*FRR-11000*/
@media (min-width: 768px) {
.processing-popup-container .text-holder p {
	margin-bottom: -31px;
}
}
/*FRR-11002*/
@media (min-width: 1025px) {
	.booking_btn_wrapper div.book-btn-wrap input.primary-button.btn-book-now {
		padding-left: 15px;
		padding-right: 15px;
	}
	.newsLetterForm a.primary-button.footer-newsletter-link {
		font-size: .71rem !important;
	}
}

/*FRR-11010*/
.accommodation-bottom-btn {
	max-width: 45%;
}
/*RT-62290*/
.bestOffer .accommodation-blocks.count-slide a .accommodation-details-part .accommodation-bottom-btn  span.my-link.tertiary-button.ui-body-2 {
	font-size: 0.75rem !important;
}
/*RT-48669*/
.modal-restaurant-inner-content .model-restaurant-btn p.no-margin .secondary-button {
	font-size: .8rem !important;
}
/*RT-79254*/
.loyalty-section span.loyalty-text {
	font-size: .745rem !important;
}
/*RT-70004*/
@media (min-width: 1025px) and (max-width: 1400px) {
	.find-reservation-container .myFpcSignin #sign-in .appEnrollmentFmb .appEnrollment ul.ui-body-1 {
		font-size: 0.97rem !important;
		letter-spacing: 0.3px !important;
		line-height: 22px !important;
	}
	.find-reservation-container .myFpcSignin #sign-in .appEnrollmentFmb .appEnrollment .mobileAppEnrollSvg {
		margin-top: 8px;
	}
}
/*RT-50362*/
.other-activity-lists .other-activity-title-link {
	font-size: 1.25rem;
}
/*RT-130611*/
.tool-multiwrapbox .multi-text_after {
	width: 8em;
	left: 99%;
	padding-right: 0;
}
/*RT-106028*/
.offer-details-container.page-container.padding-bottom-0 .page-section #ctl00_CphContent_divOverviewFirstSection.secion-desc .richtext-box p {
	line-height: 23px;
}
/*RT-198726*/
@media (max-width: 767px) {
	.vanity-book-now {
		width: 203px;
	}
}
/*RT-240529*/
.err405days {
	font-size: .815rem;
}
/*RT-263222*/
@media (min-width: 1025px) {
	.choose-destination-wrap .select-destination .destination-searchbar.textLengthChangesOnHover {
		width: 86%;
	}
}

/*278771*/
.proposals-slider-description-wrap .rfp-overlay-text .content-text {
    overflow: hidden;
}
/*RT-50354*/
#SpaOverview.activity-details-wrapper .hotelActivitiesModelContent .blue-underline {
	left: 110%;
}
/*RT-342976*/
@media (min-width: 1025px) and (max-width: 1366px) {
	.heavy-sorting-filter .feesToggle span.ui-body-3-uppercase {
		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;
	}
	.home.proposals-slider-content .proposals-slider-description-wrap .rfp-overlay-text .sub-main-heading-text {
		margin-bottom: 11px;
	}
	
}
/*RT-361213*/
@media (min-width: 1025px) and (max-width: 1366px) {
	.home.proposals-slider-content .proposals-slider-description-wrap {
		max-width: 560px;
	}
	.home.proposals-slider-content .proposals-slider-description-wrap .rfp-overlay-text .sub-main-heading-text {
		width: 135%;
		font-size: 2rem;
	}
}
/*RT-396475*/
@media (min-width: 1025px) and (max-width: 1366px) {
	.modal-book-btn a#ctl00_CphContent_hypBookNow.book-now-forward.primary-button {
		width: 150px;
		padding-left: 10px;
		padding-right: 10px;
	}
}
/*RT-522184*/
header .sub-nav-container .major .major-repeater .major-obj a.img-link.ui-body-1 {
	font-size: 0.93rem !important;
}

