body, button, html, input, select, textarea {
    font-family: Montserrat,sans-serif !important;
}

.hidden {
  height: 0px;
  overflow-y: hidden;
}
.hotel-details {
    height: 70px;
    display: flex;
    flex-direction: row;
    padding: 0;
}
.navigationMenu {
    display: none;
}
.top-navigation {
    height: 70px;
}
.mbAdmin .top-navigation{
    height: 135px; 
}
.mbAdmin .navigationMenu{
    display: flex;
}

.mbAdmin ._1stContrastBackground.hamburger-inner, 
.mbAdmin ._1stContrastBackground.hamburger-inner::after, 
.mbAdmin ._1stContrastBackground.hamburger-inner::before{
    background-color: white;
}

.navigationMenuTopBar {
    display: inline-flex;
    padding-top: 1%;
    justify-content: flex-end;
}
#bodyview {
    display: block;
    background-color: #f4f4f4;
    border-bottom: 1px solid #231c19;
}

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

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

#footerlinks > div
{
    display: inline-block;
}

.application-body {
    color: #231c19;
}
button {
    border: none;
    text-transform: uppercase;
}
/* .btn-primary {
    padding: .75rem 1rem;
} */
#portalContentLogo {
    align-items: center;
    display: flex;
    justify-content: center;
}
.itemValue {
    margin-bottom: 0;
}
.itemEmail, .itemName, .itemTitleName {
    font-size: 22px;
}
.is-right {
    text-align: left;
}
.itemValue, .itemLabel {
    display: inline-block;
}

#categoryDescription {
    padding-left: 10px !important;
}
#showMore {
    padding-left: 10px;
}
#locationsTitle {
    font-size: 18px;
    padding: 20px;
}

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

.mbcontentBox {
    border: none;
}

#mediaContainer
{
    margin-bottom: -5px;
}

.mbAdmin  .navigationMenuTopBar {
    display: none;
}
#portalHotelAddress {
   display: inline-flex;
   width: calc(100% - 366px);
    flex-flow: row;
    flex-flow: column;
}
#portalHotelName {
    font-size: 24px;
    padding: 10px 20px;
}
#portalLocation {
    font-size: 16px;
    padding: 0px 20px 20px;
}
#portalLocation .iconWhite {
    font-size: 16px;
    display: inline;
}
#hotelAddress, #hotelAddressContainer, #hotelPhone, #hotelPhoneContainer {
    display: inline-flex;
}
#hotelAddressContainer{
    padding-right: 5px;
}
#hotelAddress, #hotelPhone {
    padding-left: 5px;
}
#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/hgportal/images/general/iDaypassLogo.png) !important;
    background-position: left center;
    width: 60%;
    display: inline-flex;
    height: 70px;
    margin-left: 10px;
    background-size: auto 40px;
}

.FirstLogo {
    align-items: center;
    display: inline-flex;
    width: 63%;
    cursor: auto;
}
#firstLogoImg{
    height: 40px;
    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%;
}

.close_itinerary{
    margin: 10px auto; 
}

.mbAdmin .buttonWhite {
    font-size: 16px;
}
#portalDescription > b > big > span {
    color: #B84C16 !important;
}
.mbcontentBoxInner {
    padding: 10px;
}

#hotelServiceInventoriesContainer {
    display: none;
}

.btn-primary {
    font-size: 16px;
    font-weight: bold;
}

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

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

.mbcontestwrapper.hotelservicesList #mbcontentCategoriesContainer
{
    width: 100%;
}

