.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;}
.wpcf7 .hidden-fields-container{display:none;}
.wpcf7 form .wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2;}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{display:none;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232;}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900;}
.wpcf7-form-control-wrap{position:relative;}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block;}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em;}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em;}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after{content:" ";}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative;}
form.submitting .wpcf7-spinner{visibility:visible;}
.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite;}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms;}
}
@keyframes spin {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@keyframes blink {
from{opacity:0;}
50%{opacity:1;}
to{opacity:0;}
}
.wpcf7 [inert]{opacity:0.5;}
.wpcf7 input[type="file"]{cursor:pointer;}
.wpcf7 input[type="file"]:disabled{cursor:default;}
.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed;}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{direction:ltr;}
.wpcf7-reflection > output{display:list-item;list-style:none;}
.wpcf7-reflection > output[hidden] {
display: none;
}p.hb-check-dates-wrapper, p.hb-accom-number-wrapper, p.hb-people-wrapper, p.hb-search-button-wrapper{float:left;margin-right:2%;position:relative;}
p.hb-search-button-wrapper{margin-right:0;}
.hb-datepick-check-in-out-mobile-trigger{bottom:0;display:none;left:0;position:absolute;right:0;top:0;}
.hb-datepick-check-in-out-trigger{display:block;position:absolute;}
.hb-check-dates-wrapper{width:22%;}
.hb-people-wrapper{width:14%;}
.hb-search-button-wrapper{width:20%;}
.hb-accom-number-wrapper, .hb-search-form-multiple-accom .hb-check-dates-wrapper, .hb-search-form-multiple-accom .hb-search-button-wrapper, .hb-search-form-no-children .hb-check-dates-wrapper, .hb-search-form-no-children .hb-people-wrapper, .hb-search-form-no-children .hb-search-button-wrapper{width:23.5%;}
.hb-search-form-no-people:not(.hb-search-form-multiple-accom) .hb-check-dates-wrapper{width:36%;}
.hb-search-form-no-people:not(.hb-search-form-multiple-accom) .hb-search-button-wrapper{width:24%;}
.hb-admin-search-type-wrapper, .hb-accom-number-wrapper, .hb-search-form-multiple-accom .hb-people-wrapper, .hb-search-form-no-people .hb-people-wrapper{display:none;}
.hb-search-form-multiple-accom .hb-accom-number-wrapper{display:block;}
.hb-search-form-no-children .hb-people-wrapper-children, .hb-search-form-no-children .hb-chosen-children{display:none;}
.hb-check-dates-wrapper input, .hb-accom-number-wrapper select, .hb-people-wrapper select, .hb-search-button-wrapper input{box-sizing:border-box;width:100%;}
.hb-search-button-wrapper input{text-align:center;white-space:normal;}
.hb-vertical-search-form .hb-searched-summary p, .hb-vertical-search-form .hb-check-dates-wrapper, .hb-vertical-search-form .hb-people-wrapper, .hb-vertical-search-form .hb-search-button-wrapper, .hb-vertical-search-form.hb-search-form-no-people:not(.hb-search-form-multiple-accom) .hb-check-dates-wrapper,
.hb-vertical-search-form.hb-search-form-no-people:not(.hb-search-form-multiple-accom) .hb-search-button-wrapper{margin-right:0%;width:100%;}
.hb-vertical-search-form:not(.hb-search-form-no-children) p.hb-people-wrapper{float:left;width:48%;}
.hb-vertical-search-form .hb-searched-summary p.hb-people-wrapper{width:100%;}
.hb-vertical-search-form:not(.hb-search-form-no-children) p.hb-people-wrapper-adults{margin-right:4%;}
.hb-vertical-search-form p.hb-people-wrapper-last{margin-right:0;}
.hb-vertical-search-form:not(.hb-narrow-search-form) .hb-search-button-wrapper input{width:auto;}
.hb-vertical-search-form .hb-search-button-wrapper label{display:none;}
p.hb-booking-searching{background:url(//royalproperties.com.mx/wp-content/plugins/hbook/front-end/css/loader-2x.gif) no-repeat left center;background-size:24px 24px;display:none;line-height:30px;padding-left:30px;}
.hb-multi-accom-people-selection-wrapper, .hb-searched-summary, .hb-search-no-result, .hb-search-error, .hb-accom-list{display:none;}
.hb-people-popup-wrapper{border-radius:6px;display:none;margin:10px 0;left:10px;top:10px;padding:15px 25px 5px;position:absolute;z-index:99999;}
.hb-people-popup-wrapper-close{border-radius:10px;display:none;font-size:14px;font-weight:bold;line-height:20px;position:absolute;right:4px;text-align:center;text-decoration:none;top:4px;width:20px;height:20px;}
.hb-multi-accom-people-title{display:block;}
.hb-multi-accom-people-wrapper{float:left;margin-right:40px;}
.hb-accom-quantity, .hb-accom-page .hb-view-accom, .hb-accom-selected-left-wrapper, .hb-accom-none-left .hb-select-accom, .hb-accom-selected .hb-select-accom, .hb-multi-accom-no-accom-selected, .hb-accom-page .hb-accom-selected .hb-select-accom-wrapper, .hb-accom-selected-name{display:none;}
.hb-accom{background:#fff;border:1px solid #ccc;border-radius:5px;margin-bottom:20px;min-height:90px;padding:15px;padding-bottom:0px;transition:background 0.5s;}
.hb-accom-page .hb-multi-accom-choices.hb-accom-page-one-result .hb-accom{background:none;border:none;border-bottom:1px solid #ccc;border-radius:0;border-top:1px solid #ccc;margin-bottom:20px;padding:0;padding-top:15px;}
.hb-accom-selected{background:#eee;}
.hb-accom-title{font-weight:bold;}
.hb-accom-img{display:block;float:right;margin:0 0 15px 15px;max-width:100%;}
.hb-accom-price{float:left;font-size:30px;font-weight:bold;line-height:45px;margin-right:8px;}
.hb-accom-price-caption{float:left;font-size:12px;line-height:14px;margin:22px 0 15px;}
.hb-accom-price-caption-small{margin-top:8px;}
.hb-price-breakdown, .hb-price-bd-hide-text, .hb-hidden-price-breakdown, .hb-price-breakdown-global-discount, .hb-price-breakdown-section.hb-fee-accom-included, .hb-price-breakdown-section.hb-fee-accom-final{display:none;}
.hb-price-breakdown-title{display:block;font-weight:bold;}
.hb-price-breakdown-section{display:block;}
.hb-select-accom, .hb-view-accom{float:left;}
p.hb-select-accom{margin-right:15px;}
.hb-accom-selected .hb-accom-selected-name{display:block;font-weight:bold;}
.hb-accom-page .hb-multi-accom-choices.hb-accom-page-one-result .hb-accom-selected .hb-accom-selected-name{display:none;}
.hb-nb-accom-selected, .hb-accom-left{display:block;}
.hb-booking-details-form, .hb-saving-resa, .hb-confirm-error, .hb-policies-error, .hb-resa-done-msg, .hb-resa-payment-msg, .hb-bottom-area-content, .hb-bottom-area, .hb-thank-you-page-form{display:none;}
.hb-detail-field{box-sizing:border-box;width:100%;}
textarea.hb-detail-field{height:140px !important;}
.hbook-wrapper .form-error{display:block;}
.hb-saving-resa{background:url(//royalproperties.com.mx/wp-content/plugins/hbook/front-end/css/loader-2x.gif) no-repeat left center;background-size:24px 24px;display:none;line-height:30px;padding-left:30px;}
.hb-resa-summary-content{background:#FCFCFC;border:1px solid #ccc;border-radius:5px;margin-bottom:22px;padding:10px 17px;}
.hb-resa-summary-content .hb-fee-accom-final{display:block;}
.hb-summary-multi-accom-title, .hb-summary-accom-total-price, .hb-summary-deposit, .hb-summary-total-price, .hb-summary-bond, .hb-resa-done-email{font-weight:bold;}
.hb-summary-accom-content{margin-left:30px;}
.hb-resa-summary-content .hb-included-fees-wrapper{margin-left:20px;}
.hb-summary-total-price small{font-weight:normal;}
.hb-summary-price-breakdown-trigger-wrapper{font-size:12px;}
.hb-booking-details-form .hb-payment-type-multiple-choice label, .hb-booking-details-form .hb-payment-method label{display:inline;}
.hb-payment-data-summary, .hb-payment-type-explanation, .hb-payment-type-hidden, .hb-payment-method-hidden, .hb-payment-type-null-price-wrapper, .hb-payment-method-wrapper{display:none;}
.hb-column-half{float:left;width:48%;}
.hb-column-third{float:left;width:30.66%;}
.hb-column-half, .hb-column-third{margin-right:4%;}
.hb-column-half:last-of-type, .hb-column-third:last-of-type{margin-right:0;}
.hb-details-form-stacked .hb-column-half, .hb-details-form-stacked .hb-column-third{float:none;width:100%;}
input.hb-coupon-code{width:200px;}
.hb-coupon-code, .hb-apply-coupon{float:left;margin-right:15px;}
.hb-processing-coupon{background:url(//royalproperties.com.mx/wp-content/plugins/hbook/front-end/css/loader-2x.gif) no-repeat left center;background-size:24px 24px;display:none;float:left;height:24px;margin-top:8px;width:24px;}
.hb-coupon-msg, .hb-coupon-error{display:none;}
.hb-loading-summary{background:url(//royalproperties.com.mx/wp-content/plugins/hbook/front-end/css/loader-2x.gif) no-repeat left center;background-size:24px 24px;display:none;line-height:30px;padding-left:30px;}
.hb-explanation{font-style:italic;}
.hbook-wrapper input[type="text"]{display:block;}
.hb-people-popup-wrapper label, .hbook-wrapper label{display:table;}
.hbook-wrapper label.hb-label-choice, .hbook-wrapper label.hb-terms-and-cond, .hbook-wrapper label.hb-privacy-policy{display:inline;}
.hb-accom-listing-shortcode-wrapper{display:flex;flex-direction:column;justify-content:space-around;}
.hb-accom-listing-row{display:flex;align-items:stretch;flex-direction:row;flex-wrap:wrap;justify-content:space-around;}
.hb-accom-listing-column{padding:2%;margin-bottom:50px;flex-wrap:wrap;flex-direction:row;align-items:stretch;}
.hb-accom-listing-actions-wrapper{display:flex;align-items:stretch;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;overflow:hidden;}
.hb-listing-view-accom{margin-right:20px;}
.hb-accom-listing-mobile-view .hb-listing-view-accom{margin-right:0px;}
.hb-accom-listing-mobile-view .hb-accom-listing-actions-wrapper p, .hb-accom-listing-mobile-view .hb-accom-listing-actions-wrapper p input{width:100%;}
.hb-accom-listing-desc a{word-break:keep-all;word-wrap:normal;}
.hb-accom-listing-mobile-view{max-width:100% !important;}
.hb-accom-listing-booking-form{margin-top:12px;}
a.hb-thumbnail-link{border:none;display:block;}
.hb-accom-listing-thumb{display:block;float:left;max-width:100%;}
.hb-accom-listing-item h2, .hb-accom-listing-item h3, .hb-accom-listing-item h4{clear:none;}
.hb-single-option{line-height:2;}
.hb-quantity-option{margin-bottom:5px;}
.hb-summary-multi-accom-accom .hb-summary-price-details, .hb-summary-price-breakdown-hide-text, .hb-intermediate-step-wrapper, .hb-options-form, .hb-quantity-option, .hb-single-option, .hb-multiple-option{display:none;}
.hbook-wrapper .hb-options-form label{display:inline;}
.hb-options-total-price{font-weight:bold;}
.hb-price-placeholder-minus{display:none;}
.hb-select-accom-num-form{margin-bottom:20px;}
.hb-stripe-card-element-wrapper{position:relative;}
.hb-stripe-card-element-bg{width:100%;}
.hb-stripe-card-element{left:10px;margin-top:-8px;position:absolute;right:10px;top:50%;}
.hb-stripe-error{display:none;}
.hb-payment-form-stripe{background:#ddd;border-radius:5px;padding:15px 20px 1px;margin-bottom:22px;}
.hb-padlock-img{margin-right:3px;vertical-align:text-bottom;}
.hb-paypal-payment-gateway-label-img-paypal{margin-top:-4px;}
.hb-bottom-area img, .hbook-wrapper label img{vertical-align:middle;}
.hb-search-error, .hbook-wrapper .form-error, .hb-confirm-error, .hb-policies-error, .hb-stripe-error, .hb-coupon-error{color:#F04826;}
.hb-alignleft{float:left;}
.hb-clearfix:after {
clear: both;
content: "";
display: table;
}