.wpeb-error-message{ background: #FFCCBA; color: #D63301; padding: 10px;}
.wpeb-error-message.fatal{ text-align: center; }
.wpeb-error-message.big{ font-size: 18px; }

.wpeb .resort-data-wrap .resort-featured-image-wrap, .wpeb .resort-data-wrap .resort-location-data{ display: inline-block; vertical-align: top;}
.wpeb .resort-data-wrap .resort-featured-image-wrap{ margin-right: 10px; }

.booking-info-row{ border-bottom: 3px solid #e7e7e7; font-size: 1.2em; font-weight: bold; padding: 10px 0 0; margin: 20px 0 20px 0;}

.resort-location-data .wpeb-location a{ text-decoration: none; font-weight: 600; }
.resort-location-data .wpeb-location:not(:first-of-type):before{content: " , "; padding-right: 5px;}

.guest-data > div, .booking-data > div{ padding: 10px; }
.guest-data div label, .booking-data div label{ width: 130px; display: inline-block; }
.req label:after{content: "*"; color: red;}
.item-indicator{display: inline-block; font-weight: bold;}

.room-wrap{ margin-bottom: 30px; border: 1px solid #f1f1f1;}
.room-wrap .top-row{ padding: 10px;  background: #F1F1F1; margin-bottom: 5px; }
.room-wrap .main-row{ padding: 10px; }
.room-wrap .room-title{ display: inline-block; font-size: 18px; }
.room-wrap .room-price{ display: inline-block; font-size: 18px; font-weight: bold; float: right; }

.room-capacity-wrap .capacity-holder{font-size: 0.8em;}
.room-capacity-wrap .capacity-seperator:before{ content: " - "; }

.singleresort-wrap .singleresort-title{ display: inline-block; font-size: 18px; }
.singleresort-wrap .singleresort-price{ display: inline-block; font-size: 18px; font-weight: bold; float: right; }

.wpeb_icon{ color: #999; }

.meal-boards-wrap{margin-top: 10px;}

.wpeb-PIA-container{ margin-top: 20px; background: #e7e7e7; padding: 10px; }
.wpeb-PIA-container .PIA-percent-in-title{ font-weight: bold; }


.overview-title{ display: none; font-weight: bold; margin-top: 10px; }

.booking-overview div label{ min-width: 40%; display: inline-block; }
.booking-overview .wpeb-price{ font-weight: bold; }
.booking-overview .total{ margin-top: 10px; background: #e7e7e7; padding: 10px; font-size: 1.2em; }
.booking-overview .total .wpeb_booking_price_col{ float: right; }

#paymentmethod-summary-val span{ display: none; font-weight: bold; }

.booking-overview .bb-summary, .booking-overview .hb-summary, .booking-overview .fb-summary, .booking-overview .ai-summary, .booking-overview .pia-summary, 
.booking-overview .payment-summary, .booking-overview .amount-to-be-paid, .booking-overview .payment-method{display: none;}
.wpeb-PIA-container, .freezer-wrap{ display: none; }

#terms-popup-btn{cursor: pointer;}
.terms-content-wrap{display: none;}
#terms-content, .booking_popup_container {width: 70%; left: 15%; position: relative; padding: 20px; background: #fff; }

.hidden-msg{ display: none; }
.wpeb-error-input, .wpeb-error-msg{ border: 1px solid #fbc2c4; background-color:#FBE3E4;/*color:#d12f19;*/}
.wpeb-error-msg{ padding: 10px; }
.wpeb-error-msg .wpeb_icon{color: #ED9FA2; font-size: 1.3em; max-width: 4%; width: 4%; display: inline-block; vertical-align: top; opacity: 1;}
.wpeb-error-msg .error-txt{ display: inline-block; width: 90%; }

.booking-btn-container{ margin-top: 20px; }

.wpeb_loader{background: url('../../../images/ajax-loader_small.gif'); display: inline-block; width: 16px; height: 16px; display: none;}