/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvXDTbtPY_Q.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvXDYbtPY_Q.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvXDZbtPY_Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvXDXbtM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


 * {
            box-sizing: border-box;
        }

        body {
            font-size: 14px;
            margin: 0;
            padding: 0;
        }
img.ookp {
    width: 25px;
    height: auto;
}
.bottom-wrapper_section0 p{
    text-align: justify;

}
img.pho-data{
 width: 40px;
    height: auto;
}
        .hero-banner-wrapper {
    position: relative;
    width: 100%;
    background: url(../assets/images/home.webp) no-repeat center center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 120px 0;
}

  .hero-banner-wrapper.gall {
    position: relative;
    width: 100%;
    background: url(../assets/images/gall.webp) no-repeat center top;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 120px 0;
        height: 500px;

}
  .hero-banner-wrapper.connec {
    position: relative;
    width: 100%;
    background: url(../assets/images/conn.webp) no-repeat center top;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 120px 0;
        height: 500px;

}
/* Black overlay */
.hero-banner-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65); /* black shadow */
    z-index: 1;
}

/* Content above overlay */
.hero-banner-wrapper > * {
    position: relative;
    z-index: 2;
}


        .container-data {
            max-width: 800px;
            padding: 0 20px;
            margin: 0 auto;
            text-align: center;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }

        .heading_hero {
            color: #FFF;
            font-family: Poppins;
            font-size: 52px;
            font-weight: 900;
            display: block;
            margin: 0;
            line-height: normal;
        }

        .subheading_hero {
            margin: 10px 0 20px 0;
            display: block;
            text-align: center;
            font-family: 'Poppins';
            color: #FFF;
            letter-spacing: 1px;
            font-size: 30px;
            font-weight: 800;
        }

        .subheading_hero span {
            color: #dc3545;
        }

        .hero-listing-wrapper {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 15px;
            margin: 0;
            padding: 0;
        }

        .hero-listing-wrapper li {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            height: auto;
            font-family: 'Poppins';
            color: #FFF;
            font-weight: 500;
            font-size: 16px;
        }

        .hero-listing-wrapper li svg {
            width: 25px;
            height: auto;
            stroke: #FFF;
        }

        .hero-listing-wrapper li svg path {
            stroke: #FFF;
        }

        .clock-wrapper1 path {
            fill: #FFF;
            stroke: unset;
        }

        .wrapper-call-use1 {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 40px;
            gap: 20px;
        }

        .inquire-btn svg {
            width: 30px;
            height: auto;
        }

        a.inquire-btn {
            display: flex;
            gap: 10px;
            align-items: center;
            justify-content: center;
            font-family: 'Poppins';
            font-size: 17px;
            text-decoration: none;
            background: transparent;
            padding: 12px 40px;
            border-radius: 35px;
            border: 2px solid #dc3545;
            color: #FFF;
            transition: 0.5s;
        }

        a.inquire-btn:hover {
            transform: scale(1.05);
        }

        a.inquire-btn.whatsapp-btn {
            background: #dc3545;
            color: #FFF;
        }

        a.inquire-btn.call-btn {
            color: #FFF;
            border-color: #FFF;
        }

        a.inquire-btn.call-btn:hover {
            color: #FFF;
            border-color: #dc3545;
            background: #dc3545;
        }

        .inquire-btn svg path {
            fill: #FFF;
        }

        .search-widht-data {
            width: 100%;
            display: block;
            padding: 50px 0;
        }

        .new-cotnaienr {
            max-width: 1300px;
            padding: 0 20px;
            margin: 0 auto;
            display: block;
        }

        .data-top-wrapper {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            max-width: 750px;
            margin: 0 auto;
            flex-direction: column;
            gap: 15px;
            justify-content: center;
            align-items: center;
        }

.about-banner {
    background: linear-gradient(135deg, #ff3ea5, #ff6ec7);
    color: #fff;
    padding: 50px 15px;
    text-align: center;
}
.about-banner h1 {
    margin: 0;
    font-size: 32px;
}
.about-container {
    max-width: 900px;
    margin: 30px auto;
    background: #fff;
    padding: 25px;
    border-radius: 8px;
}
.about-container p {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 15px;
}
.about-container h2 {
    font-size: 22px;
    margin-top: 25px;
    margin-bottom: 10px;
}

/* Bottom Sticky Bar */
.sticky-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    z-index: 99999;
    font-family: Arial, sans-serif;
}



