.lhp-gallery img{width:100%;height:auto;border-radius:4px;cursor:pointer;transition:opacity .2s}
.lhp-gallery img:hover{opacity:.8}
.lhp-amenities ul{list-style:none;padding:0;columns:2;-webkit-columns:2;-moz-columns:2}
.lhp-amenities li{padding-left:25px;position:relative;margin-bottom:10px}
.lhp-amenities li::before{content:'✓';color:#27ae60;font-weight:700;position:absolute;left:0}
.pItemarea{border-right:1px solid #E3E3E3;margin-right:15px}
.lhp-faq-item{border-bottom:1px dashed #eee;margin-bottom:10px}
.lhp-faq-item:last-child{border-color:transparent}
.lhp-faq-item summary{font-weight:700;padding:15px 0;cursor:pointer;outline:none}
.lhp-faq-item .faq-content{padding-bottom:15px;color:#555}
.lhp-sidebar-booking{position:sticky;top:30px}
.lhp-booking-form-wrapper{border:1px solid #e0e0e0;padding:25px;border-radius:5px;background:#fdfdfd}
.lhp-price-display{text-align:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:20px}
.lhp-price-display .price-amount{font-size:2.2em;font-weight:700;color:#c0392b}
.lhp-price-display .price-unit{display:block;color:#777}
#lhp-booking-form .form-field{margin-bottom:15px}
#lhp-booking-form label{display:block;font-weight:700;margin-bottom:5px}
#lhp-booking-form input[type="text"],#lhp-booking-form input[type="email"],#lhp-booking-form input[type="tel"],#lhp-booking-form select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px}
.guest-selects{display:flex;gap:10px}
#lhp-check-in,#lhp-check-out{cursor:pointer;background:#fff}
#lhp-price-preview{background:#f5f5f5;padding:15px;margin:20px 0;border-radius:4px}
#lhp-price-preview ul{list-style:none;padding:0;margin:0}
#lhp-price-preview li{display:flex;justify-content:space-between;padding:5px 0}
.lhp-grand-total{border-top:1px solid #ddd;margin-top:10px;padding-top:10px;display:flex;justify-content:space-between;font-size:1.2em;font-weight:700}
.lhp-button,#lhp-submit-booking{display:inline-block;background-color:#3498db;color:#fff;padding:12px 25px;border-radius:5px;text-decoration:none;border:none;font-size:1.1em;width:100%;text-align:center;cursor:pointer;transition:background-color .3s}
.lhp-button:hover,#lhp-submit-booking:hover{background-color:#2980b9;color:#fff}
#lhp-submit-booking:disabled{background-color:#bdc3c7;cursor:not-allowed}
@media (max-width: 768px) {
.lhp-single-room-layout{grid-template-columns:1fr}
}
#lhp-datepicker-inline{margin-bottom:20px}
#lhp-datepicker-inline .ui-datepicker-header{background:#3498db;color:#fff}
#lhp-datepicker-inline .ui-datepicker-title{font-weight:700}
#lhp-datepicker-inline .ui-state-default{border-radius:4px;text-align:center;padding:8px 0}
#lhp-datepicker-inline .ui-state-hover{background:#ecf0f1}
#lhp-datepicker-inline .ui-state-active,#lhp-datepicker-inline .lhp-date-range{background:#3498db!important;color:#fff!important}
#lhp-datepicker-inline .lhp-special-price a{background:#e67e22;color:#fff}
.lhp-booking-form-v2-wrapper{background-color:#fff;border:1px solid #eaeaea;box-shadow:0 4px 15px rgba(0,0,0,0.05)}
.lhp-booking-form-v2-wrapper .form-title{background-color:#222;color:#fff;font-size:1.2em;text-transform:uppercase;text-align:center;padding:20px;margin:0}
.lhp-booking-form-v2-wrapper .lhp-form-fields,.lhp-booking-form-v2-wrapper #lhp-price-preview-v2{padding:25px 30px}
.lhp-booking-form-v2-wrapper .field-wrapper{margin-bottom:20px}
.lhp-booking-form-v2-wrapper .field-wrapper label{display:block;font-size:.8em;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:8px}
.lhp-booking-form-v2-wrapper .input-group{position:relative}
.lhp-booking-form-v2-wrapper .input-group input,.lhp-booking-form-v2-wrapper .input-group select{width:100%;border:none;border-bottom:1px solid #ccc;padding:10px 30px 10px 0;font-size:1em;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}
.lhp-booking-form-v2-wrapper .input-group select{padding-right:30px}
#lhp-price-preview-v2 .price-summary-title{font-size:1em;font-weight:600;color:#222;text-transform:uppercase;margin:0 0 15px}
#lhp-price-preview-v2 .price-breakdown{list-style:none;padding:0;margin:0;font-size:.9em;color:#666}
#lhp-price-preview-v2 .price-breakdown li{display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #ddd}
#lhp-price-preview-v2 .price-breakdown li:last-child{border-bottom:none}
#lhp-price-preview-v2 .price-total{display:flex;justify-content:space-between;margin-top:15px;padding-top:15px;border-top:1px solid #eaeaea;font-weight:700;color:#222;font-size:1.1em}
.lhp-button-v2{display:block;width:100%;background-color:#c8a165;color:#fff;padding:18px;text-align:center;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:1.1em;border:none;cursor:pointer;transition:background-color .3s ease}
.lhp-button-v2:hover{background-color:#b38e53;color:#fff}
.lhp-button-v2.disabled{background-color:#ccc;cursor:not-allowed}
.lhp-availability-calendar-wrapper{margin-top:50px}
#lhp-availability-calendar .ui-datepicker{width:100%;max-width:100%;border:none;padding:0;background-color:transparent}
#lhp-availability-calendar .ui-datepicker-header{background:transparent;border:none;padding:10px 0 30px;position:relative;text-align:center}
#lhp-availability-calendar .ui-datepicker-title{font-size:1.8em;font-weight:600;color:#222}
#lhp-availability-calendar .ui-datepicker-prev,#lhp-availability-calendar .ui-datepicker-next{top:15px;width:36px;height:36px;background-color:#f1f1f1;border-radius:50%;cursor:pointer}
#lhp-availability-calendar .ui-datepicker-prev{left:0}
#lhp-availability-calendar .ui-datepicker-next{right:0}
#lhp-availability-calendar .ui-datepicker-prev span,#lhp-availability-calendar .ui-datepicker-next span{background-image:none!important;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}
#lhp-availability-calendar .ui-datepicker-prev span::before{content:'<';font-size:1.2em;color:#555}
#lhp-availability-calendar .ui-datepicker-next span::before{content:'>';font-size:1.2em;color:#555}
#lhp-availability-calendar .ui-datepicker th{text-transform:uppercase;font-size:.9em;font-weight:500;color:#888;padding:10px 5px;border:none;width:14.2857%}
#lhp-availability-calendar .ui-datepicker-calendar{border-collapse:separate;border-spacing:4px}
#lhp-availability-calendar .day-content,#lhp-availability-calendar .ui-state-default{height:60px;padding:6px 10px!important;font-size:14px}
#lhp-availability-calendar .ui-datepicker td span,#lhp-availability-calendar .ui-datepicker td a{display:block;font-size:14px;line-height:1.5714285714;color:var(--accent);padding:0;text-align:left}
#lhp-availability-calendar .ui-state-disabled,#lhp-availability-calendar .ui-widget-content .ui-state-disabled,#lhp-availability-calendar .ui-widget-header .ui-state-disabled{opacity:.4;-ms-filter:alpha(opacity=4)}
#lhp-availability-calendar .ui-state-active .day-number{color:#fff}
#lhp-availability-calendar .ui-datepicker th{color:#000;border:1px solid var(--border)}
#lhp-availability-calendar .ui-datepicker-prev span,#lhp-availability-calendar .ui-datepicker-next span{display:none}
#lhp-availability-calendar .day-price{display:block;font-weight:400;color:#c8a165!important}
#lhp-availability-calendar .ui-datepicker-calendar td:not(.ui-state-disabled):not(.ui-datepicker-unselectable):hover{background-color:#f7f7f7}
#lhp-availability-calendar .ui-state-active,#lhp-availability-calendar .lhp-date-range a,#lhp-availability-calendar .lhp-date-range span{background-color:#c8a165!important;color:#fff!important;border-color:#c8a165!important}
#lhp-availability-calendar .ui-state-active .day-price,#lhp-availability-calendar .lhp-date-range .day-price{color:#f0e6d5!important}
#lhp-availability-calendar .ui-state-disabled{background-color:#f9f9f9;border-color:#f0f0f0}
#lhp-availability-calendar .ui-state-disabled span{color:#ccc;cursor:not-allowed}
#lhp-availability-calendar .out-of-room .day-status{color:red!important}
#lhp-availability-calendar .out-of-room{opacity:1!important}
#lhp-availability-calendar .out-of-room .day-number{color:#000!important}
#lhp-availability-calendar .out-of-room{background-color:red!important}
#lhp-availability-calendar .ui-state-disabled .day-price{display:none}
#lhp-availability-calendar .ui-datepicker-other-month{visibility:hidden}
#lhp-day-tooltip{position:absolute;display:none;z-index:9999;background-color:#333;color:#fff;border-radius:5px;padding:15px;width:220px;box-shadow:0 5px 15px rgba(0,0,0,0.3);font-size:.9em}
#lhp-day-tooltip h5{margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #555;font-size:1.1em;color:#fff}
#lhp-day-tooltip ul{list-style:none;margin:0;padding:0}
#lhp-day-tooltip li{display:flex;justify-content:space-between;margin-bottom:5px}
#lhp-day-tooltip li span:first-child{color:#bbb}
#lhp-day-tooltip li strong{color:#c8a165}
.lhp-product-gallery{margin-bottom:20px}
.lhp-main-image{border:1px solid #eaeaea;margin-bottom:15px;line-height:0}
.lhp-main-image img{width:100%;height:100%;object-fit:cover}
.lhp-thumbnails-slider{position:relative;padding:0 40px}
.lhp-thumbnails-slider .swiper-slide{border:2px solid transparent;cursor:pointer;opacity:.6;transition:opacity 0.3s,border-color .3s;line-height:0}
.lhp-thumbnails-slider .swiper-slide:hover,.lhp-thumbnails-slider .swiper-slide-thumb-active{opacity:1}
.lhp-thumbnails-slider .swiper-slide-thumb-active{opacity:1;border-color:#c8a165}
.lhp-thumbnails-slider .swiper-slide img{width:100%;height:100%;object-fit:cover}
.lhp-thumbnails-slider .swiper-button-next,.lhp-thumbnails-slider .swiper-button-prev{top:50%;transform:translateY(-50%);width:30px;height:30px;background-color:rgba(255,255,255,0.8);border-radius:50%;color:#333;box-shadow:0 2px 5px rgba(0,0,0,0.1)}
.lhp-thumbnails-slider .swiper-button-next:after,.lhp-thumbnails-slider .swiper-button-prev:after{font-size:14px;font-weight:700}
.lhp-thumbnails-slider .swiper-button-prev{left:0}
.lhp-thumbnails-slider .swiper-button-next{right:0}
.lhp-availability-calendar-wrapper{margin-top:50px}
#lhp-availability-calendar .ui-datepicker{width:100%;max-width:100%;border:none;background:transparent;padding:0}
#lhp-availability-calendar .ui-datepicker-header{background:transparent;border:none;padding:10px 0 25px;position:relative;text-align:center}
#lhp-availability-calendar .ui-datepicker-title{font-size:1.25rem;font-weight:600}
#lhp-availability-calendar .ui-datepicker-prev,#lhp-availability-calendar .ui-datepicker-next{top:15px;border:0;border-radius:0;width:32px;height:32px;background:#fff;cursor:pointer}
#lhp-availability-calendar .ui-datepicker-prev:before,#lhp-availability-calendar .ui-datepicker-next:before{content:'';font-family:"Font Awesome 5 Pro";font-size:20px;font-weight:600}
#lhp-availability-calendar .ui-datepicker-prev:before{content:'\f053'}
#lhp-availability-calendar .ui-datepicker-next:before{content:'\f054'}
#lhp-availability-calendar .ui-datepicker-prev{left:0}
#lhp-availability-calendar .ui-datepicker-next{right:0}
#lhp-availability-calendar .ui-datepicker-prev span,#lhp-availability-calendar .ui-datepicker-next span{background-image:none!important;top:50%;left:50%;margin:-8px 0 0 -8px}
.lhp-shortcode-grid{--lhp-columns:4;display:grid;grid-template-columns:repeat(var(--lhp-columns),1fr);gap:30px}
.lhp-shortcode-grid .lhp-room-item .entry-title{font-size:1.2em;margin-bottom:10px}
.lhp-shortcode-grid .lhp-room-meta{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:20px}
.lhp-shortcode-grid .lhp-shortcode-rating{margin-bottom:10px}
@media (max-width: 991px) {
.lhp-shortcode-grid{--lhp-columns:2}
}
@media (max-width: 576px) {
.lhp-shortcode-grid{--lhp-columns:1}
}
.feature-value.price{font-weight:500;font-size:24px;line-height:30px;color:var(--primary)}
.lhp-product-gallery{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.lhp-main-image{-webkit-box-flex:0;-webkit-flex:0 0 calc(100% - 215px);flex:0 0 calc(100% - 215px);width:calc(100% - 215px)}
.lhp-thumbnails-slider{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex:0 0 215px;flex:0 0 215px;width:215px;max-width:100%}
.lhp-main-image,.lhp-thumbnails-slider{height:510px}
.lhp-thumbnails-slider{padding:0;padding-left:.5rem}
.content-hotel-gallery{border-style:solid;border-width:1px 0 0;border-color:#E3E3E3;transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow .3s;margin:15px 0 0;--e-column-margin-right:0;--e-column-margin-left:0;padding:30px 0 0}
.lhp-main-content>div+div{padding-top:1.5rem;margin-top:1.75rem;border-top:1px solid #E3E3E3}
.lhp-booking-form-v2-wrapper{position:sticky;top:80px}
.admin-bar .lhp-booking-form-v2-wrapper{top:110px}
.lhp-booking-form-v2-wrapper .input-group>i{font-size:14px;position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--text_lighter);pointer-events:none}
.lhp-checkout-sidebar-inner{background-color:#fff;border:1px solid var(--border);box-shadow:0 0 20px rgba(0,0,0,0.05);padding:50px}
#lhp-final-booking-form input{padding:12px 20px;width:100%;font-size:14px;line-height:22px;color:var(--text);border:1px solid var(--border);-webkit-transition:all .2s ease;transition:all .2s ease;outline:0}
#lhp-final-booking-form input:focus{border-color:var(--accent)}
#lhp-final-booking-form .form-field{margin-bottom:10px}
#lhp-final-booking-form #lhp-submit-booking{width:100%;padding:17px 20px;color:#fff;background-color:var(--primary);text-transform:uppercase;border-radius:0}
.booking-summary h3{font-size:24px;line-height:30px;padding-bottom:12px;margin-bottom:20px;text-transform:uppercase;border-bottom:1px solid;border-color:var(--border)}
.amout-pf{font-size:18px;color:var(--primary)}
.lhp-room-thumbnail>a{position:relative;height:100%;display:block}
.lhp-room-thumbnail>a img{position:absolute;left:0;top:0;width:100%;-o-object-fit:cover;object-fit:cover;height:100%;-webkit-transition:all .35s ease;transition:all .35s ease}
.lhp-room-content{padding:60px}
@media (max-width: 767px) {
.lhp-room-content{padding:30px}
}
.lhp-room-itemHead{padding-bottom:14px;border-bottom:1px solid var(--border)}
.lhp-room-itemTitle{font-size:36px;line-height:1.1111111111;margin-bottom:6px}
.lhp-room-itemMeta{font-size:14px;line-height:1.5714285714;color:var(--text_lighter)}
.lhp-room-itemBottom{padding-top:20px}
.lhp-room-itemDescp{margin-bottom:20px}
.lhp-room-itemPrice{padding:0;margin:0 0 25px;-webkit-align-self:center;align-self:center;border:none;font-size:18px;line-height:1.2222222222;color:var(--primary);-webkit-transition:all ease .3s;transition:all ease .3s}
.lhp-room-itemPrice label{margin:0;color:var(--accent);font-weight:500}
.lhp-buttona{display:inline-block;min-width:270px;text-align:center;font-size:12px;line-height:2;letter-spacing:.3em;text-transform:uppercase;color:#fff;background-color:#222;padding:10px 30px;font-weight:500;position:relative}
.lhp-buttona:before{content:"";position:absolute;width:0;height:100%;left:auto;right:0;top:0;background-color:var(--primary);-webkit-transition:all .3s ease;transition:all .3s ease}
.lhp-buttona:hover:before{width:100%;left:0;right:auto}
.lhp-buttona span{position:relative;z-index:2}
.lhp-room-itemMeta span:not(:last-child):after{content:'';margin:0 5px;height:16px;width:1px;background-color:var(--border);display:inline-block;vertical-align:middle}
@media (max-width: 767px) {
.wlpp-70{width:100%}
.wlpp-30{width:100%}
.lhp-sidebar-booking{margin-top:2rem!important}
.lhp-room-thumbnail>a img{position:unset}
.hentry h2.entry-title,h2.htitle{word-break:break-word}
}
@media (max-width: 567px) {
.lhp-main-image{-webkit-box-flex:0;-webkit-flex:0 0 100%;flex:0 0 100%;width:100%}
.lhp-thumbnails-slider{-webkit-box-flex:0;-webkit-flex:0 0 100%;flex:0 0 100%;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;margin-top:10px;display:grid;grid-gap:10px;grid-template-columns:auto auto auto auto}
.lhp-main-image{max-height:180px;margin-bottom:0}
.lhp-thumbnails-slider{max-height:50px;padding-left:0}
.lhp-product-gallery{margin-bottom:40px}
#lhp-availability-calendar .day-content,#lhp-availability-calendar .ui-state-default{height:unset}
.lhp-comment-rating-fields{padding-left:15px;padding-right:15px;width:100%}
}
#lhp-availability-calendar .out-of-room .day-status,#lhp-availability-calendar a.ui-state-default .day-price{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width: 767px) {
#lhp-availability-calendar .out-of-room .day-status,#lhp-availability-calendar a.ui-state-default .day-price{display:none}
}
.lasperpen-shortcodeInner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px;padding-bottom:0}
@media (min-width: 1024px) {
.lasperpen-shortcodeInner{display:grid;grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 767px) {
.lhp-checkout-layout .booking-summary >.d-flex{justify-content:center;gap:1rem}
.lhp-checkout-layout .booking-summary .room-info,.lhp-checkout-layout .lhp-grand-total{margin-bottom:1rem}
.lhp-checkout-layout .booking-details{padding:1rem;list-style:none;width:100%;border:1px solid var(--border)}
}