:root{--page-title-display:none;}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-45f889d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-f8aa397{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-24284a1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-d73461c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-062a2e2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-d933256{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-224601e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-fd06fcd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-669cbe8{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-45f889d *//* ===================================
   THE VARAHASWAMY REST HOUSE
   PREMIUM HEADER
=================================== */

#vrh-header{

    position:fixed;

    top:15px;

    left:50%;

    transform:translateX(-50%);

    width:95%;

    max-width:1350px;

    z-index:9999;
}

/* ==========================
   HEADER CONTAINER
========================== */

.vrh-header-container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:18px 30px;

    border-radius:20px;

    background:
    linear-gradient(
    135deg,
    rgba(18,9,9,.96),
    rgba(43,17,17,.96)
    );

    backdrop-filter:blur(20px);

    -webkit-backdrop-filter:blur(20px);

    border:1px solid rgba(200,155,60,.15);

    box-shadow:
    0 15px 40px rgba(0,0,0,.20);

    transition:.4s ease;
}

/* ==========================
   SCROLL EFFECT
========================== */

#vrh-header.scrolled .vrh-header-container{

    background:
    linear-gradient(
    135deg,
    rgba(18,9,9,.98),
    rgba(43,17,17,.98)
    );

    box-shadow:
    0 20px 50px rgba(0,0,0,.30);

    border:1px solid rgba(200,155,60,.25);
}

/* ==========================
   LOGO
========================== */

.vrh-logo a{

    text-decoration:none;

    display:flex;

    flex-direction:column;

    gap:4px;

    line-height:1;
}

.vrh-logo-top{

    font-family:'Cinzel',serif;

    color:#ffffff;

    font-size:20px;

    font-weight:700;

    letter-spacing:2px;
}

.vrh-logo-bottom{

    font-family:'Poppins',sans-serif;

    color:rgba(255,255,255,.75);

    font-size:10px;

    letter-spacing:4px;
}

/* ==========================
   DESKTOP MENU
========================== */

.vrh-nav ul{

    display:flex;

    align-items:center;

    gap:35px;

    list-style:none;

    margin:0;

    padding:0;
}

.vrh-nav ul li a{

    color:#ffffff;

    text-decoration:none;

    font-size:15px;

    font-weight:500;

    position:relative;

    transition:.3s ease;
}

.vrh-nav ul li a:hover{

    color:#C89B3C;
}

.vrh-nav ul li a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#C89B3C;

    transition:.3s ease;
}

.vrh-nav ul li a:hover::after{

    width:100%;
}

/* ==========================
   CTA BUTTON
========================== */

.vrh-header-btn a{

    text-decoration:none;

    background:#C89B3C;

    color:#ffffff;

    padding:14px 28px;

    border-radius:12px;

    font-size:15px;

    font-weight:600;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    transition:.3s ease;

    box-shadow:
    0 10px 30px rgba(200,155,60,.35);
}

.vrh-header-btn a:hover{

    transform:translateY(-3px);

    box-shadow:
    0 15px 40px rgba(200,155,60,.45);
}

/* ==========================
   MOBILE TOGGLE
========================== */

.vrh-mobile-toggle{

    display:none;

    color:#ffffff;

    font-size:30px;

    cursor:pointer;

    line-height:1;
}

/* ==========================
   MOBILE MENU
========================== */

#vrh-mobile-menu{

    position:fixed;

    top:95px;

    right:-100%;

    width:320px;

    height:auto;

    background:
    linear-gradient(
    135deg,
    rgba(18,9,9,.98),
    rgba(43,17,17,.98)
    );

    backdrop-filter:blur(20px);

    -webkit-backdrop-filter:blur(20px);

    border:1px solid rgba(200,155,60,.15);

    border-radius:20px;

    padding:25px;

    display:flex;

    flex-direction:column;

    gap:12px;

    transition:.4s ease;

    z-index:9998;

    box-shadow:
    0 20px 50px rgba(0,0,0,.30);
}

/* Active State */

#vrh-mobile-menu.active{

    right:20px;
}

#vrh-mobile-menu a{

    text-decoration:none;

    color:#ffffff;

    padding:14px 18px;

    border-radius:12px;

    transition:.3s ease;
}

#vrh-mobile-menu a:hover{

    background:rgba(255,255,255,.05);

    color:#C89B3C;
}

/* Mobile Button */

.vrh-mobile-book-btn{

    background:#C89B3C;

    color:#ffffff !important;

    text-align:center;

    margin-top:15px;
}

