/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 12 2026 | 19:24:11 */
.toggle-bars .toggle-bars__bar-line, .toggle-bars .toggle-bars__bar-lines {
    width: 16px !important;
}
.toggle-bars__bars {
    height: 13px;
    margin-top: -1px;
}
span.toggle-bars__bar-line.toggle-bars__bar-line--mid {
    margin-top: 0.5px !important;
}
.vc_btn3.vc_btn3-size-md
 {
    background-color: #fd531a !important;
}
.toggle-bars__label {
    line-height: 0;
}
.white {
    color:#fff;
}

.wpcf7-not-valid-tip {
    margin-top: 6px;
    color: #fd5318 !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase !important;
}
.standard-menu ul
 {

    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.6px;
}
.list-nav-menu .sub-menu {
    font-size: 25px;
}
p {
    line-height:1.2;
    font-size:17px;
}
h1, h2, h3, h4, h5, h6 {
    text-transform:uppercase !important;
}
.single-portfolio__title h1 {
    font-size: 33px;
}
a {
    text-decoration: none;
}
.copyrighttext, .blog-posts .post-item .post-details .post-meta, .page-numbers-group, span.page-numbers__label.link, span.post-navigation__link-icon, .post-navigation__link-info, .wp-block-tag-cloud.is-style-outline, .single-post .entry-header .entry-meta, .wpcf7-response-output, figcaption {
   
    font-size: 12px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}


    .mobile-menu-open .mobile-menu {
    visibility: visible;
    opacity: 1;
    background-image: url('/wp-content/uploads/videographer-specialising-in-manufacturing-video.jpg');
    background-size: cover;
    background-position: center;
}
.homepage-news-section .post-details {
    padding: 35px;
}

/* Manufacturing Videos — shared site stylesheet */
:root {
  --mv-orange: #fd5318;
  --mv-orange-hover: #ff7337;
  --mv-ink: #1d1d1d;
  --mv-dark: #191919;
  --mv-dark-2: #242424;
  --mv-paper: #f4f4f2;
  --mv-muted: #666;
  --mv-line: rgba(29, 29, 29, 0.11);
  --mv-radius: 6px;
  --mv-section: clamp(75px, 8vw, 75px);
  --mv-shadow: 0 18px 42px rgba(17, 17, 17, 0.09);
}

/* Shared typography and controls */
h1, h2, h3, h4, h5, h6 {
  line-height: 1;
  text-transform: uppercase;
}

.mv-kicker,
p.kicker, a.kicker,
.manufacturing-hero__kicker {
  margin: 0 0 14px;
  color: var(--mv-orange);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* Homepage news: editorial hero-style post slider */
/* Homepage news: editorial hero-style post slider */
.miv-homepage-news-section .miv-news-slider {
  margin: 0;
}

.miv-news-slider .flexslider,
.miv-news-slider .slides,
.miv-news-slider .slides > li {
  overflow: hidden;
}

.miv-news-slider .slides > li {
  position: relative;
  min-height: 560px;
  background: #171717;
}

.miv-news-slider .slides > li > img,
.miv-news-slider .slides > li .attachment-medium,
.miv-news-slider .slides > li .wp-post-image {
  width: 100%;
  height: 560px;
  object-fit: cover;
  opacity: 0.62;
}

.miv-news-slider .slides > li::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 9, 9, 0.86) 0%, rgba(9, 9, 9, 0.55) 52%, rgba(9, 9, 9, 0.12) 100%);
  content: "";
  pointer-events: none;
}

.miv-news-slider .flex-caption {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: clamp(24px, 7vw, 110px);
  width: min(620px, calc(100% - 48px));
  padding: clamp(30px, 4vw, 58px);
  transform: translateY(-50%);
  border-left: 5px solid #fd5318;
  background: rgba(18, 18, 18, 0.92);
  color: #fff;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.miv-news-slider .post-title {
  margin: 0 0 20px;
  font-size: clamp(28px, 3.3vw, 52px);
  line-height: 0.98;
  text-transform: uppercase;
}

