@charset "utf-8";
/* CSS Document */
/* $Header: /WebSites/affiliate/includes/desktop/css/be_responsive_c.css 11    10/30/20 10:21a Adevoe $  */
/* Responsive styles for booking engine. Styles shared across all sites $  */

/* jquery mobile 1.4.3 overwrites ,  
anything smaller than 1024 ----------- */
@media only screen and (min-width:10px) and (max-width:1024px) {
.ui-mobile-viewport, .ui-page, .ui-content .ui-mobile, .ui-content {overflow-x:hidden !important;}  	
.ui-popup-screen {min-width:100% !important;}
.wth2-dialogShim {min-width:100% !important;min-height:100% !important;}
body.wth2-noScroll{position:fixed;width:100%;overflow-y:scroll;}
.wth2-dialog .wth2-contentScroll {overflow-y:hidden;max-height:none;padding-top:0;}
.wth2-responsiveLightBoxScroll {overflow-y:scroll !important;border-radius: 0;-moz-border-radius:0;-webkit-border-radius:0;}
.wth2-insurance ul.wth2-insuranceBullets li {width: 90%;}
.wth2-insuranceV2 .wth2-insuranceRadioGroup .wth2-insPricePerPerson {position:absolute;top:15%;}
}
@media only screen and (min-width:10px) and (max-width:414px) { 

}
@media only screen and (min-width:1024px){
.wth2-responsiveOnly {display:none;}
.wth2-desktopOnly {display:block;}	
.wth2-phoneNbrResponsive {display:none;}
.wth2-phoneNbrDesktop {display:inline-block;}	
.wth2_non-refundable {text-align:center;}
}
@media only screen and (min-width:768px) and (max-width:1023px) {
.wth2-lastNameWrapper {clear:both;}
.cat_mobileCall{display:block;padding:9px 10px 7px 10px!important;font-size:14px!important;}

}
@media only screen and (min-width:601px) and (max-width:1023px) {
.wth2-content {padding:0 10px !important;}
.wth2-beBucketSectionInner {padding: 20px 15px 0;}	
.wth2-cabinPageInner {padding: 20px 15px 30px;}	
/* cat page version 2.1 */
.wth2-cat_version21Container .ui-btn{padding:5px 20px 5px 40px}
.wth2-pointsCalculatorInner {min-width: 100%;margin-top: 1.5em;}
}

@media only screen and (min-width:10px) and (max-width:1023px) {
.conf_summ_a{width:69%!important;}
.conf_summ_b{width:29%!important;text-align:right;}
.conf_summ_c{width:69%!important;}
.conf_summ_d{width:29%!important;text-align:right;}
.conf_summ_e{width:100%!important;text-align:right;}
.conf_summ_f{width:100%!important;text-align:right;}	
.wth2-dialog .ui-btn-icon-notext.ui-btn-right {right:0; top:0;}		
.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper {font-size:14px !important;}	
.wth2-footer {min-width:inherit !important;} 	
.wth2-creditCardTermsContent {max-height:100% !important;min-height: auto;overflow: hidden;}
.ui-popup .closeBtn, .ui-popup .wth2-closeBtn {right:4px !important;top:3px !important;} 	
.wth2-header {background:none !important;min-width:auto !important;width:100% !important}
.wth2-persist-area {width:100% !important;}
.wth2-responsiveHeader {overflow:hidden;}
.floatingHeaderInner {height:0 !important;}
.wth2-responsiveFooter {margin:0 5px !important;}	
.wth2-footer div, .wth2-footer footer, .wth2-footer p  {width:auto !important;min-width:auto !important;}
.wth2-responsiveOnly {display:block;overflow:hidden}
.wth2-phoneNbrResponsive {display:inline-block;}
.wth2-phoneNbrDesktop {display:none;}
.wth2-desktopOnly {display:none;}
.wth2-checkboxWrapperInfo .wth2-styledCheckboxWrap {min-height:40px;}
.wth2-paxListForm .wth2-inlineCheckbox.wth2-checkboxWrapperInfo .wth2-styledCheckboxWrap {width:80%;min-height:auto;}
.wth2-desktopOnly div {height: auto !important}
/*Comment the following to solve the double scroller problem
.ui-mobile-viewport, .ui-page, .ui-content .ui-mobile, .ui-content {overflow-x:hidden !important;} */
.wth2-content {min-width:280px !important;width:auto !important;margin-left:auto !important; margin-right:auto !important;border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;}	
/* Step Navigation */
.wth2-beStepNavigation .wth2-beStep2 {width:23%}
.wth2-beStepNavigation .wth2-beStep3 {width:19%}
.wth2-beStepNavigation .wth2-beStep4 {width:19%}
.wth2-beStepNavigation .wth2-beStep5 {width:21%}
.wth2-beStepNavigation .wth2-beStepOff, .wth2-beStepNavigation .wth2-beStepOn, .wth2-beStepNavigation .wth2-beStepChecked {padding:6px 0 4px;line-height:24px;font-size:12px;} 
 /* Required for Down Triangle */
.wth2-beStepNavigation .wth2-beStepTriangleOff:after, .wth2-beStepNavigation .wth2-beStepTriangleOn:after, .wth2-beStepNavigation .wth2-beStepTriangleChecked:after {
	border-top: 18px solid transparent;border-bottom:18px solid transparent;margin-top:-18px;}
.wth2-beStepNavigation .wth2-beStepTriangleOff:before, .wth2-beStepNavigation .wth2-beStepTriangleOn:before, .wth2-beStepNavigation .wth2-beStepTriangleChecked:before { 
	border-top:18px solid transparent;border-bottom:18px solid transparent;margin-top:-18px;}
.wth2-bookingDetailsSection {padding:1em;}
.wth2-bookingDetailsSection .ui-block-g {width:25%;position:relative;left:0;top:0;}

.wth2-bookingDetailsSection .wth2-beCruiseLineLogo {padding:0;}
.wth2-bookingDetailsSection .ui-block-d {width:55%;padding-top:1.25em;}
.wth2-bookingDetailsSection .ui-block-e {width:20%;padding-top:1.25em;}

/* Book Now Pay Later Banner and Popup */
.wth2-bookNowBanner, .wth2-bookNowBanner:hover, .wth2-bookNowBanner:active, .wth2-bookNowBanner:focus {background-image:none !important;}
.wth2-bookNowBannerPadding {font-size:21px;padding:5px 10px 5px 10px;}
.wth2-shipImage {display:none;}	
.wth2-cabinPage .wth2-deckplansSymbolsWrapper {display:none;}
.wth2-keyToSymbolsBtn {display:block;}
.wth2-keyToSymbolsBtn .ui-btn {margin:0 0 20px;}
.wth2-cabinPage .ui-block-d {width:50%}
.wth2-cabinPage .ui-block-b, .wth2-cabinPage .ui-block-e {width:50%}
.wth2-cabinPage .wth2-cabinList .ui-block-b, .wth2-cabinPage .wth2-cabinListHeader .ui-block-b {width: 100%;}
.wth2-cabinPage .wth2-cabinListHeader .ui-block-b {width:100%}
.wth2-cabinPage .wth2-cabinListHeader .ui-block-d {width:55%}
.wth2-popupCreditCardTerms .wth2-printBtnWrapper {position:relative;top:auto;left:auto;}
.wth2-paxInfoRow {padding-bottom:0;}
.wth2-paxListForm .ui-block-c, .wth2-creditCardForm .ui-block-c {padding-bottom:10px;}
.wth2-paxListForm .wth2-grayBottomBorder, .wth2-creditCardForm .wth2-grayBottomBorder, .wth2-creditCardForm .wth2-grayBottomBorder  {padding: 0 0 15px;}

.wth2-insuranceChosen .ui-block-b, .wth2-insuranceChosen .ui-block-c {width:100%;} 
.wth2-insuranceChosen .ui-block-b {line-height:1.2;}
.wth2-insuranceChosen .ui-block-c {padding-top:10px;text-align:left} 

.wth2-luxContentCopyGlobal, .wth2-luxCopyInfoGlobal, .wth2-luxCopyInfo2Global, .wth2-luxFillGlobal {text-align:left;padding-left:0;margin-left:0;}
.wth2-luxContentCopyGlobal {padding:40px 30px 0 0;}
.wth2-luxInquiryContentGlobal .wth2-headerH2 {margin-top:0;}

.wth2-body_URWEB .wth2-cat_defaultFilter .wth2-bucketPrice {display:inline-block;}

/* Itinerary Details popup - hide "Arrival" and "Departure" Column */
.wth2-confirmationSection .wth2-scItinerary .ui-grid-b .ui-block-a {width:100% !important;}
.wth2-scItinerary .ui-grid-b .ui-block-a, .wth2-scItinerary .ui-grid-b .ui-block-b, 
.wth2-scItinerary .ui-grid-b .ui-block-c, .wth2-scItinerary .ui-grid-b .ui-block-d  {width: 100% !important;}
.wth2-scItinerary .wth2-cruiseItineraryMap {padding-top:15px;}
.wth2-scItinerary .ui-grid-b .ui-block-a .wth2-dayByDayItinSection {padding:0;}
.wth2-scTabContentTextLeft, .wth2-scTabContentTextRight  {padding: 15px 0 5px 0;}
}
@media only screen and (min-width:480px) and (max-width:830px) { 
.wth2-simplePopupContent {width:100% !important;}
.wth2-keyToSymbolsMobileWrapper .wth2-simplePopupContent {width:auto !important;}
#itineraryDetailsPopup-popup {left:10px;}
}
@media only screen and (min-width:10px) and (max-width:860px) {
.wth2-creditCardForm .wth2-grayBottomBorder .wth2-infoGraphicImage {float: left !important;}
}


