/* Original booking styles from the supplied Motela demo import/2/content.xml. */


/******************************VERTICAL LAYOUT******************************/	
	
/*disable required field message*/
.patrimonial-booking .nd_searchform_vertical .mphb-required-fields-tip {
    display: none;
}

/*width 100% all elements*/
.patrimonial-booking .nd_searchform_vertical input[type="text"], .patrimonial-booking .nd_searchform_vertical select, .patrimonial-booking .nd_searchform_vertical input[type="submit"] {
    width:100%;
}

/*adjust spaces through elements*/
.patrimonial-booking .nd_searchform_vertical p {
    margin-bottom:30px;
}
.patrimonial-booking .nd_searchform_vertical p:last-child {
    margin-bottom:0px;
}
.patrimonial-booking .nd_searchform_vertical label {
   margin-bottom: 10px !important;
   display: inline-block;
}
	

	
/******************************HORIZZONATAL LAYOUT******************************/	

/*disable required field message*/
.patrimonial-booking .nd_searchform_horizontal .mphb-required-fields-tip {
    display: none;
}

/*adjust horizzontal space*/
.patrimonial-booking .nd_searchform_horizontal p {
    width:20%;
    float: left;
    padding-right: 40px;
}
.patrimonial-booking .nd_searchform_horizontal p:last-child {
    padding-right: 0px;
}
.patrimonial-booking .nd_searchform_horizontal input[type="text"], .patrimonial-booking .nd_searchform_horizontal select, .patrimonial-booking .nd_searchform_horizontal input[type="submit"] {
    width:100%;
    
}
	
/*adjust vertocal space*/
.patrimonial-booking .nd_searchform_horizontal input[type="submit"] {
    margin-top: 35px;
    padding: 15px;
}
.patrimonial-booking .nd_searchform_horizontal label {
   margin-bottom: 10px !important;
   display: inline-block;
}
.patrimonial-booking .nd_searchform_horizontal select {
   padding:12px;
}

/*responsive*/
@media only screen and (min-width: 120px) and (max-width: 1024px) {
    
	.patrimonial-booking .nd_searchform_horizontal p { 
	    width: 100% !important; 
	}
	.patrimonial-booking .nd_searchform_horizontal p {
        padding-right: 0px;
  }
	.patrimonial-booking .nd_searchform_horizontal label {
        margin-top: 20px !important;
  }
	
}
	
/******************************WHITE VERSION******************************/	

/*white version*/
.patrimonial-booking .nd_searchform_white label {
    color:#fff;
}
.patrimonial-booking .nd_searchform_white input[type="text"], .patrimonial-booking .nd_searchform_white select {
    background-color: transparent !important;
    border-color: #fff !important;
    color:#fff !important;
}
	
.patrimonial-booking .nd_searchform_white input[type="text"]::placeholder {
	color: #fff !important;
}




/*disable some informations*/
.patrimonial-booking .nd_searchresults #mphb-recommendation {
   display:none; 
}
.patrimonial-booking .nd_searchresults .mphb-reservation-details, .patrimonial-booking .nd_searchresults .mphb_sc_search_results-info, .patrimonial-booking .nd_searchresults .mphb-recommendation-title {
	display:none; 
}

/*adjust content*/
.patrimonial-booking .nd_searchresults div.mphb-room-type {
	padding:0px 0px 60px 0px; 
	margin:0px 0px 60px 0px !important;

	border-bottom-color: var(--e-global-color-d0bbac9);
	border-bottom-width:1px;
	border-bottom-style:solid;
	
}

.patrimonial-booking .nd_searchresults h2.mphb-room-type-title a { 
	font-size: 32px;
	color: var(--e-global-color-primary);
	margin: 30px 0px 10px 0px !important;
	display: inline-block;
}

.patrimonial-booking .nd_searchresults h3.mphb-room-type-details-title { 
	display:none; 
}
	
.patrimonial-booking .nd_searchresults ul.mphb-loop-room-type-attributes {
	margin: 0px;
	padding: 0px;
	list-style: none;
	margin-top:40px;
}

.patrimonial-booking .nd_searchresults ul.mphb-loop-room-type-attributes li {
	margin: 0px;
	padding: 5px 0px;
}

.patrimonial-booking .nd_searchresults ul.mphb-loop-room-type-attributes li a{
	color: var(--e-global-color-primary);  
	text-decoration: underline;
}

.patrimonial-booking .nd_searchresults .mphb-regular-price { 
	margin:40px 0px; 
}
	
.patrimonial-booking .nd_searchresults .mphb-regular-price strong { 
	color: var(--e-global-color-primary); 
}
	
.patrimonial-booking .nd_searchresults .mphb-view-details-button-wrapper { 
	display:none; 
}
	
.patrimonial-booking .nd_searchresults .mphb-reserve-room-section button { 
	margin-top:20px; 
}
	
