﻿a.social-media-button-blue,
a.social-media-button-grey,
a.social-media-button-light-grey,
a.social-media-icon-light-grey {
    display: inline-block !important;
    position: relative;
    cursor: pointer !important;
    padding: 0 !important;
    text-decoration: none !important;
    text-align: center !important;
    font-weight: 400 !important;
    line-height: 2em !important;
    font-family: FontAwesome !important;
    width: 45px;
    height: 45px;
    font-size: 22.5px;
    border-radius: 22.5px;
}

a.social-media-button-grey {
    color: #fff !important;
    background: #666 !important;
}

    a.social-media-button-grey:hover {
        color: #fff !important;
        background: #494949 !important;
        text-decoration: none !important;
    }

a.social-media-button-blue {
    color: #65ceeb !important;
    background: #01556c !important;
}

    a.social-media-button-blue:hover {
        color: #65ceeb !important;
        background: #107296 !important;
        text-decoration: none !important;
    }

a.social-media-button-light-grey {
    color: #4f4f4f !important;
    background: #bcbcbc !important;
}

    a.social-media-button-light-grey:hover {
        color: #fff !important;
        background: #494949 !important;
        text-decoration: none !important;
    }

a.social-media-icon-light-grey,
a.social-media-icon-light-grey:hover {
    color: #4f4f4f !important;
    background: #bcbcbc !important;
}

.facebook-button:before {
    content: "\f09a";
}

.twitter-button:before {
    content: "\f099";
}

.linked-in-button:before {
    content: "\f0e1";
}

.pinterest-button:before {
    content: "\f231";
}

.vimeo-button:before {
    content: "\f27d";
}

.tumbler-button:before {
    content: "\f173";
}

.youtube-button:before {
    content: "\f167";
}

.photo-button:before {
    content: "\f030";
}

@media screen and (min-width: 320px) {
    .home-page .grid-section .social-media strong {
        font-size: 40px;
        max-width: 316px;
        line-height: 45px !important;
        padding-bottom: 50px !important;
    }

    .home-page .grid-section .social-media .col-md-8 .row-control p:first-child {
        font-size: 40px;
        line-height: 42px;
        padding-top: 0;
        padding-bottom: 11px;
    }

    .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(2) {
        display: none;
    }

    .endBlock {
        font-family: Open Sans, sans-serif;
        padding-top: 15px;
    }

        .endBlock .readBlock {
            display: block;
            padding-bottom: 14px;
        }

            .endBlock .readBlock .imgBlock {
                display: inline-block;
                padding: 15px 15px 0 0;
                vertical-align: top;
            }

                .endBlock .readBlock .imgBlock a {
                    display: block;
                    padding: 0;
                }

                    .endBlock .readBlock .imgBlock a:hover {
                        padding: 0;
                    }

            .endBlock .readBlock .txtBlock {
                display: inline-block;
                width: 100%;
            }

                .endBlock .readBlock .txtBlock .dateYear {
                    font-size: 15px !important;
                    line-height: 26px !important;
                    font-weight: 800;
                    padding: 0 !important;
                }

                .endBlock .readBlock .txtBlock p {
                    font-size: 17px;
                    margin-top: 5px;
                    line-height: 25px;
                    font-weight: 600;
                }

                    .endBlock .readBlock .txtBlock p a {
                        color: #fff;
                    }

                        .endBlock .readBlock .txtBlock p a:hover {
                            color: #fff;
                        }

                    .endBlock .readBlock .txtBlock p:last-child {
                        font-size: 16px;
                        font-weight: 800;
                    }

                    .endBlock .readBlock .txtBlock p.readMore a:hover {
                        color: #464646;
                    }

    .social-media {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
    }

        .social-media .col-md-8 {
            order: 1;
        }

        .social-media .col-md-4 {
            order: 2;
        }

        .social-media .col-md-8 .row-control p:first-child {
            padding-top: 0;
            padding-bottom: 11px;
        }

        .social-media .col-md-8 .row-control:nth-child(1) {
            padding-top: 18px !important;
        }

            .social-media .col-md-8 .row-control:nth-child(1) a.learn-more-link {
                display: inline-block;
                font-size: 16px !important;
                padding-top: 13px;
                padding-bottom: 39px;
            }

        .social-media .col-md-8 .row-control:nth-child(2) img {
            max-width: 575px;
            position: absolute;
            right: 51%;
            bottom: 0;
        }

        .social-media .col-md-4 .row-control:nth-child(1) {
            padding: 38px 30px 20px 16px !important;
            position: relative;
        }

        .social-media .socialMediaButtons ins {
            padding: 0 0 9px 0;
        }

    .projectShowcase {
        background: #fff;
        padding-top: 50px;
    }

        .projectShowcase.showcaseHeader .row-control:nth-child(1) {
            width: 100%;
            padding-bottom: 17px;
        }

            .projectShowcase.showcaseHeader .row-control:nth-child(1) p {
                display: inline-block;
                font-size: 21px;
                font-weight: 600;
                color: #2b2b2b;
                padding-left: 18px;
                padding-right: 25px;
                text-align: left;
                line-height: 36px;
            }

                .projectShowcase.showcaseHeader .row-control:nth-child(1) p a {
                    color: #2b2b2b;
                }

                    .projectShowcase.showcaseHeader .row-control:nth-child(1) p a:hover {
                        color: #62769a;
                    }

        .projectShowcase.showcaseHeader .row-control:nth-child(2) {
            width: 100%;
            margin-left: 0;
        }

        .projectShowcase.showcaseHeader h2 {
            font-size: 40px;
            line-height: 53px;
            text-align: left;
            margin-left: 18px;
            color: #62769a;
            font-weight: 800;
            padding-bottom: 17px;
        }

        .projectShowcase .digitalWrap {
            display: block;
            margin: 16px 0 17px 18px;
            color: #2b2b2b;
            text-align: left;
        }

            .projectShowcase .digitalWrap .digital {
                display: inline-block;
                font-size: 21px;
                font-weight: 600;
                padding-right: 25px;
                text-align: left;
                line-height: 36px;
            }

                .projectShowcase .digitalWrap .digital .clr {
                    display: none;
                }

        .projectShowcase.showcaseGrid .col-md-4 {
            background-color: #eee;
            margin: 0 auto 13px !important;
            padding: 6px;
            box-sizing: border-box;
            width: calc(100% - 22px) !important;
        }

            .projectShowcase.showcaseGrid .col-md-4 a {
                display: block;
                padding: 0;
            }

            .projectShowcase.showcaseGrid .col-md-4 img {
                max-width: 100%;
                width: 100%;
            }

            .projectShowcase.showcaseGrid .col-md-4 p {
                font-size: 12px;
                color: #2b2b2b;
                text-align: left;
                line-height: 21px;
                margin-top: -5px;
                display: block;
                padding-left: 5px;
                padding-right: 0;
            }

                .projectShowcase.showcaseGrid .col-md-4 p a:hover {
                    padding-left: 0;
                }

            .projectShowcase.showcaseGrid .col-md-4 h3 {
                font-size: 17px;
                color: #2b2b2b;
                font-weight: 700;
                padding-left: 5px;
                text-align: left;
                line-height: 21px;
                margin-top: -2px;
            }

            .projectShowcase.showcaseGrid .col-md-4 .learn {
                font-size: 12px;
                color: #2b2b2b;
                font-weight: 700;
                text-align: left;
                line-height: 21px;
                margin-top: 1px;
            }

                .projectShowcase.showcaseGrid .col-md-4 .learn a:hover {
                    color: #464646;
                }

        .projectShowcase .showcaseBanner {
            display: block;
            padding: 0 11px 0 11px;
            margin-bottom: 10px;
            text-align: center;
        }

            .projectShowcase .showcaseBanner .showBlock {
                width: 100%;
                display: inline-block;
                vertical-align: top;
                padding: 8px;
                margin-bottom: 5px;
                background-color: #eee;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }

        .projectShowcase.showcaseGrid .col-md-4 {
            width: 100%;
        }

            .projectShowcase.showcaseGrid .col-md-4 .row-control {
                padding-bottom: 0;
            }

                .projectShowcase.showcaseGrid .col-md-4 .row-control:nth-child(1) {
                    padding-bottom: 0;
                }

        .projectShowcase.viewBlock .viewAll .row-control {
            width: 100%;
            padding-bottom: 0;
        }

            .projectShowcase.viewBlock .viewAll .row-control p {
                padding-left: 0;
                padding-right: 0;
                font-size: 16px;
                line-height: 35px;
                padding: 7px 0 0 0;
                font-weight: 700;
                text-align: center;
                color: #62769a;
                text-decoration: none;
            }

                .projectShowcase.viewBlock .viewAll .row-control p a {
                    color: #62769a;
                }

                    .projectShowcase.viewBlock .viewAll .row-control p a:hover {
                        color: #464646 !important;
                    }

                .projectShowcase.viewBlock .viewAll .row-control p.learn a:hover {
                    padding-left: 0 !important;
                }

    .viewBlock .view,
    .viewBlock .viewAll {
        font-size: 16px;
        line-height: 35px;
        padding: 0 0 22px 0;
        font-weight: 700;
        text-align: center;
        color: #62769a;
        text-decoration: none;
    }

        .viewBlock .view a,
        .viewBlock .viewAll a {
            color: #62769a;
        }

            .viewBlock .view a:hover,
            .viewBlock .viewAll a:hover {
                color: #464646 !important;
            }
}

@media screen and (min-width: 667px) {
    .projectShowcase .showcaseBanner .showBlock {
        margin-right: 0;
    }

        .projectShowcase .showcaseBanner .showBlock:last-child {
            margin-right: 0;
        }
}

@media screen and (min-width: 768px) {
    .endBlock {
        font-family: Open Sans, sans-serif;
        padding-top: 15px;
    }

        .endBlock .readBlock {
            display: block;
            padding-bottom: 14px;
        }

            .endBlock .readBlock .imgBlock {
                display: inline-block;
                padding: 15px 15px 0 0;
                vertical-align: top;
            }

            .endBlock .readBlock .txtBlock {
                width: calc(100% - 110px);
                max-width: 500px;
            }

                .endBlock .readBlock .txtBlock .dateYear {
                    font-size: 15px;
                    font-weight: 800;
                    padding: 0 !important;
                }

                .endBlock .readBlock .txtBlock p {
                    font-size: 19px;
                    margin-top: 5px;
                    line-height: 25px;
                    font-weight: 600;
                }

                    .endBlock .readBlock .txtBlock p:last-child {
                        font-weight: 600;
                    }

    .social-media .col-md-8 .row-control p:first-child {
        padding-top: 0;
        padding-bottom: 11px;
    }

    .social-media .col-md-8 .row-control:nth-child(1) {
        padding-top: 30px !important;
    }

        .social-media .col-md-8 .row-control:nth-child(1) a.learn-more-link {
            padding-top: 20px;
        }

    .social-media .col-md-8 .row-control:nth-child(2) img {
        max-width: 575px;
        position: absolute;
        right: 51%;
        bottom: 0;
    }

    .social-media .col-md-4 .row-control:nth-child(1) {
        width: 400px;
        padding: 30px 30px 20px 20px !important;
        position: relative;
        right: 42%;
    }

    .home-page
    .grid-section
    .social-media
    .col-md-4
    .row-control:nth-child(2)
    img {
        max-width: 380px;
    }

    .projectShowcase.showcaseGrid {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

        .projectShowcase.showcaseGrid .col-md-4 {
            width: 28.6% !important;
            padding-bottom: 37px;
            margin: 0 2% 0 0 !important;
            display: inline-block;
            vertical-align: top;
            position: relative;
        }

            .projectShowcase.showcaseGrid .col-md-4:nth-child(3) {
                margin-right: 0;
            }

            .projectShowcase.showcaseGrid .col-md-4 .learn {
                position: absolute;
                font-weight: 800;
                bottom: 9px;
                left: 8px;
            }

            .projectShowcase.showcaseGrid .col-md-4 p {
                font-size: 15px;
            }

            .projectShowcase.showcaseGrid .col-md-4 h3 {
                font-size: 17px;
                margin-top: 5px;
            }

    .projectShowcase.showcaseHeader .row-control h2 {
        font-size: 52px;
        text-align: center;
        color: #62769a;
        font-weight: 800;
        padding-top: 29px;
        padding-bottom: 0;
        margin-left: 0;
    }

    .projectShowcase.showcaseHeader .row-control:nth-child(1) {
        width: 100%;
        text-align: center;
        margin-bottom: 44px;
    }

        .projectShowcase.showcaseHeader .row-control:nth-child(1) p {
            font-size: 30px;
            position: relative;
            margin-right: 28px;
            padding-right: 37px;
            padding-top: 29px;
        }

            .projectShowcase.showcaseHeader .row-control:nth-child(1) p::after {
                content: "";
                background: #62769a;
                width: 2px;
                height: 29px;
                position: absolute;
                top: 33px;
                right: -8px;
            }

            .projectShowcase.showcaseHeader .row-control:nth-child(1) p:last-child {
                padding-left: 20px;
                margin-right: 0;
                padding-right: 0;
            }

                .projectShowcase.showcaseHeader
                .row-control:nth-child(1)
                p:last-child::after {
                    display: none;
                }

    .projectShowcase.viewBlock .viewAll {
        padding: 16px 0 16px 0;
    }

        .projectShowcase.viewBlock .viewAll .row-control p {
            font-size: 20px;
        }

    .projectShowcase .showcaseBanner {
        padding: 0;
    }

    .projectShowcase .digitalWrap {
        display: block;
        margin: 32px 0 45px 0;
        color: #2b2b2b;
        text-align: center;
    }

        .projectShowcase .digitalWrap .digital {
            display: inline-block;
            font-size: 30px;
            padding-right: 25px;
            text-align: center;
            line-height: 36px;
        }

            .projectShowcase .digitalWrap .digital .clr {
                color: #62769a;
                display: block;
            }

    .projectShowcase .showcaseBanner .showBlock .pro {
        margin-top: -5px;
    }

    .projectShowcase .showcaseBanner .showBlock .learn {
        margin-top: -2px;
    }

    .viewBlock .view,
    .viewBlock .viewAll {
        font-size: 20px;
        padding: 0 0 23px 0;
    }
}

@media screen and (min-width: 960px) {
    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        right: 0;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .endBlock {
        font-family: Open Sans, sans-serif;
        padding-top: 15px;
    }

        .endBlock .readBlock {
            display: block;
            padding-bottom: 14px;
        }

            .endBlock .readBlock .imgBlock {
                display: inline-block;
                padding: 15px 15px 0 0;
                vertical-align: top;
            }

            .endBlock .readBlock .txtBlock {
                display: inline-block;
            }

                .endBlock .readBlock .txtBlock .dateYear {
                    font-size: 15px;
                    font-weight: 800;
                    padding: 0 !important;
                }

                .endBlock .readBlock .txtBlock p {
                    font-size: 19px;
                    margin-top: 5px;
                    line-height: 25px;
                    font-weight: 600;
                }

                    .endBlock .readBlock .txtBlock p:last-child {
                        font-weight: 600;
                    }

    .social-media .col-md-8 {
        display: block;
    }

    .home-page .grid-section .social-media strong {
        max-width: 100%;
        padding-bottom: 39px !important;
        line-height: 100% !important;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        width: 432px;
        float: right;
        right: 6%;
        padding-top: 30px !important;
    }

        .home-page
        .grid-section
        .social-media
        .col-md-4
        .row-control:nth-child(1)
        a.learn-more-link {
            padding-top: 20px;
        }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
    }

        .home-page
        .grid-section
        .social-media
        .col-md-4
        .row-control:nth-child(2)
        img {
            max-width: 190px;
            position: absolute;
            right: 0;
            bottom: 0;
        }

    .home-page .grid-section .social-media .socialMediaButtons ins {
        text-align: left;
    }

    .home-page .grid-section .projectShowcase .row-control:nth-child(1) {
        margin-bottom: 28px;
    }

    .projectShowcase.showcaseHeader h2 {
        font-size: 52px;
        text-align: center;
        color: #62769a;
        font-weight: 800;
    }

    .projectShowcase .digitalWrap {
        display: block;
        margin: 32px 0 45px 0;
        color: #2b2b2b;
        text-align: center;
    }

        .projectShowcase .digitalWrap .digital {
            font-weight: 400;
        }

            .projectShowcase .digitalWrap .digital .clr {
                color: #62769a;
                display: block;
            }

    .projectShowcase.showcaseGrid {
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
    }

        .projectShowcase.showcaseGrid .col-md-4 {
            width: 31.8% !important;
            max-width: 336px !important;
            display: inline-block !important;
            padding: 8px;
            margin-right: 20px;
            margin-bottom: 22px;
        }

            .projectShowcase.showcaseGrid .col-md-4:nth-child(3) {
                margin-right: 0 !important;
            }

            .projectShowcase.showcaseGrid .col-md-4 p {
                font-size: 16px;
                margin-top: -3px;
            }

            .projectShowcase.showcaseGrid .col-md-4 h3 {
                font-size: 19px;
                font-weight: 600;
                margin-top: 7px;
            }

            .projectShowcase.showcaseGrid .col-md-4 .learn {
                font-size: 16px;
                margin-top: 0;
                color: #556ea6;
            }

                .projectShowcase.showcaseGrid .col-md-4 .learn a {
                    display: inline-block;
                }

    .projectShowcase .showcaseBanner {
        display: block;
        text-align: center;
        margin-bottom: 0;
    }

        .projectShowcase .showcaseBanner .showBlock {
            width: 31.8%;
            padding: 8px;
            margin-right: 20px;
            margin-bottom: 22px;
            height: auto;
            background-color: #eee;
        }

            .projectShowcase .showcaseBanner .showBlock a {
                display: inline-block;
            }

            .projectShowcase .showcaseBanner .showBlock .res {
                font-size: 16px;
                margin-top: -3px;
            }

            .projectShowcase .showcaseBanner .showBlock .pro {
                font-size: 19px;
                font-weight: 600;
                margin-top: -2px;
            }

            .projectShowcase .showcaseBanner .showBlock .learn {
                font-size: 16px;
                margin-top: 0;
                color: #556ea6;
            }

                .projectShowcase .showcaseBanner .showBlock .learn a {
                    display: inline-block;
                }

    .projectShowcase.viewBlock .viewAll {
        padding: 32px 0 32px 0;
    }

        .projectShowcase.viewBlock .viewAll .row-control {
            margin-bottom: 0 !important;
        }

            .projectShowcase.viewBlock .viewAll .row-control p {
                padding-top: 0;
            }

    .viewBlock .view,
    .viewBlock .viewAll {
        padding: 0 0 51px 0;
    }
}

@media screen and (min-width: 1280px) {
    .endBlock {
        font-family: Open Sans, sans-serif;
        padding-top: 15px;
    }

        .endBlock .readBlock {
            display: block;
            padding-bottom: 14px;
        }

            .endBlock .readBlock .imgBlock {
                display: inline-block;
                padding: 15px 15px 0 0;
                vertical-align: top;
            }

            .endBlock .readBlock .txtBlock {
                width: calc(100% - 110px);
            }

                .endBlock .readBlock .txtBlock .dateYear {
                    font-size: 15px;
                    font-weight: 800;
                    padding: 0 !important;
                }

                .endBlock .readBlock .txtBlock p {
                    font-size: 19px;
                    margin-top: 5px;
                    line-height: 25px;
                    font-weight: 600;
                }

                    .endBlock .readBlock .txtBlock p:last-child {
                        font-size: 19px;
                        font-weight: 600;
                    }

    .social-media .col-md-8 .row-control p:first-child {
        padding-top: 0;
        padding-bottom: 11px;
    }

    .social-media .col-md-8 .row-control:nth-child(1) {
        padding-top: 30px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

        .social-media .col-md-8 .row-control:nth-child(1) a.learn-more-link {
            font-size: 20px;
            padding-top: 20px;
        }

    .social-media .col-md-8 .row-control:nth-child(2) {
        position: relative;
    }

        .social-media .col-md-8 .row-control:nth-child(2) img {
            max-width: 575px;
            position: absolute;
            right: 51%;
            top: 0;
        }

    .social-media .col-md-4 .row-control:nth-child(1) {
        width: 400px;
        padding: 30px 30px 20px 20px !important;
        position: relative;
        right: 25%;
    }

    .projectShowcase.showcaseGrid .col-md-4 {
        padding: 10px;
    }

        .projectShowcase.showcaseGrid .col-md-4 p {
            margin-top: 2px;
        }

        .projectShowcase.showcaseGrid .col-md-4 h3 {
            font-size: 20px;
            margin-top: 5px;
        }

        .projectShowcase.showcaseGrid .col-md-4 .learn {
            margin-top: 10px;
        }

    .projectShowcase .showcaseBanner .showBlock {
        width: 336px;
    }

        .projectShowcase .showcaseBanner .showBlock .res {
            margin-top: 0;
        }

        .projectShowcase .showcaseBanner .showBlock .pro {
            font-size: 20px;
            margin-top: 5px;
        }

        .projectShowcase .showcaseBanner .showBlock .learn {
            margin-top: 10px;
        }

    .projectShowcase.viewBlock .viewAll {
        padding: 51px 0 51px 0;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        right: -15%;
    }

    .home-page
    .grid-section
    .social-media
    .col-md-4
    .row-control:nth-child(2)
    img {
        max-width: 265px;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        right: 32%;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
        max-width: 575px;
        right: 0;
    }
}

@media screen and (min-width: 1600px) {
    .projectShowcase.showcaseGrid .col-md-4 .row-control {
        margin-bottom: 34px !important;
    }

    .projectShowcase.showcaseGrid .col-md-4 h3 {
        font-size: 24px;
    }

    .projectShowcase .showcaseBanner .showBlock {
        width: 405px;
        margin-bottom: 51px;
    }

        .projectShowcase .showcaseBanner .showBlock .pro {
            font-size: 24px;
        }

    .projectShowcase.showcaseGrid .col-md-4 {
        max-width: 407px !important;
        margin-right: 29px !important;
    }

    .home-page .grid-section .social-media strong {
        font-size: 52px;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        width: 544px;
        padding-top: 30px !important;
        right: 12.3%;
    }

        .home-page
        .grid-section
        .social-media
        .col-md-4
        .row-control:nth-child(1)
        p:nth-child(2) {
            max-width: 358px;
        }

    .home-page
    .grid-section
    .social-media
    .col-md-4
    .row-control:nth-child(2)
    img {
        max-width: 304px;
    }

    .home-page .grid-section .social-media .col-md-8 .row-control {
        padding-left: 42px;
    }

        .home-page
        .grid-section
        .social-media
        .col-md-8
        .row-control:nth-child(1)
        a.learn-more-link {
            font-size: 20px !important;
        }

        .home-page .grid-section .social-media .col-md-8 .row-control p:first-child {
            padding-top: 2px;
            padding-bottom: 11px;
        }

    .home-page .grid-section .social-media .socialMediaButtons ins {
        padding: 8px 0 20px 0;
    }

    .endBlock .readBlock .txtBlock {
        width: calc(76% - 110px);
    }
}

body,
button,
h1,
h2,
h3,
input,
input[type="button"],
input[type="reset"],
input[type="submit"],
p,
textarea {
    margin: 0;
    padding: 0;
    font-family: Open Sans, sans-serif;
}

h1,
h2,
h3,
p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}

.pressReleaseTitle {
    color: #636162;
}

#background-fixed-image {
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover !important;
}
img {
    border: none;
}

.main-layout {
    width: 100%;
}

.header-mirror {
    background-color: #f0f0f0;
}

header.main-layout {
    background-color: #f0f0f0;
    z-index: 99999;
    position: fixed;
    top: 0;
}

    header.main-layout nav {
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        header.main-layout nav .msc-logo {
            margin: 25px 10px 10px 0;
            float: left;
        }

        header.main-layout nav div.top-group {
            margin: 15px 0 0 0;
            display: block;
            font-size: 14px;
            float: right;
        }

            header.main-layout nav div.top-group a {
                float: left;
            }

        header.main-layout nav a,
        header.main-layout nav a:hover {
            color: #5b5b5b;
            font-family: Open Sans, sans-serif;
            text-decoration: none;
        }

            header.main-layout nav a:hover {
                color: #254b56;
            }

        header.main-layout nav ul.main-menu {
            text-transform: uppercase;
        }

            header.main-layout nav ul.main-menu li a {
                display: block;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                cursor: pointer;
            }

        header.main-layout nav ul {
            list-style: none;
            padding: 0;
        }

            header.main-layout nav ul li {
                padding: 0;
            }

footer.main-layout {
    background-color: #eee;
    margin-top: 55px;
}

    footer.main-layout > div {
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #5b5b5b;
    }

        footer.main-layout > div .main-footer-social-media-buttons a {
            width: 32px;
            height: 32px;
            font-size: 16px;
            border-radius: 16px;
        }

        footer.main-layout > div a.other-link,
        footer.main-layout > div span {
            color: #5b5b5b;
            text-decoration: none;
        }

            footer.main-layout > div a.other-link:hover {
                color: #2b2b2b;
                text-decoration: none;
            }

        footer.main-layout > div span {
            display: inline-block;
            padding: 0 10px;
        }

        footer.main-layout > div .bottom-left-extra-links {
            font-weight: 700;
        }

.clearfix:after,
.clearfix:before {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

a.learn-more,
a.learn-more:hover {
    padding: 10px 15px;
    display: inline-block;
    font-weight: 700;
    margin-top: 15px;
    text-decoration: none;
}
/*! Gray v1.4.5 (https://github.com/karlhorky/gray) | MIT */
.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    filter: gray;
}

    .grayscale.grayscale-fade {
        transition: filter 0.5s;
    }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .grayscale.grayscale-fade {
        -webkit-transition: -webkit-filter 0.5s;
        transition: -webkit-filter 0.5s;
    }
}

.grayscale.grayscale-fade:hover,
.grayscale.grayscale-off {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.grayscale.grayscale-replaced {
    -webkit-filter: none;
    filter: none;
}

    .grayscale.grayscale-replaced > svg {
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
        opacity: 1;
    }

    .grayscale.grayscale-replaced.grayscale-fade:hover > svg,
    .grayscale.grayscale-replaced.grayscale-off > svg {
        opacity: 0;
    }

.static-anchor-navigator {
    position: fixed;
    top: 33%;
    right: 30px;
    border-radius: 30px;
    border: 1px solid rgba(228, 230, 233, 0.64);
    background-color: rgba(148, 148, 148, 0.26);
    padding: 5px 0;
}

    .static-anchor-navigator a {
        display: block;
        padding: 12px;
        text-decoration: none;
        position: relative;
    }

        .static-anchor-navigator a div.bubble {
            border-radius: 50%;
            width: 9px;
            height: 9px;
            border: 3px solid #fff;
        }

        .static-anchor-navigator a div.anchor {
            display: none;
            border: 1px solid #65ceeb;
            background-color: #65ceeb;
            border-radius: 15px;
            position: absolute;
            right: 10px;
            top: 5px;
            z-index: 999;
            padding: 2px 40px;
            font-family: Open Sans, sans-serif;
            color: #fff;
            font-size: 18px;
            font-weight: 600;
            white-space: nowrap;
        }

        .static-anchor-navigator a:hover {
            text-decoration: none;
        }

            .static-anchor-navigator a:hover div.bubble {
                background-color: #fff;
            }

            .static-anchor-navigator a:hover div.anchor {
                display: block;
            }

.home-page .grid-section {
    width: 100%;
    padding: 50px 0 0;
    line-height: 35px;
    color: #fff;
}

    .home-page .grid-section strong {
        font-weight: 900;
    }

    .home-page .grid-section a.learn-more-link,
    .home-page .grid-section a.learn-more-link:hover {
        text-decoration: none;
        font-weight: 900;
        display: block;
        padding: 26px 0 10px 0;
        line-height: 100%;
    }

    .home-page .grid-section a.learn-more-link {
        color: #fff;
    }

        .home-page .grid-section a.learn-more-link:hover {
            color: #464646;
        }

    .home-page .grid-section a:not(.learn-more-link),
    .home-page .grid-section a:not(.learn-more-link):hover {
        font-size: inherit;
        line-height: inherit;
        padding: inherit;
        color: inherit;
        text-decoration: none;
    }

    .home-page .grid-section .row {
        margin: 0;
        padding: 0;
        background-position: 50% 0;
        background-repeat: no-repeat;
    }

    .home-page .grid-section .row-control {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3)
    strong,
    .home-page .grid-section .creative-cell strong,
    .home-page .grid-section .greatfull-section strong,
    .home-page .grid-section .social-media .col-md-4 strong,
    .home-page .grid-section .versatile-cell strong {
        display: inline-block;
        line-height: 100%;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(1) {
        line-height: 43px;
        background-color: #536a96;
        background-color: rgba(26, 56, 115, 0.75);
    }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(1)
        strong {
            color: #65ceeb;
        }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3) {
        background-color: #e97525;
        background-color: rgba(231, 105, 18, 0.92);
        float: right;
    }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        ul {
            line-height: 183%;
        }

    .home-page .grid-section .celebrating-enablers-highlight:after,
    .home-page .grid-section .celebrating-enablers-highlight:before {
        content: "";
        display: table;
    }

    .home-page .grid-section .celebrating-enablers-highlight:after {
        clear: both;
    }

    .home-page .grid-section .celebrating-enablers-highlight ul {
        list-style: none;
        margin: 0;
        padding: 8px 0 0;
    }

        .home-page .grid-section .celebrating-enablers-highlight ul li {
            padding: 0;
        }

        .home-page .grid-section .celebrating-enablers-highlight ul a:hover {
            color: #464646;
        }

    .home-page .grid-section .creative-cell {
        background-color: #f0f0f0;
        color: #000;
    }

        .home-page .grid-section .creative-cell a,
        .home-page .grid-section .creative-cell strong {
            color: #62769a;
        }

        .home-page .grid-section .creative-cell .row-control {
            padding-top: 40px !important;
            min-height: 441px;
        }

    .home-page .grid-section .versatile-cell {
        background-color: #596da6;
        -webkit-background-size: auto 100%;
        -moz-background-size: auto 100%;
        -o-background-size: auto 100%;
        background-size: auto 100%;
    }

        .home-page .grid-section .versatile-cell .row-control {
            padding-top: 40px !important;
            min-height: 375px;
            float: right;
        }

    .home-page .grid-section .greatfull-section .row-control {
        padding-top: 75px !important;
    }

    .home-page .grid-section .greatfull-section .col-md-4 em {
        font-style: normal;
        color: #65ceeb;
        font-weight: 900;
    }

.home-page .testimonial-info-macro {
    min-height: 310px;
    color: #000;
    font-size: 20px;
}

    .home-page .testimonial-info-macro .author {
        font-size: 24px;
        font-weight: 900;
        padding-top: 20px;
    }

    .home-page .testimonial-info-macro .author,
    .home-page .testimonial-info-macro .author-role {
        width: 85%;
        float: left;
        line-height: 100%;
    }

    .home-page .testimonial-info-macro .author-role {
        font-size: 17px;
    }

    .home-page .testimonial-info-macro a.navigate-to-testimonial,
    .home-page .testimonial-info-macro a.navigate-to-testimonial:hover {
        float: right;
        display: block;
        padding: 0;
        font-size: 30px;
        padding-top: 30px;
    }

    .home-page .testimonial-info-macro a.navigate-to-testimonial {
        color: #5f7595;
    }

.home-page .social-media {
    padding: 0;
}

    .home-page .social-media .col-md-4 {
        background-color: #65ceeb;
        position: relative;
        overflow: hidden;
    }

        .home-page .social-media .col-md-4 .row-control:nth-child(1) {
            float: right;
            padding-left: 20px;
            padding-right: 30px;
        }

            .home-page .social-media .col-md-4 .row-control:nth-child(1) a {
                display: inline-block;
                background-color: #fff;
                color: #12486e;
                padding: 15px 50px;
            }

        .home-page .social-media .col-md-4 .row-control:nth-child(2) {
            position: absolute;
            bottom: 0;
        }

            .home-page .social-media .col-md-4 .row-control:nth-child(2) img {
                float: right;
            }

    .home-page .social-media .col-md-8 {
        background-color: #556ea6;
    }

        .home-page .social-media .col-md-8 .row-control:nth-child(1) {
            width: 100%;
            max-width: 630px;
        }

        .home-page .social-media .col-md-8 .row-control:nth-child(2) {
            padding-top: 26px;
            width: 100%;
            overflow: hidden;
            max-width: 630px;
        }

    .home-page .social-media img {
        display: block;
    }

    .home-page .social-media .socialMediaButtons ins {
        display: block;
        text-decoration: none;
    }

        .home-page .social-media .socialMediaButtons ins a {
            margin-right: 13px;
            margin-bottom: 10px;
        }

@media screen and (min-width: 320px) {
    .home-page .grid-section .column.col-md-12.celebrating-enablers-highlight {
        display: -ms-flex;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
    }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(1) {
            float: left;
            padding: 10px 15px;
        }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(1) {
            order: 2;
        }

            .home-page
            .grid-section
            .column.col-md-12.celebrating-enablers-highlight
            .row-control:nth-child(1)
            h1 {
                font-size: 32px;
                font-weight: 400;
            }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(2) {
            order: 1;
            background: rgba(101, 206, 235, 0.9);
            padding: 55px 12px 42px 10px;
            color: #fff;
            box-sizing: border-box;
            float: left;
        }

            .home-page
            .grid-section
            .column.col-md-12.celebrating-enablers-highlight
            .row-control:nth-child(2)
            img {
                width: 227px;
                margin: 0 auto;
                text-align: center;
                display: block;
            }

            .home-page
            .grid-section
            .column.col-md-12.celebrating-enablers-highlight
            .row-control:nth-child(2)
            p {
                font-size: 21px;
                line-height: 24px;
                font-weight: 800;
                padding: 40px 0 0 2px;
                width: 293px;
                position: relative;
            }

                .home-page
                .grid-section
                .column.col-md-12.celebrating-enablers-highlight
                .row-control:nth-child(2)
                p.imageBlock {
                    width: auto;
                    line-height: normal;
                    padding: 0;
                }

                .home-page
                .grid-section
                .column.col-md-12.celebrating-enablers-highlight
                .row-control:nth-child(2)
                p
                a {
                    color: #fff;
                    position: relative;
                    transition: all 0.3s;
                }

                    .home-page
                    .grid-section
                    .column.col-md-12.celebrating-enablers-highlight
                    .row-control:nth-child(2)
                    p
                    a
                    i {
                        color: #2a4c81;
                        margin-left: 11px;
                        font-size: 30px;
                        vertical-align: middle;
                    }

                    .home-page
                    .grid-section
                    .column.col-md-12.celebrating-enablers-highlight
                    .row-control:nth-child(2)
                    p
                    a::after {
                        display: inline-block;
                        vertical-align: middle;
                        background-image: url(../images/rightArrow.png);
                        background-size: contain;
                        background-repeat: no-repeat;
                        background-position: center;
                        width: 43px;
                        height: 19px;
                        margin-left: 5px;
                        transition: all 0.3s;
                    }

                    .home-page
                    .grid-section
                    .column.col-md-12.celebrating-enablers-highlight
                    .row-control:nth-child(2)
                    p
                    a:hover
                    i {
                        color: #000;
                    }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(3) {
            order: 3;
        }

    .home-page
    .grid-section
    .projectShowcase
    .col-md-12
    .row-control:nth-child(2) {
        width: 100%;
    }

    .home-page .grid-section .social-media .socialMediaButtons ins a:last-child {
        margin-right: 0;
    }

    .home-page .grid-section .versatile-cell a.learn-more-link {
        display: inline-block;
    }
}

@media screen and (min-width: 640px) {
    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(1)
    h1 {
        line-height: 43px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(2)
    p {
        font-weight: 800;
    }

    .home-page .grid-section .column.col-md-12 .row-control:nth-child(2) {
        width: 471px;
        margin-left: 30px;
    }

    .home-page .grid-section .column.col-md-12 .row-control:nth-child(3) {
        margin-top: 0 !important;
    }

    .home-page
    .grid-section
    .projectShowcase
    .col-md-12
    .row-control:nth-child(2) {
        width: 100%;
        margin-left: 0;
    }

    .home-page .grid-section .projectShowcase .showcaseBanner .showBlock {
        padding-bottom: 37px;
        position: relative;
    }

        .home-page .grid-section .projectShowcase .showcaseBanner .showBlock .learn {
            position: absolute;
            font-weight: 800;
            bottom: 9px;
            left: 8px;
        }

        .home-page .grid-section .projectShowcase .showcaseBanner .showBlock p {
            font-size: 15px;
        }

        .home-page .grid-section .projectShowcase .showcaseBanner .showBlock h3 {
            font-size: 17px;
            margin-top: 5px;
        }
}

@media screen and (min-width: 768px) {
    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(1),
    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(2) {
        float: left;
    }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(1)
        h1 {
            font-size: 38px;
        }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(2) {
        width: 549px;
        padding: 50px 45px 40px 35px;
        margin-left: 0;
    }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(2)
        img {
            width: 307px;
        }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(2)
        p {
            font-weight: 800;
        }

            .home-page
            .grid-section
            .column.col-md-12.celebrating-enablers-highlight
            .row-control:nth-child(2)
            p
            a:after {
                margin-left: 5px;
            }

    .home-page .grid-section .viewAll {
        padding: 0 0 23px 0;
    }
}

@media screen and (min-width: 1024px) {
    .home-page .grid-section .column.col-md-12.celebrating-enablers-highlight {
        display: block;
    }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(2),
        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(3) {
            width: 438px;
        }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(1) {
            order: 1;
        }

            .home-page
            .grid-section
            .column.col-md-12.celebrating-enablers-highlight
            .row-control:nth-child(1)
            h1 {
                font-size: 34px;
            }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(2) {
            order: 2;
            padding: 50px 45px 33px 35px;
        }

            .home-page
            .grid-section
            .column.col-md-12.celebrating-enablers-highlight
            .row-control:nth-child(2)
            img {
                width: 307px;
            }

            .home-page
            .grid-section
            .column.col-md-12.celebrating-enablers-highlight
            .row-control:nth-child(2)
            p {
                padding: 22px 0 0 0;
                width: 100%;
                font-weight: 800;
            }

    .home-page .grid-section .projectShowcase .row-control:nth-child(1) {
        margin-bottom: 28px;
    }

    .home-page .grid-section .projectShowcase .showcaseBanner {
        width: 100%;
    }

        .home-page .grid-section .projectShowcase .showcaseBanner .showBlock .res {
            font-size: 16px;
        }

        .home-page .grid-section .projectShowcase .showcaseBanner .showBlock .pro {
            font-size: 20px;
            margin-top: 2px;
        }
}

@media screen and (min-width: 1280px) {
    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(1) {
        width: 505px;
        padding: 20px 30px !important;
        margin-left: 20px;
        box-sizing: border-box;
    }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(1)
        h1 {
            font-size: 40px;
            line-height: 50px;
        }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(2) {
        width: 525px;
        padding: 81px 35px 19px 35px;
        box-sizing: border-box;
    }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(2)
        p {
            font-size: 21px;
            line-height: 51px;
            margin: 32px 0 0 0;
            font-weight: 800;
        }

            .home-page
            .grid-section
            .column.col-md-12.celebrating-enablers-highlight
            .row-control:nth-child(2)
            p.imageBlock {
                margin: 0;
            }

    .home-page .grid-section .viewBlock .view a,
    .home-page .grid-section .viewBlock .viewAll a {
        display: inline-block;
    }

    .home-page .grid-section .projectShowcase .showcaseBanner {
        width: 100%;
    }

        .home-page .grid-section .projectShowcase .showcaseBanner .showBlock {
            margin-bottom: 51px;
        }

            .home-page .grid-section .projectShowcase .showcaseBanner .showBlock .res {
                font-size: 16px;
            }

            .home-page .grid-section .projectShowcase .showcaseBanner .showBlock .pro {
                font-size: 24px;
                margin-top: 5px;
            }
}

@media screen and (min-width: 1600px) {
    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(1) {
        padding: 19px 30px 20px !important;
    }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control
    .viewBlock
    .view
    a,
    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control
    .viewBlock
    .viewAll
    a {
        display: inline-block;
    }

    .home-page .grid-section .projectShowcase .col-md-12 {
        width: 1286px;
    }

    .home-page .grid-section .projectShowcase .showcaseBanner {
        width: 100%;
    }

        .home-page .grid-section .projectShowcase .showcaseBanner .showBlock .res {
            font-size: 16px;
        }

        .home-page .grid-section .projectShowcase .showcaseBanner .showBlock .pro {
            font-size: 24px;
        }
}

.about-us-landing {
    color: #fff;
}

    .about-us-landing strong {
        color: #65ceeb;
    }

    .about-us-landing > h1 {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: 900;
        color: #f0f0f0;
    }

        .about-us-landing > h1 strong {
            font-weight: 900;
        }

    .about-us-landing a,
    .about-us-landing a:hover {
        font-weight: 900;
        text-decoration: none;
    }

        .about-us-landing a.learn-more-link,
        .about-us-landing span.learn-more-link > a {
            font-weight: inherit;
            color: inherit;
        }

            .about-us-landing a.learn-more-link:hover,
            .about-us-landing span.learn-more-link > a:hover {
                color: #464646;
            }

    .about-us-landing .umb-grid .column {
        background-repeat: no-repeat;
        background-position: top center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

        .about-us-landing .umb-grid .column strong {
            font-weight: 900;
        }

        .about-us-landing .umb-grid .column img {
            display: block;
        }

        .about-us-landing .umb-grid .column .row-control {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

    .about-us-landing .umb-grid .our-history {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-background-size: unset;
        -moz-background-size: unset;
        -o-background-size: unset;
        background-size: unset;
        color: #254b56;
        line-height: 158%;
    }

        .about-us-landing .umb-grid .our-history .row-control:nth-child(2) {
            background-color: #e76912;
            color: #fff;
        }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(2) a {
                font-weight: 400;
                line-height: 110%;
                padding: 0;
                color: #fff;
            }

                .about-us-landing .umb-grid .our-history .row-control:nth-child(2) a strong {
                    color: #fff;
                }

                .about-us-landing .umb-grid .our-history .row-control:nth-child(2) a:hover {
                    color: #464646;
                }

                    .about-us-landing
                    .umb-grid
                    .our-history
                    .row-control:nth-child(2)
                    a:hover
                    strong {
                        color: #464646;
                    }

        .about-us-landing .umb-grid .our-history em {
            font-weight: 700;
        }

        .about-us-landing .umb-grid .our-history a {
            font-size: 22px;
        }

            .about-us-landing .umb-grid .our-history a,
            .about-us-landing .umb-grid .our-history a:hover {
                display: inline-block;
                padding: 22px 0 20px 0;
                text-decoration: none;
            }

        .about-us-landing .umb-grid .our-history a {
            color: #65ceeb;
        }

            .about-us-landing .umb-grid .our-history a:hover {
                color: #464646;
            }

    .about-us-landing .umb-grid .our-purpose {
        line-height: 124%;
        font-weight: 200;
    }

    .about-us-landing .umb-grid .core-ideology {
        background-color: #000;
        position: relative;
        line-height: 40px;
        color: #e0e0e0;
        overflow: hidden;
    }

        .about-us-landing .umb-grid .core-ideology strong {
            color: #e0e0e0;
        }

        .about-us-landing .umb-grid .core-ideology .row-control:first-child {
            background-color: #696969;
        }

        .about-us-landing .umb-grid .core-ideology::after {
            content: " ";
            display: table;
            clear: both;
        }

    .about-us-landing .umb-grid .process-definition a {
        color: #fff;
    }

    .about-us-landing .umb-grid .process-definition .row-control:nth-child(1) {
        position: relative;
    }

        .about-us-landing
        .umb-grid
        .process-definition
        .row-control:nth-child(1)
        p:first-child {
            position: absolute;
        }

        .about-us-landing
        .umb-grid
        .process-definition
        .row-control:nth-child(1)
        p:not(:first-child) {
            background-color: #65ceeb;
            float: left;
            width: 50%;
            display: block;
        }

            .about-us-landing
            .umb-grid
            .process-definition
            .row-control:nth-child(1)
            p:not(:first-child)
            a {
                width: 100%;
                height: 188.5px;
                padding-top: 74.25px;
                display: block;
                text-align: center;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }

            .about-us-landing
            .umb-grid
            .process-definition
            .row-control:nth-child(1)
            p:not(:first-child):hover {
                background-color: #fff;
            }

                .about-us-landing
                .umb-grid
                .process-definition
                .row-control:nth-child(1)
                p:not(:first-child):hover
                a,
                .about-us-landing
                .umb-grid
                .process-definition
                .row-control:nth-child(1)
                p:not(:first-child):hover
                a:hover {
                    color: #65ceeb;
                }

        .about-us-landing
        .umb-grid
        .process-definition
        .row-control:nth-child(1)
        p:nth-child(3):hover,
        .about-us-landing
        .umb-grid
        .process-definition
        .row-control:nth-child(1)
        p:nth-child(5):hover {
            width: -moz-calc(50% + 1px);
            width: -webkit-calc(50% + 1px);
            width: calc(50% + 1px);
            margin-left: -1px;
        }

        .about-us-landing
        .umb-grid
        .process-definition
        .row-control:nth-child(1)
        p:nth-child(4):hover,
        .about-us-landing
        .umb-grid
        .process-definition
        .row-control:nth-child(1)
        p:nth-child(5):hover {
            height: 189.5px;
            margin-top: -1px;
        }

        .about-us-landing
        .umb-grid
        .process-definition
        .row-control:nth-child(1)
        p:nth-child(2)::after {
            content: " ";
            position: absolute;
            border-left: 1px solid #fff;
            height: 337px;
            top: 20px;
            left: -moz-calc(50% - 1px);
            left: -webkit-calc(50% - 1px);
            left: calc(50% - 1px);
        }

        .about-us-landing
        .umb-grid
        .process-definition
        .row-control:nth-child(1)
        p:nth-child(3)::after {
            content: " ";
            position: absolute;
            border-top: 1px solid #fff;
            width: -moz-calc(100% - 40px);
            width: -webkit-calc(100% - 40px);
            width: calc(100% - 40px);
            top: 187.5px;
            left: 20px;
        }

        .about-us-landing
        .umb-grid
        .process-definition
        .row-control:nth-child(1):after {
            content: " ";
            display: table;
            clear: both;
        }

    .about-us-landing .umb-grid .process-definition .row-control:nth-child(2) {
        float: left;
        overflow: hidden;
        background-color: #000;
    }

        .about-us-landing .umb-grid .process-definition .row-control:nth-child(2) img {
            float: right;
        }

    .about-us-landing .umb-grid .join-us {
        border-top: 30px solid #fff;
        border-bottom: 30px solid #fff;
        font-size: 15px;
    }

        .about-us-landing .umb-grid .join-us strong {
            color: #fff;
        }

        .about-us-landing .umb-grid .join-us a,
        .about-us-landing .umb-grid .join-us a:hover {
            display: inline-block;
            padding: 20px 0 0 0;
            text-decoration: none;
        }

        .about-us-landing .umb-grid .join-us a {
            color: #7b3806;
        }

            .about-us-landing .umb-grid .join-us a:hover {
                color: #fff;
            }

        .about-us-landing .umb-grid .join-us a {
            font-size: 22px;
        }

        .about-us-landing .umb-grid .join-us .row-control {
            float: right !important;
            max-width: 350px !important;
            width: 350px;
            background-color: #e76912;
            border-radius: 10px;
            position: relative;
            margin-top: 17px;
            margin-right: 17px;
            padding: 30px;
        }

            .about-us-landing .umb-grid .join-us .row-control p:last-child:after {
                content: " ";
                display: block;
                width: 103px;
                height: 74px;
                position: absolute;
                bottom: -74px;
                left: 35%;
                background-image: url(images/orange-popup-tooltip-bottom-arrow.png);
            }

        .about-us-landing .umb-grid .join-us:before {
            content: " ";
            width: -moz-calc(100% - 590px);
            width: -webkit-calc(100% - 590px);
            width: calc(100% - 590px);
            height: 200px;
            float: left;
        }

        .about-us-landing .umb-grid .join-us:after {
            content: " ";
            display: table;
            clear: both;
        }

    .about-us-landing .umb-grid .our-people {
        border-top: 30px solid #efefef;
        border-bottom: 30px solid #65ceeb;
        line-height: 36px;
    }

        .about-us-landing .umb-grid .our-people .row-control {
            padding: 30px 20px;
        }

            .about-us-landing .umb-grid .our-people .row-control a,
            .about-us-landing .umb-grid .our-people .row-control a:hover {
                display: inline-block;
                padding: 10px 5px 5px 5px;
                text-decoration: none;
            }

            .about-us-landing .umb-grid .our-people .row-control a {
                color: #65ceeb;
            }

                .about-us-landing .umb-grid .our-people .row-control a:hover {
                    color: #fff;
                }

.testimonial-list {
    font-size: 20px;
    color: #fff;
    position: relative;
}

    .testimonial-list strong {
        color: #65ceeb;
    }

    .testimonial-list > div {
        margin: 0 auto;
    }

    .testimonial-list > h1 {
        font-weight: 900;
        color: #f0f0f0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .testimonial-list > h1 strong {
            font-weight: 900;
        }

    .testimonial-list > div.content {
        padding-top: 0;
        padding-bottom: -moz-calc(55px);
        padding-bottom: -webkit-calc(55px);
        padding-bottom: calc(55px);
    }

        .testimonial-list > div.content:after,
        .testimonial-list > div.content:before {
            content: "";
            display: table;
        }

        .testimonial-list > div.content:after {
            clear: both;
        }

        .testimonial-list > div.content a {
            display: block;
            cursor: pointer;
            width: 274px;
            height: 274px;
            float: left;
            padding: 0;
            margin: 0 17.5px 35px;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            -moz-background-origin: border-box;
            -webkit-background-origin: border-box;
            background-origin: border-box;
        }

            .testimonial-list > div.content a:hover {
                border: solid 3px #65ceeb;
                width: -moz-calc(268px);
                width: -webkit-calc(268px);
                width: calc(268px);
                height: -moz-calc(268px);
                height: -webkit-calc(268px);
                height: calc(268px);
            }

    .testimonial-list > div.testimonial-viewer {
        background-color: #fff;
        margin: 0;
        padding: 0;
        position: absolute;
        color: #636363;
    }

        .testimonial-list > div.testimonial-viewer .close-button {
            position: absolute;
            border: none;
            background: 0 0;
            margin: 0;
            top: 120px;
            font-size: 24px;
            color: #606060;
            cursor: pointer;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

            .testimonial-list > div.testimonial-viewer .close-button:hover {
                color: #636363;
            }

        .testimonial-list > div.testimonial-viewer div.testimonial-navigation {
            position: absolute;
            margin: 0;
            top: 310px;
            font-size: 18px;
            color: #fff;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

            .testimonial-list > div.testimonial-viewer div.testimonial-navigation div {
                float: right;
                background-color: #c5c5c5;
                padding: 10px;
                cursor: pointer;
                margin: 0 0 2px 0;
            }

                .testimonial-list > div.testimonial-viewer div.testimonial-navigation div span {
                    font-size: 13px;
                    font-weight: 700;
                    display: none;
                    padding-bottom: 2px;
                    padding-right: 10px;
                }

            .testimonial-list > div.testimonial-viewer div.testimonial-navigation br {
                clear: both;
            }

        .testimonial-list > div.testimonial-viewer div.loading-animation {
            background-color: #65ceeb;
            height: 5px;
            position: absolute;
            margin: 0;
            top: 0;
            left: 0;
        }

        .testimonial-list > div.testimonial-viewer div.testimonial-details {
            position: relative;
            margin: 0 auto;
            max-width: 1180px;
            padding-top: 40px;
        }

            .testimonial-list > div.testimonial-viewer
            div.testimonial-details
            #testimonial-dynamic-content {
                width: 69.4915254237%;
                margin: 0 auto;
                padding-bottom: 30px;
            }

            .testimonial-list > div.testimonial-viewer div.testimonial-details div.header,
            .testimonial-list > div.testimonial-viewer
            div.testimonial-details
            div.testimonial {
                margin-bottom: 10px;
            }

                .testimonial-list > div.testimonial-viewer div.testimonial-details div.header p,
                .testimonial-list > div.testimonial-viewer
                div.testimonial-details
                div.testimonial
                p {
                    padding-bottom: 10px;
                }

            .testimonial-list > div.testimonial-viewer div.testimonial-details div.author {
                margin-bottom: 10px;
                font-weight: 900;
            }

.no-touchevents div.testimonial-viewer {
    z-index: 1000;
}

    .no-touchevents
    div.testimonial-viewer
    div.testimonial-navigation
    div:hover
    span {
        display: inline-block;
    }

.press-release .pageTitle,
.press-release h1,
.press-release-details .pageTitle,
.press-release-details h1,
.testimonial-details .pageTitle,
.testimonial-details h1, .award-details .hOne {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 45px;
    padding-bottom: 40px;
    font-weight: 900;
}
.press-release h2,
.press-release-details h2,
.testimonial-details h2 {
    font-weight: 900;
    line-height: 160%;
}

    .press-release h2 a,
    .press-release-details h2 a, .testimonial-details h2 a {
        color: #fff;
    }

.press-release a,
.press-release a:hover,
.press-release-details a,
.press-release-details a:hover,
.testimonial-details a,
.testimonial-details a:hover {
    text-decoration: none;
}

.press-release {
    font-size: 19px;
}

    .press-release .press-release-list-container {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .press-release article.featured-press-release {
        background-color: #5cbed8;
        color: #fff;
        display: table;
        width: 100%;
        min-height: 327px;
    }

        .press-release article.featured-press-release > div {
            display: table-row;
        }

            .press-release article.featured-press-release > div > div {
                display: table-cell;
                vertical-align: top;
            }

        .press-release article.featured-press-release .image-cell {
            width: 42%;
            -webkit-background-size: contain;
            -moz-background-size: contain;
            -o-background-size: contain;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }

        .press-release article.featured-press-release a.learn-more {
            color: #fff;
            border-color: #fff;
        }

            .press-release article.featured-press-release a.learn-more:hover {
                background-color: #fff;
                color: #5cbed8;
            }

    .press-release article {
        display: block;
    }

        .press-release article div.release-content {
            margin: 0 0 75px 35px;
            display: block;
            float: left;
        }

        .press-release article > a {
            display: block;
        }

        .press-release article a.learn-more,
        .press-release article a.learn-more:hover {
            border: 1px solid #4b4b4b;
            font-size: 18px;
            font-weight: 900;
        }

    .press-release .recent-releases {
        background-color: #f0f0f0;
        clear: both;
        color: #4b4b4b;
    }

        .press-release .recent-releases article > a {
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
            width: 230px;
            height: 135px;
            float: left;
        }

        .press-release .recent-releases article div.release-content {
            width: -moz-calc(100% - 230px - 105px);
            width: -webkit-calc(100% - 230px - 105px);
            width: calc(100% - 230px - 105px);
        }

            .press-release .recent-releases article div.release-content > a:first-child {
                line-height: 140%;
                min-height: 75px;
                color: #4b4b4b;
                display: block;
            }

        .press-release .recent-releases article a.learn-more {
            color: #4b4b4b;
            border-color: #4b4b4b;
        }

            .press-release .recent-releases article a.learn-more:hover {
                background-color: #4b4b4b;
                color: #fff;
            }

        .press-release .recent-releases:after,
        .press-release article div.release-content:after {
            content: " ";
            display: block;
            clear: both;
        }


.press-release-details article,
.testimonial-details article {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.press-release-list-container .pagination {
    background-color: #f0f0f0;
    clear: both;
    color: #4b4b4b;
}
.press-release-list-container .pagination .release-content {
    margin-left: 40px;
    padding-bottom: 50px;
}
.press-release-list-container .pagination a.active {
    background: #62769a;
    color: #fff;
}
.press-release-list-container .pagination a i {
    color: #62769a;
}

@media only screen and (max-width: 767px) {
    .press-release-list-container .pagination .release-content {
        margin-left: 16px;
        padding-bottom: 50px;
    }
}
.press-release-list-container .pagination a {
    color: #4b4b4b;
    border-color: #4b4b4b;
    border: 1px solid #4b4b4b;
    font-size: 18px;
    font-weight: 900;
}
.press-release-details article .header {
    height: 327px;
}
    .testimonial-details article .header {
        height: 160px;
    }

    .press-release-details article .header,
    .testimonial-details article .header {
        background-color: #5cbed8;
        color: #fff;
        display: table;
        width: 100%;
    }


        .press-release-details article .header > div,
        .testimonial-details article .header > div {
            display: table-row;
        }

            .press-release-details article .header > div > div,
            .testimonial-details article .header > div > div {
                display: table-cell;
                vertical-align: top;
            }

        .press-release-details article .header .image-cell,
        .testimonial-details article .header .image-cell {
            width: 42%;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
        }
        
        .testimonial-details article .header .image-cell {
            width: 25%;
        }

        .press-release-details article .header hr,
        .testimonial-details article .header hr {
            color: #fff;
            border-style: none none dashed;
            margin: 25px 0;
        }

        .press-release-details article .header h1,
        .testimonial-details article .header h1 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            font-weight: 900;
        }

        .press-release-details article .header h2,
        .testimonial-details article .header h2 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            .press-release-details article .header h2 a,
            .press-release-details article .header h2 a:hover,
            .testimonial-details article .header h2 a,
            .testimonial-details article .header h2 a:hover {
                text-decoration: none;
                display: block;
                font-size: 28px;
                font-weight: 400;
                padding-bottom: 10px;
            }

            .press-release-details article .header h2 a,
            .testimonial-details article .header h2 a {
                color: #fff;
            }

                .press-release-details article .header h2 a:hover,
                .testimonial-details article .header h2 a:hover {
                    color: #464646;
                }

    .press-release-details article .content,
    .testimonial-details article .content {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: none;
        margin: 0;
        color: #5a5a5a;
        background-color: #f0f0f0;
        line-height: 180%;
    }

        .press-release-details article .content a,
        .press-release-details article .content a:hover,
        .testimonial-details article .content a,
        .testimonial-details article .content a:hover {
            text-decoration: none;
            font-weight: 900;
        }

        .press-release-details article .content a,
        .testimonial-details article .content a {
            color: #5cbed8;
        }

            .press-release-details article .content a:hover,
            .testimonial-details article .content a:hover {
                color: #464646;
            }

.awards-list h1 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 45px;
    padding-bottom: 40px;
    font-weight: 900;
}

.awards-list .award-list-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.awards-list .awards-list-header {
    background-color: #5cbed8;
    color: #fff;
    display: table;
    width: 100%;
}

    .awards-list .awards-list-header > div {
        display: table-row;
    }

        .awards-list .awards-list-header > div > div {
            display: table-cell;
            vertical-align: top;
        }

    .awards-list .awards-list-header .image-cell {
        width: 42%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .awards-list .awards-list-header h2 {
        font-weight: 900;
        line-height: 160%;
    }

.awards-list article {
    background-color: #f0f0f0;
    padding-top: 75px;
}

    .awards-list article > a {
        display: block;
        padding: 0 20px 0 50px;
        float: left;
    }

        .awards-list article > a img {
            width: 420px;
            display: block;
        }

    .awards-list article .award-content {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        padding: 0 50px 0 0;
        width: -moz-calc(100% - 420px - 120px);
        width: -webkit-calc(100% - 420px - 120px);
        width: calc(100% - 420px - 120px);
    }

        .awards-list article .award-content > div {
            min-height: 193px;
            font-size: 22px;
            line-height: 32px;
            color: #4b4b4b;
        }

        .awards-list article .award-content a.learn-more {
            color: #fff;
            background-color: #4b4b4b;
            font-size: 18px;
            font-weight: 900;
        }

            .awards-list article .award-content a.learn-more:hover {
                background-color: #65ceeb;
            }

.awards-list .awards-list-header + article {
    padding-top: 50px;
}

.awards-details .header {
    background-color: #5cbed8;
    color: #fff;
    display: table;
    width: 100%;
}

    .awards-details .header > div {
        display: table-row;
    }

        .awards-details .header > div > div {
            display: table-cell;
            vertical-align: top;
        }

    .awards-details .header .image-cell {
        width: 42%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .awards-details .header hr {
        color: #fff;
        border-style: none none dashed;
        margin: 25px 0;
    }

    .awards-details .header h1 {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: 900;
    }

    .awards-details .header h2 {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .awards-details .header h2 a,
        .awards-details .header h2 a:hover {
            text-decoration: none;
            display: block;
            font-size: 28px;
            font-weight: 400;
            padding-bottom: 10px;
        }

        .awards-details .header h2 a {
            color: #fff;
        }

            .awards-details .header h2 a:hover {
                color: #464646;
            }

.awards-details .content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    margin: 0;
    color: #5a5a5a;
    background-color: #f0f0f0;
    line-height: 180%;
}

    .awards-details .content a,
    .awards-details .content a:hover {
        text-decoration: none;
        font-weight: 900;
    }

    .awards-details .content a {
        color: #5cbed8;
    }

        .awards-details .content a:hover {
            color: #464646;
        }

.work-sample-details h1,
.work-sample-list h1 {
    padding-top: 45px;
    padding-bottom: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #636162;
    font-weight: 900;
}

    .work-sample-details h1 strong,
    .work-sample-list h1 strong {
        color: #5cbed8;
        font-weight: 900;
    }

.blogPage h1 {
    padding-top: 45px;
    padding-bottom: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #191919;
    font-weight: 400;
    padding: 15px 0 10px;
}

    .blogPage h1 strong {
        color: #191919;
        font-weight: 900;
    }

.work-sample-list .umb-grid .row .column {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .work-sample-list .umb-grid .row .column img {
        width: 100%;
    }

.work-sample-list .work-sample-macro {
    display: block;
    position: relative;
}

    .work-sample-list .work-sample-macro img,
    .work-sample-list .work-sample-macro svg,
    .work-sample-list .work-sample-macro svg img {
        display: block;
    }

    .work-sample-list .work-sample-macro .info {
        position: absolute;
        bottom: 0;
        right: 0;
        color: #fff;
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.75);
    }

        .work-sample-list .work-sample-macro .info span {
            display: block;
        }

            .work-sample-list .work-sample-macro .info span:first-child {
                font-weight: 700;
                padding-bottom: 5px;
            }

            .work-sample-list .work-sample-macro .info span:nth-child(3) {
                color: #5cbed8;
                font-style: italic;
            }

        .work-sample-list .work-sample-macro .info .info-transparent-border {
            position: absolute;
            background-color: #fff;
            background-color: rgba(255, 255, 255, 0.25);
            width: 5px;
            height: 100%;
            left: -5px;
            top: 0;
        }

.cssfilters .work-sample-list .grayscale {
    -webkit-filter: grayscale(100%) brightness(0.4);
    -moz-filter: grayscale(100%) brightness(0.4);
    -ms-filter: grayscale(100%) brightness(0.4);
    -o-filter: grayscale(100%) brightness(0.4);
    filter: grayscale(100%) brightness(0.4);
}

.cssfilters .work-sample-list .work-sample-macro:hover img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
}

.no-cssfilters .work-sample-macro .info {
    bottom: 5px !important;
}

.work-sample-details .work-sample-top > div:not(.clearfix) {
    background-color: #dbdbdb;
}

.work-sample-details .work-sample-top .work-sample-images-slider {
    overflow: hidden;
    position: relative;
}

    .work-sample-details .work-sample-top .work-sample-images-slider img {
        display: block;
        position: absolute;
    }

        .work-sample-details
        .work-sample-top
        .work-sample-images-slider
        img.current-selected-image {
            z-index: 2;
        }

    .work-sample-details .work-sample-top .work-sample-images-slider a {
        height: 100%;
        position: absolute;
        top: 0;
        z-index: 100;
        color: #fff;
        padding-left: 30px;
        padding-right: 30px;
        display: table;
        background-color: #fff;
        background-color: rgba(255, 255, 255, 0.1);
    }

        .work-sample-details .work-sample-top .work-sample-images-slider a i {
            display: table-cell;
            vertical-align: middle;
        }

        .work-sample-details .work-sample-top .work-sample-images-slider a:hover {
            background-color: #fff;
            background-color: rgba(255, 255, 255, 0.3);
        }

        .work-sample-details .work-sample-top .work-sample-images-slider a.go-previous {
            left: 0;
            cursor: pointer;
        }

        .work-sample-details .work-sample-top .work-sample-images-slider a.go-next {
            right: 0;
            cursor: pointer;
        }

.work-sample-details .work-sample-top .details > div:not(.clearfix) {
    position: relative;
    padding-bottom: 22px;
    float: left;
}

    .work-sample-details .work-sample-top .details > div:not(.clearfix) > span {
        display: block;
    }

        .work-sample-details
        .work-sample-top
        .details > div:not(.clearfix) > span:first-child {
            color: #5cbed8;
            font-weight: 700;
        }

.work-sample-details .work-sample-case-study {
    background-color: #fff;
}

.work-sample-details .engagement-form {
    width: 100%;
    max-width: 610px;
    margin: 90px auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .work-sample-details .engagement-form h3,
    .work-sample-details .engagement-form img {
        margin: 0 auto;
        display: block;
    }

    .work-sample-details .engagement-form h3 {
        text-align: center;
        color: #5cbed8;
    }

        .work-sample-details .engagement-form h3#contactrequest-confirmation {
            color: #5b5b5b;
        }

    .work-sample-details .engagement-form div.input-field-wrapper {
        position: relative;
    }

        .work-sample-details .engagement-form div.input-field-wrapper label,
        .work-sample-details .engagement-form div.input-field-wrapper span {
            position: absolute;
            top: 20px;
            display: block;
            overflow: hidden;
            white-space: nowrap;
            max-width: 90%;
        }

        .work-sample-details .engagement-form div.input-field-wrapper span {
            left: 9px;
            color: #5cbed8;
        }

        .work-sample-details .engagement-form div.input-field-wrapper label {
            left: 21px;
            color: #5b5b5b;
        }

            .work-sample-details .engagement-form div.input-field-wrapper label.error {
                color: red;
            }

        .work-sample-details
        .engagement-form
        div.input-field-wrapper.disable-placeholder
        input,
        .work-sample-details
        .engagement-form
        div.input-field-wrapper.disable-placeholder
        textarea {
            padding-top: 30px;
            padding-left: 21px;
        }

        .work-sample-details
        .engagement-form
        div.input-field-wrapper.disable-placeholder > label {
            font-size: 13px;
        }

        .work-sample-details
        .engagement-form
        div.input-field-wrapper.invalid > span
        span {
            color: red;
        }

    .work-sample-details .engagement-form span.field-validation-error {
        display: block;
        padding: 0 0 10px 10px;
        color: red;
    }

    .work-sample-details .engagement-form button[type="submit"],
    .work-sample-details .engagement-form input[type="submit"] {
        display: block;
        color: #fff;
        background-color: #5cbed8;
        text-align: center;
        font-weight: 700;
        text-decoration: none;
        padding: 20px 0;
        font-size: 19px;
    }

        .work-sample-details .engagement-form button[type="submit"]:hover,
        .work-sample-details .engagement-form input[type="submit"]:hover {
            text-decoration: none;
        }

    .work-sample-details .engagement-form button,
    .work-sample-details .engagement-form input,
    .work-sample-details .engagement-form textarea {
        width: -moz-calc(100% - 20px);
        width: -webkit-calc(100% - 20px);
        width: calc(100% - 20px);
        border-radius: 3px;
        padding: 10px 5px;
        margin: 9px 0;
        font-size: 16px;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #e6e6e6;
        -webkit-appearance: none;
    }

    .work-sample-details .engagement-form textarea {
        height: 120px;
    }

    .work-sample-details .engagement-form input[type="submit"] {
        border: 1px solid #5cbed8;
        cursor: pointer;
    }

        .work-sample-details .engagement-form input[type="submit"]:hover {
            background-color: #38a1bf;
        }

    .work-sample-details .engagement-form input.error {
        border-bottom: 2px solid red;
    }

    .work-sample-details
    .engagement-form
    button[type="submit"].submit-after-error-shown {
        display: none;
        background-color: red;
        color: #fff;
    }

    .work-sample-details .engagement-form .input-areas-of-interest {
        padding-bottom: 20px;
    }

        .work-sample-details
        .engagement-form
        .input-areas-of-interest
        .available-service {
            float: left;
            background-color: #e3e3e3;
            color: #000;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            height: 110px;
            padding: 22px 15px;
            margin-bottom: 10px;
            cursor: pointer;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

            .work-sample-details
            .engagement-form
            .input-areas-of-interest
            .available-service > div {
                width: 100%;
                height: 100%;
                display: table;
                text-align: center;
            }

                .work-sample-details
                .engagement-form
                .input-areas-of-interest
                .available-service > div
                span {
                    display: table-cell;
                    vertical-align: middle;
                }

            .work-sample-details
            .engagement-form
            .input-areas-of-interest
            .available-service.selected {
                border: 4px solid #575757;
                padding: 18px 11px;
                background-color: #fff;
            }

            .work-sample-details
            .engagement-form
            .input-areas-of-interest
            .available-service:hover {
                background-color: #c9c9c9;
            }

        .work-sample-details .engagement-form .input-areas-of-interest > div {
            padding-top: 10px;
        }

            .work-sample-details .engagement-form .input-areas-of-interest > div:after {
                content: " ";
                display: table;
                clear: both;
            }

a.social-media-button-blue,
a.social-media-button-grey,
a.social-media-button-light-grey,
a.social-media-icon-light-grey {
    display: inline-block !important;
    position: relative;
    cursor: pointer !important;
    padding: 0 !important;
    text-decoration: none !important;
    text-align: center !important;
    font-weight: 400 !important;
    line-height: 2em !important;
    font-family: FontAwesome !important;
    width: 45px;
    height: 45px;
    font-size: 22.5px;
    border-radius: 22.5px;
}

a.social-media-button-grey {
    color: #fff !important;
    background: #666 !important;
}

    a.social-media-button-grey:hover {
        color: #fff !important;
        background: #494949 !important;
        text-decoration: none !important;
    }

a.social-media-button-blue {
    color: #65ceeb !important;
    background: #01556c !important;
}

    a.social-media-button-blue:hover {
        color: #65ceeb !important;
        background: #107296 !important;
        text-decoration: none !important;
    }

a.social-media-button-light-grey {
    color: #4f4f4f !important;
    background: #bcbcbc !important;
}

    a.social-media-button-light-grey:hover {
        color: #fff !important;
        background: #494949 !important;
        text-decoration: none !important;
    }

a.social-media-icon-light-grey,
a.social-media-icon-light-grey:hover {
    color: #4f4f4f !important;
    background: #bcbcbc !important;
}

.facebook-button:before {
    content: "\f09a";
}

.twitter-button:before {
    content: "\f099";
}

.linked-in-button:before {
    content: "\f0e1";
}

.pinterest-button:before {
    content: "\f231";
}

.vimeo-button:before {
    content: "\f27d";
}

.tumbler-button:before {
    content: "\f173";
}

.youtube-button:before {
    content: "\f167";
}

.photo-button:before {
    content: "\f030";
}

@media screen and (min-width: 320px) {
    .home-page .grid-section .social-media strong {
        font-size: 40px;
        max-width: 316px;
        line-height: 45px !important;
        padding-bottom: 50px !important;
    }

    .home-page .grid-section .social-media .col-md-8 .row-control p:first-child {
        font-size: 40px;
        line-height: 42px;
        padding-top: 0;
        padding-bottom: 11px;
    }

    .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(2) {
        display: none;
    }

    .endBlock {
        font-family: Open Sans, sans-serif;
        padding-top: 15px;
    }

        .endBlock .readBlock {
            display: block;
            padding-bottom: 14px;
        }

            .endBlock .readBlock .imgBlock {
                display: inline-block;
                padding: 15px 15px 0 0;
                vertical-align: top;
            }

                .endBlock .readBlock .imgBlock a {
                    display: block;
                    padding: 0;
                }

                    .endBlock .readBlock .imgBlock a:hover {
                        padding: 0;
                    }

            .endBlock .readBlock .txtBlock {
                display: inline-block;
                width: 100%;
            }

                .endBlock .readBlock .txtBlock .dateYear {
                    font-size: 15px !important;
                    line-height: 26px !important;
                    font-weight: 800;
                    padding: 0 !important;
                }

                .endBlock .readBlock .txtBlock p {
                    font-size: 17px;
                    margin-top: 5px;
                    line-height: 25px;
                    font-weight: 600;
                }

                    .endBlock .readBlock .txtBlock p a {
                        color: #fff;
                    }

                        .endBlock .readBlock .txtBlock p a:hover {
                            color: #fff;
                        }

                    .endBlock .readBlock .txtBlock p:last-child {
                        font-size: 16px;
                        font-weight: 800;
                    }

                    .endBlock .readBlock .txtBlock p.readMore a:hover {
                        color: #464646;
                    }

    .social-media {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
    }

        .social-media .col-md-8 {
            order: 1;
        }

        .social-media .col-md-4 {
            order: 2;
        }

        .social-media .col-md-8 .row-control p:first-child {
            padding-top: 0;
            padding-bottom: 11px;
        }

        .social-media .col-md-8 .row-control:nth-child(1) {
            padding-top: 18px !important;
        }

            .social-media .col-md-8 .row-control:nth-child(1) a.learn-more-link {
                display: inline-block;
                font-size: 16px !important;
                padding-top: 13px;
                padding-bottom: 39px;
            }

        .social-media .col-md-8 .row-control:nth-child(2) img {
            max-width: 575px;
            position: absolute;
            right: 51%;
            bottom: 0;
        }

        .social-media .col-md-4 .row-control:nth-child(1) {
            padding: 38px 30px 20px 16px !important;
            position: relative;
        }

        .social-media .socialMediaButtons ins {
            padding: 0 0 9px 0;
        }

    .projectShowcase {
        background: #fff;
        padding-top: 50px;
    }

        .projectShowcase.showcaseHeader .row-control:nth-child(1) {
            width: 100%;
            padding-bottom: 17px;
        }

            .projectShowcase.showcaseHeader .row-control:nth-child(1) p {
                display: inline-block;
                font-size: 21px;
                font-weight: 600;
                color: #2b2b2b;
                padding-left: 18px;
                padding-right: 25px;
                text-align: left;
                line-height: 36px;
            }

                .projectShowcase.showcaseHeader .row-control:nth-child(1) p a {
                    color: #2b2b2b;
                }

                    .projectShowcase.showcaseHeader .row-control:nth-child(1) p a:hover {
                        color: #62769a;
                    }

        .projectShowcase.showcaseHeader .row-control:nth-child(2) {
            width: 100%;
            margin-left: 0;
        }

        .projectShowcase.showcaseHeader h2 {
            font-size: 40px;
            line-height: 53px;
            text-align: left;
            margin-left: 18px;
            color: #62769a;
            font-weight: 800;
            padding-bottom: 17px;
        }

        .projectShowcase .digitalWrap {
            display: block;
            margin: 16px 0 17px 18px;
            color: #2b2b2b;
            text-align: left;
        }

            .projectShowcase .digitalWrap .digital {
                display: inline-block;
                font-size: 21px;
                font-weight: 600;
                padding-right: 25px;
                text-align: left;
                line-height: 36px;
            }

                .projectShowcase .digitalWrap .digital .clr {
                    display: none;
                }

        .projectShowcase.showcaseGrid .col-md-4 {
            background-color: #eee;
            margin: 0 auto 13px !important;
            padding: 6px;
            box-sizing: border-box;
            width: calc(100% - 22px) !important;
        }

            .projectShowcase.showcaseGrid .col-md-4 a {
                display: block;
                padding: 0;
            }

            .projectShowcase.showcaseGrid .col-md-4 img {
                max-width: 100%;
                width: 100%;
            }

            .projectShowcase.showcaseGrid .col-md-4 p {
                font-size: 12px;
                color: #2b2b2b;
                text-align: left;
                line-height: 21px;
                margin-top: -5px;
                display: block;
                padding-left: 5px;
                padding-right: 0;
            }

                .projectShowcase.showcaseGrid .col-md-4 p a:hover {
                    padding-left: 0;
                }

            .projectShowcase.showcaseGrid .col-md-4 h3 {
                font-size: 17px;
                color: #2b2b2b;
                font-weight: 700;
                padding-left: 5px;
                text-align: left;
                line-height: 21px;
                margin-top: -2px;
            }

            .projectShowcase.showcaseGrid .col-md-4 .learn {
                font-size: 12px;
                color: #2b2b2b;
                font-weight: 700;
                text-align: left;
                line-height: 21px;
                margin-top: 1px;
            }

                .projectShowcase.showcaseGrid .col-md-4 .learn a:hover {
                    color: #464646;
                }

        .projectShowcase .showcaseBanner {
            display: block;
            padding: 0 11px 0 11px;
            margin-bottom: 10px;
            text-align: center;
        }

            .projectShowcase .showcaseBanner .showBlock {
                width: 100%;
                display: inline-block;
                vertical-align: top;
                padding: 8px;
                margin-bottom: 5px;
                background-color: #eee;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }

        .projectShowcase.showcaseGrid .col-md-4 {
            width: 100%;
        }

            .projectShowcase.showcaseGrid .col-md-4 .row-control {
                padding-bottom: 0;
            }

                .projectShowcase.showcaseGrid .col-md-4 .row-control:nth-child(1) {
                    padding-bottom: 0;
                }

        .projectShowcase.viewBlock .viewAll .row-control {
            width: 100%;
            padding-bottom: 0;
        }

            .projectShowcase.viewBlock .viewAll .row-control p {
                padding-left: 0;
                padding-right: 0;
                font-size: 16px;
                line-height: 35px;
                padding: 7px 0 0 0;
                font-weight: 700;
                text-align: center;
                color: #62769a;
                text-decoration: none;
            }

                .projectShowcase.viewBlock .viewAll .row-control p a {
                    color: #62769a;
                }

                    .projectShowcase.viewBlock .viewAll .row-control p a:hover {
                        color: #464646 !important;
                    }

                .projectShowcase.viewBlock .viewAll .row-control p.learn a:hover {
                    padding-left: 0 !important;
                }

    .viewBlock .view,
    .viewBlock .viewAll {
        font-size: 16px;
        line-height: 35px;
        padding: 0 0 22px 0;
        font-weight: 700;
        text-align: center;
        color: #62769a;
        text-decoration: none;
    }

        .viewBlock .view a,
        .viewBlock .viewAll a {
            color: #62769a;
        }

            .viewBlock .view a:hover,
            .viewBlock .viewAll a:hover {
                color: #464646 !important;
            }
}

@media screen and (min-width: 667px) {
    .projectShowcase .showcaseBanner .showBlock {
        margin-right: 0;
    }

        .projectShowcase .showcaseBanner .showBlock:last-child {
            margin-right: 0;
        }
}

@media screen and (min-width: 768px) {
    .endBlock {
        font-family: Open Sans, sans-serif;
        padding-top: 15px;
    }

        .endBlock .readBlock {
            display: block;
            padding-bottom: 14px;
        }

            .endBlock .readBlock .imgBlock {
                display: inline-block;
                padding: 15px 15px 0 0;
                vertical-align: top;
            }

            .endBlock .readBlock .txtBlock {
                width: calc(100% - 110px);
                max-width: 500px;
            }

                .endBlock .readBlock .txtBlock .dateYear {
                    font-size: 15px;
                    font-weight: 800;
                    padding: 0 !important;
                }

                .endBlock .readBlock .txtBlock p {
                    font-size: 19px;
                    margin-top: 5px;
                    line-height: 25px;
                    font-weight: 600;
                }

                    .endBlock .readBlock .txtBlock p:last-child {
                        font-weight: 600;
                    }

    .social-media .col-md-8 .row-control p:first-child {
        padding-top: 0;
        padding-bottom: 11px;
    }

    .social-media .col-md-8 .row-control:nth-child(1) {
        padding-top: 30px !important;
    }

        .social-media .col-md-8 .row-control:nth-child(1) a.learn-more-link {
            padding-top: 20px;
        }

    .social-media .col-md-8 .row-control:nth-child(2) img {
        max-width: 575px;
        position: absolute;
        right: 51%;
        bottom: 0;
    }

    .social-media .col-md-4 .row-control:nth-child(1) {
        width: 400px;
        padding: 30px 30px 20px 20px !important;
        position: relative;
        right: 42%;
    }

    .home-page
    .grid-section
    .social-media
    .col-md-4
    .row-control:nth-child(2)
    img {
        max-width: 380px;
    }

    .projectShowcase.showcaseGrid {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

        .projectShowcase.showcaseGrid .col-md-4 {
            width: 28.6% !important;
            padding-bottom: 37px;
            margin: 0 2% 0 0 !important;
            display: inline-block;
            vertical-align: top;
            position: relative;
        }

            .projectShowcase.showcaseGrid .col-md-4:nth-child(3) {
                margin-right: 0;
            }

            .projectShowcase.showcaseGrid .col-md-4 .learn {
                position: absolute;
                font-weight: 800;
                bottom: 9px;
                left: 8px;
            }

            .projectShowcase.showcaseGrid .col-md-4 p {
                font-size: 15px;
            }

            .projectShowcase.showcaseGrid .col-md-4 h3 {
                font-size: 17px;
                margin-top: 5px;
            }

    .projectShowcase.showcaseHeader .row-control h2 {
        font-size: 52px;
        text-align: center;
        color: #62769a;
        font-weight: 800;
        padding-top: 29px;
        padding-bottom: 0;
        margin-left: 0;
    }

    .projectShowcase.showcaseHeader .row-control:nth-child(1) {
        width: 100%;
        text-align: center;
        margin-bottom: 44px;
    }

        .projectShowcase.showcaseHeader .row-control:nth-child(1) p {
            font-size: 30px;
            position: relative;
            margin-right: 28px;
            padding-right: 37px;
            padding-top: 29px;
        }

            .projectShowcase.showcaseHeader .row-control:nth-child(1) p::after {
                content: "";
                background: #62769a;
                width: 2px;
                height: 29px;
                position: absolute;
                top: 33px;
                right: -8px;
            }

            .projectShowcase.showcaseHeader .row-control:nth-child(1) p:last-child {
                padding-left: 20px;
                margin-right: 0;
                padding-right: 0;
            }

                .projectShowcase.showcaseHeader
                .row-control:nth-child(1)
                p:last-child::after {
                    display: none;
                }

    .projectShowcase.viewBlock .viewAll {
        padding: 16px 0 16px 0;
    }

        .projectShowcase.viewBlock .viewAll .row-control p {
            font-size: 20px;
        }

    .projectShowcase .showcaseBanner {
        padding: 0;
    }

    .projectShowcase .digitalWrap {
        display: block;
        margin: 32px 0 45px 0;
        color: #2b2b2b;
        text-align: center;
    }

        .projectShowcase .digitalWrap .digital {
            display: inline-block;
            font-size: 30px;
            padding-right: 25px;
            text-align: center;
            line-height: 36px;
        }

            .projectShowcase .digitalWrap .digital .clr {
                color: #62769a;
                display: block;
            }

    .projectShowcase .showcaseBanner .showBlock .pro {
        margin-top: -5px;
    }

    .projectShowcase .showcaseBanner .showBlock .learn {
        margin-top: -2px;
    }

    .viewBlock .view,
    .viewBlock .viewAll {
        font-size: 20px;
        padding: 0 0 23px 0;
    }
}

@media screen and (min-width: 960px) {
    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        right: 0;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .endBlock {
        font-family: Open Sans, sans-serif;
        padding-top: 15px;
    }

        .endBlock .readBlock {
            display: block;
            padding-bottom: 14px;
        }

            .endBlock .readBlock .imgBlock {
                display: inline-block;
                padding: 15px 15px 0 0;
                vertical-align: top;
            }

            .endBlock .readBlock .txtBlock {
                display: inline-block;
            }

                .endBlock .readBlock .txtBlock .dateYear {
                    font-size: 15px;
                    font-weight: 800;
                    padding: 0 !important;
                }

                .endBlock .readBlock .txtBlock p {
                    font-size: 19px;
                    margin-top: 5px;
                    line-height: 25px;
                    font-weight: 600;
                }

                    .endBlock .readBlock .txtBlock p:last-child {
                        font-weight: 600;
                    }

    .social-media .col-md-8 {
        display: block;
    }

    .home-page .grid-section .social-media strong {
        max-width: 100%;
        padding-bottom: 39px !important;
        line-height: 100% !important;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        width: 432px;
        float: right;
        right: 6%;
        padding-top: 30px !important;
    }

        .home-page
        .grid-section
        .social-media
        .col-md-4
        .row-control:nth-child(1)
        a.learn-more-link {
            padding-top: 20px;
        }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
    }

        .home-page
        .grid-section
        .social-media
        .col-md-4
        .row-control:nth-child(2)
        img {
            max-width: 190px;
            position: absolute;
            right: 0;
            bottom: 0;
        }

    .home-page .grid-section .social-media .socialMediaButtons ins {
        text-align: left;
    }

    .home-page .grid-section .projectShowcase .row-control:nth-child(1) {
        margin-bottom: 28px;
    }

    .projectShowcase.showcaseHeader h2 {
        font-size: 52px;
        text-align: center;
        color: #62769a;
        font-weight: 800;
    }

    .projectShowcase .digitalWrap {
        display: block;
        margin: 32px 0 45px 0;
        color: #2b2b2b;
        text-align: center;
    }

        .projectShowcase .digitalWrap .digital {
            font-weight: 400;
        }

            .projectShowcase .digitalWrap .digital .clr {
                color: #62769a;
                display: block;
            }

    .projectShowcase.showcaseGrid {
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
    }

        .projectShowcase.showcaseGrid .col-md-4 {
            width: 31.8% !important;
            max-width: 336px !important;
            display: inline-block !important;
            padding: 8px;
            margin-right: 20px;
            margin-bottom: 22px;
        }

            .projectShowcase.showcaseGrid .col-md-4:nth-child(3) {
                margin-right: 0 !important;
            }

            .projectShowcase.showcaseGrid .col-md-4 p {
                font-size: 16px;
                margin-top: -3px;
            }

            .projectShowcase.showcaseGrid .col-md-4 h3 {
                font-size: 19px;
                font-weight: 600;
                margin-top: 7px;
            }

            .projectShowcase.showcaseGrid .col-md-4 .learn {
                font-size: 16px;
                margin-top: 0;
                color: #556ea6;
            }

                .projectShowcase.showcaseGrid .col-md-4 .learn a {
                    display: inline-block;
                }

    .projectShowcase .showcaseBanner {
        display: block;
        text-align: center;
        margin-bottom: 0;
    }

        .projectShowcase .showcaseBanner .showBlock {
            width: 31.8%;
            padding: 8px;
            margin-right: 20px;
            margin-bottom: 22px;
            height: auto;
            background-color: #eee;
        }

            .projectShowcase .showcaseBanner .showBlock a {
                display: inline-block;
            }

            .projectShowcase .showcaseBanner .showBlock .res {
                font-size: 16px;
                margin-top: -3px;
            }

            .projectShowcase .showcaseBanner .showBlock .pro {
                font-size: 19px;
                font-weight: 600;
                margin-top: -2px;
            }

            .projectShowcase .showcaseBanner .showBlock .learn {
                font-size: 16px;
                margin-top: 0;
                color: #556ea6;
            }

                .projectShowcase .showcaseBanner .showBlock .learn a {
                    display: inline-block;
                }

    .projectShowcase.viewBlock .viewAll {
        padding: 32px 0 32px 0;
    }

        .projectShowcase.viewBlock .viewAll .row-control {
            margin-bottom: 0 !important;
        }

            .projectShowcase.viewBlock .viewAll .row-control p {
                padding-top: 0;
            }

    .viewBlock .view,
    .viewBlock .viewAll {
        padding: 0 0 51px 0;
    }
}

@media screen and (min-width: 1280px) {
    .endBlock {
        font-family: Open Sans, sans-serif;
        padding-top: 15px;
    }

        .endBlock .readBlock {
            display: block;
            padding-bottom: 14px;
        }

            .endBlock .readBlock .imgBlock {
                display: inline-block;
                padding: 15px 15px 0 0;
                vertical-align: top;
            }

            .endBlock .readBlock .txtBlock {
                width: calc(100% - 110px);
            }

                .endBlock .readBlock .txtBlock .dateYear {
                    font-size: 15px;
                    font-weight: 800;
                    padding: 0 !important;
                }

                .endBlock .readBlock .txtBlock p {
                    font-size: 19px;
                    margin-top: 5px;
                    line-height: 25px;
                    font-weight: 600;
                }

                    .endBlock .readBlock .txtBlock p:last-child {
                        font-size: 19px;
                        font-weight: 600;
                    }

    .social-media .col-md-8 .row-control p:first-child {
        padding-top: 0;
        padding-bottom: 11px;
    }

    .social-media .col-md-8 .row-control:nth-child(1) {
        padding-top: 30px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

        .social-media .col-md-8 .row-control:nth-child(1) a.learn-more-link {
            font-size: 20px;
            padding-top: 20px;
        }

    .social-media .col-md-8 .row-control:nth-child(2) {
        position: relative;
    }

        .social-media .col-md-8 .row-control:nth-child(2) img {
            max-width: 575px;
            position: absolute;
            right: 51%;
            top: 0;
        }

    .social-media .col-md-4 .row-control:nth-child(1) {
        width: 400px;
        padding: 30px 30px 20px 20px !important;
        position: relative;
        right: 25%;
    }

    .projectShowcase.showcaseGrid .col-md-4 {
        padding: 10px;
    }

        .projectShowcase.showcaseGrid .col-md-4 p {
            margin-top: 2px;
        }

        .projectShowcase.showcaseGrid .col-md-4 h3 {
            font-size: 20px;
            margin-top: 5px;
        }

        .projectShowcase.showcaseGrid .col-md-4 .learn {
            margin-top: 10px;
        }

    .projectShowcase .showcaseBanner .showBlock {
        width: 336px;
    }

        .projectShowcase .showcaseBanner .showBlock .res {
            margin-top: 0;
        }

        .projectShowcase .showcaseBanner .showBlock .pro {
            font-size: 20px;
            margin-top: 5px;
        }

        .projectShowcase .showcaseBanner .showBlock .learn {
            margin-top: 10px;
        }

    .projectShowcase.viewBlock .viewAll {
        padding: 51px 0 51px 0;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        right: -15%;
    }

    .home-page
    .grid-section
    .social-media
    .col-md-4
    .row-control:nth-child(2)
    img {
        max-width: 265px;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        right: 32%;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
        max-width: 575px;
        right: 0;
    }
}

@media screen and (min-width: 1600px) {
    .projectShowcase.showcaseGrid .col-md-4 .row-control {
        margin-bottom: 34px !important;
    }

    .projectShowcase.showcaseGrid .col-md-4 h3 {
        font-size: 24px;
    }

    .projectShowcase .showcaseBanner .showBlock {
        width: 405px;
        margin-bottom: 51px;
    }

        .projectShowcase .showcaseBanner .showBlock .pro {
            font-size: 24px;
        }

    .projectShowcase.showcaseGrid .col-md-4 {
        max-width: 407px !important;
        margin-right: 29px !important;
    }

    .home-page .grid-section .social-media strong {
        font-size: 52px;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        width: 544px;
        padding-top: 30px !important;
        right: 12.3%;
    }

        .home-page
        .grid-section
        .social-media
        .col-md-4
        .row-control:nth-child(1)
        p:nth-child(2) {
            max-width: 358px;
        }

    .home-page
    .grid-section
    .social-media
    .col-md-4
    .row-control:nth-child(2)
    img {
        max-width: 304px;
    }

    .home-page .grid-section .social-media .col-md-8 .row-control {
        padding-left: 42px;
    }

        .home-page
        .grid-section
        .social-media
        .col-md-8
        .row-control:nth-child(1)
        a.learn-more-link {
            font-size: 20px !important;
        }

        .home-page .grid-section .social-media .col-md-8 .row-control p:first-child {
            padding-top: 2px;
            padding-bottom: 11px;
        }

    .home-page .grid-section .social-media .socialMediaButtons ins {
        padding: 8px 0 20px 0;
    }

    .endBlock .readBlock .txtBlock {
        width: calc(76% - 110px);
    }
}

.services-details,
.services-landing {
    color: #fff;
}

    .services-details h1,
    .services-landing h1 {
        color: #f0f0f0;
    }

        .services-details h1 strong,
        .services-landing h1 strong {
            color: #5cbed8;
        }

    .services-landing h1 {
        font-weight: 900;
    }

        .services-landing h1 strong {
            font-weight: 900;
        }

    .services-landing .umb-grid,
    .services-landing h1 {
        max-width: 1180px;
    }

        .services-landing .umb-grid .grid-section .column {
            width: 50%;
            padding-bottom: 30%;
            float: left;
            position: relative;
            font-weight: 700;
            background-repeat: no-repeat;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

            .services-landing .umb-grid .grid-section .column strong {
                line-height: 104.166666667%;
                font-weight: 900;
            }

            .services-landing .umb-grid .grid-section .column .row-control {
                position: absolute;
                top: 0;
                left: 0;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                width: 100%;
                height: 100%;
                cursor: pointer;
            }

            .services-landing .umb-grid .grid-section .column a {
                position: absolute;
                text-decoration: none;
                color: #fff;
                font-size: 21px;
                line-height: 40px;
            }

            .services-landing .umb-grid .grid-section .column.blue-cell {
                background-color: #64ceea;
                color: #c9f8f8;
            }

                .services-landing .umb-grid .grid-section .column.blue-cell a {
                    color: #c9f8f8;
                }

                    .services-landing .umb-grid .grid-section .column.blue-cell a:hover {
                        color: #fff;
                    }

            .services-landing .umb-grid .grid-section .column.social-media {
                color: #64ceea;
            }

                .services-landing
                .umb-grid
                .grid-section
                .column.social-media
                .row-control
                a:hover {
                    color: #c8ffff;
                }

                .services-landing
                .umb-grid
                .grid-section
                .column.social-media
                .row-control
                .socialMediaIcons
                ins {
                    text-decoration: none;
                    margin-top: 10px;
                }

                    .services-landing
                    .umb-grid
                    .grid-section
                    .column.social-media
                    .row-control
                    .socialMediaIcons
                    ins
                    a {
                        position: static;
                        margin-right: 10px;
                        margin-top: 10px;
                    }

            .services-landing
            .umb-grid
            .grid-section
            .column.web-applications
            .row-control
            a:hover {
                color: #c8ffff;
            }

            .services-landing .umb-grid .grid-section .column.web-applications img {
                display: block;
                position: absolute;
                width: 23.5593220339%;
                max-width: 139px;
                min-width: 70px;
            }

            .services-landing
            .umb-grid
            .grid-section
            .column.digital-marketing
            .row-control
            a:hover {
                color: #c8ffff;
            }

            .services-landing .umb-grid .grid-section .column.dark-blue {
                background-color: #556ea7;
                color: #aadcff;
            }

                .services-landing .umb-grid .grid-section .column.dark-blue a {
                    color: #aadcff;
                }

                    .services-landing .umb-grid .grid-section .column.dark-blue a:hover {
                        color: #fff;
                    }

            .services-landing .umb-grid .grid-section .column.seo-sem-management {
                color: #556ea7;
            }

                .services-landing .umb-grid .grid-section .column.seo-sem-management a {
                    color: #556ea7;
                }

                    .services-landing .umb-grid .grid-section .column.seo-sem-management a:hover {
                        color: #fff;
                    }

            .services-landing .umb-grid .grid-section .column.mobile-apps {
                background-color: #202020;
            }

                .services-landing .umb-grid .grid-section .column.mobile-apps a:hover {
                    color: #c8ffff;
                }

                .services-landing .umb-grid .grid-section .column.mobile-apps img {
                    display: block;
                    position: absolute;
                    top: 50%;
                    -ms-transform: translate(0, -50%);
                    -moz-transform: translate(0, -50%);
                    -o-transform: translate(0, -50%);
                    -webkit-transform: translate(0, -50%);
                    transform: translate(0, -50%);
                    width: 19.8305084746%;
                    max-width: 117px;
                    min-width: 60px;
                }

    .services-details .header {
        background-color: #5cbed8;
        color: #fff;
        display: table;
        width: 100%;
    }

        .services-details .header > div {
            display: table-row;
        }

            .services-details .header > div > div {
                display: table-cell;
                vertical-align: top;
            }

        .services-details .header hr {
            color: #fff;
            border-style: none none dashed;
            margin: 20px 0;
        }

        .services-details .header h1 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            font-weight: 900;
            padding-bottom: 0 !important;
            white-space: pre-line;
            line-height: 48px;
        }

        .services-details .header h2 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-top: 0 !important;
        }

            .services-details .header h2 a,
            .services-details .header h2 a:hover {
                text-decoration: none;
                display: inline-block;
                font-weight: 600;
                padding-top: 14px;
                padding-bottom: 13px;
                padding-right: 30px;
            }

            .services-details .header h2 a {
                color: #fff;
            }

                .services-details .header h2 a:hover {
                    color: #464646;
                }

                .services-details .header h2 a.current-page-link {
                    color: #c8ffff;
                }

                    .services-details .header h2 a.current-page-link:hover {
                        color: #fff;
                    }

        .services-details .header .image-cell {
            width: 40%;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

    .services-details .content {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: none;
        margin: 0;
        color: #5a5a5a;
        background-color: #f0f0f0;
        line-height: 180%;
    }

        .services-details .content a,
        .services-details .content a:hover {
            text-decoration: none;
            font-weight: 900;
        }

        .services-details .content a {
            color: #5cbed8;
        }

            .services-details .content a:hover {
                color: #464646;
            }

.generic-details {
    color: #fff;
    font-size: 19px;
}

    .generic-details .header {
        background-color: #5cbed8;
        color: #fff;
        display: table;
        width: 100%;
    }

        .generic-details .header > div {
            display: table-row;
        }

            .generic-details .header > div > div {
                display: table-cell;
                vertical-align: top;
            }

        .generic-details .header .image-cell {
            width: 42%;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
        }

        .generic-details .header hr {
            color: #fff;
            border-style: none none dashed;
            margin: 25px 0;
        }

        .generic-details .header h1 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            font-weight: 900;
        }

        .generic-details .header h2 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            .generic-details .header h2 a,
            .generic-details .header h2 a:hover {
                text-decoration: none;
                display: block;
                font-size: 28px;
                font-weight: 400;
                padding-bottom: 10px;
            }

            .generic-details .header h2 a {
                color: #fff;
            }

                .generic-details .header h2 a:hover {
                    color: #464646;
                }

    .generic-details .content {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: none;
        margin: 0;
        color: #5a5a5a;
        background-color: #f0f0f0;
        line-height: 180%;
    }

        .generic-details .content a,
        .generic-details .content a:hover {
            text-decoration: none;
            font-weight: 900;
        }

        .generic-details .content a {
            color: #5cbed8;
        }

            .generic-details .content a:hover {
                color: #464646;
            }

    .generic-details .header h1 strong {
        color: #5cbed8;
        font-weight: 900;
    }

    .generic-details .content a,
    .generic-details .content a:hover {
        color: #5cbed8;
        text-decoration: none;
        font-size: 18px;
        font-weight: 900;
    }

h2.generic-detail-content-rte {
    font-weight: 300 !important;
    line-height: 120% !important;
    padding: 0 0 20px 0 !important;
    margin: 0 !important;
}

h2.generic-detail-blue-subheader,
h3.generic-detail-blue-subheader {
    display: block !important;
    color: #5cbed8;
    font-weight: 900 !important;
    padding: 0 !important;
    margin: 0 !important;
}

ul.generic-detail-content-rte {
    margin: 0 0 !important;
    padding: 0 0 0 20px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
}

.about-us-process-details {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
}

    .about-us-process-details h1 {
        padding-bottom: 50px !important;
    }

    .about-us-process-details h2 {
        padding-bottom: 25px;
    }

    .about-us-process-details h1,
    .about-us-process-details h2 {
        font-weight: 900;
    }

        .about-us-process-details h1 strong,
        .about-us-process-details h2 strong {
            color: #5cbed8;
            font-weight: 900;
        }

    .about-us-process-details .header {
        background-color: #a7a7a7;
    }

        .about-us-process-details .header a {
            display: block;
            text-align: center;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            float: left;
            font-weight: 900;
            text-decoration: none;
            color: #fff;
        }

            .about-us-process-details .header a.current-page-link {
                background-color: #64ceea;
            }

                .about-us-process-details .header a.current-page-link:hover,
                .about-us-process-details .header a:hover {
                    color: #64ceea;
                    background-color: #fff;
                }

        .about-us-process-details .header div.header-image {
            background-position: center center;
            float: right;
        }

    .about-us-process-details .content {
        float: none;
        margin: 0;
        color: #5a5a5a;
        background-color: #f0f0f0;
        line-height: 180%;
    }

        .about-us-process-details .content a,
        .about-us-process-details .content a:hover {
            color: #5cbed8;
            text-decoration: none;
            font-weight: 900;
        }

        .about-us-process-details .content strong {
            font-weight: 300;
        }

    .about-us-process-details .deliverables {
        margin-top: 40px;
        position: relative;
        font-weight: 600;
    }

        .about-us-process-details .deliverables > span:first-child {
            display: block;
            color: #5cbed8;
            font-weight: 900;
        }

        .about-us-process-details .deliverables ul {
            margin: 0 0;
            padding: 0 0 0 20px;
        }

.clients-list h1 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 45px;
    padding-bottom: 40px;
    font-weight: 900;
    color: #f0f0f0;
}

    .clients-list h1 strong {
        color: #64ceea;
        font-weight: 900;
    }

.clients-list .client-list-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.clients-list .header {
    position: relative;
    color: #fff;
}

    .clients-list .header strong {
        font-weight: 900;
    }

    .clients-list .header a.learn-more,
    .clients-list .header a.learn-more:hover {
        text-decoration: none;
        font-weight: 900;
    }

    .clients-list .header a.learn-more {
        color: #fff;
    }

        .clients-list .header a.learn-more:hover {
            color: #464646;
        }

.clients-list .umb-grid {
    background-color: #f0f0f0;
    color: #656565;
}

.clients-list .industry-name {
    font-weight: 900;
}

.contact-us strong {
    font-weight: 900;
}

.contact-us h1 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 45px;
    padding-bottom: 40px;
    font-weight: 900;
    color: #f0f0f0;
}

    .contact-us h1 strong {
        color: #64ceea;
        font-weight: 900;
    }

.contact-us .content-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.contact-us .maps-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

    .contact-us .maps-container #gmap_canvas {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

        .contact-us .maps-container #gmap_canvas img {
            max-width: none !important;
            background: 0 0 !important;
            width: 100%;
        }

.contact-us .engagement-form-container {
    width: 100%;
    background-color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .contact-us .engagement-form-container .company-contact-information a,
    .contact-us .engagement-form-container .company-contact-information a:hover {
        color: #000;
        text-decoration: none;
    }

    .contact-us .engagement-form-container .engagement-form-header {
        color: #838383;
        font-size: 12px;
        position: relative;
    }

        .contact-us
        .engagement-form-container
        .engagement-form-header > div.header-title {
            position: absolute;
            left: 0;
            bottom: 0;
            font-weight: 900;
            font-size: 19px;
            color: #64cdea;
        }

        .contact-us
        .engagement-form-container
        .engagement-form-header > div.required-fields-marker {
            position: absolute;
            right: 0;
            bottom: 0;
        }

    .contact-us .engagement-form-container .engagement-form {
        width: 100%;
        min-width: 280px;
        padding-bottom: 40px;
    }

        .contact-us
        .engagement-form-container
        .engagement-form
        div.input-field-wrapper {
            position: relative;
        }

            .contact-us
            .engagement-form-container
            .engagement-form
            div.input-field-wrapper
            label,
            .contact-us
            .engagement-form-container
            .engagement-form
            div.input-field-wrapper
            span {
                position: absolute;
                top: 20px;
                display: block;
                overflow: hidden;
                white-space: nowrap;
                max-width: 90%;
            }

            .contact-us
            .engagement-form-container
            .engagement-form
            div.input-field-wrapper
            span {
                left: 9px;
                color: #5cbed8;
            }

            .contact-us
            .engagement-form-container
            .engagement-form
            div.input-field-wrapper
            label {
                left: 21px;
                color: #5b5b5b;
                text-wrap: auto;
            }

                .contact-us
                .engagement-form-container
                .engagement-form
                div.input-field-wrapper
                label.error {
                    color: red;
                }

            .contact-us
            .engagement-form-container
            .engagement-form
            div.input-field-wrapper.disable-placeholder
            input,
            .contact-us
            .engagement-form-container
            .engagement-form
            div.input-field-wrapper.disable-placeholder
            textarea {
                padding-top: 30px;
                padding-left: 21px;
            }

            .contact-us
            .engagement-form-container
            .engagement-form
            div.input-field-wrapper.disable-placeholder > label {
                font-size: 13px;
            }

            .contact-us
            .engagement-form-container
            .engagement-form
            div.input-field-wrapper.invalid > span
            span {
                color: red;
            }

        .contact-us
        .engagement-form-container
        .engagement-form
        span.field-validation-error {
            display: block;
            padding: 0 0 10px 10px;
            color: red;
        }

        .contact-us .engagement-form-container .engagement-form button[type="submit"],
        .contact-us .engagement-form-container .engagement-form input[type="submit"] {
            display: block;
            color: #fff;
            background-color: #5cbed8;
            text-align: center;
            font-weight: 700;
            text-decoration: none;
            padding: 20px 0;
            font-size: 19px;
        }

            .contact-us
            .engagement-form-container
            .engagement-form
            button[type="submit"]:hover,
            .contact-us
            .engagement-form-container
            .engagement-form
            input[type="submit"]:hover {
                text-decoration: none;
            }

        .contact-us .engagement-form-container .engagement-form button,
        .contact-us .engagement-form-container .engagement-form input,
        .contact-us .engagement-form-container .engagement-form textarea {
            width: -moz-calc(100% - 20px);
            width: -webkit-calc(100% - 20px);
            width: calc(100% - 20px);
            border-radius: 3px;
            padding: 10px 5px;
            margin: 9px 0;
            font-size: 16px;
            width: 100%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            border: 1px solid #e6e6e6;
            -webkit-appearance: none;
        }

        .contact-us .engagement-form-container .engagement-form textarea {
            height: 120px;
        }

        .contact-us .engagement-form-container .engagement-form input[type="submit"] {
            border: 1px solid #5cbed8;
            cursor: pointer;
        }

            .contact-us
            .engagement-form-container
            .engagement-form
            input[type="submit"]:hover {
                background-color: #38a1bf;
            }

        .contact-us .engagement-form-container .engagement-form input.error {
            border-bottom: 2px solid red;
        }

        .contact-us
        .engagement-form-container
        .engagement-form
        button[type="submit"].submit-after-error-shown {
            display: none;
            background-color: red;
            color: #fff;
        }

        .contact-us
        .engagement-form-container
        .engagement-form
        .input-areas-of-interest {
            padding-bottom: 20px;
        }

            .contact-us
            .engagement-form-container
            .engagement-form
            .input-areas-of-interest
            .available-service {
                float: left;
                background-color: #e3e3e3;
                color: #000;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                height: 153px;
                padding: 22px 15px;
                margin-bottom: 10px;
                cursor: pointer;
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }

                .contact-us
                .engagement-form-container
                .engagement-form
                .input-areas-of-interest
                .available-service > div {
                    width: 100%;
                    height: 100%;
                    display: table;
                    text-align: center;
                }

                    .contact-us
                    .engagement-form-container
                    .engagement-form
                    .input-areas-of-interest
                    .available-service > div
                    span {
                        display: table-cell;
                        vertical-align: middle;
                    }

                .contact-us
                .engagement-form-container
                .engagement-form
                .input-areas-of-interest
                .available-service.selected {
                    border: 4px solid #575757;
                    padding: 18px 11px;
                    background-color: #fff;
                }

                .contact-us
                .engagement-form-container
                .engagement-form
                .input-areas-of-interest
                .available-service:hover {
                    background-color: #c9c9c9;
                }

            .contact-us
            .engagement-form-container
            .engagement-form
            .input-areas-of-interest > div {
                padding-top: 10px;
            }

                .contact-us
                .engagement-form-container
                .engagement-form
                .input-areas-of-interest > div:after {
                    content: " ";
                    display: table;
                    clear: both;
                }

    .contact-us .engagement-form-container h3 {
        text-align: center;
        color: #4b4b4b;
        font-size: 28px;
        padding-bottom: 110px;
        line-height: 160%;
    }

    .contact-us .engagement-form-container textarea {
        resize: none;
        min-height: 100px;
    }
textarea#Comment {
    padding-top: 50px;
}
.sitemap > div {
    padding: 40px;
    color: #696969;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff;
}

    .sitemap > div h1 {
        font-size: 35px;
        font-weight: 300;
        padding-bottom: 10px;
    }

    .sitemap > div ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .sitemap > div ul a {
            display: block;
            line-height: 100%;
        }

        .sitemap > div ul .level-2 > a {
            color: #5cbed8;
            font-size: 17px;
            font-weight: 900;
            padding-top: 24px;
        }

            .sitemap > div ul .level-2 > a:hover {
                color: #888;
            }

        .sitemap > div ul .level-2 ul {
            padding-left: 23px;
        }

            .sitemap > div ul .level-2 ul .level-3 > a {
                padding-top: 13px;
                font-size: 15px;
                font-weight: 700;
            }

                .sitemap > div ul .level-2 ul .level-3 > a:hover {
                    color: #888;
                }

            .sitemap > div ul .level-2 ul .level-3 ul {
                margin-top: 13px;
                padding-left: 13px;
                margin-left: 15px;
                border-left: 2px solid #5cbed8;
            }

                .sitemap > div ul .level-2 ul .level-3 ul a {
                    font-size: 15px;
                    font-weight: 300;
                }

                .sitemap > div ul .level-2 ul .level-3 ul li:not(:last-child) a {
                    padding-bottom: 12px;
                }

    .sitemap > div a {
        font-size: 22px;
        line-height: 150%;
        font-weight: 700;
        color: #696969;
        text-decoration: none;
    }

        .sitemap > div a:hover {
            color: #30b1d5;
        }

.error-404-page-not-found .error-notification {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .error-404-page-not-found .error-notification .error-message {
        padding: 13.75% 12.5%;
        color: #fff;
        font-weight: 900;
        font-size: 22px;
        margin: 0 auto;
        width: 600px;
        max-width: 60%;
        background-color: #64ceea;
        background-color: rgba(100, 206, 234, 0.9);
    }

        .error-404-page-not-found .error-notification .error-message strong {
            font-weight: 900;
            font-size: 44px;
        }

        .error-404-page-not-found .error-notification .error-message a,
        .error-404-page-not-found .error-notification .error-message a:hover {
            text-decoration: none;
        }

        .error-404-page-not-found .error-notification .error-message a {
            color: #fff;
        }

            .error-404-page-not-found .error-notification .error-message a:hover {
                color: gray;
            }

@media only screen and (max-width: 639px) {
    .header-mirror {
        height: 85px;
    }

    header.main-layout nav {
        padding: 0 15px;
        margin: 0 auto;
    }

        header.main-layout nav > a.msc-logo {
            margin-top: 10px;
        }

            header.main-layout nav > a.msc-logo img {
                height: 60px;
            }

        header.main-layout nav div.top-group {
            margin-top: 44px;
        }

        header.main-layout nav #mobile-menu-trigger {
            display: block;
            font-size: 14px;
            color: #65ceeb;
            -ms-transition: 0.5s ease-in-out;
            -moz-transition: 0.5s ease-in-out;
            -o-transition: 0.5s ease-in-out;
            -webkit-transition: 0.5s ease-in-out;
            transition: 0.5s ease-in-out;
        }

            header.main-layout nav #mobile-menu-trigger .fa-times {
                display: none;
                color: #a9a9a9;
            }

            header.main-layout nav #mobile-menu-trigger .fa-bars {
                display: inline-block;
            }

        header.main-layout nav a.client-login {
            display: none;
        }

        header.main-layout nav ul.main-menu {
            display: none;
            width: 100%;
            clear: both;
            font-size: 20px;
        }

            header.main-layout nav ul.main-menu .level-1 {
                padding-left: 20px;
            }

            header.main-layout nav ul.main-menu a {
                padding: 38px 0;
            }

            header.main-layout nav ul.main-menu > li {
                border-top: 1px solid #a9a9a9;
            }

                header.main-layout nav ul.main-menu > li i.fa {
                    float: right;
                    font-size: 20px;
                    color: #a9a9a9;
                }

                header.main-layout nav ul.main-menu > li.collapsed-submenu {
                    -ms-transition: 0.5s ease-in-out;
                    -moz-transition: 0.5s ease-in-out;
                    -o-transition: 0.5s ease-in-out;
                    -webkit-transition: 0.5s ease-in-out;
                    transition: 0.5s ease-in-out;
                }

                    header.main-layout nav ul.main-menu > li.collapsed-submenu i.fa-chevron-down {
                        display: block;
                    }

                    header.main-layout nav ul.main-menu > li.collapsed-submenu i.fa-chevron-up {
                        display: none;
                    }

                    header.main-layout nav ul.main-menu > li.collapsed-submenu > ul {
                        display: none;
                    }

                header.main-layout nav ul.main-menu > li.opened-submenu i.fa-chevron-down {
                    display: none;
                }

                header.main-layout nav ul.main-menu > li.opened-submenu i.fa-chevron-up {
                    display: block;
                }

                header.main-layout nav ul.main-menu > li.opened-submenu > ul {
                    display: block;
                    -ms-transition: 0.5s ease-in-out;
                    -moz-transition: 0.5s ease-in-out;
                    -o-transition: 0.5s ease-in-out;
                    -webkit-transition: 0.5s ease-in-out;
                    transition: 0.5s ease-in-out;
                }

    header.main-layout.mobile-menu-opened {
        position: static;
    }

        header.main-layout.mobile-menu-opened nav #mobile-menu-trigger {
            -ms-transform: rotate(-180deg);
            -moz-transform: rotate(-180deg);
            -o-transform: rotate(-180deg);
            -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
        }

            header.main-layout.mobile-menu-opened nav #mobile-menu-trigger .fa-bars {
                display: none;
            }

            header.main-layout.mobile-menu-opened nav #mobile-menu-trigger .fa-times {
                display: inline-block;
            }

                header.main-layout.mobile-menu-opened
                nav
                #mobile-menu-trigger
                .fa-times:hover {
                    color: #000;
                }

    header.main-layout.mobile-menu-opened-totaly ul.main-menu {
        display: block;
    }

    footer.main-layout > div {
        font-size: 12px;
        padding: 16px 15px 16px;
    }

        footer.main-layout > div > div > div {
            padding-bottom: 10px;
        }

        footer.main-layout > div .main-footer-social-media-buttons a {
            margin-right: 10px;
        }

    footer.main-layout .main-footer-contact-information {
        font-size: 13px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3)
    strong,
    .home-page .grid-section .creative-cell strong,
    .home-page .grid-section .greatfull-section strong,
    .home-page .grid-section .social-media .col-md-4 strong,
    .home-page .grid-section .versatile-cell strong {
        padding-bottom: 30px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(1) {
        font-size: 32px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3) {
        font-size: 24px;
        line-height: 35px;
    }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        strong {
            font-size: 42px;
        }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        ul {
            font-size: 20px;
        }

    .home-page .grid-section .creative-cell {
        background-position: -5000px center;
        -webkit-background-size: auto 60%;
        -moz-background-size: auto 60%;
        -o-background-size: auto 60%;
        background-size: auto 60%;
        font-size: 24px;
    }

        .home-page .grid-section .creative-cell strong {
            font-size: 42px;
        }

        .home-page .grid-section .creative-cell a.learn-more-link {
            font-size: 23px;
        }

        .home-page .grid-section .creative-cell .row-control {
            line-height: 35px;
            padding: 40px 15px 35px 15px;
        }

    .home-page .grid-section .versatile-cell {
        background-position: -5000px center;
        font-size: 24px;
    }

        .home-page .grid-section .versatile-cell strong {
            font-size: 42px;
        }

        .home-page .grid-section .versatile-cell a.learn-more-link {
            font-size: 23px;
        }

        .home-page .grid-section .versatile-cell .row-control {
            padding-left: 15px;
            padding-right: 15px;
            padding-bottom: 0;
        }

    .home-page .grid-section .social-media strong {
        font-size: 42px;
    }

    .home-page .grid-section .social-media .col-md-4 {
        font-size: 24px;
    }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
            width: 100%;
            padding: 40px 15px 40px 15px;
            line-height: 35px;
        }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
            display: none;
            right: 0;
        }

    .home-page .grid-section .social-media .col-md-8 .row-control {
        padding-left: 15px;
        padding-right: 15px;
    }

        .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(1) {
            padding-top: 40px;
        }

            .home-page
            .grid-section
            .social-media
            .col-md-8
            .row-control:nth-child(1)
            a.learn-more-link {
                font-size: 28px;
            }

        .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(2) {
            margin: 0 auto;
        }

    .home-page .grid-section .social-media .socialMediaButtons ins {
        text-align: center;
    }

        .home-page .grid-section .social-media .socialMediaButtons ins a {
            width: 45px;
            height: 45px;
            font-size: 22.5px;
            border-radius: 22.5px;
        }

    .home-page .grid-section .col-md-12 {
        width: 100%;
        margin: 0 auto;
    }

        .home-page .grid-section .col-md-12 .row-control {
            width: 100%;
        }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(1) {
        width: 100%;
        padding: 15px 15px;
        margin-left: 0;
    }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(3) {
        padding: 40px 0 40px 15px;
        width: 100%;
        margin-top: 0;
    }

    .home-page .grid-section .greatfull-section .row-control {
        font-size: 24px;
    }

        .home-page .grid-section .greatfull-section .row-control strong {
            font-size: 42px;
        }

        .home-page .grid-section .greatfull-section .row-control a.learn-more-link {
            font-size: 28px;
        }

    .home-page .grid-section .greatfull-section .column.col-md-4 {
        width: 100%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-4 .row-control {
            line-height: 35px;
            width: 100%;
            padding: 50px 50px 30px 15px;
        }

            .home-page
            .grid-section
            .greatfull-section
            .column.col-md-4
            .row-control
            p:last-child {
                display: none;
            }

    .home-page .grid-section .greatfull-section .column.col-md-8 {
        width: 100%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-8 .row-control {
            padding-top: 0;
        }

        .home-page
        .grid-section
        .greatfull-section
        .column.col-md-8
        .testimonial-info-macro {
            background-color: #fff;
            background-color: #fff;
            padding-top: 45px;
            padding-left: 15px;
            padding-right: 15px;
            padding-bottom: 40px;
        }

    .home-page .grid-section .column.col-md-4,
    .home-page .grid-section .column.col-md-8 {
        width: 100%;
        margin: 0;
    }

    footer.main-layout.home-page-footer {
        margin-top: 0;
    }

        footer.main-layout.home-page-footer .bottom-left-extra-links,
        footer.main-layout.home-page-footer .main-footer-contact-information {
            padding-left: -moz-calc(0);
            padding-left: -webkit-calc(0);
            padding-left: calc(0);
        }

    .about-us-landing h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        padding: 75px 15px 75px;
        font-size: 38px;
    }

    .about-us-landing .umb-grid {
        font-size: 22px;
    }

        .about-us-landing .umb-grid strong {
            font-size: 43px;
        }

        .about-us-landing .umb-grid em {
            font-size: 25px;
        }

        .about-us-landing .umb-grid .our-history {
            background-position: 46% 0;
            padding-top: 60px;
        }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(1) {
                padding-left: 15px;
            }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(2) {
                padding: 20px 25px;
                width: 100%;
                margin-left: 0;
                margin-right: 0;
                margin-top: 10px;
            }

                .about-us-landing .umb-grid .our-history .row-control:nth-child(2) a {
                    font-size: 43px;
                }

        .about-us-landing .umb-grid .our-purpose {
            color: #646464;
            background-color: #fff;
            font-size: 32px;
        }

            .about-us-landing .umb-grid .our-purpose .row-control {
                padding: 65px 15px 66px 15px;
            }

            .about-us-landing .umb-grid .our-purpose strong {
                color: #646464;
                font-size: 43px;
            }

        .about-us-landing .umb-grid .core-ideology {
            background-color: #696969;
            font-size: 27px;
        }

            .about-us-landing .umb-grid .core-ideology strong {
                font-size: 38px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(1) {
                height: auto;
                width: -moz-calc(auto);
                width: -webkit-calc(auto);
                width: calc(auto);
                float: left;
                padding: 70px 0 70px 15px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) {
                height: auto;
                display: none;
            }

                .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) img {
                    padding: 70px 0 70px 15px;
                }

        .about-us-landing .umb-grid .process-definition.column {
            background-color: #fff;
            font-size: 30px;
            padding-top: 90px;
        }

            .about-us-landing .umb-grid .process-definition.column strong {
                font-size: 43px;
            }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(1) {
                width: 100%;
                float: none;
            }

                .about-us-landing
                .umb-grid
                .process-definition.column
                .row-control:nth-child(1)
                p:first-child {
                    top: -46px;
                    left: 15px;
                }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(2) {
                display: none;
                float: none;
                width: -moz-calc(0);
                width: -webkit-calc(0);
                width: calc(0);
            }

        .about-us-landing .umb-grid .join-us {
            display: none;
        }

            .about-us-landing .umb-grid .join-us .row-control {
                margin-left: 15px;
            }

        .about-us-landing .umb-grid .our-people {
            border-top: none;
        }

        .about-us-landing .umb-grid .column {
            width: 100%;
        }

    .testimonial-list {
        background-color: #696969;
    }

        .testimonial-list .content,
        .testimonial-list h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .testimonial-list h1 {
            font-size: 38px;
            padding-top: 95px;
            padding-bottom: 65px;
            padding-left: 15px;
            padding-right: 15px;
        }

        .testimonial-list > div.testimonial-viewer .close-button {
            right: 15px;
        }

        .testimonial-list > div.testimonial-viewer div.testimonial-navigation {
            right: 15px;
        }

    .testimonial-list {
        background-color: #696969;
    }

        .testimonial-list > div.content a,
        .testimonial-list > div.content a:hover {
            width: 274px;
            height: 274px;
            background-size: cover;
            border: none;
        }

        .testimonial-list > div.testimonial-viewer > div.testimonial-details {
            padding-top: 30px;
        }

    div.testimonial-details {
        font-size: 22px;
    }

    div.author {
        font-size: 36px;
    }

    .press-release,
    .press-release-details {
        background-color: #696969;
    }

        .press-release .pageTitle,
        .press-release h1,
        .press-release-details .pageTitle,
        .press-release-details h1,
        .testimonial-details .pageTitle,
        .testimonial-details h1, .award-details .hOne {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            color: #fff;
            font-size: 38px;
            padding-left: 15px;
            padding-right: 15px;
        }

        .press-release h2,
        .press-release-details h2,
        .testimonial-details h2 {
            font-size: 30px;
            padding: 45px 15px;
        }

            .press-release h2.generic-detail-blue-subheader,
            .press-release-details h2.generic-detail-blue-subheader,
            .testimonial-details h2.generic-detail-blue-subheader {
                font-size: 19px;
                line-height: 30px;
            }

        .press-release h3 {
            font-size: 34px;
            padding: 60px 15px 60px 15px;
        }

        .press-release h2 {
            font-size: 34px;
            padding: 60px 15px 60px 15px;
        }

        .press-release article.featured-press-release .title-cell > a {
            margin: 0 15px 45px 15px;
        }

        .press-release .press-release-list-container {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .press-release .press-release-list-container {
            padding-left: 0;
            padding-right: 0;
        }

        .press-release .recent-releases article > a {
            margin-left: 15px;
        }

            .press-release .recent-releases article > a.desktop-version {
                display: none;
            }

            .press-release .recent-releases article > a.mobile-version {
                display: block;
            }

        .press-release-details article,
        .testimonial-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            padding-left: 0;
            padding-right: 0;
        }

            .press-release-details article .content,
            .testimonial-details article .content {
                font-size: 19px;
                padding: 20px 20px;
            }

            .press-release-details article img,
            .testimonial-details article img {
                width: 100% !important;
                height: 100% !important;
                max-width: 640px;
            }

            .press-release-details article .header h1,
            .testimonial-details article .header h1 {
                font-size: 30px;
                padding: 45px 15px;
                line-height: 160%;
                width: auto;
                color: #fff;
            }

        .press-release article.featured-press-release > div {
            display: block;
        }

            .press-release article.featured-press-release > div > div {
                display: block;
                width: 100%;
            }

                .press-release article.featured-press-release > div > div.image-cell {
                    height: 327px;
                    width: 100%;
                }

        .press-release a {
            float: none !important;
        }

        .press-release .recent-releases article > a {
            width: -moz-calc(100% - 30px);
            width: -webkit-calc(100% - 30px);
            width: calc(100% - 30px);
            height: 0 !important;
            padding-bottom: 53.125%;
        }

        .press-release article > div.release-content {
            margin-left: 15px;
            margin-right: 15px;
            margin-top: 35px;
            width: auto !important;
            float: none !important;
        }

        .press-release .featured-press-release .image-cell:last-child {
            display: none;
        }

        .press-release-details article .header > div,
        .testimonial-details article .header > div {
            display: block;
        }

            .press-release-details article .header > div > div,
            .testimonial-details article .header > div > div {
                display: block;
                width: 100%;
            }

                .press-release-details article .header > div > div.image-cell,
                .testimonial-details article .header > div > div.image-cell {
                    height: 347px;
                    width: 100%;
                }

    .recent-releases article div.release-content > div {
        padding-bottom: 20px;
    }

    .awards-list {
        background-color: #bcbcbc;
    }

        .awards-list h1 {
            color: #fff;
            font-size: 38px;
            padding-left: 15px;
            padding-right: 15px;
        }

        .awards-list h2 {
            font-size: 30px;
            padding: 45px 15px;
        }

        .awards-list .award-list-container,
        .awards-list h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .awards-list .award-list-container {
            padding-left: 0;
            padding-right: 0;
        }

        .awards-list article:last-child {
            padding-bottom: 50px;
        }

    .awards-details {
        padding-top: 0;
    }

        .awards-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 0;
            padding-right: 0;
        }

        .awards-details h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .awards-details .header h1 {
            font-size: 30px;
            padding-top: 40px;
            padding-bottom: 40px;
        }

        .awards-details .header h2 {
            font-size: 30px;
            padding-bottom: 40px;
        }

        .awards-details .header h4 {
            font-size: 30px;
            padding-top: 40px;
            padding-bottom: 40px;
        }

        .awards-details .header h1,
        .awards-details .header h2,
        .awards-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 20px;
            padding-right: 20px;
        }

        .awards-details .content {
            font-size: 19px;
            padding: 20px 20px;
        }

            .awards-details .content a {
                font-size: 19px;
            }

        .awards-details article .header {
            height: 327px;
        }

    .awards-list h1 {
        text-align: center;
    }

    .awards-list .awards-list-header > div {
        display: block;
    }

        .awards-list .awards-list-header > div > div {
            display: block;
            width: 100%;
        }

            .awards-list .awards-list-header > div > div.image-cell {
                display: none;
            }

    .awards-list article > a {
        padding: 0 15px;
        float: none;
    }

        .awards-list article > a img {
            width: 100%;
            display: block;
        }

    .awards-list article .award-content {
        width: 100%;
        float: none;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 18px;
    }

        .awards-list article .award-content > div {
            min-height: 100px;
        }

    .awards-list article:last-child {
        padding-bottom: 100px;
    }

    .awards-details article .header > div {
        display: block;
    }

        .awards-details article .header > div > div {
            display: block;
            width: 100%;
        }

            .awards-details article .header > div > div.image-cell {
                display: none;
            }

    .work-sample-details h1,
    .work-sample-list h1 {
        font-size: 38px;
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .work-sample-details .details {
        padding: 22px 15px;
    }

    .work-sample-details .work-sample-case-study .umb-grid {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

        .work-sample-details .work-sample-case-study .umb-grid .grid-section {
            padding: 30px 15px;
        }

    .work-sample-list .umb-grid {
        margin: 0 auto;
        width: 100%;
        max-width: 1200px;
    }

        .work-sample-list .umb-grid .row .column {
            padding: 10px;
        }

        .work-sample-list .umb-grid .row .col-md-1 {
            width: 100%;
        }

            .work-sample-list .umb-grid .row .col-md-1 .info {
                width: 75%;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-1 .row-control:not(:first-child) {
                padding-top: 20px;
            }

        .work-sample-list .umb-grid .row .col-md-2 {
            width: 100%;
        }

            .work-sample-list .umb-grid .row .col-md-2 .info {
                width: 85%;
                max-width: 85%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-2 .row-control:not(:first-child) {
                padding-top: 20px;
            }

        .work-sample-list .umb-grid .work-sample-macro .info span:first-child {
            font-size: 22px;
        }

        .work-sample-list .umb-grid .work-sample-macro .info span:not(:first-child) {
            font-size: 15px;
        }

    .blogPage h1 {
        padding-top: 45px;
        padding-bottom: 40px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #191919;
        font-weight: 400;
        padding: 15px 0 10px;
    }

        .blogPage h1 strong {
            color: #191919;
            font-weight: 900;
        }

    .work-sample-details .work-sample-images-slider {
        width: 320px;
        height: 212.363636364px;
    }

    .work-sample-details .details {
        background-color: #fff;
    }

    .work-sample-details .engagement-form {
        padding-left: 15px;
        padding-right: 15px;
    }

    .services-details article,
    .services-landing .umb-grid,
    .services-landing h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .services-landing h1 {
        font-size: 38px;
        padding-top: 75px;
        padding-bottom: 75px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .services-landing .column strong {
        font-size: 32px;
    }

    .services-landing .column .row-control {
        padding: 50px 10px;
    }

    .services-landing .column .shadow {
        text-shadow: 0 0 0 transparent;
    }

    .services-landing .column a {
        bottom: 25px;
        left: 10px;
    }

    .services-landing .column.web-applications .row-control {
        padding-top: 50px;
    }

    .services-landing .column.web-applications img {
        right: 10px;
        top: 50px;
    }

    .services-landing .column.digital-marketing .row-control {
        padding-top: 50px;
    }

    .services-landing .column.mobile-apps img {
        right: 10px;
    }

    .services-landing .column.mobile-apps a {
        left: 10px;
    }

    .services-details {
        padding-top: 0;
    }

        .services-details article {
            padding-left: 0;
            padding-right: 0;
        }

        .services-details .header h1 {
            font-size: 35px;
            padding-top: 40px;
            padding-left: 20px;
            padding-right: 20px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .services-details .header h2 {
            font-size: 22px;
            padding-bottom: 13px;
            padding-right: 20px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            .services-details .header h2 a {
                padding-left: 20px;
            }

                .services-details .header h2 a:hover {
                    color: #fff;
                    padding-left: 14px;
                    background-color: #109bd4;
                    border-left: 6px solid #fffffd;
                }

            .services-details .header h2 hr {
                margin-left: 20px;
            }

        .services-details .content {
            font-size: 20px;
            line-height: 160%;
            padding: 18px;
        }

            .services-details .content a {
                font-size: 20px;
            }

    .services-landing
    .umb-grid
    .grid-section
    .column.social-media
    .row-control
    .socialMediaIcons {
        width: 100%;
    }

        .services-landing
        .umb-grid
        .grid-section
        .column.social-media
        .row-control
        .socialMediaIcons
        a.social-media-icon-light-grey {
            width: 36px;
            height: 36px;
            font-size: 18px;
            border-radius: 18px;
        }

    .services-landing .social-media,
    .services-landing .web-applications {
        background-color: #fff;
    }

        .services-landing .social-media a:not(.social-media-icon-light-grey):hover {
            color: #bcbcbc !important;
        }

    .services-landing .web-applications {
        color: #bcbcbc;
    }

        .services-landing .web-applications a {
            color: #bcbcbc !important;
        }

            .services-landing .web-applications a:hover {
                color: #64ceea !important;
            }

        .services-landing .web-applications img {
            display: none !important;
        }

    .services-landing .umb-grid .grid-section .column {
        width: 100%;
        padding-bottom: 0;
    }

        .services-landing .umb-grid .grid-section .column .row-control {
            position: static;
            text-align: center;
        }

            .services-landing .umb-grid .grid-section .column .row-control a {
                position: static;
            }

        .services-landing .umb-grid .grid-section .column.social-media {
            background-color: #fff;
        }

            .services-landing
            .umb-grid
            .grid-section
            .column.social-media
            .socialMediaIcons {
                padding-bottom: 20px;
            }

            .services-landing .umb-grid .grid-section .column.social-media a {
                color: #64ceea;
            }

        .services-landing .umb-grid .grid-section .column.seo-sem-management {
            background-image: none !important;
            background-color: #000;
        }

        .services-landing .umb-grid .grid-section .column.mobile-apps .row-control {
            padding-right: 20px;
        }

            .services-landing
            .umb-grid
            .grid-section
            .column.mobile-apps
            .row-control
            img {
                display: none;
            }

    .services-details .header .image-cell {
        display: none;
    }

    .generic-details {
        padding-top: 0;
    }

        .generic-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 0;
            padding-right: 0;
        }

        .generic-details h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .generic-details .header h1 {
            font-size: 30px;
            padding-top: 40px;
            padding-bottom: 40px;
        }

        .generic-details .header h2 {
            font-size: 24px;
            padding-bottom: 40px;
        }

        .generic-details .header h4 {
            font-size: 30px;
            padding-top: 40px;
            padding-bottom: 40px;
        }

        .generic-details .header h1,
        .generic-details .header h2,
        .generic-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 20px;
            padding-right: 20px;
        }

        .generic-details .content {
            font-size: 19px;
            padding: 20px 20px;
        }

            .generic-details .content a {
                font-size: 20px;
            }

        .generic-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

    h2.generic-detail-content-rte {
        font-size: 32px !important;
    }

    p.generic-detail-content-body-rte {
        font-size: 19px;
    }

    h3.generic-detail-blue-subheader h2.generic-detail-blue-subheader {
        font-size: 19px;
        line-height: 30px;
    }

    ul.generic-detail-content-rte {
        font-size: 19px;
    }

    .generic-details article .header > div {
        display: block;
    }

        .generic-details article .header > div > div {
            display: block;
            width: 100%;
        }

            .generic-details article .header > div > div.image-cell {
                display: none;
            }

    .about-us-process-details {
        padding-top: 50px;
        padding-left: 0;
        padding-right: 0;
    }

        .about-us-process-details h1 {
            font-size: 38px;
            padding-left: 15px;
            padding-right: 15px;
        }

        .about-us-process-details h2 {
            font-size: 34px;
            padding-left: 15px;
            padding-right: 15px;
        }

        .about-us-process-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .about-us-process-details .header a {
            width: 50%;
            height: 152px;
            padding-top: 56px;
            font-size: 28px;
        }

        .about-us-process-details .header div.header-image {
            width: -moz-calc(100% - 100%);
            width: -webkit-calc(100% - 100%);
            width: calc(100% - 100%);
            height: 304px;
        }

        .about-us-process-details .content {
            font-size: 19px;
            padding: 40px 20px;
        }

            .about-us-process-details .content strong {
                font-size: 32px;
            }

        .about-us-process-details .deliverables {
            font-size: 19px;
            line-height: 30px;
        }

            .about-us-process-details .deliverables > span {
                font-size: 19px;
            }

    .clients-list {
        background-color: #696969;
    }

        .clients-list .client-list-container,
        .clients-list h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .clients-list h1 {
            font-size: 31px;
            padding: 75px 15px;
        }

        .clients-list .client-list-container {
            padding: 0 0;
        }

        .clients-list .header {
            background-color: #64ceea;
            padding: 45px 15px;
            font-size: 22px;
        }

            .clients-list .header strong {
                font-size: 26px;
            }

            .clients-list .header img {
                padding-bottom: 30px;
            }

            .clients-list .header .author {
                padding-top: 20px;
            }

            .clients-list .header a.learn-more,
            .clients-list .header a.learn-more:hover {
                bottom: 45px;
                right: 15px;
            }

        .clients-list .umb-grid .grid-section {
            width: 100%;
            float: none;
            padding-bottom: 70px;
        }

            .clients-list .umb-grid .grid-section .row {
                padding-left: 15px;
            }

                .clients-list .umb-grid .grid-section .row .row-control {
                    padding-top: 70px;
                }

                    .clients-list .umb-grid .grid-section .row .row-control img {
                        height: 32px;
                    }

                    .clients-list .umb-grid .grid-section .row .row-control .industry-name {
                        font-size: 24px;
                    }

                    .clients-list .umb-grid .grid-section .row .row-control .list-of-clients {
                        font-size: 18px;
                        line-height: 29px;
                    }

                .clients-list .umb-grid .grid-section .row:nth-child(2) {
                    padding-right: 0;
                }

        .clients-list .umb-grid:after {
            content: " ";
            display: table;
            clear: both;
        }

        .clients-list h1 {
            text-align: center;
        }

        .clients-list .header a.learn-more {
            padding-left: 0;
        }

    .sitemap > div {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        overflow-x: hidden;
        padding: 5% 0 10% 0;
    }

        .error-404-page-not-found .error-notification img {
            margin: 0 -80px 0 -40px;
            max-width: -moz-calc(100% + 120px);
            max-width: -webkit-calc(100% + 120px);
            max-width: calc(100% + 120px);
        }

    .contact-us {
        background-color: #696969;
    }

        .contact-us .content-container,
        .contact-us h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .contact-us h1 {
            font-size: 38px;
            padding: 50px 15px 30px 15px;
        }

        .contact-us .content-container {
            padding: 0 0;
        }

        .contact-us .maps-container {
            padding-top: 70.3125%;
        }

        .contact-us .engagement-form-container {
            padding: 0 15px 50px 15px;
        }

            .contact-us .engagement-form-container > div {
                width: 100%;
            }

                .contact-us .engagement-form-container > div > div {
                    width: 100%;
                }

        .contact-us .company-contact-information {
            width: 100%;
        }

        .contact-us .engagement-form-cell {
            padding-right: 0;
        }

            .contact-us .engagement-form-cell h3 {
                padding-top: 245px;
            }

            .contact-us
            .engagement-form-cell
            .way-of-finding-about-msc
            label:not(:last-child) {
                visibility: hidden;
            }

        .contact-us .engagement-form-header {
            height: 90px;
        }

        .contact-us .company-contact-information img {
            padding-top: 90px;
            padding-bottom: 0;
        }

        .contact-us .input-areas-of-interest .available-service {
            width: 49%;
            margin-right: 2%;
        }

            .contact-us .input-areas-of-interest .available-service:nth-child(2n) {
                margin-right: 0;
            }

        .contact-us .engagement-form-cell {
            width: 100%;
        }

            .contact-us .engagement-form-cell input {
                font-size: 22px;
            }

        .contact-us .company-contact-information {
            font-size: 17px;
        }

            .contact-us .company-contact-information img {
                display: none;
            }
}

@media only screen and (min-width: 640px) and (max-width: 767px) {
    .header-mirror {
        height: 102px;
    }

    header.main-layout nav {
        padding: 0 30px;
        margin: 0 auto;
    }

        header.main-layout nav > a.msc-logo {
            margin-top: 10px;
        }

        header.main-layout nav div.top-group {
            margin-top: 60px;
        }

        header.main-layout nav #mobile-menu-trigger {
            display: block;
            font-size: 14px;
            color: #65ceeb;
            -ms-transition: 0.5s ease-in-out;
            -moz-transition: 0.5s ease-in-out;
            -o-transition: 0.5s ease-in-out;
            -webkit-transition: 0.5s ease-in-out;
            transition: 0.5s ease-in-out;
        }

            header.main-layout nav #mobile-menu-trigger .fa-times {
                display: none;
                color: #a9a9a9;
            }

            header.main-layout nav #mobile-menu-trigger .fa-bars {
                display: inline-block;
            }

        header.main-layout nav a.client-login {
            display: none;
        }

        header.main-layout nav ul.main-menu {
            display: none;
            width: 100%;
            clear: both;
            font-size: 20px;
        }

            header.main-layout nav ul.main-menu .level-1 {
                padding-left: 20px;
            }

            header.main-layout nav ul.main-menu a {
                padding: 38px 0;
            }

            header.main-layout nav ul.main-menu > li {
                border-top: 1px solid #a9a9a9;
            }

                header.main-layout nav ul.main-menu > li i.fa {
                    float: right;
                    font-size: 20px;
                    color: #a9a9a9;
                }

                header.main-layout nav ul.main-menu > li.collapsed-submenu {
                    -ms-transition: 0.5s ease-in-out;
                    -moz-transition: 0.5s ease-in-out;
                    -o-transition: 0.5s ease-in-out;
                    -webkit-transition: 0.5s ease-in-out;
                    transition: 0.5s ease-in-out;
                }

                    header.main-layout nav ul.main-menu > li.collapsed-submenu i.fa-chevron-down {
                        display: block;
                    }

                    header.main-layout nav ul.main-menu > li.collapsed-submenu i.fa-chevron-up {
                        display: none;
                    }

                    header.main-layout nav ul.main-menu > li.collapsed-submenu > ul {
                        display: none;
                    }

                header.main-layout nav ul.main-menu > li.opened-submenu i.fa-chevron-down {
                    display: none;
                }

                header.main-layout nav ul.main-menu > li.opened-submenu i.fa-chevron-up {
                    display: block;
                }

                header.main-layout nav ul.main-menu > li.opened-submenu > ul {
                    display: block;
                    -ms-transition: 0.5s ease-in-out;
                    -moz-transition: 0.5s ease-in-out;
                    -o-transition: 0.5s ease-in-out;
                    -webkit-transition: 0.5s ease-in-out;
                    transition: 0.5s ease-in-out;
                }

    header.main-layout.mobile-menu-opened {
        position: static;
    }

        header.main-layout.mobile-menu-opened nav #mobile-menu-trigger {
            -ms-transform: rotate(-180deg);
            -moz-transform: rotate(-180deg);
            -o-transform: rotate(-180deg);
            -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
        }

            header.main-layout.mobile-menu-opened nav #mobile-menu-trigger .fa-bars {
                display: none;
            }

            header.main-layout.mobile-menu-opened nav #mobile-menu-trigger .fa-times {
                display: inline-block;
            }

                header.main-layout.mobile-menu-opened
                nav
                #mobile-menu-trigger
                .fa-times:hover {
                    color: #000;
                }

    header.main-layout.mobile-menu-opened-totaly ul.main-menu {
        display: block;
    }

    footer.main-layout > div {
        font-size: 12px;
        padding: 16px 30px 16px;
    }

        footer.main-layout > div > div > div {
            padding-bottom: 10px;
        }

        footer.main-layout > div .main-footer-social-media-buttons a {
            margin-right: 10px;
        }

    footer.main-layout .main-footer-contact-information {
        font-size: 13px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3)
    strong,
    .home-page .grid-section .creative-cell strong,
    .home-page .grid-section .greatfull-section strong,
    .home-page .grid-section .social-media .col-md-4 strong,
    .home-page .grid-section .versatile-cell strong {
        padding-bottom: 30px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(1) {
        font-size: 38px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3) {
        font-size: 33px;
    }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        strong {
            font-size: 52px;
        }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        ul {
            font-size: 26px;
        }

    .home-page .grid-section .creative-cell {
        background-position: right bottom;
        -webkit-background-size: auto 50%;
        -moz-background-size: auto 50%;
        -o-background-size: auto 50%;
        background-size: auto 50%;
        font-size: 33px;
    }

        .home-page .grid-section .creative-cell strong {
            font-size: 52px;
        }

        .home-page .grid-section .creative-cell a.learn-more-link {
            font-size: 30px;
        }

        .home-page .grid-section .creative-cell .row-control {
            padding: 100px 30px 240px 30px;
        }

    .home-page .grid-section .versatile-cell {
        background-position: right center;
        font-size: 33px;
    }

        .home-page .grid-section .versatile-cell strong {
            font-size: 52px;
        }

        .home-page .grid-section .versatile-cell a.learn-more-link {
            font-size: 30px;
        }

        .home-page .grid-section .versatile-cell .row-control {
            padding-left: 30px;
            padding-right: 30px;
            padding-bottom: 60px;
        }

    .home-page .grid-section .social-media strong {
        font-size: 52px;
    }

    .home-page .grid-section .social-media .col-md-4 {
        font-size: 33px;
    }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
            width: 100%;
            padding: 100px 30px 70px 30px;
        }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
            display: none;
            right: 0;
        }

    .home-page .grid-section .social-media .col-md-8 .row-control {
        padding-left: 30px;
        padding-right: 30px;
    }

        .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(1) {
            padding-top: 100px;
        }

            .home-page
            .grid-section
            .social-media
            .col-md-8
            .row-control:nth-child(1)
            a.learn-more-link {
                font-size: 30px;
            }

        .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(2) {
            margin: 0 auto;
        }

    .home-page .grid-section .social-media .socialMediaButtons ins a {
        width: 65px;
        height: 65px;
        font-size: 32.5px;
        border-radius: 32.5px;
    }

    .home-page .grid-section .col-md-12 {
        width: 100%;
        padding: 25px 0 0;
        margin: 0 auto;
    }

        .home-page .grid-section .col-md-12 .row-control {
            width: 100%;
        }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(1) {
        width: 471px;
        padding: 55px 30px;
        margin-left: 30px;
    }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(3) {
        padding: 100px 0 100px 30px;
        width: 100%;
        margin-top: 170px;
    }

    .home-page .grid-section .greatfull-section .row-control {
        font-size: 33px;
    }

        .home-page .grid-section .greatfull-section .row-control strong {
            font-size: 52px;
        }

        .home-page .grid-section .greatfull-section .row-control a.learn-more-link {
            font-size: 30px;
        }

    .home-page .grid-section .greatfull-section .column.col-md-4 {
        width: 100%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-4 .row-control {
            width: 100%;
            padding: 50px 50px 30px 30px;
        }

    .home-page .grid-section .greatfull-section .column.col-md-8 {
        width: 100%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-8 .row-control {
            padding-top: 0;
        }

        .home-page
        .grid-section
        .greatfull-section
        .column.col-md-8
        .testimonial-info-macro {
            background-color: #fff;
            background-color: #fff;
            padding-top: 45px;
            padding-left: 30px;
            padding-right: 30px;
            padding-bottom: 40px;
        }

    .home-page .grid-section .column.col-md-4,
    .home-page .grid-section .column.col-md-8 {
        width: 100%;
        margin: 0;
    }

    footer.main-layout.home-page-footer {
        margin-top: 0;
    }

        footer.main-layout.home-page-footer .bottom-left-extra-links,
        footer.main-layout.home-page-footer .main-footer-contact-information {
            padding-left: -moz-calc(0);
            padding-left: -webkit-calc(0);
            padding-left: calc(0);
        }

    .about-us-landing h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        padding: 75px 30px 75px;
        font-size: 42px;
    }

    .about-us-landing .umb-grid {
        font-size: 22px;
    }

        .about-us-landing .umb-grid strong {
            font-size: 44px;
        }

        .about-us-landing .umb-grid em {
            font-size: 25px;
        }

        .about-us-landing .umb-grid .our-history {
            background-position: 50% 0;
            padding-top: 60px;
        }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(1) {
                padding-left: 30px;
            }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(2) {
                padding: 20px 25px;
                width: 290px;
                margin-left: 30px;
                margin-right: 0;
            }

                .about-us-landing .umb-grid .our-history .row-control:nth-child(2) a {
                    font-size: 44px;
                }

        .about-us-landing .umb-grid .our-purpose {
            color: #646464;
            background-color: #fff;
            font-size: 40px;
        }

            .about-us-landing .umb-grid .our-purpose .row-control {
                padding: 65px 30px 66px 30px;
            }

            .about-us-landing .umb-grid .our-purpose strong {
                color: #646464;
                font-size: 44px;
            }

        .about-us-landing .umb-grid .core-ideology {
            background-color: #696969;
            font-size: 36px;
        }

            .about-us-landing .umb-grid .core-ideology strong {
                font-size: 40px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(1) {
                height: auto;
                width: -moz-calc(auto);
                width: -webkit-calc(auto);
                width: calc(auto);
                float: left;
                padding: 70px 0 70px 30px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) {
                height: auto;
                display: none;
            }

                .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) img {
                    padding: 70px 0 70px 30px;
                }

        .about-us-landing .umb-grid .process-definition.column {
            background-color: #fff;
            font-size: 36px;
            padding-top: 90px;
        }

            .about-us-landing .umb-grid .process-definition.column strong {
                font-size: 44px;
            }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(1) {
                width: 100%;
                float: none;
            }

                .about-us-landing
                .umb-grid
                .process-definition.column
                .row-control:nth-child(1)
                p:first-child {
                    top: -47px;
                    left: 30px;
                }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(2) {
                display: none;
                float: none;
                width: -moz-calc(0);
                width: -webkit-calc(0);
                width: calc(0);
            }

        .about-us-landing .umb-grid .join-us {
            display: none;
        }

            .about-us-landing .umb-grid .join-us .row-control {
                margin-left: 30px;
            }

        .about-us-landing .umb-grid .our-people {
            border-top: none;
        }

        .about-us-landing .umb-grid .column {
            width: 100%;
        }

    .testimonial-list {
        background-color: #696969;
    }

        .testimonial-list .content,
        .testimonial-list h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .testimonial-list h1 {
            font-size: 42px;
            padding-top: 95px;
            padding-bottom: 65px;
            padding-left: 30px;
            padding-right: 30px;
        }

        .testimonial-list > div.testimonial-viewer .close-button {
            right: 30px;
        }

        .testimonial-list > div.testimonial-viewer div.testimonial-navigation {
            right: 30px;
        }

    .testimonial-list {
        background-color: #696969;
    }

        .testimonial-list > div.content a,
        .testimonial-list > div.content a:hover {
            width: 274px;
            height: 274px;
            background-size: cover;
            border: none;
        }

        .testimonial-list > div.testimonial-viewer > div.testimonial-details {
            padding-top: 30px;
        }

    div.testimonial-details {
        font-size: 19px;
    }

    div.author {
        font-size: 30px;
    }

    .press-release,
    .press-release-details {
        background-color: #696969;
    }

        .press-release .pageTitle,
        .press-release h1,
        .press-release-details .pageTitle,
        .press-release-details h1,
        .testimonial-details .pageTitle,
        .testimonial-details h1, .award-details .hOne {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            color: #fff;
            font-size: 42px;
            padding-left: 30px;
            padding-right: 30px;
        }

        .press-release h2,
        .press-release-details h2,
        .testimonial-details h2 {
            font-size: 30px;
            padding: 45px 30px;
        }

            .press-release h2.generic-detail-blue-subheader,
            .press-release-details h2.generic-detail-blue-subheader,
            .testimonial-details h2.generic-detail-blue-subheader {
                font-size: 19px;
                line-height: 30px;
            }

        .press-release h3 {
            font-size: 34px;
            padding: 60px 30px 60px 30px;
        }

        .press-release h2 {
            font-size: 34px;
            padding: 60px 30px 60px 30px;
        }

        .press-release article.featured-press-release .title-cell > a {
            margin: 0 30px 45px 30px;
        }

        .press-release .press-release-list-container {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .press-release .press-release-list-container {
            padding-left: 0;
            padding-right: 0;
        }

        .press-release .recent-releases article > a {
            margin-left: 30px;
        }

            .press-release .recent-releases article > a.desktop-version {
                display: none;
            }

            .press-release .recent-releases article > a.mobile-version {
                display: block;
            }

        .press-release-details article,
        .testimonial-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            padding-left: 0;
            padding-right: 0;
        }

            .press-release-details article .content,
            .testimonial-details article .content {
                font-size: 22px;
                padding: 40px 50px;
            }

            .press-release-details article img,
            .testimonial-details article img {
                width: 100% !important;
                height: 100% !important;
                max-width: 640px;
            }

            .press-release-details article .header h1,
            .testimonial-details article .header h1 {
                font-size: 30px;
                padding: 45px 30px;
                line-height: 160%;
                width: auto;
                color: #fff;
            }

        .press-release article.featured-press-release > div {
            display: block;
        }

            .press-release article.featured-press-release > div > div {
                display: block;
                width: 100%;
            }

                .press-release article.featured-press-release > div > div.image-cell {
                    height: 327px;
                    width: 100%;
                }

        .press-release a {
            float: none !important;
        }

        .press-release .recent-releases article > a {
            width: -moz-calc(100% - 60px);
            width: -webkit-calc(100% - 60px);
            width: calc(100% - 60px);
            height: 0 !important;
            padding-bottom: 53.125%;
        }

        .press-release article > div.release-content {
            margin-left: 30px;
            margin-right: 30px;
            margin-top: 35px;
            width: auto !important;
            float: none !important;
        }

        .press-release .featured-press-release .image-cell:last-child {
            display: none;
        }

        .press-release-details article .header > div,
        .testimonial-details article .header > div {
            display: block;
        }

            .press-release-details article .header > div > div,
            .testimonial-details article .header > div > div {
                display: block;
                width: 100%;
            }

                .press-release-details article .header > div > div.image-cell,
                .testimonial-details article .header > div > div.image-cell {
                    height: 347px;
                    width: 100%;
                }

    .recent-releases article div.release-content > div {
        padding-bottom: 20px;
    }

    .awards-list {
        background-color: #bcbcbc;
    }

        .awards-list h1 {
            color: #fff;
            font-size: 42px;
            padding-left: 30px;
            padding-right: 30px;
        }

        .awards-list h2 {
            font-size: 30px;
            padding: 45px 30px;
        }

        .awards-list .award-list-container,
        .awards-list h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .awards-list .award-list-container {
            padding-left: 0;
            padding-right: 0;
        }

        .awards-list article:last-child {
            padding-bottom: 50px;
        }

    .awards-details {
        padding-top: 0;
    }

        .awards-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 0;
            padding-right: 0;
        }

        .awards-details h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .awards-details .header h1 {
            font-size: 30px;
            padding-top: 40px;
            padding-bottom: 40px;
        }

        .awards-details .header h2 {
            font-size: 26px;
            padding-bottom: 40px;
        }

        .awards-details .header h4 {
            font-size: 30px;
            padding-top: 40px;
            padding-bottom: 40px;
        }

        .awards-details .header h1,
        .awards-details .header h2,
        .awards-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 30px;
            padding-right: 30px;
        }

        .awards-details .content {
            font-size: 22px;
            padding: 32px 32px;
        }

            .awards-details .content a {
                font-size: 22px;
            }

        .awards-details article .header {
            height: 327px;
        }

    .awards-list h1 {
        text-align: center;
    }

    .awards-list .awards-list-header > div {
        display: block;
    }

        .awards-list .awards-list-header > div > div {
            display: block;
            width: 100%;
        }

            .awards-list .awards-list-header > div > div.image-cell {
                display: none;
            }

    .awards-list article > a {
        padding: 0 30px;
        float: none;
    }

        .awards-list article > a img {
            width: 100%;
            display: block;
        }

    .awards-list article .award-content {
        width: 100%;
        float: none;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 18px;
    }

        .awards-list article .award-content > div {
            min-height: 100px;
        }

    .awards-list article:last-child {
        padding-bottom: 100px;
    }

    .awards-details article .header > div {
        display: block;
    }

        .awards-details article .header > div > div {
            display: block;
            width: 100%;
        }

            .awards-details article .header > div > div.image-cell {
                display: none;
            }

    .work-sample-details h1,
    .work-sample-list h1 {
        font-size: 42px;
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .work-sample-details .details {
        padding: 22px;
    }

    .work-sample-details .work-sample-case-study .umb-grid {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

        .work-sample-details .work-sample-case-study .umb-grid .grid-section {
            padding: 30px 30px;
        }

    .work-sample-list .umb-grid {
        margin: 0 auto;
        width: 100%;
        max-width: 1200px;
    }

        .work-sample-list .umb-grid .row .column {
            padding: 0.75%;
        }

        .work-sample-list .umb-grid .row .col-md-1 {
            width: 50%;
        }

            .work-sample-list .umb-grid .row .col-md-1 .info {
                width: 216px;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-1 .row-control:not(:first-child) {
                padding-top: 6.66666666%;
            }

        .work-sample-list .umb-grid .row .col-md-2 {
            width: 100%;
        }

            .work-sample-list .umb-grid .row .col-md-2 .info {
                width: 416px;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-2 .row-control:not(:first-child) {
                padding-top: 3.33333333%;
            }

        .work-sample-list .umb-grid .work-sample-macro .info span:first-child {
            font-size: 30px;
        }

        .work-sample-list .umb-grid .work-sample-macro .info span:not(:first-child) {
            font-size: 24px;
        }

    .blogPage h1 {
        padding-top: 45px;
        padding-bottom: 40px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #191919;
        font-weight: 400;
        padding: 15px 0 10px;
    }

        .blogPage h1 strong {
            color: #191919;
            font-weight: 900;
        }

    .work-sample-details .work-sample-images-slider {
        width: 640px;
        height: 424.727272727px;
    }

    .work-sample-details .details {
        background-color: #fff;
    }

        .work-sample-details .details > div:nth-child(1) {
            width: 33%;
        }

        .work-sample-details .details > div:nth-child(2) {
            margin-left: 22px;
            width: -moz-calc(67% - 22px);
            width: -webkit-calc(67% - 22px);
            width: calc(67% - 22px);
        }

    .work-sample-details .engagement-form {
        padding-left: 30px;
        padding-right: 30px;
    }

    .services-details article,
    .services-landing .umb-grid,
    .services-landing h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .services-landing h1 {
        font-size: 42px;
        padding-top: 75px;
        padding-bottom: 75px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .services-landing .column strong {
        font-size: 45px;
    }

    .services-landing .column .row-control {
        padding: 50px 20px;
    }

    .services-landing .column .shadow {
        text-shadow: 0 0 0 transparent;
    }

    .services-landing .column a {
        bottom: 25px;
        left: 20px;
    }

    .services-landing .column.web-applications .row-control {
        padding-top: 50px;
    }

    .services-landing .column.web-applications img {
        right: 20px;
        top: 50px;
    }

    .services-landing .column.digital-marketing .row-control {
        padding-top: 50px;
    }

    .services-landing .column.mobile-apps img {
        right: 20px;
    }

    .services-landing .column.mobile-apps a {
        left: 20px;
    }

    .services-details {
        padding-top: 0;
    }

        .services-details article {
            padding-left: 0;
            padding-right: 0;
        }

        .services-details .header h1 {
            font-size: 35px;
            padding-top: 40px;
            padding-left: 30px;
            padding-right: 30px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .services-details .header h2 {
            font-size: 22px;
            padding-bottom: 13px;
            padding-right: 30px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            .services-details .header h2 a {
                padding-left: 30px;
            }

                .services-details .header h2 a:hover {
                    color: #fff;
                    padding-left: 24px;
                    background-color: #109bd4;
                    border-left: 6px solid #fffffd;
                }

            .services-details .header h2 hr {
                margin-left: 30px;
            }

        .services-details .content {
            font-size: 20px;
            line-height: 160%;
            padding: 18px;
        }

            .services-details .content a {
                font-size: 20px;
            }

    .services-landing
    .umb-grid
    .grid-section
    .column.social-media
    .row-control
    .socialMediaIcons {
        width: 100%;
    }

        .services-landing
        .umb-grid
        .grid-section
        .column.social-media
        .row-control
        .socialMediaIcons
        a.social-media-icon-light-grey {
            width: 36px;
            height: 36px;
            font-size: 18px;
            border-radius: 18px;
        }

    .services-landing .social-media,
    .services-landing .web-applications {
        background-color: #fff;
    }

        .services-landing .social-media a:not(.social-media-icon-light-grey):hover {
            color: #bcbcbc !important;
        }

    .services-landing .web-applications {
        color: #bcbcbc;
    }

        .services-landing .web-applications a {
            color: #bcbcbc !important;
        }

            .services-landing .web-applications a:hover {
                color: #64ceea !important;
            }

        .services-landing .web-applications img {
            display: none !important;
        }

    .services-landing .umb-grid .grid-section .column {
        width: 100%;
        padding-bottom: 0;
    }

        .services-landing .umb-grid .grid-section .column .row-control {
            position: static;
            text-align: center;
        }

            .services-landing .umb-grid .grid-section .column .row-control a {
                position: static;
            }

        .services-landing .umb-grid .grid-section .column.social-media {
            background-color: #fff;
        }

            .services-landing
            .umb-grid
            .grid-section
            .column.social-media
            .socialMediaIcons {
                padding-bottom: 20px;
            }

            .services-landing .umb-grid .grid-section .column.social-media a {
                color: #64ceea;
            }

        .services-landing .umb-grid .grid-section .column.seo-sem-management {
            background-image: none !important;
            background-color: #000;
        }

        .services-landing .umb-grid .grid-section .column.mobile-apps .row-control {
            padding-right: 40px;
        }

            .services-landing
            .umb-grid
            .grid-section
            .column.mobile-apps
            .row-control
            img {
                display: none;
            }

    .services-details .header .image-cell {
        display: none;
    }

    .generic-details {
        padding-top: 0;
    }

        .generic-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 0;
            padding-right: 0;
        }

        .generic-details h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .generic-details .header h1 {
            font-size: 30px;
            padding-top: 40px;
            padding-bottom: 40px;
        }

        .generic-details .header h2 {
            font-size: 26px;
            padding-bottom: 40px;
        }

        .generic-details .header h4 {
            font-size: 30px;
            padding-top: 40px;
            padding-bottom: 40px;
        }

        .generic-details .header h1,
        .generic-details .header h2,
        .generic-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 30px;
            padding-right: 30px;
        }

        .generic-details .content {
            font-size: 19px;
            padding: 32px 32px;
        }

            .generic-details .content a {
                font-size: 22px;
            }

        .generic-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

    h2.generic-detail-content-rte {
        font-size: 32px !important;
    }

    p.generic-detail-content-body-rte {
        font-size: 19px;
    }

    h3.generic-detail-blue-subheader h2.generic-detail-blue-subheader {
        font-size: 19px;
        line-height: 30px;
    }

    ul.generic-detail-content-rte {
        font-size: 17px;
    }

    .generic-details article .header > div {
        display: block;
    }

        .generic-details article .header > div > div {
            display: block;
            width: 100%;
        }

            .generic-details article .header > div > div.image-cell {
                display: none;
            }

    .about-us-process-details {
        padding-top: 50px;
        padding-left: 0;
        padding-right: 0;
    }

        .about-us-process-details h1 {
            font-size: 42px;
            padding-left: 30px;
            padding-right: 30px;
        }

        .about-us-process-details h2 {
            font-size: 34px;
            padding-left: 30px;
            padding-right: 30px;
        }

        .about-us-process-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .about-us-process-details .header a {
            width: 22.5%;
            height: 163px;
            padding-top: 61.5px;
            font-size: 28px;
        }

        .about-us-process-details .header div.header-image {
            width: -moz-calc(100% - 45%);
            width: -webkit-calc(100% - 45%);
            width: calc(100% - 45%);
            height: 326px;
        }

        .about-us-process-details .content {
            font-size: 19px;
            padding: 40px 40px;
        }

            .about-us-process-details .content strong {
                font-size: 32px;
            }

        .about-us-process-details .deliverables {
            font-size: 17px;
            line-height: 30px;
        }

            .about-us-process-details .deliverables > span {
                font-size: 19px;
            }

    .clients-list {
        background-color: #696969;
    }

        .clients-list .client-list-container,
        .clients-list h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .clients-list h1 {
            font-size: 42px;
            padding: 75px 30px;
        }

        .clients-list .client-list-container {
            padding: 0 0;
        }

        .clients-list .header {
            background-color: #64ceea;
            padding: 75px 30px;
            font-size: 24px;
        }

            .clients-list .header strong {
                font-size: 26px;
            }

            .clients-list .header img {
                padding-bottom: 50px;
            }

            .clients-list .header .author {
                padding-top: 20px;
            }

            .clients-list .header a.learn-more,
            .clients-list .header a.learn-more:hover {
                bottom: 75px;
                right: 30px;
            }

        .clients-list .umb-grid .grid-section {
            width: 100%;
            float: none;
            padding-bottom: 70px;
        }

            .clients-list .umb-grid .grid-section .row {
                padding-left: 30px;
            }

                .clients-list .umb-grid .grid-section .row .row-control {
                    padding-top: 70px;
                }

                    .clients-list .umb-grid .grid-section .row .row-control img {
                        height: 32px;
                    }

                    .clients-list .umb-grid .grid-section .row .row-control .industry-name {
                        font-size: 28px;
                    }

                    .clients-list .umb-grid .grid-section .row .row-control .list-of-clients {
                        font-size: 19px;
                        line-height: 27px;
                    }

                .clients-list .umb-grid .grid-section .row:nth-child(2) {
                    padding-right: 0;
                }

        .clients-list .umb-grid:after {
            content: " ";
            display: table;
            clear: both;
        }

        .clients-list .header a.learn-more {
            padding-left: 0;
        }

    .sitemap > div {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        padding: 5% 30px 10% 30px;
    }

    .contact-us {
        background-color: #696969;
    }

        .contact-us .content-container,
        .contact-us h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .contact-us h1 {
            font-size: 42px;
            padding: 50px 30px 30px 30px;
        }

        .contact-us .content-container {
            padding: 0 0;
        }

        .contact-us .maps-container {
            padding-top: 70.3125%;
        }

        .contact-us .engagement-form-container {
            padding: 0 30px 50px 30px;
        }

            .contact-us .engagement-form-container > div {
                width: 100%;
            }

                .contact-us .engagement-form-container > div > div {
                    width: 100%;
                }

        .contact-us .company-contact-information {
            width: 100%;
        }

        .contact-us .engagement-form-cell {
            padding-right: 0;
        }

            .contact-us .engagement-form-cell h3 {
                padding-top: 245px;
            }

            .contact-us .engagement-form-cell .way-of-finding-about-msc label:last-child {
                visibility: hidden;
            }

        .contact-us .engagement-form-header {
            height: 90px;
        }

        .contact-us .company-contact-information img {
            padding-top: 90px;
            padding-bottom: 0;
        }

        .contact-us .input-areas-of-interest .available-service {
            width: 23.5%;
            margin-right: 2%;
        }

            .contact-us .input-areas-of-interest .available-service:nth-child(4n) {
                margin-right: 0;
            }

        .contact-us .engagement-form-cell {
            width: 100%;
        }

            .contact-us .engagement-form-cell input {
                font-size: 22px;
            }

        .contact-us .company-contact-information {
            font-size: 17px;
        }

            .contact-us .company-contact-information img {
                display: none;
            }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .header-mirror {
        height: 117px;
    }

    header.main-layout nav {
        padding: 0 40px;
        margin: 0 auto;
    }

        header.main-layout nav div.top-group {
            margin-top: 75px;
        }

        header.main-layout nav #mobile-menu-trigger {
            display: block;
            font-size: 14px;
            color: #65ceeb;
            -ms-transition: 0.5s ease-in-out;
            -moz-transition: 0.5s ease-in-out;
            -o-transition: 0.5s ease-in-out;
            -webkit-transition: 0.5s ease-in-out;
            transition: 0.5s ease-in-out;
        }

            header.main-layout nav #mobile-menu-trigger .fa-times {
                display: none;
                color: #a9a9a9;
            }

            header.main-layout nav #mobile-menu-trigger .fa-bars {
                display: inline-block;
            }

        header.main-layout nav a.client-login {
            display: none;
        }

        header.main-layout nav ul.main-menu {
            display: none;
            width: 100%;
            clear: both;
            font-size: 20px;
        }

            header.main-layout nav ul.main-menu .level-1 {
                padding-left: 20px;
            }

            header.main-layout nav ul.main-menu a {
                padding: 38px 0;
            }

            header.main-layout nav ul.main-menu > li {
                border-top: 1px solid #a9a9a9;
            }

                header.main-layout nav ul.main-menu > li i.fa {
                    float: right;
                    font-size: 20px;
                    color: #a9a9a9;
                }

                header.main-layout nav ul.main-menu > li.collapsed-submenu {
                    -ms-transition: 0.5s ease-in-out;
                    -moz-transition: 0.5s ease-in-out;
                    -o-transition: 0.5s ease-in-out;
                    -webkit-transition: 0.5s ease-in-out;
                    transition: 0.5s ease-in-out;
                }

                    header.main-layout nav ul.main-menu > li.collapsed-submenu i.fa-chevron-down {
                        display: block;
                    }

                    header.main-layout nav ul.main-menu > li.collapsed-submenu i.fa-chevron-up {
                        display: none;
                    }

                    header.main-layout nav ul.main-menu > li.collapsed-submenu > ul {
                        display: none;
                    }

                header.main-layout nav ul.main-menu > li.opened-submenu i.fa-chevron-down {
                    display: none;
                }

                header.main-layout nav ul.main-menu > li.opened-submenu i.fa-chevron-up {
                    display: block;
                }

                header.main-layout nav ul.main-menu > li.opened-submenu > ul {
                    display: block;
                    -ms-transition: 0.5s ease-in-out;
                    -moz-transition: 0.5s ease-in-out;
                    -o-transition: 0.5s ease-in-out;
                    -webkit-transition: 0.5s ease-in-out;
                    transition: 0.5s ease-in-out;
                }

    header.main-layout.mobile-menu-opened {
        position: static;
    }

        header.main-layout.mobile-menu-opened nav #mobile-menu-trigger {
            -ms-transform: rotate(-180deg);
            -moz-transform: rotate(-180deg);
            -o-transform: rotate(-180deg);
            -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
        }

            header.main-layout.mobile-menu-opened nav #mobile-menu-trigger .fa-bars {
                display: none;
            }

            header.main-layout.mobile-menu-opened nav #mobile-menu-trigger .fa-times {
                display: inline-block;
            }

                header.main-layout.mobile-menu-opened
                nav
                #mobile-menu-trigger
                .fa-times:hover {
                    color: #000;
                }

    header.main-layout.mobile-menu-opened-totaly ul.main-menu {
        display: block;
    }

    footer.main-layout > div {
        font-size: 12px;
        padding: 16px 40px 16px;
    }

        footer.main-layout > div > div > div {
            padding-bottom: 10px;
        }

        footer.main-layout > div .main-footer-social-media-buttons a {
            margin-right: 10px;
        }

    footer.main-layout .main-footer-contact-information {
        font-size: 13px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3)
    strong,
    .home-page .grid-section .creative-cell strong,
    .home-page .grid-section .greatfull-section strong,
    .home-page .grid-section .social-media .col-md-4 strong,
    .home-page .grid-section .versatile-cell strong {
        padding-bottom: 35px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(1) {
        font-size: 38px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3) {
        font-size: 24px;
    }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        strong {
            font-size: 52px;
        }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        ul {
            font-size: 20px;
        }

    .home-page .grid-section .creative-cell {
        font-size: 24px;
    }

        .home-page .grid-section .creative-cell strong {
            font-size: 52px;
        }

        .home-page .grid-section .creative-cell a.learn-more-link {
            font-size: 20px;
        }

        .home-page .grid-section .creative-cell .row-control {
            padding: 100px 0 60px 40px;
        }

    .home-page .grid-section .versatile-cell {
        font-size: 24px;
    }

        .home-page .grid-section .versatile-cell strong {
            font-size: 52px;
        }

        .home-page .grid-section .versatile-cell a.learn-more-link {
            font-size: 20px;
        }

        .home-page .grid-section .versatile-cell .row-control {
            padding-left: 10px;
            padding-right: 40px;
            padding-bottom: 60px;
        }

    .home-page .grid-section .social-media strong {
        font-size: 52px;
    }

    .home-page .grid-section .social-media .col-md-4 {
        font-size: 24px;
    }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
            width: 424px;
            padding: 100px 40px 45px 40px;
        }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
            display: block;
            right: 0;
        }

    .home-page .grid-section .social-media .col-md-8 .row-control {
        padding-left: 40px;
        padding-right: 40px;
    }

        .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(1) {
            padding-top: 100px;
        }

            .home-page
            .grid-section
            .social-media
            .col-md-8
            .row-control:nth-child(1)
            a.learn-more-link {
                font-size: 20px;
            }

        .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(2) {
            margin: 0 auto;
        }

    .home-page .grid-section .social-media .socialMediaButtons ins a {
        width: 65px;
        height: 65px;
        font-size: 32.5px;
        border-radius: 32.5px;
    }

    .home-page .grid-section .col-md-12 {
        width: 100%;
        padding: 25px 0 0;
        margin: 0 auto;
    }

        .home-page .grid-section .col-md-12 .row-control {
            width: 50%;
        }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(1) {
        width: 549px;
        padding: 55px 40px;
        margin-left: 0;
    }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(3) {
        padding: 80px 0 80px 40px;
        width: 100%;
        margin-top: 0;
    }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(3)
        p {
            width: 45%;
            float: left;
        }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(3)
        ul {
            width: 50%;
            float: right;
        }

    .home-page .grid-section .greatfull-section .row-control {
        font-size: 24px;
    }

        .home-page .grid-section .greatfull-section .row-control strong {
            font-size: 52px;
        }

        .home-page .grid-section .greatfull-section .row-control a.learn-more-link {
            font-size: 20px;
        }

    .home-page .grid-section .greatfull-section .column.col-md-4 {
        width: 100%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-4 .row-control {
            width: 100%;
            padding: 50px 50px 30px 40px;
        }

    .home-page .grid-section .greatfull-section .column.col-md-8 {
        width: 100%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-8 .row-control {
            padding-top: 0;
        }

        .home-page
        .grid-section
        .greatfull-section
        .column.col-md-8
        .testimonial-info-macro {
            background-color: #fff;
            background-color: #fff;
            padding-top: 45px;
            padding-left: 40px;
            padding-right: 40px;
            padding-bottom: 40px;
        }

    .home-page .grid-section .column.col-md-4,
    .home-page .grid-section .column.col-md-8 {
        width: 100%;
        margin: 0;
    }

    footer.main-layout.home-page-footer {
        margin-top: 0;
    }

        footer.main-layout.home-page-footer .bottom-left-extra-links,
        footer.main-layout.home-page-footer .main-footer-contact-information {
            padding-left: -moz-calc(0);
            padding-left: -webkit-calc(0);
            padding-left: calc(0);
        }

    .about-us-landing h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        padding: 100px 40px 100px;
        font-size: 45px;
    }

    .about-us-landing .umb-grid {
        font-size: 20px;
    }

        .about-us-landing .umb-grid strong {
            font-size: 44px;
        }

        .about-us-landing .umb-grid em {
            font-size: 23px;
        }

        .about-us-landing .umb-grid .our-history {
            background-position: 55% 0;
            padding-top: 60px;
        }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(1) {
                padding-left: 40px;
            }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(2) {
                padding: 20px 25px;
                width: 290px;
                margin-left: 40px;
                margin-right: 0;
            }

                .about-us-landing .umb-grid .our-history .row-control:nth-child(2) a {
                    font-size: 44px;
                }

        .about-us-landing .umb-grid .our-purpose {
            color: #646464;
            background-color: #fff;
            font-size: 40px;
        }

            .about-us-landing .umb-grid .our-purpose .row-control {
                padding: 50px 40px 85px 40px;
            }

            .about-us-landing .umb-grid .our-purpose strong {
                color: #646464;
                font-size: 44px;
            }

        .about-us-landing .umb-grid .core-ideology {
            background-color: #696969;
            font-size: 36px;
        }

            .about-us-landing .umb-grid .core-ideology strong {
                font-size: 40px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(1) {
                height: 377px;
                width: -moz-calc(100%);
                width: -webkit-calc(100%);
                width: calc(100%);
                float: none;
                padding: 30px 0 30px 40px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) {
                height: 377px;
                display: none;
            }

                .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) img {
                    padding: 30px 0 30px 40px;
                }

        .about-us-landing .umb-grid .process-definition.column {
            font-size: 36px;
            padding-top: 0;
        }

            .about-us-landing .umb-grid .process-definition.column strong {
                font-size: 44px;
            }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(1) {
                width: 100%;
                float: none;
            }

                .about-us-landing
                .umb-grid
                .process-definition.column
                .row-control:nth-child(1)
                p:first-child {
                    top: -47px;
                    left: 20px;
                }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(2) {
                display: none;
                float: none;
                width: -moz-calc(0);
                width: -webkit-calc(0);
                width: calc(0);
            }

        .about-us-landing .umb-grid .join-us .row-control {
            margin-left: 40px;
        }

        .about-us-landing .umb-grid .our-people {
            border-top: 30px solid #efefef;
        }

    .about-us-landing .top-content-grid .umb-grid .column {
        width: 100%;
    }

    .about-us-landing .bottom-content-grid .umb-grid .grid-section {
        display: table;
        width: 100%;
    }

        .about-us-landing
        .bottom-content-grid
        .umb-grid
        .grid-section
        .row.use-flex-grid {
            display: table-row;
        }

            .about-us-landing
            .bottom-content-grid
            .umb-grid
            .grid-section
            .row.use-flex-grid
            .column {
                display: table-cell;
                vertical-align: top;
                width: 50%;
            }

                .about-us-landing
                .bottom-content-grid
                .umb-grid
                .grid-section
                .row.use-flex-grid
                .column
                .row-control {
                    max-width: 590px;
                }

                .about-us-landing
                .bottom-content-grid
                .umb-grid
                .grid-section
                .row.use-flex-grid
                .column:first-child
                .row-control {
                    float: right;
                }

    .testimonial-list {
        background-color: #696969;
    }

        .testimonial-list .content,
        .testimonial-list h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .testimonial-list h1 {
            font-size: 45px;
            padding-top: 95px;
            padding-bottom: 65px;
            padding-left: 40px;
            padding-right: 40px;
        }

        .testimonial-list > div.testimonial-viewer .close-button {
            right: 40px;
        }

        .testimonial-list > div.testimonial-viewer div.testimonial-navigation {
            right: 40px;
        }

        .testimonial-list > div.content a,
        .testimonial-list > div.content a:hover {
            width: 274px;
            height: 274px;
            background-size: cover;
            border: none;
        }

        .testimonial-list > div.testimonial-viewer > div.testimonial-details {
            padding-top: 30px;
        }

    div.testimonial-details {
        font-size: 22px;
    }

    div.author {
        font-size: 36px;
    }

    .press-release,
    .press-release-details {
        background-color: #696969;
    }

        .press-release .pageTitle,
        .press-release h1,
        .press-release-details .pageTitle,
        .press-release-details h1,
        .testimonial-details .pageTitle,
        .testimonial-details h1, .award-details .hOne {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            color: #fff;
            font-size: 45px;
            padding-left: 40px;
            padding-right: 40px;
        }

        .press-release h2,
        .press-release-details h2,
        .testimonial-details h2 {
            font-size: 26px;
            padding: 30px 40px;
        }

            .press-release h2.generic-detail-blue-subheader,
            .press-release-details h2.generic-detail-blue-subheader,
            .testimonial-details h2.generic-detail-blue-subheader {
                font-size: 19px;
            }

        .press-release h3 {
            font-size: 30px;
            padding: 60px 40px 60px 40px;
        }

        .press-release h2 {
            font-size: 30px;
            padding: 60px 40px 60px 40px;
        }

        .press-release article.featured-press-release .title-cell > a {
            margin: 0 40px 30px 40px;
        }

        .press-release .press-release-list-container {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .press-release .press-release-list-container {
            padding-left: 0;
            padding-right: 0;
        }

        .press-release .recent-releases article > a {
            margin-left: 40px;
        }

            .press-release .recent-releases article > a.desktop-version {
                display: block;
            }

            .press-release .recent-releases article > a.mobile-version {
                display: none;
            }

        .press-release-details article,
        .testimonial-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            padding-left: 0;
            padding-right: 0;
        }

            .press-release-details article .content,
            .testimonial-details article .content {
                font-size: 19px;
                padding: 40px 50px;
            }

            .press-release-details article img,
            .testimonial-details article img {
                width: 100% !important;
                height: 100% !important;
                max-width: 640px;
            }

            .press-release-details article .header h1,
            .testimonial-details article .header h1 {
                font-size: 26px;
                padding: 30px 40px;
                line-height: 160%;
                width: auto;
                color: #fff;
            }

        .press-release .featured-press-release .image-cell:first-child {
            display: none;
        }

    .recent-releases article div.release-content > div {
        min-height: 75px;
    }

    .awards-list {
        background-color: #bcbcbc;
    }

        .awards-list h1 {
            color: #fff;
            font-size: 45px;
            padding-left: 40px;
            padding-right: 40px;
        }

        .awards-list h2 {
            font-size: 26px;
            padding: 25px 40px;
        }

        .awards-list .award-list-container,
        .awards-list h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .awards-list .award-list-container {
            padding-left: 0;
            padding-right: 0;
        }

        .awards-list article:last-child {
            padding-bottom: 50px;
        }

    .awards-details {
        padding-top: 0;
    }

        .awards-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 0;
            padding-right: 0;
        }

        .awards-details h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .awards-details .header h1 {
            font-size: 26px;
            padding-top: 35px;
            padding-bottom: 35px;
        }

        .awards-details .header h2 {
            font-size: 20px;
            padding-bottom: 35px;
        }

        .awards-details .header h4 {
            font-size: 26px;
            padding-top: 35px;
            padding-bottom: 35px;
        }

        .awards-details .header h1,
        .awards-details .header h2,
        .awards-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 35px;
            padding-right: 35px;
        }

        .awards-details .content {
            font-size: 19px;
            padding: 38px 38px;
        }

            .awards-details .content a {
                font-size: 18px;
            }

        .awards-details article .header {
            height: 327px;
        }

    .work-sample-details h1,
    .work-sample-list h1 {
        font-size: 45px;
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .work-sample-details .details {
        padding: 22px;
    }

    .work-sample-details .work-sample-case-study .umb-grid {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

        .work-sample-details .work-sample-case-study .umb-grid .grid-section {
            padding: 30px 40px;
        }

    .work-sample-list .umb-grid {
        margin: 0 auto;
        width: 100%;
        max-width: 1200px;
    }

        .work-sample-list .umb-grid .row .column {
            padding: 0.75%;
        }

        .work-sample-list .umb-grid .row .col-md-1 {
            width: 25%;
        }

            .work-sample-list .umb-grid .row .col-md-1 .info {
                width: 216px;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-1 .row-control:not(:first-child) {
                padding-top: 6.66666666%;
            }

        .work-sample-list .umb-grid .row .col-md-2 {
            width: 50%;
        }

            .work-sample-list .umb-grid .row .col-md-2 .info {
                width: 216px;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-2 .row-control:not(:first-child) {
                padding-top: 3.33333333%;
            }

        .work-sample-list .umb-grid .work-sample-macro .info span:first-child {
            font-size: 17px;
        }

        .work-sample-list .umb-grid .work-sample-macro .info span:not(:first-child) {
            font-size: 13px;
        }

    .blogPage h1 {
        padding-top: 45px;
        padding-bottom: 40px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #191919;
        font-weight: 400;
        padding: 15px 0 10px;
    }

        .blogPage h1 strong {
            color: #191919;
            font-weight: 900;
        }

    .work-sample-details .work-sample-images-slider {
        width: 768px;
        height: 509.672727273px;
    }

    .work-sample-details .details {
        background-color: #fff;
    }

        .work-sample-details .details > div:nth-child(1) {
            width: 33%;
        }

        .work-sample-details .details > div:nth-child(2) {
            margin-left: 22px;
            width: -moz-calc(67% - 22px);
            width: -webkit-calc(67% - 22px);
            width: calc(67% - 22px);
        }

    .work-sample-details .engagement-form {
        padding-left: 40px;
        padding-right: 40px;
    }

    .services-details article,
    .services-landing .umb-grid,
    .services-landing h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .services-landing h1 {
        font-size: 45px;
        padding-top: 100px;
        padding-bottom: 100px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .services-landing .column strong {
        font-size: 40px;
    }

    .services-landing .column .row-control {
        padding: 8% 9%;
    }

    .services-landing .column .shadow {
        text-shadow: 0 0 0 transparent;
    }

    .services-landing .column a {
        bottom: 4%;
        left: 9%;
    }

    .services-landing .column.web-applications .row-control {
        padding-top: 21px;
    }

    .services-landing .column.web-applications img {
        right: 9%;
        top: 8%;
    }

    .services-landing .column.digital-marketing .row-control {
        padding-top: 21px;
    }

    .services-landing .column.mobile-apps img {
        right: 9%;
    }

    .services-landing .column.mobile-apps a {
        left: 9%;
    }

    .services-details {
        padding-top: 0;
    }

        .services-details article {
            padding-left: 0;
            padding-right: 0;
        }

        .services-details .header h1 {
            font-size: 45px;
            padding-top: 35px;
            padding-left: 35px;
            padding-right: 35px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .services-details .header h2 {
            font-size: 21px;
            padding-bottom: 35px;
            padding-right: 35px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            .services-details .header h2 a {
                padding-left: 35px;
            }

                .services-details .header h2 a:hover {
                    color: #fff;
                    padding-left: 29px;
                    background-color: #109bd4;
                    border-left: 6px solid #fffffd;
                }

            .services-details .header h2 hr {
                margin-left: 35px;
            }

        .services-details .content {
            font-size: 19px;
            padding: 38px;
        }

            .services-details .content a {
                font-size: 18px;
            }

    .services-landing .social-media,
    .services-landing .web-applications {
        background-color: #fff;
    }

        .services-landing .social-media a:not(.social-media-icon-light-grey):hover {
            color: #bcbcbc !important;
        }

    .services-landing .web-applications {
        color: #bcbcbc;
    }

        .services-landing .web-applications a {
            color: #bcbcbc !important;
        }

            .services-landing .web-applications a:hover {
                color: #64ceea !important;
            }

        .services-landing .web-applications img {
            display: none !important;
        }

    .services-landing .column.social-media .row-control .socialMediaIcons ins a {
        margin-right: 0 !important;
    }

    .services-landing .column.social-media .row-control a {
        color: #64ceea;
    }

    .services-landing
    .umb-grid
    .grid-section
    .column.social-media
    .row-control
    .socialMediaIcons {
        width: 100%;
    }

        .services-landing
        .umb-grid
        .grid-section
        .column.social-media
        .row-control
        .socialMediaIcons
        a.social-media-icon-light-grey {
            width: 30px;
            height: 30px;
            font-size: 15px;
            border-radius: 15px;
        }

    .generic-details {
        padding-top: 0;
    }

        .generic-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 0;
            padding-right: 0;
        }

        .generic-details h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .generic-details .header h1 {
            font-size: 26px;
            padding-top: 35px;
            padding-bottom: 35px;
        }

        .generic-details .header h2 {
            font-size: 20px;
            padding-bottom: 35px;
        }

        .generic-details .header h4 {
            font-size: 26px;
            padding-top: 35px;
            padding-bottom: 35px;
        }

        .generic-details .header h1,
        .generic-details .header h2,
        .generic-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 35px;
            padding-right: 35px;
        }

        .generic-details .content {
            font-size: 19px;
            padding: 38px 38px;
        }

            .generic-details .content a {
                font-size: 18px;
            }

        .generic-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

    h2.generic-detail-content-rte {
        font-size: 35px !important;
    }

    p.generic-detail-content-body-rte {
        font-size: 19px;
    }

    h3.generic-detail-blue-subheader h2.generic-detail-blue-subheader {
        font-size: 19px;
    }

    ul.generic-detail-content-rte {
        font-size: 17px;
    }

    .generic-details article .header {
        height: 300px;
    }

    .about-us-process-details {
        padding-top: 50px;
        padding-left: 0;
        padding-right: 0;
    }

        .about-us-process-details h1 {
            font-size: 45px;
            padding-left: 40px;
            padding-right: 40px;
        }

        .about-us-process-details h2 {
            font-size: 34px;
            padding-left: 40px;
            padding-right: 40px;
        }

        .about-us-process-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .about-us-process-details .header a {
            width: 22.5%;
            height: 163px;
            padding-top: 61.5px;
            font-size: 25.6px;
        }

        .about-us-process-details .header div.header-image {
            width: -moz-calc(100% - 45%);
            width: -webkit-calc(100% - 45%);
            width: calc(100% - 45%);
            height: 326px;
        }

        .about-us-process-details .content {
            font-size: 19px;
            padding: 40px 55px;
        }

            .about-us-process-details .content strong {
                font-size: 35px;
            }

        .about-us-process-details .deliverables {
            font-size: 17px;
        }

            .about-us-process-details .deliverables > span {
                font-size: 19px;
            }

    .clients-list {
        background-color: #696969;
    }

        .clients-list .client-list-container,
        .clients-list h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .clients-list h1 {
            font-size: 45px;
            padding: 100px 40px;
        }

        .clients-list .client-list-container {
            padding: 0 0;
        }

        .clients-list .header {
            background-color: #64ceea;
            padding: 40px 40px;
            font-size: 17px;
        }

            .clients-list .header strong {
                font-size: 18px;
            }

            .clients-list .header img {
                padding-bottom: 20px;
            }

            .clients-list .header .author {
                padding-top: 20px;
            }

            .clients-list .header a.learn-more,
            .clients-list .header a.learn-more:hover {
                bottom: 40px;
                right: 40px;
            }

        .clients-list .umb-grid .grid-section {
            width: 50%;
            float: left;
            padding-bottom: 70px;
        }

            .clients-list .umb-grid .grid-section .row {
                padding-left: 40px;
            }

                .clients-list .umb-grid .grid-section .row .row-control {
                    padding-top: 70px;
                }

                    .clients-list .umb-grid .grid-section .row .row-control img {
                        height: 35px;
                    }

                    .clients-list .umb-grid .grid-section .row .row-control .industry-name {
                        font-size: 23px;
                    }

                    .clients-list .umb-grid .grid-section .row .row-control .list-of-clients {
                        font-size: 15px;
                        line-height: 27px;
                    }

                .clients-list .umb-grid .grid-section .row:nth-child(2) {
                    padding-right: 20px;
                }

        .clients-list .umb-grid:after {
            content: " ";
            display: table;
            clear: both;
        }

        .clients-list .header a.learn-more {
            position: absolute;
            padding: 0;
        }

    .sitemap > div {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        padding: 5% 40px 10% 40px;
    }

    .contact-us {
        background-color: #696969;
    }

        .contact-us .content-container,
        .contact-us h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .contact-us h1 {
            font-size: 45px;
            padding: 75px 40px 30px 40px;
        }

        .contact-us .content-container {
            padding: 0 0;
        }

        .contact-us .maps-container {
            padding-top: 58.59375%;
        }

        .contact-us .engagement-form-container {
            padding: 0 0 100px 30px;
            display: table;
            table-layout: fixed;
        }

            .contact-us .engagement-form-container > div {
                display: table-row;
            }

                .contact-us .engagement-form-container > div > div {
                    vertical-align: top;
                    display: table-cell;
                }

        .contact-us .company-contact-information {
            width: 400px;
        }

        .contact-us .engagement-form-cell {
            padding-right: 30px;
        }

            .contact-us .engagement-form-cell h3 {
                padding-top: 195px;
            }

            .contact-us
            .engagement-form-cell
            .way-of-finding-about-msc
            label:not(:last-child) {
                visibility: hidden;
            }

        .contact-us .engagement-form-header {
            height: 40px;
        }

        .contact-us .company-contact-information img {
            padding-top: 40px;
            padding-bottom: 50px;
        }

        .contact-us .input-areas-of-interest .available-service {
            width: 49%;
            margin-right: 2%;
        }

            .contact-us .input-areas-of-interest .available-service:nth-child(2n) {
                margin-right: 0;
            }

        .contact-us .engagement-form-cell input {
            font-size: 18px;
        }

        .contact-us .company-contact-information {
            font-size: 18px;
        }

            .contact-us .company-contact-information img {
                display: block;
            }
}

@media only screen and (min-width: 960px) and (max-width: 1023px) {
    .header-mirror {
        height: 117px;
    }

    header.main-layout nav {
        padding: 0 30px;
        margin: 0 auto;
    }

        header.main-layout nav div.top-group {
            margin-top: 75px;
        }

        header.main-layout nav #mobile-menu-trigger {
            display: block;
            font-size: 14px;
            color: #65ceeb;
            -ms-transition: 0.5s ease-in-out;
            -moz-transition: 0.5s ease-in-out;
            -o-transition: 0.5s ease-in-out;
            -webkit-transition: 0.5s ease-in-out;
            transition: 0.5s ease-in-out;
        }

            header.main-layout nav #mobile-menu-trigger .fa-times {
                display: none;
                color: #a9a9a9;
            }

            header.main-layout nav #mobile-menu-trigger .fa-bars {
                display: inline-block;
            }

        header.main-layout nav a.client-login {
            display: none;
        }

        header.main-layout nav ul.main-menu {
            display: none;
            width: 100%;
            clear: both;
            font-size: 20px;
        }

            header.main-layout nav ul.main-menu .level-1 {
                padding-left: 20px;
            }

            header.main-layout nav ul.main-menu a {
                padding: 38px 0;
            }

            header.main-layout nav ul.main-menu > li {
                border-top: 1px solid #a9a9a9;
            }

                header.main-layout nav ul.main-menu > li i.fa {
                    float: right;
                    font-size: 20px;
                    color: #a9a9a9;
                }

                header.main-layout nav ul.main-menu > li.collapsed-submenu {
                    -ms-transition: 0.5s ease-in-out;
                    -moz-transition: 0.5s ease-in-out;
                    -o-transition: 0.5s ease-in-out;
                    -webkit-transition: 0.5s ease-in-out;
                    transition: 0.5s ease-in-out;
                }

                    header.main-layout nav ul.main-menu > li.collapsed-submenu i.fa-chevron-down {
                        display: block;
                    }

                    header.main-layout nav ul.main-menu > li.collapsed-submenu i.fa-chevron-up {
                        display: none;
                    }

                    header.main-layout nav ul.main-menu > li.collapsed-submenu > ul {
                        display: none;
                    }

                header.main-layout nav ul.main-menu > li.opened-submenu i.fa-chevron-down {
                    display: none;
                }

                header.main-layout nav ul.main-menu > li.opened-submenu i.fa-chevron-up {
                    display: block;
                }

                header.main-layout nav ul.main-menu > li.opened-submenu > ul {
                    display: block;
                    -ms-transition: 0.5s ease-in-out;
                    -moz-transition: 0.5s ease-in-out;
                    -o-transition: 0.5s ease-in-out;
                    -webkit-transition: 0.5s ease-in-out;
                    transition: 0.5s ease-in-out;
                }

    header.main-layout.mobile-menu-opened {
        position: static;
    }

        header.main-layout.mobile-menu-opened nav #mobile-menu-trigger {
            -ms-transform: rotate(-180deg);
            -moz-transform: rotate(-180deg);
            -o-transform: rotate(-180deg);
            -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
        }

            header.main-layout.mobile-menu-opened nav #mobile-menu-trigger .fa-bars {
                display: none;
            }

            header.main-layout.mobile-menu-opened nav #mobile-menu-trigger .fa-times {
                display: inline-block;
            }

                header.main-layout.mobile-menu-opened
                nav
                #mobile-menu-trigger
                .fa-times:hover {
                    color: #000;
                }

    header.main-layout.mobile-menu-opened-totaly ul.main-menu {
        display: block;
    }

    footer.main-layout > div {
        font-size: 12px;
        padding: 16px 30px 16px;
        display: table;
    }

        footer.main-layout > div > div {
            display: table-row;
        }

            footer.main-layout > div > div > div {
                display: table-cell;
                vertical-align: middle;
                padding-bottom: 10px;
            }

                footer.main-layout > div > div > div:nth-child(2) {
                    text-align: right;
                    width: 55%;
                }

        footer.main-layout > div .main-footer-social-media-buttons a {
            margin-left: 10px;
        }

    footer.main-layout .main-footer-contact-information {
        font-size: 13px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3)
    strong,
    .home-page .grid-section .creative-cell strong,
    .home-page .grid-section .greatfull-section strong,
    .home-page .grid-section .social-media .col-md-4 strong,
    .home-page .grid-section .versatile-cell strong {
        padding-bottom: 35px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(1) {
        font-size: 44px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3) {
        font-size: 24px;
    }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        strong {
            font-size: 52px;
        }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        ul {
            font-size: 26px;
        }

    .home-page .grid-section .creative-cell {
        font-size: 24px;
    }

        .home-page .grid-section .creative-cell strong {
            font-size: 52px;
        }

        .home-page .grid-section .creative-cell a.learn-more-link {
            font-size: 20px;
        }

        .home-page .grid-section .creative-cell .row-control {
            padding: 100px 0 85px 55px;
        }

    .home-page .grid-section .versatile-cell {
        font-size: 28px;
    }

        .home-page .grid-section .versatile-cell strong {
            font-size: 52px;
        }

        .home-page .grid-section .versatile-cell a.learn-more-link {
            font-size: 20px;
        }

        .home-page .grid-section .versatile-cell .row-control {
            padding-left: 0;
            padding-right: 30px;
            padding-bottom: 55px;
        }

    .home-page .grid-section .social-media strong {
        font-size: 52px;
    }

    .home-page .grid-section .social-media .col-md-4 {
        font-size: 24px;
    }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
            width: 100%;
            padding: 65px 50px 20px 50px;
        }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
            display: none;
            right: 0;
        }

    .home-page .grid-section .social-media .col-md-8 .row-control {
        padding-left: 55px;
        padding-right: 30px;
    }

        .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(1) {
            padding-top: 65px;
        }

            .home-page
            .grid-section
            .social-media
            .col-md-8
            .row-control:nth-child(1)
            a.learn-more-link {
                font-size: 28px;
            }

    .home-page .grid-section .social-media .socialMediaButtons ins a {
        width: 65px;
        height: 65px;
        font-size: 32.5px;
        border-radius: 32.5px;
    }

    .home-page .grid-section .col-md-12 {
        width: 100%;
        padding: 25px 0 0;
        margin: 0 auto;
    }

        .home-page .grid-section .col-md-12 .row-control {
            width: 50%;
        }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(1) {
        width: 549px;
        padding: 35px 55px;
        margin-left: 0;
    }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(3) {
        padding: 70px 0 70px 55px;
        width: 100%;
        margin-top: 20px;
    }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(3)
        p {
            width: 45%;
            float: left;
        }

        .home-page
        .grid-section
        .column.col-md-12.celebrating-enablers-highlight
        .row-control:nth-child(3)
        ul {
            width: 50%;
            float: right;
        }

    .home-page .grid-section .greatfull-section .row-control {
        font-size: 24px;
    }

        .home-page .grid-section .greatfull-section .row-control strong {
            font-size: 52px;
        }

        .home-page .grid-section .greatfull-section .row-control a.learn-more-link {
            font-size: 28px;
        }

    .home-page .grid-section .greatfull-section .column.col-md-4 {
        width: 100%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-4 .row-control {
            width: 100%;
            padding: 150px 50px 30px 55px;
            float: right;
        }

    .home-page .grid-section .greatfull-section .column.col-md-8 {
        width: 100%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-8 .row-control {
            padding-top: 150px;
        }

        .home-page
        .grid-section
        .greatfull-section
        .column.col-md-8
        .testimonial-info-macro {
            background-color: #fff;
            background-color: rgba(255, 255, 255, 0.9);
            padding-top: 40px;
            padding-left: 55px;
            padding-right: 30px;
            padding-bottom: 30px;
        }

    .home-page .grid-section .column.col-md-4,
    .home-page .grid-section .column.col-md-8 {
        width: 50%;
        margin: 0;
    }

    .home-page .grid-section .row.use-flex-grid {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

        .home-page .grid-section .row.use-flex-grid .column {
            display: table-cell;
            vertical-align: top;
        }

    footer.main-layout.home-page-footer {
        margin-top: 0;
    }

        footer.main-layout.home-page-footer .bottom-left-extra-links,
        footer.main-layout.home-page-footer .main-footer-contact-information {
            padding-left: -moz-calc(0);
            padding-left: -webkit-calc(0);
            padding-left: calc(0);
        }

    .about-us-landing h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        padding: 106px 30px 80px;
        font-size: 45px;
    }

    .about-us-landing .umb-grid {
        font-size: 20px;
    }

        .about-us-landing .umb-grid strong {
            font-size: 44px;
        }

        .about-us-landing .umb-grid em {
            font-size: 23px;
        }

        .about-us-landing .umb-grid .our-history {
            background-position: 55% 0;
            padding-top: 60px;
        }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(1) {
                padding-left: 90px;
            }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(2) {
                padding: 20px 25px;
                width: 290px;
                margin-left: 90px;
                margin-right: 0;
            }

                .about-us-landing .umb-grid .our-history .row-control:nth-child(2) a {
                    font-size: 44px;
                }

        .about-us-landing .umb-grid .our-purpose {
            color: #646464;
            background-color: #fff;
            font-size: 40px;
        }

            .about-us-landing .umb-grid .our-purpose .row-control {
                padding: 50px 90px 135px 90px;
            }

            .about-us-landing .umb-grid .our-purpose strong {
                color: #646464;
                font-size: 44px;
            }

        .about-us-landing .umb-grid .core-ideology {
            background-color: #696969;
            font-size: 36px;
        }

            .about-us-landing .umb-grid .core-ideology strong {
                font-size: 40px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(1) {
                height: 377px;
                width: -moz-calc(100%);
                width: -webkit-calc(100%);
                width: calc(100%);
                float: none;
                padding: 30px 0 30px 90px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) {
                height: 377px;
                display: none;
            }

                .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) img {
                    padding: 30px 0 30px 90px;
                }

        .about-us-landing .umb-grid .process-definition.column {
            font-size: 36px;
            padding-top: 0;
        }

            .about-us-landing .umb-grid .process-definition.column strong {
                font-size: 44px;
            }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(1) {
                width: 100%;
                float: none;
            }

                .about-us-landing
                .umb-grid
                .process-definition.column
                .row-control:nth-child(1)
                p:first-child {
                    top: -47px;
                    left: 20px;
                }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(2) {
                display: none;
                float: none;
                width: -moz-calc(0);
                width: -webkit-calc(0);
                width: calc(0);
            }

        .about-us-landing .umb-grid .join-us .row-control {
            margin-left: 30px;
        }

        .about-us-landing .umb-grid .our-people {
            border-top: 30px solid #efefef;
        }

    .about-us-landing .top-content-grid .umb-grid .column {
        width: 100%;
    }

    .about-us-landing .bottom-content-grid .umb-grid .grid-section {
        display: table;
        width: 100%;
    }

        .about-us-landing
        .bottom-content-grid
        .umb-grid
        .grid-section
        .row.use-flex-grid {
            display: table-row;
        }

            .about-us-landing
            .bottom-content-grid
            .umb-grid
            .grid-section
            .row.use-flex-grid
            .column {
                display: table-cell;
                vertical-align: top;
                width: 50%;
            }

                .about-us-landing
                .bottom-content-grid
                .umb-grid
                .grid-section
                .row.use-flex-grid
                .column
                .row-control {
                    max-width: 590px;
                }

                .about-us-landing
                .bottom-content-grid
                .umb-grid
                .grid-section
                .row.use-flex-grid
                .column:first-child
                .row-control {
                    float: right;
                }

    .testimonial-list .content,
    .testimonial-list h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .testimonial-list h1 {
        font-size: 45px;
        padding-top: 95px;
        padding-bottom: 60px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .testimonial-list > div.testimonial-viewer .close-button {
        right: 30px;
    }

    .testimonial-list > div.testimonial-viewer div.testimonial-navigation {
        right: 30px;
    }

    div.testimonial-details {
        font-size: 16px;
    }

    div.author {
        font-size: 30px;
    }

    .press-release .pageTitle,
    .press-release h1,
    .press-release-details .pageTitle,
    .press-release-details h1,
    .testimonial-details .pageTitle,
    .testimonial-details h1, .award-details .hOne {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        color: #5cbed8;
        font-size: 45px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .press-release h2,
    .press-release-details h2,
    .testimonial-details h2 {
        font-size: 26px;
        padding: 35px 60px;
    }

        .press-release h2.generic-detail-blue-subheader,
        .press-release-details h2.generic-detail-blue-subheader,
        .testimonial-details h2.generic-detail-blue-subheader {
            font-size: 19px;
        }

    .press-release h3 {
        font-size: 30px;
        padding: 50px 60px 30px 60px;
    }

    .press-release h2 {
        font-size: 30px;
        padding: 50px 60px 30px 60px;
    }

    .press-release article.featured-press-release .title-cell > a {
        margin: 0 60px 35px 60px;
    }

    .press-release .press-release-list-container {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .press-release .press-release-list-container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .press-release .recent-releases article > a {
        margin-left: 60px;
    }

        .press-release .recent-releases article > a.desktop-version {
            display: block;
        }

        .press-release .recent-releases article > a.mobile-version {
            display: none;
        }

    .press-release-details article,
    .testimonial-details article {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        padding-left: 30px;
        padding-right: 30px;
    }

        .press-release-details article .content,
        .testimonial-details article .content {
            font-size: 19px;
            padding: 60px 60px;
        }

        .press-release-details article img,
        .testimonial-details article img {
            width: 100% !important;
            height: 100% !important;
            max-width: 640px;
        }

        .press-release-details article .header h1,
        .testimonial-details article .header h1 {
            font-size: 26px;
            padding: 35px 60px;
            line-height: 160%;
            width: auto;
            color: #fff;
        }

    .press-release .featured-press-release .image-cell:first-child {
        display: none;
    }

    .recent-releases article div.release-content > div {
        min-height: 75px;
    }

    .awards-list h1 {
        color: #5cbed8;
        font-size: 45px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .awards-list h2 {
        font-size: 26px;
        padding: 30px 60px;
    }

    .awards-list .award-list-container,
    .awards-list h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .awards-list .award-list-container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .awards-list article:last-child {
        padding-bottom: 50px;
    }

    .awards-details {
        padding-top: 55px;
    }

        .awards-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 30px;
            padding-right: 30px;
        }

        .awards-details h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .awards-details .header h1 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .awards-details .header h2 {
            font-size: 25px;
            padding-bottom: 50px;
        }

        .awards-details .header h4 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .awards-details .header h1,
        .awards-details .header h2,
        .awards-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 55px;
            padding-right: 55px;
        }

        .awards-details .content {
            font-size: 19px;
            padding: 45px 45px;
        }

            .awards-details .content a {
                font-size: 18px;
            }

        .awards-details article .header {
            height: 327px;
        }

    .work-sample-details h1,
    .work-sample-list h1 {
        font-size: 45px;
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .work-sample-details .details {
        padding: 22px;
    }

    .work-sample-details .work-sample-case-study .umb-grid {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

        .work-sample-details .work-sample-case-study .umb-grid .grid-section {
            padding: 30px 30px;
        }

    .work-sample-list .umb-grid {
        margin: 0 auto;
        width: 100%;
        max-width: 1200px;
    }

        .work-sample-list .umb-grid .row .column {
            padding: 0.75%;
        }

        .work-sample-list .umb-grid .row .col-md-1 {
            width: 25%;
        }

            .work-sample-list .umb-grid .row .col-md-1 .info {
                width: 216px;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-1 .row-control:not(:first-child) {
                padding-top: 6.66666666%;
            }

        .work-sample-list .umb-grid .row .col-md-2 {
            width: 50%;
        }

            .work-sample-list .umb-grid .row .col-md-2 .info {
                width: 216px;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-2 .row-control:not(:first-child) {
                padding-top: 3.33333333%;
            }

        .work-sample-list .umb-grid .work-sample-macro .info span:first-child {
            font-size: 17px;
        }

        .work-sample-list .umb-grid .work-sample-macro .info span:not(:first-child) {
            font-size: 13px;
        }

    .blogPage h1 {
        padding-top: 45px;
        padding-bottom: 40px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #191919;
        font-weight: 400;
        padding: 15px 0 10px;
    }

        .blogPage h1 strong {
            color: #191919;
            font-weight: 900;
        }

    .work-sample-details .work-sample-images-slider {
        width: 960px;
        height: 637.090909091px;
    }

    .work-sample-details .details {
        background-color: #fff;
    }

        .work-sample-details .details > div:nth-child(1) {
            width: 33%;
        }

        .work-sample-details .details > div:nth-child(2) {
            margin-left: 22px;
            width: -moz-calc(67% - 22px);
            width: -webkit-calc(67% - 22px);
            width: calc(67% - 22px);
        }

    .work-sample-details .engagement-form {
        padding-left: 30px;
        padding-right: 30px;
    }

    .services-details article,
    .services-landing .umb-grid,
    .services-landing h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .services-landing h1 {
        font-size: 45px;
        padding-top: 106px;
        padding-bottom: 80px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .services-landing .column strong {
        font-size: 46px;
    }

    .services-landing .column .row-control {
        padding: 12% 13%;
    }

    .services-landing .column .shadow {
        text-shadow: 0 2px 7px rgba(0, 0, 0, 0.4);
    }

    .services-landing .column a {
        bottom: 6%;
        left: 13%;
    }

    .services-landing .column.web-applications .row-control {
        padding-top: 8%;
    }

    .services-landing .column.web-applications img {
        right: 1.3%;
        top: 1.2%;
    }

    .services-landing .column.digital-marketing .row-control {
        padding-top: 8%;
    }

    .services-landing .column.mobile-apps img {
        right: 13%;
    }

    .services-landing .column.mobile-apps a {
        left: 13%;
    }

    .services-details {
        padding-top: 55px;
    }

        .services-details article {
            padding-left: 30px;
            padding-right: 30px;
        }

        .services-details .header h1 {
            font-size: 45px;
            padding-top: 30px;
            padding-left: 55px;
            padding-right: 55px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .services-details .header h2 {
            font-size: 21px;
            padding-bottom: 30px;
            padding-right: 55px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            .services-details .header h2 a {
                padding-left: 55px;
            }

                .services-details .header h2 a:hover {
                    color: #fff;
                    padding-left: 49px;
                    background-color: #109bd4;
                    border-left: 6px solid #fffffd;
                }

            .services-details .header h2 hr {
                margin-left: 55px;
            }

        .services-details .content {
            font-size: 19px;
            padding: 45px;
        }

            .services-details .content a {
                font-size: 18px;
            }

    .services-landing .umb-grid .grid-section .column.social-media .row-control {
        padding-top: 0;
    }

    .services-landing
    .umb-grid
    .grid-section
    .column.social-media
    a:not(.social-media-button-light-grey) {
        left: -moz-calc(13% + 215px);
        left: -webkit-calc(13% + 215px);
        left: calc(13% + 215px);
    }

    .services-landing
    .umb-grid
    .grid-section
    .column.social-media
    .row-control
    .socialMediaIcons {
        width: 153px;
    }

        .services-landing
        .umb-grid
        .grid-section
        .column.social-media
        .row-control
        .socialMediaIcons
        a.social-media-icon-light-grey {
            width: 36px;
            height: 36px;
            font-size: 18px;
            border-radius: 18px;
        }

    .generic-details {
        padding-top: 55px;
    }

        .generic-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 30px;
            padding-right: 30px;
        }

        .generic-details h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .generic-details .header h1 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .generic-details .header h2 {
            font-size: 25px;
            padding-bottom: 50px;
        }

        .generic-details .header h4 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .generic-details .header h1,
        .generic-details .header h2,
        .generic-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 55px;
            padding-right: 55px;
        }

        .generic-details .content {
            font-size: 19px;
            padding: 45px 45px;
        }

            .generic-details .content a {
                font-size: 18px;
            }

        .generic-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

    h2.generic-detail-content-rte {
        font-size: 35px !important;
    }

    p.generic-detail-content-body-rte {
        font-size: 19px;
    }

    h3.generic-detail-blue-subheader h2.generic-detail-blue-subheader {
        font-size: 19px;
    }

    ul.generic-detail-content-rte {
        font-size: 16px;
    }

    .generic-details article .header {
        height: 300px;
    }

    .about-us-process-details {
        padding-top: 50px;
        padding-left: 30px;
        padding-right: 30px;
    }

        .about-us-process-details h1 {
            font-size: 45px;
            padding-left: 0;
            padding-right: 0;
        }

        .about-us-process-details h2 {
            font-size: 34px;
            padding-left: 0;
            padding-right: 0;
        }

        .about-us-process-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .about-us-process-details .header a {
            width: 22.5%;
            height: 163px;
            padding-top: 61.5px;
            font-size: 30px;
        }

        .about-us-process-details .header div.header-image {
            width: -moz-calc(100% - 45%);
            width: -webkit-calc(100% - 45%);
            width: calc(100% - 45%);
            height: 326px;
        }

        .about-us-process-details .content {
            font-size: 19px;
            padding: 50px 55px;
        }

            .about-us-process-details .content strong {
                font-size: 35px;
            }

        .about-us-process-details .deliverables {
            font-size: 16px;
        }

            .about-us-process-details .deliverables > span {
                font-size: 19px;
            }

    .clients-list .client-list-container,
    .clients-list h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .clients-list h1 {
        font-size: 45px;
        padding: 86px 30px;
    }

    .clients-list .client-list-container {
        padding: 0 30px;
    }

    .clients-list .header {
        background-color: #64ceea;
        padding: 30px 60px;
        font-size: 19px;
    }

        .clients-list .header strong {
            font-size: 22px;
        }

        .clients-list .header img {
            padding-bottom: 10px;
        }

        .clients-list .header .author {
            padding-top: 20px;
        }

        .clients-list .header a.learn-more,
        .clients-list .header a.learn-more:hover {
            bottom: 30px;
            right: 60px;
        }

    .clients-list .umb-grid .grid-section {
        width: 50%;
        float: left;
        padding-bottom: 50px;
    }

        .clients-list .umb-grid .grid-section .row {
            padding-left: 60px;
        }

            .clients-list .umb-grid .grid-section .row .row-control {
                padding-top: 50px;
            }

                .clients-list .umb-grid .grid-section .row .row-control img {
                    height: 35px;
                }

                .clients-list .umb-grid .grid-section .row .row-control .industry-name {
                    font-size: 23px;
                }

                .clients-list .umb-grid .grid-section .row .row-control .list-of-clients {
                    font-size: 15px;
                    line-height: 24px;
                }

            .clients-list .umb-grid .grid-section .row:nth-child(2) {
                padding-right: 20px;
            }

    .clients-list .umb-grid:after {
        content: " ";
        display: table;
        clear: both;
    }

    .clients-list .header a.learn-more {
        position: absolute;
        padding: 0;
    }

    .sitemap > div {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        padding: 5% 30px 10% 30px;
    }

    .contact-us .content-container,
    .contact-us h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .contact-us h1 {
        font-size: 45px;
        padding: 55px 30px 30px 30px;
    }

    .contact-us .content-container {
        padding: 0 30px;
    }

    .contact-us .maps-container {
        padding-top: 450px;
    }

    .contact-us .engagement-form-container {
        padding: 0 0 100px 60px;
        display: table;
        table-layout: fixed;
    }

        .contact-us .engagement-form-container > div {
            display: table-row;
        }

            .contact-us .engagement-form-container > div > div {
                vertical-align: top;
                display: table-cell;
            }

    .contact-us .company-contact-information {
        width: 430px;
    }

    .contact-us .engagement-form-cell {
        padding-right: 40px;
    }

        .contact-us .engagement-form-cell h3 {
            padding-top: 215px;
        }

        .contact-us .engagement-form-cell .way-of-finding-about-msc label:last-child {
            visibility: hidden;
        }

    .contact-us .engagement-form-header {
        height: 60px;
    }

    .contact-us .company-contact-information img {
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .contact-us .input-areas-of-interest .available-service {
        width: 32%;
        margin-right: 2%;
    }

        .contact-us .input-areas-of-interest .available-service:nth-child(3n) {
            margin-right: 0;
        }

    .contact-us .engagement-form-cell input {
        font-size: 18px;
    }

    .contact-us .company-contact-information {
        font-size: 18px;
    }

        .contact-us .company-contact-information img {
            display: block;
        }
}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
    .header-mirror {
        height: 117px;
    }

    header.main-layout nav {
        padding: 0 20px;
        margin: 0 auto;
    }

        header.main-layout nav div.top-group {
            margin-left: -moz-calc(90% - 350px);
            margin-left: -webkit-calc(90% - 350px);
            margin-left: calc(90% - 350px);
        }

        header.main-layout nav #mobile-menu-trigger {
            display: none;
        }

        header.main-layout nav ul.main-menu {
            margin: 30px -15px 0 0;
            font-size: 15px;
            font-weight: 700;
            float: right;
        }

            header.main-layout nav ul.main-menu i.fa {
                display: none;
            }

            header.main-layout nav ul.main-menu > li {
                display: inline-block;
            }

                header.main-layout nav ul.main-menu > li > a {
                    padding: 10px 13px;
                }

                header.main-layout nav ul.main-menu > li.selected,
                header.main-layout nav ul.main-menu > li.temporary-opened,
                header.main-layout nav ul.main-menu > li:hover {
                    background-color: #65ceeb;
                }

                    header.main-layout nav ul.main-menu > li.selected a,
                    header.main-layout nav ul.main-menu > li.temporary-opened a,
                    header.main-layout nav ul.main-menu > li:hover a {
                        color: #fff;
                    }

                        header.main-layout nav ul.main-menu > li.selected a:hover,
                        header.main-layout nav ul.main-menu > li.temporary-opened a:hover,
                        header.main-layout nav ul.main-menu > li:hover a:hover {
                            color: #254b56;
                        }

                    header.main-layout nav ul.main-menu > li.selected.temporary-unselected {
                        color: #5b5b5b;
                        background-color: inherit;
                    }

                        header.main-layout nav ul.main-menu > li.selected.temporary-unselected a,
                        header.main-layout
                        nav
                        ul.main-menu > li.selected.temporary-unselected
                        a:hover {
                            color: #5b5b5b;
                        }

            header.main-layout nav ul.main-menu li ul {
                display: none;
                position: absolute;
                border-top: solid 1px #f0f0f0;
                min-width: 100px;
                font-size: 15px;
            }

            header.main-layout nav ul.main-menu li.has-child a:hover + ul.sublevel,
            header.main-layout nav ul.main-menu ul.sublevel:hover {
                display: block;
            }

            header.main-layout nav ul.main-menu li ul li {
                display: block;
                float: none;
                padding: 0;
            }

                header.main-layout nav ul.main-menu li ul li a {
                    margin-left: 0;
                    margin-right: 0;
                    padding: 10px 13px;
                    min-width: 113px;
                }

                    header.main-layout nav ul.main-menu li ul li a:hover {
                        color: #fff;
                        padding-left: 7px;
                        background-color: #109bd4;
                        border-left: 6px solid #fffffd;
                    }

            header.main-layout nav ul.main-menu li ul,
            header.main-layout nav ul.main-menu li.has-child a:hover + ul.sublevel,
            header.main-layout nav ul.main-menu ul.sublevel:hover {
                background-color: #65ceeb;
            }

                header.main-layout nav ul.main-menu li ul a,
                header.main-layout nav ul.main-menu li.has-child a:hover + ul.sublevel a,
                header.main-layout nav ul.main-menu ul.sublevel:hover a {
                    color: #fff;
                }

    footer.main-layout > div {
        font-size: 12px;
        padding: 16px 20px 16px;
        display: table;
    }

        footer.main-layout > div > div {
            display: table-row;
        }

            footer.main-layout > div > div > div {
                display: table-cell;
                vertical-align: middle;
                padding-bottom: 10px;
            }

                footer.main-layout > div > div > div:nth-child(2) {
                    text-align: right;
                    width: 55%;
                }

        footer.main-layout > div .main-footer-social-media-buttons a {
            margin-left: 10px;
        }

    footer.main-layout .main-footer-contact-information {
        font-size: 13px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3)
    strong,
    .home-page .grid-section .creative-cell strong,
    .home-page .grid-section .greatfull-section strong,
    .home-page .grid-section .social-media .col-md-4 strong,
    .home-page .grid-section .versatile-cell strong {
        padding-bottom: 35px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(1) {
        font-size: 34px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3) {
        font-size: 24px;
    }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        strong {
            font-size: 52px;
        }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        ul {
            font-size: 20px;
        }

    .home-page .grid-section .creative-cell {
        font-size: 24px;
    }

        .home-page .grid-section .creative-cell strong {
            font-size: 52px;
        }

        .home-page .grid-section .creative-cell a.learn-more-link {
            font-size: 20px;
        }

        .home-page .grid-section .creative-cell .row-control {
            padding: 80px 40px 85px 0;
        }

    .home-page .grid-section .versatile-cell {
        font-size: 28px;
    }

        .home-page .grid-section .versatile-cell strong {
            font-size: 52px;
        }

        .home-page .grid-section .versatile-cell a.learn-more-link {
            font-size: 20px;
        }

        .home-page .grid-section .versatile-cell .row-control {
            padding-left: 35px;
            padding-right: 20px;
            padding-bottom: 90px;
        }

    .home-page .grid-section .social-media strong {
        font-size: 52px;
    }

    .home-page .grid-section .social-media .col-md-4 {
        font-size: 24px;
    }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
            width: 358px;
            padding: 65px 50px 0 20px;
        }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
            display: block;
            right: 325px;
        }

    .home-page .grid-section .social-media .col-md-8 .row-control {
        padding-left: 35px;
        padding-right: 20px;
    }

        .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(1) {
            padding-top: 65px;
        }

            .home-page
            .grid-section
            .social-media
            .col-md-8
            .row-control:nth-child(1)
            a.learn-more-link {
                font-size: 28px;
            }

    .home-page .grid-section .social-media .socialMediaButtons ins {
        text-align: center;
    }

        .home-page .grid-section .social-media .socialMediaButtons ins a {
            width: 50px;
            height: 50px;
            font-size: 25px;
            border-radius: 25px;
        }

    .home-page .grid-section .col-md-12 {
        width: 876px;
        padding: 25px 0 0;
        margin: 0 auto;
    }

        .home-page .grid-section .col-md-12 .row-control {
            width: 50%;
        }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(1) {
        width: 438px;
        padding: 25px 45px;
        margin-left: 0;
    }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(3) {
        padding: 25px 0 25px 35px;
        width: 438px;
        margin-top: 0;
    }

    .home-page .grid-section .greatfull-section .row-control {
        font-size: 24px;
    }

        .home-page .grid-section .greatfull-section .row-control strong {
            font-size: 52px;
        }

        .home-page .grid-section .greatfull-section .row-control a.learn-more-link {
            font-size: 28px;
        }

    .home-page .grid-section .greatfull-section .column.col-md-4 {
        width: 50%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-4 .row-control {
            width: 438px;
            padding: 150px 50px 30px 0;
            float: right;
        }

    .home-page .grid-section .greatfull-section .column.col-md-8 {
        width: 50%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-8 .row-control {
            padding-top: 150px;
        }

        .home-page
        .grid-section
        .greatfull-section
        .column.col-md-8
        .testimonial-info-macro {
            background-color: #fff;
            background-color: rgba(255, 255, 255, 0.9);
            padding-top: 40px;
            padding-left: 55px;
            padding-right: 20px;
            padding-bottom: 40px;
        }

    .home-page .grid-section .column.col-md-4,
    .home-page .grid-section .column.col-md-8 {
        width: 50%;
        margin: 0;
    }

    .home-page .grid-section .row.use-flex-grid {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

        .home-page .grid-section .row.use-flex-grid .column {
            display: table-cell;
            vertical-align: top;
        }

    footer.main-layout.home-page-footer {
        margin-top: 0;
    }

        footer.main-layout.home-page-footer .bottom-left-extra-links,
        footer.main-layout.home-page-footer .main-footer-contact-information {
            padding-left: -moz-calc(50% - 428px);
            padding-left: -webkit-calc(50% - 428px);
            padding-left: calc(50% - 428px);
        }

    .about-us-landing h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        padding: 106px 20px 80px;
        font-size: 45px;
    }

    .about-us-landing .umb-grid {
        font-size: 20px;
    }

        .about-us-landing .umb-grid strong {
            font-size: 48px;
        }

        .about-us-landing .umb-grid em {
            font-size: 23px;
        }

        .about-us-landing .umb-grid .our-history {
            background-position: 47% top;
            padding-top: 60px;
        }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(1) {
                padding-left: 20px;
            }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(2) {
                padding: 20px 25px;
                width: 290px;
                margin-left: 0;
                margin-right: 160px;
            }

                .about-us-landing .umb-grid .our-history .row-control:nth-child(2) a {
                    font-size: 48px;
                }

        .about-us-landing .umb-grid .our-purpose {
            color: #e0e0e0;
            background-color: none;
            font-size: 42px;
        }

            .about-us-landing .umb-grid .our-purpose .row-control {
                padding: 0 20px 0 20px;
            }

            .about-us-landing .umb-grid .our-purpose strong {
                color: #e0e0e0;
                font-size: 48px;
            }

        .about-us-landing .umb-grid .core-ideology {
            background-color: #000;
            font-size: 36px;
        }

            .about-us-landing .umb-grid .core-ideology strong {
                font-size: 48px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(1) {
                height: 377px;
                width: -moz-calc(450px);
                width: -webkit-calc(450px);
                width: calc(450px);
                float: right;
                padding: 25px 25px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) {
                height: 377px;
                float: right;
                position: relative;
            }

                .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) img {
                    position: absolute;
                    right: -25px;
                    top: 0;
                }

                .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) img {
                    padding: 25px 25px;
                }

        .about-us-landing .umb-grid .process-definition.column {
            font-size: 32px;
            padding-top: 0;
        }

            .about-us-landing .umb-grid .process-definition.column strong {
                font-size: 48px;
            }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(1) {
                width: 430px;
                float: left;
            }

                .about-us-landing
                .umb-grid
                .process-definition.column
                .row-control:nth-child(1)
                p:first-child {
                    top: -51px;
                    left: 20px;
                }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(2) {
                display: block;
                float: left;
                width: -moz-calc(100% - 400px);
                width: -webkit-calc(100% - 400px);
                width: calc(100% - 400px);
            }

        .about-us-landing .umb-grid .join-us .row-control {
            margin-left: 20px;
        }

        .about-us-landing .umb-grid .our-people {
            border-top: 30px solid #efefef;
        }

        .about-us-landing .umb-grid .grid-section {
            display: table;
            width: 100%;
        }

            .about-us-landing .umb-grid .grid-section .row.use-flex-grid {
                display: table-row;
            }

                .about-us-landing .umb-grid .grid-section .row.use-flex-grid .column {
                    display: table-cell;
                    vertical-align: top;
                    width: 50%;
                }

                    .about-us-landing
                    .umb-grid
                    .grid-section
                    .row.use-flex-grid
                    .column
                    .row-control {
                        max-width: 590px;
                    }

                    .about-us-landing
                    .umb-grid
                    .grid-section
                    .row.use-flex-grid
                    .column:first-child
                    .row-control {
                        float: right;
                    }

    .testimonial-list .content,
    .testimonial-list h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .testimonial-list h1 {
        font-size: 45px;
        padding-top: 100px;
        padding-bottom: 70px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .testimonial-list > div.testimonial-viewer .close-button {
        right: 20px;
    }

    .testimonial-list > div.testimonial-viewer div.testimonial-navigation {
        right: 20px;
    }

    div.testimonial-details {
        font-size: 19px;
    }

    div.author {
        font-size: 30px;
    }

    .press-release .pageTitle,
    .press-release h1,
    .press-release-details .pageTitle,
    .press-release-details h1,
    .testimonial-details .pageTitle,
    .testimonial-details h1, .award-details .hOne {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        color: #5cbed8;
        font-size: 45px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .press-release h2,
    .press-release-details h2,
    .testimonial-details h2 {
        font-size: 26px;
        padding: 35px 55px;
    }

        .press-release h2.generic-detail-blue-subheader,
        .press-release-details h2.generic-detail-blue-subheader,
        .testimonial-details h2.generic-detail-blue-subheader {
            font-size: 19px;
        }

    .press-release h3 {
        font-size: 30px;
        padding: 50px 55px 30px 55px;
    }

    .press-release h2 {
        font-size: 30px;
        padding: 50px 55px 30px 55px;
    }

    .press-release article.featured-press-release .title-cell > a {
        margin: 0 55px 35px 55px;
    }

    .press-release .press-release-list-container {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .press-release .press-release-list-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .press-release .recent-releases article > a {
        margin-left: 55px;
    }

        .press-release .recent-releases article > a.desktop-version {
            display: block;
        }

        .press-release .recent-releases article > a.mobile-version {
            display: none;
        }

    .press-release-details article,
    .testimonial-details article {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        padding-left: 20px;
        padding-right: 20px;
    }

        .press-release-details article .content,
        .testimonial-details article .content {
            font-size: 19px;
            padding: 55px 55px;
        }

        .press-release-details article img,
        .testimonial-details article img {
            width: 100% !important;
            height: 100% !important;
            max-width: 640px;
        }

        .press-release-details article .header h1
        .testimonial-details article .header h1 {
            font-size: 26px;
            padding: 35px 55px;
            line-height: 160%;
            width: auto;
            color: #fff;
        }

    .press-release .featured-press-release .image-cell:first-child {
        display: none;
    }

    .recent-releases article div.release-content > div {
        min-height: 75px;
    }

    .awards-list h1 {
        color: #5cbed8;
        font-size: 45px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .awards-list h2 {
        font-size: 26px;
        padding: 30px 55px;
    }

    .awards-list .award-list-container,
    .awards-list h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .awards-list .award-list-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .awards-list article:last-child {
        padding-bottom: 50px;
    }

    .awards-details {
        padding-top: 55px;
    }

        .awards-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 20px;
            padding-right: 20px;
        }

        .awards-details h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .awards-details .header h1 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .awards-details .header h2 {
            font-size: 25px;
            padding-bottom: 50px;
        }

        .awards-details .header h4 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .awards-details .header h1,
        .awards-details .header h2,
        .awards-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 50px;
            padding-right: 50px;
        }

        .awards-details .content {
            font-size: 19px;
            padding: 40px 40px;
        }

            .awards-details .content a {
                font-size: 18px;
            }

        .awards-details article .header {
            height: 327px;
        }

    .work-sample-details h1,
    .work-sample-list h1 {
        font-size: 45px;
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .work-sample-details .details {
        padding: 22px;
    }

    .work-sample-details .work-sample-case-study .umb-grid {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

        .work-sample-details .work-sample-case-study .umb-grid .grid-section {
            padding: 30px 20px;
        }

    .work-sample-list .umb-grid {
        margin: 0 auto;
        width: 100%;
        max-width: 1200px;
    }

        .work-sample-list .umb-grid .row .column {
            padding: 0.75%;
        }

        .work-sample-list .umb-grid .row .col-md-1 {
            width: 25%;
        }

            .work-sample-list .umb-grid .row .col-md-1 .info {
                width: 216px;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-1 .row-control:not(:first-child) {
                padding-top: 6%;
            }

        .work-sample-list .umb-grid .row .col-md-2 {
            width: 50%;
        }

            .work-sample-list .umb-grid .row .col-md-2 .info {
                width: 216px;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-2 .row-control:not(:first-child) {
                padding-top: 3.7%;
            }

        .work-sample-list .umb-grid .work-sample-macro .info span:first-child {
            font-size: 17px;
        }

        .work-sample-list .umb-grid .work-sample-macro .info span:not(:first-child) {
            font-size: 13px;
        }

    .blogPage h1 {
        padding-top: 45px;
        padding-bottom: 40px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #191919;
        font-weight: 400;
        padding: 15px 0 10px;
    }

        .blogPage h1 strong {
            color: #191919;
            font-weight: 900;
        }

    .work-sample-details .work-sample-images-slider {
        width: 1280px;
        height: 849.454545455px;
    }

    .work-sample-details .details {
        background-color: #fff;
    }

        .work-sample-details .details > div:nth-child(1) {
            width: 33%;
        }

        .work-sample-details .details > div:nth-child(2) {
            margin-left: 22px;
            width: -moz-calc(67% - 22px);
            width: -webkit-calc(67% - 22px);
            width: calc(67% - 22px);
        }

    .work-sample-details .engagement-form {
        padding-left: 20px;
        padding-right: 20px;
    }

    .services-details article,
    .services-landing .umb-grid,
    .services-landing h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .services-landing h1 {
        font-size: 45px;
        padding-top: 106px;
        padding-bottom: 80px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .services-landing .column strong {
        font-size: 48px;
    }

    .services-landing .column .row-control {
        padding: 10.1694915254% 12.7118644068%;
    }

    .services-landing .column .shadow {
        text-shadow: 0 2px 7px rgba(0, 0, 0, 0.4);
    }

    .services-landing .column a {
        bottom: 5.0847457627%;
        left: 12.7118644068%;
    }

    .services-landing .column.web-applications .row-control {
        padding-top: 11%;
    }

    .services-landing .column.web-applications img {
        right: 2.5423728814%;
        top: 2.0338983051%;
    }

    .services-landing .column.digital-marketing .row-control {
        padding-top: 11%;
    }

    .services-landing .column.mobile-apps img {
        right: 12.7118644068%;
    }

    .services-landing .column.mobile-apps a {
        left: 12.7118644068%;
    }

    .services-details {
        padding-top: 55px;
    }

        .services-details article {
            padding-left: 20px;
            padding-right: 20px;
        }

        .services-details .header h1 {
            font-size: 45px;
            padding-top: 30px;
            padding-left: 50px;
            padding-right: 50px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .services-details .header h2 {
            font-size: 21px;
            padding-bottom: 30px;
            padding-right: 50px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            .services-details .header h2 a {
                padding-left: 50px;
            }

                .services-details .header h2 a:hover {
                    color: #fff;
                    padding-left: 44px;
                    background-color: #109bd4;
                    border-left: 6px solid #fffffd;
                }

            .services-details .header h2 hr {
                margin-left: 50px;
            }

        .services-details .content {
            font-size: 19px;
            padding: 40px;
        }

            .services-details .content a {
                font-size: 18px;
            }

    .services-landing .umb-grid .grid-section .column.social-media .row-control {
        padding-top: 0;
    }

    .services-landing
    .umb-grid
    .grid-section
    .column.social-media
    a:not(.social-media-button-light-grey) {
        left: -moz-calc(12.7118644068% + 215px);
        left: -webkit-calc(12.7118644068% + 215px);
        left: calc(12.7118644068% + 215px);
    }

    .services-landing
    .umb-grid
    .grid-section
    .column.social-media
    .row-control
    .socialMediaIcons {
        width: 153px;
    }

        .services-landing
        .umb-grid
        .grid-section
        .column.social-media
        .row-control
        .socialMediaIcons
        a.social-media-icon-light-grey {
            width: 36px;
            height: 36px;
            font-size: 18px;
            border-radius: 18px;
        }

    .generic-details {
        padding-top: 55px;
    }

        .generic-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 20px;
            padding-right: 20px;
        }

        .generic-details h1 {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .generic-details .header h1 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .generic-details .header h2 {
            font-size: 25px;
            padding-bottom: 50px;
        }

        .generic-details .header h4 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .generic-details .header h1,
        .generic-details .header h2,
        .generic-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 50px;
            padding-right: 50px;
        }

        .generic-details .content {
            font-size: 19px;
            padding: 40px 40px;
        }

            .generic-details .content a {
                font-size: 18px;
            }

        .generic-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

    h2.generic-detail-content-rte {
        font-size: 35px !important;
    }

    p.generic-detail-content-body-rte {
        font-size: 19px;
    }

    h3.generic-detail-blue-subheader h2.generic-detail-blue-subheader {
        font-size: 19px;
    }

    ul.generic-detail-content-rte {
        font-size: 16px;
    }

    .generic-details article .header {
        height: 300px;
    }

    .about-us-process-details {
        padding-top: 50px;
        padding-left: 20px;
        padding-right: 20px;
    }

        .about-us-process-details h1 {
            font-size: 45px;
            padding-left: 0;
            padding-right: 0;
        }

        .about-us-process-details h2 {
            font-size: 34px;
            padding-left: 0;
            padding-right: 0;
        }

        .about-us-process-details article {
            margin: 0 auto;
            width: 100%;
            max-width: 1180px;
        }

        .about-us-process-details .header a {
            width: 22.5%;
            height: 163px;
            padding-top: 61.5px;
            font-size: 30px;
        }

        .about-us-process-details .header div.header-image {
            width: -moz-calc(100% - 45%);
            width: -webkit-calc(100% - 45%);
            width: calc(100% - 45%);
            height: 326px;
        }

        .about-us-process-details .content {
            font-size: 19px;
            padding: 50px 45px;
        }

            .about-us-process-details .content strong {
                font-size: 35px;
            }

        .about-us-process-details .deliverables {
            font-size: 16px;
        }

            .about-us-process-details .deliverables > span {
                font-size: 19px;
            }

    .clients-list .client-list-container,
    .clients-list h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .clients-list h1 {
        font-size: 45px;
        padding: 85px 20px;
    }

    .clients-list .client-list-container {
        padding: 0 30px;
    }

    .clients-list .header {
        background-color: #64ceea;
        padding: 50px 55px;
        font-size: 19px;
    }

        .clients-list .header strong {
            font-size: 22px;
        }

        .clients-list .header img {
            padding-bottom: 20px;
        }

        .clients-list .header .author {
            padding-top: 20px;
        }

        .clients-list .header a.learn-more,
        .clients-list .header a.learn-more:hover {
            bottom: 50px;
            right: 55px;
        }

    .clients-list .umb-grid .grid-section {
        width: 50%;
        float: left;
        padding-bottom: 55px;
    }

        .clients-list .umb-grid .grid-section .row {
            padding-left: 83px;
        }

            .clients-list .umb-grid .grid-section .row .row-control {
                padding-top: 55px;
            }

                .clients-list .umb-grid .grid-section .row .row-control img {
                    height: 35px;
                }

                .clients-list .umb-grid .grid-section .row .row-control .industry-name {
                    font-size: 23px;
                }

                .clients-list .umb-grid .grid-section .row .row-control .list-of-clients {
                    font-size: 15px;
                    line-height: 24px;
                }

            .clients-list .umb-grid .grid-section .row:nth-child(2) {
                padding-right: 20px;
            }

    .clients-list .umb-grid:after {
        content: " ";
        display: table;
        clear: both;
    }

    .clients-list .header a.learn-more {
        position: absolute;
        padding: 0;
    }

    .sitemap > div {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        padding: 5% 20px 10% 20px;
    }

    .contact-us .content-container,
    .contact-us h1 {
        margin: 0 auto;
        width: 100%;
        max-width: 1180px;
    }

    .contact-us h1 {
        font-size: 45px;
        padding: 50px 20px 30px 20px;
    }

    .contact-us .content-container {
        padding: 0 20px;
    }

    .contact-us .maps-container {
        padding-top: 450px;
    }

    .contact-us .engagement-form-container {
        padding: 0 0 100px 55px;
        display: table;
        table-layout: fixed;
    }

        .contact-us .engagement-form-container > div {
            display: table-row;
        }

            .contact-us .engagement-form-container > div > div {
                vertical-align: top;
                display: table-cell;
            }

    .contact-us .company-contact-information {
        width: 425px;
    }

    .contact-us .engagement-form-cell {
        padding-right: 65px;
    }

        .contact-us .engagement-form-cell h3 {
            padding-top: 210px;
        }

        .contact-us .engagement-form-cell .way-of-finding-about-msc label:last-child {
            visibility: hidden;
        }

    .contact-us .engagement-form-header {
        height: 55px;
    }

    .contact-us .company-contact-information img {
        padding-top: 55px;
        padding-bottom: 40px;
    }

    .contact-us .input-areas-of-interest .available-service {
        width: 32%;
        margin-right: 2%;
    }

        .contact-us .input-areas-of-interest .available-service:nth-child(3n) {
            margin-right: 0;
        }

    .contact-us .engagement-form-cell input {
        font-size: 18px;
    }

    .contact-us .company-contact-information {
        font-size: 18px;
    }

        .contact-us .company-contact-information img {
            display: block;
        }
}

@media only screen and (min-width: 1280px) and (max-width: 1599px) {
    .header-mirror {
        height: 117px;
    }

    header.main-layout nav {
        padding: 0 0;
        margin: 0 auto;
    }

        header.main-layout nav div.top-group {
            margin-left: -moz-calc(90% - 350px);
            margin-left: -webkit-calc(90% - 350px);
            margin-left: calc(90% - 350px);
        }

        header.main-layout nav #mobile-menu-trigger {
            display: none;
        }

        header.main-layout nav ul.main-menu {
            margin: 30px -15px 0 0;
            font-size: 16px;
            font-weight: 700;
            float: right;
        }

            header.main-layout nav ul.main-menu i.fa {
                display: none;
            }

            header.main-layout nav ul.main-menu > li {
                display: inline-block;
            }

                header.main-layout nav ul.main-menu > li > a {
                    padding: 10px 13px;
                }

                header.main-layout nav ul.main-menu > li.selected,
                header.main-layout nav ul.main-menu > li.temporary-opened,
                header.main-layout nav ul.main-menu > li:hover {
                    background-color: #65ceeb;
                }

                    header.main-layout nav ul.main-menu > li.selected a,
                    header.main-layout nav ul.main-menu > li.temporary-opened a,
                    header.main-layout nav ul.main-menu > li:hover a {
                        color: #fff;
                    }

                        header.main-layout nav ul.main-menu > li.selected a:hover,
                        header.main-layout nav ul.main-menu > li.temporary-opened a:hover,
                        header.main-layout nav ul.main-menu > li:hover a:hover {
                            color: #254b56;
                        }

                    header.main-layout nav ul.main-menu > li.selected.temporary-unselected {
                        color: #5b5b5b;
                        background-color: inherit;
                    }

                        header.main-layout nav ul.main-menu > li.selected.temporary-unselected a,
                        header.main-layout
                        nav
                        ul.main-menu > li.selected.temporary-unselected
                        a:hover {
                            color: #5b5b5b;
                        }

            header.main-layout nav ul.main-menu li ul {
                display: none;
                position: absolute;
                border-top: solid 1px #f0f0f0;
                min-width: 100px;
                font-size: 15px;
            }

            header.main-layout nav ul.main-menu li.has-child a:hover + ul.sublevel,
            header.main-layout nav ul.main-menu ul.sublevel:hover {
                display: block;
            }

            header.main-layout nav ul.main-menu li ul li {
                display: block;
                float: none;
                padding: 0;
            }

                header.main-layout nav ul.main-menu li ul li a {
                    margin-left: 0;
                    margin-right: 0;
                    padding: 10px 13px;
                    min-width: 113px;
                }

                    header.main-layout nav ul.main-menu li ul li a:hover {
                        color: #fff;
                        padding-left: 7px;
                        background-color: #109bd4;
                        border-left: 6px solid #fffffd;
                    }

            header.main-layout nav ul.main-menu li ul,
            header.main-layout nav ul.main-menu li.has-child a:hover + ul.sublevel,
            header.main-layout nav ul.main-menu ul.sublevel:hover {
                background-color: #65ceeb;
            }

                header.main-layout nav ul.main-menu li ul a,
                header.main-layout nav ul.main-menu li.has-child a:hover + ul.sublevel a,
                header.main-layout nav ul.main-menu ul.sublevel:hover a {
                    color: #fff;
                }

    footer.main-layout > div {
        font-size: 12px;
        padding: 16px 0 16px;
        display: table;
    }

        footer.main-layout > div > div {
            display: table-row;
        }

            footer.main-layout > div > div > div {
                display: table-cell;
                vertical-align: middle;
                padding-bottom: 10px;
            }

                footer.main-layout > div > div > div:nth-child(2) {
                    text-align: right;
                    width: 55%;
                }

        footer.main-layout > div .main-footer-social-media-buttons a {
            margin-left: 10px;
        }

    footer.main-layout .main-footer-contact-information {
        font-size: 13px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3)
    strong,
    .home-page .grid-section .creative-cell strong,
    .home-page .grid-section .greatfull-section strong,
    .home-page .grid-section .social-media .col-md-4 strong,
    .home-page .grid-section .versatile-cell strong {
        padding-bottom: 35px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(1) {
        font-size: 40px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3) {
        font-size: 26px;
    }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        strong {
            font-size: 52px;
        }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        ul {
            font-size: 24px;
        }

    .home-page .grid-section .creative-cell {
        font-size: 26px;
    }

        .home-page .grid-section .creative-cell strong {
            font-size: 52px;
        }

        .home-page .grid-section .creative-cell a.learn-more-link {
            font-size: 20px;
        }

        .home-page .grid-section .creative-cell .row-control {
            padding: 75px 40px 140px 0;
        }

    .home-page .grid-section .versatile-cell {
        font-size: 36px;
    }

        .home-page .grid-section .versatile-cell strong {
            font-size: 52px;
        }

        .home-page .grid-section .versatile-cell a.learn-more-link {
            font-size: 20px;
        }

        .home-page .grid-section .versatile-cell .row-control {
            padding-left: 55px;
            padding-right: 0;
            padding-bottom: 90px;
        }

    .home-page .grid-section .social-media strong {
        font-size: 52px;
    }

    .home-page .grid-section .social-media .col-md-4 {
        font-size: 26px;
    }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
            width: 400px;
            padding: 65px 30px 20px 20px;
        }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
            display: block;
            right: 380px;
        }

    .home-page .grid-section .social-media .col-md-8 .row-control {
        padding-left: 55px;
        padding-right: 40px;
    }

        .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(1) {
            padding-top: 65px;
        }

            .home-page
            .grid-section
            .social-media
            .col-md-8
            .row-control:nth-child(1)
            a.learn-more-link {
                font-size: 20px;
            }

    .home-page .grid-section .social-media .socialMediaButtons ins a {
        width: 45px;
        height: 45px;
        font-size: 22.5px;
        border-radius: 22.5px;
    }

    .home-page .grid-section .col-md-12 {
        width: 1050px;
        padding: 25px 0 0;
        margin: 0 auto;
    }

        .home-page .grid-section .col-md-12 .row-control {
            width: 50%;
        }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(1) {
        width: 505px;
        padding: 30px 30px;
        margin-left: 20px;
    }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(3) {
        padding: 30px 0 30px 55px;
        width: 525px;
        margin-top: 0;
    }

    .home-page .grid-section .greatfull-section .row-control {
        font-size: 26px;
    }

        .home-page .grid-section .greatfull-section .row-control strong {
            font-size: 52px;
        }

        .home-page .grid-section .greatfull-section .row-control a.learn-more-link {
            font-size: 20px;
        }

    .home-page .grid-section .greatfull-section .column.col-md-4 {
        width: 50%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-4 .row-control {
            width: 525px;
            padding: 150px 50px 30px 0;
            float: right;
        }

    .home-page .grid-section .greatfull-section .column.col-md-8 {
        width: 50%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-8 .row-control {
            padding-top: 150px;
        }

        .home-page
        .grid-section
        .greatfull-section
        .column.col-md-8
        .testimonial-info-macro {
            background-color: #fff;
            background-color: rgba(255, 255, 255, 0.9);
            padding-top: 40px;
            padding-left: 55px;
            padding-bottom: 55px;
        }

            .home-page
            .grid-section
            .greatfull-section
            .column.col-md-8
            .testimonial-info-macro > div {
                max-width: 575px;
            }

    .home-page .grid-section .column.col-md-4,
    .home-page .grid-section .column.col-md-8 {
        width: 50%;
        margin: 0;
    }

    .home-page .grid-section .row.use-flex-grid {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

        .home-page .grid-section .row.use-flex-grid .column {
            display: table-cell;
            vertical-align: top;
        }

    footer.main-layout.home-page-footer {
        margin-top: 0;
    }

        

    .about-us-landing h1 {
        margin: 0 auto;
        width: 1180px;
        padding: 80px 0 85px;
        font-size: 45px;
    }

    .about-us-landing .umb-grid {
        font-size: 27px;
    }

        .about-us-landing .umb-grid strong {
            font-size: 48px;
        }

        .about-us-landing .umb-grid em {
            font-size: 30px;
        }

        .about-us-landing .umb-grid .our-history {
            background-position: 45% top;
            padding-top: 60px;
        }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(1) {
                padding-left: 0;
            }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(2) {
                padding: 20px 25px;
                width: 290px;
                margin-left: 0;
                margin-right: 160px;
            }

                .about-us-landing .umb-grid .our-history .row-control:nth-child(2) a {
                    font-size: 48px;
                }

        .about-us-landing .umb-grid .our-purpose {
            color: #e0e0e0;
            background-color: none;
            font-size: 42px;
        }

            .about-us-landing .umb-grid .our-purpose .row-control {
                padding: 0 20px 0 20px;
            }

            .about-us-landing .umb-grid .our-purpose strong {
                color: #e0e0e0;
                font-size: 48px;
            }

        .about-us-landing .umb-grid .core-ideology {
            background-color: #000;
            font-size: 30px;
        }

            .about-us-landing .umb-grid .core-ideology strong {
                font-size: 48px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(1) {
                height: 377px;
                width: -moz-calc(450px);
                width: -webkit-calc(450px);
                width: calc(450px);
                float: right;
                padding: 25px 25px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) {
                height: 377px;
                float: right;
                position: relative;
            }

                .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) img {
                    position: absolute;
                    right: -25px;
                    top: 0;
                }

                .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) img {
                    padding: 25px 25px;
                }

        .about-us-landing .umb-grid .process-definition.column {
            font-size: 36px;
            padding-top: 0;
        }

            .about-us-landing .umb-grid .process-definition.column strong {
                font-size: 48px;
            }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(1) {
                width: 400px;
                float: left;
            }

                .about-us-landing
                .umb-grid
                .process-definition.column
                .row-control:nth-child(1)
                p:first-child {
                    top: -51px;
                    left: 20px;
                }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(2) {
                display: block;
                float: left;
                width: -moz-calc(100% - 400px);
                width: -webkit-calc(100% - 400px);
                width: calc(100% - 400px);
            }

        .about-us-landing .umb-grid .join-us .row-control {
            margin-left: 0;
        }

        .about-us-landing .umb-grid .our-people {
            border-top: 30px solid #efefef;
        }

        .about-us-landing .umb-grid .grid-section {
            display: table;
            width: 100%;
        }

            .about-us-landing .umb-grid .grid-section .row.use-flex-grid {
                display: table-row;
            }

                .about-us-landing .umb-grid .grid-section .row.use-flex-grid .column {
                    display: table-cell;
                    vertical-align: top;
                    width: 50%;
                }

                    .about-us-landing
                    .umb-grid
                    .grid-section
                    .row.use-flex-grid
                    .column
                    .row-control {
                        max-width: 590px;
                    }

                    .about-us-landing
                    .umb-grid
                    .grid-section
                    .row.use-flex-grid
                    .column:first-child
                    .row-control {
                        float: right;
                    }

    .testimonial-list .content,
    .testimonial-list h1 {
        margin: 0 auto;
        width: 1180px;
    }

    .testimonial-list h1 {
        font-size: 45px;
        padding-top: 90px;
        padding-bottom: 75px;
        padding-left: 0;
        padding-right: 0;
    }

    .testimonial-list > div.testimonial-viewer .close-button {
        right: 0;
    }

    .testimonial-list > div.testimonial-viewer div.testimonial-navigation {
        right: 0;
    }

    div.testimonial-details {
        font-size: 16px;
    }

    div.author {
        font-size: 30px;
    }

    .press-release .pageTitle,
    .press-release h1,
    .press-release-details .pageTitle,
    .press-release-details h1,
    .testimonial-details .pageTitle,
    .testimonial-details h1, .award-details .hOne {
        margin: 0 auto;
        width: 1180px;
        color: #5cbed8;
        font-size: 45px;
        padding-left: 0;
        padding-right: 0;
    }

    .press-release h2,
    .press-release-details h2,
    .testimonial-details h2 {
        font-size: 26px;
        padding: 45px 40px;
    }

        .press-release h2.generic-detail-blue-subheader,
        .press-release-details h2.generic-detail-blue-subheader,
        .testimonial-details h2.generic-detail-blue-subheader {
            font-size: 19px;
        }

    .press-release h3 {
        font-size: 30px;
        padding: 50px 40px 50px 40px;
    }

    .press-release h2 {
        font-size: 30px;
        padding: 50px 40px 50px 40px;
    }

    .press-release article.featured-press-release .title-cell > a {
        margin: 0 40px 45px 40px;
    }

    .press-release .press-release-list-container {
        margin: 0 auto;
        width: 1180px;
    }

    .press-release .press-release-list-container {
        padding-left: 0;
        padding-right: 0;
    }

    .press-release .recent-releases article > a {
        margin-left: 40px;
    }

        .press-release .recent-releases article > a.desktop-version {
            display: block;
        }

        .press-release .recent-releases article > a.mobile-version {
            display: none;
        }

    .press-release-details article,
    .testimonial-details article {
        margin: 0 auto;
        width: 1180px;
        padding-left: 0;
        padding-right: 0;
    }

        .press-release-details article .content,
        .testimonial-details article .content {
            font-size: 19px;
            padding: 40px 40px;
        }

        .press-release-details article img,
        .testimonial-details article img {
            width: 100% !important;
            height: 100% !important;
            max-width: 640px;
        }

        .press-release-details article .header h1,
        .testimonial-details article .header h1 {
            font-size: 26px;
            padding: 45px 40px;
            line-height: 160%;
            width: auto;
            color: #fff;
        }

    .press-release .featured-press-release .image-cell:first-child {
        display: none;
    }

    .recent-releases article div.release-content > div {
        min-height: 75px;
    }

    .awards-list h1 {
        color: #5cbed8;
        font-size: 45px;
        padding-left: 0;
        padding-right: 0;
    }

    .awards-list h2 {
        font-size: 26px;
        padding: 40px 40px;
    }

    .awards-list .award-list-container,
    .awards-list h1 {
        margin: 0 auto;
        width: 1180px;
    }

    .awards-list .award-list-container {
        padding-left: 0;
        padding-right: 0;
    }

    .awards-list article:last-child {
        padding-bottom: 50px;
    }

    .awards-details {
        padding-top: 55px;
    }

        .awards-details article {
            margin: 0 auto;
            width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 0;
            padding-right: 0;
        }

        .awards-details h1 {
            margin: 0 auto;
            width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .awards-details .header h1 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .awards-details .header h2 {
            font-size: 28px;
            padding-bottom: 50px;
        }

        .awards-details .header h4 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .awards-details .header h1,
        .awards-details .header h2,
        .awards-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 55px;
            padding-right: 55px;
        }

        .awards-details .content {
            font-size: 19px;
            padding: 40px 40px;
        }

            .awards-details .content a {
                font-size: 18px;
            }

        .awards-details article .header {
            height: 327px;
        }

    .work-sample-details h1,
    .work-sample-list h1 {
        font-size: 45px;
        margin: 0 auto;
        width: 1180px;
        padding-left: 0;
        padding-right: 0;
    }

    .work-sample-details .details {
        padding: 22px;
    }

    .work-sample-details .work-sample-case-study .umb-grid {
        margin: 0 auto;
        width: 1180px;
    }

        .work-sample-details .work-sample-case-study .umb-grid .grid-section {
            padding: 30px 0;
        }

    .work-sample-list .umb-grid {
        margin: 0 auto;
        width: 1200px;
    }

        .work-sample-list .umb-grid .row .column {
            padding: 0.75%;
        }

        .work-sample-list .umb-grid .row .col-md-1 {
            width: 25%;
        }

            .work-sample-list .umb-grid .row .col-md-1 .info {
                width: 216px;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-1 .row-control:not(:first-child) {
                padding-top: 6.66666666%;
            }

        .work-sample-list .umb-grid .row .col-md-2 {
            width: 50%;
        }

            .work-sample-list .umb-grid .row .col-md-2 .info {
                width: 216px;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-2 .row-control:not(:first-child) {
                padding-top: 3.33333333%;
            }

        .work-sample-list .umb-grid .work-sample-macro .info span:first-child {
            font-size: 17px;
        }

        .work-sample-list .umb-grid .work-sample-macro .info span:not(:first-child) {
            font-size: 13px;
        }

    .work-sample-details .work-sample-images-slider {
        float: left;
        width: 1100px;
        height: 730px;
    }

    .work-sample-details .details {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: -moz-calc(100% - 1100px);
        width: -webkit-calc(100% - 1100px);
        width: calc(100% - 1100px);
        min-width: 365px;
        padding-bottom: 0 !important;
        float: left;
    }

        .work-sample-details .details > div:nth-child(2) {
            padding-bottom: 0 !important;
        }

    .services-details article,
    .services-landing .umb-grid,
    .services-landing h1 {
        margin: 0 auto;
        width: 1180px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .services-landing h1 {
        font-size: 45px;
        padding-top: 80px;
        padding-bottom: 85px;
        padding-left: 0;
        padding-right: 0;
    }

    .services-landing .column strong {
        font-size: 48px;
    }

    .services-landing .column .row-control {
        padding: 70px 75px;
    }

    .services-landing .column .shadow {
        text-shadow: 0 2px 7px rgba(0, 0, 0, 0.4);
    }

    .services-landing .column a {
        bottom: 35px;
        left: 75px;
    }

    .services-landing .column.web-applications .row-control {
        padding-top: 11%;
    }

    .services-landing .column.web-applications img {
        right: 15px;
        top: 14px;
    }

    .services-landing .column.digital-marketing .row-control {
        padding-top: 11%;
    }

    .services-landing .column.mobile-apps img {
        right: 75px;
    }

    .services-landing .column.mobile-apps a {
        left: 75px;
    }

    .services-details {
        padding-top: 55px;
    }

        .services-details article {
            padding-left: 0;
            padding-right: 0;
        }

        .services-details .header h1 {
            font-size: 45px;
            padding-top: 30px;
            padding-left: 55px;
            padding-right: 55px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .services-details .header h2 {
            font-size: 21px;
            padding-bottom: 30px;
            padding-right: 55px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            .services-details .header h2 a {
                padding-left: 55px;
            }

                .services-details .header h2 a:hover {
                    color: #fff;
                    padding-left: 49px;
                    background-color: #109bd4;
                    border-left: 6px solid #fffffd;
                }

            .services-details .header h2 hr {
                margin-left: 55px;
            }

        .services-details .content {
            font-size: 19px;
            padding: 40px;
        }

            .services-details .content a {
                font-size: 18px;
            }

    .services-landing .umb-grid .grid-section .column.social-media .row-control {
        padding-top: 0;
    }

    .services-landing
    .umb-grid
    .grid-section
    .column.social-media
    a:not(.social-media-button-light-grey) {
        left: -moz-calc(75px + 215px);
        left: -webkit-calc(75px + 215px);
        left: calc(75px + 215px);
    }

    .services-landing
    .umb-grid
    .grid-section
    .column.social-media
    .row-control
    .socialMediaIcons {
        width: 153px;
    }

        .services-landing
        .umb-grid
        .grid-section
        .column.social-media
        .row-control
        .socialMediaIcons
        a.social-media-icon-light-grey {
            width: 36px;
            height: 36px;
            font-size: 18px;
            border-radius: 18px;
        }

    .generic-details {
        padding-top: 55px;
    }

        .generic-details article {
            margin: 0 auto;
            width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 0;
            padding-right: 0;
        }

        .generic-details h1 {
            margin: 0 auto;
            width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .generic-details .header h1 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .generic-details .header h2 {
            font-size: 28px;
            padding-bottom: 50px;
        }

        .generic-details .header h4 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .generic-details .header h1,
        .generic-details .header h2,
        .generic-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 55px;
            padding-right: 55px;
        }

        .generic-details .content {
            font-size: 19px;
            padding: 40px 40px;
        }

            .generic-details .content a {
                font-size: 18px;
            }

        .generic-details article {
            margin: 0 auto;
            width: 1180px;
        }

    h2.generic-detail-content-rte {
        font-size: 35px !important;
    }

    p.generic-detail-content-body-rte {
        font-size: 19px;
    }

    h3.generic-detail-blue-subheader h2.generic-detail-blue-subheader {
        font-size: 19px;
    }

    ul.generic-detail-content-rte {
        font-size: 16px;
    }

    .generic-details article .header {
        height: 300px;
    }

    .about-us-process-details {
        padding-top: 50px;
        padding-left: 0;
        padding-right: 0;
    }

        .about-us-process-details h1 {
            font-size: 45px;
            padding-left: 0;
            padding-right: 0;
        }

        .about-us-process-details h2 {
            font-size: 34px;
            padding-left: 0;
            padding-right: 0;
        }

        .about-us-process-details article {
            margin: 0 auto;
            width: 1180px;
        }

        .about-us-process-details .header a {
            width: 22.5%;
            height: 163px;
            padding-top: 61.5px;
            font-size: 30px;
        }

        .about-us-process-details .header div.header-image {
            width: -moz-calc(100% - 45%);
            width: -webkit-calc(100% - 45%);
            width: calc(100% - 45%);
            height: 326px;
        }

        .about-us-process-details .content {
            font-size: 19px;
            padding: 50px 50px;
        }

            .about-us-process-details .content strong {
                font-size: 35px;
            }

        .about-us-process-details .deliverables {
            font-size: 16px;
        }

            .about-us-process-details .deliverables > span {
                font-size: 19px;
            }

    .clients-list .client-list-container,
    .clients-list h1 {
        margin: 0 auto;
        width: 1180px;
    }

    .clients-list h1 {
        font-size: 45px;
        padding: 85px 0;
    }

    .clients-list .client-list-container {
        padding: 0 0;
    }

    .clients-list .header {
        background-color: #64ceea;
        padding: 50px 75px;
        font-size: 19px;
    }

        .clients-list .header strong {
            font-size: 22px;
        }

        .clients-list .header img {
            padding-bottom: 20px;
        }

        .clients-list .header .author {
            padding-top: 20px;
        }

        .clients-list .header a.learn-more,
        .clients-list .header a.learn-more:hover {
            bottom: 50px;
            right: 75px;
        }

    .clients-list .umb-grid .grid-section {
        width: 50%;
        float: left;
        padding-bottom: 50px;
    }

        .clients-list .umb-grid .grid-section .row {
            padding-left: 160px;
        }

            .clients-list .umb-grid .grid-section .row .row-control {
                padding-top: 50px;
            }

                .clients-list .umb-grid .grid-section .row .row-control img {
                    height: 35px;
                }

                .clients-list .umb-grid .grid-section .row .row-control .industry-name {
                    font-size: 23px;
                }

                .clients-list .umb-grid .grid-section .row .row-control .list-of-clients {
                    font-size: 15px;
                    line-height: 24px;
                }

            .clients-list .umb-grid .grid-section .row:nth-child(2) {
                padding-right: 20px;
            }

    .clients-list .umb-grid:after {
        content: " ";
        display: table;
        clear: both;
    }

    .clients-list .header a.learn-more {
        position: absolute;
        padding: 0;
    }

    .sitemap > div {
        margin: 0 auto;
        width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        margin: 0 auto;
        width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        padding: 5% 0 10% 0;
    }

    .contact-us .content-container,
    .contact-us h1 {
        margin: 0 auto;
        width: 1180px;
    }

    .contact-us h1 {
        font-size: 45px;
        padding: 50px 0 30px 0;
    }

    .contact-us .content-container {
        padding: 0 0;
    }

    .contact-us .maps-container {
        padding-top: 450px;
    }

    .contact-us .engagement-form-container {
        padding: 0 0 100px 74px;
        display: table;
        table-layout: fixed;
    }

        .contact-us .engagement-form-container > div {
            display: table-row;
        }

            .contact-us .engagement-form-container > div > div {
                vertical-align: top;
                display: table-cell;
            }

    .contact-us .company-contact-information {
        width: 444px;
    }

    .contact-us .engagement-form-cell {
        padding-right: 125px;
    }

        .contact-us .engagement-form-cell h3 {
            padding-top: 230px;
        }

        .contact-us .engagement-form-cell .way-of-finding-about-msc label:last-child {
            visibility: hidden;
        }

    .contact-us .engagement-form-header {
        height: 75px;
    }

    .contact-us .company-contact-information img {
        padding-top: 75px;
        padding-bottom: 40px;
    }

    .contact-us .input-areas-of-interest .available-service {
        width: 23.5%;
        margin-right: 2%;
    }

        .contact-us .input-areas-of-interest .available-service:nth-child(4n) {
            margin-right: 0;
        }

    .contact-us .engagement-form-cell input {
        font-size: 18px;
    }

    .contact-us .company-contact-information {
        font-size: 18px;
    }

        .contact-us .company-contact-information img {
            display: block;
        }
}

@media only screen and (min-width: 1600px) {
    .header-mirror {
        height: 117px;
    }

    header.main-layout nav {
        padding: 0 0;
        margin: 0 auto;
    }

        header.main-layout nav div.top-group {
            margin-left: -moz-calc(90% - 350px);
            margin-left: -webkit-calc(90% - 350px);
            margin-left: calc(90% - 350px);
        }

        header.main-layout nav #mobile-menu-trigger {
            display: none;
        }

        header.main-layout nav ul.main-menu {
            margin: 30px -15px 0 0;
            font-size: 16px;
            font-weight: 700;
            float: right;
        }

            header.main-layout nav ul.main-menu i.fa {
                display: none;
            }

            header.main-layout nav ul.main-menu > li {
                display: inline-block;
            }

                header.main-layout nav ul.main-menu > li > a {
                    padding: 10px 13px;
                }

                header.main-layout nav ul.main-menu > li.selected,
                header.main-layout nav ul.main-menu > li.temporary-opened,
                header.main-layout nav ul.main-menu > li:hover {
                    background-color: #65ceeb;
                }

                    header.main-layout nav ul.main-menu > li.selected a,
                    header.main-layout nav ul.main-menu > li.temporary-opened a,
                    header.main-layout nav ul.main-menu > li:hover a {
                        color: #fff;
                    }

                        header.main-layout nav ul.main-menu > li.selected a:hover,
                        header.main-layout nav ul.main-menu > li.temporary-opened a:hover,
                        header.main-layout nav ul.main-menu > li:hover a:hover {
                            color: #254b56;
                        }

                    header.main-layout nav ul.main-menu > li.selected.temporary-unselected {
                        color: #5b5b5b;
                        background-color: inherit;
                    }

                        header.main-layout nav ul.main-menu > li.selected.temporary-unselected a,
                        header.main-layout
                        nav
                        ul.main-menu > li.selected.temporary-unselected
                        a:hover {
                            color: #5b5b5b;
                        }

            header.main-layout nav ul.main-menu li ul {
                display: none;
                position: absolute;
                border-top: solid 1px #f0f0f0;
                min-width: 100px;
                font-size: 15px;
            }

            header.main-layout nav ul.main-menu li.has-child a:hover + ul.sublevel,
            header.main-layout nav ul.main-menu ul.sublevel:hover {
                display: block;
            }

            header.main-layout nav ul.main-menu li ul li {
                display: block;
                float: none;
                padding: 0;
            }

                header.main-layout nav ul.main-menu li ul li a {
                    margin-left: 0;
                    margin-right: 0;
                    padding: 10px 13px;
                    min-width: 113px;
                }

                    header.main-layout nav ul.main-menu li ul li a:hover {
                        color: #fff;
                        padding-left: 7px;
                        background-color: #109bd4;
                        border-left: 6px solid #fffffd;
                    }

            header.main-layout nav ul.main-menu li ul,
            header.main-layout nav ul.main-menu li.has-child a:hover + ul.sublevel,
            header.main-layout nav ul.main-menu ul.sublevel:hover {
                background-color: #65ceeb;
            }

                header.main-layout nav ul.main-menu li ul a,
                header.main-layout nav ul.main-menu li.has-child a:hover + ul.sublevel a,
                header.main-layout nav ul.main-menu ul.sublevel:hover a {
                    color: #fff;
                }

    footer.main-layout > div {
        font-size: 12px;
        padding: 16px 0 16px;
        display: table;
    }

        footer.main-layout > div > div {
            display: table-row;
        }

            footer.main-layout > div > div > div {
                display: table-cell;
                vertical-align: middle;
                padding-bottom: 10px;
            }

                footer.main-layout > div > div > div:nth-child(2) {
                    text-align: right;
                    width: 55%;
                }

        footer.main-layout > div .main-footer-social-media-buttons a {
            margin-left: 10px;
        }

    footer.main-layout .main-footer-contact-information {
        font-size: 13px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3)
    strong,
    .home-page .grid-section .creative-cell strong,
    .home-page .grid-section .greatfull-section strong,
    .home-page .grid-section .social-media .col-md-4 strong,
    .home-page .grid-section .versatile-cell strong {
        padding-bottom: 35px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(1) {
        font-size: 40px;
    }

    .home-page
    .grid-section
    .celebrating-enablers-highlight
    .row-control:nth-child(3) {
        font-size: 26px;
    }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        strong {
            font-size: 52px;
        }

        .home-page
        .grid-section
        .celebrating-enablers-highlight
        .row-control:nth-child(3)
        ul {
            font-size: 24px;
        }

    .home-page .grid-section .creative-cell {
        font-size: 26px;
    }

        .home-page .grid-section .creative-cell strong {
            font-size: 52px;
        }

        .home-page .grid-section .creative-cell a.learn-more-link {
            font-size: 20px;
        }

        .home-page .grid-section .creative-cell .row-control {
            padding: 75px 40px 140px 0;
        }

    .home-page .grid-section .versatile-cell {
        font-size: 36px;
    }

        .home-page .grid-section .versatile-cell strong {
            font-size: 52px;
        }

        .home-page .grid-section .versatile-cell a.learn-more-link {
            font-size: 20px;
        }

        .home-page .grid-section .versatile-cell .row-control {
            padding-left: 55px;
            padding-right: 0;
            padding-bottom: 90px;
        }

    .home-page .grid-section .social-media strong {
        font-size: 52px;
    }

    .home-page .grid-section .social-media .col-md-4 {
        font-size: 26px;
    }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
            width: 400px;
            padding: 65px 30px 20px 20px;
        }

        .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
            display: block;
            right: 13px;
        }

    .home-page .grid-section .social-media .col-md-8 .row-control {
        padding-left: 55px;
        padding-right: 40px;
    }

        .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(1) {
            padding-top: 65px;
        }

            .home-page
            .grid-section
            .social-media
            .col-md-8
            .row-control:nth-child(1)
            a.learn-more-link {
                font-size: 20px;
            }

    .home-page .grid-section .social-media .socialMediaButtons ins a {
        width: 63px;
        height: 63px;
        font-size: 31.5px;
        border-radius: 31.5px;
    }

    .home-page .grid-section .col-md-12 {
        width: 1050px;
        padding: 25px 0 0;
        margin: 0 auto;
    }

        .home-page .grid-section .col-md-12 .row-control {
            width: 50%;
        }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(1) {
        width: 505px;
        padding: 30px 30px;
        margin-left: 20px;
    }

    .home-page
    .grid-section
    .column.col-md-12.celebrating-enablers-highlight
    .row-control:nth-child(3) {
        padding: 30px 0 30px 55px;
        width: 525px;
        margin-top: 0;
    }

    .home-page .grid-section .greatfull-section .row-control {
        font-size: 26px;
    }

        .home-page .grid-section .greatfull-section .row-control strong {
            font-size: 52px;
        }

        .home-page .grid-section .greatfull-section .row-control a.learn-more-link {
            font-size: 20px;
        }

    .home-page .grid-section .greatfull-section .column.col-md-4 {
        width: 50%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-4 .row-control {
            width: 525px;
            padding: 150px 50px 30px 0;
            float: right;
        }

    .home-page .grid-section .greatfull-section .column.col-md-8 {
        width: 50%;
    }

        .home-page .grid-section .greatfull-section .column.col-md-8 .row-control {
            padding-top: 150px;
        }

        .home-page
        .grid-section
        .greatfull-section
        .column.col-md-8
        .testimonial-info-macro {
            background-color: #fff;
            background-color: rgba(255, 255, 255, 0.9);
            padding-top: 40px;
            padding-left: 55px;
            padding-bottom: 55px;
        }

            .home-page
            .grid-section
            .greatfull-section
            .column.col-md-8
            .testimonial-info-macro > div {
                max-width: 575px;
            }

    .home-page .grid-section .column.col-md-4,
    .home-page .grid-section .column.col-md-8 {
        width: 50%;
        margin: 0;
    }

    .home-page .grid-section .row.use-flex-grid {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

        .home-page .grid-section .row.use-flex-grid .column {
            display: table-cell;
            vertical-align: top;
        }

    footer.main-layout.home-page-footer {
        margin-top: 0;
    }


    .grid-section .row {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .about-us-landing h1 {
        margin: 0 auto;
        width: 1180px;
        padding: 84px 0 86px;
        font-size: 45px;
    }

    .about-us-landing .umb-grid {
        font-size: 27px;
    }

        .about-us-landing .umb-grid strong {
            font-size: 48px;
        }

        .about-us-landing .umb-grid em {
            font-size: 30px;
        }

        .about-us-landing .umb-grid .our-history {
            background-position: 47% top;
            padding-top: 60px;
        }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(1) {
                padding-left: 0;
            }

            .about-us-landing .umb-grid .our-history .row-control:nth-child(2) {
                padding: 20px 25px;
                width: 290px;
                margin-left: 0;
                margin-right: 160px;
            }

                .about-us-landing .umb-grid .our-history .row-control:nth-child(2) a {
                    font-size: 48px;
                }

        .about-us-landing .umb-grid .our-purpose {
            color: #e0e0e0;
            background-color: none;
            font-size: 42px;
        }

            .about-us-landing .umb-grid .our-purpose .row-control {
                padding: 0 20px 0 20px;
            }

            .about-us-landing .umb-grid .our-purpose strong {
                color: #e0e0e0;
                font-size: 48px;
            }

        .about-us-landing .umb-grid .core-ideology {
            background-color: #000;
            font-size: 30px;
        }

            .about-us-landing .umb-grid .core-ideology strong {
                font-size: 48px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(1) {
                height: 377px;
                width: -moz-calc(450px);
                width: -webkit-calc(450px);
                width: calc(450px);
                float: right;
                padding: 25px 25px;
            }

            .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) {
                height: 377px;
                float: right;
                position: relative;
            }

                .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) img {
                    position: absolute;
                    right: -25px;
                    top: 0;
                }

                .about-us-landing .umb-grid .core-ideology .row-control:nth-child(2) img {
                    padding: 25px 25px;
                }

        .about-us-landing .umb-grid .process-definition.column {
            font-size: 36px;
            padding-top: 0;
        }

            .about-us-landing .umb-grid .process-definition.column strong {
                font-size: 48px;
            }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(1) {
                width: 435px;
                float: left;
            }

                .about-us-landing
                .umb-grid
                .process-definition.column
                .row-control:nth-child(1)
                p:first-child {
                    top: -51px;
                    left: 20px;
                }

            .about-us-landing
            .umb-grid
            .process-definition.column
            .row-control:nth-child(2) {
                display: block;
                float: left;
                width: -moz-calc(100% - 400px);
                width: -webkit-calc(100% - 400px);
                width: calc(100% - 400px);
            }

        .about-us-landing .umb-grid .join-us .row-control {
            margin-left: 0;
        }

        .about-us-landing .umb-grid .our-people {
            border-top: 30px solid #efefef;
        }

        .about-us-landing .umb-grid .grid-section {
            display: table;
            width: 100%;
        }

            .about-us-landing .umb-grid .grid-section .row.use-flex-grid {
                display: table-row;
            }

                .about-us-landing .umb-grid .grid-section .row.use-flex-grid .column {
                    display: table-cell;
                    vertical-align: top;
                    width: 50%;
                }

                    .about-us-landing
                    .umb-grid
                    .grid-section
                    .row.use-flex-grid
                    .column
                    .row-control {
                        max-width: 590px;
                    }

                    .about-us-landing
                    .umb-grid
                    .grid-section
                    .row.use-flex-grid
                    .column:first-child
                    .row-control {
                        float: right;
                    }

    .testimonial-list .content,
    .testimonial-list h1 {
        margin: 0 auto;
        width: 1180px;
    }

    .testimonial-list h1 {
        font-size: 45px;
        padding-top: 90px;
        padding-bottom: 75px;
        padding-left: 0;
        padding-right: 0;
    }

    .testimonial-list > div.testimonial-viewer .close-button {
        right: 0;
    }

    .testimonial-list > div.testimonial-viewer div.testimonial-navigation {
        right: 0;
    }

    div.testimonial-details {
        font-size: 16px;
    }

    div.author {
        font-size: 30px;
    }

    .press-release .pageTitle,
    .press-release h1,
    .press-release-details .pageTitle,
    .press-release-details h1,
    .testimonial-details .pageTitle,
    .testimonial-details h1, .award-details .hOne {
        margin: 0 auto;
        width: 1180px;
        color: #5cbed8;
        font-size: 45px;
        padding-left: 0;
        padding-right: 0;
    }

    .press-release h2,
    .press-release-details h2,
    .testimonial-details h2 {
        font-size: 26px;
        padding: 45px 40px;
    }

        .press-release h2.generic-detail-blue-subheader,
        .press-release-details h2.generic-detail-blue-subheader,
        .testimonial-details h2.generic-detail-blue-subheader {
            font-size: 19px;
        }

    .press-release h3 {
        font-size: 30px;
        padding: 50px 40px 50px 40px;
    }

    .press-release h2 {
        font-size: 30px;
        padding: 50px 40px 50px 40px;
    }

    .press-release article.featured-press-release .title-cell > a {
        margin: 0 40px 45px 40px;
    }

    .press-release .press-release-list-container {
        margin: 0 auto;
        width: 1180px;
    }

    .press-release .press-release-list-container {
        padding-left: 0;
        padding-right: 0;
    }

    .press-release .recent-releases article > a {
        margin-left: 40px;
    }

        .press-release .recent-releases article > a.desktop-version {
            display: block;
        }

        .press-release .recent-releases article > a.mobile-version {
            display: none;
        }

    .press-release-details article,
    .testimonial-details article {
        margin: 0 auto;
        width: 1180px;
        padding-left: 0;
        padding-right: 0;
    }

        .press-release-details article .content,
        .testimonial-details article .content {
            font-size: 19px;
            padding: 40px 40px;
        }

        .press-release-details article img,
        .testimonial-details article img {
            width: 100% !important;
            height: 100% !important;
            max-width: 640px;
        }

        .press-release-details article .header h1,
        .testimonial-details article .header h1 {
            font-size: 26px;
            padding: 45px 40px;
            line-height: 160%;
            width: auto;
            color: #fff;
        }

    .press-release .featured-press-release .image-cell:first-child {
        display: none;
    }

    .recent-releases article div.release-content > div {
        min-height: 75px;
    }

    .awards-list h1 {
        color: #5cbed8;
        font-size: 45px;
        padding-left: 0;
        padding-right: 0;
    }

    .awards-list h2 {
        font-size: 26px;
        padding: 40px 40px;
    }

    .awards-list .award-list-container,
    .awards-list h1 {
        margin: 0 auto;
        width: 1180px;
    }

    .awards-list .award-list-container {
        padding-left: 0;
        padding-right: 0;
    }

    .awards-list article:last-child {
        padding-bottom: 50px;
    }

    .awards-details {
        padding-top: 55px;
    }

        .awards-details article {
            margin: 0 auto;
            width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 0;
            padding-right: 0;
        }

        .awards-details h1 {
            margin: 0 auto;
            width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .awards-details .header h1 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .awards-details .header h2 {
            font-size: 28px;
            padding-bottom: 50px;
        }

        .awards-details .header h4 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .awards-details .header h1,
        .awards-details .header h2,
        .awards-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 55px;
            padding-right: 55px;
        }

        .awards-details .content {
            font-size: 19px;
            padding: 40px 40px;
        }

            .awards-details .content a {
                font-size: 18px;
            }

        .awards-details article .header {
            height: 327px;
        }

    .work-sample-details h1,
    .work-sample-list h1 {
        font-size: 45px;
        margin: 0 auto;
        width: 1180px;
        padding-left: 0;
        padding-right: 0;
    }

    .work-sample-details .details {
        padding: 22px;
    }

    .work-sample-details .work-sample-case-study .umb-grid {
        margin: 0 auto;
        width: 1180px;
    }

        .work-sample-details .work-sample-case-study .umb-grid .grid-section {
            padding: 30px 0;
        }

    .work-sample-list .umb-grid {
        margin: 0 auto;
        width: 1200px;
    }

        .work-sample-list .umb-grid .row .column {
            padding: 0.75%;
        }

        .work-sample-list .umb-grid .row .col-md-1 {
            width: 25%;
        }

            .work-sample-list .umb-grid .row .col-md-1 .info {
                width: 216px;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-1 .row-control:not(:first-child) {
                padding-top: 6.66666666%;
            }

        .work-sample-list .umb-grid .row .col-md-2 {
            width: 50%;
        }

            .work-sample-list .umb-grid .row .col-md-2 .info {
                width: 216px;
                max-width: 75%;
                padding: 20px;
            }

            .work-sample-list .umb-grid .row .col-md-2 .row-control:not(:first-child) {
                padding-top: 3.33333333%;
            }

        .work-sample-list .umb-grid .work-sample-macro .info span:first-child {
            font-size: 17px;
        }

        .work-sample-list .umb-grid .work-sample-macro .info span:not(:first-child) {
            font-size: 13px;
        }

    .work-sample-details .work-sample-images-slider {
        float: left;
        width: 1100px;
        height: 730px;
    }

    .work-sample-details .details {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: -moz-calc(100% - 1100px);
        width: -webkit-calc(100% - 1100px);
        width: calc(100% - 1100px);
        min-width: 365px;
        padding-bottom: 0 !important;
        float: left;
    }

        .work-sample-details .details > div:nth-child(2) {
            padding-bottom: 0 !important;
        }

    .services-details article,
    .services-landing .umb-grid,
    .services-landing h1 {
        margin: 0 auto;
        width: 1180px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .services-landing h1 {
        font-size: 45px;
        padding-top: 84px;
        padding-bottom: 86px;
        padding-left: 0;
        padding-right: 0;
    }

    .services-landing .column strong {
        font-size: 48px;
    }

    .services-landing .column .row-control {
        padding: 70px 75px;
    }

    .services-landing .column .shadow {
        text-shadow: 0 2px 7px rgba(0, 0, 0, 0.4);
    }

    .services-landing .column a {
        bottom: 35px;
        left: 75px;
    }

    .services-landing .column.web-applications .row-control {
        padding-top: 11%;
    }

    .services-landing .column.web-applications img {
        right: 15px;
        top: 14px;
    }

    .services-landing .column.digital-marketing .row-control {
        padding-top: 11%;
    }

    .services-landing .column.mobile-apps img {
        right: 75px;
    }

    .services-landing .column.mobile-apps a {
        left: 75px;
    }

    .services-details {
        padding-top: 55px;
    }

        .services-details article {
            padding-left: 0;
            padding-right: 0;
        }

        .services-details .header h1 {
            font-size: 45px;
            padding-top: 30px;
            padding-left: 55px;
            padding-right: 55px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .services-details .header h2 {
            font-size: 21px;
            padding-bottom: 30px;
            padding-right: 55px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            .services-details .header h2 a {
                padding-left: 55px;
            }

                .services-details .header h2 a:hover {
                    color: #fff;
                    padding-left: 49px;
                    background-color: #109bd4;
                    border-left: 6px solid #fffffd;
                }

            .services-details .header h2 hr {
                margin-left: 55px;
            }

        .services-details .content {
            font-size: 19px;
            padding: 40px;
        }

            .services-details .content a {
                font-size: 18px;
            }

    .services-landing .umb-grid .grid-section .column.social-media .row-control {
        padding-top: 0;
    }

    .services-landing
    .umb-grid
    .grid-section
    .column.social-media
    a:not(.social-media-button-light-grey) {
        left: -moz-calc(75px + 215px);
        left: -webkit-calc(75px + 215px);
        left: calc(75px + 215px);
    }

    .services-landing
    .umb-grid
    .grid-section
    .column.social-media
    .row-control
    .socialMediaIcons {
        width: 153px;
    }

        .services-landing
        .umb-grid
        .grid-section
        .column.social-media
        .row-control
        .socialMediaIcons
        a.social-media-icon-light-grey {
            width: 36px;
            height: 36px;
            font-size: 18px;
            border-radius: 18px;
        }

    .generic-details {
        padding-top: 55px;
    }

        .generic-details article {
            margin: 0 auto;
            width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 0;
            padding-right: 0;
        }

        .generic-details h1 {
            margin: 0 auto;
            width: 1180px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-bottom: 40px;
            font-weight: 900;
        }

        .generic-details .header h1 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .generic-details .header h2 {
            font-size: 28px;
            padding-bottom: 50px;
        }

        .generic-details .header h4 {
            font-size: 26px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .generic-details .header h1,
        .generic-details .header h2,
        .generic-details .header h4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 55px;
            padding-right: 55px;
        }

        .generic-details .content {
            font-size: 19px;
            padding: 40px 40px;
        }

            .generic-details .content a {
                font-size: 18px;
            }

        .generic-details article {
            margin: 0 auto;
            width: 1180px;
        }

    h2.generic-detail-content-rte {
        font-size: 35px !important;
    }

    p.generic-detail-content-body-rte {
        font-size: 19px;
    }

    h3.generic-detail-blue-subheader h2.generic-detail-blue-subheader {
        font-size: 19px;
    }

    ul.generic-detail-content-rte {
        font-size: 16px;
    }

    .generic-details article .header {
        height: 300px;
    }

    .about-us-process-details {
        padding-top: 50px;
        padding-left: 0;
        padding-right: 0;
    }

        .about-us-process-details h1 {
            font-size: 45px;
            padding-left: 0;
            padding-right: 0;
        }

        .about-us-process-details h2 {
            font-size: 34px;
            padding-left: 0;
            padding-right: 0;
        }

        .about-us-process-details article {
            margin: 0 auto;
            width: 1180px;
        }

        .about-us-process-details .header a {
            width: 22.5%;
            height: 163px;
            padding-top: 61.5px;
            font-size: 30px;
        }

        .about-us-process-details .header div.header-image {
            width: -moz-calc(100% - 45%);
            width: -webkit-calc(100% - 45%);
            width: calc(100% - 45%);
            height: 326px;
        }

        .about-us-process-details .content {
            font-size: 19px;
            padding: 50px 50px;
        }

            .about-us-process-details .content strong {
                font-size: 35px;
            }

        .about-us-process-details .deliverables {
            font-size: 16px;
        }

            .about-us-process-details .deliverables > span {
                font-size: 19px;
            }

    .clients-list .client-list-container,
    .clients-list h1 {
        margin: 0 auto;
        width: 1180px;
    }

    .clients-list h1 {
        font-size: 45px;
        padding: 85px 0;
    }

    .clients-list .client-list-container {
        padding: 0 0;
    }

    .clients-list .header {
        background-color: #64ceea;
        padding: 50px 75px;
        font-size: 19px;
    }

        .clients-list .header strong {
            font-size: 22px;
        }

        .clients-list .header img {
            padding-bottom: 20px;
        }

        .clients-list .header .author {
            padding-top: 20px;
        }

        .clients-list .header a.learn-more,
        .clients-list .header a.learn-more:hover {
            bottom: 50px;
            right: 75px;
        }

    .clients-list .umb-grid .grid-section {
        width: 50%;
        float: left;
        padding-bottom: 50px;
    }

        .clients-list .umb-grid .grid-section .row {
            padding-left: 160px;
        }

            .clients-list .umb-grid .grid-section .row .row-control {
                padding-top: 50px;
            }

                .clients-list .umb-grid .grid-section .row .row-control img {
                    height: 35px;
                }

                .clients-list .umb-grid .grid-section .row .row-control .industry-name {
                    font-size: 23px;
                }

                .clients-list .umb-grid .grid-section .row .row-control .list-of-clients {
                    font-size: 15px;
                    line-height: 24px;
                }

            .clients-list .umb-grid .grid-section .row:nth-child(2) {
                padding-right: 20px;
            }

    .clients-list .umb-grid:after {
        content: " ";
        display: table;
        clear: both;
    }

    .clients-list .header a.learn-more {
        position: absolute;
        padding: 0;
    }

    .sitemap > div {
        margin: 0 auto;
        width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        margin: 0 auto;
        width: 1180px;
    }

    .error-404-page-not-found .error-notification {
        padding: 5% 0 10% 0;
    }

    .contact-us .content-container,
    .contact-us h1 {
        margin: 0 auto;
        width: 1180px;
    }

    .contact-us h1 {
        font-size: 45px;
        padding: 50px 0 30px 0;
    }

    .contact-us .content-container {
        padding: 0 0;
    }

    .contact-us .maps-container {
        padding-top: 450px;
    }

    .contact-us .engagement-form-container {
        padding: 0 0 100px 74px;
        display: table;
        table-layout: fixed;
    }

        .contact-us .engagement-form-container > div {
            display: table-row;
        }

            .contact-us .engagement-form-container > div > div {
                vertical-align: top;
                display: table-cell;
            }

    .contact-us .company-contact-information {
        width: 444px;
    }

    .contact-us .engagement-form-cell {
        padding-right: 125px;
    }

        .contact-us .engagement-form-cell h3 {
            padding-top: 230px;
        }

        .contact-us .engagement-form-cell .way-of-finding-about-msc label:last-child {
            visibility: hidden;
        }

    .contact-us .engagement-form-header {
        height: 75px;
    }

    .contact-us .company-contact-information img {
        padding-top: 75px;
        padding-bottom: 40px;
    }

    .contact-us .input-areas-of-interest .available-service {
        width: 23.5%;
        margin-right: 2%;
    }

        .contact-us .input-areas-of-interest .available-service:nth-child(4n) {
            margin-right: 0;
        }

    .contact-us .engagement-form-cell input {
        font-size: 18px;
    }

    .contact-us .company-contact-information {
        font-size: 18px;
    }

        .contact-us .company-contact-information img {
            display: block;
        }
}

a.social-media-button-blue,
a.social-media-button-grey,
a.social-media-button-light-grey,
a.social-media-icon-light-grey {
    display: inline-block !important;
    position: relative;
    cursor: pointer !important;
    padding: 0 !important;
    text-decoration: none !important;
    text-align: center !important;
    font-weight: 400 !important;
    line-height: 2em !important;
    font-family: FontAwesome !important;
    width: 45px;
    height: 45px;
    font-size: 22.5px;
    border-radius: 22.5px;
}

a.social-media-button-grey {
    color: #fff !important;
    background: #666 !important;
}

    a.social-media-button-grey:hover {
        color: #fff !important;
        background: #494949 !important;
        text-decoration: none !important;
    }

a.social-media-button-blue {
    color: #65ceeb !important;
    background: #01556c !important;
}

    a.social-media-button-blue:hover {
        color: #65ceeb !important;
        background: #107296 !important;
        text-decoration: none !important;
    }

a.social-media-button-light-grey {
    color: #4f4f4f !important;
    background: #bcbcbc !important;
}

    a.social-media-button-light-grey:hover {
        color: #fff !important;
        background: #494949 !important;
        text-decoration: none !important;
    }

a.social-media-icon-light-grey,
a.social-media-icon-light-grey:hover {
    color: #4f4f4f !important;
    background: #bcbcbc !important;
}

.facebook-button:before {
    content: "\f09a";
}

.twitter-button:before {
    content: "\f099";
}

.linked-in-button:before {
    content: "\f0e1";
}

.pinterest-button:before {
    content: "\f231";
}

.vimeo-button:before {
    content: "\f27d";
}

.tumbler-button:before {
    content: "\f173";
}

.youtube-button:before {
    content: "\f167";
}

.photo-button:before {
    content: "\f030";
}

@media screen and (min-width: 320px) {
    .home-page .grid-section .social-media strong {
        font-size: 40px;
        max-width: 316px;
        line-height: 45px !important;
        padding-bottom: 50px !important;
    }

    .home-page .grid-section .social-media .col-md-8 .row-control p:first-child {
        font-size: 40px;
        line-height: 42px;
        padding-top: 0;
        padding-bottom: 11px;
    }

    .home-page .grid-section .social-media .col-md-8 .row-control:nth-child(2) {
        display: none;
    }

    .endBlock {
        font-family: Open Sans, sans-serif;
        padding-top: 15px;
    }

        .endBlock .readBlock {
            display: block;
            padding-bottom: 14px;
        }

            .endBlock .readBlock .imgBlock {
                display: inline-block;
                padding: 15px 15px 0 0;
                vertical-align: top;
            }

                .endBlock .readBlock .imgBlock a {
                    display: block;
                    padding: 0;
                }

                    .endBlock .readBlock .imgBlock a:hover {
                        padding: 0;
                    }

            .endBlock .readBlock .txtBlock {
                display: inline-block;
                width: 100%;
            }

                .endBlock .readBlock .txtBlock .dateYear {
                    font-size: 15px !important;
                    line-height: 26px !important;
                    font-weight: 800;
                    padding: 0 !important;
                }

                .endBlock .readBlock .txtBlock p {
                    font-size: 17px;
                    margin-top: 5px;
                    line-height: 25px;
                    font-weight: 600;
                }

                    .endBlock .readBlock .txtBlock p a {
                        color: #fff;
                    }

                        .endBlock .readBlock .txtBlock p a:hover {
                            color: #fff;
                        }

                    .endBlock .readBlock .txtBlock p:last-child {
                        font-size: 16px;
                        font-weight: 800;
                    }

                    .endBlock .readBlock .txtBlock p.readMore a:hover {
                        color: #464646;
                    }

    .social-media {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
    }

        .social-media .col-md-8 {
            order: 1;
        }

        .social-media .col-md-4 {
            order: 2;
        }

        .social-media .col-md-8 .row-control p:first-child {
            padding-top: 0;
            padding-bottom: 11px;
        }

        .social-media .col-md-8 .row-control:nth-child(1) {
            padding-top: 18px !important;
        }

            .social-media .col-md-8 .row-control:nth-child(1) a.learn-more-link {
                display: inline-block;
                font-size: 16px !important;
                padding-top: 13px;
                padding-bottom: 39px;
            }

        .social-media .col-md-8 .row-control:nth-child(2) img {
            max-width: 575px;
            position: absolute;
            right: 51%;
            bottom: 0;
        }

        .social-media .col-md-4 .row-control:nth-child(1) {
            padding: 38px 30px 20px 16px !important;
            position: relative;
        }

        .social-media .socialMediaButtons ins {
            padding: 0 0 9px 0;
        }

    .projectShowcase {
        background: #fff;
        padding-top: 50px;
    }

        .projectShowcase.showcaseHeader .row-control:nth-child(1) {
            width: 100%;
            padding-bottom: 17px;
        }

            .projectShowcase.showcaseHeader .row-control:nth-child(1) p {
                display: inline-block;
                font-size: 21px;
                font-weight: 600;
                color: #2b2b2b;
                padding-left: 18px;
                padding-right: 25px;
                text-align: left;
                line-height: 36px;
            }

                .projectShowcase.showcaseHeader .row-control:nth-child(1) p a {
                    color: #2b2b2b;
                }

                    .projectShowcase.showcaseHeader .row-control:nth-child(1) p a:hover {
                        color: #62769a;
                    }

        .projectShowcase.showcaseHeader .row-control:nth-child(2) {
            width: 100%;
            margin-left: 0;
        }

        .projectShowcase.showcaseHeader h2 {
            font-size: 40px;
            line-height: 53px;
            text-align: left;
            margin-left: 18px;
            color: #62769a;
            font-weight: 800;
            padding-bottom: 17px;
        }

        .projectShowcase .digitalWrap {
            display: block;
            margin: 16px 0 17px 18px;
            color: #2b2b2b;
            text-align: left;
        }

            .projectShowcase .digitalWrap .digital {
                display: inline-block;
                font-size: 21px;
                font-weight: 600;
                padding-right: 25px;
                text-align: left;
                line-height: 36px;
            }

                .projectShowcase .digitalWrap .digital .clr {
                    display: none;
                }

        .projectShowcase.showcaseGrid .col-md-4 {
            background-color: #eee;
            margin: 0 auto 13px !important;
            padding: 6px;
            box-sizing: border-box;
            width: calc(100% - 22px) !important;
        }

            .projectShowcase.showcaseGrid .col-md-4 a {
                display: block;
                padding: 0;
            }

            .projectShowcase.showcaseGrid .col-md-4 img {
                max-width: 100%;
                width: 100%;
            }

            .projectShowcase.showcaseGrid .col-md-4 p {
                font-size: 12px;
                color: #2b2b2b;
                text-align: left;
                line-height: 21px;
                margin-top: -5px;
                display: block;
                padding-left: 5px;
                padding-right: 0;
            }

                .projectShowcase.showcaseGrid .col-md-4 p a:hover {
                    padding-left: 0;
                }

            .projectShowcase.showcaseGrid .col-md-4 h3 {
                font-size: 17px;
                color: #2b2b2b;
                font-weight: 700;
                padding-left: 5px;
                text-align: left;
                line-height: 21px;
                margin-top: -2px;
            }

            .projectShowcase.showcaseGrid .col-md-4 .learn {
                font-size: 12px;
                color: #2b2b2b;
                font-weight: 700;
                text-align: left;
                line-height: 21px;
                margin-top: 1px;
            }

                .projectShowcase.showcaseGrid .col-md-4 .learn a:hover {
                    color: #464646;
                }

        .projectShowcase .showcaseBanner {
            display: block;
            padding: 0 11px 0 11px;
            margin-bottom: 10px;
            text-align: center;
        }

            .projectShowcase .showcaseBanner .showBlock {
                width: 100%;
                display: inline-block;
                vertical-align: top;
                padding: 8px;
                margin-bottom: 5px;
                background-color: #eee;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }

        .projectShowcase.showcaseGrid .col-md-4 {
            width: 100%;
        }

            .projectShowcase.showcaseGrid .col-md-4 .row-control {
                padding-bottom: 0;
            }

                .projectShowcase.showcaseGrid .col-md-4 .row-control:nth-child(1) {
                    padding-bottom: 0;
                }

        .projectShowcase.viewBlock .viewAll .row-control {
            width: 100%;
            padding-bottom: 0;
        }

            .projectShowcase.viewBlock .viewAll .row-control p {
                padding-left: 0;
                padding-right: 0;
                font-size: 16px;
                line-height: 35px;
                padding: 7px 0 0 0;
                font-weight: 700;
                text-align: center;
                color: #62769a;
                text-decoration: none;
            }

                .projectShowcase.viewBlock .viewAll .row-control p a {
                    color: #62769a;
                }

                    .projectShowcase.viewBlock .viewAll .row-control p a:hover {
                        color: #464646 !important;
                    }

                .projectShowcase.viewBlock .viewAll .row-control p.learn a:hover {
                    padding-left: 0 !important;
                }

    .viewBlock .view,
    .viewBlock .viewAll {
        font-size: 16px;
        line-height: 35px;
        padding: 0 0 22px 0;
        font-weight: 700;
        text-align: center;
        color: #62769a;
        text-decoration: none;
    }

        .viewBlock .view a,
        .viewBlock .viewAll a {
            color: #62769a;
        }

            .viewBlock .view a:hover,
            .viewBlock .viewAll a:hover {
                color: #464646 !important;
            }
}

@media screen and (min-width: 667px) {
    .projectShowcase .showcaseBanner .showBlock {
        margin-right: 0;
    }

        .projectShowcase .showcaseBanner .showBlock:last-child {
            margin-right: 0;
        }
}

@media screen and (min-width: 768px) {
    .endBlock {
        font-family: Open Sans, sans-serif;
        padding-top: 15px;
    }

        .endBlock .readBlock {
            display: block;
            padding-bottom: 14px;
        }

            .endBlock .readBlock .imgBlock {
                display: inline-block;
                padding: 15px 15px 0 0;
                vertical-align: top;
            }

            .endBlock .readBlock .txtBlock {
                width: calc(100% - 110px);
                max-width: 500px;
            }

                .endBlock .readBlock .txtBlock .dateYear {
                    font-size: 15px;
                    font-weight: 800;
                    padding: 0 !important;
                }

                .endBlock .readBlock .txtBlock p {
                    font-size: 19px;
                    margin-top: 5px;
                    line-height: 25px;
                    font-weight: 600;
                }

                    .endBlock .readBlock .txtBlock p:last-child {
                        font-weight: 600;
                    }

    .social-media .col-md-8 .row-control p:first-child {
        padding-top: 0;
        padding-bottom: 11px;
    }

    .social-media .col-md-8 .row-control:nth-child(1) {
        padding-top: 30px !important;
    }

        .social-media .col-md-8 .row-control:nth-child(1) a.learn-more-link {
            padding-top: 20px;
        }

    .social-media .col-md-8 .row-control:nth-child(2) img {
        max-width: 575px;
        position: absolute;
        right: 51%;
        bottom: 0;
    }

    .social-media .col-md-4 .row-control:nth-child(1) {
        width: 400px;
        padding: 30px 30px 20px 20px !important;
        position: relative;
        right: 42%;
    }

    .home-page
    .grid-section
    .social-media
    .col-md-4
    .row-control:nth-child(2)
    img {
        max-width: 380px;
    }

    .projectShowcase.showcaseGrid {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

        .projectShowcase.showcaseGrid .col-md-4 {
            width: 28.6% !important;
            padding-bottom: 37px;
            margin: 0 2% 0 0 !important;
            display: inline-block;
            vertical-align: top;
            position: relative;
        }

            .projectShowcase.showcaseGrid .col-md-4:nth-child(3) {
                margin-right: 0;
            }

            .projectShowcase.showcaseGrid .col-md-4 .learn {
                position: absolute;
                font-weight: 800;
                bottom: 9px;
                left: 8px;
            }

            .projectShowcase.showcaseGrid .col-md-4 p {
                font-size: 15px;
            }

            .projectShowcase.showcaseGrid .col-md-4 h3 {
                font-size: 17px;
                margin-top: 5px;
            }

    .projectShowcase.showcaseHeader .row-control h2 {
        font-size: 52px;
        text-align: center;
        color: #62769a;
        font-weight: 800;
        padding-top: 29px;
        padding-bottom: 0;
        margin-left: 0;
    }

    .projectShowcase.showcaseHeader .row-control:nth-child(1) {
        width: 100%;
        text-align: center;
        margin-bottom: 44px;
    }

        .projectShowcase.showcaseHeader .row-control:nth-child(1) p {
            font-size: 30px;
            position: relative;
            margin-right: 28px;
            padding-right: 37px;
            padding-top: 29px;
        }

            .projectShowcase.showcaseHeader .row-control:nth-child(1) p::after {
                content: "";
                background: #62769a;
                width: 2px;
                height: 29px;
                position: absolute;
                top: 33px;
                right: -8px;
            }

            .projectShowcase.showcaseHeader .row-control:nth-child(1) p:last-child {
                padding-left: 20px;
                margin-right: 0;
                padding-right: 0;
            }

                .projectShowcase.showcaseHeader
                .row-control:nth-child(1)
                p:last-child::after {
                    display: none;
                }

    .projectShowcase.viewBlock .viewAll {
        padding: 16px 0 16px 0;
    }

        .projectShowcase.viewBlock .viewAll .row-control p {
            font-size: 20px;
        }

    .projectShowcase .showcaseBanner {
        padding: 0;
    }

    .projectShowcase .digitalWrap {
        display: block;
        margin: 32px 0 45px 0;
        color: #2b2b2b;
        text-align: center;
    }

        .projectShowcase .digitalWrap .digital {
            display: inline-block;
            font-size: 30px;
            padding-right: 25px;
            text-align: center;
            line-height: 36px;
        }

            .projectShowcase .digitalWrap .digital .clr {
                color: #62769a;
                display: block;
            }

    .projectShowcase .showcaseBanner .showBlock .pro {
        margin-top: -5px;
    }

    .projectShowcase .showcaseBanner .showBlock .learn {
        margin-top: -2px;
    }

    .viewBlock .view,
    .viewBlock .viewAll {
        font-size: 20px;
        padding: 0 0 23px 0;
    }
}

@media screen and (min-width: 960px) {
    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        right: 0;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .endBlock {
        font-family: Open Sans, sans-serif;
        padding-top: 15px;
    }

        .endBlock .readBlock {
            display: block;
            padding-bottom: 14px;
        }

            .endBlock .readBlock .imgBlock {
                display: inline-block;
                padding: 15px 15px 0 0;
                vertical-align: top;
            }

            .endBlock .readBlock .txtBlock {
                display: inline-block;
            }

                .endBlock .readBlock .txtBlock .dateYear {
                    font-size: 15px;
                    font-weight: 800;
                    padding: 0 !important;
                }

                .endBlock .readBlock .txtBlock p {
                    font-size: 19px;
                    margin-top: 5px;
                    line-height: 25px;
                    font-weight: 600;
                }

                    .endBlock .readBlock .txtBlock p:last-child {
                        font-weight: 600;
                    }

    .social-media .col-md-8 {
        display: block;
    }

    .home-page .grid-section .social-media strong {
        max-width: 100%;
        padding-bottom: 39px !important;
        line-height: 100% !important;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        width: 432px;
        float: right;
        right: 6%;
        padding-top: 30px !important;
    }

        .home-page
        .grid-section
        .social-media
        .col-md-4
        .row-control:nth-child(1)
        a.learn-more-link {
            padding-top: 20px;
        }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
    }

        .home-page
        .grid-section
        .social-media
        .col-md-4
        .row-control:nth-child(2)
        img {
            max-width: 190px;
            position: absolute;
            right: 0;
            bottom: 0;
        }

    .home-page .grid-section .social-media .socialMediaButtons ins {
        text-align: left;
    }

    .home-page .grid-section .projectShowcase .row-control:nth-child(1) {
        margin-bottom: 28px;
    }

    .projectShowcase.showcaseHeader h2 {
        font-size: 52px;
        text-align: center;
        color: #62769a;
        font-weight: 800;
    }

    .projectShowcase .digitalWrap {
        display: block;
        margin: 32px 0 45px 0;
        color: #2b2b2b;
        text-align: center;
    }

        .projectShowcase .digitalWrap .digital {
            font-weight: 400;
        }

            .projectShowcase .digitalWrap .digital .clr {
                color: #62769a;
                display: block;
            }

    .projectShowcase.showcaseGrid {
        display: -webkit-box !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
    }

        .projectShowcase.showcaseGrid .col-md-4 {
            width: 31.8% !important;
            max-width: 336px !important;
            display: inline-block !important;
            padding: 8px;
            margin-right: 20px;
            margin-bottom: 22px;
        }

            .projectShowcase.showcaseGrid .col-md-4:nth-child(3) {
                margin-right: 0 !important;
            }

            .projectShowcase.showcaseGrid .col-md-4 p {
                font-size: 16px;
                margin-top: -3px;
            }

            .projectShowcase.showcaseGrid .col-md-4 h3 {
                font-size: 19px;
                font-weight: 600;
                margin-top: 7px;
            }

            .projectShowcase.showcaseGrid .col-md-4 .learn {
                font-size: 16px;
                margin-top: 0;
                color: #556ea6;
            }

                .projectShowcase.showcaseGrid .col-md-4 .learn a {
                    display: inline-block;
                }

    .projectShowcase .showcaseBanner {
        display: block;
        text-align: center;
        margin-bottom: 0;
    }

        .projectShowcase .showcaseBanner .showBlock {
            width: 31.8%;
            padding: 8px;
            margin-right: 20px;
            margin-bottom: 22px;
            height: auto;
            background-color: #eee;
        }

            .projectShowcase .showcaseBanner .showBlock a {
                display: inline-block;
            }

            .projectShowcase .showcaseBanner .showBlock .res {
                font-size: 16px;
                margin-top: -3px;
            }

            .projectShowcase .showcaseBanner .showBlock .pro {
                font-size: 19px;
                font-weight: 600;
                margin-top: -2px;
            }

            .projectShowcase .showcaseBanner .showBlock .learn {
                font-size: 16px;
                margin-top: 0;
                color: #556ea6;
            }

                .projectShowcase .showcaseBanner .showBlock .learn a {
                    display: inline-block;
                }

    .projectShowcase.viewBlock .viewAll {
        padding: 32px 0 32px 0;
    }

        .projectShowcase.viewBlock .viewAll .row-control {
            margin-bottom: 0 !important;
        }

            .projectShowcase.viewBlock .viewAll .row-control p {
                padding-top: 0;
            }

    .viewBlock .view,
    .viewBlock .viewAll {
        padding: 0 0 51px 0;
    }
}

@media screen and (min-width: 1280px) {
    .endBlock {
        font-family: Open Sans, sans-serif;
        padding-top: 15px;
    }

        .endBlock .readBlock {
            display: block;
            padding-bottom: 14px;
        }

            .endBlock .readBlock .imgBlock {
                display: inline-block;
                padding: 15px 15px 0 0;
                vertical-align: top;
            }

            .endBlock .readBlock .txtBlock {
                width: calc(100% - 110px);
            }

                .endBlock .readBlock .txtBlock .dateYear {
                    font-size: 15px;
                    font-weight: 800;
                    padding: 0 !important;
                }

                .endBlock .readBlock .txtBlock p {
                    font-size: 19px;
                    margin-top: 5px;
                    line-height: 25px;
                    font-weight: 600;
                }

                    .endBlock .readBlock .txtBlock p:last-child {
                        font-size: 19px;
                        font-weight: 600;
                    }

    .social-media .col-md-8 .row-control p:first-child {
        padding-top: 0;
        padding-bottom: 11px;
    }

    .social-media .col-md-8 .row-control:nth-child(1) {
        padding-top: 30px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

        .social-media .col-md-8 .row-control:nth-child(1) a.learn-more-link {
            font-size: 20px;
            padding-top: 20px;
        }

    .social-media .col-md-8 .row-control:nth-child(2) {
        position: relative;
    }

        .social-media .col-md-8 .row-control:nth-child(2) img {
            max-width: 575px;
            position: absolute;
            right: 51%;
            top: 0;
        }

    .social-media .col-md-4 .row-control:nth-child(1) {
        width: 400px;
        padding: 30px 30px 20px 20px !important;
        position: relative;
        right: 25%;
    }

    .projectShowcase.showcaseGrid .col-md-4 {
        padding: 10px;
    }

        .projectShowcase.showcaseGrid .col-md-4 p {
            margin-top: 2px;
        }

        .projectShowcase.showcaseGrid .col-md-4 h3 {
            font-size: 20px;
            margin-top: 5px;
        }

        .projectShowcase.showcaseGrid .col-md-4 .learn {
            margin-top: 10px;
        }

    .projectShowcase .showcaseBanner .showBlock {
        width: 336px;
    }

        .projectShowcase .showcaseBanner .showBlock .res {
            margin-top: 0;
        }

        .projectShowcase .showcaseBanner .showBlock .pro {
            font-size: 20px;
            margin-top: 5px;
        }

        .projectShowcase .showcaseBanner .showBlock .learn {
            margin-top: 10px;
        }

    .projectShowcase.viewBlock .viewAll {
        padding: 51px 0 51px 0;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        right: -15%;
    }

    .home-page
    .grid-section
    .social-media
    .col-md-4
    .row-control:nth-child(2)
    img {
        max-width: 265px;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        right: 32%;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(2) {
        max-width: 575px;
        right: 0;
    }
}

@media screen and (min-width: 1600px) {
    .projectShowcase.showcaseGrid .col-md-4 .row-control {
        margin-bottom: 34px !important;
    }

    .projectShowcase.showcaseGrid .col-md-4 h3 {
        font-size: 24px;
    }

    .projectShowcase .showcaseBanner .showBlock {
        width: 405px;
        margin-bottom: 51px;
    }

        .projectShowcase .showcaseBanner .showBlock .pro {
            font-size: 24px;
        }

    .projectShowcase.showcaseGrid .col-md-4 {
        max-width: 407px !important;
        margin-right: 29px !important;
    }

    .home-page .grid-section .social-media strong {
        font-size: 52px;
    }

    .home-page .grid-section .social-media .col-md-4 .row-control:nth-child(1) {
        width: 544px;
        padding-top: 30px !important;
        right: 12.3%;
    }

        .home-page
        .grid-section
        .social-media
        .col-md-4
        .row-control:nth-child(1)
        p:nth-child(2) {
            max-width: 358px;
        }

    .home-page
    .grid-section
    .social-media
    .col-md-4
    .row-control:nth-child(2)
    img {
        max-width: 304px;
    }

    .home-page .grid-section .social-media .col-md-8 .row-control {
        padding-left: 42px;
    }

        .home-page
        .grid-section
        .social-media
        .col-md-8
        .row-control:nth-child(1)
        a.learn-more-link {
            font-size: 20px !important;
        }

        .home-page .grid-section .social-media .col-md-8 .row-control p:first-child {
            padding-top: 2px;
            padding-bottom: 11px;
        }

    .home-page .grid-section .social-media .socialMediaButtons ins {
        padding: 8px 0 20px 0;
    }

    .endBlock .readBlock .txtBlock {
        width: calc(76% - 110px);
    }
}

.static-anchor-navigator {
    position: fixed;
    top: 33%;
    right: 30px;
    border-radius: 30px;
    border: 1px solid rgba(228, 230, 233, 0.64);
    background-color: rgba(148, 148, 148, 0.26);
    padding: 5px 0;
}

    .static-anchor-navigator a {
        display: block;
        padding: 12px;
        text-decoration: none;
        position: relative;
    }

        .static-anchor-navigator a div.bubble {
            border-radius: 50%;
            width: 9px;
            height: 9px;
            border: 3px solid #fff;
        }

        .static-anchor-navigator a div.anchor {
            display: none;
            border: 1px solid #65ceeb;
            background-color: #65ceeb;
            border-radius: 15px;
            position: absolute;
            right: 10px;
            top: 5px;
            z-index: 999;
            padding: 2px 40px;
            font-family: Open Sans, sans-serif;
            color: #fff;
            font-size: 18px;
            font-weight: 600;
            white-space: nowrap;
        }

        .static-anchor-navigator a:hover {
            text-decoration: none;
        }

            .static-anchor-navigator a:hover div.bubble {
                background-color: #fff;
            }

            .static-anchor-navigator a:hover div.anchor {
                display: block;
            }

.dgWrapperBg {
    background-color: #e6e6e6 !important;
    padding: 8px 0 15px 0;
}

.dgWrapper {
    max-width: 658px;
    width: 95%;
    margin: 0 auto;
    position: relative;
}

div.input-field-wrapper {
    position: relative;
    margin-bottom: 14px;
}

.dmsHeight {
    text-transform: uppercase;
    line-height: 56px !important;
    margin-bottom: 45px;
}

#digitalMarketing-form .input-field-wrapper label.error {
    color: red;
}

#digitalMarketing-form input:focus {
    padding: 2.4em 0 0.6em 0;
}

#digitalMarketing-form .input-field-wrapper label {
    left: 21px;
    color: #5b5b5b;
}

#digitalMarketing-form .input-field-wrapper label {
    left: 21px;
}

#digitalMarketing-form .input-field-wrapper input.error {
    border-bottom: 2px solid red;
}

#digitalMarketing-form .input-field-wrapper label {
    left: 21px;
    position: absolute;
    top: 14px;
    display: block;
    white-space: nowrap;
    max-width: 90%;
}

.dmPageLink {
    color: #c8ffff !important;
    text-transform: uppercase;
    line-height: 20px;
}

#servicerequest-confirmation {
    color: #5b5b5b;
    text-align: center;
    margin: 50px auto;
    display: block;
}

.submit-after-error-shown {
    background-color: red !important;
}

#digitalMarketing-form span {
    left: 9px;
    color: #5cbed8;
    position: absolute;
    top: 18px;
    font-size: 18px;
    font-weight: 900;
}

#digitalMarketing-form button[type="submit"],
#digitalMarketing-form input[type="email"],
#digitalMarketing-form input[type="tel"],
#digitalMarketing-form input[type="text"],
#digitalMarketing-form input[type="url"],
#digitalMarketing-form textarea {
    font: 400 15px/12px "Open Sans", Helvetica, sans-serif;
}

#digitalMarketing-form {
    padding: 0 25px 25px 25px;
    font: 400 15px/12px "Open Sans", Helvetica, sans-serif;
}

    #digitalMarketing-form h3 {
        color: #40badc;
        display: block;
        font-size: 20px;
        text-align: center;
        line-height: 20px;
    }

    #digitalMarketing-form h4 {
        margin: 5px 0 15px;
        display: block;
        font-size: 13px;
    }

    #digitalMarketing-form label span {
        cursor: pointer;
        color: #991d57;
        display: block;
        margin: 5px 0;
        font-weight: 900;
    }

    #digitalMarketing-form input[type="email"],
    #digitalMarketing-form input[type="tel"],
    #digitalMarketing-form input[type="text"],
    #digitalMarketing-form input[type="url"],
    #digitalMarketing-form textarea {
        border: 0;
        outline: 0;
        padding: 0.8em 0;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 3px;
        display: block;
        width: 100%;
        margin-top: 1.1em;
        font-family: inherit;
        -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
        resize: none;
        text-indent: 20px;
    }

    #digitalMarketing-form textarea {
        height: 100px;
        max-width: 100%;
    }

    #digitalMarketing-form button[type="submit"] {
        cursor: pointer;
        width: 100%;
        border: none;
        background: #40badc;
        color: #fff;
        margin: 0 0 5px;
        padding: 22px 10px;
        border-radius: 3px;
        font-weight: 700;
        font-size: 18px;
    }

    #digitalMarketing-form input:focus {
        padding: 2.4em 0 0.6em 0;
    }

.dgSubmit {
    margin: 16px 0 5px 0;
}

.trophy_icon {
    margin: 20px auto;
    width: 66px;
}

::-webkit-input-placeholder {
    color: #888;
}

:-moz-placeholder {
    color: #888;
}

::-moz-placeholder {
    color: #888;
}

:-ms-input-placeholder {
    color: #888;
}

@media (min-width: 481px) and (max-width: 640px) {
    #digitalMarketing-form input[type="email"],
    #digitalMarketing-form input[type="tel"],
    #digitalMarketing-form input[type="text"],
    #digitalMarketing-form input[type="url"],
    #digitalMarketing-form textarea {
        border: 0;
        outline: 0;
        padding: 0.6em 0;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 3px;
        display: block;
        width: 100%;
        margin-top: 1.1em;
        font-family: inherit;
        -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
        resize: none;
        text-indent: 20px;
        line-height: 30px;
    }

    div.input-field-wrapper {
        position: relative;
        margin-bottom: 23px;
    }

    #digitalMarketing-form button[type="submit"],
    #digitalMarketing-form input[type="email"],
    #digitalMarketing-form input[type="tel"],
    #digitalMarketing-form input[type="text"],
    #digitalMarketing-form input[type="url"],
    #digitalMarketing-form textarea {
        font: 400 23px/12px "Open Sans", Helvetica, sans-serif;
    }

    ::-moz-placeholder {
        color: #000;
    }

    #digitalMarketing-form button[type="submit"] {
        cursor: pointer;
        width: 100%;
        border: none;
        background: #40badc;
        color: #fff;
        margin: 0 0 5px;
        padding: 22px 10px;
        border-radius: 3px;
        font-weight: 900;
        font-size: 29px;
    }

    #digitalMarketing-form span {
        left: 9px;
        color: #5cbed8;
        position: absolute;
        top: 24px;
        font-size: 28px;
    }
}

.about-us-process-details h1 {
    max-width: 1180px;
    margin: 0px AUTO;
}
.main-layout.press-release-details article .content,
.main-layout.testimonial-details article .content {
    margin-bottom: 50px;
}
.main-layout.about-us-process-details article .content {
    margin-bottom: 50px;
}

.main-layout.services-details article .content {
    margin-bottom: 50px;
}


a.dmPageLink.current-page-link {
    color: #fff;
    padding-left: 49px;
    background-color: #109bd4;
    border-left: 6px solid #fffffd;
}

a.dmPageLink {
    margin-bottom: 10px;
}

a.google-plus-button:after {
    content: "\f0d5";
}

div#testimonial-dynamic-content .title-cell {
    padding: 50px;
}

div#testimonial-dynamic-content .title-cell > div {
    margin-top: 15px;
}

div#testimonial-dynamic-content .title-cell .author {
    font-size: 30px;
    font-weight: bold;
}

div#testimonial-dynamic-content .title-cell .author-role {
    font-size: 18px;
    font-weight: 600;
    color: #2a2a2a;
}

div#testimonial-dynamic-content .title-cell .company-name {
    font-size: 18px;
    font-weight: 600;
    color: #2a2a2a;
    margin-top: 0px;
}
div#testimonial-dynamic-content p {
    margin-bottom: 26px;
}

.press-release h1 span, .press-release-details h1 span,
.press-release h1 span, .testimonial-details h1 span, .award-details .hOne span {
    color: #000;
    background: #5cbed8;
    padding: 0px 30px;
}

.award-details article .header h1 {
    padding: 0px 0px;
}

.testimonial-list > div.content a {
    margin: 0 10px 35px;
}
.testimonial-list > div.content a {
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center;
    background-size: 114%;
}
div#testimonial-dynamic-content > div.testimony {
    display: block !important;
}

.award-details article .header {
    height: 286px;
}
.press-release article.featured-press-release .image-cell {
    background-size: cover;
}
footer.main-layout > div .main-footer-social-media-buttons a.twitter-button:before {
    background: url(/Content/images/twitter-icon.png);
    background-size: 15px 15px;
    content: 'a';
    width: 30px;
    height: 30px;
    color: transparent;
    display: block;
    background-repeat: no-repeat;
    background-position: 9px;
}

.clients-list .header img {
    width: 140px;
}
.client-list-container.clients .header img {
    width: auto;
    padding: 0px;
}
.client-list-container.clients .header {
    background-color: #f0f0f0;
    color: #656565;
    padding: 0px;
}



.work-sample-list .work-sample-macro .info .info-transparent-border {
    background-color: rgba(64,186,220, 0.75);
}

.cssfilters .work-sample-list .grayscale {
    -webkit-filter: grayscale(100%) brightness(.8);
    -moz-filter: grayscale(100%) brightness(.8);
    -ms-filter: grayscale(100%) brightness(.8);
    -o-filter: grayscale(100%) brightness(.8);
    filter: grayscale(100%) brightness(0.8);
}

img.grayScale {
    -webkit-filter: grayscale(100%) brightness(.8);
    -moz-filter: grayscale(100%) brightness(.8);
    -ms-filter: grayscale(100%) brightness(.8);
    -o-filter: grayscale(100%) brightness(.8);
    filter: grayscale(100%) brightness(0.8);
}

.work-sample-list .work-sample-macro .info {
    bottom: 22px !important;
}

.worklistWrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 1366px;
    box-sizing: border-box;
}

.work-sample-list .umb-grid .row .col-md-2 .info {
    padding: 6px 20px 13px 15px;
}

.worklistWrapper {
    margin-top: 35px;
}

.work-sample-list .umb-grid .row .column {
    padding-left: 0;
    padding-right: 0;
}

.work-sample-list .work-sample-macro .info span:nth-child(3) {
    font-weight: 700;
    font-style: normal;
}

@media only screen and (max-width: 1279px) {

    .work-sample-list .umb-grid .row .col-md-2 .info,
    .work-sample-list .work-sample-macro .info {
        bottom: 0 !important;
    }
}

@media only screen and (max-width: 639px) {

    .worklistWrapper {
        max-width: 1180px;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 0;
    }

    .work-sample-list .umb-grid .work-sample-macro .info span:first-child {
        font-size: 20px;
        line-height: 23px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 640px) {

    .worklistWrapper {
        max-width: 1180px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (max-width: 959px) and (min-width: 768px) {

    .worklistWrapper {
        max-width: 1180px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .work-sample-list .umb-grid .row .col-md-2 .info {
        width: 300px;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 960px) {

    .worklistWrapper {
        max-width: 1180px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .work-sample-list .umb-grid .row .col-md-2 .info {
        width: 300px;
    }
}

@media only screen and (max-width: 1279px) and (min-width: 1024px) {

    .worklistWrapper {
        max-width: 1180px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .work-sample-list .umb-grid .row .col-md-2 .info {
        width: 300px;
    }
}

@media only screen and (max-width: 1599px) and (min-width: 1280px) {

    .worklistWrapper {
        max-width: 1180px;
        /* max-width: 1366px; */
        padding-left: 20px;
        padding-right: 20px;
    }

    .work-sample-list .umb-grid .row .col-md-2 .info {
        width: 300px;
    }

    ul.resp-tabs-list {
        max-width: 1366px;
    }
}

@media only screen and (max-width: 1599px) and (min-width: 1400px) {

    .worklistWrapper {
        /* max-width: 1180px; */
        max-width: 1366px;
    }

    ul.resp-tabs-list {
        max-width: 1366px;
    }
}

@media only screen and (min-width: 768px) {

    .work-sample-list .umb-grid {
        width: 100%;
        /* margin-left: -5px;
		margin-right: -5px; */
    }
}

@media only screen and (min-width: 1400px) {

    .work-sample-details h1, .work-sample-list h1, .work-sample-list .umb-grid, .worklistWrapper {
        /* width: 1366px; */
    }

    .work-sample-list .umb-grid {
        width: 100%;
        /* margin-left: -10px;
		margin-right: -10px; */
    }

    .worklistWrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .work-sample-list .umb-grid .row .col-md-2 .info {
        width: 300px;
        padding: 6px 20px 13px 15px;
    }

    .work-sample-list .umb-grid .work-sample-macro .info span:first-child {
        font-size: 16px;
        padding-bottom: 1px;
    }

    .work-sample-list .umb-grid .work-sample-macro .info span:not(:first-child) {
        font-size: 14px;
    }

    .work-sample-list .work-sample-macro .info span:nth-child(3) {
        font-size: 14px;
        font-weight: 700;
        font-style: normal;
    }
}




/* Responsive Tab */

ul.resp-tabs-list,
p {
    margin: 0px;
    padding: 0px;
}

.resp-tabs-list li {
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding: 13px 15px;
    margin: 0;
    list-style: none;
    cursor: pointer;
    float: left;
}

    .resp-tabs-list li a {
        color: inherit;
        text-decoration: none;
    }

.resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    clear: left;
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}

.resp-tab-content {
    display: none;
    /* padding: 15px; */
}

@media only screen and (min-width: 768px) {
    .resp-tab-content {
        margin: 0 -5px;
    }
}

@media only screen and (min-width: 1281px) {
    .resp-tab-content {
        margin: 0;
    }
}

.resp-tab-active {
    /* border: 1px solid #c1c1c1; */
    border-bottom: none;
    margin-bottom: -1px !important;
    padding: 12px 0 14px 0;
}

.resp-tab-active {
    border-bottom: none;
    background-color: #fff;
}

.resp-content-active,
.resp-accordion-active {
    display: block;
}

.resp-tab-content {
    /* border: 1px solid #c1c1c1;  */
}

h2.resp-accordion {
    font-size: 17px;
    color: #FFF;
    font-weight: 600;
    /* border: 1px solid #c1c1c1; */
    /* border-top: 0px solid #c1c1c1; */
    margin: 0px;
    padding: 12px 15px;
}

    h2.resp-accordion a {
        color: inherit;
        text-decoration: none;
    }

h2.resp-tab-active {
    /* border-bottom: 0px solid #c1c1c1 !important; */
    margin-bottom: 0px;
    padding: 10px 15px;
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1 !important;
    background: blue;
}

/*-----------Vertical tabs-----------*/

.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%;
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px 15px !important;
    margin: 0;
    cursor: pointer;
    float: none;
}

.resp-vtabs .resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none;
}

.resp-vtabs .resp-tab-content {
    border: none;
}

.resp-vtabs li.resp-tab-active {
    border: 1px solid #c1c1c1;
    border-right: none;
    background-color: #fff;
    position: relative;
    z-index: 1;
    margin-right: -1px !important;
    padding: 14px 15px 15px 14px;
}

.resp-arrow {
    /* width: 0;
  height: 0;
  float: right;
  margin-top: 3px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid #c1c1c1; */
    background: url('../images/resptab-arrow.png') center no-repeat;
    background-size: cover;
    width: 16px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 19px;
    right: 10px;
}

h2.resp-tab-active span.resp-arrow {
    transform: rotate(180deg);
    /* border: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 12px solid #9B9797; */
}

/*-----------Accordion styles-----------*/

h2.resp-tab-active {
    background: #40badc !important;
}

.resp-easy-accordion h2.resp-accordion {
    display: block;
}

.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1;
}

    .resp-easy-accordion .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }

.resp-jfit {
    width: 100%;
    margin: 0px;
}

.resp-tab-content-active {
    display: block;
}

h2.resp-accordion:first-child {
    /* border-top: 1px solid #c1c1c1 !important;  */
    margin-bottom: 5px;
}
/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 767px) {

    ul.resp-tabs-list {
        display: none;
        display: block;
    }

    h2.resp-accordion {
        background: #243c81;
        display: block;
        text-transform: capitalize;
        position: relative;
        display: none;
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #C1C1C1;
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none;
    }

    .resp-accordion-closed {
        display: none !important;
    }

    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }
}

.resp-tabs-list li {
    text-transform: uppercase;
}

.worklistWrapper .grid-section .row {
    /* display: none; */
}

.worklistWrapper .loadMore {
    margin: 12px 0 42px;
    text-align: center;
}

    .worklistWrapper .loadMore a {
        display: inline-block;
        background: #40badc;
        font-size: 15px;
        color: #FFF;
        font-weight: 600;
        padding: 6px 19px 8px;
        border-radius: 5px;
        text-decoration: none;
    }

        .worklistWrapper .loadMore a.noContent {
            display: none;
        }

@media only screen and (min-width: 375px) {

    h2.resp-accordion {
        font-size: 18px;
        padding: 17px 24px;
    }

    .resp-arrow {
        width: 26px;
        height: 14px;
        right: 24px;
    }

    h2.resp-tab-active span.resp-arrow {
        top: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .resp-arrow {
        top: 22px;
    }
}

@media only screen and (min-width: 768px) {

    .work-sample-list .umb-grid .row .column {
        padding-left: 5px;
        padding-right: 5px;
    }

    .worklistWrapper .show-tab-sticky .resp-tabs-list.stickytablst {
        padding-bottom: 16px;
    }

    ul.resp-tabs-list {
        background: #FFF;
        display: table;
        width: 100%;
        /* margin-bottom: 18px; */
    }

    .resp-tabs-container {
        padding-top: 18px;
    }

    .resp-tabs-list li {
        font-size: 19px;
        font-weight: 700;
        color: #707070;
        display: inline-block;
        padding: 8px 15px;
        width: 50%;
        text-transform: uppercase;
        border-bottom: 1px solid #000;
        box-sizing: border-box;
        text-align: center;
        position: relative;
    }
        /*.resp-tabs-list li::after {
		content: '';
		background: #40BADC;
		width: 0;
		height: 6px;
		position: absolute;
		bottom: -6px;
		left: 0;
		opacity: 0;
		transition: width 0.55s, opacity 0.55s, height 0s;
	}*/
        /*.resp-tabs-list li + li::after {
		left: 5px;
	}*/

        .resp-tabs-list li.resp-tab-active {
            /* border-bottom: 6px solid #40BADC; */
        }

        .resp-tabs-list li.hover-active::after {
            /*width: calc(100% - 5px);*/
            opacity: 1;
        }

    .worklistWrapper .loadMore {
        margin-top: 22px;
        visibility: hidden;
    }

        .worklistWrapper .loadMore a {
            font-size: 17px;
            padding: 8px 21px 10px;
        }
}

@media only screen and (min-width: 1024px) {

    ul.resp-tabs-list {
        /* margin-bottom: 38px; */
    }

    .resp-tabs-container {
        padding-top: 38px;
    }

    .resp-tabs-list li {
        font-size: 24px;
    }

        .resp-tabs-list li.resp-tab-active {
            /* border-width: 10px; */
        }

    /*.resp-tabs-list li + li::after {
		left: 5px;
	}
	.resp-tabs-list li.hover-active::after {
		height: 12px;
		bottom: -12px;
	}*/
    .worklistWrapper .show-tab-sticky .resp-tabs-list.stickytablst {
        padding-bottom: 16px;
    }

    .worklistWrapper .show-tab-sticky .resp-tabs-list.stickytablst {
        padding-bottom: 26px;
    }
}

@media only screen and (min-width: 1280px) {

    .worklistWrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .work-sample-list .umb-grid .row {
        margin-left: -10px;
        margin-right: -10px;
    }

        .work-sample-list .umb-grid .row .column {
            padding-left: 10px;
            padding-right: 10px;
        }

    .worklistWrapper {
        margin-top: 75px;
    }

    .resp-tabs-container {
        padding-top: 78px;
    }

    ul.resp-tabs-list {
        /* margin-bottom: 78px; */
    }

    .resp-tabs-list li {
        font-size: 32px;
        padding-bottom: 16px;
    }

    .worklistWrapper .loadMore {
        margin-top: 36px;
    }

        .worklistWrapper .loadMore a {
            font-size: 18px;
            padding: 10px 26px 12px;
        }

    .resp-tabs-list li.hover-active::after {
        width: calc(100% - 10px);
    }

    .resp-tabs-list li + li::after {
        left: 10px;
    }
}

@media only screen and (min-width: 1400px) {

    .resp-tabs-list li {
        font-size: 34px;
    }
}

.work-sample-list .tabContentblock {
    position: relative;
}

    .work-sample-list .tabContentblock .loaderBlock {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #fff;
        z-index: 9;
        text-align: center;
        display: none;
    }

.work-sample-list .resp-tab-content .loaderBlock img {
    max-width: 5%;
}

.ie11 .worklistWrapper .grid-section .row {
    display: block;
}

.ie11 .tabContentblock.greyscaleDisplay {
    /* display: block; */
}

.ie11 .worklistWrapper .loadMore {
    display: none;
}

@media only screen and (min-width: 320px) {

    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(1),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(2) {
        display: block;
    }
}

@media only screen and (min-width: 768px) {

    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(1),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(2),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(3),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(4) {
        display: block;
    }
}

.worklistWrapper .loadMore {
    display: none;
}

@media only screen and (max-width: 767px) {
    .resp-tabs-list {
        background: #6fcde6;
        height: 37px;
    }

        .resp-tabs-list li {
            padding: 0;
            width: 50%;
            /* padding: 0 8px; */
            text-align: center;
            box-sizing: border-box;
        }

            .resp-tabs-list li:nth-child(1) {
                padding-right: 8px;
            }

            .resp-tabs-list li:nth-child(2) {
                padding-left: 8px;
            }

            .resp-tabs-list li.resp-tab-active {
                background: none;
            }

            .resp-tabs-list li a {
                display: inline-block;
                display: block;
                background: #3b8dc9;
                color: #FFF;
                height: 23px;
                padding: 2px 10px 4px;
                margin: 8px 0;
                text-align: center;
                box-sizing: border-box;
            }

            .resp-tabs-list li.resp-tab-active a {
                background: #FFF;
                color: #000;
            }

        .resp-tabs-list.stickytablst {
            /* margin-left: -15px;
		margin-right: -15px; */
        }

        .resp-tabs-list.stickytablst {
            position: relative;
        }

            .resp-tabs-list.stickytablst:before {
                content: '';
                height: 37px;
                background: #6fcde6;
                width: 100%;
                left: 0;
                position: absolute;
                margin-left: -15px;
                margin-right: -15px;
                top: 0;
                z-index: -1;
                box-sizing: border-box;
            }

            .resp-tabs-list.stickytablst:after {
                content: '';
                height: 37px;
                background: #6fcde6;
                width: 100%;
                right: 0;
                position: absolute;
                margin-left: -15px;
                margin-right: -15px;
                top: 0;
                z-index: -1;
                box-sizing: border-box;
            }

    .show-tab-sticky .resp-tabs-list {
        /* width: 100% !important; */
        /* left: 0; */
    }
}

@media only screen and (max-width: 374px) {

    .resp-tabs-list li a {
        font-size: 12px;
    }

    .resp-tabs-list li:nth-child(1) {
        padding-right: 3px;
    }

    .resp-tabs-list li:nth-child(2) {
        padding-left: 3px;
    }
}

@media only screen and (max-width: 639px) {

    .show-tab-sticky .resp-tabs-list {
        top: 84px !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 640px) {

    .show-tab-sticky .resp-tabs-list {
        top: 102px !important;
    }

    .resp-tabs-list.stickytablst:before {
        margin-left: -30px;
        margin-right: -30px;
    }

    .resp-tabs-list.stickytablst:after {
        margin-left: -30px;
        margin-right: -30px;
    }
}

.worklistWrapper .grid-section .use-flex-grid .row-control {
    overflow: hidden
}

    .worklistWrapper .grid-section .use-flex-grid .row-control img {
        transition: transform 0.75s, blur 0.75s;
    }

    .worklistWrapper .grid-section .use-flex-grid .row-control:hover img {
        transform: scale(1.020);
    }

.work-sample-list .work-sample-macro .info span:nth-child(3) {
    transition: color 0.3s;
}

.work-sample-list .grid-section .use-flex-grid .row-control:hover .work-sample-macro .info span:nth-child(3) {
    color: #254b56;
}

.work-sample-list .work-sample-macro .info span {
    position: relative;
    z-index: 999;
}

.work-sample-list .work-sample-macro .info .info-transparent-border {
    transition: width 0.55s;
}

.worklistWrapper .grid-section .use-flex-grid .row-control:hover .info .info-transparent-border {
    background-color: rgba(64,186,220, 0.85);
    width: calc(100% + 5px);
}

.work-sample-list .umb-grid .row .col-md-2:nth-child(1) {
    /* transform: translateX(20px);
    transition-delay: 0.95s; */
}

.work-sample-list .umb-grid .row .col-md-2:nth-child(2) {
    /* transform: translateX(-20px); */
    /* transition-delay: 1.05s; */
}
/* 
.work-sample-list .umb-grid .row .col-md-2 {
    opacity: 0;
    transition: transform 1s, opacity 1s;
} */
/* .work-sample-list .umb-grid .row.animateIn .col-md-2 {
    transform: translateX(0);
    opacity: 1;
} */

.ie11 .worklistWrapper .grid-section .row .col-md-2 {
    transform: translateX(0);
    opacity: 1;
}

.worklistWrapper .grid-section .use-flex-grid .row-control img.lazy {
    background: #f1f1f1;
    font-size: 0;
    min-height: 392px;
}

.ie11 .worklistWrapper .grid-section .use-flex-grid .row-control img:not([src]) {
    /* visibility: visible; */
}

.worklistWrapper .grid-section .use-flex-grid .row-control img:not([src]) {
    /* visibility: hidden; */
}


.worklistWrapper .grid-section .use-flex-grid .row-control .imgLoader {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(240, 240, 240, 1);
}

    .worklistWrapper .grid-section .use-flex-grid .row-control .imgLoader::after {
        content: '';
        background-image: url('../images/icons/loading_on_white.gif');
        width: 32px;
        height: 32px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

.worklistWrapper .grid-section .use-flex-grid .row-control img.loading + .imgLoader {
    display: block;
}

@media only screen and (max-width: 767px) and (min-width: 320px) {

    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(1) .col-md-2:nth-child(1),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(1) .col-md-2:nth-child(2),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(2) .col-md-2:nth-child(1),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(2) .col-md-2:nth-child(2) {
        transform: translateX(0);
        opacity: 1;
    }
}

@media only screen and (min-width: 768px) {

    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(1).col-md-2:nth-child(1),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(1).col-md-2:nth-child(2),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(2).col-md-2:nth-child(1),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(2).col-md-2:nth-child(2),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(3).col-md-2:nth-child(1),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(3).col-md-2:nth-child(2),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(4).col-md-2:nth-child(1),
    .work-sample-list .umb-grid .row.use-flex-grid:nth-child(4).col-md-2:nth-child(2) {
        display: block;
    }
}

@media only screen and (min-width: 320px) {

    .worklistWrapper .grid-section .use-flex-grid .row-control img.lazy {
        min-height: 150px;
    }
}

@media only screen and (min-width: 768px) {

    .worklistWrapper .grid-section .use-flex-grid .row-control img.lazy {
        min-height: 150px;
    }

        .worklistWrapper .grid-section .use-flex-grid .row-control img.lazy.loaded {
            min-height: auto;
        }
}

@media only screen and (min-width: 1024px) {

    .worklistWrapper .grid-section .use-flex-grid .row-control img.lazy {
        min-height: 250px;
    }

        .worklistWrapper .grid-section .use-flex-grid .row-control img.lazy.loaded {
            min-height: auto;
        }
}

@media only screen and (min-width: 1280px) {

    .worklistWrapper .grid-section .use-flex-grid .row-control img.lazy {
        min-height: 357px; 
    }

        .worklistWrapper .grid-section .use-flex-grid .row-control img.lazy.loaded {
            min-height: auto;
        }

        .worklistWrapper .grid-section .use-flex-grid .row-control img.lazy.lazyload,
        .worklistWrapper .grid-section .use-flex-grid .row-control img.lazy.lazyloading {
            /* filter: blur(20px); */
            /* -webkit-filter: grayscale(100%) brightness(.8) blur(5px);
    -moz-filter: grayscale(100%) brightness(.8) blur(5px);
    -ms-filter: grayscale(100%) brightness(.8) blur(5px);
    -o-filter: grayscale(100%) brightness(.8) blur(5px);
    filter: grayscale(100%) brightness(0.8)blur(5px); */
            opacity: 0.5;
        }

        .worklistWrapper .grid-section .use-flex-grid .row-control img.lazy.lazyloaded {
            /* filter: blur(0); */
            /* -webkit-filter: grayscale(0) blur(0);
    -moz-filter: grayscale(0) blur(0);
    -ms-filter: grayscale(0) blur(0);
    -o-filter: grayscale(0) blur(0);
    filter: grayscale(0) blur(0);
    opacity: 1; */
            transition: opacity 0.55s, transform 0.55s, filter 0.5s;
        }
}

@media only screen and (max-width: 1599px) and (min-width: 1280px) {

    .work-sample-list .umb-grid .row .col-md-2 .row-control:not(:first-child) {
        padding-top: 0;
        margin-top: 3.33333333%;
    }
}

@media only screen and (min-width: 1600px) {

    .work-sample-list .umb-grid .row .col-md-2 .row-control:not(:first-child) {
        padding-top: 0;
        margin-top: 3.33333333%;
    }
}

@media only screen and (min-width: 1280px) {
    .work-sample-list .umb-grid .work-sample-macro .info span:first-child {
        font-size: 24px;
        padding-bottom: 5px;
        line-height: 23px;
    }
}

@media screen and (max-width: 767px) {
    .work-sample-list .umb-grid .row .col-md-1 .info {
        width: 100%;
        max-width: 85%;
    }

    .work-sample-list .umb-grid .row .col-md-2 .info {
        padding: 20px;
    }

    .worklistWrapper .grid-section .use-flex-grid .row-control img.lazy {
        min-height: 323px;
    }

    .worklistWrapper .grid-section .use-flex-grid .row-control:hover img {
        -webkit-filter: grayscale(0);
        -moz-filter: grayscale(0);
        -ms-filter: grayscale(0);
        -o-filter: grayscale(0);
        filter: grayscale(0);
    }

    .work-sample-list .work-sample-macro .info .info-transparent-border {
        transition: width 0.2s;
    }
}

.resp-tabs-list li a {
    display: block;
}


.work-sample-list .umb-grid .row .col-md-2:nth-child(2) {
    transform: translateX(0);
    opacity: 1;
}

.work-sample-list .umb-grid .row .col-md-2:nth-child(1) {
    transform: translateX(0);
    opacity: 1;
}
/*.resp-tabs-list li:hover::after{
	background:transparent;
}
.resp-tabs-list li.hover-active::after{
	background:#40BADC;
}
.resp-tabs-list li.resp-tab-active.hover-active::after{
	background:#40BADC;
}
.resp-tabs-list li.resp-tab-active::after{
	background:transparent;
}*/

@media screen and (max-width: 767px) {

    .work-sample-list .umb-grid .row .column .workmobileimg {
        display: block;
    }

    .work-sample-list .umb-grid .row .column .workdesktopimg {
        display: none;
    }
}

@media screen and (min-width: 768px) {

    .work-sample-list .umb-grid .row .column .workmobileimg {
        display: none;
    }

    .work-sample-list .umb-grid .row .column .workdesktopimg {
        display: block;
    }

    .resp-tabs-list li {
        position: relative;
    }

        .resp-tabs-list li + li::after {
            left: 10px;
        }

        .resp-tabs-list li:after {
            content: "";
            position: absolute;
            bottom: -12px;
            left: 100%;
            right: 0;
            background-color: #40BADC;
            overflow: hidden;
            width: 0;
            height: 12px;
            transition: .55s ease;
            z-index: 9;
        }

        .resp-tabs-list li.hover-active:after {
            width: calc(100% - -10px);
            left: 0;
        }
}

.work-sample-list .umb-grid .row .column .workmobileimg {
    /* display: none; */
}

@media screen and (max-width: 767px) {
    .work-sample-list .umb-grid .row .column .grayscale.grayscale-fade.workmobileimg {
        display: block;
    }

    .work-sample-list .umb-grid .row .column .grayscale.grayscale-fade.workdesktopimg {
        display: none;
    }
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
    .work-sample-list .umb-grid .row .col-md-1 .info {
        padding: 18px;
    }

    .resp-tabs-list li.hover-active.resp-tab-active:after {
        /*width: calc(100% - -10px); 
  		left: 0;*/
    }

    .resp-tabs-list li:after {
        height: 6px;
        bottom: -6px;
    }
}

/* New Animation */

[data-aos=fade-up] {
    transform: translate3d(0,0px,0) !important;
    transition-duration: 0.3s !important;
    transition-property: none !important;
}

.grid-section .row.aos-init .column:nth-child(1) {
    opacity: 0;
    transform: translateX(20px) scale(0.75);
    transition: transform 0.75s, opacity 0.75s;
}

.grid-section .row.aos-init .column:nth-child(2) {
    opacity: 0;
    transform: translateX(-20px) scale(0.75);
    transition-delay: 0.2s;
    transition: transform 0.75s, opacity 0.75s;
}

.grid-section .row.aos-init .column:nth-child(3) {
    opacity: 0;
    transform: translateX(-20px) scale(0.75);
    transition-delay: 0.4s;
    transition: transform 0.75s, opacity 0.75s;
}

.grid-section .row.aos-init .column:nth-child(4) {
    opacity: 0;
    transform: translateX(-20px) scale(0.75);
    transition-delay: 0.6s;
    transition: transform 0.75s, opacity 0.75s;
}

.grid-section .row.aos-init .column .info {
}

.grid-section .row.aos-init .column:nth-child(1) .info {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 1s, opacity 0.75s;
    transition-delay: 0.8s;
}

.grid-section .row.aos-init .column:nth-child(2) .info {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 1s, opacity 0.75s;
    transition-delay: 1.2s;
}

.grid-section .row.aos-init .column:nth-child(3) .info {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 1s, opacity 0.75s;
    transition-delay: 1.6s;
}

.grid-section .row.aos-init .column:nth-child(4) .info {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 1s, opacity 0.75s;
    transition-delay: 2s;
}

.grid-section .row.aos-init.aos-animate .column:nth-child(1) {
    opacity: 1;
    transform: translateX(0) scale(1);
}

.grid-section .row.aos-init.aos-animate .column:nth-child(2) {
    opacity: 1;
    transform: translateX(0) scale(1);
}

.grid-section .row.aos-init.aos-animate .column:nth-child(4) {
    opacity: 1;
    transform: translateX(0) scale(1);
}

.grid-section .row.aos-init.aos-animate .column:nth-child(3) {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.grid-section .row.aos-init.aos-animate .column:nth-child(1) .info {
    transform: translateX(0);
    opacity: 1;
    transition: transform 1s, opacity 0.75s;
}

.grid-section .row.aos-init.aos-animate .column:nth-child(2) .info {
    transform: translateX(0);
    opacity: 1;
    transition: transform 1s, opacity 0.75s;
}

.grid-section .row.aos-init.aos-animate .column:nth-child(3) .info {
    transform: translateX(0);
    opacity: 1;
    transition: transform 1s, opacity 0.75s;
}

.grid-section .row.aos-init.aos-animate .column:nth-child(4) .info {
    transform: translateX(0);
    opacity: 1;
    transition: transform 1s, opacity 0.75s;
}

.digitalBlock.dispNone {
    display: block !important;
}
/* ADA Fixes */
.work-sample-list h1 strong {
    color: #2FA1C1;
}

.row-control:has(.years31) {
    padding: 30px 35px 50px 35px !important;
}

.main-layout.work-sample-list {
    background-color: #fff;
}
.main-layout h1 {
    margin: 0 auto;
    width: 1180px;
    padding: 84px 0 86px;
    font-size: 45px;
}
.main-layout.work-sample-details {
    background: #fff;
}
.topCaseStudyMargin p {
    margin-bottom: 30px;
}
.topCaseStudyMargin li p {
    margin-bottom: 10px;
}
span.topCaseStudyMargin {
    margin-top: 19px;
}

#contactrequest-confirmation
{
    display:none;
}
.sitemap > div ul .level-2 ul .level-3 ul .level-4 ul {
    border: 0px;
}

.main-layout.press-release-details.featured-details p {
    margin-bottom: 25px;
}
.work-sample-details .engagement-form {
    padding-bottom: 90px;
}

.main-layout.services-details.work-sample-details {
    background: transparent;
}

article.servicesContactForm {
    margin-top: -90px;
}

article.servicesContactForm .content {
    padding: 0px;
    padding-top: 1px;
}
#fakeBrowse {
    cursor: pointer;
    cursor: hand;
    float: right;
    margin-top: 10px;
    border: 0;
    background-color: #e6e6e6 !important;
    font-weight: 700;
    color: #62769a;
    height: 19px !important;
    padding-top: 0;
    font-size: 17px;
    outline: none;
    width: auto;
}
#uploadImage {
    margin-left: 15px;
    margin-top: 8px;
    cursor: pointer;
    display: inline-block;
}
#filename {
    float: left;
    width: 65%;
    margin-bottom: 10px;
    margin-top: 0
}
#browse{
    display: none;
}
.socialMediaButtons .twitter-button:before {
    background: url(/Content/images/twitter-icon-blue.png);
    background-size: 18px 18px;
    content: 'a';
    width: 48px;
    height: 48px;
    color: transparent;
    display: block;
    background-repeat: no-repeat;
    background-position: 13px;
}
.testimonial-info-macro img {
    width: 200px;
}

.blog-grid-header h1
{
    padding: 0px;
}
.main-layout.work-sample-list.blog-grid-header {
    background: transparent;
}
.main-layout.work-sample-list.blog-grid-header .umb-grid {
    margin: 0 auto;
    width: 1200px;
}
.container {
    margin: 0 auto;
    width: 960px;
    max-width: 960px;
    position: relative;
    height: auto;
}
@media (min-width: 1024px) {
    .container {
        width: 1050px;
        max-width: 1050px;
    }
}

.blogPage h1 {
    padding-top: 45px;
    padding-bottom: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #191919;
    font-weight: 400;
    padding: 15px 0 10px;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 33px;
    width: 100%;
}
.blogPage h2 {
    font-size: 33px;
    width: 100%;
    font-weight: 400;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 23px;
    margin-top: 15px;
}
div#right_col blockquote p {
    font-size: 18px;
}
.content.blogPage {
    padding: 30px 0;
    position: relative;
}
.blogPage h1 strong {
    color: #191919;
    font-weight: 900;
}

.blogPage img {
    max-width: 100%;
    height: auto;
}
#left_col {
    width: 68%;
}
.blog.listing .item {
    overflow: hidden;
    height: 100%;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.blog.listing .item a {
    color: #191919;
}
.blog.listing .item a {
    display: block;
    text-decoration: none;
    line-height: inherit;
    cursor: pointer;
}
.blog.listing .item p.heading {
    display: block;
    padding: 0 0 5px;
    font-size: 22px;
    padding-bottom: 10px !important;
    font-weight: 400;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.blog.listing p.heading:hover {
    color: #109bd4 !important;
    text-decoration: none !important;
}
.listing.blog .text p {
    padding-bottom: 10px !important;
    color: #625c5a;
    line-height: 1.5;
    padding: 0 0 15px;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    font-weight: 400;
}
div.meta {
    border-color: rgba(27, 27, 27, 0.1);
    background-color: rgba(27, 27, 27, 0.1) !important;
    padding: 7px 18px 7px 18px !important;
    border-width: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 40px !important;
}

.share-btn-section {
    margin: 15px 0;
    margin-bottom: 30px !important;
}
.row .row {
    width: 100%;
    margin: 0px !important;
}

div#left_col p {
    line-height: 1.5;
    font-family: Open Sans, sans-serif;
    padding: 0 0 15px;
    font-weight: 400;
    font-size: 14px;
    color: #625c5a;
}

div#left_col h2 {
    font-size: 33px !important;
    padding: 15px 0 10px;
}

div#left_col li {
    padding-bottom: 5px;
    color: #625c5a;
}

.blog-list-grid {
    display: flex;
    width: 100%;
    column-gap: 3%;
}

div#right_col, div#left_col {
    display: inline-block;
    position: relative;
}

#right_col {
    width: 32%;
}

blockquote {
    margin: 0;
    padding: 15px 25px;
    border-width: 0 0 0 5px;
    border-style: solid;
    border-color: #65ceeb !important;
    background-color: #fff !important;
    border-width: 5px !important;
    color: #777777;
}
.pagination a {
    color: #109bd4;
    font-size: 14px;
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
}
.pagination .all span {
    color: white;
    text-transform: uppercase;
}

.pagination .all {
    background-color: #109bd4;
    padding: 3px 13px !important;
    border-radius: 3px !important;
}

.promo_pods blockquote p {
    font-size: 18px;
    font-style: italic;
    line-height: 1.4;
    padding-top: 5px;
}

.promo_pods {
    position: relative;
    overflow: hidden;
    height: 100%;
    margin-bottom: 20px;
}

.promo_pods.wide {
}

body.home .promo_pods {
}

.promo_pods .item {
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    text-align: center;
}

body.home .promo_pods .item {
    padding: 0;
}

.promo_pods .item.newsletterpod form, .promo_pods .item.lists .listing {
    padding: 20px;
}

.promo_pods .item.lists .listing {
    border-width: 2px;
    border-style: solid;
}

.promo_pods .item.quotes, .promo_pods .item.codeblock, .promo_pods .item.imagepod, .promo_pods .item.videopod {
    padding: 0;
    border: 0 none;
}

.promo_pods .item.first {
}

.promo_pods .item.last {
}

.promo_pods .item.odd {
    margin-bottom: 40px;
}

.promo_pods .item.even {
    margin-bottom: 0;
}

.promo_pods .item.right {
}

.promo_pods .item a {
}

body.home .promo_pods .item a {
    display: block;
    text-decoration: none;
}

.promo_pods .item.imagepod a, .promo_pods .item.videopod a {
    display: block;
}

.promo_pods .item a:hover .text {
    text-decoration: none;
}

.promo_pods .item .image {
}

.promo_pods .item .info {
}

.promo_pods .item img {
    display: block;
    overflow: hidden;
    margin: 0 0 5px;
}

.promo_pods .item.imagepod img, .promo_pods .item.videopod img {
    width: 100%;
    margin: 0;
}

.promo_pods .item p.heading {
    display: block;
    padding: 0 0 5px;
    font-size: 18px;
    font-size: 1.8rem;
}

.promo_pods .item .text {
    display: block;
    padding-bottom: 0;
}

    .promo_pods .item .text p {
    }

.promo_pods .item .link {
}

.promo_pods .item.quotes blockquote {
}

    .promo_pods .item.quotes blockquote p {
    }

.promo_pods .item.videopod a .overlayicon {
    display: block;
    position: absolute;
    top: 42.5%;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
}

    .promo_pods .item.videopod a .overlayicon i {
    }

body.home .promo_pods .item {
    background-size: cover;
}

    body.home .promo_pods .item, body.home .promo_pods .item a {
        height: 140px;
    }

        body.home .promo_pods .item a {
            display: table;
            width: 100%;
        }

            body.home .promo_pods .item a .info {
                z-index: 5;
                display: table-cell;
                width: 100%;
                height: 100%;
                vertical-align: middle;
            }

@media (min-width: 1024px) {
}

@media (min-width: 768px) {
    .promo_pods.wide .item.bookend-right {
        margin-right: 0;
    }

    .promo_pods.wide .item.bookend-left {
        margin-left: 0;
        clear: both;
    }
}

@media (min-width: 768px) and (max-width:1023px) {
}

@media (max-width: 767px) {
    .promo_pods .item .image {
        max-width: 140px;
    }

    .promo_pods .item.imagepod .image, .promo_pods .item.videopod .image {
        max-width: 100%;
    }
}

@media (min-width: 480px) {
    body.home .promo_pods .item {
        width: 48%;
        float: left;
        margin-bottom: 20px;
    }

        body.home .promo_pods .item, body.home .promo_pods .item a {
            height: 170px;
        }

            body.home .promo_pods .item a .info p.heading {
                padding-right: 20px;
                padding-left: 20px;
            }

            body.home .promo_pods .item.odd {
                clear: both;
            }

            body.home .promo_pods .item.even {
                float: right;
            }

            body.home .promo_pods, body.home .promo_pods .item:nth-last-child(2), body.home .promo_pods .item.last {
                margin-bottom: 0;
            }
}

@media (max-width: 479px) {
    body.home .promo_pods .item {
        margin-bottom: 10px;
    }
}

@media (min-width: 480px) and (max-width:767px) {
    .promo_pods.wide .item {
        width: 48% !important;
        float: left !important;
        display: block !important;
    }

        .promo_pods.wide .item.odd {
            margin-left: 0;
            clear: both;
        }

        .promo_pods.wide .item.even {
            margin-right: 0;
            float: right !important;
        }
}

nav.pagination {
    overflow: hidden;
    position: relative;
    margin: 30px 0;
}

    nav.pagination.post {
    }

    nav.pagination ul {
        text-align: center;
    }

        nav.pagination ul li {
            margin: 0 2px;
            display: inline-block;
        }

            nav.pagination ul li.prev, nav.pagination ul li.next {
                position: absolute;
                float: none;
                margin: 0;
            }

            nav.pagination ul li.prev {
                left: 0;
            }

            nav.pagination ul li.next {
                right: 0;
            }

            nav.pagination ul li a {
                display: inline-block;
            }

            nav.pagination ul li span {
                display: inline-block;
                padding: 5px 10px;
                /*border-width:1px; border-style:solid;		border-radius:15px;*/
            }

@media (min-width: 1024px) {
}

@media (min-width: 768px) {
}

@media (min-width: 768px) and (max-width:1023px) {
}

@media (max-width: 767px) {
}

@media (min-width: 480px) and (max-width:767px) {
}

/*  --------------------------------------------------    5.6 SITEMAP NAVIGATION                 -------------------------------------------------- */
nav.sitemap {
    overflow: hidden;
    height: 100%;
    position: relative;
}

    nav.sitemap ul {
        margin: 5px 0 20px;
    }

        nav.sitemap ul li {
            display: block;
            padding: 0 0 5px 14px;
            background: url('/images/bg/sitemap_line.png') no-repeat left top;
        }

            nav.sitemap ul li a {
            }

                nav.sitemap ul li a span {
                }

            nav.sitemap ul li ul {
                padding-bottom: 5px;
                margin-bottom: 0;
            }

@media (min-width: 1024px) {
}

@media (min-width: 768px) {
}

@media (min-width: 768px) and (max-width:1023px) {
}

@media (max-width: 767px) {
}

@media (min-width: 480px) and (max-width:767px) {
}

.promo_pods .item.lists .listing {
    border: 0;
}

.listing.blog p {
    padding-bottom: 10px;
}

.promo_pods .item p.heading {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.promo_pods .item .listing .item p.heading {
    padding: 26px 0 0 0;
    font-size: 14px;
}
.promo_pods .item .listing .item div.meta span.date {
    color: #777777;
    font-size: 12px;
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
}

.promo_pods .item .listing .item {
    border-top: 1px solid #000 !important;
    background-image: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.promo_pods .item .listing .item div.meta {
    background-color: #fff !important;
    margin-bottom: 15px !important;
}

.promo_pods .item.even {
    margin-bottom: 0;
}

.promo_pods .item.lists .listing {
    border: 0;
    padding-top: 0px;
}
div#right_col .servicesContactForm {
    overflow: hidden;
    height: auto;
    position: relative;
    margin-bottom: 30px;
    text-align: center;
    margin: 0px !important;
}

div#right_col .engagement-form {
    padding-bottom: 90px;
    padding: 30px;
    margin: 0px;
}

div#right_col .engagement-form h3 {
    text-align: center;
    color: #191919;
    padding: 0 0 5px;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Hammersmith One', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

div#right_col p {
    line-height: 1.5;
    font-family: Open Sans, sans-serif;
    padding: 0 0 15px;
    font-size: 14px;
    font-weight: 400;
    color: #625c5a;
}
.main-layout.blog-grid-header {
    background: transparent;
}
.services-details .header > div > div
{
    width: 50%;
}
.main-layout.press-release-details.work-sample-details {
    background: transparent;
}
.services-details .siblingCTA .header {
    min-height: 400px;
}
.services-details .header h1 {
    width: auto;
}
.mobileImage {
    display: none !important;
}
.press-release-details article .engagement-form img {
    width: auto !important;
    height: auto !important;
}
@media (max-width: 1300px) {
    .main-layout h1 {
        width: 85%;
    }
    .main-layout .blogPage h1 {
        width: 100%;
    }
    
    .socialMediaButtons a {
        font-size: 23px !important;
    }
}
@media (max-width: 1199px) {
    .main-layout.work-sample-list.blog-grid-header .umb-grid {
        margin: 0 auto;
        width: 100%;
    }
    .container {
        width: 90%;
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .mobileImage {
        display: block !important;
    }
    .desktopImage {
        display: none !important;
    }
    .blog-list-grid {
        display: block;
    }
    #left_col {
        width: 100%;
    }
    #right_col {
        width: 100%;
    }
    .main-layout h1 {
        font-size: 36px;
    }
    #contactrequest-confirmation {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .services-details article .content {
        padding-bottom: 40px;
    }
}
.press-release-details div#testimonial-dynamic-content .title-cell h1 {
    color: #fff;
}
.main-layout.press-release-details {
    padding-top: 45px;
}
i.fa.fa-caret-right, i.fa.fa-caret-left {
    font-size: 28px;
    line-height: 4px;
    position: relative;
    top: 3px;
}
a.learn-more.nextPage.butDisabled {
    opacity: .3;
}

a.learn-more.nextPage.butDisabled i {
    color: #4b4b4b;
}
a.learn-more.previousPage.butDisabled {
    opacity: .3;
}

a.learn-more.previousPage.butDisabled i {
    color: #4b4b4b;
}
@media only screen and (max-width: 767px) {
    .press-release-list-container .pagination a.learn-more, .press-release-list-container .pagination a.learn-more:hover {
        padding: 2px 6px;
    }
    i.fa.fa-caret-right, i.fa.fa-caret-left {
        font-size: 26px;
    }
}
a.work-sample-macro[disabled] {
    pointer-events: none;
}
/*----------------SHIM-503------------*/
@media only screen and (max-width: 767px) {
    .press-release-details article .header > div > div, .testimonial-details article .header > div > div {
        width: initial;
        padding: 20px !important;
    }
    .press-release-details article .header h1, .testimonial-details article .header h1 {
        line-height: 130%;
    }
    .testimonial-list > div.testimonial-viewer div.testimonial-details div.header img{
        max-width:100%;
    }
    .press-release-details article .header{
        overflow:hidden;
    }
}