@media only screen and (min-width:10px) and (max-width:875px) { 
.wth2-infoWrapperCL{float:left; padding: 0;position: absolute;right: 0;top: 10px;}
.wth2-sail_cruiseline_membership_headTextOnly{float:left;width:85%;}
.wth2-cvvPopUpContainer{float:none;width:100%;}
.wth2-bookNowPopupLeft {float:left;width:60%}
.wth2-bookNowPopupRight {float:left;width:40%;}
.wth2-pointsCalculatorPhone .responsiveCallToBookBtn {margin-right:2em;}
}

@media only screen and (min-width:10px) and (max-width:767px) { 
.wth2-inlineCheckbox {padding-top:0;}
.wth2-inlineCheckbox .ui-checkbox {margin-top:0;margin-bottom:0;}
.wth2-bookNowPopupLeft {float:left;width:100%}
.wth2-bookNowPopupRight {display:none;}
}


@media only screen and (min-width:10px) and (max-width:768px) { 
.wth2-bookNowCatPopupLeft{width:100%;}
.wth2-bookNowCatPopupRight{display:none;}
.wth2-lightBoxPopupHeader, .wth2-simplePopupHeader {padding-right:25px;}
.wth2-simplePopupHeader {padding-bottom:8px;}
.wth2-genderRadioBox {padding-bottom:0 !important;}
.fa-check-circle {font-size:14px !important;}
.wth2-beStepOff .wth2-beStepLabel, .wth2-beStepChecked .wth2-beStepLabel {display:none;}
.wth2-beStepChecked .fa-check-circle {margin-left:8px;}
.wth2-bookingDetailsSection .ui-block-g {width:30%;}
.wth2-bookingDetailsSection .ui-block-f  {width:70%;float:left;}
.wth2-bookingDetailsSection .ui-block-d, .wth2-bookingDetailsSection .wth2-referenceId {padding-top:0;}
.wth2-bookingDetailsSection .wth2-bookingDetailsBrochureName, .wth2-bookingDetailsSection .ui-block-e {width:100%;}
.wth2-bookingDetailsSection .ui-block-e a {float: left;margin-left:0;}
.wth2-bookingDetailsSection .wth2-bookingDetailsImgSection, .wth2-bookingDetailsSection .wth2-bookingDetailsBrochureName, .wth2-bookingDetailsSection .ui-block-e {padding-top:.25em !important;}
.wth2-formSection, .wth2-getCodeSection {margin:0 0 25px;}
.sailEmailWrapper {}
.wth2-sailEmailWrapper .wth2-inputLarge {width:100%;}
.wth2-checkboxWrapper.wth2-checkboxWrapperInfo {width:100% !important;}
.wth2-fccCheckBoxContainer.wth2-checkboxWrapperInfo .wth2-checkboxWrapInfo {margin-left:0;margin-right:0;}
/* Itinerary Details popup - adjust table cells and width, wrap map and other blocks */
.wth2-popupLightboxResponsive {padding:15px 15px 25px;}
.wth2-simplePopupContent {width:100%;}
.wth2-keyToSymbolsMobileWrapper .wth2-simplePopupContent {width:auto !important;}
.wth2-deckplansSymbolsCont .ui-block-b, .wth2-deckplansSymbolsCont .ui-block-c {padding:7px 0 0;}
.wth2-dayByDayItinSection th, .wth2-dayByDayItinSection td {padding: 7px 5px;}
.wth2-timeTableCell {white-space:nowrap}
.wth2-dayByDayItinSection th.wth2-timesHeader {min-width:10px;}
.wth2-printBtnWrapper {display:none}
.wth2-checkboxWrapperInfo .wth2-styledCheckboxWrap {width: 80%;}
.wth2-callPage .wth2-shopSectionInner .wth2-callSectionRight .ui-mini, .wth2-pointsCalculatorPhone .wth2-ui-btn
{margin-right:0;margin-bottom:1.5em !important;}
/* .wth2-checkboxWrapper .ui-block-b {width:90%}
.wth2-checkboxWrapper .ui-block-c {width:10%} */
.wth2-checkboxWrapperOrbitz {padding-top:0;}
.wth2-headerH4Group {padding-bottom:10px !important;}
.wth2-checkboxWrapperInfo .ui-checkbox {width:85%;}
.wth2-checkboxWrapperOrbitz .ui-checkbox {width:auto;}
.wth2-checkboxWrapperInfo {position:relative;}
.wth2-paxListForm .wth2-inlineCheckbox .wth2-checkboxWrapperInfo {width: 80%;}
.wth2-infoWrapper {padding:0;position:absolute;right:0;top:10px;}
.wth2-checkboxWrapperOrbitz .wth2-infoWrapper {padding:0;position:relative;float:left;padding-top:6px;top:0;}
.wth2-infoRoomWrapper {padding:.25em 0 }
.wth2-infoAgeWrapper {padding:.25em 0}
.wth2-infoGuestWrapper{padding:0}
.wth2-deckplansShipCont img {width:100%!important;}
.wth2-formSectionInner {float: none;width:auto;}
/*.wth2-inlineCheckbox {padding-top:0;} moved to <767px since ipad Portrait doesn't need it*/
/*.wth2-inlineCheckbox .ui-checkbox {margin-top:0;margin-bottom:0;}*/
.wth2-beBucketContent .wth2-roomTypeImage {display:none;}
.wth2-cabinPage .wth2-roomNumber {float:none;padding:7px 10px 0;}
.wth2-cabinPage .wth2-grayLeftDottedBorder {border-left:none;}
.wth2-cabinList .wth2-selectBtn {float: none;padding:0 10px;}
.wth2-cabinPage .wth2-selectBtn .wth2-ui-btn {float: none;width: 100%;margin:0 0 .5em 0;padding: 0.25em 0;}
.wth2-insuranceInfo .ui-block-b, .wth2-insuranceInfo .ui-block-c {width:100%;}
.wth2-insuranceInfo .ui-block-b .wth2-insuranceLine, .wth2-insuranceInfo .ui-block-c .wth2-insuranceLine {position:relative;padding:3px 10px 10px 25px;}
.wth2-paxListForm .wth2-genderRadioBox {width:100%;}
.wth2-bookingTAndCWrapper {padding-bottom:10px;}
.wth2-luxInquiryContentGlobal, .wth2-luxInquiryForm {width:100%;}
.wth2-luxThankyouText {margin:0;text-align:left;width:auto;min-height:auto;}
.wth2-luxContentCopyGlobal, .wth2-luxCopyInfoGlobal, .wth2-luxCopyInfo2Global, .wth2-luxFillGlobal {text-align:left;margin:0 !important;padding:0 0 15px;}
.wth2-luxContentCopyGlobal {padding:0;}
.wth2-luxInquiryContentGlobal .wth2-headerH2 {margin-top:0;}
.wth2-luxInquiryForm {padding-top:8px;}
.wth2-luxForm fieldset.ui-alt-icon, .wth2-luxForm .ui-alt-icon {padding-right: 0 !important;}
.wth2-luxInquiryForm .wth2-timeBox fieldset.ui-alt-icon, div.ui-alt-icon {padding-right:2px !important;}
.wth2-luxInquiryForm .wth2-timeBox .wth2-timeSelect, .wth2-luxInquiryForm .wth2-timeBox .wth2-timeZoneSelect {width:50% !important;}
.wth2-callPage .wth2-bonusOffersSection {width:100% !important;border-top:#ddd 1px solid;margin:0 !important;}
.wth2-callPage .wth2-bonusOffersSection .wth2-grayTopDottedBorder {border:none;padding:10px 5px 0 !important;margin:0 !important;}
.wth2-callPage .wth2-bookingDetailsWrapper {padding:0 .5em 10px !important;}
.wth2-callPage .wth2-beBucketPriceSection {margin-top:0;}
.wth2-minMilesPopupLink {width:100% !important;padding:0 !important;}
.wth2-minMilesPopupLink .wth2-infoIcon  {margin:1em 0 0 0;}
.wth2-creditCardHolderHeader .wth2-minMilesPopupLink .wth2-infoIcon  {width:100%;margin:0;}
.wth2-cat_version21Container .ui-block-e .wth2-ui-btn{margin-right:0px!important;margin-left:0px!important;}
.cat_mobileCall{display:block; padding:9px 0px 7px 0px!important;font-size:14px!important;}
.wth2_non-refundable {margin-left:19px;}
.wth2-cat_version21Container  .wth2-cat-eInnerMain{width:100%;}
.wth2-callPage .wth2-shopSectionInner .wth2-callSectionLeft {max-width:100%;width:100%;}
.wth2-callPage .wth2-shopSectionInner .wth2-callSectionRight {float:left;}
.wth2-callPage .wth2-shopSectionInner .wth2-callSectionRight .ui-mini {margin-left:0;margin-bottom:0;}
.wth2-shopSection.wth2-cssCall .wth2-cssCallFaq span{display:block}
.wth2-shopSection.wth2-cssCall .wth2-cssCallFaq{text-align:left}
.wth2-shopSection.wth2-cssCall .wth2-cssCallFaq .wth2-ui-btn{margin-left:0}
.wth2-insurance .wth2-insuranceRadioGroup .wth2-insPricePerPerson_ab {width:100%;text-align:right;}
.wth2-insurance .wth2-insuranceRadioGroup .wth2-insYesLabelText_ab {width: 100%;}
#insuranceYesLabel.ui-btn.ui-checkbox-off:after, #insuranceYesLabel.ui-btn.ui-radio-off:after, #insuranceYesLabel.ui-btn.ui-checkbox-on:after, #insuranceYesLabel.ui-btn.ui-radio-on:after{margin: -32px -9px 0 0 !important;}
.travelProtectionNameContainer1 {width:100%;padding-bottom:10px;}
.travelProtectionNameContainer2{width:100%;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;}
.insurance_LClogo{width:250px;}
.wth2-insuranceBullets_ab{margin-bottom:10px;}
.wth2-body_URWEB .wth2-cat_fromtext {margin-top:0;}
.wth2-body_URWEB .wth2-bucketPrice.wth2-cat_fromPrice {line-height:28px;}


} 

@media only screen and (min-width:600px) and (max-width:768px) {
.wth2-pricingSummaryWrapper, .wth2-bookingDetailsWrapper {width:50% !important}
.wth2-callPage .wth2-bookingDetailsWrapper {width:100% !important}

.wth2-cat_version21Container .ui-btn{padding:5px 20px 5px 40px}
} 
@media only screen and (min-width:601px) and (max-width:768px) {
.wth2-cat_container22 .ui-block-b{width:100%!important;}
.wth2-cat_container22 .ui-block-e{width:100%!important;}
.wth2-cat-eInnerMain{float:left;padding-bottom:10px;}
.wth2-cat_fromtext{width:auto;float:left;margin-right:5px;}
.wth2-cat_leadPricingCatlevel{width:auto;float:left;margin-right:5px;}
.wth2-cat_fromtext{margin-top:5px;}
.wth2-cat_version21Container  .ui-btn{margin-top:0px;}
.wth2-cat-eInner{float:none; width:100%;padding-right: 0px;}
}
@media only screen and (min-width:480px) and (max-width:768px) {
/* Step Navigation */ 
.wth2-beStepNavigation .wth2-beStepOff, .wth2-beStepNavigation .wth2-beStepOn, .wth2-beStepNavigation .wth2-beStepChecked {
	padding:6px 0 4px;line-height:24px;font-size:12px;}
/* Required for Down Triangle */
.wth2-beStepNavigation .wth2-beStepTriangleOff:after, .wth2-beStepNavigation .wth2-beStepTriangleOn:after, .wth2-beStepNavigation .wth2-beStepTriangleChecked:after {
	border-top: 18px solid transparent;border-bottom:18px solid transparent;margin-top:-18px;}
.wth2-beStepNavigation .wth2-beStepTriangleOff:before, .wth2-beStepNavigation .wth2-beStepTriangleOn:before, .wth2-beStepNavigation .wth2-beStepTriangleChecked:before { 
	border-top:18px solid transparent;border-bottom:18px solid transparent;margin-top:-18px;} 

.wth2-bookingDetailsSection .ui-block-c .ui-block-c {width:100%}
.wth2-bookingDetailsSection .ui-block-c .ui-block-d {width:100%}

.wth2-beBucketContent .ui-block-b {width:60%}
.wth2-beBucketContent .ui-block-e {width:40%}
.wth2-cat_container22 .ui-block-e{padding:0px 15px 0px 15px;}
.wth2-cat_version21Container .ui-block-b {width:100%}
.wth2-cat_version21Container .ui-block-e {width:100%}
} 

@media only screen and (min-width:480px) and (max-width:768px) {
.wth2-contain_cat_info{float:left;width:auto;}
.wth2-cat_roomImage{float:left;width:160px;}
.wth2-beStep1WillBeOff, .wth2-beStep2WillBeOff, .wth2-beStep3WillBeOff, .wth2-beStep4WillBeOff, .wth2-beStep5WillBeOff {width:15%!important;}
.wth2-beStep1WillBeChecked, .wth2-beStep2WillBeChecked, .wth2-beStep3WillBeChecked, .wth2-beStep4WillBeChecked, .wth2-beStep5WillBeChecked {width:15%!important;}
.wth2-beStep1WillBeOn, .wth2-beStep2WillBeOn , .wth2-beStep3WillBeOn, .wth2-beStep4WillBeOn, .wth2-beStep5WillBeOn {width:40%!important;}
}

/*overwrite for IE*/
@media only screen and (min-width:10px) and (max-width:600px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.wth2-insurance .wth2-insuranceRadioGroup .wth2-insPricePerPerson {left:55px !important; top:10px !important;}
}

@media only screen and (min-width:10px) and (max-width:600px) {
body.wth2-dialog-open {overflow-y:scroll;position:fixed;width: 100%;height: 100%;}	
.wth2-insurance .wth2-insuranceRadioGroup .wth2-insYesLabelText{width: 100%;padding-bottom: 0;}
.wth2-insurance .wth2-insuranceRadioGroup .wth2-insPricePerPerson {position:relative;top:0;left:0;white-space: nowrap;}
.wth2-insurance .wth2-insuranceRadioGroup .wth2-insPrice{display:inline;}
.wth2-insurance .wth2-insuranceRadioGroup .wth2-insPerPerson{display:inline;}
.wth2-insurance .wth2-insuranceRadioGroup .insurance_yes2{display:block;padding-right: 0;}
.wth2-content {padding:0 5px !important;}	
.wth2-adminPhoneSection, .wth2-adminEmailSection {width:100%;}
.wth2-adminEmailSection {margin-top:10px;padding:5px 0 0 0 !important;border-left:none;border-top-width:1px;border-top-style:solid;}
.wth2-adminSectionPadding {position:relative;}
.wth2-adminTopLink {position:absolute;right:20px;top:10px;}
.wth2-bookingDetailsSection .wth2-beCruiseLineLogo {padding-top:.5em}

.wth2-bookingDetailsSection .wth2-beCruiseLineLogo img {width:60%;}

.wth2-bookingDetailsSection {padding:0;}
.wth2-bookingDetailsSection .ui-block-g, .wth2-bookingDetailsSection .ui-block-d, .wth2-bookingDetailsSection .ui-block-e, .wth2-bookingDetailsSection .ui-block-c, .wth2-bonusOffersSection {width:auto !important;margin:0 .5em !important;}
.wth2-bookingDetailsSection .wth2-bookingDetailsBrochureName, .wth2-bookingDetailsSection .ui-block-e, .wth2-bookingDetailsSection .ui-block-g {width:auto !important;margin:0 1em !important;}
.wth2-bookingDetailsSection .wth2-bookingDetailsImgSection .wth2-rightPadding {padding:.25em 0 0 0 !important;}
.wth2-bookingDetailsWrapper .wth2-rightPadding {padding:0 !important;} 
.wth2-bookingDetailsSection .specialReqForCubaContainer {padding: 0 0 10px 10px;}
.wth2-bookingDetailsSection .specialReqForCubaContainer .specialReqForCuba {padding-right: 15px;}
/* Itinerary Details popup - hide "Arrival" and "Departure" Column */
.wth2-scItinerary .ui-grid-b .ui-block-a, .wth2-scItinerary .ui-grid-b .ui-block-b, 
.wth2-scItinerary .ui-grid-b .ui-block-c, .wth2-scItinerary .ui-grid-b .ui-block-d  {width: 100% !important;}
.wth2-dayByDayItinSection {padding:0;}
.wth2-scItinerary .wth2-cruiseItineraryMap {padding-top:15px;}
.wth2-scTabContentTextLeft, .wth2-scTabContentTextRight  {padding: 15px 0 5px 0;}
.wth2-callPage .wth2-successStep {padding-left:5px;padding-right:5px;}
.wth2-bookingDetailsSection .ui-block-b, 
.wth2-bookingDetailsSection .ui-block-c, .ui-block-b, 
.wth2-bookingDetailsSection .ui-block-f,
.wth2-bookingDetailsSection .ui-block-a .ui-block-c, 
.wth2-bookingDetailsSection .ui-block-b .ui-block-c, 
.wth2-sailEmailWrapper .wth2-inputMedium {width:100%}
.wth2-pricingSummaryWrapper {width:100% !important}
.wth2-bookingDetailsWrapper {margin:0 !important;padding:0 .5em !important;width:auto !important}
.wth2-bookingDetailsSection .wth2-bookingDetailsWrapper .ui-block-b, .wth2-bookingDetailsSection .wth2-bookingDetailsWrapper .ui-block-c, .wth2-bookingDetailsSection .wth2-bookingDetailsWrapper .ui-block-d, .wth2-bookingDetailsSection .wth2-bookingDetailsWrapper .ui-block-a  {width:100% !important;margin:0 !important;}
.wth2-bookingDetailsSection .wth2-bookingDetailsWrapper .ui-block-d {padding-bottom:.5em}
.wth2-grayRightDottedBorder {border:none;padding:0;}
.wth2-pricingSummaryWrapper {border-left:none !important;border-bottom:none !important;border-top:#ddd 1px solid;min-height: auto !important;}
.wth2-bookingDetailsSection .wth2-bonusOffersSection {padding:0 0 .75em 0 !important;}
.wth2-formSection, .wth2-getCodeSection  {width:99%;overflow:hidden;float:left;}
/* Book Now Pay Later Banner and Popup */
.wth2-bookNowBannerPadding {font-size:18px;}
.wth2-scTopH1Links {width:100%}
.wth2-scTopH1Links .wth2-infoIcon {margin-left:0;}
.wth2-beBucketSection {border-radius:0;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;background:#fff;border:none;float:left;margin:0 0 2em;width:100%;}
.wth2-beBucketSectionInner {float: none;padding:0;}
.wth2-beBucketHeader {cursor:pointer !important; }
.wth2-beBucketHeader .fa {display:block;}
.wth2-beBucketHidden {display:none;}
.wth2-keyToSymbolsBtn {display:block;margin-bottom:1em;}
.wth2-keyToSymbolsBtn .ui-btn {margin:0 5px;}
.wth2-deckPlanWrapper {margin-bottom:20px;}
.wth2-cabinPage {border:none;}
.wth2-cabinPageInner {padding:0;}
.wth2-cabinPage .ui-block-d {width:100%}
.wth2-cabinPage .ui-block-b, .wth2-cabinPage .ui-block-e {width:100%}
.wth2-availableCabinMobileText {display:block;}
.wth2-guaranteedRoom {margin-right:0;}
.wth2-deckPlanWrapper {margin:0;}
.wth2-creditCardForm .wth2-moveSectionForBJS.ui-block-c {width:100% !important;}
.wth2-creditCardSelectWrapper .wth2-selectLarge {min-width:253px;}
.ui-block-c.wth2-largeFormGroup, .wth2-paxListForm .ui-block-c.wth2-inputLarge {float:left;margin-right:0;width:100%;}
.wth2-paxListForm .wth2-inlineCheckbox, .wth2-formSectionInner .wth2-inlineCheckbox {min-width:auto;}
.wth2-creditCardSelectWrapper {padding-bottom:15px !important;}
.wth2-pricingDetailsTotal .ui-block-b {width:40% !important;}
.wth2-pricingDetailsTotal .ui-block-c {width:60% !important;}
.wth2-paxListForm .ui-alt-icon, .wth2-creditCardForm .ui-alt-icon{padding-right:0 !important;}
.wth2-paxListForm .wth2-largeFormGroup .wth2-inputPhone1, .wth2-paxListForm .wth2-largeFormGroup .wth2-inputPhone2, .wth2-creditCardForm .wth2-largeFormGroup .wth2-inputPhone1, .wth2-creditCardForm .wth2-largeFormGroup .wth2-inputPhone2  {width:auto;padding-bottom:0;}
.wth2-callPage .wth2-bookingDetailsSection .wth2-bookingDetailsWrapper {float: none;}
.wth2-callPage .wth2-bookingDetailsSection .wth2-bonusOffersSection {width:100%;}
.wth2-callPage .wth2-shopSection .ui-block-i, .wth2-callPage .wth2-shopSection .ui-block-j {width:100%;}
.wth2-luxFirstNameBox, .wth2-luxLastNameBox {width:100% !important;}
.wth2-luxFirstNameBox {padding-bottom:10px;}
.wth2-nameBox .wth2-luxFirstNameBox .ui-input-text {margin-right:0;}
.wth2-balanceDueToday {width:100% !important;padding:10px 0 !important;}

/* cat page version 2.1 */
.wth2-cat_version21Container .wth2-roomTypeImage {float:none;}
.wth2-cat_version21Container .ui-block-b{width:100%;}
.wth2-cat_version21Container .ui-block-e{width:100%;padding-top:0px;}
.wth2-cat-eInnerMain{float:left;padding-bottom:10px;}
.wth2-cat_fromtext{width:auto;float:left;margin-right:5px;}
.wth2-cat_leadPricingCatlevel{width:auto;float:left;margin-right:5px;}
.wth2-cat_version21Container  .ui-btn{margin-top:0px;}
.wth2-cat-eInner{float:none; width:100%;padding-right: 0px;}
.wth2-cat_button_select{}
#cat_leadPrice_interior{margin-top:3px;}
#cat_leadPrice_interior_filter_disabled .wth2-cat_defaultFilter ui-state-disabled .wth2-cat_normal{
	display: block;
	width:60%;
}
span.wth2-cat_normal{font-weight: 400; font-size: 12px}
.ui-state-disabled {margin-top: 9px;}
#cat_leadPrice_oceanview{margin-top:0px;}
#cat_leadPrice_balcony{margin-top:0px;}
#cat_leadPrice_suite{margin-top:0px;}


.wth3-categoryFlyout_Balcony_RecContainer{width:98%; border:1px solid #009933;border-radius:.5em;}
.wth3-categoryFlyout_Balcony_RecBadge{background-color:#009933;color:#ffffff;text-align:center;font-size:14px;font-weight:bold;line-height:1.5em;border-radius:.5em .5em 0 0;}

.wth2-cat_fromtext{margin-top:5px;}
.wth2-cat_deckList{margin-bottom:0;}
.ui-block-b .wth2-cat_inner22{padding:10px 15px 0px 15px!important;}
.wth2-cat_version21Container .ui-controlgroup, .wth2-cat_version21Container fieldset.ui-controlgroup {padding-right: 6px;}
.wth2-cat_version21Container .ui-block-e .wth2-ui-btn{margin-left:0!important; margin-right:0!important;}
.wth2-cat_version21 .wth2-scTopH1Links {width:auto;}
.wth2-infoIconAlone{display:inline-block;float:none;margin:0;}
.wth2-infoIconWithText {display:none;}
.wth2-choosingRightRoomLinkText{display:none;}

.wth2-cat_secondary_container{display:none;}
.wth2-cat_filterContainer{border:0;padding:0;}
.wth2-body_URWEB .wth2-cat_defaultFilter .wth2-bucketPrice {display:inline;}
.wth2-hbAdminContactUs {display:block;}
} 
@media only screen and (min-width:480px) and (max-width:840px) {
.wth2-creditCardExpWrapper{clear:both;padding-top:10px;float:left;}
.wth2-creditCardCVVWrapper{padding-top:10px;width:40%!important;float:left;}

} 
@media only screen and (min-width:10px) and (max-width:480px) { 
.wth2-inlineCheckbox .wth2-styledCheckboxWrap {min-height:30px;margin-top:1em;}
.wth2-beStep1WillBeOff, .wth2-beStep2WillBeOff, .wth2-beStep3WillBeOff, .wth2-beStep4WillBeOff, .wth2-beStep5WillBeOff {width:12%!important;}
.wth2-beStep1WillBeChecked, .wth2-beStep2WillBeChecked, .wth2-beStep3WillBeChecked, .wth2-beStep4WillBeChecked, .wth2-beStep5WillBeChecked {width:12%!important;}
.wth2-beStep1WillBeOn, .wth2-beStep2WillBeOn , .wth2-beStep3WillBeOn, .wth2-beStep4WillBeOn, .wth2-beStep5WillBeOn {width:52%!important;}
.membershipLookupFirstNameContainer{width:50%;}
.wth2-membershipLookupPrivacy{text-align:right;margin-right:10px;}
.membershipLookupFirstNameContainer{width:50%;}
.wth2-creditCardExpWrapper{padding-top:10px;}
.wth2-creditCardCVVWrapper{padding-top:10px;width:40%!important;float:left;}
.wth2-creditCardForm .wth2-paxInfoRow .wth2-selectLarge {margin-right:0;width:253px;}
/* Book Now Pay Later Banner and Popup */
.wth2-bookNowBannerPadding {font-size:16px;padding:5px 0;text-align:center;}
/* Step Navigation */
.wth2-beStepNavigation .wth2-beStepOff, .wth2-beStepNavigation .wth2-beStepOn, .wth2-beStepNavigation .wth2-beStepChecked {
	padding:6px 0 4px;line-height:22px;}
/* Required for Down Triangle */
.wth2-beStepNavigation .wth2-beStepTriangleOff:after, .wth2-beStepNavigation .wth2-beStepTriangleOn:after, .wth2-beStepNavigation .wth2-beStepTriangleChecked:after {
	border-top: 16px solid transparent;border-bottom:16px solid transparent;margin-top: -16px;}
.wth2-beStepNavigation .wth2-beStepTriangleOff:before, .wth2-beStepNavigation .wth2-beStepTriangleOn:before, .wth2-beStepNavigation .wth2-beStepTriangleChecked:before { 
	border-top:16px solid transparent;border-bottom:16px solid transparent;margin-top: -16px;}
/* left: 0 !important;top:15px !important;.ui-popup-active {max-width: 100% !important;min-width: 10px !important;left: 0 !important;}  */
.wth2-popupLightboxResponsive {padding:15px 10px 20px;}
.wth2-infoIntlWrapper {padding:0}
.wth2-checkboxWrapperOrbitz .wth2-infoWrapper {padding:0;position:absolute;right:0;top:10px;}
.wth2-checkboxWrapperOrbitz .ui-checkbox {width:85%;}
.wth2-inputSmall .ui-input-text {width:100%;margin-left:0;margin-right:0;}
.wth2-inputMedium .ui-input-text {width:100%;margin-left:0;margin-right:0;}
.wth2-inputLarge .ui-input-text  {width:100%;margin-left:0;margin-right:0;}
.wth2-countryOfCitizenship {display:inline-block !important}
.wth2-largeFormGroup {width:100%;margin-right:0}
.wth2-inputPhone1 .ui-input-text {width:53px;}
.wth2-inputPhone2 .ui-input-text {width:73px;}
.wth2-infoIntlWrapper {padding:.25em 0}
.wth2-formSectionInner {padding:20px 10px 25px;}
.wth2-formSectionInner .ui-select  {width:100%;}
.wth2-formSectionInner .wth2-creditcardExpFieldset .ui-controlgroup-controls  {width:100%;}
.wth2-formSectionInner .wth2-creditcardExpFieldset .ui-select  {width:50%;}
.wth2-selectSmall, .wth2-selectMedium, .wth2-selectLarge {margin-right:20px;}
.wth2-creditCardSelectWrapper .wth2-selectLarge, .wth2-creditCardSelectWrapper .wth2-selectWrapper {width:100%;margin-right:0;}
.wth2-creditCardForm .wth2-inputLarge2 .wth2-inputText {width:243px;}
.wth2-paxListForm .wth2-inlineCheckbox .wth2-checkboxWrapperInfo {width:100%;}
.wth2-paxListForm .wth2-inlineCheckbox .wth2-styledCheckboxWrap, .wth2-formSectionInner .wth2-inlineCheckbox .wth2-styledCheckboxWrap {margin:5px 0;}
.wth2-paxListForm .wth2-inlineCheckbox .wth2-checkboxWrapperInfo .wth2-infoWrapper {top:0;right:-5px;}
.wth2-pricingDetailsContent .ui-block-b {width:60%}
.wth2-pricingDetailsContent .ui-block-c {width:40%}
.wth2-beBucketPriceSection {padding:0;text-align:left;}
.wth2-beBucketPriceSection .ui-block-k {width:100%;padding:10px;border-bottom:#ddd 1px solid;}
.wth2-beBucketPriceSection .ui-block-k .wth2-bucketRateType {padding-left:0;padding-right:0;}
.wth2-beBucketPriceSection .ui-block-k.wth2-bucketLast {border:none;}
.wth2-beBucketContent {margin-top:10px;overflow:hidden;}
.wth2-callPage .wth2-beBucketContent {margin-top:0;}
.wth2-beBucketInner {padding:10px 10px 5px;}
.wth2-beBucketContent .ui-block-b, .wth2-beBucketContent .ui-block-e {width:100%;}
.wth2-beBucketContent .ui-block-e {border-left:none;border-top:none;}
.wth2-beBucketContent .ui-block-e .wth2-rateWrapper {text-align:left;float:left;padding:0 0 10px 10px;}
.wth2-beBucketContent .ui-block-e .wth2-selectBtn {float:none;}
.wth2-beBucketContent .ui-block-e .wth2-selectBtn .ui-btn {margin-top:0;}
.ui-block-b .wth2-cat_inner22{padding:10px 10px 0px 10px!important;}
.wth2-cat-eInnerMain{padding-right:10px;}
.wth2-cat_version21Container .wth2-beBucketContent {margin-top:0px;overflow:hidden;}
.wth2-beBucketContent .ui-controlgroup, .wth2-beBucketContent fieldset.ui-controlgroup {padding-right: 10px;}
.wth2-cat_separator{margin-right:10px; margin-left:10px;}
.wth2-cat_container22 .ui-block-e{padding:0px 10px 0px 10px;}
.wth2-cat_separator2{border-bottom:1px dotted #ddd;margin-left:10px;margin-right:10px;}

}
@media only screen and (min-width:10px) and (max-width:768px) { 
.wth2-cat_version21Container .wth2-selectBtn{width:100%; float:none; vertical-align:middle;display:inline-block;text-align:center;}
.wth2cat_subGroupPrice1, 
.wth2cat_subGroupPrice2, 
.wth2cat_subGroupPrice3, 
.wth2cat_subGroupPrice4{ vertical-align:middle;display:inline-block;line-height:60px;text-align:center;float:left;width:100%;}
.wth2-cat_version21Container .wth2selectBtn1,
.wth2-cat_version21Container .wth2selectBtn2,
.wth2-cat_version21Container .wth2selectBtn3,
.wth2-cat_version21Container .wth2selectBtn4 {width:100%; float:none; vertical-align:middle;display:inline-block;text-align:center;}
.uplift_from_price_pill {text-align:center !important;}
.up_or {margin-bottom:5px !important;}
}
@media only screen and (min-width:10px) and (max-width:400px) { 
.wth2-cat_subGroupPrice, .wth-cat_subGroupPrice2{width:100%; vertical-align:middle;display:inline-block;line-height:60px;text-align:center;margin-right:0;}
.wth2-checkboxWrapperInfo .wth2-styledCheckboxWrap {width:80%;min-height:55px;margin-bottom:1em;}
.wth2-checkboxWrapperInfo .wth2-checkboxWrapperOffers  {width:90%;min-height:40px;}
/* Book Now Pay Later Banner and Popup */
.wth2-bookNowBannerPadding {font-size:14px;}
}
@media only screen and (min-width:10px) and (max-width:374px) { 
/* Book Now Pay Later Banner and Popup */
.wth2-bookNowBannerPadding {line-height: 1.6;padding: 10px 10px 5px;text-align:left;} 
.redeemButton {margin:10px 0;}
.wth2-fccCheckBoxContainer.wth2-checkboxWrapperInfo .wth2-styledCheckboxWrap {min-height: 35px;}
.wth2-pointsCalculatorInner .wth2-inputMedium .wth2-inputText {width:120px;}
}
/* overwrite for brands with smaller fonts and other font families than Arial */
@media only screen and (min-width:10px) and (max-width:1023px) {
.wth2-content, .wth2-footer, html, body, input, select, textarea, button, .ui-btn {font-family:Arial, Helvetica, sans-serif !important;}
/* NEXT GEN STYLES
*************************************************************************/
/**** NextGen Font Size Declarations ****/
.wth2-resultsPriceTerms .fa-asterisk {font-size:7px;}

.wth2-resultsItinContainer .wth2-bucketPrice .fa-asterisk {font-size:8px;}

.wth2-clickPrompt {font-size:12px;}

.wth2-breadcrumbs,
.wth2-anyDeptDay .ui-btn,
.wth2-simplePopup,
.wth2-iframePopupContent,
.wth2-brochurePrice,
.wth2-resultsBonuses,
.wth2-reviewSectionBox,
.wth2-bucketRateType .fa-tag,
.wth2-resultsMatches,
.wth2-reviewsLink,
.wth2-resultsPriceTerms,
.wth2-scTopSection .wth2-rateType .fa-tag,
.wth2-dayByDayItinSection table,
.wth2-shipOverview_accessText, 
.wth2-scSailingList .wth2-ageRestrictions,
.wth2-luxFill {font-size:13px;}

.fa-angle-right,
.ui-mobile label, 
div.ui-controlgroup-label, 
legend,
.wth2-refineSearchBox .ui-select .ui-btn select, 
.wth2-cruiseLineContainer h3,
.wth2-popupLightboxPhoto,
.wth2-iframePopupContent table,
.wth2-simplePopupHeader,
.wth2-errorFormMessage,
.wth2-featuredText,
.fa-anchor,
.wth2-departFrom,
.wth2-portsOfCall,
.wth2-shipitin,
.fa-globe,
.wth2-sailingDates,
.wth2-resultsPortsOfCall,
.fa-map-marker,
.wth2-resultsBonusHeader,
.wth2-resultsBonuses li,
.wth2-bucketPerNightPrice,
.wth2-bucketRateType,
.wth2-bucketType,
.fa-print,
.wth2-sailingListNavCountWrapper,
.wth2-adminSection,
.wth2-errorPage,
.wth2-errorMessage,
.wth2-warningMessage,
.wth2-sucessMessage,
.wth2-scTopH1Links,
.wth2-emailItinerary .fa-paper-plane,
.wth2-scBrochurePrice,
.wth2-departFrom,
.wth2-portsOfCall,
.wth2-scTopSection .wth2-shipitin,
.fa-globe,
.wth2-sailingDates,
.wth2-resultsPortsOfCall,
.fa-map-marker,
.wth2-scTopSection .wth2-cabinType,
.wth2-scTopSection .wth2-perNightPrice,
.wth2-scTopSection .wth2-rateType,
.wth2-scTabContent,
.wth2-dayByDayItinSection th,
.wth2-shipOverview_access, 
.wth2-agePregnancy_restrictions,
.wth2-shipOverview_accessHeader,
.wth2-scDeckplansContent .ui-grid-b .ui-block-a h2.wth2-keyToSymbols,
.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOffers,
.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOfferHeader,
.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOffers li,
.wth2-scSailingList .wth2-weekDays,
.wth2-scSailingList .wth2-bucketRateType,
.wth2-scSailingList .wth2-viewAllSailingDatesLink,
.wth2-scSailingList .wth2-bonusOfferToggleLink,
.wth2-luxCopyInfo2, 
.wth2-luxThankyouText {font-size:14px;}

.wth2-resultsSortFilters label,
.wth2-sailingListNavCount span,
.wth2-adminTopLink .fa-chevron-up,
.wth2-forregCont .wth2-forregSubHeader,
.wth2-forregCont .wth2-ui-btn,
.wth2-cruiseSearch .fa-search,
.wth2-scDeckplansContent h3.wth2-roomName,
.wth2-bullet,
.wth2-scSailingList .wth2-dateRange,
.wth2-scSailingList .wth2-bucketType, 
.wth2-scSailingList .wth2-bucketPriceHeader,
.wth2-searchTitle .wth2-resetSearch, 
.wth2-addDiscountsHeader, 
.wth2-luxCopyInfo {font-size:16px;} 
.wth2-scTabs a {font-size:16px !important;}

.wth2-ui-btn,
.wth2-reviewsBubble, 
.fa-wheelchair,
.fa-info-circle,
.wth2-scStateroomsContent h3,
.wth2-scEntertainmentContent .ea_info,
.wth2-scDeckplansContent h2.wth2-stateroomCategories,
.wth2-scTabSubHeader,
.wth2-highlightsContainer .text,
.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPriceHeader .wth2-bucketPrice {font-size:18px;}

.wth2-warningMessage .fa-exclamation-circle,
.wth2-sucessMessage .fa-check-circle,
.wth2-searchTitle,
.wth2-lightBoxPopupHeader,
.wth2-resultsMatchesTotal,
h3.wth2-shipName,
.wth2-adminPhoneNbr,
.wth2-errorMessage .fa-exclamation-circle,
.wth2-scTopSection .wth2-shipName,
.wth2-scTabContent .wth2-scTabContentTextLeft .text,
.wth2-scStateroomsContent h2,
.wth2-scDiningContent .fd_header,
.wth2-scEntertainmentContent .ea_margins_header,
.wth2-scDeckplansContent h3.wth2-deckName {font-size:20px;}

h2.wth2-brochureName,
.wth2-scBrochureName,
.wth2-scTabContent .wth2-tabContentHeader,
.wth2-sailingDateHeader {font-size:22px;}

.wth2-bucketPrice,
.wth2-bucketNA,
.wth2-bucketCall,
.wth2-pageTopH1,
.wth2-adminPhoneSection .fa-comments-o,
.wth2-adminEmailSection .fa-envelope {font-size:24px;}

.wth2-thumbWrapper .arrow-left .fa-chevron-left, 
.wth2-thumbWrapper .arrow-right .fa-chevron-right {font-size:26px;} 

.wth2-scTopSection .wth2-lowLeadPrice {font-size:32px;}

.lightbox .arrow-left .fa-chevron-left, 
.lightbox .arrow-right .fa-chevron-right {font-size:36px;} 
/* End Font Size Declarations */	
.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper {font-size:14px;background:none !important;}

/* cat page version 2.1 */
.wth2-cat_promotionMargin_container{margin-bottom:15px!important;}
.wth2-cat_indent{margin-left:10px;}
.wth2-cat_version21Container .wth2-roomTypeImage {display:block;}

.cat_desktopCall{display:none;}
}
@media only screen and (min-width:10px) and (max-width:768px) {
.wth2-cat_version21Container .ui-block-e .wth2-ui-btn {width:100%;}
.cat_mobileCall{width:124px;}
.wth2-cat_container22 .ui-block-y{width:100%; padding:20px 0 0 0;float:left;}
.wth2-cat_container22 .ui-block-z{width:100%; padding:10px 0 0 0; float:left;text-align:center}
.center-modal, .modal-content, .modal-dialog {overflow:scroll;}
.wth2-cat-eInner .uplift_from_price_pill {margin:0 0 20px 0}
/*member loyalty data driven solution*/
.wth3-memberLoyaltyFlexContainer{display:inline-grid;grid-template-columns: 30% 70%;}
.wth3-memberLoyaltyLogo{width:80%;}
.wth3-memberLoyaltyTextContainer{width: 90%;}
}
@media only screen and (max-width: 360px) and (min-width: 301px) {
	.wth3-MemberLoyaltyDesktopInput{margin-left:-35%}
}
@media only screen and (max-width: 300px) and (min-width: 10px) {
	.wth3-MemberLoyaltyDesktopInput{margin-left:-50%}
}
@media only screen and (max-width: 700px) and (min-width: 361px) {
	.wth3-MemberLoyaltyDesktopInput{margin-left:-48%}
}
/*Insurance AB test */
@media only screen and (max-width: 768px) and (min-width: 10px) {
.wth2-insurance .insuranceHeaderVersion2 {padding-top:0;}
.wth2-category_iconFull{width:100%;text-align:center;}
}

/*PricingDetailAB test*/
@media only screen and (max-width: 768px) and (min-width: 10px) {
.feeDetailTextAlign {text-align: center !important;}
}

@media only screen and (min-width:768px) and  (max-width:850px){
.wth2-cat_container22 .ui-block-b{width:80%;border-radius:3px;}
.wth2-cat_container22 .ui-block-e{width:20%; padding:20px 0 0 0;}



}

.wth2-cat_cabinImage {
	width: 100%;
}

.wth3-roomTypePopup-container{
	display: flex;
	flex-direction: column; 
	z-index: 110000 !important;
	position: relative;
	width: 100%; 
	height: 100%;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.2);
	outline: 0;
	right: 0;
	left: 0;
}


	#openRoommodalContainer{
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 110000!important;
		background: rgba(255, 255, 255, 0.8);
	}

.catReuseModalContainer {
	display: block;
	background-color: rgb(138 138 138 / 50%);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110000!important;
}

.catReuseModalContent {
	height: 100%;
	width: 100%;
	display: block; 
	z-index: 110000!important;
	position: fixed;
	background-color: #fff;
	background-clip: padding-box;

}
.catReuseModalContent{
	max-height: 100%;
	overflow-y:auto;
}
#termsAndCond_subgroup_body{
	overflow: visible !important;
}
#category_bonus_Close{
	right: 4px !important;
    top: 3px !important;
}
#termsAndCond_choice_ModalContainer {
	display: block;
	background-color: rgb(138 138 138 / 50%);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110000!important;
}

#termsAndCond_choice_ModalContent {
	display: block; 
	height: 100%;
	width: 100%; 
	z-index: 110000!important;
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: #fff;
	background-clip: padding-box;
}