.patrimonial-booking .nd_searchresults .mphb-reserve-room-section select { 
	margin-right:10px; 
}
	
.patrimonial-booking .nd_searchresults .mphb-rooms-reservation-message-wrapper { 
	margin-top:20px; 
}
	
.patrimonial-booking .nd_searchresults .mphb-rooms-reservation-message-wrapper .mphb-remove-from-reservation { 
	background-color: var(--e-global-color-a0fe96f);
	color: var(--e-global-color-8235737); 
	padding:3px 10px;
}




/*remove some sections*/
.patrimonial-booking .nd_checkoutform .mphb-login-form-wrap {
	display:none;
}
	
/*******************************BOOKING DETAILS SECTION*******************************/
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details	{
		margin-top: 0px;
	}
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-check-in-date,
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-check-out-date{
		background-color: var(--e-global-color-0ccbf47);
		border-color: var(--e-global-color-d0bbac9);
		border-width:1px;
		border-style:solid;
		padding:20px;
		margin:10px 0px;	
	}
	
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details h3.mphb-booking-details-title {
		margin-bottom:40px;
	}
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-check-in-date strong,
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-check-out-date strong{
		color: var(--e-global-color-primary);	
	}
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details ul.mphb_sc_checkout-services-list {
		margin:0px;
		padding:0px;
	}
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details {
		margin-top:60px;
		padding-bottom:60px;
		border-bottom-color: var(--e-global-color-d0bbac9);
		border-bottom-width:1px;
		border-bottom-style:solid;
	}
	
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-services-details {
		background-color: var(--e-global-color-0ccbf47);
		border-color: var(--e-global-color-d0bbac9);
		border-width:1px;
		border-style:solid;
		padding:20px;	
	}
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-services-details select {
		padding: 5px 10px;
    margin: 0px 10px;	
	}
	
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-services-details h4.mphb-services-details-title {
		margin-bottom: 20px;	
		font-size:19px;
		margin-top: 10px;
	}
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details label {
		margin-bottom:10px;
		display: inline-block;
	}
	
	
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-adults-chooser select,
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-children-chooser select,
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-guest-name-wrapper input[type="text"] {
		width:100%;	
	}
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-adults-chooser,
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-children-chooser{
		width:50%;
		float:left;
	}
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-adults-chooser{
		padding-right:10px;
	}
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-children-chooser{
		padding-left:10px;
	}
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-guest-name-wrapper {
		margin-top: 20px;
    margin-bottom: 40px;
    display: inline-block;
    width: 100%;
	}
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-room-type-title{
		font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    color: var(--e-global-color-text);
		font-weight: var(--e-global-typography-text-font-weight);
		margin-top: 10px;
    margin-bottom: 30px;
	}
	
	
	.patrimonial-booking .nd_checkoutform  #mphb-booking-details .mphb-reserve-rooms-details .mphb-room-details .mphb-room-type-title a{
		background-color: var(--e-global-color-a0fe96f);
	  color: var(--e-global-color-8235737); 
	  padding:3px 10px;	
	}
	
/*******************************COUPON DETAILS SECTION*******************************/
	
	.patrimonial-booking .nd_checkoutform #mphb-coupon-details input[type="text"] {
		width:100%;
		margin: 20px 0px;
	}
	
	.patrimonial-booking .nd_checkoutform #mphb-coupon-details .mphb-coupon-message { margin-top:20px; }
	
	
/*******************************CUSTOMER DETAILS SECTION*******************************/
.patrimonial-booking .nd_checkoutform  #mphb-customer-details .mphb-required-fields-tip {
		display:none;
}
	
.patrimonial-booking .nd_checkoutform  #mphb-customer-details input[type="text"], 
.patrimonial-booking .nd_checkoutform  #mphb-customer-details input[type="email"],
.patrimonial-booking .nd_checkoutform  #mphb-customer-details textarea,
.patrimonial-booking .nd_checkoutform  #mphb-customer-details select {
		width:100%;
}
	
.patrimonial-booking .nd_checkoutform  #mphb-customer-details label {
		margin-bottom: 10px;
    margin-top: 20px;
    display: inline-block;
}
	
	
	.patrimonial-booking .nd_checkoutform  #mphb-customer-details h3.mphb-customer-details-title {
		margin-bottom:20px;
	}
	
/*******************************PAYMENT DETAILS SECTION*******************************/
	
.patrimonial-booking .nd_checkoutform #mphb-billing-details ul.mphb-gateways-list {
		margin: 40px 0px;
    padding: 0px;
}
	
	.patrimonial-booking .nd_checkoutform #mphb-billing-details ul.mphb-gateways-list li p.mphb-gateway-description {
		margin-top:10px;
	}
	
.patrimonial-booking .nd_checkoutform p.mphb-errors-wrapper {
		margin-top: 20px;		
}
	
	
/*******************************CHECKOUT SECTION*******************************/	
	
