a {
    text-decoration: none;
}

aside {
    display: none;
}

body {
    background: url(/resources/img/header380x94.jpg) no-repeat top center;
    background-color:grey;
    margin: 0;
    padding-top: 31%;
    font: 1rem Arial,'Helvetica Neue',Helvetica,sans-serif;
    background-size: contain;
    
}

    body > div {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        position: relative;
    }

h1 {
    margin: 0;
    padding: 0;
}

main {
    position: relative;
    box-sizing: border-box;
    background-color: #fff;
    -moz-box-shadow: -1px 5px 8px rgba(0,0,0,0.25);
    -webkit-box-shadow: -1px 5px 8px -1px rgba(0,0,0,0.25);
    box-shadow: -1px 5px 8px rgba(0,0,0,0.25);
    min-height: 536px;
    padding: 1rem .9rem;
}

    main > header h1 {
        border-bottom: 2px solid #c2c839;
        color: #464648;
        font-size: 1.25rem;
        line-height: 1.2;
        margin-bottom: 1rem;
    }
    
    .lightboxX35, .carousel-control 
    {
        background:none;
        background-image:none;
    }

    main a {
        display: inline-block;
        background: #b0c824;
        background: -moz-linear-gradient(top,#b0c824 0%,#788b2d 100%);
        background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#b0c824),color-stop(1000%,#788b2d));
        background-image: -webkit-linear-gradient(top,#b0c824 0%,#788b2d 100%);
        background-image: -o-linear-gradient(top,#b0c824 0%,#788b2d 100%);
        background-image: -ms-linear-gradient(top,#b0c824 0%,#788b2d 100%);
        background-image: linear-gradient(to bottom,#b0c824 0%,#788b2d 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0c824',endColorstr='#788b2d',GradientType=0);
        color: #fff;
        font-size: calc(1rem * 14/16);
        font-style: italic;
        line-height: calc(1rem * 17/16);
        padding: 8px;
    }

        main a span {
            font-weight: 700;
            text-transform: uppercase;
        }

ol, ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 1rem;
    padding: 0;
}

section {
    box-sizing: border-box;
    border: 1px solid #D6D6D6;
    -moz-box-shadow: -1px 5px 8px rgba(0,0,0,0.25);
    -webkit-box-shadow: -1px 5px 8px -1px rgba(0,0,0,0.25);
    box-shadow: -1px 5px 8px rgba(0,0,0,0.25);
    margin-bottom: 1rem;
}

    section h1 {
        font-size: 1rem;
        padding: 1rem .9rem 0;
    }

    section p {
        margin: 0 .9rem 1rem;
    }

    section img {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        border-bottom: 5px solid #b3b3b3;
        width: 100%;
    }

body > footer {
    background-color: #6c6c6c;
    color: #fff;
    margin-top: 13px;
    padding-bottom: 20px;
}

    body > footer div {
        margin: 0 auto;
        max-width: 1020px;
    }

    body > footer ul {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    body > footer li {
        line-height: 1;
    }

.no-flexbox footer li {
    float: left;
}

body > footer .partners {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: .5rem 0;
}

    body > footer .partners li {
        margin: 0 .5rem;
    }

.no-flexbox .partners li {
    height: 39px;
}

body > footer .social-media li:not(:first-of-type) {
    margin-left: 9px;
}

.no-flexbox .social-media {
    margin: 0 107px;
    padding: .5rem 0;
    width: 106px;
}

body > footer p {
    -ms-flex: 0;
    -webkit-flex: 0;
    flex: 0;
    font-size: calc(1rem * 5/8);
    line-height: 1.2;
    margin-top: 1rem;
    text-align: center;
}

[role="navigation"] {
    color: #383838;
    font-weight: 300;
    line-height: 2.5;
    letter-spacing: 3px;
}

    [role="navigation"] p {
        background: #d6d6d6 url(/resources/img/menu-button.png) no-repeat center left;
        background: url(/resources/img/menu-button.png) no-repeat center left,-moz-linear-gradient(top,#d6d6d6 0%,#e6e6e6 41%,#e4e4e4 46%,#eaeaea 49%,#e4e4e4 51%,#d6d6d6 54%,#b4b4b4 100%);
        background: url(/resources/img/menu-button.png) no-repeat center left,-webkit-gradient(linear,left top,left bottom,color-stop(0%,#d6d6d6),color-stop(41%,#e6e6e6),color-stop(46%,#e4e4e4),color-stop(49%,#eaeaea),color-stop(51%,#e4e4e4),color-stop(54%,#d6d6d6),color-stop(100%,#b4b4b4));
        background: url(/resources/img/menu-button.png) no-repeat center left,-webkit-linear-gradient(top,#d6d6d6 0%,#e6e6e6 41%,#e4e4e4 46%,#eaeaea 49%,#e4e4e4 51%,#d6d6d6 54%,#b4b4b4 100%);
        background: url(/resources/img/menu-button.png) no-repeat center left,-o-linear-gradient(top,#d6d6d6 0%,#e6e6e6 41%,#e4e4e4 46%,#eaeaea 49%,#e4e4e4 51%,#d6d6d6 54%,#b4b4b4 100%);
        background: url(/resources/img/menu-button.png) no-repeat center left,-ms-linear-gradient(top,#d6d6d6 0%,#e6e6e6 41%,#e4e4e4 46%,#eaeaea 49%,#e4e4e4 51%,#d6d6d6 54%,#b4b4b4 100%);
        background: url(/resources/img/menu-button.png) no-repeat center left,linear-gradient(to bottom,#d6d6d6 0%,#e6e6e6 41%,#e4e4e4 46%,#eaeaea 49%,#e4e4e4 51%,#d6d6d6 54%,#b4b4b4 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6d6d6',endColorstr='#b4b4b4',GradientType=0);
        margin: 0;
        padding-left: 48px;
    }

    [role="navigation"]:not(.top-menu) p {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

.js .top-menu[role="navigation"] [role="menubar"] {
    display: none;
}

[role="menubar"] [role="menuitem"] {
    box-sizing: border-box;
    display: block;
    background-color: #d4d4d4;
    color: inherit;
    padding: 0 0 0 48px;
}

    [role="menubar"] [role="menuitem"][tabindex="-1"]:hover {
        background-color: #cacaca;
    }

    [role="menubar"] [role="menuitem"][tabindex="0"] {
        background-color: #7f7f7f;
        color: #fff;
    }

.flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flex-direction, .flex-direction-s-col {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.pointer {
    cursor: pointer;
}

.no-flexbox .flex:after {
    content: "";
    display: table;
    clear: both;
}

.page-about section footer, .page-home section footer {
    border-top: 2px solid #a0ba40;
    margin: 0 .9rem 1rem;
    padding-top: .25rem;
}

    .page-about section footer a, .page-home section footer a {
        background: #fff;
        filter: none;
        color: #a0ba40;
        font-style: normal;
        font-weight: 700;
        padding: 0;
    }

        .page-about section footer a:after, .page-home section footer a:after {
            content: '...';
        }

.page-about .core-competencies, .page-about .vision-purpose, .page-products section {
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.page-products section {
    box-sizing: border-box;
    border: 1px solid #D6D6D6;
    -moz-box-shadow: -1px 5px 8px rgba(0,0,0,0.25);
    -webkit-box-shadow: -1px 5px 8px -1px rgba(0,0,0,0.25);
    box-shadow: -1px 5px 8px rgba(0,0,0,0.25);
    margin-bottom: 1rem;
    height:250px;
}

    .page-about .core-competencies h1, .page-about .vision-purpose h1 {
        color: #a0ba40;
        padding-top: 1rem;
    }

    .page-about .core-competencies h1, .page-about .vision-purpose h1, .page-about .core-competencies p, .page-about .vision-purpose p {
        margin: 0 0 1rem;
        padding: inherit 0;
    }

    .page-about .core-competencies ol {
        counter-reset: ol-counter;
        margin: 0 auto;
        padding: 0 0 0 40px;
    }

        .page-about .core-competencies ol li {
            position: relative;
            background-color: #a0ba40;
            color: #fff;
            margin-bottom: .5rem;
            min-height: 2rem;
            padding: .5rem 0;
        }

            .page-about .core-competencies ol li:before {
                box-sizing: border-box;
                content: counter(ol-counter);
                counter-increment: ol-counter;
                position: absolute;
                background-color: #a0ba40;
                font-size: 2rem;
                height: 100%;
                line-height: normal;
                margin-left: -2.5rem;
                margin-top: -.5rem;
                padding-top: .4rem;
                text-align: center;
                width: 2.5rem;
            }

            .page-about .core-competencies ol li:nth-child(2) {
                opacity: .8;
            }

            .page-about .core-competencies ol li:last-child {
                opacity: .7;
            }

.page-contact main {
    background: #fff url(/resources/img/map.png) no-repeat center 152px;
    min-height: 566px;
}

    .page-contact main > div {
        background-color: #464648;
        color: #fff;
        margin-top: 19px;
        padding: 18px 15px;
    }

        .page-contact main > div * {
            background: none;
            filter: none;
            font-style: normal;
            padding: 0;
        }

    .page-contact main [itemprop] {
        display: block;
    }

        .page-contact main [itemprop]:before {
            color: #a0ba40;
            font-weight: 700;
        }

    .page-contact main [itemprop="address"] {
        margin-top: 1rem;
    }

        .page-contact main [itemprop="address"]:before {
            content: "Office Address:";
        }

    .page-contact main [itemprop="email"]:before {
        content: "Email: ";
    }

    .page-contact main [itemprop="telephone"]:before {
        content: "Tel: ";
    }

    .page-contact main [itemprop="mobile"]:before {
        content: "Cell: ";
    }
    .page-contact main img {
        position: absolute;
        right: 5px;
        top: 240px;
    }

.page-corporate main > p:last-child {
    text-align: center;
}
/*
.page-home .carousel-wrapper {
    position: relative;
}

    .page-home .carousel-wrapper .carousel-control {
        position: absolute;
        top: 37.5%;
        background: none;
        filter: none;
        padding: 0;
    }

    .page-home .carousel-wrapper .carousel-control-prev {
        left: -.9rem;
    }

    .page-home .carousel-wrapper .carousel-control-next {
        right: -.9rem;
    }

.page-home .carousel {
    position: relative;
    overflow: hidden;
}

    .page-home .carousel div {
        position: relative;
        width: 45.625rem;
    }

    .page-home .carousel section {
        -ms-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        flex: 1 0 auto;
        border: 0;
        box-shadow: none;
        width: 9.125rem;
    }

        .page-home .carousel section header h1 {
            height: 2.25rem;
        }

        .page-home .carousel section img {
            border: 0;
        }
        */
.page-portfolio main > ul {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.page-products main > ul {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.no-flexbox.page-portfolio main > ul li {
    float: left;
}


.page-portfolio main > ul img {
    height: 83px;
    line-height: 1;
}

.page-products main > ul img {
    height: 83px;
    line-height: 1;
}

.page-portfolio section ul {
    list-style-type: disc;
    margin: 0 0 1rem 1rem;
    padding: 0 0 0 1rem;
}

.page-products.js [aria-hidden="true"] {
    display: none;
}

.page-products .accordion {
    width: 100%;
}

.page-products .group header h1 {
    line-height: 2;
    padding: 0 0 0 1.25rem;
}

.page-products .group > header h1 {
    background: url(/resources/img/active.png) no-repeat 0 4px;
}

    .page-products .group > header h1[aria-expanded="false"] {
        background-image: url(/resources/img/inactive.png);
    }

.page-products .subgroup {
    border: 1px solid #e6e6e6;
}

    .page-products .subgroup header {
margin: 0 .9rem 1rem;
font-size: 13px;
width: 30%;
    }

        .page-products .subgroup header h1 {
            padding-left: .75rem;
        }

.page-products .manufacturer {
    border: 0;
}

    .page-products .manufacturer header {
        background: #fff none;
        color: #363638;
        filter: none;
    }

        .page-products .manufacturer header h1 {
            font-weight: 400;
        }

.page-products .product {
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    border: 1px solid #7F7F7F;
    margin: .5rem;
}

.no-flexbox .product {
    position: relative;
}

    .no-flexbox .product:after {
        content: "";
        display: table;
        clear: both;
    }

.page-products .product header h1 {
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
}

.page-products .product p {
    margin-left: 0;
    margin-right: 0;
}

.page-products .product div {
    padding: 8px;
}

    .page-products .product div:first-child {
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1;
    }

.no-flexbox.page-products .product div:first-child {
    border-left: 1px solid #000;
    margin-left: 137px;
}

.page-products .product div:last-child {
    border-right: 1px solid #7f7f7f;
    width: 120px;
}

.no-flexbox.page-products .product div:first-child + div {
    position: absolute;
    top: 0;
    left: 0;
    border-right: 0;
}

.page-products .product a {
    background: none;
    filter: none;
}

.page-products .product img {
    border: 0;
}

.page-products main div section {
    margin-bottom: 2px;
}

.page-services section {
    padding-bottom: 1rem;
}

    .page-services section h1 {
        margin-bottom: 1rem;
    }
    /*
@media (min-width:360px) {
    .page-home .carousel-wrapper .carousel-control {
        top: 40%;
    }

    .page-home .carousel {
        margin: 0 2px;
    }

        .page-home .carousel div {
            width: 51.25rem;
        }

        .page-home .carousel section {
            width: 10.25rem;
        }
}*/

@media (min-width:730px) {
    body {
        background-image: url(/resources/img/header1905x410.jpg);
        padding-top: 290px;
        background-size: inherit;
    }
}

/*
@media (min-width:480px) {
    .page-home .carousel {
        margin: 0 4px;
    }

        .page-home .carousel div {
            width: 46.25rem;
        }

        .page-home .carousel section {
            width: 9.25rem;
        }
}

@media (min-width:600px) {
    .page-home .carousel div {
        width: 58.75rem;
    }

    .page-home .carousel section {
        width: 11.75rem;
    }
}

@media (min-width:640px) {
    .page-home .carousel {
        margin: 0 2px;
    }

        .page-home .carousel div {
            width: 47.5rem;
        }

        .page-home .carousel section {
            width: 9.5rem;
        }
}

@media (min-width:768px) {
    .page-home .carousel div {
        width: 57.8125rem;
    }

    .page-home .carousel section {
        width: 11.5rem;
    }
}
    */
 @media (min-width:1279px) {
        body > div {
    margin: 0 auto;
    width: 1020px;
    border-right: 171px solid #e4e4e4;
    border-left: 171px solid #e4e4e4;
    box-shadow: -1px 5px 8px rgba(0,0,0,0.25);
    }
}

@media (min-width:1000px) {

    body {
        font-size: calc(1rem * 7/8);
        line-height: calc(1rem * 17/16);
    }

        body > div {
            margin: 0 auto;
            width: 1020px;
            box-shadow: -1px 5px 8px rgba(0,0,0,0.25);
        }

    footer div:first-of-type {
        -ms-flex-pack: space-between;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .no-flexbox .partners {
        margin: .5rem 60px;
        width: 900px;
    }

    .no-flexbox .social-media {
        margin: 0 457px;
    }

    main {
        margin-top: -19px;
        padding: 44px 20px 27px;
    }

    .no-flexbox main {
        margin-top: 1px;
    }

    main div {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: space-between;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    main aside div {
        display: block;
    }

    main div section {
        margin-bottom: 2rem;
        width: 32.9%;
    }

    .no-flexbox main div section {
        margin-left: .65%;
    }

        .no-flexbox main div section:nth-of-type(3n+1) {
            margin-left: 0;
        }

    main > header h1 {
        font-size: 1.5rem;
    }

    aside {
        position: absolute;
        top: -130px;
        display: block;
        margin: 0 auto;
        text-align: center;
        text-transform: uppercase;
        width: 982px;
    }

        aside div {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
        }

            aside div:not(.current) {
                display: none;
            }

        aside p, aside span {
            display: block;
            margin: 0;
            padding: 0;
        }

        aside .major {
            color: #0071bc;
            font-size: calc(1rem * 54/19);
            line-height: 1;
        }

        aside .minor {
            color: #5c5c5c;
            font-size: 1.2rem;
            line-height: 1;
        }

        aside p:last-of-type {
            color: #5c5c5c;
            font-size: calc(1rem * 5/8);
            line-height: calc(1rem * 13/16);
        }

    [role="navigation"] {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        letter-spacing: 0;
        margin: -20px 20px 0;
        z-index: 10;
    }

    .ie10 [role="navigation"] {
        position: relative;
    }

    .no-flexbox [role="navigation"] {
        position: absolute;
        top: 0;
    }

    [role="menubar"] [role="presentation"] {
        -ms-flex: auto;
        -webkit-flex: auto;
        flex: auto;
    }

        [role="menubar"] [role="presentation"]:not(:first-of-type) {
            margin-left: 2px;
        }

    [role="menubar"] [role="menuitem"] {
        background: #d6d6d6;
        background: -moz-linear-gradient(top,#d6d6d6 0%,#e6e6e6 41%,#e4e4e4 46%,#eaeaea 49%,#e4e4e4 51%,#d6d6d6 54%,#b4b4b4 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#d6d6d6),color-stop(41%,#e6e6e6),color-stop(46%,#e4e4e4),color-stop(49%,#eaeaea),color-stop(51%,#e4e4e4),color-stop(54%,#d6d6d6),color-stop(100%,#b4b4b4));
        background: -webkit-linear-gradient(top,#d6d6d6 0%,#e6e6e6 41%,#e4e4e4 46%,#eaeaea 49%,#e4e4e4 51%,#d6d6d6 54%,#b4b4b4 100%);
        background: -o-linear-gradient(top,#d6d6d6 0%,#e6e6e6 41%,#e4e4e4 46%,#eaeaea 49%,#e4e4e4 51%,#d6d6d6 54%,#b4b4b4 100%);
        background: -ms-linear-gradient(top,#d6d6d6 0%,#e6e6e6 41%,#e4e4e4 46%,#eaeaea 49%,#e4e4e4 51%,#d6d6d6 54%,#b4b4b4 100%);
        background: linear-gradient(to bottom,#d6d6d6 0%,#e6e6e6 41%,#e4e4e4 46%,#eaeaea 49%,#e4e4e4 51%,#d6d6d6 54%,#b4b4b4 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6d6d6',endColorstr='#b4b4b4',GradientType=0);
        color: #464648;
        font-size: calc(1rem * 13/16);
        line-height: calc(1rem * 2.5);
        padding: 0;
        text-align: center;
    }

    .no-flexbox [role="menubar"] [role="menuitem"] {
        padding: 0 19px;
    }

    [role="menubar"] [role="menuitem"][tabindex="0"] {
        background: #b3b3b3;
        background: -moz-linear-gradient(top,#b3b3b3 0%,#b9b9b9 18%,#bcbcbc 21%,#c2c2c2 38%,#d1d1d1 67%,#d6d6d6 82%,#e7e7e7 95%,#e4e4e4 97%,#dedede 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#b3b3b3),color-stop(18%,#b9b9b9),color-stop(21%,#bcbcbc),color-stop(38%,#c2c2c2),color-stop(67%,#d1d1d1),color-stop(82%,#d6d6d6),color-stop(95%,#e7e7e7),color-stop(97%,#e4e4e4),color-stop(100%,#dedede));
        background: -webkit-linear-gradient(top,#b3b3b3 0%,#b9b9b9 18%,#bcbcbc 21%,#c2c2c2 38%,#d1d1d1 67%,#d6d6d6 82%,#e7e7e7 95%,#e4e4e4 97%,#dedede 100%);
        background: -o-linear-gradient(top,#b3b3b3 0%,#b9b9b9 18%,#bcbcbc 21%,#c2c2c2 38%,#d1d1d1 67%,#d6d6d6 82%,#e7e7e7 95%,#e4e4e4 97%,#dedede 100%);
        background: -ms-linear-gradient(top,#b3b3b3 0%,#b9b9b9 18%,#bcbcbc 21%,#c2c2c2 38%,#d1d1d1 67%,#d6d6d6 82%,#e7e7e7 95%,#e4e4e4 97%,#dedede 100%);
        background: linear-gradient(to bottom,#b3b3b3 0%,#b9b9b9 18%,#bcbcbc 21%,#c2c2c2 38%,#d1d1d1 67%,#d6d6d6 82%,#e7e7e7 95%,#e4e4e4 97%,#dedede 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3',endColorstr='#dedede',GradientType=0);
        color: inherit;
    }

    .flex-direction-fs-row {
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .no-flexbox .flex-direction-fs-row > * {
        float: left;
    }

    .page-about main div:nth-of-type(2) section, .page-portfolio main div section {
        width: 49.5%;
    }

    .page-about .vision-purpose div:empty {
        -ms-flex: auto;
        -webkit-flex: auto;
        flex: auto;
    }

    .page-contact main {
        background-position: center 90px;
        min-height: 575px;
    }

        .page-contact main > div {
            display: inline-block;
        }

        .page-contact main img {
            right: 145px;
            top: 95px;
        }

    .no-flexbox.page-corporate section p {
        height: calc(9rem * 17/16);
    }

    .no-flexbox.page-education section p {
        height: calc(3rem * 17/16);
    }

    /*
    .page-home .carousel {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0 26px;
    }

        .page-home .carousel div {
            width: 72.5rem;
        }

        .page-home .carousel section {
            width: 14.5rem;
        }

            .page-home .carousel section header h1 {
                height: auto;
            }*/

    .page-portfolio main div section h1 {
        color: #B0C83F;
    }

    .page-portfolio main div section:first-of-type :empty {
        -ms-flex: auto;
        -webkit-flex: auto;
        flex: auto;
    }

    .no-flexbox.page-portfolio main div section:first-of-type :empty {
        height: calc(2rem * 17/16);
    }

    .page-products main > ul {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .page-portfolio main > ul {
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

        .page-portfolio main > ul li:nth-child(4) {
            -ms-flex-order: 6;
            -webkit-order: 6;
            order: 6;
        }

        .page-portfolio main > ul li:nth-child(5) {
            -ms-flex-order: 4;
            -webkit-order: 4;
            order: 4;
        }

        .page-portfolio main > ul img, .page-products main > ul img {
            height: 128px;
        }

    .no-flexbox.page-portfolio main > ul li:nth-of-type(n+2) img {
        margin-left: 1px;
    }

    .page-products .subgroup, .page-products .manufacturer:last-of-type {
        margin-bottom: .1rem;
    }

    .page-products .manufacturer {
        margin-bottom: 1rem;
    }

    .page-products main div section {
        margin-bottom: 2px;
    }

    .no-flexbox.page-products main div section {
        margin-left: 0;
    }

    .page-products main div section:not(.product) {
        width: 100%;
    }

    .page-products main div section.product {
        width: auto;
    }

    .no-flexbox main div section.product {
        margin-left: .5rem;
        min-height: 111px;
    }

    .page-products .product div:first-child {
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .no-flexbox.page-products .product div:first-child {
        border-left: 0;
    }

    .no-flexbox.page-products .product div:last-child {
        border-right: 1px solid #000;
    }
    .portfolio {
        height:100px;
    }

    
    .page-products .logo {
	    width: 100px;
	    vertical-align: -webkit-baseline-middle;
        padding:5px;
    }

.page-products .product_section {
    box-sizing: border-box;
    border: 1px solid #D6D6D6;
    -moz-box-shadow: -1px 5px 8px rgba(0,0,0,0.25);
    -webkit-box-shadow: -1px 5px 8px -1px rgba(0,0,0,0.25);
    box-shadow: -1px 5px 8px rgba(0,0,0,0.25);
    margin-bottom: 1rem;
	height:150px;
    margin-bottom: 2rem;
    width: 100%;
}

    .page-products .product_section header {
	margin: 0 .9rem 1rem;
        font-size: 13px;
        width: 30%;
    }

    .page-products .product_section h1 {
        font-size: 1rem;
        padding: 1rem .9rem 0;
    }

    .page-products .product_section p {
        margin: 0 .9rem 1rem;
		line-height: 1.1rem;
    }

    .page-products .product_section img {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        border-bottom: none;
		max-width:200px
    }   

}
/*Adding aside advertising text to tablet sizes etc*/