@media only screen and (min-width:769px) {

	.wth2-cat_cabinImage {
		width: 60%;
	}

	.catReuseModalContent {
		height: auto;
		width: 600px; 
		margin: 30px auto; 	
		border: 1px solid rgba(0,0,0,.2);
		border-radius: 6px;
		outline: 0;
		top: 0;
		right: 0;
		left: 0;
	}
	.catReuseModalContent{
		max-height: 95%;
		overflow-y:auto;
	}
	#termsAndCond_choice_ModalContent {
		height: auto;
		width: 600px; 
		margin: 30px auto; 
		overflow: visible;
		border: 1px solid rgba(0,0,0,.2);
		border-radius: 6px;
		outline: 0;
		top: 0;
		right: 0;
		left: 0;
	}
	
	
	
}

#modalContainer {
	display: block;
	background-color: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 110000!important;
}

#mobileModal{
	display: block; 
	width: 90%; 
	z-index: 110000!important;
	position: fixed;
	height:100%;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
	top: 0;
	right: 0;
	left: 0;
}  

#cat_clearFiltersFlyout {
	font-size: 14px;
	font-weight: bold;
}


#cat_filterFlyout {
	display: none;
}

.fix-to-top {
    position: fixed;
	margin-left:-5px;
    top: 0px;
    z-index: 999;
    width: 100%;
	background-color:#fff;
	padding:10px 5px 10px 10px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
}

