@media print {

    /* Layout */
    
    * {
        font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    
    h2 {
        text-align: center;
        padding-bottom: 1em;
    }
    
    article {
        break-inside: avoid;
    }

    p:empty {
        display: none;
    }
    
    img,
    .image-overlay,
    .avia-image-container,
    .avia-image-container * {
        border: none !important;
        -ro-priority: 1000;
    }
    
    #main {
        padding: 4em 0 0 0;
        margin: 0;
        -ro-priority: 100;
    }
    
    div.hr {
        display: none;
    }
    
    .av-special-heading {
        padding-bottom: 2em !important 
    }
    
    .flex_column.av_one_full {
        float: none !important 
    }
    
    footer, body, html, #wrap_all, #main {
        background-color: transparent !important;
        -ro-priority: 100;
    }
    
    .avia-builder-el-3 .flex_column.av_one_third {
        width: 33% !important;
    }

    .avia-section {
        border: none !important;
        background-color: transparent;
        margin-top: -2.5cm;
        float: none;
    }
    
    .avia-section::after {
        clear: both;
    }
    
    .avia-section-default {
        break-before: always:
    }
    
    .template-page {
        float: none;
    }
    
    .iconlist-char {
        color: white;
    }

    .avia-button {
        color: white !important;
    }
    
    a.iconlist_icon {
        text-decoration: none !important;
    }

    .avia-logo-slider {
        display: none;
    }
    
    /* Header and Footer */

    #header {
        position: running(header);
        -ro-priority: 100;
    }

    footer {
        display: block;
        position: running(footer);
        -ro-priority: 100;
    }

    footer,
    footer * {
        background-color: transparent !important;
        border: none !important;
    }

    /* Testimonials */

    .avia-arrow {
        border-top-color: transparent;
        border-left-color: transparent;
        -ro-priority: 20;
    }

    .avia-testimonial {
        visibility: visible;
        display: block;
        float: none;
        overflow: visible;
        width: auto;
        height: auto;
        position: static;
        -ro-priority: 999999;
    }
    
    .avia-testimonial-content {
        margin-right: 30px;
    }
    
    .avia-testimonial-row .avia-testimonial::nth-child(even) {
        text-align: right;
    }
    
    .avia-testimonial-row .avia-testimonial::nth-child(even) .avia-testimonial-content {
        margin-right: 0;
        margin-left: 30px;
    }
    
    .avia-testimonial-row .avia-testimonial::nth-child(even) .avia-testimonial-arrow-wrap {
        left: auto;
        right: 14px;
    }
    
    .avia-testimonial-row .avia-testimonial::nth-child(even) .avia-testimonial-meta {
        margin-left: 0;
        margin-right: 20px;
    }

    .avia-testimonials-quote-left {
        position: absolute;
        margin-left: -0.5cm;
    }

    .avia-testimonial-content {
        overflow: visible;
    }

    .avia-testimonial-content p {
        text-indent: 0.6cm;
    }

    .avia-testimonial-content p span {
        text-indent: 0;
    }


    /* Page Styles */

    @page {
        margin: 95px 2cm 2cm 2cm;
        counter-increment: page;
        font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    
        @top-left-corner {
            content: "";
            background-color: #3d3d3d;
        }
    
        @top-right-corner {
            content: "";
            background-color: #3d3d3d;
        }
    
        @bottom-left-corner {
            content: "";
            background-color: #3d3d3d;
        }
    
        @bottom-right-corner {
            content: "";
            background-color: #3d3d3d;
        }
    
        @top-left {
            content: element(header);
            background-color: #3d3d3d;
            padding: 2pt;
        }
    
        @bottom-left {
            content: element(footer);
            background-color: #3d3d3d;
        }
        
        @bottom-right {
            content: counter(page);
            color: white;
            font-weight: bold;
            background-color: #3d3d3d;
        }
    }

    @page cover {
        margin: 7cm 4cm 2cm 4cm;
        background-color: #3d3d3d;
    
        @top-left-corner {
            content: none;
        }
    
        @top-right-corner {
            content: none;
        }
    
        @bottom-left-corner {
            content: none;
        }
    
        @bottom-right-corner {
            content: none;
        }
    
        @top-left {
            content: none;
        }
    
        @bottom-left {
            content: none;
        }
        
        @bottom-right {
            content: none;
        }
    }

    .avia-section section {
        margin-bottom: 15pt;
        padding: 0 10pt;
    }

    .el_before_av_layerslider {
        page: cover;
    }

    .el_before_av_layerslider h1 {
        color: white !important;
        font-size: 50pt;
        letter-spacing: 0.2em !important;
        line-height: 1.5;
    }

    .el_after_av_layerslider div.flex_column article .iconbox_content {
        padding-left: 5pt;
        padding-right: 5pt;
        padding-bottom: 0;
        background-color: transparent;
    }

    .avia-button-wrap.avia-button-center {
        clear: both;
        display: block;
    }

    .avia-image-container {
        display: block;
    }

    .avia-image-container a {
        display: block;
        text-decoration: none;
    }

    /* Home Page Styles */
    
    .home .avia-icon-list-container::before {
        content: "Find out more\2026";
        text-transform: uppercase;
        font-size: 28px;
        color: rgb(34, 34, 34);
        position: absolute;
        top: 0;
        width: 100%;
        text-align: center;
        display: block;
    }
    
    .home .avia-icon-list-container {
        margin-top: 60px;
    }
    
    .home #av_section_3 .flex_column img::after {
        content: "\A " ro-attr(alt);
        white-space: pre;
        font-size: 1.5em;
    }

    .home #av_section_3 .flex_column:last-child {
        break-inside: avoid;
        display: block;
        break-before: always;
        clear: both;
        padding-right: 10pt;
    }

    .home #av_section_3 .flex_column:last-child article > div {
        padding-right: 70pt;
    }
    
    .home #morefeatures .flex_column.av_one_third {
        float: none !important;
        display: block 
    }
}