@charset "UTF-8";
/*!
Theme Name: Alpenhouse Child
Theme URI: https://motopress.com/products/alpenhouse
Author: MotoPress
Author URI: https://motopress.com
Description: AlpenHouse is a professional WordPress property rental theme with a neat design, full-blown PMS and a booking system.
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alpenhouse
Template: alpenhouse
*/

label {
	text-transform: none;
	font-size: 16px;
}

.contacto .elementor-widget-icon-box .elementor-icon-box-description a {
	color: #fff;
}
.contacto .elementor-widget-icon-box .elementor-icon-box-description a:hover {
	color: #ffb500;
}

.copy a {
	color: #fff;
}
.copy a:hover {
	color: #ffb500;
}

.mphb-calendar .datepick {
	width: 100% !important;
}

abbr[title] {
	display: none;
}
.mphb-required-fields-tip {
	display: none;
}

form p {
	margin-bottom: 0;
}

.mphb-loop-room-type-attributes, .mphb-single-room-type-attributes, .mphb-widget-room-type-attributes {
	margin: 0;
}

.mphb-booking-form {
	max-width: 100% !important;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.mphb-check-in-date-wrapper {
	width: calc(50% - 10px);
}
.mphb-check-out-date-wrapper {
	width: calc(50% - 10px);
}
.mphb-capacity-wrapper {
	width: calc(50% - 10px);
}
body.single .mphb_room_type .mphb-booking-form .mphb-reserve-btn-wrapper {
	margin-top: 35px;
}

.slick-prev, .slick-next {
	z-index: 10; /* Asegura que las flechas estén encima */
	font-size: 24px; /* Ajusta el tamaño */
	color: black; /* Cambia el color de las flechas si es necesario */
}
.slick-prev::before, .slick-next::before {
	color: black; /* Cambia el color de las flechas */
}
#gallery-1, #gallery-2 {
	max-width: calc(100% - 50px);
    margin: 0 auto;
}
.mphb-single-room-type-gallery-wrapper {
	margin: 0;
}
#gallery-1 img {
	width: 100%;
	height: 360px;
	object-fit: cover;
}
#gallery-2 img {
	cursor: pointer;
	opacity: 0.6;
	border-radius: 8px; 
	border: 2px solid transparent;
	transition: border 0.3s ease;
}
#gallery-2 .slick-current img {
	opacity: 1; 
	border-color: #007BFF;
}
#gallery-2 .slick-slide {
	margin: 0 5px; /* Espaciado entre thumbnails */
}
.slick-prev:before, .slick-next:before {
	color: #0095a5 !important;
	opacity: 1 !important;
}

.mphb-price-period {
	border: 0;
	cursor: auto;
}

.mphb-regular-price {
	margin: 20px 0;
	font-size: 20px;
}

.mphb-regular-price strong {
	font-weight: 400 !important;
}
.mphb-regular-price .mphb-price {
	color: #0095a5;
	font-weight: 700;
}
.mphb-regular-price .mphb-price-period {
	color: #0095a5;
}

.mphb-price-breakdown-expand {
	display: none;
}

.mphb_sc_checkout-form .mphb-total-price {
	font-size: 24px !important;
}
.mphb_sc_checkout-form .mphb-total-price .mphb-total-price-field {
	color: #0095a5 !important;
}

.mphb_sc_checkout-wrapper select, .mphb_sc_checkout-wrapper input[type="text"], .mphb_sc_checkout-wrapper input[type="email"], .mphb_sc_checkout-wrapper textarea {
	max-width: 100%;
}

.mphb-reserve-rooms-details .mphb-adults-chooser,
.mphb-reserve-rooms-details .mphb-guest-name-wrapper {
	margin: 20px 0;
}

.mphb-customer-details .mphb-customer-name,
.mphb-customer-details .mphb-customer-last-name,
.mphb-customer-details .mphb-customer-email,
.mphb-customer-details .mphb-customer-phone {
	margin-bottom: 20px;
}

main header, main footer {
	display: none;
}

