@media print {
    /* =DW (previously blocks.php)
-------------------------------------------------------------- */
    /* =HERO
-------------------------------------------------------------- */
    .hero-21 {
        display: none;
    }
    /* =PAGE HERO
-------------------------------------------------------------- */
    .page-hero {
        display: none;
    }
    .hero-container {
        display: none;
    }
    nav.site-nav {
        display: none;
    }
    .page-intro {
        border: 2px #999 solid;
    }
    .page-intro p {
        font-size: 30px;
        padding: 0 5%;
        color: black;
    }
    #menu {
        display: none;
    }
    .what-we-do-content .item img {
        display: none;
    }
    .who-we-serve-carousel .item>a>img {
        display: none;
    }
    .who-we-serve .owl-carousel {
        display: none!important;
    }
    .who-we-serve .inner h2, .who-we-serve .inner p {
        color: black;
    }
    .who-we-serve:after {
        color: black;
        content: "Pub Chains\a Restaurant Groups\a Leisure Sector\a Foodservice\a Public Sector\a Manufacturers\a Transport & Travel\a Hospitality & Conference\a Retail\a New Product Innovators";
        white-space: pre;
    }
    .services-list .item img {
        width: 20px;
        display: inline;
        padding-right: 10px;
    }
    .services-list .item p {
        width: 80%;
        display: inline;
    }
    .the-process .item .icon-container .size img {
        display:none;
    }
    .the-process .item {
        padding: 20px 0;
    }
    .the-process .item .icon-container .icon {
        width: 50px;
        display: inline;
        padding-right: 10px;
    }
    .the-process .item .icon-container {
        display:inline;
    }
    .the-process .item p {
        display: inline;
    }
    /* =FEATURE TEXT
-------------------------------------------------------------- */
    /* =FEATURE TILES
-------------------------------------------------------------- */
    .feature-tiles {
        padding: 100px 0;
        background: #fff;
    }
    .feature-tiles .the-tiles {
        display: flex;
        -webkit-display: flex;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 15px 0 0 0;
    }
    .feature-tiles .the-tiles .item {
        margin: 0 0 15px;
        display: flex;
        -webkit-display: flex;
        justify-content: flex-start;
    }
    .feature-tiles .the-tiles .item i {
        margin-right: 30px;
        font-size: 30px;
    }
    .feature-tiles .the-tiles .item h4 {}
    .feature-tiles .the-tiles .item p {
        font-size: 14px;
    }
    .size {
        display:none;
    }
    /* =SERVICES-1 ACF REPEATER
-------------------------------------------------------------- */
    .services-1 {
        padding: 0;
    }
    .services-1 article {
        padding: 100px 0;
        background: #fff;
    }
    .services-1 article:nth-child(even) {
        background: #eee;
    }
    .services-1 article>.inner {
        display: flex;
        -webkit-display: flex;
        justify-content: space-between;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .services-1 article:nth-child(odd)>.inner {
        flex-direction: row-reverse;
    }
    .services-1 article>.inner>img {
        display: none;
    }
    .services-1 article>.inner>.fields {
        width: 47.5%;
    }
    .services-1 article>.inner>.fields>h3:before {
        display: block;
        content: " ";
        width: 20px;
        height: 2px;
        background: #fe5d26;
        margin: 0 0 30px;
    }
    /* =projects-1 CPT
-------------------------------------------------------------- */
    .projects-1 {
        display: flex;
        -webkit-display: flex;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .projects-1 .item {
        width: 47.5%;
        margin-bottom: 30px;
    }
    .projects-1 .item:nth-child(odd) {
        margin-right: 5%;
    }
    .projects-1 .item img {
        display: none;
    }
    .projects-1 .item .fields {}
    .projects-1 .item .fields h3 {
        margin: 15px 0;
    }
    /* =BLOG
-------------------------------------------------------------- */
    .posts-1 img {
        display: none;
    }
    .posts-1 article {
        margin: 0 0 45px;
        padding: 0 0 45px;
        border-bottom: 1px solid #ddd;
    }
    .posts-1 article h2 {
        margin: 15px 0;
    }
    .posts-1 article .post-excerpt {
        margin: 0;
    }
    .post-meta {
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 1px;
        color: #666;
    }
    /* =FLEXIBLE CONTENT ACF TEST
-------------------------------------------------------------- */
    .boc {
        padding: 40px;
        background: #f5f5f5;
        border: 1px solid #ccc;
        margin: 0 0 10px;
    }
    .boc .gal {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: flex;
        -webkit-display: flex;
        flex-wrap: wrap;
    }
    .boc .gal li {
        width: 25%;
    }
    .boc .gal li img {
        display: none;
    }
    /*
Theme Name: DW Theme 21
Theme URI: https://www.designweb.co.uk
Author: Designweb DMA
Author URI: https://www.designweb.co.uk/
Description: Designweb custom theme
Version: 2
License: GNU General Public License v2 or later
License URI: https://www.designweb.co.uk/
Tags: 
Text Domain: designwebvanilla

###
	WooCommerce conditional tags:
		https://docs.woocommerce.com/document/conditional-tags/
	

/* =FONTS
-------------------------------------------------------------- */
    @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');
    /* =VARS
-------------------------------------------------------------- */
     :root {
        --red: #ED222A;
    }
    /* =WordPress Core
-------------------------------------------------------------- */
    .alignnone {
        margin: 5px 20px 20px 0;
    }
    .aligncenter,
    div.aligncenter {
        display: block;
        margin: 5px auto 5px auto;
    }
    .alignright {
        float: right;
        margin: 5px 0 20px 20px;
    }
    .alignleft {
        float: left;
        margin: 5px 20px 20px 0;
    }
    a img.alignright {
        float: right;
        margin: 5px 0 20px 20px;
    }
    a img.alignnone {
        margin: 5px 20px 20px 0;
    }
    a img.alignleft {
        float: left;
        margin: 5px 20px 20px 0;
    }
    a img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .wp-caption {
        background: #fff;
        border: 1px solid #f0f0f0;
        max-width: 96%;
        /* Image does not overflow the content area */
        padding: 5px 3px 10px;
        text-align: center;
    }
    .wp-caption.alignnone {
        margin: 5px 20px 20px 0;
    }
    .wp-caption.alignleft {
        margin: 5px 20px 20px 0;
    }
    .wp-caption.alignright {
        margin: 5px 0 20px 20px;
    }
    .wp-caption img {
        border: 0 none;
        height: auto;
        margin: 0;
        max-width: 98.5%;
        padding: 0;
        width: auto;
    }
    .wp-caption p.wp-caption-text {
        font-size: 11px;
        line-height: 17px;
        margin: 0;
        padding: 0 4px 5px;
    }
    /* Text meant only for screen readers. */
    .screen-reader-text {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute !important;
        width: 1px;
        word-wrap: normal !important;
        /* Many screen reader and browser combinations announce broken words as they would appear visually. */
    }
    .screen-reader-text:focus {
        background-color: #eee;
        clip: auto !important;
        -webkit-clip-path: none;
        clip-path: none;
        color: #444;
        display: block;
        font-size: 1em;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000;
        /* Above WP toolbar. */
    }
    /* accessiblity */
     :focus {
        outline: 2px solid rgba(33, 76, 184, 0.6);
    }
    /* */
    .mza {
        margin: 0 auto;
    }
    .relative {
        position: relative;
    }
    .clear {
        clear: both;
    }
    body {
        font-family: 'Montserrat', sans-serif;
        background: #1E1E1E;
        color: #1E1E1E;
        font-weight: 300;
        overflow-x: hidden;
    }
    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    ul,
    ol,
    li,
    blockquote {}
    h1 {
        margin: 30px 0;
        font-size: 30px;
        line-height: 1.2em!important;
    }
    h2 {
        margin: 30px 0;
        font-size: 28px;
        line-height: 1.2em!important;
    }
    h3 {
        margin: 30px 0;
        font-size: 22px;
        line-height: 1.2em!important;
    }
    h4 {
        margin: 0 0 15px;
        font-size: 18px;
    }
    h5 {
        margin: 0 0 15px;
        font-size: 18px;
    }
    h6 {
        margin: 0 0 15px;
        font-size: 18px;
    }
    h1:first-child,
    h2:first-child,
    h3:first-child {
        margin: 0 0 20px;
    }
    h4:first-child,
    h5:first-child,
    h6:first-child {
        margin: 0 0 10px;
    }
    aside h3:after {
        display: block;
        content: " ";
        margin: 15px 0 0;
        width: 20px;
        height: 2px;
        background: #2697BC;
    }
    p {
        margin: 0 0 15px;
        font-size: 16px;
        letter-spacing: -0.31px;
    }
    li {
        font-size: 16px;
        letter-spacing: -0.31px;
    }
    ul,
    ol {
        padding: 0 0 0 30px;
        margin: 0 0 15px;
    }
    blockquote {
        padding-left: 5%;
        border-left: 5px solid #000;
        font-style: italic;
        margin: 30px 0;
    }
    cite {}
    .center {
        text-align: center;
    }
    a {
        color: #ED222A;
    }
    a:hover {
        color: #ED222A;
        text-decoration: none;
    }
    strong {
        font-weight: 700;
    }
    /* remove ios default input styles */
    /*
	input {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	*/
    .iframe-container {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 35px;
        height: 0;
        overflow: hidden;
    }
    .iframe-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none!important;
    }
    .color1 {
        color: #2697BC;
    }
    .color2 {
        color: #f2c078;
    }
    .color3 {
        color: #faedca;
    }
    .color4 {
        color: #c1dbb3;
    }
    .color5 {
        color: #743561;
    }
    .small {
        font-size: 14px;
    }
    /* =ANIMATIONS ( //fade on scroll in main.js)
-------------------------------------------------------------- */
    /* =OTHER
-------------------------------------------------------------- */
    .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    /* BREAK POINTS ... */
    .inner960 {
        max-width: 960px;
    }
    .inner720 {
        max-width: 720px;
    }
    .inner480 {
        max-width: 480px;
    }
    /* =header.site-header
-------------------------------------------------------------- */
    header.site-header {
        width: 100%;
        background: #F8F8F8;
    }
    header.site-header>.inner {
        height: 170px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        position: relative;
    }
    header.site-header>.inner>.options {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        padding: 0;
    }
    header.site-header>.inner>.options>ul {
        list-style-type: none;
        display: flex;
    }
    header.site-header>.inner>.options>ul>li {
        margin-left: 1px;
        font-size: 14px;
    }
    header.site-header>.inner>.options>ul>li.language-switcher-container {
        display: none;
    }
    header.site-header>.inner>.options>ul>li>a {
        display: block;
        padding: 0 15px;
        height: 40px;
        line-height: 40px!important;
        text-decoration: none;
        color: #1e1e1e;
        background: #FFFFFF;
        text-align: center;
        transition: all 0.35s ease;
    }
    header.site-header>.inner>.options>ul>li:hover>a {
        color: #fff;
        background: #ED222A;
    }
    header.site-header>.inner>.options>ul>li>a>i {
        color: #ED222A;
        font-size: 20px;
        position: relative;
        top: 2px;
        transition: all 0.35s ease;
    }
    header.site-header>.inner>.options>ul>li:hover>a>i {
        color: #fff;
    }
    header.site-header>.inner>.options>ul>li>a>i.fa-envelope,
    header.site-header>.inner>.options>ul>li>a>i.fa-phone-alt {
        margin-right: 10px;
    }
    header.site-header>.inner>.options>ul>li:last-child>a {
        color: #fff;
        background: #ED222A;
        font-weight: 700;
    }
    header.site-header>.inner>.options>ul>li:last-child:hover>a {
        color: #ED222A;
        background: #fff;
    }
    header.site-header>.inner>.options>ul>li:last-child>a>i {
        color: #fff;
    }
    header.site-header>.inner>.options>ul>li:last-child:hover>a>i {
        color: #ED222A;
    }
    header.site-header>.inner>.logo {
        display: block;
    }
    header.site-header>.inner>.logo>img {
        display: block;
        height: 79px;
        width: auto;
    }
    .header-clear {
        display: none;
    }
    #menu {
        display: none;
    }
    del {
        display: none;
    }
    /* =MISC
-------------------------------------------------------------- */
    /* standard */
    .standard {
        padding: 15px 0;
        background: #fff;
    }
    .standard.large {
        padding: 20px 0;
    }
    .standard.large .button:last-child {
        margin: 30px 0 0 0;
    }
    .greybg {
        background: #F8F8F8;
    }
    .darkgreybg {
        background: #3F3F3F;
        color: #fff;
    }
    .standard .wp-block-image {
        margin: 0;
    }
    .standard .wp-block-image img {
        display: block;
        width: 100%;
        height: auto;
        margin: 30px 0;
    }
    .standard .wp-block-image figcaption {
        text-align: center;
        margin: -29px 0 30px;
        padding: 15px 10%;
        border-bottom: 1px solid #ddd;
        border-top: 1px solid #ddd;
        background: #fafafa;
    }
    .button {
        display: none;
    }
    .button>a {
        display: inline-block;
        background: #ED222A;
        padding: 10px 20px;
        color: #fff;
        text-decoration: none;
        border-radius: 5px;
        font-size: 14px;
        font-weight: 500;
        transition: all 0.35s ease;
    }
    .wpforms-submit-container button {
        display: inline-block!important;
        background: #ED222A!important;
        padding: 10px 20px!important;
        color: #fff!important;
        text-decoration: none!important;
        border-radius: 5px!important;
        font-size: 14px!important;
        font-weight: 500!important;
        transition: all 0.35s ease!important;
        border: none!important;
        font-family: 'Montserrat', sans-serif;
    }
    .button>a:after {
        position: relative;
        display: inline-block;
        content: " ";
        margin-left: 10px;
        width: 6px;
        height: 6px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        bottom: 1px;
    }
    .button.alt>a:after {
        display: none;
    }
    .button a:hover,
    .wpforms-submit-container button:hover {
        transform: scale(1.05, 1.05);
    }
    .wp-block-table {
        margin: 30px 0;
    }
    table {
        border-collapse: collapse;
        width: 100%;
        margin: 0;
        padding: 5px;
        border: 1px solid #000;
    }
    table th {
        background: #eee;
    }
    table th,
    table td {
        border: 1px solid #000;
        padding: 15px;
    }
    #cboxLoadedContent {
        display: none!important;
    }
    .owl-dots {
        margin: 30px 0!important;
    }
    .owl-dots .owl-dot span {
        width: 21px!important;
        height: 21px!important;
        margin: 10px!important;
    }
    /* =FOOTER
-------------------------------------------------------------- */
    footer {
        background: #F8F8F8;
        color: #1E1E1E;
        border-top: 2px #999 solid;
    }
    footer .top {
        padding: 50px 0 75px;
    }
    footer .top .inner {
        position: relative;
    }
    footer .top .inner .logo img {
        width: 170px;
        height: auto;
    }
    footer .top .inner .cols {
        padding-top: 40px;
        display: flex;
    }
    footer .top .inner .cols .col:last-child {
        margin: 0 0 0 auto;
    }
    footer .top .inner .cols .col{
        padding: 0 10px;
        box-sizing: border-box;
    }
    footer .top .inner h4 {
        display: none;
    }
    footer .top .inner p,
    footer .top .inner li {
        line-height: 2.2em!important;
    }
    footer .top .inner p,
    footer .top .inner ul,
    footer .top .inner h4 {
        margin: 0 0 20px;
    }
    footer .top .inner .follow-us {
        display: none;
    }
    footer .top .inner .follow-us p {
        font-weight: bold;
        margin-right: 20px;
        line-height: 34px!important;
    }
    footer .top .inner .follow-us .footer-socials {
        display: flex;
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    footer .top .inner .follow-us .footer-socials li {
        margin-right: 10px;
    }
    footer .top .inner .follow-us .footer-socials li a {
        position: relative;
        bottom: 0;
        line-height: 34px!important;
        height: 34px!important;
        width: 34px!important;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: #fff;
        background: #E3161D;
        border-radius: 5px;
        transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
    footer .top .inner .follow-us .footer-socials li a:hover {
        transform: scale(1.05, 1.05);
    }
    footer .top .inner .footer-nav {
        display:none;
    }
    footer .top .inner .footer-nav li {}
    footer .top .inner .footer-nav li:before {
        position: absolute;
        display: inline-block;
        content: "—";
        color: #E3161D;
        left: 0;
    }
    footer .top .inner .footer-nav li a {
        color: #1E1E1E;
        text-decoration: none;
        transition: all 0.35s ease;
    }
    footer .top .inner .footer-nav li a:hover {
        text-decoration: underline;
        color: #888;
    }
    footer .top .inner .footer-contacts {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    footer .top .inner .footer-contacts li i {
        margin-right: 10px;
        color: #E3161D;
    }
    footer .top .inner .footer-contacts li a {
        color: #E3151D;
        text-decoration: none;
    }
    footer .top .inner .footer-contacts li a:hover {
        text-decoration: underline;
    }
    footer .top .inner .brc-aa {
        display: block;
        width: 170px;
        height: auto;
        padding: 10px;
        border: 1px solid #DDDDDD;
        background: #fff;
    }
    footer .disclaimer {
        padding: 20px 0 5px;
        overflow: hidden;
        background: #3F3F3F;
        color: #fff;
    }
    footer .disclaimer .inner {
        display: flex;
        justify-content: space-between;
    }
    footer .disclaimer .inner p {
        font-size: 12px;
        letter-spacing: 2px;
        text-transform: uppercase;
    }
    footer .disclaimer .inner p a {
        color: #fff;
        font-weight: bold;
    }
}