.miv-news-slider .post-title a {
  color: #fff;
  text-decoration: none;
}

.miv-news-slider .post-title a::after {
  display: flex;
  width: fit-content;
  margin-top: 28px;
  padding: 15px 22px;
  background: #fd5318;
  color: #fff;
  content: "Read article →";
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.miv-news-slider .post-title a:hover::after {
  background: #ff7337;
}

.miv-news-slider .flex-caption p,
.miv-news-slider .post-excerpt {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 17px;
  line-height: 1.45;
}

.miv-news-slider .flex-control-nav {
  bottom: 24px;
  z-index: 3;
}

.miv-news-slider .flex-control-paging li a {
  border: 1px solid #fff;
  background: transparent;
}

.miv-news-slider .flex-control-paging li a.flex-active,
.miv-news-slider .flex-control-paging li a:hover {
  background: #fd5318;
  border-color: #fd5318;
}

@media (max-width: 767px) {
  .miv-news-slider .slides > li,
  .miv-news-slider .slides > li > img,
  .miv-news-slider .slides > li .attachment-medium,
  .miv-news-slider .slides > li .wp-post-image {
    height: 520px;
  }

  .miv-news-slider .flex-caption {
    top: auto;
    bottom: 42px;
    left: 20px;
    padding: 28px 22px;
    transform: none;
  }

  .miv-news-slider .post-title {
    font-size: 30px;
  }
}
.miv-news-slider .post-meta,
.miv-news-slider .post-meta a,
.miv-news-slider .post-categories,
.miv-news-slider .post-date,
.miv-news-slider .entry-meta {
  margin: 0 0 14px;
  color: #fd5318;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.miv-news-slider .post-meta a {
  color: #fd5318;
}

.miv-news-slider .post-meta a:hover {
  color: #ff7337;
}

.miv-news-slider .post-meta > * + *::before,
.miv-news-slider .entry-meta > * + *::before {
  margin: 0 9px;
  color: rgba(255, 255, 255, 0.5);
  content: "•";
}

/* END OF Homepage news: editorial hero-style post slider */
.mv-button,
.manufacturing-hero__button,
.vc_btn3.vc_btn3-color-orange,
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat,
.wpcf7-form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 24px;
  border: 1px solid var(--mv-orange);
  border-radius: 0;
  background: var(--mv-orange);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 160ms ease, border-color 160ms ease,
    transform 160ms ease;
}

.mv-button:hover,
.mv-button:focus-visible,
.manufacturing-hero__button:hover,
.manufacturing-hero__button:focus-visible,
.vc_btn3.vc_btn3-color-orange:hover,
.wpcf7-form input[type="submit"]:hover {
  border-color: var(--mv-orange-hover);
  background: var(--mv-orange-hover);
  color: #fff;
  transform: translateY(-1px);
}

.mv-button:focus-visible,
.manufacturing-hero__button:focus-visible,
.wpcf7-form input:focus-visible,
.wpcf7-form select:focus-visible,
.wpcf7-form textarea:focus-visible {
  outline: 3px solid rgba(253, 83, 24, 0.25);
  outline-offset: 3px;
}

/* Header and navigation */
.fullscreen-menu {
  --k-ls-enabled: var(--k-off);
  --k-root-menu-item-spacing: 15px;
  background-color: var(--mv-dark) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.fullscreen-menu nav .menu ul { padding-left: 0; }
.fullscreen-menu nav ul,
.mobile-menu-open .mobile-menu,
.list-nav-menu ul { text-transform: uppercase !important; }

.toggle-bars .toggle-bars__bar-line,
.toggle-bars .toggle-bars__bar-lines { width: 30px; }
.toggle-bars .toggle-bars__bar-line { height: 1px; transition: all 150ms ease; }
.toggle-bars .toggle-bars__bar-line--top { top: 3px; }
.toggle-bars .toggle-bars__bar-line--bottom { top: 16px; }
.toggle-bars .toggle-bars__bar-line--middle { height: 0; }
.toggle-bars:hover .toggle-bars__bar-line--top { top: 1px; }
.toggle-bars:hover .toggle-bars__bar-line--bottom { top: 18px; }
.toggle-bars.exit .toggle-bars__bar-line--top,
.toggle-bars.exit .toggle-bars__bar-line--bottom { top: 8px; }

/* Shared page hero: About, FAQ and future internal pages */
.mv-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(540px, 70vh, 720px);
  overflow: hidden;
  isolation: isolate;
  padding: 88px 0 !important;
  background-color: #171717;
}