/* ==========================
   TABLET
========================== */

@media(max-width:1024px){

    .vrh-nav{

        display:none;
    }

    .vrh-header-btn{

        display:none;
    }

    .vrh-mobile-toggle{

        display:block;
    }

    .vrh-header-container{

        padding:16px 22px;
    }
}

/* ==========================
   MOBILE
========================== */

@media(max-width:767px){

    #vrh-header{

        width:94%;

        top:10px;
    }

    .vrh-header-container{

        padding:14px 18px;

        border-radius:16px;
    }

    .vrh-logo-top{

        font-size:16px;

        letter-spacing:1px;
    }

    .vrh-logo-bottom{

        font-size:8px;

        letter-spacing:2px;
    }

    #vrh-mobile-menu{

        width:90%;

        top:80px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f8aa397 *//* ==========================================
   THE VARAHASWAMY REST HOUSE
   PREMIUM HERO SECTION
========================================== */

#vrh-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    padding:140px 20px;

    background:
    radial-gradient(
    circle at top center,
    rgba(200,155,60,.12) 0%,
    transparent 35%
    ),

    linear-gradient(
    135deg,
    #120909 0%,
    #1B0D0D 30%,
    #2B1111 60%,
    #150909 100%
    );
}

/* Golden Glow */

#vrh-hero::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    top:-250px;

    left:50%;

    transform:translateX(-50%);

    background:rgba(200,155,60,.08);

    border-radius:50%;

    filter:blur(180px);

    pointer-events:none;
}

.vrh-hero-container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1200px;

    text-align:center;
}

/* Premium Tag */

.vrh-hero-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 22px;

    border-radius:100px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    color:#ffffff;

    font-size:15px;

    font-weight:500;

    letter-spacing:.5px;

    margin-bottom:35px;

    backdrop-filter:blur(12px);
}

/* Heading */

.vrh-hero-heading{

    font-family:'Cinzel',serif;

    font-size:clamp(52px,6vw,88px);

    line-height:1.08;

    color:#ffffff;

    font-weight:700;

    margin-bottom:30px;

    text-shadow:
    0 10px 40px rgba(0,0,0,.35);
}

/* Paragraph */

.vrh-hero-description{

    max-width:850px;

    margin:0 auto;

    color:rgba(255,255,255,.82);

    font-size:21px;

    line-height:1.9;

    margin-bottom:55px;
}

/* Buttons */

.vrh-hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:70px;
}

/* Primary Button */

.vrh-btn-primary{

    background:#C89B3C;

    color:#ffffff;

    text-decoration:none;

    padding:18px 42px;

    border-radius:10px;

    font-weight:600;

    transition:.4s ease;

    box-shadow:
    0 15px 40px rgba(200,155,60,.35);
}

.vrh-btn-primary:hover{

    transform:translateY(-5px);

    box-shadow:
    0 20px 50px rgba(200,155,60,.45);
}

/* Secondary Button */

.vrh-btn-secondary{

    background:rgba(255,255,255,.05);

    color:#ffffff;

    text-decoration:none;

    padding:18px 42px;

    border-radius:10px;

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    transition:.4s ease;
}

.vrh-btn-secondary:hover{

    transform:translateY(-5px);

    background:rgba(255,255,255,.10);
}

/* Stats */

.vrh-hero-stats{

    display:flex;

    justify-content:center;

    gap:70px;

    flex-wrap:wrap;
}

.vrh-stat-item{

    text-align:center;
}

.vrh-stat-number{

    display:block;

    color:#C89B3C;

    font-size:34px;

    font-weight:700;

    margin-bottom:8px;
}

.vrh-stat-label{

    color:rgba(255,255,255,.75);

    font-size:15px;
}

/* Mobile */

@media(max-width:768px){

    #vrh-hero{
        padding:120px 20px;
    }

    .vrh-hero-heading{
        font-size:42px;
    }

    .vrh-hero-description{
        font-size:17px;
        line-height:1.8;
    }

    .vrh-hero-buttons{
        flex-direction:column;
        align-items:center;
    }

    .vrh-btn-primary,
    .vrh-btn-secondary{
        width:100%;
        max-width:320px;
        text-align:center;
    }

    .vrh-hero-stats{
        gap:30px;
    }

    .vrh-stat-number{
        font-size:26px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24284a1 *//* ===========================
   ABOUT US SECTION
=========================== */

#vrh-about{

    background:#F8F5EF;

    padding:120px 20px;
}

