/* Overrides for Elementor's own resets (.elementor img { height:auto }, widget figure { margin:0 }).
   Generated — loaded only when Elementor is active. */
.elementor img {
  max-width:100%;
  display:block;
}
.elementor .about__img {
  position:relative;
}
.elementor .about__img img {
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:var(--radius);
}
.elementor .about__img::before {
  content:'';
  position:absolute;
  top:-22px;
  left:-22px;
  width:60%;
  height:60%;
  border:1px solid var(--gold);
  z-index:-1;
}
@media (max-width:900px) {
.elementor .about__img img {
  height:380px;
}
}
@media (max-width:900px) {
.elementor .about__img::before {
  display:none;
}
}
.elementor .service-feature__img {
  height:100%;
  min-height:340px;
}
.elementor .service-feature__img img {
  width:100%;
  height:100%;
  object-fit:cover;
}
@media (max-width:840px) {
.elementor .service-feature__img {
  min-height:220px;
}
}
.elementor .service-card__img {
  height:150px;
  overflow:hidden;
  border:1px solid var(--line-dark);
}
.elementor .service-card__img img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.elementor .service-card:hover .service-card__img img {
  transform:scale(1.06);
}
.elementor .gallery-grid img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.elementor .gallery-grid a:hover img {
  transform:scale(1.07);
}
.elementor .gallery-grid figcaption {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:14px 16px;
  background:linear-gradient(0deg,rgba(14,27,51,.85),transparent);
  color:var(--white);
  font-size:.82rem;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .25s ease,transform .25s ease;
}
.elementor .gallery-grid a:hover figcaption {
  opacity:1;
  transform:translateY(0);
}
.elementor .why__img img {
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:var(--radius);
}
@media (max-width:920px) {
.elementor .why__img img {
  height:320px;
}
}
.elementor .story__figures {
  display:grid;
  gap:26px;
}
.elementor .team-card__img {
  height:230px;
  overflow:hidden;
  border-radius:var(--radius);
  margin-bottom:16px;
}
.elementor .team-card__img img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.elementor .svc__img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--radius);
}
.elementor .svc__inset {
  position:absolute;
  right:-36px;
  bottom:-36px;
  width:40%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border:8px solid var(--bg,var(--paper));
  border-radius:var(--radius);
}
.elementor .svc:nth-child(even) .svc__inset {
  right:auto;
  left:-36px;
}
@media (max-width:960px) {
.elementor .svc__inset, .elementor .svc:nth-child(even) .svc__inset {
  left:auto;
  right:16px;
  bottom:-32px;
  width:34%;
}
}
.elementor .featured-post__img {
  position:relative;
  height:420px;
  overflow:hidden;
}
@media (max-width:900px) {
.elementor .featured-post__img {
  height:280px;
}
}
.elementor .featured-post__img img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.elementor :where(body:not(.bb-page-about-us):not(.bb-page-blog-post):not(.bb-page-bride-and-groom-entry-and-varmala-concepts):not(.bb-page-celebrity-management-services):not(.bb-page-contact-us):not(.bb-page-corporate-events):not(.bb-page-entertainment-management-services):not(.bb-page-haldi-mehendi-sangeet-decor):not(.bb-page-request-a-proposal):not(.bb-page-services):not(.bb-page-testimonials):not(.bb-page-venue-options):not(.bb-page-wedding-planning-and-hospitality-management)) .blog-card__img {
  height:210px;
  overflow:hidden;
}
.elementor .blog-card__img img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.elementor .blog-card:hover .blog-card__img img {
  transform:scale(1.06);
}
.elementor .post-byline__avatar {
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--gold);
  color:var(--ink);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--serif);
  font-weight:600;
  font-size:.95rem;
  flex-shrink:0;
}
body .elementor .elementor-widget .elementor-widget-container figure.post-figure {
  margin:2.4em 0;
}
body .elementor .elementor-widget .elementor-widget-container figure.post-figure img {
  width:100%;
  height:360px;
  object-fit:cover;
  border-radius:var(--radius);
}
body .elementor .elementor-widget .elementor-widget-container figure.post-figure figcaption {
  font-size:.85rem;
  color:var(--ink-soft);
  margin-top:10px;
}
.elementor .author-box .post-byline__avatar {
  width:52px;
  height:52px;
  font-size:1.15rem;
}
.elementor .frame__img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--radius);
  background:var(--paper-2);
}
.elementor .frame__inset {
  position:absolute;
  right:-36px;
  bottom:-36px;
  width:40%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border:8px solid var(--bg,var(--paper));
  border-radius:var(--radius);
  background:var(--paper-2);
}
.elementor .frame--left-inset .frame__inset {
  right:auto;
  left:-36px;
}
@media (max-width:960px) {
.elementor .frame__inset, .elementor .frame--left-inset .frame__inset {
  left:auto;
  right:16px;
  bottom:-32px;
  width:34%;
}
}
.elementor .concepts__aside figcaption {
  margin-top:18px;
  font-size:.86rem;
  color:var(--ink-soft);
  max-width:42ch;
}
body .elementor .elementor-widget .elementor-widget-container .concepts__aside figure {
  margin:0;
}
.elementor .mosaic img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--radius);
  background:var(--paper-2);
}
