/* ------------------------------ */
/* Swissotel Redesign - Ja CSS    */
/* -------------------------------*/

/*SHR-2432*/
@font-face {
	font-family: 'Gill Sans MT';
	src: url('/_onelink_/fairmont/en2fr/swissotel/fonts/gillsansstd.eot');
	src: url('/_onelink_/fairmont/en2fr/swissotel/fonts/gillsansstd.eot?#iefix') format('embedded-opentype'),
	url('/_onelink_/fairmont/en2fr/swissotel/fonts/gillsansstd.woff2') format('woff2'),
	url('/_onelink_/fairmont/en2fr/swissotel/fonts/gillsansstd.woff') format('woff'),
	url('/_onelink_/fairmont/en2fr/swissotel/fonts/gillsansstdold.ttf') format('truetype'),
	url('//uatweb.myswissotel.com/frhi/inc/fonts/GillSansStd.svg#GillSansStd') format('svg');
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'Neutraface2DisplayMedium';
	src: url('/_onelink_/fairmont/en2fr/swissotel/fonts/neutraface2display-medium.eot');
	src: url('/_onelink_/fairmont/en2fr/swissotel/fonts/neutraface2display-medium.eot?#iefix') format('embedded-opentype'),
	url('/_onelink_/fairmont/en2fr/swissotel/fonts/neutraface2display-medium.woff2') format('woff2'),
	url('/_onelink_/fairmont/en2fr/swissotel/fonts/neutraface2display-medium.woff') format('woff'),
	url('/_onelink_/fairmont/en2fr/swissotel/fonts/neutraface2display-medium.ttf') format('truetype'),
	url('//uatweb.myswissotel.com/frhi/inc/fonts/Neutraface2Display-Medium.svg#Neutraface2Display-Medium') format('svg');
	font-weight: 500;
	font-style: normal
}

/*SHR-2455*/
ul.smallSearchContainer.moreLessToggle li div.orBox {
    width: 75px;
}

/*SHR-2441*/
@media(min-width:768px) {
.journeySmallCarousalContainer .slideWrapper .hoverHeading {
	font-size: 25px;
	line-height: 1;
}
}

/*SHR-2472*/
div.so_content-layer .grid-tile {
	min-height: 340px;
}
/*SHR-2429*/
@media(min-width:1025px) {
	div.offerTabsContainer .primaryButton {
		        width: 235px;
	}
}
/*SHR-2520*/
#widget .btn-submit {
        background: #525247 url("/_onelink_/fairmont/en2ja/swissotel/Images/frhi/inc/img/shr-button-bookingwidget.png") no-repeat scroll 0 -144px;
}
.booking-widget a.booking-widget-button {
        background: rgba(0, 0, 0, 0) url("/_onelink_/fairmont/en2ja/swissotel/Images/frhi/inc/img/shr-button-bookingwidget.png") no-repeat scroll 0 0;
}
.booking-widget .my-profile-login-button {
        background: rgba(0, 0, 0, 0) url("/_onelink_/fairmont/en2ja/swissotel/Images/frhi/inc/img/shr-button-bookingwidget.png") no-repeat scroll 0 -183px;
}

/* SHR-2528 */
form#aspnetForm div#ctl00_ctl00_divContainer.so_container div#ctl00_ctl00_divFooter.so_footer div.footerMain div.so_wrap div#so_footer-shop.so_footer-block-small a#ctl00_ctl00_ucFooter_lnkShopNow.so_button {
	padding-left: 8px;
	padding-right: 8px;
}

/*SHR-2531*/
div.learnMoreBox a#hypFewerOptions {
	white-space: nowrap;
}
ul.largeSearchContainer.moreLessToggle li div.destinationBox div.selectContainer.ie9 select#ctl00_cphMainContent_ucPartnerOfferFinder_ddlDestination {
	width: 187px;
}

/* SHR-2517 */
form#aspnetForm div div#ctl00_ctl00_divContainer div.container-fluid.reservationStepsContainer div.row.centerTabletView div#ctl00_ctl00_cphMainContent_divMainDivWrap.mainReservationContent div#ctl00_ctl00_cphMainContent_divContentCol.three fieldset#so_booking-engine div#discount-codes div.stepInputContainer label {
	font-size: 11px;
}