@media only screen and (min-width: 768px){
    .mbcontestwrapper.hotelservicesList{
        padding: 10px 2%;
        max-width: 1300px;
        margin: 0 auto;
        flex-direction: row;
    }

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

    .mbcontestwrapper.hotelservicesList #mbcontentCalendar{
        position: relative;
        left: 0;
        right: 0;
        width: auto;
    }

    .mbcontestwrapper.hotelservicesList #mbcontentCategories, 
    .mbcontestwrapper.hotelservicesList #mbcontentCategoriesContainer,
    .mbcontestwrapper.hotelservicesList #mbcontentCategory
    {
        width: calc(100% - 360px);
        margin: 0;
        padding-left: 2%;
    }

    .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{
        float: none;
        width: 65%;
        padding: 25px;
        flex-flow: row; 
        justify-content: space-between;
    }
    
}
.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;
    font-size: 16px;
}
.ConfirmBookingMenuOrderMB .bodyContent .orderBooking .orderBookingDetails {
    width: 100%;
    border-right: none;
    padding-top: 0;
}
.ConfirmBookingMenuOrderMB .contentWrapper .orderBooking .orderBookingName {
    padding: 10px 15px;
}
.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;
}
.orderBookingRow  .content-row-left.PriceRight {
    display: none;
}
.content-row-left {
    width: auto;
}
.orderBookingRow .content-row .content-row-price {
    color: #231c19;
    padding-bottom: 2px;
    margin-left: 0; 
}
.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: 2px solid #231c19;
    padding: 0;
    margin-top: 0px;
}
.contentWrapper .orderSum {
    border-bottom: 2px 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;
}
.ConfirmBookingMenuOrderMB .contentWrapper .orderFeeTotal .orderFeeTotalRow .orderFeeTotalText {
    font-size: 18px;
    color: #231c19;
    padding-left: 15px;
    width: auto;
}
.Notice {
    color: #231c19;
    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;
}
#cartFull {
    color:white; 
}
#cartCount {
    background-color: #fff;
    color: black;
}
.cartSummaryInfos {
    padding-bottom: 10px;
    margin-left: 0px;
}
.orderBookingCount #elementGuestCount {
    padding-left: 20px;
}
.mbcontestwrapper.hotelservicesList #mbcontentCategory.noCalendar {
    margin: 0 auto;
}
#hsInventories {
    padding: 0 10px;
}
#hotelServiceInfo {
    padding: 0;
}
#mbcontentCategory  .fullWidthButton {
    width: 50%;
    float: right;
}
#commentsContainer, #hsRestaurant {
    display: block;
    width: 50%;
}
#hotelServiceGuestsDisplay {
    border: none;
    padding: 0;
    float: right;
    width: 50%;
}
#hotelServiceInventory {
    width: 50%;
}
.confirmDialogComment {
    background-color: #f0f6f8;
}
#cart-background {
    background: #fff !important;
    overflow: auto;
    padding-top: 20px;
}
#registerCartContainerDiv {
    width: 70%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    overflow: initial;
}
.login-register-wrapper-cart .form-grup {
    margin: inherit;
    width: 45%;
    display: inline-flex;
    margin-right: 15px;
    flex-flow: column;
}

.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;
}
.login-register-wrapper-cart h2 {
    font-size: 32px;
    margin: 0 !important;
}
.back-guest {
    border: none;
}

.hotelServiceETASelect_container{
    width: 250px;
}
#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;
}

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

#iata_footer{
    font-style: italic;
}

.guestDetail_form #servicePriceContainer{
    padding: 0 0 0 18px;
}

#lnkGoBack {
    display: none;
}
.cart-background, #cart-background {
    flex-direction: row;
}
#portalHotelLocationName #portalContentLogo {
    text-transform: uppercase;
}
.portalTitle {
    font-size: 18px;
    font-weight: bold;
}
.portalUnderlineLink {
    text-decoration: underline;
}
.portalCheckbox {
    display: inline-flex;
}
.portalCheckboxLabel {
    padding-left: 5px;
}
.portalTextBold {
    font-weight: 700;
}
.portalAgreementBox {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
#clubMemberFooterDesc a {
    font-weight: 700;
    text-decoration: underline;
}
#mbcontentPages>div {
    font-size: 16px;
}
#mbcontentPages>div.active {
    font-weight: 700;
}
.confirmDialogTextFields {
    background-color: #f0f6f8;
}
#confirmbookingTitle {
    font-weight: 700;
    color: #231c19;
}
.mbAdmin .userGuestBody .booking-wrapper div {
    padding-top: 0;
    box-shadow: none;
}
.mbAdmin .userDialogBody {
    padding-bottom: 0;
}
.adminTextArea {
    width: 915px;
}
.bookPopup .serviceCartStaffItemContainer .closePalapaDetailsCls {
    right:  70px;
}
.mbAdmin .grid {
    flex-flow: column;
    width: 100%;
}
.itemExcerpt p, .itemExcerpt ul  {
    padding-inline-start: 15px;
}
.ConfirmBookingMenuOrderMB .orderNote {
    line-height: 20px;
}
.itemExcerpt {
    line-height: 1.5em;
}