.vrh-about-container{

    max-width:1280px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

/* Image */

.vrh-about-image-wrap{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);
}

.vrh-about-image img{

    width:100%;

    height:650px;

    object-fit:cover;

    display:block;

    transition:.6s ease;
}

.vrh-about-image:hover img{

    transform:scale(1.05);
}

/* Content */

.vrh-about-tag{

    display:inline-block;

    color:#C89B3C;

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:20px;
}

.vrh-about-heading{

    font-family:'Cinzel',serif;

    color:#2D2D2D;

    font-size:52px;

    line-height:1.2;

    margin-bottom:25px;
}

.vrh-about-description{

    color:#555555;

    font-size:18px;

    line-height:1.9;

    margin-bottom:20px;
}

/* Disclaimer Box */

.vrh-about-highlight{

    margin-top:35px;

    padding:30px;

    background:#ffffff;

    border-left:4px solid #C89B3C;

    border-radius:16px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

    margin-bottom:40px;
}

.vrh-about-highlight h3{

    font-family:'Cinzel',serif;

    color:#2D2D2D;

    font-size:24px;

    margin-bottom:15px;
}

.vrh-about-highlight p{

    color:#555555;

    line-height:1.9;

    margin:0;
}

/* Button */

.vrh-about-btn{

    display:inline-block;

    background:#C89B3C;

    color:#ffffff;

    text-decoration:none;

    padding:18px 36px;

    border-radius:10px;

    font-weight:600;

    transition:.4s ease;

    box-shadow:
    0 15px 35px rgba(200,155,60,.25);
}

.vrh-about-btn:hover{

    transform:translateY(-5px);
}

/* Responsive */

@media(max-width:991px){

    .vrh-about-container{

        grid-template-columns:1fr;

        gap:50px;
    }

    .vrh-about-heading{

        font-size:42px;
    }

    .vrh-about-image img{

        height:500px;
    }
}

@media(max-width:767px){

    #vrh-about{

        padding:80px 20px;
    }

    .vrh-about-heading{

        font-size:34px;
    }

    .vrh-about-image img{

        height:400px;
    }

    .vrh-about-highlight{

        padding:20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d73461c *//* ===========================
   ROOMS SECTION
=========================== */

#vrh-rooms{

    background:#F8F5EF;

    padding:120px 20px;
}

.vrh-section-heading{

    max-width:800px;

    margin:0 auto 70px;

    text-align:center;
}

.vrh-section-tag{

    display:inline-block;

    color:#C89B3C;

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:20px;
}

.vrh-section-heading h2{

    font-family:'Cinzel',serif;

    color:#2D2D2D;

    font-size:54px;

    line-height:1.2;

    margin-bottom:20px;
}

.vrh-section-heading p{

    color:#555555;

    font-size:18px;

    line-height:1.9;
}

.vrh-room-grid{

    max-width:1280px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;
}

.vrh-room-card{

    background:#ffffff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:
    0 20px 50px rgba(0,0,0,.06);

    transition:.4s ease;
}

.vrh-room-card:hover{

    transform:translateY(-10px);
}

.vrh-room-image{

    overflow:hidden;
}

.vrh-room-image img{

    width:100%;

    height:280px;

    object-fit:cover;

    display:block;

    transition:.5s ease;
}

.vrh-room-card:hover img{

    transform:scale(1.08);
}

.vrh-room-content{

    padding:30px;
}

.vrh-room-content h3{

    font-family:'Cinzel',serif;

    color:#2D2D2D;

    font-size:28px;

    margin-bottom:18px;
}

.vrh-room-price{

    color:#C89B3C;

    font-size:36px;

    font-weight:700;

    margin-bottom:25px;
}

.vrh-room-price span{

    color:#555555;

    font-size:15px;
}

.vrh-room-features{

    display:flex;

    flex-wrap:wrap;

    gap:12px;
}

.vrh-room-features span{

    background:#F8F5EF;

    padding:10px 16px;

    border-radius:50px;

    font-size:14px;

    color:#2D2D2D;

    border:1px solid #eee;
}

/* Tablet */

@media(max-width:1024px){

    .vrh-room-grid{

        grid-template-columns:repeat(2,1fr);
    }

    .vrh-section-heading h2{

        font-size:42px;
    }
}

/* Mobile */