@media screen and (min-width: 601px) {
	.fix-to-top {
		display: none !important;
	}

	#modalContainer, #mobileModal {
		display: none !important;
	}
	body {
		overflow-y: visible !important;
	}
	
}

.wth2-filterFlyoutItem {
	margin: 5px;
}

.wth2-filterFlyoutItem label {
	margin-top: 0 !important;
}

.wth3-noScroll-mobile {
	width: 100%;
	overflow-y: hidden !important;
	overflow-x: hidden !important;
	overflow: hidden !important;
	height: 100%;
    top: 0;
    left: 0;
	position: fixed;
}

.wth3-noScroll {
	width: 100%;
	overflow-y: hidden !important;
	overflow-x: hidden !important;
	overflow: hidden !important;
	position: fixed;
}
#membershipNumberLookupToolPopup {
	position: absolute;
	padding: 0;
	border-radius: 0px;
	-moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    flex-direction: column;
    height: 100vh;
	max-width: none !important;
	min-width: auto !important;
	width: 100%;
	
}

.wth2-membershipNumberLookupContentHeader{
	box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    padding: 0 1rem;
    position: relative;
	border-bottom: 1px solid #D7D7D7;
}

#membershipNumberLookupToolHeader {
	flex: 1;
    text-align: center;
    margin: 0 auto;
	padding: 0 2rem !important;
	font-size: 14px;
}

