.hidden {
  height: 0px;
  overflow-y: hidden;
}
.hotel-details {
    height: 70px;
    display: flex;
    flex-direction: row;
    padding: 0;
}
.navigationMenu {
    display: none;
}
.navigationMenuTopBar {
    width: auto;
    display: inline-flex;
    justify-content: flex-end;
    margin: auto 5px;
}
#bodyview {
    display: block;
    background-color: #f4f4f4;
    border-bottom: 1px solid #231c19;
}

.main #navbar {
    background-color: #231c19;
}
.top-navigation {
    background-color: #231c19;
    padding-bottom: 0;
}
.footer-content {
    background-color: #fff;
    color: #231c19;
}
.footer-content .footer-content-text {
    color: #231c19;
}

.footer-content .footer-content-text a {
    color: black;
}

.application-body {
    font-family: ProximaNova-Regular;
    color: #231c19;
    /*rewrite padding to 0 because adobe launcher set it to 150px*/
    padding-bottom: 0px !important;
}

#portalLocationHotelLogo {
    background: url(https://ipoolside-media.s3.amazonaws.com/site/marriottanywhere/images/daypass.png)  no-repeat;
}

button {
    font-family: Swiss721BT-BoldCondensed,Helvetica,Arial,sans-serif !important;
    background-color: #444054;
    color: #fff;
    border: none;
    text-transform: uppercase;
    padding: 10px;
}
.btn-primary {
    background-color: #444054 !important;
    font-size: 18px !important;
    padding: .75rem 1rem;
    outline-color: white;
    font-family: Swiss721BT-BoldCondensed,Helvetica,Arial,sans-serif !important;
}
.btn {
    background-color: #444054;
    font-family: Swiss721BT-BoldCondensed,Helvetica,Arial,sans-serif !important;
    color: #fff;
}
#portalContentLogo {
    align-items: center;
    display: flex;
    justify-content: center;
}
.itemValue {
    color: #231c19;
    font-family: ProximaNova-Bold;
    margin-bottom: 0;
}
.itemEmail, .itemName, .itemTitleName {
    font-size: 22px;
    font-family: ProximaNova-Bold;
}
.is-right {
    text-align: left;
}
.itemValue, .itemLabel {
    display: inline-block;
}
#maxPriceContainer > span , .PriceSpacer > span{
    font-family: ProximaNova-Bold;
}
#currpprefix, #currpostfix{
    font-family: ProximaNova-Bold;
}

#categoryDescription {
    color:#707070;
    padding-left: 10px !important;
}
#showMore {
    padding-left: 10px;
}
.ui-widget-header a{
    color: #231c19;
}
.ui-datepicker .ui-datepicker-header {
    color: #231c19;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active{
    background: #231c19;
}
.ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
    color: #454545;
}
#locationsTitle {
    font-family: Swiss721BT-BoldCondensed,Helvetica,Arial,sans-serif;
    font-size: 18px;
    padding: 20px;
}
a {
    color: #231c19;
}

#hotelMapLocation{
    display: inline-flex;
    color: white;
}
.hoteLocationRow {
    padding: 5px 20px;
    font-size: 18px;
}

.mbcontentBox {
    border: none;
}
#mediaContainer
{
    margin-bottom: -5px;
}

.mbAdmin  .navigationMenuTopBar {
    display: none;
}
#hotel_info {
    background-color: #51748b;
}
#portalHotelAddress {
   display: inline-flex;
   width: calc(100% - 366px);
    flex-flow: row;
    flex-flow: column;
}
#portalHotelName {
    font-family: ProximaNova-Bold;
    font-size: 24px;
    padding: 10px 20px;
    color: #fff;
}
#portalHotelName > a {
    color: #fff;
}
#portalLocation, #visitHotelWebsite {
    font-size: 16px;
    padding: 0px 20px 20px;
    color: #fff;
}
#visitHotelWebsite a {
    color: #fff;
}
#portalLocation .iconWhite {
    font-size: 16px;
    display: inline;
}
#hotelAddress, #hotelAddressContainer, #hotelPhone, #hotelPhoneContainer {
    display: inline-flex;
    width: 100%;
}
#hotelAddress, #hotelPhone {
    padding-left: 5px;
}
#hotelAddressContainer {
    padding-right: 0.625rem;
}
#hotel_info_Div {
    padding: 0 2%;
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    background-size: auto 50px;
}
#portalHotelLogo  {
    background: none no-repeat right center;
    display: inline-flex;
    height: 70px;
    width: 366px;
    background-size: auto 50px;
}

#navbarHotelNameDivId{
    background-image: url(https://ipoolside-media.s3.amazonaws.com/site/marriottanywhere/images/general/logo_workanywhere.png) !important;
    background-position: left center;
    width: 60%;
    display: inline-flex;
    height: 70px;
    margin-left: 10px;
    background-size: auto 25px;
}

.FirstLogo {
    align-items: center;
    display: inline-flex;
    width: 63%;
    cursor: auto;
}
#firstLogoImg{
    height: 25px;
    margin-left: 40px;
}


.SecondLogo {
    width: 34%;
    display: inline-flex;
    align-items: center;
    flex-flow: row-reverse;
    cursor: auto;
}
#secondLogoImg{
    height: 45px;
}

#cart-confirm{
    width: 100%;
}

#languageDropdownContainer {
    padding: 0 5px;
    position: static;
}

.mbAdmin #languageDropdownContainer {
    margin: auto 10px;
}

.info-note {
    background-color: #fff; 
    color: #231c19;
    border-radius: 0;
    border: 2px solid #231c19 
}

.info-note a {
    color: #231c19;
}

.close_itinerary{
    margin: 10px auto; 
}