.mv-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 9, 9, 0.78), rgba(9, 9, 9, 0.18));
  pointer-events: none;
}

.mv-hero > .wpb_column { position: relative; z-index: 1; }

.mv-hero__panel {
  max-width: 760px;
  padding: clamp(36px, 5vw, 62px) !important;
  border-left: 5px solid var(--mv-orange);
  background: rgba(18, 18, 18, 0.9) !important;
  color: #fff;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.mv-hero__panel h1 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.mv-hero__panel > .wpb_wrapper > p:not(.mv-kicker) {
  max-width: 620px;
  margin: 22px 0 28px;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.2;
}

/* Homepage video hero */
.manufacturing-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(560px, 72vh, 780px);
  overflow: hidden;
  isolation: isolate;
  background: #161616;
}

.manufacturing-hero .custom-video {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

.manufacturing-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(10, 10, 10, 0.82), rgba(10, 10, 10, 0.38));
}

.manufacturing-hero__content {
  width: min(100% - 60px, 1170px);
  margin: 0 auto;
  padding: 105px 0 88px;
  color: #fff;
}

.manufacturing-hero h1 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 5vw, 70px);
}

.manufacturing-hero__intro {
  max-width: 680px;
  margin: 22px 0 28px;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.2;
}

/* Shared sections */
.mv-section { padding-top: var(--mv-section); padding-bottom: var(--mv-section); }
.mv-section--soft { background: var(--mv-paper) !important; }
.mv-section--dark { background: var(--mv-dark) !important; color: #aaa; }
.mv-section--dark h2,
.mv-section--dark h3,
.mv-section--dark h4 { color: #fff; }

.mv-split > .wpb_column > .vc_column-inner { padding-top: 0; }
.mv-heading { max-width: 520px; padding-right: clamp(20px, 4vw, 65px); }
.mv-heading h2,
.mv-split h2 {
  margin-top: 0;
  font-size: 3em;
  line-height: 1;
  letter-spacing: -0.03em;
}
.portfolio-items .portfolio-item__title {
    margin-block-end: -5px;
}

.mv-heading h2::after,
.mv-split h2::after {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  margin-top: 26px;
  background: var(--mv-orange);
}

.mv-copy {
  color: #555;
  font-size: 16px;
  line-height: 1.2;
}


/* Shared cards */
.mv-card-grid { padding-top:10; }
.mv-card > .vc_column-inner {
  height: 100%;
  padding: clamp(30px, 3.5vw, 46px) !important;
  border-top: 4px solid var(--mv-orange);
  border-radius: var(--mv-radius);
  background: var(--mv-paper);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.mv-card:hover > .vc_column-inner {
  transform: translateY(-6px);
  box-shadow: var(--mv-shadow);
}

.mv-card h3 { margin: 0 0 14px; font-size: 21px; }
.mv-card p:last-child { margin-bottom: 0; color: var(--mv-muted); line-height: 1.2; }
.mv-stat {
  margin: 0 0 26px;
  color: var(--mv-orange);
  font-size: clamp(38px, 4.5vw, 60px);
  font-weight: 700;
  line-height: 1;
}

/* Shared image/text feature rows */
.mv-feature {
  display: flex;
  align-items: stretch;
  padding: 0;
  border-bottom: 1px solid #303030;
}
.mv-feature--dark { background: var(--mv-dark) !important; color: #aaa; }
.mv-feature--dark h2,
.mv-feature--dark h3 { color: #fff; }
.mv-feature--reverse { flex-direction: row-reverse; }
.mv-feature > .wpb_column { display: flex; align-items: stretch; }
.mv-feature > .wpb_column > .vc_column-inner { width: 100%; padding-top: 0 !important; }
.mv-feature:not(.mv-feature--media-first) > .wpb_column:first-child > .vc_column-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 6vw, 82px) clamp(32px, 7vw, 96px) !important;
}
.mv-feature:not(.mv-feature--media-first) > .wpb_column:last-child { overflow: hidden; }
.mv-feature:not(.mv-feature--media-first) > .wpb_column:last-child .vc_empty_space {
  min-height: 360px;
  height: 100% !important;
}

/* Reusable feature variant for rows where media comes before the copy. */
.mv-feature--media-first > .wpb_column:first-child > .vc_column-inner,
.mv-feature--media-first > .wpb_column:first-child .wpb_wrapper {
  height: 100%;
  padding: 0 !important;
}

.mv-feature--media-first > .wpb_column:first-child .custom-video {
  width: 100%;
  height: 100%;
  min-height: 520px;
  margin: 0;
  object-fit: cover;
}

.mv-feature--media-first > .wpb_column:last-child > .vc_column-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 6vw, 82px) clamp(32px, 7vw, 90px) !important;
}

/* Shared closing CTA */
.mv-cta {
  padding-top: var(--mv-section);
  padding-bottom: var(--mv-section);
  border-top: 1px solid #333;
  background: var(--mv-dark);
  color: #fff;
}
.mv-cta h2 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4.5vw, 58px);
  letter-spacing: -0.025em;
}
.mv-cta__action { text-align: right; }