#membershipNumberLookupToolSubHeading {
	font-size: 17px;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}

#membershipNumberLookupToolClose {
	position: absolute;
    left: 1rem;
	font-size: 24px;

}

#membershipLookupForm {
	display: flex;
	flex-direction: column;
}

.wth2-lookup-tool-body {
	padding: 1rem;
	flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.membershipNumberLookupToolContentFooter {
	border-top: 1px solid #D7D7D7;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 1rem;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
	height: 65px;
	position: relative;
	background-color: #ffffff;
}

.membershipNumberLookupToolContentFooter #membershipLookupButton {
	margin: 0;
	border-radius: 5px !important;
	font-size: 14px;
}

#membershipNumberLookupToolForm {
	display: flex;
    flex-direction: column;
	margin-top: 0;
}

.wth3-memberLookUp-errorBox {
	border-radius: 3px;
}

.lookup-form-input-box label {
	font-size: 16px;
}

.lookup-form-input-box {
	width: 100%;
	float: none !important;
	margin-top: 0;
	margin-right: 0;
	display: none;
	margin-bottom: 5px;
}

.wth3-memberLookUpPhoneInnerWrapper {
	display: flex;
}

#membershipLookupPhoneNumberHelper {
	margin: 0;
}

.wth3-memberLookUpTook-input {
	height: 45px;
    width: 100%;
	box-sizing: border-box;
	border: 1px solid #D1D1D1;
	padding: 20px;
	font-weight: 700;
	font-size: 16px;
	border-radius: 3px;
	border-color: #D1D1D1;
}