.page-title {
    color: #231c19;
    font-family: Swiss721BT-BoldCondensed,Helvetica,Arial,sans-serif;
}
#dashboardInnerPalapaBtn {
    background-color: #444054;
}
#dashboardInnerMenuBtn  {
    background-color: #444054;
}
.buttonWhite {
    color: #231c19;
    border: 2px solid #231c19;
    font-size: 18px;
    min-width: 180px;
}
#btnApplyDiscountSlot1, 
#btnApplyDiscountSlot2, 
#editBookingSlot1, 
#editBookingSlot2, 
.reservationCancel,
#btnMovePalapa,
.toggleButtonWhite{
    background-color: #fff;
    color: #231c19;
    border: 2px solid #231c19;
}
.contentCheckinHeaderTopEmail {
    color: #231c19;
}
.mbAdmin .buttonWhite {
    font-size: 16px;
}
.bookDateRangeButtons {
    color: #231c19;
}
.bookDateRangeButtonsCenter {
    color: #231c19;
}
.iconRed {
    color: #231c19;  
}
.bookHeaderSearchPanelText {
    color: #231c19;  
}
.bookPalapaBtn, .staffNotesBtn {
    background-color: #444054;
    color: #fff;
    border: none;
}
#confirmDate {
    background-color: #231c19;
}
#confirmPrice {
    color: #231c19;
}
.ui-button.ui-state-active:hover, .ui-button:active, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active {
    border: 1px solid #444054;
    background: #444054;
}
.confirmDialogActionButtons {
    background-color: #444054;
}
.manageBookingContentTitle {
    color: #231c19;  
}
#manageBookingEditAttributesHeader {
    background-color: #231c19;
}
.manageBookingSelectHeaderButtonsContentApply {
    color: #231c19;
}
.manageBookingSelectHeaderButtonsContent {
    color: #231c19;
}
#manageBookingSelectBookingsHeaderButtons .manageBookingTextfieldDiv .chosen-container-single .chosen-single {
    border: 1px solid #231c19;
    color: #231c19;
}
.bookingGridCheckBox input:checked+span, .manageBookingGridCheckBox input:checked+span {
    background-color: #231c19;
}
#adminHeaderTitleBar, .AppUsersView .adminHeader {
    background-color: #231c19;
}
#adminSaveButton {
    background-color: #fff;
    border: 1px solid #231c19;
    color: #231c19;
}
.menuPanelFieldsLbl {
    color: #231c19;
}
#menuSidePanelAddFoodBtn, .menui18nButton {
    background-color: #231c19;
    color:#fff;
}
.catselected {
    color: #231c19 !important;
}
.menuCategoryOptionsHeader, .menuItemOptionsHeader {
    background-color: #231c19;
}
.menuCategoryHeader {
    background-color: rgba(112,112,112,.8);
}
#editCategoryButton {
    background-color: #444054;
}
.addCategoryDialogHeaderDiv, .addFoodDialogHeaderDiv {
    background-color: #231c19;
}
.addFoodDialogActionButtonCreate {
    background-color: #444054;
}
.addMenuItemHeaderBlue .addMenuItemHeader {
    background-color: #231c19;
}
.addNewMenuGroupItemCls {
    background-color: #444054;
}
.addNewItemToMenuCls {
    background-color: #444054;
}
#navbar .navbarDropDownChoice .nav-item.user-item .person-name {
    color: #444054;
}
.adminUserButton {
    background-color: #fff;
    border: 2px solid #231c19;
    color: #231c19;
}
.TitleUser{
    background-color: #231c19;
}
.adminDialogResetPassBtn {
    background-color: #444054;
}
.adminDialogActionButtons, .restaurantDialogActionButtons {
    background-color: #444054;
}
.reportingClearFieldsLbl {
    color: #231c19;
} 
.reportingBodyHeaderLabel {
    color: #231c19; 
}
#reportingClearFieldsBtnId {
    color: #444054;
}
#reportingPanelRunReportBtn {
    background-color: #444054;
}
#hotelServicesBookings #gridFilter, #hotelServicesBookingsReport #gridFilter {
    background-color: #231c19;
}
#mapDateFrom, #mapDateTo {
    background-color: #fff !important;
    border: 1px solid #231c19 !important;
    color: #231c19 !important;
}
#closeActivitiesHandler {
    background-color: #444054;
    color: #fff;
}
#leftMenu .navbarDropDownChoice .nav-item.user-item .person-name {
    color: #231c19; 
}
#leftMenu .navbarDropDownChoice {
    top: 70px !important;
    height: calc(100vh - 143px) !important;
}
#services .confirmDialogTextFieldDivMB #confirmShowMoreButtonId {
    background-color: #444054;
}
.bookPalapaUserBtn {
    background-color: #444054;
}
#confirmBookUserAndAdditionals .info-title .info-title-right .item-title-bottom {
    color: #444054;
}

.itemInventoryServiceHotel .itemValue {
    color: #231c19;
}
.itemSubTitleName {
    font-family: ProximaNova-Bold;
    color: #231c19;
}
.serviceLabel {
    color: #231c19;
}
#servicePriceContainer #servicePrice {
    color: #231c19;
    font-family: ProximaNova-Bold;
}
#appSettingsHeaderTitleBar, #palapaGroupsPanelHeaderTitleBar {
    background-color: #231c19;
}
.basicDialogHeaderDiv {
    background-color: #231c19 !important;
}
.btn {
    background-color: #444054;
}
.modal-wrapper .modal-header {
    background-color: #231c19;
}

#hotelGridBookings #gridFilter {
    background-color: #231c19;
}
.userDialogBody.userGuestBody .confirmDialogInfo {
    background-color: #231c19;
}
.close-button {
    color: #231c19;
}
.confirmDialogInfoCenter {
    background-color: #231c19;
}
#portalDescription > b > big > span {
    color: #B84C16 !important;
}
.mbcontentBoxInner {
    padding: 10px;
}

#hotelServiceInventoriesContainer {
    display: none;
}

