/* One editorial rhythm for the complete video gallery. */
.elementor.elementor-120 .mm-video-gallery-page{
 --mm-v-surface:#E8E2DA;--mm-v-copy-width:820px;--mm-v-side:32px;
 --mm-v-space:40px;--mm-v-surface-space:48px;
 font:400 18px/1.65 'Source Sans 3',sans-serif;
}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-section{
 width:100%;max-width:1200px;margin:0 auto;padding:var(--mm-v-space) var(--mm-v-side);
 display:flex;flex-direction:column;align-items:center;gap:24px;
}
.elementor.elementor-120 .mm-video-gallery-page .elementor-heading-title{
 font-family:'Libre Baskerville',Georgia,serif;font-weight:400;color:#242424;line-height:1.35;text-wrap:balance;
}
.elementor.elementor-120 .mm-video-gallery-page h1.elementor-heading-title{font-size:36px;line-height:1.3;}
.elementor.elementor-120 .mm-video-gallery-page h2.elementor-heading-title{font-size:28px;}
.elementor.elementor-120 .mm-video-gallery-page h3.elementor-heading-title{font-size:21px;line-height:1.4;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-section>.elementor-widget-heading,
.elementor.elementor-120 .mm-video-gallery-page .mm-v-section>.elementor-widget-text-editor,
.elementor.elementor-120 .mm-video-gallery-page .mm-v-section>.mm-v-copy{
 width:100%;max-width:var(--mm-v-copy-width);align-self:center;
}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-section>.elementor-widget-heading{text-align:center;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-copy{
 width:100%;max-width:var(--mm-v-copy-width);gap:20px;text-align:left;
}
.elementor.elementor-120 .mm-video-gallery-page .elementor-widget-text-editor{font-size:18px;line-height:1.65;}
.elementor.elementor-120 .mm-video-gallery-page p{font-size:inherit;line-height:inherit;margin:0 0 20px;}
.elementor.elementor-120 .mm-video-gallery-page p:last-child{margin-bottom:0;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-format-card p,
.elementor.elementor-120 .mm-video-gallery-page .mm-v-story-compact p{font-size:inherit;line-height:inherit;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-section.mm-v-video-intro{
 max-width:none;padding:56px var(--mm-v-side);background:var(--mm-v-surface);text-align:center;
}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-video-intro>.mm-v-intro-columns{
 display:flex;flex-direction:column;width:100%;max-width:var(--mm-v-copy-width);gap:20px;text-align:left;
}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-eyebrow{font-size:15px;letter-spacing:.12em;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-section.mm-v-band,
.elementor.elementor-120 .mm-video-gallery-page .mm-v-section.mm-v-crew-centered,
.elementor.elementor-120 .mm-video-gallery-page .mm-v-section.mm-v-close{
 margin:24px auto;padding:var(--mm-v-surface-space) var(--mm-v-side);background:var(--mm-v-surface);
}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-crew-centered{text-align:left;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-close>.elementor-widget-text-editor{text-align:left;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-formats.mm-v-formats-compact{
 width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;
}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-format.mm-v-format-card{
 gap:20px;padding:28px;background:var(--mm-v-surface);border:1px solid #D5CEC4;
}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-format-card>.mm-v-heading{width:100%;min-height:59px;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-story-compact{
 width:100%;max-width:var(--mm-v-copy-width);margin:16px auto 0;padding:32px 0 0;gap:24px;
}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-story-compact>.mm-v-heading{text-align:center;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-story-compact>.mm-v-copy{display:flex;flex-direction:column;gap:20px;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-section.mm-v-extra-film{margin:0 auto;gap:16px;}
.elementor.elementor-120 .mm-video-gallery-page .mm-video-context,
.elementor.elementor-120 .mm-video-gallery-page .elementor-element-vgmaincap{
 width:100%;max-width:var(--mm-v-copy-width);align-self:center;font:400 16px/1.6 'Source Sans 3',sans-serif;text-align:center;margin:0 auto!important;padding:0;
}
.elementor.elementor-120 .mm-video-gallery-page .mm-video-context strong,
.elementor.elementor-120 .mm-video-gallery-page .elementor-element-vgmaincap strong{font-weight:600;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-section>.mm-v-media{align-self:center;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-extra-film+.mm-v-section{margin-top:0;}
.elementor.elementor-120 .mm-video-gallery-page .mm-v-breadcrumb{padding-inline:var(--mm-v-side);font-size:16px;}
/* The caption already contains this duration; keep one label per film. */
.elementor.elementor-120 .mm-video-gallery-page .elementor-element-pv00076{display:none;}
@media(max-width:1024px){
 .elementor.elementor-120 .mm-video-gallery-page{--mm-v-side:28px;--mm-v-space:32px;--mm-v-surface-space:40px;}
 .elementor.elementor-120 .mm-video-gallery-page .mm-v-formats.mm-v-formats-compact{grid-template-columns:minmax(0,1fr);max-width:var(--mm-v-copy-width);}
 .elementor.elementor-120 .mm-video-gallery-page .mm-v-format-card>.mm-v-heading{min-height:0;}
}
@media(max-width:767px){
 .elementor.elementor-120 .mm-video-gallery-page{--mm-v-side:20px;--mm-v-space:28px;--mm-v-surface-space:32px;font-size:17px;}
 .elementor.elementor-120 .mm-video-gallery-page .mm-v-section{gap:20px;}
 .elementor.elementor-120 .mm-video-gallery-page .mm-v-section.mm-v-video-intro{padding:36px var(--mm-v-side);}
 .elementor.elementor-120 .mm-video-gallery-page h1.elementor-heading-title{font-size:28px;}
 .elementor.elementor-120 .mm-video-gallery-page h2.elementor-heading-title{font-size:24px;}
 .elementor.elementor-120 .mm-video-gallery-page h3.elementor-heading-title{font-size:20px;}
 .elementor.elementor-120 .mm-video-gallery-page .elementor-widget-text-editor{font-size:17px;}
 .elementor.elementor-120 .mm-video-gallery-page .mm-v-video-intro .mm-v-eyebrow{font-size:15px;}
 .elementor.elementor-120 .mm-video-gallery-page .mm-v-section.mm-v-band,
 .elementor.elementor-120 .mm-video-gallery-page .mm-v-section.mm-v-crew-centered,
 .elementor.elementor-120 .mm-video-gallery-page .mm-v-section.mm-v-close{margin:16px auto;}
 .elementor.elementor-120 .mm-video-gallery-page .mm-v-format.mm-v-format-card{padding:24px 20px;}
 .elementor.elementor-120 .mm-video-gallery-page .mm-v-formats.mm-v-formats-compact{gap:20px;}
 .elementor.elementor-120 .mm-video-gallery-page .mm-video-context,
 .elementor.elementor-120 .mm-video-gallery-page .elementor-element-vgmaincap{font-size:16px;}
}
