.elementor-kit-7{--e-global-color-primary:#344583;--e-global-color-secondary:#54595f;--e-global-color-text:#221f1f;--e-global-color-accent:#06C4E5;--e-global-color-color-1:#77818c;--e-global-color-color-2:#e4e4e4;--e-global-color-color-3:#eff2f6;--e-global-color-color-4:#dfeeff;--e-global-color-color-5:#ffffff;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//** Booking Engine **/

.mphb_sc_search-submit-button-wrapper input[type=submit] {background:#ffffff;
}

p.mphb_sc_search-submit-button-wrapper button{
	background:#ffffff;
}
.mphb-recommendation-item, .mphb-recommendation{
	color:  var( --e-global-color-text );
}
.mphb_sc_search-form p{
	
	    max-width: 100%!important;
}



.mphb-recommendation-item a{
pointer-events: none;
cursor: default;
	text-decoration:none!important;
	color:  var( --e-global-color-text );
}
.mphb_sc_search_results-wrapper  p{
color:  var( --e-global-color-text );

	}
.mphb_sc_search-wrapper p{
color:  var( --e-global-color-text );
font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
font-size: var( --e-global-typography-primary-font-size );
font-weight: var( --e-global-typography-primary-font-weight );
}
.mphb_sc_search-check-in-date{
		color: red;
	
}
.mphb_sc_search_results-wrapper {
	 --e-global-color-text );
font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
font-size: var( --e-global-typography-primary-font-size );
font-weight: var( --e-global-typography-primary-font-weight );
	
}
.mphb-recommendation{
	/**border: solid 1px grey;
	background:grey;*/
}

label{
    color: #FFFFFF;
}


.mphb_sc_search-submit-button-wrapper input[type=submit]{
    color: #FFFFFF;
    margin:0;
	
}

.mphb-view-details-button-wrapper  a{
	 background: #f5df4d;
    color: #808285;
}


.mphb_sc_checkout-wrapper  {
	 --e-global-color-text );
font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
font-size: var( --e-global-typography-primary-font-size );
font-weight: var( --e-global-typography-primary-font-weight );
	position:relative;
   width: 100%;
   margin: auto;
}
.mphb_sc_checkout-wrapper  h3, h4{
	 
	color: var(--e-global-color-text);
font-family: var( --e-global-typography-secundary-font-family ), Sans-serif;
font-size: var( --e-global-typography-secundary-font-size );
font-weight: var( --e-global-typography-secundary-font-weight );
	
}
@media (min-width: 992px) {
.mphb-booking-details {
  width: 60%;
		text-align:left;
	margin-left:50px;
}
.mphb-customer-details{
	width: 60%;
		text-align:left;
		margin-left:50px;
	}
	#mphb-price-details{
	
  position: absolute;
  top: 0;
  left: 65%;
  right: 0;
  margin: 0 auto;
  width: 35%;
	}
	#mphb-billing-details{

	text-align:left;
	margin-left:50px;
  width: 60%;
	
}
	.mphb-total-price {
	width:60%;
	margin-left:50px;
}
	
	p.mphb-terms-and-conditions-accept{
	text-align:left;
	margin-left:50px;
}
.mphb-gateway-title ,p.mphb-gateway-description{
		margin-left:70px;
}
h3.mphb-gateway-chooser-title{
	
	margin-left:50px;
}
	.mphb_sc_checkout-submit-wrapper{
	width:58%;
}
}	


table.mphb-price-breakdown
{

	margin-bottom: 0;

}

.mphb-table-price-column{
	
	text-align:right;
	margin-right:25px;
}

table.mphb-price-breakdown td + td,th{
	text-align:right;
	margin-right:25px;
}
table.mphb-price-breakdown td ,th{
	text-align:left;
	margin-left:25px;
}


h3.mphb-booking-details-title, h3.mphb-customer-details-title,
h3.mphb-gateway-chooser-title,
h4.mphb-price-breakdown-title, h3.mphb-room-number{
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	background-color: #F2F5F7;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: 700;
		text-align:center;
	padding:8px;
	    color: var( --e-global-color-text );
}
h3.mphb-gateway-chooser-title{
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	  font-size: var( --e-global-typography-primary-font-size );
    font-weight: 700;
		text-align:center;
	padding:10px;
	margin-left: 0;
	
}
h4.mphb-services-details-title, h4.mphb-room-rate-chooser-title{
	 font-size: var( --e-global-typography-primary-font-size );
    font-weight: 700;
	padding:8px;
	   
	margin-left:25px;
	
}
p.mphb-room-rate-variant{
	margin-left:50px;
}
h2.mphb-recommendation-title{
	 font-size: var( --e-global-typography-primary-font-size );
    font-weight: 700;
	  color: var( --e-global-color-text );
}
#mphb-booking-details, .mphb-customer-details{
	border: 1px solid #A38D01;
	
}
.mphb-room-price-breakdown-wrapper{
		border: 1px solid #A38D01;
}
 #mphb-billing-details{
		border: 1px solid #A38D01;
}

.mphb-price-breakdown-dates-subtotal, .mphb-price-breakdown-accommodation-subtotal, .mphb-price-breakdown-services-subtotal{
	display:none;
}
#mphb_country{
	width:70%;
}
.mphb-customer-details p{
	margin-left: 20px;
	margin-bottom: 20px;
}

#mphb-booking-details p{

	margin-left: 20px;
}
#mphb_room_details-0-guest-name{
	width: 70%;
}