.headerCustomContainer{
    background-color: #FF9561;
    text-align: center;
    font-family: ProximaNova-Regular;
    padding: 10px;
    height: 100px;
}
@media only screen and (min-width: 768px){
    .mbcontestwrapper.hotelservicesList {
        flex-wrap: nowrap;
        flex-flow: revert;
        padding-top: 0px;
    }
    #portalLocationo {
        background-image: url(https://ipoolside-media.s3.amazonaws.com/site/marriottanywhere/images/email_header/Master_Williams_Hero_1500x658-01.jpg);
    }   

    .serviceCartStaffItemContainer .mbcontestwrapper.hotelservicesList{
        max-width: initial;
    }

    .mbcontestwrapper.hotelservicesList #mbcontentCalendar{
        margin-right: 20px;
    }

    .mbcontestwrapper.hotelservicesList #mbcontentCategories, 
    .mbcontestwrapper.hotelservicesList #mbcontentCategory  {
        width: 100% !important;
        margin: 0;
    }

    .mbcontestwrapper.hotelservicesList #mbcontentCategoriesContainer #mbcontentCategories{
        width: 100%;
        margin: 0;
        padding: 0;
        left: 0;
    }

    .mbcontestwrapper.hotelservicesList #mbcontentCategories .mbcontentBox, 
    .mbcontestwrapper.hotelservicesList #mbcontentCategory .mbcontentBox{
        display: flex;
        min-height: auto;
    }

    .mbcontestwrapper.hotelservicesList #mbcontentCategories .mbcontentBox .categoryImage, 
    .mbcontestwrapper.hotelservicesList #mbcontentCategory .mbcontentBox .categoryImage{
        width: 35%; 
    }

    .mbcontestwrapper.hotelservicesList #mbcontentCartItems .mbcontentBox .mbcontentBoxInner, 
    .mbcontestwrapper.hotelservicesList #mbcontentCategories .mbcontentBox .mbcontentBoxInner, 
    .mbcontestwrapper.hotelservicesList #mbcontentCategory .mbcontentBox .mbcontentBoxInner{
        width: 65%;
        padding: 25px;
    }
    .headerCustomContainer {
        height: 60px;
    }
    .hamburger-box {
        margin-top: 12px;
    }
}
.guestNavbar.top-navigation .dropd-down-toggle{
    display: none;
}
.contentWrapper .orderBooking.shadow-container {
    flex-direction: column;
    border: none !important;
    margin: 0;
}
.cartItemRow {
    border: 1px solid #231c19;
}
.cartItemRow:not(:first-child) {
    border-top: none;
}
.ConfirmBookingMenuOrderMB .bodyContent .orderBooking .orderBookingName .elementName {
    padding: 0;
    color: #231c19;
    font-size: 16px;
}
.ConfirmBookingMenuOrderMB .bodyContent .orderBooking .orderBookingName {
    background-color: #fff;
}
.ConfirmBookingMenuOrderMB .bodyContent .orderBooking .orderBookingDetails {
    width: 100%;
    border-right: none;
    padding-top: 0;
}
.ConfirmBookingMenuOrderMB .contentWrapper .orderBooking .orderBookingName {
    padding: 15px 15px 5px;
}
.orderBookingRow .content-row {
    padding: 0;
    font-size: 16px;
}
.orderBookingRow .content-row .content-row-icon {
    display: none;
}
.orderBookingRow .orderBookingLocation {
    display: none;
}
.ConfirmBookingMenuOrderMB .bodyContent .orderBooking .orderBookingItems {
    padding-top: 0;
}

.content-row-left {
    width: auto;
}
.orderBookingRow .content-row .content-row-price {
    color: #231c19;
    font-family: ProximaNova-Bold;
    padding-bottom: 2px;
    margin-left: 0; 
    text-align: left;
}
.content-row .content-row-price {
    color: #231c19 !important;
}
.ConfirmBookingMenuOrderMB .bodyContent .orderBooking .orderBookingDetails, .ConfirmBookingMenuOrderMB .bodyContent .orderBooking .orderBookingItems {
    padding: 0px 0 5px;
}
.ConfirmBookingMenuOrderMB .bodyContent .orderFee, .ConfirmBookingMenuOrderMB .bodyContent .orderSum, .ConfirmBookingMenuOrderMB .bodyContent .orderFee {
    padding: 0;
    margin-top: 10px;
    border-bottom: none;
}
.ConfirmBookingMenuOrderMB .bodyContent .orderFeeTotal {
    border-bottom: 1px solid #231c19;
    padding: 0;
    margin-top: 0px;
}
.contentWrapper .orderSum {
    border-bottom: qpx solid #231c19;
    padding: 10px 0;
}
.ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeSubtotal .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeSubtotal .orderSumSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeTotalRow .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeTotalRow .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeTotalRow .orderSumSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderSumSubtotal .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderSumSubtotal .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderSumSubtotal .orderSumSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeSubtotal .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeSubtotal .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeSubtotal .orderSumSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow .orderSumSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderSumSubtotal .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderSumSubtotal .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderSumSubtotal .orderSumSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeSubtotal .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeSubtotal .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeSubtotal .orderSumSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeTotalRow .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeTotalRow .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeTotalRow .orderSumSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderSumSubtotal .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderSumSubtotal .orderSumSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeSubtotal .orderFeeTotalText  {
    color: #231c19;
    padding-left: 15px;
    font-size: 16px;
    width: auto;
}
.ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeSubtotal .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeSubtotal .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeTotalRow .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeTotalRow .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeTotalRow .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderSumSubtotal .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderSumSubtotal .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderSumSubtotal .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeSubtotal .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeSubtotal .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeSubtotal .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderSumSubtotal .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderSumSubtotal .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderSumSubtotal .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeSubtotal .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeSubtotal .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeSubtotal .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeTotalRow .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeTotalRow .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeTotalRow .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderSumSubtotal .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderSumSubtotal .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderSumSubtotal .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeSubtotal .orderFeeTotalValue {
    color: #231c19;
    font-size: 16px;
    font-weight: normal;
}
.ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow .orderFeeTotalValue{
    font-size: 18px;
    color: #231c19;
    font-family: ProximaNova-Bold;
}
.ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow .orderFeeTotalText {
    font-size: 18px;
    color: #231c19;
    padding-left: 15px;
    font-family: ProximaNova-Bold;
    width: auto;
}
.Notice {
    color: #231c19;
    font-family: ProximaNova-Bold;
    padding: 15px;
}
.ConfirmBookingMenuOrderMB .bodyContent {
    width: 70%;
    max-width: 1300px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.ConfirmBookingMenuOrderMB  {
    margin-bottom: 0px;
    overflow: auto;
    background: #fff;
    height: 100%;
    vertical-align: middle;
}
.shadow-container {
    box-shadow: none;
}
.ConfirmBookingMenuOrderMB .bodyContent .orderAccept .orderAcceptButton {
    width: 100% !important;
    height: 40px;
    margin: 0 auto;
}
#cartCount {
    line-height: 16px;
}
.cartSummaryInfos {
    padding-top: 10px;
    margin-left: 0px;
}
.orderBookingCount #elementGuestCount {
    padding-left: 20px;
}
.mbcontestwrapper.hotelservicesList #mbcontentCategory.noCalendar {
    margin: 0 auto;
}
#hsInventories {
    padding: 0 10px;
}
.showMoreLink {
    color: #444054;
}
#hotelServiceInfo {
    padding: 0;
}
#mbcontentCategory .fullWidthButton {
    width: 50%;
}
#commentsContainer, #hsRestaurant {
    display: block;
    width: 50%;
}
#hotelServiceGuestsDisplay {
    border: none;
    float: right;
}
#hotelServiceInventory {
    width: calc(50% - 15px);
    margin-right: 0 !important;
}
.confirmDialogComment {
    background-color: #f0f6f8;
    border: 1px solid #333;
}
#cart-background {
    background: #fff !important;
    overflow: auto;
    padding-top: 20px;
    position: static;
}
#registerCartContainerDiv {
    width: 70%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    overflow: initial;
}
.login-register-wrapper-cart .form-grup {
    margin: 6px 8px;
    width: calc(50% - 18px);
    display: inline-flex;
    flex-flow: column;
}

