.klc-about .klc-hero-line,
.klc-property-head h2::after {
    border-radius: 2px;
    display: block;
    background: var(--klc-gold)
}

.klc-box h4,
.klc-property-head h2 {
    font-weight: 700;
    color: var(--klc-dark)
}

:root {
    --klc-gold: #e00b41;
    --klc-dark: #063642;
    --klc-dark-alt: #042b36;
    --klc-cream: #f0f5f7;
    --klc-white: #ffffff;
    --klc-text: #0d3040;
    --klc-muted: #4a6b78;
    --klc-border: #c8dde4;
    --klc-radius: 12px;
    --klc-serif: 'Playfair Display', Georgia, serif;
    --klc-sans: 'DM Sans', system-ui, sans-serif;
    --klc-transition: 0.35s cubic-bezier(.4, 0, .2, 1)
}

.klc-about {
    font-family: var(--klc-sans);
    color: var(--klc-text);
    background: var(--klc-white);
    line-height: 1.65
}

.klc-share-btn,
.klc-show-all-btn {
    color: #fff;
    font-family: var(--klc-sans);
    font-weight: 600
}

.klc-about *,
.klc-about ::after,
.klc-about ::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.klc-about .klc-container {
    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
    padding-inline: 0.75rem;
}

.klc-about .klc-hero {
    position: relative;
    min-height: 340px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--klc-dark)
}

.klc-about .klc-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(6, 54, 66, .88) 0, rgba(6, 54, 66, .6) 100%), url('https://images.unsplash.com/photo-1568605114967-8130f3a36994?w=1400&q=80') center/cover no-repeat;
    transform: scale(1.04);
    transition: transform 6s
}

.klc-about .klc-hero:hover .klc-hero-bg {
    transform: scale(1)
}

.klc-about .klc-hero-content {
    position: relative;
    text-align: center;
    padding-block: 4rem 3.5rem
}

.klc-about .klc-hero-content h1 {
    font-family: var(--klc-serif);
    font-size: clamp(2.4rem, 6vw, 3.6rem);
    font-weight: 700;
    color: var(--klc-white);
    letter-spacing: -.01em;
    margin-bottom: .75rem
}

.klc-about .klc-hero-content p {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, .82);
    font-weight: 300;
    letter-spacing: .02em;
    margin-top: 1rem
}

.klc-about .klc-hero-line {
    width: 52px;
    height: 3px;
    margin: -1rem auto 0
}

.klc-property-head {
    padding: 2rem 0 1rem
}

.klc-head-row {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.klc-box h4,
.klc-show-all-btn {
    align-items: center;
    display: flex
}

.klc-property-head h2 {
    font-size: 1.8rem;
    position: relative
}

.klc-property-head h2::after {
    content: "";
    width: 50px;
    height: 3px;
    margin-top: 6px
}

.klc-share-btn {
    background: var(--klc-gold);
    border: none;
    padding: .6rem 1.2rem;
    border-radius: var(--klc-radius);
    cursor: pointer;
    font-size: .9rem;
    transition: background var(--klc-transition)
}

.klc-main-img,
.klc-side-imgs img {
    border-radius: var(--klc-radius);
    cursor: pointer;
    object-fit: cover;
    width: 100%
}

.klc-share-btn:hover {
    background: #b8082f
}

.klc-details,
.klc-gallery,
.klc-property-head {
    margin-bottom: 2.5rem
}

.klc-gallery-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1rem
}

.klc-main-img {
    height: 100%;
    transition: opacity .3s
}

.klc-amenities,
.klc-side-imgs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem
}

.klc-side-imgs img {
    aspect-ratio: 4/3;
    transition: transform var(--klc-transition), opacity var(--klc-transition);
    opacity: .82
}

.klc-side-imgs img.active,
.klc-side-imgs img:hover {
    opacity: 1;
    transform: scale(1.03);
    box-shadow: 0 5px 18px rgba(6, 54, 66, .18)
}

.klc-show-all-btn {
    margin-top: .75rem;
    width: 100%;
    background: #e00b41;
    border: 1.5px solid var(--klc-border);
    font-size: 1rem;
    padding: 1.72rem 1.4rem;
    border-radius: var(--klc-radius);
    cursor: pointer;
    justify-content: center;
    gap: .5rem;
    transition: background var(--klc-transition), border-color var(--klc-transition), transform var(--klc-transition)
}