#hotelServiceInfo #CandleLightDescription.hsDetailDesc
{
    float: right;
}

.hsDetailDown{
    float: left;
    width: 50%;
}
.PortalBanner {
    width: 100%;
}
#hotelServiceGuestsETA {
    margin-left: 10px;
}
.mbAdmin #hotelServiceGuestsETA {
    margin-left: 0px;
}
.mbAdmin #hotelServiceGuestsETA .bookRoomConfirmDropDiv.hotelServiceETASelect_container {
    margin-left: 10px;
}
#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;
    color: white !important;
} 

#mbcontentSubHeader .itemTitleName1 {
    font-size: 22px;
    margin-left: -180px;
}
#truste-consent-button {
    padding: 10px 20px !important;
    border: none !important;
    border-radius: 0 !important;
}
#truste-consent-required, #truste-show-consent {
    padding: 8px 20px !important;
    border-radius: 0px !important;
    margin-left: 5px !important;
    border: 2px solid !important;
}
#truste-privacy-button {
    color: #231c19 !important;
    text-decoration: underline !important;
}
#hotelServiceSubInventory {
    margin: 20px 0 0 20px;
}

#subinventoryName{
    font-weight: 700;
    font-size: 1.1em;
}

#subinventory_text_accessible{
    padding-left: 1.5em;
    padding-top: 5px;
    font-size: 0.9em;
}
#portalHotelContainer{
    margin-bottom: 28px; 
}
#portalHotelLocationName {
    position: initial;
    width: 65%;
    padding: 60px 20px;
}
/*
#portalHotelLocationName  .portalHotelName {
    border: 2px solid #231c19;
}
*/
#portalHotelLocationName #portalHotelSeparator {
    display: none;
}
#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 {
    border: 2px solid #231c19;
}
.mbAdmin #adminNotesContainer .userServiceHotelField  {
    border: 2px solid #231c19;
}
.mbAdmin #staffCommentsContainer .userServiceHotelField  {
    border: 2px solid #231c19;
}
.mbAdmin #bccEmailsContainer .userServiceHotelField  {
    border: 2px solid #231c19;
}
.mbAdmin #hotelServiceInfo .hsInfo .userServiceHotelField {
    border: 2px solid #231c19;
}
.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: #231c19
}
.CartJoinInvite {
    border-top: 2px 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-weight: 700;
}
.CartOfferTitle > span {
    text-decoration: line-through;
    color: #B84C16;
}
.CartOfferText > a {
    font-weight: 700;
    text-decoration: underline;
}
.iconCartOfferlink {
    color: #B84C16;
}
.releaseNumber {
    display: none;
}

#portalLocationo {
        background-image: url(https://ipoolside-media.s3.amazonaws.com/site/hgportal/images/general/rtr_header.jpg);
        background-position: bottom; 
}    

#portalLocationHotelLogo{
    display: none; 
}

#portalAux1, #portalAux2 {
    background-image: none !important;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 3em;
    vertical-align: middle;
    text-align: center;
}

#portalAux2{
    font-size: 2.5em;
}

#portalContentLogo{
    display: none;
}