.patrimonial-booking .nd_checkoutform 	section.mphb-checkout-section {
	margin-top: 60px;
}
	
.patrimonial-booking .nd_checkoutform 	section.mphb-checkout-section .mphb-terms-and-conditions-accept {
	margin-bottom: 20px;
}
	
.patrimonial-booking .nd_checkoutform 	section.mphb-checkout-section .mphb-terms-and-conditions-accept .mphb-terms-and-conditions-link { text-decoration:underline; }
	
.patrimonial-booking .nd_checkoutform .mphb-total-price, 
.patrimonial-booking .nd_checkoutform .mphb-deposit-amount {
		background-color: var(--e-global-color-0ccbf47);
		border-color: var(--e-global-color-d0bbac9);
		border-width:1px;
		border-style:solid;
		padding:20px;
		margin:10px 0px;
	}
	
.patrimonial-booking .nd_checkoutform .mphb-total-price span, 
.patrimonial-booking .nd_checkoutform .mphb-deposit-amount span {
		    color: var(--e-global-color-primary);
	}
	
	
/*******************************BREAKDOWN PRICE SECTION*******************************/	
	
.patrimonial-booking .nd_checkoutform #mphb-price-details table { width:100%; margin-top:40px; }
.patrimonial-booking .nd_checkoutform #mphb-price-details table tr {
	border-color: var(--e-global-color-d0bbac9);
		border-width:1px;
		border-style:solid;
	}
	
	.patrimonial-booking .nd_checkoutform #mphb-price-details table tr td,
	.patrimonial-booking .nd_checkoutform #mphb-price-details table tr th {
	padding:20px;
		text-align:left;
	}
	
	.patrimonial-booking .nd_checkoutform #mphb-price-details table tr.mphb-price-breakdown-total,
	.patrimonial-booking .nd_checkoutform #mphb-price-details table tr.mphb-price-breakdown-deposit,
	.patrimonial-booking .nd_checkoutform #mphb-price-details table tr.mphb-price-breakdown-dates,
	.patrimonial-booking .nd_checkoutform #mphb-price-details table tr.mphb-price-breakdown-accommodation-total,
	.patrimonial-booking .nd_checkoutform #mphb-price-details table tr.mphb-price-breakdown-subtotal{ 
		background-color: var(--e-global-color-0ccbf47); 
		color: var(--e-global-color-primary);
	}
	
	
	.patrimonial-booking .nd_checkoutform #mphb-price-details table tr .mphb-price-breakdown-rate {
		color: var(--e-global-color-primary);
    text-decoration: underline;
    margin-top: 10px;
	}
	



	.patrimonial-booking .nd_bookingconfirmation div.mphb-booking-details-section {
		background-color: var(--e-global-color-0ccbf47);
		border-color: var(--e-global-color-d0bbac9);
		border-width:1px;
		border-style:solid;
		padding:40px;
	}

	.patrimonial-booking .nd_bookingconfirmation div.mphb-booking-details-section span.accommodations-list a {
		background-color: var(--e-global-color-a0fe96f);
		color: var(--e-global-color-8235737); 
		padding:3px 10px;
	}
	
	.patrimonial-booking .nd_bookingconfirmation .mphb-payment-instructions p,
	.patrimonial-booking .nd_bookingconfirmation .mphb-payment-messages p {
		font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    color: var(--e-global-color-text);
		font-weight: var(--e-global-typography-text-font-weight);	
		margin-top:40px;
	}
	
	.patrimonial-booking .nd_bookingconfirmation div.mphb-booking-details-section.payment,
	.patrimonial-booking .nd_bookingconfirmation div.mphb-booking-details-section.booking{
		margin-top:40px;
	}
	
	.patrimonial-booking .nd_bookingconfirmation div.mphb-booking-details-section h3{
		margin-bottom:30px;
	}
	
	.patrimonial-booking .nd_bookingconfirmation div.mphb-booking-details-section ul li span {
		font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size) !important;
    color: var(--e-global-color-text);
		font-weight: var(--e-global-typography-text-font-weight);	
	}
	
	.patrimonial-booking .nd_bookingconfirmation div.mphb-booking-details-section ul li {
		border-right-color: var(--e-global-color-d0bbac9) !important;
		border-right-width:1px !important;
		border-right-style:solid !important;
	}
	
	.patrimonial-booking .nd_bookingconfirmation div.mphb-booking-details-section ul li:last-child {
		border-right-width:0px !important;
	}
	
	.patrimonial-booking .nd_bookingconfirmation div.mphb-booking-details-section ul li span.value {
		color: var(--e-global-color-primary);
		font-weight: var(--e-global-typography-text-font-weight) !important;
		margin-top:10px;
		display: inline-block;
	}
	
	.patrimonial-booking .nd_bookingconfirmation div.mphb-booking-details-section ul li span.value span {
		color: var(--e-global-color-primary);
	}


