/* Aadhi Media LLP: inner pages (About Us, Projects, Upcoming Movies, Contact Us).
   Same palette, type and spacing as the homepage. Selectors stay at two or three classes with no !important on
   headings, so any Style setting made in Elementor wins. Fonts follow Site Settings > Global Fonts. */
.am-pg {
	--pg-ink: #131313; --pg-black: #0B0B0B; --pg-cream: #F4EFE6; --pg-red: #E5092A; --pg-red-dark: #B90620; --pg-red-light: #FF4D63;
	--pg-text-dark: #BDB6AC; --pg-text-light: #4A4A4A; --pg-line-dark: rgba(255, 255, 255, .12); --pg-line-light: rgba(19, 19, 19, .14);
	--pg-max: 1240px; --pg-gut: clamp(20px, 4vw, 48px); --pg-pad: var(--am-sec-pad, clamp(72px, 7vw, 110px));
	--pg-ease: cubic-bezier(.22, .61, .36, 1);
	--pg-strip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='34'%3E%3Crect width='40' height='34' fill='%23060606'/%3E%3Crect x='12' y='9' width='16' height='16' rx='3' fill='%23222222'/%3E%3Crect width='40' height='1' fill='%232a2a2a'/%3E%3Crect y='33' width='40' height='1' fill='%232a2a2a'/%3E%3C/svg%3E");
}

/* ---------- sections ---------- */
.am-pg .e-con.am-pg-sec { position: relative; padding: var(--pg-pad) var(--pg-gut); gap: 0; overflow: hidden; overflow: clip; }
.am-pg .e-con.am-pg-sec > .e-con { width: 100%; max-width: var(--pg-max); margin-left: auto; margin-right: auto; --width: 100%; }
.am-pg .e-con.am-pg-dark { background-image: var(--pg-strip), var(--pg-strip), radial-gradient(ellipse 60% 50% at 85% 20%, rgba(229, 9, 42, .08), rgba(229, 9, 42, 0) 70%);
	background-repeat: repeat-x, repeat-x, no-repeat; background-position: 0 0, 0 100%, 0 0; background-size: 40px 34px, 40px 34px, 100% 100%; padding-top: calc(var(--pg-pad) + 34px); padding-bottom: calc(var(--pg-pad) + 34px); }
.am-pg .e-con.am-pg-ink { background-image: radial-gradient(ellipse 50% 60% at 10% 90%, rgba(229, 9, 42, .07), rgba(229, 9, 42, 0) 70%); }