.wth3-phoneNumField:not(:last-child) {
	margin-right: 0.3125rem;
}

#inputBoxHCode, #inputBoxHexChange {
	flex: 2;
}

#inputBoxHNumber {
	flex: 3;
}

#membershipLookup_error {
	min-height: auto;
}

#membershipLookupPrivacy a {
	font-size: 14px;
}

.wth3-lookupForm_footer_buttonLookup button {
	font-size: 17px;
}

@media (max-height: 800px) {
	.lookup-form-input-box {
		line-height: 2;
	}
}

@media (min-height: 801px) {

	.lookup-form-input-box {
		line-height: 3;
	}
}

#membershipLookupBirthHelper {
	display: inline-block;
	margin: 0;
}

#membershipLookup_error {
	margin: 0;
}

#membershipLookupFirstNameLabel,#membershipLookupLastNameLabel,#membershipLookupdobLabel,#membershipLookzipLabel{
	font-weight: 700;
}

#errorMessageHeader {
	font-size: 16px;
}

#errorMessageText li {
	font-size: 15px;
}

@media (min-width: 600px)  {
	#membershipNumberLookupToolPopup {
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
        max-width: 500px !important;
		max-height: 500px;
		border-radius: 0.1875rem;
		-moz-border-radius: 0.1875rem;
		-webkit-border-radius: 0.1875rem;
	}

	.wth2-membershipNumberLookupContentHeader {
		height: 50px;
	}

	#membershipNumberLookupToolHeader {
		font-size: 14px;
	}

	.wth2-lookup-tool-body  {
		padding: 1rem;
	}

	#membershipNumberLookupToolSubHeading {
		font-size: 14px;
	}

	.lookup-form-input-box label {
		font-size: 14px;
	}

	.wth3-memberLookUpTook-input {
		font-size: 14px;
		height: 40px;
		padding: 15px;
	}

	.membershipNumberLookupToolContentFooter {
		height: 60px;
	}

	#errorMessageHeader {
		font-size: 15px;
	}
	
	#errorMessageText li {
		font-size: 14px;
	}
}