.klc-show-all-btn:hover {
    background: var(--klc-cream);
    border-color: var(--klc-dark);
    transform: translateY(-2px);
    color: #042b36
}

.klc-details-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem
}

.klc-subtitle {
    font-size: 1.2rem;
    font-weight: 600
}

.klc-meta {
    color: var(--klc-muted);
    margin-bottom: 1rem
}

.klc-amenity-group ul,
.klc-highlights {
    list-style: none
}

.klc-highlights li {
    margin-bottom: .5rem;
    font-size: .95rem
}

.klc-box {
    border-top: 1px solid var(--klc-border);
    padding: 1.5rem 0;
    margin-top: 1.8rem
}

.klc-box h4 {
    margin-bottom: .8rem;
    font-size: 1.05rem;
    gap: .75rem
}

.klc-amenities span {
    font-size: .95rem;
    color: var(--klc-muted);
    display: flex;
    align-items: center;
    gap: .5rem
}

.klc-sleep-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem
}

.klc-sleep-grid img {
    width: 100%;
    border-radius: var(--klc-radius);
    aspect-ratio: 4/3;
    object-fit: cover;
    height: auto
}

.klc-book-box,
.klc-review-card {
    border: 1px solid var(--klc-border)
}

.klc-sleep-grid p {
    font-size: .9rem;
    margin-top: .4rem;
    color: var(--klc-dark);
    font-weight: 600
}

.klc-sleep-grid small {
    color: var(--klc-muted);
    font-weight: 400
}

.klc-review-card {
    padding: 1.25rem;
    border-radius: var(--klc-radius);
    margin-bottom: 1rem;
    background: var(--klc-white);
    transition: transform var(--klc-transition), box-shadow var(--klc-transition)
}

.klc-btn,
.klc-btn-outline {
    font-size: .9rem;
    font-weight: 600;
    padding: .72rem 1.4rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--klc-sans);
    cursor: pointer
}

.klc-review-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(6, 54, 66, .09)
}

.klc-review-card p {
    font-size: .89rem;
    color: var(--klc-muted);
    font-style: italic;
    margin: .4rem 0
}

.klc-review-card span {
    font-size: .82rem;
    font-weight: 600;
    color: var(--klc-dark)
}

.klc-btn {
    background: var(--klc-gold);
    color: var(--klc-white);
    border-radius: var(--klc-radius);
    text-decoration: none;
    border: none;
    transition: background var(--klc-transition), transform var(--klc-transition)
}

.klc-btn:hover {
    background: #b8082f;
    transform: translateY(-2px)
}

.klc-btn-outline {
    background: 0 0;
    color: var(--klc-dark);
    border: 1.5px solid var(--klc-border);
    border-radius: var(--klc-radius);
    transition: background var(--klc-transition), border-color var(--klc-transition), transform var(--klc-transition)
}

.klc-btn-outline:hover {
    background: var(--klc-cream);
    border-color: var(--klc-dark);
    transform: translateY(-2px)
}

iframe {
    width: 100%;
    height: 280px;
    border-radius: var(--klc-radius);
    border: none;
    margin-top: .5rem
}

.klc-sidebar {
    position: sticky;
    top: 100px
}

.klc-book-box {
    padding: 1.5rem;
    border-radius: var(--klc-radius);
    background: var(--klc-white);
    box-shadow: 0 4px 20px rgba(6, 54, 66, .07)
}

.klc-book-box h4 {
    margin-bottom: 1rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--klc-dark)
}

.klc-book-box input,
.klc-book-box select {
    width: 100%;
    margin-bottom: .8rem;
    padding: .65rem .9rem;
    border: 1px solid var(--klc-border);
    border-radius: 8px;
    font-family: var(--klc-sans);
    font-size: .9rem;
    color: var(--klc-text);
    outline: 0;
    transition: border-color var(--klc-transition)
}

.klc-book-box input:focus,
.klc-book-box select:focus {
    border-color: var(--klc-gold)
}

.klc-book-box small {
    display: block;
    margin-top: .6rem;
    font-size: .8rem;
    color: var(--klc-muted);
    text-align: center
}

