/* Add your custom styles here */

/* fix menu*/

li.menu-item.menu-item-language {
    margin: 0px !important;
    max-height: 143px !important;
}



/*motopress booking*/

section.mphb-rate-chooser input {
    vertical-align: middle;
    margin-top: -4px;
}

section.mphb-rate-chooser label strong {
    font-size: 16px;
    text-transform: uppercase;
    
}

section.mphb-checkout-item-section {
    margin: 20px 0px;
    padding: 10px 20px;
    border: 1px solid black;
    border-radius: 10px;
}

section#mphb-customer-details {
    margin: 20px 0px;
    padding: 10px 20px;
    border: 1px solid black;
    border-radius: 10px;
}

section#mphb-booking-details {
        margin: 20px 0px;
    padding: 10px 20px;
    border: 1px solid black;
    border-radius: 10px;
}

section#mphb-coupon-details {
    margin: 20px 0px;
    padding: 10px 20px;
    border: 1px solid black;
    border-radius: 10px;
}

section#mphb-price-details {
    margin: 20px 0px;
    padding: 10px 20px;
    border: 1px solid black;
    border-radius: 10px;
}

h4.mphb-services-details-title,
h4.mphb-room-rate-chooser-title,
h3.mphb-booking-details-title,
h3.mphb-room-number,
h4.mphb-price-breakdown-title,
h3.mphb-gateway-chooser-title,
h3.mphb-customer-details-title {
    font-weight: bold;
}

ul.mphb_sc_checkout-services-list li {
    width: 49%;
    padding: 5px 10px;
}

select.mphb_sc_checkout-service-adults {
    width: auto;
}

input.mphb_sc_checkout-service-quantity {
    width: auto !important;
}

input.mphb_sc_checkout-service {
    vertical-align: middle;
    margin-top: -4px;
}

label.mphb-checkbox-label {
    font-weight: bold;
    text-transform: uppercase;
}
label.mphb-checkbox-label label, label.mphb-checkbox-label em {
    font-weight: normal;
    text-transform: initial
}

ul.mphb_sc_checkout-services-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

p.mphb-check-in-date, 
p.mphb-check-out-date {
    width: 49%;
    text-align: left;
}

section#mphb-booking-details {
    display: flex;
    flex-wrap: wrap;
}

p.mphb-adults-chooser {/* flex: 2; */width: 51%;order: 2;}

.mphb-room-details {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

h3.mphb-room-number {
    /* width: 49%; */
}

p.mphb-room-type-title {
    width: 75%;
    display: flex;
    align-items: center;
    padding-top: 16px;
}

.mphb-room-type-title span {
    vertical-align: middle;
}

p.mphb-children-chooser {width: 51%;order: 2;}

p.mphb-guest-name-wrapper {
    width: 51%;
    order: 2;
}

section.mphb-rate-chooser.mphb-checkout-item-section {
    order: 4;
    width: 25%;
    margin-top: -166px;
}

section#mphb-services-details-0 {
    order: 5;
}

h3.mphb-booking-details-title {
    width: 100%;
}


input.mphb_sc_checkout-service-quantity.mphb_checkout-service-quantity {
    display: none;
}


.mphb-price-breakdown-dates,
.mphb-price-breakdown-accommodation-subtotal,
.mphb-price-breakdown-dates-subtotal,
.mphb-price-breakdown-date,
.mphb-price-breakdown-subtotal {
    display: none;
}

.datepick-month td > a.mphb-available-date {
    background: #cef093 !important;
}

.datepick-month td:nth-child(7) > span.mphb-available-date, 
.datepick-month td:nth-child(6) > span.mphb-available-date,
.datepick-month td:nth-child(7) > a.mphb-available-date, 
.datepick-month td:nth-child(6) > a.mphb-available-date {
    background: #f3f27c !important;
}


.datepick-month td  > a.mphb-available-date.dm0101,
.datepick-month td  > a.mphb-available-date.dm0601,
.datepick-month td  > a.mphb-available-date.dm2903,
.datepick-month td  > a.mphb-available-date.dm0104,
.datepick-month td  > a.mphb-available-date.dm0105,
.datepick-month td  > a.mphb-available-date.dm2406,
.datepick-month td  > a.mphb-available-date.dm1508,
.datepick-month td  > a.mphb-available-date.dm1109,
.datepick-month td  > a.mphb-available-date.dm1210,
.datepick-month td  > a.mphb-available-date.dm0111,
.datepick-month td  > a.mphb-available-date.dm0612,
.datepick-month td  > a.mphb-available-date.dm0812,
.datepick-month td  > a.mphb-available-date.dm2512,
.datepick-month td  > a.mphb-available-date.dm2612,
.datepick-month td  > a.mphb-available-date.dm2412,
.datepick-month td  > a.mphb-available-date.dm3112 {
    background: #c49e5e !important;
}