@media(max-width:767px){

    #vrh-rooms{

        padding:80px 20px;
    }

    .vrh-room-grid{

        grid-template-columns:1fr;
    }

    .vrh-section-heading h2{

        font-size:34px;
    }

    .vrh-room-image img{

        height:240px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-062a2e2 *//* ===========================
   WHY CHOOSE US
=========================== */

#vrh-why-choose{

    background:#F8F5EF;

    padding:120px 20px;
}

.vrh-why-heading{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;
}

.vrh-why-heading h2{

    font-family:'Cinzel',serif;

    font-size:54px;

    color:#2D2D2D;

    margin-bottom:20px;

    line-height:1.2;
}

.vrh-why-heading p{

    font-size:18px;

    line-height:1.9;

    color:#555555;
}

.vrh-why-grid{

    max-width:1280px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;
}

.vrh-why-card{

    background:#ffffff;

    padding:40px;

    border-radius:24px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.05);

    transition:.4s ease;
}

.vrh-why-card:hover{

    transform:translateY(-10px);
}

.vrh-why-icon{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#F8F5EF;

    border-radius:18px;

    font-size:30px;

    margin-bottom:25px;
}

.vrh-why-card h3{

    font-family:'Cinzel',serif;

    font-size:28px;

    color:#2D2D2D;

    margin-bottom:15px;
}

.vrh-why-card p{

    color:#555555;

    line-height:1.8;
}

@media(max-width:1024px){

    .vrh-why-grid{

        grid-template-columns:repeat(2,1fr);
    }

    .vrh-why-heading h2{

        font-size:42px;
    }
}

@media(max-width:767px){

    #vrh-why-choose{

        padding:80px 20px;
    }

    .vrh-why-grid{

        grid-template-columns:1fr;
    }

    .vrh-why-heading h2{

        font-size:34px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d933256 *//* ===========================
   AMENITIES SECTION
=========================== */

#vrh-amenities{

    background:#F8F5EF;

    padding:120px 20px;
}

.vrh-amenities-heading{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;
}

.vrh-amenities-heading h2{

    font-family:'Cinzel',serif;

    color:#2D2D2D;

    font-size:54px;

    line-height:1.2;

    margin-bottom:20px;
}

.vrh-amenities-heading p{

    color:#555555;

    font-size:18px;

    line-height:1.9;
}

.vrh-amenities-grid{

    max-width:1280px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;
}

.vrh-amenity-card{

    background:#ffffff;

    border-radius:24px;

    padding:35px 20px;

    text-align:center;

    transition:.4s ease;

    box-shadow:
    0 15px 40px rgba(0,0,0,.05);
}

.vrh-amenity-card:hover{

    transform:translateY(-10px);
}

.vrh-amenity-icon{

    width:70px;

    height:70px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#F8F5EF;

    border-radius:20px;

    font-size:30px;

    margin-bottom:20px;
}

.vrh-amenity-card h3{

    color:#2D2D2D;

    font-size:18px;

    line-height:1.5;
}

/* Tablet */

@media(max-width:1024px){

    .vrh-amenities-grid{

        grid-template-columns:repeat(3,1fr);
    }

    .vrh-amenities-heading h2{

        font-size:42px;
    }
}

/* Mobile */

@media(max-width:767px){

    #vrh-amenities{

        padding:80px 20px;
    }

    .vrh-amenities-grid{

        grid-template-columns:repeat(2,1fr);
    }

    .vrh-amenities-heading h2{

        font-size:34px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-224601e *//* ===========================
   GOOGLE REVIEWS SECTION
=========================== */

#vrh-reviews{

    background:#F8F5EF;

    padding:120px 20px;
}

.vrh-reviews-heading{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;
}

.vrh-reviews-heading h2{

    font-family:'Cinzel',serif;

    font-size:54px;

    color:#2D2D2D;

    line-height:1.2;

    margin-bottom:20px;
}

.vrh-reviews-heading p{

    color:#555555;

    font-size:18px;

    line-height:1.9;
}

.vrh-google-rating{

    max-width:1280px;

    margin:auto;

    display:grid;

    grid-template-columns:350px 1fr;

    gap:40px;
}

.vrh-google-left{

    background:#ffffff;

    padding:50px;

    border-radius:24px;

    text-align:center;

    box-shadow:
    0 15px 40px rgba(0,0,0,.05);

    height:fit-content;
}

.vrh-google-left h3{

    color:#2D2D2D;

    margin-bottom:20px;
}

