@media (max-width: 767px) {
  :root{
    --hr-padding-top: 0 0 3.125rem 0;
    --hr-padding: 3.125rem 0 0 0;
    --header-padding: 0.938rem;
    --header-menu-inner: 0 0.938rem;
    --module-padding: 3.125rem 0;
    --module-padding-lg: 6.25rem 0;
    --module-padding-inner: 0 0.938rem;
    --our-work-inner: 2.5rem 0.938rem;
    --testimonials-margin: 3.125rem 0.938rem;
    --testimonials-padding-inner: 3.125rem 0.938rem 6.25rem 0.938rem;
    --team-card-popup-padding: 1.875rem;
    --font-size-cta: 1.875rem;
    --single-padding: 3.125rem 0 0 0;
    --overlap-md: -3.125rem;
    --font-size-product-title: 2.625rem;
    --font-size-slider: 2.5rem;
    --font-size-heading: 1.563rem;
    --font-size-work: 1.563rem;
    --font-size-post-title: 1.125rem;
    --font-size-subheading: 1.125rem;
    --font-size-copy: 1rem;
    --font-size-quote: 1.563rem;;
    --font-size-footer: 1.375rem;
    --module-radius: 1.25rem;
  }
  .content > *:first-child{padding-top: 0;}
  .introduction .intro-grid, .introduction .intro-media, .call-to-action .intro-media, .our-values .intro-grid, .current-vacancies .intro-grid, .our-sectors .sectors-grid, .client-carousel .testimonial-block, .team-grid, .vacancies-grid, .contact-details, .contact-grid, .office, .footer-top, .footer-columns, .news-grid{grid-template-columns: 1fr;}
  .introduction .intro-grid .copy{max-width: 100%;}
  body.single-post .introduction h2, h2.work-title, .our-people h2.module-heading, .where-we-operate h2.module-heading, .bio-drawer, .one-column, body.single-products #carousel-header.wrap, body.single-sectors #carousel-header.wrap, body.single-services #carousel-header.wrap, .client-carousel h2.module-heading, .block-quote{width: 100%;}
  .acf-slider .slide{height: 60vh;}
  .acf-slider .slide-inner{width: 93%;}
  .acf-slider .slide-inner, .slideshow-down{left: 0.938rem;}
  .introduction .intro-right-hero, .call-to-action .intro-right-hero{transform: inherit;}
  .site-header{position: relative;}
  .mega-menu__grid{ grid-template-columns: 1fr; }
  .mega-col--page, .mega-menu__grid > .mega-col:nth-of-type(-n+3){grid-row: auto;}
  .mega-hero{ grid-column: auto; grid-row: auto; height: 54vw; max-height: 420px; }
  .mega-menu__wrap{margin-top: 70px;}
  .menu-open .mega-menu__backdrop{background: transparent;}
  .site-logo{height: 40px;}
  .our-products .header-wrap, .latest-news .header-wrap, .latest-work .header-wrap, .work-slider, .news-index .news-controls{flex-direction: column; gap: var(--gap);}
  .our-products h2.module-heading, .latest-news h2.module-heading, .latest-work h2.module-heading{margin-bottom: 0;}
  .our-products .cta-row, .latest-news .cta-row, .latest-work .cta-row{margin-bottom: var(--heading-gap);}
  .menu-word, .work-inner .cats{display: none;}
  .owl-nav-prev{right: 3.813rem;}
  .owl-nav-next{right: 0.938rem;}
  body.single-products .acf-slider .slide-inner, body.single-sectors .acf-slider .slide-inner{top: 40%; transform: translateY(calc(-40% - 85px));}
  .our-products .product-band{grid-template-columns: 1fr; column-gap: 0; row-gap: clamp(12px, 3vw, 20px); grid-auto-rows: initial;}
  .our-products .product-band > * {grid-column: 1 / -1 !important; grid-row: auto / auto !important;}
  .our-products .product-card{height: min(60vw, 320px); aspect-ratio: auto; display: block;}
  .our-products .product-card .card-img{width: 100%; height: 100%; object-fit: cover; border-radius: var(--btn-radius);}
  .our-products .product-card .overlay, .our-sectors .sector-card .overlay, .our-products .product-card::before, .our-sectors .sector-card::before{border-radius: var(--btn-radius);}
  .our-work-items{grid-template-columns: repeat(2, 1fr);}
  .latest-news .carousel-cell {width: 100%; margin-right: 0;}
  .call-to-action-inner h2.module-heading{line-height: 34px;}
  .introduction .intro-media, .call-to-action .intro-media{gap: var(--gap);}
  .introduction .intro-media, .call-to-action .intro-media{padding: 3.125rem 0;}
  body.single-post .acf-slider .slide-inner h1, .acf-slider .slide-inner h1, body.single-sectors .acf-slider .slide-inner h1, body.single-products .acf-slider .slide-inner h1, body.single-work .acf-slider .slide-inner h1{line-height: 45px;}
  .social-share, .tags{width: 90%; padding-top: 2.5rem; font-size: var(--font-size-copy);}
  body.single-products .latest-work, body.page-template-sectors .latest-work, body.single-sectors .latest-work, body.page-template-services .latest-work, body.single-services .latest-work{border-radius: 0 0 1.25rem 1.25rem;}
  .work-card{height: 15rem; padding: 20px;}
  ul.product-list{margin-bottom: 3.125rem;}
  .localities-inner{grid-template-columns: 1fr 1fr;}
  .localities-card:nth-child(2n), .vacancies-card{border-right: 0;}
  .vacancies-card .vacancies-content{display: block;}
  .job-description{display: initial;}
  .our-products .product-card, .our-sectors .sector-card{isolation: inherit;}
  .flickity-prev-next-button.previous, .flickity-prev-next-button.next, .our-work-parallax .cta-row, .slideshow-down img, .latest-news .news-controls button img, .owl-nav-prev img, .owl-nav-next img, .bio-button, .bio-close, .bio-close:focus, .bio-prev, .bio-next, .bio-prev:hover, .bio-prev:focus, .bio-next:hover, .bio-next:focus, .scroll-to-top img{width: 35px; height: 35px;}
  body.page-template-contact .introduction{padding: var(--module-padding);}
  body.single-products .introduction .intro-right-hero, body.single-sectors .introduction .intro-right-hero, body.page-template-contact .introduction .intro-right-hero{margin-top: 0;}
  .contact{padding-bottom: 6.25rem;}
  body.single-products .page-builder, .our-sectors, body.single-sectors .page-builder{padding: 0;}
  body.single-products .acf-slider .slide-inner h1{line-height: 45px;}
  .work-link{width: 100%!important;}
  .contact-grid{gap: 3.125rem;}
  .work-card h3.title{opacity: 1 !important; visibility: visible !important;}
  body.single-post .introduction h2{margin-bottom: var(--buttons-gap);}
  body.single-post .introduction .intro-right-hero{position: inherit; width: 100%;}
  body.single-post .latest-work, body.single-products .latest-work, body.single-work .latest-work, body.page-template-sectors .latest-work, body.single-sectors .latest-work, body.page-template-services .latest-work, body.single-services .latest-work{border-radius: 0 0 1.25rem 1.25rem;}
  .where-we-operate{border-radius: 1.25rem 1.25rem 0 0;}
  .flickity-page-dots{bottom: 15px !important;}
  .owl-carousel.testimonials-owl .item{grid-template-columns: 1fr; min-height: auto; border-radius: var(--btn-radius);}
  .our-work-items .our-work-item:nth-child(2) .work-gradient-overlay, .our-work-items .our-work-item:last-child .work-gradient-overlay{border-radius: 0;}
  .our-products .product-card .product-content, .our-sectors .sector-card .sector-content, h3.product-title{font-size: var(--font-size-copy);}
  body.page-template-products .work-slider-outer{padding: var(--module-padding);}
  .tag-grid{gap: 8px;}
  .news-index .news-card{border-bottom: 1px solid var(--dark-grey); border-right: 0;}
  .card-link-inner{padding: 0 0 30px 0;}
  .news-grid .carousel-cell:nth-child(3n)::after{background: none;}
  body.single-post .acf-slider .slide-inner h1{width: 100%;}
  .team-bottom a, .bio-bottom a{font-size: var(--font-size-button);}
  .work-image{height: 250px;}
  .footer-top{grid-template-areas: "cta" "cols" "certs";}
  .footer-bottom{text-align: center;}
  .footer-bottom > div{flex: 0 0 100%;}
  .footer-bottom__right{text-align: center;}
  .footer-bottom__left{justify-content: center;;}
  .scroll-to-top{right: 0.938rem; top: 3.125rem;}
  }