/* Homepage adapters */
.homepage-reviews { border-top: 1px solid var(--mv-line); border-bottom: 1px solid var(--mv-line); }
.homepage-reviews .ti-review-item > .ti-inner,
.homepage-news-section .post-item {
  border: 1px solid rgba(29, 29, 29, 0.08) !important;
  background: #fff !important;
  box-shadow: var(--mv-shadow) !important;
}
.homepage-why {
  background-image: linear-gradient(rgba(13, 13, 13, 0.65), rgba(13, 13, 13, 0.78)),
    url("/wp-content/uploads/industrial-manufacturing-videographer-luke-1.jpg") !important;
  background-position: center !important;
  background-size: cover !important;
}
.homepage-why .mv-card > .vc_column-inner { border: 1px solid rgba(255,255,255,.1); background: rgba(24,24,24,.94); color: #aaa; }
.homepage-why .mv-card h3,
.homepage-why .usptitle { color: #fff; }
.mv-work .portfolio-item { overflow:inherit; }
.mv-work .portfolio-item img { transition: transform 400ms ease, opacity 300ms ease; }
.mv-work .portfolio-item:hover img { opacity: .87; transform: scale(1.03); }
.homepage-clients-section .client-logos__entry { border: 1px solid var(--mv-line); background: #fff; }
.homepage-news-section .post-details { padding: 24px; }
.mv-contact a { color: var(--mv-orange); 
}
.contactsectionbg {background-image:url('/wp-content/uploads/videographer-specialising-in-manufacturing-video.jpg');
    background-size:cover;
    background-position:center center;}


/* FAQ accordion */
.faq-intro-column > .vc_column-inner { padding-right: clamp(25px, 5vw, 75px); }
.faq-intro { position: sticky; top: 38px; max-width: 470px; }
.faq-list-column > .vc_column-inner { padding-left: clamp(10px, 3vw, 45px); }
.faq-item.vc_toggle { margin: 0 !important; border-top: 1px solid var(--mv-line); }
.faq-item.vc_toggle:last-child { border-bottom: 1px solid var(--mv-line); }
.faq-item .vc_toggle_title { padding: 26px 55px 26px 0 !important; }
.faq-item .vc_toggle_title > h4 { margin: 0; font-size: clamp(19px, 2vw, 24px); line-height: 1.2; text-transform: none; }
.faq-item .vc_toggle_icon { right: 8px !important; left: auto !important; border-color: var(--mv-orange) !important; }
.faq-item .vc_toggle_content { margin: 0; padding: 0 55px 28px 0 !important; color: #5e5e5e; font-size: 17px; line-height: 1.2; }

/* Contact Form 7: one-column by default, grid when WPBakery columns exist */
.wpcf7 { width: 100%; }
.wpcf7-form:has(> .vc_col-md-6) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 28px;
}
.wpcf7-form:has(> .vc_col-md-6) > .vc_col-md-6,
.wpcf7-form:has(> .vc_col-md-6) > .vc_col-lg-12,
.wpcf7-form:has(> .vc_col-md-6) > .vc_col-sm-12 { float: none; width: auto; padding: 0; }
.wpcf7-form:has(> .vc_col-md-6) > .vc_col-lg-12,
.wpcf7-form > .hidden-fields-container,
.wpcf7-form > .wpcf7-response-output { grid-column: 1 / -1; }
.wpcf7-form p { margin: 0 0 18px; }
.wpcf7-form label { display: block; color: var(--mv-ink); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  max-width: none;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  background: var(--mv-paper);
  color: var(--mv-ink);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select { min-height: 50px; padding: 12px 14px; }
.wpcf7-form textarea { min-height: 170px; padding: 13px 14px; resize: vertical; }
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus { border-color: var(--mv-orange); background: #fff; outline: none; }
.mv-contact .wpcf7-form label { color: #ddd; }
.mv-contact .wpcf7-form input,
.mv-contact .wpcf7-form textarea { border-color: #3a3a3a; background: #232323; color: #fff; }
.wpcf7-not-valid-tip { margin-top: 6px; color: #c62828; font-size: 13px; text-transform: none; }
.wpcf7-response-output { margin: 0 !important; padding: 13px 15px !important; border-color: var(--mv-orange) !important; }

/* Theme components */
p.headertitle,
.portfolio-items .portfolio-item--type-2 :is(h1,h2,h3,h4,.link-text,.like-button) { line-height: 1; }
.portfolio-items .portfolio-item__subtitle,
.wpb_wrapper .load-more .button { color: var(--mv-orange) !important; font-size: 12px; letter-spacing: .125em; text-transform: uppercase; }
.portfolio-items .portfolio-item__subtitle, .wpb_wrapper .load-more .button {
    line-height: 1.1em;
    padding-top: 10px;
}
.wpb_wrapper .load-more { justify-content: flex-start; }
.wpb_wrapper .load-more .button { padding: 0; border: 0; background: transparent; }
.blog-posts .post-item .post-details { font-size: 16px; line-height: 1.2; }
.blog-posts .post-title { text-transform: uppercase; }
.lab-client-logos .client-logos__entry { background: #fff; }
.lb-element-footer-container-row-1 .row p { margin: 0; font-size: 12px; }
.textwidget a { text-decoration: none; }
.custom-video { display: block; width: 100%; object-fit: cover; }

/* Shared spacing utilities used by Studio, News and Contact pages */
.services-row,
.studio-awards,
.studio-press,
.members,
.contact-row { padding-top: var(--mv-section); padding-bottom: var(--mv-section); }
.team-member { margin-bottom: 35px; }
.blog .page-heading .section-title { display: flex; gap: clamp(25px, 5vw, 70px); }
.blog .page-heading .section-title > * { flex: 1; }
.projects-page .portfolio-heading,
.page-heading__title-container { padding-top: 25px; }
.single-post .post .post-navigation {
  margin-bottom: 0;
  padding: 25px 0;
  border-top: 1px solid var(--mv-line);
  border-bottom: 1px solid var(--mv-line);
}

/* FAQ details component used elsewhere */
.ncr-faq { overflow: hidden; border: 1px solid rgba(253,83,24,.3); border-radius: var(--mv-radius); background: #fff; }
.ncr-faq details + details { border-top: 1px solid rgba(253,83,24,.2); }
.ncr-faq summary { padding: 16px 18px; list-style: none; cursor: pointer; }
.ncr-faq-question { margin: 0; color: var(--mv-orange); font-size: 22px; font-weight: 700; }
.ncr-faq-answer { padding: 0 18px 18px; line-height: 1.2; }
.ncr-faq-icon { display: none; }

/* Responsive */
@media (max-width: 1024px) {
  .mv-hero > .wpb_column:first-child,
  .mv-hero > .vc_col-sm-7,
  .mv-hero .vc_col-sm-7 { float: none !important; width: 100% !important; max-width: none !important; }
  .mv-hero > .wpb_column:last-child,
  .mv-hero > .vc_col-sm-5,
  .mv-hero .vc_col-sm-5 { display: none !important; }
  .mv-hero__panel { width: 100%; max-width: none; box-sizing: border-box; }
  .mv-hero__panel h1 { font-size: clamp(31px, 5.5vw, 47px); }
  .mv-split > .wpb_column,
  .faq-section > .wpb_column { float: none !important; width: 100% !important; }
  .mv-heading,
  .faq-intro { max-width: 720px; margin-bottom: 48px; padding-right: 0; }
  .faq-intro { position: static; }
  .faq-intro-column > .vc_column-inner,
  .faq-list-column > .vc_column-inner { padding-right: 15px; padding-left: 15px; }
}

@media (max-width: 767px) {
  :root { --mv-section: 58px; }
  .mv-hero { min-height: 500px; padding: 64px 0 !important; }
  .mv-hero::before { background: linear-gradient(0deg, rgba(9,9,9,.86), rgba(9,9,9,.45)); }
  .mv-hero__panel { padding: 28px 21px !important; }
  .mv-hero__panel h1 { max-width: 100%; font-size: clamp(27px, 7.5vw, 36px); }
  .mv-hero__panel > .wpb_wrapper > p:not(.mv-kicker) { margin: 17px 0 23px; font-size: 16px; }
  .manufacturing-hero { min-height: 420px; align-items: flex-end; }
  .manufacturing-hero__content { width: calc(100% - 40px); padding: 60px 0 30px; }
  .manufacturing-hero h1 { font-size: clamp(28px, 8.5vw, 36px); }
  .manufacturing-hero__intro { margin: 14px 0 22px; font-size: 15px; }
  .mv-feature,
  .mv-feature--reverse { display: block; }
  .mv-feature > .wpb_column { display: block; width: 100%; }
  .mv-feature:not(.mv-feature--media-first) > .wpb_column:first-child > .vc_column-inner {
    padding: 46px 23px !important;
  }
  .mv-feature:not(.mv-feature--media-first) > .wpb_column:last-child .vc_empty_space {
    min-height: 260px;
  }
  .mv-feature--media-first > .wpb_column:first-child .custom-video { min-height: 330px; }
  .mv-feature--media-first > .wpb_column:last-child > .vc_column-inner {
    padding: 46px 23px !important;
  }
  .mv-card-grid .mv-card { margin-bottom: 15px; }
  .mv-card:hover > .vc_column-inner { transform: none; }
  .mv-cta__action { padding-top: 28px; text-align: left; }
  .faq-item .vc_toggle_title { padding: 21px 44px 21px 0 !important; }
  .faq-item .vc_toggle_content { padding: 0 8px 23px 0 !important; font-size: 16px; }
  .wpcf7-form:has(> .vc_col-md-6) { grid-template-columns: 1fr; gap: 18px; }
  .wpcf7-form:has(> .vc_col-md-6) > * { grid-column: 1 !important; }
  .wpcf7-form input[type="submit"] { width: 100%; }
  .fullscreen-menu { background-position: 60% center !important; }
  .blog .page-heading .section-title { flex-direction: column; }
}
@media (max-width: 767px) {
  .mv-heading h2,
  .mv-split h2 {
    font-size: 2em;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
  .mv-button,
  .mv-card > .vc_column-inner,
  .mv-work .portfolio-item img { transition: none; }
}