/*
Theme Name: Wishing Well
Description: Child theme for Astra theme
Author: ThemeFusion
Author URI: https://wpastra.com/
Template: astra
Version: 4.11.5
Text Domain: astra
*/
.ast-site-title-wrap {display:none!important;}
.mp-ui-dp-selected-date {background-color:red!important;}
.site-logo-img {-webkit-transition:-webkit-transform .2s ease!important;-moz-transition:-moz-transform .2s ease!important;transition:transform .2s ease!important;}
.site-logo-img:hover {transform:scale(1.1);-webkit-transition:-webkit-transform .2s ease;-moz-transition:-moz-transform .2s ease;transition:transform .2s ease;}
.book-home label {color:#fff!important;}
.reservador #mphb-customer-details p {width:48%!important;float:left!important;}
.reservador #mphb-customer-nif p {width:48%!important;float:left!important;}
.reservador #mphb-customer-details p.mphb-required-fields-tip {width:100%!important;}
.reservador #mphb-customer-details p.mphb-customer-country {width:100%!important;}
.reservador #mphb-customer-details p.mphb-customer-note {width:100%!important;}
.reservador #mphb-customer-details input[type="text"],.reservador #mphb-customer-details input[type="email"],.reservador #mphb-customer-details textarea {width:90%!important;}
.reservador .mphb-price-breakdown tbody tr, .reservador .mphb-price-breakdown tfoot tr {text-align:center;}
.reservador .mphb-price-breakdown tbody tr:nth-child(odd) {background-color:#eee;text-align:center;}
.reservador .mphb-price-breakdown tbody tr:first-child td:first-child {text-align:left;}

.mphb-guest-name-wrapper {display:none!important;}
#colophon {border-top:2px solid #666;}
@media(max-width:1024870px) {.mphb-view-details-button-wrapper {display:none;}}
.mi_cuenta .login-username label,.login-password label {width:100%!important;display:block;margin-bottom:15px;font-family:serif;font-size:20px;}
input[type=password],input[type=text] {width:100%;margin-bottom:20px;}
@media screen and (min-width:768px) {.menu-usuario .mphb_sc_account .mphb-account-menu {border-right:1px solid #999;}}
.mphb_sc_account .mphb-account-content {float:left!important;width:100%!important;}
.mphb_sc_account {padding-left:30%;padding-right:30%;}
@media screen and (max-width:768px) {.mphb_sc_account {padding-left:2%;padding-right:2%;}}
.menu-usuario ul {list-style-type:none;padding:0;margin:0!important;}
.menu-usuario ul li {margin-bottom:11px;}
.menu-usuario ul li:hover {background-color:#efefef;}
.menu-usuario ul li::before {content:"\f192";font-family:"Font Awesome 5 Free";padding:0 10px 0 0;color:#666;}

.mphb_sc_account {padding-left: 10px !important;padding-right: 10px !important;}
.mphb_sc_account .mphb-account-content {float: left !important;width:75% !important; padding-left: 15px;}

@media screen and (max-width:768px) {.mphb_sc_account .mphb-account-content {float:left!important;width:100%!important;}}

@media(min-width:1024px) {.mphb_sc_search_results-wrapper .mphb-room-type {display:flex;flex-direction:row;}.mphb_sc_search_results-wrapper .mphb-room-type>div {width:50%;}.mphb_sc_search_results-wrapper .mphb-room-type .theme-room-type-images-wrapper {padding-right:1.5rem;}.mphb-room-type {margin-bottom:85px!important;border-top:1px solid #666;padding-top:60px;}.mphb-reserve-room-section {margin-top:45px;}.mphb-view-details-button-wrapper {text-align:right;}.mphb-view-details-button-wrapper a.button {background-color:#ddd!important;color:#666!important;}.mphb-checkout-section {border-top:1px solid #999;padding-top:30px;}.mphb-room-details .mphb-adults-chooser label,.mphb-room-details .mphb-children-chooser label {width:100px;display:inline-block;}}
.form-control {font-family:system-ui,sans-serif;font-size:2rem;font-weight:700;line-height:1.1;display:grid;grid-template-columns:1em auto;gap:.5em;}
.form-control + .form-control {margin-top:1em;}
.form-control--disabled {color:var(--form-control-disabled);cursor:not-allowed;}
input[type="checkbox"] {-webkit-appearance:none;appearance:none;background-color:#efefef;margin:0;font:inherit;color:currentColor;width:1.15em;height:1.15em;border:.15em solid currentColor;border-radius:.15em;transform:translateY(-0.075em);display:grid;place-content:center;float:left;margin-right:15px;margin-top:3px;cursor:pointer;}
input[type="checkbox"]::before {content:"";width:.65em;height:.65em;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0);transform-origin:bottom left;transition:120ms transform ease-in-out;box-shadow:inset 1em 1em var(--form-control-color);background-color:#666;}
input[type="checkbox"]:checked::before {transform:scale(1);}
input[type="checkbox"]:focus {outline:max(2px,0.15em) solid currentColor;outline-offset:max(2px,0.15em);}
input[type="checkbox"]:disabled {--form-control-color:var(--form-control-disabled);color:var(--form-control-disabled);cursor:not-allowed;}
.mphb_checkout-services-list li {margin-bottom:15px;margin-left:60px;}
.mphb-account-details label {display:block!important;}
.texto_privacidad hr {margin-top:25px!important;margin-bottom:25px!important;}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {background-color:#2020208f!important;border-top:2px solid #666!important;padding-top:10px!important;padding-bottom:10px!important;}
.gdpr_lightbox {background:#0006!important;}
.woocommerce-js .select2-container .select2-selection--single,.woocommerce-js select,.woocommerce-page .select2-container .select2-selection--single,.woocommerce-page select {height:50px!important;background-position:90% 50%;}

/*
.mphb-rooms-quantity-multiple {display:none!important;}*/
.mphb-rooms-quantity-multiple select {padding: 0px 45px;margin-right: 12px;}
.mphb_sc_search_results-wrapper .mphb-reservation-cart {margin-bottom: 4em;margin-top: 65px;border: 1px solid #ccc;padding: 30px;}
.mphb-price-breakdown-group td {text-align:left !important}
.mphb-price-breakdown-group td.mphb-table-price-column {text-align:center !important}


.form-row .input-checkbox {margin:7px 10px 0 0!important;}
.woocommerce-terms-and-conditions-checkbox-text {line-height:0!important;}
.woocommerce-js .form-row .validate-required {margin-bottom:32px!important;}
.mphb-customer-details {width:100%;display:block;float:left;margin-top:105px;}
.mphb-total-price {margin-top:15px;display:block;width:100%;float:left!important;height:35px;}
.contacta textarea {height:80px;}
.contacta input[type=checkbox] {position:absolute;opacity:0;cursor:pointer;height:0;width:0;margin-right:50px!important;}
.contacta {font-size:16px;}
.contacta .checkmark {position:absolute;top:0;left:0;height:25px;width:25px;background-color:#eee;border-color:#f09a3e;font-size:16px;cursor:pointer;}
.contacta:hover input ~ .checkmark {background-color:#ccc;}
.contacta input:checked ~ .checkmark {background-color:#ccc;}
.contacta .checkmark:after {content:"";position:absolute;display:none;}
.contacta input:checked ~ .checkmark:after {display:block;}
.contacta .checkmark:after {left:9px;top:4px;width:8px;height:16px;border:solid #fff;border-width:0 4px 4px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.contacta .wpcf7-list-item-label {margin-left:25px;}
.contacta .input[type="email"] {width:100%!important;}
.contacta p {font-family:'DM Serif Display',serif!important;font-weight:400;font-size:18px;margin-bottom:0!important;}
.contacta .cajetas {width:50%!important;float:left!important;padding:12px;margin-bottom:0!important;}
.contacta .cajeta_abajo {width:100%!important;float:left!important;margin-right:15px!important;padding:12px;margin-bottom:0!important;}
.contacta .wpcf7 form.sent .wpcf7-response-output {float:left!important;margin-left:0!important;padding:35px!important;display:block!important;}
@media screen and (max-width:768px) {.contacta .cajetas {width:100%!important;}}
@media screen and (min-width:1020px) and (max-width:1300px) {.elementor-150 .elementor-element.elementor-element-b7204a3 > .elementor-element-populated {padding:55px 30px 55px 12px!important;}}
.reservacion .mphb-loop-room-type-attributes {list-style:none;padding:0;margin:0;}
.reservacion .mphb-room-type-adults-capacity {list-style-type:disc;list-style-position:inside;color:#666;margin-bottom:1em;display:flex;align-items:flex-start;}
.reservacion .mphb-room-type-adults-capacity .mphb-attribute-title {font-weight:bold;margin-right:0.25em;}
.reservacion .mphb-room-type-facilities {list-style-type:disc;list-style-position:inside;color:#666;margin-bottom:1em;display:flex;align-items:flex-start;}
.reservacion .mphb-room-type-facilities .mphb-attribute-title {font-weight:bold;display:inline;margin-right:0.25em;}
.reservacion .mphb-room-type-facilities .mphb-attribute-value {display:grid;grid-template-columns:repeat(2,1fr);gap:0.5em 1em;margin-top:0.25em;padding-left:0;}
.reservacion .mphb-room-type-facilities .mphb-attribute-value span {position:relative;padding-left:35px;}
.reservacion .mphb-room-type-facilities .mphb-attribute-value span::before {content:'✔';color:green;position:absolute;left:0;top:0;font-weight:bold;margin-left:15px;}
@media screen and (min-width:1020px) {.reservacion .theme-room-type-info-wrapper {background:#efefef;margin-left:-65px;margin-top:65px;padding:15px;width:65%!important;}}

.woocommerce-cart table.cart th.product-total {display:none!important;}
.woocommerce-cart table.cart td.product-total {display:none!important;}
.woocommerce-cart table.cart tfoot tr.cart-subtotal {display:none!important;}
.woocommerce-cart table.cart tfoot tr.order-total {display:none!important;}
.woocommerce-checkout table.shop_table th.product-total {display:none!important;}
.woocommerce-checkout table.shop_table td.product-total {display:none!important;}
.woocommerce-checkout table.shop_table tfoot tr.cart-subtotal {display:none!important;}
.woocommerce-checkout table.shop_table tfoot tr.order-total {display:none!important;}
.woocommerce-cart table.cart td.product-name {width:100%!important; display:block!important;}
.woocommerce-checkout table.shop_table td.product-name {width:100%!important; display:block!important;}


input.mphb-datepick { padding-right: 34px; background: #fff; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='%23ccc' d='M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z'/></svg>");background-repeat: no-repeat;background-position: right 10px center;background-size: 18px 18px; }


/* Select adultos con icono SVG dentro de su contenedor */
p.mphb_sc_search-adults select {padding-right: 15px; background-color: #fff;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23ccc' d='M240 192C240 147.8 275.8 112 320 112C364.2 112 400 147.8 400 192C400 236.2 364.2 272 320 272C275.8 272 240 236.2 240 192zM448 192C448 121.3 390.7 64 320 64C249.3 64 192 121.3 192 192C192 262.7 249.3 320 320 320C390.7 320 448 262.7 448 192zM144 544C144 473.3 201.3 416 272 416L368 416C438.7 416 496 473.3 496 544L496 552C496 565.3 506.7 576 520 576C533.3 576 544 565.3 544 552L544 544C544 446.8 465.2 368 368 368L272 368C174.8 368 96 446.8 96 544L96 552C96 565.3 106.7 576 120 576C133.3 576 144 565.3 144 552L144 544z'/></svg>");background-repeat: no-repeat; background-position: right 15px center;background-size: 18px 18px;border: 1px solid #ccc;border-radius: 4px;-webkit-appearance: none;-moz-appearance: none;appearance: none;padding-left: 20px !important;}

p.mphb_sc_search-children select { padding-right: 20px;background-color: #fff; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23ccc' d='M240 192C240 147.8 275.8 112 320 112C364.2 112 400 147.8 400 192C400 236.2 364.2 272 320 272C275.8 272 240 236.2 240 192zM448 192C448 121.3 390.7 64 320 64C249.3 64 192 121.3 192 192C192 262.7 249.3 320 320 320C390.7 320 448 262.7 448 192zM144 544C144 473.3 201.3 416 272 416L368 416C438.7 416 496 473.3 496 544L496 552C496 565.3 506.7 576 520 576C533.3 576 544 565.3 544 552L544 544C544 446.8 465.2 368 368 368L272 368C174.8 368 96 446.8 96 544L96 552C96 565.3 106.7 576 120 576C133.3 576 144 565.3 144 552L144 544z'/></svg>");background-repeat: no-repeat;background-position: right 15px center;background-size: 18px 18px;border: 1px solid #ccc;border-radius: 4px;-webkit-appearance: none;-moz-appearance: none;appearance: none;padding-left: 25px !important;}

.menu-item-wpml-ls-4-en a, .menu-item-wpml-ls-4-fr a {padding-right:0 !important;}
@media screen and (min-width:1020px) {
.main-header-menu .sub-menu {background: #ffffff !important;width:300px !important}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link, .ast-header-break-point .main-navigation ul .menu-item .menu-link {border-color: #d4c5c5;}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover, .ast-header-break-point .main-navigation ul .menu-item .menu-link:hover {background-color:#999 !important;color:#fff !important;
}
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {border-top-width: 1px;border-color: #ddd0d0;}
.sub-menu .menu-link::before { content: "•"; margin-right: 8px;	margin-top:-8px; display: inline-block;vertical-align: middle;color: #666; font-size: 23px;font-weight: bold;}
}

@media screen and (min-width: 48em) {
.mphb-calendar .mphb-datepicker-minimal .datepick-month + .datepick-month .datepick-month-header, .datepick-popup .mphb-datepicker-minimal .datepick-month + .datepick-month .datepick-month-header { padding-top: 12px; padding-bottom: 8px;}
}

.mphb_sc_search-submit-button-wrapper input.button:disabled[disabled] {padding:18px 34px !important}
.mphb-reserve-room-section  button.button:disabled, .mphb-reserve-room-section  button.button:disabled[disabled] { cursor: not-allowed;opacity: 0.5;padding: 18px 34px !important;position: relative;}
.mphb-reserve-room-section button.button:disabled::after { content: ''; position: absolute; top: auto ;right: 0.8em; transform: translateY(-50%); width: 16px;height: 16px;border: 2px solid #ccc;    border-top: 2px solid #333;border-radius: 50%;animation: spin 0.6s linear infinite;}
.mphb-rooms-added .mphb-confirm-reservation:disabled::after { content: ''; position: absolute; top: auto ;right: 0.8em; transform: translateY(-50%); width: 16px;height: 16px;border: 2px solid #ccc;    border-top: 2px solid #333;border-radius: 50%;animation: spin 0.6s linear infinite;}
@keyframes spin {0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}

/* Reutilizamos tu estilo de botón deshabilitado para la clase .loading */
.mphb-reserve-room-section button.button.loading {cursor: not-allowed;opacity: 0.5;padding: 18px 34px !important;position: relative;pointer-events: none;}
.mphb-reserve-room-section button.button.loading::after {content: '';position: absolute;top: 15px;right: 0.8em;transform: translateY(-50%);width: 20px;height: 20px;border: 3px solid #efefef;border-top: 3px solid #333;border-radius: 50%;animation: spin 0.6s linear infinite;}
@keyframes spin {0% { transform: rotate(0deg); }100% { transform: rotate(360deg); }}


.ast-logo-title-inline .site-logo-img {padding-right: 0px !important;}
.ast-builder-layout-element .ast-site-identity {margin-right: 0px !important;}

a.button-foot{background-color:#fff !important;width:120px;padding:5px 15px;border: 1px solid #000 !important;margin-top:20px;display:block;transition: all .2s linear;font-size:16px;text-align:center;}
a.button-foot:hover{background-color:#efefef !important;transition: all .2s linear;}

.mphb-room-type-total-capacity{margin-bottom:25px}