/*
Theme Name: Amani
Description: Amani wp theme
Version: 100.0
*/ 
.post.page-content h2 { font-family: 'Futura Std', sans-serif; font-size:30px; font-weight: 700; }
.post.page-content h3{ font-family: 'Futura Std', sans-serif; font-size:27px; font-weight: 700; }
.post.page-content h4 { font-family: 'Futura Std', sans-serif; font-size:24px; font-weight: 700; }
.post.page-content h5 { font-family: 'Futura Std', sans-serif; font-size:20px;font-weight: 700; }
.select2-box { text-transform:capitalize; }
.select2-container .selection{ display:block; height:50px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:50px; opacity:0; }
.select2-container--default .select2-selection--single { background: transparent; border: 1px solid #fff; border-radius: 0; height: 50px; color: #fff; }
.select2-container--default .select2-selection--single .select2-selection__rendered { text-transform:capitalize; color: #fff; line-height: 50px; padding-left: 28px; font-weight: 700; font-family: 'Futura Std', sans-sarif; font-size: 13px; }
.mphb-booking-form .select2-container .selection{ height:44px; }
.mphb-booking-form .select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 10px; line-height: 44px; }
.mphb-booking-form .select2-container--default .select2-selection--single .select2-selection__arrow { height:44px; }
.mphb-booking-form .select2-container--default .select2-selection--single { height: 44px; }
.select2-results__option { padding-left:28px; }
.select2-container--open .select2-dropdown { background: rgba(51, 51, 51,.80); color: #fff; }
.select2-container--default .select2-results__option[aria-selected=true] { background-color: #c91f3b; }
.single-mphb_room_type .select2-results__option { padding-left:10px; }
.datepick-nav, .datepick-ctrl { background-color: #c91f3b; font-size: 14px; }
.datepick a , .datepick-month span { padding: 6px; }
.datepick-cmd:hover { background-color:#9e3b4b; }
.datepick a.datepick-disabled , .datepick a.datepick-disabled:hover { color: #3f4040; }
.datepick a:hover { color: inherit; }
.datepick-month { border:0; }
.first .datepick-month-header { border-right: 1px solid #444; }
.datepick-month-header { padding:7px; background: #f1f1f1; color: #9e3b4b; height: 34px; }
.datepick-month-header select { background: #f1f1f1; color: #9e3b4b; }
.mphb-rooms-quantity { -webkit-appearance: none; width: 45px; height: 30px; padding: 0 7px; font-size: 15px; border: 1px solid #000; background: transparent; }
.mphb-rooms-quantity-wrapper { position:relative; }
.mphb_sc_search_results-wrapper .mphb-rooms-quantity-wrapper:before { content:''; position:absolute; top: 12px; left: 30px; pointer-events:none; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #000;}
.banner .text p.no-bg { background:transparent; padding: 0; }
.banner.layout2 .text p { max-width:600px;display:block; }
.dropdown1 .dropdown-toggle::after { float:right; }
.dropdown1 button { text-align:left; }
.dropdown1 .dropdown-menu a { font-size: 13px; padding-left: 15px; }
.banner.full-width > img { max-height:500px; object-fit:cover; }
.banner.layout2 > img { max-height: 700px; }
#banner { overflow:hidden; }
#banner .play-btn { display:none; }
#vid { position: absolute; top: 0; left: 0; width: 100%; height: 100vh; object-fit: fill; }
#content { min-height:300px; }
.payment-success-section #content > p { padding:40px 0; }
.features-list ul { margin:0; padding:0; list-style:none; }
#map_canvas { width:100%; height: 475px;}
#banner .description { margin-top:100px; }
form.mphb_sc_checkout-form h3 , form.mphb_sc_checkout-form h4 { font-size:42px; }
#mphb-booking-details , #mphb-price-details , #mphb-customer-details , #mphb-billing-details , #mphb-billing-details + p.mphb-total-price ,.mphb_sc_checkout-wrapper  .mphb_sc_checkout-submit-wrapper{ max-width: 1024px; margin: 0 auto; padding: 25px; }
#mphb-booking-details .mphb-adults-chooser label , #mphb-booking-details .mphb-children-chooser label , #mphb-booking-details .mphb-guest-name-wrapper label { display:block; }
form.mphb_sc_checkout-form { padding:50px 0; }
form.mphb_sc_checkout-form .mphb-reserve-rooms-details { padding-top:20px; }
form.mphb_sc_checkout-form input , form.mphb_sc_checkout-form select { font-size: 13px; font-family: 'Futura Std', sans-sarif; font-weight: 700;  color: #000; border-radius: 1px; padding: 10px 28px 10px 10px; height: 44px; border:1px solid #000; width:100%; background: transparent; -webkit-appearance: none; }
form.mphb_sc_checkout-form textarea { font-size: 13px; font-family: 'Futura Std', sans-sarif; font-weight: 700;  color: #000; border-radius: 1px; padding: 10px 28px 10px 10px; height: 150px; border:1px solid #000; width:100%; background: transparent; -webkit-appearance: none; }
form.mphb_sc_checkout-form label { font-size:18px; }
form.mphb_sc_checkout-form .button { background: #c91f3b; border-color: #c91f3b; color: #fff; text-transform:uppercase; }
form.mphb_sc_checkout-form .button:hover { background: #9e3b4b; border-color: #9e3b4b; }
form.mphb_sc_checkout-form .mphb-check-in-date span:first-child , form.mphb_sc_checkout-form .mphb-check-out-date span:first-child { display:block; }
form.mphb_sc_checkout-form .mphb-total-price strong { color:#c91f3b; }
form.mphb_sc_checkout-form .mphb-price-breakdown { width:100%; font-size:24px; }
form.mphb_sc_checkout-form .mphb-price-breakdown td , form.mphb_sc_checkout-form .mphb-price-breakdown th { padding:5px 0; }
form.mphb_sc_checkout-form .mphb-price-breakdown td a { margin-bottom:10px; display: inline-block; }
form.mphb_sc_checkout-form .mphb-price-breakdown td:last-child  { text-align:right; }
form.mphb_sc_checkout-form .mphb-price-breakdown th:last-child { text-align:right; color: #c91f3b; }
.mphb-booking-form input , .mphb-booking-form select { font-size: 13px; font-family: 'Futura Std', sans-sarif; font-weight: 700;  color: #fff; border-radius: 1px; padding: 10px 28px 10px 10px; height: 44px; border:1px solid #fff; width:100%; background: transparent; -webkit-appearance: none; }
.mphb-booking-form select option { color:#000; }
.mphb-booking-form label { color:#fff; }
.mphb-booking-form .mphb-required-fields-tip small { display:none; }
.form.bg-dark { padding: 30px 35px 15px; }
.mphb-booking-form .mphb-reserve-btn { background: #c91f3b; border-color: #c91f3b; color: #fff; text-transform:uppercase; }
.mphb-booking-form .mphb-reserve-btn:hover { background: #9e3b4b; border-color: #9e3b4b; }
.mphb-booking-form .mphb-adults-wrapper ,.mphb-booking-form .mphb-check-children-date-wrapper ,form.mphb_sc_checkout-form .mphb-adults-chooser ,form.mphb_sc_checkout-form .mphb-children-chooser{ position:relative; }
.mphb-booking-form .mphb-adults-wrapper:after ,.mphb-booking-form  .mphb-check-children-date-wrapper:after { font-family: "FontAwesome"; color: #fff; font-size:18px; content: "\f078"; position: absolute; top: 36px; right: 20px; pointer-events: none; }
form.mphb_sc_checkout-form .mphb-adults-chooser:after ,form.mphb_sc_checkout-form .mphb-children-chooser:after { font-family: "FontAwesome"; color: #000; font-size:18px; content: "\f078"; position: absolute; top: 40px; right: 20px; pointer-events: none; }