/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.propertySearchSinglRowPL {max-width: 1080px;margin: 0 auto;background-color: #153A4D;-webkit-backdrop-filter: blur(16px) saturate(140%);backdrop-filter: blur(16px) saturate(140%);border: 1px solid rgba(255, 255, 255, .22);border-radius: 20px;box-shadow: 0 18px 44px rgba(0, 0, 0, .28);padding: 8px;}
select.propertyTypePL, .checkInPL input, .checkOutPL input{display: block !important;min-height: 62px!important;margin: 0 !important;border: 0 !important;border-radius: 12px !important;box-shadow: none !important;background-color: transparent !important;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;cursor: pointer;text-align: left !important;appearance: none;color: #fff!important;align-items: center!important;padding: 15px 40px 0!important;font-family: 'Poppins';}
select.propertyTypePL:hover, .checkInPL input:hover, .checkOutPL input:hover, .guesetPL a:hover {background-color: rgba(255, 255, 255, .08) !important;}
.selectPropertyPL::before {content: "STAY";position: absolute;top: 20px;left: 48px;font-weight: 700;font-size: 11px;font-family: 'Poppins';letter-spacing: .05em;text-transform: uppercase;color: rgba(255, 255, 255);pointer-events: none;z-index: 2;}
select.propertyTypePL {background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 10.5 12 3l9 7.5%22/%3E%3Cpath d=%22M5 9.5V21h14V9.5%22/%3E%3Cpath d=%22M10 21v-6h4v6%22/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: 11px 50% !important;background-size: 20px 20px !important;}
.checkInPL::before {content: "CHECK-IN";position: absolute;top: 10px;left: 41px;font-weight: 700;font-size: 11px;font-family: 'Poppins';letter-spacing: .05em;text-transform: uppercase;color: rgba(255, 255, 255);pointer-events: none;z-index: 2;}
.checkInPL input, .checkOutPL input{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: 11px 50% !important;background-size: 20px 20px !important;}
.checkOutPL::before{content:"CHECK-OUT";position:absolute;top:10px;left:41px;font-weight:700;font-size:11px;font-family:'Poppins';color:rgba(255,255,255);pointer-events:none;z-index:2;letter-spacing:.05em;text-transform:uppercase;}
.guesetPL a{display:block!important;position:relative!important;min-height:62px!important;margin:0!important;border:0!important;border-radius:12px!important;box-shadow:none!important;background-color:transparent!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-align:left!important;text-decoration:none!important;appearance:none;color:#fff!important;align-items:center!important;padding:24px 40px 0!important;font-family:'Poppins';background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.6 3.4-5.5 6.5-5.5s5.7 1.9 6.5 5.5'/%3E%3Cpath d='M16 4.8a3.2 3.2 0 0 1 0 6.3M18 14.8c1.9.7 3.1 2.4 3.5 5.2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:11px 50%!important;background-size:20px 20px!important;}
.guesetPL a::before{content:"GUESTS";position:absolute;top:13px;left:41px;font-family:'Poppins';font-size:11px;font-weight:700;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:#fff;pointer-events:none;}
.searchPL a{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:54px;padding:0 28px!important;margin:0!important;background:#5BBDC8!important;color:#fff!important;border:0!important;border-radius:11px!important;letter-spacing:.01em;text-transform:none!important;text-decoration:none!important;box-shadow:0 6px 18px rgba(0,0,0,.22);transition:background .15s ease,transform .15s ease;font-family:'Poppins'!important;font-size:16px;font-weight:700;}
.searchPL a::before{content: "";width: 18px;height: 18px;flex: 0 0 18px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat center / contain;font-family: 'Poppins';}
.ui-widget.ui-widget-content{width:316px!important;padding:14px!important;margin-top:8px;background:#143749!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.2)!important;border-radius:18px!important;box-shadow:0 20px 48px rgba(0,0,0,.4)!important;color:#fff!important;z-index:2147483647!important;}
.ui-datepicker table {width: 100% !important;margin: 0 !important;border-collapse: separate !important;border-spacing: 0 2px !important;font-size: 14px;border: none !important;}
.ui-datepicker .ui-datepicker-header{position:relative;background:none!important;border:0!important;padding:0 0 10px!important;display:flex;align-items:center;justify-content:center;min-height:34px;}
#ui-datepicker-div select option {color: #17333b;}
#ui-datepicker-div .ui-datepicker-prev::after, #ui-datepicker-div .ui-datepicker-next::after {content: "";display: block;width: 14px;height: 14px;background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 6-6 6 6 6'/%3E%3C/svg%3E");}
#ui-datepicker-div .ui-datepicker-next::after {transform: rotate(180deg);}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span  {display: none !important;}
.ui-datepicker .ui-datepicker-title {display: flex;gap: 6px;justify-content: center;line-height: 1;}
.ui-datepicker-calendar tr th {text-transform: uppercase !important;color: #fff;font-size: 11px !important;font-family: 'Poppins'!important;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute!important;top:0!important;width:32px!important;height:32px!important;border-radius:999px!important;border:0!important;cursor:pointer;background:rgba(255,255,255,.1)!important;display:flex;align-items:center;justify-content:center;}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {opacity: 0.3 !important;}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{appearance:none;width:auto!important;height:32px;margin:0!important;cursor:pointer;padding:0 26px 0 12px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center/12px!important;color:#fff!important;font-weight:600;font-size:14px;font-family:'Poppins'!important;}
.ui-state-default,.ui-widget-content .ui-state-default{display:flex!important;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto;padding:0!important;border-radius:999px!important;border:0!important;background:transparent!important;color:#fff!important;font-weight:500;font-size:14px!important;font-family:'Poppins'!important;text-align:center;box-shadow:none!important;transition:background .12s ease;}
.ui-datepicker .ui-state-active, .ui-datepicker .ui-state-highlight.ui-state-active {background: #ffffff !important;color: #17333b !important;border: none !important;border-radius: 50% !important;width: 38px !important;height: 38px !important;line-height: 38px !important;padding: 0 !important;margin: 0 auto !important;text-align: center !important;box-shadow: none !important;}
.ui-datepicker td a:hover, .ui-datepicker .ui-state-default:hover {background: rgba(255, 255, 255, 0.12) !important;}
.ui-datepicker .ui-state-active:hover {background: #ffffff !important;color: #17333b !important;}
.homeSearchPL {position: relative !important;z-index: 9999 !important;}
.propertySearchSingRowPL {position: relative !important;z-index: 9999 !important;}
.guesetPL {position: relative !important; z-index: 99999 !important;}
.guestSelectionDropDown {position: absolute !important;z-index: 999999 !important;}
.guestSelectionDropDown li .customer_quantity button.qty_minus_home { background-image: url("/wp-content/uploads/2026/09/guestsearchminus.png") !important;margin-right: 10px;}
.guestSelectionDropDown li .customer_quantity button.qty_plus_home {background-image: url("/wp-content/uploads/2026/09/guestsearchplus.png") !important;margin-left: 10px;}

/* product detail */
.site_container{max-width: 1340px !important;padding: 0 !important;
}
.single-product h1,.single-product h2,.single-product h3{font-family: 'Playfair Display'!important;color: var(--e-global-color-primary);} 
.single-product span, .single-product p, .single-product a, .single-product li, .single-product label,
.woocommerce-Price-amount.amount, .propertylisting .propertyTitle span {font-family: 'Poppins'!important; } 
.cBProductType span , .cBproductPrice span.night, .single-product .site-content p {color: var(--e-global-color-text) !important;font-weight: 300 !important;}
.woocommerce-Price-amount.amount, .woocommerce-Price-currencySymbol, .property_detail_list ul li.collection-item, .cB_tab_header ul li a.cB_tab_toggle, .tab_room_detail ul li p span, .cB_label_booking, .cB_label_guest{color: var(--e-global-color-astglobalcolor8) !important;}
.tab_room_detail ul li p span {font-weight: 500 !important;}
.cB_tab_header {padding: 15px 0 !important;border-bottom: none !important;}
.cB_tab_header ul li a.cB_tab_toggle{display:block!important;font-size:16px!important;letter-spacing:0!important;padding:15px 25px;border-radius:10px;background:white;box-shadow:0 0 10px 0 rgba(0,0,0,.1);}
.cB_tab_header a.cB_tab_toggle.cB_tab_active{display:block!important;font-size:16px!important;background:var(--e-global-color-primary);color:white!important;padding:15px 25px;border-radius:10px;letter-spacing:0!important;box-shadow:none!important;}
.cB_tab_header ul li a.cB_tab_toggle:hover {background: var(--e-global-color-primary) !important;color: white !important;box-shadow: none !important;}
.cB_tab_header ul li {margin-right: 30px !important;}
.cB_tab_row {justify-content: space-between;}
.cB_tab{border-bottom: 1px solid var(--e-global-color-accent) !important;padding: 50px 0 30px !important;}
.cB_tab:last-child {border-bottom: none !important;padding-bottom: 0 !important;}
.cB_tab p{margin-bottom: 0 !important;}
.cB_tab.cB_tab_2, .cB_tab.cB_tab_3 {padding-top: 35px !important;}
.cB_tab.cB_tab_2 h2, .cB_tab.cB_tab_3 h2{margin-bottom: 25px !important;}
.booking_product_slider .slick-item img, .booking_product_slider_nav .slick-item img{border-radius: 20px;}
/* slider arrows */
.booking_product_slider .slick-arrow {width: 35px;height: 35px;border-radius: 50%;background-color: var(--e-global-color-primary) !important;border: none;cursor: pointer;z-index: 10;transition: 0.3s;}

/* Arrow shape */
.booking_product_slider .slick-arrow::before {content: '' !important;display: inline-block;width: 9px;height: 9px; border-top: 2px solid #fff;border-right: 2px solid #fff;}
.booking_product_slider button.slick-prev::before { transform: rotate(-135deg); margin-left: 3px; }
.booking_product_slider button.slick-next::before { transform: rotate(45deg); margin-right: 3px; }
.booking_product_slider .slick-arrow:hover {background-color: #fff !important;}
.booking_product_slider .slick-arrow:hover::before {border-color: var(--e-global-color-primary) !important;}
/* map */
.cB_map_container iframe {border-radius: 20px;}
/* form container */
.cB_form_container {border-radius: 20px;}
.cB_room_pDDown {border-radius: 10px !important;}
.cB_room_pDDown .cB_dDown_toggle {color: var(--e-global-color-astglobalcolor8) !important;}
.cB_room_pDDown .cB_dDown_toggle span.total_days{color: var(--e-global-color-text) !important;}
a.cB_dDown_toggle {font-size: 20px !important;}
.cB_dDown_detail {margin-top: 30px !important;}
.cB_dDown_detail ul{margin: 0 !important;}
.cB_dDown_detail ul li {margin-bottom: 16px !important;}
.cB_dDown_detail ul .woocommerce-Price-amount.amount, .cB_dDown_detail ul li .total_days, .cB_label_booking, .cB_label_guest{font-size: 16px !important;}
.cB_dDown_detail ul li .total_days{color: var(--e-global-color-text) !important;line-height: 0 !important;}
.cB_form_group {font-family: 'Poppins'!important;font-weight: 500 ;}
#checkInSingle::placeholder, #checkOutSingle::placeholder {color:  var(--e-global-color-astglobalcolor8) !important;font-size: 14px;opacity: 1 !important;}
a.guest_select_toggle{font-weight: 300 !important;font-size: 14px !important;}
.cB_room_total{padding-top: 10px !important;}
.cB_room_total span {font-size:16px !important;font-weight: 500;color: var(--e-global-color-astglobalcolor8) !important;}
.cB_form_group .cB_form_col input,
a.guest_select_toggle{border-color:  #5BBDC880 !important;border-radius: 10px !important;}
.cB_form_foot .book_now_btn {font-size: 16px !important;border-radius: 10px !important;}
.cB_form_foot .book_now_btn:hover {color: white !important;background-color: var(--e-global-color-primary) !important;}
.cB_form_foot .book_now_btn:active {color: white !important;}
.guest_select_toggle span {font-weight: 500 !important;}
.guestSelectionDropDown li .customer_quantity button.qty_minus {background: url(/wp-content/uploads/2026/10/minus.svg) no-repeat center / contain !important;height: 16px;width: 16px;margin-right: 16px !important;}
.guestSelectionDropDown li .customer_quantity button.qty_plus {background: url(/wp-content/uploads/2026/10/plus-icon.svg) no-repeat center / contain !important;height: 16px;width: 16px;margin-left: 16px !important;}
.cBGuestBtn a{border-radius: 10px !important;}
.error.single_check_in_alert, .error.single_check_out_alert {color: red !important;font-size: 14px !important;}
#totalAmountDetailTable {margin: 0 !important;border: 1px solid #5BBDC880 !important;border-radius: 10px !important;}
#totalAmountDetailTable td {border-color:  #5BBDC880 !important;}
#totalAmountDetailTable tr {border: none !important;}
/* Amenities list style */
.property_detail_list ul {display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px 24px;list-style: none !important;padding: 0;margin: 20px 0 0 0;}
.property_detail_list ul li.collection-item {display: flex;align-items: center;gap: 16px;padding: 10px 20px;background-color: #F3FEFF;border-radius: 50px;border: 1px solid var(--e-global-color-accent);margin: 0; }
.property_detail_list ul li.collection-item::marker {display: none;content: '';}
.property_detail_list ul li.collection-item::before {content: '';display: inline-block;width: 16px;height: 16px;min-width: 18px;background-image: url(/wp-content/uploads/2026/10/true-icon.svg); background-repeat: no-repeat;background-position: center;background-size: contain;}
@media (max-width: 767px) {
    .property_detail_list ul {grid-template-columns: 1fr;gap: 10px;}
	.cB_tab_header a.cB_tab_toggle.cB_tab_active, .cB_tab_header ul li a.cB_tab_toggle{padding:14px 25px 15px 25px !important;display: block !important;}
}


