body {font-family: var(--font-family-base)}
.item-upgrade-info .description p {font-size:inherit}
.navm__header 	   {background-color:#002045}
.navd__tagline-inner	   {line-height:72px}
.nav.open .nav__container 	       	{display:block;opacity:1}
.navd__logo				{height:120px;width:255px;text-align:center}
.navd__logo-image    	{max-height:110px;width:auto;z-index:20;bottom:initial;top:initial;display:inline;position:relative;}
@media (max-width: 991.98px) {
	.navm__logo-inner	  			  {height:89px;text-align:center;padding-left:20px;padding-top:12px}
	.navm__section--1				  {height:89px;text-align:center;padding-left:70px}
	.navm__logo-image,.navm__section--1>.navd__logo-image {max-height:70px;width:auto;}
	.navm__section--4 {height:200px}
	.navm__section--3 {    height: calc(100% - 300px)}
}
.navm__menu-contact a {color:#fff;white-space:nowrap}
.navm.opalmode .navm__section--1>.navd__logo-image {display:none}
#dynamicHeader.short {padding:0}
#dynamicHeader.short .stay-summary-room_subtl,
#dynamicHeader.short .stay-summary-room_tl {display:none}
@media (max-width:1000px) 	{ html body .desktopOnly {display:none!important} #responsiveMode {display:block } }
@media (min-width:1001px) 	{ html body .mobileOnly  {display:none!important} #responsiveMode {display:none  } }
body { overflow-y: scroll}
textarea:focus-visible,
select:focus-visible,input:focus-visible	{outline: 1px solid black}
.availabityResult	{margin:0 auto;max-width:1425px}
.errContNoResults	{width:calc(100% - 50px);margin:0 auto}
#noResults	{display:none!important}
a	{text-decoration:none;color:var(--color-primary)}
.clear	{clear:both}
.stay-summary-room_subtl .yOD1 	{display:none}
.stay-summary-room_subtl	{text-transform: capitalize}
.room-card_description-price.NotAv 	{display:none} 
.av.NotAv .room-card_description-price.NotAv 	{display:block;text-align:right}
.av.NotAv .room-card_description-price 	{display:none}
.av.avHide	{display:none}
.room-card-section	{margin:15px 0}
.s-c-r .calendar-days-slider .calendar-day .calendar-day-outer .calendar-day-inner .calendar-day-content {font-size:13px}
#stay-room-filter	{text-align:center}
#stay-room-filter .sbHolder	{width:250px;border-radius:25px;background-color: var(--color-primary);text-align:left}
#stay-room-filter .sbToggle 	{width:100%;border-radius:25px}
#stay-room-filter .sbToggle:after 	{background: var(--color-primary);margin-right: 1px;color: var(--color-white) !important;border-radius: 0 24px 24px 0}
#stay-room-filter .sbSelector	{text-indent:20px;color:var(--color-white)!important}
#stay-room-filter .sbOptions	{margin:5px 20px;width: 210px}
#stay-room-filter .sbOptions a	{padding:10px}
#stay-room-filter .select-filter_proper	{min-width:320px}
#stay-room-filter .select-filter	{text-align:left;margin:10px 5px}
#stay-room-filter > div:first-of-type	{width:auto}
@media (max-width: 1000px)	{
#stay-room-filter.stay-room-filter	{display:block!important}
#stay-room-filter.stay-room-filter > div.select-filter	{display:inline-block!important;padding:0!important}
}/*media*/
#regionTD .sbHolder	{width:250px;display:block;margin:0 auto 15px auto}
#regionTabs	{display:table;border-collapse:separate;border-spacing:15px;border:none;list-style-type:none;margin:0 auto;padding:0;padding-inline-start:0!important;padding-bottom:15px}
#regionTabs li	{display:table-cell;width:auto;text-align:center;vertical-align:middle;background:transparent;width:20%}
#regionTabs a	 	{width:calc(100% - 10px);height:3.5em;background:var(--color-primary);width:10em;border-radius:50px;line-height:1.1em;color:var(--color-white);padding:0 1em;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size: 14px}
#regionTabs li.v a,#regionTabs a:hover  	{opacity:.8}
@media (max-width:1000px) {#regionTabs 	{display:none}}
@media (min-width:1001px) {#regionTD      	{display:none}}
#resortFeeMsg	{font-family: var(--font-family-base);font-size: 16px;padding: 15px 15px;line-height: 1.2}
#resortFeeMsg a	{color: var(--color-primary);font-family: var(--font-family-medium)}
@media (min-width:768px)  {#resortFeeMsg	{text-align:right}}
@media (max-width:767.9px){#resortFeeMsg	{margin-bottom:10px}}
@media (max-width:991px) {.room-card_offer	{width:100%}}
.errContNoResults	{display:none}
#pagename.bookedPage,#pagename.availabilityPage {min-height:600px}
.errtext	{max-width:930px;margin-left:auto;margin-right:auto}
@media (max-width:989px)  {
.bookPage .errtext,
.bookPage .availabityResult,
.bookPageBody,.bookPageHeader	{width: 768px;margin:0 auto}
.room-reservation_images > img 	{width:100%}
}/*media*/
@media (max-width:767.98px)  {
.bookPage .availabityResult,
.bookPageBody,.bookPageHeader	{width: 100%;margin-bottom:0}
.bookPage .errtext	{margin:0 30px;width:100%}	
#BookPageBottomTable,#CreditCardTD,#bookCommentTD,.bookPageForm>.Lite:first-child	{margin-bottom:0}
}/*media*/
@media (min-width:990px)  {
.addOns .continue2BookBottom	 {display:none}	
.bookPage .availabityResult 	 {width:960px}
.bookPageHeader	 {width:340px;float:right;position:-webkit-sticky;position:sticky;top:25px}
.bookPage .errtext,
.bookPageBody	 {width:590px}
}/*media*/
@media (min-width:1200px) {
.bookPage .availabityResult 	{width:1150px}
.bookPageHeader 	{width:450px}
.bookPage .errtext,
.bookPageBody	 	{width:670px}	
}/*media*/
@media (min-width:768px) {
.aoiDiv >div:first-child	{width:calc(100% - 112px)}
.aoiDiv >div:last-child	{width:112px}
}/*media*/
@media (max-width:767.98px) {.step-action-next 	{margin-right:15px}}
.cancelPolicy li 	{list-style:none!important}
.bookPageForm table,.bookPageForm tbody,.bookPageForm tr,.bookPageForm td,.bookPageForm u, .bookPageForm input[type=list],.bookPageForm input[type=text], .bookPageForm select, .bookPageForm textarea {display:block;width:100%!important}
.staySpecialsTable span {min-width:50%}
.staySpecialsTable label	{margin-bottom:0;line-height:initial!important;display: inline;}

.bookPageForm b {font-weight:normal}
.bookPageForm #BookPageBottomTable b {font-weight:bold}
.bookPageForm input[type='list'],.bookPageForm input[type=text], .bookPageForm select, .bookPageForm textarea	{margin-bottom:20px;border:1px solid var(--color-border-input)}
.bookPageForm td.rightTDcc 	{width:49%!important;display:inline-block!important}
#ccmonth	{margin-right:10px}
#ccyear	{margin-left:10px}
u.bookPageForms	{font-family: var(--font-second-family-bold);font-size: 16px;line-height: 1.2;letter-spacing:2px;margin: 0;font-weight: 400;text-decoration:none;margin-bottom:20px;text-transform:uppercase;color: var(--color-primary)}
#bookPage3rdRowMC,.bookPageButtonContTD,#betweenDBDHeadandSection,.continuetoBooknow,.retrieveLastRes,
#betweenDBDHeadandSection,.brbelowCreateForm,.stayDurationRow	{display:none}
.upgrade-room>div	{padding-left:0!important;padding-right:0!important;padding-top:0!important}
.upgrade-room_header	{padding:0 0 20px 0!important}
.resetUpgrades 	{pointer-events: initial;float:right}
.bookPageBody.upgrade-room	{padding-bottom:10px}
.bookPageBody	{background: var(--color-white);color: var(--color-primary);font-size: 15px;line-height: 1.3;margin:30px 0}
.bookPageBody.bookPageForm	{background: transparent;padding:0}
#BookPageBottomTable,#CreditCardTD,#bookCommentTD,
.bookPageForm>.Lite:first-child	{background: var(--color-white);margin-bottom:25px}
.step-action-next	{margin-bottom:25px}
.step-action-confirm	 	{padding:0 30px 30px 30px}
.bookPage:not(.addOns) .bookPageHeader .step-action-next {display:none}
@media (min-width: 768px) 	    {#BookPageBottomTable,#CreditCardTD,#bookCommentTD,.bookPageForm>.Lite:first-child,.bookPageBody {padding:30px}}
@media (max-width: 767.98px) 	{#BookPageBottomTable,#CreditCardTD,#bookCommentTD,.bookPageForm>.Lite:first-child,.bookPageBody {padding:23px}}
@media (max-width: 575.98px)	{.step-action-next .btn, .step-action-confirm .btn {  width: 100%;margin-left:15px} }
.bookPageForm input[type='list'],.bookPageForm input[type='text'] 	{width: 100%;font-family: var(--font-family-base);background: var(--color-bg-input);border: 1px solid var(--color-border-input);color: var(--color-text-input);padding: 15px;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: 16px;line-height: 1.1}
#bookedPackages	{margin-top:30px;background:#fff;padding:30px}
#bookedPackages .upgrade-room_header	{border-bottom: 1px solid rgba(87, 100, 115, 0.3)}
#bookedPackages ul	{margin-left:-1em}
.newSummaryMode td 	{padding:2px 5px 3px 1px!important}
.eachcharge	{white-space:nowrap;font-size:14px}
.tableresult td	{vertical-align:top}
.confDetailsHead tr:first-child	{display:none;height:10px}
.confDetailsHead tr:last-child td	{padding-bottom:10px!important}
.confDetailsHead tr > td:first-child	{width:150px;white-space:nowrap;padding-right:5px!important}
.othercharges 	{padding:0 30px 0 10px;font-size:90%}
.othercharges i	{white-space:nowrap}
.othercharges i.head1 	{font-weight:bold}
.othercharges i.head1:after 	{content:':'}
.selectedAddOnsHead,.dbdhead	{border-bottom:1px solid var(--color-primary);margin-bottom:10px;padding-bottom:5px}
td#confirmPackageDesc,td#confirmPackageTotal,
.DBDdata tr.grandtotal td	{border-top:1px solid rgba(87, 100, 115, 0.3);padding-top:10px;margin-top:10px}
.DBDdata tr:not(.grandtotal) td.tdvalue,.eachAddon	{padding-bottom:5px}
#confirmGrandTotal,#confirmaoiCostTotal,.selectedAddOnsHead,
#confirmGrandTotalDesc,.grandtotal strong,
.DBDdata b,.confirmaoiTr td 	{font-family: var(--font-family-medium);font-weight: 400}
.DBDdata	{margin-bottom:30px}
.grandTotalTr td	{padding-top:1em}
.DBDdata tr>td:first-child nobr 	{white-space:normal}
.dbdhead	{margin-top:20px}
.dbdhead td,.DBDdata td	{text-align:left;vertical-align:top;height:auto!important}
.dbdhead td	{font-family: var(--font-family-medium);font-weight: 400}
.dbdhead td strong,.dbdhead td b	{font-weight:400!important}
.eachAddon,.qtty,.DBDdata tr:not(.grandtotal) td	{color:var(--color-light-text)!important}
.dbdhead tr>td:first-child,.DBDdata tr>td:first-child	{width:90px!important;min-width:90px!important}
.dbdhead tr>td:last-child,.DBDdata tr>td:last-child	{width:70px!important;text-align:right}
.DBDdata .yOD1	{display:none}
@media (max-width:972px) {
.DBDdata .dOW1 {display:none}
.dbdhead tr>td:first-child,.DBDdata tr>td:first-child	{width:70px!important;min-width:70px!important}
}/*media*/
.dbdDetails span	{white-space:nowrap;display:inline-block;overflow-x:hidden; text-overflow:ellipsis;overflow:hidden}
.dbdDetails div	{display:inline}
.dbdItem	{}
.dbdCur 	{xmin-width:50px;margin-left:5px;margin-right:5px;text-align:right}
.dbdDetails>.eachcharge:first-child .dbdCur 	{xmin-width:60px}
@media (max-width:577px){
.DBDdata .dOW1 {display:block}
.dbdDetails div.eachcharge {display:block}
.dbdItem	{min-width:90px;width:90px}
.dbdCur	{min-width:60px;width:60px}
}/*media*/
.errField select,.errField input {border:1px solid #B88282!important;box-shadow: rgba(247, 232, 230, 0.25) 0px 30px 60px -12px inset, rgba(247, 232, 230, 0.3) 0px 18px 36px -18px inset}
.litBox	{border:1px solid #B88282!important;box-shadow: rgba(247, 232, 230, 0.25) 0px 30px 60px -12px inset, rgba(247, 232, 230, 0.3) 0px 18px 36px -18px inset;padding:5px!important}
.regionalResults .room-card_images-control 	{visibility:hidden!important}
.terms p	{margin:0;padding:3px 0}
.availiabilityListBP .fax,
.availiabilityListBP .homPhonNum,
.availiabilityListBP .busPhonNum,
.availiabilityListBP .phoneRowHead,
.availiabilityListBP .phoneRowHead,
.availiabilityListBP .streetAddress2,
.availiabilityListBP .spacerRow,
.availiabilityListBP .VerticalSeperator,
.availiabilityListBP .bookPageLCRow1,
.availiabilityListBP .bookPageRCRow1,
#phonenumberbreak,.spacerRow,.ResultPhoneNo,.erheadEntered	{display:none}
.erheadAuto	{display:block}
.regReqFields	{float:right;font-size:.7em!important;margin-right:10px;color:var(--color-primary)}
.reqFieldMarker	{color:var(--color-primary)!important}
.ResultPhoneNo	{font-weight:bold}
.bookPageBelowGrandTotal	{margin:5px 0px 10px 0px}
.amse	{position:fixed;bottom:0;right:0;width:300px;height:2em}
.appvaradmin	{border:thin dotted #ffff00;line-height:15px;height:15px}
a.adminEdit	{background-color:#ffff00;color:#ff0000;font-size:9px;font-weight:bold;padding:3px 2px 2px 2px;margin:0px 0px 0px 0px}
a.adminEdit:hover	{background-color:#ff0000;color:#ffff00}
input.aoiCost, input.aoiTax,.aboveAddOnItemsFootTable,.bookPageBelowGrandTotal	{display:none!important;height:0px!important;margin:0}
.addOnItemsFootTable	{background-color:var(--color-bg-light-block);color:var(--color-light-text);margin-bottom:10px;padding:15px 0}
.addOnItemsFootTable tr >td:first-child	{padding-left:30px}
.addOnItemsFootTable tr >td:last-child	{padding-right:30px}
.addOnItemsFootTable input[type=text]	{font-size:16px;width:90px;background-color:transparent;text-align:right;border:none!important;color:var(--color-primary);font-family:var(--font-second-family-bold);}
@media (min-width:1200px){.addOnItemsFootTable input[type=text]	{font-size:20px;width:120px;letter-spacing:2px}}
b.addOnItemsFooter	{font-size:15px;font-family:var(--font-family-medium);font-weight:normal}
.aoiRightSide select,.aoiRightSide label.checkbox	{width:95px}
.aoiRightSide label.checkbox 	{border: 1px solid var(--color-border-input);color: var(--color-text-input);font-size: 16px;line-height: 1.3;padding: 10px 30px 10px 15px;position:relative;text-align:left;margin-bottom:15px!important}
.aoiRightSide label span 	{top: 11px!important;right:7px!important;left:auto!important}
.continuetoBooknow	{display:none}
.selectedAddOns	{margin:3px 0}
.eachAddon > .itemCost	{float:right}
.eachAddon > .itemCostDesc	{font-style:italic;font-size:12px;white-space:nowrap}
#confirmaoiCostTotal	{vertical-align:bottom!important}
.gold.addOnItemsFootTable	{width:100%;font-style:normal!important;text-transform:none;font-size:inherit}
.aoiCostTotal	{display:table-cell;vertical-align:top;text-align:right}
.aboveAddOnItemsFootTable,.aoiTaxDiv,.aoiTax	{display:none}
.inline	{display:inline}
.right	{float:right}
.resHistDetails tr >td:last-child	{display:none}
.travelAgenttd	u.bookPageForms	{display:inline-block}
span.strike,span.regularPrice	{text-decoration:line-through!important;opacity:0.5;padding-right:.3em;text-decoration-color:darkred;vertical-align:middle;font-size:0.7em}
.hidden	{display:none}
x.staySpecialsTable	{margin-bottom:1em}
.staySpecialsTable span	{display:inline-block;padding-right:10px;white-space:nowrap}
.staySpecialsTable input	{padding-right:2px;vertical-align:text-bottom} /*appaver("Book Page StaySpecials Columns")="NONE"*/
.categorybreak	{display:none}
.specialmessage	{padding:10px 0;color:#060}
#main p#iagreeCont	{margin-top:1em}
p#iagreeCont label	{display:inline;color:inherit;padding-left:.5em;font:inherit;font-weight:bold}
.top-booknow.book-btn	{display:none!important}
.select-room	{text-align:left}
.select-room>.inner-bg,
.select-room>.inner-bg .main {padding:0}
.specialRateSummay 	{max-width:100%}
.adminOnly 	{display:none}
body.adminMode div.adminOnly 	{display:block}
body.adminMode span.adminOnly 	{display:inline}
.automessage 	{opacity:.3;font-size:80%}/* i think this is a cal thing*/
.r_DAYCATION .rr_nightly:after 	{display:none}
.av.DAYCATION .unfold	{display:none!important}
.longStay.folded tr:not(.grandtotal)	{display:none}
.longStay:not(.folded) tr.dbdunfold	{display:none}
.longStay tr.dbdunfold td,
.longStay tr.dbdfold td	{background:var(--color-primary);color:var(--color-white)!important;padding:5px!important}
.errtext.specialMessages	{margin:15px 0;max-width:100%;width:100%}
#closeby .map	{background:url(/images/sisterPropMap.jpg) top left no-repeat}
#closeby .msg	{background:url(/images/sisterProp.jpg)	top left no-repeat}
#dpolicy {position:absolute;top:0;bottom:0;left:0;right:0;padding:70px 10px;background:rgba(255,255,255,.6);z-index:9999}#dpolicy>div {background:#ffff;padding:30px}#dpolicy ul {margin:1px 1.5em}
#dpolicy h2 {margin:.5em 0 3px 0}
.hideOther .av:not(.hideAvExceptThese),.hideOther .hideThese {display:none!important}
#hideOther {max-width:650px;margin-top:1em;margin-bottom:1em}
.terms ol 	{margin:revert;padding:revert;margin-block-start:.2em;margin-block-end:.2em;padding-inline-start:1em}
.terms ol li 	{margin:revert;padding:revert}
.terms >ol 	{margin-left:1em}
.cancelByTop:not(.new2024) li	 	{list-style:none;display:inline;padding:0 .3em 0 0;margin:0}
.cancelByTop.new2024 ul {margin-left: 0px; padding-left: 20px;line-height:1.5}
#regionDetails >.regionalResults	{display:none}
#regionDetails >.regionalResults.v 	{display:block}
.select-room .row > div > a, .select-room .row > div > div 	{opacity:1;height:auto;min-height:0px}
.oneRateOnly x.roomRatesContainer,.viewPackagesRateZoom x.roomRatesContainer {display:block}
.oneRateOnly .seemore,.oneRateOnly .SMRContainer  {display:none}
.oneRateOnly x.roomRatesHead {border-bottom:none}
.oneRateOnly x.roomRatesHead .rr_ratename {color:transparent}
#avContNot 	{background:#fff;margin:30px auto;max-width:650px;padding:35px 40px}
#avContNot>.av 	{padding:0;margin:0}
#avContNot .rr_pick 	{display:none}
#avContNot .rr_ratename 	{font-weight:bold}
.amenities {margin-left:35%}
.listmode .amenities {margin-left:0}
.VerticalSeperator,.BookRoomNowSeperator,.bookpagebelowoptions,.brbelowCreateForm,.confirmaoiTitle,.bookPageCCRow1	{display:none}
.shareResDetails a,.issueButton,.siteButton,.rr_children a,#upsell a,.roddBtn,.ovalbuttonRRP,.ovalbutton	{color:#fff!important;display:block;cursor:pointer;height:22px;line-height:22px;width:auto;padding:0 10px;text-align:center;font-weight:normal;font-size:14px;font-style:normal;border:none}
.selectRoomRateMessage,#addOnItems,#rates,.tabsblock,#addOnItems select,#regionDetails >.regionalResults	{border-color:var(--color-border-input-st)!important}
.roomTopButtons .selected:hover input.sharebutton,.ovalbutton,.shareResDetails a,.siteButton	{background-color: inherit;color: inherit;border: none}
a.SLS:hover,a.SMR:hover,.seemore:hover,#main .rr_ratename a:hover,.regionalResults .explore:hover#main .rr_ratename a:hover,#main a.unfold:hover	{background-color: inherit;color: inherit;border: none}
#main {padding-bottom:128px}
@media (max-width:1200px) {#main {padding-bottom:80px}}
@media (max-width:990px) {#main {padding-bottom:128px}}
.errContainer	{width:calc(100% - 30px);margin:15px 15px}
@media (min-width:1001px) and (max-width: 1199.98px)	{.errContainer {width: 990px;margin:15px auto;padding:0 15px}}
.errtext:not(.specialMessages)	{background:#fff;color:rgb(150, 30, 26);padding:20px;box-shadow: rgba(249, 224, 221, 0.25) 0px 30px 60px -12px inset, rgba(247, 221, 218, 0.25) 0px 18px 36px -18px inset;border:1px solid #B88282 !important}
.bookPage .errtext	{margin-left:0}
.errtext ul	{list-style:none!important;font-size:inherit;padding:0;margin:0}
.errtext ul li	{font-size:inherit;padding:0;margin:0}
.errtext ul li:after	{content:',';padding-right:4px}
.errtext li	{display:inline}
.errContNoResults .errtext li {display:list-item}
.errContNoResults .errtext ul {list-style: initial!important;margin-left:.8em}
.errContNoResults .errtext ul li:after{display:none}
.errorlist li:last-of-type:after	{display:none}
.specialMessages  a 	{text-decoration:underline!important} 
#main .tableresult td.dogtd input[type="radio"]       {vertical-align:middle}
#pagename.addOns.upgradeMode .tableresult1 .dog1,
#pagename.addOns.upgradeMode #shortHeader {display:none!important} 
#pagename.addOns.upgradeMode .tableresult1 {display:block}
#amenityFilters	{clear:both;margin-bottom:0px!important;padding-top:5px;display:none;margin-left:5px}
.amenityHide	{display:none!important}
.roomTopButtons .selected,.roomTopButtons .selected:hover	{background:#a75046}
.recaptchaContainer	{margin:10px 35px} @media (max-width:400px) {.recaptchaContainer	{margin:10px auto}}
.s-c-r .calendar-days-slider .calendar-day .calendar-day-name {font-size:11px}
#notForCodes,#notForBlocks,#onlyForBlockCodes {display:none}
.rate-applied {font-family:Synonym, sans-serif;font-size:15px}
.room-card_images {min-height: 70px; }
#retrieveResPage {padding:10px}
#retrieveResPage .errtext {max-width:500px;margin:10px auto 30px auto}
#retrieveResPage form {margin:10px 0 20px 0}
#retrieveResPage label {white-space:nowrap;padding:5px 5px 5px 0;display:inline-block;width:120px;font-family:Synonym-Medium;font-size:13px;font-weight:400;height:auto;line-height:15.6px;display:block}
#retrieveResPage input	{width:300px;margin-bottom: 20px;font-family: var(--font-family-base); background: #fff;  border: 1px solid rgba(87, 100, 115, 0.3);    color: rgb(0, 32, 69);    padding: 15px;    -webkit-appearance: none;    -moz-appearance: none;    appearance: none;    font-size: 16px;    line-height: 1.1}
#retrieveResPage button {width:200px;margin:10px 50px 30px 50px;display:block}
.retrieveResPage .stay-summary-room_tl,
.retrieveResPage .stay-summary-room_subtl {display:none}
.retrieveResPage .stay-summary-room {padding:0}
.responsiveMode #retrieveResPage form,
.responsiveMode #retrieveResPage input {width:100%}
.responsiveMode #retrieveResPage button {margin:10px auto}
/*@media (max-width: 576px) {
.room-card_description-short {display:block!important}
.room-card_description-short > div:last-of-type:after { content: none; }
.room-card_description-short > div {display:inline-block}
}/*media*/
body.upgradeRoomOptionConvertStep3to2 .bookPageBody:not(.upgrade-room),
body.upgradeRoomOptionConvertStep3to2 .step-action-confirm:not(.upgrade-room-skip) {display:none}
#bookedPageMessage,#bookedPageMessage2 {display:none}
@media (min-width: 767px){.room-card_offer-item .show-details.noRateDesc {visibility:hidden}}
.room-card_offer-item .show-details:before {content:'Show '}
.room-card_offer-item.opened .show-details:before {content:'Hide '}
.noDealDays.forSpecialRate.noLegend .checkAvail {display:none}
@media (max-width:413px) {
.stay-summary-room_tl {margin-left:-10px;margin-right:-10px}
.compressed #check-in-out {letter-spacing:-.5px!important}
.compressed #dynamicHeader .dynamicDateString         {letter-spacing:-.5px!important;font-size: .9em!important}
.compressed .shuttle-container_date.dynamicDateString {letter-spacing:-.1px!important;font-size: .9em!important}
}/*media*/
#cancelBooking {border-top:1px solid rgba(0,0,0,.1)}
#cancelBooking label 	{display:inline!important}
.bookedPageCancelTable      	{background-color: var(--color-bg-light-block);display:block;width:100%}
.bookedPageCancelTable tbody,.bookedPageCancelTable tr,	.bookedPageCancelTable td {width:100%!important;display:block}
.bookedPageCancelTable tr	{padding:15px}
.bookedPageCancelTable td	{margin:0;padding:5px 0;text-align:center}
.bookedPageCancelTable .buttonwrapper 	{margin-left:5px}
.footer__copyright {color:rgb(133, 138, 142)}
.sdx {  position: absolute;  color: rgb(87, 100, 115);  font-size: 10px;  bottom: 1px;  right: 10px; line-height:10px; }
#regionHotels .room-card_images-container .gallery-lightbox > div {cursor:none}
.removeSeeRooms #regionHotels .room-card_description-price {display:none}
body.loading #tbtAv	{opacity:0;transition-duration:.5s;transition-property:opacity}
body.loading #avFormCont	{opacity:0;transition-duration:5s ;transition-property:opacity}
#opalloading              	{opacity:0;position:fixed;top:0;left:0;height:100%;width:100%;background:var(--color-bg);transition-duration:.3s;transition-property:opacity;z-index:999}
body.bookingNow #opalloading 	{display:block!important;opacity:.5}
#opalloading>div 	  	{display:flex;height:100%;align-items:center;width:100%;justify-content: center}
#opalloading>div:before	  	{margin-top:-60px;height:120px;width:120px;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;-webkit-animation:preloader-pulse 3s ease-in-out infinite;animation:preloader-pulse 3s ease-in-out infinite;background-image:url(img/loading.svg)}
.room-card_offer-item font {font-family:Synonym!important;font-size:15px}
#codeappliedname {font-weight:bold;margin-bottom:.5em;xdisplay:none}
.rcodes {font-family:sans-serif;font-size:12px;line-height:12px;margin-left:4px;padding:0 2px;background:yellow;color:darkred;border-radius:2px;vertical-align:middle}
#multiAOITabs {display:block;font-suze:14px}
#multiAOITabs tr,#multiAOITabs tbody {display:inline}
#multiAOITabs tr>td {display:inline-block}
#multiAOITabs .tabtl{display:inline-block}
#multiAOITabs .tabtl:before{content:" ";padding:0 10px; color:#000}
#multiAOITabs tr>td:first-child .tabtl:before {display:none}
#multiAOITabs .tabtr {display:none}
#multiAOITabs {display:table;margin:-45px 0 20px auto}

.roomCalBtn.btn   {display:block;padding:10px 0px;font-size:60%!important;width:17em;margin:10px 0 0 auto;clear:both}
@media (max-width: 767.98px) {.roomCalBtn.btn   {margin-right:25px}}


/*
body:not(.adminMode) .room-card_offer >.room-card_offer-item:nth-child(5),
body:not(.adminMode) .room-card_offer >.room-card_offer-item:nth-child(6),
body:not(.adminMode) .room-card_offer >.room-card_offer-item:nth-child(7),
body:not(.adminMode) .room-card_offer >.room-card_offer-item:nth-child(8),
body:not(.adminMode) .room-card_offer >.room-card_offer-item:nth-child(9),
body:not(.adminMode) .room-card_offer >.room-card_offer-item:nth-child(10) {display:none}


body.adminMode .room-card_offer >.room-card_offer-item:nth-child(5),
body.adminMode .room-card_offer >.room-card_offer-item:nth-child(6),
body.adminMode .room-card_offer >.room-card_offer-item:nth-child(7),
body.adminMode .room-card_offer >.room-card_offer-item:nth-child(8),
body.adminMode .room-card_offer >.room-card_offer-item:nth-child(9),
body.adminMode .room-card_offer >.room-card_offer-item:nth-child(10) {opacity:.1;background:yellow}}
*/

.vendorlist {margin-top:-20px;position:absolute;z-index:50}


.roomRates .rateDescCancelBy {display:none}
.room-card_offer-item.r_META .details,.room-card_offer-item.r_METAORG  .details,
.room-card_offer-item.r_META .rateDescCancelBy,.room-card_offer-item.r_METAORG  .rateDescCancelBy {display:block}
.roomRates .rateDescCancelBy li {display:inline}
.roomRates .rateDescCancelBy li.secondchild	{display:none}
@media (min-width: 767.97px) {.roomRates .rateDescCancelBy 				{margin-right:-200px}}


.calendar-body i {font-style:none}@media (max-width:500px) {.calendar-body i {display:none};calendar-day-content{font-size:.8em}}


.room-card_offer-item .price span.rr_nightly {margin-left:0}
.rr_total {text-align:center}
.rr_total:after{content:'excludes taxes & fees';display:block;font-size:.8em;line-height: 1em;letter-spacing:-.5px}
.includesResortFee .rr_total:after{content:'Includes nightly resort fee'}
@media (max-width: 767.98px) {
.room-card_offer-item .price {-webkit-box-align:initial;-webkit-align-items:initial;-ms-flex-align:initial;align-items:initial;width:calc(100% - 25px);display:table;}
.rr_nightly {width:25%;text-align:left;display:table-cell}
.rr_total   {width:74%;display:table-cell;text-align:right}
}

.header-container_logo img {max-height:80px}
.header-container {padding-top:10px}
@media (min-width: 1000.02px) {.header-container_logo img {max-height:110px}.header-container {padding-top:15px;padding-bottom:15px}}


.h_0238 .room-card_offer, 
.h_0238 .room-card_description {   background-color:#edd5e0!important}

.confDetail  {display:none}

body.bookingnow #confirmResButton {visibility:hidden}


:root {--color-bg-block: transparent;--color-bg-light-block:transparent}




body.prop0282,body.prop0048,body.prop0049,body.prop0395,
body.prop0393,body.prop0001,body.prop0040,body.prop0165,body.prop0180,
body.site0282,body.site0048,body.prop0049,body.site0395,
body.site0393,body.site0001,body.site0040,body.site0165,body.site0180 					{--color-bg-block: #D6E3ED;--color-bg-light-block:#D6E3ED66}

body.prop0233,body.propLBKC,body.prop0085,body.prop0367,
body.site0233,body.siteLBKC,body.site0085,body.prop0367									{--color-bg-block: #CCE5EB;--color-bg-light-block:#CCE5EB66}

body.prop0238,body.prop0043,body.prop0410,
body.site0238,body.site0043,body.site0410 												{--color-bg-block: #EDDBD9;--color-bg-light-block:#EDDBD966}

body.prop0058,
body.site0058																			{--color-bg-block: #F5DEC7;--color-bg-light-block:#F5DEC766}

body.propHSRS,body.prop0321,body.prop0413,body.prop0024,body.prop0347,body.prop0094, 																
body.siteHSRS,body.site0321,body.site0413,body.site0024,body.site0347,body.site0094 	{--color-bg-block: #F5E8C4;--color-bg-light-block:#F5E8C466}

body.prop0374,body.propLODGE,body.prop0030,body.prop0317,
body.site0374,body.siteLODGE,body.site0030,body.site0317 								{--color-bg-block: #D1E8D1;--color-bg-light-block:#D1E8D166}

body.prop0003,body.prop0307,body.prop0392,body.prop0046,body.prop0430,
body.site0003,body.site0307,body.site0392,body.site0046,body.site0430					{--color-bg-block: #D1E8DE;--color-bg-light-block:#D1E8DE66}


.av.hotel0238 .room-card_offer,.av.hotel0238 .room-card_description 																{background-color:#EDDBD9!important}
.av.hotel0238 .room-card_description-tl h2:before 																					{content:'Opal Sol';font-weight:bold;display:block}

.av.hotel0307 .room-card_offer,.av.hotel0307 .room-card_description 																{background-color:#D1E8DE!important}
.av.hotel0307 .room-card_description-tl h2:before 																					{content:'Opal Sands';font-weight:bold;display:block}











#htabs {text-align:center; margin-bottom:15px}
#htabs a {display:inline-block;padding:8px 17px 8px 17px;border-radius:100px;line-height:28px; margin:10px;text-align:center; min-width:135px;background:#fff;position:relative}
body.prop0238 #htabs a#bothprops {background:linear-gradient(130deg,#EDDBD9,#D1E8DE);display:none}
body.prop0307 #htabs a#bothprops {background:linear-gradient(130deg,#D1E8DE,#EDDBD9);display:none}
#htabs a#hotel0238 {background:#EDDBD9}
#htabs a#hotel0307 {background:#D1E8DE}
#htabs a.selected {border:1px solid #002045!important}
#htabs a.soldout {text-decoration: line-through}
.hotel0238 .hotel0307 {display:none}
.hotel0307 .hotel0238 {display:none}
.hotelonly {display:none}
.hotel0307 .hotelonly.hotel0307 {display:block}
.hotel0238 .hotelonly.hotel0238 {display:block}
label.checkbox u {text-decoration:none}
label.checkbox em,label.checkbox i {font-style:normal}

#stay-room-filter:not(.bothprops) i.both,
#stay-room-filter.hotel0307 i.h0238,#stay-room-filter.hotel0307 input.h0238,#stay-room-filter.hotel0307 span.h0238,
#stay-room-filter.hotel0238 i.h0307,#stay-room-filter.hotel0238 input.h0307,#stay-room-filter.hotel0238 span.h0307 {display:none}

.bothprops>#code-applied-section>.rate-applied-b>.rate-applied.hotelonly:first-child{display:block!important}
.primaryNA {max-width:650px;box-sizing:content-box;margin: 15px auto!important;}


#solsand {display:none;position:absolute;left:calc(50% - 325px);width:650px;z-index:100;border-radius:2px;box-shadow:1px 1px 2px #555;padding:0!important}
@media (max-width:700px) { #solsand {display:none!important;visibility:hidden;left:calc(50% - 300px);width:300px}}
#solsand img{width:100%}


.defaultPage .errtext {margin-bottom:2em}

#htabs.b6030753 #bothprops,
#htabs.b7065876 #bothprops {visibility:none}



@media (max-width: 767.98px) {
 .bookPageHeader.verification .room-reservation-show-mobile  {display:none}
 .bookPageHeader.verification .room-reservation.hide-md-down {display: block}
}

.titleRow {display:none!important}