.klc-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .92);
    z-index: 9999;
    align-items: center;
    justify-content: center
}

.klc-lightbox.active {
    display: flex
}

.klc-lightbox-img {
    max-width: 90vw;
    max-height: 88vh;
    border-radius: 10px;
    box-shadow: 0 20px 80px rgba(0, 0, 0, .5);
    transition: opacity .2s
}

.klc-lb-close,
.klc-lb-nav {
    position: absolute;
    color: #fff;
    font-size: 1.4rem;
    cursor: pointer;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .2);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--klc-transition)
}

.klc-lb-close {
    top: 1.5rem;
    right: 1.5rem
}

.klc-lb-next,
.klc-lb-prev {
    top: 50%;
    transform: translateY(-50%)
}

.klc-lb-prev {
    left: 1.5rem
}

.klc-lb-next {
    right: 1.5rem
}

.klc-lb-close:hover,
.klc-lb-nav:hover {
    background: var(--klc-gold);
    border-color: var(--klc-gold)
}

.klc-offcanvas-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 8000
}

.klc-offcanvas-backdrop.active {
    display: block
}

.klc-offcanvas-drawer {
    position: fixed;
    top: 0;
    right: -500px;
    width: min(480px, 96vw);
    height: 100vh;
    background: var(--klc-white);
    z-index: 8001;
    transition: right .4s cubic-bezier(.4, 0, .2, 1);
    overflow-y: auto
}

.klc-offcanvas-drawer.active {
    right: 0
}

.klc-offcanvas-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--klc-border);
    position: sticky;
    top: 0;
    background: var(--klc-white);
    z-index: 1
}

.klc-offcanvas-header h3 {
    font-family: var(--klc-serif);
    font-size: 1.2rem;
    color: var(--klc-dark)
}

.klc-btn-close-offcanvas {
    background: var(--klc-cream);
    border: 1px solid var(--klc-border);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--klc-muted);
    transition: background var(--klc-transition);
    margin-left: auto
}

.klc-btn-close-offcanvas:hover {
    background: var(--klc-gold);
    color: #fff;
    border-color: var(--klc-gold)
}

.klc-offcanvas-body {
    padding: 1.5rem
}

.klc-amenity-group {
    margin-bottom: 1.75rem
}

.klc-amenity-group h4 {
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--klc-dark);
    margin-bottom: .6rem;
    border: none;
    display: block
}

.klc-amenity-group li {
    display: flex;
    align-items: center;
    gap: .65rem;
    font-size: .9rem;
    color: var(--klc-muted);
    padding: .4rem 0;
    border-bottom: 1px solid var(--klc-cream)
}

.klc-amenity-group li i {
    color: var(--klc-gold);
    width: 16px
}

.klc-reviews-score {
    text-align: center;
    padding: 1.25rem;
    background: var(--klc-cream);
    border-radius: 12px;
    margin-bottom: 1.5rem
}

.klc-reviews-score .score-num {
    font-size: 3rem;
    font-weight: 700;
    color: var(--klc-dark)
}

.klc-reviews-score .score-stars {
    color: #f59e0b;
    font-size: 1.2rem;
    margin: .5rem 0
}

.klc-reviews-score p {
    font-size: .85rem;
    color: var(--klc-muted)
}

.klc-review-drawer-item {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--klc-border);
    margin-bottom: 1.25rem
}

.klc-review-drawer-item:last-child {
    border-bottom: none
}

.klc-review-drawer-user {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: .6rem
}

.klc-review-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--klc-dark);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
    flex-shrink: 0
}

.klc-review-drawer-item .review-name {
    font-weight: 700;
    font-size: .92rem;
    color: var(--klc-dark);
    display: block
}

.klc-review-drawer-item .review-date {
    font-size: .8rem;
    color: var(--klc-muted)
}

.klc-review-drawer-item .review-stars {
    color: #f59e0b;
    margin-bottom: .4rem
}

.klc-review-drawer-item .review-text {
    font-size: .89rem;
    color: var(--klc-muted);
    line-height: 1.65;
    font-style: italic
}

.klc-about .klc-fade {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .65s, transform .65s
}