/*SHR-2516*/
@media(min-width:768px) {
div.roomsTableWrapper table#multiple-rooms tbody tr#ctl00_ctl00_cphMainContent_Content_rptRoomDetails_ctl00_trRoomItem.room-item-row td#ctl00_ctl00_cphMainContent_Content_rptRoomDetails_ctl00_enableADARoom.enableADARoom_inputBx.accessibleRoomColomn {
	width: 18% !important;
}
}
/*SHR-2518*/
.mega-dropdown-menu.storiesFlyout div.ourStoriesFlyout.row div#ctl00_ctl00_BrandTopNavigation_rptOurStories_ctl00_divOurStories.col-sm-3.story.col-sm-offset-2 div.stories a#ctl00_ctl00_BrandTopNavigation_rptOurStories_ctl00_hypOurStory.overlay p {
	letter-spacing: -0.8px !important;
}

/* SHR-2525 */
/* SHR-2525 */
#aspnetForm div div#ctl00_divContainer.set-top-sticky-menu #journeySmallCarousalContainer.journeySmallCarousalContainer.slick-initialized.slick-slider div.slick-list div.slick-track div.slideWrapper.slick-slide.slick-active a.hoverLink p.hoverDetails {
	font-size: 13px;
}

/*SHR-2519*/
@media(min-width:768px) {
#so_beStep1SearchingOverlay .right {
    line-height: 1.12857;
    width: 320px;
}
}
/***SHR-2659***/
#divMainNavigation .dropdown-menu{
	font-size:11px !important;
}

/*SHR-2778 edited for SHR-2787*/
div.ig.stepInputContainer.threePartsDividedRow.middle label#ctl00_ctl00_cphMainContent_Content_lblMiddleInitial {
	letter-spacing: -2px;
}
@media(min-width:768px) {
fieldset#so_booking-engine.so_major-form div.resrvationStep4Container div#ctl00_ctl00_cphMainContent_Content_divPersonalInformation.form-section.divPersonalInformation div.content div.ig.stepInputContainer.threePartsDividedRow.middle {
	width: 20%;
}
fieldset#so_booking-engine.so_major-form div.resrvationStep4Container div#ctl00_ctl00_cphMainContent_Content_divPersonalInformation.form-section.divPersonalInformation div.content div.ig.stepInputContainer.threePartsDividedRow.last {
	width: 23%;
}
}
/*SHR-2795*/
@media(max-width:767px) {
	.m-bottom-spacing label span#ctl00_ctl00_cphMainContent_conphPageMainContent_lblPreflang {
		letter-spacing: 1.5px;
		margin-right: 7px;
		font-size: 14px;
	}
}
/*SHR-2785*/
@media(min-width:768px) {
#so_booking-engine .form-section > h2 a span.roomTitle {
	width: 406px;
	}
}
/*SHR-2788*/
#ctl00_ctl00_cphMainContent_Content_divPersonalInformation.form-section.divPersonalInformation div.content div#mailing-address-box div.ig.stepInputContainer.threePartsDividedRow.middle.addressLinesStep4 {
	width: 35% !important;
}
/*SHR-2876*/
#ctl00_BrandTopNavigation_urProfileWidget_Panel1 a#ctl00_FPCLogin1_btnBecomeMember.gold.hypEnroll {
	font-size: 14px !important;
}
/*SHR-3024*/
div.content-body.resrvationStep3Container div#step3instructions a#ctl00_ctl00_cphMainContent_Content_btnContinue.btn-sw {
	margin-top: 74px !important;
}
/*SHR-3064*/
.form-section .HaveAccountP {
	width: 77%;
}

/*SHR-3203*/
div.sliderContainer.vaitalitySliderContainer div.sliderSection div a.overlayText span br {
	display: none;
}
.discoverSwisotel .sliderSection div .overlayText span {
	font-size: 18px;
}
.discoverSwisotel .sliderSection div .overlayText p {
	font-size: 18px;
}
/*SHR-3264*/
.reservation-popup .reservation-popup-wrapper {
    max-width: 1195px;
}
.search-box-wrap .city-hotel-typeahead {
    width: 415px;
}
.offersCarouselContainer .innerDetailsContainer {
    width: 360px;
}
.offersCarouselContainer a.innerDetailsHeader {
    font-size: 24px;
}
.journeySmallCarousalContainer .slideWrapper {
    word-wrap: break-word;
}
.linksListHeader {
    white-space: normal;
}
.footerLinksList li a {
   word-break: break-all;
}
.siteFooterBottomContainer .heading {
    white-space: normal;
}

/*SHR-3181*/
.swissotelHotelsResortTabsSection .swissotelHotelsResortTabs ul li{
	width: 22%;
}