#mphb-customer-details{
	text-align:left;
}
#mphb-customer-details input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], textarea{

	width:70%;
}
.mphb-total-price {
	/* background-color: var(--e-global-color-primary); */
	text-align:right;
	padding-right:25px;

}
.mphb_sc_checkout-submit-wrapper{
	width:50%;
}


.button.mphb-button.mphb-confirm-reservation{
	margin-top:3px;
}

section.mphb-checkout-terms-wrapper{
	margin-top: -10px!important;
	border: 0px!important;
}

ul.mphb-booking-details{
	width:100%;
}

.mphb-price{
color: var( --e-global-color-text );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: 30px;
    font-weight: var( --e-global-typography-secondary-font-weight );
}



.mphb-room-type-title a{
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-primary-font-size );
    font-weight: 700;
	pointer-events: none;
cursor: default;
	text-decoration:none!important;
	 

color: var( --e-global-color-text );
	
}

h2.mphb-room-type-title{
		background-color: #f3f5f7;
	
	padding:8px;
}
.mphb-reservation-cart{
	margin-top: 10px;
}
#mphb-recommendation, .mphb-recommendation-title{
	display:none;
}

.mphb-clear{
	clear:none;
}
p.mphb-regular-price{
    margin-top:40px;

		}
.mphb-description p{
text-align: justify;
  text-justify: inter-word;
	
}
.legal-style p{
	text-align: justify;
 }
.legal-style ul{
	text-align: left;
 }
p.mphb_sc_search-children, p.mphb_sc_search-adults, p.mphb_sc_search-check-out-date, p.mphb_sc_search-check-in-date,p.mphb_sc_search-submit-button-wrapper
{
	
	  color: white;
    font-size: 0.8em;
}

#pago{
	font-size: 12px;
	text-align: left;
	padding:10px;
}

p.mphb-gateway-description {
	 font-size: 12px;
}
p.mphb-terms-and-conditions-accept label{
	 font-size: 12px;
}
.mphb-checkout-mailchimp-subscription-wrapper{
	border:none;
	text-align:left;
	margin-left:15px;

}
p.mphb-mailchimp-subscription{
	  font-size: 12px;
	   margin-left: 35px;

}
.mphb_cb_checkout_form>.mphb-checkout-section:not(:first-of-type), 
.mphb_sc_checkout-form>.mphb-checkout-section:not(:first-of-type) {
    margin-top: 1em;
}
#reservar-pie{
	background: #F5D819;
    color: #FFFFFF;
	width:90%;
	font-size:17px;
	font-weight:700;
	margin-top:0px;
	padding-top:15px;
		padding-bottom:15px;

}

.page-id-9544  #reservar-pie{
	display : none;
}
.page-id-9757  #reservar-pie{
	display : none;
}
.page-id-4903  #reservar-pie{
	display : none;
}
#ast-scroll-top{
	background-color: var(--e-global-color-primary );
}
h1.entry-title{
	text-align: center;
}

.mphb_sc_checkout-wrapper .mphb-login-form-wrap {
    display: none;
}
.mphb_sc_checkout-wrapper label{
    color: black;
}
#mphb-booking-details, .mphb-customer-details {
    border: 1px solid var(--e-global-color-8a46978);
}
.mphb-room-price-breakdown-wrapper {
    border: 1px solid var(--e-global-color-8a46978);
}
#mphb_room_details-0-adults, #mphb_room_details-0-children { width:auto;
}
.mphb-price-breakdown-accommodation-total, .mphb-price-breakdown-subtotal, .mphb-price-breakdown-adults,  .mphb-price-breakdown-children {
    display: none;
}

h2.mphb-room-type-title {
    background-color: #f3f5f7;
    padding: 8px;
    text-align: center;
}


h1.wp-block-heading {
    text-align: center;
}

h4.mphb-price-breakdown-title{
    font-size: 24px;
    font-size: 1.5rem;
}
h3.mphb_sc_checkout-wrapper .mphb-booking-details
 {
    font-size: 24px;
    font-size: 1.5rem;
}


#mphb-booking-details, .mphb-customer-details {
    border: 1px solid #344583;
}
.mphb-room-price-breakdown-wrapper {
    border: 1px solid #344583;
}
.mphb-checkout-terms-wrapper  {
    border: 1px solid #344583; 
    
    
}

.mphb-terms-and-conditions-accept {
    margin-left:  24px;
    font-size: 1.5rem;
    
}

mphb-checkout-terms-wrapper .mphb-terms-and-conditions-accept label { 
    font-size: 1.1rem; 

}

.mphb-total-price {
    
    text-align: right;
    padding-right: 25px;
}
.mphb-errors-wrapper{
    overflow: visible;
    margin-left: 55px;
}
button, input {
    overflow: visible;
    margin-left: 55px;
}

.mphb_sc_search_results-wrapper .mphb-room-type .mphb-flexslider {
    border: none;
    display: none;
}
.mphb_sc_search-submit-button-wrapper input[type=submit] {
    background: var(--e-global-color-accent);
    color: #FFFFFF;
    margin: 0;
}

.has-post-thumbnail .post-thumbnail {
    margin-bottom: 2.5rem;
    margin-left: auto;
    margin-left: 20px;

    margin-right: 20px;
    display: block;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
         width: 20%;
    float: left;
}
p.mphb-rooms-quantity-wrapper.mphb-rooms-quantity-multiple{
    display:none;
}
.mphb_sc_search_results-wrapper .mphb-reservation-cart {
    margin-top: 0px; 
}/* End custom CSS */