.klc-about .klc-fade.klc-visible {
    opacity: 1;
    transform: translateY(0)
}

@media (max-width:900px) {

    .klc-details-grid,
    .klc-gallery-grid {
        grid-template-columns: 1fr
    }

    .klc-sleep-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:560px) {

    .klc-amenities,
    .klc-sleep-grid {
        grid-template-columns: 1fr
    }
}

@media (max-width:991px) {
    .klc-property-head h2 {
        font-size: 1.5rem;
        font-weight: 700
    }

    .klc-share-btn {
        padding: .5rem .8rem
    }
}

@media (max-width:575px) {
    .klc-property-head h2 {
        font-size: 1.5rem;
        font-weight: 700
    }

    .klc-share-btn {
        padding: .5rem .8rem
    }
}

@media (max-width:767px) {
    .klc-property-head h2 {
        font-size: 1.5rem;
        font-weight: 700
    }

    .klc-share-btn {
        padding: .5rem .8rem
    }
}

.main-cal {
    display: flex;
    justify-content: space-between;
}
div#gaurav-new-data-area {
    margin-top: var(--m15);
}
div#gaurav-new-data-area .row .col-md-6:last-child{
    text-align:right;
}
div#gaurav-new-data-area .row{
    margin-bottom: var(--m5);
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--m5);
}
div#gaurav-new-data-area .days-box {
    width: 400px;
    position: absolute;
    background: var(--white-color);
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 6px, rgba(0, 0, 0, 0.07) 0px 0px 0px 1px !important;
    /* margin-top: var(--m10); */
    border-radius: 10px;
    bottom: -40px;
    right: 105%;
    display:none;
   transition: all .3s ease;
}
div#gaurav-new-data-area .col-md-6.days-area {
    position: relative;
}
div#gaurav-new-data-area .days-box h4{
    margin-bottom: 0px;
    text-align: center;
    font-size: var(--f20);
}
div#gaurav-new-data-area .days-box i{
    font-size: var(--f18);
    position: absolute;
    top: 21px;
    cursor: pointer;
}
div#gaurav-new-data-area .upper {
    position: relative;
    /* height: 29px; */
    padding: var(--p16) var(--p24);
    border-bottom: 1px solid #ddd;
}
div#gaurav-new-data-area .inner-area {
    padding: var(--p20) var(--p24);
    padding-bottom: var(--p16);
    max-height: 300px;
    overflow-y: scroll;
    height: auto;
}
div#gaurav-new-data-area .inner-area .left p{
    text-align:left;
} 
div#gaurav-new-data-area .inner-area .right p{
    text-align:right;
} 
div#gaurav-new-data-area .bottom{
   padding: var(--p20) var(--p24); 
   padding-top: 0px;
}
div#gaurav-new-data-area .bottom .left p{
    text-align:left;
    font-weight:bold;
}
div#gaurav-new-data-area .bottom .right p{
    text-align:right;
    font-weight:bold;
}
div#gaurav-new-data-area hr {
    margin-top: 0px;
}
div#gaurav-new-data-area .days-box .inner-area::-webkit-scrollbar, div#gaurav-new-data-area .additional-box .inner-area::-webkit-scrollbar{
    width: .225rem;
}
div#gaurav-new-data-area .days-box .inner-area::-webkit-scrollbar-track, div#gaurav-new-data-area .additional-box .inner-area::-webkit-scrollbar-track{
    background: var(--secondary-color);
}
div#gaurav-new-data-area .days-box .inner-area::-webkit-scrollbar-thumb, div#gaurav-new-data-area .additional-box .inner-area::-webkit-scrollbar-thumb{
    background: var(--primary-color);
}

.ovabrw-book-now {
    position: relative;
    width: 100%;
    gap: 0rem;
    align-items: center;
    /* justify-content: space-between; */
    padding: 0px;
    margin-top: 10px;
    background-color: transparent;
    border-radius: 0px 0px 5px 5px;
}

.ovabrw-book-now {
    position: relative;
    width: 100%;
    gap: 0rem;
    align-items: center;
    /* justify-content: space-between; */
    padding: 0px;
    margin-top: 10px;
    background-color: transparent;
    border-radius: 0px 0px 5px 5px;
}
@media (min-width: 768px) {
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
}