/* Banner */
.gallery-banner {
    background: linear-gradient(135deg, #ff3ea5, #ff6ec7);
    color: #fff;
    text-align: center;
    padding: 45px 15px;
}
.gallery-banner h1 {
    margin: 0;
    font-size: 32px;
}

/* Gallery Grid */
.gallery-container {
    max-width: 1100px;
    margin: 30px auto;
    padding: 0 15px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
}

/* Image Box */
.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

/* Diagonal Watermark */
.gallery-item::after {
    content: "janvioberoi.com";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-35deg);
    font-size: 26px;
    font-weight: 700;
    color: rgba(255, 0, 200, 0.45); /* pink watermark */
    white-space: nowrap;
    pointer-events: none;
    text-transform: lowercase;
}


.gallery-item img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}

/* Watermark */


/* Lightbox */
.lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.9);
    justify-content: center;
    align-items: center;
}

.lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 6px;
}

.lightbox span {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
}

/* Mobile */

/* Center wrapper */
.contact-center-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 15px;
}

/* Card */
.contact-card {
    background: #f5f5f5;
    padding: 30px 40px;
    border-radius: 12px;
    max-width: 400px;
    width: 100%;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    text-align: center;
}

/* Items */
.contact-item {
    margin-bottom: 22px;
}

.contact-item:last-child {
    margin-bottom: 0;
}

.contact-item h4 {
    font-size: 18px;
    color: #dc3545; /* pink heading like image */
    margin-bottom: 6px;
}

.contact-item p {
    font-size: 15px;
    color: #333;
    margin: 0;
}

.contact-item a {
    color: #0d6efd;
    text-decoration: none;
}

.contact-item a:hover {
    text-decoration: underline;
}

/* Mobile */
@media (max-width: 480px) {
    .contact-card {
        padding: 25px;
    }
}

/* Call Button */
.sticky-call {
    flex: 1;
    background: #dc3545; /* pink */
    color: #fff;
    text-align: center;
    padding: 14px 10px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}


.contact-details {
    margin-top: 25px;
    padding-top: 15px;
    border-top: 1px solid #e5e5e5;
}

.contact-details h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.contact-details p {
    font-size: 15px;
    margin-bottom: 8px;
}

.contact-details a {
    color: #0d6efd;
    text-decoration: none;
}

.contact-details a:hover {
    text-decoration: underline;
}