@media (min-width: 1023px) {
	#membershipNumberLookupToolPopup {
        max-width: 550px !important;
	}
}

@media (min-width: 600px) and (min-height: 801px) {
	#membershipNumberLookupToolPopup {
		max-height: 730px;
	}
}


#memberLoyaltyDisplay {
	display: none;
}


@media only screen and (min-width:10px) and (max-width:767px) { 
.wth2-beFooter-footerTextLogo {display: inline;}
.wth2-beFooter-footerText{margin-top:10px;margin-left:0px;}
}


/* Matterport category page */
.wth3-playIcon {
	display: inline-flex;
	margin-left: 0.5rem;
	border: 2px solid black;
	border-radius: 10px;
	padding: 5px;
	justify-content: center;
	align-items: center;
}

.wth3-playIcon .fa-play {
	font-size: 7px;
}

.wth3-virtualTour .wth3-playIcon .fa-play {
	font-size: 12px;
}

.wth3-matterportPopup-iframe {
	height: 360px;
	width: 100%;
}
.wth3-virtualTour {
	position: relative;
	width: 150px;
	margin-right: 1rem;
	height: 100px;
	margin-bottom: 1rem;
}

.wth3-matterportTour-prompt {
	position: absolute !important;
	top: auto !important;
	bottom: 0 !important;

}