.mphb_sc_search_results-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.mphb_sc_search_results-wrapper .mphb_sc_search_results-info,
.mphb_sc_search_results-wrapper .mphb-reservation-cart {
	width: 100%;
}
.mphb_sc_search_results-wrapper .mphb-room-type {
	width: calc(50% - 25px);
}
body:not(.home) .mphb_sc_rooms-wrapper .mphb-room-type:first-of-type, 
body:not(.home) .mphb_sc_search_results-wrapper .mphb-room-type:first-of-type, 
body:not(.home) .mphb_sc_services-wrapper .mphb-service:first-of-type {
	margin-right: 25px;
}
body:not(.home) .mphb_sc_rooms-wrapper .mphb-room-type:not(:first-of-type), 
body:not(.home) .mphb_sc_search_results-wrapper .mphb-room-type:not(:first-of-type), 
body:not(.home) .mphb_sc_services-wrapper .mphb-service:not(:first-of-type) {
	margin-top: 0 !important;
	margin-left: 25px;
}
.mphb_sc_search_results-wrapper .mphb-reservation-cart {
	margin: 20px 0;
}
.mphb_sc_search_results-wrapper .mphb_sc_search_results-info {
	margin-top: 20px;
	font-size: 18px;
}
.mphb_sc_search_results-wrapper .mphb-reserve-room-section {
	width: auto;
}

.mphb_sc_checkout-wrapper .mphb_cb_checkout_form > .mphb-checkout-section:not(:first-of-type), .mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb-checkout-section:not(:first-of-type) {
	margin-top: 50px;
}

.mphb_sc_checkout-submit-wrapper {
	margin-bottom: 50px;
}
.mphb_sc_checkout-submit-wrapper input {
	font-size: 20px;
}

.mphb-calendar .datepick-ctrl, 
.datepick-popup .datepick-ctrl {
	display: none;
}

.mphb-calendar .datepick-month table tbody tr td {
	pointer-events: none;
}

.mphb-calendar.mphb-datepick .datepick-month td .datepick-highlight, .mphb-calendar.mphb-datepick .datepick-month td .datepick-selected {
	background: initial !important;
	color: initial;
}
.mphb-calendar.mphb-datepick .datepick-month td .mphb-available-date {
	background: #e4f1cb !important;
}
.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date {
	background-color: #f0c0c0 !important;
	color: #77818c !important;
}
.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date.mphb-date-check-in {
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #e4f1cb), color-stop(50%, #e4f1cb), color-stop(50%, #f0c0c0), to(#f0c0c0)) !important;
    background: linear-gradient(to bottom right, #e4f1cb 0, #e4f1cb 50%, #f0c0c0 50%, #f0c0c0 100%) !important;
}
.mphb-calendar.mphb-datepick .datepick-month td .mphb-unselectable-date--check-out, .mphb-calendar.mphb-datepick .datepick-month td .mphb-unselectable-date--check-in {
	color: #77818c !important;
}

.mphb-reserve-rooms-details .mphb-room-details {
	border: 1px solid #0095a5;
	border-radius: 20px;
	padding: 10px;
}
.mphb-reserve-rooms-details .mphb-room-details .mphb-room-number {
	margin-top: 20px;
}
.mphb-customer-details {
	border: 1px solid #0095a5;
	border-radius: 20px;
	padding: 10px;
}

.mphb-reserve-rooms-details {
	display: none;
}

.wc-payment-form {
	border: 0;
	margin: 15px 0 !important;
	padding: 0 !important;
}
.woocommerce-checkout #payment .payment_methods .payment_box {
	background: transparent !important;
}
.payment_method_stripe fieldset:nth-child(3) {
	display: none;
}

.woocommerce-notices-wrapper {
	display: none;
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
	max-width: 100%;
}

.woocommerce-input-wrapper .select2 {
	display: none;
}

@media(max-width: 768px) {
	.mphb_sc_search_results-wrapper .mphb-room-type {
		width: 100%;
	}
	.mphb_sc_rooms-wrapper .mphb-room-type:first-of-type, .mphb_sc_search_results-wrapper .mphb-room-type:first-of-type, .mphb_sc_services-wrapper .mphb-service:first-of-type {
		margin-right: 0px;
	}
	.mphb_sc_rooms-wrapper .mphb-room-type:not(:first-of-type), .mphb_sc_search_results-wrapper .mphb-room-type:not(:first-of-type), .mphb_sc_services-wrapper .mphb-service:not(:first-of-type) {
		margin-top: 25px !important;
		margin-left: 0px;
	}
}