/* WhatsApp Button */
.sticky-whatsapp {
    flex: 1;
    background: #66d26f; /* green */
    color: #fff;
    text-align: center;
    padding: 14px 10px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

/* Hover */
.sticky-bottom-bar a:hover {
    opacity: 0.9;
}

        .data-top-wrapper h2 {
            display: block;
            margin: 0;
            color: #FFF;
            font-family: 'Poppins';
            letter-spacing: normal;
            font-size: 20px;
        }

        .data-top-wrapper select {
            width: 100%;
            display: block;
            padding: 16px;
            font-family: 'Poppins';
            font-size: 16px;
            border-radius: 40px;
            border: 2px solid #dc3545;
            box-shadow: 0 0 15px 1px #dc35455e;
            outline: none;
        }

        .data-wrapper-section-output {
            width: 100%;
            display: block;
            margin: 60px 0 0 0;
        }

        .heading-data {
            width: 100%;
            display: block;
            color: #FFF;
            font-family: 'Poppins';
            margin: 0;
            background: #ffffff2b;
            padding: 30px;
            border-radius: 30px;
            text-align: center;
            border-bottom: 5px solid #dc3545;
        }

        .heading-data h2 {
            margin: 0 0 20px 0;
            display: block;
            text-align: center;
        }

        .heading-data p {
            display: block;
            margin: 0;
            padding: 0;
            text-align: justify;
        }

        ul.call-girl-data {
            width: 100%;
            padding: 0;
            margin-top: 40px;
            display: flex;
            justify-content: space-between;
            row-gap: 30px;
            flex-wrap: wrap;
        }

        .call-girl-data li {
            width: 32%;
            display: block;
            border: 2px solid #dc3545;
            border-radius: 25px;
            overflow: hidden;
            background: #ffffff0d;
            transition: 0.5s;
        }

        .call-girl-data li:hover {
            transform: scale(1.05);
            transition: 0.5;
        }

        .image-wrapper-section {
            width: 100%;
            display: block;
            position: relative;
            height: 300px;
            overflow: hidden;
        }
        
        

        .image-wrapper-section img {
            width: 100%;
            display: block;
            height: 100%;
            object-fit: cover;
            object-position: top;
        }
        
        .image-wrapper-section::after {
    content: "riyamehra";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-35deg);
    font-size: 26px;
    font-weight: 700;
    color: rgba(255, 0, 200, 0.45); /* pink watermark */
    white-space: nowrap;
    pointer-events: none;
    text-transform: lowercase;
}


        .content-girl-data {
            width: 100%;
            display: block;
            padding: 20px;
            color: #FFF;
            font-family: 'Poppins';
        }

        .content-girl-data h4 {
            margin: 0;
            font-weight: 700;
            font-size: 20px;
            color: #dc3545;
        }

        .content-girl-data p {
            margin: 0;
            padding: 0;
            text-align: justify;
        }

        .content-girl-data h4 {
            margin: 0 0 10px 0;
            font-weight: 700;
            font-size: 20px;
            color: #dc3545;
            line-height: normal;
        }

        .overlay-actions {
            width: 100%;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 20px;
            margin: 20px 0 10px 0;
        }

        .set-icons2 {
            width: 40px;
            height: 40px;
        }

        a.call-icon.set-icons2 svg {
            fill: #0d6efd;
        }

        a.whatsapp-icon.set-icons2 svg {
            fill: #31B944;
        }

        .wrapper-informations {
            width: 100%;
            display: block;
            background: #031521e8;
            padding: 20px 0;
        }

        .section-inform-1 {
            width: 100%;
            display: block;
            background: #031521;
            padding: 40px;
            border-radius: 35px;
            border: 2px solid #dc3545;
            color: #FFF;
            font-family: 'Poppins';
            margin: 40px 0;
        }

        .section-inform-1 h2 {
            display: block;
            margin: 0 0 20px 0;
            font-size: 30px;
        }

        .section-inform-1 p {
            display: block;
            margin: 10px 0 0 0;
            text-align: justify;
        }

        h2.top-cities-heading {
            font-family: 'Poppins';
            display: block;
            text-align: center;
            color: #FFF;
            font-size: 36px;
            margin: 0 0 40px 0;
        }

        ul.cities-listing-data {
            width: 100%;
            display: flex;
            padding: 0;
            margin: 0;
            flex-wrap: wrap;
            gap: 15px;
        }

        .cities-listing-data li {
            list-style: none;
            display: inline-block;
        }

        .cities-listing-data li a {
            display: inline-block;
            padding: 8px 18px;
            border: 1px solid #dc3545;
            color: #FFF;
            font-family: 'Poppins';
            text-decoration: none;
            border-radius: 35px;
            box-shadow: 0 0 9px 1px #dc35454f;
            transition: 0.5s;
        }

        .cities-listing-data li a:hover {
            background: #dc3545;
        }

        .bg-blue {
            background-color: #0d6efd;
            border-color: #0d6efd;
        }

        .bg-green {
            background-color: #198754;
            border-color: #198754;
        }

        .bg-yellor {
            background-color: #ffcd39;
            border-color: #ffc720;
        }

        .bg-red {
            background-color: #b02a37;
            border-color: #a52834;
        }

        .bg-cyan {
            background-color: #0dcaf0;
            border-color: #0dcaf0;
        }

        .cities-listing-data.tags-listing-data1 li a {
            border: none;
        }

        footer {
            width: 100%;
            display: block;
            padding: 50px 0 20px 0;
        }

        .flex-footer {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
        }

        .left-flex-001 {
            width: 100%;
        }

.left-flex-001 {
    text-align: center !important; /* centers logo */
}

.left-flex-001 img {
    display: block  !important;;
    margin: 0 auto 15px  !important;;
    max-width: 180px  !important;; /* adjust if needed */
    height: auto  !important;;
}

/* Keep text readable */



        .left-flex-001 img {
            max-width: 200px;
            border-radius: 10px;
            display: block;
            margin: 0px 0 0 0;
        }

        .left-flex-001 p {
            display: block;
            margin: 20px 0 0 0;
            color: #FFF;
            font-family: 'Poppins';
            text-align: justify;
        }

        .left-flex-002 {
            width: 300px;
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 15px;
        }

        .left-flex-002 h2 {
            color: #FFF;
            font-family: 'Poppins';
            margin: 0;
            display: block;
            text-align: left;
            width: 100%;
        }

        .footer-list-help {
               margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: auto auto;
    flex-direction: column;
    gap: 8px;
    width: 100%;
        }

        .footer-list-help li {
            width: 100%;
            display: block;
        }

        .footer-list-help li a {
            display: block;
            color: #FFF;
            font-family: 'Poppins';
            text-decoration: none;
        }
        .bottom-wrapper_section0 {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            /*border-top: 1px solid #ffffff24;*/
            /*margin-top: 50px;*/
            padding-top: 2px;
        }
        .left-wrapper-copy {
    width: 60%;
    color: #FFF;
}