/* ---------- text ---------- */
.am-pg .am-pg-label .elementor-heading-title { font-family: var(--am-head); font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; line-height: 1.4; color: var(--pg-red-light, #FF4D63); }
.am-pg .am-pg-light .am-pg-label .elementor-heading-title { color: var(--pg-red); }
.am-pg .am-pg-label.is-sub .elementor-heading-title { color: #fff; opacity: .7; }
.am-pg .e-con .elementor-widget.am-pg-label { margin-bottom: 18px; }
.am-pg .am-pg-h1 .elementor-heading-title { font-family: var(--am-display); font-weight: 600; font-size: clamp(42px, 6.2vw, 88px); line-height: 1.02; letter-spacing: -.02em; color: #fff; }
.am-pg .am-pg-h2 .elementor-heading-title { font-family: var(--am-display); font-weight: 600; font-size: clamp(32px, 3.4vw, 50px); line-height: 1.12; letter-spacing: -.015em; color: #fff; }
.am-pg .am-pg-light .am-pg-h2 .elementor-heading-title { color: var(--pg-ink); }
.am-pg .am-pg-h1 em.am-red, .am-pg .am-pg-h2 em.am-red { font-style: italic; font-weight: 500; color: var(--pg-red); }
.am-pg .e-con .elementor-widget.am-pg-h2 { margin-bottom: 20px; }
.am-pg .am-pg-lead, .am-pg .am-pg-copy, .am-pg .am-pg-fact-v, .am-pg .am-pg-svc-d, .am-pg .am-pg-col-d, .am-pg .am-pg-rating-d, .am-pg .am-pg-form-note { font-family: var(--am-body); color: var(--pg-text-dark); }
.am-pg .am-pg-lead { font-size: clamp(16px, 1.2vw, 18px); line-height: 1.75; max-width: 640px; }
.am-pg .am-pg-copy { font-size: 16px; line-height: 1.8; }
.am-pg .am-pg-light .am-pg-lead, .am-pg .am-pg-light .am-pg-copy, .am-pg .am-pg-light .am-pg-fact-v, .am-pg .am-pg-light .am-pg-svc-d { color: var(--pg-text-light); }
.am-pg .am-pg-lead p:last-child, .am-pg .am-pg-copy p:last-child, .am-pg .am-pg-fact-v p, .am-pg .am-pg-svc-d p, .am-pg .am-pg-col-d p, .am-pg .am-pg-rating-d p, .am-pg .am-pg-form-note p, .am-pg .am-pg-crumb p { margin-bottom: 0; }
.am-pg .e-con.am-pg-head { gap: 0; margin-bottom: clamp(36px, 4vw, 56px); }
.am-pg .e-con.am-pg-head.is-center { align-items: center; text-align: center; }
.am-pg .e-con.am-pg-head.is-center .am-pg-lead { margin-left: auto; margin-right: auto; }
.am-pg .e-con.am-pg-headrow { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: clamp(36px, 4vw, 56px); }
.am-pg .e-con.am-pg-headrow > .am-pg-head { margin-bottom: 0; width: auto; --width: auto; flex: 1 1 520px; }
.am-pg .e-con.am-pg-headrow > .am-pg-btnrow { width: auto; --width: auto; flex: 0 0 auto; }
.am-pg .am-pg-num .elementor-heading-title { font-family: var(--am-display); font-size: 18px; font-weight: 600; color: var(--pg-red); }

/* ---------- buttons ---------- */
.am-pg .e-con.am-pg-btnrow { flex-direction: row; flex-wrap: wrap; gap: 14px; width: auto; --width: auto; }
.am-pg .am-pg-btn .elementor-button { font-family: var(--am-head); font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; padding: 17px 32px; border-radius: 0; border: 1px solid var(--pg-red); background: var(--pg-red); color: #fff; transition: background .35s var(--pg-ease), color .35s var(--pg-ease), border-color .35s var(--pg-ease); }
.am-pg .am-pg-btn .elementor-button:hover, .am-pg .am-pg-btn .elementor-button:focus-visible { background: #fff; border-color: #fff; color: var(--pg-ink); }
.am-pg .am-pg-btn-dark .elementor-button { background: rgba(0, 0, 0, 0); border-color: var(--pg-ink); color: var(--pg-ink); }
.am-pg .am-pg-btn-dark .elementor-button:hover, .am-pg .am-pg-btn-dark .elementor-button:focus-visible { background: var(--pg-ink); border-color: var(--pg-ink); color: #fff; }
.am-pg .am-pg-btn .elementor-button:focus-visible { outline: 2px solid var(--pg-red-light); outline-offset: 4px; }

/* ---------- page hero ---------- */
.am-pg .e-con.am-pg-hero { position: relative; min-height: clamp(460px, 70vh, 720px); justify-content: flex-end; padding: clamp(150px, 16vw, 200px) var(--pg-gut) clamp(56px, 6vw, 90px); overflow: hidden; isolation: isolate; }
.am-pg .e-con .elementor-widget.am-pg-hero-bg, .am-pg .e-con .elementor-widget.am-pg-cta-bg, .am-pg .e-con .elementor-widget.am-pg-band-bg { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; z-index: -1; --container-widget-width: 100%; overflow: hidden; }
.am-pg .am-pg-hero-bg .elementor-widget-container, .am-pg .am-pg-cta-bg .elementor-widget-container, .am-pg .am-pg-band-bg .elementor-widget-container { height: 100%; }
.am-pg .am-pg-hero-bg img, .am-pg .am-pg-cta-bg img, .am-pg .am-pg-band-bg img { width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.am-pg .am-pg-hero-bg img { animation: am-pg-zoom 14s var(--pg-ease) both; }
.am-pg .e-con .elementor-widget.am-pg-hero-bg::after, .am-pg .e-con .elementor-widget.am-pg-cta-bg::after, .am-pg .e-con .elementor-widget.am-pg-band-bg::after { content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(8, 8, 8, .55) 0%, rgba(8, 8, 8, .35) 40%, rgba(8, 8, 8, .92) 100%), linear-gradient(90deg, rgba(8, 8, 8, .75) 0%, rgba(8, 8, 8, 0) 70%); }
.am-pg .e-con.am-pg-hero-inner { width: 100%; max-width: var(--pg-max); margin: 0 auto; gap: 0; --width: 100%; position: relative; z-index: 3; }
.am-pg .e-con .elementor-widget.am-pg-h1 { margin-bottom: 22px; max-width: 900px; }
.am-pg .am-pg-hero-lead { color: #E4DED5; }
.am-pg .e-con .elementor-widget.am-pg-crumb { margin-top: 30px; }
.am-pg .am-pg-crumb { font-family: var(--am-head); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.am-pg .am-pg-crumb p { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.am-pg .am-pg-crumb a { color: rgba(255, 255, 255, .65); transition: color .3s; }
.am-pg .am-pg-crumb a:hover, .am-pg .am-pg-crumb a:focus-visible { color: var(--pg-red-light); }
.am-pg .am-pg-crumb span[aria-hidden] { color: var(--pg-red); }
@keyframes am-pg-zoom { from { transform: scale(1.12); } to { transform: scale(1); } }

/* ---------- split (image and text) ---------- */
.am-pg .e-con.am-pg-split { flex-direction: row; align-items: center; gap: clamp(36px, 6vw, 96px); }
.am-pg .e-con.am-pg-split-media { flex: 1 1 46%; width: auto; --width: auto; position: relative; }
.am-pg .e-con.am-pg-split-text { flex: 1 1 54%; width: auto; --width: auto; gap: 0; }
.am-pg .e-con.am-pg-split-text > .am-pg-head { margin-bottom: 10px; }
.am-pg .e-con.am-pg-split-media::after { content: ""; position: absolute; left: -18px; bottom: -18px; width: 42%; height: 42%; border-left: 1px solid var(--pg-red); border-bottom: 1px solid var(--pg-red); pointer-events: none; }
.am-pg .am-pg-split-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }

/* ---------- facts (key / value rows) ---------- */
.am-pg .e-con.am-pg-facts { gap: 0; margin-top: 30px; border-top: 1px solid var(--pg-line-dark); }
.am-pg .am-pg-light .e-con.am-pg-facts { border-top-color: var(--pg-line-light); }
.am-pg .e-con.am-pg-fact { flex-direction: row; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--pg-line-dark); align-items: baseline; }
.am-pg .am-pg-light .e-con.am-pg-fact { border-bottom-color: var(--pg-line-light); }
.am-pg .e-con.am-pg-fact > .elementor-widget.am-pg-fact-k { flex: 0 0 200px; width: 200px; }
.am-pg .e-con.am-pg-fact > .elementor-widget.am-pg-fact-v { flex: 1 1 auto; width: auto; }
.am-pg .am-pg-fact-k .elementor-heading-title { font-family: var(--am-head); font-size: 11.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; line-height: 1.6; color: var(--pg-red-light); }
.am-pg .am-pg-light .am-pg-fact-k .elementor-heading-title { color: var(--pg-red-dark); }
.am-pg .am-pg-fact-v { font-size: 15.5px; line-height: 1.7; }

/* ---------- people ---------- */
.am-pg .e-con.am-pg-person { flex-direction: row; align-items: flex-start; gap: clamp(36px, 6vw, 90px); scroll-margin-top: 110px; }
.am-pg .e-con.am-pg-person + .e-con.am-pg-person { margin-top: clamp(64px, 7vw, 110px); padding-top: clamp(64px, 7vw, 110px); border-top: 1px solid var(--pg-line-dark); }
.am-pg .e-con.am-pg-person.is-flip { flex-direction: row-reverse; }
.am-pg .e-con.am-pg-person-media { flex: 0 0 38%; width: 38%; --width: 38%; position: relative; position: sticky; top: 120px; }
.am-pg .e-con.am-pg-person-text { flex: 1 1 auto; width: auto; --width: auto; gap: 0; }
.am-pg .am-pg-portrait { overflow: hidden; }
.am-pg .am-pg-portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top center; display: block; filter: grayscale(0); transition: filter .8s var(--pg-ease), transform 1.4s var(--pg-ease); }
.am-pg .am-pg-person-media:hover .am-pg-portrait img { filter: grayscale(1); transform: scale(1.03); }
.am-pg .am-pg-role .elementor-heading-title { font-family: var(--am-head); font-size: 11.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--pg-red-light); }
.am-pg .e-con .elementor-widget.am-pg-role { margin-bottom: 14px; }
.am-pg .am-pg-name .elementor-heading-title { font-family: var(--am-display); font-weight: 600; font-size: clamp(32px, 3.2vw, 46px); line-height: 1.08; color: #fff; }
.am-pg .am-pg-name.is-small .elementor-heading-title { font-size: clamp(24px, 2vw, 30px); }
.am-pg .am-pg-alias .elementor-heading-title { font-family: var(--am-body); font-size: 16px; font-weight: 400; font-style: italic; color: var(--pg-text-dark); margin-top: 10px; }

/* ---------- services ---------- */
.am-pg .e-con.am-pg-svcs { flex-direction: row; flex-wrap: wrap; gap: clamp(20px, 2vw, 28px); }
.am-pg .e-con.am-pg-svc { flex: 1 1 calc(25% - 21px); width: auto; --width: auto; min-width: 0; gap: 0; background: #fff; padding-bottom: var(--am-box-pad, 32px); transition: transform .5s var(--pg-ease), box-shadow .5s var(--pg-ease); }
.am-pg .e-con.am-pg-svc:hover { transform: translateY(-8px); box-shadow: 0 34px 60px -36px rgba(19, 19, 19, .45); }
.am-pg .am-pg-svc-img { overflow: hidden; }
.am-pg .am-pg-svc-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform 1.2s var(--pg-ease); }
.am-pg .am-pg-svc:hover .am-pg-svc-img img { transform: scale(1.06); }
.am-pg .e-con.am-pg-svc > .elementor-widget:not(.am-pg-svc-img) { padding-left: var(--am-box-pad, 32px); padding-right: var(--am-box-pad, 32px); }
.am-pg .e-con.am-pg-svc > .elementor-widget.am-pg-num { margin-top: 26px; margin-bottom: 10px; }
.am-pg .am-pg-svc-t .elementor-heading-title { font-family: var(--am-display); font-weight: 600; font-size: 25px; line-height: 1.2; color: var(--pg-ink); }
.am-pg .e-con .elementor-widget.am-pg-svc-t { margin-bottom: 12px; }
.am-pg .am-pg-svc-d { font-size: 15px; line-height: 1.7; }

/* ---------- columns (advantage) ---------- */
.am-pg .e-con.am-pg-cols { flex-direction: row; gap: 0; border-top: 1px solid var(--pg-line-dark); }
.am-pg .e-con.am-pg-col { flex: 1 1 0; width: auto; --width: auto; min-width: 0; gap: 0; padding: 40px clamp(20px, 2.6vw, 40px) 0; position: relative; }
.am-pg .e-con.am-pg-col + .e-con.am-pg-col { border-left: 1px solid var(--pg-line-dark); }
.am-pg .e-con.am-pg-col::after { content: ""; position: absolute; left: 0; top: -1px; height: 2px; width: 0; background: var(--pg-red); transition: width .8s var(--pg-ease); }
.am-pg .e-con.am-pg-col:hover::after, .am-pg .e-con.am-pg-col.is-in::after { width: 64px; }
.am-pg .e-con.am-pg-col > .elementor-widget.am-pg-num { margin-bottom: 18px; }
.am-pg .am-pg-col-t .elementor-heading-title { font-family: var(--am-display); font-weight: 600; font-size: 28px; line-height: 1.2; color: #fff; }
.am-pg .e-con .elementor-widget.am-pg-col-t { margin-bottom: 14px; }
.am-pg .am-pg-col-d { font-size: 15.5px; line-height: 1.75; }

/* ---------- photo band (vision) and CTA ---------- */
.am-pg .e-con.am-pg-band, .am-pg .e-con.am-pg-cta { isolation: isolate; padding-top: clamp(100px, 10vw, 160px); padding-bottom: clamp(100px, 10vw, 160px); }
.am-pg .e-con.am-pg-band-inner, .am-pg .e-con.am-pg-cta-inner { gap: 0; position: relative; z-index: 2; align-items: center; text-align: center; }
.am-pg .e-con.am-pg-band-inner .am-pg-lead, .am-pg .e-con.am-pg-cta-inner .am-pg-lead { color: #E4DED5; margin-left: auto; margin-right: auto; max-width: 760px; }
.am-pg .e-con.am-pg-band-inner > .am-pg-btnrow, .am-pg .e-con.am-pg-cta-inner > .am-pg-btnrow { justify-content: center; margin-top: 34px; }
.am-pg .e-con .elementor-widget.am-pg-band-bg::after, .am-pg .e-con .elementor-widget.am-pg-cta-bg::after { background: linear-gradient(180deg, rgba(8, 8, 8, .82), rgba(8, 8, 8, .7) 50%, rgba(8, 8, 8, .9)); }
.am-pg .am-pg-band-k .elementor-heading-title { font-family: var(--am-head); font-size: 13px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.am-pg .e-con .elementor-widget.am-pg-band-k { margin-bottom: 18px; }

/* ---------- projects ---------- */
.am-pg .e-con.am-pg-feature { flex-direction: row; align-items: center; gap: clamp(36px, 6vw, 96px); }
.am-pg .e-con.am-pg-feature-media { flex: 0 0 40%; width: 40%; --width: 40%; position: relative; }
.am-pg .e-con.am-pg-feature-text { flex: 1 1 auto; width: auto; --width: auto; gap: 0; }
.am-pg .am-pg-feature-img img { width: 100%; display: block; box-shadow: 0 50px 90px -40px rgba(229, 9, 42, .45), 0 0 0 1px rgba(255, 255, 255, .08); }
.am-pg .e-con.am-pg-rating { flex-direction: row; align-items: center; gap: 22px; padding: 22px 0; margin: 6px 0 0; }
.am-pg .e-con.am-pg-rating > .elementor-widget.am-pg-rating-n { flex: 0 0 auto; width: auto; }
.am-pg .e-con.am-pg-rating > .elementor-widget.am-pg-rating-d { flex: 1 1 auto; width: auto; max-width: 280px; }
.am-pg .am-pg-rating-n .elementor-heading-title { font-family: var(--am-display); font-weight: 600; font-size: clamp(64px, 6vw, 92px); line-height: .9; letter-spacing: -.03em; color: #fff; }
.am-pg .am-pg-rating-n .elementor-heading-title span { font-size: .38em; color: var(--pg-red); letter-spacing: 0; }
.am-pg .am-pg-rating-d { font-size: 15px; line-height: 1.6; padding-left: 22px; border-left: 1px solid var(--pg-red); }
.am-pg .e-con.am-pg-posters { flex-direction: row; gap: clamp(16px, 2vw, 28px); }
.am-pg .e-con.am-pg-poster { flex: 1 1 0; width: auto; --width: auto; min-width: 0; }
.am-pg .am-pg-poster-img { overflow: hidden; }
.am-pg .am-pg-poster-img a, .am-pg .am-pg-poster-img img { display: block; }
.am-pg .am-pg-poster-img img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; transition: transform 1.2s var(--pg-ease), filter .8s var(--pg-ease); filter: saturate(.9); }
.am-pg .e-con.am-pg-poster { transition: transform .5s var(--pg-ease), box-shadow .5s var(--pg-ease); }
.am-pg .e-con.am-pg-poster:hover { transform: translateY(-10px); box-shadow: 0 40px 70px -32px rgba(229, 9, 42, .5); }
.am-pg .am-pg-poster:hover .am-pg-poster-img img { transform: scale(1.06); filter: saturate(1.05); }

/* ---------- upcoming movies (list from the Upcoming Movies admin menu) ---------- */
.am-pg .am-pg-movies, .am-pg .am-pg-movies .elementor-widget-container, .am-pg .am-pg-movies .elementor-shortcode { width: 100%; }
.am-pg .am-pg-movies .am-movies { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 30px); margin: 0; padding: 0; overflow: visible; }
.am-pg .am-pg-movies .am-movie { flex: none; min-width: 0; }
@media (max-width: 1024px) { .am-pg .am-pg-movies .am-movies { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.am-pg .am-pg-dark .am-pg-movies .am-movie-title { color: #fff; }
.am-pg .am-pg-dark .am-pg-movies .am-movie-genre { color: var(--pg-red-light); }
.am-pg .am-pg-dark .am-pg-movies .am-movie-date { color: #A6A6A6; }

/* ---------- contact ---------- */
.am-pg .e-con.am-pg-contact { flex-direction: row; align-items: flex-start; gap: clamp(36px, 6vw, 90px); }
.am-pg .e-con.am-pg-contact-text { flex: 1 1 44%; width: auto; --width: auto; gap: 0; }
.am-pg .e-con.am-pg-contact-text > .am-pg-head { margin-bottom: 26px; }
.am-pg .e-con.am-pg-formcard { flex: 1 1 56%; width: auto; --width: auto; gap: 0; background: #161616; border: 1px solid var(--pg-line-dark); border-top: 2px solid var(--pg-red); padding: clamp(28px, 3.4vw, 48px); }
.am-pg .e-con .elementor-widget.am-pg-name.is-small { margin-bottom: 16px; }
.am-pg .am-pg-info .elementor-icon-list-item { align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--pg-line-dark); }
.am-pg .am-pg-info .elementor-icon-list-item:first-child { border-top: 1px solid var(--pg-line-dark); }
.am-pg .am-pg-info .elementor-icon-list-icon { color: var(--pg-red); width: 22px; padding-top: 4px; }
.am-pg .am-pg-info .elementor-icon-list-icon i { color: var(--pg-red); font-size: 15px; }
.am-pg .am-pg-info .elementor-icon-list-icon svg { fill: var(--pg-red); width: 15px; }
.am-pg .am-pg-info .elementor-icon-list-text { font-family: var(--am-body); font-size: 16px; line-height: 1.6; color: #E4DED5; padding-left: 12px; transition: color .3s; }
.am-pg .am-pg-info a:hover .elementor-icon-list-text, .am-pg .am-pg-info a:focus-visible .elementor-icon-list-text { color: var(--pg-red-light); }
.am-pg .e-con .elementor-widget.am-pg-label.is-sub { margin: 34px 0 14px; }
.am-pg .am-pg-topics .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 10px; }
.am-pg .am-pg-topics .elementor-icon-list-item { margin: 0; padding: 0; }
.am-pg .am-pg-topics .elementor-icon-list-text { font-family: var(--am-head); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #fff; padding: 10px 16px; border: 1px solid var(--pg-line-dark); transition: border-color .3s, color .3s; }
.am-pg .am-pg-topics .elementor-icon-list-item:hover .elementor-icon-list-text { border-color: var(--pg-red); color: var(--pg-red-light); }
.am-pg .am-pg-topics .elementor-icon-list-icon { display: none; }
.am-pg .am-pg-form-h .elementor-heading-title { font-family: var(--am-display); font-weight: 600; font-size: clamp(26px, 2.4vw, 32px); line-height: 1.15; color: #fff; }
.am-pg .e-con .elementor-widget.am-pg-form-h { margin-bottom: 8px; }
.am-pg .e-con .elementor-widget.am-pg-form-note { margin-bottom: 26px; }
.am-pg .am-pg-form-note { font-size: 14px; }
.am-pg .am-pg-form-note .am-req, .am-pg .am-pg-form .am-req { color: var(--pg-red-light); }
.am-pg .am-pg-form, .am-pg .am-pg-form .elementor-widget-container, .am-pg .am-pg-form .elementor-shortcode { width: 100%; }
.am-pg .am-pg-form label { color: #fff; }
.am-pg .am-pg-form input:not([type=submit]):not([type=checkbox]):not([type=radio]), .am-pg .am-pg-form select, .am-pg .am-pg-form textarea { background: #0E0E0E; border: 1px solid rgba(255, 255, 255, .16); color: #fff; border-radius: 0; }
.am-pg .am-pg-form input:focus, .am-pg .am-pg-form select:focus, .am-pg .am-pg-form textarea:focus { border-color: var(--pg-red); outline: none; }
.am-pg .e-con.am-pg-mapsec { padding: 0; }
.am-pg .e-con.am-pg-mapsec > .elementor-widget { width: 100%; }
.am-pg .am-pg-map iframe { display: block; width: 100%; filter: grayscale(1) invert(.92) contrast(.9); }

/* ---------- reveal motion (added by aadhi-pages.js; never in the editor or for reduced motion) ---------- */
.am-pg.am-pg-ready .am-pg-rv { opacity: 0; transform: translate3d(0, 34px, 0); transition: opacity 1s var(--pg-ease), transform 1.1s var(--pg-ease); }
.am-pg.am-pg-ready .am-pg-rv.am-pg-d1 { transition-delay: .12s; }
.am-pg.am-pg-ready .am-pg-rv.am-pg-d2 { transition-delay: .24s; }
.am-pg.am-pg-ready .am-pg-rv.am-pg-d3 { transition-delay: .36s; }
.am-pg.am-pg-ready .am-pg-rv.is-in { opacity: 1; transform: none; }
/* photos slide in from the right, as on the homepage */
.am-pg.am-pg-ready .e-con.am-pg-split-media.am-pg-rv, .am-pg.am-pg-ready .e-con.am-pg-person-media.am-pg-rv, .am-pg.am-pg-ready .e-con.am-pg-feature-media.am-pg-rv { transform: translate3d(48px, 0, 0); transition: opacity .7s var(--pg-ease), transform 1.1s var(--pg-ease); }
.am-pg.am-pg-ready .e-con.am-pg-split-media.am-pg-rv.is-in, .am-pg.am-pg-ready .e-con.am-pg-person-media.am-pg-rv.is-in, .am-pg.am-pg-ready .e-con.am-pg-feature-media.am-pg-rv.is-in { transform: none; }
.am-pg .e-con.am-pg-split-media.am-pg-rv.is-in::after { animation: am-pg-frame 1.2s .6s var(--pg-ease) both; }
@keyframes am-pg-frame { from { opacity: 0; transform: translate(14px, -14px); } to { opacity: 1; transform: none; } }
body.elementor-editor-active .am-pg-rv { opacity: 1 !important; transform: none !important; clip-path: none !important; }
@media (prefers-reduced-motion: reduce) {
	.am-pg .am-pg-hero-bg img { animation: none; }
	.am-pg.am-pg-ready .am-pg-rv { opacity: 1; transform: none; clip-path: none; transition: none; }
}

/* ---------- tablet ---------- */
@media (max-width: 1024px) {
	.am-pg .e-con.am-pg-svc { flex: 1 1 calc(50% - 14px); }
	.am-pg .e-con.am-pg-split, .am-pg .e-con.am-pg-feature, .am-pg .e-con.am-pg-contact { flex-direction: column; align-items: stretch; }
	.am-pg .e-con.am-pg-split-media, .am-pg .e-con.am-pg-split-text, .am-pg .e-con.am-pg-feature-text, .am-pg .e-con.am-pg-contact-text, .am-pg .e-con.am-pg-formcard { flex: 1 1 auto; width: 100%; --width: 100%; }
	.am-pg .e-con.am-pg-split-media { max-width: 560px; }
	.am-pg .e-con.am-pg-feature-media { flex: 1 1 auto; width: 100%; --width: 100%; max-width: 440px; }
	.am-pg .e-con.am-pg-person, .am-pg .e-con.am-pg-person.is-flip { flex-direction: column; }
	.am-pg .e-con.am-pg-person-media { position: relative; top: auto; flex: 1 1 auto; width: 100%; --width: 100%; max-width: 440px; }
	.am-pg .e-con.am-pg-person-text { width: 100%; --width: 100%; }
	.am-pg .e-con.am-pg-cols { flex-direction: column; }
	.am-pg .e-con.am-pg-col { padding: 34px 0; width: 100%; --width: 100%; }
	.am-pg .e-con.am-pg-col + .e-con.am-pg-col { border-left: 0; border-top: 1px solid var(--pg-line-dark); }
	.am-pg .e-con.am-pg-posters { flex-wrap: wrap; }
	.am-pg .e-con.am-pg-poster { flex: 1 1 calc(50% - 14px); }
}

/* ---------- phone ---------- */
@media (max-width: 767px) {
	.am-pg .e-con.am-pg-hero { min-height: 0; padding-top: 140px; }
	.am-pg .am-pg-crumb { font-size: 11px; }
	.am-pg .e-con.am-pg-headrow { flex-direction: column; align-items: flex-start; }
	.am-pg .e-con.am-pg-headrow > .am-pg-head { flex: 1 1 auto; width: 100%; --width: 100%; }
	.am-pg .e-con.am-pg-svc { flex: 1 1 100%; }
	.am-pg .e-con.am-pg-fact { flex-direction: column; gap: 6px; }
	.am-pg .e-con.am-pg-fact > .elementor-widget.am-pg-fact-k, .am-pg .e-con.am-pg-fact > .elementor-widget.am-pg-fact-v { flex: 1 1 auto; width: 100%; }
	.am-pg .e-con.am-pg-split-media::after { left: -10px; bottom: -10px; }
	.am-pg .e-con.am-pg-rating { flex-direction: column; align-items: flex-start; }
	.am-pg .am-pg-rating-d { padding-left: 0; border-left: 0; padding-top: 14px; border-top: 1px solid var(--pg-red); }
	.am-pg .e-con.am-pg-btnrow, .am-pg .am-pg-btn { width: 100%; --width: 100%; }
	.am-pg .am-pg-btn .elementor-button { width: 100%; justify-content: center; }
	.am-pg .am-pg-map iframe { height: 340px; }
}