.vrh-rating-score{

    font-size:80px;

    font-weight:700;

    color:#C89B3C;

    line-height:1;
}

.vrh-rating-stars{

    font-size:28px;

    color:#C89B3C;

    margin:15px 0;
}

.vrh-google-right{

    display:grid;

    gap:25px;
}

.vrh-review-card{

    background:#ffffff;

    padding:35px;

    border-radius:24px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.05);
}

.vrh-review-top{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:20px;
}

.vrh-review-avatar{

    width:60px;

    height:60px;

    border-radius:50%;

    background:#C89B3C;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:700;
}

.vrh-review-top h4{

    margin:0;

    color:#2D2D2D;
}

.vrh-review-top span{

    color:#777;

    font-size:14px;
}

.vrh-review-stars{

    color:#C89B3C;

    font-size:20px;

    margin-bottom:15px;
}

.vrh-review-card p{

    color:#555555;

    line-height:1.9;

    margin:0;
}

@media(max-width:1024px){

    .vrh-google-rating{

        grid-template-columns:1fr;
    }

    .vrh-reviews-heading h2{

        font-size:42px;
    }
}

@media(max-width:767px){

    #vrh-reviews{

        padding:80px 20px;
    }

    .vrh-reviews-heading h2{

        font-size:34px;
    }

    .vrh-google-left{

        padding:35px;
    }

    .vrh-rating-score{

        font-size:60px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd06fcd *//* ===========================
   FAQ SECTION
=========================== */

#vrh-faq{

    background:#F8F5EF;

    padding:120px 20px;
}

.vrh-faq-heading{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;
}

.vrh-faq-heading h2{

    font-family:'Cinzel',serif;

    color:#2D2D2D;

    font-size:54px;

    line-height:1.2;

    margin-bottom:20px;
}

.vrh-faq-heading p{

    color:#555555;

    font-size:18px;

    line-height:1.9;
}

.vrh-faq-container{

    max-width:1000px;

    margin:auto;
}

.vrh-faq-item{

    background:#ffffff;

    border-radius:20px;

    margin-bottom:20px;

    overflow:hidden;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);
}

.vrh-faq-question{

    width:100%;

    background:none;

    border:none;

    padding:28px 35px;

    text-align:left;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    color:#2D2D2D;

    font-size:20px;

    font-weight:600;
}

.vrh-faq-question span{

    color:#C89B3C;

    font-size:30px;

    font-weight:700;
}

.vrh-faq-answer{

    display:none;

    padding:0 35px 30px;
}

.vrh-faq-answer p{

    color:#555555;

    line-height:1.9;

    margin:0;
}

/* Active State */

.vrh-faq-item.active .vrh-faq-answer{

    display:block;
}

/* Tablet */

@media(max-width:1024px){

    .vrh-faq-heading h2{

        font-size:42px;
    }
}

/* Mobile */

@media(max-width:767px){

    #vrh-faq{

        padding:80px 20px;
    }

    .vrh-faq-heading h2{

        font-size:34px;
    }

    .vrh-faq-question{

        font-size:18px;

        padding:25px;
    }

    .vrh-faq-answer{

        padding:0 25px 25px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-669cbe8 *//* ===================================
   PREMIUM FOOTER
=================================== */

#vrh-footer{

    background:
    linear-gradient(
    135deg,
    #120909 0%,
    #1B0D0D 30%,
    #2B1111 70%,
    #150909 100%
    );

    padding:100px 20px 0;

    color:#ffffff;
}

/* Footer Container */

.vrh-footer-container{

    max-width:1280px;

    margin:auto;

    display:grid;

    grid-template-columns:
    1.5fr
    1fr
    1fr
    1fr;

    gap:60px;
}

/* Logo */

.vrh-footer-logo{

    display:flex;

    flex-direction:column;

    gap:5px;

    margin-bottom:25px;
}

.vrh-footer-logo-top{

    font-family:'Cinzel',serif;

    font-size:26px;

    font-weight:700;

    color:#ffffff;

    letter-spacing:2px;
}

.vrh-footer-logo-bottom{

    font-size:12px;

    letter-spacing:4px;

    color:rgba(255,255,255,.70);
}

/* Content */

.vrh-footer-text{

    color:rgba(255,255,255,.75);

    line-height:1.9;

    font-size:16px;
}

/* Headings */

.vrh-footer-col h3{

    color:#C89B3C;

    font-size:22px;

    margin-bottom:25px;

    font-family:'Cinzel',serif;
}