#contentBottom{
    padding: 0 6px;
}
#mbcontentService .blueButton{
    min-width: 150px;
}
#ajaxSearchInputContainer {
    width: 100% !important;
    margin: 0 !important;
    background-color: #fff !important;
}
#ajaxSearchContainer #ajaxSearchResult {
    width: 100% !important;
    left: 0;
}
#visitHotelWebsite {
    padding-bottom: 10px;
    margin-left: 20px;
}
@media only screen and (max-width: 768px) {
    #ajaxSearchInputContainer {
        width: 90% !important;
        margin: 0 20px !important;
    }
    #ajaxSearchContainer #ajaxSearchResult {
        width: 90% !important; 
    }
    .mbcontestwrapper.hotelservicesList #mbcontentSubHeader {
        margin: 0;
    }
    #contentGuests .grid.equal-width .item {
        padding: 4px 14px;
    }
    #hotelServiceSubInventory {
        margin: 0;
        padding: 0 20px;
    }
    .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: absolute !important;
        top: 0;
    }
    #hotelServiceETASelect {
        padding: 10px;
        width: 100%;
    }
    .bookRoomConfirmDropDiv, .commentsConfirmDropDiv {
        margin: 0 auto;
    }

    #portalHotelName {
        padding: 10px 14px;
    }
    #portalLocation {
        padding: 0px 14px 20px;
    }
    #portalLocationo {
        background-image: url(https://ipoolside-media.s3.amazonaws.com/site/hgportal/images/general/rtr_header.jpg);
        background-position: left bottom;
    }    
    #portalLocationo #portalHotelLocationName {
        padding: 20px 10px;
    }

    #portalAux1{
        font-size: 2em;
    }
    #portalAux2{
        font-size: 1.5em;
    }
    #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;
    }
    .navigationMenuTopBar {
        width: 20%;
    }
    #navbarHotelNameDivId{
        background: url(https://ipoolside-media.s3.amazonaws.com/site/hgportal/images/general/iDaypassLogo.png) no-repeat center center;
        background-size: auto 40px;
        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 .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;
    }
    .login-register-wrapper-cart .form-grup {
        width: 100%;
    }
    #CandleLightDescription {
        padding: 20px;
        text-align: left;
    }
    #commentsContainer, #hsRestaurant {
        width: 100%;
    }
    #mbcontentCategory .fullWidthButton {
        width: 100%;
    }
    #commentsContainer #lblGuestRequests {
        width: 90%;
    }
    #hotelServiceGuestsDisplay{
        float: none;
        width: inherit; 
    }

    .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: auto;
    }
    .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;
    }
    .itemExcerpt p, .itemExcerpt ul {
        padding-inline-start: 0;
    }
    .orderBookingFee  {
        display: block;
    }
    #ajaxSearchContainer {
        margin-top: 10px; 
    }
    #visitHotelWebsite {
        margin-left: 15px;
    }
}
@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 screen and (max-width: 1000px) and (min-width: 768px)  {
    .mbcontestwrapper.hotelservicesList #mbcontentCartItems .mbcontentBox .mbcontentBoxInner, 
    .mbcontestwrapper.hotelservicesList #mbcontentCategories .mbcontentBox .mbcontentBoxInner, 
    .mbcontestwrapper.hotelservicesList #mbcontentCategory .mbcontentBox .mbcontentBoxInner {
         flex-flow: column !important; 
     }
 }
 .mbAdmin .mbcontestwrapper.hotelservicesList #mbcontentCartItem .categoryImage {
    margin-top: 76px;
}
#mbAdmin #priceGuestsContainer, #mbAdmin #internalPriceGuestsContainer {
    margin-left: 0;
}
.removeParent .roomDropDownSelectArrow {
    left: 100px;
}
#hotelServiceGuestsETA .confirmDialogTextFieldDivMB .roomDropDownSelectArrow {
    left: calc(100% - 15px);
    top: calc(100% - 28px);
}
.ConfirmBookingMenuOrderMB .bodyContent .orderBooking .orderBookingClose {
    background-color: transparent;
}
