:root{--page-title-display:none;}@media(max-width:767px){.elementor-119 .elementor-element.elementor-element-a081fc6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-63fb779{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-03456b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-efb4a98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-2a29a2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-7da3ace{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-a081fc6 *//* =========================================================
   TRIKUTA BHAWAN KATRA
   ROOMS PAGE — SECTIONS 1 & 2
========================================================= */

.tk-rooms-page {

    width: 100%;

    background: #ffffff;

    color: #073b5c;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    overflow: hidden;
}


.tk-rooms-page *,
.tk-rooms-page *::before,
.tk-rooms-page *::after {

    box-sizing: border-box;
}


/* =========================================================
   COMMON CONTAINER
========================================================= */

.tk-rooms-container {

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;

    padding-left: 20px;

    padding-right: 20px;
}


/* =========================================================
   SECTION 1 — HERO
========================================================= */

.tk-rooms-hero {

    position: relative;

    min-height: 455px;

    display: flex;

    align-items: center;

    background-image:
        url("https://trikutabhawankatraa.com/wp-content/uploads/2026/08/unnamed-45.webp");

    background-size: cover;

    background-position: center;

    overflow: hidden;
}


/* HERO OVERLAY */

.tk-rooms-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(3,43,66,.94) 0%,
            rgba(3,43,66,.78) 45%,
            rgba(3,43,66,.35) 75%,
            rgba(3,43,66,.12) 100%
        );
}


/* HERO CONTAINER */

.tk-rooms-hero-container {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;

    padding:
        45px 20px;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.tk-rooms-breadcrumb {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 27px;

    color: #d9e5e9;

    font-size: 10px;

    line-height: 1.4;
}


.tk-rooms-breadcrumb a {

    color: #f2bd24 !important;

    text-decoration: none !important;

    font-weight: 700;
}


.tk-rooms-breadcrumb span {

    color: #d9e5e9;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.tk-rooms-hero-content {

    max-width: 750px;
}


.tk-rooms-eyebrow {

    display: block;

    margin-bottom: 12px;

    color: #f2bd24;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;
}


.tk-rooms-hero h1 {

    max-width: 760px;

    margin: 0 0 17px;

    color: #ffffff;

    font-size:
        clamp(39px, 5vw, 60px);

    line-height: 1.04;

    font-weight: 900;

    letter-spacing: -1px;
}


.tk-rooms-hero h1 span {

    display: block;

    color: #f2bd24;
}


.tk-rooms-hero-content > p {

    max-width: 650px;

    margin: 0 0 27px;

    color: #edf4f6;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   HERO CTA
========================================================= */

.tk-rooms-hero-btn {

    min-height: 47px;

    padding:
        0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    border-radius: 5px;

    background: #f2bd24;

    color: #073b5c !important;

    text-decoration: none !important;

    font-size: 10px;

    font-weight: 900;

    transition:
        transform .2s ease,
        background .2s ease;
}


.tk-rooms-hero-btn span {

    font-size: 17px;

    line-height: 1;
}


.tk-rooms-hero-btn:hover {

    transform: translateY(-2px);

    background: #ffffff;
}


/* =========================================================
   SECTION 2 — INTRODUCTION
========================================================= */

.tk-rooms-introduction {

    width: 100%;

    padding:
        85px 0;

    background: #ffffff;
}


.tk-rooms-intro-grid {

    display: grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap: 70px;

    align-items: start;
}


/* =========================================================
   SECTION LABEL
========================================================= */

.tk-rooms-section-label {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 13px;

    color: #dca900;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.7px;
}


.tk-rooms-section-label span {

    width: 28px;

    height: 2px;

    flex: 0 0 28px;

    background: #dca900;
}


/* =========================================================
   INTRO HEADING
========================================================= */

.tk-rooms-intro-heading h2 {

    margin: 0;

    color: #073b5c;

    font-size:
        clamp(32px, 4vw, 46px);

    line-height: 1.08;

    font-weight: 850;

    letter-spacing: -.7px;
}


.tk-rooms-intro-heading h2 span {

    display: block;

    color: #dca900;
}


/* =========================================================
   INTRO CONTENT
========================================================= */

.tk-rooms-intro-content {

    padding-top: 1px;
}


.tk-rooms-intro-content p {

    margin:
        0 0 15px;

    color: #657078;

    font-size: 12px;

    line-height: 1.85;
}


.tk-rooms-intro-content p:last-of-type {

    margin-bottom: 22px;
}


.tk-rooms-intro-content strong {

    color: #073b5c;

    font-weight: 800;
}


/* =========================================================
   INTRO CTA
========================================================= */

.tk-rooms-intro-btn {

    min-height: 43px;

    padding:
        0 17px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border-radius: 5px;

    background: #073b5c;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 9px;

    font-weight: 900;

    transition:
        transform .2s ease,
        background .2s ease;
}


.tk-rooms-intro-btn span {

    font-size: 16px;

    line-height: 1;
}


.tk-rooms-intro-btn:hover {

    transform: translateY(-2px);

    background: #0b557b;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .tk-rooms-intro-grid {

        grid-template-columns: 1fr;

        gap: 28px;

        max-width: 800px;
    }


    .tk-rooms-intro-heading {

        max-width: 650px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .tk-rooms-container {

        padding-left: 13px;

        padding-right: 13px;
    }


    .tk-rooms-hero {

        min-height: 410px;

        background-position: center;
    }


    .tk-rooms-hero-container {

        padding:
            35px 14px;
    }


    .tk-rooms-breadcrumb {

        margin-bottom: 22px;

        font-size: 9px;
    }


    .tk-rooms-eyebrow {

        font-size: 8px;

        letter-spacing: 1.5px;
    }


    .tk-rooms-hero h1 {

        font-size: 34px;

        line-height: 1.08;
    }


    .tk-rooms-hero-content > p {

        font-size: 11px;

        line-height: 1.7;
    }


    .tk-rooms-hero-btn {

        width: 100%;

        max-width: 280px;

        min-height: 45px;
    }


    .tk-rooms-introduction {

        padding:
            60px 0;
    }


    .tk-rooms-intro-grid {

        gap: 25px;
    }


    .tk-rooms-intro-heading h2 {

        font-size: 31px;
    }


    .tk-rooms-intro-content p {

        font-size: 10.5px;

        line-height: 1.75;
    }


    .tk-rooms-intro-btn {

        width: 100%;

        min-height: 44px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .tk-rooms-hero h1 {

        font-size: 31px;
    }


    .tk-rooms-hero-content > p {

        font-size: 10px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63fb779 *//* =========================================================
   SECTION 3 — OUR ROOMS
   TRIKUTA BHAWAN KATRA
========================================================= */

.tk-rooms-collection {

    width: 100%;

    padding:
        80px 0 90px;

    background: #f5f7f8;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.tk-rooms-collection-header {

    margin-bottom: 35px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 25px;
}


.tk-rooms-collection-header h2 {

    margin: 0 0 9px;

    color: #073b5c;

    font-size:
        clamp(30px, 4vw, 43px);

    line-height: 1.08;

    font-weight: 900;

    letter-spacing: -.6px;
}


.tk-rooms-collection-header p {

    max-width: 650px;

    margin: 0;

    color: #69757b;

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   CHECK AVAILABILITY BUTTON
========================================================= */

.tk-rooms-check-btn {

    min-height: 43px;

    padding:
        0 17px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    flex-shrink: 0;

    border-radius: 5px;

    background: #073b5c;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 9px;

    font-weight: 900;

    transition:
        background .2s ease,
        transform .2s ease;
}


.tk-rooms-check-btn span {

    font-size: 15px;
}


.tk-rooms-check-btn:hover {

    background: #0b557b;

    transform: translateY(-2px);
}


/* =========================================================
   ROOMS GRID
========================================================= */

.tk-rooms-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   ROOM CARD
========================================================= */

.tk-room-card {

    min-width: 0;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    background: #ffffff;

    border:
        1px solid #dfe4e7;

    border-radius: 9px;

    box-shadow:
        0 3px 12px rgba(0,0,0,.035);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.tk-room-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 14px 30px rgba(0,0,0,.09);
}


/* =========================================================
   IMAGE
========================================================= */

.tk-room-image {

    position: relative;

    width: 100%;

    height: 225px;

    overflow: hidden;

    background: #e7ebed;
}


.tk-room-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .45s ease;
}


.tk-room-card:hover
.tk-room-image img {

    transform: scale(1.045);
}


/* =========================================================
   ROOM TAG
========================================================= */

.tk-room-tag {

    position: absolute;

    top: 12px;

    left: 12px;

    padding:
        6px 9px;

    border-radius: 3px;

    background:
        rgba(7,59,92,.94);

    color: #f2bd24;

    font-size: 7px;

    font-weight: 900;

    letter-spacing: .7px;
}


/* =========================================================
   ROOM CONTENT
========================================================= */

.tk-room-content {

    padding:
        18px 17px 17px;
}


/* =========================================================
   PRICE
========================================================= */

.tk-room-price-row {

    display: flex;

    align-items: baseline;

    gap: 5px;

    margin-bottom: 9px;
}


.tk-room-price {

    color: #073b5c;

    font-size: 22px;

    line-height: 1;

    font-weight: 900;
}


.tk-room-price-row > span {

    color: #858f94;

    font-size: 8px;

    font-weight: 600;
}


/* =========================================================
   CAPACITY
========================================================= */

.tk-room-capacity {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-bottom: 11px;
}


.tk-room-capacity span {

    padding:
        5px 7px;

    border-radius: 3px;

    background: #f1f4f5;

    color: #5c6970;

    font-size: 7.5px;

    font-weight: 700;
}


/* =========================================================
   ROOM NAME
========================================================= */

.tk-room-content h3 {

    margin:
        0 0 8px;

    color: #073b5c;

    font-size: 18px;

    line-height: 1.25;

    font-weight: 900;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.tk-room-content p {

    min-height: 76px;

    margin:
        0 0 14px;

    color: #68747b;

    font-size: 9.7px;

    line-height: 1.68;
}


/* =========================================================
   FEATURES
========================================================= */

.tk-room-features {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-bottom: 16px;
}


.tk-room-features span {

    padding:
        5px 6px;

    border:
        1px solid #e0e5e7;

    border-radius: 3px;

    color: #5f6b71;

    background: #ffffff;

    font-size: 6.3px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: .2px;
}


/* =========================================================
   ACTIONS
========================================================= */

.tk-room-actions {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 6px;

    margin-top: auto;
}


.tk-room-actions a {

    min-height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    text-decoration: none !important;

    font-size: 8px;

    font-weight: 900;

    transition:
        opacity .2s ease,
        transform .2s ease;
}


.tk-room-enquire {

    background: #073b5c;

    color: #ffffff !important;
}


.tk-room-details {

    background: #ffffff;

    border:
        1px solid #073b5c;

    color: #073b5c !important;
}


.tk-room-actions a:hover {

    opacity: .85;

    transform: translateY(-1px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .tk-rooms-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .tk-rooms-collection {

        padding:
            60px 0 65px;
    }


    .tk-rooms-collection-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 16px;

        margin-bottom: 25px;
    }


    .tk-rooms-collection-header h2 {

        font-size: 29px;
    }


    .tk-rooms-collection-header p {

        font-size: 10px;

        line-height: 1.7;
    }


    .tk-rooms-check-btn {

        width: 100%;

        min-height: 43px;
    }


    .tk-rooms-grid {

        grid-template-columns: 1fr;

        gap: 15px;
    }


    .tk-room-image {

        height: 235px;
    }


    .tk-room-content {

        padding:
            17px 15px 16px;
    }


    .tk-room-content h3 {

        font-size: 17px;
    }


    .tk-room-content p {

        min-height: auto;

        font-size: 9.5px;

        line-height: 1.7;
    }


    .tk-room-price {

        font-size: 21px;
    }


    .tk-room-actions a {

        min-height: 40px;

        font-size: 8.5px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .tk-room-image {

        height: 215px;
    }


    .tk-room-content h3 {

        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03456b5 *//* =========================================================
   SECTION 3 — OUR ROOMS
   TRIKUTA BHAWAN KATRA
========================================================= */

.tk-rooms-collection {

    width: 100%;

    padding:
        80px 0 90px;

    background: #f5f7f8;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.tk-rooms-collection-header {

    margin-bottom: 35px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 25px;
}


.tk-rooms-collection-header h2 {

    margin: 0 0 9px;

    color: #073b5c;

    font-size:
        clamp(30px, 4vw, 43px);

    line-height: 1.08;

    font-weight: 900;

    letter-spacing: -.6px;
}


.tk-rooms-collection-header p {

    max-width: 650px;

    margin: 0;

    color: #69757b;

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   CHECK AVAILABILITY BUTTON
========================================================= */

.tk-rooms-check-btn {

    min-height: 43px;

    padding:
        0 17px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    flex-shrink: 0;

    border-radius: 5px;

    background: #073b5c;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 9px;

    font-weight: 900;

    transition:
        background .2s ease,
        transform .2s ease;
}


.tk-rooms-check-btn span {

    font-size: 15px;
}


.tk-rooms-check-btn:hover {

    background: #0b557b;

    transform: translateY(-2px);
}


/* =========================================================
   ROOMS GRID
========================================================= */

.tk-rooms-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   ROOM CARD
========================================================= */

.tk-room-card {

    min-width: 0;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    background: #ffffff;

    border:
        1px solid #dfe4e7;

    border-radius: 9px;

    box-shadow:
        0 3px 12px rgba(0,0,0,.035);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.tk-room-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 14px 30px rgba(0,0,0,.09);
}


/* =========================================================
   IMAGE
========================================================= */

.tk-room-image {

    position: relative;

    width: 100%;

    height: 225px;

    overflow: hidden;

    background: #e7ebed;
}


.tk-room-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .45s ease;
}


.tk-room-card:hover
.tk-room-image img {

    transform: scale(1.045);
}


/* =========================================================
   ROOM TAG
========================================================= */

.tk-room-tag {

    position: absolute;

    top: 12px;

    left: 12px;

    padding:
        6px 9px;

    border-radius: 3px;

    background:
        rgba(7,59,92,.94);

    color: #f2bd24;

    font-size: 7px;

    font-weight: 900;

    letter-spacing: .7px;
}


/* =========================================================
   ROOM CONTENT
========================================================= */

.tk-room-content {

    padding:
        18px 17px 17px;
}


/* =========================================================
   PRICE
========================================================= */

.tk-room-price-row {

    display: flex;

    align-items: baseline;

    gap: 5px;

    margin-bottom: 9px;
}


.tk-room-price {

    color: #073b5c;

    font-size: 22px;

    line-height: 1;

    font-weight: 900;
}


.tk-room-price-row > span {

    color: #858f94;

    font-size: 8px;

    font-weight: 600;
}


/* =========================================================
   CAPACITY
========================================================= */

.tk-room-capacity {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-bottom: 11px;
}


.tk-room-capacity span {

    padding:
        5px 7px;

    border-radius: 3px;

    background: #f1f4f5;

    color: #5c6970;

    font-size: 7.5px;

    font-weight: 700;
}


/* =========================================================
   ROOM NAME
========================================================= */

.tk-room-content h3 {

    margin:
        0 0 8px;

    color: #073b5c;

    font-size: 18px;

    line-height: 1.25;

    font-weight: 900;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.tk-room-content p {

    min-height: 76px;

    margin:
        0 0 14px;

    color: #68747b;

    font-size: 9.7px;

    line-height: 1.68;
}


/* =========================================================
   FEATURES
========================================================= */

.tk-room-features {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-bottom: 16px;
}


.tk-room-features span {

    padding:
        5px 6px;

    border:
        1px solid #e0e5e7;

    border-radius: 3px;

    color: #5f6b71;

    background: #ffffff;

    font-size: 6.3px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: .2px;
}


/* =========================================================
   ACTIONS
========================================================= */

.tk-room-actions {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 6px;

    margin-top: auto;
}


.tk-room-actions a {

    min-height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    text-decoration: none !important;

    font-size: 8px;

    font-weight: 900;

    transition:
        opacity .2s ease,
        transform .2s ease;
}


.tk-room-enquire {

    background: #073b5c;

    color: #ffffff !important;
}


.tk-room-details {

    background: #ffffff;

    border:
        1px solid #073b5c;

    color: #073b5c !important;
}


.tk-room-actions a:hover {

    opacity: .85;

    transform: translateY(-1px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .tk-rooms-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .tk-rooms-collection {

        padding:
            60px 0 65px;
    }


    .tk-rooms-collection-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 16px;

        margin-bottom: 25px;
    }


    .tk-rooms-collection-header h2 {

        font-size: 29px;
    }


    .tk-rooms-collection-header p {

        font-size: 10px;

        line-height: 1.7;
    }


    .tk-rooms-check-btn {

        width: 100%;

        min-height: 43px;
    }


    .tk-rooms-grid {

        grid-template-columns: 1fr;

        gap: 15px;
    }


    .tk-room-image {

        height: 235px;
    }


    .tk-room-content {

        padding:
            17px 15px 16px;
    }


    .tk-room-content h3 {

        font-size: 17px;
    }


    .tk-room-content p {

        min-height: auto;

        font-size: 9.5px;

        line-height: 1.7;
    }


    .tk-room-price {

        font-size: 21px;
    }


    .tk-room-actions a {

        min-height: 40px;

        font-size: 8.5px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .tk-room-image {

        height: 215px;
    }


    .tk-room-content h3 {

        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efb4a98 *//* =========================================================
   SECTION 3 — OUR ROOMS
   TRIKUTA BHAWAN KATRA
========================================================= */

.tk-rooms-collection {

    width: 100%;

    padding:
        80px 0 90px;

    background: #f5f7f8;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.tk-rooms-collection-header {

    margin-bottom: 35px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 25px;
}


.tk-rooms-collection-header h2 {

    margin: 0 0 9px;

    color: #073b5c;

    font-size:
        clamp(30px, 4vw, 43px);

    line-height: 1.08;

    font-weight: 900;

    letter-spacing: -.6px;
}


.tk-rooms-collection-header p {

    max-width: 650px;

    margin: 0;

    color: #69757b;

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   CHECK AVAILABILITY BUTTON
========================================================= */

.tk-rooms-check-btn {

    min-height: 43px;

    padding:
        0 17px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    flex-shrink: 0;

    border-radius: 5px;

    background: #073b5c;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 9px;

    font-weight: 900;

    transition:
        background .2s ease,
        transform .2s ease;
}


.tk-rooms-check-btn span {

    font-size: 15px;
}


.tk-rooms-check-btn:hover {

    background: #0b557b;

    transform: translateY(-2px);
}


/* =========================================================
   ROOMS GRID
========================================================= */

.tk-rooms-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   ROOM CARD
========================================================= */

.tk-room-card {

    min-width: 0;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    background: #ffffff;

    border:
        1px solid #dfe4e7;

    border-radius: 9px;

    box-shadow:
        0 3px 12px rgba(0,0,0,.035);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.tk-room-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 14px 30px rgba(0,0,0,.09);
}


/* =========================================================
   IMAGE
========================================================= */

.tk-room-image {

    position: relative;

    width: 100%;

    height: 225px;

    overflow: hidden;

    background: #e7ebed;
}


.tk-room-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .45s ease;
}


.tk-room-card:hover
.tk-room-image img {

    transform: scale(1.045);
}


/* =========================================================
   ROOM TAG
========================================================= */

.tk-room-tag {

    position: absolute;

    top: 12px;

    left: 12px;

    padding:
        6px 9px;

    border-radius: 3px;

    background:
        rgba(7,59,92,.94);

    color: #f2bd24;

    font-size: 7px;

    font-weight: 900;

    letter-spacing: .7px;
}


/* =========================================================
   ROOM CONTENT
========================================================= */

.tk-room-content {

    padding:
        18px 17px 17px;
}


/* =========================================================
   PRICE
========================================================= */

.tk-room-price-row {

    display: flex;

    align-items: baseline;

    gap: 5px;

    margin-bottom: 9px;
}


.tk-room-price {

    color: #073b5c;

    font-size: 22px;

    line-height: 1;

    font-weight: 900;
}


.tk-room-price-row > span {

    color: #858f94;

    font-size: 8px;

    font-weight: 600;
}


/* =========================================================
   CAPACITY
========================================================= */

.tk-room-capacity {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-bottom: 11px;
}


.tk-room-capacity span {

    padding:
        5px 7px;

    border-radius: 3px;

    background: #f1f4f5;

    color: #5c6970;

    font-size: 7.5px;

    font-weight: 700;
}


/* =========================================================
   ROOM NAME
========================================================= */

.tk-room-content h3 {

    margin:
        0 0 8px;

    color: #073b5c;

    font-size: 18px;

    line-height: 1.25;

    font-weight: 900;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.tk-room-content p {

    min-height: 76px;

    margin:
        0 0 14px;

    color: #68747b;

    font-size: 9.7px;

    line-height: 1.68;
}


/* =========================================================
   FEATURES
========================================================= */

.tk-room-features {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-bottom: 16px;
}


.tk-room-features span {

    padding:
        5px 6px;

    border:
        1px solid #e0e5e7;

    border-radius: 3px;

    color: #5f6b71;

    background: #ffffff;

    font-size: 6.3px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: .2px;
}


/* =========================================================
   ACTIONS
========================================================= */

.tk-room-actions {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 6px;

    margin-top: auto;
}


.tk-room-actions a {

    min-height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    text-decoration: none !important;

    font-size: 8px;

    font-weight: 900;

    transition:
        opacity .2s ease,
        transform .2s ease;
}


.tk-room-enquire {

    background: #073b5c;

    color: #ffffff !important;
}


.tk-room-details {

    background: #ffffff;

    border:
        1px solid #073b5c;

    color: #073b5c !important;
}


.tk-room-actions a:hover {

    opacity: .85;

    transform: translateY(-1px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .tk-rooms-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .tk-rooms-collection {

        padding:
            60px 0 65px;
    }


    .tk-rooms-collection-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 16px;

        margin-bottom: 25px;
    }


    .tk-rooms-collection-header h2 {

        font-size: 29px;
    }


    .tk-rooms-collection-header p {

        font-size: 10px;

        line-height: 1.7;
    }


    .tk-rooms-check-btn {

        width: 100%;

        min-height: 43px;
    }


    .tk-rooms-grid {

        grid-template-columns: 1fr;

        gap: 15px;
    }


    .tk-room-image {

        height: 235px;
    }


    .tk-room-content {

        padding:
            17px 15px 16px;
    }


    .tk-room-content h3 {

        font-size: 17px;
    }


    .tk-room-content p {

        min-height: auto;

        font-size: 9.5px;

        line-height: 1.7;
    }


    .tk-room-price {

        font-size: 21px;
    }


    .tk-room-actions a {

        min-height: 40px;

        font-size: 8.5px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .tk-room-image {

        height: 215px;
    }


    .tk-room-content h3 {

        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a29a2d *//* =========================================================
   SECTION 3 — OUR ROOMS
   TRIKUTA BHAWAN KATRA
========================================================= */

.tk-rooms-collection {

    width: 100%;

    padding:
        80px 0 90px;

    background: #f5f7f8;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.tk-rooms-collection-header {

    margin-bottom: 35px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 25px;
}


.tk-rooms-collection-header h2 {

    margin: 0 0 9px;

    color: #073b5c;

    font-size:
        clamp(30px, 4vw, 43px);

    line-height: 1.08;

    font-weight: 900;

    letter-spacing: -.6px;
}


.tk-rooms-collection-header p {

    max-width: 650px;

    margin: 0;

    color: #69757b;

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   CHECK AVAILABILITY BUTTON
========================================================= */

.tk-rooms-check-btn {

    min-height: 43px;

    padding:
        0 17px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    flex-shrink: 0;

    border-radius: 5px;

    background: #073b5c;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 9px;

    font-weight: 900;

    transition:
        background .2s ease,
        transform .2s ease;
}


.tk-rooms-check-btn span {

    font-size: 15px;
}


.tk-rooms-check-btn:hover {

    background: #0b557b;

    transform: translateY(-2px);
}


/* =========================================================
   ROOMS GRID
========================================================= */

.tk-rooms-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   ROOM CARD
========================================================= */

.tk-room-card {

    min-width: 0;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    background: #ffffff;

    border:
        1px solid #dfe4e7;

    border-radius: 9px;

    box-shadow:
        0 3px 12px rgba(0,0,0,.035);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.tk-room-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 14px 30px rgba(0,0,0,.09);
}


/* =========================================================
   IMAGE
========================================================= */

.tk-room-image {

    position: relative;

    width: 100%;

    height: 225px;

    overflow: hidden;

    background: #e7ebed;
}


.tk-room-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .45s ease;
}


.tk-room-card:hover
.tk-room-image img {

    transform: scale(1.045);
}


/* =========================================================
   ROOM TAG
========================================================= */

.tk-room-tag {

    position: absolute;

    top: 12px;

    left: 12px;

    padding:
        6px 9px;

    border-radius: 3px;

    background:
        rgba(7,59,92,.94);

    color: #f2bd24;

    font-size: 7px;

    font-weight: 900;

    letter-spacing: .7px;
}


/* =========================================================
   ROOM CONTENT
========================================================= */

.tk-room-content {

    padding:
        18px 17px 17px;
}


/* =========================================================
   PRICE
========================================================= */

.tk-room-price-row {

    display: flex;

    align-items: baseline;

    gap: 5px;

    margin-bottom: 9px;
}


.tk-room-price {

    color: #073b5c;

    font-size: 22px;

    line-height: 1;

    font-weight: 900;
}


.tk-room-price-row > span {

    color: #858f94;

    font-size: 8px;

    font-weight: 600;
}


/* =========================================================
   CAPACITY
========================================================= */

.tk-room-capacity {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-bottom: 11px;
}


.tk-room-capacity span {

    padding:
        5px 7px;

    border-radius: 3px;

    background: #f1f4f5;

    color: #5c6970;

    font-size: 7.5px;

    font-weight: 700;
}


/* =========================================================
   ROOM NAME
========================================================= */

.tk-room-content h3 {

    margin:
        0 0 8px;

    color: #073b5c;

    font-size: 18px;

    line-height: 1.25;

    font-weight: 900;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.tk-room-content p {

    min-height: 76px;

    margin:
        0 0 14px;

    color: #68747b;

    font-size: 9.7px;

    line-height: 1.68;
}


/* =========================================================
   FEATURES
========================================================= */

.tk-room-features {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-bottom: 16px;
}


.tk-room-features span {

    padding:
        5px 6px;

    border:
        1px solid #e0e5e7;

    border-radius: 3px;

    color: #5f6b71;

    background: #ffffff;

    font-size: 6.3px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: .2px;
}


/* =========================================================
   ACTIONS
========================================================= */

.tk-room-actions {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 6px;

    margin-top: auto;
}


.tk-room-actions a {

    min-height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    text-decoration: none !important;

    font-size: 8px;

    font-weight: 900;

    transition:
        opacity .2s ease,
        transform .2s ease;
}


.tk-room-enquire {

    background: #073b5c;

    color: #ffffff !important;
}


.tk-room-details {

    background: #ffffff;

    border:
        1px solid #073b5c;

    color: #073b5c !important;
}


.tk-room-actions a:hover {

    opacity: .85;

    transform: translateY(-1px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .tk-rooms-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .tk-rooms-collection {

        padding:
            60px 0 65px;
    }


    .tk-rooms-collection-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 16px;

        margin-bottom: 25px;
    }


    .tk-rooms-collection-header h2 {

        font-size: 29px;
    }


    .tk-rooms-collection-header p {

        font-size: 10px;

        line-height: 1.7;
    }


    .tk-rooms-check-btn {

        width: 100%;

        min-height: 43px;
    }


    .tk-rooms-grid {

        grid-template-columns: 1fr;

        gap: 15px;
    }


    .tk-room-image {

        height: 235px;
    }


    .tk-room-content {

        padding:
            17px 15px 16px;
    }


    .tk-room-content h3 {

        font-size: 17px;
    }


    .tk-room-content p {

        min-height: auto;

        font-size: 9.5px;

        line-height: 1.7;
    }


    .tk-room-price {

        font-size: 21px;
    }


    .tk-room-actions a {

        min-height: 40px;

        font-size: 8.5px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .tk-room-image {

        height: 215px;
    }


    .tk-room-content h3 {

        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7da3ace *//* =========================================================
   SECTION 4 — FIND THE RIGHT ROOM
========================================================= */

.tk-find-room {

    padding:
        80px 0;

    background: #ffffff;
}


.tk-find-room-header {

    max-width: 720px;

    margin-bottom: 38px;
}


.tk-find-room-header h2 {

    margin: 0 0 12px;

    color: #073b5c;

    font-size:
        clamp(31px, 4vw, 44px);

    line-height: 1.08;

    font-weight: 900;
}


.tk-find-room-header h2 span {

    display: block;

    color: #dca900;
}


.tk-find-room-header > p {

    max-width: 650px;

    margin: 0;

    color: #68747c;

    font-size: 11px;

    line-height: 1.75;
}


.tk-find-room-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;
}


.tk-find-room-card {

    padding:
        25px;

    display: grid;

    grid-template-columns: 43px 1fr;

    gap: 15px;

    border:
        1px solid #dfe5e8;

    border-radius: 8px;

    background: #f6f8f9;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.tk-find-room-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 12px 28px rgba(0,0,0,.07);
}


.tk-find-room-icon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #073b5c;

    color: #f2bd24;

    font-size: 8px;

    font-weight: 900;
}


.tk-find-room-card h3 {

    margin:
        1px 0 8px;

    color: #073b5c;

    font-size: 17px;

    font-weight: 900;
}


.tk-find-room-card p {

    margin:
        0 0 13px;

    color: #68747b;

    font-size: 9.5px;

    line-height: 1.7;
}


.tk-find-room-card a {

    color: #073b5c !important;

    text-decoration: none !important;

    font-size: 8px;

    font-weight: 900;
}


/* =========================================================
   SECTION 5 — AMENITIES
========================================================= */

.tk-room-amenities-section {

    padding:
        80px 0;

    background: #f5f7f8;
}


.tk-amenities-layout {

    display: grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap: 65px;

    align-items: center;
}


.tk-amenities-intro h2 {

    margin: 0 0 15px;

    color: #073b5c;

    font-size:
        clamp(31px, 4vw, 44px);

    line-height: 1.08;

    font-weight: 900;
}


.tk-amenities-intro h2 span {

    display: block;

    color: #dca900;
}


.tk-amenities-intro p {

    max-width: 500px;

    margin:
        0 0 20px;

    color: #68747b;

    font-size: 11px;

    line-height: 1.75;
}


.tk-amenities-link {

    min-height: 42px;

    padding:
        0 16px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border-radius: 4px;

    background: #073b5c;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 8px;

    font-weight: 900;
}


.tk-amenities-link span {

    font-size: 15px;
}


.tk-amenities-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 12px;
}


.tk-amenity-card {

    min-height: 125px;

    padding:
        20px;

    display: flex;

    align-items: flex-start;

    gap: 14px;

    border:
        1px solid #dfe4e7;

    border-radius: 7px;

    background: #ffffff;
}


.tk-amenity-icon {

    width: 40px;

    height: 40px;

    flex: 0 0 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 7px;

    background: #073b5c;

    color: #f2bd24;

    font-size: 10px;

    font-weight: 900;
}


.tk-amenity-card h3 {

    margin:
        1px 0 7px;

    color: #073b5c;

    font-size: 14px;

    font-weight: 900;
}


.tk-amenity-card p {

    margin: 0;

    color: #707b81;

    font-size: 9px;

    line-height: 1.6;
}


/* =========================================================
   SECTION 6 — ENQUIRY CTA
========================================================= */

.tk-room-enquiry-cta {

    padding:
        45px 0;

    background: #ffffff;
}


.tk-room-enquiry-box {

    padding:
        30px;

    display: grid;

    grid-template-columns:
        1.25fr 1fr auto;

    align-items: center;

    gap: 25px;

    border-radius: 9px;

    background:
        linear-gradient(
            110deg,
            #073b5c,
            #0b557b
        );

    box-shadow:
        0 12px 30px rgba(7,59,92,.12);
}


.tk-room-enquiry-content > span {

    display: block;

    margin-bottom: 6px;

    color: #f2bd24;

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1.5px;
}


.tk-room-enquiry-content h2 {

    margin:
        0 0 7px;

    color: #ffffff;

    font-size: 24px;

    font-weight: 900;
}


.tk-room-enquiry-content p {

    max-width: 500px;

    margin: 0;

    color: #d8e4e8;

    font-size: 9.5px;

    line-height: 1.65;
}


.tk-room-enquiry-details {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 7px;
}


.tk-room-enquiry-details > div {

    min-width: 75px;

    padding:
        11px 9px;

    border:
        1px solid rgba(255,255,255,.15);

    border-radius: 5px;

    background:
        rgba(255,255,255,.05);
}


.tk-room-enquiry-details strong {

    display: block;

    margin-bottom: 5px;

    color: #ffffff;

    font-size: 8px;
}


.tk-room-enquiry-details span {

    display: block;

    color: #cbd9de;

    font-size: 7px;
}


.tk-room-booking-btn {

    min-height: 44px;

    padding:
        0 16px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    white-space: nowrap;

    border-radius: 4px;

    background: #f2bd24;

    color: #073b5c !important;

    text-decoration: none !important;

    font-size: 8px;

    font-weight: 900;
}


.tk-room-booking-btn span {

    font-size: 15px;
}


/* =========================================================
   SECTION 7 — FAQ
========================================================= */

.tk-room-faq {

    padding:
        80px 0 90px;

    background: #ffffff;
}


.tk-room-faq-header {

    max-width: 720px;

    margin-bottom: 32px;
}


.tk-room-faq-header h2 {

    margin:
        0 0 11px;

    color: #073b5c;

    font-size:
        clamp(31px, 4vw, 44px);

    line-height: 1.08;

    font-weight: 900;
}


.tk-room-faq-header h2 span {

    display: block;

    color: #dca900;
}


.tk-room-faq-header > p {

    margin: 0;

    color: #68747b;

    font-size: 11px;

    line-height: 1.7;
}


.tk-room-faq-list {

    max-width: 900px;

    margin: 0 auto;
}


.tk-room-faq-item {

    margin-bottom: 8px;

    border:
        1px solid #dce2e5;

    border-radius: 6px;

    background: #ffffff;

    overflow: hidden;
}


.tk-room-faq-item summary {

    min-height: 58px;

    padding:
        0 19px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    cursor: pointer;

    list-style: none;

    color: #073b5c;

    font-size: 11px;

    font-weight: 800;
}


.tk-room-faq-item summary::-webkit-details-marker {

    display: none;
}


.tk-room-faq-item summary span {

    width: 23px;

    height: 23px;

    flex: 0 0 23px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f1f4f5;

    color: #073b5c;

    font-size: 15px;

    font-weight: 500;
}


.tk-room-faq-item[open]
summary span {

    background: #f2bd24;

    transform: rotate(45deg);
}


.tk-room-faq-answer {

    padding:
        0 19px 17px;
}


.tk-room-faq-answer p {

    margin: 0;

    color: #68747b;

    font-size: 10px;

    line-height: 1.75;
}


.tk-room-faq-answer a {

    color: #073b5c !important;

    font-weight: 800;

    text-decoration: underline;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .tk-find-room-grid {

        grid-template-columns:
            1fr 1fr;
    }


    .tk-amenities-layout {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .tk-room-enquiry-box {

        grid-template-columns:
            1fr;

        gap: 20px;
    }


    .tk-room-booking-btn {

        width: fit-content;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .tk-find-room,
    .tk-room-amenities-section,
    .tk-room-faq {

        padding:
            60px 0;
    }


    .tk-find-room-grid {

        grid-template-columns: 1fr;

        gap: 10px;
    }


    .tk-find-room-card {

        padding:
            20px;
    }


    .tk-find-room-card p {

        font-size: 9px;
    }


    .tk-amenities-grid {

        grid-template-columns: 1fr;

        gap: 9px;
    }


    .tk-amenity-card {

        min-height: auto;

        padding:
            17px;
    }


    .tk-room-enquiry-cta {

        padding:
            25px 0;
    }


    .tk-room-enquiry-box {

        padding:
            23px 17px;

        gap: 18px;
    }


    .tk-room-enquiry-content h2 {

        font-size: 20px;
    }


    .tk-room-enquiry-details {

        grid-template-columns:
            repeat(3,1fr);
    }


    .tk-room-enquiry-details > div {

        min-width: 0;

        padding:
            10px 7px;
    }


    .tk-room-enquiry-details strong {

        font-size: 7px;
    }


    .tk-room-enquiry-details span {

        font-size: 6px;
    }


    .tk-room-booking-btn {

        width: 100%;

        min-height: 45px;
    }


    .tk-room-faq-item summary {

        min-height: 55px;

        padding:
            0 14px;

        font-size: 10px;
    }


    .tk-room-faq-answer {

        padding:
            0 14px 15px;
    }


    .tk-room-faq-answer p {

        font-size: 9px;
    }

}/* End custom CSS */