#c49e5e

span.mphb-date-cell.mphb-available-date.mphb-out-of-season-date--check-out.datepick-weekend,
span.mphb-date-cell.mphb-available-date.mphb-out-of-season-date--check-out{
    background: #dddddd !important;
}

a.mphb-date-cell.mphb-available-date.datepick-weekend.firstDayColorDisabled,
a.mphb-date-cell.mphb-available-date.firstDayColorDisabled {
    background: #dddddd !important;
}

p.mphb-check-out-date-wrapper {
    display: none;
}



h3.mphb-room-number {
    order: 2;
}

p.mphb-room-type-title {
    order: 3;
}

p.mphb-adults-chooser {
    order: 4;
}

p.mphb-children-chooser {
    order: 5;
}

p.mphb-guest-name-wrapper {
    order: 6;
}

section#mphb-services-details-0 {
    order: 7;
    width: 100%;
}


/* Default styles */
section.mphb-rate-chooser.mphb-checkout-item-section {
    order: 1;
    margin-top: 0px;
    margin-right: 66%;
}

/* Mobile styles */
@media (max-width: 767px) {
    section.mphb-rate-chooser.mphb-checkout-item-section {
        order: 1;
        margin-top: 0px;
        margin-right: 0px;
        width: 100%;
    }
}


.mphb-datepick-popup .datepick-month td a.datepick-selected {
    font-weight: bold;
    color: black;
    filter: brightness(85%);
}

input[id^="mphb_check_in_date"] {
    display: none;
}

input.mphb-reserve-btn.button {
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style,normal);
    letter-spacing: var(--button_typography-letter-spacing);
    border-width: var(--button_border_width-top,0) var(--button_border_width-right,0) var(--button_border_width-bottom,0) var(--button_border_width-left,0);
    border-style: solid;
    border-radius: var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0);
    text-transform: var(--button_text_transform);
    transition: all .2s;
    margin: var(--button_margin-top) var(--button_margin-right) var(--button_margin-bottom) var(--button_margin-left);
    background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
    padding-top: var(--button_padding-top,13px);
    padding-right: var(--button_padding-right,29px);
    padding-bottom: var(--button_padding-bottom,13px);
    padding-left: var(--button_padding-left,29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
}

.mphb_sc_checkout-submit-wrapper input,
input.button.mphb-button.mphb-confirm-reservation {
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style,normal);
    letter-spacing: var(--button_typography-letter-spacing);
    border-width: var(--button_border_width-top,0) var(--button_border_width-right,0) var(--button_border_width-bottom,0) var(--button_border_width-left,0);
    border-style: solid;
    border-radius: var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0);
    text-transform: var(--button_text_transform);
    transition: all .2s;
    margin: var(--button_margin-top) var(--button_margin-right) var(--button_margin-bottom) var(--button_margin-left);
    background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
    padding-top: var(--button_padding-top,13px);
    padding-right: var(--button_padding-right,29px);
    padding-bottom: var(--button_padding-bottom,13px);
    padding-left: var(--button_padding-left,29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
}

/*WPML*/
.language-switcher {
    position: relative;
    display: inline-block;
	padding-top: 15px;
}

.current-language img {
    width: 18px; /* Ajusta el tamaño de la bandera según sea necesario */
    height: auto;
    vertical-align: middle;
}

.current-language span {
    display: none;
    margin-left: 5px;
}

.other-languages {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff; /* Color de fondo del menú de idiomas */
    padding: 5px 0;
    border: 1px solid #ccc; /* Borde del menú de idiomas */
    z-index: 1000;
}

.other-languages li {
    display: block;
}

.language-switcher:hover .other-languages {
    display: block;
}

.other-languages img {
    width: 18px; /* Ajusta el tamaño de la bandera según sea necesario */
    height: auto;
    vertical-align: middle;
}

.other-languages span {
    margin-left: 5px;
}

.mphb-room-rate-variant .mphb-price {
    display: none;
  }


  /* HIDE PRICE FOR ADITIONAL SERVICES*/
  ul.mphb_sc_checkout-services-list.mphb_checkout-services-list > li > label > em {
    display: none;
}