.wth3-roomType-popup-body {
	overflow-y: auto;
}

.wth3-roomType-popup-body::-webkit-scrollbar {
	width: 8px;
}

.wth3-matterportThumbnailPlayIcon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 13px;
	border-radius: 50%;
	background-color: #fff;
	margin-left: 0;
	border: 0;
}

#openRoom_Close {
	position: absolute;
    left: 1rem;
    font-size: 24px;
	right: auto !important;
	top: auto !important;
}

.wth3-roomType-popup-headerTitle {
	flex: 1;
    text-align: center;
    margin: 0 auto;
    padding: 0 2rem !important;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
}

.wth3-roomTypePopup-details-box > * {
	display: flex;
	flex-direction: column;
	padding: 1rem;
}

.wth3-roomTypePopup-details-box > * > strong {
	margin-bottom: .5rem;
}

.wth3-roomTypePopup-details-box ul {
	list-style: none;
}

.wth3-roomTypePopup-actualRoom {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 12px; 
	flex-direction: row;
	gap: .4rem;
}

.wth3-roomTypePopup-header {
	box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    position: relative;
    border-bottom: 1px solid #D7D7D7;
}

.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer {
	min-height: 100px;
	display: block;
}

.wth3-mattterportTourInfo {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.wth3-roomType-popup-body::-webkit-scrollbar-thumb {
	background: #000;
}

.wth3-virtualTour .wth2-cat_pointer:hover .wth3-matterportThumbnailPlayIcon {
	background: #000;
}

.wth3-virtualTour .wth2-cat_pointer:hover .fa-play {
	color: #fff;
}

.wth3-roomTypePopup-imageContainer :nth-child(2) {
	vertical-align: top!important;
	padding: 1rem;
}

.wth3-roomType-popup-body::-webkit-scrollbar-track {
	background-color: #DEDEDE;
}

.wth3-roomType-popup-body::-webkit-scrollbar {
	width: 8px !important;
}

.wth2-cat-roomTypeName .wth3-playIcon {
	border: 2px solid #204D8A;

}

.wth3-matterportTour-a-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media (min-width: 769px) {
	.wth3-matterportTour-a-block {
		flex-direction: row;
        margin-bottom: 1rem;
	}


}

@media (min-width: 1023px) {
	.wth3-roomTypePopup-container{
		width: 630px; 
		height: 90vh;
		margin: 30px auto;
		border-radius: 8px;
        border: 1px solid #D3D3D3;
	}
}