.login-register-wrapper-cart #registerPhoneContainer,
#cart-background .login-btn-wrapper {
    width: calc(100% - 18px);
}

.phoneNumberFieldView .chosen-single {
    min-height: 42px;
    line-height: 42px;
}

.useAndPrivacy {
    display: block;   
    padding-top: 20px;
}
.login-register-wrapper-cart {
    text-align: left;
    color: #231c19;
}
#registerCartContainerDiv .login-box {
    margin: 10px 0;
}
.login-page .login-container .login-box {
    padding: 10px 0 0;
}
.registerSpacer {
    width: 0;
}
.useAndPrivacy #privacy, .useAndPrivacy #terms {
    color: #444054;
}
.back a {
    color: #444054;
}
.form-control {
    border: 1px solid #231c19;
}
.login-register-wrapper-cart h2 {
    font-size: 32px;
    margin: 0 !important;
    color: #231c19;
    font-family: Swiss721BT-BoldCondensed,Helvetica,Arial,sans-serif;
}
.back-guest {
    border: none;
}
.cartUserSelect {
    color: #231c19;
    background-color: #fff;
}

.bookRoomConfirmDropDiv .chosen-container-active.chosen-with-drop .chosen-single,.commentsConfirmDropDiv .chosen-container-single .chosen-single{
    background-color: #fff;
}

.bookRoomConfirmDropDiv .chosen-container-single .chosen-single span {
    color: #231c19;
}
#hotelServiceETASelect_chosen {
    margin-left: 10px;
    margin-top: 10px;
}
.BackButton {
    color: #fff;
    padding: 8px 0 0 0;
}
#goBack {
    display: none !important;
}

.force_hidden {
    display: none !important;
}

#hotelLocationName {
    font-family: ProximaNova-Bold;
}
.location_focused {
    color: #FF9662;
}
#registerClubMemberContainer {
    padding: 30px 0;
}
#registerEmailMemberContainer {
    padding: 30px 0;
}
.checkoutTitle,  #clubMemberFooterTitle{
    font-family: ProximaNova-Bold;
    font-size: 18px;
    line-height: 28px;
}
#iatainfo {
    margin-bottom: 20px;
}
#iataContent{
    display: none; 
}

#iata_footer{
    font-style: italic;
}

.guestDetail_form #servicePriceContainer{
    padding: 0;
}

#lnkGoBack {
    display: none;
}
.cart-background, #cart-background {
    flex-direction: row;
}
#portalHotelLocationName #portalContentLogo {
    font-family: Swiss721BT-Regular,Helvetica,Arial,sans-serif;
    text-transform: uppercase;
}
.portalTitle {
    font-family: ProximaNova-Bold;
    font-size: 18px;
}
.portalUnderlineLink {
    font-family: ProximaNova-Bold;
    text-decoration: underline;
}
.portalCheckbox {
    display: inline-flex;
    padding-top: 5px;
}
.portalCheckboxLabel {
    padding-left: 5px;
}
.portalTextBold {
    font-family: ProximaNova-Bold;
}
.portalAgreementBox {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
#clubMemberFooterDesc a {
    font-family: ProximaNova-Bold;
    text-decoration: underline;
}
#mbcontentPages>div {
    font-size: 16px;
}
#mbcontentPages>div.active {
    font-family: ProximaNova-Bold;
}
.confirmDialogTextFields,
#containerDiscountType .chosen-select {
    background-color: #f0f6f8;
    border: 1px solid #333;
}
#confirmbookingTitle {
    font-family: ProximaNova-Bold;
    color: #231c19;
}
.mbAdmin .userGuestBody .booking-wrapper div {
    padding-top: 0;
    box-shadow: none;
}
.mbAdmin .userDialogBody {
    padding-bottom: 0;
}
#chkMovePalapa input+span {
    background-color: #444054;
    font-family: Swiss721BT-BoldCondensed,Helvetica,Arial,sans-serif !important;
    text-transform: uppercase;
}
.buttonAdd {
    background-color: #444054;
}
.userDialogTextFields {
    background-color: #f0f6f8;
}
.adminDialogTextFieldDivDrop .chosen-container-single .chosen-single {
    background-color: #f0f6f8;
    border: 1px solid #f0f6f8;
}
.adminDialogTextFieldDivDrop .chosen-container-single .chosen-single span {
    background-color: #f0f6f8;
}
.adminDialogTextFieldDivDrop .chosen-container-single .chosen-single div b {
    background-color: #f0f6f8;
}
.adminDialogTextFieldDivDrop .chosen-container-single .chosen-single div { 
    background-color: #f0f6f8;
}
.adminDialogTextFieldDivDrop .chosen-container-active.chosen-with-drop .chosen-single {
    background-color: #f0f6f8;
    border: 1px solid #f0f6f8;
}
.adminTextArea {
    width: 915px;
}
.addMenuItemTextField, .addMenuItemTextFieldBlue {
    background-color: #f0f6f8;
}
.addMenuItemTextArea {
    background-color: #f0f6f8;
}
input[disabled].userDialogTextFields {
    background-color: #f0f6f8 !important;
}
.reportingSidePanelCalendarInput {
    background-color: #f0f6f8 
}
.chosen-container-multi .chosen-choices {
    background-color: #f0f6f8 !important;
    border: 1px solid #f0f6f8 !important;
}
#bookingsGridItemsList .checkin_btn, #packageGridItemsList .checkin_btn {
   background-color:  #444054;
}
.bookPopup .serviceCartStaffItemContainer .closePalapaDetailsCls {
    right:  70px;
}
.contentSubheaderButtons .closePalapaDetailsCls {
    background-color: #fff;
}
.adminTextFields, .adminTextArea, .adminTextFieldsShort {
    background-color: #f0f6f8
}
.buttonmain {
    background-color:  #444054;
    color:#fff;
}
.restaurant_label {
    font-family: ProximaNova-Bold;
    color: #231c19;
}
.manageRestaurantTitle {
    background-color: #231c19;
}
.itemInventoryServiceHotel {
    background-color: #f0f6f8
}
.mbAdmin .mbcontestwrapper.hotelservicesList .itemInventoryServiceHotel  {
    background-color: #fff;
    border: 1px solid #231c19;
}
.mbAdmin .grid {
    flex-flow: column;
    width: 100%;
}
.mbAdmin .bookDate.grid {
    flex-flow: row;
}
.itemExcerpt p, .itemExcerpt ul  {
    padding-inline-start: 15px;
}
.ConfirmBookingMenuOrderMB .orderNote {
    line-height: 20px;
}
.itemExcerpt {
    line-height: 1.5em;
}
.bookRoomConfirmDropDiv .chosen-container-single .chosen-single, .commentsConfirmDropDiv .chosen-container-single .chosen-single {
    padding-left: 20px;
    border-radius: 0;
    color:#231c19;
    min-height: 42px !important;
    background-color: #f0f6f8;
}
.bookRoomConfirmDropDiv .chosen-container-single .chosen-single div, .commentsConfirmDropDiv .chosen-container-single .chosen-single div {
    background-image: none;
}
.bookRoomConfirmDropDiv .chosen-container-single .chosen-single div b, .commentsConfirmDropDiv .chosen-container-single .chosen-single div b {
    background-color: #f0f6f8;
}
#hotelServiceInfo #CandleLightDescription.hsDetailDesc
{
    float: right;
}