/* Lists */

.vrh-footer-col ul{

    list-style:none;

    padding:0;

    margin:0;
}

.vrh-footer-col ul li{

    margin-bottom:15px;

    color:rgba(255,255,255,.75);

    line-height:1.8;
}

.vrh-footer-col ul li a{

    text-decoration:none;

    color:rgba(255,255,255,.75);

    transition:.3s ease;
}

.vrh-footer-col ul li a:hover{

    color:#C89B3C;
}

/* Contact */

.vrh-contact-list li{

    display:flex;

    align-items:flex-start;

    gap:10px;
}

/* Disclaimer */

.vrh-footer-disclaimer{

    max-width:1280px;

    margin:60px auto 0;

    padding:30px 0;

    border-top:1px solid rgba(255,255,255,.08);
}

.vrh-footer-disclaimer p{

    color:rgba(255,255,255,.60);

    line-height:1.9;

    font-size:14px;
}

/* Bottom */

.vrh-footer-bottom{

    text-align:center;

    padding:25px 0;

    border-top:1px solid rgba(255,255,255,.08);

    margin-top:20px;
}

.vrh-footer-bottom p{

    color:rgba(255,255,255,.60);

    margin:0;
}

/* Tablet */

@media(max-width:1024px){

    .vrh-footer-container{

        grid-template-columns:
        repeat(2,1fr);
    }
}

/* Mobile */

@media(max-width:767px){

    #vrh-footer{

        padding:80px 20px 0;
    }

    .vrh-footer-container{

        grid-template-columns:1fr;

        gap:40px;
    }

    .vrh-footer-logo-top{

        font-size:22px;
    }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================
   THE VARAHASWAMY REST HOUSE
   GLOBAL WEBSITE DESIGN SYSTEM
========================================== */

:root{

    --vrh-primary:#C89B3C;
    --vrh-secondary:#6E1E1E;

    --vrh-bg:#F8F5EF;
    --vrh-bg-alt:#FFFFFF;
    --vrh-bg-soft:#F4EFE4;

    --vrh-heading:#2D2D2D;
    --vrh-text:#555555;

    --vrh-footer:#150909;

}

/* Website Background */

body{

    background:var(--vrh-bg);

    color:var(--vrh-text);

    overflow-x:hidden;
}

/* Headings */

h1,h2,h3,h4,h5,h6{

    color:var(--vrh-heading);
}

/* Alternate Section Backgrounds */

.vrh-light-section{

    background:#F8F5EF;
}

.vrh-white-section{

    background:#FFFFFF;
}

.vrh-soft-section{

    background:#F4EFE4;
}

/* Premium Dark Section */

.vrh-dark-section{

    background:
    linear-gradient(
    135deg,
    #120909 0%,
    #1B0D0D 30%,
    #2B1111 70%,
    #150909 100%
    );

    color:#ffffff;
}

/* Section Spacing */

section{

    position:relative;

    padding-top:120px;

    padding-bottom:120px;
}

/* Containers */

.elementor-container{

    max-width:1280px !important;
}

/* Images */

img{

    border-radius:20px;
}

/* Cards */

.vrh-card{

    background:#ffffff;

    border-radius:24px;

    padding:35px;

    box-shadow:
    0 10px 40px rgba(0,0,0,.05);

    transition:.4s ease;
}

.vrh-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 60px rgba(0,0,0,.08);
}

/* Buttons */

.elementor-button{

    border-radius:10px !important;

    transition:.4s ease !important;
}

.elementor-button:hover{

    transform:translateY(-4px);
}

/* Premium Gold Button */

.vrh-gold-btn .elementor-button{

    background:#C89B3C !important;

    color:#ffffff !important;

    box-shadow:
    0 12px 30px rgba(200,155,60,.30);
}

/* Maroon Button */

.vrh-maroon-btn .elementor-button{

    background:#6E1E1E !important;

    color:#ffffff !important;
}

/* Footer */

#vrh-footer{

    background:#150909;

    color:#ffffff;
}

#vrh-footer h2,
#vrh-footer h3,
#vrh-footer h4,
#vrh-footer h5{

    color:#ffffff;
}

/* Smooth Scroll */

html{

    scroll-behavior:smooth;
}

/* Mobile */

@media(max-width:767px){

section{

    padding-top:80px;

    padding-bottom:80px;
}

}/* End custom CSS */