/*SHR-3221*/
.loginPopUpContainer .modal-body .resetPwdBtn{
	    width: 18em !important;
}
/*SHR-3281*/
.discountContainerStep1 div#discount-codes div.stepInputContainer label#ctl00_ctl00_cphMainContent_Content_lblFamousAgents {
	letter-spacing: -1.8px;
}

/*SHR-3289*/
div.content div.ig.stepInputContainer.businessNeedsContainerStep4{
	margin-top: -30px !important;
}

/*SHR-3288*/
div.membershipCollapsebleContainer div.membershipCollapsebleBox div#discount-codes div.ig.stepInputContainer label#ctl00_ctl00_cphMainContent_Content_lblResPlusNumber{
	margin-bottom: 38px !important;
}

div.content div.membershipCollapsebleContainer div.membershipCollapsebleBox div#discount-codes div.ig.stepInputContainer.last label#ctl00_ctl00_cphMainContent_Content_lblIATACode{
	margin-bottom: 38px !important;
}

/*SHR-3082*/
input#txtPromotionCode.input-text{
		margin-top: 18px;
}
input#txtResPlus.input-text{
		margin-top: 18px;
}
input#txtIataCode.input-text{
		margin-top: 18px;
}
/*SHR-3086*/
.accomdationWrapper .swissotelHotelsResortTabsSection .swissotelHotelsResortTabs ul li a {
	font-size: 19px;
}
/*SHR-3397*/
input#txtFamousAgent.input-text {
        margin-top: 18px !important;
}

/*SHR-3404*/
div.banner.text-center div.offerDiscount.NoClass{
  padding: 37px;
}
div.offersCarouselContainer div.offerSlideWrapper div.innerDetailsContainer a.innerDetailsHeader{
  font-size: 1.2em;
  margin-top: 0px;
}
div.banner.text-center div.offerDiscount.NoClass p.heading{
    font-size: 1.8em;
}
div.offersCarouselContainer div.offerSlideWrapper div.innerDetailsContainer a.innerDetailsButton.grayButton{
  font-size: 1em;
}
div.offersCarouselContainer div.offerSlideWrapper div.innerDetailsContainer p.innerDetailsContent{
    font-size: .75em;
}
div.offerTabsContainer a#ctl00_cphMainContent_ucPartnerOfferFinder_hypGlobalOffer.aspNetDisabled.offerTabs.primaryButton.activeTab.javascriptvoidfix{
   width: auto;
}
div.offersCarouselContainer div.offerSlideWrapper div.innerDetailsContainer{
    min-height: auto;
}

/* SHR-3403 */
#aspnetForm main#divContainer.set-top-sticky-menu div.container-fluid div.row div.megaGalleryWrap.loaded div.propertyPageReservation div#reservationPopup.reservation-popup.display-hide.propertyReservationWrap div.reservation-popup-wrapper div.row.row-zero-margin div.modify-reservation-wrap {
	right: 30.2%;
}

#aspnetForm footer div.siteFooterContainer div.row.siteFooter div.col-md-10.col-md-offset-1.col-sm-12.col-xs-12.siteFooterBottomContainer div.globalPhoneNumberFooter {
	width: 13%;
}

/*SHR-3403*/
@media only screen and (orientation: landscape) and (max-width: 1367px){
	ul.rightMenu li > .bookNowBtn, .stickyBookNow .bookNowBtn{
		font-size: 13px;
		padding: 10px 25px;
	}
}
/*SHR-3423*/
.ally_Close, #ally_modal_close {
	width: 5.12em;
}
/*SHR-3467*/
.journeySmallCarousalContainer .slideWrapper {
	min-height: 250px;
}
/*SHR-3083*/
@media(min-width:1025px) {
	#propertyStickyMenuDesk .stickyScrollMenu {
		text-align: center;
	}
}

/*SHR-3488*/
div#ctl00_ctl00_cphMainContent_cphPropertyMainContent_ucTabListItems_divGridTiles.roomWrapper.text-center.singleLineContent div.roomType div.room div.roomShortDesc p{
	line-height: 20px;
}

/*SHR-3440*/
.propertyOfferContainer .backBtnDetails{
	line-height: 1em;
}
/*SHR-3494*/
#discoverSwisotel > div.discover-swissotel-slider.slick-initialized.slick-slider.slick-accessible > div > div > div:nth-child(7) > div > div > a > span {
	letter-spacing: -0.5px;
}