.hsDetailDown{
    float: left;
    width: 50%;
}
.PortalBanner {
    width: 100%;
}
#hotelServiceGuestsETA, #hotelServiceGuestsETD {
    margin-left: 0px;
}

.place_order_btn {
    background-color: #444054 !important;
}
#creditCardView #cardcontrols {
    flex-direction: column;
}
.creditCardView {
    width: 100% !important;
    padding: 20px!important;
    margin: 0 auto !important;
    border: none;
    border-radius: 0;
    max-width: 700px;
}
#creditCardView .cardcontrols {
    width: calc(100% - 10px);
}
#lblinputAddress {
    width: 100% !important;
}
#lblinputAddress  .cardrightmobile {
    padding-right: 0;
}
.creditCardView .info_form>form {
    width: 100%;
}
.creditCardView .lblinput>label {
    padding-left: 5px;
}
.cardinfotitle {
    display: none;
}
#creditCardView .payment_info_container .info_form>form .payment_input {
    margin: 0 auto;
}
#cardcontrols > div.cardTermsAndConditions {
    margin: 20px 1.5%;
}
#creditCardView .payment_info_container .info_form>form #cardcontrols {
    overflow: visible;
}
#CardsImagesIcons {
    display: flex;
    flex-flow: row;
}
.CardPaymentImages {
    color: #231c19;
    color: #231c1982;
    font-size: 2.5em;
    padding-left: 1%;
    margin: 10PX 0;
}
.creditCardView .itemTitleName {
    color: #231c19;
    padding-left: 1%;
}
.visa {
    background-image: url(https://ipoolside-media.s3.amazonaws.com/site/marriottanywhere/images/service_image/visa.svg);
    background-repeat: no-repeat;
    width: 60px;
    height: 40px;   
}
.mastercard {
    background-image: url(https://ipoolside-media.s3.amazonaws.com/site/marriottanywhere/images/service_image/mc.svg);
    background-repeat: no-repeat;
    width: 60px;
    height: 40px;   
}
.amex {
    background-image: url(https://ipoolside-media.s3.amazonaws.com/site/marriottanywhere/images/service_image/amex.svg);
    background-repeat: no-repeat;
    width: 60px;
    height: 40px;   
}
.discover {
    background-image: url(https://ipoolside-media.s3.amazonaws.com/site/marriottanywhere/images/service_image/discover.svg);
    background-repeat: no-repeat;
    width: 60px;
    height: 40px; 
}
.dinerClub {
    background-image: url(https://ipoolside-media.s3.amazonaws.com/site/marriottanywhere/images/service_image/diners-club.svg);
    background-repeat: no-repeat;
    width: 60px;
    height: 40px; 
}
.unionPay {
    background-image: url(https://ipoolside-media.s3.amazonaws.com/site/marriottanywhere/images/service_image/union-pay.svg);
    background-repeat: no-repeat;
    width: 60px;
    height: 40px; 
}
#goToBookService:disabled, .blueButton:disabled, .btn-primary:disabled {
    background-color: #707070 !important;
    margin: 0 !important;
} 
#goToBookService {
    margin: 0 !important;
}
.mbcontentBoxUnavailable #goToBookHotelPortal{
    background-color: #707070 !important; 
}
.dialogConfirmInfo {
    background-color: #231c19;
}
.mbAdmin #sendEmailBtn, .mbAdmin #sendHSBookingBtn {
    background-color: #444054;
}
.mbAdmin #cancelHSBookingBtn {
    background-color: #444054;
}
#mbcontentSubHeader .itemTitleName1 {
    font-family: ProximaNova-Bold;
    font-size: 22px;
    margin-left: -180px;
}
#truste-consent-button {
    background-color: #444054 !important;
    padding: 10px 20px !important;
    border: none !important;
    border-radius: 0 !important;
    margin-bottom: 5px;
}
#truste-consent-required, #truste-show-consent {
    color: #231c19 !important;
    padding: 8px 20px !important;
    border-radius: 0px !important;
    margin-left: 5px !important;
    border: 2px solid !important;
    margin-bottom: 5px;
}
#truste-privacy-button {
    color: #231c19 !important;
    text-decoration: underline !important;
}
.opencm  {
    color: #231c19 !important;
}
#hotelServiceSubInventory {
    margin: 20px 0 0 25px;
}

#subinventoryName{
    font-family: ProximaNova-Bold;
    font-size: 1.1em;
}

#subinventory_text_accessible{
    padding-left: 1.5em;
    padding-top: 5px;
    font-size: 0.9em;
}
#portalHotelContainer{
    background-color: #fff;
    margin-bottom: 28px; 
}
#portalHotelLocationName {
    background-color: #fff;
}
#portalHotelLocationName  .portalHotelName {
    border: 2px solid #231c19;
}
#portalHotelLocationName #portalHotelSeparator {
    background-color: #231c19;
}
#portalDescription {
    background-color: #fff;
}
.login-page {
    background-color: #fff;
}
.login-page .login-container #mbLoginContainer {
    background-color: #fff !important;
}
.mbAdmin  #mbcontentCartItem .hs_containerLeft{
    border-right: 1px solid #231c19;
    background-color: #fff;
}
.mbAdmin .blockDiv .userServiceHotelField,
.mbAdmin #adminNotesContainer .userServiceHotelField,
.mbAdmin #staffCommentsContainer .userServiceHotelField,
.mbAdmin #bccEmailsContainer .userServiceHotelField{
    border: 1px solid #231c19;
}