.riyamehra-section-list-copy-list p {
    margin-top: 7px;
        margin-bottom: 48px;

}


.logo-text {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #dc3545; /* brand pink */
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
}

.logo-text span {
    color: #000;
}

.left-wrapper-copy h4 {
    font-size: 30px;
}
.riyamehra-section-list-copy-list{ 
   padding-bottom: 38px;
    margin-top: 20px;
    border-top: 1px solid #ffffff24;
    color: white;
    text-align: center;
    font-size: 20px;
    
    
}
.wrapper-section-list-copy-list {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 15px;
    width: 40%;
}

        .wrapper-section-list-copy-list a {
            width: 30px;
            height: auto;
            display: inline-block;
            margin: 0;
        }

        .fb-icon svg {
            fill: #3b5998;
            display: inline-block;
        }

        .twitter-icon svg {
            fill: #1da1f2;
            display: inline-block;
        }

        .youtube-icon svg {
            fill: #cd201f;
            display: inline-block;
        }

        .pintrest-icon svg {
            fill: #cd201f;
            display: inline-block;
        }

        header {
            width: 100%;
            display: block;
            background: #FFF;
        }

        .navbar-brand img {
            width: 180px;
        }

        .navbar-nav li.nav-item a.nav-link {
            font-family: 'Poppins';
            color: #000;
            padding: 10px 20px;
        }
        
        
        
/* Banner */
.contact-banner {
    background: linear-gradient(135deg, #ff3ea5, #ff6ec7);
    color: #fff;
    padding: 50px 15px;
    text-align: center;
}

.contact-banner h1 {
    margin: 0;
    font-size: 32px;
}

/* Content */
.contact-container {
    max-width: 900px;
    margin: 30px auto;
    background: #fff;
    padding: 25px;
    border-radius: 8px;
}

.contact-container p {
    font-size: 15px;
    line-height: 1.7;
    color: #333;
}

/* Buttons */
.contact-buttons {
    display: flex;
    gap: 15px;
    margin: 25px 0;
    flex-wrap: wrap;
}

.contact-buttons a {
    flex: 1;
    text-align: center;
    padding: 14px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    border-radius: 6px;
}

.call-btn {
    background: #dc3545;
}

.whatsapp-btn {
    background: #25D366;
}

/* Mobile */
@media (max-width: 600px) {
    .contact-banner h1 {
        font-size: 26px;
    }
}

        @media screen and (max-width: 992px) {
            .call-girl-data li {
                width: 48%;
            }

            .data-top-wrapper {
                width: 90%;
            }

            .left-flex-002 {
                width: 40%;
            }

            .hero-banner-wrapper {
                padding: 120px 20px;
            }

            .hero-listing-wrapper {
                flex-wrap: wrap;
            }
        }


        @media screen and (max-width: 767px) {

            .flex-footer {
                flex-wrap: wrap;
                row-gap: 30px;
            }

            .left-flex-001 {
                width: 100%;
            }

            .section-inform-1 {
                padding: 20px;
                margin: 30px 0;
            }

            .section-inform-1 h2 {
                margin: 0 0 10px 0;
                font-size: 24px;
            }

            .wrapper-call-use1 {
                gap: 10px;
                flex-wrap: wrap;
            }

            a.inquire-btn {
                width: 100%;
            }

            .heading_hero {
                font-size: 42px;
                line-height: 50px;
            }

            .subheading_hero {
                font-size: 20px;
                font-weight: 800;
            }

            .hero-banner-wrapper {
                padding: 60px 0px;
            }

            .data-top-wrapper {
                width: 100%;
            }
            
            .bottom-wrapper_section0 {
                flex-wrap: wrap;
            }
            .left-wrapper-copy {
                width: 100%;
                text-align: center;
            }
            .wrapper-section-list-copy-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    width: 100%;
}

        }


        @media screen and (max-width: 620px) {
            .call-girl-data li {
                width: 100%;
            }
        }




@media (max-width: 768px) {
    .gallery-item img {
        height: auto;          /* remove fixed height */
        object-fit: contain;   /* show full image */
        background: #000;      /* black padding if needed */
    }