.mbAdmin #hotelServiceInfo .hsInfo .userServiceHotelField, 
.mbAdmin .mbcontestwrapper.hotelservicesList #hotelServiceInfo .hsUserInfo .userServiceHotelField {
    border: 1px solid #231c19 !important;
}
.orderCartButton{
    display: flex;
    flex-flow: row;
    margin-bottom: 20px;
}
.orderCartButton .info-note, .orderCartButton .orderAccept {
    width: 40%;
    margin: 0 auto;
    height: 40px;
}
.orderCartButton .orderAccept {
    width: 40%;
    margin: 0 auto;
}
#excludeEmptyIataNumberContainer {
    color: #fff;
}
.CartJoinInvite {
    border-top: 1px solid #231c19;
    margin-top: 40px;
    padding: 20px 0px 20px 15px;
}
.CartJoinBenefits {
    padding-inline-start: 15px;
}
.CartOffer {
    background-color: #f4f4f4;
    padding: 20px 15px;
    display: flex;
    margin-top: 20px;
}
.CartOfferContent {
    display: flex;
    flex-flow: column;
    padding: 10px 20px;
}

.CartOfferImage > img {
    width: 200px;
}
.CartOfferTitle {
    font-size: 24px;    
    font-family: ProximaNova-Bold;
}
.CartOfferTitle > span {
    text-decoration: line-through;
    color: #B84C16;
}
.CartOfferText > a {
    font-family: ProximaNova-Bold;
    text-decoration: underline;
}
.iconCartOfferlink {
    color: #B84C16;
}
.releaseNumber {
    display: none;
}
.confirmDialogTextFieldDivMB  .roomDropDownSelectArrow {
    top: calc((100% - 6px)/2);
    right: 20px !important;
    left: unset;
    padding: 0;
}

.mbAdmin #hotelServiceETASelect_chosen{
    margin: 0;
}

.bookRoomConfirmDropDiv, .commentsConfirmDropDiv{
    width: 250px;
}
#CandleLightDescription {
    padding-left: 0;
}

@media only screen and (max-width: 768px) {
    .DaraRangeDropdownIcon {
        top: calc(50% - 8px)!important;
    }
    #hotelServiceETASelect_chosen {
        margin-left: 0;
    }
    #hotelServiceSubInventory {
        margin: 0;
        padding: 0 20px;
        text-align: left;
    }
    .CartOffer {
        flex-flow: column;
        padding: 20px 0;
    }
    .CartJoinInvite {
        padding: 20px 0px 20px 0px;
    }
    .CartOfferImage {
        padding: 0 20px;
    }
    .orderCartButton{
        flex-flow: column;
    }
    .orderCartButton .info-note, .orderCartButton .orderAccept {
        width: 100%;
        margin: 0 auto 20px;
        height: 40px;
    }
    .orderCartButton .orderAccept {
        width: 100%;
        margin: 0 auto;
    }
    #contentHeader.fixedHeader {
        position: sticky !important;
        top: 0;
    }
    #hotelServiceETASelect {
        padding: 10px;
    }
    .bookRoomConfirmDropDiv, .commentsConfirmDropDiv {
        margin: 0 auto;
    }

    #portalHotelName {
        padding: 10px 14px;
    }
    #portalLocation {
        padding: 0px 14px 20px;
    }
    #portalLocationo #portalHotelLocationName {
        background-color: #fff;
    }
    #firstLogoImg {
        margin-left: 18px;
    }
    .FirstLogo {
        width: 100%;
    }
    .ConfirmBookingMenuOrderMB .bodyContent {
        padding: 20px;
    }
    #clubMemberFooter {
        padding-top: 20px;
    }
    #registerEmailMemberContainer {
        padding: 0;
    }
    #banner {
        margin: 0 10px;
    }
    #hotelServiceInfo #CandleLightDescription.hsDetailDesc{
        width: 100%;
    }
    .hsDetailDown{
        width: 100%;
    }
    #cart-background {
        padding: 0 6px;
    }
    #hotelServiceGuestsETA {
        margin: 0 20px;
    }
    #hotelServiceGuestsETA .confirmDialogTextFieldDivMB  {
        margin-bottom: 20px;
    }
    #hotelServicesMB #hotel_info {
        margin-top: 50px;
    }
    #navbarHotelNameDivId{
        background: url(https://ipoolside-media.s3.amazonaws.com/site/marriottanywhere/images/general/logo_workanywhere.png) no-repeat center center;
        background-size: auto 25px;
        width: 100%;
        height: 48px;
        margin-top: 2px;
    }
    .mbAdmin #navbarHotelNameDivId {
        background-position: left center;
        height: 70px;
        margin-top: 0;
    }

    .SecondLogo {
        display: none;
    }
    .hotel-details {
        height: 50px;
        cursor: auto; 
    }
    .guestNavbar.top-navigation {
        height: 50px;
    }
    #portalHotelLogo {
        display: none;
    }
    .ConfirmBookingMenuOrderMB .bodyContent {
        width: 100%;
    }
    .close-button {
        right: 10px!important;
        top: 10px!important;
    }
    .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeSubtotal, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeTotalRow, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderSumSubtotal, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeSubtotal, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderSumSubtotal, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeSubtotal, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeTotalRow, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderSumSubtotal {
        display: flex;
    }
    .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeSubtotal .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeSubtotal .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeSubtotal .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeTotalRow .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeTotalRow .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeTotalRow .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderSumSubtotal .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderSumSubtotal .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderSumSubtotal .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeSubtotal .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeSubtotal .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeSubtotal .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderSumSubtotal .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderSumSubtotal .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderSumSubtotal .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeSubtotal .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeSubtotal .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeSubtotal .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeTotalRow .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeTotalRow .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeTotalRow .orderSumSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderSumSubtotal .orderFeeSubtotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderSumSubtotal .orderFeeTotalValue, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderSumSubtotal .orderSumSubtotalValue {
    padding-right: 15px;
    text-align: right;
    }
    .login-register-wrapper-cart .form-grup {
        width: calc(100% - 18px);
    }
    #CandleLightDescription {
        padding: 20px;
        text-align: left;
    }
    #commentsContainer, #hsRestaurant {
        width: 100%;
    }
    #mbcontentCategory .fullWidthButton {
        width: 100%;
    }
    #commentsContainer #lblGuestRequests {
        width: 90%;
    }
    /*
    ADE- guest checout not shownn on mobile
    #bodyview > div {
        height: auto;
    }
    */
    #hotelServiceGuestsDisplay{
        float: none;
        width: inherit; 
        padding-left: 0;
        width: 100%;
    }

    .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeSubtotal .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeSubtotal .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeTotalRow .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderFeeTotalRow .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderSumSubtotal .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFee .orderSumSubtotal .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeSubtotal .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeSubtotal .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderSumSubtotal .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderSumSubtotal .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeSubtotal .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeSubtotal .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeTotalRow .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderFeeTotalRow .orderFeeTotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderSumSubtotal .orderFeeSubtotalText, .ConfirmBookingMenuOrderMB .contentWrapper .orderSum .orderSumSubtotal .orderFeeTotalText {
        width: 60%;
    }
    .mbcontestwrapper.hotelservicesList {
        padding-bottom: 20px;
    }
    .cartUserSelect {
        top: 0;
        left: 0;
        transform: none;
        position: relative;
        width: 100%;
        min-width: 320px;        
    }
    #registerCartContainerDiv {
        width: 100%;
    }
    #servicesList {
        margin: 0 auto;
    }
    #hotelAddress, #hotelPhone {
        width: calc(100% - 50px);
    }
    #editableETA .itemSubTitleName {
        margin: 0 10px 0 0px;
    }
    #hotelServiceInventory {
        margin: 0 0 10px 20px;
        text-align: left;
    }
    #filterDateContainer {
        padding: 0px 0 20px 20px;
    }
    .guestDetail_form #servicePriceContainer {
        padding: 10px 0 0 20px;
        display: block;
    }
}
@media only screen and (max-width: 800px) {
    .ConfirmBookingMenuOrderMB .contentWrapper .orderBooking .orderBookingName {
        padding: 10px 0;
    }
    .bookRoomConfirmDropDiv .chosen-container-single .chosen-single div b, .commentsConfirmDropDiv .chosen-container-single .chosen-single div b {
        margin-top: 10px;
    }
}
@media only screen and (max-width: 768px) {
    #portalLocationo {
        background-image: none;
    }
    #portalHotelContainer {
        margin-bottom: 0;
    }
}

 @media screen and (max-width: 1280px) and (min-width: 1001px)  {
     .mbcontentBoxInner #contentTop {
         width: 60%; 
     }
 }

 @media screen and (min-width: 1281px)  {
    .bannerCaptionText {
        font-size: large;
    }
}

.mbAdmin .mbcontestwrapper.hotelservicesList #mbcontentCartItem .categoryImage {
    margin-top: 76px;
}
#mbAdmin #priceGuestsContainer, #mbAdmin #internalPriceGuestsContainer {
    margin-left: 0;
}
.removeParent .roomDropDownSelectArrow {
    left: 100px;
}
#discount_container {
    border: 1px solid #231c19;
    padding: 10px 0;
    margin: 10px 0;
}
.divCartDiscountContainer {
    padding: 0 15px 5px;
}
#btnApplyDiscount {
    margin-left: 15px;
}

.itemTitleHeader{
    font-size: 19px;
    font-family: ProximaNova-Bold;
}

.headerclick{
    font-family: ProximaNova-Bold;
    text-decoration: underline;
}

.noButtons .modal-wrapper .modal-header {
    background-color: white;
}

.noButtons .basicDialogTextAreaDivContainer{
    text-align: left;
}

.noButtons .modal-wrapper .modal-body{
    background-color: white;
    padding: 0px 20px 20px 30px;
}

.price_discounted, .price_discounted .content-row .content-row-price{
    color: red;
}
.ui-widget, .ui-widget .ui-widget {
    line-height: 1.55em;
}
.menuPanelFieldsLblUser {
    font-size: 22px;
    font-family: ProximaNova-Bold;
    color: #231c19;
}
.menuPanelFieldsSubLblUser, 
.menuItemBodyHeaderLabelUser,
.menuItemRightSidePriceDiv_user,
.selMenuItemTextPriceLabelUser,
.menuPanelFoodItemHeaderPrice,
.menuPanelFoodItemHeaderName {
    color: #231c19;
}
.addMenuItemHeaderInnerUser {
    background-color: #444054;
}
#elementBookingValue {
    font-weight: 700;
}

.orderBookingRow .orderBookingItems {
    width: 100%;
}
.aditionalListProductPrice {
    width: 100%;
}
#rowItems .orderBookingAddon.orderMenuItem.flex-space-between{
    justify-content: flex-start;
}
#rowItems .orderBookingAddon.orderMenuItem.flex-space-between .content-row-right .content-row-price{
    padding-bottom: 10px;
}
#otherBookingValues .cartSummaryInfos {
    padding-bottom: 0;
}
.ConfirmBookingMenuOrderMB .bodyContent .orderBooking .orderBookingItems .ProductNameCart {
    margin: 0;
}
#languageDropdown_chosen {
    width: 60px !important;
}
#languageDropdownContainer .chosen-container-single .chosen-single {
    padding-left: 8px;
}
#languageDropdownContainer .chosen-container-single .chosen-single span {
    background-color: transparent !important;
    margin-right: 0px;
}
#languageDropdownContainer  .chosen-container-single .chosen-single div {
    width: 0px;
}
@media only screen and (max-width: 768px) {
    #languageDropdownContainer {
        top: 0.7em;
    }
}
/*************************FLEX MAIN PAGE***********************************/
#portalHotelLocationName
{
    padding: 20px;
    margin-top: 30px;
    width: 400px;
    position: static;
    float: right;
    margin-right: 100px;
}

.bookPopup {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.confirmBackground {
    left: 0;
    top: 0;
}

@media only screen and (max-width: 768px) {
    #portalHotelLocationName{
        position: initial;
        float: none;
    }

    .guestNavbar.top-navigation {
        height: auto; 
    }
    #hotelServicesMB #hotel_info {
        margin-top: 0px;
    }

    .bodyContent.portal {
        padding-top: 0px;
    }
    .cartUserSelect {
        max-width: 70%;
    }
    .login-register-wrapper-cart {
        width: 100%;
    }
}

#services {
    padding-top: 10px;
}

#reportingGridItemsEmptyList {
    max-width: 100%;
    min-width: 100%;
}
.reportingSidePanel {
    padding-bottom: 20px;
}
#login {
    height: 100%;
}
#login > div {
    height: 100%;
}
#loginViewFenceDiv {
    height: 100%;
}
.login-page #loginViewContainerDiv {
    display: flex;
    flex-direction: column;
    top: initial;
    height: 100%;
    width: 100%;
    position: static; /* rewrite absolute*/ 
}
#cart-background {
    position: static; /* rewrite absolute*/
}
.mbcontestwrapper {
    height: 100%;
}

.formBook {
    position: fixed;
    top: 0;
    overflow: scroll;
    bottom: 0;
}
.confirmBookViewMB .modal-content {
    height: calc(100% - 155px)!important;
}

.main .basicDialogBodyView{
    position: fixed;
}
.manageView {
    position: relative;
}
/* shadow, .leaflet-pane, .leaflet-pane>canvas, .leaflet-pane>svg, .leaflet-tile, .leaflet-tile-container, .leaflet-zoom-box {
    position: static;
} */
/**************************************************************************/

.bannerCaptionContainer {
    position: relative;
}
.bannerCaptionText {
    font-family: ProximaNova-Bold;
    padding: 0.5em;
    font-size: 16px;
    margin: 0;
    width: 100%;
    display: none;
    background-color: #FF9663;
    position: absolute;
    bottom: 0;
    text-align: center;
}
.slick-active .bannerCaptionText {
    display: block;
}
#btnChangePassword {
    padding: 10px;
}

#btnCancelSelected, #btnSendInfoSelected {
    color: #fff;
}
.AppRoomsView .bookRoomConfirmDropDiv {
    width: auto;
}

/* Hide the hotel serch for now - till approve my M and it actuallt works */
#ajaxSearchContainer {
    display: none;
}
.serviceDefinitionValues, .serviceTemplateValues {
    margin: 18px .6em;
}
.chosen-container, .chosen-container-active.chosen-with-drop {
    border: transparent;
    background-color: transparent;
}
.adminSelectionFormContainer .DropDownSelectArrow {
    left: calc(100% - 26px);
}

#filterUserText {
    margin-top: 35px;
    margin-left: 25px;
}

.itineraryView .bodyContent .contentWrapper .itineraryItem .itineraryItemContent .orderFeeSubtotalText, 
.itineraryView .bodyContent .contentWrapper .itineraryItem .itineraryItemContent .orderFeeTotalText, 
.itineraryView .bodyContent .contentWrapper .itineraryItem .itineraryItemContent .orderSumSubtotalText,
.itineraryView .bodyContent .contentWrapper .itineraryItem .itineraryItemContent .orderFeeSubtotalValue, 
.itineraryView .bodyContent .contentWrapper .itineraryItem .itineraryItemContent .orderFeeTotalValue, 
.itineraryView .bodyContent .contentWrapper .itineraryItem .itineraryItemContent .orderSumSubtotalValue,
.item-header .item-header-title {
    color: #231c19;
}
.itineraryView .info-note {
    background-color: #444054;
    border: none;
    color: #fff;
}
.itineraryView .info-note a {
    color: #fff;
    font-family: Swiss721BT-BoldCondensed,Helvetica,Arial,sans-serif !important;
    text-transform: uppercase;
}
.filter_input_container_reporting, 
.filter_input_container_spammer,
#removeBookedOnId {
    color: #fff;
}
.addMenuItemTextFieldBlueTax, 
.addMenuItemTextFieldBlueTaxName,
.reportingSidePanel .reportingSidePanelCalendarInput {
    background-color: #f0f6f8;
    border: 1px solid #333;
}
.reportingSidePanelSearchDiv .chosen-container-multi .chosen-choices,
.reportingSidePanelSearchDiv .chosen-container-single .chosen-single {
    background-color: #f0f6f8 !important;
    border: 1px solid #333 !important;
}
.reportingSidePanelSearchDiv .chosen-container-single .chosen-single span,
.reportingSidePanelSearchDiv .chosen-container-single .chosen-single div,
.reportingSidePanelSearchDiv .chosen-container-single .chosen-single b {
    background-color: #f0f6f8 !important;
}
.menuSidePanelAddTaxBtn,
.reportingAttributesHeaderCol {
    background-color: #444054;
}
.reportingButtonsDiv {
    background-color: #444054;
}
#discountValueSlot1 {
    background-color: #f0f6f8;
    border: 1px solid #333;
}
.contentSubHeaderContainer .closePalapaDetailsBtn {
    margin-right: 20px;
    color: #000;
}
#menuSideDropDownMenu_chosen a,
.addMenuItemDropdown .chosen-container-single .chosen-single span,
.addMenuItemDropdown .chosen-container-single .chosen-single div,
.addMenuItemDropdown .chosen-container-single .chosen-single b,
.extraItemTextFieldName {
        background: #f0f6f8;
}
.addMenuItemDropdown .chosen-container-single .chosen-single {
    background: #f0f6f8;
    border: 1px solid #f0f6f8;
}
.jsgrid-edit-row>.jsgrid-cell {
    background: #f0f6f8!important;
}
.mbcontestwrapper.hotelservicesList {
    flex-direction: row;
}
.mbcontestwrapper.hotelservicesList #mbcontentCategories .mbcontentBox .mbcontentBoxInner, 
.mbcontestwrapper.hotelservicesList #mbcontentCategory .mbcontentBox .mbcontentBoxInner{
    flex-flow: row !important;
}
.mbAdmin .mbcontestwrapper.hotelservicesList #mbcontentCategories .mbcontentBox .mbcontentBoxInner{
    flex-flow: column !important;
}
#contentBottom {
    align-self: flex-end;
    width: 150px;
    padding-left: 5px;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    justify-content: flex-end;
}
@media only screen and (max-width: 1200px) {
    .ui-datepicker {
        width: 250px;
    }
}
.CallToActionHotelService {
    margin-bottom: 0;
}
.reportingBodyExportBtnIcon {
    color: #fff;
}
.basicDialogActionButtonCreate {
    background-color: #444054;
}
@media only screen and (min-width: 1250px) {
    .mbcontestwrapper.hotelservicesList {
    max-width: 1300px;
    }
}
.hotelServiceGuestSelector {
    flex-flow: column;
}
#filterDateContainer {
    padding: 20px 0 5px 25px;
}
@media only screen and (max-width: 1300px) and (min-width: 766px) {
    #hotelServiceInfo #CandleLightDescription.hsDetailDesc {
        padding-left: 20px;
    }
}
.hamburger--spin.is-active .hamburger-inner {
    margin-top: 0px;
}
.phoneNumberFieldView .phone-number, 
.phoneNumberFieldView .country-code-container>.chosen-container .chosen-single,
.country-code-container .country-code-selector {
    border: 1px solid #231c19 !important;
    border-radius: 0;
}
.phoneNumberFieldView .country-code-container>.chosen-container .chosen-single,
.country-code-container .country-code-selector {
    border-right: none !important;
}
#contentHeader .bookDate {
    background-color: #fff;
}
#hotelGridBookings #gridActions {
    padding: 0;
}
.confirmBookView .phoneNumberFieldView .phone-number,
.confirmBookView .phoneNumberFieldView .country-code-container > .chosen-container .chosen-single {
    background-color: #f0f6f8;
    border: 1px solid #333;
  }
  .ui-corner-br::after,
  .ui-corner-tr::after{
    top: 10%;
  }